|
|
!(function(){var lc=Math.pow;(self.webpackChunk=self.webpackChunk||[]).push([[65],{70557:function(Hn,st,d){"use strict";d.d(st,{Z:function(){return ee}});var u=d(60499),ie=d(59301),k={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"},de=k,j=d(7657),p=function(S,z){return ie.createElement(j.Z,(0,u.Z)({},S,{ref:z,icon:de}))},re=ie.forwardRef(p),ee=re},89489:function(Hn,st,d){"use strict";d.d(st,{Z:function(){return ee}});var u=d(60499),ie=d(59301),k={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"outlined"},de=k,j=d(7657),p=function(S,z){return ie.createElement(j.Z,(0,u.Z)({},S,{ref:z,icon:de}))},re=ie.forwardRef(p),ee=re},59477:function(Hn,st,d){"use strict";d.d(st,{Z:function(){return ee}});var u=d(60499),ie=d(59301),k={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z"}}]},name:"caret-up",theme:"outlined"},de=k,j=d(7657),p=function(S,z){return ie.createElement(j.Z,(0,u.Z)({},S,{ref:z,icon:de}))},re=ie.forwardRef(p),ee=re},40001:function(Hn,st,d){"use strict";d.d(st,{Z:function(){return ee}});var u=d(60499),ie=d(59301),k={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"},de=k,j=d(7657),p=function(S,z){return ie.createElement(j.Z,(0,u.Z)({},S,{ref:z,icon:de}))},re=ie.forwardRef(p),ee=re},49198:function(Hn,st,d){"use strict";d.d(st,{Z:function(){return ee}});var u=d(60499),ie=d(59301),k={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z"}}]},name:"double-right",theme:"outlined"},de=k,j=d(7657),p=function(S,z){return ie.createElement(j.Z,(0,u.Z)({},S,{ref:z,icon:de}))},re=ie.forwardRef(p),ee=re},84105:function(Hn,st,d){"use strict";d.d(st,{Z:function(){return ee}});var u=d(60499),ie=d(59301),k={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"},de=k,j=d(7657),p=function(S,z){return ie.createElement(j.Z,(0,u.Z)({},S,{ref:z,icon:de}))},re=ie.forwardRef(p),ee=re},18785:function(Hn,st,d){"use strict";d.d(st,{Z:function(){return ee}});var u=d(60499),ie=d(59301),k={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"},de=k,j=d(7657),p=function(S,z){return ie.createElement(j.Z,(0,u.Z)({},S,{ref:z,icon:de}))},re=ie.forwardRef(p),ee=re},73331:function(Hn,st,d){"use strict";d.d(st,{Z:function(){return ee}});var u=d(60499),ie=d(59301),k={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"},de=k,j=d(7657),p=function(S,z){return ie.createElement(j.Z,(0,u.Z)({},S,{ref:z,icon:de}))},re=ie.forwardRef(p),ee=re},15277:function(Hn,st,d){"use strict";d.d(st,{Z:function(){return ee}});var u=d(60499),ie=d(59301),k={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"},de=k,j=d(7657),p=function(S,z){return ie.createElement(j.Z,(0,u.Z)({},S,{ref:z,icon:de}))},re=ie.forwardRef(p),ee=re},52671:function(Hn,st,d){"use strict";d.d(st,{Z:function(){return ee}});var u=d(60499),ie=d(59301),k={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z"}}]},name:"file",theme:"outlined"},de=k,j=d(7657),p=function(S,z){return ie.createElement(j.Z,(0,u.Z)({},S,{ref:z,icon:de}))},re=ie.forwardRef(p),ee=re},8657:function(Hn,st,d){"use strict";d.d(st,{Z:function(){return ee}});var u=d(60499),ie=d(59301),k={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z"}}]},name:"folder-open",theme:"outlined"},de=k,j=d(7657),p=function(S,z){return ie.createElement(j.Z,(0,u.Z)({},S,{ref:z,icon:de}))},re=ie.forwardRef(p),ee=re},56082:function(Hn,st,d){"use strict";d.d(st,{Z:function(){return ee}});var u=d(60499),ie=d(59301),k={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z"}}]},name:"holder",theme:"outlined"},de=k,j=d(7657),p=function(S,z){return ie.createElement(j.Z,(0,u.Z)({},S,{ref:z,icon:de}))},re=ie.forwardRef(p),ee=re},33853:function(Hn,st,d){"use strict";d.d(st,{Z:function(){return ee}});var u=d(60499),ie=d(59301),k={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"},de=k,j=d(7657),p=function(S,z){return ie.createElement(j.Z,(0,u.Z)({},S,{ref:z,icon:de}))},re=ie.forwardRef(p),ee=re},15075:function(Hn,st,d){"use strict";d.d(st,{Z:function(){return ee}});var u=d(60499),ie=d(59301),k={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"minus-square",theme:"outlined"},de=k,j=d(7657),p=function(S,z){return ie.createElement(j.Z,(0,u.Z)({},S,{ref:z,icon:de}))},re=ie.forwardRef(p),ee=re},43531:function(Hn,st,d){"use strict";d.d(st,{Z:function(){return ee}});var u=d(60499),ie=d(59301),k={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"plus-square",theme:"outlined"},de=k,j=d(7657),p=function(S,z){return ie.createElement(j.Z,(0,u.Z)({},S,{ref:z,icon:de}))},re=ie.forwardRef(p),ee=re},61485:function(Hn,st,d){"use strict";d.d(st,{Z:function(){return ee}});var u=d(60499),ie=d(59301),k={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M623.6 316.7C593.6 290.4 554 276 512 276s-81.6 14.5-111.6 40.7C369.2 344 352 380.7 352 420v7.6c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V420c0-44.1 43.1-80 96-80s96 35.9 96 80c0 31.1-22 59.6-56.1 72.7-21.2 8.1-39.2 22.3-52.1 40.9-13.1 19-19.9 41.8-19.9 64.9V620c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-22.7a48.3 48.3 0 0130.9-44.8c59-22.7 97.1-74.7 97.1-132.5.1-39.3-17.1-76-48.3-103.3zM472 732a40 40 0 1080 0 40 40 0 10-80 0z"}}]},name:"question-circle",theme:"outlined"},de=k,j=d(7657),p=function(S,z){return ie.createElement(j.Z,(0,u.Z)({},S,{ref:z,icon:de}))},re=ie.forwardRef(p),ee=re},47472:function(Hn,st,d){"use strict";d.d(st,{Z:function(){return ee}});var u=d(60499),ie=d(59301),k={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"},de=k,j=d(7657),p=function(S,z){return ie.createElement(j.Z,(0,u.Z)({},S,{ref:z,icon:de}))},re=ie.forwardRef(p),ee=re},87395:function(Hn,st,d){"use strict";d.d(st,{Z:function(){return ee}});var u=d(60499),ie=d(59301),k={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M890.5 755.3L537.9 269.2c-12.8-17.6-39-17.6-51.7 0L133.5 755.3A8 8 0 00140 768h75c5.1 0 9.9-2.5 12.9-6.6L512 369.8l284.1 391.6c3 4.1 7.8 6.6 12.9 6.6h75c6.5 0 10.3-7.4 6.5-12.7z"}}]},name:"up",theme:"outlined"},de=k,j=d(7657),p=function(S,z){return ie.createElement(j.Z,(0,u.Z)({},S,{ref:z,icon:de}))},re=ie.forwardRef(p),ee=re},68196:function(Hn,st,d){"use strict";d.d(st,{Z:function(){return lt}});var u=d(85899),ie=d(72190),k=d(42244),de=d(43403),j=d(92310),p=d.n(j),re=d(29301),ee=d(76846),o=d(96452),S=d(6089),z=d(80402),x=d(34280),C=d(49658),I=d(59301),H=d(60499),Y=d(77900),X=d(8654);function G(Qe){var Fe=Qe.prefixCls,oe=Qe.align,et=Qe.arrow,je=Qe.arrowPos,W=et||{},R=W.className,xe=W.content,Ie=je.x,we=Ie===void 0?0:Ie,Le=je.y,Ze=Le===void 0?0:Le,rt=I.useRef();if(!oe||!oe.points)return null;var ue={position:"absolute"};if(oe.autoArrow!==!1){var ve=oe.points[0],vt=oe.points[1],mt=ve[0],Et=ve[1],bt=vt[0],Ce=vt[1];mt===bt||!["t","b"].includes(mt)?ue.top=Ze:mt==="t"?ue.top=0:ue.bottom=0,Et===Ce||!["l","r"].includes(Et)?ue.left=we:Et==="l"?ue.left=0:ue.right=0}return I.createElement("div",{ref:rt,className:p()("".concat(Fe,"-arrow"),R),style:ue},xe)}function P(Qe){var Fe=Qe.prefixCls,oe=Qe.open,et=Qe.zIndex,je=Qe.mask,W=Qe.motion;return je?I.createElement(Y.default,(0,H.Z)({},W,{motionAppear:!0,visible:oe,removeOnLeave:!0}),function(R){var xe=R.className;return I.createElement("div",{style:{zIndex:et},className:p()("".concat(Fe,"-mask"),xe)})}):null}var Z=I.memo(function(Qe){var Fe=Qe.children;return Fe},function(Qe,Fe){return Fe.cache}),v=Z,M=I.forwardRef(function(Qe,Fe){var oe=Qe.popup,et=Qe.className,je=Qe.prefixCls,W=Qe.style,R=Qe.target,xe=Qe.onVisibleChanged,Ie=Qe.open,we=Qe.keepDom,Le=Qe.fresh,Ze=Qe.onClick,rt=Qe.mask,ue=Qe.arrow,ve=Qe.arrowPos,vt=Qe.align,mt=Qe.motion,Et=Qe.maskMotion,bt=Qe.forceRender,Ce=Qe.getPopupContainer,Rt=Qe.autoDestroy,Tt=Qe.portal,De=Qe.zIndex,tt=Qe.onMouseEnter,E=Qe.onMouseLeave,T=Qe.onPointerEnter,se=Qe.onPointerDownCapture,N=Qe.ready,K=Qe.offsetX,pt=Qe.offsetY,Oe=Qe.offsetR,Ye=Qe.offsetB,ot=Qe.onAlign,le=Qe.onPrepare,te=Qe.stretch,_e=Qe.targetWidth,pe=Qe.targetHeight,V=typeof oe=="function"?oe():oe,kt=Ie||we,ke=(Ce==null?void 0:Ce.length)>0,rn=I.useState(!Ce||!ke),Sn=(0,ie.Z)(rn,2),wn=Sn[0],cr=Sn[1];if((0,x.Z)(function(){!wn&&ke&&R&&cr(!0)},[wn,ke,R]),!wn)return null;var dr="auto",hr={left:"-1000vw",top:"-1000vh",right:dr,bottom:dr};if(N||!Ie){var mr,Gr=vt.points,tr=vt.dynamicInset||((mr=vt._experimental)===null||mr===void 0?void 0:mr.dynamicInset),zr=tr&&Gr[0][1]==="r",jt=tr&&Gr[0][0]==="b";zr?(hr.right=Oe,hr.left=dr):(hr.left=K,hr.right=dr),jt?(hr.bottom=Ye,hr.top=dr):(hr.top=pt,hr.bottom=dr)}var ct={};return te&&(te.includes("height")&&pe?ct.height=pe:te.includes("minHeight")&&pe&&(ct.minHeight=pe),te.includes("width")&&_e?ct.width=_e:te.includes("minWidth")&&_e&&(ct.minWidth=_e)),Ie||(ct.pointerEvents="none"),I.createElement(Tt,{open:bt||kt,getContainer:Ce&&function(){return Ce(R)},autoDestroy:Rt},I.createElement(P,{prefixCls:je,open:Ie,zIndex:De,mask:rt,motion:Et}),I.createElement(re.Z,{onResize:ot,disabled:!Ie},function(Dn){return I.createElement(Y.default,(0,H.Z)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:bt,leavedClassName:"".concat(je,"-hidden")},mt,{onAppearPrepare:le,onEnterPrepare:le,visible:Ie,onVisibleChanged:function(Ur){var Pt;mt==null||(Pt=mt.onVisibleChanged)===null||Pt===void 0||Pt.call(mt,Ur),xe(Ur)}}),function(vr,Ur){var Pt=vr.className,Lt=vr.style,We=p()(je,Pt,et);return I.createElement("div",{ref:(0,X.sQ)(Dn,Fe,Ur),className:We,style:(0,u.Z)((0,u.Z)((0,u.Z)((0,u.Z)({"--arrow-x":"".concat(ve.x||0,"px"),"--arrow-y":"".concat(ve.y||0,"px")},hr),ct),Lt),{},{boxSizing:"border-box",zIndex:De},W),onMouseEnter:tt,onMouseLeave:E,onPointerEnter:T,onClick:Ze,onPointerDownCapture:se},ue&&I.createElement(G,{prefixCls:je,arrow:ue,arrowPos:ve,align:vt}),I.createElement(v,{cache:!Ie&&!Le},V))})}))}),ce=M,be=I.forwardRef(function(Qe,Fe){var oe=Qe.children,et=Qe.getTriggerDOMNode,je=(0,X.Yr)(oe),W=I.useCallback(function(xe){(0,X.mH)(Fe,et?et(xe):xe)},[et]),R=(0,X.x1)(W,(0,X.C4)(oe));return je?I.cloneElement(oe,{ref:R}):oe}),fe=be,Ue=I.createContext(null),Ge=Ue;function Re(Qe){return Qe?Array.isArray(Qe)?Qe:[Qe]:[]}function it(Qe,Fe,oe,et){return I.useMemo(function(){var je=Re(oe!=null?oe:Fe),W=Re(et!=null?et:Fe),R=new Set(je),xe=new Set(W);return Qe&&(R.has("hover")&&(R.delete("hover"),R.add("click")),xe.has("hover")&&(xe.delete("hover"),xe.add("click"))),[R,xe]},[Qe,Fe,oe,et])}var me=d(29194);function Q(){var Qe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],Fe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],oe=arguments.length>2?arguments[2]:void 0;return oe?Qe[0]===Fe[0]:Qe[0]===Fe[0]&&Qe[1]===Fe[1]}function B(Qe,Fe,oe,et){for(var je=oe.points,W=Object.keys(Qe),R=0;R<W.length;R+=1){var xe,Ie=W[R];if(Q((xe=Qe[Ie])===null||xe===void 0?void 0:xe.points,je,et))return"".concat(Fe,"-placement-").concat(Ie)}return""}function ye(Qe,Fe,oe,et){return Fe||(oe?{motionName:"".concat(Qe,"-").concat(oe)}:et?{motionName:et}:null)}function he(Qe){return Qe.ownerDocument.defaultView}function Se(Qe){for(var Fe=[],oe=Qe==null?void 0:Qe.parentElement,et=["hidden","scroll","clip","auto"];oe;){var je=he(oe).getComputedStyle(oe),W=je.overflowX,R=je.overflowY,xe=je.overflow;[W,R,xe].some(function(Ie){return et.includes(Ie)})&&Fe.push(oe),oe=oe.parentElement}return Fe}function D(Qe){var Fe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;return Number.isNaN(Qe)?Fe:Qe}function O(Qe){return D(parseFloat(Qe),0)}function ge(Qe,Fe){var oe=(0,u.Z)({},Qe);return(Fe||[]).forEach(function(et){if(!(et instanceof HTMLBodyElement||et instanceof HTMLHtmlElement)){var je=he(et).getComputedStyle(et),W=je.overflow,R=je.overflowClipMargin,xe=je.borderTopWidth,Ie=je.borderBottomWidth,we=je.borderLeftWidth,Le=je.borderRightWidth,Ze=et.getBoundingClientRect(),rt=et.offsetHeight,ue=et.clientHeight,ve=et.offsetWidth,vt=et.clientWidth,mt=O(xe),Et=O(Ie),bt=O(we),Ce=O(Le),Rt=D(Math.round(Ze.width/ve*1e3)/1e3),Tt=D(Math.round(Ze.height/rt*1e3)/1e3),De=(ve-vt-bt-Ce)*Rt,tt=(rt-ue-mt-Et)*Tt,E=mt*Tt,T=Et*Tt,se=bt*Rt,N=Ce*Rt,K=0,pt=0;if(W==="clip"){var Oe=O(R);K=Oe*Rt,pt=Oe*Tt}var Ye=Ze.x+se-K,ot=Ze.y+E-pt,le=Ye+Ze.width+2*K-se-N-De,te=ot+Ze.height+2*pt-E-T-tt;oe.left=Math.max(oe.left,Ye),oe.top=Math.max(oe.top,ot),oe.right=Math.min(oe.right,le),oe.bottom=Math.min(oe.bottom,te)}}),oe}function Ee(Qe){var Fe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,oe="".concat(Fe),et=oe.match(/^(.*)\%$/);return et?Qe*(parseFloat(et[1])/100):parseFloat(oe)}function qe(Qe,Fe){var oe=Fe||[],et=(0,ie.Z)(oe,2),je=et[0],W=et[1];return[Ee(Qe.width,je),Ee(Qe.height,W)]}function gt(){var Qe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return[Qe[0],Qe[1]]}function He(Qe,Fe){var oe=Fe[0],et=Fe[1],je,W;return oe==="t"?W=Qe.y:oe==="b"?W=Qe.y+Qe.height:W=Qe.y+Qe.height/2,et==="l"?je=Qe.x:et==="r"?je=Qe.x+Qe.width:je=Qe.x+Qe.width/2,{x:je,y:W}}function ze(Qe,Fe){var oe={t:"b",b:"t",l:"r",r:"l"};return Qe.map(function(et,je){return je===Fe?oe[et]||"c":et}).join("")}function at(Qe,Fe,oe,et,je,W,R){var xe=I.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:je[et]||{}}),Ie=(0,ie.Z)(xe,2),we=Ie[0],Le=Ie[1],Ze=I.useRef(0),rt=I.useMemo(function(){return Fe?Se(Fe):[]},[Fe]),ue=I.useRef({}),ve=function(){ue.current={}};Qe||ve();var vt=(0,S.Z)(function(){if(Fe&&oe&&Qe){let Ht=function(Vn,Cr){var Zr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Ft,Yn=kt.x+Vn,un=kt.y+Cr,er=Yn+jt,Hr=un+zr,Da=Math.max(Yn,Zr.left),Pr=Math.max(un,Zr.top),Wr=Math.min(er,Zr.right),oi=Math.min(Hr,Zr.bottom);return Math.max(0,(Wr-Da)*(oi-Pr))},Wt=function(){wa=kt.y+Or,sa=wa+zr,Ar=kt.x+Sr,lr=Ar+jt};var bt,Ce,Rt,Tt,De=Fe,tt=De.ownerDocument,E=he(De),T=E.getComputedStyle(De),se=T.position,N=De.style.left,K=De.style.top,pt=De.style.right,Oe=De.style.bottom,Ye=De.style.overflow,ot=(0,u.Z)((0,u.Z)({},je[et]),W),le=tt.createElement("div");(bt=De.parentElement)===null||bt===void 0||bt.appendChild(le),le.style.left="".concat(De.offsetLeft,"px"),le.style.top="".concat(De.offsetTop,"px"),le.style.position=se,le.style.height="".concat(De.offsetHeight,"px"),le.style.width="".concat(De.offsetWidth,"px"),De.style.left="0",De.style.top="0",De.style.right="auto",De.style.bottom="auto",De.style.overflow="hidden";var te;if(Array.isArray(oe))te={x:oe[0],y:oe[1],width:0,height:0};else{var _e,pe,V=oe.getBoundingClientRect();V.x=(_e=V.x)!==null&&_e!==void 0?_e:V.left,V.y=(pe=V.y)!==null&&pe!==void 0?pe:V.top,te={x:V.x,y:V.y,width:V.width,height:V.height}}var kt=De.getBoundingClientRect(),ke=E.getComputedStyle(De),rn=ke.height,Sn=ke.width;kt.x=(Ce=kt.x)!==null&&Ce!==void 0?Ce:kt.left,kt.y=(Rt=kt.y)!==null&&Rt!==void 0?Rt:kt.top;var wn=tt.documentElement,cr=wn.clientWidth,dr=wn.clientHeight,hr=wn.scrollWidth,mr=wn.scrollHeight,Gr=wn.scrollTop,tr=wn.scrollLeft,zr=kt.height,jt=kt.width,ct=te.height,Dn=te.width,vr={left:0,top:0,right:cr,bottom:dr},Ur={left:-tr,top:-Gr,right:hr-tr,bottom:mr-Gr},Pt=ot.htmlRegion,Lt="visible",We="visibleFirst";Pt!=="scroll"&&Pt!==We&&(Pt=Lt);var ut=Pt===We,St=ge(Ur,rt),Dt=ge(vr,rt),Ft=Pt===Lt?Dt:St,En=ut?Dt:Ft;De.style.left="auto",De.style.top="auto",De.style.right="0",De.style.bottom="0";var Bn=De.getBoundingClientRect();De.style.left=N,De.style.top=K,De.style.right=pt,De.style.bottom=Oe,De.style.overflow=Ye,(Tt=De.parentElement)===null||Tt===void 0||Tt.removeChild(le);var Fn=D(Math.round(jt/parseFloat(Sn)*1e3)/1e3),Nt=D(Math.round(zr/parseFloat(rn)*1e3)/1e3);if(Fn===0||Nt===0||(0,ee.Sh)(oe)&&!(0,me.Z)(oe))return;var Ut=ot.offset,rr=ot.targetOffset,_n=qe(kt,Ut),Ct=(0,ie.Z)(_n,2),Zt=Ct[0],en=Ct[1],qt=qe(te,rr),fn=(0,ie.Z)(qt,2),xn=fn[0],On=fn[1];te.x-=xn,te.y-=On;var Tn=ot.points||[],Jn=(0,ie.Z)(Tn,2),fr=Jn[0],Yr=Jn[1],pn=gt(Yr),tn=gt(fr),Mr=He(te,pn),xr=He(kt,tn),jr=(0,u.Z)({},ot),Sr=Mr.x-xr.x+Zt,Or=Mr.y-xr.y+en,Jr=Ht(Sr,Or),$r=Ht(Sr,Or,Dt),Xr=He(te,["t","l"]),kr=He(kt,["t","l"]),Fr=He(te,["b","r"]),Dr=He(kt,["b","r"]),zi=ot.overflow||{},hn=zi.adjustX,Qr=zi.adjustY,ai=zi.shiftX,ua=zi.shiftY,Ii=function(Cr){return typeof Cr=="boolean"?Cr:Cr>=0},wa,sa,Ar,lr;Wt();var Pn=Ii(Qr),Rn=tn[0]===pn[0];if(Pn&&tn[0]==="t"&&(sa>En.bottom||ue.current.bt)){var Nn=Or;Rn?Nn-=zr-ct:Nn=Xr.y-Dr.y-en;var Un=Ht(Sr,Nn),yr=Ht(Sr,Nn,Dt);Un>Jr||Un===Jr&&(!ut||yr>=$r)?(ue.current.bt=!0,Or=Nn,en=-en,jr.points=[ze(tn,0),ze(pn,0)]):ue.current.bt=!1}if(Pn&&tn[0]==="b"&&(wa<En.top||ue.current.tb)){var wr=Or;Rn?wr+=zr-ct:wr=Fr.y-kr.y-en;var Gn=Ht(Sr,wr),ti=Ht(Sr,wr,Dt);Gn>Jr||Gn===Jr&&(!ut||ti>=$r)?(ue.current.tb=!0,Or=wr,en=-en,jr.points=[ze(tn,0),ze(pn,0)]):ue.current.tb=!1}var Oi=Ii(hn),ca=tn[1]===pn[1];if(Oi&&tn[1]==="l"&&(lr>En.right||ue.current.rl)){var Aa=Sr;ca?Aa-=jt-Dn:Aa=Xr.x-Dr.x-Zt;var Ga=Ht(Aa,Or),oa=Ht(Aa,Or,Dt);Ga>Jr||Ga===Jr&&(!ut||oa>=$r)?(ue.current.rl=!0,Sr=Aa,Zt=-Zt,jr.points=[ze(tn,1),ze(pn,1)]):ue.current.rl=!1}if(Oi&&tn[1]==="r"&&(Ar<En.left||ue.current.lr)){var ls=Sr;ca?ls+=jt-Dn:ls=Fr.x-kr.x-Zt;var ba=Ht(ls,Or),ja=Ht(ls,Or,Dt);ba>Jr||ba===Jr&&(!ut||ja>=$r)?(ue.current.lr=!0,Sr=ls,Zt=-Zt,jr.points=[ze(tn,1),ze(pn,1)]):ue.current.lr=!1}Wt();var Sa=ai===!0?0:ai;typeof Sa=="number"&&(Ar<Dt.left&&(Sr-=Ar-Dt.left-Zt,te.x+Dn<Dt.left+Sa&&(Sr+=te.x-Dt.left+Dn-Sa)),lr>Dt.right&&(Sr-=lr-Dt.right-Zt,te.x>Dt.right-Sa&&(Sr+=te.x-Dt.right+Sa)));var Ba=ua===!0?0:ua;typeof Ba=="number"&&(wa<Dt.top&&(Or-=wa-Dt.top-en,te.y+ct<Dt.top+Ba&&(Or+=te.y-Dt.top+ct-Ba)),sa>Dt.bottom&&(Or-=sa-Dt.bottom-en,te.y>Dt.bottom-Ba&&(Or+=te.y-Dt.bottom+Ba)));var Ca=kt.x+Sr,us=Ca+jt,Ui=kt.y+Or,Ln=Ui+zr,ps=te.x,vs=ps+Dn,Ai=te.y,Lr=Ai+ct,Ua=Math.max(Ca,ps),sr=Math.min(us,vs),Ja=(Ua+sr)/2,_s=Ja-Ca,zs=Math.max(Ui,Ai),js=Math.min(Ln,Lr),Ks=(zs+js)/2,Gi=Ks-Ui;R==null||R(Fe,jr);var Ls=Bn.right-kt.x-(Sr+kt.width),Qs=Bn.bottom-kt.y-(Or+kt.height);Fn===1&&(Sr=Math.floor(Sr),Ls=Math.floor(Ls)),Nt===1&&(Or=Math.floor(Or),Qs=Math.floor(Qs));var Xt={ready:!0,offsetX:Sr/Fn,offsetY:Or/Nt,offsetR:Ls/Fn,offsetB:Qs/Nt,arrowX:_s/Fn,arrowY:Gi/Nt,scaleX:Fn,scaleY:Nt,align:jr};Le(Xt)}}),mt=function(){Ze.current+=1;var Ce=Ze.current;Promise.resolve().then(function(){Ze.current===Ce&&vt()})},Et=function(){Le(function(Ce){return(0,u.Z)((0,u.Z)({},Ce),{},{ready:!1})})};return(0,x.Z)(Et,[et]),(0,x.Z)(function(){Qe||Et()},[Qe]),[we.ready,we.offsetX,we.offsetY,we.offsetR,we.offsetB,we.arrowX,we.arrowY,we.scaleX,we.scaleY,we.align,mt]}var Ot=d(77654);function Ke(Qe,Fe,oe,et,je){(0,x.Z)(function(){if(Qe&&Fe&&oe){let Ze=function(){et(),je()};var W=Fe,R=oe,xe=Se(W),Ie=Se(R),we=he(R),Le=new Set([we].concat((0,Ot.Z)(xe),(0,Ot.Z)(Ie)));return Le.forEach(function(rt){rt.addEventListener("scroll",Ze,{passive:!0})}),we.addEventListener("resize",Ze,{passive:!0}),et(),function(){Le.forEach(function(rt){rt.removeEventListener("scroll",Ze),we.removeEventListener("resize",Ze)})}}},[Qe,Fe,oe])}var Yt=d(48736);function yt(Qe,Fe,oe,et,je,W,R,xe){var Ie=I.useRef(Qe);Ie.current=Qe;var we=I.useRef(!1);I.useEffect(function(){if(Fe&&et&&(!je||W)){var Ze=function(){we.current=!1},rt=function(Rt){var Tt;Ie.current&&!R(((Tt=Rt.composedPath)===null||Tt===void 0||(Tt=Tt.call(Rt))===null||Tt===void 0?void 0:Tt[0])||Rt.target)&&!we.current&&xe(!1)},ue=he(et);ue.addEventListener("pointerdown",Ze,!0),ue.addEventListener("mousedown",rt,!0),ue.addEventListener("contextmenu",rt,!0);var ve=(0,o.A)(oe);if(ve&&(ve.addEventListener("mousedown",rt,!0),ve.addEventListener("contextmenu",rt,!0)),0)var vt,mt,Et,bt;return function(){ue.removeEventListener("pointerdown",Ze,!0),ue.removeEventListener("mousedown",rt,!0),ue.removeEventListener("contextmenu",rt,!0),ve&&(ve.removeEventListener("mousedown",rt,!0),ve.removeEventListener("contextmenu",rt,!0))}}},[Fe,oe,et,je,W]);function Le(){we.current=!0}return Le}var Gt=["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 dt(){var Qe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:de.Z,Fe=I.forwardRef(function(oe,et){var je=oe.prefixCls,W=je===void 0?"rc-trigger-popup":je,R=oe.children,xe=oe.action,Ie=xe===void 0?"hover":xe,we=oe.showAction,Le=oe.hideAction,Ze=oe.popupVisible,rt=oe.defaultPopupVisible,ue=oe.onPopupVisibleChange,ve=oe.afterPopupVisibleChange,vt=oe.mouseEnterDelay,mt=oe.mouseLeaveDelay,Et=mt===void 0?.1:mt,bt=oe.focusDelay,Ce=oe.blurDelay,Rt=oe.mask,Tt=oe.maskClosable,De=Tt===void 0?!0:Tt,tt=oe.getPopupContainer,E=oe.forceRender,T=oe.autoDestroy,se=oe.destroyPopupOnHide,N=oe.popup,K=oe.popupClassName,pt=oe.popupStyle,Oe=oe.popupPlacement,Ye=oe.builtinPlacements,ot=Ye===void 0?{}:Ye,le=oe.popupAlign,te=oe.zIndex,_e=oe.stretch,pe=oe.getPopupClassNameFromAlign,V=oe.fresh,kt=oe.alignPoint,ke=oe.onPopupClick,rn=oe.onPopupAlign,Sn=oe.arrow,wn=oe.popupMotion,cr=oe.maskMotion,dr=oe.popupTransitionName,hr=oe.popupAnimation,mr=oe.maskTransitionName,Gr=oe.maskAnimation,tr=oe.className,zr=oe.getTriggerDOMNode,jt=(0,k.Z)(oe,Gt),ct=T||se||!1,Dn=I.useState(!1),vr=(0,ie.Z)(Dn,2),Ur=vr[0],Pt=vr[1];(0,x.Z)(function(){Pt((0,C.Z)())},[]);var Lt=I.useRef({}),We=I.useContext(Ge),ut=I.useMemo(function(){return{registerSubPopup:function(Wr,oi){Lt.current[Wr]=oi,We==null||We.registerSubPopup(Wr,oi)}}},[We]),St=(0,z.Z)(),Dt=I.useState(null),Ft=(0,ie.Z)(Dt,2),En=Ft[0],Bn=Ft[1],Fn=I.useRef(null),Nt=(0,S.Z)(function(Pr){Fn.current=Pr,(0,ee.Sh)(Pr)&&En!==Pr&&Bn(Pr),We==null||We.registerSubPopup(St,Pr)}),Ut=I.useState(null),rr=(0,ie.Z)(Ut,2),_n=rr[0],Ct=rr[1],Zt=I.useRef(null),en=(0,S.Z)(function(Pr){(0,ee.Sh)(Pr)&&_n!==Pr&&(Ct(Pr),Zt.current=Pr)}),qt=I.Children.only(R),fn=(qt==null?void 0:qt.props)||{},xn={},On=(0,S.Z)(function(Pr){var Wr,oi,ei=_n;return(ei==null?void 0:ei.contains(Pr))||((Wr=(0,o.A)(ei))===null||Wr===void 0?void 0:Wr.host)===Pr||Pr===ei||(En==null?void 0:En.contains(Pr))||((oi=(0,o.A)(En))===null||oi===void 0?void 0:oi.host)===Pr||Pr===En||Object.values(Lt.current).some(function(Si){return(Si==null?void 0:Si.contains(Pr))||Pr===Si})}),Tn=ye(W,wn,hr,dr),Jn=ye(W,cr,Gr,mr),fr=I.useState(rt||!1),Yr=(0,ie.Z)(fr,2),pn=Yr[0],tn=Yr[1],Mr=Ze!=null?Ze:pn,xr=(0,S.Z)(function(Pr){Ze===void 0&&tn(Pr)});(0,x.Z)(function(){tn(Ze||!1)},[Ze]);var jr=I.useRef(Mr);jr.current=Mr;var Sr=I.useRef([]);Sr.current=[];var Or=(0,S.Z)(function(Pr){var Wr;xr(Pr),((Wr=Sr.current[Sr.current.length-1])!==null&&Wr!==void 0?Wr:Mr)!==Pr&&(Sr.current.push(Pr),ue==null||ue(Pr))}),Jr=I.useRef(),$r=function(){clearTimeout(Jr.current)},Xr=function(Wr){var oi=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;$r(),oi===0?Or(Wr):Jr.current=setTimeout(function(){Or(Wr)},oi*1e3)};I.useEffect(function(){return $r},[]);var kr=I.useState(!1),Fr=(0,ie.Z)(kr,2),Dr=Fr[0],zi=Fr[1];(0,x.Z)(function(Pr){(!Pr||Mr)&&zi(!0)},[Mr]);var hn=I.useState(null),Qr=(0,ie.Z)(hn,2),ai=Qr[0],ua=Qr[1],Ii=I.useState(null),wa=(0,ie.Z)(Ii,2),sa=wa[0],Ar=wa[1],lr=function(Wr){Ar([Wr.clientX,Wr.clientY])},Pn=at(Mr,En,kt&&sa!==null?sa:_n,Oe,ot,le,rn),Rn=(0,ie.Z)(Pn,11),Nn=Rn[0],Un=Rn[1],yr=Rn[2],wr=Rn[3],Gn=Rn[4],ti=Rn[5],Oi=Rn[6],ca=Rn[7],Aa=Rn[8],Ga=Rn[9],oa=Rn[10],ls=it(Ur,Ie,we,Le),ba=(0,ie.Z)(ls,2),ja=ba[0],Sa=ba[1],Ba=ja.has("click"),Ca=Sa.has("click")||Sa.has("contextMenu"),us=(0,S.Z)(function(){Dr||oa()}),Ui=function(){jr.current&&kt&&Ca&&Xr(!1)};Ke(Mr,_n,En,us,Ui),(0,x.Z)(function(){us()},[sa,Oe]),(0,x.Z)(function(){Mr&&!(ot!=null&&ot[Oe])&&us()},[JSON.stringify(le)]);var Ln=I.useMemo(function(){var Pr=B(ot,W,Ga,kt);return p()(Pr,pe==null?void 0:pe(Ga))},[Ga,pe,ot,W,kt]);I.useImperativeHandle(et,function(){return{nativeElement:Zt.current,popupElement:Fn.current,forceAlign:us}});var ps=I.useState(0),vs=(0,ie.Z)(ps,2),Ai=vs[0],Lr=vs[1],Ua=I.useState(0),sr=(0,ie.Z)(Ua,2),Ja=sr[0],_s=sr[1],zs=function(){if(_e&&_n){var Wr=_n.getBoundingClientRect();Lr(Wr.width),_s(Wr.height)}},js=function(){zs(),us()},Ks=function(Wr){zi(!1),oa(),ve==null||ve(Wr)},Gi=function(){return new Promise(function(Wr){zs(),ua(function(){return Wr})})};(0,x.Z)(function(){ai&&(oa(),ai(),ua(null))},[ai]);function Ls(Pr,Wr,oi,ei){xn[Pr]=function(Si){var Ha;ei==null||ei(Si),Xr(Wr,oi);for(var xa=arguments.length,ci=new Array(xa>1?xa-1:0),Vi=1;Vi<xa;Vi++)ci[Vi-1]=arguments[Vi];(Ha=fn[Pr])===null||Ha===void 0||Ha.call.apply(Ha,[fn,Si].concat(ci))}}(Ba||Ca)&&(xn.onClick=function(Pr){var Wr;jr.current&&Ca?Xr(!1):!jr.current&&Ba&&(lr(Pr),Xr(!0));for(var oi=arguments.length,ei=new Array(oi>1?oi-1:0),Si=1;Si<oi;Si++)ei[Si-1]=arguments[Si];(Wr=fn.onClick)===null||Wr===void 0||Wr.call.apply(Wr,[fn,Pr].concat(ei))});var Qs=yt(Mr,Ca,_n,En,Rt,De,On,Xr),Xt=ja.has("hover"),Ht=Sa.has("hover"),Wt,Vn;Xt&&(Ls("onMouseEnter",!0,vt,function(Pr){lr(Pr)}),Ls("onPointerEnter",!0,vt,function(Pr){lr(Pr)}),Wt=function(Wr){(Mr||Dr)&&En!==null&&En!==void 0&&En.contains(Wr.target)&&Xr(!0,vt)},kt&&(xn.onMouseMove=function(Pr){var Wr;(Wr=fn.onMouseMove)===null||Wr===void 0||Wr.call(fn,Pr)})),Ht&&(Ls("onMouseLeave",!1,Et),Ls("onPointerLeave",!1,Et),Vn=function(){Xr(!1,Et)}),ja.has("focus")&&Ls("onFocus",!0,bt),Sa.has("focus")&&Ls("onBlur",!1,Ce),ja.has("contextMenu")&&(xn.onContextMenu=function(Pr){var Wr;jr.current&&Sa.has("contextMenu")?Xr(!1):(lr(Pr),Xr(!0)),Pr.preventDefault();for(var oi=arguments.length,ei=new Array(oi>1?oi-1:0),Si=1;Si<oi;Si++)ei[Si-1]=arguments[Si];(Wr=fn.onContextMenu)===null||Wr===void 0||Wr.call.apply(Wr,[fn,Pr].concat(ei))}),tr&&(xn.className=p()(fn.className,tr));var Cr=I.useRef(!1);Cr.current||(Cr.current=E||Mr||Dr);var Zr=(0,u.Z)((0,u.Z)({},fn),xn),Yn={},un=["onContextMenu","onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur"];un.forEach(function(Pr){jt[Pr]&&(Yn[Pr]=function(){for(var Wr,oi=arguments.length,ei=new Array(oi),Si=0;Si<oi;Si++)ei[Si]=arguments[Si];(Wr=Zr[Pr])===null||Wr===void 0||Wr.call.apply(Wr,[Zr].concat(ei)),jt[Pr].apply(jt,ei)})});var er=I.cloneElement(qt,(0,u.Z)((0,u.Z)({},Zr),Yn)),Hr={x:ti,y:Oi},Da=Sn?(0,u.Z)({},Sn!==!0?Sn:{}):null;return I.createElement(I.Fragment,null,I.createElement(re.Z,{disabled:!Mr,ref:en,onResize:js},I.createElement(fe,{getTriggerDOMNode:zr},er)),Cr.current&&I.createElement(Ge.Provider,{value:ut},I.createElement(ce,{portal:Qe,ref:Nt,prefixCls:W,popup:N,className:p()(K,Ln),style:pt,target:_n,onMouseEnter:Wt,onMouseLeave:Vn,onPointerEnter:Wt,zIndex:te,open:Mr,keepDom:Dr,fresh:V,onClick:ke,onPointerDownCapture:Qs,mask:Rt,motion:Tn,maskMotion:Jn,onVisibleChanged:Ks,onPrepare:Gi,forceRender:E,autoDestroy:ct,getPopupContainer:tt,align:Ga,arrow:Da,arrowPos:Hr,ready:Nn,offsetX:Un,offsetY:yr,offsetR:wr,offsetB:Gn,onAlign:us,stretch:_e,targetWidth:Ai/ca,targetHeight:Ja/Aa})))});return Fe}var lt=dt(de.Z)},46214:function(){"use strict"},90736:function(Hn,st,d){"use strict";var u=d(59301),ie=d(4977),k=d(7939),de=Object.defineProperty,j=Object.defineProperties,p=Object.getOwnPropertyDescriptors,re=Object.getOwnPropertySymbols,ee=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable,S=(I,H,Y)=>H in I?de(I,H,{enumerable:!0,configurable:!0,writable:!0,value:Y}):I[H]=Y,z=(I,H)=>{for(var Y in H||(H={}))ee.call(H,Y)&&S(I,Y,H[Y]);if(re)for(var Y of re(H))o.call(H,Y)&&S(I,Y,H[Y]);return I},x=(I,H)=>j(I,p(H));const C=({img:I,buttonProps:H={},styles:Y={},customText:X,ButtonText:G,ButtonClick:P,Buttonclass:Z,ButtonTwo:v,imgStyles:M,loading:ce=!1,className:be=""})=>u.createElement("section",{className:`tc animated fadeIn ${be}`,style:z({color:"#999",margin:"100px auto",visibility:ce?"hidden":"visible"},Y)},u.createElement("img",{src:I||ie,style:x(z({},M),{pointerEvents:"none",userSelect:"none"})}),u.createElement("p",{className:"mt20 font14"},X||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),G&&u.createElement(k.ZP,z({className:Z,onClick:P},H),G),v&&v);st.Z=C},86974:function(Hn,st,d){"use strict";d.d(st,{Z:function(){return Z}});var u=d(59301),ie={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",showClose:"showClose___edZQA",embed:"embed___hvpEJ"},k=d(7939),de=d(70557),j=d(34728),p=d(25399),re=d(76406),ee=d(84849),o=d(90736),S=d(14185),z=d(52078),x=d(59301),C=Object.defineProperty,I=Object.getOwnPropertySymbols,H=Object.prototype.hasOwnProperty,Y=Object.prototype.propertyIsEnumerable,X=(v,M,ce)=>M in v?C(v,M,{enumerable:!0,configurable:!0,writable:!0,value:ce}):v[M]=ce,G=(v,M)=>{for(var ce in M||(M={}))H.call(M,ce)&&X(v,ce,M[ce]);if(I)for(var ce of I(M))Y.call(M,ce)&&X(v,ce,M[ce]);return v},P=(v,M,ce)=>new Promise((be,fe)=>{var Ue=it=>{try{Re(ce.next(it))}catch(me){fe(me)}},Ge=it=>{try{Re(ce.throw(it))}catch(me){fe(me)}},Re=it=>it.done?be(it.value):Promise.resolve(it.value).then(Ue,Ge);Re((ce=ce.apply(v,M)).next())}),Z=({editOffice:v="view",data:M,issaver:ce,onSaver:be,theme:fe,type:Ue,filename:Ge,monacoEditor:Re,className:it,style:me,close:Q,onClose:B,hasMask:ye,disabledDownload:he,onImgDimensions:Se,showNodata:D,recordInfo:O})=>{const[ge,Ee]=(0,u.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),[qe,gt]=(0,u.useState)(""),[He,ze]=(0,u.useState)(),at=window.ENV==="build"?"/react/build":"",Ot=location.host.startsWith("localhost")?S.Z.PROXY_SERVER:S.Z.API_SERVER,Yt=10*(1024*1024),yt=(0,u.useRef)();M!=null&&M.startsWith("/api")&&Ue!=="txt"&&(M=S.Z.API_SERVER+M);const Gt=et=>et.substring(et.lastIndexOf("/")+1).split(".").pop();Ge&&Re&&(Re.filename=Ge),(0,u.useEffect)(()=>{var et,je;const W=(je=(et=document.cookie)==null?void 0:et.replace(/\s/g,""))==null?void 0:je.split(";");W==null||W.map(R=>{let xe=R.split("=");xe[0]==="_educoder_session"&>(xe[1])})},[]),(0,u.useEffect)(()=>{Ue==="office"&&(M.indexOf("bigfilescdn.")>-1||M.indexOf("bigfiles1")>-1?ze({url:M,fileType:Gt(M),model:M.indexOf("model=edit")?"edit":"view"}):M.indexOf("coze")>-1?ze({url:M,fileType:"doc",model:"view"}):lt())},[Ue,M]);function dt(et){return P(this,null,function*(){et.data.type==="pdfdata"&&(be(et.data.data),window.removeEventListener("message",dt,!1)),console.log("mess---:",et.data)})}const lt=()=>P(void 0,null,function*(){console.log("data:",M);let et=M;M.startsWith("http")||(et=location.origin+et);let je=new URL(et).pathname.split("/").pop();const W=yield(0,ee.gJ)({attachment_id:je});W.url=Ot+W.url,ze(W)}),Qe=()=>{if(M.startsWith("http")||M.startsWith("blob:")){Fe();return}(0,re.Sv)(Ge||"educoder",M,Ge)},Fe=()=>{O&&(0,z.fc)({id:O==null?void 0:O.id,watch_type:1,course_id:O==null?void 0:O.course_id}),(0,re.Nd)(Ge||"educoder",decodeURIComponent(M))};(0,u.useEffect)(()=>(window.addEventListener("message",oe),()=>{window.removeEventListener("message",oe)}),[]);const oe=et=>{var je;((je=et==null?void 0:et.data)==null?void 0:je.type)==="closePop"&&B()};return x.createElement("div",{style:G({},me||{}),className:`${ye&&ie.bgBlack} ${Ue?ie.wrp:"hide"}`},!!Ue&&Q&&x.createElement("div",{id:"closePop",className:ie.close,ref:yt},!!Se&&x.createElement(p.Z,{title:"\u70B9\u51FB\u5BF9\u56FE\u7247\u8FDB\u884C\u6279\u6CE8",getPopupContainer:()=>yt.current},x.createElement("span",{onClick:()=>{B(),Se()}},x.createElement("i",{className:"icon-yulanpizhu"}))),!he&&window.parent===window&&x.createElement(p.Z,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:()=>yt.current},x.createElement("span",{onClick:Fe},x.createElement("i",{className:"icon-quxiaozhiding"}))),ce&&x.createElement(p.Z,{title:"\u4FDD\u5B58pdf\u5E76\u9000\u51FA",getPopupContainer:()=>yt.current},x.createElement("span",{className:"",onClick:()=>{const et=document.getElementById("pdfiframe");window.addEventListener("message",dt,!1),setTimeout(()=>{et.contentWindow.postMessage("getData","*")},300)}},x.createElement("i",{className:"icon-baocun"}))),x.createElement(p.Z,{title:"\u5173\u95ED",getPopupContainer:()=>yt.current},x.createElement("span",{className:"",onClick:()=>{B()}},x.createElement("i",{className:"icon-guanbi1"})))),x.createElement("div",{className:`${ie[it]} ${it} ${ie.monaco} ${Ue==="txt"?"show":"hide"}`},Ue==="txt"&&x.createElement(x.Fragment,null,x.createElement(j.ZP,G({},Re)))),Ue==="audio"&&x.createElement("audio",{controls:!0,src:`${(M==null?void 0:M.indexOf("http://"))>-1||(M==null?void 0:M.indexOf("https://"))>-1?"":"data:audio/mp3;base64,"}${M}`,autoPlay:!0}),Ue==="video"&&x.createElement(x.Fragment,null,(M==null?void 0:M.indexOf("http"))>-1?x.createElement("video",{controls:!0,src:`${M}`,autoPlay:!0}):x.createElement("video",{controls:!0,src:`data:video/mp4;base64,${M}`,autoPlay:!0})),Ue==="office"&&He&&x.createElement("iframe",{src:`${at}/office.html?key=${He.key}&url=${btoa(He.url)}&callbackUrl=${Ot+(He.callbackUrl||"")}&fileType=${He.fileType}&title=${He.title||""}&model=${v}&officeServer=${S.Z.ONLYOFFICE}&disabledDownload=${!!he}`}),Ue==="html"&&x.createElement("iframe",{src:M+"&disposition=inline"}),Ue==="pdf"&&x.createElement("iframe",{id:"pdfiframe",src:`${at}/js/pdf/index.html?filename=${Ge||"educoder.pdf"}&url=${encodeURIComponent(M)}&disabledDownload=${!!he}&model=${v}`}),Ue==="image"&&x.createElement("img",{src:`${(M==null?void 0:M.indexOf("http://"))>-1||(M==null?void 0:M.indexOf("https://"))>-1?"":"data:image/png;base64,"}${M}`}),(Ue==="other"||Ue==="download")&&x.createElement(x.Fragment,null,D?x.createElement(o.Z,{customText:"\u5F53\u524D\u6587\u4EF6\u4E0D\u652F\u6301\u9884\u89C8\uFF0C\u53EF\u70B9\u51FB\u4E0B\u8F7D\u67E5\u770B",ButtonTwo:x.createElement(k.ZP,{icon:x.createElement("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:Qe,disabled:he},"\u4E0B\u8F7D")}):x.createElement(k.ZP,{type:"primary",size:"middle",onClick:Qe,disabled:he},x.createElement(de.Z,null),"\u70B9\u51FB\u4E0B\u8F7D")),Ue==="flowChart"&&x.createElement("div",{className:"embed"},x.createElement("iframe",{src:`/drawio/src/main/webapp/viewer.html?id=${M||""}&gapi=0&od=0&db=0&gh=0&gl=0`,width:"100%",height:"100%",frameBorder:"0"})))}},35883:function(Hn,st,d){"use strict";d.d(st,{z:function(){return Re},Z:function(){return it}});var u=d(59301),ie=d(46214),k=d(20047),de=d(64018),j=d(16471),p=d(14185),re=d(76406),ee=d(15342),o=d(44104),S=d(7939),z=d(1012),x=d(86974),C=d(59301),H=({html:me})=>{const Q=(0,u.useRef)(null),B=(0,u.useRef)(null),ye=`.markdown-body p {
|
|
|
margin: 0 0 16px 0 !important;
|
|
|
line-height: 28px;
|
|
|
white-space: pre-wrap;
|
|
|
}
|
|
|
|
|
|
ol,
|
|
|
ul,
|
|
|
li {
|
|
|
list-style-type: none
|
|
|
}
|
|
|
|
|
|
ol,
|
|
|
ul,
|
|
|
dl {
|
|
|
margin-bottom: 0px;
|
|
|
}
|
|
|
|
|
|
.markdown-body {
|
|
|
-ms-text-size-adjust: 100%;
|
|
|
-webkit-text-size-adjust: 100%;
|
|
|
color: #333;
|
|
|
overflow: hidden;
|
|
|
font-family: "Microsoft YaHei", Helvetica, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", "Monaco", monospace, Tahoma, STXihei, "\u534E\u6587\u7EC6\u9ED1", STHeiti, "Helvetica Neue", "Droid Sans", "wenquanyi micro hei", FreeSans, Arimo, Arial, SimSun, "\u5B8B\u4F53", Heiti, "\u9ED1\u4F53", sans-serif;
|
|
|
word-break: break-word;
|
|
|
font-size: 16px;
|
|
|
line-height: 1.6;
|
|
|
white-space: normal;
|
|
|
word-wrap: break-word;
|
|
|
position: relative;
|
|
|
}
|
|
|
|
|
|
.markdown-body ul>li {
|
|
|
list-style-type: disc;
|
|
|
}
|
|
|
|
|
|
.markdown-body ol>li {
|
|
|
list-style-type: decimal;
|
|
|
}
|
|
|
|
|
|
.markdown-body a {
|
|
|
background: transparent;
|
|
|
}
|
|
|
|
|
|
.markdown-body a:active,
|
|
|
.markdown-body a:hover {
|
|
|
outline: 0;
|
|
|
}
|
|
|
|
|
|
.markdown-body strong {
|
|
|
font-weight: bold;
|
|
|
}
|
|
|
|
|
|
.markdown-body h1 {
|
|
|
font-size: 2em;
|
|
|
margin: 0.67em 0;
|
|
|
}
|
|
|
|
|
|
.markdown-body img {
|
|
|
border: 0;
|
|
|
}
|
|
|
|
|
|
.markdown-body hr {
|
|
|
-moz-box-sizing: content-box;
|
|
|
box-sizing: content-box;
|
|
|
height: 0;
|
|
|
}
|
|
|
|
|
|
.markdown-body pre {
|
|
|
overflow: auto;
|
|
|
}
|
|
|
|
|
|
.markdown-body code,
|
|
|
.markdown-body kbd,
|
|
|
.markdown-body pre {
|
|
|
font-family: "Meiryo UI", "YaHei Consolas Hybrid", Consolas, "Malgun Gothic", "Segoe UI", "Trebuchet MS", Helvetica, monospace, monospace;
|
|
|
font-size: 1em;
|
|
|
}
|
|
|
|
|
|
.markdown-body input {
|
|
|
color: inherit;
|
|
|
font: inherit;
|
|
|
margin: 0;
|
|
|
}
|
|
|
|
|
|
.markdown-body html input[disabled] {
|
|
|
cursor: default;
|
|
|
}
|
|
|
|
|
|
.markdown-body input {
|
|
|
line-height: normal;
|
|
|
}
|
|
|
|
|
|
.markdown-body input[type="checkbox"] {
|
|
|
-moz-box-sizing: border-box;
|
|
|
box-sizing: border-box;
|
|
|
padding: 0;
|
|
|
}
|
|
|
|
|
|
.markdown-body table {
|
|
|
border-collapse: collapse;
|
|
|
border-spacing: 0;
|
|
|
}
|
|
|
|
|
|
.markdown-body td,
|
|
|
.markdown-body th {
|
|
|
padding: 0;
|
|
|
}
|
|
|
|
|
|
.markdown-body * {
|
|
|
-moz-box-sizing: border-box;
|
|
|
box-sizing: border-box;
|
|
|
}
|
|
|
|
|
|
.markdown-body input {
|
|
|
font: 13px/1.4 Helvetica, arial, freesans, clean, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
|
|
|
}
|
|
|
|
|
|
.markdown-body a {
|
|
|
color: #4183c4;
|
|
|
text-decoration: none;
|
|
|
}
|
|
|
|
|
|
.markdown-body a:hover,
|
|
|
.markdown-body a:active {
|
|
|
text-decoration: underline;
|
|
|
}
|
|
|
|
|
|
.markdown-body hr {
|
|
|
height: 0;
|
|
|
margin: 15px 0;
|
|
|
overflow: hidden;
|
|
|
background: transparent;
|
|
|
border: 0;
|
|
|
border-bottom: 1px solid #ddd;
|
|
|
}
|
|
|
|
|
|
.markdown-body hr:before {
|
|
|
display: table;
|
|
|
content: "";
|
|
|
}
|
|
|
|
|
|
.markdown-body hr:after {
|
|
|
display: table;
|
|
|
clear: both;
|
|
|
content: "";
|
|
|
}
|
|
|
|
|
|
.markdown-body h1,
|
|
|
.markdown-body h2,
|
|
|
.markdown-body h3,
|
|
|
.markdown-body h4,
|
|
|
.markdown-body h5,
|
|
|
.markdown-body h6 {
|
|
|
margin-top: 15px;
|
|
|
margin-bottom: 15px;
|
|
|
line-height: 1.1;
|
|
|
}
|
|
|
|
|
|
.markdown-body h1 {
|
|
|
font-size: 30px;
|
|
|
}
|
|
|
|
|
|
.markdown-body h2 {
|
|
|
font-size: 21px;
|
|
|
}
|
|
|
|
|
|
.markdown-body h3 {
|
|
|
font-size: 16px;
|
|
|
}
|
|
|
|
|
|
.markdown-body h4 {
|
|
|
font-size: 14px;
|
|
|
}
|
|
|
|
|
|
.markdown-body h5 {
|
|
|
font-size: 12px;
|
|
|
}
|
|
|
|
|
|
.markdown-body h6 {
|
|
|
font-size: 11px;
|
|
|
}
|
|
|
|
|
|
.markdown-body blockquote {
|
|
|
margin: 0;
|
|
|
}
|
|
|
|
|
|
.markdown-body ul,
|
|
|
.markdown-body ol {
|
|
|
padding: 0;
|
|
|
margin-top: 0;
|
|
|
margin-bottom: 0;
|
|
|
}
|
|
|
|
|
|
ul.linenums,
|
|
|
ol.linenums {
|
|
|
padding: 16px 0 0 56px !important;
|
|
|
}
|
|
|
|
|
|
.markdown-body ul,
|
|
|
.markdown-body ol {
|
|
|
padding-left: 2em;
|
|
|
}
|
|
|
|
|
|
|
|
|
.markdown-body ol ol,
|
|
|
.markdown-body ul ol {
|
|
|
list-style-type: lower-roman;
|
|
|
}
|
|
|
|
|
|
.markdown-body ul ul ol,
|
|
|
.markdown-body ul ol ol,
|
|
|
.markdown-body ol ul ol,
|
|
|
.markdown-body ol ol ol {
|
|
|
list-style-type: lower-alpha;
|
|
|
}
|
|
|
|
|
|
.markdown-body dd {
|
|
|
margin-left: 0;
|
|
|
}
|
|
|
|
|
|
.markdown-body code {
|
|
|
font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;
|
|
|
font-size: 12px;
|
|
|
}
|
|
|
|
|
|
.markdown-body pre {
|
|
|
margin-top: 0;
|
|
|
margin-bottom: 0;
|
|
|
font: 12px Consolas, "Liberation Mono", Menlo, Courier, monospace;
|
|
|
}
|
|
|
|
|
|
.markdown-body .octicon {
|
|
|
font: normal normal 16px octicons-anchor;
|
|
|
line-height: 1;
|
|
|
display: inline-block;
|
|
|
text-decoration: none;
|
|
|
-webkit-font-smoothing: antialiased;
|
|
|
-moz-osx-font-smoothing: grayscale;
|
|
|
-webkit-user-select: none;
|
|
|
-moz-user-select: none;
|
|
|
-ms-user-select: none;
|
|
|
user-select: none;
|
|
|
}
|
|
|
|
|
|
.markdown-body .octicon-link:before {
|
|
|
content: '\f05c';
|
|
|
}
|
|
|
|
|
|
.markdown-body>*:first-child {
|
|
|
margin-top: 0 !important;
|
|
|
}
|
|
|
|
|
|
.markdown-body>*:last-child {
|
|
|
margin-bottom: 0 !important;
|
|
|
}
|
|
|
|
|
|
.markdown-body .anchor {
|
|
|
position: absolute;
|
|
|
top: 0;
|
|
|
left: 0;
|
|
|
display: block;
|
|
|
padding-right: 6px;
|
|
|
padding-left: 30px;
|
|
|
margin-left: -30px;
|
|
|
}
|
|
|
|
|
|
.markdown-body .anchor:focus {
|
|
|
outline: none;
|
|
|
}
|
|
|
|
|
|
.markdown-body h1,
|
|
|
.markdown-body h2,
|
|
|
.markdown-body h3,
|
|
|
.markdown-body h4,
|
|
|
.markdown-body h5,
|
|
|
.markdown-body h6 {
|
|
|
position: relative;
|
|
|
margin-top: 1em;
|
|
|
margin-bottom: 16px;
|
|
|
font-weight: bold;
|
|
|
line-height: 1.4;
|
|
|
}
|
|
|
|
|
|
.markdown-body h1 .octicon-link,
|
|
|
.markdown-body h2 .octicon-link,
|
|
|
.markdown-body h3 .octicon-link,
|
|
|
.markdown-body h4 .octicon-link,
|
|
|
.markdown-body h5 .octicon-link,
|
|
|
.markdown-body h6 .octicon-link {
|
|
|
display: none;
|
|
|
color: #000;
|
|
|
vertical-align: middle;
|
|
|
}
|
|
|
|
|
|
.markdown-body h1:hover .anchor,
|
|
|
.markdown-body h2:hover .anchor,
|
|
|
.markdown-body h3:hover .anchor,
|
|
|
.markdown-body h4:hover .anchor,
|
|
|
.markdown-body h5:hover .anchor,
|
|
|
.markdown-body h6:hover .anchor {
|
|
|
padding-left: 8px;
|
|
|
margin-left: -30px;
|
|
|
text-decoration: none;
|
|
|
}
|
|
|
|
|
|
.markdown-body h1:hover .anchor .octicon-link,
|
|
|
.markdown-body h2:hover .anchor .octicon-link,
|
|
|
.markdown-body h3:hover .anchor .octicon-link,
|
|
|
.markdown-body h4:hover .anchor .octicon-link,
|
|
|
.markdown-body h5:hover .anchor .octicon-link,
|
|
|
.markdown-body h6:hover .anchor .octicon-link {
|
|
|
display: inline-block;
|
|
|
}
|
|
|
|
|
|
.markdown-body h1 {
|
|
|
padding-bottom: 0.3em;
|
|
|
font-size: 2.25em;
|
|
|
line-height: 1.2;
|
|
|
border-bottom: 1px solid #eee;
|
|
|
}
|
|
|
|
|
|
.markdown-body h1 .anchor {
|
|
|
line-height: 1;
|
|
|
}
|
|
|
|
|
|
.markdown-body h2 {
|
|
|
padding-bottom: 0.3em;
|
|
|
font-size: 1.75em;
|
|
|
line-height: 1.225;
|
|
|
border-bottom: 1px solid #eee;
|
|
|
}
|
|
|
|
|
|
.markdown-body h2 .anchor {
|
|
|
line-height: 1;
|
|
|
}
|
|
|
|
|
|
.markdown-body h3 {
|
|
|
font-size: 1.5em;
|
|
|
line-height: 1.43;
|
|
|
}
|
|
|
|
|
|
.markdown-body h3 .anchor {
|
|
|
line-height: 1.2;
|
|
|
}
|
|
|
|
|
|
.markdown-body h4 {
|
|
|
font-size: 1.25em;
|
|
|
}
|
|
|
|
|
|
.markdown-body h4 .anchor {
|
|
|
line-height: 1.2;
|
|
|
}
|
|
|
|
|
|
.markdown-body h5 {
|
|
|
font-size: 1em;
|
|
|
}
|
|
|
|
|
|
.markdown-body h5 .anchor {
|
|
|
line-height: 1.1;
|
|
|
}
|
|
|
|
|
|
.markdown-body h6 {
|
|
|
font-size: 1em;
|
|
|
color: #777;
|
|
|
}
|
|
|
|
|
|
.markdown-body h6 .anchor {
|
|
|
line-height: 1.1;
|
|
|
}
|
|
|
|
|
|
.markdown-body p,
|
|
|
.markdown-body blockquote,
|
|
|
.markdown-body ul,
|
|
|
.markdown-body ol,
|
|
|
.markdown-body dl,
|
|
|
.markdown-body table,
|
|
|
.markdown-body pre {
|
|
|
margin-top: 0;
|
|
|
margin-bottom: 16px;
|
|
|
}
|
|
|
|
|
|
.markdown-body ul ul,
|
|
|
.markdown-body ul ol,
|
|
|
.markdown-body ol ol,
|
|
|
.markdown-body ol ul {
|
|
|
margin-top: 0;
|
|
|
margin-bottom: 0;
|
|
|
}
|
|
|
|
|
|
.markdown-body li>p {
|
|
|
margin-top: 16px;
|
|
|
}
|
|
|
|
|
|
.markdown-body dl {
|
|
|
padding: 0;
|
|
|
}
|
|
|
|
|
|
.markdown-body dl dt {
|
|
|
padding: 0;
|
|
|
margin-top: 16px;
|
|
|
font-size: 1em;
|
|
|
font-style: italic;
|
|
|
font-weight: bold;
|
|
|
}
|
|
|
|
|
|
.markdown-body dl dd {
|
|
|
padding: 0 16px;
|
|
|
margin-bottom: 16px;
|
|
|
}
|
|
|
|
|
|
.markdown-body blockquote {
|
|
|
padding: 0 15px;
|
|
|
color: #777;
|
|
|
border-left: 4px solid #ddd;
|
|
|
}
|
|
|
|
|
|
.markdown-body blockquote> :first-child {
|
|
|
margin-top: 0;
|
|
|
}
|
|
|
|
|
|
.markdown-body blockquote> :last-child {
|
|
|
margin-bottom: 0;
|
|
|
}
|
|
|
|
|
|
.markdown-body table {
|
|
|
display: block;
|
|
|
width: 100%;
|
|
|
overflow: auto;
|
|
|
word-break: normal;
|
|
|
word-break: keep-all;
|
|
|
}
|
|
|
|
|
|
.markdown-body table th {
|
|
|
font-weight: bold;
|
|
|
text-align: revert;
|
|
|
}
|
|
|
|
|
|
.markdown-body table th,
|
|
|
.markdown-body table td {
|
|
|
padding: 6px 13px;
|
|
|
border: 1px solid #ddd;
|
|
|
}
|
|
|
|
|
|
.markdown-body table tr {
|
|
|
background-color: #fff;
|
|
|
border-top: 1px solid #ccc;
|
|
|
}
|
|
|
|
|
|
.markdown-body table tr:nth-child(2n) {
|
|
|
background-color: #f8f8f8;
|
|
|
}
|
|
|
|
|
|
.markdown-body img {
|
|
|
max-width: 100%;
|
|
|
-moz-box-sizing: border-box;
|
|
|
box-sizing: border-box;
|
|
|
}
|
|
|
|
|
|
.markdown-body code {
|
|
|
padding: 0;
|
|
|
padding-top: 0.2em;
|
|
|
padding-bottom: 0.2em;
|
|
|
margin: 0;
|
|
|
font-size: 85%;
|
|
|
background-color: rgba(0, 0, 0, 0.04);
|
|
|
border-radius: 3px;
|
|
|
}
|
|
|
|
|
|
.markdown-body code:has(.katex) {
|
|
|
background-color: transparent;
|
|
|
}
|
|
|
|
|
|
.markdown-body code:before,
|
|
|
.markdown-body code:after {
|
|
|
letter-spacing: -0.2em;
|
|
|
content: "\\00a0";
|
|
|
}
|
|
|
|
|
|
.markdown-body pre>code {
|
|
|
padding: 0;
|
|
|
margin: 0;
|
|
|
font-size: 100%;
|
|
|
word-break: normal;
|
|
|
white-space: pre;
|
|
|
background: transparent;
|
|
|
border: 0;
|
|
|
}
|
|
|
|
|
|
.markdown-body .highlight {
|
|
|
margin-bottom: 16px;
|
|
|
}
|
|
|
|
|
|
.markdown-body .highlight pre,
|
|
|
.markdown-body pre {
|
|
|
padding: 16px;
|
|
|
overflow: auto;
|
|
|
font-size: 85%;
|
|
|
line-height: 1.45;
|
|
|
background-color: #f7f7f7;
|
|
|
border-radius: 3px;
|
|
|
}
|
|
|
|
|
|
.markdown-body .highlight pre {
|
|
|
margin-bottom: 0;
|
|
|
word-break: normal;
|
|
|
}
|
|
|
|
|
|
.markdown-body pre {
|
|
|
word-wrap: normal;
|
|
|
}
|
|
|
|
|
|
.markdown-body pre code {
|
|
|
display: inline;
|
|
|
max-width: initial;
|
|
|
padding: 0;
|
|
|
margin: 0;
|
|
|
overflow: initial;
|
|
|
line-height: inherit;
|
|
|
word-wrap: normal;
|
|
|
background-color: transparent;
|
|
|
border: 0;
|
|
|
}
|
|
|
|
|
|
.markdown-body pre code:before,
|
|
|
.markdown-body pre code:after {
|
|
|
content: normal;
|
|
|
}
|
|
|
|
|
|
.markdown-body kbd {
|
|
|
display: inline-block;
|
|
|
padding: 3px 5px;
|
|
|
font-size: 11px;
|
|
|
line-height: 10px;
|
|
|
color: #555;
|
|
|
vertical-align: middle;
|
|
|
background-color: #fcfcfc;
|
|
|
border: solid 1px #ccc;
|
|
|
border-bottom-color: #bbb;
|
|
|
border-radius: 3px;
|
|
|
box-shadow: inset 0 -1px 0 #bbb;
|
|
|
}
|
|
|
|
|
|
.markdown-body .pl-c {
|
|
|
color: #969896;
|
|
|
}
|
|
|
|
|
|
.markdown-body .pl-c1,
|
|
|
.markdown-body .pl-mdh,
|
|
|
.markdown-body .pl-mm,
|
|
|
.markdown-body .pl-mp,
|
|
|
.markdown-body .pl-mr,
|
|
|
.markdown-body .pl-s1 .pl-v,
|
|
|
.markdown-body .pl-s3,
|
|
|
.markdown-body .pl-sc,
|
|
|
.markdown-body .pl-sv {
|
|
|
color: #0086b3;
|
|
|
}
|
|
|
|
|
|
.markdown-body .pl-e,
|
|
|
.markdown-body .pl-en {
|
|
|
color: #795da3;
|
|
|
}
|
|
|
|
|
|
.markdown-body .pl-s1 .pl-s2,
|
|
|
.markdown-body .pl-smi,
|
|
|
.markdown-body .pl-smp,
|
|
|
.markdown-body .pl-stj,
|
|
|
.markdown-body .pl-vo,
|
|
|
.markdown-body .pl-vpf {
|
|
|
color: #333;
|
|
|
}
|
|
|
|
|
|
.markdown-body .pl-ent {
|
|
|
color: #63a35c;
|
|
|
}
|
|
|
|
|
|
.markdown-body .pl-k,
|
|
|
.markdown-body .pl-s,
|
|
|
.markdown-body .pl-st {
|
|
|
color: #a71d5d;
|
|
|
}
|
|
|
|
|
|
.markdown-body .pl-pds,
|
|
|
.markdown-body .pl-s1,
|
|
|
.markdown-body .pl-s1 .pl-pse .pl-s2,
|
|
|
.markdown-body .pl-sr,
|
|
|
.markdown-body .pl-sr .pl-cce,
|
|
|
.markdown-body .pl-sr .pl-sra,
|
|
|
.markdown-body .pl-sr .pl-sre,
|
|
|
.markdown-body .pl-src {
|
|
|
color: #df5000;
|
|
|
}
|
|
|
|
|
|
.markdown-body .pl-mo,
|
|
|
.markdown-body .pl-v {
|
|
|
color: #1d3e81;
|
|
|
}
|
|
|
|
|
|
.markdown-body .pl-id {
|
|
|
color: #b52a1d;
|
|
|
}
|
|
|
|
|
|
.markdown-body .pl-ii {
|
|
|
background-color: #b52a1d;
|
|
|
color: #f8f8f8;
|
|
|
}
|
|
|
|
|
|
.markdown-body .pl-sr .pl-cce {
|
|
|
color: #63a35c;
|
|
|
font-weight: bold;
|
|
|
}
|
|
|
|
|
|
.markdown-body .pl-ml {
|
|
|
color: #693a17;
|
|
|
}
|
|
|
|
|
|
.markdown-body .pl-mh,
|
|
|
.markdown-body .pl-mh .pl-en,
|
|
|
.markdown-body .pl-ms {
|
|
|
color: #1d3e81;
|
|
|
font-weight: bold;
|
|
|
}
|
|
|
|
|
|
.markdown-body .pl-mq {
|
|
|
color: #008080;
|
|
|
}
|
|
|
|
|
|
.markdown-body .pl-mi {
|
|
|
color: #333;
|
|
|
font-style: italic;
|
|
|
}
|
|
|
|
|
|
.markdown-body .pl-mb {
|
|
|
color: #333;
|
|
|
font-weight: bold;
|
|
|
}
|
|
|
|
|
|
.markdown-body .pl-md,
|
|
|
.markdown-body .pl-mdhf {
|
|
|
background-color: #ffecec;
|
|
|
color: #bd2c00;
|
|
|
}
|
|
|
|
|
|
.markdown-body .pl-mdht,
|
|
|
.markdown-body .pl-mi1 {
|
|
|
background-color: #eaffea;
|
|
|
color: #55a532;
|
|
|
}
|
|
|
|
|
|
.markdown-body .pl-mdr {
|
|
|
color: #795da3;
|
|
|
font-weight: bold;
|
|
|
}
|
|
|
|
|
|
.markdown-body kbd {
|
|
|
display: inline-block;
|
|
|
padding: 3px 5px;
|
|
|
font: 11px Consolas, "Liberation Mono", Menlo, Courier, monospace;
|
|
|
line-height: 10px;
|
|
|
color: #555;
|
|
|
vertical-align: middle;
|
|
|
background-color: #fcfcfc;
|
|
|
border: solid 1px #ccc;
|
|
|
border-bottom-color: #bbb;
|
|
|
border-radius: 3px;
|
|
|
box-shadow: inset 0 -1px 0 #bbb;
|
|
|
}
|
|
|
|
|
|
.markdown-body .task-list-item {
|
|
|
list-style-type: none;
|
|
|
}
|
|
|
|
|
|
.markdown-body .task-list-item+.task-list-item {
|
|
|
margin-top: 3px;
|
|
|
}
|
|
|
|
|
|
.markdown-body .task-list-item input {
|
|
|
float: left;
|
|
|
margin: 0.3em 0 0.25em -1.6em;
|
|
|
vertical-align: middle;
|
|
|
}
|
|
|
|
|
|
.markdown-body :checked+.radio-label {
|
|
|
z-index: 1;
|
|
|
position: relative;
|
|
|
border-color: #4183c4;
|
|
|
}
|
|
|
|
|
|
|
|
|
/*! Pretty printing styles. Used with prettify.js. */
|
|
|
/* SPAN elements with the classes below are added by prettyprint. */
|
|
|
.pln {
|
|
|
color: #000
|
|
|
}
|
|
|
|
|
|
/* plain text */
|
|
|
|
|
|
@media screen {
|
|
|
.str {
|
|
|
color: #080
|
|
|
}
|
|
|
|
|
|
/* string content */
|
|
|
.kwd {
|
|
|
color: #008
|
|
|
}
|
|
|
|
|
|
/* a keyword */
|
|
|
.com {
|
|
|
color: #800
|
|
|
}
|
|
|
|
|
|
/* a comment */
|
|
|
.typ {
|
|
|
color: #606
|
|
|
}
|
|
|
|
|
|
/* a type name */
|
|
|
.lit {
|
|
|
color: #066
|
|
|
}
|
|
|
|
|
|
/* a literal value */
|
|
|
/* punctuation, lisp open bracket, lisp close bracket */
|
|
|
.pun,
|
|
|
.opn,
|
|
|
.clo {
|
|
|
color: #660
|
|
|
}
|
|
|
|
|
|
.tag {
|
|
|
color: #008
|
|
|
}
|
|
|
|
|
|
/* a markup tag name */
|
|
|
.atn {
|
|
|
color: #606
|
|
|
}
|
|
|
|
|
|
/* a markup attribute name */
|
|
|
.atv {
|
|
|
color: #080
|
|
|
}
|
|
|
|
|
|
/* a markup attribute value */
|
|
|
.dec,
|
|
|
.var {
|
|
|
color: #606
|
|
|
}
|
|
|
|
|
|
/* a declaration; a variable name */
|
|
|
.fun {
|
|
|
color: red
|
|
|
}
|
|
|
|
|
|
/* a function name */
|
|
|
}
|
|
|
|
|
|
/* Use higher contrast and text-weight for printable form. */
|
|
|
@media print,
|
|
|
projection {
|
|
|
.str {
|
|
|
color: #060
|
|
|
}
|
|
|
|
|
|
.kwd {
|
|
|
color: #006;
|
|
|
font-weight: bold
|
|
|
}
|
|
|
|
|
|
.com {
|
|
|
color: #600;
|
|
|
font-style: italic
|
|
|
}
|
|
|
|
|
|
.typ {
|
|
|
color: #404;
|
|
|
font-weight: bold
|
|
|
}
|
|
|
|
|
|
.lit {
|
|
|
color: #044
|
|
|
}
|
|
|
|
|
|
.pun,
|
|
|
.opn,
|
|
|
.clo {
|
|
|
color: #440
|
|
|
}
|
|
|
|
|
|
.tag {
|
|
|
color: #006;
|
|
|
font-weight: bold
|
|
|
}
|
|
|
|
|
|
.atn {
|
|
|
color: #404
|
|
|
}
|
|
|
|
|
|
.atv {
|
|
|
color: #060
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/* Put a border around prettyprinted code snippets. */
|
|
|
pre.prettyprint {
|
|
|
padding: 2px;
|
|
|
/* border: 1px solid #888 */
|
|
|
}
|
|
|
|
|
|
/* Specify class=linenums on a pre to get line numbering */
|
|
|
ol.linenums {
|
|
|
margin-top: 0;
|
|
|
margin-bottom: 0
|
|
|
}
|
|
|
|
|
|
/* IE indents via margin-left */
|
|
|
li.L0,
|
|
|
li.L1,
|
|
|
li.L2,
|
|
|
li.L3,
|
|
|
li.L5,
|
|
|
li.L6,
|
|
|
li.L7,
|
|
|
li.L8 {
|
|
|
list-style-type: none
|
|
|
}
|
|
|
|
|
|
/* Alternate shading for lines */
|
|
|
li.L1,
|
|
|
li.L3,
|
|
|
li.L5,
|
|
|
li.L7,
|
|
|
li.L9 {
|
|
|
background: #eee
|
|
|
}
|
|
|
|
|
|
.markdown-body p,
|
|
|
.markdown-body blockquote,
|
|
|
.markdown-body ul,
|
|
|
.markdown-body ol,
|
|
|
.markdown-body dl,
|
|
|
.markdown-body table,
|
|
|
.markdown-body pre {
|
|
|
margin-top: 0;
|
|
|
margin-bottom: 16px;
|
|
|
}`;return(0,u.useEffect)(()=>{const he=Q.current.attachShadow({mode:"open"});B.current=document.createElement("div"),B.current.className="markdown-body",B.current.innerHTML=me,he.appendChild(B.current);const Se=document.createElement("style");return Se.textContent=ye,he.appendChild(Se),()=>{he.innerHTML=""}},[]),(0,u.useEffect)(()=>{B.current&&(B.current.innerHTML=me)},[me]),C.createElement("div",{ref:Q})};function Y(me){const Q=["onabort","onanimationend","onanimationiteration","onanimationstart","onauxclick","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextmenu","oncopy","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onformdata","ongotpointercapture","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onlostpointercapture","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onpaste","onpause","onplay","onplaying","onpointercancel","onpointerdown","onpointerenter","onpointerleave","onpointermove","onpointerout","onpointerover","onpointerup","onprogress","onratechange","onreset","onresize","onscroll","onsecuritypolicyviolation","onseeked","onseeking","onselect","onslotchange","onstalled","onsubmit","onsuspend","ontimeupdate","ontoggle","ontouchcancel","ontouchend","ontouchmove","ontouchstart","ontransitionend","onvolumechange","onwaiting","onwheel"],B=new RegExp(`\\b(${Q.join("|")})\\s*=\\s*(?:"[^"]*"|'[^']*'|[^\\s>]*)`,"gi"),ye=/<meta\s+http-equiv\s*=\s*["']?refresh["']?[^>]*>/gi;return me.replace(B,"").replace(ye,"").trim()}var X={mdBody:"mdBody___raKXb",button:"button___Ch5Pc",previewFlowChart:"previewFlowChart___vY1dq"},G=Object.defineProperty,P=Object.getOwnPropertySymbols,Z=Object.prototype.hasOwnProperty,v=Object.prototype.propertyIsEnumerable,M=(me,Q,B)=>Q in me?G(me,Q,{enumerable:!0,configurable:!0,writable:!0,value:B}):me[Q]=B,ce=(me,Q)=>{for(var B in Q||(Q={}))Z.call(Q,B)&&M(me,B,Q[B]);if(P)for(var B of P(Q))v.call(Q,B)&&M(me,B,Q[B]);return me};const be="@\u2581\u2581@",fe="@\u2581@",Ue=/<pre[^>]*>/g;function Ge(me){let Q=document.createElement("div");return Q.innerHTML=me,Q.childNodes.length===0?"":Q.childNodes[0].nodeValue}const Re=(me,Q)=>{me=me||"";const B=/(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?\)|(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,ye=/\"(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,he=/\(\s+(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,Se=/(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g;return Q?me.replaceAll("https://www.educoder.net","").replaceAll("https://www-cdn.educoder.net","").replaceAll("//api/attachments","/api/attachments").replace(B,(D,O,ge,Ee,qe,gt,He)=>{const ze=O||Ee||gt,at=ge||qe||He||"?";return p.Z.API_SERVER+"/api/attachments/"+ze+at+"&t="+(0,re.Jn)(ze,Date.now())+(D.indexOf(")")>-1?")":"&")}).replaceAll('src="(','src="').replaceAll("src='(",'src="'):(me=me.replace(Se,(D,O,ge,Ee,qe,gt,He)=>{const ze=O||Ee||gt,at=ge||qe||He||"?";return p.Z.API_SERVER+"/attachments/download/"+ze+at+"&t="+(0,re.Jn)(ze,Date.now())+(D.indexOf(")")>-1?")":"&")}).replace(B,(D,O,ge,Ee,qe,gt,He)=>{const ze=O||Ee||gt,at=ge||qe||He||"?";return p.Z.API_SERVER+"/api/attachments/"+ze+at+"&t="+(0,re.Jn)(ze,Date.now())+(D.indexOf(")")>-1?")":"&")}).replace(ye,(D,O,ge,Ee,qe)=>{const gt=O||Ee,He=ge||qe||"";return'"'+p.Z.API_SERVER+"/api/attachments/"+gt+He+gt+He+"&t="+(0,re.Jn)(gt,Date.now())}).replace(he,(D,O,ge,Ee,qe)=>{const gt=O||Ee,He=ge||qe||"";return"("+p.Z.API_SERVER+"/files/uploads/"+gt+He+gt+He+"&t="+(0,re.Jn)(gt,Date.now())}).replaceAll('src="(','src="').replaceAll("src='(",'src="').replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,`
|
|
|
`),me)};var it=({value:me="",edit:Q=!1,className:B,showTextOnly:ye,showLines:he,style:Se={},stylesPrev:D={},highlightKeywords:O,showProgramFill:ge,isProgramFill:Ee,disabledFill:qe=!1,programFillValue:gt,openEditor:He=()=>{},onFillChange:ze=Ke=>{},onFillBlur:at=()=>{},onFillFocus:Ot=()=>{}})=>{let Ke=Y(String(me||""));const Yt=(0,u.useRef)(),yt=(0,u.useRef)(),[Gt,dt]=(0,u.useState)(""),[lt,Qe]=(0,u.useState)("office"),[Fe,oe]=(0,u.useState)([]),et=(0,u.useRef)("a"+(0,z.Z)()),je={},W=Ce=>/<style[\s\S]*?>/i.test(Ce||""),R=(Ce,Rt,Tt)=>{const De=document.createElement(Ce===fe?"input":"textarea");De.style.width="100%",De.style.height=Ce===fe?"40px":"151px",De.rows=5,De.spellcheck=!1,De.name="edu-program-fill",De.placeholder="\u8BF7\u8F93\u5165",De.dataset.id=Rt;const tt=Object.keys(je).length;return je[tt]=De,`<span class="edu-program-fill-wrap ${Ce===fe?"":"show"}" style="width:${Ce===fe?"600px":"100%"}" title=${Tt||""}><span>${De.outerHTML}<span class="edu-program-fill-score" style="margin:0 6px"></span></span></span>`};function xe(Ce){return Ce=Ce.replace(/!\[.*?\]\(.*?\)/g,""),Ce=Ce.replace(/\[.*?\]\(.*?\)/g,""),Ce=Ce.replace(new RegExp("<iframe.*?<\\/iframe>","gs"),""),Ce=Ce.replace(/<embed.*?>/g,""),Ce=Ce.replace(/<img.*?>/g,""),Ce=Ce.replace(new RegExp("<video.*?>.*?<\\/video>","gs"),""),Ce=Ce.replace(new RegExp("<audio.*?>.*?<\\/audio>","gs"),""),Ce=Ce.replace(new RegExp("<style.*?>.*?<\\/style>","gs"),""),Ce=Ce.replace(new RegExp("<script.*?>.*?<\\/script>","gs"),""),Ce}const Ie=Ce=>!ye&&W(Ke)?Ce:Ce.replace(/<style.*?>([\s\S]+?)<\/style>/gim,function(Rt,Tt){let De=Tt.replace(/(\n|\r)/g,"").split("}"),tt=[];return De.map(E=>{E!=""&&tt.push(`.${et.current} ${E}`)}),`<style>${tt.join("}")}</style>`}),we=(0,u.useMemo)(()=>{(0,k.Iy)();try{const De=/\(\s+\/api\/attachments\/|\(\/api\/attachments\//g,tt=/\"\/api\/attachments\/|\"\/attachments\/download\//g,E=/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g,T=/\(\/attachments\/download\//g;Ke=Ke.replace(T,"("+p.Z.API_SERVER+"/attachments/download/").replace(De,"("+p.Z.API_SERVER+"/api/attachments/").replace(tt,'"'+p.Z.API_SERVER+"/api/attachments/").replace(E,'"'+p.Z.API_SERVER+"/files/uploads/").replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,`
|
|
|
`),Yt.current.style.display="none"}catch(De){}if(ge){let De=-1;return Ke=Ke.replaceAll("<","<").replaceAll(">",">").replace(/(@▁▁@|@▁@)/g,function(tt,E,T){var se;return++De,R(tt,De,(se=gt==null?void 0:gt[De])==null?void 0:se.value.replaceAll("<","<").replaceAll(">",">"))}),`<pre style="background:#fff;padding:4px">${Ie(Ke||"")}</pre>`}let Ce=Ie(Ke);Ce=(0,k.ZP)(Ce);const Rt=(0,k.ez)();Ke.match(/\[TOC\]/)&&(Ce=Ce.replace("<p>[TOC]</p>",(0,k.Qv)()),(0,k.Iy)()),Ce=Ce.replace(/(__special_katext_id_\d+__)/g,(De,tt)=>{const{type:E,expression:T}=Rt[tt];return(0,ee.renderToString)(Ge(T)||"",{displayMode:E==="block",throwOnError:!1,output:"html"})}),Ce=Ce.replace(/▁/g,"\u2581\u2581\u2581\u2581\u2581"),(0,k.AL)();const Tt=document.createElement("div");if(Tt.innerHTML=Ce,ye)return Tt.innerText;if(O){const De=O.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return ue(Tt,De),Tt.innerHTML}return setTimeout(()=>mt(),500),Tt.innerHTML},[Ke,O]);(0,u.useEffect)(()=>{ve.current&&ve.current.querySelectorAll(["input","textarea"]).forEach(Rt=>{Rt.oninput=Le,Rt.onblur=Ze,Rt.onfocus=rt})},[Fe]),(0,u.useEffect)(()=>{var Ce,Rt,Tt,De,tt;if(gt!=null&>.length)try{const E=ve.current.querySelectorAll(".edu-program-fill-score"),T=ve.current.querySelectorAll('[name="edu-program-fill"]');for(const[se,N]of T.entries())N.value=((Ce=gt==null?void 0:gt[se])==null?void 0:Ce.value)||"",((Rt=gt==null?void 0:gt[se])==null?void 0:Rt.type)==="warning"?N.className="program-fill-warning":((Tt=gt==null?void 0:gt[se])==null?void 0:Tt.type)==="success"?N.className="program-fill-success":N.className="";for(const[se,N]of E.entries())N.innerHTML=(De=gt==null?void 0:gt[se])!=null&&De.score?`${(tt=gt==null?void 0:gt[se])==null?void 0:tt.score}\u5206`:"";oe(gt)}catch(E){console.log(E,"error")}},[gt]);const Le=Ce=>{Fe[Ce.target.dataset.id]=Fe[Ce.target.dataset.id]||{},Fe[Ce.target.dataset.id].value=Ce.target.value,oe([...Fe]),ze(Fe,Ce.target.dataset.id)},Ze=Ce=>{Fe[Ce.target.dataset.id]=Fe[Ce.target.dataset.id]||{},Fe[Ce.target.dataset.id].value=Ce.target.value,oe([...Fe]),at(Fe,Ce.target.dataset.id)},rt=Ce=>{Fe[Ce.target.dataset.id]=Fe[Ce.target.dataset.id]||{},Fe[Ce.target.dataset.id].value=Ce.target.value,oe([...Fe]),Ot(Fe,Ce.target.dataset.id)};function ue(Ce,Rt){return Ce.childNodes.forEach(Tt=>{var De;if(Tt.childNodes.length>0)ue(Tt,Rt);else if(Tt.nodeName!=="IMG")if(Tt.innerHTML)Tt.innerHTML=(De=Tt.innerHTML)==null?void 0:De.replace(new RegExp(Rt,"gi"),'<span style="color:#0152d9;background-color:#1890ff33">$&</span>');else{const tt=document.createElement("span");tt.innerHTML=Tt.textContent.replace(new RegExp(Rt,"gi"),'<span style="color:#0152d9;background-color:#1890ff33">$&</span>'),Tt.replaceWith(tt)}})}const ve=(0,u.useRef)();k.jb.WebkitLineClamp=he,he&&(Se=ce(ce({},Se),k.jb));function vt(Ce){let Rt=Ce.target;if(Rt.tagName.toUpperCase()==="A"){let Tt=Rt.getAttribute("href");if(Tt.indexOf("office")>-1)Ce.preventDefault(),dt(Tt),Qe("office");else if(Tt.indexOf("application/pdf")>-1)Ce.preventDefault(),dt(Tt),Qe("pdf");else if(Tt.indexOf("text/html")>-1)Ce.preventDefault(),dt(Tt),Qe("html");else if(Tt.startsWith("#")){Ce.preventDefault();let De=document.getElementById(Tt.replace("#",""));De&&De.scrollIntoView(!0)}}}const mt=()=>{var Ce;const Rt=(Ce=ve.current)==null?void 0:Ce.querySelectorAll("video");Rt==null||Rt.forEach(Tt=>{if(Tt.oncontextmenu=()=>!1,Tt.src.indexOf(".m3u8")>-1&&!Tt.canPlayType("application/vnd.apple.mpegurl")){if(j.ZP.isSupported()){var De=new j.ZP;De.loadSource(Tt.src),De.attachMedia(Tt)}}})};(0,u.useEffect)(()=>{if(ve.current&&we&&we.match(Ue)&&window.PR.prettyPrint(),ve.current)return ve.current.addEventListener("click",vt),()=>{var Ce;(Ce=ve.current)==null||Ce.removeEventListener("click",vt),(0,k.AL)(),(0,k.Iy)()}},[we,ve.current,vt]);const Et=Ce=>{Ce.target.nodeName==="IMG"&&Ce.target.className.indexOf("draw-flowchart")>-1?(Yt.current.style.zIndex=1,Yt.current.style.display="flex",Yt.current.style.width=Ce.target.clientWidth+"px",Yt.current.style.height=Ce.target.clientHeight+"px",Yt.current.style.top=Ce.target.offsetTop+"px",Yt.current.style.left=Ce.target.offsetLeft+"px",Ce.target.id&&(yt.current=Ce.target.id)):Yt.current.style.display="none"},bt=()=>{Yt.current.style.display="none"};return(0,u.useEffect)(()=>{var Ce;const Rt=Tt=>{Tt.preventDefault(),Tt.clipboardData.setData("text",window.getSelection().toString())};return(Ce=ve.current)==null||Ce.addEventListener("copy",Rt),()=>{var Tt;(Tt=ve.current)==null||Tt.removeEventListener("copy",Rt)}},[ve.current]),u.createElement("div",{style:{position:"relative"},onMouseLeave:bt},ye&&u.createElement("div",{ref:ve,className:`${X.mdBody} `},we),!ye&&!W(we)&&u.createElement("div",{ref:ve,style:ce({},Se),onMouseOver:Et,className:`${B||""} ${qe?"disabled-fill":""} markdown-body ${X.mdBody} ${et.current}`,dangerouslySetInnerHTML:{__html:we}}),!ye&&W(we)&&u.createElement(H,{html:we}),u.createElement("div",{ref:Yt,className:`${X.button} ${Q?"":X.previewFlowChart}`},u.createElement(o.Z,null,u.createElement(S.ZP,{onClick:()=>{Q?He(yt.current):(dt(yt.current),Qe("flowChart"))}},Q?"\u7F16\u8F91":"\u9884\u89C8"))),u.createElement(x.Z,{close:!0,data:Gt,type:Gt!=null&&Gt.length?lt:"",style:ce({},D),onClose:()=>dt("")}))}},34728:function(Hn,st,d){"use strict";d.d(st,{SV:function(){return Yt},ZP:function(){return Ke}});var u=d(59301),ie=d(76374);const k={keywords:["print","auto","break","case","char","const","continue","default","do","double","else","enum","extern","float","for","goto","if","int","long","register","return","short","signed","sizeof","static","struct","switch","typedef","union","unsigned","void","volatile","while"]},de={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"]},j={keywords:["abstract","amp","array","auto","bool","break","case","catch","char","class","const","constexpr","const_cast","continue","cpu","decltype","default","delegate","delete","do","double","dynamic_cast","each","else","enum","event","explicit","export","extern","false","final","finally","float","friend","gcnew","generic","goto","in","initonly","inline","int","interface","interior_ptr","internal","literal","long","mutable","namespace","new","noexcept","nullptr","__nullptr","operator","override","partial","pascal","pin_ptr","private","property","protected","public","ref","register","reinterpret_cast","restrict","return","safe_cast","sealed","short","signed","sizeof","static","static_assert","static_cast","struct","switch","template","this","thread_local","throw","tile_static","true","try","typedef","typeid","typename","union","unsigned","using","virtual","void","volatile","wchar_t","where","while","_asm","_based","_cdecl","_declspec","_fastcall","_if_exists","_if_not_exists","_inline","_multiple_inheritance","_pascal","_single_inheritance","_stdcall","_virtual_inheritance","_w64","__abstract","__alignof","__asm","__assume","__based","__box","__builtin_alignof","__cdecl","__clrcall","__declspec","__delegate","__event","__except","__fastcall","__finally","__forceinline","__gc","__hook","__identifier","__if_exists","__if_not_exists","__inline","__int128","__int16","__int32","__int64","__int8","__interface","__leave","__m128","__m128d","__m128i","__m256","__m256d","__m256i","__m64","__multiple_inheritance","__newslot","__nogc","__noop","__nounwind","__novtordisp","__pascal","__pin","__pragma","__property","__ptr32","__ptr64","__raise","__restrict","__resume","__sealed","__single_inheritance","__stdcall","__super","__thiscall","__try","__try_cast","__typeof","__unaligned","__unhook","__uuidof","__value","__virtual_inheritance","__w64","__wchar_t"],operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],quickKey:[{label:"ifelse",content:["if (${1:condition}) {"," $0","} else {"," ","}"].join(`
|
|
|
`)},{label:"include",content:"include<$0>"},{label:"printf",content:"printf($0)"},{label:"system",content:'system("$0")'},{label:"main",content:["int main () {"," $0","}"].join(`
|
|
|
`)},{label:"if",content:["if () {"," $0","}"].join(`
|
|
|
`)},{label:"for",content:["for(int j=0 ; j<10; j++){"," $0","}"].join(`
|
|
|
`)},{label:"trycatch",content:["try{"," $0","}catch(ExceptionName e){","}"].join(`
|
|
|
`)},{label:"using namespace std",content:["using namespace std"].join(`
|
|
|
`)},{label:"include <iostream>",content:["#include <iostream>"].join(`
|
|
|
`)},{label:"include <vector>",content:["#include <vector>"].join(`
|
|
|
`)},{label:"include <cstdio>",content:["#include <cstdio>"].join(`
|
|
|
`)},{label:"include <cstring>",content:["#include <cstring>"].join(`
|
|
|
`)},{label:"include <sstream>",content:["#include <sstream>"].join(`
|
|
|
`)},{label:"include <fstream>",content:["#include <fstream>"].join(`
|
|
|
`)},{label:"include <map>",content:["#include <map>"].join(`
|
|
|
`)},{label:"include <string>",content:["#include <string>"].join(`
|
|
|
`)},{label:"include <cmath>",content:["#include <cmath>"].join(`
|
|
|
`)}]},p={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(`
|
|
|
`)}]},re={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 ee=d(53184),o=d.n(ee),S=(yt,Gt,dt)=>new Promise((lt,Qe)=>{var Fe=je=>{try{et(dt.next(je))}catch(W){Qe(W)}},oe=je=>{try{et(dt.throw(je))}catch(W){Qe(W)}},et=je=>je.done?lt(je.value):Promise.resolve(je.value).then(Fe,oe);et((dt=dt.apply(yt,Gt)).next())});const z={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"]}},x=(yt,Gt,dt,lt)=>{const Qe=Gt.getValueInRange({startLineNumber:1,startColumn:1,endLineNumber:dt.lineNumber,endColumn:dt.column});return Array.from(new Set(Qe.match(/\b\w{2,}\b/g)||[])).map(oe=>({label:oe,kind:yt.languages.CompletionItemKind.Text,insertText:oe,range:lt}))},C=(yt,Gt,dt,lt)=>{yt.languages.registerCompletionItemProvider(Gt,{provideCompletionItems(Qe,Fe){const oe=Qe.getWordUntilPosition(Fe),et={startLineNumber:Fe.lineNumber,endLineNumber:Fe.lineNumber,startColumn:oe.startColumn,endColumn:oe.endColumn},je=Qe.getLineContent(Fe.lineNumber).substring(oe.startColumn-2,oe.endColumn);return{suggestions:[...x(yt,Qe,Fe,et),...dt.map(R=>({label:R,kind:yt.languages.CompletionItemKind.Keyword,documentation:R,insertText:R,insertTextRules:yt.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:et})),...lt.map(R=>({label:R.label,kind:yt.languages.CompletionItemKind.Snippet,documentation:R.content,insertText:je.startsWith("#")?R.content.replace(/#/,""):R.content,insertTextRules:yt.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:et}))]}}})};var I=yt=>{z.languages.forEach(Gt=>{yt.languages.registerDocumentFormattingEditProvider(Gt,{provideDocumentFormattingEdits(dt){return S(this,null,function*(){const lt=o()(dt.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:dt.getFullModelRange(),text:lt}]})}})}),C(yt,"java",de.keywords,de.quickKey),C(yt,"cpp",j.keywords,j.quickKey),C(yt,"c",k.keywords,[]),C(yt,"python",p.keywords,p.quickKey),C(yt,"scala",re.keywords,re.quickKey)};const H="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002";var Y=Object.defineProperty,X=(yt,Gt,dt)=>Gt in yt?Y(yt,Gt,{enumerable:!0,configurable:!0,writable:!0,value:dt}):yt[Gt]=dt,G=(yt,Gt,dt)=>X(yt,typeof Gt!="symbol"?Gt+"":Gt,dt);const P=class uc{constructor(Gt,dt,lt){this.placeholder=Gt,this.editor=dt,this.monaco=lt,dt.onDidChangeModelContent(()=>this.onDidChangeModelContent()),this.onDidChangeModelContent()}onDidChangeModelContent(){this.editor.getValue()===""?this.editor.addContentWidget(this):this.editor.removeContentWidget(this)}getId(){return uc.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)}};G(P,"ID","editor.widget.placeholderHint");var v=P,M=d(96236),ce=d(6767),be=d(25399),fe=d(78267),Ue=d(33156),Ge=d(56102),Re=Object.defineProperty,it=Object.defineProperties,me=Object.getOwnPropertyDescriptors,Q=Object.getOwnPropertySymbols,B=Object.prototype.hasOwnProperty,ye=Object.prototype.propertyIsEnumerable,he=(yt,Gt,dt)=>Gt in yt?Re(yt,Gt,{enumerable:!0,configurable:!0,writable:!0,value:dt}):yt[Gt]=dt,Se=(yt,Gt)=>{for(var dt in Gt||(Gt={}))B.call(Gt,dt)&&he(yt,dt,Gt[dt]);if(Q)for(var dt of Q(Gt))ye.call(Gt,dt)&&he(yt,dt,Gt[dt]);return yt},D=(yt,Gt)=>it(yt,me(Gt)),O=(yt,Gt)=>{var dt={};for(var lt in yt)B.call(yt,lt)&&Gt.indexOf(lt)<0&&(dt[lt]=yt[lt]);if(yt!=null&&Q)for(var lt of Q(yt))Gt.indexOf(lt)<0&&ye.call(yt,lt)&&(dt[lt]=yt[lt]);return dt},ge=(yt,Gt,dt)=>new Promise((lt,Qe)=>{var Fe=je=>{try{et(dt.next(je))}catch(W){Qe(W)}},oe=je=>{try{et(dt.throw(je))}catch(W){Qe(W)}},et=je=>je.done?lt(je.value):Promise.resolve(je.value).then(Fe,oe);et((dt=dt.apply(yt,Gt)).next())});function Ee(yt){return/^\d+$/.test(yt)?`${yt}px`:yt}function qe(){}let gt=!1;const He={"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 ze(yt=[]){let Gt=yt;if(Array.isArray(yt)){for(let dt=0;dt<yt.length;dt++){let lt=He[yt[dt]];if(lt)return lt}return Gt[0]}return He[Gt]||Gt}let at=null;const Ot=()=>ge(void 0,null,function*(){try{yield navigator.clipboard.writeText(" "),console.log("\u5185\u5BB9\u5DF2\u81EA\u52A8\u590D\u5236\u5230\u526A\u8D34\u677F:")}catch(yt){console.error("\u81EA\u52A8\u590D\u5236\u5931\u8D25:",yt)}});var Ke=yt=>{var Gt=yt,{width:dt="100%",height:lt="100%",value:Qe,language:Fe="javascript",style:oe={},options:et={},overrideServices:je={},theme:W="vs-dark",onEditBlur:R,isCopy:xe=!1,onSave:Ie,autoHeight:we=!1,forbidCopy:Le=!1,forbidCopyTips:Ze,onChange:rt=qe,editorDidMount:ue=qe,onFocus:ve=qe,onBreakPoint:vt=qe,breakPointValue:mt=[],filename:Et="educoder.txt",errorLine:bt,errorContent:Ce="",highlightLine:Rt,openBreakPoint:Tt=!1,placeholder:De="",showMiniMap:tt=!0}=Gt,E=O(Gt,["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 T=(0,u.useRef)(),se=(0,u.useRef)({}),N=(0,u.useRef)(),K=(0,u.useRef)(),pt=(0,u.useRef)([]),Oe=(0,u.useRef)(!1),Ye=(0,u.useRef)(),ot=(0,u.useRef)(),le=(0,u.useRef)(!1),[te,_e]=(0,u.useState)(!1);function pe(){let ct;return T.current&&(ct=new ie.Z(Dn=>{for(let vr of Dn)(vr.target.offsetHeight>0||vr.target.offsetWidth>0)&&se.current.instance.layout()}),ct.observe(T.current)),ct}function V(){ce.ZP.warning({content:decodeURIComponent(Ze||H),key:"monaco-editor-tip"})}const kt=()=>{let ct=se.current.instance;if(Qe!=null&&ct&&te){const Dn=ct.getModel();Dn&&Qe!==Dn.getValue()&&(gt=!0,Dn.setValue(Qe),ct.layout(),gt=!1)}};(0,u.useEffect)(()=>{const ct=Ue.Z.subscribe("formatDocument",Dn=>{var vr;let Ur=se.current.instance;(vr=Ur==null?void 0:Ur.getAction)==null||vr.call(Ur,"editor.action.formatDocument").run()});return window.updateMonacoValue=Dn=>{rt(Dn)},ct},[]),(0,u.useEffect)(()=>{var ct;let Dn=se.current.instance;K.current&&clearTimeout(K.current),K.current=setTimeout(()=>{kt()},500),Qe&&(Qe!=null&&Qe.length)&&((ct=Dn==null?void 0:Dn.updateOptions)==null||ct.call(Dn,{lineNumbersMinChars:Math.max(Math.floor(Math.log10(Qe.split(/\r\n|\r|\n/g).length))+3,5)}))},[Qe,te,se.current]),(0,u.useEffect)(()=>{if(bt&&se.current&&se.current.instance){let Dn=se.current.instance;Dn.changeViewZones(function(vr){var Ur=document.createElement("div");Ur.style.padding="10px 20px",Ur.style.width="calc(100% - 20px)",Ur.className="my-error-line-wrp",Ur.innerHTML=Ce,vr.addZone({afterLineNumber:bt||11,heightInLines:3,domNode:Ur})});var ct={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}};Dn.addOverlayWidget(ct),Dn.revealPositionInCenter({lineNumber:20,column:1})}},[bt,se.current,te]);const ke=(ct="",Dn)=>{if(!ct||ct.trim()==="")return!0;const Ur=se.current.instance.getModel().getLineTokens(Dn);let Pt=!1;for(let Lt=0;Lt<2;Lt++)Ur.getStandardTokenType(Lt)===1&&(Pt=!0);return Pt};(0,u.useEffect)(()=>{var ct;const Dn=(ct=se.current)==null?void 0:ct.instance;if(Dn&&te&&Le){const vr=Dn.onDidBlurEditorWidget(()=>{le.current=!1}),Ur=Dn.onDidFocusEditorText(()=>{le.current=!0});return()=>{vr.dispose(),Ur.dispose()}}},[se.current,te,Le]),(0,u.useEffect)(()=>{var ct;if((ct=se.current)!=null&&ct.instance&&te&&Tt){let Dn=se.current.instance,vr=Dn.getModel();if(!vr)return;(()=>{var Nt;let Ut=[],rr=[];const _n=vr.getAllDecorations();for(let Zt of _n)Zt.options.className==="highlighted-line"&&(Ut.push((Nt=Zt==null?void 0:Zt.range)==null?void 0:Nt.startLineNumber),rr.push(Zt==null?void 0:Zt.id));if(Rt===Ut[0])return;vr.deltaDecorations(rr,[]);const Ct=vr.getLineCount();Rt&&Rt<=Ct&&(Dn.deltaDecorations([],[{range:new at.Range(Rt,1,Rt,vr.getLineMaxColumn(Rt)),options:{isWholeLine:!0,className:"highlighted-line"}}]),Dn.revealLineInCenter(Rt))})();const Pt=(Nt=!1)=>{var Ut;let rr=[],_n=[];const Ct=vr.getAllDecorations();for(let Zt of Ct)Zt.options.linesDecorationsClassName==="breakpoints-select"&&(rr.push((Ut=Zt==null?void 0:Zt.range)==null?void 0:Ut.startLineNumber),_n.push(Zt==null?void 0:Zt.id));if(Nt)return{lines:rr,ids:_n};vt(rr)},Lt=Nt=>ge(void 0,null,function*(){let Ut={range:new at.Range(Nt,1,Nt,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}};yield vr.deltaDecorations([],[Ut]),Pt()}),We=Nt=>ge(void 0,null,function*(){let Ut=[];const rr=Dn.getLineDecorations(Nt);for(let _n of rr)_n.options.linesDecorationsClassName==="breakpoints-select"&&Ut.push(_n.id);yield vr.deltaDecorations(Ut,[]),Pt()}),ut=Nt=>{let Ut=Dn.getLineDecorations(Nt);for(let rr of Ut)if(rr.options.linesDecorationsClassName==="breakpoints-select")return!0;return!1};if(!(0,fe.isEqual)(mt,Pt(!0).lines)){vr.deltaDecorations(Pt(!0).ids,[]);const Nt=mt.map(Ut=>({range:new at.Range(Ut,1,Ut,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}}));vr.deltaDecorations([],Nt)}const St=Dn.onDidChangeModelContent(Nt=>{let Ut=Dn.getPosition();if(Ut){let rr=Ut.lineNumber;clearTimeout(ot.current),ot.current=setTimeout(()=>{ke(vr.getLineContent(rr),rr)?We(rr):ut(rr)?(We(rr),Lt(rr)):Pt()},100)}}),Dt=Dn.onMouseDown(Nt=>{var Ut,rr,_n;if(Nt.target.detail&&((_n=(rr=(Ut=Nt.target)==null?void 0:Ut.element)==null?void 0:rr.className)!=null&&_n.includes("line-numbers"))){let Ct=Nt.target.position.lineNumber;if(ke(vr.getLineContent(Ct),Ct))return;ut(Ct)?We(Ct):Lt(Ct)}}),Ft=Nt=>{let Ut={range:new at.Range(Nt,1,Nt,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-fake"}};pt.current=Dn.deltaDecorations(pt.current,[Ut])},En=()=>{pt.current=Dn.deltaDecorations(pt.current,[])},Bn=Dn.onMouseMove(Nt=>{var Ut,rr,_n;if(En(),Nt.target.detail&&((_n=(rr=(Ut=Nt.target)==null?void 0:Ut.element)==null?void 0:rr.className)!=null&&_n.includes("line-numbers"))){let Ct=Nt.target.position.lineNumber;if(ke(vr.getLineContent(Ct),Ct))return;Ft(Ct)}}),Fn=Dn.onMouseLeave(()=>{En()});return()=>{St.dispose(),Dt.dispose(),Bn.dispose(),Fn.dispose()}}},[se.current,te,mt,Rt,Tt,Fe]),(0,u.useEffect)(()=>{var ct;(ct=se.current)!=null&&ct.instance&&Tt&&se.current.instance.setPosition({lineNumber:0,column:0})},[Rt]);function rn(){let ct=se.current.instance;if(ct){const Dn=ct.getSelection(),vr=se.current.pastePos||{},Ur=new at.Range(vr.startLineNumber||Dn.endLineNumber,vr.startColumn||Dn.endColumn,vr.endLineNumber||Dn.endLineNumber,vr.endColumn||Dn.endColumn);setTimeout(()=>{ct.executeEdits("",[{range:Ur,text:""}])},300)}}function Sn(ct){(window.navigator.platform.match("Mac")?ct.metaKey:ct.ctrlKey)&&ct.keyCode==83&&(ct.preventDefault(),Ie())}const wn=()=>{if(we&&se.current.instance){const ct=se.current.instance.getContentHeight();zr(ct<lt?lt:ct)}else zr(lt)};function cr(ct){var Dn=document.createEvent("MouseEvents");Dn.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),ct.dispatchEvent(Dn)}const dr=ct=>{if(!le.current)return;const{keyCode:Dn,ctrlKey:vr,metaKey:Ur,target:Pt,type:Lt}=ct;return(Lt==="paste"||(Dn===67||Dn===86)&&(Ur||vr))&&Pt.nodeName==="TEXTAREA"&&(V(),ct.preventDefault()),!1};function hr(ct,Dn){var vr=window.URL||window.webkitURL||window,Ur=new Blob([Dn]),Pt=document.createElementNS("http://www.w3.org/1999/xhtml","a");Pt.href=vr.createObjectURL(Ur),Pt.download=ct,cr(Pt)}(0,u.useEffect)(()=>{wn()},[wn]),(0,u.useEffect)(()=>{T.current&&!te&&Promise.all([d.e(8909),d.e(5977)]).then(d.bind(d,71448)).then(ct=>{try{at=ct,se.current.instance=at.editor.create(T.current,{value:Qe,language:ze(Fe),theme:W,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0,autoIndent:!0,contextmenu:!0,formatOnType:!0,minimap:{enabled:tt||!1}},je);const Dn=se.current.instance;let Pt=[...M.BH._menuItems].find(St=>St[0]._debugName=="EditorContext")[1],Lt=["editor.action.clipboardCopyWithSyntaxHighlightingAction","editor.action.quickCommand","editor.action.clipboardCopyAction","editor.action.clipboardPasteAction","editor.action.clipboardCutAction"],We=(St,Dt)=>{var Ft,En;let Bn=St._first;do Dt.includes((En=(Ft=Bn.element)==null?void 0:Ft.command)==null?void 0:En.id)&&St._remove(Bn);while(Bn=Bn.next)};if(ue(Dn,at),setTimeout(()=>{wn(),se.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:()=>{hr(Et||"educoder.txt",Dn.getValue())}})},500),se.current.subscription=Dn.onDidChangeModelContent(St=>{Oe.current?clearTimeout(Ye.current):(wn(),rt(Dn.getValue(),St)),Ye.current=setTimeout(()=>{Oe.current=!1},500)}),window.Monaco||I(at,ze(Fe)),Le&&(We(Pt,Lt),T.current.classList.add("noCopyPaste"),window.removeEventListener("keydown",dr),window.removeEventListener("paste",dr),window.addEventListener("keydown",dr),window.addEventListener("paste",dr)),window.Monaco=at,R&&Dn.onDidBlurEditorWidget(()=>{R(Dn.getValue())}),ve&&Dn.onDidFocusEditorText(()=>{Le&&Ot(),ve(Dn.getValue())}),Le){Ot();try{Dn.onDidPaste(St=>{const Dt=Dn.getSelection(),Ft=se.current.pastePos||{},En=new at.Range(Ft.startLineNumber||Dt.endLineNumber,Ft.startColumn||Dt.endColumn,Ft.endLineNumber||Dt.endLineNumber,Ft.endColumn||Dt.endColumn);Dn.executeEdits("",[{range:St.range,text:""}])})}catch(St){}}let ut=pe();return De&&typeof De=="string"&&new v(De,Dn,at),_e(!0),()=>{const St=se.current.instance;St.dispose();const Dt=St.getModel();Dt&&Dt.dispose(),se.current.subscription&&se.current.subscription.dispose(),ut.unobserve(T.current)}}catch(Dn){}})},[]),(0,u.useEffect)(()=>{if(se.current.instance&&te)return document.addEventListener("keydown",Sn,!1),()=>{document.removeEventListener("keydown",Sn)}},[Ie,te]),(0,u.useEffect)(()=>{let ct=se.current.instance;if(ct&&te){let Dn=ze(Fe);at.editor.setModelLanguage(ct.getModel(),Dn)}},[Fe,te]),(0,u.useEffect)(()=>{se.current.instance&&te&&at.editor.setTheme(W)},[W,te]),(0,u.useEffect)(()=>{let ct=se.current.instance;N.current=et,ct&&te&&(ct.updateOptions(Se({},et)),setTimeout(()=>{ct.getModel().updateOptions(Se({},et))},200))},[JSON.stringify(et),te]),(0,u.useEffect)(()=>{let ct=se.current.instance;ct&&te&&ct.layout()},[dt,lt,te]);const[mr,Gr]=(0,u.useState)(Ee(dt)),[tr,zr]=(0,u.useState)(Ee(lt)),jt=D(Se({},oe),{width:mr,height:tr,position:"relative"});return u.createElement("div",{className:"my-monaco-editor",ref:T,style:jt,onFocus:()=>{Le&&Ot()}},xe&&u.createElement(Ge.CopyToClipboard,{text:Qe,onCopy:()=>ce.ZP.success("\u590D\u5236\u6210\u529F")},u.createElement(be.Z,{title:"\u590D\u5236\u4EE3\u7801"},u.createElement("div",{style:{position:"absolute",top:0,right:10,cursor:"pointer",zIndex:10,color:"#165DFF"}},u.createElement("i",{className:"iconfont icon-fuzhi8",style:{fontSize:14}})," \u590D\u5236\u4EE3\u7801"))))};function Yt({width:yt="100%",height:Gt="100%",original:dt,modified:lt,language:Qe,options:Fe={}}){const oe=(0,u.useRef)(),[et,je]=(0,u.useState)(null);function W(we){let Le;return oe.current&&(Le=new ie.Z(Ze=>{for(let rt of Ze)(rt.target.offsetHeight>0||rt.target.offsetWidth>0)&&we.layout()}),Le.observe(oe.current)),Le}(0,u.useEffect)(()=>(oe.current&&Promise.all([d.e(8909),d.e(9404)]).then(d.bind(d,2550)).then(we=>{at=we;const Le=at.editor.createDiffEditor(oe.current,D(Se({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},Fe),{wordWrap:!0}));je(Le);let Ze=W(Le);return()=>{Le.dispose();const rt=Le.getModel();rt&&rt.dispose(),Ze.unobserve(oe.current)}}),()=>{window.removeEventListener("keydown",checkPaste),window.removeEventListener("paste",checkPaste)}),[]),(0,u.useEffect)(()=>{et&&et.setModel({original:at.editor.createModel(dt,Qe),modified:at.editor.createModel(lt,Qe)})},[dt,lt,Qe,et]);const R=Ee(yt),xe=Ee(Gt),Ie={width:R,height:xe};return u.createElement("div",{className:"my-diff-editor",ref:oe,style:Ie})}},74987:function(Hn,st,d){"use strict";d.r(st),d.d(st,{default:function(){return Qs}});var u=d(59301),ie=d(44283),k={flex_box_center:"flex_box_center___djwc6",flex_space_between:"flex_space_between___FZtp1",flex_box_vertical_center:"flex_box_vertical_center___s2MWC",flex_box_center_end:"flex_box_center_end___L9eZn",flex_box_column:"flex_box_column___INyGj",wrap:"wrap___WvggV",bg:"bg___LU130",head:"head___fKk7f",fanhui:"fanhui___CONEb",fanwei:"fanwei___lba9h",content:"content___MwFgJ",content_title:"content_title___J5kQ6",title_text:"title_text___fkfGF",right_content:"right_content___cgb6_",right_text:"right_text___tZMzo",icon_list:"icon_list____UjUO",icon_style1:"icon_style1___Bb3XG",icon_style2:"icon_style2___RcIAf",content_top:"content_top___ZfZ6P",user_info:"user_info___noFeR",change_student:"change_student___YitHQ",change_item:"change_item___L_QDm",change_icon:"change_icon___twiNp",change_text:"change_text___fRP8e",user_img:"user_img___KDkUE",user_name:"user_name___KIKtx",user_number:"user_number___HIFZ0",user_count:"user_count___Zd8Vm",count_item:"count_item___LNIuL",count_item_value:"count_item_value___a2SVE",count_item_label:"count_item_label___PHmBS",dcd_style:"dcd_style___aONQI",dcd_title:"dcd_title___HbgMp",dcd_button:"dcd_button___va_rz",time_contrast:"time_contrast___vcuBo",contrast_list:"contrast_list___WegeO",list_item:"list_item___RZIQa",contrast_label:"contrast_label___gsF18",contrast_value:"contrast_value___SsyzC",contrast_value_left:"contrast_value_left___Hu_C6",contrast_value_right:"contrast_value_right___SvJfs",contrast_text:"contrast_text___xzI_y",contrast_img:"contrast_img___s858W",content_bottom:"content_bottom___i_4CY",summarize:"summarize___Wro5A",summarize_content:"summarize_content___QRKEC",study_echart:"study_echart___c_mP4",echart_table:"echart_table___wssiv",table_list:"table_list___hfd89",table_item1:"table_item1___tnzym",table_item2:"table_item2___CgbSQ",table_itemBg:"table_itemBg___LXIZn",tab_container:"tab_container___MRrTg",tab_list:"tab_list___czbvU",tab_item:"tab_item___uLFOF",active:"active___JQM5Q",tab_content:"tab_content___zgD7g"},de=d.p+"static/bg.99231d91.png",j=d.p+"static/biaoti.d6b26dc4.png",p="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAA59JREFUSEuVll1oHGUUhp8z3QQKeqEpRSyCodasN8JWUonihoLFIqLiBoqUCN4ElYpUFMX+mFSLCqKIRcQrsRYvNKA3tWCJJEKCDVh/imSDVEtpUBsLUiG4Wee1M7Mznf1mfybfzcLO9533vO/5NXKcT6QS8JAPZQ82CW4Mnhks+XDBgxngi0fNTnczZ50uHK2rInFYMNDqniJQgt+GA1XP2DdasMl2dlsCfiT1r9Y45ouhtEHXiBlIEPyGp+GBwVxPL7sfM/s188b94/0VlRGTgg3d5IkBEoqpBwbLeFSeWG+B3MlpYnhkRWW/zkmgJ6eECWZL54yat44de1KgCeC7K+qv1ThFwCwOSis94sClJEwHMe1BKLfHcm8P255eH8mbAL5xSbOCoSYMNysaH1/si6L2+iWpM8UkmeZeuN7uSgBf/UsV+XyWkaVFGgYABzZGgK9cDDjkO+Yxsr/PJsOHB//QAmLAzbo4A12zh26IAA/+3hkwbc+M6vhGK9qBP1Wq1/kundbdYvjapgjwpSWFiElVNEokcSOuqcaFQoGt9vx5TQTOtsqBdmK9eVME+Nz5ZoaO/UzVGByyvec05YvtYUCdQnYljQ2+c3ME+MxvUqfG4DrsGV/bnrOq+uLWPKGPHXpvcwT41NlmQJdhC5uLNraoyxjX5CirRKIPtkSAY4taltHXrg5dTc34xx5fSAG6QXdcjBl8WIwAnzyn6/5dYTwgKyhkGDmUTVy20Z+vSto1hnGMParm8ezRATsegIwu6jZ/lbeB+zqFxoxF23VGUzSSJpMk7jRwGRtfFgrs/bho1eDTrp/0gBlvSWxpCRwkzcgPGvfFy20uJCOnXZ0arF7pv0e8a5n4dLP9/cgZbVedqbiNpesUY8Ie/F4l+fkKP9Pp0goYF/HZjzGGuCN00I2hx9Yw+DvntUCbqZ6nXJI7bXpvoxVVTwxaMQS8d14V/deiea8JLcsoXRa2jpGTg43mHdgdntWsxFDTkuIC5uhdTeMqXjnE3PTdqfEU2C1/q/56jVNNq0VniXLxD1aNQi/bZu50BnDwenBGwxJfodYrxloJY9QMdswPX91rMltbaVplfCYlNmQGfpsNIHEkJbkZy+ZROZ0CixM3I83t06G8xwhimjqZtdB5mTQOmCv0svvH4RxrYtpG8YQqPhyOS6YbQQ+qVxrBvoWda1yEXcq3HFfJh4cx7pEI5n246kssmXEB8Y0Hn/9yf/dV/3/UaY8LuGhUQAAAAABJRU5ErkJggg==",re="data:image/png;base64,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",ee="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAdwAAABoCAYAAABbj0EiAAAAAXNSR0IArs4c6QAAIABJREFUeF7tfQmYHUW1/6mqXu46WzLZQVZRIqCggKAPUBFx1yfI5gIq7iiK+B5PeYMbCoKKPhX1KT5QFBQUFHAFVFQUFPEPCAZkTUgms96tt6r6c6q7k7nVN+m5k0kyE6q/5Dt9p6pOndrOr08tpwiYx9SAqQFTA6YGTA2YGtjqNUC2eg4mA1MDpgZMDZgaMDVgagAU4Lp7v//oQsH6wIKBym0RF5OeF0VeGIVhyLngHIQEAVLOCJwpAAgAQIpP+o50Vh5CpJINKT7p+ybkzZWnS355ZcjNL49BXniX8ubK0yW/PPFy88tjkBfepby58nTJL0+83PzyGOSFdylvrjxd8ssTLze/PAZ54V3KmytPl/zyxMvNL49BXniX8ubK0yW/PPFy88tjkBfepby58nTJb6p4lBJCKSW2w1jBtq1iwbZtRqrDo/Vne63gc/49F12nQPSYY65g1933x4v33mv5P77/+XddKWjUWl8LvNajAwEARDffrHByk8/QEyHpfxVp6ByAof+OqfqdvCNVv0HC0BNgjzT+Hb8jncILeXb6DYB8kVfMf+iJ96En3pF2jt8uui5vRn6tpF2Hm/Kb9jf934x/o/+eFPo/hYvDDlN2pbVixahDqgMFKsaLr3//14+55761ex2950HvuPLKY/kGq7X4jA8cUijaH/nk+1/z0UMP3HftqBj3YPVS7+9/h3B0FPhdd4G8chOQe8wxAFdeicCdRMCI+J4kGF55Exm863CJFGMM7n24HL77JoIUf6dpkeKj80vjIlXpE15I8ffwSiCDd4FEGvMHOXw3EKSd+OvFOHzlTeSmuw6XSDvx14qTqQVTftP+pv+b8W/035NX/6+8G8jAicD2CcAuUXAL1VbxppvvWTz0+Ss+7nn8462/f/YPWDtt08SVZ53xhV13WjT51QtOu6RRq7WCxsLWPU0IGhMQXvtLkNVlMYDVVt9OqssOkEjxd/qOtBMm58WvrQaCvJHG/OL3ND+dZz6/dvnggAMAbr8dFEX+a0DWlgJB2qk8ABjvdohpVp68/LuX15TftL/p/2b8G/03X/X/PgOr2IsP2YMRZ8Jd0mMXHMKKJ7znC6c89Mj6Uu2O8z+QYkIb4JYP+PA+LqUXvP3koz7+8sMPeng9n/Qe920P1vSHP/rXKl4Z3UMB1AOrQe62DAhS/N1aBqS4GiRS/L3yCSv1roTi77vgblgJeyva+dkbQIUhzU+f8kLaiX9x9d6ytexugjSWL35H2in/vPh6fqb8pv1N/zfj3+g/o/8RTxY9A+iRS4CSwXF3t4V97iLLK17981t3/cZ3f3ZWEPLT6n85756OgIt/rDzrw+fstLy/92vnv+vLI7WwtbZht6zJqn/D/Y9G9X+tiNdy9wSAfyYUX/+5Cvbccw9FVXDyjhSf/HBMg/FSsZAPpo356c+esAf8E1YBUsU/eUfaKX89vS7PigUWeXQkkkgxbvqONC5ue36m/Kb9Tf8341/pgWnptzz9aPTffNb/1ugaduSBS61K5XF3oOAUli4oF9/w7s+f9vjw6NrJ28/7+FT8yVh8vQeesatF7G+8/tWHnf/yIw/+54Rntxr1yLvvsSD818TCaHgy2eg0hYs/8Shxe1dIpPjn9B0p/tbD1/SukEsnHiVIMXwXAHgwoZ3i5/HTwzui9BbIm8fflN+0v+n/Zvwb/ffk0/+DPUCWWKvs/Z66h9XTM1Lsce3iD37885VX/fyOd4MMTxm99bxHNwu4GNj7nP88Y3Cwb6+vf/qdF4w3uLe+YbfuXxsF9/+zN3x0AnjQu4Y4E0sl0k7gloYhxXA9/myH6zIs7AWyfgIkUgxbvXoNLFu2VFF8nPJSGTTWEKSd5E/DkHaKb8pv2t/0fzP+jf57cuv/6rK1tDDA6HMX29aSsuWWS1Gxv58V3v7ui84aG6vdOnbbp7+k40tHwFx8yNAiCeKyFx668lsnn/yq20aGXW+YgPfA7ePhYxN90b31tXIJLIbHYa3iZ1cWy7C+liDF3wvqa8lIZbFEqiIsXgywdm1MAWCkAXJBGQhS/J2mRYq/U95I8cF8puanFyIvfrfhKlssWpz9xve4uBl5TPlN+5v+b8a/0X9PLv3fGFxP91xksf0XW3avHRaXLi+5X/za1Yf+4Y93HRMVrBPHbxoanxbgKiv34I+8baCn9MIvnPfej9dqvDU6anurx7n/5zVRVCL9YtVDw3LRokHFL2yuJ3ZpoUSKv8fqUvZXCEGKvzHeunXDiuKTviOdTrgudLf89PSznb8pv2l/0//N+Df678mj/7GtV+6+kC6rgj3QN1rYaVHZDWuT1Q996n/Pnhyv/3Dsz5/8jo47+HuT3qMGDhrqsS24/ID9n3rNW094xW9aTav54Op6cO+EG6yuV6PaY6PSKg50nJKNSqPEag5IpJhJ+o4Uf+eF64Lq8WEEzWg0leOYKEfUGiWpPFn+QkYlSqymSORdCADrAQBpvjwpb6Sd8suT15Q/7gum/U3/n854yxtPZvwb/be99f9gaZwtX8jYsqXMWTZA3d4eWvzyxZe/5G93P/h8l0+c+OgfPtfqCnAx8uChZ7++Uiqd+LEPvmPILtP6YyNWa82aov9QazIaW9vDx2AsBrxmv4xKYwRpPKDid6SdMu1HKxgAkOJTa0pZLRGCNE5PiNWUEmmn9N3mp/PI5F/sl9XWGKkVY/nTd6SxfP2yWhojSDuVr1t5TPlN+5v+b8a/0X/zU/8XF4zTQeijuzxl2Fm8yHZX9BTdxyfX9F9w4eXneF5w0fAtQ9d1wq3NWrgYuMfRF7m1xtjl++yxyx/e+IbXXj/e4q21dcebrBeD+x6e5D70JC4fcaq6DwDSKev0HSk+7eHj4wB9fQBIOz1pGNL4aec3Pj4OfX19gFSFJrzS+Dr/NC7Smcijy5jHT5fXlN+0/9TxYfq/Gf9G/81f/b/nzn20UKxbz1hUcRYM+IUeNyp+4auXH/PPh9Y85bBFTzsFXTjOCHAx0eCh5xxdLBdOP+M9x57d17tsYu3alveYb3uPPSKiyUDwhiflBK75AgBSfNJ3pPjkhfMCIcyTEinGT9+Rdk7fCxMwAb0qJ+QfvyPFp+ITUnelRKr4uVJynxCknfjlxU/TIp0OP1P+jW1u2t/0fzP+N68fjf6bP/q/VCBk56WE9tnM2W154PT2ssKqVfcv+dZ3rzvbb0Vnrfv92cqF44wBFy82+P26f16y267L/vXeU0+4crTueY8MO8Fjj3F/bST5SE1u8cU/OsBmOqAGmCWfkKYrJVIsWNOtypJfI0jxN/drhLlVibRTwXPzS8A/BXydhy7f5ip4OmG58pjyt30wmfY3/d+Mf6P/tof+X9hL6NKlzB6sUGf5UlIYsKPCZ7/03besXvs4WX3T2e/N0/eb3DQ1NeGyIz52qGO7nzz5xFeds3Sn5evGPdt75DHhPx6IqD4h+boRKatVgFqtc3bMAckDIEgVICbvSPF3mhapAlAfZMkFgrRTfD0XPT3KMVWevPwz/HDdFuVKApoOyFIABCn+KZUNKf7W89P55eVvyr+xDk37m/5vxr/Rf3NR/yMgLO2jbOf+wF0wWLKXFMPibbfduftVN/z2TB6Gb13zm49ucOE4Yws3Tbj8BZ/8yoqlS4J3nXrcJfWa8NY0uffwiBOMj4porL55K5eHQJgNEqmakk3ekXYSrI7TwgCAFJ/0HWnH+HWASgWgniRI35F2evLkQT7d8Mv7qsnLT09vym/a3/R/M/6N/ptb+n/pAsKWLafWioHAWdLLCn0OLXz6om+/b93I+IOrbzwruXt282gwLQsXWax44Sf3ZZb7lWNffcS5u++61yPDvvAeG7X9kTEZjq4XEXYOFsRrpHlPHqBwhxDkhVQBdPK+Kf7caRIWlCTSOH78jrSjLDqC6wJpiXR5MhZsjnzdAqopv2l/0//N+Df6b+7of4SM3l5qLxsg9rIl1F3ohoXf/P53+/7mlr+dKnj4+kd//ZHH8nAPw6cNuBh5pxd++pMLF/Uvec/JJ31lQlit0XHpPfR4M3x83I0mA8lFYsECNHHiFSeHlQxlKEEDmop2elo2yGIIBCmGIx9qg0z5lQGgofjET8oLqeJfLkGj0VRUhTfwbzHFJ+WFtFP+ad5IO/GndkmKsEmQdkqvy2vKb9rf9H8z/o3+2zH0P+JKxfLYssEyW9ZPnP5SWOip0OIFX7jkP8YnJ25+9FdnXTQdsO0acHd5ybm7EOJ+96jDDrpor2c+877WpPCG69x7YLUTNiPJR8dTQGtXuKVSCZrNJiDFJ31Hik82HP+G8dJibBk/vTLauW1UjZ0/B3T4zMZHOWdT3tnmZ8rfXgOm/ad+Dpj+n34amPHfGTbyxsts66vZ5rel+i8qEbpHhbC+PmIPDoSFpS4tXPerXx/61zvvezV49LUP3nT6Jg64ZuuzKwsXk+981PkfHqhW9z/9tDdesG5MeI9OtvzR8Urw0OPNiIcFdf5I2C1Cw6JEqizM5B3pdL4E8tLnhTehCSUoAVIF6Mk70k5PbnxtRGY+GDT+efLl1UFe+rzw3PJoAuTGN+Xf+NXV6YPRtL8aa+n4yuufpv9vvgby6i8vPHc8m/HfVgObqy/XJqQ6AHQBpfbinYizqBgWLNIof/nrV/z3ZL156WO/+PClef15anjXgLv7i89fBLb1w+c8c+V3Dj3k8NtGfOmta0jvkQclr3EZ+iFOBbcItYuKdgJcYQOhGM+Op3AzU745n1Td8gdAL1tFvIpelT2VDSn+dkMgvg0SKf7GMrg2EKSdPiA28kKeWfm7lc+UP14+2DDlb9p/syZot/3L9H8z/o3+m5n+r5aAVio1e+mCojVYiQoDA6xw/U9/9ZJ7H3joQCrYv6+6/jR/qwIuMt/lqAvfUe0pv/zUk485d3KStupR0XtknRfUfSeqeyAmak1ZLBah1YoBLn1HOh1AK0IRWtACpPggn83x08M3YGucPGNhp2CKVPFP8kKq5NXyzwBw1CLUKkoRxR8Uevny5M0DdFN+0/6m/5vxb/Tf9tX/vVaJFC1giwYCtngBLQy41A2b6/v/74przva96DMP/Oz0n3YDthi3awsXE+31ys9UuXB/vPdeu9/w4he88ObRmvDWTdj+oxMyHG9KXmu1RAGK4CUAlr4jxQf/PpvheqFdixA/khKpKmRUkNLyCNJO+evpu5VXTz/b5cuTx5S/vQZM+5v+b8a/0X9bqv8Hi0Va7SHWYDW0l1RoodrHC9dcff0xDz22ZukbnzN+4tDQUNdOn2YEuKjednvpRceXyu7b3nLCCR9rcFof8aS/eq3w19dEFEYgay0pUgtSBwTdwisWCtDyPECKj+AeoawgkSoLNXlH2umLIhM/ma7GaWvFT5/C1vjp6fO+WnR5UtmR4qNb0Kb87TVg2r99ycL0fzP+jf6bW/rfsQjpKxM2MECsxRZ3Fy6gheGRNYuvvfbX/xVG/vtX/eT0zbpw3BSGzBhw8WID6rKrdt9p+R0vPvoF160dE14tZN76ERmurzlRGHkyiNwY8CKfUMuVSBWAJu9IpxOuCy8sn9DIlUgVv+QdaSd+evrZzh8/ExBq488FACy3Y/nElH967ZvXP0z7t9eA6f9m/Bv9t3X1f8ny2WB/gfX3EmdZD3H7K1Hh8it/dMrIyFhw7zXvfmeeUTbrgIsMn/ryL73ULdofOfaVL/0YKfWMrx8R3prQ8mvDNh+PPE6TKVwfPHChAEiVBYgbkxKKv9P3Ta0+p2mRxk8KbzE/Pb0eP4ikxC8WpBhfWj4hkSuRxvLEsqX8Z1ve2eZnym/aP/68M/3fjH+j/2Zb/wvLI4tLBdbT07AXlZi7qI+6/3rg/t1u/P0fP8DD6MT7rn3vP7YL4A4NDdHL/7b48hVLFz/+shcf/YN1deGtn5T+yIgMR3wRRX5nl4+SEUK4lEiVRcildBghSBUAugXwfU/RGFE9AHxH2hFg2wE8Uxlp2oSfjHxCLFci7ZR/KgvS6ciXyoq00weFLo8pv2l/0//N+Df6b3r6dVvr/x6XWn0LCF3aR9wlVer22Ny9/KqrTxsdq939z2veffZMwRbTzXhKOc10r1d+8VDHdS466iUv/ERPZdG69ZPMG6nJYG1DRl5T8jCxKqcKSRlIwYEg7SR8Goa0U7ieXo+fCbeA0AiksBJ+2icRZa4U3CdIE4SfYodnITSNi3QmlW/Kb9rf9H8z/o3+m3v637aAVN3QGlzkWIuKkTtQ4YW/3/33fe/46/87ObKtV937vbesnonOT9PMCDD0DFe+9qvfWDg4SF911Iu/PeYLb3XDCtaPW/5E3RdNHwSJpJQWIUjjKd34HSn+dtDKTaiyKKf8TX0V5KTXw22LEAR6pIqfD+C4MVX8mJSSE4IUf2fia/ln5Mvhp5cvT35TftP+pv/HesCMf6P/tpf+L7mEqv/l0Fpedu1yDy9UyqRw1Q+uPrNer99wz1Xv+vyWgO2sWLjIZJ9jLt4HCLv0BYcc9NnFy/d4aHgi8IebzJ8Yl1GtJXmIluxmNEp2Dn7za7yuA+AHAEg7jtCcWsnkp/FLeSPt9Ohr0LmNkIOopvwb1/Wz8wkd1qhM+5v+b8a/0X+zrP9LVUIXFIBVXWovH7SdKvMLf77jT8+7775/vaRA+Mtvv/LtE7m6PifCrFi4mMczXve18/v7e3d56Ste+ZXJydAfn2TeuoYfjjfsaLwmheMABAmApe9IlcWbWJtI8XfIpbQZIUiVBZykTePrZdLT6xYs5ru5/LP8AkKYIyUP4nO83JGSBQSpkldbg9bz0/nl5W/KH882mPY3/d+Mf6P/tof+R7wpOkD7+ojVb3N3sI+4Fvcq19xww1me53/9rh+87f+2FGxnzcJFRs887iu7ALg/2m//fS/e7Sl7/WOszrx1dRmM1mXoe5I3I5AbPkiCABzHgWATCEw4SMmAII0BLn5H2qnQmfgcCGEgZboGrFmYuVO4efnnIagmZCY/U37T/qb/m/Fv9F+sKTWLanvo/14XqFOIWH+Z2MvK1ClVafH2P99y1MOPrt5v6YLaK6//YncuHDcFzrNm4WIG+x73rbPKpeLzXv7yl3xussX89ZPCG/FYMDIMIpAyEiLxnUxB4juliWOK5D0NzwNEfZXDAQcCCAApPvoaQH78OC3ySHpA26qyLk/Ggk3yTtNT6kghAoIU46ZlNeU37Y/9Afu96f9m/Bv9Nzf0v2QhqTKH9fS2rIEKdQbLjhtE4wO//tVNZ4VhOPS375/yk9mwbmfVwkVmzzrmm4PEodc/7al7XbnHU/e5bdKn3nBDBqMjEDVCGYXJFx1htpQ8JEgVQOZM+aZxkcZTvLbESkIaW8DxO1IVnsNfr7zMlLWG2FkAD3GrFU5+Jx9oNgRBCI6Df8s+GflN+U37m/5vxr/Rf3NC//dWCHVcwpaVid3Xwws9JeL+8Q83HfP42uGBVz31oWNn4sJxm1i4amr5+G+9q1QuH/viI486zwtoc2yC+cO1ZlTzC2GrFUqcn6fMkYIHBKmyAJN3pMoC0MJ14fPi6+H6lAXlIAUDgrRT/t3Gn215Z5tft+XpNv5syzvb/LotT7fxZ1ve2ebXbXm6jT/b8s42v27L02382ZZ3tvl1W55u48+2vLPNb3PlsRiQkhNZfX02W1D03Z4CLQSt0SU3//53HxahPPWvl79pRi4ctxngHv6uKyr1WvCznXdZcdM+K59982RT+uvGhN8IrHBtMxA8gFyHzw7YEEAISOMp4vgdKT554XkWsF4ZefH1/EIO0mZAkHaysPPky5ueyEufF55XHlP+9hrIqy/T/u3j0fR/M/53FP1XwI1SLmELqtRZ0GM7FTco/PYPN795dGy09tfL3vy2PF3dbfisruGmme9/0qUnuo79/iNf+NJPNCPaGK0zb6Ipw9HJIPJCKQi15RNz42DbMaCm70in82C6zaXXw3Ween65/MCGEEKwkw+ADbPJyQxy1/xy5M+rg1x5Nf6m/O010HV7mfY3/d+M/x1O/0kRkkqBsEUDjtVj+W7vgO2OrX5ot7/+7W+nCc5fc9tlb7g3Txd3G75VAPeAU2+zqX/fdcuXLLln72cddH29Qb2RyTCYaMiw4Vu8FgbCBgfCZJNS+o5UWYzJ+taGNVttzTMvPFsJ7auw2WNE7WvKWf7tjjKyrjq6q3Ystym/aX/T/+NNimb8x2PB6L9tq/8dm1o9FWALisReWKFub4/l3Pjrn71nolG74/Zvn3RWd1p9erG3CuBi1ge86dKXuY77yUOfe+i5wuodn6xLb6QeRmM1FoWhFaHFuMlNT3mborRwvagWC0nEbYlUWdBtW5yym6709JlNWHnHhDQGeVOUsx1uyt9eA6b9Tf8349/ov83pf+aEtGI7tLcU2Qt7baenxN3VD6/a7x+r7jnJJnDULd88fotcOG4Kfrca4EopycFv/d7Vi/oHx/d75nN/MFYP/brn+iOhDGuTMooEyChdAxUhwWlmNPHVF2+XU67pfuF0j7AOsHn89PSAU904vZ1MeW94T6a8MwCeyI5lQPktEZKI2hJp/Anfzg/LjYv1pvzJGrhpf9P/zfg3+m8b6X/JI1Ip2bRgedZAldgLyrZbdkXhN7f88oxmM7j6T5ccd+H07NXuY201wEVRnnvy5YcQy/7GwfsfeJ5wetfWA+pPNKxguC4jHobC82KFa9sWhGGkaGyRRmCDpWjyh6mncLLxk7TIowO+IQQCKF4J/5z4OqDqJrIurxQRIdSSSDF/HVBz8NuU37S/6f9m/Bv9t430vyARXVi1aYlye8GA7fRXuXvfPXc8/7HVj71AFCsvuvWLL53sHkqnl2KrAq4C3bd+/9t9fX3l/Z/13EsnGtQbrclgMpRhvWZFnggV4OpTrPokcNeepjTPVLrnkuwUcrsnq/wp33ZPWBu/BmIbOzslnXNuODNF3g75pvxdehoz7d/mmc30f328tmsAfXyZ8Z+nr+av/mMMiGsRWqmCNVgkdqVE3UIhrPz+lpv/I/C9i/74v6//9vSgc2axtj7gnnrFPgzYD/dZue8XCj2LH55oUn8SN1CFLAxaICIuJRcgGQWCVAEWBUIESKSdipW6bUSq4uuuHHPqot3eBeAMJONAkGLS9B0p/tbD9fx0eTIArG0Cy+Rvym/a3/R/M/6N/tvq+t+1Ca26ESsVqT1YIk5/hbj33H/nUWvXPP70ZcvFUVcOHbuJK2tmBrB6qq0OuJjh80/94edKldLTn/2cwy4er0t/fJL6k34UjU5IHnLgulCWDRCFAEg7PWkYUnz0+NlwC6IwAiuZstg4vRxPQevxM3lqi7wWWBBBBEjjJ52uTqbAc9omLz9TftP+pv+b8W/03+zq/4JrEadIaB+LrJ4e2+ktBa4Vtfpv/csfPhxxfubvv/bvP50dWN00l20CuIe85YdPYQ772e57PPVb/QtX/KM5Lv11TRo0/Chq+Ywjbk61aNN3pJ3gTLcQdbhLrWWkmD6PHxNAOAWJVMWnIKUAgrSTxZ3HL08+PVy36LeUvyl/PFti2t/0fzP+jf5L9WmBAimWCavaxO6vEqdaIe6qu/50zMjoaOk3X33NawghSt9vzWebAC4W4LB3XnW24xaPPGD/51004Ukfp5bHWjKsN4ELIXkUxUCnAC4BO6SdAFAHyBQskXZKr1egDmh5gKftucqVT5c/rwEzAG/Krz52TPub/m/Gf9YAMPqv3UCajv63KJBSkdCyS6wFFbCrJVEQrZEld/6/Oz8oOX/jzRe/dlZdOG5K528zwD381GsXgiVvXLFip2sWLNz1L+Me8SYaUVhr0TCQlvC9UNhWPEWLR4awgpB2BtB2mxbThVEEafr0HWk8YOMdxEinA8g484wbntMZaF2eVDak05E3C6jtu5p1+U35Tfub/m/Gv9F/s6f/HcpZpUTYQNmySgVR6C8T5567bnvTZKM2fPP/vPKUPKNotsK3GeCiwC94zzXvtSzrzc856PDzxmtRMNmS/uSkDOoh40EIIt00lTlHO8V5RaeC68eI0iNFSDs9+jEeHZC7zT+vMfLy09N3m78pf/sxMtP+8ZE60//N+Df6DwCXlkoFoFWH2NWicCplUfBr63a9//773iEs9tIbv3D0rLtw3O4WLgqAFxtQq3TT4MLFf1jxlJU3r5+UwWRdBq0AwjFfChrGFxtkt+nnbeuPCOGWlCw+B5u+I+1Y8C4XWaUEQghIpDG/dgu72/zQ8EZjPjHA9RlrU/6uj/WY9jf934x/o/+y+h+PAVELaKVIWF+B2OhRqq9KnL//7c/vaHjNW2/64sv/I89gms3wbWrhouAvfN9PTrKY9Z/7PePZ5zUjt95o2v5wKwr8FuPNKFJWrm4RWpYFURQBUnz0Y0T6JiEd0PQpXb0C9TWRdAcy0k5T0nr67JptOyDr8uubmrNrEO1Tzqb8pv1N/zfj3+i/7vU/tQgtOUCqBWL3lsHuKxJ3fPThfR995P5j3QIcdt35L3t8NgE1j9c2B9xTT73NfqC0/lcD/QMPLF++1w0TDeHXAhqM1aIoEi4PIiki4GABA6QK8ASTknKCFH9nAZaDZTGIojh++o6006PzT/NC2jn+Rl9Vin+b3yq0d9vl1QFVlwfl3Jy8pvym/U3/N+Pf6L8t0/+uYxHHsUiZRVZvLwKu5VRYWLjzrltPD3z/e7+86KWfzQPI2Q7f5oCLBXjR+294GWPk809/2rPPDyNnvNaSPt4kVPNZFEQg0LIkwpKSJlMEyTv+TU0504hsLly3ULPnZturMTe+hrCptYE0BuD2c7l58uU1Yl76vPDc8mgC5MY35Z/qGXTDbItpf9P/zfifu/pPWBGtuoT2u5ZVrBBnQYG769auet7w+rXPL9iV511z3vNqebp4tsO3C+DixQZHf+gXP6mW+1rLd9376omG9Ot1GUxELPRakiPobq6geZuQ9HCjH3jmAAAgAElEQVSdl75JiomIcGpJpGrKOnlHqgBe85Wcx69b+XR58hq5W/558prym/Y3/d+M/x1J/+H0u2NxWnLB6neJXS4Kt1yS5Xvu/ssHJQ/Ov+HCoy/J07NbI3y7AC4W5MgP/fxQBuyy3XZ/+ueB9awbn5D+ZCTDpi+j0AcRCCnTCV7OARgDQKqmlJkFnEeKKoBM3pHGEfCPCcXfaBmjtZxYyIxGhAtLIlXppySJk1vAIVJUhWuuF0FGBIglFVXyxLIhjeXR5dXCk7xRBpUglS2RRxfflN+0v+n/Zvwb/Td9/W8DoYUisL4SsaolnE4m7ppH7jtqYnz97tXq+BFb24XjpsB6uwEuCvSSD/3islK5unDXFc/4zlhI/VodwoYnw4lWxAVnIvX6yIABviONATJ+7+AVMsZbAoRLkEjVHyTg/mKiaAeA1SsnA3gZQG7Hcx1xOefAGAOknfA/C/CbL58pv2l/0//N+Df6b3r632ZAmQOk1yJ2uUzsgSKxQdYWPPTgvaeHwn/fz88/6iebAsSt/fftCriv+PCvV3IJN6zY+alfoaz6UC0s+JPNKGx6nHsB46nFSgiTUnKCtFOFpGFIMTzXk5TGT0+fV+m6PBHnYDEGSBXAJo7oU9eCOj/dYk7TIlXfB0lZN5THlN+0v+n/Zvwb/Tct/e9QIIWyxXrswO4rWXa1KAurV9/7mlqjZv3000e8Ylu4cJyTFi4KdfSHf31R0S3u/5Rd9vn6WIOHDV8Gtbod1CMuopAlk8jtx2zyXDFmjulom34ygJxxpdjumUo/d6vnn739J56uTqeMs2uueb6a4w1j6SaxvPzzyqNvq86Ln11T3nz9m/K37amCdLnCtH/nPRD5vspN/zfjf2b6D40c1yasXABWKRCntyhcQptLHnngH6cRCcdce94Rf8wzqLZm+Ha1cLFgr/qvm3cSAn43OLjsu4Xq0nvGmzyoN2hQ8yLuhYxzIWXe7Tz65QUZAMjZBKXzz+7abVeoeXcDdelXI/euIVP+zd/OZNp/88fW8jYBmv7f3r/M+I9vQkv9EOTpMx2g8uLnhWf5TX/8OxahVRtYpWJZVSd0KxXmrH747pNafuuRn5572Ju3JphOh/d2B1wU8uVn3Txk284rlq9Y+eWGR33Pk8FYU4ZNCVyEIHkAcoOV1mmTkwWA+6WSPVTZ2/L0FtZ2VfGIA7MYIMWHUiBCgESKv9N3pGrKWMsvzXtTe7b0htAt5Dz+GUcZ+pqyKb9pf9P/zfjf1G2hTxL95zho3XJWtSxWKQunt8ScyB/ebfXjD7/FkvQFV5/7/PumA4pbM86cANzX/OcvFwjm3to3sOT6amnxX0ZbNGh5UTDuM+75UkgA0b7rGCQgGCYAOGVLVFyeeHtUvE1KIWgSN73QXt+1pMfPq/E8fnm7rvLy27jFKy5PZte1Kb9pf9P/zfhP9JuuL56E+g+3v1AGtGQT1lMEq1ogbqUknDWP3XOqH/o3XfOJfzszT61vi/A5AbhY0Nd89JbTKKPv3Hmnp39hwqNerSmDWpOGLR4fE0KMJMkuY0kAby6USBW+Ju9pOCVAhASJFMMz+Npl/AzeJbwxj06NlCefHp6Lz5q8efxN+U37m/5vxv+TSf8RG1jBJqRic6unbDlVSzhBsG6/0bG1r7RZ8Nwrh47Ypi4c5+ymqVSwU4duKw2L4Naeav9fyn07/2a8SYNWKwobIUSTTRAEpNh4Dq39XGuHg7Tt53Y0xM0cy8k5R6tXng6QmcrNi7CF8ujnfk35c85tbWF9m/Zvr4G87p2ZkdErcAvbw/R/o/+m+j1gEohdIKQowSpXiNVbFm7JFe7qR+97L+fBJVd/7HnnbwvrdTp5zBkLF4V97Tm3vIFK65wly572uVZAGhMN25/0oijkELU8kITKzhalIATDpCDJhfXxexo/e+5VO0c7nZqaEiflvan8cvRLRh9JwQmhTCKN14yZpJQTpJ3WjDNrwqb8pv1N/zfj/0mq/yxCWKEApOQSu1IEu+oIx2uuO2RyYt3BjPrPuXLoiHqXKn6rRZ9TgDs0dKP1d1L6XblUfazUs9PPG3XpT4Y0qDd9HoQODyRPALf9Gzt77ja+6AAvPIhrrj1+7hQu3lhEgSBfTJ1enJDy0y9T0DdB6ZPYuuMKfZNU7jGn5OKGTZXHlH/z7WXa3/T/qZ/YZvxvdgKwgx+Ddn06l/QfOjdyGEChQOyqza2+HscuWEFlzZp738+l+PjV/33wt7Yaes6A8ZwCXJT/mHNufRlh5OKFC3a7KBTO2IQPQb0ehc3I5n7AhdopTJkEtAaRIpwKIOkVd/GabY4nqlzPVZqC0qac9SncTH6afCCAAAWpKD7pO1Jl0iZlSSzc1EsVUlUezXOVKb9pf9P/zfg3+o9J9CpVosDKFcKqjnDLReI06o8e2WrWdupfTA/92tufHc4AF7dakjkHuAp0P/HnnxXciiz37fzjRgOCBm6gCiHyAylCnr3YIM8zUwawtOrUAS4zJawDXpfp8+XbvO/lvNbP59/ualLnZ8ofu+FMP3BM+7fXwJaOn/z+afp/u69sbY02RwHk1++OOf7x2KbtAC1TYZXKzOqxI9e1g/6R9Q+/F4C//fsfPWi7uXDcVJPNScA97hN/PUSAuHpwYOf/8WRpbd2XQb0FYcsHjqCrfBSnVqSyGNstnkxhCScgcWk9mWJO35F2sDCzi6xJ2k3Fz8tfs2Az8ubJpxcoj58eP4+/zk+fc8urL1P+thmXTP/La6+89jHt314DefVp+n97DeT1r3k6/tG6LVqCFQrE6nWFU63admPyoVd7flN8/7+e/ZI8Q2V7hM9JwMWKOP5Td1zObHunnsrO35sMIKg1SNgMeNgKGReRlGjoMqDxlGvynhq/RFApqSBIMTx9R9qpkvPiZ44FESqpFESQhP+UXVTIH+XanHx5DZ2XPi88rzwZfZRTX6b82uVTpv1N/zfjf7vqP0kEKTmMFhxhlUrM6nXAsVh96fjY6rdLIV71/Y8csF1dOM4rCxeFPfGzf9lbhHBztbL0mwFUHqr7NGg2g6gZ0ijiTAQhl5ta4+x2ijRvzXRr88ubssubAs7cTpTcVDTdKVJT/vYp5W1dn6b9Nz/lafp/ew1s7/Gat+TSrXwz6f8UOK0UGCu5xCoXhV0tMacx+eDxYeA/cPlZzzopz6jZXuFz1sLFCjnu03/9sm05B/dUd76k7kM40ZJB04OoidPKEfCNji+YlIQTkk75Zmqz/WCQlEAIAYkUo+q3/2TXROK4mKZzQ+WeTGxLpm+y0ncx5+WfdXxhym/a3/R/M/4736amn5qY7/qPMKAFC0gRjwEVhF0pMNuG2m6T9eGTgIhDv3vms/65vQA1L985DbgnX/D3nQIu/1wu9F0Vkf57EHQbLammlv2ISpHOIVOGO32Vby98qOREECaRxlPOGw+GKIDVPDepdFPSZyotDVP+rgB0wMtM0cp2AEzBAOm0AD4vfY78pvym/U3/N+N/R9R/eBsQpQBlh1hlB1ilKJ1ykTn1+sOnCB7+/Dtn7ndGHuhtz/A5DbhYMSedf+fHGLWPKffu9LXJSR6qqWVfRo0Q1FouurDTPc9wwSSjnCBVa6rJO1IFwFzbFTkFlFVj5BisenrAeyoR3JP7KpnkhBMmkXbip8u3IW0SP1MeTd7sFFv7rkZTftP+pv+b8b8j6j9qAXEZoRVbWOUCs/GSAgr1ffzm2NFhIPe//L/2Wbs9ATUv7zkPuG+58K6BUMIdTqH3RiGrf200aNAKZDjhQxRJKkQEMjtFu3lPUnmep/TwDMBp53g3uLWS8aYsQaSkkhCknfC76/yFOruLVzjE+E0ZcMEVjS349nPHeRPcXeevVUB2CnyjqytTftP+pv+b8b819B/ytC0gZZcxxwntvpJjVwuiUG888g4h+MWXnvGM8/IAb3uHz3nAxQp644V3v48BOd0tL/5q3XNaeEyo1ZJRKwIeRehkGUTb7TH6bT7KWcaU21X0Ws+LnxfOKAAXiIQxZwRe3MGcALC61WRq/jq/NG6y63kDL+SJjx5flz+Pvym/aX/T/zfeLmbGf3sN5Om3vPBtpP8sB6hLgZYKxCo5wkELl5Lxg8Ngcv+yI5/55XevnDMuHDcF7PMCcE+/8JHiGGncYVnlu4Tsv6URSb/RhAgtXV+ACAMAQkHK1JNTzmdM5pgLxZNDQETi+Sl9R6osNi0c85maX/qOtFPWenx9yji92SW9fUiPr/PU88uLn7XQtWMupvym/U3/N+N/Dus/dHJhUaDFAqEVV1hlF9xykZf81vC7hIg+8u0PrJxTLhznNeCi8G/5wr1vEADnFdxl/1P3SKPZ4uFkQEPPlxyBCi3dZIZ1w/6nZI9T/p6o9hnb7C4rDaHT2d3Enu16lkLbg5VJ3+Uerkz5dP65/Ez5p87Ym/bPWXMw/T9e3THjv2vVpxLMRP/hVLJNCCu5YJWLzKoWhANy9EWce4t23nfPA4eOINHMpNm2qeaFhYtVcsUVkt3w+Ko/Meaul7Lvl7UAz+WSsOkJ7gnJ47XcZAaWAkkvCMC/6M79867n07c1644zdMcS3a6JZhw5JRcl4CUG05JX2+Sl549fg6b8ILEeplWfOb6yTfvHTmRSxzGm/7c71jHjv/0USN7lEN3qP9SLrk2oa4EC3J4isQtONMCj4XeAlG/639Oe+tNtC5szz23eAC4W8dSL7nsZp+z/bNr/1UbkjDZxWtmXUZ1DJAKQuJwbr6ECXj2P18Mn5dN2Helrpnp8fc0z00M0/mle6TndTP7ZRde2XVB58mj8qQSCFwQjVV+MyTtSU37T/qb/m/G/I+k/2wZwKbEKRcF6XLCrBeYIGHmFEKH3v+/Z40Uzh79tn3JeAa6aWv7Sql9b1LFDMvDTVl0Ek4EMvZByP4QovaAeb6qnjEF6Yz2hVEohCFKFx9r9sfocYpoWqYovpSSEEKTKYkrekXYKT/NCquJn8o9lScPz8tuQeZKfEiQRopM8s1l+SuL1aqTplzy+p+vOCvBlHL5hDVpykjoTieVjMnXmEddXe7i+6zrDD2VIzh4rfto5ZF2edAc30s75tzs+yVynqO0C1+Ux5Tftj30iPY+v3vHGMhF/8O9I43976z9Uc44DrMAELZdsu+xETsnli0U08lbG6JFffeduf9r2sDnzHOcd4L79qw8+F4S4gdL+bzQ8tq4R0KAeyDAMKG8GYXwuVzu2k6kefRFKM4DzPEF1Xd05+en8us2/2/gbFizTRagO5bcJI8A4WIwRSwgKNoCFsEpnsHbVZfmF2nROASk+6TvSTk+38fPK3zW/vA5hyt++6Kn1t+z8z9xvf9UzRTy7hN91EqgIQ6E+PtMPzw3l6rL9ux3P3cbP6/9d85vl/j81f9woVbYZdUvCqtjM7nGFQ+jEsUCiuy9+564n5GU918LnHeBiBb79Kw9cSaizW+T3/7DmK89TUcuD0BMgoggdl7U7otiwwyE5ZZPX4TLhqVOL1JGF3or6bTp6uDbghABAbylIFaAk70jVo+eXVx79NpC8+DkKwHaAUEKJzQS1bUaoDJmN8zrCZxS9gmi4RySV6EwcaccOrk3J523qyrMQMmvsSd4og7JotRmFjKuxLheZdHn0MpryPznbX+B5RHR5IyjuIpFBRHkIlhCRkCGfcmJhno3/uaL/KAjqME5Lrk1LBe5UipZVslq7cVl7PXPsA7781p1WzTVAzZNnXgLuu77+4NMFJ3+SUL2s6TsPe56IGp4MPGnzIOAyFGjlxhOFSgHrrhC1WsmbIsyrxBRsUoWvAzyjFLgQgBSfPFeTuiMNPX3eFGce/8z3QDIdbDGgKCKuDbsFwhjltGARalNKma02Q+PaONHtzLzy6x8UuoGjA5Zefj39RrcCMcDHLkbio/aJ4dG26zgPEPX0Ov8tbX9T/vjjMv2g3FHaX4GtWnEC6QfAPR7KkFMetITglAoexsst82X8ox5U40dbItrS/j+T8mMagtPINtBywbYcK3CqZWbbdPwNAsRPL377U07Pk2suhs9LwMWKfMfFD3+VADs8jPq+U/N52PJp2EBL1weBd/e1b9tv/8TsdsowL74enjVw4+nRdEo0DzAz/NT2qGRrFFrE+hpqZgpWP7aQX37k71iUWJRQvGfStQUr2pQ5NmG2JSi1KCVSINgSBKi28mj555UfFRQhgH64EsCM3/FvMWC2TynqgJmm3VT87LGV/PJPLY8u/2y3vyn//G9//CgDSiUqmiiKRMQt7oWct0LBA2FFgc9FIACNYLwfVM718b8t+/909J+ldJGgRQdY1WFWqSSdouM9g4D3Isu29v7iKUuH5yKg5sk0bwH39G8/stwPyF0gCtc2Wu69jYgF9aaIPA+/NLlAJZ3ebaDfH6tPmaTWJ1J8uo6vWbC6hZa1sLRvfM0Eyk2fuwYd3xU83fITKojtUMJAUJsJVrYZs2xgFYdYlgXMtgWzAX8IKi1CQAjcoq8oOhO3GEXAVG7XCDoXB8ksSkHIiDLcHoZmMVrParaXAiO4GAxEEkEtPBJFcQIbgRxP8igrmjJG0CyilMQMCK4eS+W4XMXFv6C86IWLAlV/l1IiexQBYxO8ZoIR/D5RQE5j2ZA7+gGTVAF2HFn9XSb5x5vhhApn+EPlhn+TWPOxPIpnXA6UX/1dbRzHcCyKUHHjJ5Zf5RffOrUxfXx0CVPgCyUqHPeIiURetV9MsYwna5TfMtw2JwGo2q8jcQkR9zGpH0jUb4wiQKpvGWwe/LjBbT24swff8XNH8RGE4uKj+o3+L5J9gshJxVP8JO6JU+kUlYKo8ORvUsg4nVDZE9xQJJQsAtMTlSd+peFxNfWOfp8AZCSUXFLwJC8JgiMH9afYeiRABY5N/OoUEgTe2iV4ulaq/qaywSi4tqGWVPFsvgphKh+elA8p5o/KQTL8O8qs/gshaCyxkBAhDxGXWckhsOosEYoIrViJWyjjBVuCV6VIP6To9Y77kcSPfu4FNPJxtg17cUiRPWxccplb43+u6T88g2ZbFBwmraIjrEqBWiWXFFxn4hQJ8ktffttOn84DtrkaPm8BFyv0Pd949BMA9KRm2HtJoynCVkACL4CoEXApBRUidY2YWXRL3C4mrhQpFQQHG1JlYSXvSFVS3VVj1lUV7pkgsKn4eceG9GNBeYvOujyZY0Waa8lNlB/REhHOJoJZDiNFG1jBiizbsmnRiWzLotRGfLSiJYyQCoFIzfRYOK1McC0XZ3EFoYwiwMRgyKi6woGwGBgJSAVAFPUm7q3GdyIJsSzAlT8VHoNZnF5talbgk4TF4KTAEl+QmQJS5JJY3Iq/QkCCCI/5JNNjKhbioRJFxU8gEOMSGQNlDKjKhaaaNk9AORYjNrwpQwyI42PeMcPY7abKN0lHFE9C8IMhAeU4PLbeY1xN6mXDlwP+PT5KFsuUQLKSS9XZBqBWuBjjrkI7BJiYKhBUN1mp3zFQJuCHgBJvsE/+noClOjhHJEfUiQFZquUXIJIjG0S+BLwVSMW7cWOcTvgj8CnpEakUCuFwUdvoE6BVEInMAIEL91cgeClQBrQQufobHqTH3BGW4s8GlIcozMZtGao8WAhCpQJf3DeAf+Jqx74CTWws5Ix/iqtCWaDJhwOWE1FaHVLYkAfKgIwxX/SgE8fGm8gEjjL1rtIhLwR69blDJU9PIKpPHhoK6v4r9AQPOY2aIQIujzyf8jACHgguwlBVZOdji9tp/Cv3s2oPydzSf5YliEMZdd3IKttgl8vMLhe8Awl4+xYd++mffeOSxlwF1Dy55jXgvvM7D/Uzz/6HBOeWRtP9W73Bw3poha0Ap3WkuthArfFpm3ry1vx0A1Jf08tbY9TXqHL5aZt+8jY14sYlARzUBiY1BRu/I+30dCo/2vGOzallMcIITh8L5iDguoy5Nlg2lazgABPC+zdBon2lhLEY8OIzOmikUiKAIhIhkCWogMAa27QSlJWqsAx9ZKIxijpQTYknyIPAGcOSwicilRmoIFVKgi5aY8NOgbGCNQWeCPIU7VpVesLil9RsTABW7e1CM1ipuXgBGsWPzUyF4SlSImQke8FiWzUGU2W4KoszNktVceIPAbXYrdA5Doplji3q2F5Gta42dStbXsG9ylsVR314xCZ/7LFI8UgOmamyxWLg4a+NC+eKU2yVglC4ngApanLsdDHYxsYqgpdCoNiWjQ28DRv11A9slRi5Y7SO8VUBeIKuMYCLKJn7T9gpw1FVobJ0VX7Kpk/Sxbil/imUif8c13okMC6CmIJwbJEYvJRJnMTF3b9JQmVEbjDJ42yVmawgOAFJ1cTxqT2MgMay6vOqLtRkaSJLvOiaWMAbyhCbsTEaxtMC8ZcJ8ghV5ihbpPioLciJWa9qK3bRXmVAH5NQup4L4rV8wcOQ4r3dUSMUXHDKPV99ZiRWeOraPzmmuB3G/+b2POTqqynnKmPA3vwafS6/KeXHru8QIHaBsKoDVtkltlsk5aIz+VYi5JlffOvyb+aB2lwOn9eAixX7vktWny45/XCtVfpm05NeIyBBEOIRIfz2xSkikPp9fDmnErrexAyac2T9HGwugCZnhtNzv92m1zuYfq5XLz9ecWXhlKwNagq5YANzbcZKFjDLAgu9ulhM9gJtvkRKTi1Cj7/gzYtvxdn2VauAFfYA6g4PM8YGab0+gTsZGM4KM0aZRwhlAWEB9RklBUppgPYv4iqNIsTG+J1HUUzxN4//hiIhFZwzYgP+HS9URCyO/y4AZ3gVpgkiEEoR85mMYRXxDCEQtSLGQZsUIZOJFAfVu+KHvrhiPnGYiisV7iuTB3/HPOO81buUik6Ng4vrjMR/R5SMw+I9eyy+skLJtiF9ygviOIi1OCGQ5JXEAxnLFO9P25A+OXqN3RdNLmWUQXw8GhGIo+5HvCEYTtCuJFzGUCySeHHceN8emnKcEIr4k6ZDDEa8Qh6INCqfBJvx/kmVjkiFzSp/bEI1mQuEIy4hbwzHU12Kv5qbp5zjhC0lyDuOQygavGhyxvxjexrnlrikwFGHJza2oBTziMucfDtwXMXBuBFwQSnjLEkfyUhQyVQ+eD8m8mTMUuGBDNSUdNGy0GjG2W9lDNvC4cIBNdvsCsl5QfBaHeRgsRLhXDDn60UYLuS+/6DYZZddsA7wIHl65gHOvGxkhef7PwHK+ggvXBtwOhkKyptexH1PRp6gke8LwXFDlZSxG9qNl39t8Bmwrcb/XNZ/FgP80KZlF/UQt6sOtau93uEEogXPLy/Z79hjVR+ct8+8B9yhb8nCOF37D8Ht+8YnnD/WAwhbkQy8FohQAo9w6G3YohPbEBu36MRzVZkLcPOmbLV9xtljLrHTjXQA6VPSONJxZjRe74qtr5SHEmeL5Z1S5in81N3NFACnhG2X4josLVjccmyqrFmXqTVbymi0u6TBiwiI3xZJdPK5b1oxMm97uBHc1MA2qIH3XjbSQ6PoewTg2SJyro1Ce50vSRSGwOue4EEkI59THvpCbabCmZMomZfeVuNf6ZU5rP8sixCHAXEpWKVifN9tqSD6i0XvFALiuM+/eem8ceG4qS437wEXC/bB76x/A4/ERY1G4RuNlmzUWxC1BAu8ppA4G6ZcHk7ZtqwfE0o9xiCN++NGLzKdKk6Pn1nS1T0v5XhK2tL8M+WJpznVThklf3LUx7LjDU42CIrHfgpo3TqU2Q5YLpW4UcqyWHiopHw/AvKjF75h0YVqPtU8pgZMDeTWwNCN0hp7eN2XKCEnSOFe7wfsX2EkeRACb/ki8jh6xJMcjxChXlL2/RRdM1P9M53xPx/0H1MGAKWuA6xUkE7ZFlZfNTyaMFn7/BsHj8htgHkQYYcA3CEp6cSl6+6MImtisubc2AggbHgQ+b6M0PlLICjuP8SVxo6boDJrELpjimT6ZxOOmTLNnDuF3C0/3TGGNieUt2aMW4EtEJQ5ypkFK9qEORRY0QHLtggCLnOY7GFWcBQuXFFGjvvsCQv+MA/6rxHR1MCcq4EzLh3+0BPbFs+BkP3Gj6w7fXSIEUjeCCAKcH9JxCIvjHCKWQEugu/UKWa9QBnHOF2Of9R7c13/4awbTifHYMvwvlu7pyiXlEreGwmlz7/gpIV/nnMNPQOBdgjAxXKfcenwywSQK+pN+5v1Bow3Aho2WziNg9PKG3Zudqyi9O74dFNz5qB24rRiw7Eh7b75THrtNh99UTjeY7LRAtXPpen3OetCZ+WFDXfWT42rjrVQNWFOnQIlDpHMcZVfUst1GHMZMEYFswuwK7OCF4Ikv3O4/aZz39RjppBnMJhMElMDaQ188LKR1wHISwS3/h761u8CLoTHSeSjIRCC8CMeeSFuVwAZ4H6sxOEE0tka/9Ntjbmg/2wGuGmTFGxp9ZTBKtjMXtATvYZY4m8XnDhw3HTLMtfj7TCAixX9we+M/lZwWh6dsG5oBCRqNUXo4ZQOB8kjtbEzLq/2hZiCn9poOo0nbwpYD+82v0x6TabpTInjsRw8gchsPB/LmGtF1LWphRukbCYttGpdSphTlM+lJNrviXORZ3/m+P7PminkaXQAE8XUwDRq4IzvjjyXAP2x4DDs+/YvQh/CFhc8CEjoe0K0gIZhKAXqJrX0lWzDmo3xn/JAMbdUH+lFnW39h4aBwwRxHcJKNrVKRbD7ynxXtyReS1m48vzjFt8/jeqeF1F2KMA983sTBxMpb65NwmWTDfZ43Qfuc4hCDlyEamtn3KX1c+cZz01tl+dldy3r1+FlfNVNuTBP9fh2T1FTLg9LjnLm+HaPLxqMT/Pis/Hywbj9tPD4mKyUFlq0jkVsG6hLheU4krk2ZejC0bFFr+PyI+Ndw/T1nzm+5/fzoscaIU0NzKMa+ND3xneXEq4DId2waV0XhKTR5CCCQIatCCnwMFR7JvG0kzrclNlF3OX4z3iiy9FXWc91207/4U7+aVwAAAUvSURBVAk5BFtiWaRkC6voSKvoUmvBQHQ8IfKq80/of/88au5cUXcowMXSnvm98as5J08bGyHXtjhux+cc3a4FeKJAnY631Jfk5i4PwJ6P23nVCFBP+6ps3ppKBqFzmiFfnpzLDpIRKnkU+znGNdsICHPVuggrMMkcm1IbvUZRyZyC3NW25QuAwu+YQ95w7mtnPoV8xZ/kklDy70sJ/5bb20wEUwPztAYIgd/YhL3+2APJ490WYeiKiYGWJD+WUu7ltch1XgCjEadRqPwvE+57ER6aEoHyboXKCc8DW8rtmrIP8i47ydvEoQmcx29b6T8po/g8fQTEcQS1GGVFl1j9vWLvYkH8W7FMdx96Rc/6but7Lsff4QD3P38w+TQp4M76pLyq0SKPhBHlHq6RSCG58mSjw+cMmmfDTZjK81DsJyj9Wwd2ueNB4xffuxNfCZCF+w4ZTEmfmswWGrlMAS5V7hktdJdGWLEgD2EW2ZeC/Oinjq2evyVTyN/9kzxMSPE9kHLJDGrRJDE1ML9qgJDHKaHHnXAgublbwYeukI4P9W8JgFcEdfhZIyCPCuWFSogoBBEJKiLlbYvi4egZj/9O+ihX/3RbmFnUf+iZDXUV+k22qGBugdkD/fJEQuDCT7++59xuRZvr8Xc4wMUKP/PK2tcpp0eOjYkfheiiTTB1kRZ2406Am3f5wJY2on6f69bKb8PtfrjjL/baQPESW5sy4tpQdUvyRZRh/xbHnPvvPbdsSbkuu5WfSSR8KnHysCWsTFpTA/OmBtD5hyRw1kkHsfNmIvRZV9Y+JoF8OGjBjS1f3htxInio3EiKSE0px8tGG7xqzCSTTBpthi5zSqL9spBZyXIKk03pv3QhjTCB+grdsrJqVT7Ldemeg7K8+weOJa3ZlmV789shAXfox41lQQirWk3+a78h/8XVjmAW+8xJXALhyfPYgV7spgffE4dx2e5K0U8/uvPrXF1pmPKZEzvnVc5gkeLv9B3pdMIxn6n55fFHz4kS/SainyAsD+5MRp+8eFEA4FV78ilOUR5BKL3FcUonDb2CzHia5orbZG/I+belhFdt785r8jc1sL1qgBD4sc3Ym459NpnoVoazflh/sxTwNR7I25sNelt8xR8aBuiXK9YzWzT+8/RZouvmgv5TXonQD7tFwWbglnvIiYSQ0z71uvK8duG4qT6xQwIuFvajV7U+KYR8a32S/1CqSwXwOpCkGrL3t3U3Zrqco8nc/oPeBxN/pN1l3Dl25v5c5B/70yKVHvYcZpH9nnDZ99FPvKbwmS2ZQv7On+QzQYofSCl3nw25DQ9TA/O5Bggh9wOhrzvxQHJHt+X4yFWtF0iAH4mQP1JviN8SydSezplYtrn6pUt9lVuWLvnlyadclgsgpSo5yLJpyX5tceXQFNeZufLMowg7LOB++heyt1EPHhRcjgkBc2xqIvb8HrtIVzZv6i59E12n2/gxG8agH+8MYIy97pxX2r/bkn55+R+jUziQ/wGQhS3hY9KaGtixaoB4DOS7jz/Y6toiG/qRvzeX8mdcqLtEx2M90OmZ2fifu/XcqTwAlgV7Sgqv/sSrC9fNXdm3TLIdFnCxWoZ+5L+OE3nkVLdmmS1TmS177QscmfUHfQeztmU5z8uUfiZJ5683Z97HZOYIwZTyUEImnzhp+5ktmULesu5lUpsaMDWwuRr45I/l4gDC/wCAUqd4WzL+Fb/MbJ72hzmk/wjItUOvcs/ekXvMDg24O3LDmbKZGjA1YGrA1MD8qoH/D0h8/2F+4s2mAAAAAElFTkSuQmCC",o="data:image/png;base64,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",S="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAgCAYAAAAbifjMAAAAAXNSR0IArs4c6QAAA0hJREFUSEuVlctrE1EUh8+ZGVNbkdqqtY1BQSyhWnwPjWJtfeDSP0A3jSB1IfigCoKL6kp8YEHxEV00i/4B0p22YKkmShuxYsZYKoJiqK26kihN5v7kziSTmTStMRASEs53z++7595hcr0OfXy6LjeHA89aDve7f1/sO7v/7EwNHYNpRjSfqg83HzIqgXgBySf3QdQNUo3aulp90L8r8y+IB9BhDCeJeBOIiZn7R1o6wxUDDr5/tTKL37NEslohgEllLfysZfeiPpwO9qWeHyHgMUDErBCRQiDO+DSfPty8Y0EfbsB1AvfkC61GZCfEirFieZM+6PeX9eEA2t/HXxJxmw3wdGH5GA1uK+ujCEiNpYgoKAFydSnS6cKGdr0ItkZLpTqA/R9eb82CYkRcU1JILAHMGYU1fbS52ePDs437JpNHBcwBtwcpVO6I9MHMRt2yGo8PD0C21z6ZuiUgzlgC84WFjqwdUtT+FxvXOz5458uZvYlQw/NCtk5Ay01NDQHcYRfaLqwunJ3RwrGNTdZ88Lb4twsqc8wNOTw13fALmQSBAwWpFsiJwxltiU8fXb/SsACSVArZ++lLG3IYASlVVjHyO2MNmYSpxqrqet0BlIPsmUqfADhSjJKfEXtKpY/oooBV5+InhCkicgggQCTyn1KmdeCoCCiNsOZivM3MYkQIqvIUOhAY1Y3VdoR5xb0TDbk/vxMMBCDIWpkE7C7k6oIzYEX/eTtkzN/GXmhJMTYEU3S4V4YJ4nwUJiX8o88+5vMGafXl8T6COA1T9kr22yxmJ1D0x43dXYW58QD8V8ePZrNiQK5kiTPtlgutQ5BRtVTT073Fq84BrL35equZFTEANYVCdwQCZVQV+nRvqPxharwxngIo6CkqGLclds1eaVv4ODf2JeIkKOQALOt5B+DozKVdTm73neBEaLyTuEY5Ol8AWMZtgYZaT3q6u/wV7wD8dyeOwDQf26vaU0dAhqDo0z0VXKqBR8l6c27uOwliCBmeSRUc/np2e2XXuszlf/DmHUxslh0wOJo+tb1s7rIO5I9rH07cg8BJAgziNXq6u/xVviAg0P/2mMiJiKZo+ufjrf//cN0QfbcuK8SBL+EtFT/e/wLNybxiGwIDXgAAAABJRU5ErkJggg==",z="data:image/png;base64,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",x="data:image/png;base64,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",C="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAEtNJREFUaEOtWwmYVNWVPud1Va/0AsgiwYXImAQZF9KDDd0t3Qi4oUYMrUE0mtHRRkcHBaNxdIhBFOMWw5LlM4ooahtxxyCyNjQgDdg0ixNAiXEYlVXopbqq3jmT++7y7qt6vTn29/lZ1Hvvvvvfs/1nKYRv6a9ox47LiegZJuqNDEeB8GMA/ggA3xqY6SzfOXRo/Ft61f9rGezu0z337i10k8nTkZODiDnHYY5lEDYeOuOMXb23bx+YJH6FXB4BzAAMIP6PAAeZ4KloRsGcI8Wnfd3dd36b93cb8ID9+3Nbjx+tYKKLXJcnAnM/b0PE+wHx5QzXWUjg/p5cHi4WZ5KgPfCAXwDDrU0jzl7cXRA/rK+PfvwlfB/YHYAQ+ex7/XnP5uLiRHfX6TZg/YKiTz8t4tbWYqLkAiAY4AEiCYwFQAFUHoSRtACvDmF2c/mwe+zN9mtoyGs6lLgZCS5hpiEgFIPxMBA3MOABJLqaiPugWh8B9jsMs08o7P+HfZWDYl0F3i3ABXt2DMYkTCOXLgHmgVJlhRQZxEbEn/gsvtMb84B719Qh6A0z/HFa+bBbZiB6R1OwfMu1LtACdgm956219HuCB6reA7gr6kQv/fqK4r1dAd0twGLBwo93VFHSfcXbkgdO/IfARCmg1XfqPk/q+iDEc4Di/pePjxo2CVEeV/6y+nuI+WGxlrcmizXRe4c+SO0XxHXv3eKw0TlESBNiV5au6Qx0lwH32rPnpGS89U/AMMZ/uVZXX9L6ALTdpkrfSF6bAGTc1Tx62BOeDjBjj6X17zPwGFua3nFoTbIlrw5OOcajlAFnx64s/VtHoLsEuOfeXf+cbEsuA4Z+xiaVfWrJ2TZs265vt74tGxX1JIdxQBjRcn7xFk/KS+u/7zJtA5ejnmQDWmH7BOkMpVNU0YBh/bknlp63qhKT7YHuFHCfT7f3j8V4GzL0CaiVd7qW/SrtttXcqKJQYCUhG6yUGoADuGvamB8O1fact2TDU8x4h7wu1Fv7BAXYvFeovfIfCrzDUN0yuex33xhwwa7tbwHzpTZYT02VHwqot/bMliPTGzL3pR6ScnIZ4Fxx/ILiNzwH9pfNgxPJ5F+RGcPWN2aiD9HTNhPzN7ZOLi/5RoB77d4+JJngHUKtPMlZC2ubSvOo+r4AaCsW29+rez0bJXih+aLh1+qN5r2zsZFcGhqM5b4Ds7140C9A7J5ry/K0tqQC71ClC3Zu/xUw/6d3ysZmrZCTYl/sSsnbZMP7t+sflpG4b3cyrCHsbr7w3NP1BnPf2vAsM1+fagpau/Q7fLB+VMjP7pl/oGpoU5iUOwO8RDAq3+58mw1s3IQn7UCUV1VhI+15rdbW4SDjoeaLh59gJPz2xtnk0t1BJylJjT4EFNwk5N29euXk7b+0uKXbgPN3bFsDBOXaC3oe1ycOoYwqlGVp7TBMS2uCxcgA21ouHp5tJPzmhvvZpQelZ5Q2GgSbQlt16GI41nZ9eeE3suGC7Y2bmLjYj6mpDMjfcBrDUhvQ5EBSzqA5+LRTas748edGXkV0xWbz3lx/J7nwuHxebt9XZyv+W9FCvMMBXBfNzbjsWNXIw92XcGPjYiC6Ihj0w2if4tCe95a2pKXibdh8J51OaIgSEh5/rpFw3hvrf04uP2LTVyve+tqlfIHm8IKZyYPhQ8D4DpDzQOzm8s80+A5tuLCx8T5yaaa/mM2obHtV1M94cdsr+4cRpJbW8+QRiH2tl5cM0hvLWVz3a2CYZhiX5dGDNFMTEElx7bRUve/LTMbyY7eM2i3W7hhwQ8Mwl3izDD3KQYSFJ4sn++FKA5XA/DASpo7e9WUtl5WMM4Bfq6sBgolpHFxxdwms/XcEGB7gonh1xTVdAXw+MS4zGYxO/SxuK1VUMp5U2qlPXIe1sBDjHwasj2bT+GMXStvLe3X9zwnhYXAJwxIP8S7tIIOZVZDfK3qaKMiK9j74r2XH25VwfkPDZUDwZyaOpqdq/qIB1qMTfW8zKR7dLgSYaoh2ZEpSDKtaflQyWmdPuTV1vyWi2wIHmmI2noswfsH73ACAP2CiTDt8AeBlbbdWvB0KuHDbtp7E/DG43FcumMqFw9K1YEajebJWOyNdi8CYVM8UCTz3Nr7lytJ3xW09arb0SVLL34EgKzXL0vuyvbjcJ94ATI8wQT+jdcJ2Ef+97dbKOaGA8xsabgQX/uiTC528q9w3hbCnaoAdPsw1Uwjww0tqbFVh5cnmH4+408Tjl9fuIBeG+M7Iej6EpjoYGUHJ5JvA3FfuQ5kbw3/Fbx/9YDuAG6dx0v114FQNn1ZuX6dmXoBUKm5JKjRmmmKBCk1WoU+nl8zwXKyq9AbjvF6s3cwMwwJsLeR9yla5IBIpbIon94pykC19ZP5N2x3n/0co4KIt20YliVYZlbOSB59gpDgqi4EZT63U117HPB9CC8W1DMbpzVeNfEw8OuDt+tzDx2JHgDlT+goVKUTBS3+2/QHB1nh1xbDseSsPEnFv/72iOgML4lNHX9++06pvqAXmsvTSSntxz/4+zO7TMyadkPjS46aMCJzWNKH0K3Etd9E6yQMMveygICDslOBXseqKBzLnrDgEAL0MYfL8ENbEp46+ql3AfRsb+7W2uuuZaJCsL6n6kZGMAmConc5HU2pQqgyjSb4vJX1Axpu7CHB1a1Xpn72wtGjtWJfg3WCUsEJgSgGRmdscjgyJTSn/JHvuqsPkuj31vj3TBF6bmDqmvEPiUbR166nJOC4Gl84J8GADQhXuLIYTqhE6TCk+7Bf+BADhWp2/M+GkWFXJWlHXyn1p3TQGmAUuRwKJi3neiggq80SGWbHqivvEYWXOWSnKuz0DJWLG42f2KOzdaYnn1E8/zT74xeHHwcUptps35Vc7e7Ly5mBKSD5Ts2xOkY6lRVmZE0Q6N4PZmf1S3UomOi/4vJVdBZiWzqR49Yk5cOG+Gyq9+nTW0ytWMfEobw3rkBDh6k4BiweGbN+e+dnRtj1AcJIp2umKoWY8qfFaEQTbFILlVvGAww7g2c0/Ltkmbs9etG4yMi/036GK+orN2TUynaoiw4bc/OwLDk8uOaY9e/aclT+lJD3n01xpNgjwWpcAeyRgzZZqZpqnw4fMgCSfNUxIeXO7OGBKrBb1lNfFq/Hp1okj7jAx98W6fyNwH2WXC2VIlBs1UrL8hRffmV8ZkAXXa8nqdbzDe2rFL12iWz3+zLiXCX4Xnzb6uS4D9qR8qG0rMw9JzWM7op6aXPgHJZN5BNjai6H086qRrfZGC2rqeiViNJ2Bq4D4u4HnlTojw0bHgQdbbhq1xH62K5+7DFgs1mtlw8A2TqwFhlPC7TmYCtrsyC8CCnt0dmImjm6+vOTLjjZZ8OyGf4pj23BkZyAkKYkO72TixtabKj/vCriwe7oFWCxQsHLzYJfcWiDsbzyoJiZWMh6WuKs0cxtGcVxnYL8poM6e6zZgsWD+B7t6u9w0CwhuBGYntBuR1j1E0SWb37f3idO60+3rDEB3r38jwPolhe9vLE66MIMBx4FLUT9VszoCgMeA4A0H+ZGmCSN2dXeD3/b93QJcuLphkJtIjgXiIycPyH5TjzEUrdxalGh1h0PSPQOBe7oM2ciwzyFnx8mn567X93lx9tX1lyNBX4cia5smDd/RXUA95q/rm6C2mcx4psOwEiNZc1qrR/5PV9fpEuCCNZuGUwKnE/EEZHa8cEHwV8iAq5rHDf+oKy/r9caHJ7XGki8D80i/OoIrHAceb55U+p5O+jtaK2vu6nEI9DwR9zMOETABLr/CkcgTidtHbe1sL+0CFhQvb9WWSxyG6YL5pHUJvZWxDYjuarmkZG5HL8qtWXcJMyzg1AxG9X0RcRe4/GR/OGnhvhvSu/liL9nzVz3KDHcBM0qfoTi75gGSCK100HkidmfFu+0dYBrgwbt3Z325//hkZr6LiX9gGmd2IdwUz3TnH1/P7JH5s6OV5xy1gVes5MjGg3UPAeN0INkYs2O2vbaigQf+kbjPi0Qj85qukxmT/sudu+pfXOaHgHms5uuGwFj7UdWZj5nxyX5ZuQs/vzMY5w3gwlpR1onfQgS3A0B/vzwaUnzXRXaLViLAMy2Xj7jR3mR+zYayBLu1qeUdKx0M6ex7K8REcy3q4BNNN40KOLqsp5ePY4IaMYzgFfK8aGAXIITkVZcC4CuH+fq2+y54T+8LhSN5rO6j+9HlacTcQ1cD7a67p7y6NdlONx4dvLnlspI/2ICLXlt3SizB+9JrYlbbJL0IpwrpHvVkIFqCCLfFqiv36bWzf7N8puvyfVJbdO4tc2V//xo4HUjef2FfAzi/dos3V5FaDNPVSLtzaGcfgQORxPy3LVeMENph/vJfWV+aIFcwMzWPIS+F93eD5dVAXxlhxy+mVJ6pW6BZTy6vZmKP1/u+xepT2cIhhrLzsqKrKiu9qQDMq92yCZmLTR6r61LWxvTJebtNaWqpFE+o0cGs/OjgI2OLzeBZzkt1TzDQVN2sttmXbctpcx+mMaZVFcCJRE8Tyb3YggYclnvLLEpmHPI6wln9e2duvlnOdGGPNVt2M9FgUw5JSbLDyqvhxT0RqviXLRNLZ4iF89+uPyHR1PYZMueQHmvSVcaUd/gdBN2b8rsK4l3e85HIkPit0p4FYHKFhIO2600ShdTKzjrxBB9w3pr6T8CFQQGir1QwMEUXYrs6hdMdwgwHRjWp0aGBNXU5B1065lctlG8J9HdTW56qDKwOKNDNiFqAHxeAaZ5MEbXdKsmqcpTvcxjOGtDHB5y7qv5vyHBy2hSdnQh4qiw9olZF/X/9HTJ/1DKx9BzbhnNeWLuGgWV/2e5GWOHJ5LzmkG1btj9HhsSnKgk/vqyaXJA2rOdNlPMKHJLSgLO+YwHOW1EvUq3v+Mm8OrWO+rshpRwH+GfNE0uftQFnv7j2GiB+QaeGdkM9zJHZ4Uoekir0eQOqUR/wY8tvIZfmywpI++1bfdCnZ5yUtXOGnObFHis2fcFi/irMvlIcmN6QVhcr8LvZkNX7SJV0WKLi2DypbJlnbwtrlyDBRXq6zm5nhk0U2PVmOxkBtCQsACfd+aawaGmMbcM6ZH0vEgBcf4CJT/DDjyqMpXQFAh7RmtRRMXZjS9VIMyqUs6ju0dZJI+8WgIte31oU+7ppMxN9N02ClhaF9XxNlUTcF4Uz4reP2SnWjM5+/xYgmN8+gbG7IQCnR23Ay+sPE1FPQw5S61J6WLSdToEqjs1quarUK5GKv5yFtRuY4U+x68o9IpLzbK3o89ZoszHhKWUawCcSslln18oQ4Iz4NAk4a7ZQaSFh3bJRNXGrfm5Lf1B/yN5z+8VtMg4v+/BrYCwI7+/69V8Z2IKjfxpABPAnTVeXvuwDXnuQiXMcyChr+enIrf2eb8g7mvxa1Ioz7Xmv9OK+31lIlR4ipgMOmdz1J/N8TT3VBpz7/qYmYM4La0f6/VV/LNjwVCtMQYZTEasauVra74Z+biIu/AI4AF9EMpyK49eW/Xf2M2tWs0vnpTEtu05tN+Ns6ct2pwEcnbWsGlQFNT106vlL07CLTzjn4txXq+SwDOYu3RQDpqxUFqSdmH/Stl2o7rsCHcGMIU1Xy2pG1sLaC5H4Pfm8V8z9IuJkjEkmqYqJHrBDVIA4KA3yaafVrBMbdSwJP7x0ipuEucbTG18gZzNlCdiErE3Jhy8errUPc5d+mECGiO002u/vejmnxYWlCjocKW65pmSzWDT3+bWzXKJ7be0AhsME+Bi6NCsYDYKHqM3G5vHarjFiSXjm0inAMNemvKn83FBXjFzhPnyBN8OpJUxijkKfSCCzEV9aahYcIvFJQQbw2OZryj8Qt2cvWFMHBCMCHQopgSSw6BWZBnXg5wG2RqVxa++YI0Pj94z2SkLRmUunMMHc1PnP4CwINjsAdyceuWieBiud1pIP/5eZ+6uGsqz062zDAhzIXlKmehBxauvksqf61Gzvcazl8BEkiARbMtbIohk/Sh8b1KExmIrKg83i7L5NvzjvgNhS5kMfnImuW+GlwmImTFgno9JjZgedTzIjmRuOz6g8aIPVgN9m5vG+baWmWXoM30/FRDYiNyd/BoCMi1uvK7sy+7na6/7RXl1g271RtUDCEPYjEM2qLK1SzzgA++L3jjMzXKkguvNvzH+vvsx13dVM7OhpGFu9fXvWsS7UY8eyIjigLc6LgaHCbprJ59vpQ+mallFz1XOyfuMg7DSDndva7hvTYd2sq6A9Nch758O7iOkRII6k5q625IOpl/XDDs8McBED/wRcsXv1emP/qZxXZ0Vq2j21yW6VkBBxYfzesdd1FVBn95maVu5b9cOYEtOBcRgwnQKEnsT1L1bkB8ur+rRQFufM/AUIm1L3an/genHF/3mAJgWe+qYV94D5KyTcCuj8Pn7v+a93BqI71/8PM5e2d//O9RcAAAAASUVORK5CYII=",I="data:image/png;base64,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",H="data:image/png;base64,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",Y="data:image/png;base64,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",X="data:image/png;base64,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",G="data:image/png;base64,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",P="data:image/png;base64,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",Z={content:"content___pjWzO",content_title:"content_title___XvvVp",title_text:"title_text___s2fnW",right_content:"right_content___hoM45",right_text:"right_text___I3n1c",content_left:"content_left___Z80bX",my_contrast:"my_contrast___PCUmr",my_list:"my_list___sKvoq",my_item:"my_item___qtJK0",contrast_label:"contrast_label___IA4Zm",contrast_value:"contrast_value___vMbGX",contrast_value_left:"contrast_value_left___iAMf8",contrast_value_right:"contrast_value_right___PZiMG",contrast_text:"contrast_text___Bppw0",class_contrast:"class_contrast___Z6N85",content_right:"content_right___RkDrD",summarize_content:"summarize_content___PSvj2"},v=d(29787),M=d(42441),ce=d(49317),be=d(35883),fe=d(59301),Ue=Object.defineProperty,Ge=Object.defineProperties,Re=Object.getOwnPropertyDescriptors,it=Object.getOwnPropertySymbols,me=Object.prototype.hasOwnProperty,Q=Object.prototype.propertyIsEnumerable,B=(Xt,Ht,Wt)=>Ht in Xt?Ue(Xt,Ht,{enumerable:!0,configurable:!0,writable:!0,value:Wt}):Xt[Ht]=Wt,ye=(Xt,Ht)=>{for(var Wt in Ht||(Ht={}))me.call(Ht,Wt)&&B(Xt,Wt,Ht[Wt]);if(it)for(var Wt of it(Ht))Q.call(Ht,Wt)&&B(Xt,Wt,Ht[Wt]);return Xt},he=(Xt,Ht)=>Ge(Xt,Re(Ht)),Se=(Xt,Ht)=>{var Wt={};for(var Vn in Xt)me.call(Xt,Vn)&&Ht.indexOf(Vn)<0&&(Wt[Vn]=Xt[Vn]);if(Xt!=null&&it)for(var Vn of it(Xt))Ht.indexOf(Vn)<0&&Q.call(Xt,Vn)&&(Wt[Vn]=Xt[Vn]);return Wt},D=(Xt,Ht,Wt)=>new Promise((Vn,Cr)=>{var Zr=er=>{try{un(Wt.next(er))}catch(Hr){Cr(Hr)}},Yn=er=>{try{un(Wt.throw(er))}catch(Hr){Cr(Hr)}},un=er=>er.done?Vn(er.value):Promise.resolve(er.value).then(Zr,Yn);un((Wt=Wt.apply(Xt,Ht)).next())});const O=Xt=>{var Ht=Xt,{shixunsDetail:Wt,globalSetting:Vn,loading:Cr,dispatch:Zr,paramsObj:Yn,studentInfo:un}=Ht,er=Se(Ht,["shixunsDetail","globalSetting","loading","dispatch","paramsObj","studentInfo"]),Hr,Da;const[Pr,Wr]=(0,u.useState)(!1),oi=(0,ie.useParams)(),[ei,Si]=(0,u.useState)({}),[Ha,xa]=(0,u.useState)({});(0,u.useEffect)(()=>{var Vi;(Vi=un==null?void 0:un.student_info)!=null&&Vi.user_id&&Yn.type=="target"&&ci()},[Yn,(Hr=un==null?void 0:un.student_info)==null?void 0:Hr.user_id]);const ci=()=>D(void 0,null,function*(){var Vi,Oa,Ms,qa,Zi,Ta,$a,cs,Ya,ds,ks;Wr(!0);const ns=yield(0,ce.ZP)(`/api/courses/${oi==null?void 0:oi.coursesId}/statistics/student_targets.json`,{method:"get",params:he(ye({},Yn),{student_user_id:(Vi=un==null?void 0:un.student_info)==null?void 0:Vi.user_id})});(ns==null?void 0:ns.status)==0&&(Si(ns==null?void 0:ns.data),xa({tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},legend:{orient:"horizontal",left:"right",top:"0",data:[{name:(Oa=un==null?void 0:un.student_info)==null?void 0:Oa.real_name,icon:"rect",textStyle:{color:"#FBF00A",fontSize:15}},{name:"\u73ED\u7EA7\u5E73\u5747",icon:"rect",textStyle:{color:"#0AB9FB",fontSize:15}},{name:"\u73ED\u7EA7\u6700\u9AD8",icon:"rect",textStyle:{color:"#0AFBD5",fontSize:15}}],itemWidth:15,itemHeight:15},xAxis:{type:"category",data:(qa=(Ms=ns==null?void 0:ns.data)==null?void 0:Ms.course_targets)==null?void 0:qa.map(fs=>fs==null?void 0:fs.name),axisLine:{show:!1},axisLabel:{color:"#fff"}},color:["#FBF00A","#0AB9FB","#0AFBD5"],yAxis:{type:"value",axisLine:{show:!1},axisLabel:{color:"#fff"},splitLine:{show:!0,lineStyle:{color:"rgba(164,200,252,0.1)"}}},grid:{left:0,right:0,bottom:"5%",top:"10%",containLabel:!0},series:[{data:(Ta=(Zi=ns==null?void 0:ns.data)==null?void 0:Zi.course_targets)==null?void 0:Ta.map(fs=>fs==null?void 0:fs.user_rate),type:"bar",name:($a=un==null?void 0:un.student_info)==null?void 0:$a.real_name,barWidth:25,itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#FBF00A"},{offset:1,color:"rgba(252,255,152,0)"}],global:!1}},emphasis:{itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#FBF00A"},{offset:1,color:"rgba(252,255,152,0)"}],global:!1}}}},{data:(Ya=(cs=ns==null?void 0:ns.data)==null?void 0:cs.course_targets)==null?void 0:Ya.map(fs=>fs==null?void 0:fs.group_user_rate),type:"bar",name:"\u73ED\u7EA7\u5E73\u5747",barWidth:25,itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#0AB9FB"},{offset:1,color:"rgba(118,221,251,0)"}],global:!1}},emphasis:{itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#0AB9FB"},{offset:1,color:"rgba(118,221,251,0)"}],global:!1}}}},{data:(ks=(ds=ns==null?void 0:ns.data)==null?void 0:ds.course_targets)==null?void 0:ks.map(fs=>fs==null?void 0:fs.max_user_rate),type:"bar",name:"\u73ED\u7EA7\u6700\u9AD8",barWidth:25,itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#0AFBD5"},{offset:1,color:"rgba(152,232,255,0)"}],global:!1}},emphasis:{itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#0AFBD5"},{offset:1,color:"rgba(152,232,255,0)"}],global:!1}}}}]})),Wr(!1)});return fe.createElement(v.Z,{spinning:Pr},fe.createElement("div",{className:Z.content,style:{background:`url(${de})`,backgroundSize:"100% 10.8rem",backgroundRepeat:"no-repeat"}},fe.createElement("div",{className:Z.content_left},fe.createElement("div",{className:Z.my_contrast},fe.createElement("div",{className:Z.content_title},fe.createElement("img",{src:S,width:8,height:16}),fe.createElement("div",{className:Z.title_text},"\u4E2A\u4EBA\u8FBE\u6210\u60C5\u51B5\u5BF9\u6BD4")),fe.createElement("div",{className:Z.my_list},(Da=ei==null?void 0:ei.course_targets)==null?void 0:Da.map((Vi,Oa)=>fe.createElement("div",{className:Z.my_item,key:Oa},fe.createElement("div",{className:Z.contrast_label},Vi==null?void 0:Vi.name,(Vi==null?void 0:Vi.name)!="\u4E2A\u4EBA\u603B\u8FBE\u6210\u5EA6"&&"(\u5360\u6BD4"+(Vi==null?void 0:Vi.target_rate)+"%)"),fe.createElement("div",{className:Z.contrast_value},fe.createElement("div",{className:Z.contrast_value_left},Vi==null?void 0:Vi.user_rate,fe.createElement("span",{style:{fontSize:"0.14rem"}},"%"))))))),fe.createElement("div",{className:Z.class_contrast},fe.createElement("div",{className:Z.content_title},fe.createElement("img",{src:S,width:8,height:16}),fe.createElement("div",{className:Z.title_text},"\u73ED\u7EA7\u8FBE\u6210\u5EA6\u5BF9\u6BD4")),fe.createElement(M.Z,{option:Ha,style:{width:"11rem",height:"5.3rem",margin:"0.3rem 0.4rem"}}))),fe.createElement("div",{className:Z.content_right},fe.createElement("div",{className:Z.content_title},fe.createElement("img",{src:S,width:8,height:16}),fe.createElement("div",{className:Z.title_text},"\u603B\u7ED3\u5EFA\u8BAE"),fe.createElement("div",{className:Z.right_content,onClick:()=>{var Vi;Zr({type:"classroomList/setActionTabs",payload:{key:"\u7F16\u8F91\u603B\u7ED3",statis_type:"target",student_user_id:(Vi=un==null?void 0:un.student_info)==null?void 0:Vi.user_id,content:ei==null?void 0:ei.summary_recommendations}})}},fe.createElement("i",{className:"iconfont icon-bianji12",style:{marginLeft:"auto",cursor:"pointer",fontSize:"0.14rem",marginRight:"0.03rem"}}),fe.createElement("div",{className:Z.right_text},"\u7F16\u8F91"))),fe.createElement("div",{className:Z.summarize_content},fe.createElement(be.Z,{style:{color:"#fff"},value:(ei==null?void 0:ei.summary_recommendations)||"\u6682\u65E0\u603B\u7ED3\uFF5E"})))))};var ge=(0,ie.connect)(({shixunsDetail:Xt,loading:Ht,globalSetting:Wt})=>({shixunsDetail:Xt,globalSetting:Wt,loading:Ht.models.index}))(O),Ee={content:"content___BOfDD",content_title:"content_title___hdX00",title_text:"title_text___O_OJP",right_content:"right_content___mOBwO",right_text:"right_text___waIhh",content_left:"content_left___x01EH",my_study:"my_study___kCdyI",study_types:"study_types___ZlfP3",type_top:"type_top___w4UZE",type_top_yuan:"type_top_yuan___C2ICo",type_top_title:"type_top_title___E9rip",type_top_line:"type_top_line___uiVLP",my_list:"my_list___xk4l3",my_item:"my_item___WEMY7",contrast_label:"contrast_label___tC_T9",contrast_value:"contrast_value___pyH5r",contrast_value_left:"contrast_value_left___xDKxk",contrast_value_right:"contrast_value_right___tmkkB",contrast_text:"contrast_text___LOXYj",summarize:"summarize___ss_Fb",summarize_content:"summarize_content___xvVYP",content_right:"content_right___aJup5",class_study:"class_study___i6SXv",homework_list:"homework_list___gNZ70",table_style:"table_style___NH8d9",table_tr:"table_tr___PZVKw",tr_style:"tr_style___Rr87U",table_td:"table_td___rC6lD",td_style:"td_style___dIMfJ",td_style_click:"td_style_click____qR82",pagination_style:"pagination_style___eDOlO",homework_good:"homework_good___SzxvV",homework_bad:"homework_bad___WQC0n"},qe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAKZJREFUOE/lktERgjAQRHcZsS4ohrEMoQylGFKXOp6GjJiQu6Df7Hfu3W5uiYKOcumfqNyDnbOesQSo5SoA3Z1d+zfAbxfw7AcJGW489RpEdXCQsSFkigcEbLUoKqCWcQKkSTfqUTJAbH1tWYuSAcLH2VpHSQCl7V9kGmUB/DYcMLGLBbBl3frQGRDOhvnmqT6XYNbEd8MGf1aziXEXrA6EkhnaEeAFK9ppEek5dfoAAAAASUVORK5CYII=",gt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAALVJREFUOE/tk+ERgzAIhcENbBeKe6irVFcx7mEX6rlB6ZE7LA1wOkDzM4GXxwcgBGfv+0SIGz8jUdeu69MLxb8AFAYMDBAfNQ8CSAUigAVINDPYA+I+DJskRGD1/S3nkvsVUG07EyDE+b4s049AKeWCC51sBS64EOvi0gzSaxwnJDJAOaH+3TgQVa8U7kSbc1fzcUdZ78FhNdiHcBd0KZ71kIG2KKXU4HRM6EAm9N00SXruzccHQDZxEbgzLBYAAAAASUVORK5CYII=",He=Object.defineProperty,ze=Object.getOwnPropertySymbols,at=Object.prototype.hasOwnProperty,Ot=Object.prototype.propertyIsEnumerable,Ke=(Xt,Ht,Wt)=>Ht in Xt?He(Xt,Ht,{enumerable:!0,configurable:!0,writable:!0,value:Wt}):Xt[Ht]=Wt,Yt=(Xt,Ht)=>{for(var Wt in Ht||(Ht={}))at.call(Ht,Wt)&&Ke(Xt,Wt,Ht[Wt]);if(ze)for(var Wt of ze(Ht))Ot.call(Ht,Wt)&&Ke(Xt,Wt,Ht[Wt]);return Xt};const yt=Xt=>React.createElement("svg",Yt({className:"one_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:16,height:16},Xt),React.createElement("path",{d:"M512 229.23c241.371 0 433.371 178.322 433.371 397.385S753.371 1024 512 1024 78.629 845.678 78.629 626.615 270.629 229.23 512 229.23zm68.315 148.48h-96.329c-12.434 26.331-29.476 48.42-51.42 66.34-18.797 15.36-44.031 28.819-75.848 40.375l-16.457 5.632v95.452c26.916-8.192 49.225-16.823 66.998-25.747 13.386-6.729 27.063-14.994 41.107-24.795l14.19-10.313v279.113h117.76V377.783zM374.857 0c10.972 0 21.943 10.24 27.429 20.407l82.285 147.748S309.03 178.322 204.8 275.09L78.629 45.86c-5.486-5.12-5.486-10.24-5.486-15.36C73.143 10.24 89.6 0 106.057 0zm543.086 0c16.457 0 32.914 15.287 32.914 30.574 0 5.12 0 10.24-5.486 15.287L819.2 270.043c-104.229-91.72-279.771-101.888-279.771-101.888l82.285-147.748C621.714 10.167 632.686 0 649.143 0z",fill:"#F7B500"}));var Gt="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiPjxwYXRoIGQ9Ik01MTIgMjI5LjIzYzI0MS4zNzEgMCA0MzMuMzcxIDE3OC4zMjIgNDMzLjM3MSAzOTcuMzg1Uzc1My4zNzEgMTAyNCA1MTIgMTAyNCA3OC42MjkgODQ1LjY3OCA3OC42MjkgNjI2LjYxNSAyNzAuNjI5IDIyOS4yMyA1MTIgMjI5LjIzem02OC4zMTUgMTQ4LjQ4aC05Ni4zMjljLTEyLjQzNCAyNi4zMzEtMjkuNDc2IDQ4LjQyLTUxLjQyIDY2LjM0LTE4Ljc5NyAxNS4zNi00NC4wMzEgMjguODE5LTc1Ljg0OCA0MC4zNzVsLTE2LjQ1NyA1LjYzMnY5NS40NTJjMjYuOTE2LTguMTkyIDQ5LjIyNS0xNi44MjMgNjYuOTk4LTI1Ljc0NyAxMy4zODYtNi43MjkgMjcuMDYzLTE0Ljk5NCA0MS4xMDctMjQuNzk1bDE0LjE5LTEwLjMxM3YyNzkuMTEzaDExNy43NlYzNzcuNzgzek0zNzQuODU3IDBjMTAuOTcyIDAgMjEuOTQzIDEwLjI0IDI3LjQyOSAyMC40MDdsODIuMjg1IDE0Ny43NDhTMzA5LjAzIDE3OC4zMjIgMjA0LjggMjc1LjA5TDc4LjYyOSA0NS44NmMtNS40ODYtNS4xMi01LjQ4Ni0xMC4yNC01LjQ4Ni0xNS4zNkM3My4xNDMgMTAuMjQgODkuNiAwIDEwNi4wNTcgMHptNTQzLjA4NiAwYzE2LjQ1NyAwIDMyLjkxNCAxNS4yODcgMzIuOTE0IDMwLjU3NCAwIDUuMTIgMCAxMC4yNC01LjQ4NiAxNS4yODdMODE5LjIgMjcwLjA0M2MtMTA0LjIyOS05MS43Mi0yNzkuNzcxLTEwMS44ODgtMjc5Ljc3MS0xMDEuODg4bDgyLjI4NS0xNDcuNzQ4QzYyMS43MTQgMTAuMTY3IDYzMi42ODYgMCA2NDkuMTQzIDB6IiBmaWxsPSIjRjdCNTAwIi8+PC9zdmc+",dt=Object.defineProperty,lt=Object.getOwnPropertySymbols,Qe=Object.prototype.hasOwnProperty,Fe=Object.prototype.propertyIsEnumerable,oe=(Xt,Ht,Wt)=>Ht in Xt?dt(Xt,Ht,{enumerable:!0,configurable:!0,writable:!0,value:Wt}):Xt[Ht]=Wt,et=(Xt,Ht)=>{for(var Wt in Ht||(Ht={}))Qe.call(Ht,Wt)&&oe(Xt,Wt,Ht[Wt]);if(lt)for(var Wt of lt(Ht))Fe.call(Ht,Wt)&&oe(Xt,Wt,Ht[Wt]);return Xt};const je=Xt=>React.createElement("svg",et({className:"two_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:16,height:16},Xt),React.createElement("path",{d:"M512 229.23c241.371 0 433.371 178.322 433.371 397.385S753.371 1024 512 1024 78.629 845.678 78.629 626.615 270.629 229.23 512 229.23zm-26.55 148.48c-39.279 0-69.999 4.973-92.16 14.775a116.663 116.663 0 0 0-51.567 42.276c-10.166 15.36-17.7 35.62-22.528 60.928l-2.633 15.799 116.59 9.435c3.218-23.625 9.509-40.082 19.017-49.444a49.59 49.59 0 0 1 36.425-13.97c14.263 0 26.112 4.534 35.548 13.531a43.666 43.666 0 0 1 14.116 32.768c0 11.776-4.754 24.283-14.263 37.376-9.508 13.166-31.305 32.402-65.39 57.783-55.807 41.252-93.915 77.166-114.175 107.52a220.672 220.672 0 0 0-34.231 82.651l-2.194 14.629h349.11V708.9H475.43c10.678-10.46 19.968-18.944 27.794-25.381 7.972-6.51 23.625-17.847 47.03-34.011 39.498-27.795 66.634-53.395 81.628-76.581a133.12 133.12 0 0 0 22.382-73.143c0-23.99-6.51-45.641-19.53-65.024a116.297 116.297 0 0 0-53.76-43.008c-22.674-9.289-54.564-13.97-95.524-13.97zM374.856 0c10.972 0 21.943 10.24 27.429 20.407l82.285 147.748S309.03 178.322 204.8 275.09L78.629 45.86c-5.486-5.12-5.486-10.24-5.486-15.36C73.143 10.24 89.6 0 106.057 0zm543.086 0c16.457 0 32.914 15.287 32.914 30.574 0 5.12 0 10.24-5.486 15.287L819.2 270.043c-104.229-91.72-279.771-101.888-279.771-101.888l82.285-147.748C621.714 10.167 632.686 0 649.143 0z",fill:"#B9C4CF"}));var W="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiPjxwYXRoIGQ9Ik01MTIgMjI5LjIzYzI0MS4zNzEgMCA0MzMuMzcxIDE3OC4zMjIgNDMzLjM3MSAzOTcuMzg1Uzc1My4zNzEgMTAyNCA1MTIgMTAyNCA3OC42MjkgODQ1LjY3OCA3OC42MjkgNjI2LjYxNSAyNzAuNjI5IDIyOS4yMyA1MTIgMjI5LjIzem0tMjYuNTUgMTQ4LjQ4Yy0zOS4yNzkgMC02OS45OTkgNC45NzMtOTIuMTYgMTQuNzc1YTExNi42NjMgMTE2LjY2MyAwIDAgMC01MS41NjcgNDIuMjc2Yy0xMC4xNjYgMTUuMzYtMTcuNyAzNS42Mi0yMi41MjggNjAuOTI4bC0yLjYzMyAxNS43OTkgMTE2LjU5IDkuNDM1YzMuMjE4LTIzLjYyNSA5LjUwOS00MC4wODIgMTkuMDE3LTQ5LjQ0NGE0OS41OSA0OS41OSAwIDAgMSAzNi40MjUtMTMuOTdjMTQuMjYzIDAgMjYuMTEyIDQuNTM0IDM1LjU0OCAxMy41MzFhNDMuNjY2IDQzLjY2NiAwIDAgMSAxNC4xMTYgMzIuNzY4YzAgMTEuNzc2LTQuNzU0IDI0LjI4My0xNC4yNjMgMzcuMzc2LTkuNTA4IDEzLjE2Ni0zMS4zMDUgMzIuNDAyLTY1LjM5IDU3Ljc4My01NS44MDcgNDEuMjUyLTkzLjkxNSA3Ny4xNjYtMTE0LjE3NSAxMDcuNTJhMjIwLjY3MiAyMjAuNjcyIDAgMCAwLTM0LjIzMSA4Mi42NTFsLTIuMTk0IDE0LjYyOWgzNDkuMTFWNzA4LjlINDc1LjQzYzEwLjY3OC0xMC40NiAxOS45NjgtMTguOTQ0IDI3Ljc5NC0yNS4zODEgNy45NzItNi41MSAyMy42MjUtMTcuODQ3IDQ3LjAzLTM0LjAxMSAzOS40OTgtMjcuNzk1IDY2LjYzNC01My4zOTUgODEuNjI4LTc2LjU4MWExMzMuMTIgMTMzLjEyIDAgMCAwIDIyLjM4Mi03My4xNDNjMC0yMy45OS02LjUxLTQ1LjY0MS0xOS41My02NS4wMjRhMTE2LjI5NyAxMTYuMjk3IDAgMCAwLTUzLjc2LTQzLjAwOGMtMjIuNjc0LTkuMjg5LTU0LjU2NC0xMy45Ny05NS41MjQtMTMuOTd6TTM3NC44NTYgMGMxMC45NzIgMCAyMS45NDMgMTAuMjQgMjcuNDI5IDIwLjQwN2w4Mi4yODUgMTQ3Ljc0OFMzMDkuMDMgMTc4LjMyMiAyMDQuOCAyNzUuMDlMNzguNjI5IDQ1Ljg2Yy01LjQ4Ni01LjEyLTUuNDg2LTEwLjI0LTUuNDg2LTE1LjM2QzczLjE0MyAxMC4yNCA4OS42IDAgMTA2LjA1NyAwem01NDMuMDg2IDBjMTYuNDU3IDAgMzIuOTE0IDE1LjI4NyAzMi45MTQgMzAuNTc0IDAgNS4xMiAwIDEwLjI0LTUuNDg2IDE1LjI4N0w4MTkuMiAyNzAuMDQzYy0xMDQuMjI5LTkxLjcyLTI3OS43NzEtMTAxLjg4OC0yNzkuNzcxLTEwMS44ODhsODIuMjg1LTE0Ny43NDhDNjIxLjcxNCAxMC4xNjcgNjMyLjY4NiAwIDY0OS4xNDMgMHoiIGZpbGw9IiNCOUM0Q0YiLz48L3N2Zz4=",R=Object.defineProperty,xe=Object.getOwnPropertySymbols,Ie=Object.prototype.hasOwnProperty,we=Object.prototype.propertyIsEnumerable,Le=(Xt,Ht,Wt)=>Ht in Xt?R(Xt,Ht,{enumerable:!0,configurable:!0,writable:!0,value:Wt}):Xt[Ht]=Wt,Ze=(Xt,Ht)=>{for(var Wt in Ht||(Ht={}))Ie.call(Ht,Wt)&&Le(Xt,Wt,Ht[Wt]);if(xe)for(var Wt of xe(Ht))we.call(Ht,Wt)&&Le(Xt,Wt,Ht[Wt]);return Xt};const rt=Xt=>React.createElement("svg",Ze({className:"three_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:16,height:16},Xt),React.createElement("path",{d:"M512 229.23c241.371 0 433.371 178.322 433.371 397.385S753.371 1024 512 1024 78.629 845.678 78.629 626.615 270.629 229.23 512 229.23zm-29.403 148.48c-47.616 0-84.48 9.435-110.446 28.087a134.144 134.144 0 0 0-48.933 67.803l-3.803 12.727 110.007 19.748c3.072-20.772 8.85-35.328 17.408-43.593a46.08 46.08 0 0 1 33.426-12.434 42.423 42.423 0 0 1 31.451 11.41 41.326 41.326 0 0 1 11.41 30.574c0 13.385-5.12 24.869-15.286 34.597a53.102 53.102 0 0 1-38.108 14.628c-2.413 0-5.485-.292-9.142-.731l-5.998-.732-5.998 83.09c16.018-4.534 28.526-6.802 37.669-6.802 17.188 0 30.72 5.34 40.74 15.945 10.02 10.68 14.995 25.747 14.995 45.203 0 19.017-5.12 34.23-15.58 45.714a50.469 50.469 0 0 1-38.985 17.115 51.42 51.42 0 0 1-36.718-13.531c-8.045-7.607-14.263-20.114-18.797-37.669l-2.487-11.117-116.297 15.433c7.606 26.112 18.578 47.762 32.768 65.097 14.19 17.189 32.182 30.281 54.272 39.205 21.942 8.996 52.004 13.458 90.112 13.458 39.058 0 70.582-6.071 94.573-18.14 23.991-12.141 42.423-29.33 55.15-51.712a139.703 139.703 0 0 0 19.163-70.217 102.4 102.4 0 0 0-11.556-50.103 90.624 90.624 0 0 0-32.476-33.865 132.096 132.096 0 0 0-37.156-13.97c20.041-11.045 34.962-23.918 44.91-38.546 9.874-14.702 14.848-31.086 14.848-49.152 0-30.867-12.215-56.467-36.572-76.873-24.43-20.407-63.927-30.574-118.564-30.574zM374.857 0c10.972 0 21.943 10.24 27.429 20.407l82.285 147.748S309.03 178.322 204.8 275.09L78.629 45.86c-5.486-5.12-5.486-10.24-5.486-15.36C73.143 10.24 89.6 0 106.057 0zm543.086 0c16.457 0 32.914 15.287 32.914 30.574 0 5.12 0 10.24-5.486 15.287L819.2 270.043c-104.229-91.72-279.771-101.888-279.771-101.888l82.285-147.748C621.714 10.167 632.686 0 649.143 0z",fill:"#D09F18"}));var ue="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiPjxwYXRoIGQ9Ik01MTIgMjI5LjIzYzI0MS4zNzEgMCA0MzMuMzcxIDE3OC4zMjIgNDMzLjM3MSAzOTcuMzg1Uzc1My4zNzEgMTAyNCA1MTIgMTAyNCA3OC42MjkgODQ1LjY3OCA3OC42MjkgNjI2LjYxNSAyNzAuNjI5IDIyOS4yMyA1MTIgMjI5LjIzem0tMjkuNDAzIDE0OC40OGMtNDcuNjE2IDAtODQuNDggOS40MzUtMTEwLjQ0NiAyOC4wODdhMTM0LjE0NCAxMzQuMTQ0IDAgMCAwLTQ4LjkzMyA2Ny44MDNsLTMuODAzIDEyLjcyNyAxMTAuMDA3IDE5Ljc0OGMzLjA3Mi0yMC43NzIgOC44NS0zNS4zMjggMTcuNDA4LTQzLjU5M2E0Ni4wOCA0Ni4wOCAwIDAgMSAzMy40MjYtMTIuNDM0IDQyLjQyMyA0Mi40MjMgMCAwIDEgMzEuNDUxIDExLjQxIDQxLjMyNiA0MS4zMjYgMCAwIDEgMTEuNDEgMzAuNTc0YzAgMTMuMzg1LTUuMTIgMjQuODY5LTE1LjI4NiAzNC41OTdhNTMuMTAyIDUzLjEwMiAwIDAgMS0zOC4xMDggMTQuNjI4Yy0yLjQxMyAwLTUuNDg1LS4yOTItOS4xNDItLjczMWwtNS45OTgtLjczMi01Ljk5OCA4My4wOWMxNi4wMTgtNC41MzQgMjguNTI2LTYuODAyIDM3LjY2OS02LjgwMiAxNy4xODggMCAzMC43MiA1LjM0IDQwLjc0IDE1Ljk0NSAxMC4wMiAxMC42OCAxNC45OTUgMjUuNzQ3IDE0Ljk5NSA0NS4yMDMgMCAxOS4wMTctNS4xMiAzNC4yMy0xNS41OCA0NS43MTRhNTAuNDY5IDUwLjQ2OSAwIDAgMS0zOC45ODUgMTcuMTE1IDUxLjQyIDUxLjQyIDAgMCAxLTM2LjcxOC0xMy41MzFjLTguMDQ1LTcuNjA3LTE0LjI2My0yMC4xMTQtMTguNzk3LTM3LjY2OWwtMi40ODctMTEuMTE3LTExNi4yOTcgMTUuNDMzYzcuNjA2IDI2LjExMiAxOC41NzggNDcuNzYyIDMyLjc2OCA2NS4wOTcgMTQuMTkgMTcuMTg5IDMyLjE4MiAzMC4yODEgNTQuMjcyIDM5LjIwNSAyMS45NDIgOC45OTYgNTIuMDA0IDEzLjQ1OCA5MC4xMTIgMTMuNDU4IDM5LjA1OCAwIDcwLjU4Mi02LjA3MSA5NC41NzMtMTguMTQgMjMuOTkxLTEyLjE0MSA0Mi40MjMtMjkuMzMgNTUuMTUtNTEuNzEyYTEzOS43MDMgMTM5LjcwMyAwIDAgMCAxOS4xNjMtNzAuMjE3IDEwMi40IDEwMi40IDAgMCAwLTExLjU1Ni01MC4xMDMgOTAuNjI0IDkwLjYyNCAwIDAgMC0zMi40NzYtMzMuODY1IDEzMi4wOTYgMTMyLjA5NiAwIDAgMC0zNy4xNTYtMTMuOTdjMjAuMDQxLTExLjA0NSAzNC45NjItMjMuOTE4IDQ0LjkxLTM4LjU0NiA5Ljg3NC0xNC43MDIgMTQuODQ4LTMxLjA4NiAxNC44NDgtNDkuMTUyIDAtMzAuODY3LTEyLjIxNS01Ni40NjctMzYuNTcyLTc2Ljg3My0yNC40My0yMC40MDctNjMuOTI3LTMwLjU3NC0xMTguNTY0LTMwLjU3NHpNMzc0Ljg1NyAwYzEwLjk3MiAwIDIxLjk0MyAxMC4yNCAyNy40MjkgMjAuNDA3bDgyLjI4NSAxNDcuNzQ4UzMwOS4wMyAxNzguMzIyIDIwNC44IDI3NS4wOUw3OC42MjkgNDUuODZjLTUuNDg2LTUuMTItNS40ODYtMTAuMjQtNS40ODYtMTUuMzZDNzMuMTQzIDEwLjI0IDg5LjYgMCAxMDYuMDU3IDB6bTU0My4wODYgMGMxNi40NTcgMCAzMi45MTQgMTUuMjg3IDMyLjkxNCAzMC41NzQgMCA1LjEyIDAgMTAuMjQtNS40ODYgMTUuMjg3TDgxOS4yIDI3MC4wNDNjLTEwNC4yMjktOTEuNzItMjc5Ljc3MS0xMDEuODg4LTI3OS43NzEtMTAxLjg4OGw4Mi4yODUtMTQ3Ljc0OEM2MjEuNzE0IDEwLjE2NyA2MzIuNjg2IDAgNjQ5LjE0MyAweiIgZmlsbD0iI0QwOUYxOCIvPjwvc3ZnPg==",ve="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAwCAYAAAACYxrZAAAAAXNSR0IArs4c6QAAAb9JREFUWEe92LFKw1AUBuDzp9h200UQdHFykhIKFkcXfQUdWzr4An0EJ1/AQXCzPoIO4igdRIOTu6IoqO1UlfZIE1pamuTem3tusvZyv57c5OTngBxc24dPq/3f/jEx7YTbg27KxXLr9mTjBdJetR7UBsSXRLQ0szfwWfKoIgqOsCH4ipkW4woBcCEGqrDwzoI+REAdLDpKvFmDulhUIdpWoBlG3QUPfmbQFPMYe3dnlU4mMCsWnaPhZYMZg7aYESiBaYNSmBYoiSlBaSwVdIElgq6wWNAlNge6xmbAPLAJmBcWglvNYP1vyPdJsWC61YKo5xF2R13fsAVPlsNvBOfMfKDaAKDu+BOjWpv2O/x68MrEK6mLBCob7w+/8fDOTMs5gkGbmfdVt0ni/MKHptYM1n4G/DgXXGP+gQQafvGNXgvL85xEjLzQmUyTBzoXolyjsanNJZoYE12hqbnUBaoMwkaoRr9VgsbvqQLVAiVRbVAKNQIlUGPQFs0E2qCZQVOUiL5LBWxagaao2JxGtzmIzWl0KxWZ00wnEVWl1nOauOCViAJfRY+q1g9NHBqleToKx5fgAhGuix61OqeV53+H2s3AZh4ZrAAAAABJRU5ErkJggg==",vt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAwCAYAAAACYxrZAAAAAXNSR0IArs4c6QAAAa9JREFUWEfF2LtKA0EUBuD/JERTeQNB0MbKSsIiGCzFQh9By4QUvoCVj5AXsBDsjK+gjaUoBF2srKxE0SbpYiR7ZAYMSUx2Z3bObLYbFuaby1lm9icA2Dl+We10O3UwdlUbhNviTPHk7mzjTbcFHyrXwrXvCCGYl0b6beVBB82L0r2gBwqqYYOZD8d1SoR2jmlfEqWg+vTJjOVJs5BGKaiE7wxeiVs2SVQt6SUzHyXtkxRK27Vw/SfiR2bMZ4GSQrYqYTkivs4C1WCWaB/MCh0Cs0D/gb7RsaBPdCLoC40FfaCJoDRqBEqixqAUagVKoNagK5oKdEFTg30UfMPAnMnRVshR4ATao9RwBm1QAn1kCxK+nEF9WzDeR7pyAm0wAK3ZPG2mBm2wwRtfKjAtpgrMGnTBrEFXzAqUwIxBKcwIlMQSQWksFvT1vzH9i7Cvmf2dl9P7mfE9s6EZZoXpKtU5TY+fASyY3EtcY5TYnGZwAGKhQlJOo5dBMCBKzGkkMT34uJxGGtOgymm6EZpgXvSxZ6OFqD98VandCHWA98DUU/FlIYfTh/PSa1Ll2r7/BXto3gBgCZj/AAAAAElFTkSuQmCC",mt=d(25399),Et=d(4875),bt=d(76406),Ce=d(59301),Rt=Object.defineProperty,Tt=Object.defineProperties,De=Object.getOwnPropertyDescriptors,tt=Object.getOwnPropertySymbols,E=Object.prototype.hasOwnProperty,T=Object.prototype.propertyIsEnumerable,se=(Xt,Ht,Wt)=>Ht in Xt?Rt(Xt,Ht,{enumerable:!0,configurable:!0,writable:!0,value:Wt}):Xt[Ht]=Wt,N=(Xt,Ht)=>{for(var Wt in Ht||(Ht={}))E.call(Ht,Wt)&&se(Xt,Wt,Ht[Wt]);if(tt)for(var Wt of tt(Ht))T.call(Ht,Wt)&&se(Xt,Wt,Ht[Wt]);return Xt},K=(Xt,Ht)=>Tt(Xt,De(Ht)),pt=(Xt,Ht)=>{var Wt={};for(var Vn in Xt)E.call(Xt,Vn)&&Ht.indexOf(Vn)<0&&(Wt[Vn]=Xt[Vn]);if(Xt!=null&&tt)for(var Vn of tt(Xt))Ht.indexOf(Vn)<0&&T.call(Xt,Vn)&&(Wt[Vn]=Xt[Vn]);return Wt},Oe=(Xt,Ht,Wt)=>new Promise((Vn,Cr)=>{var Zr=er=>{try{un(Wt.next(er))}catch(Hr){Cr(Hr)}},Yn=er=>{try{un(Wt.throw(er))}catch(Hr){Cr(Hr)}},un=er=>er.done?Vn(er.value):Promise.resolve(er.value).then(Zr,Yn);un((Wt=Wt.apply(Xt,Ht)).next())});const Ye={1:Gt,2:W,3:ue},ot=Xt=>{var Ht=Xt,{shixunsDetail:Wt,globalSetting:Vn,loading:Cr,dispatch:Zr,paramsObj:Yn,studentInfo:un}=Ht,er=pt(Ht,["shixunsDetail","globalSetting","loading","dispatch","paramsObj","studentInfo"]),Hr,Da,Pr,Wr,oi,ei;const[Si,Ha]=(0,u.useState)(!1),xa=(0,ie.useParams)(),[ci,Vi]=(0,u.useState)({}),[Oa,Ms]=(0,u.useState)({}),[qa,Zi]=(0,u.useState)(1),[Ta,$a]=(0,u.useState)({}),[cs,Ya]=(0,u.useState)(1),[ds,ks]=(0,u.useState)({});(0,u.useEffect)(()=>{var pr;(pr=un==null?void 0:un.student_info)!=null&&pr.user_id&&Yn.type=="homework"&&ns()},[Yn,(Hr=un==null?void 0:un.student_info)==null?void 0:Hr.user_id]),(0,u.useEffect)(()=>{var pr;(pr=un==null?void 0:un.student_info)!=null&&pr.user_id&&Yn.type=="homework"&&fs()},[qa,Yn,(Da=un==null?void 0:un.student_info)==null?void 0:Da.user_id]),(0,u.useEffect)(()=>{var pr;(pr=un==null?void 0:un.student_info)!=null&&pr.user_id&&Yn.type=="homework"&&hs()},[cs,Yn,(Pr=un==null?void 0:un.student_info)==null?void 0:Pr.user_id]);const ns=()=>Oe(void 0,null,function*(){var pr,Qi,Ys,ki,Li,Rs,Xa,ha,Nr,Ji,ni;Ha(!0);const ia=yield(0,ce.ZP)(`/api/courses/${xa==null?void 0:xa.coursesId}/statistics/student_homeworks.json`,{method:"get",params:K(N({},Yn),{student_user_id:(pr=un==null?void 0:un.student_info)==null?void 0:pr.user_id})});(ia==null?void 0:ia.status)==0&&(Vi(ia==null?void 0:ia.data),ks({tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},legend:{orient:"horizontal",left:"right",top:"0",data:[{name:(Qi=un==null?void 0:un.student_info)==null?void 0:Qi.real_name,icon:"rect",textStyle:{color:"#FBF00A",fontSize:15}},{name:"\u73ED\u7EA7\u5E73\u5747",icon:"rect",textStyle:{color:"#0AB9FB",fontSize:15}},{name:"\u73ED\u7EA7\u6700\u9AD8",icon:"rect",textStyle:{color:"#0AFBD5",fontSize:15}}],itemWidth:15,itemHeight:15},xAxis:{type:"category",data:(ki=(Ys=ia==null?void 0:ia.data)==null?void 0:Ys.homework_types)==null?void 0:ki.map(wi=>wi.type_name),axisLine:{show:!1},axisLabel:{color:"#fff"}},yAxis:{type:"value",axisLine:{show:!1},axisLabel:{color:"#fff"},splitLine:{show:!0,lineStyle:{color:"rgba(164,200,252,0.1)"}}},grid:{left:0,right:0,bottom:"5%",top:"12%",containLabel:!0},series:[{data:(Rs=(Li=ia==null?void 0:ia.data)==null?void 0:Li.homework_types)==null?void 0:Rs.map(wi=>wi.current_average_score),type:"bar",name:(Xa=un==null?void 0:un.student_info)==null?void 0:Xa.real_name,barWidth:20,itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#FBF00A"},{offset:1,color:"rgba(252,255,152,0)"}],global:!1}},emphasis:{itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#FBF00A"},{offset:1,color:"rgba(252,255,152,0)"}],global:!1}}}},{data:(Nr=(ha=ia==null?void 0:ia.data)==null?void 0:ha.homework_types)==null?void 0:Nr.map(wi=>wi.group_average_score),type:"bar",name:"\u73ED\u7EA7\u5E73\u5747",barWidth:20,itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#0AB9FB"},{offset:1,color:"rgba(118,221,251,0)"}],global:!1}},emphasis:{itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#0AB9FB"},{offset:1,color:"rgba(118,221,251,0)"}],global:!1}}}},{data:(ni=(Ji=ia==null?void 0:ia.data)==null?void 0:Ji.homework_types)==null?void 0:ni.map(wi=>wi.max_average_score),type:"bar",name:"\u73ED\u7EA7\u6700\u9AD8",barWidth:20,itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#0AFBD5"},{offset:1,color:"rgba(152,232,255,0)"}],global:!1}},emphasis:{itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#0AFBD5"},{offset:1,color:"rgba(152,232,255,0)"}],global:!1}}}}]})),Ha(!1)}),fs=()=>Oe(void 0,null,function*(){var pr;const Qi=yield(0,ce.ZP)(`/api/courses/${xa==null?void 0:xa.coursesId}/statistics/student_homework_ranks.json`,{method:"get",params:K(N({},Yn),{type:1,page:qa,limit:7,student_user_id:(pr=un==null?void 0:un.student_info)==null?void 0:pr.user_id})});(Qi==null?void 0:Qi.status)==0&&Ms(Qi==null?void 0:Qi.data)}),hs=()=>Oe(void 0,null,function*(){var pr;const Qi=yield(0,ce.ZP)(`/api/courses/${xa==null?void 0:xa.coursesId}/statistics/student_homework_ranks.json`,{method:"get",params:K(N({},Yn),{type:2,page:cs,limit:7,student_user_id:(pr=un==null?void 0:un.student_info)==null?void 0:pr.user_id})});(Qi==null?void 0:Qi.status)==0&&$a(Qi==null?void 0:Qi.data)}),rs=pr=>Math.ceil(pr/7);return Ce.createElement(v.Z,{spinning:Si},Ce.createElement("div",{className:Ee.content,style:{background:`url(${de})`,backgroundSize:"100% 10.8rem",backgroundRepeat:"no-repeat"}},Ce.createElement("div",{className:Ee.content_left},Ce.createElement("div",{className:Ee.my_study},Ce.createElement("div",{className:Ee.content_title},Ce.createElement("img",{src:S,width:8,height:16}),Ce.createElement("div",{className:Ee.title_text},"\u4E2A\u4EBA\u5B66\u4E60\u60C5\u51B5")),(Wr=ci==null?void 0:ci.homework_types)==null?void 0:Wr.map((pr,Qi)=>Ce.createElement("div",{className:Ee.study_types,key:Qi,style:Qi==0?{marginTop:"0.2rem"}:{}},Ce.createElement("div",{className:Ee.type_top},Ce.createElement("div",{className:Ee.type_top_yuan}),Ce.createElement("div",{className:Ee.type_top_title},pr==null?void 0:pr.type_name),Ce.createElement("div",{className:Ee.type_top_yuan}),Ce.createElement("div",{className:Ee.type_top_line})),Ce.createElement("div",{className:Ee.my_list},Ce.createElement("div",{className:Ee.my_item},Ce.createElement("div",{className:Ee.contrast_text}),Ce.createElement("div",{className:Ee.contrast_value},Ce.createElement("div",{className:Ee.contrast_value_left,style:{color:"#fff"}},pr==null?void 0:pr.homeworks_count)),Ce.createElement("div",{className:Ee.contrast_label},"\u4F5C\u4E1A\u53D1\u5E03\u6570\u91CF")),Ce.createElement("div",{className:Ee.my_item},Ce.createElement("div",{className:Ee.contrast_text}),Ce.createElement("div",{className:Ee.contrast_value},Ce.createElement("div",{className:Ee.contrast_value_left,style:{color:"#fff"}},pr==null?void 0:pr.finish_count)),Ce.createElement("div",{className:Ee.contrast_label},"\u4F5C\u4E1A\u63D0\u4EA4\u6570\u91CF")),Ce.createElement("div",{className:Ee.my_item},Math.abs(pr==null?void 0:pr.compare_finish_rate)?Ce.createElement("div",{className:Ee.contrast_text},"\u8F83\u5BF9\u6BD4\u65F6\u95F4",Number(pr==null?void 0:pr.compare_finish_rate)>0?"\u63D0\u5347":"\u964D\u4F4E",Math.abs(pr==null?void 0:pr.compare_finish_rate),"%"):Ce.createElement("div",{className:Ee.contrast_text}),Ce.createElement("div",{className:Ee.contrast_value},Ce.createElement("div",{className:Ee.contrast_value_left},pr==null?void 0:pr.finish_rate,Ce.createElement("span",{style:{fontSize:"0.14rem"}},"%")),Ce.createElement("div",{className:Ee.contrast_value_right},Math.abs(pr==null?void 0:pr.compare_finish_rate)?Ce.createElement("div",{className:Ee.contrast_value_right},Ce.createElement("img",{src:Number(pr==null?void 0:pr.compare_finish_rate)>0?qe:gt,style:{width:"0.1rem",height:"0.12rem",marginRight:"0.03rem"}})):null)),Ce.createElement("div",{className:Ee.contrast_label},"\u4F5C\u4E1A\u5B8C\u6210\u7387")),Ce.createElement("div",{className:Ee.my_item},Math.abs(pr==null?void 0:pr.compare_average_score)?Ce.createElement("div",{className:Ee.contrast_text},"\u8F83\u5BF9\u6BD4\u65F6\u95F4",Number(pr==null?void 0:pr.compare_average_score)>0?"\u63D0\u5347":"\u964D\u4F4E",Math.abs(pr==null?void 0:pr.compare_average_score),"\u5206"):Ce.createElement("div",{className:Ee.contrast_text}),Ce.createElement("div",{className:Ee.contrast_value},Ce.createElement("div",{className:Ee.contrast_value_left},pr==null?void 0:pr.current_average_score,Ce.createElement("span",{style:{fontSize:"0.14rem"}},"\u5206")),Ce.createElement("div",{className:Ee.contrast_value_right},Math.abs(pr==null?void 0:pr.compare_average_score)?Ce.createElement("div",{className:Ee.contrast_value_right},Ce.createElement("img",{src:Number(pr==null?void 0:pr.compare_average_score)>0?qe:gt,style:{width:"0.1rem",height:"0.12rem",marginRight:"0.03rem"}})):null)),Ce.createElement("div",{className:Ee.contrast_label},"\u4F5C\u4E1A\u5E73\u5747\u5206")))))),Ce.createElement("div",{className:Ee.summarize},Ce.createElement("div",{className:Ee.content_title},Ce.createElement("img",{src:S,width:8,height:16}),Ce.createElement("div",{className:Ee.title_text},"\u603B\u7ED3\u5EFA\u8BAE"),Ce.createElement("div",{className:Ee.right_content,onClick:()=>{var pr;Zr({type:"classroomList/setActionTabs",payload:{key:"\u7F16\u8F91\u603B\u7ED3",statis_type:"homework",student_user_id:(pr=un==null?void 0:un.student_info)==null?void 0:pr.user_id,content:ci==null?void 0:ci.summary_recommendations}})}},Ce.createElement("i",{className:"iconfont icon-bianji12",style:{marginLeft:"auto",cursor:"pointer",fontSize:"0.14rem",marginRight:"0.03rem"}}),Ce.createElement("div",{className:Ee.right_text},"\u7F16\u8F91"))),Ce.createElement("div",{className:Ee.summarize_content},Ce.createElement(be.Z,{style:{color:"#fff"},value:(ci==null?void 0:ci.summary_recommendations)||"\u6682\u65E0\u603B\u7ED3\uFF5E"})))),Ce.createElement("div",{className:Ee.content_right},Ce.createElement("div",{className:Ee.class_study},Ce.createElement("div",{className:Ee.content_title},Ce.createElement("img",{src:S,width:8,height:16}),Ce.createElement("div",{className:Ee.title_text},"\u73ED\u7EA7\u5B66\u4E60\u60C5\u51B5\u5BF9\u6BD4")),Ce.createElement(M.Z,{option:ds,style:{width:"11rem",height:"3.8rem",margin:"0.2rem 0.2rem 0.4rem 0.2rem"}})),Ce.createElement("div",{className:Ee.homework_list},Ce.createElement("div",{className:Ee.homework_good},Ce.createElement("div",{className:Ee.content_title},Ce.createElement("img",{src:S,width:8,height:16}),Ce.createElement("div",{className:Ee.title_text},"\u4F5C\u4E1A\u6392\u884C\u699C\u2014\u4F18\u79C0\u4F5C\u4E1A")),Ce.createElement("div",{className:Ee.table_style},Ce.createElement("div",{className:Ee.table_tr},Ce.createElement("div",{className:Ee.tr_style,style:{width:"0.4rem",textAlign:"center"}},"\u6392\u540D"),Ce.createElement("div",{className:Ee.tr_style,style:{width:"2.5rem"}},"\u4F5C\u4E1A\u540D\u79F0"),Ce.createElement("div",{className:Ee.tr_style,style:{width:"0.7rem"}},"\u7C7B\u578B"),Ce.createElement("div",{className:Ee.tr_style,style:{width:"0.5rem"}},"\u5F97\u5206")),(oi=Oa==null?void 0:Oa.list)==null?void 0:oi.map((pr,Qi)=>Ce.createElement("div",{className:Ee.table_td,key:Qi,style:Qi<6?{borderBottom:"0.01rem solid rgba(164, 200, 252, 0.1)"}:{}},Ce.createElement("div",{className:Ee.td_style,style:{width:"0.4rem",textAlign:"center"}},qa==1&&Ye[Qi+1]?Ce.createElement("img",{src:Ye[Qi+1],style:{width:"0.16rem",height:"0.16rem",fontSize:"0.16rem"}}):(Qi>2||qa>1)&&Ce.createElement("span",null,(qa-1)*7+(Qi+1))),Ce.createElement(mt.Z,{title:pr==null?void 0:pr.name},Ce.createElement("div",{className:Ee.td_style_click,style:{width:"2.5rem"},onClick:()=>{(0,bt.xg)(pr==null?void 0:pr.url)}},pr==null?void 0:pr.name)),Ce.createElement("div",{className:Ee.td_style,style:{width:"0.7rem"}},pr==null?void 0:pr.homework_type),Ce.createElement("div",{className:Ee.td_style,style:{width:"0.5rem"}},pr==null?void 0:pr.work_score)))),rs(Oa==null?void 0:Oa.total_count)>1&&Ce.createElement("div",{className:Ee.pagination_style},Ce.createElement("img",{src:ve,style:{width:"0.12rem",height:"0.14rem",marginRight:"0.2rem",cursor:"pointer"},onClick:()=>{qa!=1&&Zi(qa-1)}}),Ce.createElement(Et.Z,{size:"small",style:{width:"0.5rem"},onChange:pr=>{pr&&Zi(pr)},min:1,max:rs(Oa==null?void 0:Oa.total_count),value:qa,onBlur:pr=>{const Qi=pr.target.value;!Qi||Number(Qi)<=0?Zi(1):Number(Qi)>rs(Oa==null?void 0:Oa.total_count)?Zi(rs(Oa==null?void 0:Oa.total_count)):Zi(Qi)}}),Ce.createElement("span",{style:{color:"#fff",margin:"0 0.1rem"}},"/"),Ce.createElement("span",{style:{color:"#fff"}},rs(Oa==null?void 0:Oa.total_count)||1),Ce.createElement("img",{src:vt,style:{width:"0.12rem",height:"0.14rem",marginLeft:"0.2rem",cursor:"pointer"},onClick:()=>{qa!=rs(Oa==null?void 0:Oa.total_count)&&Zi(qa+1)}}))),Ce.createElement("div",{className:Ee.homework_bad},Ce.createElement("div",{className:Ee.content_title},Ce.createElement("img",{src:S,width:8,height:16}),Ce.createElement("div",{className:Ee.title_text},"\u4F5C\u4E1A\u6392\u884C\u699C\u2014\u5F85\u6539\u8FDB\u4F5C\u4E1A")),Ce.createElement("div",{className:Ee.table_style},Ce.createElement("div",{className:Ee.table_tr},Ce.createElement("div",{className:Ee.tr_style,style:{width:"0.4rem",textAlign:"center"}},"\u6392\u540D"),Ce.createElement("div",{className:Ee.tr_style,style:{width:"2.5rem"}},"\u4F5C\u4E1A\u540D\u79F0"),Ce.createElement("div",{className:Ee.tr_style,style:{width:"0.7rem"}},"\u7C7B\u578B"),Ce.createElement("div",{className:Ee.tr_style,style:{width:"0.5rem"}},"\u5F97\u5206")),(ei=Ta==null?void 0:Ta.list)==null?void 0:ei.map((pr,Qi)=>Ce.createElement("div",{className:Ee.table_td,key:Qi,style:Qi<6?{borderBottom:"0.01rem solid rgba(164, 200, 252, 0.1)"}:{}},Ce.createElement("div",{className:Ee.td_style,style:{width:"0.4rem",textAlign:"center"}},cs==1&&Ye[Qi+1]?Ce.createElement("img",{src:Ye[Qi+1],style:{width:"0.16rem",height:"0.16rem"}}):(Qi>2||cs>1)&&Ce.createElement("span",null,(cs-1)*7+(Qi+1))),Ce.createElement(mt.Z,{title:pr==null?void 0:pr.name},Ce.createElement("div",{className:Ee.td_style_click,style:{width:"2.5rem"},onClick:()=>{(0,bt.xg)(pr==null?void 0:pr.url)}},pr==null?void 0:pr.name)),Ce.createElement("div",{className:Ee.td_style,style:{width:"0.7rem"}},pr==null?void 0:pr.homework_type),Ce.createElement("div",{className:Ee.td_style,style:{width:"0.5rem"}},pr==null?void 0:pr.work_score)))),rs(Ta==null?void 0:Ta.total_count)>1&&Ce.createElement("div",{className:Ee.pagination_style},Ce.createElement("img",{src:ve,style:{width:"0.12rem",height:"0.14rem",marginRight:"0.2rem",cursor:"pointer"},onClick:()=>{cs!=1&&Ya(cs-1)}}),Ce.createElement(Et.Z,{size:"small",style:{width:"0.5rem"},onChange:pr=>{pr&&Ya(pr)},min:1,max:rs(Ta==null?void 0:Ta.total_count),value:cs,onBlur:pr=>{const Qi=pr.target.value;!Qi||Number(Qi)<=0?Ya(1):Number(Qi)>rs(Ta==null?void 0:Ta.total_count)?Ya(rs(Ta==null?void 0:Ta.total_count)):Ya(Qi)}}),Ce.createElement("span",{style:{color:"#fff",margin:"0 0.1rem"}},"/"),Ce.createElement("span",{style:{color:"#fff"}},rs(Ta==null?void 0:Ta.total_count)||1),Ce.createElement("img",{src:vt,style:{width:"0.12rem",height:"0.14rem",marginLeft:"0.2rem",cursor:"pointer"},onClick:()=>{cs!=rs(Ta==null?void 0:Ta.total_count)&&Ya(cs+1)}})))))))};var le=(0,ie.connect)(({shixunsDetail:Xt,loading:Ht,globalSetting:Wt})=>({shixunsDetail:Xt,globalSetting:Wt,loading:Ht.models.index}))(ot),te={content:"content___Dk7cy",content_title:"content_title___FshO5",title_text:"title_text___YMjFj",right_content:"right_content___4g6b_",right_text:"right_text___AdDbF",content_top:"content_top___zR7KT",my_list:"my_list___M6aYf",my_item:"my_item___FT9RM",contrast_label:"contrast_label___kYkkl",contrast_value:"contrast_value___xJtMx",contrast_value_left:"contrast_value_left___vxiOU",contrast_value_right:"contrast_value_right___SFFEy",contrast_text:"contrast_text___OhD3C",content_bottom:"content_bottom___dNO4e",summarize:"summarize___hEnQn",summarize_content:"summarize_content___O2r95",average_list:"average_list___mVGh_",average_number:"average_number___gefkr",average_score:"average_score___yfr4l",slider_style:"slider_style___Sh4BJ",slider_title:"slider_title___KbY0x"},_e=d(89787),pe=d(59301),V=Object.defineProperty,kt=Object.defineProperties,ke=Object.getOwnPropertyDescriptors,rn=Object.getOwnPropertySymbols,Sn=Object.prototype.hasOwnProperty,wn=Object.prototype.propertyIsEnumerable,cr=(Xt,Ht,Wt)=>Ht in Xt?V(Xt,Ht,{enumerable:!0,configurable:!0,writable:!0,value:Wt}):Xt[Ht]=Wt,dr=(Xt,Ht)=>{for(var Wt in Ht||(Ht={}))Sn.call(Ht,Wt)&&cr(Xt,Wt,Ht[Wt]);if(rn)for(var Wt of rn(Ht))wn.call(Ht,Wt)&&cr(Xt,Wt,Ht[Wt]);return Xt},hr=(Xt,Ht)=>kt(Xt,ke(Ht)),mr=(Xt,Ht)=>{var Wt={};for(var Vn in Xt)Sn.call(Xt,Vn)&&Ht.indexOf(Vn)<0&&(Wt[Vn]=Xt[Vn]);if(Xt!=null&&rn)for(var Vn of rn(Xt))Ht.indexOf(Vn)<0&&wn.call(Xt,Vn)&&(Wt[Vn]=Xt[Vn]);return Wt},Gr=(Xt,Ht,Wt)=>new Promise((Vn,Cr)=>{var Zr=er=>{try{un(Wt.next(er))}catch(Hr){Cr(Hr)}},Yn=er=>{try{un(Wt.throw(er))}catch(Hr){Cr(Hr)}},un=er=>er.done?Vn(er.value):Promise.resolve(er.value).then(Zr,Yn);un((Wt=Wt.apply(Xt,Ht)).next())});const tr=Xt=>{var Ht=Xt,{shixunsDetail:Wt,globalSetting:Vn,loading:Cr,dispatch:Zr,paramsObj:Yn,studentInfo:un}=Ht,er=mr(Ht,["shixunsDetail","globalSetting","loading","dispatch","paramsObj","studentInfo"]),Hr,Da,Pr,Wr,oi,ei,Si,Ha,xa,ci,Vi,Oa,Ms,qa,Zi,Ta,$a,cs,Ya,ds,ks,ns,fs,hs,rs,pr;const[Qi,Ys]=(0,u.useState)(!1),ki=(0,ie.useParams)(),[Li,Rs]=(0,u.useState)({}),[Xa,ha]=(0,u.useState)({});(0,u.useEffect)(()=>{var Ji;(Ji=un==null?void 0:un.student_info)!=null&&Ji.user_id&&Yn.type=="exercise"&&Nr()},[Yn,(Hr=un==null?void 0:un.student_info)==null?void 0:Hr.user_id]);const Nr=()=>Gr(void 0,null,function*(){var Ji,ni,ia,wi,ys;Ys(!0);const Za=yield(0,ce.ZP)(`/api/courses/${ki==null?void 0:ki.coursesId}/statistics/student_exercises.json`,{method:"get",params:hr(dr({},Yn),{student_user_id:(Ji=un==null?void 0:un.student_info)==null?void 0:Ji.user_id})});(Za==null?void 0:Za.status)==0&&(Rs(Za==null?void 0:Za.data),ha({tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},xAxis:{type:"category",data:(ia=(ni=Za==null?void 0:Za.data)==null?void 0:ni.user_list)==null?void 0:ia.map(bs=>bs==null?void 0:bs.real_name),axisLine:{show:!1},axisLabel:{show:!1}},yAxis:{type:"value",axisLine:{show:!1},axisLabel:{color:"#fff"},splitLine:{show:!0,lineStyle:{color:"rgba(164,200,252,0.1)"}}},grid:{left:20,right:20,bottom:"10%",top:"5%",containLabel:!0},color:["#05EFC9"],series:[{name:"\u5E73\u5747\u5206",type:"scatter",symbolSize:10,itemStyle:{color:"#05EFC9"},data:(ys=(wi=Za==null?void 0:Za.data)==null?void 0:wi.user_list)==null?void 0:ys.map(bs=>{var Wa;return{value:bs==null?void 0:bs.average_score,itemStyle:{color:(bs==null?void 0:bs.real_name)==((Wa=un==null?void 0:un.student_info)==null?void 0:Wa.real_name)?"#E9DB26":"#05EFC9",zindex:100}}})}]})),Ys(!1)});return pe.createElement(v.Z,{spinning:Qi},pe.createElement("div",{className:te.content,style:{background:`url(${de})`,backgroundSize:"100% 10.8rem",backgroundRepeat:"no-repeat"}},pe.createElement("div",{className:te.content_top},pe.createElement("div",{className:te.content_title},pe.createElement("img",{src:S,width:8,height:16}),pe.createElement("div",{className:te.title_text},"\u4E2A\u4EBA\u5B66\u4E60\u60C5\u51B5")),pe.createElement("div",{className:te.my_list},pe.createElement("div",{className:te.my_item},pe.createElement("div",{className:te.contrast_label},"\u53C2\u8003\u7387"),pe.createElement("div",{className:te.contrast_value},pe.createElement("div",{className:te.contrast_value_left},(Da=Li==null?void 0:Li.user_exercises_info)==null?void 0:Da.take_rate,pe.createElement("span",{style:{fontSize:"0.14rem"}},"%")),Math.abs((Pr=Li==null?void 0:Li.user_exercises_info)==null?void 0:Pr.take_rate)?pe.createElement("div",{className:te.contrast_value_right},pe.createElement("img",{src:Number((Wr=Li==null?void 0:Li.user_exercises_info)==null?void 0:Wr.take_rate)>0?qe:gt,style:{width:"0.1rem",height:"0.12rem",marginRight:"0.03rem"}})):null),Math.abs((oi=Li==null?void 0:Li.user_exercises_info)==null?void 0:oi.take_rate)?pe.createElement("div",{className:te.contrast_text},"\u8F83\u5BF9\u6BD4\u65F6\u95F4",Number((ei=Li==null?void 0:Li.user_exercises_info)==null?void 0:ei.take_rate)>0?"\u63D0\u5347":"\u964D\u4F4E",Math.abs((Si=Li==null?void 0:Li.user_exercises_info)==null?void 0:Si.take_rate),"%"):pe.createElement("div",{className:te.contrast_text})),pe.createElement("div",{className:te.my_item},pe.createElement("div",{className:te.contrast_label},"\u8003\u8BD5\u5E73\u5747\u5206"),pe.createElement("div",{className:te.contrast_value},pe.createElement("div",{className:te.contrast_value_left},(Ha=Li==null?void 0:Li.user_exercises_info)==null?void 0:Ha.average_score,pe.createElement("span",{style:{fontSize:"0.14rem"}},"\u5206")),Math.abs((xa=Li==null?void 0:Li.user_exercises_info)==null?void 0:xa.average_score)?pe.createElement("div",{className:te.contrast_value_right},pe.createElement("img",{src:Number((ci=Li==null?void 0:Li.user_exercises_info)==null?void 0:ci.average_score)>0?qe:gt,style:{width:"0.1rem",height:"0.12rem",marginRight:"0.03rem"}})):null),Math.abs((Vi=Li==null?void 0:Li.user_exercises_info)==null?void 0:Vi.average_score)?pe.createElement("div",{className:te.contrast_text},"\u8F83\u5BF9\u6BD4\u65F6\u95F4",Number((Oa=Li==null?void 0:Li.user_exercises_info)==null?void 0:Oa.average_score)>0?"\u63D0\u5347":"\u964D\u4F4E",Math.abs((Ms=Li==null?void 0:Li.user_exercises_info)==null?void 0:Ms.average_score),"\u5206"):pe.createElement("div",{className:te.contrast_text})),pe.createElement("div",{className:te.my_item},pe.createElement("div",{className:te.contrast_label},"\u7406\u8BBA\u9898\u5F97\u5206\u7387"),pe.createElement("div",{className:te.contrast_value},pe.createElement("div",{className:te.contrast_value_left},(qa=Li==null?void 0:Li.user_exercises_info)==null?void 0:qa.objective_score_rate,pe.createElement("span",{style:{fontSize:"0.14rem"}},"%"))),pe.createElement("div",{className:te.contrast_text})),pe.createElement("div",{className:te.my_item},pe.createElement("div",{className:te.contrast_label},"\u5B9E\u8DF5\u9898\u5F97\u5206\u7387"),pe.createElement("div",{className:te.contrast_value},pe.createElement("div",{className:te.contrast_value_left},(Zi=Li==null?void 0:Li.user_exercises_info)==null?void 0:Zi.practice_score_rate,pe.createElement("span",{style:{fontSize:"0.14rem"}},"%"))),pe.createElement("div",{className:te.contrast_text})),pe.createElement("div",{className:te.my_item},pe.createElement("div",{className:te.contrast_label},"\u4E3B\u89C2\u9898\u5F97\u5206\u7387"),pe.createElement("div",{className:te.contrast_value},pe.createElement("div",{className:te.contrast_value_left},(Ta=Li==null?void 0:Li.user_exercises_info)==null?void 0:Ta.subjective_score_rate,pe.createElement("span",{style:{fontSize:"0.14rem"}},"%"))),pe.createElement("div",{className:te.contrast_text})),pe.createElement("div",{className:te.my_item},pe.createElement("div",{className:te.contrast_label},"\u73ED\u7EA7\u5E73\u5747\u53C2\u8003\u7387"),pe.createElement("div",{className:te.contrast_value},pe.createElement("div",{className:te.contrast_value_left,style:{color:"#fff"}},($a=Li==null?void 0:Li.user_exercises_info)==null?void 0:$a.group_take_rate,pe.createElement("span",{style:{fontSize:"0.14rem"}},"%"))),pe.createElement("div",{className:te.contrast_text})),pe.createElement("div",{className:te.my_item},pe.createElement("div",{className:te.contrast_label},"\u73ED\u7EA7\u5E73\u5747\u5206"),pe.createElement("div",{className:te.contrast_value},pe.createElement("div",{className:te.contrast_value_left,style:{color:"#fff"}},(cs=Li==null?void 0:Li.user_exercises_info)==null?void 0:cs.group_average_score,pe.createElement("span",{style:{fontSize:"0.14rem",fontWeight:400}},"\u5206"))),pe.createElement("div",{className:te.contrast_text})),pe.createElement("div",{className:te.my_item},pe.createElement("div",{className:te.contrast_label},"\u73ED\u7EA7\u6700\u9AD8\u5206"),pe.createElement("div",{className:te.contrast_value},pe.createElement("div",{className:te.contrast_value_left,style:{color:"#fff"}},(Ya=Li==null?void 0:Li.user_exercises_info)==null?void 0:Ya.max_average_score,pe.createElement("span",{style:{fontSize:"0.14rem",fontWeight:400}},"\u5206"))),pe.createElement("div",{className:te.contrast_text})))),pe.createElement("div",{className:te.content_bottom},pe.createElement("div",{className:te.summarize},pe.createElement("div",{className:te.content_title},pe.createElement("img",{src:S,width:8,height:16}),pe.createElement("div",{className:te.title_text},"\u603B\u7ED3\u5EFA\u8BAE"),pe.createElement("div",{className:te.right_content,onClick:()=>{var Ji;Zr({type:"classroomList/setActionTabs",payload:{key:"\u7F16\u8F91\u603B\u7ED3",statis_type:"exercise",student_user_id:(Ji=un==null?void 0:un.student_info)==null?void 0:Ji.user_id,content:Li==null?void 0:Li.summary_recommendations}})}},pe.createElement("i",{className:"iconfont icon-bianji12",style:{marginLeft:"auto",cursor:"pointer",fontSize:"0.14rem",marginRight:"0.03rem"}}),pe.createElement("div",{className:te.right_text},"\u7F16\u8F91"))),pe.createElement("div",{className:te.summarize_content},pe.createElement(be.Z,{style:{color:"#fff"},value:(Li==null?void 0:Li.summary_recommendations)||"\u6682\u65E0\u603B\u7ED3\uFF5E"}))),pe.createElement("div",{className:te.average_list},pe.createElement("div",{className:te.average_number},pe.createElement("div",{className:te.content_title},pe.createElement("img",{src:S,width:8,height:16}),pe.createElement("div",{className:te.title_text},"\u8003\u8BD5\u5E73\u5747\u6392\u540D\u60C5\u51B5")),pe.createElement(M.Z,{option:Xa,style:{width:"11rem",height:"3.2rem",margin:"0.3rem 0.2rem"}})),pe.createElement("div",{className:te.average_score},pe.createElement("div",{className:te.content_title},pe.createElement("img",{src:S,width:8,height:16}),pe.createElement("div",{className:te.title_text},"\u8003\u8BD5\u5E73\u5747\u5206\u5BF9\u6BD4")),pe.createElement("div",{className:te.slider_style},pe.createElement("div",{className:te.slider_title},pe.createElement("div",null,(ds=un==null?void 0:un.student_info)==null?void 0:ds.real_name),pe.createElement("div",null,((ks=Li==null?void 0:Li.user_exercises_info)==null?void 0:ks.average_score)||"0","\u5206")),pe.createElement(_e.Z,{percent:((ns=Li==null?void 0:Li.user_exercises_info)==null?void 0:ns.average_score)||0,showInfo:!1,strokeColor:"#0676DB",trailColor:"#202857",style:{marginTop:"0.05rem"}})),pe.createElement("div",{className:te.slider_style},pe.createElement("div",{className:te.slider_title},pe.createElement("div",null,"\u73ED\u7EA7\u5E73\u5747"),pe.createElement("div",null,((fs=Li==null?void 0:Li.user_exercises_info)==null?void 0:fs.group_average_score)||"0","\u5206")),pe.createElement(_e.Z,{percent:((hs=Li==null?void 0:Li.user_exercises_info)==null?void 0:hs.group_average_score)||0,showInfo:!1,strokeColor:"#CDCB56",trailColor:"#202857",style:{marginTop:"0.05rem"}})),pe.createElement("div",{className:te.slider_style},pe.createElement("div",{className:te.slider_title},pe.createElement("div",null,"\u73ED\u7EA7\u6700\u9AD8"),pe.createElement("div",null,((rs=Li==null?void 0:Li.user_exercises_info)==null?void 0:rs.max_average_score)||"0","\u5206")),pe.createElement(_e.Z,{percent:((pr=Li==null?void 0:Li.user_exercises_info)==null?void 0:pr.max_average_score)||0,showInfo:!1,strokeColor:"#26A27A",trailColor:"#202857",style:{marginTop:"0.05rem"}})))))))};var zr=(0,ie.connect)(({shixunsDetail:Xt,loading:Ht,globalSetting:Wt})=>({shixunsDetail:Xt,globalSetting:Wt,loading:Ht.models.index}))(tr),jt={content:"content___pz8wN",content_title:"content_title___IEUrq",title_text:"title_text___Wt4p8",right_content:"right_content___C8vy9",right_text:"right_text___V2yls",content_top:"content_top___jwxMc",my_list:"my_list___UHkN8",my_item:"my_item___Sl11T",contrast_label:"contrast_label___iudzt",contrast_value:"contrast_value___LG_k4",contrast_value_left:"contrast_value_left___upKcd",contrast_value_right:"contrast_value_right___xRYBn",contrast_text:"contrast_text___Zp2Ny",content_bottom:"content_bottom___dXMhJ",summarize:"summarize___VapXw",summarize_content:"summarize_content___ttifp",average_list:"average_list___gc2nA",homework_list:"homework_list___DYNI8",table_style:"table_style___ZKsH4",table_tr:"table_tr___orjp3",tr_style:"tr_style___la0y6",table_td:"table_td___iHjNe",td_style:"td_style___muhxp",td_style_button:"td_style_button___G0lDL",pagination_style:"pagination_style___m_gHG",homework_item:"homework_item___gIdbV",average_score:"average_score___YN2Dm",slider_style:"slider_style___n7j58",slider_title:"slider_title___TJh4i",slider_title_text:"slider_title_text___uVe0L"},ct=d(59301),Dn=Object.defineProperty,vr=Object.defineProperties,Ur=Object.getOwnPropertyDescriptors,Pt=Object.getOwnPropertySymbols,Lt=Object.prototype.hasOwnProperty,We=Object.prototype.propertyIsEnumerable,ut=(Xt,Ht,Wt)=>Ht in Xt?Dn(Xt,Ht,{enumerable:!0,configurable:!0,writable:!0,value:Wt}):Xt[Ht]=Wt,St=(Xt,Ht)=>{for(var Wt in Ht||(Ht={}))Lt.call(Ht,Wt)&&ut(Xt,Wt,Ht[Wt]);if(Pt)for(var Wt of Pt(Ht))We.call(Ht,Wt)&&ut(Xt,Wt,Ht[Wt]);return Xt},Dt=(Xt,Ht)=>vr(Xt,Ur(Ht)),Ft=(Xt,Ht)=>{var Wt={};for(var Vn in Xt)Lt.call(Xt,Vn)&&Ht.indexOf(Vn)<0&&(Wt[Vn]=Xt[Vn]);if(Xt!=null&&Pt)for(var Vn of Pt(Xt))Ht.indexOf(Vn)<0&&We.call(Xt,Vn)&&(Wt[Vn]=Xt[Vn]);return Wt},En=(Xt,Ht,Wt)=>new Promise((Vn,Cr)=>{var Zr=er=>{try{un(Wt.next(er))}catch(Hr){Cr(Hr)}},Yn=er=>{try{un(Wt.throw(er))}catch(Hr){Cr(Hr)}},un=er=>er.done?Vn(er.value):Promise.resolve(er.value).then(Zr,Yn);un((Wt=Wt.apply(Xt,Ht)).next())});const Bn=Xt=>{var Ht=Xt,{shixunsDetail:Wt,globalSetting:Vn,loading:Cr,dispatch:Zr,paramsObj:Yn,studentInfo:un,showPreView:er}=Ht,Hr=Ft(Ht,["shixunsDetail","globalSetting","loading","dispatch","paramsObj","studentInfo","showPreView"]),Da,Pr,Wr,oi,ei,Si,Ha,xa,ci,Vi,Oa,Ms,qa,Zi,Ta,$a,cs,Ya,ds,ks,ns,fs,hs,rs,pr,Qi,Ys,ki,Li,Rs,Xa;const[ha,Nr]=(0,u.useState)(!1),Ji=(0,ie.useParams)(),[ni,ia]=(0,u.useState)({}),[wi,ys]=(0,u.useState)({}),[Za,bs]=(0,u.useState)(1),[Wa,no]=(0,u.useState)({}),[xs,Wi]=(0,u.useState)(1),[Vr,So]=(0,u.useState)({}),[La,Ma]=(0,u.useState)(1);(0,u.useEffect)(()=>{var qr;(qr=un==null?void 0:un.student_info)!=null&&qr.user_id&&Yn.type=="study"&&es()},[Yn,(Da=un==null?void 0:un.student_info)==null?void 0:Da.user_id]),(0,u.useEffect)(()=>{var qr;(qr=un==null?void 0:un.student_info)!=null&&qr.user_id&&Yn.type=="study"&&Us()},[Za,Yn,(Pr=un==null?void 0:un.student_info)==null?void 0:Pr.user_id]),(0,u.useEffect)(()=>{var qr;(qr=un==null?void 0:un.student_info)!=null&&qr.user_id&&Yn.type=="study"&&Fs()},[xs,Yn,(Wr=un==null?void 0:un.student_info)==null?void 0:Wr.user_id]),(0,u.useEffect)(()=>{var qr;(qr=un==null?void 0:un.student_info)!=null&&qr.user_id&&Yn.type=="study"&&co()},[La,Yn,(oi=un==null?void 0:un.student_info)==null?void 0:oi.user_id]);const es=()=>En(void 0,null,function*(){var qr;Nr(!0);const na=yield(0,ce.ZP)(`/api/courses/${Ji==null?void 0:Ji.coursesId}/statistics/student_studies.json`,{method:"get",params:Dt(St({},Yn),{student_user_id:(qr=un==null?void 0:un.student_info)==null?void 0:qr.user_id})});(na==null?void 0:na.status)==0&&ia(na==null?void 0:na.data),Nr(!1)}),Us=()=>En(void 0,null,function*(){var qr;const na=yield(0,ce.ZP)(`/api/courses/${Ji==null?void 0:Ji.coursesId}/statistics/study_recommends.json`,{method:"get",params:Dt(St({},Yn),{type:1,page:Za,limit:7,student_user_id:(qr=un==null?void 0:un.student_info)==null?void 0:qr.user_id})});(na==null?void 0:na.status)==0&&ys(na==null?void 0:na.data)}),Fs=()=>En(void 0,null,function*(){var qr;const na=yield(0,ce.ZP)(`/api/courses/${Ji==null?void 0:Ji.coursesId}/statistics/study_recommends.json`,{method:"get",params:Dt(St({},Yn),{type:2,page:xs,limit:7,student_user_id:(qr=un==null?void 0:un.student_info)==null?void 0:qr.user_id})});(na==null?void 0:na.status)==0&&no(na==null?void 0:na.data)}),co=()=>En(void 0,null,function*(){var qr;const na=yield(0,ce.ZP)(`/api/courses/${Ji==null?void 0:Ji.coursesId}/statistics/study_recommends.json`,{method:"get",params:Dt(St({},Yn),{type:3,page:La,limit:7,student_user_id:(qr=un==null?void 0:un.student_info)==null?void 0:qr.user_id})});(na==null?void 0:na.status)==0&&So(na==null?void 0:na.data)}),Ns=qr=>Math.ceil(qr/7);return ct.createElement(v.Z,{spinning:ha},ct.createElement("div",{className:jt.content,style:{background:`url(${de})`,backgroundSize:"100% 10.8rem",backgroundRepeat:"no-repeat"}},ct.createElement("div",{className:jt.content_top},ct.createElement("div",{className:jt.content_title},ct.createElement("img",{src:S,width:8,height:16}),ct.createElement("div",{className:jt.title_text},"\u81EA\u4E3B\u5B66\u4E60\u60C5\u51B5")),ct.createElement("div",{className:jt.my_list},ct.createElement("div",{className:jt.my_item},ct.createElement("div",{className:jt.contrast_label},"\u89C6\u9891\u5B66\u4E60\u5B8C\u6210\u7387"),ct.createElement("div",{className:jt.contrast_value},ct.createElement("div",{className:jt.contrast_value_left},(ei=ni==null?void 0:ni.study_info)==null?void 0:ei.finish_rate,ct.createElement("span",{style:{fontSize:"0.14rem"}},"%")),Math.abs((Si=ni==null?void 0:ni.study_info)==null?void 0:Si.compare_finish_rate)?ct.createElement("div",{className:jt.contrast_value_right},ct.createElement("img",{src:Number((Ha=ni==null?void 0:ni.study_info)==null?void 0:Ha.compare_finish_rate)>0?qe:gt,style:{width:"0.1rem",height:"0.12rem",marginRight:"0.03rem"}})):null),Math.abs((xa=ni==null?void 0:ni.study_info)==null?void 0:xa.compare_finish_rate)?ct.createElement("div",{className:jt.contrast_text},"\u8F83\u5BF9\u6BD4\u65F6\u95F4",Number((ci=ni==null?void 0:ni.study_info)==null?void 0:ci.compare_finish_rate)>0?"\u63D0\u5347":"\u964D\u4F4E",Math.abs((Vi=ni==null?void 0:ni.study_info)==null?void 0:Vi.compare_finish_rate),"%"):ct.createElement("div",{className:jt.contrast_text})),ct.createElement("div",{className:jt.my_item},ct.createElement("div",{className:jt.contrast_label},"\u89C6\u9891\u89C2\u770B\u65F6\u957F"),ct.createElement("div",{className:jt.contrast_value},ct.createElement("div",{className:jt.contrast_value_left},(Oa=ni==null?void 0:ni.study_info)==null?void 0:Oa.watch_minutes,ct.createElement("span",{style:{fontSize:"0.14rem"}},"\u5206\u949F")),ct.createElement("div",{className:jt.contrast_value_right},Math.abs((Ms=ni==null?void 0:ni.study_info)==null?void 0:Ms.compare_watch_minutes)?ct.createElement("img",{src:Number((qa=ni==null?void 0:ni.study_info)==null?void 0:qa.compare_watch_minutes)>0?qe:gt,style:{width:"0.1rem",height:"0.12rem",marginRight:"0.03rem"}}):null)),Math.abs((Zi=ni==null?void 0:ni.study_info)==null?void 0:Zi.compare_watch_minutes)?ct.createElement("div",{className:jt.contrast_text},"\u8F83\u5BF9\u6BD4\u65F6\u95F4",Number((Ta=ni==null?void 0:ni.study_info)==null?void 0:Ta.compare_watch_minutes)>0?"\u63D0\u5347":"\u964D\u4F4E",Math.abs(($a=ni==null?void 0:ni.study_info)==null?void 0:$a.compare_watch_minutes),"\u5206\u949F"):ct.createElement("div",{className:jt.contrast_text})),ct.createElement("div",{className:jt.my_item},ct.createElement("div",{className:jt.contrast_label},"\u8D44\u6E90\u67E5\u770B\u6B21\u6570"),ct.createElement("div",{className:jt.contrast_value},ct.createElement("div",{className:jt.contrast_value_left},(cs=ni==null?void 0:ni.study_info)==null?void 0:cs.file_watch_count,ct.createElement("span",{style:{fontSize:"0.14rem"}},"\u6B21"))),ct.createElement("div",{className:jt.contrast_text})),ct.createElement("div",{className:jt.my_item},ct.createElement("div",{className:jt.contrast_label},"\u8D44\u6E90\u4E0B\u8F7D\u6B21\u6570"),ct.createElement("div",{className:jt.contrast_value},ct.createElement("div",{className:jt.contrast_value_left},(Ya=ni==null?void 0:ni.study_info)==null?void 0:Ya.file_download_count,ct.createElement("span",{style:{fontSize:"0.14rem"}},"\u6B21"))),ct.createElement("div",{className:jt.contrast_text})),ct.createElement("div",{className:jt.my_item},ct.createElement("div",{className:jt.contrast_label},"\u8BA8\u8BBA\u53D1\u5E16\u6570\u91CF"),ct.createElement("div",{className:jt.contrast_value},ct.createElement("div",{className:jt.contrast_value_left},(ds=ni==null?void 0:ni.study_info)==null?void 0:ds.publish_message_count,ct.createElement("span",{style:{fontSize:"0.14rem"}},"\u4E2A"))),ct.createElement("div",{className:jt.contrast_text})),ct.createElement("div",{className:jt.my_item},ct.createElement("div",{className:jt.contrast_label},"\u8BA8\u8BBA\u56DE\u5E16\u6B21\u6570"),ct.createElement("div",{className:jt.contrast_value},ct.createElement("div",{className:jt.contrast_value_left},(ks=ni==null?void 0:ni.study_info)==null?void 0:ks.reply_message_count,ct.createElement("span",{style:{fontSize:"0.14rem"}},"\u6B21"))),ct.createElement("div",{className:jt.contrast_text})),ct.createElement("div",{className:jt.my_item},ct.createElement("div",{className:jt.contrast_label},"\u8BA8\u8BBA\u83B7\u8D5E\u6B21\u6570"),ct.createElement("div",{className:jt.contrast_value},ct.createElement("div",{className:jt.contrast_value_left},(ns=ni==null?void 0:ni.study_info)==null?void 0:ns.like_count,ct.createElement("span",{style:{fontSize:"0.14rem",fontWeight:400}},"\u6B21"))),ct.createElement("div",{className:jt.contrast_text})))),ct.createElement("div",{className:jt.content_bottom},ct.createElement("div",{className:jt.summarize},ct.createElement("div",{className:jt.content_title},ct.createElement("img",{src:S,width:8,height:16}),ct.createElement("div",{className:jt.title_text},"\u603B\u7ED3\u5EFA\u8BAE"),ct.createElement("div",{className:jt.right_content,onClick:()=>{var qr;Zr({type:"classroomList/setActionTabs",payload:{key:"\u7F16\u8F91\u603B\u7ED3",statis_type:"study",student_user_id:(qr=un==null?void 0:un.student_info)==null?void 0:qr.user_id,content:ni==null?void 0:ni.summary_recommendations}})}},ct.createElement("i",{className:"iconfont icon-bianji12",style:{marginLeft:"auto",cursor:"pointer",fontSize:"0.14rem",marginRight:"0.03rem"}}),ct.createElement("div",{className:jt.right_text},"\u7F16\u8F91"))),ct.createElement("div",{className:jt.summarize_content},ct.createElement(be.Z,{style:{color:"#fff"},value:(ni==null?void 0:ni.summary_recommendations)||"\u6682\u65E0\u603B\u7ED3\uFF5E"}))),ct.createElement("div",{className:jt.average_list},ct.createElement("div",{className:jt.homework_list},ct.createElement("div",{className:jt.homework_item},ct.createElement("div",{className:jt.content_title},ct.createElement("img",{src:S,width:8,height:16}),ct.createElement("div",{className:jt.title_text},"\u8BA8\u8BBA\u5E16\u63A8\u8350")),ct.createElement("div",{className:jt.table_style},ct.createElement("div",{className:jt.table_tr},ct.createElement("div",{className:jt.tr_style,style:{width:"2rem"}},"\u8BA8\u8BBA\u5E16\u540D\u79F0"),ct.createElement("div",{className:jt.tr_style,style:{width:"0.7rem"}},"\u56DE\u5E16\u6570\u91CF"),ct.createElement("div",{className:jt.tr_style,style:{width:"0.6rem"}},"\u64CD\u4F5C")),(fs=wi==null?void 0:wi.list)==null?void 0:fs.map((qr,na)=>ct.createElement("div",{className:jt.table_td,key:na,style:na<6?{borderBottom:"0.01rem solid rgba(164, 200, 252, 0.1)"}:{}},ct.createElement(mt.Z,{title:qr==null?void 0:qr.name},ct.createElement("div",{className:jt.td_style,style:{width:"2rem"}},qr==null?void 0:qr.name)),ct.createElement("div",{className:jt.td_style,style:{width:"0.7rem"}},qr==null?void 0:qr.replies_count),ct.createElement("div",{className:jt.td_style_button,style:{width:"0.6rem",cursor:"pointer"},onClick:()=>{(0,bt.xg)(qr==null?void 0:qr.url)}},"\u524D\u5F80\u5B66\u4E60")))),Ns(wi==null?void 0:wi.total_count)>1&&ct.createElement("div",{className:jt.pagination_style},ct.createElement("img",{src:ve,style:{width:"0.12rem",height:"0.14rem",marginRight:"0.2rem",cursor:"pointer"},onClick:()=>{Za!=1&&bs(Za-1)}}),ct.createElement(Et.Z,{size:"small",style:{width:"0.5rem"},onChange:qr=>{qr&&bs(qr)},min:1,max:Ns(wi==null?void 0:wi.total_count),value:Za,onBlur:qr=>{const na=qr.target.value;!na||Number(na)<=0?bs(1):Number(na)>Ns(wi==null?void 0:wi.total_count)?bs(Ns(wi==null?void 0:wi.total_count)):bs(na)}}),ct.createElement("span",{style:{color:"#fff",margin:"0 0.1rem"}},"/"),ct.createElement("span",{style:{color:"#fff"}},Ns(wi==null?void 0:wi.total_count)||1),ct.createElement("img",{src:vt,style:{width:"0.12rem",height:"0.14rem",marginLeft:"0.2rem",cursor:"pointer"},onClick:()=>{Za!=Ns(wi==null?void 0:wi.total_count)&&bs(Za+1)}}))),ct.createElement("div",{className:jt.homework_item,style:{marginLeft:"0.2rem"}},ct.createElement("div",{className:jt.content_title},ct.createElement("img",{src:S,width:8,height:16}),ct.createElement("div",{className:jt.title_text},"\u89C6\u9891\u5B66\u4E60\u63A8\u8350")),ct.createElement("div",{className:jt.table_style},ct.createElement("div",{className:jt.table_tr},ct.createElement("div",{className:jt.tr_style,style:{width:"2rem"}},"\u89C6\u9891\u540D\u79F0"),ct.createElement("div",{className:jt.tr_style,style:{width:"0.7rem"}},"\u5B66\u4E60\u8FDB\u5EA6"),ct.createElement("div",{className:jt.tr_style,style:{width:"0.6rem"}},"\u64CD\u4F5C")),(hs=Wa==null?void 0:Wa.list)==null?void 0:hs.map((qr,na)=>ct.createElement("div",{className:jt.table_td,key:na,style:na<6?{borderBottom:"0.01rem solid rgba(164, 200, 252, 0.1)"}:{}},ct.createElement(mt.Z,{title:qr==null?void 0:qr.name},ct.createElement("div",{className:jt.td_style,style:{width:"2rem"}},qr==null?void 0:qr.name)),ct.createElement("div",{className:jt.td_style,style:{width:"0.7rem"}},qr==null?void 0:qr.finish_rate,"%"),ct.createElement("div",{className:jt.td_style_button,style:{width:"0.6rem",cursor:"pointer"},onClick:()=>{(0,bt.xg)(qr==null?void 0:qr.url)}},"\u524D\u5F80\u5B66\u4E60")))),Ns(Wa==null?void 0:Wa.total_count)>1&&ct.createElement("div",{className:jt.pagination_style},ct.createElement("img",{src:ve,style:{width:"0.12rem",height:"0.14rem",marginRight:"0.2rem",cursor:"pointer"},onClick:()=>{xs!=1&&Wi(xs-1)}}),ct.createElement(Et.Z,{size:"small",style:{width:"0.5rem"},onChange:qr=>{qr&&Wi(qr)},min:1,max:Ns(Wa==null?void 0:Wa.total_count),value:xs,onBlur:qr=>{const na=qr.target.value;!na||Number(na)<=0?Wi(1):Number(na)>Ns(Wa==null?void 0:Wa.total_count)?Wi(Ns(Wa==null?void 0:Wa.total_count)):Wi(na)}}),ct.createElement("span",{style:{color:"#fff",margin:"0 0.1rem"}},"/"),ct.createElement("span",{style:{color:"#fff"}},Ns(Wa==null?void 0:Wa.total_count)||1),ct.createElement("img",{src:vt,style:{width:"0.12rem",height:"0.14rem",marginLeft:"0.2rem",cursor:"pointer"},onClick:()=>{xs!=Ns(Wa==null?void 0:Wa.total_count)&&Wi(xs+1)}}))),ct.createElement("div",{className:jt.homework_item,style:{marginLeft:"0.2rem"}},ct.createElement("div",{className:jt.content_title},ct.createElement("img",{src:S,width:8,height:16}),ct.createElement("div",{className:jt.title_text},"\u8BFE\u4EF6\u5B66\u4E60\u63A8\u8350")),ct.createElement("div",{className:jt.table_style},ct.createElement("div",{className:jt.table_tr},ct.createElement("div",{className:jt.tr_style,style:{width:"1.3rem"}},"\u4F5C\u4E1A\u540D\u79F0"),ct.createElement("div",{className:jt.tr_style,style:{width:"0.7rem"}},"\u662F\u5426\u67E5\u770B"),ct.createElement("div",{className:jt.tr_style,style:{width:"0.7rem"}},"\u662F\u5426\u4E0B\u8F7D"),ct.createElement("div",{className:jt.tr_style,style:{width:"0.6rem"}},"\u64CD\u4F5C")),(rs=Vr==null?void 0:Vr.list)==null?void 0:rs.map((qr,na)=>ct.createElement("div",{className:jt.table_td,key:na,style:na<6?{borderBottom:"0.01rem solid rgba(164, 200, 252, 0.1)"}:{}},ct.createElement(mt.Z,{title:qr==null?void 0:qr.name},ct.createElement("div",{className:jt.td_style,style:{width:"1.3rem"}},qr==null?void 0:qr.name)),ct.createElement("div",{className:jt.td_style,style:{width:"0.7rem"}},(qr==null?void 0:qr.is_watch)==1?"\u662F":"\u5426"),ct.createElement("div",{className:jt.td_style,style:{width:"0.7rem"}},(qr==null?void 0:qr.is_download)==1?"\u662F":"\u5426"),ct.createElement("div",{className:jt.td_style_button,style:{width:"0.6rem",cursor:"pointer"},onClick:()=>{er(qr)}},"\u524D\u5F80\u5B66\u4E60")))),Ns(Vr==null?void 0:Vr.total_count)>1&&ct.createElement("div",{className:jt.pagination_style},ct.createElement("img",{src:ve,style:{width:"0.12rem",height:"0.14rem",marginRight:"0.2rem",cursor:"pointer"},onClick:()=>{La!=1&&Ma(La-1)}}),ct.createElement(Et.Z,{size:"small",style:{width:"0.5rem"},onChange:qr=>{qr&&Ma(qr)},min:1,max:Ns(Vr==null?void 0:Vr.total_count),value:La,onBlur:qr=>{const na=qr.target.value;!na||Number(na)<=0?Ma(1):Number(na)>Ns(Vr==null?void 0:Vr.total_count)?Ma(Ns(Vr==null?void 0:Vr.total_count)):Ma(na)}}),ct.createElement("span",{style:{color:"#fff",margin:"0 0.1rem"}},"/"),ct.createElement("span",{style:{color:"#fff"}},Ns(Vr==null?void 0:Vr.total_count)||1),ct.createElement("img",{src:vt,style:{width:"0.12rem",height:"0.14rem",marginLeft:"0.2rem",cursor:"pointer"},onClick:()=>{La!=Ns(Vr==null?void 0:Vr.total_count)&&Ma(La+1)}})))),ct.createElement("div",{className:jt.average_score},ct.createElement("div",{className:jt.content_title},ct.createElement("img",{src:S,width:8,height:16}),ct.createElement("div",{className:jt.title_text},"\u89C6\u9891\u5B66\u4E60\u60C5\u51B5")),ct.createElement("div",{className:jt.slider_style},ct.createElement("div",{className:jt.slider_title},ct.createElement("div",{className:jt.slider_title_text},(pr=un==null?void 0:un.student_info)==null?void 0:pr.real_name),ct.createElement(_e.Z,{percent:(Qi=ni==null?void 0:ni.study_info)==null?void 0:Qi.finish_rate,showInfo:!1,strokeColor:{from:"#31CEFF",to:"#2ABACD"},trailColor:"#202857",style:{width:"11rem"}}),ct.createElement("div",null,(Ys=ni==null?void 0:ni.study_info)==null?void 0:Ys.finish_rate,"%"))),ct.createElement("div",{className:jt.slider_style},ct.createElement("div",{className:jt.slider_title},ct.createElement("div",{className:jt.slider_title_text},"\u73ED\u7EA7\u5E73\u5747"),ct.createElement(_e.Z,{percent:(ki=ni==null?void 0:ni.study_info)==null?void 0:ki.group_finish_rate,showInfo:!1,strokeColor:{from:"#DACE13",to:"#D7CB19"},trailColor:"#202857",style:{width:"11rem"}}),ct.createElement("div",null,(Li=ni==null?void 0:ni.study_info)==null?void 0:Li.group_finish_rate,"%"))),ct.createElement("div",{className:jt.slider_style},ct.createElement("div",{className:jt.slider_title},ct.createElement("div",{className:jt.slider_title_text},"\u73ED\u7EA7\u6700\u9AD8"),ct.createElement(_e.Z,{percent:(Rs=ni==null?void 0:ni.study_info)==null?void 0:Rs.max_finish_rate,showInfo:!1,strokeColor:{from:"#0CF7D3",to:"#0CF7D3"},trailColor:"#202857",style:{width:"11rem"}}),ct.createElement("div",null,(Xa=ni==null?void 0:ni.study_info)==null?void 0:Xa.max_finish_rate,"%"))))))))};var Fn=(0,ie.connect)(({shixunsDetail:Xt,loading:Ht,globalSetting:Wt})=>({shixunsDetail:Xt,globalSetting:Wt,loading:Ht.models.index}))(Bn),Nt={content:"content___ZuQ2B",content_title:"content_title___ETvIB",title_text:"title_text___cM77w",right_content:"right_content___eL2Q5",right_text:"right_text___mTZcB",content_left:"content_left___t2Wiq",my_study:"my_study___G80WB",study_types:"study_types___lRjAc",my_list:"my_list___wNQUV",my_item:"my_item___yBozj",contrast_label:"contrast_label___RjTR3",contrast_value:"contrast_value___aMOsP",contrast_value_left:"contrast_value_left___BzPPU",contrast_value_right:"contrast_value_right___hwsff",contrast_text:"contrast_text___a7jHM",summarize:"summarize___pA7LS",summarize_content:"summarize_content___SSFGr",content_right:"content_right___lT4mi",class_study:"class_study___VP_88",class_attendance:"class_attendance___vvR5s"},Ut=d(59301),rr=Object.defineProperty,_n=Object.defineProperties,Ct=Object.getOwnPropertyDescriptors,Zt=Object.getOwnPropertySymbols,en=Object.prototype.hasOwnProperty,qt=Object.prototype.propertyIsEnumerable,fn=(Xt,Ht,Wt)=>Ht in Xt?rr(Xt,Ht,{enumerable:!0,configurable:!0,writable:!0,value:Wt}):Xt[Ht]=Wt,xn=(Xt,Ht)=>{for(var Wt in Ht||(Ht={}))en.call(Ht,Wt)&&fn(Xt,Wt,Ht[Wt]);if(Zt)for(var Wt of Zt(Ht))qt.call(Ht,Wt)&&fn(Xt,Wt,Ht[Wt]);return Xt},On=(Xt,Ht)=>_n(Xt,Ct(Ht)),Tn=(Xt,Ht)=>{var Wt={};for(var Vn in Xt)en.call(Xt,Vn)&&Ht.indexOf(Vn)<0&&(Wt[Vn]=Xt[Vn]);if(Xt!=null&&Zt)for(var Vn of Zt(Xt))Ht.indexOf(Vn)<0&&qt.call(Xt,Vn)&&(Wt[Vn]=Xt[Vn]);return Wt},Jn=(Xt,Ht,Wt)=>new Promise((Vn,Cr)=>{var Zr=er=>{try{un(Wt.next(er))}catch(Hr){Cr(Hr)}},Yn=er=>{try{un(Wt.throw(er))}catch(Hr){Cr(Hr)}},un=er=>er.done?Vn(er.value):Promise.resolve(er.value).then(Zr,Yn);un((Wt=Wt.apply(Xt,Ht)).next())});const fr=Xt=>{var Ht=Xt,{shixunsDetail:Wt,globalSetting:Vn,loading:Cr,dispatch:Zr,paramsObj:Yn,studentInfo:un}=Ht,er=Tn(Ht,["shixunsDetail","globalSetting","loading","dispatch","paramsObj","studentInfo"]),Hr,Da,Pr,Wr,oi,ei,Si,Ha,xa,ci,Vi,Oa,Ms,qa,Zi,Ta,$a,cs,Ya,ds,ks,ns,fs,hs,rs,pr,Qi,Ys,ki,Li,Rs,Xa,ha,Nr,Ji,ni,ia,wi,ys,Za,bs;const[Wa,no]=(0,u.useState)(!1),xs=(0,ie.useParams)(),[Wi,Vr]=(0,u.useState)({}),[So,La]=(0,u.useState)({}),[Ma,es]=(0,u.useState)({});(0,u.useEffect)(()=>{var Fs;(Fs=un==null?void 0:un.student_info)!=null&&Fs.user_id&&Yn.type=="attendance"&&Us()},[Yn,(Hr=un==null?void 0:un.student_info)==null?void 0:Hr.user_id]);const Us=()=>Jn(void 0,null,function*(){var Fs,co,Ns,qr,na,vo,yo,ra,ts,po,Zs,Xs,Mo,nr,To;no(!0);const yi=yield(0,ce.ZP)(`/api/courses/${xs==null?void 0:xs.coursesId}/statistics/student_attendances.json`,{method:"get",params:On(xn({},Yn),{student_user_id:(Fs=un==null?void 0:un.student_info)==null?void 0:Fs.user_id})});(yi==null?void 0:yi.status)==0&&(Vr(yi==null?void 0:yi.data),La({tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},xAxis:{type:"category",data:(Ns=(co=yi==null?void 0:yi.data)==null?void 0:co.user_list)==null?void 0:Ns.map(Ea=>Ea==null?void 0:Ea.real_name),axisLine:{show:!1},axisLabel:{show:!1}},yAxis:{type:"value",axisLine:{show:!1},axisLabel:{color:"#fff"},splitLine:{show:!0,lineStyle:{color:"rgba(164,200,252,0.1)"}}},grid:{left:20,right:20,bottom:"10%",top:"5%",containLabel:!0},color:["#05EFC9"],series:[{name:"\u51FA\u52E4\u7387",type:"scatter",symbolSize:10,itemStyle:{color:"#05EFC9"},data:(na=(qr=yi==null?void 0:yi.data)==null?void 0:qr.user_list)==null?void 0:na.map(Ea=>{var A;return{value:Ea==null?void 0:Ea.normal_rate,itemStyle:{color:(Ea==null?void 0:Ea.real_name)==((A=un==null?void 0:un.student_info)==null?void 0:A.real_name)?"#E9DB26":"#05EFC9",zindex:100}}})}]}),es({tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},legend:{orient:"horizontal",left:"right",top:"0",data:[{name:(vo=un==null?void 0:un.student_info)==null?void 0:vo.real_name,icon:"rect",textStyle:{color:"#FBF00A",fontSize:15}},{name:"\u73ED\u7EA7\u5E73\u5747",icon:"rect",textStyle:{color:"#0AB9FB",fontSize:15}},{name:"\u73ED\u7EA7\u6700\u9AD8",icon:"rect",textStyle:{color:"#0AFBD5",fontSize:15}}],itemWidth:15,itemHeight:15},xAxis:{type:"category",data:(ra=(yo=yi==null?void 0:yi.data)==null?void 0:yo.user_attendance_info)==null?void 0:ra.filter(Ea=>(Ea==null?void 0:Ea.type)!=="normal_count").map(Ea=>Ea==null?void 0:Ea.name),axisLine:{show:!1},axisLabel:{color:"#fff"}},yAxis:{type:"value",axisLine:{show:!1},axisLabel:{color:"#fff"},splitLine:{show:!0,lineStyle:{color:"rgba(164,200,252,0.1)"}}},grid:{left:0,right:0,bottom:"5%",top:"12%",containLabel:!0},series:[{data:(po=(ts=yi==null?void 0:yi.data)==null?void 0:ts.user_attendance_info)==null?void 0:po.filter(Ea=>(Ea==null?void 0:Ea.type)!=="normal_count").map(Ea=>Ea==null?void 0:Ea.rate),type:"bar",name:(Zs=un==null?void 0:un.student_info)==null?void 0:Zs.real_name,barWidth:20,itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#FBF00A"},{offset:1,color:"rgba(252,255,152,0)"}],global:!1}},emphasis:{itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#FBF00A"},{offset:1,color:"rgba(252,255,152,0)"}],global:!1}}}},{data:(Mo=(Xs=yi==null?void 0:yi.data)==null?void 0:Xs.user_attendance_info)==null?void 0:Mo.filter(Ea=>(Ea==null?void 0:Ea.type)!=="normal_count").map(Ea=>Ea==null?void 0:Ea.group_rate),type:"bar",name:"\u73ED\u7EA7\u5E73\u5747",barWidth:20,itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#0AB9FB"},{offset:1,color:"rgba(118,221,251,0)"}],global:!1}},emphasis:{itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#0AB9FB"},{offset:1,color:"rgba(118,221,251,0)"}],global:!1}}}},{data:(To=(nr=yi==null?void 0:yi.data)==null?void 0:nr.user_attendance_info)==null?void 0:To.filter(Ea=>(Ea==null?void 0:Ea.type)!=="normal_count").map(Ea=>Ea==null?void 0:Ea.max_rate),type:"bar",name:"\u73ED\u7EA7\u6700\u9AD8",barWidth:20,itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#0AFBD5"},{offset:1,color:"rgba(152,232,255,0)"}],global:!1}},emphasis:{itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#0AFBD5"},{offset:1,color:"rgba(152,232,255,0)"}],global:!1}}}}]})),no(!1)});return Ut.createElement(v.Z,{spinning:Wa},Ut.createElement("div",{className:Nt.content,style:{background:`url(${de})`,backgroundSize:"100% 10.8rem",backgroundRepeat:"no-repeat"}},Ut.createElement("div",{className:Nt.content_left},Ut.createElement("div",{className:Nt.my_study},Ut.createElement("div",{className:Nt.content_title},Ut.createElement("img",{src:S,width:8,height:16}),Ut.createElement("div",{className:Nt.title_text},"\u8BFE\u5802\u7B7E\u5230\u60C5\u51B5")),Ut.createElement("div",{className:Nt.study_types,style:{marginTop:"0.3rem"}},Ut.createElement("div",{className:Nt.my_list},Ut.createElement("div",{className:Nt.my_item},Ut.createElement("div",{className:Nt.contrast_label},"\u6B63\u5E38\u51FA\u52E4\u7387"),Ut.createElement("div",{className:Nt.contrast_value},Ut.createElement("div",{className:Nt.contrast_value_left},(Pr=(Da=Wi==null?void 0:Wi.user_attendance_info)==null?void 0:Da[0])==null?void 0:Pr.rate,Ut.createElement("span",{style:{fontSize:"0.14rem"}},"%")),Ut.createElement("div",{className:Nt.contrast_value_right},Math.abs((oi=(Wr=Wi==null?void 0:Wi.user_attendance_info)==null?void 0:Wr[0])==null?void 0:oi.compare_rate)?Ut.createElement("div",{className:Nt.contrast_value_right},Ut.createElement("img",{src:Number((Si=(ei=Wi==null?void 0:Wi.user_attendance_info)==null?void 0:ei[0])==null?void 0:Si.compare_rate)>0?qe:gt,style:{width:"0.1rem",height:"0.12rem",marginRight:"0.03rem"}})):null)),Math.abs((xa=(Ha=Wi==null?void 0:Wi.user_attendance_info)==null?void 0:Ha[0])==null?void 0:xa.compare_rate)?Ut.createElement("div",{className:Nt.contrast_text},"\u8F83\u5BF9\u6BD4\u65F6\u95F4",Number((Vi=(ci=Wi==null?void 0:Wi.user_attendance_info)==null?void 0:ci[0])==null?void 0:Vi.compare_rate)>0?"\u63D0\u5347":"\u964D\u4F4E",Math.abs((Ms=(Oa=Wi==null?void 0:Wi.user_attendance_info)==null?void 0:Oa[0])==null?void 0:Ms.compare_rate),"%"):Ut.createElement("div",{className:Nt.contrast_text})),Ut.createElement("div",{className:Nt.my_item},Ut.createElement("div",{className:Nt.contrast_label},"\u6B63\u5E38\u51FA\u52E4\u6B21\u6570"),Ut.createElement("div",{className:Nt.contrast_value},Ut.createElement("div",{className:Nt.contrast_value_left},(Zi=(qa=Wi==null?void 0:Wi.user_attendance_info)==null?void 0:qa[1])==null?void 0:Zi.rate),Ut.createElement("div",{className:Nt.contrast_value_right},Math.abs(($a=(Ta=Wi==null?void 0:Wi.user_attendance_info)==null?void 0:Ta[1])==null?void 0:$a.compare_rate)?Ut.createElement("div",{className:Nt.contrast_value_right},Ut.createElement("img",{src:Number((Ya=(cs=Wi==null?void 0:Wi.user_attendance_info)==null?void 0:cs[1])==null?void 0:Ya.compare_rate)>0?qe:gt,style:{width:"0.1rem",height:"0.12rem",marginRight:"0.03rem"}})):null)),Math.abs((ks=(ds=Wi==null?void 0:Wi.user_attendance_info)==null?void 0:ds[1])==null?void 0:ks.compare_rate)?Ut.createElement("div",{className:Nt.contrast_text},"\u8F83\u5BF9\u6BD4\u65F6\u95F4",Number((fs=(ns=Wi==null?void 0:Wi.user_attendance_info)==null?void 0:ns[1])==null?void 0:fs.compare_rate)>0?"\u63D0\u5347":"\u964D\u4F4E",Math.abs((rs=(hs=Wi==null?void 0:Wi.user_attendance_info)==null?void 0:hs[1])==null?void 0:rs.compare_rate),"\u6B21"):Ut.createElement("div",{className:Nt.contrast_text})),Ut.createElement("div",{className:Nt.my_item},Ut.createElement("div",{className:Nt.contrast_label},"\u65F7\u8BFE\u7387"),Ut.createElement("div",{className:Nt.contrast_value},Ut.createElement("div",{className:Nt.contrast_value_left},(Qi=(pr=Wi==null?void 0:Wi.user_attendance_info)==null?void 0:pr[2])==null?void 0:Qi.rate,Ut.createElement("span",{style:{fontSize:"0.14rem"}},"%"))),Ut.createElement("div",{className:Nt.contrast_text})),Ut.createElement("div",{className:Nt.my_item},Ut.createElement("div",{className:Nt.contrast_label},"\u8BF7\u5047\u7387"),Ut.createElement("div",{className:Nt.contrast_value},Ut.createElement("div",{className:Nt.contrast_value_left},(ki=(Ys=Wi==null?void 0:Wi.user_attendance_info)==null?void 0:Ys[3])==null?void 0:ki.rate,Ut.createElement("span",{style:{fontSize:"0.14rem"}},"%"))),Ut.createElement("div",{className:Nt.contrast_text})),Ut.createElement("div",{className:Nt.my_item},Ut.createElement("div",{className:Nt.contrast_label},"\u8FDF\u5230\u7387"),Ut.createElement("div",{className:Nt.contrast_value},Ut.createElement("div",{className:Nt.contrast_value_left},(Rs=(Li=Wi==null?void 0:Wi.user_attendance_info)==null?void 0:Li[4])==null?void 0:Rs.rate,Ut.createElement("span",{style:{fontSize:"0.14rem"}},"%"))),Ut.createElement("div",{className:Nt.contrast_text})))),Ut.createElement("div",{className:Nt.study_types,style:{marginTop:"0.6rem"}},Ut.createElement("div",{className:Nt.my_list},Ut.createElement("div",{className:Nt.my_item},Ut.createElement("div",{className:Nt.contrast_label},"\u73ED\u7EA7\u5E73\u5747\u51FA\u52E4\u7387"),Ut.createElement("div",{className:Nt.contrast_value},Ut.createElement("div",{className:Nt.contrast_value_left},(ha=(Xa=Wi==null?void 0:Wi.user_attendance_info)==null?void 0:Xa[0])==null?void 0:ha.group_rate,Ut.createElement("span",{style:{fontSize:"0.14rem"}},"%"))),Ut.createElement("div",{className:Nt.contrast_text})),Ut.createElement("div",{className:Nt.my_item},Ut.createElement("div",{className:Nt.contrast_label},"\u73ED\u7EA7\u5E73\u5747\u51FA\u52E4\u6B21\u6570"),Ut.createElement("div",{className:Nt.contrast_value},Ut.createElement("div",{className:Nt.contrast_value_left},(Ji=(Nr=Wi==null?void 0:Wi.user_attendance_info)==null?void 0:Nr[1])==null?void 0:Ji.group_rate,Ut.createElement("span",{style:{fontSize:"0.14rem"}},"\u6B21"))),Ut.createElement("div",{className:Nt.contrast_text})),Ut.createElement("div",{className:Nt.my_item},Ut.createElement("div",{className:Nt.contrast_label},"\u73ED\u7EA7\u5E73\u5747\u65F7\u8BFE\u7387"),Ut.createElement("div",{className:Nt.contrast_value},Ut.createElement("div",{className:Nt.contrast_value_left},(ia=(ni=Wi==null?void 0:Wi.user_attendance_info)==null?void 0:ni[2])==null?void 0:ia.group_rate,Ut.createElement("span",{style:{fontSize:"0.14rem"}},"%"))),Ut.createElement("div",{className:Nt.contrast_text})),Ut.createElement("div",{className:Nt.my_item},Ut.createElement("div",{className:Nt.contrast_label},"\u73ED\u7EA7\u5E73\u5747\u8BF7\u5047\u7387"),Ut.createElement("div",{className:Nt.contrast_value},Ut.createElement("div",{className:Nt.contrast_value_left},(ys=(wi=Wi==null?void 0:Wi.user_attendance_info)==null?void 0:wi[3])==null?void 0:ys.group_rate,Ut.createElement("span",{style:{fontSize:"0.14rem"}},"%"))),Ut.createElement("div",{className:Nt.contrast_text})),Ut.createElement("div",{className:Nt.my_item},Ut.createElement("div",{className:Nt.contrast_label},"\u73ED\u7EA7\u5E73\u5747\u8FDF\u5230\u7387"),Ut.createElement("div",{className:Nt.contrast_value},Ut.createElement("div",{className:Nt.contrast_value_left},(bs=(Za=Wi==null?void 0:Wi.user_attendance_info)==null?void 0:Za[4])==null?void 0:bs.group_rate,Ut.createElement("span",{style:{fontSize:"0.14rem"}},"%"))),Ut.createElement("div",{className:Nt.contrast_text}))))),Ut.createElement("div",{className:Nt.summarize},Ut.createElement("div",{className:Nt.content_title},Ut.createElement("img",{src:S,width:8,height:16}),Ut.createElement("div",{className:Nt.title_text},"\u603B\u7ED3\u5EFA\u8BAE"),Ut.createElement("div",{className:Nt.right_content,onClick:()=>{var Fs;Zr({type:"classroomList/setActionTabs",payload:{key:"\u7F16\u8F91\u603B\u7ED3",statis_type:"attendance",student_user_id:(Fs=un==null?void 0:un.student_info)==null?void 0:Fs.user_id,content:Wi==null?void 0:Wi.summary_recommendations}})}},Ut.createElement("i",{className:"iconfont icon-bianji12",style:{marginLeft:"auto",cursor:"pointer",fontSize:"0.14rem",marginRight:"0.03rem"}}),Ut.createElement("div",{className:Nt.right_text},"\u7F16\u8F91"))),Ut.createElement("div",{className:Nt.summarize_content},Ut.createElement(be.Z,{style:{color:"#fff"},value:(Wi==null?void 0:Wi.summary_recommendations)||"\u6682\u65E0\u603B\u7ED3\uFF5E"})))),Ut.createElement("div",{className:Nt.content_right},Ut.createElement("div",{className:Nt.class_study},Ut.createElement("div",{className:Nt.content_title},Ut.createElement("img",{src:S,width:8,height:16}),Ut.createElement("div",{className:Nt.title_text},"\u6B63\u5E38\u51FA\u52E4\u60C5\u51B5\u6392\u884C")),Ut.createElement(M.Z,{option:So,style:{width:"10.2rem",height:"3.4rem",margin:"0.4rem 0.2rem"}})),Ut.createElement("div",{className:Nt.class_attendance},Ut.createElement("div",{className:Nt.content_title},Ut.createElement("img",{src:S,width:8,height:16}),Ut.createElement("div",{className:Nt.title_text},"\u8BFE\u5802\u51FA\u52E4\u7387\u5BF9\u6BD4")),Ut.createElement(M.Z,{option:Ma,style:{width:"10.2rem",height:"3.8rem",margin:"0.2rem 0.2rem 0.3rem 0.2rem"}})))))};var Yr=(0,ie.connect)(({shixunsDetail:Xt,loading:Ht,globalSetting:Wt})=>({shixunsDetail:Xt,globalSetting:Wt,loading:Ht.models.index}))(fr),pn={content:"content___hI1Ra",content_title:"content_title___IIBSo",title_text:"title_text___PQtlN",right_content:"right_content___eRdje",right_text:"right_text___rZyiX",content_top:"content_top___voloM",my_study:"my_study___YyLmt",study_types:"study_types___BrmAE",my_list:"my_list___i8kqw",my_item:"my_item___lkJqm",contrast_label:"contrast_label___UYgAo",contrast_value:"contrast_value___dNGni",contrast_value_left:"contrast_value_left___OrwRG",contrast_value_right:"contrast_value_right___y4t7B",contrast_text:"contrast_text___rRoz4",average_score:"average_score___T6L3B",slider_style:"slider_style___NW8xo",slider_title:"slider_title___Y1aQ6",slider_title_text:"slider_title_text___RrnKc",content_bottom:"content_bottom___pi0Zv",table_style:"table_style___mWxKn",table_tr:"table_tr___bNGvd",tr_style:"tr_style___J2NWn",table_td_list:"table_td_list___KXWOk",table_td:"table_td___w8k41",td_style:"td_style___UEaky",td_style_button:"td_style_button___Nnl1J",pagination_style:"pagination_style___jBb7V",summarize:"summarize___mcebd",summarize_content:"summarize_content___DTput",homework_item:"homework_item___IJl63"},tn=d(59301),Mr=Object.defineProperty,xr=Object.defineProperties,jr=Object.getOwnPropertyDescriptors,Sr=Object.getOwnPropertySymbols,Or=Object.prototype.hasOwnProperty,Jr=Object.prototype.propertyIsEnumerable,$r=(Xt,Ht,Wt)=>Ht in Xt?Mr(Xt,Ht,{enumerable:!0,configurable:!0,writable:!0,value:Wt}):Xt[Ht]=Wt,Xr=(Xt,Ht)=>{for(var Wt in Ht||(Ht={}))Or.call(Ht,Wt)&&$r(Xt,Wt,Ht[Wt]);if(Sr)for(var Wt of Sr(Ht))Jr.call(Ht,Wt)&&$r(Xt,Wt,Ht[Wt]);return Xt},kr=(Xt,Ht)=>xr(Xt,jr(Ht)),Fr=(Xt,Ht)=>{var Wt={};for(var Vn in Xt)Or.call(Xt,Vn)&&Ht.indexOf(Vn)<0&&(Wt[Vn]=Xt[Vn]);if(Xt!=null&&Sr)for(var Vn of Sr(Xt))Ht.indexOf(Vn)<0&&Jr.call(Xt,Vn)&&(Wt[Vn]=Xt[Vn]);return Wt},Dr=(Xt,Ht,Wt)=>new Promise((Vn,Cr)=>{var Zr=er=>{try{un(Wt.next(er))}catch(Hr){Cr(Hr)}},Yn=er=>{try{un(Wt.throw(er))}catch(Hr){Cr(Hr)}},un=er=>er.done?Vn(er.value):Promise.resolve(er.value).then(Zr,Yn);un((Wt=Wt.apply(Xt,Ht)).next())});const zi=Xt=>{var Ht=Xt,{shixunsDetail:Wt,globalSetting:Vn,loading:Cr,dispatch:Zr,paramsObj:Yn,studentInfo:un}=Ht,er=Fr(Ht,["shixunsDetail","globalSetting","loading","dispatch","paramsObj","studentInfo"]),Hr,Da,Pr,Wr,oi,ei,Si,Ha,xa,ci,Vi,Oa,Ms,qa,Zi,Ta,$a,cs,Ya,ds,ks,ns,fs,hs,rs;const[pr,Qi]=(0,u.useState)(!1),Ys=(0,ie.useParams)(),[ki,Li]=(0,u.useState)({}),[Rs,Xa]=(0,u.useState)("desc");(0,u.useEffect)(()=>{var Nr;(Nr=un==null?void 0:un.student_info)!=null&&Nr.user_id&&Yn.type=="knowledge"&&ha()},[Yn,(Hr=un==null?void 0:un.student_info)==null?void 0:Hr.user_id,Rs]);const ha=()=>Dr(void 0,null,function*(){var Nr;Qi(!0);const Ji=yield(0,ce.ZP)(`/api/courses/${Ys==null?void 0:Ys.coursesId}/statistics/student_knowledge.json`,{method:"get",params:kr(Xr({},Yn),{student_user_id:(Nr=un==null?void 0:un.student_info)==null?void 0:Nr.user_id,sort_by:Rs})});(Ji==null?void 0:Ji.status)==0&&Li(Ji==null?void 0:Ji.data),Qi(!1)});return tn.createElement(v.Z,{spinning:pr},tn.createElement("div",{className:pn.content,style:{background:`url(${de})`,backgroundSize:"100% 10.8rem",backgroundRepeat:"no-repeat"}},tn.createElement("div",{className:pn.content_top},tn.createElement("div",{className:pn.my_study},tn.createElement("div",{className:pn.content_title},tn.createElement("img",{src:S,width:8,height:16}),tn.createElement("div",{className:pn.title_text},"\u77E5\u8BC6\u70B9\u638C\u63E1\u60C5\u51B5")),tn.createElement("div",{className:pn.study_types,style:{marginTop:"0.3rem"}},tn.createElement("div",{className:pn.my_list},tn.createElement("div",{className:pn.my_item},tn.createElement("div",{className:pn.contrast_label},"\u77E5\u8BC6\u70B9\u603B\u4E2A\u6570"),tn.createElement("div",{className:pn.contrast_value},tn.createElement("div",{className:pn.contrast_value_left},(Da=ki==null?void 0:ki.user_knowledge_info)==null?void 0:Da.passed_count,tn.createElement("span",{style:{fontSize:"0.14rem"}},"\u4E2A")),tn.createElement("div",{className:pn.contrast_value_right},Math.abs((Pr=ki==null?void 0:ki.user_knowledge_info)==null?void 0:Pr.compare_passed_count)?tn.createElement("div",{className:pn.contrast_value_right},tn.createElement("img",{src:Number((Wr=ki==null?void 0:ki.user_knowledge_info)==null?void 0:Wr.compare_passed_count)>0?qe:gt,style:{width:"0.1rem",height:"0.12rem",marginRight:"0.03rem"}})):null)),Math.abs((oi=ki==null?void 0:ki.user_knowledge_info)==null?void 0:oi.compare_passed_count)?tn.createElement("div",{className:pn.contrast_text},"\u8F83\u5BF9\u6BD4\u65F6\u95F4",Number((ei=ki==null?void 0:ki.user_knowledge_info)==null?void 0:ei.compare_passed_count)>0?"\u63D0\u5347":"\u964D\u4F4E",Math.abs((Si=ki==null?void 0:ki.user_knowledge_info)==null?void 0:Si.compare_passed_count),"\u4E2A"):tn.createElement("div",{className:pn.contrast_text})),tn.createElement("div",{className:pn.my_item},tn.createElement("div",{className:pn.contrast_label},"\u77E5\u8BC6\u70B9\u638C\u63E1\u7387"),tn.createElement("div",{className:pn.contrast_value},tn.createElement("div",{className:pn.contrast_value_left},(Ha=ki==null?void 0:ki.user_knowledge_info)==null?void 0:Ha.grasp_rate,tn.createElement("span",{style:{fontSize:"0.14rem"}},"%")),tn.createElement("div",{className:pn.contrast_value_right},Math.abs((xa=ki==null?void 0:ki.user_knowledge_info)==null?void 0:xa.compare_grasp_rate)?tn.createElement("div",{className:pn.contrast_value_right},tn.createElement("img",{src:Number((ci=ki==null?void 0:ki.user_knowledge_info)==null?void 0:ci.compare_grasp_rate)>0?qe:gt,style:{width:"0.1rem",height:"0.12rem",marginRight:"0.03rem"}})):null)),Math.abs((Vi=ki==null?void 0:ki.user_knowledge_info)==null?void 0:Vi.compare_grasp_rate)?tn.createElement("div",{className:pn.contrast_text},"\u8F83\u5BF9\u6BD4\u65F6\u95F4",Number((Oa=ki==null?void 0:ki.user_knowledge_info)==null?void 0:Oa.compare_grasp_rate)>0?"\u63D0\u5347":"\u964D\u4F4E",Math.abs((Ms=ki==null?void 0:ki.user_knowledge_info)==null?void 0:Ms.compare_grasp_rate),"%"):tn.createElement("div",{className:pn.contrast_text})),tn.createElement("div",{className:pn.my_item},tn.createElement("div",{className:pn.contrast_label},"\u672A\u638C\u63E1\u77E5\u8BC6\u70B9\u4E2A\u6570"),tn.createElement("div",{className:pn.contrast_value},tn.createElement("div",{className:pn.contrast_value_left},(qa=ki==null?void 0:ki.user_knowledge_info)==null?void 0:qa.no_passed_count,tn.createElement("span",{style:{fontSize:"0.14rem"}},"\u4E2A"))),tn.createElement("div",{className:pn.contrast_text})),tn.createElement("div",{className:pn.my_item},tn.createElement("div",{className:pn.contrast_label},"\u65B0\u589E\u77E5\u8BC6\u70B9\u603B\u4E2A\u6570"),tn.createElement("div",{className:pn.contrast_value},tn.createElement("div",{className:pn.contrast_value_left},((Zi=ki==null?void 0:ki.user_knowledge_info)==null?void 0:Zi.compare_passed_count)<0?0:(Ta=ki==null?void 0:ki.user_knowledge_info)==null?void 0:Ta.compare_passed_count,tn.createElement("span",{style:{fontSize:"0.14rem"}},"\u4E2A"))),tn.createElement("div",{className:pn.contrast_text}))))),tn.createElement("div",{className:pn.average_score},tn.createElement("div",{className:pn.content_title},tn.createElement("img",{src:S,width:8,height:16}),tn.createElement("div",{className:pn.title_text},"\u77E5\u8BC6\u70B9\u638C\u63E1\u5BF9\u6BD4")),tn.createElement("div",{className:pn.slider_style},tn.createElement("div",{className:pn.slider_title},tn.createElement("div",{className:pn.slider_title_text},($a=un==null?void 0:un.student_info)==null?void 0:$a.real_name),tn.createElement(_e.Z,{percent:(cs=ki==null?void 0:ki.user_knowledge_info)==null?void 0:cs.grasp_rate,showInfo:!1,strokeColor:{from:"rgba(253,158,53,0)",to:"#FBCD18"},trailColor:"#202857",style:{width:"7rem"}}),tn.createElement("div",null,(Ya=ki==null?void 0:ki.user_knowledge_info)==null?void 0:Ya.grasp_rate,"%"))),tn.createElement("div",{className:pn.slider_style},tn.createElement("div",{className:pn.slider_title},tn.createElement("div",{className:pn.slider_title_text},"\u73ED\u7EA7\u5E73\u5747"),tn.createElement(_e.Z,{percent:(ds=ki==null?void 0:ki.user_knowledge_info)==null?void 0:ds.group_grasp_rate,showInfo:!1,strokeColor:{from:"rgba(26,57,208,0)",to:"#1F6ED4"},trailColor:"#202857",style:{width:"7rem"}}),tn.createElement("div",null,(ks=ki==null?void 0:ki.user_knowledge_info)==null?void 0:ks.group_grasp_rate,"%"))),tn.createElement("div",{className:pn.slider_style},tn.createElement("div",{className:pn.slider_title},tn.createElement("div",{className:pn.slider_title_text},"\u73ED\u7EA7\u6700\u9AD8"),tn.createElement(_e.Z,{percent:(ns=ki==null?void 0:ki.user_knowledge_info)==null?void 0:ns.max_grasp_rate,showInfo:!1,strokeColor:{from:"rgba(12,230,245,0)",to:"#0CCDF5"},trailColor:"#202857",style:{width:"7rem"}}),tn.createElement("div",null,(fs=ki==null?void 0:ki.user_knowledge_info)==null?void 0:fs.max_grasp_rate,"%"))))),tn.createElement("div",{className:pn.content_bottom},tn.createElement("div",{className:pn.summarize},tn.createElement("div",{className:pn.content_title},tn.createElement("img",{src:S,width:8,height:16}),tn.createElement("div",{className:pn.title_text},"\u603B\u7ED3\u5EFA\u8BAE"),tn.createElement("div",{className:pn.right_content,onClick:()=>{var Nr;Zr({type:"classroomList/setActionTabs",payload:{key:"\u7F16\u8F91\u603B\u7ED3",statis_type:"knowledge",student_user_id:(Nr=un==null?void 0:un.student_info)==null?void 0:Nr.user_id,content:ki==null?void 0:ki.summary_recommendations}})}},tn.createElement("i",{className:"iconfont icon-bianji12",style:{marginLeft:"auto",cursor:"pointer",fontSize:"0.14rem",marginRight:"0.03rem"}}),tn.createElement("div",{className:pn.right_text},"\u7F16\u8F91"))),tn.createElement("div",{className:pn.summarize_content},tn.createElement(be.Z,{style:{color:"#fff"},value:(ki==null?void 0:ki.summary_recommendations)||"\u6682\u65E0\u603B\u7ED3\uFF5E"}))),tn.createElement("div",{className:pn.homework_item},tn.createElement("div",{className:pn.content_title},tn.createElement("img",{src:S,width:8,height:16}),tn.createElement("div",{className:pn.title_text},"\u77E5\u8BC6\u70B9\u638C\u63E1\u63A8\u8350\u5B66\u4E60")),tn.createElement("div",{className:pn.table_style},tn.createElement("div",{className:pn.table_tr},tn.createElement("div",{className:pn.tr_style,style:{width:"1.7rem"}},"\u8D44\u6E90\u540D\u79F0"),tn.createElement("div",{className:pn.tr_style,style:{width:"1.7rem"}},"\u77E5\u8BC6\u70B9\u540D\u79F0"),tn.createElement("div",{className:pn.tr_style,style:{width:"0.6rem"}},"\u64CD\u4F5C")),tn.createElement("div",{className:pn.table_td_list},(hs=ki==null?void 0:ki.homework_list)==null?void 0:hs.map((Nr,Ji)=>tn.createElement("div",{className:pn.table_td,key:Ji,style:Ji<6?{borderBottom:"0.01rem solid rgba(164, 200, 252, 0.1)"}:{}},tn.createElement(mt.Z,{title:Nr==null?void 0:Nr.name},tn.createElement("div",{className:pn.td_style,style:{width:"1.7rem"}},Nr==null?void 0:Nr.name)),tn.createElement(mt.Z,{title:Nr==null?void 0:Nr.knowledge_name},tn.createElement("div",{className:pn.td_style,style:{width:"1.7rem"}},Nr==null?void 0:Nr.knowledge_name)),tn.createElement("div",{className:pn.td_style_button,style:{width:"0.6rem",cursor:"pointer"},onClick:()=>{(0,bt.xg)(Nr==null?void 0:Nr.url)}},"\u524D\u5F80\u5B66\u4E60")))))),tn.createElement("div",{className:pn.homework_item},tn.createElement("div",{className:pn.content_title},tn.createElement("img",{src:S,width:8,height:16}),tn.createElement("div",{className:pn.title_text},"\u77E5\u8BC6\u70B9\u638C\u63E1\u6392\u884C\u699C"),tn.createElement("div",{className:pn.right_content,onClick:()=>{Xa(Rs=="desc"?"asc":"desc")}},tn.createElement("i",{className:`iconfont ${Rs=="desc"?"icon-shangyi4":"icon-xiayi4"}`,style:{marginLeft:"auto",cursor:"pointer",fontSize:"0.08rem",marginRight:"0.03rem"}}),tn.createElement("div",{className:pn.right_text},Rs=="desc"?"\u5347\u5E8F":"\u964D\u5E8F"))),tn.createElement("div",{className:pn.table_style},tn.createElement("div",{className:pn.table_tr},tn.createElement("div",{className:pn.tr_style,style:{width:"2rem"}},"\u77E5\u8BC6\u70B9\u540D\u79F0"),tn.createElement("div",{className:pn.tr_style,style:{width:"0.9rem"}},"\u8D44\u6E90\u6570\u91CF"),tn.createElement("div",{className:pn.tr_style,style:{width:"0.9rem"}},"\u638C\u63E1\u7387")),tn.createElement("div",{className:pn.table_td_list},(rs=ki==null?void 0:ki.knowledge_list)==null?void 0:rs.map((Nr,Ji)=>tn.createElement("div",{className:pn.table_td,key:Ji,style:Ji<6?{borderBottom:"0.01rem solid rgba(164, 200, 252, 0.1)"}:{}},tn.createElement(mt.Z,{title:Nr==null?void 0:Nr.knowledge_name},tn.createElement("div",{className:pn.td_style,style:{width:"2rem"}},Nr==null?void 0:Nr.knowledge_name)),tn.createElement("div",{className:pn.td_style,style:{width:"0.9rem"}},Nr==null?void 0:Nr.question_count),tn.createElement("div",{className:pn.td_style,style:{width:"0.9rem"}},Nr==null?void 0:Nr.grasp_rate,"%")))))))))};var hn=(0,ie.connect)(({shixunsDetail:Xt,loading:Ht,globalSetting:Wt})=>({shixunsDetail:Xt,globalSetting:Wt,loading:Ht.models.index}))(zi),Qr=d(24017),ai=d(62957),ua=d(66649),Ii=d.n(ua),wa=d(37568),sa=d(59301),Ar=Object.getOwnPropertySymbols,lr=Object.prototype.hasOwnProperty,Pn=Object.prototype.propertyIsEnumerable,Rn=(Xt,Ht)=>{var Wt={};for(var Vn in Xt)lr.call(Xt,Vn)&&Ht.indexOf(Vn)<0&&(Wt[Vn]=Xt[Vn]);if(Xt!=null&&Ar)for(var Vn of Ar(Xt))Ht.indexOf(Vn)<0&&Pn.call(Xt,Vn)&&(Wt[Vn]=Xt[Vn]);return Wt},Nn=(Xt,Ht,Wt)=>new Promise((Vn,Cr)=>{var Zr=er=>{try{un(Wt.next(er))}catch(Hr){Cr(Hr)}},Yn=er=>{try{un(Wt.throw(er))}catch(Hr){Cr(Hr)}},un=er=>er.done?Vn(er.value):Promise.resolve(er.value).then(Zr,Yn);un((Wt=Wt.apply(Xt,Ht)).next())});const Un=Xt=>{var Ht=Xt,{classroomList:Wt,dispatch:Vn,getData:Cr,paramsObj:Zr}=Ht,Yn=Rn(Ht,["classroomList","dispatch","getData","paramsObj"]);const un=(0,ie.useParams)(),[er,Hr]=(0,u.useState)(!1),[Da,Pr]=(0,u.useState)();(0,u.useEffect)(()=>{Pr(Wt.actionTabs.content)},[Wt.actionTabs.content]);const Wr=()=>Nn(void 0,null,function*(){Hr(!0);const oi=yield(0,ce.ZP)(`/api/courses/${un.coursesId}/statistics/summary_recommendations.json`,{method:"PUT",body:{start_at:Zr.start_at,statis_type:Wt.actionTabs.statis_type,student_user_id:Wt.actionTabs.student_user_id,summary_recommendations:Da}});Hr(!1),oi.status===0&&(Cr(Wt.actionTabs.statis_type),Vn({type:"classroomList/setActionTabs",payload:{}}))});return sa.createElement(ai.default,{width:800,confirmLoading:er,centered:!0,title:"\u7F16\u8F91\u603B\u7ED3",open:Wt.actionTabs.key==="\u7F16\u8F91\u603B\u7ED3",okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88",onOk:Wr,onCancel:()=>{Vn({type:"classroomList/setActionTabs",payload:{}})}},sa.createElement(wa.default.TextArea,{rows:12,value:Da,onChange:oi=>{Pr(oi.target.value)}}))};var yr=(0,ie.connect)(({classroomList:Xt})=>({classroomList:Xt}))(Un),wr=d(28284),Gn=d(82326),ti=d(70858),Oi=d(31709),ca={search:"search___q14JP",searchIcon:"searchIcon___CS2di",antdTable:"antdTable___eL6oO",see_button:"see_button___XpXU3"},Aa=d(59301),Ga=Object.getOwnPropertySymbols,oa=Object.prototype.hasOwnProperty,ls=Object.prototype.propertyIsEnumerable,ba=(Xt,Ht)=>{var Wt={};for(var Vn in Xt)oa.call(Xt,Vn)&&Ht.indexOf(Vn)<0&&(Wt[Vn]=Xt[Vn]);if(Xt!=null&&Ga)for(var Vn of Ga(Xt))Ht.indexOf(Vn)<0&&ls.call(Xt,Vn)&&(Wt[Vn]=Xt[Vn]);return Wt},ja=(Xt,Ht,Wt)=>new Promise((Vn,Cr)=>{var Zr=er=>{try{un(Wt.next(er))}catch(Hr){Cr(Hr)}},Yn=er=>{try{un(Wt.throw(er))}catch(Hr){Cr(Hr)}},un=er=>er.done?Vn(er.value):Promise.resolve(er.value).then(Zr,Yn);un((Wt=Wt.apply(Xt,Ht)).next())});const Sa=Xt=>{var Ht=Xt,{classroomList:Wt,dispatch:Vn,getData:Cr,paramsObj:Zr,courseGroups:Yn}=Ht,un=ba(Ht,["classroomList","dispatch","getData","paramsObj","courseGroups"]);const er=(0,ie.useParams)(),[Hr,Da]=(0,u.useState)(!1),[Pr,Wr]=(0,u.useState)(!1),[oi,ei]=(0,u.useState)(""),[Si,Ha]=(0,u.useState)(""),[xa,ci]=(0,u.useState)(1),[Vi,Oa]=(0,u.useState)({});(0,u.useEffect)(()=>{Wt.actionTabs.key==="\u66F4\u6362\u5B66\u751F"&&Ms()},[xa,Wt.actionTabs.key]),(0,u.useEffect)(()=>{xa==1?Wt.actionTabs.key==="\u66F4\u6362\u5B66\u751F"&&Ms():ci(1)},[Si,oi]);const Ms=()=>ja(void 0,null,function*(){Wr(!0);const Zi=yield(0,ce.ZP)(`/api/courses/${er==null?void 0:er.coursesId}/statistics/students.json`,{method:"get",params:{page:xa,limit:10,course_group_id:oi,keyword:Si}});(Zi==null?void 0:Zi.status)==0&&Oa(Zi==null?void 0:Zi.data),Wr(!1)}),qa=[{title:"\u59D3\u540D",dataIndex:"real_name",align:"center",ellipsis:!0},{title:"\u5B66\u53F7",dataIndex:"student_id",align:"center",ellipsis:!0},{title:"\u73ED\u7EA7",dataIndex:"course_group_name",align:"center",ellipsis:!0},{title:"\u64CD\u4F5C",dataIndex:"user_id",align:"center",width:100,render:(Zi,Ta)=>Aa.createElement("span",{className:ca.see_button,onClick:()=>{Cr(Ta)}},"\u67E5\u770B")}];return Aa.createElement(ai.default,{width:800,confirmLoading:Hr,centered:!0,title:"\u66F4\u6362\u5B66\u751F",open:Wt.actionTabs.key==="\u66F4\u6362\u5B66\u751F",okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88",footer:null,afterClose:()=>{ei("")},onCancel:()=>{Vn({type:"classroomList/setActionTabs",payload:{}})}},Aa.createElement(wr.default,{layout:"inline"},Aa.createElement(wr.default.Item,null,Aa.createElement(Gn.default,{placeholder:"\u8BF7\u9009\u62E9\u73ED\u7EA7",style:{width:120},size:"large",value:oi,defaultValue:oi,onChange:Zi=>{ei(Zi)}},((Yn==null?void 0:Yn.length)>0?[{id:"",name:"\u5168\u90E8\u5206\u73ED"},...Yn]:[]).map(Zi=>Aa.createElement(Gn.default.Option,{key:Zi.id},Zi.name)))),Aa.createElement(wr.default.Item,{style:{flex:"0 0 auto",marginRight:0,marginLeft:"auto"},name:"keyword"},Aa.createElement(wa.default.Search,{className:ca.search,placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22",allowClear:!0,onChange:Zi=>{Ha(Zi.target.value)},suffix:Aa.createElement("i",{className:`iconfont icon-sousuo9 font14 ${ca.searchIcon}`,onClick:()=>{Ms()}}),onSearch:Zi=>{Ha(Zi)}}))),Aa.createElement(v.Z,{spinning:Pr},Aa.createElement(ti.default,{columns:qa,className:ca.antdTable,dataSource:Vi==null?void 0:Vi.list,pagination:!1,scroll:{y:240},bordered:!0}),Aa.createElement(Oi.Z,{className:"mb20",defaultCurrent:1,defaultPageSize:10,current:xa||1,showSizeChanger:!1,showQuickJumper:!0,hideOnSinglePage:!0,total:(Vi==null?void 0:Vi.total_count)||0,onChange:Zi=>{ci(Zi)}})))};var Ba=(0,ie.connect)(({classroomList:Xt})=>({classroomList:Xt}))(Sa),Ca=d(14185),us=d(86974),Ui=d(52078),Ln=d(59301),ps=Object.defineProperty,vs=Object.defineProperties,Ai=Object.getOwnPropertyDescriptors,Lr=Object.getOwnPropertySymbols,Ua=Object.prototype.hasOwnProperty,sr=Object.prototype.propertyIsEnumerable,Ja=(Xt,Ht,Wt)=>Ht in Xt?ps(Xt,Ht,{enumerable:!0,configurable:!0,writable:!0,value:Wt}):Xt[Ht]=Wt,_s=(Xt,Ht)=>{for(var Wt in Ht||(Ht={}))Ua.call(Ht,Wt)&&Ja(Xt,Wt,Ht[Wt]);if(Lr)for(var Wt of Lr(Ht))sr.call(Ht,Wt)&&Ja(Xt,Wt,Ht[Wt]);return Xt},zs=(Xt,Ht)=>vs(Xt,Ai(Ht)),js=(Xt,Ht,Wt)=>new Promise((Vn,Cr)=>{var Zr=er=>{try{un(Wt.next(er))}catch(Hr){Cr(Hr)}},Yn=er=>{try{un(Wt.throw(er))}catch(Hr){Cr(Hr)}},un=er=>er.done?Vn(er.value):Promise.resolve(er.value).then(Zr,Yn);un((Wt=Wt.apply(Xt,Ht)).next())});const{RangePicker:Ks}=Qr.default,Gi={\u8BFE\u5802\u8FBE\u6210\u5EA6:I,\u4F5C\u4E1A\u5E73\u5747\u5206:H,\u8003\u8BD5\u5E73\u5747\u5206:Y,\u89C6\u9891\u89C2\u770B\u5B8C\u6210\u7387:X,\u8BFE\u5802\u51FA\u52E4\u7387:G,\u77E5\u8BC6\u70B9\u638C\u63E1\u7387:P},Ls=({user:Xt,dispatch:Ht})=>{var Wt,Vn,Cr,Zr,Yn,un,er,Hr,Da,Pr,Wr,oi,ei,Si,Ha,xa,ci,Vi,Oa,Ms,qa,Zi,Ta,$a,cs,Ya,ds,ks,ns,fs,hs,rs,pr,Qi,Ys,ki,Li,Rs;(0,u.useEffect)(()=>(Ht({type:"globalSetting/headerFooterToggle",payload:!1}),()=>{Ht({type:"globalSetting/headerFooterToggle",payload:!0})}),[]),(0,u.useEffect)(()=>{function ra(){const ts=document.documentElement;let Xs=ts.clientWidth/1920;Xs=(Xs>2?2:Xs<.6?.6:Xs)*100,ts.style.fontSize=Xs+"px"}return window.addEventListener("resize",ra),ra(),()=>{document.documentElement.removeAttribute("style"),window.removeEventListener("resize",ra)}},[]);const Xa=(0,ie.useParams)(),[ha]=(0,ie.useSearchParams)(),[Nr,Ji]=(0,u.useState)([Ii()().startOf("month").format("YYYY-MM-DD"),Ii()().format("YYYY-MM-DD")]),[ni,ia]=(0,u.useState)([Ii()().subtract(1,"month").startOf("month").format("YYYY-MM-DD"),Ii()().subtract(1,"month").endOf("month").format("YYYY-MM-DD")]),[wi,ys]=(0,u.useState)({start_at:Ii()().startOf("month").format("YYYY-MM-DD"),end_at:Ii()().format("YYYY-MM-DD"),compare_start_at:Ii()().subtract(1,"month").startOf("month").format("YYYY-MM-DD"),compare_end_at:Ii()().subtract(1,"month").endOf("month").format("YYYY-MM-DD"),course_group_ids:"",type:"target"}),[Za,bs]=(0,u.useState)(_s({},wi)),[Wa,no]=(0,u.useState)(!1),[xs,Wi]=(0,u.useState)(0),[Vr,So]=(0,u.useState)({}),[La,Ma]=(0,u.useState)([]),[es,Us]=(0,u.useState)(""),[Fs,co]=(0,u.useState)({}),[Ns,qr]=(0,u.useState)(!1),[na,vo]=(0,u.useState)({}),yo=()=>js(void 0,null,function*(){var ra,ts,po,Zs,Xs,Mo,nr,To,yi;qr(!0);const Ea=yield(0,ce.ZP)(`/api/courses/${Xa==null?void 0:Xa.coursesId}/statistics/student_overview.json`,{method:"get",params:{start_at:Nr[0],end_at:Nr[1],compare_start_at:ni[0],compare_end_at:ni[1],student_user_id:es}});(Ea==null?void 0:Ea.status)==0&&(So(Ea==null?void 0:Ea.data),Ma((ra=Ea.data)==null?void 0:ra.course_groups),co({tooltip:{trigger:"item",formatter:function(A){const ae=A.value,Pe=["\u8BFE\u5802\u8FBE\u6210\u7387","\u4F5C\u4E1A\u5E73\u5747\u5206","\u8003\u8BD5\u5E73\u5747\u5206","\u89C6\u9891\u89C2\u770B\u5B8C\u6210\u7387","\u8BFE\u5802\u51FA\u52E4\u7387","\u77E5\u8BC6\u70B9\u638C\u63E1\u7387"],Je=["%","\u5206","\u5206","%","%","%"];let nt=`${A.seriesName} <br/>`;for(let _t=0;_t<ae.length;_t++)nt+=`${Pe[_t]}: ${ae[_t]} ${Je[_t]} <br/>`;return nt}},color:["#05EFC9","#E9DB26"],legend:{orient:"horizontal",left:"center",bottom:0,data:[{name:"\u73ED\u7EA7\u5E73\u5747",icon:"rect",itemStyle:{color:"#05EFC9"},textStyle:{color:"#05EFC9",fontSize:12}},{name:(po=(ts=Ea==null?void 0:Ea.data)==null?void 0:ts.student_info)==null?void 0:po.real_name,icon:"rect",itemStyle:{color:"#E9DB26"},textStyle:{color:"#E9DB26",fontSize:12}}]},radar:{center:["50%","45%"],radius:"65%",indicator:[{name:"\u8BFE\u5802\u8FBE\u6210\u7387",max:100},{name:"\u4F5C\u4E1A\u5E73\u5747\u5206",max:100},{name:"\u8003\u8BD5\u5E73\u5747\u5206",max:100},{name:"\u89C6\u9891\u89C2\u770B\u5B8C\u6210\u7387",max:100},{name:"\u8BFE\u5802\u51FA\u52E4\u7387",max:100},{name:"\u77E5\u8BC6\u70B9\u638C\u63E1\u7387",max:100}],splitArea:{show:!0,areaStyle:{color:["rgba(28, 85, 165, 0.6)","rgba(28, 85, 165, 0.6)","rgba(30, 86, 166, 0.43)","rgba(29, 84, 165, 0.32)","rgba(17, 47, 101, 0.50)"]}},axisLine:{lineStyle:{color:"#096F99"}},splitLine:{lineStyle:{color:"rgba(0, 0, 0, 0)"}},name:{textStyle:{color:"#fff"}}},series:[{name:"\u80FD\u529B\u8BC4\u4F30",type:"radar",emphasis:{lineStyle:{width:3}},data:[{value:(Xs=(Zs=Ea==null?void 0:Ea.data)==null?void 0:Zs.dimensions)==null?void 0:Xs.map(A=>A==null?void 0:A.average_score),name:"\u73ED\u7EA7\u5E73\u5747",areaStyle:{color:"rgba(5,239,201,0.35)"},lineStyle:{color:"#05EFC9",width:2},symbolSize:6},{value:(nr=(Mo=Ea==null?void 0:Ea.data)==null?void 0:Mo.dimensions)==null?void 0:nr.map(A=>A==null?void 0:A.score),name:(yi=(To=Ea==null?void 0:Ea.data)==null?void 0:To.student_info)==null?void 0:yi.real_name,areaStyle:{color:"rgba(246,222,43,0.35)"},lineStyle:{color:"#E9DB26",width:2},symbolSize:6}]}],animationDuration:1500})),qr(!1)});return(0,u.useEffect)(()=>{yo()},[es]),Ln.createElement(v.Z,{spinning:Ns},Ln.createElement("div",{className:k.wrap},Ln.createElement("div",{className:k.bg,style:{background:`url(${de})`,backgroundSize:"100% 10.8rem",backgroundRepeat:"no-repeat"}},Ln.createElement("div",{className:k.head,style:{background:`url(${j})`,backgroundSize:"100% 100%"}},Ln.createElement("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",marginLeft:"0.67rem"}},Ln.createElement("div",{className:k.fanhui,onClick:()=>ie.history.push(`/classrooms/${Xa.coursesId}/statistics/${ha.get("category_id")}`)},Ln.createElement("img",{src:o,style:{width:"0.32rem",height:"0.28rem",marginRight:"0.05rem"}}),Ln.createElement("div",{style:{fontSize:"0.16rem",marginTop:"-0.04rem",fontWeight:500,background:"linear-gradient(90deg, #A8FFFF 0%, #1EB4FF 100%)",WebkitBackgroundClip:"text",color:"transparent"}},"\u8FD4\u56DE"))),Ln.createElement("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center"}},Ln.createElement("div",{className:k.fanwei,onClick:()=>{no(!0)}},Ln.createElement("span",{style:{color:"#EEEEEE"}},"\u65F6\u95F4\u8303\u56F4"),Ln.createElement("span",{style:{color:"#fff",margin:"0 0.15rem 0 0.1rem"}},wi.start_at,Ln.createElement("span",{style:{margin:"0 0.05rem"}},"\u81F3"),wi.end_at),Ln.createElement("img",{src:p,width:14,height:14})))),Ln.createElement("div",{className:k.content},Ln.createElement("div",{className:k.content_top},Ln.createElement("div",{className:k.user_info},Ln.createElement("div",{className:k.content_title},Ln.createElement("img",{src:S,width:8,height:16}),Ln.createElement("div",{className:k.title_text},"\u5B66\u751F\u4FE1\u606F"),((Wt=Xt==null?void 0:Xt.userInfo)==null?void 0:Wt.role)!=15&&Ln.createElement("div",{className:k.right_content,onClick:()=>{Ht({type:"classroomList/setActionTabs",payload:{key:"\u66F4\u6362\u5B66\u751F",statis_type:"target",content:"data?.summary_recommendations"}})}},Ln.createElement("i",{className:"iconfont icon-genghuan",style:{marginLeft:"auto",cursor:"pointer",fontSize:"0.14rem",marginRight:"0.03rem"}}),Ln.createElement("div",{className:k.right_text},"\u66F4\u6362\u5B66\u751F"))),Ln.createElement("div",{className:k.user_img},Ln.createElement("img",{src:`${(Vn=Ca.Z)==null?void 0:Vn.IMG_SERVER}/images/${(Cr=Vr==null?void 0:Vr.student_info)==null?void 0:Cr.avatar_url}`,style:{width:"1rem",height:"1rem",borderRadius:"0.5rem"}})),Ln.createElement("div",{className:k.user_name},(Zr=Vr==null?void 0:Vr.student_info)==null?void 0:Zr.real_name),Ln.createElement("div",{className:k.user_number},"\u5B66\u53F7\uFF1A",(Yn=Vr==null?void 0:Vr.student_info)==null?void 0:Yn.student_id),Ln.createElement("div",{className:k.user_number},"\u73ED\u7EA7\uFF1A",(un=Vr==null?void 0:Vr.student_info)==null?void 0:un.course_group_name),((er=Xt==null?void 0:Xt.userInfo)==null?void 0:er.role)!=15&&Ln.createElement("div",{className:k.change_student},((Hr=Vr==null?void 0:Vr.student_info)==null?void 0:Hr.last_user_id)&&Ln.createElement("div",{className:k.change_item,onClick:()=>{var ra;Us((ra=Vr==null?void 0:Vr.student_info)==null?void 0:ra.last_user_id)}},Ln.createElement("div",{className:k.change_icon,style:{borderRadius:"0px 0.08rem 0.08rem 0px"}},Ln.createElement("i",{className:"iconfont icon-zuo3",style:{width:"0.14rem",height:"0.24rem",display:"flex",alignItems:"center"}})),Ln.createElement("div",{className:k.change_text,style:{marginLeft:"0.05rem"}},"\u4E0A\u4E00\u4F4D\u5B66\u751F")),((Da=Vr==null?void 0:Vr.student_info)==null?void 0:Da.next_user_id)&&Ln.createElement("div",{className:k.change_item,onClick:()=>{var ra;Us((ra=Vr==null?void 0:Vr.student_info)==null?void 0:ra.next_user_id)}},Ln.createElement("div",{className:k.change_text,style:{marginRight:"0.05rem"}},"\u4E0B\u4E00\u4F4D\u5B66\u751F"),Ln.createElement("div",{className:k.change_icon,style:{borderRadius:"0.08rem 0px 0px 0.08rem"}},Ln.createElement("i",{className:"iconfont icon-you3",style:{width:"0.14rem",height:"0.24rem",display:"flex",alignItems:"center"}}))))),Ln.createElement("div",{className:k.user_count},(Pr=Vr==null?void 0:Vr.student_info)!=null&&Pr.set_course_target?Ln.createElement("div",{className:k.count_item},Ln.createElement("div",{className:k.count_item_value,style:{color:"#FFB538"}},(Wr=Vr==null?void 0:Vr.student_info)==null?void 0:Wr.student_ranking),Ln.createElement("div",{style:{textAlign:"center"}},Ln.createElement("img",{src:z,style:{width:"0.33rem",height:"0.3rem"}})),Ln.createElement("div",{className:k.count_item_label},"\u73ED\u7EA7\u6392\u540D")):Ln.createElement("div",{className:k.dcd_style},Ln.createElement("div",{className:k.dcd_title},"\u8BFE\u5802\u672A\u8BBE\u7F6E\u8FBE\u6210\u5EA6\u5206\u6790"),Ln.createElement("div",{style:{textAlign:"center",margin:"0.15rem auto"}},Ln.createElement("img",{src:x,style:{width:"0.48rem",height:"0.38rem"}})),Ln.createElement("div",{className:k.dcd_button,onClick:()=>{ie.history.push(`/classrooms/${Xa==null?void 0:Xa.coursesId}/statistics/${ha.get("category_id")}?tabs=3`)}},"\u524D\u5F80\u8BBE\u7F6E")),Ln.createElement("div",{className:k.count_item,style:{marginTop:"0.2rem"}},Ln.createElement("div",{className:k.count_item_value,style:{color:"#fff"}},(oi=Vr==null?void 0:Vr.student_info)==null?void 0:oi.course_members_count),Ln.createElement("div",{style:{textAlign:"center"}},Ln.createElement("img",{src:C,style:{width:"0.3rem",height:"0.3rem"}})),Ln.createElement("div",{className:k.count_item_label},"\u73ED\u7EA7\u603B\u4EBA\u6570"))),Ln.createElement("div",{className:k.time_contrast},Ln.createElement("div",{className:k.content_title},Ln.createElement("img",{src:S,width:8,height:16}),Ln.createElement("div",{className:k.title_text},"\u4E0E\u5BF9\u6BD4\u65F6\u95F4\u6BD4\u8F83")),Ln.createElement("div",{className:k.contrast_list},(ei=Vr==null?void 0:Vr.dimensions)==null?void 0:ei.map((ra,ts)=>Ln.createElement("div",{className:k.list_item,key:ts},Ln.createElement("div",{className:k.contrast_value},Ln.createElement("div",{className:k.contrast_value_left},ra==null?void 0:ra.score,ra.name.includes("\u7387")||ra.name.includes("\u5EA6")?Ln.createElement("span",{style:{fontSize:"0.14rem"}},"%"):Ln.createElement("span",{style:{fontSize:"0.14rem"}},"\u5206"))),(ra==null?void 0:ra.name)!="\u8BFE\u5802\u8FBE\u6210\u5EA6"&&Math.abs(ra==null?void 0:ra.average_score_compare)>0?Ln.createElement("div",{className:k.contrast_text},"\u8F83\u5BF9\u6BD4\u65F6\u95F4",Number(ra==null?void 0:ra.average_score_compare)>0?"\u63D0\u5347":"\u964D\u4F4E",Math.abs(ra==null?void 0:ra.average_score_compare)):Ln.createElement("div",{className:k.contrast_text}),Ln.createElement("img",{src:Gi[ra==null?void 0:ra.name],className:k.contrast_img}),Ln.createElement("div",{className:k.contrast_label},ra==null?void 0:ra.name)))))),Ln.createElement("div",{className:k.content_bottom},Ln.createElement("div",{className:k.summarize},Ln.createElement("div",{className:k.content_title},Ln.createElement("img",{src:S,width:8,height:16}),Ln.createElement("div",{className:k.title_text},"\u603B\u7ED3\u5EFA\u8BAE"),Ln.createElement("div",{className:k.right_content,onClick:()=>{var ra;Ht({type:"classroomList/setActionTabs",payload:{key:"\u7F16\u8F91\u603B\u7ED3",statis_type:"overview",student_user_id:(ra=Vr==null?void 0:Vr.student_info)==null?void 0:ra.user_id,content:Vr==null?void 0:Vr.summary_recommendations}})}},Ln.createElement("i",{className:"iconfont icon-bianji12",style:{marginLeft:"auto",cursor:"pointer",fontSize:"0.14rem",marginRight:"0.03rem"}}),Ln.createElement("div",{className:k.right_text},"\u7F16\u8F91"))),Ln.createElement("div",{className:k.summarize_content},Ln.createElement(be.Z,{style:{color:"#fff"},value:(Vr==null?void 0:Vr.summary_recommendations)||"\u6682\u65E0\u603B\u7ED3\uFF5E"}))),Ln.createElement("div",{className:k.study_echart},Ln.createElement("div",{className:k.content_title},Ln.createElement("img",{src:S,width:8,height:16}),Ln.createElement("div",{className:k.title_text},"\u5B66\u60C5\u603B\u4F53\u60C5\u51B5")),Ln.createElement("div",{style:{display:"flex",alignItems:"center"}},Ln.createElement(M.Z,{option:Fs,style:{height:"4.5rem",width:"5rem",margin:"0.2rem 0.4rem 0.2rem 0.2rem"}}),Ln.createElement("div",{className:k.echart_table},Ln.createElement("div",{className:k.table_list,style:{width:"1.25rem",color:"#fff"}},Ln.createElement("div",{className:k.table_item1}),Ln.createElement("div",{className:k.table_item2},"\u8BFE\u5802\u8FBE\u6210\u7387"),Ln.createElement("div",{className:k.table_item1},"\u4F5C\u4E1A\u5E73\u5747\u5206"),Ln.createElement("div",{className:k.table_item2},"\u8003\u8BD5\u5E73\u5747\u5206"),Ln.createElement("div",{className:k.table_item1},"\u89C6\u9891\u89C2\u770B\u5B8C\u6210\u7387"),Ln.createElement("div",{className:k.table_item2},"\u8BFE\u5802\u51FA\u52E4\u7387"),Ln.createElement("div",{className:k.table_item1},"\u77E5\u8BC6\u70B9\u638C\u63E1\u7387")),Ln.createElement("div",{className:k.table_list,style:{width:"1rem",color:"#FFB942",background:"rgba(39,39,0,0.4)",border:"0.01rem solid #E9DB26",borderRadius:"0.08rem"}},Ln.createElement("div",{className:k.table_item1,style:{borderTopLeftRadius:"0.08rem",borderTopRightRadius:"0.08rem"}},(Si=Vr==null?void 0:Vr.student_info)==null?void 0:Si.real_name,Ln.createElement("div",{className:k.table_itemBg})),Ln.createElement("div",{className:k.table_item2},(xa=(Ha=Vr==null?void 0:Vr.dimensions)==null?void 0:Ha[0])==null?void 0:xa.score,"%",Ln.createElement("div",{className:k.table_itemBg})),Ln.createElement("div",{className:k.table_item1},(Vi=(ci=Vr==null?void 0:Vr.dimensions)==null?void 0:ci[1])==null?void 0:Vi.score,Ln.createElement("div",{className:k.table_itemBg})),Ln.createElement("div",{className:k.table_item2},(Ms=(Oa=Vr==null?void 0:Vr.dimensions)==null?void 0:Oa[2])==null?void 0:Ms.score,Ln.createElement("div",{className:k.table_itemBg})),Ln.createElement("div",{className:k.table_item1},(Zi=(qa=Vr==null?void 0:Vr.dimensions)==null?void 0:qa[3])==null?void 0:Zi.score,"%",Ln.createElement("div",{className:k.table_itemBg})),Ln.createElement("div",{className:k.table_item2},($a=(Ta=Vr==null?void 0:Vr.dimensions)==null?void 0:Ta[4])==null?void 0:$a.score,"%",Ln.createElement("div",{className:k.table_itemBg})),Ln.createElement("div",{className:k.table_item1,style:{borderBottomLeftRadius:"0.08rem",borderBottomRightRadius:"0.08rem"}},(Ya=(cs=Vr==null?void 0:Vr.dimensions)==null?void 0:cs[5])==null?void 0:Ya.score,"%",Ln.createElement("div",{className:k.table_itemBg}))),Ln.createElement("div",{className:k.table_list,style:{width:"1.09rem",color:"#A2D0D9"}},Ln.createElement("div",{className:k.table_item1,style:{color:"#fff"}},"\u73ED\u7EA7\u5E73\u5747"),Ln.createElement("div",{className:k.table_item2},(ks=(ds=Vr==null?void 0:Vr.dimensions)==null?void 0:ds[0])==null?void 0:ks.average_score,"%"),Ln.createElement("div",{className:k.table_item1},(fs=(ns=Vr==null?void 0:Vr.dimensions)==null?void 0:ns[1])==null?void 0:fs.average_score),Ln.createElement("div",{className:k.table_item2},(rs=(hs=Vr==null?void 0:Vr.dimensions)==null?void 0:hs[2])==null?void 0:rs.average_score),Ln.createElement("div",{className:k.table_item1},(Qi=(pr=Vr==null?void 0:Vr.dimensions)==null?void 0:pr[3])==null?void 0:Qi.average_score,"%"),Ln.createElement("div",{className:k.table_item2},(ki=(Ys=Vr==null?void 0:Vr.dimensions)==null?void 0:Ys[4])==null?void 0:ki.average_score,"%"),Ln.createElement("div",{className:k.table_item1},(Rs=(Li=Vr==null?void 0:Vr.dimensions)==null?void 0:Li[5])==null?void 0:Rs.average_score,"%"))))))),Ln.createElement("div",{className:k.tab_container},Ln.createElement("div",{className:k.tab_list,style:{background:`url(${re})`,backgroundSize:"100% 100%"}},["\u8BFE\u5802\u8FBE\u6210\u5EA6","\u4F5C\u4E1A\u5B8C\u6210\u60C5\u51B5","\u8003\u8BD5\u5B8C\u6210\u60C5\u51B5","\u81EA\u4E3B\u5B66\u4E60\u60C5\u51B5","\u5728\u7EBF\u7B7E\u5230\u60C5\u51B5","\u77E5\u8BC6\u70B9\u638C\u63E1\u60C5\u51B5"].map((ra,ts)=>Ln.createElement("div",{key:ra,className:`${k.tab_item} ${xs===ts?k.active:""}`,onClick:()=>{Wi(ts),ts==0?ys(zs(_s({},wi),{type:"target"})):ts==1?ys(zs(_s({},wi),{type:"homework"})):ts==2?ys(zs(_s({},wi),{type:"exercise"})):ts==3?ys(zs(_s({},wi),{type:"study"})):ts==4?ys(zs(_s({},wi),{type:"attendance"})):ts==5&&ys(zs(_s({},wi),{type:"knowledge"}))},style:xs===ts?{background:`url(${ee})`,backgroundSize:"100% 100%"}:{}},ra))),Ln.createElement("div",{className:k.tab_content},xs===0&&Ln.createElement(ge,{paramsObj:wi,studentInfo:Vr}),xs===1&&Ln.createElement(le,{paramsObj:wi,studentInfo:Vr}),xs===2&&Ln.createElement(zr,{paramsObj:wi,studentInfo:Vr}),xs===3&&Ln.createElement(Fn,{paramsObj:wi,studentInfo:Vr,showPreView:ra=>js(void 0,null,function*(){var ts;((ts=Xt==null?void 0:Xt.userInfo)==null?void 0:ts.role)==15&&(yield(0,Ui.fc)({id:ra==null?void 0:ra.id,watch_type:2,course_id:Xa==null?void 0:Xa.coursesId})),vo({url:Ca.Z.API_SERVER+(ra==null?void 0:ra.url),file_type:ra==null?void 0:ra.file_type})})}),xs===4&&Ln.createElement(Yr,{paramsObj:wi,studentInfo:Vr}),xs===5&&Ln.createElement(hn,{paramsObj:wi,studentInfo:Vr})))),Ln.createElement(ai.default,{width:500,centered:!0,title:"\u8303\u56F4\u9009\u62E9",open:Wa,okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88",onOk:()=>{ys(zs(_s({},Za),{type:wi==null?void 0:wi.type})),yo(),no(!1)},onCancel:()=>{no(!1)}},Ln.createElement("div",{className:"mb10"},"\u9700\u8981\u67E5\u770B\u7684\u65F6\u95F4\u8303\u56F4"),Ln.createElement(Ks,{style:{width:450},size:"large",value:[Nr[0]?Ii()(Nr[0]):null,Nr[1]?Ii()(Nr[1]):null],onChange:(ra,ts)=>{const[po,Zs]=ts;bs(zs(_s({},Za),{start_at:po,end_at:Zs})),Ji(ts)},format:"YYYY-MM-DD"}),Ln.createElement("div",{className:"mt30 mb10"},"\u8FDB\u884C\u5BF9\u6BD4\u7684\u65F6\u95F4\u8303\u56F4"),Ln.createElement(Ks,{style:{width:450},size:"large",value:[ni[0]?Ii()(ni[0]):null,ni[1]?Ii()(ni[1]):null],onChange:(ra,ts)=>{const[po,Zs]=ts;bs(zs(_s({},Za),{compare_start_at:po,compare_end_at:Zs})),ia(ts)},format:"YYYY-MM-DD"})),Ln.createElement(yr,{paramsObj:wi,getData:ra=>{ys(_s({},wi)),ra=="overview"&&yo()}}),Ln.createElement(Ba,{paramsObj:wi,courseGroups:La,getData:ra=>{Us(ra==null?void 0:ra.user_id),Ht({type:"classroomList/setActionTabs",payload:{}})}})),Ln.createElement(us.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:na==null?void 0:na.url,type:na==null?void 0:na.file_type,disabledDownload:!0,onClose:()=>vo({})}))};var Qs=(0,ie.connect)(({user:Xt})=>({user:Xt}))(Ls)},20047:function(Hn,st,d){"use strict";d.d(st,{AL:function(){return v},Iy:function(){return z},Qv:function(){return I},ez:function(){return Z},jb:function(){return x}});var u=d(32834),ie=d.n(u),k=d(11690),de=d.n(k);let j=1;function p(Ue,Ge){const Re=Ue.match(/^(\s+)(?:```)/);if(Re===null)return Ge;const it=Re[1];return Ge.split(`
|
|
|
`).map(me=>{const Q=me.match(/^\s+/);if(Q===null)return me;const[B]=Q;return B.length>=it.length?me.slice(it.length):me}).join(`
|
|
|
`)}let re=[],ee=["<ul>"];const o=new(ie()).Renderer,S=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function z(){re.length=0,ee=["<ul>"]}const x={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function C(Ue,Ge,Re,it){if(Ge>=Ue.length||Ue[Ge].level<=Re)return Ge;var me=Ue[Ge];it.push("<li><a href='#"+j+me.anchor+"'>"+me.text+"</a>"),Ge++;var Q=[];return Ge=C(Ue,Ge,me.level,Q),Q.length>0&&(it.push("<ul>"),Q.forEach(function(B){it.push(B)}),it.push("</ul>")),it.push("</li>"),Ge=C(Ue,Ge,Re,it),Ge}function I(){return C(re,0,0,ee),ee.push("</ul>"),ee.join("")}const H={heading(Ue){const Ge=S.exec(Ue);if(j+=1,Ge)return{type:"heading",raw:Ge[0],depth:Ge[1].length,text:Ge[2]}},fences(Ue){const Ge=this.rules.block.fences.exec(Ue);if(Ge){const Re=Ge[0];let it=p(Re,Ge[3]||"");const me=Ge[2]?Ge[2].trim():Ge[2];if(["latex","katex","math"].indexOf(me)>=0){const Q=G(),B=it;it=Q,P[Q]={type:"block",expression:B}}return{type:"code",raw:Re,lang:me,text:it}}}},Y=/(?:\${2})([^\n`]+?)(?:\${2})/gi;let X=0;const G=()=>`__special_katext_id_${X++}__`;let P={};function Z(){return P}function v(){X=0,P={}}function M(Ue){return Ue=Ue.replace(Y,(Ge,Re)=>{const it=G();return P[it]={type:"inline",expression:Re},it}),Ue}const ce=o.listitem;o.listitem=function(Ue){return ce(M(Ue))};const be=o.paragraph;o.paragraph=function(Ue){return be(M(Ue))};const fe=o.tablecell;o.tablecell=function(Ue,Ge){return fe(M(Ue),Ge)},o.code=function(Ue,Ge,Re){const it=(Ge||"").match(/\S*/)[0];return it?["latex","katex","math"].indexOf(it)>=0?`<p class='editormd-tex'>${Ue}</p>`:`<pre class="prettyprint linenums"><code class="language-${Ge}">${Re?Ue:(0,k.escape)(Ue,!0)}</code></pre>
|
|
|
`:'<pre class="prettyprint linenums"><code>'+(Re?Ue:(0,k.escape)(Ue,!0))+"</code></pre>"},o.heading=function(Ue,Ge,Re){let it=this.options.headerPrefix+Re.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return re.push({anchor:it,level:Ge,text:Ue}),"<h"+Ge+' id="'+j+it+'">'+Ue+"</h"+Ge+">"},ie().setOptions({silent:!0,gfm:!0,pedantic:!1}),ie().use({tokenizer:H,renderer:o}),st.ZP=ie()},29509:function(Hn,st,d){"use strict";d.d(st,{o2:function(){return j},yT:function(){return p}});var u=d(77654),ie=d(34998);const k=ie.i.map(re=>`${re}-inverse`),de=["success","processing","error","default","warning"];function j(re){return(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0)?[].concat((0,u.Z)(k),(0,u.Z)(ie.i)).includes(re):ie.i.includes(re)}function p(re){return de.includes(re)}},9981:function(Hn,st){"use strict";const d=function(){const u=Object.assign({},arguments.length<=0?void 0:arguments[0]);for(let ie=1;ie<arguments.length;ie++){const k=ie<0||arguments.length<=ie?void 0:arguments[ie];k&&Object.keys(k).forEach(de=>{const j=k[de];j!==void 0&&(u[de]=j)})}return u};st.Z=d},99402:function(Hn,st,d){"use strict";d.d(st,{T:function(){return ie},n:function(){return u}});function u(k){return["small","middle","large"].includes(k)}function ie(k){return k?typeof k=="number"&&!Number.isNaN(k):!1}},86013:function(Hn,st,d){"use strict";var u=d(59301),ie=d(19248);const k=de=>{let j;return typeof de=="object"&&(de!=null&&de.clearIcon)?j=de:de&&(j={clearIcon:u.createElement(ie.Z,null)}),j};st.Z=k},97224:function(Hn,st,d){"use strict";d.d(st,{F:function(){return u}});function u(k){return k!=null&&k===k.window}const ie=k=>{var de,j;if(typeof window=="undefined")return 0;let p=0;return u(k)?p=k.pageYOffset:k instanceof Document?p=k.documentElement.scrollTop:(k instanceof HTMLElement||k)&&(p=k.scrollTop),k&&!u(k)&&typeof p!="number"&&(p=(j=((de=k.ownerDocument)!==null&&de!==void 0?de:k).documentElement)===null||j===void 0?void 0:j.scrollTop),p};st.Z=ie},52838:function(Hn,st,d){"use strict";d.d(st,{Z:function(){return p}});var u=d(37645);function ie(re,ee,o,S){if(S===!1)return{adjustX:!1,adjustY:!1};const z=S&&typeof S=="object"?S:{},x={};switch(re){case"top":case"bottom":x.shiftX=ee.arrowOffsetHorizontal*2+o,x.shiftY=!0,x.adjustY=!0;break;case"left":case"right":x.shiftY=ee.arrowOffsetVertical*2+o,x.shiftX=!0,x.adjustX=!0;break}const C=Object.assign(Object.assign({},x),z);return C.shiftX||(C.adjustX=!0),C.shiftY||(C.adjustY=!0),C}const k={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"]}},de={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"]}},j=new Set(["topLeft","topRight","bottomLeft","bottomRight","leftTop","leftBottom","rightTop","rightBottom"]);function p(re){const{arrowWidth:ee,autoAdjustOverflow:o,arrowPointAtCenter:S,offset:z,borderRadius:x,visibleFirst:C}=re,I=ee/2,H={};return Object.keys(k).forEach(Y=>{const X=S&&de[Y]||k[Y],G=Object.assign(Object.assign({},X),{offset:[0,0],dynamicInset:!0});switch(H[Y]=G,j.has(Y)&&(G.autoArrow=!1),Y){case"top":case"topLeft":case"topRight":G.offset[1]=-I-z;break;case"bottom":case"bottomLeft":case"bottomRight":G.offset[1]=I+z;break;case"left":case"leftTop":case"leftBottom":G.offset[0]=-I-z;break;case"right":case"rightTop":case"rightBottom":G.offset[0]=I+z;break}const P=(0,u.wZ)({contentRadius:x,limitVerticalRadius:!0});if(S)switch(Y){case"topLeft":case"bottomLeft":G.offset[0]=-P.arrowOffsetHorizontal-I;break;case"topRight":case"bottomRight":G.offset[0]=P.arrowOffsetHorizontal+I;break;case"leftTop":case"rightTop":G.offset[1]=-P.arrowOffsetHorizontal*2+I;break;case"leftBottom":case"rightBottom":G.offset[1]=P.arrowOffsetHorizontal*2-I;break}G.overflow=ie(Y,P,ee,o),C&&(G.htmlRegion="visibleFirst")}),H}},83010:function(Hn,st,d){"use strict";d.d(st,{Z:function(){return de}});var u=d(16089);function ie(j,p,re,ee){const o=re-p;return j/=ee/2,j<1?o/2*j*j*j+p:o/2*((j-=2)*j*j+2)+p}var k=d(97224);function de(j){let p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{getContainer:re=()=>window,callback:ee,duration:o=450}=p,S=re(),z=(0,k.Z)(S),x=Date.now(),C=()=>{const H=Date.now()-x,Y=ie(H>o?o:H,z,j,o);(0,k.F)(S)?S.scrollTo(window.pageXOffset,Y):S instanceof Document||S.constructor.name==="HTMLDocument"?S.documentElement.scrollTop=Y:S.scrollTop=Y,H<o?(0,u.Z)(C):typeof ee=="function"&&ee()};(0,u.Z)(C)}},82855:function(Hn,st,d){"use strict";d.d(st,{F:function(){return j},Z:function(){return de}});var u=d(92310),ie=d.n(u);const k=null;function de(p,re,ee){return ie()({[`${p}-status-success`]:re==="success",[`${p}-status-warning`]:re==="warning",[`${p}-status-error`]:re==="error",[`${p}-status-validating`]:re==="validating",[`${p}-has-feedback`]:ee})}const j=(p,re)=>re||p},62673:function(Hn,st,d){"use strict";d.d(st,{default:function(){return Ue}});var u=d(59301),ie=d(92310),k=d.n(ie),de=d(16632),j=d(8654),p=d(12919),re=d(63872),ee=d(48755),o=d(2171),S=d(83397),z=d(56553),C=u.createContext(null),I=d(36170),H=d(74632),Y=function(Ge,Re){var it={};for(var me in Ge)Object.prototype.hasOwnProperty.call(Ge,me)&&Re.indexOf(me)<0&&(it[me]=Ge[me]);if(Ge!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Q=0,me=Object.getOwnPropertySymbols(Ge);Q<me.length;Q++)Re.indexOf(me[Q])<0&&Object.prototype.propertyIsEnumerable.call(Ge,me[Q])&&(it[me[Q]]=Ge[me[Q]]);return it};const X=(Ge,Re)=>{var it;const{prefixCls:me,className:Q,rootClassName:B,children:ye,indeterminate:he=!1,style:Se,onMouseEnter:D,onMouseLeave:O,skipGroup:ge=!1,disabled:Ee}=Ge,qe=Y(Ge,["prefixCls","className","rootClassName","children","indeterminate","style","onMouseEnter","onMouseLeave","skipGroup","disabled"]),{getPrefixCls:gt,direction:He,checkbox:ze}=u.useContext(ee.E_),at=u.useContext(C),{isFormItemInput:Ot}=u.useContext(z.aM),Ke=u.useContext(o.Z),Yt=(it=(at==null?void 0:at.disabled)||Ee)!==null&&it!==void 0?it:Ke,yt=u.useRef(qe.value),Gt=u.useRef(null),dt=(0,j.sQ)(Re,Gt);u.useEffect(()=>{at==null||at.registerValue(qe.value)},[]),u.useEffect(()=>{if(!ge)return qe.value!==yt.current&&(at==null||at.cancelValue(yt.current),at==null||at.registerValue(qe.value),yt.current=qe.value),()=>at==null?void 0:at.cancelValue(qe.value)},[qe.value]),u.useEffect(()=>{var we;!((we=Gt.current)===null||we===void 0)&&we.input&&(Gt.current.input.indeterminate=he)},[he]);const lt=gt("checkbox",me),Qe=(0,S.Z)(lt),[Fe,oe,et]=(0,I.ZP)(lt,Qe),je=Object.assign({},qe);at&&!ge&&(je.onChange=function(){qe.onChange&&qe.onChange.apply(qe,arguments),at.toggleOption&&at.toggleOption({label:ye,value:qe.value})},je.name=at.name,je.checked=at.value.includes(qe.value));const W=k()(`${lt}-wrapper`,{[`${lt}-rtl`]:He==="rtl",[`${lt}-wrapper-checked`]:je.checked,[`${lt}-wrapper-disabled`]:Yt,[`${lt}-wrapper-in-form-item`]:Ot},ze==null?void 0:ze.className,Q,B,et,Qe,oe),R=k()({[`${lt}-indeterminate`]:he},re.A,oe),[xe,Ie]=(0,H.Z)(je.onClick);return Fe(u.createElement(p.Z,{component:"Checkbox",disabled:Yt},u.createElement("label",{className:W,style:Object.assign(Object.assign({},ze==null?void 0:ze.style),Se),onMouseEnter:D,onMouseLeave:O,onClick:xe},u.createElement(de.Z,Object.assign({},je,{onClick:Ie,prefixCls:lt,className:R,disabled:Yt,ref:dt})),ye!==void 0&&u.createElement("span",{className:`${lt}-label`},ye))))};var P=u.forwardRef(X),Z=d(77654),v=d(2738),M=function(Ge,Re){var it={};for(var me in Ge)Object.prototype.hasOwnProperty.call(Ge,me)&&Re.indexOf(me)<0&&(it[me]=Ge[me]);if(Ge!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Q=0,me=Object.getOwnPropertySymbols(Ge);Q<me.length;Q++)Re.indexOf(me[Q])<0&&Object.prototype.propertyIsEnumerable.call(Ge,me[Q])&&(it[me[Q]]=Ge[me[Q]]);return it},be=u.forwardRef((Ge,Re)=>{const{defaultValue:it,children:me,options:Q=[],prefixCls:B,className:ye,rootClassName:he,style:Se,onChange:D}=Ge,O=M(Ge,["defaultValue","children","options","prefixCls","className","rootClassName","style","onChange"]),{getPrefixCls:ge,direction:Ee}=u.useContext(ee.E_),[qe,gt]=u.useState(O.value||it||[]),[He,ze]=u.useState([]);u.useEffect(()=>{"value"in O&>(O.value||[])},[O.value]);const at=u.useMemo(()=>Q.map(R=>typeof R=="string"||typeof R=="number"?{label:R,value:R}:R),[Q]),Ot=R=>{ze(xe=>xe.filter(Ie=>Ie!==R))},Ke=R=>{ze(xe=>[].concat((0,Z.Z)(xe),[R]))},Yt=R=>{const xe=qe.indexOf(R.value),Ie=(0,Z.Z)(qe);xe===-1?Ie.push(R.value):Ie.splice(xe,1),"value"in O||gt(Ie),D==null||D(Ie.filter(we=>He.includes(we)).sort((we,Le)=>{const Ze=at.findIndex(ue=>ue.value===we),rt=at.findIndex(ue=>ue.value===Le);return Ze-rt}))},yt=ge("checkbox",B),Gt=`${yt}-group`,dt=(0,S.Z)(yt),[lt,Qe,Fe]=(0,I.ZP)(yt,dt),oe=(0,v.Z)(O,["value","disabled"]),et=Q.length?at.map(R=>u.createElement(P,{prefixCls:yt,key:R.value.toString(),disabled:"disabled"in R?R.disabled:O.disabled,value:R.value,checked:qe.includes(R.value),onChange:R.onChange,className:`${Gt}-item`,style:R.style,title:R.title,id:R.id,required:R.required},R.label)):me,je={toggleOption:Yt,value:qe,disabled:O.disabled,name:O.name,registerValue:Ke,cancelValue:Ot},W=k()(Gt,{[`${Gt}-rtl`]:Ee==="rtl"},ye,he,Fe,dt,Qe);return lt(u.createElement("div",Object.assign({className:W,style:Se},oe,{ref:Re}),u.createElement(C.Provider,{value:je},et)))});const fe=P;fe.Group=be,fe.__ANT_CHECKBOX=!0;var Ue=fe},36170:function(Hn,st,d){"use strict";d.d(st,{C2:function(){return p}});var u=d(36237),ie=d(63356),k=d(51636),de=d(16931);const j=re=>{const{checkboxCls:ee}=re,o=`${ee}-wrapper`;return[{[`${ee}-group`]:Object.assign(Object.assign({},(0,ie.Wf)(re)),{display:"inline-flex",flexWrap:"wrap",columnGap:re.marginXS,[`> ${re.antCls}-row`]:{flex:1}}),[o]:Object.assign(Object.assign({},(0,ie.Wf)(re)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${o}`]:{marginInlineStart:0},[`&${o}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[ee]:Object.assign(Object.assign({},(0,ie.Wf)(re)),{position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",borderRadius:re.borderRadiusSM,alignSelf:"center",[`${ee}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0,margin:0,[`&:focus-visible + ${ee}-inner`]:Object.assign({},(0,ie.oN)(re))},[`${ee}-inner`]:{boxSizing:"border-box",display:"block",width:re.checkboxSize,height:re.checkboxSize,direction:"ltr",backgroundColor:re.colorBgContainer,border:`${(0,u.unit)(re.lineWidth)} ${re.lineType} ${re.colorBorder}`,borderRadius:re.borderRadiusSM,borderCollapse:"separate",transition:`all ${re.motionDurationSlow}`,"&:after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"25%",display:"table",width:re.calc(re.checkboxSize).div(14).mul(5).equal(),height:re.calc(re.checkboxSize).div(14).mul(8).equal(),border:`${(0,u.unit)(re.lineWidthBold)} solid ${re.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${re.motionDurationFast} ${re.motionEaseInBack}, opacity ${re.motionDurationFast}`}},"& + span":{paddingInlineStart:re.paddingXS,paddingInlineEnd:re.paddingXS}})},{[`
|
|
|
${o}:not(${o}-disabled),
|
|
|
${ee}:not(${ee}-disabled)
|
|
|
`]:{[`&:hover ${ee}-inner`]:{borderColor:re.colorPrimary}},[`${o}:not(${o}-disabled)`]:{[`&:hover ${ee}-checked:not(${ee}-disabled) ${ee}-inner`]:{backgroundColor:re.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${ee}-checked:not(${ee}-disabled):after`]:{borderColor:re.colorPrimaryHover}}},{[`${ee}-checked`]:{[`${ee}-inner`]:{backgroundColor:re.colorPrimary,borderColor:re.colorPrimary,"&:after":{opacity:1,transform:"rotate(45deg) scale(1) translate(-50%,-50%)",transition:`all ${re.motionDurationMid} ${re.motionEaseOutBack} ${re.motionDurationFast}`}}},[`
|
|
|
${o}-checked:not(${o}-disabled),
|
|
|
${ee}-checked:not(${ee}-disabled)
|
|
|
`]:{[`&:hover ${ee}-inner`]:{backgroundColor:re.colorPrimaryHover,borderColor:"transparent"}}},{[ee]:{"&-indeterminate":{[`${ee}-inner`]:{backgroundColor:`${re.colorBgContainer} !important`,borderColor:`${re.colorBorder} !important`,"&:after":{top:"50%",insetInlineStart:"50%",width:re.calc(re.fontSizeLG).div(2).equal(),height:re.calc(re.fontSizeLG).div(2).equal(),backgroundColor:re.colorPrimary,border:0,transform:"translate(-50%, -50%) scale(1)",opacity:1,content:'""'}},[`&:hover ${ee}-inner`]:{backgroundColor:`${re.colorBgContainer} !important`,borderColor:`${re.colorPrimary} !important`}}}},{[`${o}-disabled`]:{cursor:"not-allowed"},[`${ee}-disabled`]:{[`&, ${ee}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${ee}-inner`]:{background:re.colorBgContainerDisabled,borderColor:re.colorBorder,"&:after":{borderColor:re.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:re.colorTextDisabled},[`&${ee}-indeterminate ${ee}-inner::after`]:{background:re.colorTextDisabled}}}]};function p(re,ee){const o=(0,k.mergeToken)(ee,{checkboxCls:`.${re}`,checkboxSize:ee.controlInteractiveSize});return[j(o)]}st.ZP=(0,de.I$)("Checkbox",(re,ee)=>{let{prefixCls:o}=ee;return[p(o,re)]})},74632:function(Hn,st,d){"use strict";d.d(st,{Z:function(){return k}});var u=d(59301),ie=d(16089);function k(de){const j=u.useRef(null),p=()=>{ie.Z.cancel(j.current),j.current=null};return[()=>{p(),j.current=(0,ie.Z)(()=>{j.current=null})},o=>{j.current&&(o.stopPropagation(),p()),de==null||de(o)}]}},38406:function(Hn,st,d){"use strict";var u=d(59301),ie=d(48755),k=d(584);const de=j=>{const{componentName:p}=j,{getPrefixCls:re}=(0,u.useContext)(ie.E_),ee=re("empty");switch(p){case"Table":case"List":return u.createElement(k.Z,{image:k.Z.PRESENTED_IMAGE_SIMPLE});case"Select":case"TreeSelect":case"Cascader":case"Transfer":case"Mentions":return u.createElement(k.Z,{image:k.Z.PRESENTED_IMAGE_SIMPLE,className:`${ee}-small`});case"Table.filter":return null;default:return u.createElement(k.Z,null)}};st.Z=de},24017:function(Hn,st,d){"use strict";d.d(st,{default:function(){return Ea}});var u=d(66649),ie=d.n(u),k=d(9007),de=d.n(k),j=d(50991),p=d.n(j),re=d(9084),ee=d.n(re),o=d(58626),S=d.n(o),z=d(13477),x=d.n(z),C=d(64796),I=d.n(C);ie().extend(I()),ie().extend(x()),ie().extend(de()),ie().extend(p()),ie().extend(ee()),ie().extend(S()),ie().extend(function(A,ae){var Pe=ae.prototype,Je=Pe.format;Pe.format=function(_t){var nn=(_t||"").replace("Wo","wo");return Je.bind(this)(nn)}});var H={bn_BD:"bn-bd",by_BY:"be",en_GB:"en-gb",en_US:"en",fr_BE:"fr",fr_CA:"fr-ca",hy_AM:"hy-am",kmr_IQ:"ku",nl_BE:"nl-be",pt_BR:"pt-br",zh_CN:"zh-cn",zh_HK:"zh-hk",zh_TW:"zh-tw"},Y=function(ae){var Pe=H[ae];return Pe||ae.split("_")[0]},X=function(){},G={getNow:function(){var ae=ie()();return typeof ae.tz=="function"?ae.tz():ae},getFixedDate:function(ae){return ie()(ae,["YYYY-M-DD","YYYY-MM-DD"])},getEndDate:function(ae){return ae.endOf("month")},getWeekDay:function(ae){var Pe=ae.locale("en");return Pe.weekday()+Pe.localeData().firstDayOfWeek()},getYear:function(ae){return ae.year()},getMonth:function(ae){return ae.month()},getDate:function(ae){return ae.date()},getHour:function(ae){return ae.hour()},getMinute:function(ae){return ae.minute()},getSecond:function(ae){return ae.second()},getMillisecond:function(ae){return ae.millisecond()},addYear:function(ae,Pe){return ae.add(Pe,"year")},addMonth:function(ae,Pe){return ae.add(Pe,"month")},addDate:function(ae,Pe){return ae.add(Pe,"day")},setYear:function(ae,Pe){return ae.year(Pe)},setMonth:function(ae,Pe){return ae.month(Pe)},setDate:function(ae,Pe){return ae.date(Pe)},setHour:function(ae,Pe){return ae.hour(Pe)},setMinute:function(ae,Pe){return ae.minute(Pe)},setSecond:function(ae,Pe){return ae.second(Pe)},setMillisecond:function(ae,Pe){return ae.millisecond(Pe)},isAfter:function(ae,Pe){return ae.isAfter(Pe)},isValidate:function(ae){return ae.isValid()},locale:{getWeekFirstDay:function(ae){return ie()().locale(Y(ae)).localeData().firstDayOfWeek()},getWeekFirstDate:function(ae,Pe){return Pe.locale(Y(ae)).weekday(0)},getWeek:function(ae,Pe){return Pe.locale(Y(ae)).week()},getShortWeekDays:function(ae){return ie()().locale(Y(ae)).localeData().weekdaysMin()},getShortMonths:function(ae){return ie()().locale(Y(ae)).localeData().monthsShort()},format:function(ae,Pe,Je){return Pe.locale(Y(ae)).format(Je)},parse:function(ae,Pe,Je){for(var nt=Y(ae),_t=0;_t<Je.length;_t+=1){var nn=Je[_t],an=Pe;if(nn.includes("wo")||nn.includes("Wo")){for(var In=an.split("-")[0],kn=an.split("-")[1],dn=ie()(In,"YYYY").startOf("year").locale(nt),Wn=0;Wn<=52;Wn+=1){var Xn=dn.add(Wn,"week");if(Xn.format("Wo")===kn)return Xn}return X(),null}var Qn=ie()(an,nn,!0).locale(nt);if(Qn.isValid())return Qn}return Pe&&X(),null}}},P=G,Z=d(45915),v=d(59301),M=d(60499),ce={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 184H712v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H384v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H144c-17.7 0-32 14.3-32 32v664c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V216c0-17.7-14.3-32-32-32zm-40 656H184V460h656v380zM184 392V256h128v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h256v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h128v136H184z"}}]},name:"calendar",theme:"outlined"},be=ce,fe=d(7657),Ue=function(ae,Pe){return v.createElement(fe.Z,(0,M.Z)({},ae,{ref:Pe,icon:be}))},Ge=v.forwardRef(Ue),Re=Ge,it={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M686.7 638.6L544.1 535.5V288c0-4.4-3.6-8-8-8H488c-4.4 0-8 3.6-8 8v275.4c0 2.6 1.2 5 3.3 6.5l165.4 120.6c3.6 2.6 8.6 1.8 11.2-1.7l28.6-39c2.6-3.7 1.8-8.7-1.8-11.2z"}}]},name:"clock-circle",theme:"outlined"},me=it,Q=function(ae,Pe){return v.createElement(fe.Z,(0,M.Z)({},ae,{ref:Pe,icon:me}))},B=v.forwardRef(Q),ye=B,he={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M873.1 596.2l-164-208A32 32 0 00684 376h-64.8c-6.7 0-10.4 7.7-6.3 13l144.3 183H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h695.9c26.8 0 41.7-30.8 25.2-51.8z"}}]},name:"swap-right",theme:"outlined"},Se=he,D=function(ae,Pe){return v.createElement(fe.Z,(0,M.Z)({},ae,{ref:Pe,icon:Se}))},O=v.forwardRef(D),ge=O,Ee=d(92310),qe=d.n(Ee),gt=d(77654),He=d(85899),ze=d(72190),at=d(70425),Ot=d(34280),Ke=d(2738),Yt=d(26112),yt=d(48736),Gt=d(18642),dt=d(68196);function lt(A,ae){return A!==void 0?A:ae?"bottomRight":"bottomLeft"}var Qe=v.createContext(null),Fe=Qe,oe={bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:1,adjustY:1}},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:1,adjustY:1}},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:0,adjustY:1}},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:0,adjustY:1}}};function et(A){var ae=A.popupElement,Pe=A.popupStyle,Je=A.popupClassName,nt=A.popupAlign,_t=A.transitionName,nn=A.getPopupContainer,an=A.children,In=A.range,kn=A.placement,dn=A.builtinPlacements,Wn=dn===void 0?oe:dn,Xn=A.direction,Qn=A.visible,Zn=A.onClose,qn=v.useContext(Fe),ir=qn.prefixCls,ar="".concat(ir,"-dropdown"),Br=lt(kn,Xn==="rtl");return v.createElement(dt.Z,{showAction:[],hideAction:["click"],popupPlacement:Br,builtinPlacements:Wn,prefixCls:ar,popupTransitionName:_t,popup:ae,popupAlign:nt,popupVisible:Qn,popupClassName:qe()(Je,(0,Gt.Z)((0,Gt.Z)({},"".concat(ar,"-range"),In),"".concat(ar,"-rtl"),Xn==="rtl")),popupStyle:Pe,stretch:"minWidth",getPopupContainer:nn,onPopupVisibleChange:function(ur){ur||Zn()}},an)}var je=et;function W(A,ae){for(var Pe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0",Je=String(A);Je.length<ae;)Je="".concat(Pe).concat(Je);return Je}function R(A){return A==null?[]:Array.isArray(A)?A:[A]}function xe(A,ae,Pe){var Je=(0,gt.Z)(A);return Je[ae]=Pe,Je}function Ie(A,ae){var Pe={},Je=ae||Object.keys(A);return Je.forEach(function(nt){A[nt]!==void 0&&(Pe[nt]=A[nt])}),Pe}function we(A,ae,Pe){if(Pe)return Pe;switch(A){case"time":return ae.fieldTimeFormat;case"datetime":return ae.fieldDateTimeFormat;case"month":return ae.fieldMonthFormat;case"year":return ae.fieldYearFormat;case"quarter":return ae.fieldQuarterFormat;case"week":return ae.fieldWeekFormat;default:return ae.fieldDateFormat}}function Le(A,ae,Pe){var Je=Pe!==void 0?Pe:ae[ae.length-1],nt=ae.find(function(_t){return A[_t]});return Je!==nt?A[nt]:void 0}function Ze(A){return Ie(A,["placement","builtinPlacements","popupAlign","getPopupContainer","transitionName","direction"])}function rt(A,ae,Pe,Je){var nt=v.useMemo(function(){return A||function(nn,an){var In=nn;return ae&&an.type==="date"?ae(In,an.today):Pe&&an.type==="month"?Pe(In,an.locale):an.originNode}},[A,Pe,ae]),_t=v.useCallback(function(nn,an){return nt(nn,(0,He.Z)((0,He.Z)({},an),{},{range:Je}))},[nt,Je]);return _t}function ue(A,ae){var Pe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],Je=v.useState([!1,!1]),nt=(0,ze.Z)(Je,2),_t=nt[0],nn=nt[1],an=function(dn,Wn){nn(function(Xn){return xe(Xn,Wn,dn)})},In=v.useMemo(function(){return _t.map(function(kn,dn){if(kn)return!0;var Wn=A[dn];return Wn?!!(!Pe[dn]&&!Wn||Wn&&ae(Wn,{activeIndex:dn})):!1})},[A,_t,ae,Pe]);return[In,an]}function ve(A,ae,Pe,Je,nt){var _t="",nn=[];return A&&nn.push(nt?"hh":"HH"),ae&&nn.push("mm"),Pe&&nn.push("ss"),_t=nn.join(":"),Je&&(_t+=".SSS"),nt&&(_t+=" A"),_t}function vt(A,ae,Pe,Je,nt,_t){var nn=A.fieldDateTimeFormat,an=A.fieldDateFormat,In=A.fieldTimeFormat,kn=A.fieldMonthFormat,dn=A.fieldYearFormat,Wn=A.fieldWeekFormat,Xn=A.fieldQuarterFormat,Qn=A.yearFormat,Zn=A.cellYearFormat,qn=A.cellQuarterFormat,ir=A.dayFormat,ar=A.cellDateFormat,Br=ve(ae,Pe,Je,nt,_t);return(0,He.Z)((0,He.Z)({},A),{},{fieldDateTimeFormat:nn||"YYYY-MM-DD ".concat(Br),fieldDateFormat:an||"YYYY-MM-DD",fieldTimeFormat:In||Br,fieldMonthFormat:kn||"YYYY-MM",fieldYearFormat:dn||"YYYY",fieldWeekFormat:Wn||"gggg-wo",fieldQuarterFormat:Xn||"YYYY-[Q]Q",yearFormat:Qn||"YYYY",cellYearFormat:Zn||"YYYY",cellQuarterFormat:qn||"[Q]Q",cellDateFormat:ar||ir||"D"})}function mt(A,ae){var Pe=ae.showHour,Je=ae.showMinute,nt=ae.showSecond,_t=ae.showMillisecond,nn=ae.use12Hours;return v.useMemo(function(){return vt(A,Pe,Je,nt,_t,nn)},[A,Pe,Je,nt,_t,nn])}var Et=d(43749);function bt(A,ae,Pe){return Pe!=null?Pe:ae.some(function(Je){return A.includes(Je)})}var Ce=["showNow","showHour","showMinute","showSecond","showMillisecond","use12Hours","hourStep","minuteStep","secondStep","millisecondStep","hideDisabledOptions","defaultValue","disabledHours","disabledMinutes","disabledSeconds","disabledMilliseconds","disabledTime","changeOnScroll","defaultOpenValue"];function Rt(A){var ae=Ie(A,Ce),Pe=A.format,Je=A.picker,nt=null;return Pe&&(nt=Pe,Array.isArray(nt)&&(nt=nt[0]),nt=(0,Et.Z)(nt)==="object"?nt.format:nt),Je==="time"&&(ae.format=nt),[ae,nt]}function Tt(A){return A&&typeof A=="string"}function De(A,ae,Pe,Je){return[A,ae,Pe,Je].some(function(nt){return nt!==void 0})}function tt(A,ae,Pe,Je,nt){var _t=ae,nn=Pe,an=Je;if(!A&&!_t&&!nn&&!an&&!nt)_t=!0,nn=!0,an=!0;else if(A){var In,kn,dn,Wn=[_t,nn,an].some(function(Zn){return Zn===!1}),Xn=[_t,nn,an].some(function(Zn){return Zn===!0}),Qn=Wn?!0:!Xn;_t=(In=_t)!==null&&In!==void 0?In:Qn,nn=(kn=nn)!==null&&kn!==void 0?kn:Qn,an=(dn=an)!==null&&dn!==void 0?dn:Qn}return[_t,nn,an,nt]}function E(A){var ae=A.showTime,Pe=Rt(A),Je=(0,ze.Z)(Pe,2),nt=Je[0],_t=Je[1],nn=ae&&(0,Et.Z)(ae)==="object"?ae:{},an=(0,He.Z)((0,He.Z)({defaultOpenValue:nn.defaultOpenValue||nn.defaultValue},nt),nn),In=an.showMillisecond,kn=an.showHour,dn=an.showMinute,Wn=an.showSecond,Xn=De(kn,dn,Wn,In),Qn=tt(Xn,kn,dn,Wn,In),Zn=(0,ze.Z)(Qn,3);return kn=Zn[0],dn=Zn[1],Wn=Zn[2],[an,(0,He.Z)((0,He.Z)({},an),{},{showHour:kn,showMinute:dn,showSecond:Wn,showMillisecond:In}),an.format,_t]}function T(A,ae,Pe,Je,nt){var _t=A==="time";if(A==="datetime"||_t){for(var nn=Je,an=we(A,nt,null),In=an,kn=[ae,Pe],dn=0;dn<kn.length;dn+=1){var Wn=R(kn[dn])[0];if(Tt(Wn)){In=Wn;break}}var Xn=nn.showHour,Qn=nn.showMinute,Zn=nn.showSecond,qn=nn.showMillisecond,ir=nn.use12Hours,ar=bt(In,["a","A","LT","LLL","LTS"],ir),Br=De(Xn,Qn,Zn,qn);Br||(Xn=bt(In,["H","h","k","LT","LLL"]),Qn=bt(In,["m","LT","LLL"]),Zn=bt(In,["s","LTS"]),qn=bt(In,["SSS"]));var Er=tt(Br,Xn,Qn,Zn,qn),ur=(0,ze.Z)(Er,3);Xn=ur[0],Qn=ur[1],Zn=ur[2];var _r=ae||ve(Xn,Qn,Zn,qn,ar);return(0,He.Z)((0,He.Z)({},nn),{},{format:_r,showHour:Xn,showMinute:Qn,showSecond:Zn,showMillisecond:qn,use12Hours:ar})}return null}function se(A,ae,Pe){if(ae===!1)return null;var Je=ae&&(0,Et.Z)(ae)==="object"?ae:{};return Je.clearIcon||Pe||v.createElement("span",{className:"".concat(A,"-clear-btn")})}var N=7;function K(A,ae,Pe){return!A&&!ae||A===ae?!0:!A||!ae?!1:Pe()}function pt(A,ae,Pe){return K(ae,Pe,function(){var Je=Math.floor(A.getYear(ae)/10),nt=Math.floor(A.getYear(Pe)/10);return Je===nt})}function Oe(A,ae,Pe){return K(ae,Pe,function(){return A.getYear(ae)===A.getYear(Pe)})}function Ye(A,ae){var Pe=Math.floor(A.getMonth(ae)/3);return Pe+1}function ot(A,ae,Pe){return K(ae,Pe,function(){return Oe(A,ae,Pe)&&Ye(A,ae)===Ye(A,Pe)})}function le(A,ae,Pe){return K(ae,Pe,function(){return Oe(A,ae,Pe)&&A.getMonth(ae)===A.getMonth(Pe)})}function te(A,ae,Pe){return K(ae,Pe,function(){return Oe(A,ae,Pe)&&le(A,ae,Pe)&&A.getDate(ae)===A.getDate(Pe)})}function _e(A,ae,Pe){return K(ae,Pe,function(){return A.getHour(ae)===A.getHour(Pe)&&A.getMinute(ae)===A.getMinute(Pe)&&A.getSecond(ae)===A.getSecond(Pe)})}function pe(A,ae,Pe){return K(ae,Pe,function(){return te(A,ae,Pe)&&_e(A,ae,Pe)&&A.getMillisecond(ae)===A.getMillisecond(Pe)})}function V(A,ae,Pe,Je){return K(Pe,Je,function(){var nt=A.locale.getWeekFirstDate(ae,Pe),_t=A.locale.getWeekFirstDate(ae,Je);return Oe(A,nt,_t)&&A.locale.getWeek(ae,Pe)===A.locale.getWeek(ae,Je)})}function kt(A,ae,Pe,Je,nt){switch(nt){case"date":return te(A,Pe,Je);case"week":return V(A,ae.locale,Pe,Je);case"month":return le(A,Pe,Je);case"quarter":return ot(A,Pe,Je);case"year":return Oe(A,Pe,Je);case"decade":return pt(A,Pe,Je);case"time":return _e(A,Pe,Je);default:return pe(A,Pe,Je)}}function ke(A,ae,Pe,Je){return!ae||!Pe||!Je?!1:A.isAfter(Je,ae)&&A.isAfter(Pe,Je)}function rn(A,ae,Pe,Je,nt){return kt(A,ae,Pe,Je,nt)?!0:A.isAfter(Pe,Je)}function Sn(A,ae,Pe){var Je=ae.locale.getWeekFirstDay(A),nt=ae.setDate(Pe,1),_t=ae.getWeekDay(nt),nn=ae.addDate(nt,Je-_t);return ae.getMonth(nn)===ae.getMonth(Pe)&&ae.getDate(nn)>1&&(nn=ae.addDate(nn,-7)),nn}function wn(A,ae){var Pe=ae.generateConfig,Je=ae.locale,nt=ae.format;return A?typeof nt=="function"?nt(A):Pe.locale.format(Je.locale,A,nt):""}function cr(A,ae,Pe){var Je=ae,nt=["getHour","getMinute","getSecond","getMillisecond"],_t=["setHour","setMinute","setSecond","setMillisecond"];return _t.forEach(function(nn,an){Pe?Je=A[nn](Je,A[nt[an]](Pe)):Je=A[nn](Je,0)}),Je}function dr(A,ae,Pe,Je,nt){var _t=(0,at.zX)(function(nn,an){return!!(Pe&&Pe(nn,an)||Je&&A.isAfter(Je,nn)&&!kt(A,ae,Je,nn,an.type)||nt&&A.isAfter(nn,nt)&&!kt(A,ae,nt,nn,an.type))});return _t}function hr(A,ae,Pe){return v.useMemo(function(){var Je=we(A,ae,Pe),nt=R(Je),_t=nt[0],nn=(0,Et.Z)(_t)==="object"&&_t.type==="mask"?_t.format:null;return[nt.map(function(an){return typeof an=="string"||typeof an=="function"?an:an.format}),nn]},[A,ae,Pe])}function mr(A,ae,Pe){return typeof A[0]=="function"||Pe?!0:ae}function Gr(A,ae,Pe,Je){var nt=(0,at.zX)(function(_t,nn){var an=(0,He.Z)({type:ae},nn);if(delete an.activeIndex,!A.isValidate(_t)||Pe&&Pe(_t,an))return!0;if((ae==="date"||ae==="time")&&Je){var In,kn=nn&&nn.activeIndex===1?"end":"start",dn=((In=Je.disabledTime)===null||In===void 0?void 0:In.call(Je,_t,kn,{from:an.from}))||{},Wn=dn.disabledHours,Xn=dn.disabledMinutes,Qn=dn.disabledSeconds,Zn=dn.disabledMilliseconds,qn=Je.disabledHours,ir=Je.disabledMinutes,ar=Je.disabledSeconds,Br=Wn||qn,Er=Xn||ir,ur=Qn||ar,_r=A.getHour(_t),br=A.getMinute(_t),Ir=A.getSecond(_t),Ci=A.getMillisecond(_t);if(Br&&Br().includes(_r)||Er&&Er(_r).includes(br)||ur&&ur(_r,br).includes(Ir)||Zn&&Zn(_r,br,Ir).includes(Ci))return!0}return!1});return nt}function tr(A){var ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Pe=v.useMemo(function(){var Je=A&&R(A);return ae&&Je&&(Je[1]=Je[1]||Je[0]),Je},[A,ae]);return Pe}function zr(A,ae){var Pe=A.generateConfig,Je=A.locale,nt=A.picker,_t=nt===void 0?"date":nt,nn=A.prefixCls,an=nn===void 0?"rc-picker":nn,In=A.styles,kn=In===void 0?{}:In,dn=A.classNames,Wn=dn===void 0?{}:dn,Xn=A.order,Qn=Xn===void 0?!0:Xn,Zn=A.components,qn=Zn===void 0?{}:Zn,ir=A.inputRender,ar=A.allowClear,Br=A.clearIcon,Er=A.needConfirm,ur=A.multiple,_r=A.format,br=A.inputReadOnly,Ir=A.disabledDate,Ci=A.minDate,li=A.maxDate,mi=A.showTime,ri=A.value,_i=A.defaultValue,bi=A.pickerValue,di=A.defaultPickerValue,ui=tr(ri),Mi=tr(_i),Ri=tr(bi),qi=tr(di),$e=_t==="date"&&mi?"datetime":_t,xi=$e==="time"||$e==="datetime",gi=xi||ur,Kr=Er!=null?Er:xi,fi=E(A),si=(0,ze.Z)(fi,4),Yi=si[0],ma=si[1],ga=si[2],ne=si[3],J=mt(Je,ma),Me=v.useMemo(function(){return T($e,ga,ne,Yi,J)},[$e,ga,ne,Yi,J]),Ve=v.useMemo(function(){return(0,He.Z)((0,He.Z)({},A),{},{prefixCls:an,locale:J,picker:_t,styles:kn,classNames:Wn,order:Qn,components:(0,He.Z)({input:ir},qn),clearIcon:se(an,ar,Br),showTime:Me,value:ui,defaultValue:Mi,pickerValue:Ri,defaultPickerValue:qi},ae==null?void 0:ae())},[A]),ft=hr($e,J,_r),xt=(0,ze.Z)(ft,2),zt=xt[0],Mt=xt[1],Kt=mr(zt,br,ur),Vt=dr(Pe,Je,Ir,Ci,li),bn=Gr(Pe,_t,Vt,Me),gn=v.useMemo(function(){return(0,He.Z)((0,He.Z)({},Ve),{},{needConfirm:Kr,inputReadOnly:Kt,disabledDate:Vt})},[Ve,Kr,Kt,Vt]);return[gn,$e,gi,zt,Mt,bn]}var jt=d(16089);function ct(A,ae,Pe){var Je=(0,at.C8)(ae,{value:A}),nt=(0,ze.Z)(Je,2),_t=nt[0],nn=nt[1],an=v.useRef(A),In=v.useRef(),kn=function(){jt.Z.cancel(In.current)},dn=(0,at.zX)(function(){nn(an.current),Pe&&_t!==an.current&&Pe(an.current)}),Wn=(0,at.zX)(function(Xn,Qn){kn(),an.current=Xn,Xn||Qn?dn():In.current=(0,jt.Z)(dn)});return v.useEffect(function(){return kn},[]),[_t,Wn]}function Dn(A,ae){var Pe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],Je=arguments.length>3?arguments[3]:void 0,nt=Pe.every(function(dn){return dn})?!1:A,_t=ct(nt,ae||!1,Je),nn=(0,ze.Z)(_t,2),an=nn[0],In=nn[1];function kn(dn){var Wn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};(!Wn.inherit||an)&&In(dn,Wn.force)}return[an,kn]}function vr(A){var ae=v.useRef();return v.useImperativeHandle(A,function(){var Pe;return{nativeElement:(Pe=ae.current)===null||Pe===void 0?void 0:Pe.nativeElement,focus:function(nt){var _t;(_t=ae.current)===null||_t===void 0||_t.focus(nt)},blur:function(){var nt;(nt=ae.current)===null||nt===void 0||nt.blur()}}}),ae}function Ur(A,ae){return v.useMemo(function(){return A||(ae?((0,yt.ZP)(!1,"`ranges` is deprecated. Please use `presets` instead."),Object.entries(ae).map(function(Pe){var Je=(0,ze.Z)(Pe,2),nt=Je[0],_t=Je[1];return{label:nt,value:_t}})):[])},[A,ae])}function Pt(A,ae){var Pe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,Je=v.useRef(ae);Je.current=ae,(0,Ot.o)(function(){if(A)Je.current(A);else{var nt=(0,jt.Z)(function(){Je.current(A)},Pe);return function(){jt.Z.cancel(nt)}}},[A])}function Lt(A){var ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],Pe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,Je=v.useState(0),nt=(0,ze.Z)(Je,2),_t=nt[0],nn=nt[1],an=v.useState(!1),In=(0,ze.Z)(an,2),kn=In[0],dn=In[1],Wn=v.useRef([]),Xn=v.useRef(null),Qn=v.useRef(null),Zn=function(ur){Xn.current=ur},qn=function(ur){return Xn.current===ur},ir=function(ur){dn(ur)},ar=function(ur){return ur&&(Qn.current=ur),Qn.current},Br=function(ur){var _r=Wn.current,br=new Set(_r.filter(function(Ci){return ur[Ci]||ae[Ci]})),Ir=_r[_r.length-1]===0?1:0;return br.size>=2||A[Ir]?null:Ir};return Pt(kn||Pe,function(){kn||(Wn.current=[],Zn(null))}),v.useEffect(function(){kn&&Wn.current.push(_t)},[kn,_t]),[kn,ir,ar,_t,nn,Br,Wn.current,Zn,qn]}function We(A,ae,Pe,Je,nt,_t){var nn=Pe[Pe.length-1],an=function(kn,dn){var Wn=(0,ze.Z)(A,2),Xn=Wn[0],Qn=Wn[1],Zn=(0,He.Z)((0,He.Z)({},dn),{},{from:Le(A,Pe)});return nn===1&&ae[0]&&Xn&&!kt(Je,nt,Xn,kn,Zn.type)&&Je.isAfter(Xn,kn)||nn===0&&ae[1]&&Qn&&!kt(Je,nt,Qn,kn,Zn.type)&&Je.isAfter(kn,Qn)?!0:_t==null?void 0:_t(kn,Zn)};return an}function ut(A,ae,Pe,Je){switch(ae){case"date":case"week":return A.addMonth(Pe,Je);case"month":case"quarter":return A.addYear(Pe,Je);case"year":return A.addYear(Pe,Je*10);case"decade":return A.addYear(Pe,Je*100);default:return Pe}}var St=[];function Dt(A,ae,Pe,Je,nt,_t,nn,an){var In=arguments.length>8&&arguments[8]!==void 0?arguments[8]:St,kn=arguments.length>9&&arguments[9]!==void 0?arguments[9]:St,dn=arguments.length>10&&arguments[10]!==void 0?arguments[10]:St,Wn=arguments.length>11?arguments[11]:void 0,Xn=arguments.length>12?arguments[12]:void 0,Qn=arguments.length>13?arguments[13]:void 0,Zn=nn==="time",qn=_t||0,ir=function(Ri){var qi=A.getNow();return Zn&&(qi=cr(A,qi)),In[Ri]||Pe[Ri]||qi},ar=(0,ze.Z)(kn,2),Br=ar[0],Er=ar[1],ur=(0,at.C8)(function(){return ir(0)},{value:Br}),_r=(0,ze.Z)(ur,2),br=_r[0],Ir=_r[1],Ci=(0,at.C8)(function(){return ir(1)},{value:Er}),li=(0,ze.Z)(Ci,2),mi=li[0],ri=li[1],_i=v.useMemo(function(){var Mi=[br,mi][qn];return Zn?Mi:cr(A,Mi,dn[qn])},[Zn,br,mi,qn,A,dn]),bi=function(Ri){var qi=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"panel",$e=[Ir,ri][qn];$e(Ri);var xi=[br,mi];xi[qn]=Ri,Wn&&(!kt(A,ae,br,xi[0],nn)||!kt(A,ae,mi,xi[1],nn))&&Wn(xi,{source:qi,range:qn===1?"end":"start",mode:Je})},di=function(Ri,qi){if(an){var $e={date:"month",week:"month",month:"year",quarter:"year"},xi=$e[nn];if(xi&&!kt(A,ae,Ri,qi,xi))return ut(A,nn,qi,-1);if(nn==="year"&&Ri){var gi=Math.floor(A.getYear(Ri)/10),Kr=Math.floor(A.getYear(qi)/10);if(gi!==Kr)return ut(A,nn,qi,-1)}}return qi},ui=v.useRef(null);return(0,Ot.Z)(function(){if(nt&&!In[qn]){var Mi=Zn?null:A.getNow();if(ui.current!==null&&ui.current!==qn?Mi=[br,mi][qn^1]:Pe[qn]?Mi=qn===0?Pe[0]:di(Pe[0],Pe[1]):Pe[qn^1]&&(Mi=Pe[qn^1]),Mi){Xn&&A.isAfter(Xn,Mi)&&(Mi=Xn);var Ri=an?ut(A,nn,Mi,1):Mi;Qn&&A.isAfter(Ri,Qn)&&(Mi=an?ut(A,nn,Qn,-1):Qn),bi(Mi,"reset")}}},[nt,qn,Pe[qn]]),v.useEffect(function(){nt?ui.current=qn:ui.current=null},[nt,qn]),(0,Ot.Z)(function(){nt&&In&&In[qn]&&bi(In[qn],"reset")},[nt,qn]),[_i,bi]}function Ft(A,ae){var Pe=v.useRef(A),Je=v.useState({}),nt=(0,ze.Z)(Je,2),_t=nt[1],nn=function(kn){return kn&&ae!==void 0?ae:Pe.current},an=function(kn){Pe.current=kn,_t({})};return[nn,an,nn(!0)]}var En=[];function Bn(A,ae,Pe){var Je=function(nn){return nn.map(function(an){return wn(an,{generateConfig:A,locale:ae,format:Pe[0]})})},nt=function(nn,an){for(var In=Math.max(nn.length,an.length),kn=-1,dn=0;dn<In;dn+=1){var Wn=nn[dn]||null,Xn=an[dn]||null;if(Wn!==Xn&&!pe(A,Wn,Xn)){kn=dn;break}}return[kn<0,kn!==0]};return[Je,nt]}function Fn(A,ae){return(0,gt.Z)(A).sort(function(Pe,Je){return ae.isAfter(Pe,Je)?1:-1})}function Nt(A){var ae=Ft(A),Pe=(0,ze.Z)(ae,2),Je=Pe[0],nt=Pe[1],_t=(0,at.zX)(function(){nt(A)});return v.useEffect(function(){_t()},[A]),[Je,nt]}function Ut(A,ae,Pe,Je,nt,_t,nn,an,In){var kn=(0,at.C8)(_t,{value:nn}),dn=(0,ze.Z)(kn,2),Wn=dn[0],Xn=dn[1],Qn=Wn||En,Zn=Nt(Qn),qn=(0,ze.Z)(Zn,2),ir=qn[0],ar=qn[1],Br=Bn(A,ae,Pe),Er=(0,ze.Z)(Br,2),ur=Er[0],_r=Er[1],br=(0,at.zX)(function(Ci){var li=(0,gt.Z)(Ci);if(Je)for(var mi=0;mi<2;mi+=1)li[mi]=li[mi]||null;else nt&&(li=Fn(li.filter(function(Mi){return Mi}),A));var ri=_r(ir(),li),_i=(0,ze.Z)(ri,2),bi=_i[0],di=_i[1];if(!bi&&(ar(li),an)){var ui=ur(li);an(li,ui,{range:di?"end":"start"})}}),Ir=function(){In&&In(ir())};return[Qn,Xn,ir,br,Ir]}function rr(A,ae,Pe,Je,nt,_t,nn,an,In,kn){var dn=A.generateConfig,Wn=A.locale,Xn=A.picker,Qn=A.onChange,Zn=A.allowEmpty,qn=A.order,ir=_t.some(function(bi){return bi})?!1:qn,ar=Bn(dn,Wn,nn),Br=(0,ze.Z)(ar,2),Er=Br[0],ur=Br[1],_r=Ft(ae),br=(0,ze.Z)(_r,2),Ir=br[0],Ci=br[1],li=(0,at.zX)(function(){Ci(ae)});v.useEffect(function(){li()},[ae]);var mi=(0,at.zX)(function(bi){var di=bi===null,ui=(0,gt.Z)(bi||Ir());if(di)for(var Mi=Math.max(_t.length,ui.length),Ri=0;Ri<Mi;Ri+=1)_t[Ri]||(ui[Ri]=null);ir&&ui[0]&&ui[1]&&(ui=Fn(ui,dn)),nt(ui);var qi=ui,$e=(0,ze.Z)(qi,2),xi=$e[0],gi=$e[1],Kr=!xi,fi=!gi,si=Zn?(!Kr||Zn[0])&&(!fi||Zn[1]):!0,Yi=!qn||Kr||fi||kt(dn,Wn,xi,gi,Xn)||dn.isAfter(gi,xi),ma=(_t[0]||!xi||!kn(xi,{activeIndex:0}))&&(_t[1]||!gi||!kn(gi,{from:xi,activeIndex:1})),ga=di||si&&Yi&&ma;if(ga){Pe(ui);var ne=ur(ui,ae),J=(0,ze.Z)(ne,1),Me=J[0];Qn&&!Me&&Qn(di&&ui.every(function(Ve){return!Ve})?null:ui,Er(ui))}return ga}),ri=(0,at.zX)(function(bi,di){var ui=xe(Ir(),bi,Je()[bi]);Ci(ui),di&&mi()}),_i=!an&&!In;return Pt(!_i,function(){_i&&(mi(),nt(ae),li())},2),[ri,mi]}function _n(A,ae,Pe,Je,nt){return ae!=="date"&&ae!=="time"?!1:Pe!==void 0?Pe:Je!==void 0?Je:!nt&&(A==="date"||A==="time")}var Ct=d(29301);function Zt(A,ae,Pe,Je,nt,_t){var nn=A;function an(Wn,Xn,Qn){var Zn=_t[Wn](nn),qn=Qn.find(function(Er){return Er.value===Zn});if(!qn||qn.disabled){var ir=Qn.filter(function(Er){return!Er.disabled}),ar=(0,gt.Z)(ir).reverse(),Br=ar.find(function(Er){return Er.value<=Zn})||ir[0];Br&&(Zn=Br.value,nn=_t[Xn](nn,Zn))}return Zn}var In=an("getHour","setHour",ae()),kn=an("getMinute","setMinute",Pe(In)),dn=an("getSecond","setSecond",Je(In,kn));return an("getMillisecond","setMillisecond",nt(In,kn,dn)),nn}function en(){return[]}function qt(A,ae){for(var Pe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,Je=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,nt=arguments.length>4&&arguments[4]!==void 0?arguments[4]:[],_t=arguments.length>5&&arguments[5]!==void 0?arguments[5]:2,nn=[],an=Pe>=1?Pe|0:1,In=A;In<=ae;In+=an){var kn=nt.includes(In);(!kn||!Je)&&nn.push({label:W(In,_t),value:In,disabled:kn})}return nn}function fn(A){var ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Pe=arguments.length>2?arguments[2]:void 0,Je=ae||{},nt=Je.use12Hours,_t=Je.hourStep,nn=_t===void 0?1:_t,an=Je.minuteStep,In=an===void 0?1:an,kn=Je.secondStep,dn=kn===void 0?1:kn,Wn=Je.millisecondStep,Xn=Wn===void 0?100:Wn,Qn=Je.hideDisabledOptions,Zn=Je.disabledTime,qn=Je.disabledHours,ir=Je.disabledMinutes,ar=Je.disabledSeconds,Br=v.useMemo(function(){return Pe||A.getNow()},[Pe,A]);if(0)var Er,ur,_r;var br=v.useCallback(function(gi){var Kr=(Zn==null?void 0:Zn(gi))||{};return[Kr.disabledHours||qn||en,Kr.disabledMinutes||ir||en,Kr.disabledSeconds||ar||en,Kr.disabledMilliseconds||en]},[Zn,qn,ir,ar]),Ir=v.useMemo(function(){return br(Br)},[Br,br]),Ci=(0,ze.Z)(Ir,4),li=Ci[0],mi=Ci[1],ri=Ci[2],_i=Ci[3],bi=v.useCallback(function(gi,Kr,fi,si){var Yi=qt(0,23,nn,Qn,gi()),ma=nt?Yi.map(function(Me){return(0,He.Z)((0,He.Z)({},Me),{},{label:W(Me.value%12||12,2)})}):Yi,ga=function(Ve){return qt(0,59,In,Qn,Kr(Ve))},ne=function(Ve,ft){return qt(0,59,dn,Qn,fi(Ve,ft))},J=function(Ve,ft,xt){return qt(0,999,Xn,Qn,si(Ve,ft,xt),3)};return[ma,ga,ne,J]},[Qn,nn,nt,Xn,In,dn]),di=v.useMemo(function(){return bi(li,mi,ri,_i)},[bi,li,mi,ri,_i]),ui=(0,ze.Z)(di,4),Mi=ui[0],Ri=ui[1],qi=ui[2],$e=ui[3],xi=function(Kr,fi){var si=function(){return Mi},Yi=Ri,ma=qi,ga=$e;if(fi){var ne=br(fi),J=(0,ze.Z)(ne,4),Me=J[0],Ve=J[1],ft=J[2],xt=J[3],zt=bi(Me,Ve,ft,xt),Mt=(0,ze.Z)(zt,4),Kt=Mt[0],Vt=Mt[1],bn=Mt[2],gn=Mt[3];si=function(){return Kt},Yi=Vt,ma=bn,ga=gn}var mn=Zt(Kr,si,Yi,ma,ga,A);return mn};return[xi,Mi,Ri,qi,$e]}function xn(A){var ae=A.mode,Pe=A.internalMode,Je=A.renderExtraFooter,nt=A.showNow,_t=A.showTime,nn=A.onSubmit,an=A.onNow,In=A.invalid,kn=A.needConfirm,dn=A.generateConfig,Wn=A.disabledDate,Xn=v.useContext(Fe),Qn=Xn.prefixCls,Zn=Xn.locale,qn=Xn.button,ir=qn===void 0?"button":qn,ar=dn.getNow(),Br=fn(dn,_t,ar),Er=(0,ze.Z)(Br,1),ur=Er[0],_r=Je==null?void 0:Je(ae),br=Wn(ar,{type:ae}),Ir=function(){if(!br){var di=ur(ar);an(di)}},Ci="".concat(Qn,"-now"),li="".concat(Ci,"-btn"),mi=nt&&v.createElement("li",{className:Ci},v.createElement("a",{className:qe()(li,br&&"".concat(li,"-disabled")),"aria-disabled":br,onClick:Ir},Pe==="date"?Zn.today:Zn.now)),ri=kn&&v.createElement("li",{className:"".concat(Qn,"-ok")},v.createElement(ir,{disabled:In,onClick:nn},Zn.ok)),_i=(mi||ri)&&v.createElement("ul",{className:"".concat(Qn,"-ranges")},mi,ri);return!_r&&!_i?null:v.createElement("div",{className:"".concat(Qn,"-footer")},_r&&v.createElement("div",{className:"".concat(Qn,"-footer-extra")},_r),_i)}function On(A,ae,Pe){function Je(nt,_t){var nn=nt.findIndex(function(In){return kt(A,ae,In,_t,Pe)});if(nn===-1)return[].concat((0,gt.Z)(nt),[_t]);var an=(0,gt.Z)(nt);return an.splice(nn,1),an}return Je}var Tn=v.createContext(null);function Jn(){return v.useContext(Tn)}function fr(A,ae){var Pe=A.prefixCls,Je=A.generateConfig,nt=A.locale,_t=A.disabledDate,nn=A.minDate,an=A.maxDate,In=A.cellRender,kn=A.hoverValue,dn=A.hoverRangeValue,Wn=A.onHover,Xn=A.values,Qn=A.pickerValue,Zn=A.onSelect,qn=A.prevIcon,ir=A.nextIcon,ar=A.superPrevIcon,Br=A.superNextIcon,Er=Je.getNow(),ur={now:Er,values:Xn,pickerValue:Qn,prefixCls:Pe,disabledDate:_t,minDate:nn,maxDate:an,cellRender:In,hoverValue:kn,hoverRangeValue:dn,onHover:Wn,locale:nt,generateConfig:Je,onSelect:Zn,panelType:ae,prevIcon:qn,nextIcon:ir,superPrevIcon:ar,superNextIcon:Br};return[ur,Er]}var Yr=v.createContext({});function pn(A){for(var ae=A.rowNum,Pe=A.colNum,Je=A.baseDate,nt=A.getCellDate,_t=A.prefixColumn,nn=A.rowClassName,an=A.titleFormat,In=A.getCellText,kn=A.getCellClassName,dn=A.headerCells,Wn=A.cellSelection,Xn=Wn===void 0?!0:Wn,Qn=A.disabledDate,Zn=Jn(),qn=Zn.prefixCls,ir=Zn.panelType,ar=Zn.now,Br=Zn.disabledDate,Er=Zn.cellRender,ur=Zn.onHover,_r=Zn.hoverValue,br=Zn.hoverRangeValue,Ir=Zn.generateConfig,Ci=Zn.values,li=Zn.locale,mi=Zn.onSelect,ri=Qn||Br,_i="".concat(qn,"-cell"),bi=v.useContext(Yr),di=bi.onCellDblClick,ui=function(fi){return Ci.some(function(si){return si&&kt(Ir,li,fi,si,ir)})},Mi=[],Ri=0;Ri<ae;Ri+=1){for(var qi=[],$e=void 0,xi=function(){var fi=Ri*Pe+gi,si=nt(Je,fi),Yi=ri==null?void 0:ri(si,{type:ir});gi===0&&($e=si,_t&&qi.push(_t($e)));var ma=!1,ga=!1,ne=!1;if(Xn&&br){var J=(0,ze.Z)(br,2),Me=J[0],Ve=J[1];ma=ke(Ir,Me,Ve,si),ga=kt(Ir,li,si,Me,ir),ne=kt(Ir,li,si,Ve,ir)}var ft=an?wn(si,{locale:li,format:an,generateConfig:Ir}):void 0,xt=v.createElement("div",{className:"".concat(_i,"-inner")},In(si));qi.push(v.createElement("td",{key:gi,title:ft,className:qe()(_i,(0,He.Z)((0,Gt.Z)((0,Gt.Z)((0,Gt.Z)((0,Gt.Z)((0,Gt.Z)((0,Gt.Z)({},"".concat(_i,"-disabled"),Yi),"".concat(_i,"-hover"),(_r||[]).some(function(zt){return kt(Ir,li,si,zt,ir)})),"".concat(_i,"-in-range"),ma&&!ga&&!ne),"".concat(_i,"-range-start"),ga),"".concat(_i,"-range-end"),ne),"".concat(qn,"-cell-selected"),!br&&ir!=="week"&&ui(si)),kn(si))),onClick:function(){Yi||mi(si)},onDoubleClick:function(){!Yi&&di&&di()},onMouseEnter:function(){Yi||ur==null||ur(si)},onMouseLeave:function(){Yi||ur==null||ur(null)}},Er?Er(si,{prefixCls:qn,originNode:xt,today:ar,type:ir,locale:li}):xt))},gi=0;gi<Pe;gi+=1)xi();Mi.push(v.createElement("tr",{key:Ri,className:nn==null?void 0:nn($e)},qi))}return v.createElement("div",{className:"".concat(qn,"-body")},v.createElement("table",{className:"".concat(qn,"-content")},dn&&v.createElement("thead",null,v.createElement("tr",null,dn)),v.createElement("tbody",null,Mi)))}var tn={visibility:"hidden"};function Mr(A){var ae=A.offset,Pe=A.superOffset,Je=A.onChange,nt=A.getStart,_t=A.getEnd,nn=A.children,an=Jn(),In=an.prefixCls,kn=an.prevIcon,dn=kn===void 0?"\u2039":kn,Wn=an.nextIcon,Xn=Wn===void 0?"\u203A":Wn,Qn=an.superPrevIcon,Zn=Qn===void 0?"\xAB":Qn,qn=an.superNextIcon,ir=qn===void 0?"\xBB":qn,ar=an.minDate,Br=an.maxDate,Er=an.generateConfig,ur=an.locale,_r=an.pickerValue,br=an.panelType,Ir="".concat(In,"-header"),Ci=v.useContext(Yr),li=Ci.hidePrev,mi=Ci.hideNext,ri=Ci.hideHeader,_i=v.useMemo(function(){if(!ar||!ae||!_t)return!1;var Kr=_t(ae(-1,_r));return!rn(Er,ur,Kr,ar,br)},[ar,ae,_r,_t,Er,ur,br]),bi=v.useMemo(function(){if(!ar||!Pe||!_t)return!1;var Kr=_t(Pe(-1,_r));return!rn(Er,ur,Kr,ar,br)},[ar,Pe,_r,_t,Er,ur,br]),di=v.useMemo(function(){if(!Br||!ae||!nt)return!1;var Kr=nt(ae(1,_r));return!rn(Er,ur,Br,Kr,br)},[Br,ae,_r,nt,Er,ur,br]),ui=v.useMemo(function(){if(!Br||!Pe||!nt)return!1;var Kr=nt(Pe(1,_r));return!rn(Er,ur,Br,Kr,br)},[Br,Pe,_r,nt,Er,ur,br]),Mi=function(fi){ae&&Je(ae(fi,_r))},Ri=function(fi){Pe&&Je(Pe(fi,_r))};if(ri)return null;var qi="".concat(Ir,"-prev-btn"),$e="".concat(Ir,"-next-btn"),xi="".concat(Ir,"-super-prev-btn"),gi="".concat(Ir,"-super-next-btn");return v.createElement("div",{className:Ir},Pe&&v.createElement("button",{type:"button","aria-label":ur.previousYear,onClick:function(){return Ri(-1)},tabIndex:-1,className:qe()(xi,bi&&"".concat(xi,"-disabled")),disabled:bi,style:li?tn:{}},Zn),ae&&v.createElement("button",{type:"button","aria-label":ur.previousMonth,onClick:function(){return Mi(-1)},tabIndex:-1,className:qe()(qi,_i&&"".concat(qi,"-disabled")),disabled:_i,style:li?tn:{}},dn),v.createElement("div",{className:"".concat(Ir,"-view")},nn),ae&&v.createElement("button",{type:"button","aria-label":ur.nextMonth,onClick:function(){return Mi(1)},tabIndex:-1,className:qe()($e,di&&"".concat($e,"-disabled")),disabled:di,style:mi?tn:{}},Xn),Pe&&v.createElement("button",{type:"button","aria-label":ur.nextYear,onClick:function(){return Ri(1)},tabIndex:-1,className:qe()(gi,ui&&"".concat(gi,"-disabled")),disabled:ui,style:mi?tn:{}},ir))}var xr=Mr;function jr(A){var ae=A.prefixCls,Pe=A.panelName,Je=Pe===void 0?"date":Pe,nt=A.locale,_t=A.generateConfig,nn=A.pickerValue,an=A.onPickerValueChange,In=A.onModeChange,kn=A.mode,dn=kn===void 0?"date":kn,Wn=A.disabledDate,Xn=A.onSelect,Qn=A.onHover,Zn=A.showWeek,qn="".concat(ae,"-").concat(Je,"-panel"),ir="".concat(ae,"-cell"),ar=dn==="week",Br=fr(A,dn),Er=(0,ze.Z)(Br,2),ur=Er[0],_r=Er[1],br=_t.locale.getWeekFirstDay(nt.locale),Ir=_t.setDate(nn,1),Ci=Sn(nt.locale,_t,Ir),li=_t.getMonth(nn),mi=Zn===void 0?ar:Zn,ri=mi?function(Kr){var fi=Wn==null?void 0:Wn(Kr,{type:"week"});return v.createElement("td",{key:"week",className:qe()(ir,"".concat(ir,"-week"),(0,Gt.Z)({},"".concat(ir,"-disabled"),fi)),onClick:function(){fi||Xn(Kr)},onMouseEnter:function(){fi||Qn==null||Qn(Kr)},onMouseLeave:function(){fi||Qn==null||Qn(null)}},v.createElement("div",{className:"".concat(ir,"-inner")},_t.locale.getWeek(nt.locale,Kr)))}:null,_i=[],bi=nt.shortWeekDays||(_t.locale.getShortWeekDays?_t.locale.getShortWeekDays(nt.locale):[]);ri&&_i.push(v.createElement("th",{key:"empty"},v.createElement("span",{style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0}},nt.week)));for(var di=0;di<N;di+=1)_i.push(v.createElement("th",{key:di},bi[(di+br)%N]));var ui=function(fi,si){return _t.addDate(fi,si)},Mi=function(fi){return wn(fi,{locale:nt,format:nt.cellDateFormat,generateConfig:_t})},Ri=function(fi){var si=(0,Gt.Z)((0,Gt.Z)({},"".concat(ae,"-cell-in-view"),le(_t,fi,nn)),"".concat(ae,"-cell-today"),te(_t,fi,_r));return si},qi=nt.shortMonths||(_t.locale.getShortMonths?_t.locale.getShortMonths(nt.locale):[]),$e=v.createElement("button",{type:"button","aria-label":nt.yearSelect,key:"year",onClick:function(){In("year",nn)},tabIndex:-1,className:"".concat(ae,"-year-btn")},wn(nn,{locale:nt,format:nt.yearFormat,generateConfig:_t})),xi=v.createElement("button",{type:"button","aria-label":nt.monthSelect,key:"month",onClick:function(){In("month",nn)},tabIndex:-1,className:"".concat(ae,"-month-btn")},nt.monthFormat?wn(nn,{locale:nt,format:nt.monthFormat,generateConfig:_t}):qi[li]),gi=nt.monthBeforeYear?[xi,$e]:[$e,xi];return v.createElement(Tn.Provider,{value:ur},v.createElement("div",{className:qe()(qn,Zn&&"".concat(qn,"-show-week"))},v.createElement(xr,{offset:function(fi){return _t.addMonth(nn,fi)},superOffset:function(fi){return _t.addYear(nn,fi)},onChange:an,getStart:function(fi){return _t.setDate(fi,1)},getEnd:function(fi){var si=_t.setDate(fi,1);return si=_t.addMonth(si,1),_t.addDate(si,-1)}},gi),v.createElement(pn,(0,M.Z)({titleFormat:nt.fieldDateFormat},A,{colNum:N,rowNum:6,baseDate:Ci,headerCells:_i,getCellDate:ui,getCellText:Mi,getCellClassName:Ri,prefixColumn:ri,cellSelection:!ar}))))}var Sr=d(29194),Or=1/3;function Jr(A,ae){var Pe=v.useRef(!1),Je=v.useRef(null),nt=v.useRef(null),_t=function(){return Pe.current},nn=function(){jt.Z.cancel(Je.current),Pe.current=!1},an=v.useRef(),In=function(){var Wn=A.current;if(nt.current=null,an.current=0,Wn){var Xn=Wn.querySelector('[data-value="'.concat(ae,'"]')),Qn=Wn.querySelector("li"),Zn=function qn(){nn(),Pe.current=!0,an.current+=1;var ir=Wn.scrollTop,ar=Qn.offsetTop,Br=Xn.offsetTop,Er=Br-ar;if(Br===0&&Xn!==Qn||!(0,Sr.Z)(Wn)){an.current<=5&&(Je.current=(0,jt.Z)(qn));return}var ur=ir+(Er-ir)*Or,_r=Math.abs(Er-ur);if(nt.current!==null&&nt.current<_r){nn();return}if(nt.current=_r,_r<=1){Wn.scrollTop=Er,nn();return}Wn.scrollTop=ur,Je.current=(0,jt.Z)(qn)};Xn&&Qn&&Zn()}},kn=(0,at.zX)(In);return[kn,nn,_t]}var $r=300;function Xr(A){return A.map(function(ae){var Pe=ae.value,Je=ae.label,nt=ae.disabled;return[Pe,Je,nt].join(",")}).join(";")}function kr(A){var ae=A.units,Pe=A.value,Je=A.optionalValue,nt=A.type,_t=A.onChange,nn=A.onHover,an=A.onDblClick,In=A.changeOnScroll,kn=Jn(),dn=kn.prefixCls,Wn=kn.cellRender,Xn=kn.now,Qn=kn.locale,Zn="".concat(dn,"-time-panel"),qn="".concat(dn,"-time-panel-cell"),ir=v.useRef(null),ar=v.useRef(),Br=function(){clearTimeout(ar.current)},Er=Jr(ir,Pe!=null?Pe:Je),ur=(0,ze.Z)(Er,3),_r=ur[0],br=ur[1],Ir=ur[2];(0,Ot.Z)(function(){return _r(),Br(),function(){br(),Br()}},[Pe,Je,Xr(ae)]);var Ci=function(ri){Br();var _i=ri.target;!Ir()&&In&&(ar.current=setTimeout(function(){var bi=ir.current,di=bi.querySelector("li").offsetTop,ui=Array.from(bi.querySelectorAll("li")),Mi=ui.map(function(gi){return gi.offsetTop-di}),Ri=Mi.map(function(gi,Kr){return ae[Kr].disabled?Number.MAX_SAFE_INTEGER:Math.abs(gi-_i.scrollTop)}),qi=Math.min.apply(Math,(0,gt.Z)(Ri)),$e=Ri.findIndex(function(gi){return gi===qi}),xi=ae[$e];xi&&!xi.disabled&&_t(xi.value)},$r))},li="".concat(Zn,"-column");return v.createElement("ul",{className:li,ref:ir,"data-type":nt,onScroll:Ci},ae.map(function(mi){var ri=mi.label,_i=mi.value,bi=mi.disabled,di=v.createElement("div",{className:"".concat(qn,"-inner")},ri);return v.createElement("li",{key:_i,className:qe()(qn,(0,Gt.Z)((0,Gt.Z)({},"".concat(qn,"-selected"),Pe===_i),"".concat(qn,"-disabled"),bi)),onClick:function(){bi||_t(_i)},onDoubleClick:function(){!bi&&an&&an()},onMouseEnter:function(){nn(_i)},onMouseLeave:function(){nn(null)},"data-value":_i},Wn?Wn(_i,{prefixCls:dn,originNode:di,today:Xn,type:"time",subType:nt,locale:Qn}):di)}))}function Fr(A){return A<12}function Dr(A){var ae=A.showHour,Pe=A.showMinute,Je=A.showSecond,nt=A.showMillisecond,_t=A.use12Hours,nn=A.changeOnScroll,an=Jn(),In=an.prefixCls,kn=an.values,dn=an.generateConfig,Wn=an.locale,Xn=an.onSelect,Qn=an.onHover,Zn=Qn===void 0?function(){}:Qn,qn=an.pickerValue,ir=(kn==null?void 0:kn[0])||null,ar=v.useContext(Yr),Br=ar.onCellDblClick,Er=fn(dn,A,ir),ur=(0,ze.Z)(Er,5),_r=ur[0],br=ur[1],Ir=ur[2],Ci=ur[3],li=ur[4],mi=function(cn){var Mn=ir&&dn[cn](ir),Kn=qn&&dn[cn](qn);return[Mn,Kn]},ri=mi("getHour"),_i=(0,ze.Z)(ri,2),bi=_i[0],di=_i[1],ui=mi("getMinute"),Mi=(0,ze.Z)(ui,2),Ri=Mi[0],qi=Mi[1],$e=mi("getSecond"),xi=(0,ze.Z)($e,2),gi=xi[0],Kr=xi[1],fi=mi("getMillisecond"),si=(0,ze.Z)(fi,2),Yi=si[0],ma=si[1],ga=bi===null?null:Fr(bi)?"am":"pm",ne=v.useMemo(function(){return _t?Fr(bi)?br.filter(function(ln){return Fr(ln.value)}):br.filter(function(ln){return!Fr(ln.value)}):br},[bi,br,_t]),J=function(cn,Mn){var Kn,gr=cn.filter(function(Rr){return!Rr.disabled});return Mn!=null?Mn:gr==null||(Kn=gr[0])===null||Kn===void 0?void 0:Kn.value},Me=J(br,bi),Ve=v.useMemo(function(){return Ir(Me)},[Ir,Me]),ft=J(Ve,Ri),xt=v.useMemo(function(){return Ci(Me,ft)},[Ci,Me,ft]),zt=J(xt,gi),Mt=v.useMemo(function(){return li(Me,ft,zt)},[li,Me,ft,zt]),Kt=J(Mt,Yi),Vt=v.useMemo(function(){if(!_t)return[];var ln=dn.getNow(),cn=dn.setHour(ln,6),Mn=dn.setHour(ln,18),Kn=function(Rr,or){var pi=Wn.cellMeridiemFormat;return pi?wn(Rr,{generateConfig:dn,locale:Wn,format:pi}):or};return[{label:Kn(cn,"AM"),value:"am",disabled:br.every(function(gr){return gr.disabled||!Fr(gr.value)})},{label:Kn(Mn,"PM"),value:"pm",disabled:br.every(function(gr){return gr.disabled||Fr(gr.value)})}]},[br,_t,dn,Wn]),bn=function(cn){var Mn=_r(cn);Xn(Mn)},gn=v.useMemo(function(){var ln=ir||qn||dn.getNow(),cn=function(Kn){return Kn!=null};return cn(bi)?(ln=dn.setHour(ln,bi),ln=dn.setMinute(ln,Ri),ln=dn.setSecond(ln,gi),ln=dn.setMillisecond(ln,Yi)):cn(di)?(ln=dn.setHour(ln,di),ln=dn.setMinute(ln,qi),ln=dn.setSecond(ln,Kr),ln=dn.setMillisecond(ln,ma)):cn(Me)&&(ln=dn.setHour(ln,Me),ln=dn.setMinute(ln,ft),ln=dn.setSecond(ln,zt),ln=dn.setMillisecond(ln,Kt)),ln},[ir,qn,bi,Ri,gi,Yi,Me,ft,zt,Kt,di,qi,Kr,ma,dn]),mn=function(cn,Mn){return cn===null?null:dn[Mn](gn,cn)},_=function(cn){return mn(cn,"setHour")},l=function(cn){return mn(cn,"setMinute")},f=function(cn){return mn(cn,"setSecond")},h=function(cn){return mn(cn,"setMillisecond")},b=function(cn){return cn===null?null:cn==="am"&&!Fr(bi)?dn.setHour(gn,bi-12):cn==="pm"&&Fr(bi)?dn.setHour(gn,bi+12):gn},L=function(cn){bn(_(cn))},U=function(cn){bn(l(cn))},Ae=function(cn){bn(f(cn))},Te=function(cn){bn(h(cn))},Xe=function(cn){bn(b(cn))},At=function(cn){Zn(_(cn))},Bt=function(cn){Zn(l(cn))},on=function(cn){Zn(f(cn))},Qt=function(cn){Zn(h(cn))},$t=function(cn){Zn(b(cn))},vn={onDblClick:Br,changeOnScroll:nn};return v.createElement("div",{className:"".concat(In,"-content")},ae&&v.createElement(kr,(0,M.Z)({units:ne,value:bi,optionalValue:di,type:"hour",onChange:L,onHover:At},vn)),Pe&&v.createElement(kr,(0,M.Z)({units:Ve,value:Ri,optionalValue:qi,type:"minute",onChange:U,onHover:Bt},vn)),Je&&v.createElement(kr,(0,M.Z)({units:xt,value:gi,optionalValue:Kr,type:"second",onChange:Ae,onHover:on},vn)),nt&&v.createElement(kr,(0,M.Z)({units:Mt,value:Yi,optionalValue:ma,type:"millisecond",onChange:Te,onHover:Qt},vn)),_t&&v.createElement(kr,(0,M.Z)({units:Vt,value:ga,type:"meridiem",onChange:Xe,onHover:$t},vn)))}function zi(A){var ae=A.prefixCls,Pe=A.value,Je=A.locale,nt=A.generateConfig,_t=A.showTime,nn=_t||{},an=nn.format,In="".concat(ae,"-time-panel"),kn=fr(A,"time"),dn=(0,ze.Z)(kn,1),Wn=dn[0];return v.createElement(Tn.Provider,{value:Wn},v.createElement("div",{className:qe()(In)},v.createElement(xr,null,Pe?wn(Pe,{locale:Je,format:an,generateConfig:nt}):"\xA0"),v.createElement(Dr,_t)))}function hn(A){var ae=A.prefixCls,Pe=A.generateConfig,Je=A.showTime,nt=A.onSelect,_t=A.value,nn=A.pickerValue,an=A.onHover,In="".concat(ae,"-datetime-panel"),kn=fn(Pe,Je),dn=(0,ze.Z)(kn,1),Wn=dn[0],Xn=function(ir){return _t?cr(Pe,ir,_t):cr(Pe,ir,nn)},Qn=function(ir){an==null||an(ir&&Xn(ir))},Zn=function(ir){var ar=Xn(ir);nt(Wn(ar,ar))};return v.createElement("div",{className:In},v.createElement(jr,(0,M.Z)({},A,{onSelect:Zn,onHover:Qn})),v.createElement(zi,A))}function Qr(A){var ae=A.prefixCls,Pe=A.locale,Je=A.generateConfig,nt=A.pickerValue,_t=A.disabledDate,nn=A.onPickerValueChange,an="".concat(ae,"-decade-panel"),In=fr(A,"decade"),kn=(0,ze.Z)(In,1),dn=kn[0],Wn=function(br){var Ir=Math.floor(Je.getYear(br)/100)*100;return Je.setYear(br,Ir)},Xn=function(br){var Ir=Wn(br);return Je.addYear(Ir,99)},Qn=Wn(nt),Zn=Xn(nt),qn=Je.addYear(Qn,-10),ir=function(br,Ir){return Je.addYear(br,Ir*10)},ar=function(br){var Ir=Pe.cellYearFormat,Ci=wn(br,{locale:Pe,format:Ir,generateConfig:Je}),li=wn(Je.addYear(br,9),{locale:Pe,format:Ir,generateConfig:Je});return"".concat(Ci,"-").concat(li)},Br=function(br){return(0,Gt.Z)({},"".concat(ae,"-cell-in-view"),pt(Je,br,Qn)||pt(Je,br,Zn)||ke(Je,Qn,Zn,br))},Er=_t?function(_r,br){var Ir=Je.setDate(_r,1),Ci=Je.setMonth(Ir,0),li=Je.setYear(Ci,Math.floor(Je.getYear(Ci)/10)*10),mi=Je.addYear(li,10),ri=Je.addDate(mi,-1);return _t(li,br)&&_t(ri,br)}:null,ur="".concat(wn(Qn,{locale:Pe,format:Pe.yearFormat,generateConfig:Je}),"-").concat(wn(Zn,{locale:Pe,format:Pe.yearFormat,generateConfig:Je}));return v.createElement(Tn.Provider,{value:dn},v.createElement("div",{className:an},v.createElement(xr,{superOffset:function(br){return Je.addYear(nt,br*100)},onChange:nn,getStart:Wn,getEnd:Xn},ur),v.createElement(pn,(0,M.Z)({},A,{disabledDate:Er,colNum:3,rowNum:4,baseDate:qn,getCellDate:ir,getCellText:ar,getCellClassName:Br}))))}function ai(A){var ae=A.prefixCls,Pe=A.locale,Je=A.generateConfig,nt=A.pickerValue,_t=A.disabledDate,nn=A.onPickerValueChange,an=A.onModeChange,In="".concat(ae,"-month-panel"),kn=fr(A,"month"),dn=(0,ze.Z)(kn,1),Wn=dn[0],Xn=Je.setMonth(nt,0),Qn=Pe.shortMonths||(Je.locale.getShortMonths?Je.locale.getShortMonths(Pe.locale):[]),Zn=function(ur,_r){return Je.addMonth(ur,_r)},qn=function(ur){var _r=Je.getMonth(ur);return Pe.monthFormat?wn(ur,{locale:Pe,format:Pe.monthFormat,generateConfig:Je}):Qn[_r]},ir=function(){return(0,Gt.Z)({},"".concat(ae,"-cell-in-view"),!0)},ar=_t?function(Er,ur){var _r=Je.setDate(Er,1),br=Je.setMonth(_r,Je.getMonth(_r)+1),Ir=Je.addDate(br,-1);return _t(_r,ur)&&_t(Ir,ur)}:null,Br=v.createElement("button",{type:"button",key:"year","aria-label":Pe.yearSelect,onClick:function(){an("year")},tabIndex:-1,className:"".concat(ae,"-year-btn")},wn(nt,{locale:Pe,format:Pe.yearFormat,generateConfig:Je}));return v.createElement(Tn.Provider,{value:Wn},v.createElement("div",{className:In},v.createElement(xr,{superOffset:function(ur){return Je.addYear(nt,ur)},onChange:nn,getStart:function(ur){return Je.setMonth(ur,0)},getEnd:function(ur){return Je.setMonth(ur,11)}},Br),v.createElement(pn,(0,M.Z)({},A,{disabledDate:ar,titleFormat:Pe.fieldMonthFormat,colNum:3,rowNum:4,baseDate:Xn,getCellDate:Zn,getCellText:qn,getCellClassName:ir}))))}function ua(A){var ae=A.prefixCls,Pe=A.locale,Je=A.generateConfig,nt=A.pickerValue,_t=A.onPickerValueChange,nn=A.onModeChange,an="".concat(ae,"-quarter-panel"),In=fr(A,"quarter"),kn=(0,ze.Z)(In,1),dn=kn[0],Wn=Je.setMonth(nt,0),Xn=function(ar,Br){return Je.addMonth(ar,Br*3)},Qn=function(ar){return wn(ar,{locale:Pe,format:Pe.cellQuarterFormat,generateConfig:Je})},Zn=function(){return(0,Gt.Z)({},"".concat(ae,"-cell-in-view"),!0)},qn=v.createElement("button",{type:"button",key:"year","aria-label":Pe.yearSelect,onClick:function(){nn("year")},tabIndex:-1,className:"".concat(ae,"-year-btn")},wn(nt,{locale:Pe,format:Pe.yearFormat,generateConfig:Je}));return v.createElement(Tn.Provider,{value:dn},v.createElement("div",{className:an},v.createElement(xr,{superOffset:function(ar){return Je.addYear(nt,ar)},onChange:_t,getStart:function(ar){return Je.setMonth(ar,0)},getEnd:function(ar){return Je.setMonth(ar,11)}},qn),v.createElement(pn,(0,M.Z)({},A,{titleFormat:Pe.fieldQuarterFormat,colNum:4,rowNum:1,baseDate:Wn,getCellDate:Xn,getCellText:Qn,getCellClassName:Zn}))))}function Ii(A){var ae=A.prefixCls,Pe=A.generateConfig,Je=A.locale,nt=A.value,_t=A.hoverValue,nn=A.hoverRangeValue,an=Je.locale,In="".concat(ae,"-week-panel-row"),kn=function(Wn){var Xn={};if(nn){var Qn=(0,ze.Z)(nn,2),Zn=Qn[0],qn=Qn[1],ir=V(Pe,an,Zn,Wn),ar=V(Pe,an,qn,Wn);Xn["".concat(In,"-range-start")]=ir,Xn["".concat(In,"-range-end")]=ar,Xn["".concat(In,"-range-hover")]=!ir&&!ar&&ke(Pe,Zn,qn,Wn)}return _t&&(Xn["".concat(In,"-hover")]=_t.some(function(Br){return V(Pe,an,Wn,Br)})),qe()(In,(0,Gt.Z)({},"".concat(In,"-selected"),!nn&&V(Pe,an,nt,Wn)),Xn)};return v.createElement(jr,(0,M.Z)({},A,{mode:"week",panelName:"week",rowClassName:kn}))}function wa(A){var ae=A.prefixCls,Pe=A.locale,Je=A.generateConfig,nt=A.pickerValue,_t=A.disabledDate,nn=A.onPickerValueChange,an=A.onModeChange,In="".concat(ae,"-year-panel"),kn=fr(A,"year"),dn=(0,ze.Z)(kn,1),Wn=dn[0],Xn=function(Ir){var Ci=Math.floor(Je.getYear(Ir)/10)*10;return Je.setYear(Ir,Ci)},Qn=function(Ir){var Ci=Xn(Ir);return Je.addYear(Ci,9)},Zn=Xn(nt),qn=Qn(nt),ir=Je.addYear(Zn,-1),ar=function(Ir,Ci){return Je.addYear(Ir,Ci)},Br=function(Ir){return wn(Ir,{locale:Pe,format:Pe.cellYearFormat,generateConfig:Je})},Er=function(Ir){return(0,Gt.Z)({},"".concat(ae,"-cell-in-view"),Oe(Je,Ir,Zn)||Oe(Je,Ir,qn)||ke(Je,Zn,qn,Ir))},ur=_t?function(br,Ir){var Ci=Je.setMonth(br,0),li=Je.setDate(Ci,1),mi=Je.addYear(li,1),ri=Je.addDate(mi,-1);return _t(li,Ir)&&_t(ri,Ir)}:null,_r=v.createElement("button",{type:"button",key:"decade","aria-label":Pe.decadeSelect,onClick:function(){an("decade")},tabIndex:-1,className:"".concat(ae,"-decade-btn")},wn(Zn,{locale:Pe,format:Pe.yearFormat,generateConfig:Je}),"-",wn(qn,{locale:Pe,format:Pe.yearFormat,generateConfig:Je}));return v.createElement(Tn.Provider,{value:Wn},v.createElement("div",{className:In},v.createElement(xr,{superOffset:function(Ir){return Je.addYear(nt,Ir*10)},onChange:nn,getStart:Xn,getEnd:Qn},_r),v.createElement(pn,(0,M.Z)({},A,{disabledDate:ur,titleFormat:Pe.fieldYearFormat,colNum:3,rowNum:4,baseDate:ir,getCellDate:ar,getCellText:Br,getCellClassName:Er}))))}var sa={date:jr,datetime:hn,week:Ii,month:ai,quarter:ua,year:wa,decade:Qr,time:zi};function Ar(A,ae){var Pe,Je=A.locale,nt=A.generateConfig,_t=A.direction,nn=A.prefixCls,an=A.tabIndex,In=an===void 0?0:an,kn=A.multiple,dn=A.defaultValue,Wn=A.value,Xn=A.onChange,Qn=A.onSelect,Zn=A.defaultPickerValue,qn=A.pickerValue,ir=A.onPickerValueChange,ar=A.mode,Br=A.onPanelChange,Er=A.picker,ur=Er===void 0?"date":Er,_r=A.showTime,br=A.hoverValue,Ir=A.hoverRangeValue,Ci=A.cellRender,li=A.dateRender,mi=A.monthCellRender,ri=A.components,_i=ri===void 0?{}:ri,bi=A.hideHeader,di=((Pe=v.useContext(Fe))===null||Pe===void 0?void 0:Pe.prefixCls)||nn||"rc-picker",ui=v.useRef();v.useImperativeHandle(ae,function(){return{nativeElement:ui.current}});var Mi=E(A),Ri=(0,ze.Z)(Mi,4),qi=Ri[0],$e=Ri[1],xi=Ri[2],gi=Ri[3],Kr=mt(Je,$e),fi=ur==="date"&&_r?"datetime":ur,si=v.useMemo(function(){return T(fi,xi,gi,qi,Kr)},[fi,xi,gi,qi,Kr]),Yi=nt.getNow(),ma=(0,at.C8)(ur,{value:ar,postState:function($t){return $t||"date"}}),ga=(0,ze.Z)(ma,2),ne=ga[0],J=ga[1],Me=ne==="date"&&si?"datetime":ne,Ve=On(nt,Je,fi),ft=(0,at.C8)(dn,{value:Wn}),xt=(0,ze.Z)(ft,2),zt=xt[0],Mt=xt[1],Kt=v.useMemo(function(){var Qt=R(zt).filter(function($t){return $t});return kn?Qt:Qt.slice(0,1)},[zt,kn]),Vt=(0,at.zX)(function(Qt){Mt(Qt),Xn&&(Qt===null||Kt.length!==Qt.length||Kt.some(function($t,vn){return!kt(nt,Je,$t,Qt[vn],fi)}))&&(Xn==null||Xn(kn?Qt:Qt[0]))}),bn=(0,at.zX)(function(Qt){if(Qn==null||Qn(Qt),ne===ur){var $t=kn?Ve(Kt,Qt):[Qt];Vt($t)}}),gn=(0,at.C8)(Zn||Kt[0]||Yi,{value:qn}),mn=(0,ze.Z)(gn,2),_=mn[0],l=mn[1];v.useEffect(function(){Kt[0]&&!qn&&l(Kt[0])},[Kt[0]]);var f=function($t,vn){Br==null||Br($t||qn,vn||ne)},h=function($t){var vn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;l($t),ir==null||ir($t),vn&&f($t)},b=function($t,vn){J($t),vn&&h(vn),f(vn,$t)},L=function($t){if(bn($t),h($t),ne!==ur){var vn=["decade","year"],ln=[].concat(vn,["month"]),cn={quarter:[].concat(vn,["quarter"]),week:[].concat((0,gt.Z)(ln),["week"]),date:[].concat((0,gt.Z)(ln),["date"])},Mn=cn[ur]||ln,Kn=Mn.indexOf(ne),gr=Mn[Kn+1];gr&&b(gr,$t)}},U=v.useMemo(function(){var Qt,$t;if(Array.isArray(Ir)){var vn=(0,ze.Z)(Ir,2);Qt=vn[0],$t=vn[1]}else Qt=Ir;return!Qt&&!$t?null:(Qt=Qt||$t,$t=$t||Qt,nt.isAfter(Qt,$t)?[$t,Qt]:[Qt,$t])},[Ir,nt]),Ae=rt(Ci,li,mi),Te=_i[Me]||sa[Me]||jr,Xe=v.useContext(Yr),At=v.useMemo(function(){return(0,He.Z)((0,He.Z)({},Xe),{},{hideHeader:bi})},[Xe,bi]),Bt="".concat(di,"-panel"),on=Ie(A,["showWeek","prevIcon","nextIcon","superPrevIcon","superNextIcon","disabledDate","minDate","maxDate","onHover"]);return v.createElement(Yr.Provider,{value:At},v.createElement("div",{ref:ui,tabIndex:In,className:qe()(Bt,(0,Gt.Z)({},"".concat(Bt,"-rtl"),_t==="rtl"))},v.createElement(Te,(0,M.Z)({},on,{showTime:si,prefixCls:di,locale:Kr,generateConfig:nt,onModeChange:b,pickerValue:_,onPickerValueChange:function($t){h($t,!0)},value:Kt[0],onSelect:L,values:Kt,cellRender:Ae,hoverRangeValue:U,hoverValue:br}))))}var lr=v.memo(v.forwardRef(Ar)),Pn=lr;function Rn(A){var ae=A.picker,Pe=A.multiplePanel,Je=A.pickerValue,nt=A.onPickerValueChange,_t=A.needConfirm,nn=A.onSubmit,an=A.range,In=A.hoverValue,kn=v.useContext(Fe),dn=kn.prefixCls,Wn=kn.generateConfig,Xn=v.useCallback(function(Br,Er){return ut(Wn,ae,Br,Er)},[Wn,ae]),Qn=v.useMemo(function(){return Xn(Je,1)},[Je,Xn]),Zn=function(Er){nt(Xn(Er,-1))},qn={onCellDblClick:function(){_t&&nn()}},ir=ae==="time",ar=(0,He.Z)((0,He.Z)({},A),{},{hoverValue:null,hoverRangeValue:null,hideHeader:ir});return an?ar.hoverRangeValue=In:ar.hoverValue=In,Pe?v.createElement("div",{className:"".concat(dn,"-panels")},v.createElement(Yr.Provider,{value:(0,He.Z)((0,He.Z)({},qn),{},{hideNext:!0})},v.createElement(Pn,ar)),v.createElement(Yr.Provider,{value:(0,He.Z)((0,He.Z)({},qn),{},{hidePrev:!0})},v.createElement(Pn,(0,M.Z)({},ar,{pickerValue:Qn,onPickerValueChange:Zn})))):v.createElement(Yr.Provider,{value:(0,He.Z)({},qn)},v.createElement(Pn,ar))}function Nn(A){return typeof A=="function"?A():A}function Un(A){var ae=A.prefixCls,Pe=A.presets,Je=A.onClick,nt=A.onHover;return Pe.length?v.createElement("div",{className:"".concat(ae,"-presets")},v.createElement("ul",null,Pe.map(function(_t,nn){var an=_t.label,In=_t.value;return v.createElement("li",{key:nn,onClick:function(){Je(Nn(In))},onMouseEnter:function(){nt(Nn(In))},onMouseLeave:function(){nt(null)}},an)}))):null}function yr(A){var ae=A.panelRender,Pe=A.internalMode,Je=A.picker,nt=A.showNow,_t=A.range,nn=A.multiple,an=A.activeInfo,In=an===void 0?[0,0,0]:an,kn=A.presets,dn=A.onPresetHover,Wn=A.onPresetSubmit,Xn=A.onFocus,Qn=A.onBlur,Zn=A.onPanelMouseDown,qn=A.direction,ir=A.value,ar=A.onSelect,Br=A.isInvalid,Er=A.defaultOpenValue,ur=A.onOk,_r=A.onSubmit,br=v.useContext(Fe),Ir=br.prefixCls,Ci="".concat(Ir,"-panel"),li=qn==="rtl",mi=v.useRef(null),ri=v.useRef(null),_i=v.useState(0),bi=(0,ze.Z)(_i,2),di=bi[0],ui=bi[1],Mi=v.useState(0),Ri=(0,ze.Z)(Mi,2),qi=Ri[0],$e=Ri[1],xi=v.useState(0),gi=(0,ze.Z)(xi,2),Kr=gi[0],fi=gi[1],si=function(L){L.width&&ui(L.width)},Yi=(0,ze.Z)(In,3),ma=Yi[0],ga=Yi[1],ne=Yi[2],J=v.useState(0),Me=(0,ze.Z)(J,2),Ve=Me[0],ft=Me[1];v.useEffect(function(){ft(10)},[ma]),v.useEffect(function(){if(_t&&ri.current){var b,L=((b=mi.current)===null||b===void 0?void 0:b.offsetWidth)||0,U=ri.current.getBoundingClientRect();if(!U.height||U.right<0){ft(function(At){return Math.max(0,At-1)});return}var Ae=(li?ga-L:ma)-U.left;if(fi(Ae),di&&di<ne){var Te=li?U.right-(ga-L+di):ma+L-U.left-di,Xe=Math.max(0,Te);$e(Xe)}else $e(0)}},[Ve,li,di,ma,ga,ne,_t]);function xt(b){return b.filter(function(L){return L})}var zt=v.useMemo(function(){return xt(R(ir))},[ir]),Mt=Je==="time"&&!zt.length,Kt=v.useMemo(function(){return Mt?xt([Er]):zt},[Mt,zt,Er]),Vt=Mt?Er:zt,bn=v.useMemo(function(){return Kt.length?Kt.some(function(b){return Br(b)}):!0},[Kt,Br]),gn=function(){Mt&&ar(Er),ur(),_r()},mn=v.createElement("div",{className:"".concat(Ir,"-panel-layout")},v.createElement(Un,{prefixCls:Ir,presets:kn,onClick:Wn,onHover:dn}),v.createElement("div",null,v.createElement(Rn,(0,M.Z)({},A,{value:Vt})),v.createElement(xn,(0,M.Z)({},A,{showNow:nn?!1:nt,invalid:bn,onSubmit:gn}))));ae&&(mn=ae(mn));var _="".concat(Ci,"-container"),l="marginLeft",f="marginRight",h=v.createElement("div",{onMouseDown:Zn,tabIndex:-1,className:qe()(_,"".concat(Ir,"-").concat(Pe,"-panel-container")),style:(0,Gt.Z)((0,Gt.Z)({},li?f:l,qi),li?l:f,"auto"),onFocus:Xn,onBlur:Qn},mn);return _t&&(h=v.createElement("div",{onMouseDown:Zn,ref:ri,className:qe()("".concat(Ir,"-range-wrapper"),"".concat(Ir,"-").concat(Je,"-range-wrapper"))},v.createElement("div",{ref:mi,className:"".concat(Ir,"-range-arrow"),style:{left:Kr}}),v.createElement(Ct.Z,{onResize:si},h))),h}var wr=d(42244);function Gn(A,ae){var Pe=A.format,Je=A.maskFormat,nt=A.generateConfig,_t=A.locale,nn=A.preserveInvalidOnBlur,an=A.inputReadOnly,In=A.required,kn=A["aria-required"],dn=A.onSubmit,Wn=A.onFocus,Xn=A.onBlur,Qn=A.onInputChange,Zn=A.onInvalid,qn=A.open,ir=A.onOpenChange,ar=A.onKeyDown,Br=A.onChange,Er=A.activeHelp,ur=A.name,_r=A.autoComplete,br=A.id,Ir=A.value,Ci=A.invalid,li=A.placeholder,mi=A.disabled,ri=A.activeIndex,_i=A.allHelp,bi=A.picker,di=function(Kr,fi){var si=nt.locale.parse(_t.locale,Kr,[fi]);return si&&nt.isValidate(si)?si:null},ui=Pe[0],Mi=v.useCallback(function(gi){return wn(gi,{locale:_t,format:ui,generateConfig:nt})},[_t,nt,ui]),Ri=v.useMemo(function(){return Ir.map(Mi)},[Ir,Mi]),qi=v.useMemo(function(){var gi=bi==="time"?8:10,Kr=typeof ui=="function"?ui(nt.getNow()).length:ui.length;return Math.max(gi,Kr)+2},[ui,bi,nt]),$e=function(Kr){for(var fi=0;fi<Pe.length;fi+=1){var si=Pe[fi];if(typeof si=="string"){var Yi=di(Kr,si);if(Yi)return Yi}}return!1},xi=function(Kr){function fi(ma){return Kr!==void 0?ma[Kr]:ma}var si=(0,Yt.Z)(A,{aria:!0,data:!0}),Yi=(0,He.Z)((0,He.Z)({},si),{},{format:Je,validateFormat:function(ga){return!!$e(ga)},preserveInvalidOnBlur:nn,readOnly:an,required:In,"aria-required":kn,name:ur,autoComplete:_r,size:qi,id:fi(br),value:fi(Ri)||"",invalid:fi(Ci),placeholder:fi(li),active:ri===Kr,helped:_i||Er&&ri===Kr,disabled:fi(mi),onFocus:function(ga){Wn(ga,Kr)},onBlur:function(ga){Xn(ga,Kr)},onSubmit:dn,onChange:function(ga){Qn();var ne=$e(ga);if(ne){Zn(!1,Kr),Br(ne,Kr);return}Zn(!!ga,Kr)},onHelp:function(){ir(!0,{index:Kr})},onKeyDown:function(ga){var ne=!1;if(ar==null||ar(ga,function(){ne=!0}),!ga.defaultPrevented&&!ne)switch(ga.key){case"Escape":ir(!1,{index:Kr});break;case"Enter":qn||ir(!0);break}}},ae==null?void 0:ae({valueTexts:Ri}));return Object.keys(Yi).forEach(function(ma){Yi[ma]===void 0&&delete Yi[ma]}),Yi};return[xi,Mi]}var ti=["onMouseEnter","onMouseLeave"];function Oi(A){return v.useMemo(function(){return Ie(A,ti)},[A])}var ca=["icon","type"],Aa=["onClear"];function Ga(A){var ae=A.icon,Pe=A.type,Je=(0,wr.Z)(A,ca),nt=v.useContext(Fe),_t=nt.prefixCls;return ae?v.createElement("span",(0,M.Z)({className:"".concat(_t,"-").concat(Pe)},Je),ae):null}function oa(A){var ae=A.onClear,Pe=(0,wr.Z)(A,Aa);return v.createElement(Ga,(0,M.Z)({},Pe,{type:"clear",role:"button",onMouseDown:function(nt){nt.preventDefault()},onClick:function(nt){nt.stopPropagation(),ae()}}))}var ls=d(38705),ba=d(17212),ja=["YYYY","MM","DD","HH","mm","ss","SSS"],Sa="\u9867",Ba=function(){function A(ae){(0,ls.Z)(this,A),(0,Gt.Z)(this,"format",void 0),(0,Gt.Z)(this,"maskFormat",void 0),(0,Gt.Z)(this,"cells",void 0),(0,Gt.Z)(this,"maskCells",void 0),this.format=ae;var Pe=ja.map(function(an){return"(".concat(an,")")}).join("|"),Je=new RegExp(Pe,"g");this.maskFormat=ae.replace(Je,function(an){return Sa.repeat(an.length)});var nt=new RegExp("(".concat(ja.join("|"),")")),_t=(ae.split(nt)||[]).filter(function(an){return an}),nn=0;this.cells=_t.map(function(an){var In=ja.includes(an),kn=nn,dn=nn+an.length;return nn=dn,{text:an,mask:In,start:kn,end:dn}}),this.maskCells=this.cells.filter(function(an){return an.mask})}return(0,ba.Z)(A,[{key:"getSelection",value:function(Pe){var Je=this.maskCells[Pe]||{},nt=Je.start,_t=Je.end;return[nt||0,_t||0]}},{key:"match",value:function(Pe){for(var Je=0;Je<this.maskFormat.length;Je+=1){var nt=this.maskFormat[Je],_t=Pe[Je];if(!_t||nt!==Sa&&nt!==_t)return!1}return!0}},{key:"size",value:function(){return this.maskCells.length}},{key:"getMaskCellIndex",value:function(Pe){for(var Je=Number.MAX_SAFE_INTEGER,nt=0,_t=0;_t<this.maskCells.length;_t+=1){var nn=this.maskCells[_t],an=nn.start,In=nn.end;if(Pe>=an&&Pe<=In)return _t;var kn=Math.min(Math.abs(Pe-an),Math.abs(Pe-In));kn<Je&&(Je=kn,nt=_t)}return nt}}]),A}();function Ca(A){var ae={YYYY:[0,9999,new Date().getFullYear()],MM:[1,12],DD:[1,31],HH:[0,23],mm:[0,59],ss:[0,59],SSS:[0,999]};return ae[A]}var us=["active","showActiveCls","suffixIcon","format","validateFormat","onChange","onInput","helped","onHelp","onSubmit","onKeyDown","preserveInvalidOnBlur","invalid","clearIcon"],Ui=v.forwardRef(function(A,ae){var Pe=A.active,Je=A.showActiveCls,nt=Je===void 0?!0:Je,_t=A.suffixIcon,nn=A.format,an=A.validateFormat,In=A.onChange,kn=A.onInput,dn=A.helped,Wn=A.onHelp,Xn=A.onSubmit,Qn=A.onKeyDown,Zn=A.preserveInvalidOnBlur,qn=Zn===void 0?!1:Zn,ir=A.invalid,ar=A.clearIcon,Br=(0,wr.Z)(A,us),Er=A.value,ur=A.onFocus,_r=A.onBlur,br=A.onMouseUp,Ir=v.useContext(Fe),Ci=Ir.prefixCls,li=Ir.input,mi=li===void 0?"input":li,ri="".concat(Ci,"-input"),_i=v.useState(!1),bi=(0,ze.Z)(_i,2),di=bi[0],ui=bi[1],Mi=v.useState(Er),Ri=(0,ze.Z)(Mi,2),qi=Ri[0],$e=Ri[1],xi=v.useState(""),gi=(0,ze.Z)(xi,2),Kr=gi[0],fi=gi[1],si=v.useState(null),Yi=(0,ze.Z)(si,2),ma=Yi[0],ga=Yi[1],ne=v.useState(null),J=(0,ze.Z)(ne,2),Me=J[0],Ve=J[1],ft=qi||"";v.useEffect(function(){$e(Er)},[Er]);var xt=v.useRef(),zt=v.useRef();v.useImperativeHandle(ae,function(){return{nativeElement:xt.current,inputElement:zt.current,focus:function($t){zt.current.focus($t)},blur:function(){zt.current.blur()}}});var Mt=v.useMemo(function(){return new Ba(nn||"")},[nn]),Kt=v.useMemo(function(){return dn?[0,0]:Mt.getSelection(ma)},[Mt,ma,dn]),Vt=(0,ze.Z)(Kt,2),bn=Vt[0],gn=Vt[1],mn=function($t){$t&&$t!==nn&&$t!==Er&&Wn()},_=(0,at.zX)(function(Qt){an(Qt)&&In(Qt),$e(Qt),mn(Qt)}),l=function($t){if(!nn){var vn=$t.target.value;mn(vn),$e(vn),In(vn)}},f=function($t){var vn=$t.clipboardData.getData("text");an(vn)&&_(vn)},h=v.useRef(!1),b=function(){h.current=!0},L=function($t){var vn=$t.target,ln=vn.selectionStart,cn=Mt.getMaskCellIndex(ln);ga(cn),Ve({}),br==null||br($t),h.current=!1},U=function($t){ui(!0),ga(0),fi(""),ur($t)},Ae=function($t){_r($t)},Te=function($t){ui(!1),Ae($t)};Pt(Pe,function(){!Pe&&!qn&&$e(Er)});var Xe=function($t){$t.key==="Enter"&&an(ft)&&Xn(),Qn==null||Qn($t)},At=function($t){Xe($t);var vn=$t.key,ln=null,cn=null,Mn=gn-bn,Kn=nn.slice(bn,gn),gr=function(hi){ga(function(Ia){var Xi=Ia+hi;return Xi=Math.max(Xi,0),Xi=Math.min(Xi,Mt.size()-1),Xi})},Rr=function(hi){var Ia=Ca(Kn),Xi=(0,ze.Z)(Ia,3),Jt=Xi[0],Fa=Xi[1],ms=Xi[2],la=ft.slice(bn,gn),ji=Number(la);if(isNaN(ji))return String(ms||(hi>0?Jt:Fa));var Es=ji+hi,As=Fa-Jt+1;return String(Jt+(As+Es-Jt)%As)};switch(vn){case"Backspace":case"Delete":ln="",cn=Kn;break;case"ArrowLeft":ln="",gr(-1);break;case"ArrowRight":ln="",gr(1);break;case"ArrowUp":ln="",cn=Rr(1);break;case"ArrowDown":ln="",cn=Rr(-1);break;default:isNaN(Number(vn))||(ln=Kr+vn,cn=ln);break}if(ln!==null&&(fi(ln),ln.length>=Mn&&(gr(1),fi(""))),cn!==null){var or=ft.slice(0,bn)+W(cn,Mn)+ft.slice(gn);_(or.slice(0,nn.length))}Ve({})},Bt=v.useRef();(0,Ot.Z)(function(){if(!(!di||!nn||h.current)){if(!Mt.match(ft)){_(nn);return}return zt.current.setSelectionRange(bn,gn),Bt.current=(0,jt.Z)(function(){zt.current.setSelectionRange(bn,gn)}),function(){jt.Z.cancel(Bt.current)}}},[Mt,nn,di,ft,ma,bn,gn,Me,_]);var on=nn?{onFocus:U,onBlur:Te,onKeyDown:At,onMouseDown:b,onMouseUp:L,onPaste:f}:{};return v.createElement("div",{ref:xt,className:qe()(ri,(0,Gt.Z)((0,Gt.Z)({},"".concat(ri,"-active"),Pe&&nt),"".concat(ri,"-placeholder"),dn))},v.createElement(mi,(0,M.Z)({ref:zt,"aria-invalid":ir,autoComplete:"off"},Br,{onKeyDown:Xe,onBlur:Ae},on,{value:ft,onChange:l})),v.createElement(Ga,{type:"suffix",icon:_t}),ar)}),Ln=Ui,ps=["id","prefix","clearIcon","suffixIcon","separator","activeIndex","activeHelp","allHelp","focused","onFocus","onBlur","onKeyDown","locale","generateConfig","placeholder","className","style","onClick","onClear","value","onChange","onSubmit","onInputChange","format","maskFormat","preserveInvalidOnBlur","onInvalid","disabled","invalid","inputReadOnly","direction","onOpenChange","onActiveInfo","placement","onMouseDown","required","aria-required","autoFocus","tabIndex"],vs=["index"];function Ai(A,ae){var Pe=A.id,Je=A.prefix,nt=A.clearIcon,_t=A.suffixIcon,nn=A.separator,an=nn===void 0?"~":nn,In=A.activeIndex,kn=A.activeHelp,dn=A.allHelp,Wn=A.focused,Xn=A.onFocus,Qn=A.onBlur,Zn=A.onKeyDown,qn=A.locale,ir=A.generateConfig,ar=A.placeholder,Br=A.className,Er=A.style,ur=A.onClick,_r=A.onClear,br=A.value,Ir=A.onChange,Ci=A.onSubmit,li=A.onInputChange,mi=A.format,ri=A.maskFormat,_i=A.preserveInvalidOnBlur,bi=A.onInvalid,di=A.disabled,ui=A.invalid,Mi=A.inputReadOnly,Ri=A.direction,qi=A.onOpenChange,$e=A.onActiveInfo,xi=A.placement,gi=A.onMouseDown,Kr=A.required,fi=A["aria-required"],si=A.autoFocus,Yi=A.tabIndex,ma=(0,wr.Z)(A,ps),ga=Ri==="rtl",ne=v.useContext(Fe),J=ne.prefixCls,Me=v.useMemo(function(){if(typeof Pe=="string")return[Pe];var Ae=Pe||{};return[Ae.start,Ae.end]},[Pe]),Ve=v.useRef(),ft=v.useRef(),xt=v.useRef(),zt=function(Te){var Xe;return(Xe=[ft,xt][Te])===null||Xe===void 0?void 0:Xe.current};v.useImperativeHandle(ae,function(){return{nativeElement:Ve.current,focus:function(Te){if((0,Et.Z)(Te)==="object"){var Xe,At=Te||{},Bt=At.index,on=Bt===void 0?0:Bt,Qt=(0,wr.Z)(At,vs);(Xe=zt(on))===null||Xe===void 0||Xe.focus(Qt)}else{var $t;($t=zt(Te!=null?Te:0))===null||$t===void 0||$t.focus()}},blur:function(){var Te,Xe;(Te=zt(0))===null||Te===void 0||Te.blur(),(Xe=zt(1))===null||Xe===void 0||Xe.blur()}}});var Mt=Oi(ma),Kt=v.useMemo(function(){return Array.isArray(ar)?ar:[ar,ar]},[ar]),Vt=Gn((0,He.Z)((0,He.Z)({},A),{},{id:Me,placeholder:Kt})),bn=(0,ze.Z)(Vt,1),gn=bn[0],mn=v.useState({position:"absolute",width:0}),_=(0,ze.Z)(mn,2),l=_[0],f=_[1],h=(0,at.zX)(function(){var Ae=zt(In);if(Ae){var Te=Ae.nativeElement.getBoundingClientRect(),Xe=Ve.current.getBoundingClientRect(),At=Te.left-Xe.left;f(function(Bt){return(0,He.Z)((0,He.Z)({},Bt),{},{width:Te.width,left:At})}),$e([Te.left,Te.right,Xe.width])}});v.useEffect(function(){h()},[In]);var b=nt&&(br[0]&&!di[0]||br[1]&&!di[1]),L=si&&!di[0],U=si&&!L&&!di[1];return v.createElement(Ct.Z,{onResize:h},v.createElement("div",(0,M.Z)({},Mt,{className:qe()(J,"".concat(J,"-range"),(0,Gt.Z)((0,Gt.Z)((0,Gt.Z)((0,Gt.Z)({},"".concat(J,"-focused"),Wn),"".concat(J,"-disabled"),di.every(function(Ae){return Ae})),"".concat(J,"-invalid"),ui.some(function(Ae){return Ae})),"".concat(J,"-rtl"),ga),Br),style:Er,ref:Ve,onClick:ur,onMouseDown:function(Te){var Xe=Te.target;Xe!==ft.current.inputElement&&Xe!==xt.current.inputElement&&Te.preventDefault(),gi==null||gi(Te)}}),Je&&v.createElement("div",{className:"".concat(J,"-prefix")},Je),v.createElement(Ln,(0,M.Z)({ref:ft},gn(0),{autoFocus:L,tabIndex:Yi,"date-range":"start"})),v.createElement("div",{className:"".concat(J,"-range-separator")},an),v.createElement(Ln,(0,M.Z)({ref:xt},gn(1),{autoFocus:U,tabIndex:Yi,"date-range":"end"})),v.createElement("div",{className:"".concat(J,"-active-bar"),style:l}),v.createElement(Ga,{type:"suffix",icon:_t}),b&&v.createElement(oa,{icon:nt,onClear:_r})))}var Lr=v.forwardRef(Ai),Ua=Lr;function sr(A,ae){var Pe=A!=null?A:ae;return Array.isArray(Pe)?Pe:[Pe,Pe]}function Ja(A){return A===1?"end":"start"}function _s(A,ae){var Pe=zr(A,function(){var ka=A.disabled,Ra=A.allowEmpty,ii=sr(ka,!1),va=sr(Ra,!1);return{disabled:ii,allowEmpty:va}}),Je=(0,ze.Z)(Pe,6),nt=Je[0],_t=Je[1],nn=Je[2],an=Je[3],In=Je[4],kn=Je[5],dn=nt.prefixCls,Wn=nt.styles,Xn=nt.classNames,Qn=nt.defaultValue,Zn=nt.value,qn=nt.needConfirm,ir=nt.onKeyDown,ar=nt.disabled,Br=nt.allowEmpty,Er=nt.disabledDate,ur=nt.minDate,_r=nt.maxDate,br=nt.defaultOpen,Ir=nt.open,Ci=nt.onOpenChange,li=nt.locale,mi=nt.generateConfig,ri=nt.picker,_i=nt.showNow,bi=nt.showToday,di=nt.showTime,ui=nt.mode,Mi=nt.onPanelChange,Ri=nt.onCalendarChange,qi=nt.onOk,$e=nt.defaultPickerValue,xi=nt.pickerValue,gi=nt.onPickerValueChange,Kr=nt.inputReadOnly,fi=nt.suffixIcon,si=nt.onFocus,Yi=nt.onBlur,ma=nt.presets,ga=nt.ranges,ne=nt.components,J=nt.cellRender,Me=nt.dateRender,Ve=nt.monthCellRender,ft=nt.onClick,xt=vr(ae),zt=Dn(Ir,br,ar,Ci),Mt=(0,ze.Z)(zt,2),Kt=Mt[0],Vt=Mt[1],bn=function(Ra,ii){(ar.some(function(va){return!va})||!Ra)&&Vt(Ra,ii)},gn=Ut(mi,li,an,!0,!1,Qn,Zn,Ri,qi),mn=(0,ze.Z)(gn,5),_=mn[0],l=mn[1],f=mn[2],h=mn[3],b=mn[4],L=f(),U=Lt(ar,Br,Kt),Ae=(0,ze.Z)(U,9),Te=Ae[0],Xe=Ae[1],At=Ae[2],Bt=Ae[3],on=Ae[4],Qt=Ae[5],$t=Ae[6],vn=Ae[7],ln=Ae[8],cn=function(Ra,ii){Xe(!0),si==null||si(Ra,{range:Ja(ii!=null?ii:Bt)})},Mn=function(Ra,ii){Xe(!1),Yi==null||Yi(Ra,{range:Ja(ii!=null?ii:Bt)})},Kn=v.useMemo(function(){if(!di)return null;var ka=di.disabledTime,Ra=ka?function(ii){var va=Ja(Bt),Na=Le(L,$t,Bt);return ka(ii,va,{from:Na})}:void 0;return(0,He.Z)((0,He.Z)({},di),{},{disabledTime:Ra})},[di,Bt,L,$t]),gr=(0,at.C8)([ri,ri],{value:ui}),Rr=(0,ze.Z)(gr,2),or=Rr[0],pi=Rr[1],hi=or[Bt]||ri,Ia=hi==="date"&&Kn?"datetime":hi,Xi=Ia===ri&&Ia!=="time",Jt=_n(ri,hi,_i,bi,!0),Fa=rr(nt,_,l,f,h,ar,an,Te,Kt,kn),ms=(0,ze.Z)(Fa,2),la=ms[0],ji=ms[1],Es=We(L,ar,$t,mi,li,Er),As=ue(L,kn,Br),Ni=(0,ze.Z)(As,2),da=Ni[0],vi=Ni[1],Di=Dt(mi,li,L,or,Kt,Bt,_t,Xi,$e,xi,Kn==null?void 0:Kn.defaultOpenValue,gi,ur,_r),Pa=(0,ze.Z)(Di,2),_a=Pa[0],ws=Pa[1],Ka=(0,at.zX)(function(ka,Ra,ii){var va=xe(or,Bt,Ra);if((va[0]!==or[0]||va[1]!==or[1])&&pi(va),Mi&&ii!==!1){var Na=(0,gt.Z)(L);ka&&(Na[Bt]=ka),Mi(Na,va)}}),Ss=function(Ra,ii){return xe(L,ii,Ra)},Ws=function(Ra,ii){var va=L;Ra&&(va=Ss(Ra,Bt)),vn(Bt);var Na=Qt(va);h(va),la(Bt,Na===null),Na===null?bn(!1,{force:!0}):ii||xt.current.focus({index:Na})},Fi=function(Ra){var ii,va=Ra.target.getRootNode();if(!xt.current.nativeElement.contains((ii=va.activeElement)!==null&&ii!==void 0?ii:document.activeElement)){var Na=ar.findIndex(function(ao){return!ao});Na>=0&&xt.current.focus({index:Na})}bn(!0),ft==null||ft(Ra)},Ki=function(){ji(null),bn(!1,{force:!0})},Va=v.useState(null),gs=(0,ze.Z)(Va,2),Qa=gs[0],io=gs[1],is=v.useState(null),oo=(0,ze.Z)(is,2),Bs=oo[0],as=oo[1],Ps=v.useMemo(function(){return Bs||L},[L,Bs]);v.useEffect(function(){Kt||as(null)},[Kt]);var Is=v.useState([0,0,0]),to=(0,ze.Z)(Is,2),ro=to[0],ss=to[1],Js=Ur(ma,ga),Os=function(Ra){as(Ra),io("preset")},lo=function(Ra){var ii=ji(Ra);ii&&bn(!1,{force:!0})},qs=function(Ra){Ws(Ra)},fo=function(Ra){as(Ra?Ss(Ra,Bt):null),io("cell")},Co=function(Ra){bn(!0),cn(Ra)},No=function(){At("panel")},Vs=function(Ra){var ii=xe(L,Bt,Ra);h(ii),!qn&&!nn&&_t===Ia&&Ws(Ra)},jo=function(){bn(!1)},ho=rt(J,Me,Ve,Ja(Bt)),xo=L[Bt]||null,Eo=(0,at.zX)(function(ka){return kn(ka,{activeIndex:Bt})}),pa=v.useMemo(function(){var ka=(0,Yt.Z)(nt,!1),Ra=(0,Ke.Z)(nt,[].concat((0,gt.Z)(Object.keys(ka)),["onChange","onCalendarChange","style","className","onPanelChange","disabledTime"]));return Ra},[nt]),$i=v.createElement(yr,(0,M.Z)({},pa,{showNow:Jt,showTime:Kn,range:!0,multiplePanel:Xi,activeInfo:ro,disabledDate:Es,onFocus:Co,onBlur:Mn,onPanelMouseDown:No,picker:ri,mode:hi,internalMode:Ia,onPanelChange:Ka,format:In,value:xo,isInvalid:Eo,onChange:null,onSelect:Vs,pickerValue:_a,defaultOpenValue:R(di==null?void 0:di.defaultOpenValue)[Bt],onPickerValueChange:ws,hoverValue:Ps,onHover:fo,needConfirm:qn,onSubmit:Ws,onOk:b,presets:Js,onPresetHover:Os,onPresetSubmit:lo,onNow:qs,cellRender:ho})),eo=function(Ra,ii){var va=Ss(Ra,ii);h(va)},uo=function(){At("input")},Ao=function(Ra,ii){var va=$t.length,Na=$t[va-1];if(va&&Na!==ii&&qn&&!Br[Na]&&!ln(Na)&&L[Na]){xt.current.focus({index:Na});return}At("input"),bn(!0,{inherit:!0}),Bt!==ii&&Kt&&!qn&&nn&&Ws(null,!0),on(ii),cn(Ra,ii)},Bo=function(Ra,ii){if(bn(!1),!qn&&At()==="input"){var va=Qt(L);la(Bt,va===null)}Mn(Ra,ii)},bo=function(Ra,ii){Ra.key==="Tab"&&Ws(null,!0),ir==null||ir(Ra,ii)},ol=v.useMemo(function(){return{prefixCls:dn,locale:li,generateConfig:mi,button:ne.button,input:ne.input}},[dn,li,mi,ne.button,ne.input]);if((0,Ot.Z)(function(){Kt&&Bt!==void 0&&Ka(null,ri,!1)},[Kt,Bt,ri]),(0,Ot.Z)(function(){var ka=At();!Kt&&ka==="input"&&(bn(!1),Ws(null,!0)),!Kt&&nn&&!qn&&ka==="panel"&&(bn(!0),Ws())},[Kt]),0)var ll;return v.createElement(Fe.Provider,{value:ol},v.createElement(je,(0,M.Z)({},Ze(nt),{popupElement:$i,popupStyle:Wn.popup,popupClassName:Xn.popup,visible:Kt,onClose:jo,range:!0}),v.createElement(Ua,(0,M.Z)({},nt,{ref:xt,suffixIcon:fi,activeIndex:Te||Kt?Bt:null,activeHelp:!!Bs,allHelp:!!Bs&&Qa==="preset",focused:Te,onFocus:Ao,onBlur:Bo,onKeyDown:bo,onSubmit:Ws,value:Ps,maskFormat:In,onChange:eo,onInputChange:uo,format:an,inputReadOnly:Kr,disabled:ar,open:Kt,onOpenChange:bn,onClick:Fi,onClear:Ki,invalid:da,onInvalid:vi,onActiveInfo:ss}))))}var zs=v.forwardRef(_s),js=zs,Ks=d(83836);function Gi(A){var ae=A.prefixCls,Pe=A.value,Je=A.onRemove,nt=A.removeIcon,_t=nt===void 0?"\xD7":nt,nn=A.formatDate,an=A.disabled,In=A.maxTagCount,kn=A.placeholder,dn="".concat(ae,"-selector"),Wn="".concat(ae,"-selection"),Xn="".concat(Wn,"-overflow");function Qn(ir,ar){return v.createElement("span",{className:qe()("".concat(Wn,"-item")),title:typeof ir=="string"?ir:null},v.createElement("span",{className:"".concat(Wn,"-item-content")},ir),!an&&ar&&v.createElement("span",{onMouseDown:function(Er){Er.preventDefault()},onClick:ar,className:"".concat(Wn,"-item-remove")},_t))}function Zn(ir){var ar=nn(ir),Br=function(ur){ur&&ur.stopPropagation(),Je(ir)};return Qn(ar,Br)}function qn(ir){var ar="+ ".concat(ir.length," ...");return Qn(ar)}return v.createElement("div",{className:dn},v.createElement(Ks.Z,{prefixCls:Xn,data:Pe,renderItem:Zn,renderRest:qn,itemKey:function(ar){return nn(ar)},maxCount:In}),!Pe.length&&v.createElement("span",{className:"".concat(ae,"-selection-placeholder")},kn))}var Ls=["id","open","prefix","clearIcon","suffixIcon","activeHelp","allHelp","focused","onFocus","onBlur","onKeyDown","locale","generateConfig","placeholder","className","style","onClick","onClear","internalPicker","value","onChange","onSubmit","onInputChange","multiple","maxTagCount","format","maskFormat","preserveInvalidOnBlur","onInvalid","disabled","invalid","inputReadOnly","direction","onOpenChange","onMouseDown","required","aria-required","autoFocus","tabIndex","removeIcon"];function Qs(A,ae){var Pe=A.id,Je=A.open,nt=A.prefix,_t=A.clearIcon,nn=A.suffixIcon,an=A.activeHelp,In=A.allHelp,kn=A.focused,dn=A.onFocus,Wn=A.onBlur,Xn=A.onKeyDown,Qn=A.locale,Zn=A.generateConfig,qn=A.placeholder,ir=A.className,ar=A.style,Br=A.onClick,Er=A.onClear,ur=A.internalPicker,_r=A.value,br=A.onChange,Ir=A.onSubmit,Ci=A.onInputChange,li=A.multiple,mi=A.maxTagCount,ri=A.format,_i=A.maskFormat,bi=A.preserveInvalidOnBlur,di=A.onInvalid,ui=A.disabled,Mi=A.invalid,Ri=A.inputReadOnly,qi=A.direction,$e=A.onOpenChange,xi=A.onMouseDown,gi=A.required,Kr=A["aria-required"],fi=A.autoFocus,si=A.tabIndex,Yi=A.removeIcon,ma=(0,wr.Z)(A,Ls),ga=qi==="rtl",ne=v.useContext(Fe),J=ne.prefixCls,Me=v.useRef(),Ve=v.useRef();v.useImperativeHandle(ae,function(){return{nativeElement:Me.current,focus:function(l){var f;(f=Ve.current)===null||f===void 0||f.focus(l)},blur:function(){var l;(l=Ve.current)===null||l===void 0||l.blur()}}});var ft=Oi(ma),xt=function(l){br([l])},zt=function(l){var f=_r.filter(function(h){return h&&!kt(Zn,Qn,h,l,ur)});br(f),Je||Ir()},Mt=Gn((0,He.Z)((0,He.Z)({},A),{},{onChange:xt}),function(_){var l=_.valueTexts;return{value:l[0]||"",active:kn}}),Kt=(0,ze.Z)(Mt,2),Vt=Kt[0],bn=Kt[1],gn=!!(_t&&_r.length&&!ui),mn=li?v.createElement(v.Fragment,null,v.createElement(Gi,{prefixCls:J,value:_r,onRemove:zt,formatDate:bn,maxTagCount:mi,disabled:ui,removeIcon:Yi,placeholder:qn}),v.createElement("input",{className:"".concat(J,"-multiple-input"),value:_r.map(bn).join(","),ref:Ve,readOnly:!0,autoFocus:fi,tabIndex:si}),v.createElement(Ga,{type:"suffix",icon:nn}),gn&&v.createElement(oa,{icon:_t,onClear:Er})):v.createElement(Ln,(0,M.Z)({ref:Ve},Vt(),{autoFocus:fi,tabIndex:si,suffixIcon:nn,clearIcon:gn&&v.createElement(oa,{icon:_t,onClear:Er}),showActiveCls:!1}));return v.createElement("div",(0,M.Z)({},ft,{className:qe()(J,(0,Gt.Z)((0,Gt.Z)((0,Gt.Z)((0,Gt.Z)((0,Gt.Z)({},"".concat(J,"-multiple"),li),"".concat(J,"-focused"),kn),"".concat(J,"-disabled"),ui),"".concat(J,"-invalid"),Mi),"".concat(J,"-rtl"),ga),ir),style:ar,ref:Me,onClick:Br,onMouseDown:function(l){var f,h=l.target;h!==((f=Ve.current)===null||f===void 0?void 0:f.inputElement)&&l.preventDefault(),xi==null||xi(l)}}),nt&&v.createElement("div",{className:"".concat(J,"-prefix")},nt),mn)}var Xt=v.forwardRef(Qs),Ht=Xt;function Wt(A,ae){var Pe=zr(A),Je=(0,ze.Z)(Pe,6),nt=Je[0],_t=Je[1],nn=Je[2],an=Je[3],In=Je[4],kn=Je[5],dn=nt,Wn=dn.prefixCls,Xn=dn.styles,Qn=dn.classNames,Zn=dn.order,qn=dn.defaultValue,ir=dn.value,ar=dn.needConfirm,Br=dn.onChange,Er=dn.onKeyDown,ur=dn.disabled,_r=dn.disabledDate,br=dn.minDate,Ir=dn.maxDate,Ci=dn.defaultOpen,li=dn.open,mi=dn.onOpenChange,ri=dn.locale,_i=dn.generateConfig,bi=dn.picker,di=dn.showNow,ui=dn.showToday,Mi=dn.showTime,Ri=dn.mode,qi=dn.onPanelChange,$e=dn.onCalendarChange,xi=dn.onOk,gi=dn.multiple,Kr=dn.defaultPickerValue,fi=dn.pickerValue,si=dn.onPickerValueChange,Yi=dn.inputReadOnly,ma=dn.suffixIcon,ga=dn.removeIcon,ne=dn.onFocus,J=dn.onBlur,Me=dn.presets,Ve=dn.components,ft=dn.cellRender,xt=dn.dateRender,zt=dn.monthCellRender,Mt=dn.onClick,Kt=vr(ae);function Vt(pa){return pa===null?null:gi?pa:pa[0]}var bn=On(_i,ri,_t),gn=Dn(li,Ci,[ur],mi),mn=(0,ze.Z)(gn,2),_=mn[0],l=mn[1],f=function($i,eo,uo){if($e){var Ao=(0,He.Z)({},uo);delete Ao.range,$e(Vt($i),Vt(eo),Ao)}},h=function($i){xi==null||xi(Vt($i))},b=Ut(_i,ri,an,!1,Zn,qn,ir,f,h),L=(0,ze.Z)(b,5),U=L[0],Ae=L[1],Te=L[2],Xe=L[3],At=L[4],Bt=Te(),on=Lt([ur]),Qt=(0,ze.Z)(on,4),$t=Qt[0],vn=Qt[1],ln=Qt[2],cn=Qt[3],Mn=function($i){vn(!0),ne==null||ne($i,{})},Kn=function($i){vn(!1),J==null||J($i,{})},gr=(0,at.C8)(bi,{value:Ri}),Rr=(0,ze.Z)(gr,2),or=Rr[0],pi=Rr[1],hi=or==="date"&&Mi?"datetime":or,Ia=_n(bi,or,di,ui),Xi=Br&&function(pa,$i){Br(Vt(pa),Vt($i))},Jt=rr((0,He.Z)((0,He.Z)({},nt),{},{onChange:Xi}),U,Ae,Te,Xe,[],an,$t,_,kn),Fa=(0,ze.Z)(Jt,2),ms=Fa[1],la=ue(Bt,kn),ji=(0,ze.Z)(la,2),Es=ji[0],As=ji[1],Ni=v.useMemo(function(){return Es.some(function(pa){return pa})},[Es]),da=function($i,eo){if(si){var uo=(0,He.Z)((0,He.Z)({},eo),{},{mode:eo.mode[0]});delete uo.range,si($i[0],uo)}},vi=Dt(_i,ri,Bt,[or],_,cn,_t,!1,Kr,fi,R(Mi==null?void 0:Mi.defaultOpenValue),da,br,Ir),Di=(0,ze.Z)(vi,2),Pa=Di[0],_a=Di[1],ws=(0,at.zX)(function(pa,$i,eo){if(pi($i),qi&&eo!==!1){var uo=pa||Bt[Bt.length-1];qi(uo,$i)}}),Ka=function(){ms(Te()),l(!1,{force:!0})},Ss=function($i){!ur&&!Kt.current.nativeElement.contains(document.activeElement)&&Kt.current.focus(),l(!0),Mt==null||Mt($i)},Ws=function(){ms(null),l(!1,{force:!0})},Fi=v.useState(null),Ki=(0,ze.Z)(Fi,2),Va=Ki[0],gs=Ki[1],Qa=v.useState(null),io=(0,ze.Z)(Qa,2),is=io[0],oo=io[1],Bs=v.useMemo(function(){var pa=[is].concat((0,gt.Z)(Bt)).filter(function($i){return $i});return gi?pa:pa.slice(0,1)},[Bt,is,gi]),as=v.useMemo(function(){return!gi&&is?[is]:Bt.filter(function(pa){return pa})},[Bt,is,gi]);v.useEffect(function(){_||oo(null)},[_]);var Ps=Ur(Me),Is=function($i){oo($i),gs("preset")},to=function($i){var eo=gi?bn(Te(),$i):[$i],uo=ms(eo);uo&&!gi&&l(!1,{force:!0})},ro=function($i){to($i)},ss=function($i){oo($i),gs("cell")},Js=function($i){l(!0),Mn($i)},Os=function($i){if(ln("panel"),!(gi&&hi!==bi)){var eo=gi?bn(Te(),$i):[$i];Xe(eo),!ar&&!nn&&_t===hi&&Ka()}},lo=function(){l(!1)},qs=rt(ft,xt,zt),fo=v.useMemo(function(){var pa=(0,Yt.Z)(nt,!1),$i=(0,Ke.Z)(nt,[].concat((0,gt.Z)(Object.keys(pa)),["onChange","onCalendarChange","style","className","onPanelChange"]));return(0,He.Z)((0,He.Z)({},$i),{},{multiple:nt.multiple})},[nt]),Co=v.createElement(yr,(0,M.Z)({},fo,{showNow:Ia,showTime:Mi,disabledDate:_r,onFocus:Js,onBlur:Kn,picker:bi,mode:or,internalMode:hi,onPanelChange:ws,format:In,value:Bt,isInvalid:kn,onChange:null,onSelect:Os,pickerValue:Pa,defaultOpenValue:Mi==null?void 0:Mi.defaultOpenValue,onPickerValueChange:_a,hoverValue:Bs,onHover:ss,needConfirm:ar,onSubmit:Ka,onOk:At,presets:Ps,onPresetHover:Is,onPresetSubmit:to,onNow:ro,cellRender:qs})),No=function($i){Xe($i)},Vs=function(){ln("input")},jo=function($i){ln("input"),l(!0,{inherit:!0}),Mn($i)},ho=function($i){l(!1),Kn($i)},xo=function($i,eo){$i.key==="Tab"&&Ka(),Er==null||Er($i,eo)},Eo=v.useMemo(function(){return{prefixCls:Wn,locale:ri,generateConfig:_i,button:Ve.button,input:Ve.input}},[Wn,ri,_i,Ve.button,Ve.input]);return(0,Ot.Z)(function(){_&&cn!==void 0&&ws(null,bi,!1)},[_,cn,bi]),(0,Ot.Z)(function(){var pa=ln();!_&&pa==="input"&&(l(!1),Ka()),!_&&nn&&!ar&&pa==="panel"&&Ka()},[_]),v.createElement(Fe.Provider,{value:Eo},v.createElement(je,(0,M.Z)({},Ze(nt),{popupElement:Co,popupStyle:Xn.popup,popupClassName:Qn.popup,visible:_,onClose:lo}),v.createElement(Ht,(0,M.Z)({},nt,{ref:Kt,suffixIcon:ma,removeIcon:ga,activeHelp:!!is,allHelp:!!is&&Va==="preset",focused:$t,onFocus:jo,onBlur:ho,onKeyDown:xo,onSubmit:Ka,value:as,maskFormat:In,onChange:No,onInputChange:Vs,internalPicker:_t,format:an,inputReadOnly:Yi,disabled:ur,open:_,onOpenChange:l,onClick:Ss,onClear:Ws,invalid:Ni,onInvalid:function($i){As($i,0)}}))))}var Vn=v.forwardRef(Wt),Cr=Vn,Zr=Cr,Yn=d(62487),un=d(75030),er=d(82855),Hr=d(48755),Da=d(2171),Pr=d(83397),Wr=d(31756),oi=d(56553),ei=d(24971),Si=d(9017),Ha=d(70045),xa=d(57428),ci=d(36237),Vi=d(53075),Oa=d(64910),Ms=d(63356),qa=d(56119),Zi=d(46e3),Ta=d(93873),$a=d(36305),cs=d(16931),Ya=d(51636),ds=d(26743);const ks=(A,ae)=>{const{componentCls:Pe,controlHeight:Je}=A,nt=ae?`${Pe}-${ae}`:"",_t=(0,ds.gp)(A);return[{[`${Pe}-multiple${nt}`]:{paddingBlock:_t.containerPadding,paddingInlineStart:_t.basePadding,minHeight:Je,[`${Pe}-selection-item`]:{height:_t.itemHeight,lineHeight:(0,ci.unit)(_t.itemLineHeight)}}}]};var fs=A=>{const{componentCls:ae,calc:Pe,lineWidth:Je}=A,nt=(0,Ya.mergeToken)(A,{fontHeight:A.fontSize,selectHeight:A.controlHeightSM,multipleSelectItemHeight:A.multipleItemHeightSM,borderRadius:A.borderRadiusSM,borderRadiusSM:A.borderRadiusXS,controlHeight:A.controlHeightSM}),_t=(0,Ya.mergeToken)(A,{fontHeight:Pe(A.multipleItemHeightLG).sub(Pe(Je).mul(2).equal()).equal(),fontSize:A.fontSizeLG,selectHeight:A.controlHeightLG,multipleSelectItemHeight:A.multipleItemHeightLG,borderRadius:A.borderRadiusLG,borderRadiusSM:A.borderRadius,controlHeight:A.controlHeightLG});return[ks(nt,"small"),ks(A),ks(_t,"large"),{[`${ae}${ae}-multiple`]:Object.assign(Object.assign({width:"100%",cursor:"text",[`${ae}-selector`]:{flex:"auto",padding:0,position:"relative","&:after":{margin:0},[`${ae}-selection-placeholder`]:{position:"absolute",top:"50%",insetInlineStart:A.inputPaddingHorizontalBase,insetInlineEnd:0,transform:"translateY(-50%)",transition:`all ${A.motionDurationSlow}`,overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",flex:1,color:A.colorTextPlaceholder,pointerEvents:"none"}}},(0,ds._z)(A)),{[`${ae}-multiple-input`]:{width:0,height:0,border:0,visibility:"hidden",position:"absolute",zIndex:-1}})}]},hs=d(17835);const rs=A=>{const{pickerCellCls:ae,pickerCellInnerCls:Pe,cellHeight:Je,borderRadiusSM:nt,motionDurationMid:_t,cellHoverBg:nn,lineWidth:an,lineType:In,colorPrimary:kn,cellActiveWithRangeBg:dn,colorTextLightSolid:Wn,colorTextDisabled:Xn,cellBgDisabled:Qn,colorFillSecondary:Zn}=A;return{"&::before":{position:"absolute",top:"50%",insetInlineStart:0,insetInlineEnd:0,zIndex:1,height:Je,transform:"translateY(-50%)",content:'""',pointerEvents:"none"},[Pe]:{position:"relative",zIndex:2,display:"inline-block",minWidth:Je,height:Je,lineHeight:(0,ci.unit)(Je),borderRadius:nt,transition:`background ${_t}`},[`&:hover:not(${ae}-in-view):not(${ae}-disabled),
|
|
|
&:hover:not(${ae}-selected):not(${ae}-range-start):not(${ae}-range-end):not(${ae}-disabled)`]:{[Pe]:{background:nn}},[`&-in-view${ae}-today ${Pe}`]:{"&::before":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:1,border:`${(0,ci.unit)(an)} ${In} ${kn}`,borderRadius:nt,content:'""'}},[`&-in-view${ae}-in-range,
|
|
|
&-in-view${ae}-range-start,
|
|
|
&-in-view${ae}-range-end`]:{position:"relative",[`&:not(${ae}-disabled):before`]:{background:dn}},[`&-in-view${ae}-selected,
|
|
|
&-in-view${ae}-range-start,
|
|
|
&-in-view${ae}-range-end`]:{[`&:not(${ae}-disabled) ${Pe}`]:{color:Wn,background:kn},[`&${ae}-disabled ${Pe}`]:{background:Zn}},[`&-in-view${ae}-range-start:not(${ae}-disabled):before`]:{insetInlineStart:"50%"},[`&-in-view${ae}-range-end:not(${ae}-disabled):before`]:{insetInlineEnd:"50%"},[`&-in-view${ae}-range-start:not(${ae}-range-end) ${Pe}`]:{borderStartStartRadius:nt,borderEndStartRadius:nt,borderStartEndRadius:0,borderEndEndRadius:0},[`&-in-view${ae}-range-end:not(${ae}-range-start) ${Pe}`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:nt,borderEndEndRadius:nt},"&-disabled":{color:Xn,cursor:"not-allowed",[Pe]:{background:"transparent"},"&::before":{background:Qn}},[`&-disabled${ae}-today ${Pe}::before`]:{borderColor:Xn}}},pr=A=>{const{componentCls:ae,pickerCellCls:Pe,pickerCellInnerCls:Je,pickerYearMonthCellWidth:nt,pickerControlIconSize:_t,cellWidth:nn,paddingSM:an,paddingXS:In,paddingXXS:kn,colorBgContainer:dn,lineWidth:Wn,lineType:Xn,borderRadiusLG:Qn,colorPrimary:Zn,colorTextHeading:qn,colorSplit:ir,pickerControlIconBorderWidth:ar,colorIcon:Br,textHeight:Er,motionDurationMid:ur,colorIconHover:_r,fontWeightStrong:br,cellHeight:Ir,pickerCellPaddingVertical:Ci,colorTextDisabled:li,colorText:mi,fontSize:ri,motionDurationSlow:_i,withoutTimeCellHeight:bi,pickerQuarterPanelContentHeight:di,borderRadiusSM:ui,colorTextLightSolid:Mi,cellHoverBg:Ri,timeColumnHeight:qi,timeColumnWidth:$e,timeCellHeight:xi,controlItemBgActive:gi,marginXXS:Kr,pickerDatePanelPaddingHorizontal:fi,pickerControlIconMargin:si}=A,Yi=A.calc(nn).mul(7).add(A.calc(fi).mul(2)).equal();return{[ae]:{"&-panel":{display:"inline-flex",flexDirection:"column",textAlign:"center",background:dn,borderRadius:Qn,outline:"none","&-focused":{borderColor:Zn},"&-rtl":{[`${ae}-prev-icon,
|
|
|
${ae}-super-prev-icon`]:{transform:"rotate(45deg)"},[`${ae}-next-icon,
|
|
|
${ae}-super-next-icon`]:{transform:"rotate(-135deg)"},[`${ae}-time-panel`]:{[`${ae}-content`]:{direction:"ltr","> *":{direction:"rtl"}}}}},"&-decade-panel,\n &-year-panel,\n &-quarter-panel,\n &-month-panel,\n &-week-panel,\n &-date-panel,\n &-time-panel":{display:"flex",flexDirection:"column",width:Yi},"&-header":{display:"flex",padding:`0 ${(0,ci.unit)(In)}`,color:qn,borderBottom:`${(0,ci.unit)(Wn)} ${Xn} ${ir}`,"> *":{flex:"none"},button:{padding:0,color:Br,lineHeight:(0,ci.unit)(Er),background:"transparent",border:0,cursor:"pointer",transition:`color ${ur}`,fontSize:"inherit",display:"inline-flex",alignItems:"center",justifyContent:"center","&:empty":{display:"none"}},"> button":{minWidth:"1.6em",fontSize:ri,"&:hover":{color:_r},"&:disabled":{opacity:.25,pointerEvents:"none"}},"&-view":{flex:"auto",fontWeight:br,lineHeight:(0,ci.unit)(Er),"> button":{color:"inherit",fontWeight:"inherit",verticalAlign:"top","&:not(:first-child)":{marginInlineStart:In},"&:hover":{color:Zn}}}},"&-prev-icon,\n &-next-icon,\n &-super-prev-icon,\n &-super-next-icon":{position:"relative",width:_t,height:_t,"&::before":{position:"absolute",top:0,insetInlineStart:0,width:_t,height:_t,border:"0 solid currentcolor",borderBlockStartWidth:ar,borderInlineStartWidth:ar,content:'""'}},"&-super-prev-icon,\n &-super-next-icon":{"&::after":{position:"absolute",top:si,insetInlineStart:si,display:"inline-block",width:_t,height:_t,border:"0 solid currentcolor",borderBlockStartWidth:ar,borderInlineStartWidth:ar,content:'""'}},"&-prev-icon, &-super-prev-icon":{transform:"rotate(-45deg)"},"&-next-icon, &-super-next-icon":{transform:"rotate(135deg)"},"&-content":{width:"100%",tableLayout:"fixed",borderCollapse:"collapse","th, td":{position:"relative",minWidth:Ir,fontWeight:"normal"},th:{height:A.calc(Ir).add(A.calc(Ci).mul(2)).equal(),color:mi,verticalAlign:"middle"}},"&-cell":Object.assign({padding:`${(0,ci.unit)(Ci)} 0`,color:li,cursor:"pointer","&-in-view":{color:mi}},rs(A)),"&-decade-panel,\n &-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${ae}-content`]:{height:A.calc(bi).mul(4).equal()},[Je]:{padding:`0 ${(0,ci.unit)(In)}`}},"&-quarter-panel":{[`${ae}-content`]:{height:di}},"&-decade-panel":{[Je]:{padding:`0 ${(0,ci.unit)(A.calc(In).div(2).equal())}`},[`${ae}-cell::before`]:{display:"none"}},"&-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${ae}-body`]:{padding:`0 ${(0,ci.unit)(In)}`},[Je]:{width:nt}},"&-date-panel":{[`${ae}-body`]:{padding:`${(0,ci.unit)(In)} ${(0,ci.unit)(fi)}`},[`${ae}-content th`]:{boxSizing:"border-box",padding:0}},"&-week-panel":{[`${ae}-cell`]:{[`&:hover ${Je},
|
|
|
&-selected ${Je},
|
|
|
${Je}`]:{background:"transparent !important"}},"&-row":{td:{"&:before":{transition:`background ${ur}`},"&:first-child:before":{borderStartStartRadius:ui,borderEndStartRadius:ui},"&:last-child:before":{borderStartEndRadius:ui,borderEndEndRadius:ui}},"&:hover td:before":{background:Ri},"&-range-start td, &-range-end td, &-selected td, &-hover td":{[`&${Pe}`]:{"&:before":{background:Zn},[`&${ae}-cell-week`]:{color:new hs.FastColor(Mi).setA(.5).toHexString()},[Je]:{color:Mi}}},"&-range-hover td:before":{background:gi}}},"&-week-panel, &-date-panel-show-week":{[`${ae}-body`]:{padding:`${(0,ci.unit)(In)} ${(0,ci.unit)(an)}`},[`${ae}-content th`]:{width:"auto"}},"&-datetime-panel":{display:"flex",[`${ae}-time-panel`]:{borderInlineStart:`${(0,ci.unit)(Wn)} ${Xn} ${ir}`},[`${ae}-date-panel,
|
|
|
${ae}-time-panel`]:{transition:`opacity ${_i}`},"&-active":{[`${ae}-date-panel,
|
|
|
${ae}-time-panel`]:{opacity:.3,"&-active":{opacity:1}}}},"&-time-panel":{width:"auto",minWidth:"auto",[`${ae}-content`]:{display:"flex",flex:"auto",height:qi},"&-column":{flex:"1 0 auto",width:$e,margin:`${(0,ci.unit)(kn)} 0`,padding:0,overflowY:"hidden",textAlign:"start",listStyle:"none",transition:`background ${ur}`,overflowX:"hidden","&::-webkit-scrollbar":{width:8,backgroundColor:"transparent"},"&::-webkit-scrollbar-thumb":{backgroundColor:A.colorTextTertiary,borderRadius:A.borderRadiusSM},"&":{scrollbarWidth:"thin",scrollbarColor:`${A.colorTextTertiary} transparent`},"&::after":{display:"block",height:`calc(100% - ${(0,ci.unit)(xi)})`,content:'""'},"&:not(:first-child)":{borderInlineStart:`${(0,ci.unit)(Wn)} ${Xn} ${ir}`},"&-active":{background:new hs.FastColor(gi).setA(.2).toHexString()},"&:hover":{overflowY:"auto"},"> li":{margin:0,padding:0,[`&${ae}-time-panel-cell`]:{marginInline:Kr,[`${ae}-time-panel-cell-inner`]:{display:"block",width:A.calc($e).sub(A.calc(Kr).mul(2)).equal(),height:xi,margin:0,paddingBlock:0,paddingInlineEnd:0,paddingInlineStart:A.calc($e).sub(xi).div(2).equal(),color:mi,lineHeight:(0,ci.unit)(xi),borderRadius:ui,cursor:"pointer",transition:`background ${ur}`,"&:hover":{background:Ri}},"&-selected":{[`${ae}-time-panel-cell-inner`]:{background:gi}},"&-disabled":{[`${ae}-time-panel-cell-inner`]:{color:li,background:"transparent",cursor:"not-allowed"}}}}}}}}};var Ys=A=>{const{componentCls:ae,textHeight:Pe,lineWidth:Je,paddingSM:nt,antCls:_t,colorPrimary:nn,cellActiveWithRangeBg:an,colorPrimaryBorder:In,lineType:kn,colorSplit:dn}=A;return{[`${ae}-dropdown`]:{[`${ae}-footer`]:{borderTop:`${(0,ci.unit)(Je)} ${kn} ${dn}`,"&-extra":{padding:`0 ${(0,ci.unit)(nt)}`,lineHeight:(0,ci.unit)(A.calc(Pe).sub(A.calc(Je).mul(2)).equal()),textAlign:"start","&:not(:last-child)":{borderBottom:`${(0,ci.unit)(Je)} ${kn} ${dn}`}}},[`${ae}-panels + ${ae}-footer ${ae}-ranges`]:{justifyContent:"space-between"},[`${ae}-ranges`]:{marginBlock:0,paddingInline:(0,ci.unit)(nt),overflow:"hidden",textAlign:"start",listStyle:"none",display:"flex",justifyContent:"center",alignItems:"center","> li":{lineHeight:(0,ci.unit)(A.calc(Pe).sub(A.calc(Je).mul(2)).equal()),display:"inline-block"},[`${ae}-now-btn-disabled`]:{pointerEvents:"none",color:A.colorTextDisabled},[`${ae}-preset > ${_t}-tag-blue`]:{color:nn,background:an,borderColor:In,cursor:"pointer"},[`${ae}-ok`]:{paddingBlock:A.calc(Je).mul(2).equal(),marginInlineStart:"auto"}}}}};const ki=A=>{const{componentCls:ae,controlHeightLG:Pe,paddingXXS:Je,padding:nt}=A;return{pickerCellCls:`${ae}-cell`,pickerCellInnerCls:`${ae}-cell-inner`,pickerYearMonthCellWidth:A.calc(Pe).mul(1.5).equal(),pickerQuarterPanelContentHeight:A.calc(Pe).mul(1.4).equal(),pickerCellPaddingVertical:A.calc(Je).add(A.calc(Je).div(2)).equal(),pickerCellBorderGap:2,pickerControlIconSize:7,pickerControlIconMargin:4,pickerControlIconBorderWidth:1.5,pickerDatePanelPaddingHorizontal:A.calc(nt).add(A.calc(Je).div(2)).equal()}},Li=A=>{const{colorBgContainerDisabled:ae,controlHeight:Pe,controlHeightSM:Je,controlHeightLG:nt,paddingXXS:_t,lineWidth:nn}=A,an=_t*2,In=nn*2,kn=Math.min(Pe-an,Pe-In),dn=Math.min(Je-an,Je-In),Wn=Math.min(nt-an,nt-In);return{INTERNAL_FIXED_ITEM_MARGIN:Math.floor(_t/2),cellHoverBg:A.controlItemBgHover,cellActiveWithRangeBg:A.controlItemBgActive,cellHoverWithRangeBg:new hs.FastColor(A.colorPrimary).lighten(35).toHexString(),cellRangeBorderColor:new hs.FastColor(A.colorPrimary).lighten(20).toHexString(),cellBgDisabled:ae,timeColumnWidth:nt*1.4,timeColumnHeight:28*8,timeCellHeight:28,cellWidth:Je*1.5,cellHeight:Je,textHeight:nt,withoutTimeCellHeight:nt*1.65,multipleItemBg:A.colorFillSecondary,multipleItemBorderColor:"transparent",multipleItemHeight:kn,multipleItemHeightSM:dn,multipleItemHeightLG:Wn,multipleSelectorBgDisabled:ae,multipleItemColorDisabled:A.colorTextDisabled,multipleItemBorderColorDisabled:"transparent"}},Rs=A=>Object.assign(Object.assign(Object.assign(Object.assign({},(0,Oa.T)(A)),Li(A)),(0,$a.w)(A)),{presetsWidth:120,presetsMaxWidth:200,zIndexPopup:A.zIndexPopupBase+50});var Xa=d(39082),Nr=A=>{const{componentCls:ae}=A;return{[ae]:[Object.assign(Object.assign(Object.assign(Object.assign({},(0,Xa.qG)(A)),(0,Xa.vc)(A)),(0,Xa.H8)(A)),(0,Xa.Mu)(A)),{"&-outlined":{[`&${ae}-multiple ${ae}-selection-item`]:{background:A.multipleItemBg,border:`${(0,ci.unit)(A.lineWidth)} ${A.lineType} ${A.multipleItemBorderColor}`}},"&-filled":{[`&${ae}-multiple ${ae}-selection-item`]:{background:A.colorBgContainer,border:`${(0,ci.unit)(A.lineWidth)} ${A.lineType} ${A.colorSplit}`}},"&-borderless":{[`&${ae}-multiple ${ae}-selection-item`]:{background:A.multipleItemBg,border:`${(0,ci.unit)(A.lineWidth)} ${A.lineType} ${A.multipleItemBorderColor}`}},"&-underlined":{[`&${ae}-multiple ${ae}-selection-item`]:{background:A.multipleItemBg,border:`${(0,ci.unit)(A.lineWidth)} ${A.lineType} ${A.multipleItemBorderColor}`}}}]}};const Ji=(A,ae,Pe,Je)=>{const nt=A.calc(Pe).add(2).equal(),_t=A.max(A.calc(ae).sub(nt).div(2).equal(),0),nn=A.max(A.calc(ae).sub(nt).sub(_t).equal(),0);return{padding:`${(0,ci.unit)(_t)} ${(0,ci.unit)(Je)} ${(0,ci.unit)(nn)}`}},ni=A=>{const{componentCls:ae,colorError:Pe,colorWarning:Je}=A;return{[`${ae}:not(${ae}-disabled):not([disabled])`]:{[`&${ae}-status-error`]:{[`${ae}-active-bar`]:{background:Pe}},[`&${ae}-status-warning`]:{[`${ae}-active-bar`]:{background:Je}}}}},ia=A=>{const{componentCls:ae,antCls:Pe,controlHeight:Je,paddingInline:nt,lineWidth:_t,lineType:nn,colorBorder:an,borderRadius:In,motionDurationMid:kn,colorTextDisabled:dn,colorTextPlaceholder:Wn,controlHeightLG:Xn,fontSizeLG:Qn,controlHeightSM:Zn,paddingInlineSM:qn,paddingXS:ir,marginXS:ar,colorTextDescription:Br,lineWidthBold:Er,colorPrimary:ur,motionDurationSlow:_r,zIndexPopup:br,paddingXXS:Ir,sizePopupArrow:Ci,colorBgElevated:li,borderRadiusLG:mi,boxShadowSecondary:ri,borderRadiusSM:_i,colorSplit:bi,cellHoverBg:di,presetsWidth:ui,presetsMaxWidth:Mi,boxShadowPopoverArrow:Ri,fontHeight:qi,fontHeightLG:$e,lineHeightLG:xi}=A;return[{[ae]:Object.assign(Object.assign(Object.assign({},(0,Ms.Wf)(A)),Ji(A,Je,qi,nt)),{position:"relative",display:"inline-flex",alignItems:"center",lineHeight:1,borderRadius:In,transition:`border ${kn}, box-shadow ${kn}, background ${kn}`,[`${ae}-prefix`]:{flex:"0 0 auto",marginInlineEnd:A.inputAffixPadding},[`${ae}-input`]:{position:"relative",display:"inline-flex",alignItems:"center",width:"100%","> input":Object.assign(Object.assign({position:"relative",display:"inline-block",width:"100%",color:"inherit",fontSize:A.fontSize,lineHeight:A.lineHeight,transition:`all ${kn}`},(0,Vi.nz)(Wn)),{flex:"auto",minWidth:1,height:"auto",padding:0,background:"transparent",border:0,fontFamily:"inherit","&:focus":{boxShadow:"none",outline:0},"&[disabled]":{background:"transparent",color:dn,cursor:"not-allowed"}}),"&-placeholder":{"> input":{color:Wn}}},"&-large":Object.assign(Object.assign({},Ji(A,Xn,$e,nt)),{[`${ae}-input > input`]:{fontSize:Qn,lineHeight:xi}}),"&-small":Object.assign({},Ji(A,Zn,qi,qn)),[`${ae}-suffix`]:{display:"flex",flex:"none",alignSelf:"center",marginInlineStart:A.calc(ir).div(2).equal(),color:dn,lineHeight:1,pointerEvents:"none",transition:`opacity ${kn}, color ${kn}`,"> *":{verticalAlign:"top","&:not(:last-child)":{marginInlineEnd:ar}}},[`${ae}-clear`]:{position:"absolute",top:"50%",insetInlineEnd:0,color:dn,lineHeight:1,transform:"translateY(-50%)",cursor:"pointer",opacity:0,transition:`opacity ${kn}, color ${kn}`,"> *":{verticalAlign:"top"},"&:hover":{color:Br}},"&:hover":{[`${ae}-clear`]:{opacity:1},[`${ae}-suffix:not(:last-child)`]:{opacity:0}},[`${ae}-separator`]:{position:"relative",display:"inline-block",width:"1em",height:Qn,color:dn,fontSize:Qn,verticalAlign:"top",cursor:"default",[`${ae}-focused &`]:{color:Br},[`${ae}-range-separator &`]:{[`${ae}-disabled &`]:{cursor:"not-allowed"}}},"&-range":{position:"relative",display:"inline-flex",[`${ae}-active-bar`]:{bottom:A.calc(_t).mul(-1).equal(),height:Er,background:ur,opacity:0,transition:`all ${_r} ease-out`,pointerEvents:"none"},[`&${ae}-focused`]:{[`${ae}-active-bar`]:{opacity:1}},[`${ae}-range-separator`]:{alignItems:"center",padding:`0 ${(0,ci.unit)(ir)}`,lineHeight:1}},"&-range, &-multiple":{[`${ae}-clear`]:{insetInlineEnd:nt},[`&${ae}-small`]:{[`${ae}-clear`]:{insetInlineEnd:qn}}},"&-dropdown":Object.assign(Object.assign(Object.assign({},(0,Ms.Wf)(A)),pr(A)),{pointerEvents:"none",position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:br,[`&${ae}-dropdown-hidden`]:{display:"none"},"&-rtl":{direction:"rtl"},[`&${ae}-dropdown-placement-bottomLeft,
|
|
|
&${ae}-dropdown-placement-bottomRight`]:{[`${ae}-range-arrow`]:{top:0,display:"block",transform:"translateY(-100%)"}},[`&${ae}-dropdown-placement-topLeft,
|
|
|
&${ae}-dropdown-placement-topRight`]:{[`${ae}-range-arrow`]:{bottom:0,display:"block",transform:"translateY(100%) rotate(180deg)"}},[`&${Pe}-slide-up-appear, &${Pe}-slide-up-enter`]:{[`${ae}-range-arrow${ae}-range-arrow`]:{transition:"none"}},[`&${Pe}-slide-up-enter${Pe}-slide-up-enter-active${ae}-dropdown-placement-topLeft,
|
|
|
&${Pe}-slide-up-enter${Pe}-slide-up-enter-active${ae}-dropdown-placement-topRight,
|
|
|
&${Pe}-slide-up-appear${Pe}-slide-up-appear-active${ae}-dropdown-placement-topLeft,
|
|
|
&${Pe}-slide-up-appear${Pe}-slide-up-appear-active${ae}-dropdown-placement-topRight`]:{animationName:Zi.Qt},[`&${Pe}-slide-up-enter${Pe}-slide-up-enter-active${ae}-dropdown-placement-bottomLeft,
|
|
|
&${Pe}-slide-up-enter${Pe}-slide-up-enter-active${ae}-dropdown-placement-bottomRight,
|
|
|
&${Pe}-slide-up-appear${Pe}-slide-up-appear-active${ae}-dropdown-placement-bottomLeft,
|
|
|
&${Pe}-slide-up-appear${Pe}-slide-up-appear-active${ae}-dropdown-placement-bottomRight`]:{animationName:Zi.fJ},[`&${Pe}-slide-up-leave ${ae}-panel-container`]:{pointerEvents:"none"},[`&${Pe}-slide-up-leave${Pe}-slide-up-leave-active${ae}-dropdown-placement-topLeft,
|
|
|
&${Pe}-slide-up-leave${Pe}-slide-up-leave-active${ae}-dropdown-placement-topRight`]:{animationName:Zi.ly},[`&${Pe}-slide-up-leave${Pe}-slide-up-leave-active${ae}-dropdown-placement-bottomLeft,
|
|
|
&${Pe}-slide-up-leave${Pe}-slide-up-leave-active${ae}-dropdown-placement-bottomRight`]:{animationName:Zi.Uw},[`${ae}-panel > ${ae}-time-panel`]:{paddingTop:Ir},[`${ae}-range-wrapper`]:{display:"flex",position:"relative"},[`${ae}-range-arrow`]:Object.assign(Object.assign({position:"absolute",zIndex:1,display:"none",paddingInline:A.calc(nt).mul(1.5).equal(),boxSizing:"content-box",transition:`all ${_r} ease-out`},(0,$a.W)(A,li,Ri)),{"&:before":{insetInlineStart:A.calc(nt).mul(1.5).equal()}}),[`${ae}-panel-container`]:{overflow:"hidden",verticalAlign:"top",background:li,borderRadius:mi,boxShadow:ri,transition:`margin ${_r}`,display:"inline-block",pointerEvents:"auto",[`${ae}-panel-layout`]:{display:"flex",flexWrap:"nowrap",alignItems:"stretch"},[`${ae}-presets`]:{display:"flex",flexDirection:"column",minWidth:ui,maxWidth:Mi,ul:{height:0,flex:"auto",listStyle:"none",overflow:"auto",margin:0,padding:ir,borderInlineEnd:`${(0,ci.unit)(_t)} ${nn} ${bi}`,li:Object.assign(Object.assign({},Ms.vS),{borderRadius:_i,paddingInline:ir,paddingBlock:A.calc(Zn).sub(qi).div(2).equal(),cursor:"pointer",transition:`all ${_r}`,"+ li":{marginTop:ar},"&:hover":{background:di}})}},[`${ae}-panels`]:{display:"inline-flex",flexWrap:"nowrap","&:last-child":{[`${ae}-panel`]:{borderWidth:0}}},[`${ae}-panel`]:{verticalAlign:"top",background:"transparent",borderRadius:0,borderWidth:0,[`${ae}-content, table`]:{textAlign:"center"},"&-focused":{borderColor:an}}}}),"&-dropdown-range":{padding:`${(0,ci.unit)(A.calc(Ci).mul(2).div(3).equal())} 0`,"&-hidden":{display:"none"}},"&-rtl":{direction:"rtl",[`${ae}-separator`]:{transform:"scale(-1, 1)"},[`${ae}-footer`]:{"&-extra":{direction:"rtl"}}}})},(0,Zi.oN)(A,"slide-up"),(0,Zi.oN)(A,"slide-down"),(0,Ta.Fm)(A,"move-up"),(0,Ta.Fm)(A,"move-down")]};var wi=(0,cs.I$)("DatePicker",A=>{const ae=(0,Ya.mergeToken)((0,Oa.e)(A),ki(A),{inputPaddingHorizontalBase:A.calc(A.paddingSM).sub(1).equal(),multipleSelectItemHeight:A.multipleItemHeight,selectHeight:A.controlHeight});return[Ys(ae),ia(ae),Nr(ae),ni(ae),fs(ae),(0,qa.c)(A,{focusElCls:`${A.componentCls}-focused`})]},Rs),ys=d(68525);function Za(A,ae,Pe){return Pe!==void 0?Pe:ae==="year"&&A.lang.yearPlaceholder?A.lang.yearPlaceholder:ae==="quarter"&&A.lang.quarterPlaceholder?A.lang.quarterPlaceholder:ae==="month"&&A.lang.monthPlaceholder?A.lang.monthPlaceholder:ae==="week"&&A.lang.weekPlaceholder?A.lang.weekPlaceholder:ae==="time"&&A.timePickerLocale.placeholder?A.timePickerLocale.placeholder:A.lang.placeholder}function bs(A,ae,Pe){return Pe!==void 0?Pe:ae==="year"&&A.lang.yearPlaceholder?A.lang.rangeYearPlaceholder:ae==="quarter"&&A.lang.quarterPlaceholder?A.lang.rangeQuarterPlaceholder:ae==="month"&&A.lang.monthPlaceholder?A.lang.rangeMonthPlaceholder:ae==="week"&&A.lang.weekPlaceholder?A.lang.rangeWeekPlaceholder:ae==="time"&&A.timePickerLocale.placeholder?A.timePickerLocale.rangePlaceholder:A.lang.rangePlaceholder}function Wa(A,ae){const{allowClear:Pe=!0}=A,{clearIcon:Je,removeIcon:nt}=(0,ys.Z)(Object.assign(Object.assign({},A),{prefixCls:ae,componentName:"DatePicker"}));return[v.useMemo(()=>Pe===!1?!1:Object.assign({clearIcon:Je},Pe===!0?{}:Pe),[Pe,Je]),nt]}const[no,xs]=["week","WeekPicker"],[Wi,Vr]=["month","MonthPicker"],[So,La]=["year","YearPicker"],[Ma,es]=["quarter","QuarterPicker"],[Us,Fs]=["time","TimePicker"];var co=d(7939),qr=A=>v.createElement(co.ZP,Object.assign({size:"small",type:"primary"},A));function na(A){return(0,v.useMemo)(()=>Object.assign({button:qr},A),[A])}var vo=function(A,ae){var Pe={};for(var Je in A)Object.prototype.hasOwnProperty.call(A,Je)&&ae.indexOf(Je)<0&&(Pe[Je]=A[Je]);if(A!=null&&typeof Object.getOwnPropertySymbols=="function")for(var nt=0,Je=Object.getOwnPropertySymbols(A);nt<Je.length;nt++)ae.indexOf(Je[nt])<0&&Object.prototype.propertyIsEnumerable.call(A,Je[nt])&&(Pe[Je[nt]]=A[Je[nt]]);return Pe},ra=A=>(0,v.forwardRef)((Pe,Je)=>{var nt;const{prefixCls:_t,getPopupContainer:nn,components:an,className:In,style:kn,placement:dn,size:Wn,disabled:Xn,bordered:Qn=!0,placeholder:Zn,popupClassName:qn,dropdownClassName:ir,status:ar,rootClassName:Br,variant:Er,picker:ur}=Pe,_r=vo(Pe,["prefixCls","getPopupContainer","components","className","style","placement","size","disabled","bordered","placeholder","popupClassName","dropdownClassName","status","rootClassName","variant","picker"]),br=v.useRef(null),{getPrefixCls:Ir,direction:Ci,getPopupContainer:li,rangePicker:mi}=(0,v.useContext)(Hr.E_),ri=Ir("picker",_t),{compactSize:_i,compactItemClassnames:bi}=(0,Ha.ri)(ri,Ci),di=Ir(),[ui,Mi]=(0,ei.Z)("rangePicker",Er,Qn),Ri=(0,Pr.Z)(ri),[qi,$e,xi]=wi(ri,Ri),[gi]=Wa(Pe,ri),Kr=na(an),fi=(0,Wr.Z)(zt=>{var Mt;return(Mt=Wn!=null?Wn:_i)!==null&&Mt!==void 0?Mt:zt}),si=v.useContext(Da.Z),Yi=Xn!=null?Xn:si,ma=(0,v.useContext)(oi.aM),{hasFeedback:ga,status:ne,feedbackIcon:J}=ma,Me=v.createElement(v.Fragment,null,ur===Us?v.createElement(ye,null):v.createElement(Re,null),ga&&J);(0,v.useImperativeHandle)(Je,()=>br.current);const[Ve]=(0,Si.Z)("Calendar",xa.Z),ft=Object.assign(Object.assign({},Ve),Pe.locale),[xt]=(0,un.Cn)("DatePicker",(nt=Pe.popupStyle)===null||nt===void 0?void 0:nt.zIndex);return qi(v.createElement(Yn.Z,{space:!0},v.createElement(js,Object.assign({separator:v.createElement("span",{"aria-label":"to",className:`${ri}-separator`},v.createElement(ge,null)),disabled:Yi,ref:br,placement:dn,placeholder:bs(ft,ur,Zn),suffixIcon:Me,prevIcon:v.createElement("span",{className:`${ri}-prev-icon`}),nextIcon:v.createElement("span",{className:`${ri}-next-icon`}),superPrevIcon:v.createElement("span",{className:`${ri}-super-prev-icon`}),superNextIcon:v.createElement("span",{className:`${ri}-super-next-icon`}),transitionName:`${di}-slide-up`,picker:ur},_r,{className:qe()({[`${ri}-${fi}`]:fi,[`${ri}-${ui}`]:Mi},(0,er.Z)(ri,(0,er.F)(ne,ar),ga),$e,bi,In,mi==null?void 0:mi.className,xi,Ri,Br),style:Object.assign(Object.assign({},mi==null?void 0:mi.style),kn),locale:ft.lang,prefixCls:ri,getPopupContainer:nn||li,generateConfig:A,components:Kr,direction:Ci,classNames:{popup:qe()($e,qn||ir,xi,Ri,Br)},styles:{popup:Object.assign(Object.assign({},Pe.popupStyle),{zIndex:xt})},allowClear:gi}))))}),ts=function(A,ae){var Pe={};for(var Je in A)Object.prototype.hasOwnProperty.call(A,Je)&&ae.indexOf(Je)<0&&(Pe[Je]=A[Je]);if(A!=null&&typeof Object.getOwnPropertySymbols=="function")for(var nt=0,Je=Object.getOwnPropertySymbols(A);nt<Je.length;nt++)ae.indexOf(Je[nt])<0&&Object.prototype.propertyIsEnumerable.call(A,Je[nt])&&(Pe[Je[nt]]=A[Je[nt]]);return Pe},Zs=A=>{const ae=(In,kn)=>{const dn=kn===Fs?"timePicker":"datePicker";return(0,v.forwardRef)((Xn,Qn)=>{var Zn;const{prefixCls:qn,getPopupContainer:ir,components:ar,style:Br,className:Er,rootClassName:ur,size:_r,bordered:br,placement:Ir,placeholder:Ci,popupClassName:li,dropdownClassName:mi,disabled:ri,status:_i,variant:bi,onCalendarChange:di}=Xn,ui=ts(Xn,["prefixCls","getPopupContainer","components","style","className","rootClassName","size","bordered","placement","placeholder","popupClassName","dropdownClassName","disabled","status","variant","onCalendarChange"]),{getPrefixCls:Mi,direction:Ri,getPopupContainer:qi,[dn]:$e}=(0,v.useContext)(Hr.E_),xi=Mi("picker",qn),{compactSize:gi,compactItemClassnames:Kr}=(0,Ha.ri)(xi,Ri),fi=v.useRef(null),[si,Yi]=(0,ei.Z)("datePicker",bi,br),ma=(0,Pr.Z)(xi),[ga,ne,J]=wi(xi,ma);(0,v.useImperativeHandle)(Qn,()=>fi.current);const Me={showToday:!0},Ve=In||Xn.picker,ft=Mi(),{onSelect:xt,multiple:zt}=ui,Mt=xt&&In==="time"&&!zt,Kt=(At,Bt,on)=>{di==null||di(At,Bt,on),Mt&&xt(At)},[Vt,bn]=Wa(Xn,xi),gn=na(ar),mn=(0,Wr.Z)(At=>{var Bt;return(Bt=_r!=null?_r:gi)!==null&&Bt!==void 0?Bt:At}),_=v.useContext(Da.Z),l=ri!=null?ri:_,f=(0,v.useContext)(oi.aM),{hasFeedback:h,status:b,feedbackIcon:L}=f,U=v.createElement(v.Fragment,null,Ve==="time"?v.createElement(ye,null):v.createElement(Re,null),h&&L),[Ae]=(0,Si.Z)("DatePicker",xa.Z),Te=Object.assign(Object.assign({},Ae),Xn.locale),[Xe]=(0,un.Cn)("DatePicker",(Zn=Xn.popupStyle)===null||Zn===void 0?void 0:Zn.zIndex);return ga(v.createElement(Yn.Z,{space:!0},v.createElement(Zr,Object.assign({ref:fi,placeholder:Za(Te,Ve,Ci),suffixIcon:U,placement:Ir,prevIcon:v.createElement("span",{className:`${xi}-prev-icon`}),nextIcon:v.createElement("span",{className:`${xi}-next-icon`}),superPrevIcon:v.createElement("span",{className:`${xi}-super-prev-icon`}),superNextIcon:v.createElement("span",{className:`${xi}-super-next-icon`}),transitionName:`${ft}-slide-up`,picker:In,onCalendarChange:Kt},Me,ui,{locale:Te.lang,className:qe()({[`${xi}-${mn}`]:mn,[`${xi}-${si}`]:Yi},(0,er.Z)(xi,(0,er.F)(b,_i),h),ne,Kr,$e==null?void 0:$e.className,Er,J,ma,ur),style:Object.assign(Object.assign({},$e==null?void 0:$e.style),Br),prefixCls:xi,getPopupContainer:ir||qi,generateConfig:A,components:gn,direction:Ri,disabled:l,classNames:{popup:qe()(ne,J,ma,ur,li||mi)},styles:{popup:Object.assign(Object.assign({},Xn.popupStyle),{zIndex:Xe})},allowClear:Vt,removeIcon:bn}))))})},Pe=ae(),Je=ae(no,xs),nt=ae(Wi,Vr),_t=ae(So,La),nn=ae(Ma,es),an=ae(Us,Fs);return{DatePicker:Pe,WeekPicker:Je,MonthPicker:nt,YearPicker:_t,TimePicker:an,QuarterPicker:nn}},Mo=A=>{const{DatePicker:ae,WeekPicker:Pe,MonthPicker:Je,YearPicker:nt,TimePicker:_t,QuarterPicker:nn}=Zs(A),an=ra(A),In=ae;return In.WeekPicker=Pe,In.MonthPicker=Je,In.YearPicker=nt,In.RangePicker=an,In.TimePicker=_t,In.QuarterPicker=nn,In};const nr=Mo(P),To=(0,Z.Z)(nr,"popupAlign",void 0,"picker");nr._InternalPanelDoNotUseOrYouWillBeFired=To;const yi=(0,Z.Z)(nr.RangePicker,"popupAlign",void 0,"picker");nr._InternalRangePanelDoNotUseOrYouWillBeFired=yi,nr.generatePicker=Mo;var Ea=nr},19563:function(Hn,st,d){"use strict";d.d(st,{Z:function(){return gt}});var u=d(59301),ie=d(33853),k=d(38819),de=d(92310),j=d.n(de),p=d(96478),re=d(6089),ee=d(18929),o=d(2738),S=d(75030),x=He=>typeof He!="object"&&typeof He!="function"||He===null,C=d(52838),I=d(45915),H=d(22703),Y=d(32383),X=d(55743),G=d(48755),P=d(83397),Z=d(93041),v=d(78857),M=d(57700),ce=d(36237),be=d(63356),fe=d(46e3),Ue=d(93873),Ge=d(34925),Re=d(37645),it=d(36305),me=d(16931),Q=d(51636),ye=He=>{const{componentCls:ze,menuCls:at,colorError:Ot,colorTextLightSolid:Ke}=He,Yt=`${at}-item`;return{[`${ze}, ${ze}-menu-submenu`]:{[`${at} ${Yt}`]:{[`&${Yt}-danger:not(${Yt}-disabled)`]:{color:Ot,"&:hover":{color:Ke,backgroundColor:Ot}}}}}};const he=He=>{const{componentCls:ze,menuCls:at,zIndexPopup:Ot,dropdownArrowDistance:Ke,sizePopupArrow:Yt,antCls:yt,iconCls:Gt,motionDurationMid:dt,paddingBlock:lt,fontSize:Qe,dropdownEdgeChildPadding:Fe,colorTextDisabled:oe,fontSizeIcon:et,controlPaddingHorizontal:je,colorBgElevated:W}=He;return[{[ze]:{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:Ot,display:"block","&::before":{position:"absolute",insetBlock:He.calc(Yt).div(2).sub(Ke).equal(),zIndex:-9999,opacity:1e-4,content:'""'},"&-menu-vertical":{maxHeight:"100vh",overflowY:"auto"},[`&-trigger${yt}-btn`]:{[`& > ${Gt}-down, & > ${yt}-btn-icon > ${Gt}-down`]:{fontSize:et}},[`${ze}-wrap`]:{position:"relative",[`${yt}-btn > ${Gt}-down`]:{fontSize:et},[`${Gt}-down::before`]:{transition:`transform ${dt}`}},[`${ze}-wrap-open`]:{[`${Gt}-down::before`]:{transform:"rotate(180deg)"}},"\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n ":{display:"none"},[`&${yt}-slide-down-enter${yt}-slide-down-enter-active${ze}-placement-bottomLeft,
|
|
|
&${yt}-slide-down-appear${yt}-slide-down-appear-active${ze}-placement-bottomLeft,
|
|
|
&${yt}-slide-down-enter${yt}-slide-down-enter-active${ze}-placement-bottom,
|
|
|
&${yt}-slide-down-appear${yt}-slide-down-appear-active${ze}-placement-bottom,
|
|
|
&${yt}-slide-down-enter${yt}-slide-down-enter-active${ze}-placement-bottomRight,
|
|
|
&${yt}-slide-down-appear${yt}-slide-down-appear-active${ze}-placement-bottomRight`]:{animationName:fe.fJ},[`&${yt}-slide-up-enter${yt}-slide-up-enter-active${ze}-placement-topLeft,
|
|
|
&${yt}-slide-up-appear${yt}-slide-up-appear-active${ze}-placement-topLeft,
|
|
|
&${yt}-slide-up-enter${yt}-slide-up-enter-active${ze}-placement-top,
|
|
|
&${yt}-slide-up-appear${yt}-slide-up-appear-active${ze}-placement-top,
|
|
|
&${yt}-slide-up-enter${yt}-slide-up-enter-active${ze}-placement-topRight,
|
|
|
&${yt}-slide-up-appear${yt}-slide-up-appear-active${ze}-placement-topRight`]:{animationName:fe.Qt},[`&${yt}-slide-down-leave${yt}-slide-down-leave-active${ze}-placement-bottomLeft,
|
|
|
&${yt}-slide-down-leave${yt}-slide-down-leave-active${ze}-placement-bottom,
|
|
|
&${yt}-slide-down-leave${yt}-slide-down-leave-active${ze}-placement-bottomRight`]:{animationName:fe.Uw},[`&${yt}-slide-up-leave${yt}-slide-up-leave-active${ze}-placement-topLeft,
|
|
|
&${yt}-slide-up-leave${yt}-slide-up-leave-active${ze}-placement-top,
|
|
|
&${yt}-slide-up-leave${yt}-slide-up-leave-active${ze}-placement-topRight`]:{animationName:fe.ly}}},(0,Re.ZP)(He,W,{arrowPlacement:{top:!0,bottom:!0}}),{[`${ze} ${at}`]:{position:"relative",margin:0},[`${at}-submenu-popup`]:{position:"absolute",zIndex:Ot,background:"transparent",boxShadow:"none",transformOrigin:"0 0","ul, li":{listStyle:"none",margin:0}},[`${ze}, ${ze}-menu-submenu`]:Object.assign(Object.assign({},(0,be.Wf)(He)),{[at]:Object.assign(Object.assign({padding:Fe,listStyleType:"none",backgroundColor:W,backgroundClip:"padding-box",borderRadius:He.borderRadiusLG,outline:"none",boxShadow:He.boxShadowSecondary},(0,be.Qy)(He)),{"&:empty":{padding:0,boxShadow:"none"},[`${at}-item-group-title`]:{padding:`${(0,ce.unit)(lt)} ${(0,ce.unit)(je)}`,color:He.colorTextDescription,transition:`all ${dt}`},[`${at}-item`]:{position:"relative",display:"flex",alignItems:"center"},[`${at}-item-icon`]:{minWidth:Qe,marginInlineEnd:He.marginXS,fontSize:He.fontSizeSM},[`${at}-title-content`]:{flex:"auto","&-with-extra":{display:"inline-flex",alignItems:"center",width:"100%"},"> a":{color:"inherit",transition:`all ${dt}`,"&:hover":{color:"inherit"},"&::after":{position:"absolute",inset:0,content:'""'}},[`${at}-item-extra`]:{paddingInlineStart:He.padding,marginInlineStart:"auto",fontSize:He.fontSizeSM,color:He.colorTextDescription}},[`${at}-item, ${at}-submenu-title`]:Object.assign(Object.assign({display:"flex",margin:0,padding:`${(0,ce.unit)(lt)} ${(0,ce.unit)(je)}`,color:He.colorText,fontWeight:"normal",fontSize:Qe,lineHeight:He.lineHeight,cursor:"pointer",transition:`all ${dt}`,borderRadius:He.borderRadiusSM,"&:hover, &-active":{backgroundColor:He.controlItemBgHover}},(0,be.Qy)(He)),{"&-selected":{color:He.colorPrimary,backgroundColor:He.controlItemBgActive,"&:hover, &-active":{backgroundColor:He.controlItemBgActiveHover}},"&-disabled":{color:oe,cursor:"not-allowed","&:hover":{color:oe,backgroundColor:W,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:`${(0,ce.unit)(He.marginXXS)} 0`,overflow:"hidden",lineHeight:0,backgroundColor:He.colorSplit},[`${ze}-menu-submenu-expand-icon`]:{position:"absolute",insetInlineEnd:He.paddingXS,[`${ze}-menu-submenu-arrow-icon`]:{marginInlineEnd:"0 !important",color:He.colorTextDescription,fontSize:et,fontStyle:"normal"}}}),[`${at}-item-group-list`]:{margin:`0 ${(0,ce.unit)(He.marginXS)}`,padding:0,listStyle:"none"},[`${at}-submenu-title`]:{paddingInlineEnd:He.calc(je).add(He.fontSizeSM).equal()},[`${at}-submenu-vertical`]:{position:"relative"},[`${at}-submenu${at}-submenu-disabled ${ze}-menu-submenu-title`]:{[`&, ${ze}-menu-submenu-arrow-icon`]:{color:oe,backgroundColor:W,cursor:"not-allowed"}},[`${at}-submenu-selected ${ze}-menu-submenu-title`]:{color:He.colorPrimary}})})},[(0,fe.oN)(He,"slide-up"),(0,fe.oN)(He,"slide-down"),(0,Ue.Fm)(He,"move-up"),(0,Ue.Fm)(He,"move-down"),(0,Ge._y)(He,"zoom-big")]]},Se=He=>Object.assign(Object.assign({zIndexPopup:He.zIndexPopupBase+50,paddingBlock:(He.controlHeight-He.fontSize*He.lineHeight)/2},(0,Re.wZ)({contentRadius:He.borderRadiusLG,limitVerticalRadius:!0})),(0,it.w)(He));var D=(0,me.I$)("Dropdown",He=>{const{marginXXS:ze,sizePopupArrow:at,paddingXXS:Ot,componentCls:Ke}=He,Yt=(0,Q.mergeToken)(He,{menuCls:`${Ke}-menu`,dropdownArrowDistance:He.calc(at).div(2).add(ze).equal(),dropdownEdgeChildPadding:Ot});return[he(Yt),ye(Yt)]},Se,{resetStyle:!1});const O=null,ge=He=>{var ze;const{menu:at,arrow:Ot,prefixCls:Ke,children:Yt,trigger:yt,disabled:Gt,dropdownRender:dt,getPopupContainer:lt,overlayClassName:Qe,rootClassName:Fe,overlayStyle:oe,open:et,onOpenChange:je,visible:W,onVisibleChange:R,mouseEnterDelay:xe=.15,mouseLeaveDelay:Ie=.1,autoAdjustOverflow:we=!0,placement:Le="",overlay:Ze,transitionName:rt}=He,{getPopupContainer:ue,getPrefixCls:ve,direction:vt,dropdown:mt}=u.useContext(G.E_),Et=(0,Y.ln)("Dropdown"),bt=u.useMemo(()=>{const rn=ve();return rt!==void 0?rt:Le.includes("top")?`${rn}-slide-down`:`${rn}-slide-up`},[ve,Le,rt]),Ce=u.useMemo(()=>Le?Le.includes("Center")?Le.slice(0,Le.indexOf("Center")):Le:vt==="rtl"?"bottomRight":"bottomLeft",[Le,vt]),Rt=ve("dropdown",Ke),Tt=(0,P.Z)(Rt),[De,tt,E]=D(Rt,Tt),[,T]=(0,M.ZP)(),se=u.Children.only(x(Yt)?u.createElement("span",null,Yt):Yt),N=(0,H.Tm)(se,{className:j()(`${Rt}-trigger`,{[`${Rt}-rtl`]:vt==="rtl"},se.props.className),disabled:(ze=se.props.disabled)!==null&&ze!==void 0?ze:Gt}),K=Gt?[]:yt,pt=!!(K!=null&&K.includes("contextMenu")),[Oe,Ye]=(0,ee.Z)(!1,{value:et!=null?et:W}),ot=(0,re.Z)(rn=>{je==null||je(rn,{source:"trigger"}),R==null||R(rn),Ye(rn)}),le=j()(Qe,Fe,tt,E,Tt,mt==null?void 0:mt.className,{[`${Rt}-rtl`]:vt==="rtl"}),te=(0,C.Z)({arrowPointAtCenter:typeof Ot=="object"&&Ot.pointAtCenter,autoAdjustOverflow:we,offset:T.marginXXS,arrowWidth:Ot?T.sizePopupArrow:0,borderRadius:T.borderRadius}),_e=u.useCallback(()=>{at!=null&&at.selectable&&(at!=null&&at.multiple)||(je==null||je(!1,{source:"menu"}),Ye(!1))},[at==null?void 0:at.selectable,at==null?void 0:at.multiple]),pe=()=>{let rn;return at!=null&&at.items?rn=u.createElement(Z.default,Object.assign({},at)):typeof Ze=="function"?rn=Ze():rn=Ze,dt&&(rn=dt(rn)),rn=u.Children.only(typeof rn=="string"?u.createElement("span",null,rn):rn),u.createElement(v.J,{prefixCls:`${Rt}-menu`,rootClassName:j()(E,Tt),expandIcon:u.createElement("span",{className:`${Rt}-menu-submenu-arrow`},vt==="rtl"?u.createElement(ie.Z,{className:`${Rt}-menu-submenu-arrow-icon`}):u.createElement(k.Z,{className:`${Rt}-menu-submenu-arrow-icon`})),mode:"vertical",selectable:!1,onClick:_e,validator:Sn=>{let{mode:wn}=Sn}},rn)},[V,kt]=(0,S.Cn)("Dropdown",oe==null?void 0:oe.zIndex);let ke=u.createElement(p.Z,Object.assign({alignPoint:pt},(0,o.Z)(He,["rootClassName"]),{mouseEnterDelay:xe,mouseLeaveDelay:Ie,visible:Oe,builtinPlacements:te,arrow:!!Ot,overlayClassName:le,prefixCls:Rt,getPopupContainer:lt||ue,transitionName:bt,trigger:K,overlay:pe,placement:Ce,onVisibleChange:ot,overlayStyle:Object.assign(Object.assign(Object.assign({},mt==null?void 0:mt.style),oe),{zIndex:V})}),N);return V&&(ke=u.createElement(X.Z.Provider,{value:kt},ke)),De(ke)},Ee=(0,I.Z)(ge,"align",void 0,"dropdown",He=>He),qe=He=>u.createElement(Ee,Object.assign({},He),u.createElement("span",null));ge._InternalPanelDoNotUseOrYouWillBeFired=qe;var gt=ge},75727:function(Hn,st,d){"use strict";d.d(st,{Z:function(){return I}});var u=d(19563),ie=d(59301),k=d(18785),de=d(92310),j=d.n(de),p=d(7939),re=d(48755),ee=d(44104),o=d(70045),S=function(H,Y){var X={};for(var G in H)Object.prototype.hasOwnProperty.call(H,G)&&Y.indexOf(G)<0&&(X[G]=H[G]);if(H!=null&&typeof Object.getOwnPropertySymbols=="function")for(var P=0,G=Object.getOwnPropertySymbols(H);P<G.length;P++)Y.indexOf(G[P])<0&&Object.prototype.propertyIsEnumerable.call(H,G[P])&&(X[G[P]]=H[G[P]]);return X};const z=H=>{const{getPopupContainer:Y,getPrefixCls:X,direction:G}=ie.useContext(re.E_),{prefixCls:P,type:Z="default",danger:v,disabled:M,loading:ce,onClick:be,htmlType:fe,children:Ue,className:Ge,menu:Re,arrow:it,autoFocus:me,overlay:Q,trigger:B,align:ye,open:he,onOpenChange:Se,placement:D,getPopupContainer:O,href:ge,icon:Ee=ie.createElement(k.Z,null),title:qe,buttonsRender:gt=xe=>xe,mouseEnterDelay:He,mouseLeaveDelay:ze,overlayClassName:at,overlayStyle:Ot,destroyPopupOnHide:Ke,dropdownRender:Yt}=H,yt=S(H,["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"]),Gt=X("dropdown",P),dt=`${Gt}-button`,lt={menu:Re,arrow:it,autoFocus:me,align:ye,disabled:M,trigger:M?[]:B,onOpenChange:Se,getPopupContainer:O||Y,mouseEnterDelay:He,mouseLeaveDelay:ze,overlayClassName:at,overlayStyle:Ot,destroyPopupOnHide:Ke,dropdownRender:Yt},{compactSize:Qe,compactItemClassnames:Fe}=(0,o.ri)(Gt,G),oe=j()(dt,Fe,Ge);"overlay"in H&&(lt.overlay=Q),"open"in H&&(lt.open=he),"placement"in H?lt.placement=D:lt.placement=G==="rtl"?"bottomLeft":"bottomRight";const et=ie.createElement(p.ZP,{type:Z,danger:v,disabled:M,loading:ce,onClick:be,htmlType:fe,href:ge,title:qe},Ue),je=ie.createElement(p.ZP,{type:Z,danger:v,icon:Ee}),[W,R]=gt([et,je]);return ie.createElement(ee.Z.Compact,Object.assign({className:oe,size:Qe,block:!0},yt),W,ie.createElement(u.Z,Object.assign({},lt),R))};z.__ANT_BUTTON=!0;var x=z;const C=u.Z;C.Button=x;var I=C},584:function(Hn,st,d){"use strict";d.d(st,{Z:function(){return Z}});var u=d(59301),ie=d(92310),k=d.n(ie),de=d(9017),j=d(17835),p=d(57700),ee=()=>{const[,v]=(0,p.ZP)(),[M]=(0,de.Z)("Empty"),be=new j.FastColor(v.colorBgBase).toHsl().l<.5?{opacity:.65}:{};return u.createElement("svg",{style:be,width:"184",height:"152",viewBox:"0 0 184 152",xmlns:"http://www.w3.org/2000/svg"},u.createElement("title",null,(M==null?void 0:M.description)||"Empty"),u.createElement("g",{fill:"none",fillRule:"evenodd"},u.createElement("g",{transform:"translate(24 31.67)"},u.createElement("ellipse",{fillOpacity:".8",fill:"#F5F5F7",cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}),u.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"}),u.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)"}),u.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"}),u.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"})),u.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"}),u.createElement("g",{transform:"translate(149.65 15.383)",fill:"#FFF"},u.createElement("ellipse",{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}),u.createElement("path",{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"}))))},S=()=>{const[,v]=(0,p.ZP)(),[M]=(0,de.Z)("Empty"),{colorFill:ce,colorFillTertiary:be,colorFillQuaternary:fe,colorBgContainer:Ue}=v,{borderColor:Ge,shadowColor:Re,contentColor:it}=(0,u.useMemo)(()=>({borderColor:new j.FastColor(ce).onBackground(Ue).toHexString(),shadowColor:new j.FastColor(be).onBackground(Ue).toHexString(),contentColor:new j.FastColor(fe).onBackground(Ue).toHexString()}),[ce,be,fe,Ue]);return u.createElement("svg",{width:"64",height:"41",viewBox:"0 0 64 41",xmlns:"http://www.w3.org/2000/svg"},u.createElement("title",null,(M==null?void 0:M.description)||"Empty"),u.createElement("g",{transform:"translate(0 1)",fill:"none",fillRule:"evenodd"},u.createElement("ellipse",{fill:Re,cx:"32",cy:"33",rx:"32",ry:"7"}),u.createElement("g",{fillRule:"nonzero",stroke:Ge},u.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"}),u.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:it}))))},z=d(16931),x=d(51636);const C=v=>{const{componentCls:M,margin:ce,marginXS:be,marginXL:fe,fontSize:Ue,lineHeight:Ge}=v;return{[M]:{marginInline:be,fontSize:Ue,lineHeight:Ge,textAlign:"center",[`${M}-image`]:{height:v.emptyImgHeight,marginBottom:be,opacity:v.opacityImage,img:{height:"100%"},svg:{maxWidth:"100%",height:"100%",margin:"auto"}},[`${M}-description`]:{color:v.colorTextDescription},[`${M}-footer`]:{marginTop:ce},"&-normal":{marginBlock:fe,color:v.colorTextDescription,[`${M}-description`]:{color:v.colorTextDescription},[`${M}-image`]:{height:v.emptyImgHeightMD}},"&-small":{marginBlock:be,color:v.colorTextDescription,[`${M}-image`]:{height:v.emptyImgHeightSM}}}}};var I=(0,z.I$)("Empty",v=>{const{componentCls:M,controlHeightLG:ce,calc:be}=v,fe=(0,x.mergeToken)(v,{emptyImgCls:`${M}-img`,emptyImgHeight:be(ce).mul(2.5).equal(),emptyImgHeightMD:ce,emptyImgHeightSM:be(ce).mul(.875).equal()});return[C(fe)]}),H=d(48755),Y=function(v,M){var ce={};for(var be in v)Object.prototype.hasOwnProperty.call(v,be)&&M.indexOf(be)<0&&(ce[be]=v[be]);if(v!=null&&typeof Object.getOwnPropertySymbols=="function")for(var fe=0,be=Object.getOwnPropertySymbols(v);fe<be.length;fe++)M.indexOf(be[fe])<0&&Object.prototype.propertyIsEnumerable.call(v,be[fe])&&(ce[be[fe]]=v[be[fe]]);return ce};const X=u.createElement(ee,null),G=u.createElement(S,null),P=v=>{const{className:M,rootClassName:ce,prefixCls:be,image:fe=X,description:Ue,children:Ge,imageStyle:Re,style:it,classNames:me,styles:Q}=v,B=Y(v,["className","rootClassName","prefixCls","image","description","children","imageStyle","style","classNames","styles"]),{getPrefixCls:ye,direction:he,className:Se,style:D,classNames:O,styles:ge}=(0,H.dj)("empty"),Ee=ye("empty",be),[qe,gt,He]=I(Ee),[ze]=(0,de.Z)("Empty"),at=typeof Ue!="undefined"?Ue:ze==null?void 0:ze.description,Ot=typeof at=="string"?at:"empty";let Ke=null;return typeof fe=="string"?Ke=u.createElement("img",{alt:Ot,src:fe}):Ke=fe,qe(u.createElement("div",Object.assign({className:k()(gt,He,Ee,Se,{[`${Ee}-normal`]:fe===G,[`${Ee}-rtl`]:he==="rtl"},M,ce,O.root,me==null?void 0:me.root),style:Object.assign(Object.assign(Object.assign(Object.assign({},ge.root),D),Q==null?void 0:Q.root),it)},B),u.createElement("div",{className:k()(`${Ee}-image`,O.image,me==null?void 0:me.image),style:Object.assign(Object.assign(Object.assign({},Re),ge.image),Q==null?void 0:Q.image)},Ke),at&&u.createElement("div",{className:k()(`${Ee}-description`,O.description,me==null?void 0:me.description),style:Object.assign(Object.assign({},ge.description),Q==null?void 0:Q.description)},at),Ge&&u.createElement("div",{className:k()(`${Ee}-footer`,O.footer,me==null?void 0:me.footer),style:Object.assign(Object.assign({},ge.footer),Q==null?void 0:Q.footer)},Ge)))};P.PRESENTED_IMAGE_DEFAULT=X,P.PRESENTED_IMAGE_SIMPLE=G;var Z=P},24971:function(Hn,st,d){"use strict";var u=d(59301),ie=d(56553),k=d(48755);const de=function(j,p){let re=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0;var ee,o;const{variant:S,[j]:z}=u.useContext(k.E_),x=u.useContext(ie.pg),C=z==null?void 0:z.variant;let I;typeof p!="undefined"?I=p:re===!1?I="borderless":I=(o=(ee=x!=null?x:C)!==null&&ee!==void 0?ee:S)!==null&&o!==void 0?o:"outlined";const H=k.tr.includes(I);return[I,H]};st.Z=de},28284:function(Hn,st,d){"use strict";d.d(st,{default:function(){return Lt}});var u=d(56553),ie=d(77654),k=d(59301),de=d(92310),j=d.n(de),p=d(77900),re=d(86641),ee=d(83397);function o(We){const[ut,St]=k.useState(We);return k.useEffect(()=>{const Dt=setTimeout(()=>{St(We)},We.length?0:10);return()=>{clearTimeout(Dt)}},[We]),ut}var S=d(36237),z=d(63356),x=d(34925),C=d(34961),I=d(51636),H=d(16931),X=We=>{const{componentCls:ut}=We,St=`${ut}-show-help`,Dt=`${ut}-show-help-item`;return{[St]:{transition:`opacity ${We.motionDurationFast} ${We.motionEaseInOut}`,"&-appear, &-enter":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}},[Dt]:{overflow:"hidden",transition:`height ${We.motionDurationFast} ${We.motionEaseInOut},
|
|
|
opacity ${We.motionDurationFast} ${We.motionEaseInOut},
|
|
|
transform ${We.motionDurationFast} ${We.motionEaseInOut} !important`,[`&${Dt}-appear, &${Dt}-enter`]:{transform:"translateY(-5px)",opacity:0,"&-active":{transform:"translateY(0)",opacity:1}},[`&${Dt}-leave-active`]:{transform:"translateY(-5px)"}}}}};const G=We=>({legend:{display:"block",width:"100%",marginBottom:We.marginLG,padding:0,color:We.colorTextDescription,fontSize:We.fontSizeLG,lineHeight:"inherit",border:0,borderBottom:`${(0,S.unit)(We.lineWidth)} ${We.lineType} ${We.colorBorder}`},'input[type="search"]':{boxSizing:"border-box"},'input[type="radio"], input[type="checkbox"]':{lineHeight:"normal"},'input[type="file"]':{display:"block"},'input[type="range"]':{display:"block",width:"100%"},"select[multiple], select[size]":{height:"auto"},"input[type='file']:focus,\n input[type='radio']:focus,\n input[type='checkbox']:focus":{outline:0,boxShadow:`0 0 0 ${(0,S.unit)(We.controlOutlineWidth)} ${We.controlOutline}`},output:{display:"block",paddingTop:15,color:We.colorText,fontSize:We.fontSize,lineHeight:We.lineHeight}}),P=(We,ut)=>{const{formItemCls:St}=We;return{[St]:{[`${St}-label > label`]:{height:ut},[`${St}-control-input`]:{minHeight:ut}}}},Z=We=>{const{componentCls:ut}=We;return{[We.componentCls]:Object.assign(Object.assign(Object.assign({},(0,z.Wf)(We)),G(We)),{[`${ut}-text`]:{display:"inline-block",paddingInlineEnd:We.paddingSM},"&-small":Object.assign({},P(We,We.controlHeightSM)),"&-large":Object.assign({},P(We,We.controlHeightLG))})}},v=We=>{const{formItemCls:ut,iconCls:St,rootPrefixCls:Dt,antCls:Ft,labelRequiredMarkColor:En,labelColor:Bn,labelFontSize:Fn,labelHeight:Nt,labelColonMarginInlineStart:Ut,labelColonMarginInlineEnd:rr,itemMarginBottom:_n}=We;return{[ut]:Object.assign(Object.assign({},(0,z.Wf)(We)),{marginBottom:_n,verticalAlign:"top","&-with-help":{transition:"none"},[`&-hidden,
|
|
|
&-hidden${Ft}-row`]:{display:"none"},"&-has-warning":{[`${ut}-split`]:{color:We.colorError}},"&-has-error":{[`${ut}-split`]:{color:We.colorWarning}},[`${ut}-label`]:{flexGrow:0,overflow:"hidden",whiteSpace:"nowrap",textAlign:"end",verticalAlign:"middle","&-left":{textAlign:"start"},"&-wrap":{overflow:"unset",lineHeight:We.lineHeight,whiteSpace:"unset"},"> label":{position:"relative",display:"inline-flex",alignItems:"center",maxWidth:"100%",height:Nt,color:Bn,fontSize:Fn,[`> ${St}`]:{fontSize:We.fontSize,verticalAlign:"top"},[`&${ut}-required`]:{"&::before":{display:"inline-block",marginInlineEnd:We.marginXXS,color:En,fontSize:We.fontSize,fontFamily:"SimSun, sans-serif",lineHeight:1,content:'"*"'},[`&${ut}-required-mark-hidden, &${ut}-required-mark-optional`]:{"&::before":{display:"none"}}},[`${ut}-optional`]:{display:"inline-block",marginInlineStart:We.marginXXS,color:We.colorTextDescription,[`&${ut}-required-mark-hidden`]:{display:"none"}},[`${ut}-tooltip`]:{color:We.colorTextDescription,cursor:"help",writingMode:"horizontal-tb",marginInlineStart:We.marginXXS},"&::after":{content:'":"',position:"relative",marginBlock:0,marginInlineStart:Ut,marginInlineEnd:rr},[`&${ut}-no-colon::after`]:{content:'"\\a0"'}}},[`${ut}-control`]:{"--ant-display":"flex",flexDirection:"column",flexGrow:1,[`&:first-child:not([class^="'${Dt}-col-'"]):not([class*="' ${Dt}-col-'"])`]:{width:"100%"},"&-input":{position:"relative",display:"flex",alignItems:"center",minHeight:We.controlHeight,"&-content":{flex:"auto",maxWidth:"100%"}}},[ut]:{"&-additional":{display:"flex",flexDirection:"column"},"&-explain, &-extra":{clear:"both",color:We.colorTextDescription,fontSize:We.fontSize,lineHeight:We.lineHeight},"&-explain-connected":{width:"100%"},"&-extra":{minHeight:We.controlHeightSM,transition:`color ${We.motionDurationMid} ${We.motionEaseOut}`},"&-explain":{"&-error":{color:We.colorError},"&-warning":{color:We.colorWarning}}},[`&-with-help ${ut}-explain`]:{height:"auto",opacity:1},[`${ut}-feedback-icon`]:{fontSize:We.fontSize,textAlign:"center",visibility:"visible",animationName:x.kr,animationDuration:We.motionDurationMid,animationTimingFunction:We.motionEaseOutBack,pointerEvents:"none","&-success":{color:We.colorSuccess},"&-error":{color:We.colorError},"&-warning":{color:We.colorWarning},"&-validating":{color:We.colorPrimary}}})}},M=(We,ut)=>{const{formItemCls:St}=We;return{[`${ut}-horizontal`]:{[`${St}-label`]:{flexGrow:0},[`${St}-control`]:{flex:"1 1 0",minWidth:0},[`${St}-label[class$='-24'], ${St}-label[class*='-24 ']`]:{[`& + ${St}-control`]:{minWidth:"unset"}}}}},ce=We=>{const{componentCls:ut,formItemCls:St,inlineItemMarginBottom:Dt}=We;return{[`${ut}-inline`]:{display:"flex",flexWrap:"wrap",[St]:{flex:"none",marginInlineEnd:We.margin,marginBottom:Dt,"&-row":{flexWrap:"nowrap"},[`> ${St}-label,
|
|
|
> ${St}-control`]:{display:"inline-block",verticalAlign:"top"},[`> ${St}-label`]:{flex:"none"},[`${ut}-text`]:{display:"inline-block"},[`${St}-has-feedback`]:{display:"inline-block"}}}}},be=We=>({padding:We.verticalLabelPadding,margin:We.verticalLabelMargin,whiteSpace:"initial",textAlign:"start","> label":{margin:0,"&::after":{visibility:"hidden"}}}),fe=We=>{const{componentCls:ut,formItemCls:St,rootPrefixCls:Dt}=We;return{[`${St} ${St}-label`]:be(We),[`${ut}:not(${ut}-inline)`]:{[St]:{flexWrap:"wrap",[`${St}-label, ${St}-control`]:{[`&:not([class*=" ${Dt}-col-xs"])`]:{flex:"0 0 100%",maxWidth:"100%"}}}}}},Ue=We=>{const{componentCls:ut,formItemCls:St,antCls:Dt}=We;return{[`${ut}-vertical`]:{[`${St}:not(${St}-horizontal)`]:{[`${St}-row`]:{flexDirection:"column"},[`${St}-label > label`]:{height:"auto"},[`${St}-control`]:{width:"100%"},[`${St}-label,
|
|
|
${Dt}-col-24${St}-label,
|
|
|
${Dt}-col-xl-24${St}-label`]:be(We)}},[`@media (max-width: ${(0,S.unit)(We.screenXSMax)})`]:[fe(We),{[ut]:{[`${St}:not(${St}-horizontal)`]:{[`${Dt}-col-xs-24${St}-label`]:be(We)}}}],[`@media (max-width: ${(0,S.unit)(We.screenSMMax)})`]:{[ut]:{[`${St}:not(${St}-horizontal)`]:{[`${Dt}-col-sm-24${St}-label`]:be(We)}}},[`@media (max-width: ${(0,S.unit)(We.screenMDMax)})`]:{[ut]:{[`${St}:not(${St}-horizontal)`]:{[`${Dt}-col-md-24${St}-label`]:be(We)}}},[`@media (max-width: ${(0,S.unit)(We.screenLGMax)})`]:{[ut]:{[`${St}:not(${St}-horizontal)`]:{[`${Dt}-col-lg-24${St}-label`]:be(We)}}}}},Ge=We=>{const{formItemCls:ut,antCls:St}=We;return{[`${ut}-vertical`]:{[`${ut}-row`]:{flexDirection:"column"},[`${ut}-label > label`]:{height:"auto"},[`${ut}-control`]:{width:"100%"}},[`${ut}-vertical ${ut}-label,
|
|
|
${St}-col-24${ut}-label,
|
|
|
${St}-col-xl-24${ut}-label`]:be(We),[`@media (max-width: ${(0,S.unit)(We.screenXSMax)})`]:[fe(We),{[ut]:{[`${St}-col-xs-24${ut}-label`]:be(We)}}],[`@media (max-width: ${(0,S.unit)(We.screenSMMax)})`]:{[ut]:{[`${St}-col-sm-24${ut}-label`]:be(We)}},[`@media (max-width: ${(0,S.unit)(We.screenMDMax)})`]:{[ut]:{[`${St}-col-md-24${ut}-label`]:be(We)}},[`@media (max-width: ${(0,S.unit)(We.screenLGMax)})`]:{[ut]:{[`${St}-col-lg-24${ut}-label`]:be(We)}}}},Re=We=>({labelRequiredMarkColor:We.colorError,labelColor:We.colorTextHeading,labelFontSize:We.fontSize,labelHeight:We.controlHeight,labelColonMarginInlineStart:We.marginXXS/2,labelColonMarginInlineEnd:We.marginXS,itemMarginBottom:We.marginLG,verticalLabelPadding:`0 0 ${We.paddingXS}px`,verticalLabelMargin:0,inlineItemMarginBottom:0}),it=(We,ut)=>(0,I.mergeToken)(We,{formItemCls:`${We.componentCls}-item`,rootPrefixCls:ut});var me=(0,H.I$)("Form",(We,ut)=>{let{rootPrefixCls:St}=ut;const Dt=it(We,St);return[Z(Dt),v(Dt),X(Dt),M(Dt,Dt.componentCls),M(Dt,Dt.formItemCls),ce(Dt),Ue(Dt),Ge(Dt),(0,C.Z)(Dt),x.kr]},Re,{order:-1e3});const Q=[];function B(We,ut,St){let Dt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;return{key:typeof We=="string"?We:`${ut}-${Dt}`,error:We,errorStatus:St}}var he=We=>{let{help:ut,helpStatus:St,errors:Dt=Q,warnings:Ft=Q,className:En,fieldId:Bn,onVisibleChanged:Fn}=We;const{prefixCls:Nt}=k.useContext(u.Rk),Ut=`${Nt}-item-explain`,rr=(0,ee.Z)(Nt),[_n,Ct,Zt]=me(Nt,rr),en=k.useMemo(()=>(0,re.Z)(Nt),[Nt]),qt=o(Dt),fn=o(Ft),xn=k.useMemo(()=>ut!=null?[B(ut,"help",St)]:[].concat((0,ie.Z)(qt.map((Jn,fr)=>B(Jn,"error","error",fr))),(0,ie.Z)(fn.map((Jn,fr)=>B(Jn,"warning","warning",fr)))),[ut,St,qt,fn]),On=k.useMemo(()=>{const Jn={};return xn.forEach(fr=>{let{key:Yr}=fr;Jn[Yr]=(Jn[Yr]||0)+1}),xn.map((fr,Yr)=>Object.assign(Object.assign({},fr),{key:Jn[fr.key]>1?`${fr.key}-fallback-${Yr}`:fr.key}))},[xn]),Tn={};return Bn&&(Tn.id=`${Bn}_help`),_n(k.createElement(p.default,{motionDeadline:en.motionDeadline,motionName:`${Nt}-show-help`,visible:!!On.length,onVisibleChanged:Fn},Jn=>{const{className:fr,style:Yr}=Jn;return k.createElement("div",Object.assign({},Tn,{className:j()(Ut,fr,Zt,rr,En,Ct),style:Yr}),k.createElement(p.CSSMotionList,Object.assign({keys:On},(0,re.Z)(Nt),{motionName:`${Nt}-show-help-item`,component:!1}),pn=>{const{key:tn,error:Mr,errorStatus:xr,className:jr,style:Sr}=pn;return k.createElement("div",{key:tn,className:j()(jr,{[`${Ut}-${xr}`]:xr}),style:Sr},Mr)}))}))},Se=d(69180),D=d(48755),O=d(2171),ge=d(31756),Ee=d(23069),qe=d(76846),gt=d(16722);const He=["parentNode"],ze="form_item";function at(We){return We===void 0||We===!1?[]:Array.isArray(We)?We:[We]}function Ot(We,ut){if(!We.length)return;const St=We.join("_");return ut?`${ut}_${St}`:He.includes(St)?`${ze}_${St}`:St}function Ke(We,ut,St,Dt,Ft,En){let Bn=Dt;return En!==void 0?Bn=En:St.validating?Bn="validating":We.length?Bn="error":ut.length?Bn="warning":(St.touched||Ft&&St.validated)&&(Bn="success"),Bn}var Yt=function(We,ut){var St={};for(var Dt in We)Object.prototype.hasOwnProperty.call(We,Dt)&&ut.indexOf(Dt)<0&&(St[Dt]=We[Dt]);if(We!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ft=0,Dt=Object.getOwnPropertySymbols(We);Ft<Dt.length;Ft++)ut.indexOf(Dt[Ft])<0&&Object.prototype.propertyIsEnumerable.call(We,Dt[Ft])&&(St[Dt[Ft]]=We[Dt[Ft]]);return St};function yt(We){return at(We).join("_")}function Gt(We,ut){const St=ut.getFieldInstance(We),Dt=(0,qe.bn)(St);if(Dt)return Dt;const Ft=Ot(at(We),ut.__INTERNAL__.name);if(Ft)return document.getElementById(Ft)}function dt(We){const[ut]=(0,Se.useForm)(),St=k.useRef({}),Dt=k.useMemo(()=>We!=null?We:Object.assign(Object.assign({},ut),{__INTERNAL__:{itemRef:Ft=>En=>{const Bn=yt(Ft);En?St.current[Bn]=En:delete St.current[Bn]}},scrollToField:function(Ft){let En=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{focus:Bn}=En,Fn=Yt(En,["focus"]),Nt=Gt(Ft,Dt);Nt&&((0,gt.Z)(Nt,Object.assign({scrollMode:"if-needed",block:"nearest"},Fn)),Bn&&Dt.focusField(Ft))},focusField:Ft=>{var En,Bn;const Fn=Dt.getFieldInstance(Ft);typeof(Fn==null?void 0:Fn.focus)=="function"?Fn.focus():(Bn=(En=Gt(Ft,Dt))===null||En===void 0?void 0:En.focus)===null||Bn===void 0||Bn.call(En)},getFieldInstance:Ft=>{const En=yt(Ft);return St.current[En]}}),[We,ut]);return[Dt]}var lt=d(98350),Qe=function(We,ut){var St={};for(var Dt in We)Object.prototype.hasOwnProperty.call(We,Dt)&&ut.indexOf(Dt)<0&&(St[Dt]=We[Dt]);if(We!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ft=0,Dt=Object.getOwnPropertySymbols(We);Ft<Dt.length;Ft++)ut.indexOf(Dt[Ft])<0&&Object.prototype.propertyIsEnumerable.call(We,Dt[Ft])&&(St[Dt[Ft]]=We[Dt[Ft]]);return St};const Fe=(We,ut)=>{const St=k.useContext(O.Z),{getPrefixCls:Dt,direction:Ft,requiredMark:En,colon:Bn,scrollToFirstError:Fn,className:Nt,style:Ut}=(0,D.dj)("form"),{prefixCls:rr,className:_n,rootClassName:Ct,size:Zt,disabled:en=St,form:qt,colon:fn,labelAlign:xn,labelWrap:On,labelCol:Tn,wrapperCol:Jn,hideRequiredMark:fr,layout:Yr="horizontal",scrollToFirstError:pn,requiredMark:tn,onFinishFailed:Mr,name:xr,style:jr,feedbackIcons:Sr,variant:Or}=We,Jr=Qe(We,["prefixCls","className","rootClassName","size","disabled","form","colon","labelAlign","labelWrap","labelCol","wrapperCol","hideRequiredMark","layout","scrollToFirstError","requiredMark","onFinishFailed","name","style","feedbackIcons","variant"]),$r=(0,ge.Z)(Zt),Xr=k.useContext(lt.Z),kr=k.useMemo(()=>tn!==void 0?tn:fr?!1:En!==void 0?En:!0,[fr,tn,En]),Fr=fn!=null?fn:Bn,Dr=Dt("form",rr),zi=(0,ee.Z)(Dr),[hn,Qr,ai]=me(Dr,zi),ua=j()(Dr,`${Dr}-${Yr}`,{[`${Dr}-hide-required-mark`]:kr===!1,[`${Dr}-rtl`]:Ft==="rtl",[`${Dr}-${$r}`]:$r},ai,zi,Qr,Nt,_n,Ct),[Ii]=dt(qt),{__INTERNAL__:wa}=Ii;wa.name=xr;const sa=k.useMemo(()=>({name:xr,labelAlign:xn,labelCol:Tn,labelWrap:On,wrapperCol:Jn,vertical:Yr==="vertical",colon:Fr,requiredMark:kr,itemRef:wa.itemRef,form:Ii,feedbackIcons:Sr}),[xr,xn,Tn,Jn,Yr,Fr,kr,Ii,Sr]),Ar=k.useRef(null);k.useImperativeHandle(ut,()=>{var Rn;return Object.assign(Object.assign({},Ii),{nativeElement:(Rn=Ar.current)===null||Rn===void 0?void 0:Rn.nativeElement})});const lr=(Rn,Nn)=>{if(Rn){let Un={block:"nearest"};typeof Rn=="object"&&(Un=Object.assign(Object.assign({},Un),Rn)),Ii.scrollToField(Nn,Un)}},Pn=Rn=>{if(Mr==null||Mr(Rn),Rn.errorFields.length){const Nn=Rn.errorFields[0].name;if(pn!==void 0){lr(pn,Nn);return}Fn!==void 0&&lr(Fn,Nn)}};return hn(k.createElement(u.pg.Provider,{value:Or},k.createElement(O.n,{disabled:en},k.createElement(Ee.Z.Provider,{value:$r},k.createElement(u.RV,{validateMessages:Xr},k.createElement(u.q3.Provider,{value:sa},k.createElement(Se.default,Object.assign({id:xr},Jr,{name:xr,onFinishFailed:Pn,form:Ii,ref:Ar,style:Object.assign(Object.assign({},Ut),jr),className:ua}))))))))};var et=k.forwardRef(Fe),je=d(41799),W=d(8654),R=d(22703),xe=d(32383),Ie=d(11592);function we(We){if(typeof We=="function")return We;const ut=(0,Ie.Z)(We);return ut.length<=1?ut[0]:ut}const Le=()=>{const{status:We,errors:ut=[],warnings:St=[]}=k.useContext(u.aM);return{status:We,errors:ut,warnings:St}};Le.Context=u.aM;var Ze=Le,rt=d(16089);function ue(We){const[ut,St]=k.useState(We),Dt=k.useRef(null),Ft=k.useRef([]),En=k.useRef(!1);k.useEffect(()=>(En.current=!1,()=>{En.current=!0,rt.Z.cancel(Dt.current),Dt.current=null}),[]);function Bn(Fn){En.current||(Dt.current===null&&(Ft.current=[],Dt.current=(0,rt.Z)(()=>{Dt.current=null,St(Nt=>{let Ut=Nt;return Ft.current.forEach(rr=>{Ut=rr(Ut)}),Ut})})),Ft.current.push(Fn))}return[ut,Bn]}function ve(){const{itemRef:We}=k.useContext(u.q3),ut=k.useRef({});function St(Dt,Ft){const En=Ft&&typeof Ft=="object"&&(0,W.C4)(Ft),Bn=Dt.join("_");return(ut.current.name!==Bn||ut.current.originRef!==En)&&(ut.current.name=Bn,ut.current.originRef=En,ut.current.ref=(0,W.sQ)(We(Dt),En)),ut.current.ref}return St}var vt=d(29194),mt=d(34280),Et=d(2738),bt=d(65970),Ce=d(70425),Rt=d(5472);const Tt=We=>{const{formItemCls:ut}=We;return{"@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)":{[`${ut}-control`]:{display:"flex"}}}};var De=(0,H.bk)(["Form","item-item"],(We,ut)=>{let{rootPrefixCls:St}=ut;const Dt=it(We,St);return[Tt(Dt)]}),tt=function(We,ut){var St={};for(var Dt in We)Object.prototype.hasOwnProperty.call(We,Dt)&&ut.indexOf(Dt)<0&&(St[Dt]=We[Dt]);if(We!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ft=0,Dt=Object.getOwnPropertySymbols(We);Ft<Dt.length;Ft++)ut.indexOf(Dt[Ft])<0&&Object.prototype.propertyIsEnumerable.call(We,Dt[Ft])&&(St[Dt[Ft]]=We[Dt[Ft]]);return St};const E=24;var se=We=>{const{prefixCls:ut,status:St,labelCol:Dt,wrapperCol:Ft,children:En,errors:Bn,warnings:Fn,_internalItemRender:Nt,extra:Ut,help:rr,fieldId:_n,marginBottom:Ct,onErrorVisibleChanged:Zt,label:en}=We,qt=`${ut}-item`,fn=k.useContext(u.q3),xn=k.useMemo(()=>{let Jr=Object.assign({},Ft||fn.wrapperCol||{});return en===null&&!Dt&&!Ft&&fn.labelCol&&[void 0,"xs","sm","md","lg","xl","xxl"].forEach(Xr=>{const kr=Xr?[Xr]:[],Fr=(0,Ce.U2)(fn.labelCol,kr),Dr=typeof Fr=="object"?Fr:{},zi=(0,Ce.U2)(Jr,kr),hn=typeof zi=="object"?zi:{};"span"in Dr&&!("offset"in hn)&&Dr.span<E&&(Jr=(0,Ce.t8)(Jr,[].concat(kr,["offset"]),Dr.span))}),Jr},[Ft,fn]),On=j()(`${qt}-control`,xn.className),Tn=k.useMemo(()=>{const{labelCol:Jr,wrapperCol:$r}=fn;return tt(fn,["labelCol","wrapperCol"])},[fn]),Jn=k.useRef(null),[fr,Yr]=k.useState(0);(0,mt.Z)(()=>{Ut&&Jn.current?Yr(Jn.current.clientHeight):Yr(0)},[Ut]);const pn=k.createElement("div",{className:`${qt}-control-input`},k.createElement("div",{className:`${qt}-control-input-content`},En)),tn=k.useMemo(()=>({prefixCls:ut,status:St}),[ut,St]),Mr=Ct!==null||Bn.length||Fn.length?k.createElement(u.Rk.Provider,{value:tn},k.createElement(he,{fieldId:_n,errors:Bn,warnings:Fn,help:rr,helpStatus:St,className:`${qt}-explain-connected`,onVisibleChanged:Zt})):null,xr={};_n&&(xr.id=`${_n}_extra`);const jr=Ut?k.createElement("div",Object.assign({},xr,{className:`${qt}-extra`,ref:Jn}),Ut):null,Sr=Mr||jr?k.createElement("div",{className:`${qt}-additional`,style:Ct?{minHeight:Ct+fr}:{}},Mr,jr):null,Or=Nt&&Nt.mark==="pro_table_render"&&Nt.render?Nt.render(We,{input:pn,errorList:Mr,extra:jr}):k.createElement(k.Fragment,null,pn,Sr);return k.createElement(u.q3.Provider,{value:Tn},k.createElement(Rt.Z,Object.assign({},xn,{className:On}),Or),k.createElement(De,{prefixCls:ut}))},N=d(61485),K=d(9017),pt=d(85981),Oe=d(25399),Ye=function(We,ut){var St={};for(var Dt in We)Object.prototype.hasOwnProperty.call(We,Dt)&&ut.indexOf(Dt)<0&&(St[Dt]=We[Dt]);if(We!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ft=0,Dt=Object.getOwnPropertySymbols(We);Ft<Dt.length;Ft++)ut.indexOf(Dt[Ft])<0&&Object.prototype.propertyIsEnumerable.call(We,Dt[Ft])&&(St[Dt[Ft]]=We[Dt[Ft]]);return St};function ot(We){return We?typeof We=="object"&&!k.isValidElement(We)?We:{title:We}:null}var te=We=>{let{prefixCls:ut,label:St,htmlFor:Dt,labelCol:Ft,labelAlign:En,colon:Bn,required:Fn,requiredMark:Nt,tooltip:Ut,vertical:rr}=We;var _n;const[Ct]=(0,K.Z)("Form"),{labelAlign:Zt,labelCol:en,labelWrap:qt,colon:fn}=k.useContext(u.q3);if(!St)return null;const xn=Ft||en||{},On=En||Zt,Tn=`${ut}-item-label`,Jn=j()(Tn,On==="left"&&`${Tn}-left`,xn.className,{[`${Tn}-wrap`]:!!qt});let fr=St;const Yr=Bn===!0||fn!==!1&&Bn!==!1;Yr&&!rr&&typeof St=="string"&&St.trim()&&(fr=St.replace(/[:|:]\s*$/,""));const tn=ot(Ut);if(tn){const{icon:Jr=k.createElement(N.Z,null)}=tn,$r=Ye(tn,["icon"]),Xr=k.createElement(Oe.Z,Object.assign({},$r),k.cloneElement(Jr,{className:`${ut}-item-tooltip`,title:"",onClick:kr=>{kr.preventDefault()},tabIndex:null}));fr=k.createElement(k.Fragment,null,fr,Xr)}const Mr=Nt==="optional",xr=typeof Nt=="function",jr=Nt===!1;xr?fr=Nt(fr,{required:!!Fn}):Mr&&!Fn&&(fr=k.createElement(k.Fragment,null,fr,k.createElement("span",{className:`${ut}-item-optional`,title:""},(Ct==null?void 0:Ct.optional)||((_n=pt.Z.Form)===null||_n===void 0?void 0:_n.optional))));let Sr;jr?Sr="hidden":(Mr||xr)&&(Sr="optional");const Or=j()({[`${ut}-item-required`]:Fn,[`${ut}-item-required-mark-${Sr}`]:Sr,[`${ut}-item-no-colon`]:!Yr});return k.createElement(Rt.Z,Object.assign({},xn,{className:Jn}),k.createElement("label",{htmlFor:Dt,className:Or,title:typeof St=="string"?St:""},fr))},_e=d(29679),pe=d(19248),V=d(96512),kt=d(58617);const ke={success:_e.Z,warning:V.Z,error:pe.Z,validating:kt.Z};function rn(We){let{children:ut,errors:St,warnings:Dt,hasFeedback:Ft,validateStatus:En,prefixCls:Bn,meta:Fn,noStyle:Nt}=We;const Ut=`${Bn}-item`,{feedbackIcons:rr}=k.useContext(u.q3),_n=Ke(St,Dt,Fn,null,!!Ft,En),{isFormItemInput:Ct,status:Zt,hasFeedback:en,feedbackIcon:qt}=k.useContext(u.aM),fn=k.useMemo(()=>{var xn;let On;if(Ft){const Jn=Ft!==!0&&Ft.icons||rr,fr=_n&&((xn=Jn==null?void 0:Jn({status:_n,errors:St,warnings:Dt}))===null||xn===void 0?void 0:xn[_n]),Yr=_n&&ke[_n];On=fr!==!1&&Yr?k.createElement("span",{className:j()(`${Ut}-feedback-icon`,`${Ut}-feedback-icon-${_n}`)},fr||k.createElement(Yr,null)):null}const Tn={status:_n||"",errors:St,warnings:Dt,hasFeedback:!!Ft,feedbackIcon:On,isFormItemInput:!0};return Nt&&(Tn.status=(_n!=null?_n:Zt)||"",Tn.isFormItemInput=Ct,Tn.hasFeedback=!!(Ft!=null?Ft:en),Tn.feedbackIcon=Ft!==void 0?Tn.feedbackIcon:qt),Tn},[_n,Ft,Nt,Ct,Zt]);return k.createElement(u.aM.Provider,{value:fn},ut)}var Sn=function(We,ut){var St={};for(var Dt in We)Object.prototype.hasOwnProperty.call(We,Dt)&&ut.indexOf(Dt)<0&&(St[Dt]=We[Dt]);if(We!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ft=0,Dt=Object.getOwnPropertySymbols(We);Ft<Dt.length;Ft++)ut.indexOf(Dt[Ft])<0&&Object.prototype.propertyIsEnumerable.call(We,Dt[Ft])&&(St[Dt[Ft]]=We[Dt[Ft]]);return St};function wn(We){const{prefixCls:ut,className:St,rootClassName:Dt,style:Ft,help:En,errors:Bn,warnings:Fn,validateStatus:Nt,meta:Ut,hasFeedback:rr,hidden:_n,children:Ct,fieldId:Zt,required:en,isRequired:qt,onSubItemMetaChange:fn,layout:xn}=We,On=Sn(We,["prefixCls","className","rootClassName","style","help","errors","warnings","validateStatus","meta","hasFeedback","hidden","children","fieldId","required","isRequired","onSubItemMetaChange","layout"]),Tn=`${ut}-item`,{requiredMark:Jn,vertical:fr}=k.useContext(u.q3),Yr=fr||xn==="vertical",pn=k.useRef(null),tn=o(Bn),Mr=o(Fn),xr=En!=null,jr=!!(xr||Bn.length||Fn.length),Sr=!!pn.current&&(0,vt.Z)(pn.current),[Or,Jr]=k.useState(null);(0,mt.Z)(()=>{if(jr&&pn.current){const Dr=getComputedStyle(pn.current);Jr(parseInt(Dr.marginBottom,10))}},[jr,Sr]);const $r=Dr=>{Dr||Jr(null)},kr=function(){let Dr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;const zi=Dr?tn:Ut.errors,hn=Dr?Mr:Ut.warnings;return Ke(zi,hn,Ut,"",!!rr,Nt)}(),Fr=j()(Tn,St,Dt,{[`${Tn}-with-help`]:xr||tn.length||Mr.length,[`${Tn}-has-feedback`]:kr&&rr,[`${Tn}-has-success`]:kr==="success",[`${Tn}-has-warning`]:kr==="warning",[`${Tn}-has-error`]:kr==="error",[`${Tn}-is-validating`]:kr==="validating",[`${Tn}-hidden`]:_n,[`${Tn}-${xn}`]:xn});return k.createElement("div",{className:Fr,style:Ft,ref:pn},k.createElement(bt.Z,Object.assign({className:`${Tn}-row`},(0,Et.Z)(On,["_internalItemRender","colon","dependencies","extra","fieldKey","getValueFromEvent","getValueProps","htmlFor","id","initialValue","isListField","label","labelAlign","labelCol","labelWrap","messageVariables","name","normalize","noStyle","preserve","requiredMark","rules","shouldUpdate","trigger","tooltip","validateFirst","validateTrigger","valuePropName","wrapperCol","validateDebounce"])),k.createElement(te,Object.assign({htmlFor:Zt},We,{requiredMark:Jn,required:en!=null?en:qt,prefixCls:ut,vertical:Yr})),k.createElement(se,Object.assign({},We,Ut,{errors:tn,warnings:Mr,prefixCls:ut,status:kr,help:En,marginBottom:Or,onErrorVisibleChanged:$r}),k.createElement(u.qI.Provider,{value:fn},k.createElement(rn,{prefixCls:ut,meta:Ut,errors:Ut.errors,warnings:Ut.warnings,hasFeedback:rr,validateStatus:kr},Ct)))),!!Or&&k.createElement("div",{className:`${Tn}-margin-offset`,style:{marginBottom:-Or}}))}const cr="__SPLIT__",dr=null;function hr(We,ut){const St=Object.keys(We),Dt=Object.keys(ut);return St.length===Dt.length&&St.every(Ft=>{const En=We[Ft],Bn=ut[Ft];return En===Bn||typeof En=="function"||typeof Bn=="function"})}const mr=k.memo(We=>{let{children:ut}=We;return ut},(We,ut)=>hr(We.control,ut.control)&&We.update===ut.update&&We.childProps.length===ut.childProps.length&&We.childProps.every((St,Dt)=>St===ut.childProps[Dt]));function Gr(){return{errors:[],warnings:[],touched:!1,validating:!1,name:[],validated:!1}}function tr(We){const{name:ut,noStyle:St,className:Dt,dependencies:Ft,prefixCls:En,shouldUpdate:Bn,rules:Fn,children:Nt,required:Ut,label:rr,messageVariables:_n,trigger:Ct="onChange",validateTrigger:Zt,hidden:en,help:qt,layout:fn}=We,{getPrefixCls:xn}=k.useContext(D.E_),{name:On}=k.useContext(u.q3),Tn=we(Nt),Jn=typeof Tn=="function",fr=k.useContext(u.qI),{validateTrigger:Yr}=k.useContext(Se.FieldContext),pn=Zt!==void 0?Zt:Yr,tn=ut!=null,Mr=xn("form",En),xr=(0,ee.Z)(Mr),[jr,Sr,Or]=me(Mr,xr),Jr=(0,xe.ln)("Form.Item"),$r=k.useContext(Se.ListContext),Xr=k.useRef(null),[kr,Fr]=ue({}),[Dr,zi]=(0,je.Z)(()=>Gr()),hn=Ar=>{const lr=$r==null?void 0:$r.getKey(Ar.name);if(zi(Ar.destroy?Gr():Ar,!0),St&&qt!==!1&&fr){let Pn=Ar.name;if(Ar.destroy)Pn=Xr.current||Pn;else if(lr!==void 0){const[Rn,Nn]=lr;Pn=[Rn].concat((0,ie.Z)(Nn)),Xr.current=Pn}fr(Ar,Pn)}},Qr=(Ar,lr)=>{Fr(Pn=>{const Rn=Object.assign({},Pn),Un=[].concat((0,ie.Z)(Ar.name.slice(0,-1)),(0,ie.Z)(lr)).join(cr);return Ar.destroy?delete Rn[Un]:Rn[Un]=Ar,Rn})},[ai,ua]=k.useMemo(()=>{const Ar=(0,ie.Z)(Dr.errors),lr=(0,ie.Z)(Dr.warnings);return Object.values(kr).forEach(Pn=>{Ar.push.apply(Ar,(0,ie.Z)(Pn.errors||[])),lr.push.apply(lr,(0,ie.Z)(Pn.warnings||[]))}),[Ar,lr]},[kr,Dr.errors,Dr.warnings]),Ii=ve();function wa(Ar,lr,Pn){return St&&!en?k.createElement(rn,{prefixCls:Mr,hasFeedback:We.hasFeedback,validateStatus:We.validateStatus,meta:Dr,errors:ai,warnings:ua,noStyle:!0},Ar):k.createElement(wn,Object.assign({key:"row"},We,{className:j()(Dt,Or,xr,Sr),prefixCls:Mr,fieldId:lr,isRequired:Pn,errors:ai,warnings:ua,meta:Dr,onSubItemMetaChange:Qr,layout:fn}),Ar)}if(!tn&&!Jn&&!Ft)return jr(wa(Tn));let sa={};return typeof rr=="string"?sa.label=rr:ut&&(sa.label=String(ut)),_n&&(sa=Object.assign(Object.assign({},sa),_n)),jr(k.createElement(Se.Field,Object.assign({},We,{messageVariables:sa,trigger:Ct,validateTrigger:pn,onMetaChange:hn}),(Ar,lr,Pn)=>{const Rn=at(ut).length&&lr?lr.name:[],Nn=Ot(Rn,On),Un=Ut!==void 0?Ut:!!(Fn!=null&&Fn.some(Gn=>{if(Gn&&typeof Gn=="object"&&Gn.required&&!Gn.warningOnly)return!0;if(typeof Gn=="function"){const ti=Gn(Pn);return(ti==null?void 0:ti.required)&&!(ti!=null&&ti.warningOnly)}return!1})),yr=Object.assign({},Ar);let wr=null;if(Array.isArray(Tn)&&tn)wr=Tn;else if(!(Jn&&(!(Bn||Ft)||tn))){if(!(Ft&&!Jn&&!tn))if(k.isValidElement(Tn)){const Gn=Object.assign(Object.assign({},Tn.props),yr);if(Gn.id||(Gn.id=Nn),qt||ai.length>0||ua.length>0||We.extra){const ca=[];(qt||ai.length>0)&&ca.push(`${Nn}_help`),We.extra&&ca.push(`${Nn}_extra`),Gn["aria-describedby"]=ca.join(" ")}ai.length>0&&(Gn["aria-invalid"]="true"),Un&&(Gn["aria-required"]="true"),(0,W.Yr)(Tn)&&(Gn.ref=Ii(Rn,Tn)),new Set([].concat((0,ie.Z)(at(Ct)),(0,ie.Z)(at(pn)))).forEach(ca=>{Gn[ca]=function(){for(var Aa,Ga,oa,ls,ba,ja=arguments.length,Sa=new Array(ja),Ba=0;Ba<ja;Ba++)Sa[Ba]=arguments[Ba];(oa=yr[ca])===null||oa===void 0||(Aa=oa).call.apply(Aa,[yr].concat(Sa)),(ba=(ls=Tn.props)[ca])===null||ba===void 0||(Ga=ba).call.apply(Ga,[ls].concat(Sa))}});const Oi=[Gn["aria-required"],Gn["aria-invalid"],Gn["aria-describedby"]];wr=k.createElement(mr,{control:yr,update:Tn,childProps:Oi},(0,R.Tm)(Tn,Gn))}else Jn&&(Bn||Ft)&&!tn?wr=Tn(Pn):wr=Tn}return wa(wr,Nn,Un)}))}const zr=tr;zr.useStatus=Ze;var jt=zr,ct=function(We,ut){var St={};for(var Dt in We)Object.prototype.hasOwnProperty.call(We,Dt)&&ut.indexOf(Dt)<0&&(St[Dt]=We[Dt]);if(We!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ft=0,Dt=Object.getOwnPropertySymbols(We);Ft<Dt.length;Ft++)ut.indexOf(Dt[Ft])<0&&Object.prototype.propertyIsEnumerable.call(We,Dt[Ft])&&(St[Dt[Ft]]=We[Dt[Ft]]);return St},vr=We=>{var{prefixCls:ut,children:St}=We,Dt=ct(We,["prefixCls","children"]);const{getPrefixCls:Ft}=k.useContext(D.E_),En=Ft("form",ut),Bn=k.useMemo(()=>({prefixCls:En,status:"error"}),[En]);return k.createElement(Se.List,Object.assign({},Dt),(Fn,Nt,Ut)=>k.createElement(u.Rk.Provider,{value:Bn},St(Fn.map(rr=>Object.assign(Object.assign({},rr),{fieldKey:rr.key})),Nt,{errors:Ut.errors,warnings:Ut.warnings})))};function Ur(){const{form:We}=k.useContext(u.q3);return We}const Pt=et;Pt.Item=jt,Pt.List=vr,Pt.ErrorList=he,Pt.useForm=dt,Pt.useFormInstance=Ur,Pt.useWatch=Se.useWatch,Pt.Provider=u.RV,Pt.create=()=>{};var Lt=Pt},4875:function(Hn,st,d){"use strict";d.d(st,{Z:function(){return T}});var u=d(59301),ie=d(84105),k=d(87395),de=d(92310),j=d.n(de),p=d(60499),re=d(18642),ee=d(43749),o=d(72190),S=d(42244),z=d(38705),x=d(17212);function C(){return typeof BigInt=="function"}function I(se){return!se&&se!==0&&!Number.isNaN(se)||!String(se).trim()}function H(se){var N=se.trim(),K=N.startsWith("-");K&&(N=N.slice(1)),N=N.replace(/(\.\d*[^0])0*$/,"$1").replace(/\.0*$/,"").replace(/^0+/,""),N.startsWith(".")&&(N="0".concat(N));var pt=N||"0",Oe=pt.split("."),Ye=Oe[0]||"0",ot=Oe[1]||"0";Ye==="0"&&ot==="0"&&(K=!1);var le=K?"-":"";return{negative:K,negativeStr:le,trimStr:pt,integerStr:Ye,decimalStr:ot,fullStr:"".concat(le).concat(pt)}}function Y(se){var N=String(se);return!Number.isNaN(Number(N))&&N.includes("e")}function X(se){var N=String(se);if(Y(se)){var K=Number(N.slice(N.indexOf("e-")+2)),pt=N.match(/\.(\d+)/);return pt!=null&&pt[1]&&(K+=pt[1].length),K}return N.includes(".")&&P(N)?N.length-N.indexOf(".")-1:0}function G(se){var N=String(se);if(Y(se)){if(se>Number.MAX_SAFE_INTEGER)return String(C()?BigInt(se).toString():Number.MAX_SAFE_INTEGER);if(se<Number.MIN_SAFE_INTEGER)return String(C()?BigInt(se).toString():Number.MIN_SAFE_INTEGER);N=se.toFixed(X(N))}return H(N).fullStr}function P(se){return typeof se=="number"?!Number.isNaN(se):se?/^\s*-?\d+(\.\d+)?\s*$/.test(se)||/^\s*-?\d+\.\s*$/.test(se)||/^\s*-?\.\d+\s*$/.test(se):!1}var Z=function(){function se(N){if((0,z.Z)(this,se),(0,re.Z)(this,"origin",""),(0,re.Z)(this,"negative",void 0),(0,re.Z)(this,"integer",void 0),(0,re.Z)(this,"decimal",void 0),(0,re.Z)(this,"decimalLen",void 0),(0,re.Z)(this,"empty",void 0),(0,re.Z)(this,"nan",void 0),I(N)){this.empty=!0;return}if(this.origin=String(N),N==="-"||Number.isNaN(N)){this.nan=!0;return}var K=N;if(Y(K)&&(K=Number(K)),K=typeof K=="string"?K:G(K),P(K)){var pt=H(K);this.negative=pt.negative;var Oe=pt.trimStr.split(".");this.integer=BigInt(Oe[0]);var Ye=Oe[1]||"0";this.decimal=BigInt(Ye),this.decimalLen=Ye.length}else this.nan=!0}return(0,x.Z)(se,[{key:"getMark",value:function(){return this.negative?"-":""}},{key:"getIntegerStr",value:function(){return this.integer.toString()}},{key:"getDecimalStr",value:function(){return this.decimal.toString().padStart(this.decimalLen,"0")}},{key:"alignDecimal",value:function(K){var pt="".concat(this.getMark()).concat(this.getIntegerStr()).concat(this.getDecimalStr().padEnd(K,"0"));return BigInt(pt)}},{key:"negate",value:function(){var K=new se(this.toString());return K.negative=!K.negative,K}},{key:"cal",value:function(K,pt,Oe){var Ye=Math.max(this.getDecimalStr().length,K.getDecimalStr().length),ot=this.alignDecimal(Ye),le=K.alignDecimal(Ye),te=pt(ot,le).toString(),_e=Oe(Ye),pe=H(te),V=pe.negativeStr,kt=pe.trimStr,ke="".concat(V).concat(kt.padStart(_e+1,"0"));return new se("".concat(ke.slice(0,-_e),".").concat(ke.slice(-_e)))}},{key:"add",value:function(K){if(this.isInvalidate())return new se(K);var pt=new se(K);return pt.isInvalidate()?this:this.cal(pt,function(Oe,Ye){return Oe+Ye},function(Oe){return Oe})}},{key:"multi",value:function(K){var pt=new se(K);return this.isInvalidate()||pt.isInvalidate()?new se(NaN):this.cal(pt,function(Oe,Ye){return Oe*Ye},function(Oe){return Oe*2})}},{key:"isEmpty",value:function(){return this.empty}},{key:"isNaN",value:function(){return this.nan}},{key:"isInvalidate",value:function(){return this.isEmpty()||this.isNaN()}},{key:"equals",value:function(K){return this.toString()===(K==null?void 0:K.toString())}},{key:"lessEquals",value:function(K){return this.add(K.negate().toString()).toNumber()<=0}},{key:"toNumber",value:function(){return this.isNaN()?NaN:Number(this.toString())}},{key:"toString",value:function(){var K=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return K?this.isInvalidate()?"":H("".concat(this.getMark()).concat(this.getIntegerStr(),".").concat(this.getDecimalStr())).fullStr:this.origin}}]),se}(),v=function(){function se(N){if((0,z.Z)(this,se),(0,re.Z)(this,"origin",""),(0,re.Z)(this,"number",void 0),(0,re.Z)(this,"empty",void 0),I(N)){this.empty=!0;return}this.origin=String(N),this.number=Number(N)}return(0,x.Z)(se,[{key:"negate",value:function(){return new se(-this.toNumber())}},{key:"add",value:function(K){if(this.isInvalidate())return new se(K);var pt=Number(K);if(Number.isNaN(pt))return this;var Oe=this.number+pt;if(Oe>Number.MAX_SAFE_INTEGER)return new se(Number.MAX_SAFE_INTEGER);if(Oe<Number.MIN_SAFE_INTEGER)return new se(Number.MIN_SAFE_INTEGER);var Ye=Math.max(X(this.number),X(pt));return new se(Oe.toFixed(Ye))}},{key:"multi",value:function(K){var pt=Number(K);if(this.isInvalidate()||Number.isNaN(pt))return new se(NaN);var Oe=this.number*pt;if(Oe>Number.MAX_SAFE_INTEGER)return new se(Number.MAX_SAFE_INTEGER);if(Oe<Number.MIN_SAFE_INTEGER)return new se(Number.MIN_SAFE_INTEGER);var Ye=Math.max(X(this.number),X(pt));return new se(Oe.toFixed(Ye))}},{key:"isEmpty",value:function(){return this.empty}},{key:"isNaN",value:function(){return Number.isNaN(this.number)}},{key:"isInvalidate",value:function(){return this.isEmpty()||this.isNaN()}},{key:"equals",value:function(K){return this.toNumber()===(K==null?void 0:K.toNumber())}},{key:"lessEquals",value:function(K){return this.add(K.negate().toString()).toNumber()<=0}},{key:"toNumber",value:function(){return this.number}},{key:"toString",value:function(){var K=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return K?this.isInvalidate()?"":G(this.number):this.origin}}]),se}();function M(se){return C()?new Z(se):new v(se)}function ce(se,N,K){var pt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(se==="")return"";var Oe=H(se),Ye=Oe.negativeStr,ot=Oe.integerStr,le=Oe.decimalStr,te="".concat(N).concat(le),_e="".concat(Ye).concat(ot);if(K>=0){var pe=Number(le[K]);if(pe>=5&&!pt){var V=M(se).add("".concat(Ye,"0.").concat("0".repeat(K)).concat(10-pe));return ce(V.toString(),N,K,pt)}return K===0?_e:"".concat(_e).concat(N).concat(le.padEnd(K,"0").slice(0,K))}return te===".0"?_e:"".concat(_e).concat(te)}var be=M,fe=d(36901),Ue=d(34280);function Ge(se,N){return typeof Proxy!="undefined"&&se?new Proxy(se,{get:function(pt,Oe){if(N[Oe])return N[Oe];var Ye=pt[Oe];return typeof Ye=="function"?Ye.bind(pt):Ye}}):se}var Re=d(8654),it=d(48736);function me(se,N){var K=(0,u.useRef)(null);function pt(){try{var Ye=se.selectionStart,ot=se.selectionEnd,le=se.value,te=le.substring(0,Ye),_e=le.substring(ot);K.current={start:Ye,end:ot,value:le,beforeTxt:te,afterTxt:_e}}catch(pe){}}function Oe(){if(se&&K.current&&N)try{var Ye=se.value,ot=K.current,le=ot.beforeTxt,te=ot.afterTxt,_e=ot.start,pe=Ye.length;if(Ye.startsWith(le))pe=le.length;else if(Ye.endsWith(te))pe=Ye.length-K.current.afterTxt.length;else{var V=le[_e-1],kt=Ye.indexOf(V,_e-1);kt!==-1&&(pe=kt+1)}se.setSelectionRange(pe,pe)}catch(ke){(0,it.ZP)(!1,"Something warning of cursor restore. Please fire issue about this: ".concat(ke.message))}}return[pt,Oe]}var Q=d(49658),B=function(){var N=(0,u.useState)(!1),K=(0,o.Z)(N,2),pt=K[0],Oe=K[1];return(0,Ue.Z)(function(){Oe((0,Q.Z)())},[]),pt},ye=B,he=d(16089),Se=200,D=600;function O(se){var N=se.prefixCls,K=se.upNode,pt=se.downNode,Oe=se.upDisabled,Ye=se.downDisabled,ot=se.onStep,le=u.useRef(),te=u.useRef([]),_e=u.useRef();_e.current=ot;var pe=function(){clearTimeout(le.current)},V=function(hr,mr){hr.preventDefault(),pe(),_e.current(mr);function Gr(){_e.current(mr),le.current=setTimeout(Gr,Se)}le.current=setTimeout(Gr,D)};u.useEffect(function(){return function(){pe(),te.current.forEach(function(dr){return he.Z.cancel(dr)})}},[]);var kt=ye();if(kt)return null;var ke="".concat(N,"-handler"),rn=j()(ke,"".concat(ke,"-up"),(0,re.Z)({},"".concat(ke,"-up-disabled"),Oe)),Sn=j()(ke,"".concat(ke,"-down"),(0,re.Z)({},"".concat(ke,"-down-disabled"),Ye)),wn=function(){return te.current.push((0,he.Z)(pe))},cr={unselectable:"on",role:"button",onMouseUp:wn,onMouseLeave:wn};return u.createElement("div",{className:"".concat(ke,"-wrap")},u.createElement("span",(0,p.Z)({},cr,{onMouseDown:function(hr){V(hr,!0)},"aria-label":"Increase Value","aria-disabled":Oe,className:rn}),K||u.createElement("span",{unselectable:"on",className:"".concat(N,"-handler-up-inner")})),u.createElement("span",(0,p.Z)({},cr,{onMouseDown:function(hr){V(hr,!1)},"aria-label":"Decrease Value","aria-disabled":Ye,className:Sn}),pt||u.createElement("span",{unselectable:"on",className:"".concat(N,"-handler-down-inner")})))}function ge(se){var N=typeof se=="number"?G(se):H(se).fullStr,K=N.includes(".");return K?H(N.replace(/(\d)\.(\d)/g,"$1$2.")).fullStr:se+"0"}var Ee=d(30292),qe=function(){var se=(0,u.useRef)(0),N=function(){he.Z.cancel(se.current)};return(0,u.useEffect)(function(){return N},[]),function(K){N(),se.current=(0,he.Z)(function(){K()})}},gt=["prefixCls","className","style","min","max","step","defaultValue","value","disabled","readOnly","upHandler","downHandler","keyboard","changeOnWheel","controls","classNames","stringMode","parser","formatter","precision","decimalSeparator","onChange","onInput","onPressEnter","onStep","changeOnBlur","domRef"],He=["disabled","style","prefixCls","value","prefix","suffix","addonBefore","addonAfter","className","classNames"],ze=function(N,K){return N||K.isEmpty()?K.toString():K.toNumber()},at=function(N){var K=be(N);return K.isInvalidate()?null:K},Ot=u.forwardRef(function(se,N){var K=se.prefixCls,pt=se.className,Oe=se.style,Ye=se.min,ot=se.max,le=se.step,te=le===void 0?1:le,_e=se.defaultValue,pe=se.value,V=se.disabled,kt=se.readOnly,ke=se.upHandler,rn=se.downHandler,Sn=se.keyboard,wn=se.changeOnWheel,cr=wn===void 0?!1:wn,dr=se.controls,hr=dr===void 0?!0:dr,mr=se.classNames,Gr=se.stringMode,tr=se.parser,zr=se.formatter,jt=se.precision,ct=se.decimalSeparator,Dn=se.onChange,vr=se.onInput,Ur=se.onPressEnter,Pt=se.onStep,Lt=se.changeOnBlur,We=Lt===void 0?!0:Lt,ut=se.domRef,St=(0,S.Z)(se,gt),Dt="".concat(K,"-input"),Ft=u.useRef(null),En=u.useState(!1),Bn=(0,o.Z)(En,2),Fn=Bn[0],Nt=Bn[1],Ut=u.useRef(!1),rr=u.useRef(!1),_n=u.useRef(!1),Ct=u.useState(function(){return be(pe!=null?pe:_e)}),Zt=(0,o.Z)(Ct,2),en=Zt[0],qt=Zt[1];function fn(Nn){pe===void 0&&qt(Nn)}var xn=u.useCallback(function(Nn,Un){if(!Un)return jt>=0?jt:Math.max(X(Nn),X(te))},[jt,te]),On=u.useCallback(function(Nn){var Un=String(Nn);if(tr)return tr(Un);var yr=Un;return ct&&(yr=yr.replace(ct,".")),yr.replace(/[^\w.-]+/g,"")},[tr,ct]),Tn=u.useRef(""),Jn=u.useCallback(function(Nn,Un){if(zr)return zr(Nn,{userTyping:Un,input:String(Tn.current)});var yr=typeof Nn=="number"?G(Nn):Nn;if(!Un){var wr=xn(yr,Un);if(P(yr)&&(ct||wr>=0)){var Gn=ct||".";yr=ce(yr,Gn,wr)}}return yr},[zr,xn,ct]),fr=u.useState(function(){var Nn=_e!=null?_e:pe;return en.isInvalidate()&&["string","number"].includes((0,ee.Z)(Nn))?Number.isNaN(Nn)?"":Nn:Jn(en.toString(),!1)}),Yr=(0,o.Z)(fr,2),pn=Yr[0],tn=Yr[1];Tn.current=pn;function Mr(Nn,Un){tn(Jn(Nn.isInvalidate()?Nn.toString(!1):Nn.toString(!Un),Un))}var xr=u.useMemo(function(){return at(ot)},[ot,jt]),jr=u.useMemo(function(){return at(Ye)},[Ye,jt]),Sr=u.useMemo(function(){return!xr||!en||en.isInvalidate()?!1:xr.lessEquals(en)},[xr,en]),Or=u.useMemo(function(){return!jr||!en||en.isInvalidate()?!1:en.lessEquals(jr)},[jr,en]),Jr=me(Ft.current,Fn),$r=(0,o.Z)(Jr,2),Xr=$r[0],kr=$r[1],Fr=function(Un){return xr&&!Un.lessEquals(xr)?xr:jr&&!jr.lessEquals(Un)?jr:null},Dr=function(Un){return!Fr(Un)},zi=function(Un,yr){var wr=Un,Gn=Dr(wr)||wr.isEmpty();if(!wr.isEmpty()&&!yr&&(wr=Fr(wr)||wr,Gn=!0),!kt&&!V&&Gn){var ti=wr.toString(),Oi=xn(ti,yr);return Oi>=0&&(wr=be(ce(ti,".",Oi)),Dr(wr)||(wr=be(ce(ti,".",Oi,!0)))),wr.equals(en)||(fn(wr),Dn==null||Dn(wr.isEmpty()?null:ze(Gr,wr)),pe===void 0&&Mr(wr,yr)),wr}return en},hn=qe(),Qr=function Nn(Un){if(Xr(),Tn.current=Un,tn(Un),!rr.current){var yr=On(Un),wr=be(yr);wr.isNaN()||zi(wr,!0)}vr==null||vr(Un),hn(function(){var Gn=Un;tr||(Gn=Un.replace(/。/g,".")),Gn!==Un&&Nn(Gn)})},ai=function(){rr.current=!0},ua=function(){rr.current=!1,Qr(Ft.current.value)},Ii=function(Un){Qr(Un.target.value)},wa=function(Un){var yr;if(!(Un&&Sr||!Un&&Or)){Ut.current=!1;var wr=be(_n.current?ge(te):te);Un||(wr=wr.negate());var Gn=(en||be(0)).add(wr.toString()),ti=zi(Gn,!1);Pt==null||Pt(ze(Gr,ti),{offset:_n.current?ge(te):te,type:Un?"up":"down"}),(yr=Ft.current)===null||yr===void 0||yr.focus()}},sa=function(Un){var yr=be(On(pn)),wr;yr.isNaN()?wr=zi(en,Un):wr=zi(yr,Un),pe!==void 0?Mr(en,!1):wr.isNaN()||Mr(wr,!1)},Ar=function(){Ut.current=!0},lr=function(Un){var yr=Un.key,wr=Un.shiftKey;Ut.current=!0,_n.current=wr,yr==="Enter"&&(rr.current||(Ut.current=!1),sa(!1),Ur==null||Ur(Un)),Sn!==!1&&!rr.current&&["Up","ArrowUp","Down","ArrowDown"].includes(yr)&&(wa(yr==="Up"||yr==="ArrowUp"),Un.preventDefault())},Pn=function(){Ut.current=!1,_n.current=!1};u.useEffect(function(){if(cr&&Fn){var Nn=function(wr){wa(wr.deltaY<0),wr.preventDefault()},Un=Ft.current;if(Un)return Un.addEventListener("wheel",Nn,{passive:!1}),function(){return Un.removeEventListener("wheel",Nn)}}});var Rn=function(){We&&sa(!1),Nt(!1),Ut.current=!1};return(0,Ue.o)(function(){en.isInvalidate()||Mr(en,!1)},[jt,zr]),(0,Ue.o)(function(){var Nn=be(pe);qt(Nn);var Un=be(On(pn));(!Nn.equals(Un)||!Ut.current||zr)&&Mr(Nn,Ut.current)},[pe]),(0,Ue.o)(function(){zr&&kr()},[pn]),u.createElement("div",{ref:ut,className:j()(K,pt,(0,re.Z)((0,re.Z)((0,re.Z)((0,re.Z)((0,re.Z)({},"".concat(K,"-focused"),Fn),"".concat(K,"-disabled"),V),"".concat(K,"-readonly"),kt),"".concat(K,"-not-a-number"),en.isNaN()),"".concat(K,"-out-of-range"),!en.isInvalidate()&&!Dr(en))),style:Oe,onFocus:function(){Nt(!0)},onBlur:Rn,onKeyDown:lr,onKeyUp:Pn,onCompositionStart:ai,onCompositionEnd:ua,onBeforeInput:Ar},hr&&u.createElement(O,{prefixCls:K,upNode:ke,downNode:rn,upDisabled:Sr,downDisabled:Or,onStep:wa}),u.createElement("div",{className:"".concat(Dt,"-wrap")},u.createElement("input",(0,p.Z)({autoComplete:"off",role:"spinbutton","aria-valuemin":Ye,"aria-valuemax":ot,"aria-valuenow":en.isInvalidate()?null:en.toString(),step:te},St,{ref:(0,Re.sQ)(Ft,N),className:Dt,value:pn,onChange:Ii,disabled:V,readOnly:kt}))))}),Ke=u.forwardRef(function(se,N){var K=se.disabled,pt=se.style,Oe=se.prefixCls,Ye=Oe===void 0?"rc-input-number":Oe,ot=se.value,le=se.prefix,te=se.suffix,_e=se.addonBefore,pe=se.addonAfter,V=se.className,kt=se.classNames,ke=(0,S.Z)(se,He),rn=u.useRef(null),Sn=u.useRef(null),wn=u.useRef(null),cr=function(hr){wn.current&&(0,Ee.nH)(wn.current,hr)};return u.useImperativeHandle(N,function(){return Ge(wn.current,{focus:cr,nativeElement:rn.current.nativeElement||Sn.current})}),u.createElement(fe.BaseInput,{className:V,triggerFocus:cr,prefixCls:Ye,value:ot,disabled:K,style:pt,prefix:le,suffix:te,addonAfter:pe,addonBefore:_e,classNames:kt,components:{affixWrapper:"div",groupWrapper:"div",wrapper:"div",groupAddon:"div"},ref:rn},u.createElement(Ot,(0,p.Z)({prefixCls:Ye,disabled:K,ref:wn,domRef:Sn,className:kt==null?void 0:kt.input},ke)))}),Yt=Ke,yt=Yt,Gt=d(62487),dt=d(82855),lt=d(48755),Qe=d(60840),Fe=d(2171),oe=d(83397),et=d(31756),je=d(56553),W=d(24971),R=d(70045),xe=d(36237),Ie=d(53075),we=d(64910),Le=d(39082),Ze=d(63356),rt=d(56119),ue=d(16931),ve=d(51636),vt=d(17835);const mt=se=>{var N;const K=(N=se.handleVisible)!==null&&N!==void 0?N:"auto",pt=se.controlHeightSM-se.lineWidth*2;return Object.assign(Object.assign({},(0,we.T)(se)),{controlWidth:90,handleWidth:pt,handleFontSize:se.fontSize/2,handleVisible:K,handleActiveBg:se.colorFillAlter,handleBg:se.colorBgContainer,filledHandleBg:new vt.FastColor(se.colorFillSecondary).onBackground(se.colorBgContainer).toHexString(),handleHoverColor:se.colorPrimary,handleBorderColor:se.colorBorder,handleOpacity:K===!0?1:0,handleVisibleWidth:K===!0?pt:0})},Et=(se,N)=>{let{componentCls:K,borderRadiusSM:pt,borderRadiusLG:Oe}=se;const Ye=N==="lg"?Oe:pt;return{[`&-${N}`]:{[`${K}-handler-wrap`]:{borderStartEndRadius:Ye,borderEndEndRadius:Ye},[`${K}-handler-up`]:{borderStartEndRadius:Ye},[`${K}-handler-down`]:{borderEndEndRadius:Ye}}}},bt=se=>{const{componentCls:N,lineWidth:K,lineType:pt,borderRadius:Oe,inputFontSizeSM:Ye,inputFontSizeLG:ot,controlHeightLG:le,controlHeightSM:te,colorError:_e,paddingInlineSM:pe,paddingBlockSM:V,paddingBlockLG:kt,paddingInlineLG:ke,colorTextDescription:rn,motionDurationMid:Sn,handleHoverColor:wn,handleOpacity:cr,paddingInline:dr,paddingBlock:hr,handleBg:mr,handleActiveBg:Gr,colorTextDisabled:tr,borderRadiusSM:zr,borderRadiusLG:jt,controlWidth:ct,handleBorderColor:Dn,filledHandleBg:vr,lineHeightLG:Ur,calc:Pt}=se;return[{[N]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,Ze.Wf)(se)),(0,Ie.ik)(se)),{display:"inline-block",width:ct,margin:0,padding:0,borderRadius:Oe}),(0,Le.qG)(se,{[`${N}-handler-wrap`]:{background:mr,[`${N}-handler-down`]:{borderBlockStart:`${(0,xe.unit)(K)} ${pt} ${Dn}`}}})),(0,Le.H8)(se,{[`${N}-handler-wrap`]:{background:vr,[`${N}-handler-down`]:{borderBlockStart:`${(0,xe.unit)(K)} ${pt} ${Dn}`}},"&:focus-within":{[`${N}-handler-wrap`]:{background:mr}}})),(0,Le.vc)(se,{[`${N}-handler-wrap`]:{background:mr,[`${N}-handler-down`]:{borderBlockStart:`${(0,xe.unit)(K)} ${pt} ${Dn}`}}})),(0,Le.Mu)(se)),{"&-rtl":{direction:"rtl",[`${N}-input`]:{direction:"rtl"}},"&-lg":{padding:0,fontSize:ot,lineHeight:Ur,borderRadius:jt,[`input${N}-input`]:{height:Pt(le).sub(Pt(K).mul(2)).equal(),padding:`${(0,xe.unit)(kt)} ${(0,xe.unit)(ke)}`}},"&-sm":{padding:0,fontSize:Ye,borderRadius:zr,[`input${N}-input`]:{height:Pt(te).sub(Pt(K).mul(2)).equal(),padding:`${(0,xe.unit)(V)} ${(0,xe.unit)(pe)}`}},"&-out-of-range":{[`${N}-input-wrap`]:{input:{color:_e}}},"&-group":Object.assign(Object.assign(Object.assign({},(0,Ze.Wf)(se)),(0,Ie.s7)(se)),{"&-wrapper":Object.assign(Object.assign(Object.assign({display:"inline-block",textAlign:"start",verticalAlign:"top",[`${N}-affix-wrapper`]:{width:"100%"},"&-lg":{[`${N}-group-addon`]:{borderRadius:jt,fontSize:se.fontSizeLG}},"&-sm":{[`${N}-group-addon`]:{borderRadius:zr}}},(0,Le.ir)(se)),(0,Le.S5)(se)),{[`&:not(${N}-compact-first-item):not(${N}-compact-last-item)${N}-compact-item`]:{[`${N}, ${N}-group-addon`]:{borderRadius:0}},[`&:not(${N}-compact-last-item)${N}-compact-first-item`]:{[`${N}, ${N}-group-addon`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${N}-compact-first-item)${N}-compact-last-item`]:{[`${N}, ${N}-group-addon`]:{borderStartStartRadius:0,borderEndStartRadius:0}}})}),[`&-disabled ${N}-input`]:{cursor:"not-allowed"},[N]:{"&-input":Object.assign(Object.assign(Object.assign(Object.assign({},(0,Ze.Wf)(se)),{width:"100%",padding:`${(0,xe.unit)(hr)} ${(0,xe.unit)(dr)}`,textAlign:"start",backgroundColor:"transparent",border:0,borderRadius:Oe,outline:0,transition:`all ${Sn} linear`,appearance:"textfield",fontSize:"inherit"}),(0,Ie.nz)(se.colorTextPlaceholder)),{'&[type="number"]::-webkit-inner-spin-button, &[type="number"]::-webkit-outer-spin-button':{margin:0,appearance:"none"}})},[`&:hover ${N}-handler-wrap, &-focused ${N}-handler-wrap`]:{width:se.handleWidth,opacity:1}})},{[N]:Object.assign(Object.assign(Object.assign({[`${N}-handler-wrap`]:{position:"absolute",insetBlockStart:0,insetInlineEnd:0,width:se.handleVisibleWidth,opacity:cr,height:"100%",borderStartStartRadius:0,borderStartEndRadius:Oe,borderEndEndRadius:Oe,borderEndStartRadius:0,display:"flex",flexDirection:"column",alignItems:"stretch",transition:`all ${Sn}`,overflow:"hidden",[`${N}-handler`]:{display:"flex",alignItems:"center",justifyContent:"center",flex:"auto",height:"40%",[`
|
|
|
${N}-handler-up-inner,
|
|
|
${N}-handler-down-inner
|
|
|
`]:{marginInlineEnd:0,fontSize:se.handleFontSize}}},[`${N}-handler`]:{height:"50%",overflow:"hidden",color:rn,fontWeight:"bold",lineHeight:0,textAlign:"center",cursor:"pointer",borderInlineStart:`${(0,xe.unit)(K)} ${pt} ${Dn}`,transition:`all ${Sn} linear`,"&:active":{background:Gr},"&:hover":{height:"60%",[`
|
|
|
${N}-handler-up-inner,
|
|
|
${N}-handler-down-inner
|
|
|
`]:{color:wn}},"&-up-inner, &-down-inner":Object.assign(Object.assign({},(0,Ze.Ro)()),{color:rn,transition:`all ${Sn} linear`,userSelect:"none"})},[`${N}-handler-up`]:{borderStartEndRadius:Oe},[`${N}-handler-down`]:{borderEndEndRadius:Oe}},Et(se,"lg")),Et(se,"sm")),{"&-disabled, &-readonly":{[`${N}-handler-wrap`]:{display:"none"},[`${N}-input`]:{color:"inherit"}},[`
|
|
|
${N}-handler-up-disabled,
|
|
|
${N}-handler-down-disabled
|
|
|
`]:{cursor:"not-allowed"},[`
|
|
|
${N}-handler-up-disabled:hover &-handler-up-inner,
|
|
|
${N}-handler-down-disabled:hover &-handler-down-inner
|
|
|
`]:{color:tr}})}]},Ce=se=>{const{componentCls:N,paddingBlock:K,paddingInline:pt,inputAffixPadding:Oe,controlWidth:Ye,borderRadiusLG:ot,borderRadiusSM:le,paddingInlineLG:te,paddingInlineSM:_e,paddingBlockLG:pe,paddingBlockSM:V,motionDurationMid:kt}=se;return{[`${N}-affix-wrapper`]:Object.assign(Object.assign({[`input${N}-input`]:{padding:`${(0,xe.unit)(K)} 0`}},(0,Ie.ik)(se)),{position:"relative",display:"inline-flex",alignItems:"center",width:Ye,padding:0,paddingInlineStart:pt,"&-lg":{borderRadius:ot,paddingInlineStart:te,[`input${N}-input`]:{padding:`${(0,xe.unit)(pe)} 0`}},"&-sm":{borderRadius:le,paddingInlineStart:_e,[`input${N}-input`]:{padding:`${(0,xe.unit)(V)} 0`}},[`&:not(${N}-disabled):hover`]:{zIndex:1},"&-focused, &:focus":{zIndex:1},[`&-disabled > ${N}-disabled`]:{background:"transparent"},[`> div${N}`]:{width:"100%",border:"none",outline:"none",[`&${N}-focused`]:{boxShadow:"none !important"}},"&::before":{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'},[`${N}-handler-wrap`]:{zIndex:2},[N]:{position:"static",color:"inherit","&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center",pointerEvents:"none"},"&-prefix":{marginInlineEnd:Oe},"&-suffix":{insetBlockStart:0,insetInlineEnd:0,height:"100%",marginInlineEnd:pt,marginInlineStart:Oe,transition:`margin ${kt}`}},[`&:hover ${N}-handler-wrap, &-focused ${N}-handler-wrap`]:{width:se.handleWidth,opacity:1},[`&:not(${N}-affix-wrapper-without-controls):hover ${N}-suffix`]:{marginInlineEnd:se.calc(se.handleWidth).add(pt).equal()}})}};var Rt=(0,ue.I$)("InputNumber",se=>{const N=(0,ve.mergeToken)(se,(0,we.e)(se));return[bt(N),Ce(N),(0,rt.c)(N)]},mt,{unitless:{handleOpacity:!0}}),Tt=function(se,N){var K={};for(var pt in se)Object.prototype.hasOwnProperty.call(se,pt)&&N.indexOf(pt)<0&&(K[pt]=se[pt]);if(se!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Oe=0,pt=Object.getOwnPropertySymbols(se);Oe<pt.length;Oe++)N.indexOf(pt[Oe])<0&&Object.prototype.propertyIsEnumerable.call(se,pt[Oe])&&(K[pt[Oe]]=se[pt[Oe]]);return K};const De=u.forwardRef((se,N)=>{const{getPrefixCls:K,direction:pt}=u.useContext(lt.E_),Oe=u.useRef(null);u.useImperativeHandle(N,()=>Oe.current);const{className:Ye,rootClassName:ot,size:le,disabled:te,prefixCls:_e,addonBefore:pe,addonAfter:V,prefix:kt,suffix:ke,bordered:rn,readOnly:Sn,status:wn,controls:cr,variant:dr}=se,hr=Tt(se,["className","rootClassName","size","disabled","prefixCls","addonBefore","addonAfter","prefix","suffix","bordered","readOnly","status","controls","variant"]),mr=K("input-number",_e),Gr=(0,oe.Z)(mr),[tr,zr,jt]=Rt(mr,Gr),{compactSize:ct,compactItemClassnames:Dn}=(0,R.ri)(mr,pt);let vr=u.createElement(k.Z,{className:`${mr}-handler-up-inner`}),Ur=u.createElement(ie.Z,{className:`${mr}-handler-down-inner`});const Pt=typeof cr=="boolean"?cr:void 0;typeof cr=="object"&&(vr=typeof cr.upIcon=="undefined"?vr:u.createElement("span",{className:`${mr}-handler-up-inner`},cr.upIcon),Ur=typeof cr.downIcon=="undefined"?Ur:u.createElement("span",{className:`${mr}-handler-down-inner`},cr.downIcon));const{hasFeedback:Lt,status:We,isFormItemInput:ut,feedbackIcon:St}=u.useContext(je.aM),Dt=(0,dt.F)(We,wn),Ft=(0,et.Z)(Zt=>{var en;return(en=le!=null?le:ct)!==null&&en!==void 0?en:Zt}),En=u.useContext(Fe.Z),Bn=te!=null?te:En,[Fn,Nt]=(0,W.Z)("inputNumber",dr,rn),Ut=Lt&&u.createElement(u.Fragment,null,St),rr=j()({[`${mr}-lg`]:Ft==="large",[`${mr}-sm`]:Ft==="small",[`${mr}-rtl`]:pt==="rtl",[`${mr}-in-form-item`]:ut},zr),_n=`${mr}-group`,Ct=u.createElement(yt,Object.assign({ref:Oe,disabled:Bn,className:j()(jt,Gr,Ye,ot,Dn),upHandler:vr,downHandler:Ur,prefixCls:mr,readOnly:Sn,controls:Pt,prefix:kt,suffix:Ut||ke,addonBefore:pe&&u.createElement(Gt.Z,{form:!0,space:!0},pe),addonAfter:V&&u.createElement(Gt.Z,{form:!0,space:!0},V),classNames:{input:rr,variant:j()({[`${mr}-${Fn}`]:Nt},(0,dt.Z)(mr,Dt,Lt)),affixWrapper:j()({[`${mr}-affix-wrapper-sm`]:Ft==="small",[`${mr}-affix-wrapper-lg`]:Ft==="large",[`${mr}-affix-wrapper-rtl`]:pt==="rtl",[`${mr}-affix-wrapper-without-controls`]:cr===!1||Bn},zr),wrapper:j()({[`${_n}-rtl`]:pt==="rtl"},zr),groupWrapper:j()({[`${mr}-group-wrapper-sm`]:Ft==="small",[`${mr}-group-wrapper-lg`]:Ft==="large",[`${mr}-group-wrapper-rtl`]:pt==="rtl",[`${mr}-group-wrapper-${Fn}`]:Nt},(0,dt.Z)(`${mr}-group-wrapper`,Dt,Lt),zr)}},hr));return tr(Ct)}),tt=De,E=se=>u.createElement(Qe.ZP,{theme:{components:{InputNumber:{handleVisible:!0}}}},u.createElement(De,Object.assign({},se)));tt._InternalPanelDoNotUseOrYouWillBeFired=E;var T=tt},49397:function(Hn,st,d){"use strict";d.d(st,{Z:function(){return v}});var u=d(59301),ie=d(92310),k=d.n(ie),de=d(36901),j=d(8654),p=d(62487),re=d(86013),ee=d(82855),o=d(48755),S=d(2171),z=d(83397),x=d(31756),C=d(56553),I=d(24971),H=d(70045),Y=d(23826),X=d(53075);function G(M){return!!(M.prefix||M.suffix||M.allowClear||M.showCount)}var P=function(M,ce){var be={};for(var fe in M)Object.prototype.hasOwnProperty.call(M,fe)&&ce.indexOf(fe)<0&&(be[fe]=M[fe]);if(M!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ue=0,fe=Object.getOwnPropertySymbols(M);Ue<fe.length;Ue++)ce.indexOf(fe[Ue])<0&&Object.prototype.propertyIsEnumerable.call(M,fe[Ue])&&(be[fe[Ue]]=M[fe[Ue]]);return be},v=(0,u.forwardRef)((M,ce)=>{const{prefixCls:be,bordered:fe=!0,status:Ue,size:Ge,disabled:Re,onBlur:it,onFocus:me,suffix:Q,allowClear:B,addonAfter:ye,addonBefore:he,className:Se,style:D,styles:O,rootClassName:ge,onChange:Ee,classNames:qe,variant:gt}=M,He=P(M,["prefixCls","bordered","status","size","disabled","onBlur","onFocus","suffix","allowClear","addonAfter","addonBefore","className","style","styles","rootClassName","onChange","classNames","variant"]),{getPrefixCls:ze,direction:at,allowClear:Ot,autoComplete:Ke,className:Yt,style:yt,classNames:Gt,styles:dt}=(0,o.dj)("input"),lt=ze("input",be),Qe=(0,u.useRef)(null),Fe=(0,z.Z)(lt),[oe,et,je]=(0,X.TI)(lt,ge),[W]=(0,X.ZP)(lt,Fe),{compactSize:R,compactItemClassnames:xe}=(0,H.ri)(lt,at),Ie=(0,x.Z)(T=>{var se;return(se=Ge!=null?Ge:R)!==null&&se!==void 0?se:T}),we=u.useContext(S.Z),Le=Re!=null?Re:we,{status:Ze,hasFeedback:rt,feedbackIcon:ue}=(0,u.useContext)(C.aM),ve=(0,ee.F)(Ze,Ue),vt=G(M)||!!rt,mt=(0,u.useRef)(vt),Et=(0,Y.Z)(Qe,!0),bt=T=>{Et(),it==null||it(T)},Ce=T=>{Et(),me==null||me(T)},Rt=T=>{Et(),Ee==null||Ee(T)},Tt=(rt||Q)&&u.createElement(u.Fragment,null,Q,rt&&ue),De=(0,re.Z)(B!=null?B:Ot),[tt,E]=(0,I.Z)("input",gt,fe);return oe(W(u.createElement(de.default,Object.assign({ref:(0,j.sQ)(ce,Qe),prefixCls:lt,autoComplete:Ke},He,{disabled:Le,onBlur:bt,onFocus:Ce,style:Object.assign(Object.assign({},yt),D),styles:Object.assign(Object.assign({},dt),O),suffix:Tt,allowClear:De,className:k()(Se,ge,je,Fe,xe,Yt),onChange:Rt,addonBefore:he&&u.createElement(p.Z,{form:!0,space:!0},he),addonAfter:ye&&u.createElement(p.Z,{form:!0,space:!0},ye),classNames:Object.assign(Object.assign(Object.assign({},qe),Gt),{input:k()({[`${lt}-sm`]:Ie==="small",[`${lt}-lg`]:Ie==="large",[`${lt}-rtl`]:at==="rtl"},qe==null?void 0:qe.input,Gt.input,et),variant:k()({[`${lt}-${tt}`]:E},(0,ee.Z)(lt,ve)),affixWrapper:k()({[`${lt}-affix-wrapper-sm`]:Ie==="small",[`${lt}-affix-wrapper-lg`]:Ie==="large",[`${lt}-affix-wrapper-rtl`]:at==="rtl"},et),wrapper:k()({[`${lt}-group-rtl`]:at==="rtl"},et),groupWrapper:k()({[`${lt}-group-wrapper-sm`]:Ie==="small",[`${lt}-group-wrapper-lg`]:Ie==="large",[`${lt}-group-wrapper-rtl`]:at==="rtl",[`${lt}-group-wrapper-${tt}`]:E},(0,ee.Z)(`${lt}-group-wrapper`,ve,rt),et)})}))))})},79809:function(Hn,st,d){"use strict";d.d(st,{Z:function(){return ce}});var u=d(59301),ie=d(92310),k=d.n(ie),de=d(22711),j=d(86013),p=d(82855),re=d(48755),ee=d(2171),o=d(83397),S=d(31756),z=d(56553),x=d(24971),C=d(70045),I=d(30292),H=d(53075),Y=d(16931),X=d(51636),G=d(64910);const P=be=>{const{componentCls:fe,paddingLG:Ue}=be,Ge=`${fe}-textarea`;return{[`textarea${fe}`]:{maxWidth:"100%",height:"auto",minHeight:be.controlHeight,lineHeight:be.lineHeight,verticalAlign:"bottom",transition:`all ${be.motionDurationSlow}`,resize:"vertical",[`&${fe}-mouse-active`]:{transition:`all ${be.motionDurationSlow}, height 0s, width 0s`}},[`${fe}-textarea-affix-wrapper-resize-dirty`]:{width:"auto"},[Ge]:{position:"relative","&-show-count":{[`> ${fe}`]:{height:"100%"},[`${fe}-data-count`]:{position:"absolute",bottom:be.calc(be.fontSize).mul(be.lineHeight).mul(-1).equal(),insetInlineEnd:0,color:be.colorTextDescription,whiteSpace:"nowrap",pointerEvents:"none"}},[`
|
|
|
&-allow-clear > ${fe},
|
|
|
&-affix-wrapper${Ge}-has-feedback ${fe}
|
|
|
`]:{paddingInlineEnd:Ue},[`&-affix-wrapper${fe}-affix-wrapper`]:{padding:0,[`> textarea${fe}`]:{fontSize:"inherit",border:"none",outline:"none",background:"transparent",minHeight:be.calc(be.controlHeight).sub(be.calc(be.lineWidth).mul(2)).equal(),"&:focus":{boxShadow:"none !important"}},[`${fe}-suffix`]:{margin:0,"> *:not(:last-child)":{marginInline:0},[`${fe}-clear-icon`]:{position:"absolute",insetInlineEnd:be.paddingInline,insetBlockStart:be.paddingXS},[`${Ge}-suffix`]:{position:"absolute",top:0,insetInlineEnd:be.paddingInline,bottom:0,zIndex:1,display:"inline-flex",alignItems:"center",margin:"auto",pointerEvents:"none"}}},[`&-affix-wrapper${fe}-affix-wrapper-sm`]:{[`${fe}-suffix`]:{[`${fe}-clear-icon`]:{insetInlineEnd:be.paddingInlineSM}}}}}};var Z=(0,Y.I$)(["Input","TextArea"],be=>{const fe=(0,X.mergeToken)(be,(0,G.e)(be));return[P(fe)]},G.T,{resetFont:!1}),v=function(be,fe){var Ue={};for(var Ge in be)Object.prototype.hasOwnProperty.call(be,Ge)&&fe.indexOf(Ge)<0&&(Ue[Ge]=be[Ge]);if(be!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Re=0,Ge=Object.getOwnPropertySymbols(be);Re<Ge.length;Re++)fe.indexOf(Ge[Re])<0&&Object.prototype.propertyIsEnumerable.call(be,Ge[Re])&&(Ue[Ge[Re]]=be[Ge[Re]]);return Ue},ce=(0,u.forwardRef)((be,fe)=>{var Ue;const{prefixCls:Ge,bordered:Re=!0,size:it,disabled:me,status:Q,allowClear:B,classNames:ye,rootClassName:he,className:Se,style:D,styles:O,variant:ge,showCount:Ee,onMouseDown:qe,onResize:gt}=be,He=v(be,["prefixCls","bordered","size","disabled","status","allowClear","classNames","rootClassName","className","style","styles","variant","showCount","onMouseDown","onResize"]),{getPrefixCls:ze,direction:at,allowClear:Ot,autoComplete:Ke,className:Yt,style:yt,classNames:Gt,styles:dt}=(0,re.dj)("textArea"),lt=u.useContext(ee.Z),Qe=me!=null?me:lt,{status:Fe,hasFeedback:oe,feedbackIcon:et}=u.useContext(z.aM),je=(0,p.F)(Fe,Q),W=u.useRef(null);u.useImperativeHandle(fe,()=>{var E;return{resizableTextArea:(E=W.current)===null||E===void 0?void 0:E.resizableTextArea,focus:T=>{var se,N;(0,I.nH)((N=(se=W.current)===null||se===void 0?void 0:se.resizableTextArea)===null||N===void 0?void 0:N.textArea,T)},blur:()=>{var T;return(T=W.current)===null||T===void 0?void 0:T.blur()}}});const R=ze("input",Ge),xe=(0,o.Z)(R),[Ie,we,Le]=(0,H.TI)(R,he),[Ze]=Z(R,xe),{compactSize:rt,compactItemClassnames:ue}=(0,C.ri)(R,at),ve=(0,S.Z)(E=>{var T;return(T=it!=null?it:rt)!==null&&T!==void 0?T:E}),[vt,mt]=(0,x.Z)("textArea",ge,Re),Et=(0,j.Z)(B!=null?B:Ot),[bt,Ce]=u.useState(!1),[Rt,Tt]=u.useState(!1),De=E=>{Ce(!0),qe==null||qe(E);const T=()=>{Ce(!1),document.removeEventListener("mouseup",T)};document.addEventListener("mouseup",T)},tt=E=>{var T,se;if(gt==null||gt(E),bt&&typeof getComputedStyle=="function"){const N=(se=(T=W.current)===null||T===void 0?void 0:T.nativeElement)===null||se===void 0?void 0:se.querySelector("textarea");N&&getComputedStyle(N).resize==="both"&&Tt(!0)}};return Ie(Ze(u.createElement(de.default,Object.assign({autoComplete:Ke},He,{style:Object.assign(Object.assign({},yt),D),styles:Object.assign(Object.assign({},dt),O),disabled:Qe,allowClear:Et,className:k()(Le,xe,Se,he,ue,Yt,Rt&&`${R}-textarea-affix-wrapper-resize-dirty`),classNames:Object.assign(Object.assign(Object.assign({},ye),Gt),{textarea:k()({[`${R}-sm`]:ve==="small",[`${R}-lg`]:ve==="large"},we,ye==null?void 0:ye.textarea,Gt.textarea,bt&&`${R}-mouse-active`),variant:k()({[`${R}-${vt}`]:mt},(0,p.Z)(R,je)),affixWrapper:k()(`${R}-textarea-affix-wrapper`,{[`${R}-affix-wrapper-rtl`]:at==="rtl",[`${R}-affix-wrapper-sm`]:ve==="small",[`${R}-affix-wrapper-lg`]:ve==="large",[`${R}-textarea-show-count`]:Ee||((Ue=be.count)===null||Ue===void 0?void 0:Ue.show)},we)}),prefixCls:R,suffix:oe&&u.createElement("span",{className:`${R}-textarea-suffix`},et),showCount:Ee,ref:W,onResize:tt,onMouseDown:De}))))})},23826:function(Hn,st,d){"use strict";d.d(st,{Z:function(){return ie}});var u=d(59301);function ie(k,de){const j=(0,u.useRef)([]),p=()=>{j.current.push(setTimeout(()=>{var re,ee,o,S;!((re=k.current)===null||re===void 0)&&re.input&&((ee=k.current)===null||ee===void 0?void 0:ee.input.getAttribute("type"))==="password"&&(!((o=k.current)===null||o===void 0)&&o.input.hasAttribute("value"))&&((S=k.current)===null||S===void 0||S.input.removeAttribute("value"))}))};return(0,u.useEffect)(()=>(de&&p(),()=>j.current.forEach(re=>{re&&clearTimeout(re)})),[]),p}},37568:function(Hn,st,d){"use strict";d.d(st,{default:function(){return Gt}});var u=d(59301),ie=d(92310),k=d.n(ie),de=d(48755),j=d(56553),p=d(53075),ee=dt=>{const{getPrefixCls:lt,direction:Qe}=(0,u.useContext)(de.E_),{prefixCls:Fe,className:oe}=dt,et=lt("input-group",Fe),je=lt("input"),[W,R,xe]=(0,p.ZP)(je),Ie=k()(et,xe,{[`${et}-lg`]:dt.size==="large",[`${et}-sm`]:dt.size==="small",[`${et}-compact`]:dt.compact,[`${et}-rtl`]:Qe==="rtl"},R,oe),we=(0,u.useContext)(j.aM),Le=(0,u.useMemo)(()=>Object.assign(Object.assign({},we),{isFormItemInput:!1}),[we]);return W(u.createElement("span",{className:Ie,style:dt.style,onMouseEnter:dt.onMouseEnter,onMouseLeave:dt.onMouseLeave,onFocus:dt.onFocus,onBlur:dt.onBlur},u.createElement(j.aM.Provider,{value:Le},dt.children)))},o=d(49397),S=d(77654),z=d(6089),x=d(26112),C=d(82855),I=d(31756),H=d(16931),Y=d(51636),X=d(64910);const G=dt=>{const{componentCls:lt,paddingXS:Qe}=dt;return{[lt]:{display:"inline-flex",alignItems:"center",flexWrap:"nowrap",columnGap:Qe,"&-rtl":{direction:"rtl"},[`${lt}-input`]:{textAlign:"center",paddingInline:dt.paddingXXS},[`&${lt}-sm ${lt}-input`]:{paddingInline:dt.calc(dt.paddingXXS).div(2).equal()},[`&${lt}-lg ${lt}-input`]:{paddingInline:dt.paddingXS}}}};var P=(0,H.I$)(["Input","OTP"],dt=>{const lt=(0,Y.mergeToken)(dt,(0,X.e)(dt));return[G(lt)]},X.T),Z=d(16089),v=function(dt,lt){var Qe={};for(var Fe in dt)Object.prototype.hasOwnProperty.call(dt,Fe)&<.indexOf(Fe)<0&&(Qe[Fe]=dt[Fe]);if(dt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var oe=0,Fe=Object.getOwnPropertySymbols(dt);oe<Fe.length;oe++)lt.indexOf(Fe[oe])<0&&Object.prototype.propertyIsEnumerable.call(dt,Fe[oe])&&(Qe[Fe[oe]]=dt[Fe[oe]]);return Qe},ce=u.forwardRef((dt,lt)=>{const{value:Qe,onChange:Fe,onActiveChange:oe,index:et,mask:je}=dt,W=v(dt,["value","onChange","onActiveChange","index","mask"]),R=Qe&&typeof je=="string"?je:Qe,xe=rt=>{Fe(et,rt.target.value)},Ie=u.useRef(null);u.useImperativeHandle(lt,()=>Ie.current);const we=()=>{(0,Z.Z)(()=>{var rt;const ue=(rt=Ie.current)===null||rt===void 0?void 0:rt.input;document.activeElement===ue&&ue&&ue.select()})},Le=rt=>{const{key:ue,ctrlKey:ve,metaKey:vt}=rt;ue==="ArrowLeft"?oe(et-1):ue==="ArrowRight"?oe(et+1):ue==="z"&&(ve||vt)&&rt.preventDefault(),we()},Ze=rt=>{rt.key==="Backspace"&&!Qe&&oe(et-1),we()};return u.createElement(o.Z,Object.assign({type:je===!0?"password":"text"},W,{ref:Ie,value:R,onInput:xe,onFocus:we,onKeyDown:Le,onKeyUp:Ze,onMouseDown:we,onMouseUp:we}))}),be=function(dt,lt){var Qe={};for(var Fe in dt)Object.prototype.hasOwnProperty.call(dt,Fe)&<.indexOf(Fe)<0&&(Qe[Fe]=dt[Fe]);if(dt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var oe=0,Fe=Object.getOwnPropertySymbols(dt);oe<Fe.length;oe++)lt.indexOf(Fe[oe])<0&&Object.prototype.propertyIsEnumerable.call(dt,Fe[oe])&&(Qe[Fe[oe]]=dt[Fe[oe]]);return Qe};function fe(dt){return(dt||"").split("")}const Ue=dt=>{const{index:lt,prefixCls:Qe,separator:Fe}=dt,oe=typeof Fe=="function"?Fe(lt):Fe;return oe?u.createElement("span",{className:`${Qe}-separator`},oe):null};var Re=u.forwardRef((dt,lt)=>{const{prefixCls:Qe,length:Fe=6,size:oe,defaultValue:et,value:je,onChange:W,formatter:R,separator:xe,variant:Ie,disabled:we,status:Le,autoFocus:Ze,mask:rt,type:ue,onInput:ve,inputMode:vt}=dt,mt=be(dt,["prefixCls","length","size","defaultValue","value","onChange","formatter","separator","variant","disabled","status","autoFocus","mask","type","onInput","inputMode"]),{getPrefixCls:Et,direction:bt}=u.useContext(de.E_),Ce=Et("otp",Qe),Rt=(0,x.Z)(mt,{aria:!0,data:!0,attr:!0}),[Tt,De,tt]=P(Ce),E=(0,I.Z)(kt=>oe!=null?oe:kt),T=u.useContext(j.aM),se=(0,C.F)(T.status,Le),N=u.useMemo(()=>Object.assign(Object.assign({},T),{status:se,hasFeedback:!1,feedbackIcon:null}),[T,se]),K=u.useRef(null),pt=u.useRef({});u.useImperativeHandle(lt,()=>({focus:()=>{var kt;(kt=pt.current[0])===null||kt===void 0||kt.focus()},blur:()=>{var kt;for(let ke=0;ke<Fe;ke+=1)(kt=pt.current[ke])===null||kt===void 0||kt.blur()},nativeElement:K.current}));const Oe=kt=>R?R(kt):kt,[Ye,ot]=u.useState(()=>fe(Oe(et||"")));u.useEffect(()=>{je!==void 0&&ot(fe(je))},[je]);const le=(0,z.Z)(kt=>{ot(kt),ve&&ve(kt),W&&kt.length===Fe&&kt.every(ke=>ke)&&kt.some((ke,rn)=>Ye[rn]!==ke)&&W(kt.join(""))}),te=(0,z.Z)((kt,ke)=>{let rn=(0,S.Z)(Ye);for(let wn=0;wn<kt;wn+=1)rn[wn]||(rn[wn]="");ke.length<=1?rn[kt]=ke:rn=rn.slice(0,kt).concat(fe(ke)),rn=rn.slice(0,Fe);for(let wn=rn.length-1;wn>=0&&!rn[wn];wn-=1)rn.pop();const Sn=Oe(rn.map(wn=>wn||" ").join(""));return rn=fe(Sn).map((wn,cr)=>wn===" "&&!rn[cr]?rn[cr]:wn),rn}),_e=(kt,ke)=>{var rn;const Sn=te(kt,ke),wn=Math.min(kt+ke.length,Fe-1);wn!==kt&&Sn[kt]!==void 0&&((rn=pt.current[wn])===null||rn===void 0||rn.focus()),le(Sn)},pe=kt=>{var ke;(ke=pt.current[kt])===null||ke===void 0||ke.focus()},V={variant:Ie,disabled:we,status:se,mask:rt,type:ue,inputMode:vt};return Tt(u.createElement("div",Object.assign({},Rt,{ref:K,className:k()(Ce,{[`${Ce}-sm`]:E==="small",[`${Ce}-lg`]:E==="large",[`${Ce}-rtl`]:bt==="rtl"},tt,De)}),u.createElement(j.aM.Provider,{value:N},Array.from({length:Fe}).map((kt,ke)=>{const rn=`otp-${ke}`,Sn=Ye[ke]||"";return u.createElement(u.Fragment,{key:rn},u.createElement(ce,Object.assign({ref:wn=>{pt.current[ke]=wn},index:ke,size:E,htmlSize:1,className:`${Ce}-input`,onChange:_e,value:Sn,onActiveChange:pe,autoFocus:ke===0&&Ze},V)),ke<Fe-1&&u.createElement(Ue,{separator:xe,index:ke,prefixCls:Ce}))}))))}),it=d(73331),me=d(15277),Q=d(2738),B=d(8654),ye=d(2171),he=d(23826),Se=function(dt,lt){var Qe={};for(var Fe in dt)Object.prototype.hasOwnProperty.call(dt,Fe)&<.indexOf(Fe)<0&&(Qe[Fe]=dt[Fe]);if(dt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var oe=0,Fe=Object.getOwnPropertySymbols(dt);oe<Fe.length;oe++)lt.indexOf(Fe[oe])<0&&Object.prototype.propertyIsEnumerable.call(dt,Fe[oe])&&(Qe[Fe[oe]]=dt[Fe[oe]]);return Qe};const D=dt=>dt?u.createElement(me.Z,null):u.createElement(it.Z,null),O={click:"onClick",hover:"onMouseOver"};var Ee=u.forwardRef((dt,lt)=>{const{disabled:Qe,action:Fe="click",visibilityToggle:oe=!0,iconRender:et=D}=dt,je=u.useContext(ye.Z),W=Qe!=null?Qe:je,R=typeof oe=="object"&&oe.visible!==void 0,[xe,Ie]=(0,u.useState)(()=>R?oe.visible:!1),we=(0,u.useRef)(null);u.useEffect(()=>{R&&Ie(oe.visible)},[R,oe]);const Le=(0,he.Z)(we),Ze=()=>{var E;if(W)return;xe&&Le();const T=!xe;Ie(T),typeof oe=="object"&&((E=oe.onVisibleChange)===null||E===void 0||E.call(oe,T))},rt=E=>{const T=O[Fe]||"",se=et(xe),N={[T]:Ze,className:`${E}-icon`,key:"passwordIcon",onMouseDown:K=>{K.preventDefault()},onMouseUp:K=>{K.preventDefault()}};return u.cloneElement(u.isValidElement(se)?se:u.createElement("span",null,se),N)},{className:ue,prefixCls:ve,inputPrefixCls:vt,size:mt}=dt,Et=Se(dt,["className","prefixCls","inputPrefixCls","size"]),{getPrefixCls:bt}=u.useContext(de.E_),Ce=bt("input",vt),Rt=bt("input-password",ve),Tt=oe&&rt(Rt),De=k()(Rt,ue,{[`${Rt}-${mt}`]:!!mt}),tt=Object.assign(Object.assign({},(0,Q.Z)(Et,["suffix","iconRender","visibilityToggle"])),{type:xe?"text":"password",className:De,prefixCls:Ce,suffix:Tt});return mt&&(tt.size=mt),u.createElement(o.Z,Object.assign({ref:(0,B.sQ)(lt,we)},tt))}),qe=d(47472),gt=d(22703),He=d(7939),ze=d(70045),at=function(dt,lt){var Qe={};for(var Fe in dt)Object.prototype.hasOwnProperty.call(dt,Fe)&<.indexOf(Fe)<0&&(Qe[Fe]=dt[Fe]);if(dt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var oe=0,Fe=Object.getOwnPropertySymbols(dt);oe<Fe.length;oe++)lt.indexOf(Fe[oe])<0&&Object.prototype.propertyIsEnumerable.call(dt,Fe[oe])&&(Qe[Fe[oe]]=dt[Fe[oe]]);return Qe},Ke=u.forwardRef((dt,lt)=>{const{prefixCls:Qe,inputPrefixCls:Fe,className:oe,size:et,suffix:je,enterButton:W=!1,addonAfter:R,loading:xe,disabled:Ie,onSearch:we,onChange:Le,onCompositionStart:Ze,onCompositionEnd:rt}=dt,ue=at(dt,["prefixCls","inputPrefixCls","className","size","suffix","enterButton","addonAfter","loading","disabled","onSearch","onChange","onCompositionStart","onCompositionEnd"]),{getPrefixCls:ve,direction:vt}=u.useContext(de.E_),mt=u.useRef(!1),Et=ve("input-search",Qe),bt=ve("input",Fe),{compactSize:Ce}=(0,ze.ri)(Et,vt),Rt=(0,I.Z)(_e=>{var pe;return(pe=et!=null?et:Ce)!==null&&pe!==void 0?pe:_e}),Tt=u.useRef(null),De=_e=>{_e!=null&&_e.target&&_e.type==="click"&&we&&we(_e.target.value,_e,{source:"clear"}),Le==null||Le(_e)},tt=_e=>{var pe;document.activeElement===((pe=Tt.current)===null||pe===void 0?void 0:pe.input)&&_e.preventDefault()},E=_e=>{var pe,V;we&&we((V=(pe=Tt.current)===null||pe===void 0?void 0:pe.input)===null||V===void 0?void 0:V.value,_e,{source:"input"})},T=_e=>{mt.current||xe||E(_e)},se=typeof W=="boolean"?u.createElement(qe.Z,null):null,N=`${Et}-button`;let K;const pt=W||{},Oe=pt.type&&pt.type.__ANT_BUTTON===!0;Oe||pt.type==="button"?K=(0,gt.Tm)(pt,Object.assign({onMouseDown:tt,onClick:_e=>{var pe,V;(V=(pe=pt==null?void 0:pt.props)===null||pe===void 0?void 0:pe.onClick)===null||V===void 0||V.call(pe,_e),E(_e)},key:"enterButton"},Oe?{className:N,size:Rt}:{})):K=u.createElement(He.ZP,{className:N,type:W?"primary":void 0,size:Rt,disabled:Ie,key:"enterButton",onMouseDown:tt,onClick:E,loading:xe,icon:se},W),R&&(K=[K,(0,gt.Tm)(R,{key:"addonAfter"})]);const Ye=k()(Et,{[`${Et}-rtl`]:vt==="rtl",[`${Et}-${Rt}`]:!!Rt,[`${Et}-with-button`]:!!W},oe),ot=Object.assign(Object.assign({},ue),{className:Ye,prefixCls:bt,type:"search"}),le=_e=>{mt.current=!0,Ze==null||Ze(_e)},te=_e=>{mt.current=!1,rt==null||rt(_e)};return u.createElement(o.Z,Object.assign({ref:(0,B.sQ)(Tt,lt),onPressEnter:T},ot,{size:Rt,onCompositionStart:le,onCompositionEnd:te,addonAfter:K,suffix:je,onChange:De,disabled:Ie}))}),Yt=d(79809);const yt=o.Z;yt.Group=ee,yt.Search=Ke,yt.TextArea=Yt.Z,yt.Password=Ee,yt.OTP=Re;var Gt=yt},53075:function(Hn,st,d){"use strict";d.d(st,{TI:function(){return Z},ik:function(){return x},nz:function(){return ee},s7:function(){return C},x0:function(){return z}});var u=d(36237),ie=d(63356),k=d(56119),de=d(16931),j=d(51636),p=d(64910),re=d(39082);const ee=v=>({"&::-moz-placeholder":{opacity:1},"&::placeholder":{color:v,userSelect:"none"},"&:placeholder-shown":{textOverflow:"ellipsis"}}),o=v=>({borderColor:v.activeBorderColor,boxShadow:v.activeShadow,outline:0,backgroundColor:v.activeBg}),S=v=>{const{paddingBlockLG:M,lineHeightLG:ce,borderRadiusLG:be,paddingInlineLG:fe}=v;return{padding:`${(0,u.unit)(M)} ${(0,u.unit)(fe)}`,fontSize:v.inputFontSizeLG,lineHeight:ce,borderRadius:be}},z=v=>({padding:`${(0,u.unit)(v.paddingBlockSM)} ${(0,u.unit)(v.paddingInlineSM)}`,fontSize:v.inputFontSizeSM,borderRadius:v.borderRadiusSM}),x=v=>Object.assign(Object.assign({position:"relative",display:"inline-block",width:"100%",minWidth:0,padding:`${(0,u.unit)(v.paddingBlock)} ${(0,u.unit)(v.paddingInline)}`,color:v.colorText,fontSize:v.inputFontSize,lineHeight:v.lineHeight,borderRadius:v.borderRadius,transition:`all ${v.motionDurationMid}`},ee(v.colorTextPlaceholder)),{"&-lg":Object.assign({},S(v)),"&-sm":Object.assign({},z(v)),"&-rtl, &-textarea-rtl":{direction:"rtl"}}),C=v=>{const{componentCls:M,antCls:ce}=v;return{position:"relative",display:"table",width:"100%",borderCollapse:"separate",borderSpacing:0,"&[class*='col-']":{paddingInlineEnd:v.paddingXS,"&:last-child":{paddingInlineEnd:0}},[`&-lg ${M}, &-lg > ${M}-group-addon`]:Object.assign({},S(v)),[`&-sm ${M}, &-sm > ${M}-group-addon`]:Object.assign({},z(v)),[`&-lg ${ce}-select-single ${ce}-select-selector`]:{height:v.controlHeightLG},[`&-sm ${ce}-select-single ${ce}-select-selector`]:{height:v.controlHeightSM},[`> ${M}`]:{display:"table-cell","&:not(:first-child):not(:last-child)":{borderRadius:0}},[`${M}-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,u.unit)(v.paddingInline)}`,color:v.colorText,fontWeight:"normal",fontSize:v.inputFontSize,textAlign:"center",borderRadius:v.borderRadius,transition:`all ${v.motionDurationSlow}`,lineHeight:1,[`${ce}-select`]:{margin:`${(0,u.unit)(v.calc(v.paddingBlock).add(1).mul(-1).equal())} ${(0,u.unit)(v.calc(v.paddingInline).mul(-1).equal())}`,[`&${ce}-select-single:not(${ce}-select-customize-input):not(${ce}-pagination-size-changer)`]:{[`${ce}-select-selector`]:{backgroundColor:"inherit",border:`${(0,u.unit)(v.lineWidth)} ${v.lineType} transparent`,boxShadow:"none"}}},[`${ce}-cascader-picker`]:{margin:`-9px ${(0,u.unit)(v.calc(v.paddingInline).mul(-1).equal())}`,backgroundColor:"transparent",[`${ce}-cascader-input`]:{textAlign:"start",border:0,boxShadow:"none"}}}},[M]:{width:"100%",marginBottom:0,textAlign:"inherit","&:focus":{zIndex:1,borderInlineEndWidth:1},"&:hover":{zIndex:1,borderInlineEndWidth:1,[`${M}-search-with-button &`]:{zIndex:0}}},[`> ${M}:first-child, ${M}-group-addon:first-child`]:{borderStartEndRadius:0,borderEndEndRadius:0,[`${ce}-select ${ce}-select-selector`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${M}-affix-wrapper`]:{[`&:not(:first-child) ${M}`]:{borderStartStartRadius:0,borderEndStartRadius:0},[`&:not(:last-child) ${M}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${M}:last-child, ${M}-group-addon:last-child`]:{borderStartStartRadius:0,borderEndStartRadius:0,[`${ce}-select ${ce}-select-selector`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`${M}-affix-wrapper`]:{"&:not(:last-child)":{borderStartEndRadius:0,borderEndEndRadius:0,[`${M}-search &`]:{borderStartStartRadius:v.borderRadius,borderEndStartRadius:v.borderRadius}},[`&:not(:first-child), ${M}-search &:not(:first-child)`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&${M}-group-compact`]:Object.assign(Object.assign({display:"block"},(0,ie.dF)()),{[`${M}-group-addon, ${M}-group-wrap, > ${M}`]:{"&:not(:first-child):not(:last-child)":{borderInlineEndWidth:v.lineWidth,"&:hover, &:focus":{zIndex:1}}},"& > *":{display:"inline-flex",float:"none",verticalAlign:"top",borderRadius:0},[`
|
|
|
& > ${M}-affix-wrapper,
|
|
|
& > ${M}-number-affix-wrapper,
|
|
|
& > ${ce}-picker-range
|
|
|
`]:{display:"inline-flex"},"& > *:not(:last-child)":{marginInlineEnd:v.calc(v.lineWidth).mul(-1).equal(),borderInlineEndWidth:v.lineWidth},[M]:{float:"none"},[`& > ${ce}-select > ${ce}-select-selector,
|
|
|
& > ${ce}-select-auto-complete ${M},
|
|
|
& > ${ce}-cascader-picker ${M},
|
|
|
& > ${M}-group-wrapper ${M}`]:{borderInlineEndWidth:v.lineWidth,borderRadius:0,"&:hover, &:focus":{zIndex:1}},[`& > ${ce}-select-focused`]:{zIndex:1},[`& > ${ce}-select > ${ce}-select-arrow`]:{zIndex:1},[`& > *:first-child,
|
|
|
& > ${ce}-select:first-child > ${ce}-select-selector,
|
|
|
& > ${ce}-select-auto-complete:first-child ${M},
|
|
|
& > ${ce}-cascader-picker:first-child ${M}`]:{borderStartStartRadius:v.borderRadius,borderEndStartRadius:v.borderRadius},[`& > *:last-child,
|
|
|
& > ${ce}-select:last-child > ${ce}-select-selector,
|
|
|
& > ${ce}-cascader-picker:last-child ${M},
|
|
|
& > ${ce}-cascader-picker-focused:last-child ${M}`]:{borderInlineEndWidth:v.lineWidth,borderStartEndRadius:v.borderRadius,borderEndEndRadius:v.borderRadius},[`& > ${ce}-select-auto-complete ${M}`]:{verticalAlign:"top"},[`${M}-group-wrapper + ${M}-group-wrapper`]:{marginInlineStart:v.calc(v.lineWidth).mul(-1).equal(),[`${M}-affix-wrapper`]:{borderRadius:0}},[`${M}-group-wrapper:not(:last-child)`]:{[`&${M}-search > ${M}-group`]:{[`& > ${M}-group-addon > ${M}-search-button`]:{borderRadius:0},[`& > ${M}`]:{borderStartStartRadius:v.borderRadius,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:v.borderRadius}}}})}},I=v=>{const{componentCls:M,controlHeightSM:ce,lineWidth:be,calc:fe}=v,Ge=fe(ce).sub(fe(be).mul(2)).sub(16).div(2).equal();return{[M]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,ie.Wf)(v)),x(v)),(0,re.qG)(v)),(0,re.H8)(v)),(0,re.Mu)(v)),(0,re.vc)(v)),{'&[type="color"]':{height:v.controlHeight,[`&${M}-lg`]:{height:v.controlHeightLG},[`&${M}-sm`]:{height:ce,paddingTop:Ge,paddingBottom:Ge}},'&[type="search"]::-webkit-search-cancel-button, &[type="search"]::-webkit-search-decoration':{appearance:"none"}})}},H=v=>{const{componentCls:M}=v;return{[`${M}-clear-icon`]:{margin:0,padding:0,lineHeight:0,color:v.colorTextQuaternary,fontSize:v.fontSizeIcon,verticalAlign:-1,cursor:"pointer",transition:`color ${v.motionDurationSlow}`,border:"none",outline:"none",backgroundColor:"transparent","&:hover":{color:v.colorTextTertiary},"&:active":{color:v.colorText},"&-hidden":{visibility:"hidden"},"&-has-suffix":{margin:`0 ${(0,u.unit)(v.inputAffixPadding)}`}}}},Y=v=>{const{componentCls:M,inputAffixPadding:ce,colorTextDescription:be,motionDurationSlow:fe,colorIcon:Ue,colorIconHover:Ge,iconCls:Re}=v,it=`${M}-affix-wrapper`,me=`${M}-affix-wrapper-disabled`;return{[it]:Object.assign(Object.assign(Object.assign(Object.assign({},x(v)),{display:"inline-flex",[`&:not(${M}-disabled):hover`]:{zIndex:1,[`${M}-search-with-button &`]:{zIndex:0}},"&-focused, &:focus":{zIndex:1},[`> input${M}`]:{padding:0},[`> input${M}, > textarea${M}`]:{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"'},[M]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center","> *:not(:last-child)":{marginInlineEnd:v.paddingXS}},"&-show-count-suffix":{color:be},"&-show-count-has-suffix":{marginInlineEnd:v.paddingXXS},"&-prefix":{marginInlineEnd:ce},"&-suffix":{marginInlineStart:ce}}}),H(v)),{[`${Re}${M}-password-icon`]:{color:Ue,cursor:"pointer",transition:`all ${fe}`,"&:hover":{color:Ge}}}),[`${M}-underlined`]:{borderRadius:0},[me]:{[`${Re}${M}-password-icon`]:{color:Ue,cursor:"not-allowed","&:hover":{color:Ue}}}}},X=v=>{const{componentCls:M,borderRadiusLG:ce,borderRadiusSM:be}=v;return{[`${M}-group`]:Object.assign(Object.assign(Object.assign({},(0,ie.Wf)(v)),C(v)),{"&-rtl":{direction:"rtl"},"&-wrapper":Object.assign(Object.assign(Object.assign({display:"inline-block",width:"100%",textAlign:"start",verticalAlign:"top","&-rtl":{direction:"rtl"},"&-lg":{[`${M}-group-addon`]:{borderRadius:ce,fontSize:v.inputFontSizeLG}},"&-sm":{[`${M}-group-addon`]:{borderRadius:be}}},(0,re.ir)(v)),(0,re.S5)(v)),{[`&:not(${M}-compact-first-item):not(${M}-compact-last-item)${M}-compact-item`]:{[`${M}, ${M}-group-addon`]:{borderRadius:0}},[`&:not(${M}-compact-last-item)${M}-compact-first-item`]:{[`${M}, ${M}-group-addon`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${M}-compact-first-item)${M}-compact-last-item`]:{[`${M}, ${M}-group-addon`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&:not(${M}-compact-last-item)${M}-compact-item`]:{[`${M}-affix-wrapper`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${M}-compact-first-item)${M}-compact-item`]:{[`${M}-affix-wrapper`]:{borderStartStartRadius:0,borderEndStartRadius:0}}})})}},G=v=>{const{componentCls:M,antCls:ce}=v,be=`${M}-search`;return{[be]:{[M]:{"&:hover, &:focus":{[`+ ${M}-group-addon ${be}-button:not(${ce}-btn-primary)`]:{borderInlineStartColor:v.colorPrimaryHover}}},[`${M}-affix-wrapper`]:{height:v.controlHeight,borderRadius:0},[`${M}-lg`]:{lineHeight:v.calc(v.lineHeightLG).sub(2e-4).equal()},[`> ${M}-group`]:{[`> ${M}-group-addon:last-child`]:{insetInlineStart:-1,padding:0,border:0,[`${be}-button`]:{marginInlineEnd:-1,borderStartStartRadius:0,borderEndStartRadius:0,boxShadow:"none"},[`${be}-button:not(${ce}-btn-primary)`]:{color:v.colorTextDescription,"&:hover":{color:v.colorPrimaryHover},"&:active":{color:v.colorPrimaryActive},[`&${ce}-btn-loading::before`]:{insetInlineStart:0,insetInlineEnd:0,insetBlockStart:0,insetBlockEnd:0}}}},[`${be}-button`]:{height:v.controlHeight,"&:hover, &:focus":{zIndex:1}},"&-large":{[`${M}-affix-wrapper, ${be}-button`]:{height:v.controlHeightLG}},"&-small":{[`${M}-affix-wrapper, ${be}-button`]:{height:v.controlHeightSM}},"&-rtl":{direction:"rtl"},[`&${M}-compact-item`]:{[`&:not(${M}-compact-last-item)`]:{[`${M}-group-addon`]:{[`${M}-search-button`]:{marginInlineEnd:v.calc(v.lineWidth).mul(-1).equal(),borderRadius:0}}},[`&:not(${M}-compact-first-item)`]:{[`${M},${M}-affix-wrapper`]:{borderRadius:0}},[`> ${M}-group-addon ${M}-search-button,
|
|
|
> ${M},
|
|
|
${M}-affix-wrapper`]:{"&:hover, &:focus, &:active":{zIndex:2}},[`> ${M}-affix-wrapper-focused`]:{zIndex:2}}}}},P=v=>{const{componentCls:M}=v;return{[`${M}-out-of-range`]:{[`&, & input, & textarea, ${M}-show-count-suffix, ${M}-data-count`]:{color:v.colorError}}}},Z=(0,de.I$)(["Input","Shared"],v=>{const M=(0,j.mergeToken)(v,(0,p.e)(v));return[I(M),Y(M)]},p.T,{resetFont:!1});st.ZP=(0,de.I$)(["Input","Component"],v=>{const M=(0,j.mergeToken)(v,(0,p.e)(v));return[X(M),G(M),P(M),(0,k.c)(M)]},p.T,{resetFont:!1})},64910:function(Hn,st,d){"use strict";d.d(st,{T:function(){return k},e:function(){return ie}});var u=d(51636);function ie(de){return(0,u.mergeToken)(de,{inputAffixPadding:de.paddingXXS})}const k=de=>{const{controlHeight:j,fontSize:p,lineHeight:re,lineWidth:ee,controlHeightSM:o,controlHeightLG:S,fontSizeLG:z,lineHeightLG:x,paddingSM:C,controlPaddingHorizontalSM:I,controlPaddingHorizontal:H,colorFillAlter:Y,colorPrimaryHover:X,colorPrimary:G,controlOutlineWidth:P,controlOutline:Z,colorErrorOutline:v,colorWarningOutline:M,colorBgContainer:ce,inputFontSize:be,inputFontSizeLG:fe,inputFontSizeSM:Ue}=de,Ge=be||p,Re=Ue||Ge,it=fe||z,me=Math.round((j-Ge*re)/2*10)/10-ee,Q=Math.round((o-Re*re)/2*10)/10-ee,B=Math.ceil((S-it*x)/2*10)/10-ee;return{paddingBlock:Math.max(me,0),paddingBlockSM:Math.max(Q,0),paddingBlockLG:Math.max(B,0),paddingInline:C-ee,paddingInlineSM:I-ee,paddingInlineLG:H-ee,addonBg:Y,activeBorderColor:G,hoverBorderColor:X,activeShadow:`0 0 0 ${P}px ${Z}`,errorActiveShadow:`0 0 0 ${P}px ${v}`,warningActiveShadow:`0 0 0 ${P}px ${M}`,hoverBg:ce,activeBg:ce,inputFontSize:Ge,inputFontSizeLG:it,inputFontSizeSM:Re}}},39082:function(Hn,st,d){"use strict";d.d(st,{$U:function(){return j},H8:function(){return C},Mu:function(){return S},S5:function(){return H},Xy:function(){return de},ir:function(){return o},qG:function(){return re},vc:function(){return G}});var u=d(36237),ie=d(51636);const k=P=>({borderColor:P.hoverBorderColor,backgroundColor:P.hoverBg}),de=P=>({color:P.colorTextDisabled,backgroundColor:P.colorBgContainerDisabled,borderColor:P.colorBorder,boxShadow:"none",cursor:"not-allowed",opacity:1,"input[disabled], textarea[disabled]":{cursor:"not-allowed"},"&:hover:not([disabled])":Object.assign({},k((0,ie.mergeToken)(P,{hoverBorderColor:P.colorBorder,hoverBg:P.colorBgContainerDisabled})))}),j=(P,Z)=>({background:P.colorBgContainer,borderWidth:P.lineWidth,borderStyle:P.lineType,borderColor:Z.borderColor,"&:hover":{borderColor:Z.hoverBorderColor,backgroundColor:P.hoverBg},"&:focus, &:focus-within":{borderColor:Z.activeBorderColor,boxShadow:Z.activeShadow,outline:0,backgroundColor:P.activeBg}}),p=(P,Z)=>({[`&${P.componentCls}-status-${Z.status}:not(${P.componentCls}-disabled)`]:Object.assign(Object.assign({},j(P,Z)),{[`${P.componentCls}-prefix, ${P.componentCls}-suffix`]:{color:Z.affixColor}}),[`&${P.componentCls}-status-${Z.status}${P.componentCls}-disabled`]:{borderColor:Z.borderColor}}),re=(P,Z)=>({"&-outlined":Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},j(P,{borderColor:P.colorBorder,hoverBorderColor:P.hoverBorderColor,activeBorderColor:P.activeBorderColor,activeShadow:P.activeShadow})),{[`&${P.componentCls}-disabled, &[disabled]`]:Object.assign({},de(P))}),p(P,{status:"error",borderColor:P.colorError,hoverBorderColor:P.colorErrorBorderHover,activeBorderColor:P.colorError,activeShadow:P.errorActiveShadow,affixColor:P.colorError})),p(P,{status:"warning",borderColor:P.colorWarning,hoverBorderColor:P.colorWarningBorderHover,activeBorderColor:P.colorWarning,activeShadow:P.warningActiveShadow,affixColor:P.colorWarning})),Z)}),ee=(P,Z)=>({[`&${P.componentCls}-group-wrapper-status-${Z.status}`]:{[`${P.componentCls}-group-addon`]:{borderColor:Z.addonBorderColor,color:Z.addonColor}}}),o=P=>({"&-outlined":Object.assign(Object.assign(Object.assign({[`${P.componentCls}-group`]:{"&-addon":{background:P.addonBg,border:`${(0,u.unit)(P.lineWidth)} ${P.lineType} ${P.colorBorder}`},"&-addon:first-child":{borderInlineEnd:0},"&-addon:last-child":{borderInlineStart:0}}},ee(P,{status:"error",addonBorderColor:P.colorError,addonColor:P.colorErrorText})),ee(P,{status:"warning",addonBorderColor:P.colorWarning,addonColor:P.colorWarningText})),{[`&${P.componentCls}-group-wrapper-disabled`]:{[`${P.componentCls}-group-addon`]:Object.assign({},de(P))}})}),S=(P,Z)=>{const{componentCls:v}=P;return{"&-borderless":Object.assign({background:"transparent",border:"none","&:focus, &:focus-within":{outline:"none"},[`&${v}-disabled, &[disabled]`]:{color:P.colorTextDisabled,cursor:"not-allowed"},[`&${v}-status-error`]:{"&, & input, & textarea":{color:P.colorError}},[`&${v}-status-warning`]:{"&, & input, & textarea":{color:P.colorWarning}}},Z)}},z=(P,Z)=>{var v;return{background:Z.bg,borderWidth:P.lineWidth,borderStyle:P.lineType,borderColor:"transparent","input&, & input, textarea&, & textarea":{color:(v=Z==null?void 0:Z.inputColor)!==null&&v!==void 0?v:"unset"},"&:hover":{background:Z.hoverBg},"&:focus, &:focus-within":{outline:0,borderColor:Z.activeBorderColor,backgroundColor:P.activeBg}}},x=(P,Z)=>({[`&${P.componentCls}-status-${Z.status}:not(${P.componentCls}-disabled)`]:Object.assign(Object.assign({},z(P,Z)),{[`${P.componentCls}-prefix, ${P.componentCls}-suffix`]:{color:Z.affixColor}})}),C=(P,Z)=>({"&-filled":Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},z(P,{bg:P.colorFillTertiary,hoverBg:P.colorFillSecondary,activeBorderColor:P.activeBorderColor})),{[`&${P.componentCls}-disabled, &[disabled]`]:Object.assign({},de(P))}),x(P,{status:"error",bg:P.colorErrorBg,hoverBg:P.colorErrorBgHover,activeBorderColor:P.colorError,inputColor:P.colorErrorText,affixColor:P.colorError})),x(P,{status:"warning",bg:P.colorWarningBg,hoverBg:P.colorWarningBgHover,activeBorderColor:P.colorWarning,inputColor:P.colorWarningText,affixColor:P.colorWarning})),Z)}),I=(P,Z)=>({[`&${P.componentCls}-group-wrapper-status-${Z.status}`]:{[`${P.componentCls}-group-addon`]:{background:Z.addonBg,color:Z.addonColor}}}),H=P=>({"&-filled":Object.assign(Object.assign(Object.assign({[`${P.componentCls}-group`]:{"&-addon":{background:P.colorFillTertiary},[`${P.componentCls}-filled:not(:focus):not(:focus-within)`]:{"&:not(:first-child)":{borderInlineStart:`${(0,u.unit)(P.lineWidth)} ${P.lineType} ${P.colorSplit}`},"&:not(:last-child)":{borderInlineEnd:`${(0,u.unit)(P.lineWidth)} ${P.lineType} ${P.colorSplit}`}}}},I(P,{status:"error",addonBg:P.colorErrorBg,addonColor:P.colorErrorText})),I(P,{status:"warning",addonBg:P.colorWarningBg,addonColor:P.colorWarningText})),{[`&${P.componentCls}-group-wrapper-disabled`]:{[`${P.componentCls}-group`]:{"&-addon":{background:P.colorFillTertiary,color:P.colorTextDisabled},"&-addon:first-child":{borderInlineStart:`${(0,u.unit)(P.lineWidth)} ${P.lineType} ${P.colorBorder}`,borderTop:`${(0,u.unit)(P.lineWidth)} ${P.lineType} ${P.colorBorder}`,borderBottom:`${(0,u.unit)(P.lineWidth)} ${P.lineType} ${P.colorBorder}`},"&-addon:last-child":{borderInlineEnd:`${(0,u.unit)(P.lineWidth)} ${P.lineType} ${P.colorBorder}`,borderTop:`${(0,u.unit)(P.lineWidth)} ${P.lineType} ${P.colorBorder}`,borderBottom:`${(0,u.unit)(P.lineWidth)} ${P.lineType} ${P.colorBorder}`}}}})}),Y=(P,Z)=>({background:P.colorBgContainer,borderWidth:`${(0,u.unit)(P.lineWidth)} 0`,borderStyle:`${P.lineType} none`,borderColor:`transparent transparent ${Z.borderColor} transparent`,borderRadius:0,"&:hover":{borderColor:`transparent transparent ${Z.borderColor} transparent`,backgroundColor:P.hoverBg},"&:focus, &:focus-within":{borderColor:`transparent transparent ${Z.borderColor} transparent`,outline:0,backgroundColor:P.activeBg}}),X=(P,Z)=>({[`&${P.componentCls}-status-${Z.status}:not(${P.componentCls}-disabled)`]:Object.assign(Object.assign({},Y(P,Z)),{[`${P.componentCls}-prefix, ${P.componentCls}-suffix`]:{color:Z.affixColor}}),[`&${P.componentCls}-status-${Z.status}${P.componentCls}-disabled`]:{borderColor:`transparent transparent ${Z.borderColor} transparent`}}),G=(P,Z)=>({"&-underlined":Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Y(P,{borderColor:P.colorBorder,hoverBorderColor:P.hoverBorderColor,activeBorderColor:P.activeBorderColor,activeShadow:P.activeShadow})),{[`&${P.componentCls}-disabled, &[disabled]`]:{color:P.colorTextDisabled,boxShadow:"none",cursor:"not-allowed","&:hover":{borderColor:`transparent transparent ${P.colorBorder} transparent`}},"input[disabled], textarea[disabled]":{cursor:"not-allowed"}}),X(P,{status:"error",borderColor:P.colorError,hoverBorderColor:P.colorErrorBorderHover,activeBorderColor:P.colorError,activeShadow:P.errorActiveShadow,affixColor:P.colorError})),X(P,{status:"warning",borderColor:P.colorWarning,hoverBorderColor:P.colorWarningBorderHover,activeBorderColor:P.colorWarning,activeShadow:P.warningActiveShadow,affixColor:P.colorWarning})),Z)})},24303:function(Hn,st,d){"use strict";d.d(st,{D:function(){return be},Z:function(){return Ge}});var u=d(59301),ie=d(60499),k={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"},de=k,j=d(7657),p=function(it,me){return u.createElement(j.Z,(0,ie.Z)({},it,{ref:me,icon:de}))},re=u.forwardRef(p),ee=re,o=d(33853),S=d(38819),z=d(92310),x=d.n(z),C=d(2738),I=d(48755),H=d(6989),Y=d(36237),X=d(48923),G=d(16931);const P=Re=>{const{componentCls:it,siderBg:me,motionDurationMid:Q,motionDurationSlow:B,antCls:ye,triggerHeight:he,triggerColor:Se,triggerBg:D,headerHeight:O,zeroTriggerWidth:ge,zeroTriggerHeight:Ee,borderRadiusLG:qe,lightSiderBg:gt,lightTriggerColor:He,lightTriggerBg:ze,bodyBg:at}=Re;return{[it]:{position:"relative",minWidth:0,background:me,transition:`all ${Q}, background 0s`,"&-has-trigger":{paddingBottom:he},"&-right":{order:1},[`${it}-children`]:{height:"100%",marginTop:-.1,paddingTop:.1,[`${ye}-menu${ye}-menu-inline-collapsed`]:{width:"auto"}},[`&-zero-width ${it}-children`]:{overflow:"hidden"},[`${it}-trigger`]:{position:"fixed",bottom:0,zIndex:1,height:he,color:Se,lineHeight:(0,Y.unit)(he),textAlign:"center",background:D,cursor:"pointer",transition:`all ${Q}`},[`${it}-zero-width-trigger`]:{position:"absolute",top:O,insetInlineEnd:Re.calc(ge).mul(-1).equal(),zIndex:1,width:ge,height:Ee,color:Se,fontSize:Re.fontSizeXL,display:"flex",alignItems:"center",justifyContent:"center",background:me,borderRadius:`0 ${(0,Y.unit)(qe)} ${(0,Y.unit)(qe)} 0`,cursor:"pointer",transition:`background ${B} ease`,"&::after":{position:"absolute",inset:0,background:"transparent",transition:`all ${B}`,content:'""'},"&:hover::after":{background:"rgba(255, 255, 255, 0.2)"},"&-right":{insetInlineStart:Re.calc(ge).mul(-1).equal(),borderRadius:`${(0,Y.unit)(qe)} 0 0 ${(0,Y.unit)(qe)}`}},"&-light":{background:gt,[`${it}-trigger`]:{color:He,background:ze},[`${it}-zero-width-trigger`]:{color:He,background:ze,border:`1px solid ${at}`,borderInlineStart:0}}}}};var Z=(0,G.I$)(["Layout","Sider"],Re=>[P(Re)],X.eh,{deprecatedTokens:X.jn}),v=function(Re,it){var me={};for(var Q in Re)Object.prototype.hasOwnProperty.call(Re,Q)&&it.indexOf(Q)<0&&(me[Q]=Re[Q]);if(Re!=null&&typeof Object.getOwnPropertySymbols=="function")for(var B=0,Q=Object.getOwnPropertySymbols(Re);B<Q.length;B++)it.indexOf(Q[B])<0&&Object.prototype.propertyIsEnumerable.call(Re,Q[B])&&(me[Q[B]]=Re[Q[B]]);return me};const M={xs:"479.98px",sm:"575.98px",md:"767.98px",lg:"991.98px",xl:"1199.98px",xxl:"1599.98px"},ce=Re=>!Number.isNaN(Number.parseFloat(Re))&&isFinite(Re),be=u.createContext({}),fe=(()=>{let Re=0;return function(){let it=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return Re+=1,`${it}${Re}`}})();var Ge=u.forwardRef((Re,it)=>{const{prefixCls:me,className:Q,trigger:B,children:ye,defaultCollapsed:he=!1,theme:Se="dark",style:D={},collapsible:O=!1,reverseArrow:ge=!1,width:Ee=200,collapsedWidth:qe=80,zeroWidthTriggerStyle:gt,breakpoint:He,onCollapse:ze,onBreakpoint:at}=Re,Ot=v(Re,["prefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint"]),{siderHook:Ke}=(0,u.useContext)(H.V),[Yt,yt]=(0,u.useState)("collapsed"in Re?Re.collapsed:he),[Gt,dt]=(0,u.useState)(!1);(0,u.useEffect)(()=>{"collapsed"in Re&&yt(Re.collapsed)},[Re.collapsed]);const lt=(Rt,Tt)=>{"collapsed"in Re||yt(Rt),ze==null||ze(Rt,Tt)},{getPrefixCls:Qe,direction:Fe}=(0,u.useContext)(I.E_),oe=Qe("layout-sider",me),[et,je,W]=Z(oe),R=(0,u.useRef)(null);R.current=Rt=>{dt(Rt.matches),at==null||at(Rt.matches),Yt!==Rt.matches&<(Rt.matches,"responsive")},(0,u.useEffect)(()=>{function Rt(De){return R.current(De)}let Tt;if(typeof window!="undefined"){const{matchMedia:De}=window;if(De&&He&&He in M){Tt=De(`screen and (max-width: ${M[He]})`);try{Tt.addEventListener("change",Rt)}catch(tt){Tt.addListener(Rt)}Rt(Tt)}}return()=>{try{Tt==null||Tt.removeEventListener("change",Rt)}catch(De){Tt==null||Tt.removeListener(Rt)}}},[He]),(0,u.useEffect)(()=>{const Rt=fe("ant-sider-");return Ke.addSider(Rt),()=>Ke.removeSider(Rt)},[]);const xe=()=>{lt(!Yt,"clickTrigger")},Ie=(0,C.Z)(Ot,["collapsed"]),we=Yt?qe:Ee,Le=ce(we)?`${we}px`:String(we),Ze=parseFloat(String(qe||0))===0?u.createElement("span",{onClick:xe,className:x()(`${oe}-zero-width-trigger`,`${oe}-zero-width-trigger-${ge?"right":"left"}`),style:gt},B||u.createElement(ee,null)):null,rt=Fe==="rtl"==!ge,vt={expanded:rt?u.createElement(S.Z,null):u.createElement(o.Z,null),collapsed:rt?u.createElement(o.Z,null):u.createElement(S.Z,null)}[Yt?"collapsed":"expanded"],mt=B!==null?Ze||u.createElement("div",{className:`${oe}-trigger`,onClick:xe,style:{width:Le}},B||vt):null,Et=Object.assign(Object.assign({},D),{flex:`0 0 ${Le}`,maxWidth:Le,minWidth:Le,width:Le}),bt=x()(oe,`${oe}-${Se}`,{[`${oe}-collapsed`]:!!Yt,[`${oe}-has-trigger`]:O&&B!==null&&!Ze,[`${oe}-below`]:!!Gt,[`${oe}-zero-width`]:parseFloat(Le)===0},Q,je,W),Ce=u.useMemo(()=>({siderCollapsed:Yt}),[Yt]);return et(u.createElement(be.Provider,{value:Ce},u.createElement("aside",Object.assign({className:bt},Ie,{style:Et,ref:it}),u.createElement("div",{className:`${oe}-children`},ye),O||Gt&&Ze?mt:null)))})},6989:function(Hn,st,d){"use strict";d.d(st,{V:function(){return ie}});var u=d(59301);const ie=u.createContext({siderHook:{addSider:()=>null,removeSider:()=>null}})},48923:function(Hn,st,d){"use strict";d.d(st,{eh:function(){return de},jn:function(){return j}});var u=d(36237),ie=d(16931);const k=p=>{const{antCls:re,componentCls:ee,colorText:o,footerBg:S,headerHeight:z,headerPadding:x,headerColor:C,footerPadding:I,fontSize:H,bodyBg:Y,headerBg:X}=p;return{[ee]:{display:"flex",flex:"auto",flexDirection:"column",minHeight:0,background:Y,"&, *":{boxSizing:"border-box"},[`&${ee}-has-sider`]:{flexDirection:"row",[`> ${ee}, > ${ee}-content`]:{width:0}},[`${ee}-header, &${ee}-footer`]:{flex:"0 0 auto"},"&-rtl":{direction:"rtl"}},[`${ee}-header`]:{height:z,padding:x,color:C,lineHeight:(0,u.unit)(z),background:X,[`${re}-menu`]:{lineHeight:"inherit"}},[`${ee}-footer`]:{padding:I,color:o,fontSize:H,background:S},[`${ee}-content`]:{flex:"auto",color:o,minHeight:0}}},de=p=>{const{colorBgLayout:re,controlHeight:ee,controlHeightLG:o,colorText:S,controlHeightSM:z,marginXXS:x,colorTextLightSolid:C,colorBgContainer:I}=p,H=o*1.25;return{colorBgHeader:"#001529",colorBgBody:re,colorBgTrigger:"#002140",bodyBg:re,headerBg:"#001529",headerHeight:ee*2,headerPadding:`0 ${H}px`,headerColor:S,footerPadding:`${z}px ${H}px`,footerBg:re,siderBg:"#001529",triggerHeight:o+x*2,triggerBg:"#002140",triggerColor:C,zeroTriggerWidth:o,zeroTriggerHeight:o,lightSiderBg:I,lightTriggerBg:I,lightTriggerColor:S}},j=[["colorBgBody","bodyBg"],["colorBgHeader","headerBg"],["colorBgTrigger","triggerBg"]];st.ZP=(0,ie.I$)("Layout",p=>[k(p)],de,{deprecatedTokens:j})},78857:function(Hn,st,d){"use strict";d.d(st,{J:function(){return p}});var u=d(59301),ie=d(8654),k=d(62487),de=function(re,ee){var o={};for(var S in re)Object.prototype.hasOwnProperty.call(re,S)&&ee.indexOf(S)<0&&(o[S]=re[S]);if(re!=null&&typeof Object.getOwnPropertySymbols=="function")for(var z=0,S=Object.getOwnPropertySymbols(re);z<S.length;z++)ee.indexOf(S[z])<0&&Object.prototype.propertyIsEnumerable.call(re,S[z])&&(o[S[z]]=re[S[z]]);return o};const j=u.createContext(null),p=u.forwardRef((re,ee)=>{const{children:o}=re,S=de(re,["children"]),z=u.useContext(j),x=u.useMemo(()=>Object.assign(Object.assign({},z),S),[z,S.prefixCls,S.mode,S.selectable,S.rootClassName]),C=(0,ie.t4)(o),I=(0,ie.x1)(ee,C?(0,ie.C4)(o):null);return u.createElement(j.Provider,{value:x},u.createElement(k.Z,{space:!0},C?u.cloneElement(o,{ref:I}):o))});st.Z=j},93041:function(Hn,st,d){"use strict";d.d(st,{default:function(){return et}});var u=d(59301),ie=d(28321),k=d(24303),de=d(18785),j=d(92310),p=d.n(j),re=d(6089),ee=d(2738),o=d(86641),S=d(22703),z=d(48755),x=d(83397),I=(0,u.createContext)({prefixCls:"",firstLevel:!0,inlineCollapsed:!1}),H=function(je,W){var R={};for(var xe in je)Object.prototype.hasOwnProperty.call(je,xe)&&W.indexOf(xe)<0&&(R[xe]=je[xe]);if(je!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ie=0,xe=Object.getOwnPropertySymbols(je);Ie<xe.length;Ie++)W.indexOf(xe[Ie])<0&&Object.prototype.propertyIsEnumerable.call(je,xe[Ie])&&(R[xe[Ie]]=je[xe[Ie]]);return R},X=je=>{const{prefixCls:W,className:R,dashed:xe}=je,Ie=H(je,["prefixCls","className","dashed"]),{getPrefixCls:we}=u.useContext(z.E_),Le=we("menu",W),Ze=p()({[`${Le}-item-divider-dashed`]:!!xe},R);return u.createElement(ie.iz,Object.assign({className:Ze},Ie))},G=d(11592),P=d(25399),v=je=>{var W;const{className:R,children:xe,icon:Ie,title:we,danger:Le,extra:Ze}=je,{prefixCls:rt,firstLevel:ue,direction:ve,disableMenuItemTitleTooltip:vt,inlineCollapsed:mt}=u.useContext(I),Et=tt=>{const E=xe==null?void 0:xe[0],T=u.createElement("span",{className:p()(`${rt}-title-content`,{[`${rt}-title-content-with-extra`]:!!Ze||Ze===0})},xe);return(!Ie||u.isValidElement(xe)&&xe.type==="span")&&xe&&tt&&ue&&typeof E=="string"?u.createElement("div",{className:`${rt}-inline-collapsed-noicon`},E.charAt(0)):T},{siderCollapsed:bt}=u.useContext(k.D);let Ce=we;typeof we=="undefined"?Ce=ue?xe:"":we===!1&&(Ce="");const Rt={title:Ce};!bt&&!mt&&(Rt.title=null,Rt.open=!1);const Tt=(0,G.Z)(xe).length;let De=u.createElement(ie.ck,Object.assign({},(0,ee.Z)(je,["title","icon","danger"]),{className:p()({[`${rt}-item-danger`]:Le,[`${rt}-item-only-child`]:(Ie?Tt+1:Tt)===1},R),title:typeof we=="string"?we:void 0}),(0,S.Tm)(Ie,{className:p()(u.isValidElement(Ie)?(W=Ie.props)===null||W===void 0?void 0:W.className:"",`${rt}-item-icon`)}),Et(mt));return vt||(De=u.createElement(P.Z,Object.assign({},Rt,{placement:ve==="rtl"?"left":"right",classNames:{root:`${rt}-inline-collapsed-tooltip`}}),De)),De},M=d(78857),ce=d(36237),be=d(17835),fe=d(63356),Ue=d(34961),Ge=d(46e3),Re=d(34925),it=d(16931),me=d(51636),B=je=>{const{componentCls:W,motionDurationSlow:R,horizontalLineHeight:xe,colorSplit:Ie,lineWidth:we,lineType:Le,itemPaddingInline:Ze}=je;return{[`${W}-horizontal`]:{lineHeight:xe,border:0,borderBottom:`${(0,ce.unit)(we)} ${Le} ${Ie}`,boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},[`${W}-item, ${W}-submenu`]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:Ze},[`> ${W}-item:hover,
|
|
|
> ${W}-item-active,
|
|
|
> ${W}-submenu ${W}-submenu-title:hover`]:{backgroundColor:"transparent"},[`${W}-item, ${W}-submenu-title`]:{transition:[`border-color ${R}`,`background ${R}`].join(",")},[`${W}-submenu-arrow`]:{display:"none"}}}},he=je=>{let{componentCls:W,menuArrowOffset:R,calc:xe}=je;return{[`${W}-rtl`]:{direction:"rtl"},[`${W}-submenu-rtl`]:{transformOrigin:"100% 0"},[`${W}-rtl${W}-vertical,
|
|
|
${W}-submenu-rtl ${W}-vertical`]:{[`${W}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(${(0,ce.unit)(xe(R).mul(-1).equal())})`},"&::after":{transform:`rotate(45deg) translateY(${(0,ce.unit)(R)})`}}}}};const Se=je=>Object.assign({},(0,fe.oN)(je));var O=(je,W)=>{const{componentCls:R,itemColor:xe,itemSelectedColor:Ie,subMenuItemSelectedColor:we,groupTitleColor:Le,itemBg:Ze,subMenuItemBg:rt,itemSelectedBg:ue,activeBarHeight:ve,activeBarWidth:vt,activeBarBorderWidth:mt,motionDurationSlow:Et,motionEaseInOut:bt,motionEaseOut:Ce,itemPaddingInline:Rt,motionDurationMid:Tt,itemHoverColor:De,lineType:tt,colorSplit:E,itemDisabledColor:T,dangerItemColor:se,dangerItemHoverColor:N,dangerItemSelectedColor:K,dangerItemActiveBg:pt,dangerItemSelectedBg:Oe,popupBg:Ye,itemHoverBg:ot,itemActiveBg:le,menuSubMenuBg:te,horizontalItemSelectedColor:_e,horizontalItemSelectedBg:pe,horizontalItemBorderRadius:V,horizontalItemHoverBg:kt}=je;return{[`${R}-${W}, ${R}-${W} > ${R}`]:{color:xe,background:Ze,[`&${R}-root:focus-visible`]:Object.assign({},Se(je)),[`${R}-item`]:{"&-group-title, &-extra":{color:Le}},[`${R}-submenu-selected > ${R}-submenu-title`]:{color:we},[`${R}-item, ${R}-submenu-title`]:{color:xe,[`&:not(${R}-item-disabled):focus-visible`]:Object.assign({},Se(je))},[`${R}-item-disabled, ${R}-submenu-disabled`]:{color:`${T} !important`},[`${R}-item:not(${R}-item-selected):not(${R}-submenu-selected)`]:{[`&:hover, > ${R}-submenu-title:hover`]:{color:De}},[`&:not(${R}-horizontal)`]:{[`${R}-item:not(${R}-item-selected)`]:{"&:hover":{backgroundColor:ot},"&:active":{backgroundColor:le}},[`${R}-submenu-title`]:{"&:hover":{backgroundColor:ot},"&:active":{backgroundColor:le}}},[`${R}-item-danger`]:{color:se,[`&${R}-item:hover`]:{[`&:not(${R}-item-selected):not(${R}-submenu-selected)`]:{color:N}},[`&${R}-item:active`]:{background:pt}},[`${R}-item a`]:{"&, &:hover":{color:"inherit"}},[`${R}-item-selected`]:{color:Ie,[`&${R}-item-danger`]:{color:K},"a, a:hover":{color:"inherit"}},[`& ${R}-item-selected`]:{backgroundColor:ue,[`&${R}-item-danger`]:{backgroundColor:Oe}},[`&${R}-submenu > ${R}`]:{backgroundColor:te},[`&${R}-popup > ${R}`]:{backgroundColor:Ye},[`&${R}-submenu-popup > ${R}`]:{backgroundColor:Ye},[`&${R}-horizontal`]:Object.assign(Object.assign({},W==="dark"?{borderBottom:0}:{}),{[`> ${R}-item, > ${R}-submenu`]:{top:mt,marginTop:je.calc(mt).mul(-1).equal(),marginBottom:0,borderRadius:V,"&::after":{position:"absolute",insetInline:Rt,bottom:0,borderBottom:`${(0,ce.unit)(ve)} solid transparent`,transition:`border-color ${Et} ${bt}`,content:'""'},"&:hover, &-active, &-open":{background:kt,"&::after":{borderBottomWidth:ve,borderBottomColor:_e}},"&-selected":{color:_e,backgroundColor:pe,"&:hover":{backgroundColor:pe},"&::after":{borderBottomWidth:ve,borderBottomColor:_e}}}}),[`&${R}-root`]:{[`&${R}-inline, &${R}-vertical`]:{borderInlineEnd:`${(0,ce.unit)(mt)} ${tt} ${E}`}},[`&${R}-inline`]:{[`${R}-sub${R}-inline`]:{background:rt},[`${R}-item`]:{position:"relative","&::after":{position:"absolute",insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${(0,ce.unit)(vt)} solid ${Ie}`,transform:"scaleY(0.0001)",opacity:0,transition:[`transform ${Tt} ${Ce}`,`opacity ${Tt} ${Ce}`].join(","),content:'""'},[`&${R}-item-danger`]:{"&::after":{borderInlineEndColor:K}}},[`${R}-selected, ${R}-item-selected`]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:[`transform ${Tt} ${bt}`,`opacity ${Tt} ${bt}`].join(",")}}}}}};const ge=je=>{const{componentCls:W,itemHeight:R,itemMarginInline:xe,padding:Ie,menuArrowSize:we,marginXS:Le,itemMarginBlock:Ze,itemWidth:rt,itemPaddingInline:ue}=je,ve=je.calc(we).add(Ie).add(Le).equal();return{[`${W}-item`]:{position:"relative",overflow:"hidden"},[`${W}-item, ${W}-submenu-title`]:{height:R,lineHeight:(0,ce.unit)(R),paddingInline:ue,overflow:"hidden",textOverflow:"ellipsis",marginInline:xe,marginBlock:Ze,width:rt},[`> ${W}-item,
|
|
|
> ${W}-submenu > ${W}-submenu-title`]:{height:R,lineHeight:(0,ce.unit)(R)},[`${W}-item-group-list ${W}-submenu-title,
|
|
|
${W}-submenu-title`]:{paddingInlineEnd:ve}}};var qe=je=>{const{componentCls:W,iconCls:R,itemHeight:xe,colorTextLightSolid:Ie,dropdownWidth:we,controlHeightLG:Le,motionEaseOut:Ze,paddingXL:rt,itemMarginInline:ue,fontSizeLG:ve,motionDurationFast:vt,motionDurationSlow:mt,paddingXS:Et,boxShadowSecondary:bt,collapsedWidth:Ce,collapsedIconSize:Rt}=je,Tt={height:xe,lineHeight:(0,ce.unit)(xe),listStylePosition:"inside",listStyleType:"disc"};return[{[W]:{"&-inline, &-vertical":Object.assign({[`&${W}-root`]:{boxShadow:"none"}},ge(je))},[`${W}-submenu-popup`]:{[`${W}-vertical`]:Object.assign(Object.assign({},ge(je)),{boxShadow:bt})}},{[`${W}-submenu-popup ${W}-vertical${W}-sub`]:{minWidth:we,maxHeight:`calc(100vh - ${(0,ce.unit)(je.calc(Le).mul(2.5).equal())})`,padding:"0",overflow:"hidden",borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:"hidden",overflowY:"auto"}}},{[`${W}-inline`]:{width:"100%",[`&${W}-root`]:{[`${W}-item, ${W}-submenu-title`]:{display:"flex",alignItems:"center",transition:[`border-color ${mt}`,`background ${mt}`,`padding ${vt} ${Ze}`].join(","),[`> ${W}-title-content`]:{flex:"auto",minWidth:0,overflow:"hidden",textOverflow:"ellipsis"},"> *":{flex:"none"}}},[`${W}-sub${W}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:"none",[`& > ${W}-submenu > ${W}-submenu-title`]:Tt,[`& ${W}-item-group-title`]:{paddingInlineStart:rt}},[`${W}-item`]:Tt}},{[`${W}-inline-collapsed`]:{width:Ce,[`&${W}-root`]:{[`${W}-item, ${W}-submenu ${W}-submenu-title`]:{[`> ${W}-inline-collapsed-noicon`]:{fontSize:ve,textAlign:"center"}}},[`> ${W}-item,
|
|
|
> ${W}-item-group > ${W}-item-group-list > ${W}-item,
|
|
|
> ${W}-item-group > ${W}-item-group-list > ${W}-submenu > ${W}-submenu-title,
|
|
|
> ${W}-submenu > ${W}-submenu-title`]:{insetInlineStart:0,paddingInline:`calc(50% - ${(0,ce.unit)(je.calc(Rt).div(2).equal())} - ${(0,ce.unit)(ue)})`,textOverflow:"clip",[`
|
|
|
${W}-submenu-arrow,
|
|
|
${W}-submenu-expand-icon
|
|
|
`]:{opacity:0},[`${W}-item-icon, ${R}`]:{margin:0,fontSize:Rt,lineHeight:(0,ce.unit)(xe),"+ span":{display:"inline-block",opacity:0}}},[`${W}-item-icon, ${R}`]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",[`${W}-item-icon, ${R}`]:{display:"none"},"a, a:hover":{color:Ie}},[`${W}-item-group-title`]:Object.assign(Object.assign({},fe.vS),{paddingInline:Et})}}]};const gt=je=>{const{componentCls:W,motionDurationSlow:R,motionDurationMid:xe,motionEaseInOut:Ie,motionEaseOut:we,iconCls:Le,iconSize:Ze,iconMarginInlineEnd:rt}=je;return{[`${W}-item, ${W}-submenu-title`]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:[`border-color ${R}`,`background ${R}`,`padding calc(${R} + 0.1s) ${Ie}`].join(","),[`${W}-item-icon, ${Le}`]:{minWidth:Ze,fontSize:Ze,transition:[`font-size ${xe} ${we}`,`margin ${R} ${Ie}`,`color ${R}`].join(","),"+ span":{marginInlineStart:rt,opacity:1,transition:[`opacity ${R} ${Ie}`,`margin ${R}`,`color ${R}`].join(",")}},[`${W}-item-icon`]:Object.assign({},(0,fe.Ro)()),[`&${W}-item-only-child`]:{[`> ${Le}, > ${W}-item-icon`]:{marginInlineEnd:0}}},[`${W}-item-disabled, ${W}-submenu-disabled`]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important",cursor:"not-allowed",pointerEvents:"none"},[`> ${W}-submenu-title`]:{color:"inherit !important",cursor:"not-allowed"}}}},He=je=>{const{componentCls:W,motionDurationSlow:R,motionEaseInOut:xe,borderRadius:Ie,menuArrowSize:we,menuArrowOffset:Le}=je;return{[`${W}-submenu`]:{"&-expand-icon, &-arrow":{position:"absolute",top:"50%",insetInlineEnd:je.margin,width:we,color:"currentcolor",transform:"translateY(-50%)",transition:`transform ${R} ${xe}, opacity ${R}`},"&-arrow":{"&::before, &::after":{position:"absolute",width:je.calc(we).mul(.6).equal(),height:je.calc(we).mul(.15).equal(),backgroundColor:"currentcolor",borderRadius:Ie,transition:[`background ${R} ${xe}`,`transform ${R} ${xe}`,`top ${R} ${xe}`,`color ${R} ${xe}`].join(","),content:'""'},"&::before":{transform:`rotate(45deg) translateY(${(0,ce.unit)(je.calc(Le).mul(-1).equal())})`},"&::after":{transform:`rotate(-45deg) translateY(${(0,ce.unit)(Le)})`}}}}},ze=je=>{const{antCls:W,componentCls:R,fontSize:xe,motionDurationSlow:Ie,motionDurationMid:we,motionEaseInOut:Le,paddingXS:Ze,padding:rt,colorSplit:ue,lineWidth:ve,zIndexPopup:vt,borderRadiusLG:mt,subMenuItemBorderRadius:Et,menuArrowSize:bt,menuArrowOffset:Ce,lineType:Rt,groupTitleLineHeight:Tt,groupTitleFontSize:De}=je;return[{"":{[R]:Object.assign(Object.assign({},(0,fe.dF)()),{"&-hidden":{display:"none"}})},[`${R}-submenu-hidden`]:{display:"none"}},{[R]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,fe.Wf)(je)),(0,fe.dF)()),{marginBottom:0,paddingInlineStart:0,fontSize:xe,lineHeight:0,listStyle:"none",outline:"none",transition:`width ${Ie} cubic-bezier(0.2, 0, 0, 1) 0s`,"ul, ol":{margin:0,padding:0,listStyle:"none"},"&-overflow":{display:"flex",[`${R}-item`]:{flex:"none"}},[`${R}-item, ${R}-submenu, ${R}-submenu-title`]:{borderRadius:je.itemBorderRadius},[`${R}-item-group-title`]:{padding:`${(0,ce.unit)(Ze)} ${(0,ce.unit)(rt)}`,fontSize:De,lineHeight:Tt,transition:`all ${Ie}`},[`&-horizontal ${R}-submenu`]:{transition:[`border-color ${Ie} ${Le}`,`background ${Ie} ${Le}`].join(",")},[`${R}-submenu, ${R}-submenu-inline`]:{transition:[`border-color ${Ie} ${Le}`,`background ${Ie} ${Le}`,`padding ${we} ${Le}`].join(",")},[`${R}-submenu ${R}-sub`]:{cursor:"initial",transition:[`background ${Ie} ${Le}`,`padding ${Ie} ${Le}`].join(",")},[`${R}-title-content`]:{transition:`color ${Ie}`,"&-with-extra":{display:"inline-flex",alignItems:"center",width:"100%"},[`> ${W}-typography-ellipsis-single-line`]:{display:"inline",verticalAlign:"unset"},[`${R}-item-extra`]:{marginInlineStart:"auto",paddingInlineStart:je.padding}},[`${R}-item a`]:{"&::before":{position:"absolute",inset:0,backgroundColor:"transparent",content:'""'}},[`${R}-item-divider`]:{overflow:"hidden",lineHeight:0,borderColor:ue,borderStyle:Rt,borderWidth:0,borderTopWidth:ve,marginBlock:ve,padding:0,"&-dashed":{borderStyle:"dashed"}}}),gt(je)),{[`${R}-item-group`]:{[`${R}-item-group-list`]:{margin:0,padding:0,[`${R}-item, ${R}-submenu-title`]:{paddingInline:`${(0,ce.unit)(je.calc(xe).mul(2).equal())} ${(0,ce.unit)(rt)}`}}},"&-submenu":{"&-popup":{position:"absolute",zIndex:vt,borderRadius:mt,boxShadow:"none",transformOrigin:"0 0",[`&${R}-submenu`]:{background:"transparent"},"&::before":{position:"absolute",inset:0,zIndex:-1,width:"100%",height:"100%",opacity:0,content:'""'},[`> ${R}`]:Object.assign(Object.assign(Object.assign({borderRadius:mt},gt(je)),He(je)),{[`${R}-item, ${R}-submenu > ${R}-submenu-title`]:{borderRadius:Et},[`${R}-submenu-title::after`]:{transition:`transform ${Ie} ${Le}`}})},"\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:je.paddingXS},"\n &-placement-rightTop,\n &-placement-rightBottom\n ":{paddingInlineStart:je.paddingXS},"\n &-placement-topRight,\n &-placement-topLeft\n ":{paddingBottom:je.paddingXS},"\n &-placement-bottomRight,\n &-placement-bottomLeft\n ":{paddingTop:je.paddingXS}}}),He(je)),{[`&-inline-collapsed ${R}-submenu-arrow,
|
|
|
&-inline ${R}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${(0,ce.unit)(Ce)})`},"&::after":{transform:`rotate(45deg) translateX(${(0,ce.unit)(je.calc(Ce).mul(-1).equal())})`}},[`${R}-submenu-open${R}-submenu-inline > ${R}-submenu-title > ${R}-submenu-arrow`]:{transform:`translateY(${(0,ce.unit)(je.calc(bt).mul(.2).mul(-1).equal())})`,"&::after":{transform:`rotate(-45deg) translateX(${(0,ce.unit)(je.calc(Ce).mul(-1).equal())})`},"&::before":{transform:`rotate(45deg) translateX(${(0,ce.unit)(Ce)})`}}})},{[`${W}-layout-header`]:{[R]:{lineHeight:"inherit"}}}]},at=je=>{var W,R,xe;const{colorPrimary:Ie,colorError:we,colorTextDisabled:Le,colorErrorBg:Ze,colorText:rt,colorTextDescription:ue,colorBgContainer:ve,colorFillAlter:vt,colorFillContent:mt,lineWidth:Et,lineWidthBold:bt,controlItemBgActive:Ce,colorBgTextHover:Rt,controlHeightLG:Tt,lineHeight:De,colorBgElevated:tt,marginXXS:E,padding:T,fontSize:se,controlHeightSM:N,fontSizeLG:K,colorTextLightSolid:pt,colorErrorHover:Oe}=je,Ye=(W=je.activeBarWidth)!==null&&W!==void 0?W:0,ot=(R=je.activeBarBorderWidth)!==null&&R!==void 0?R:Et,le=(xe=je.itemMarginInline)!==null&&xe!==void 0?xe:je.marginXXS,te=new be.FastColor(pt).setA(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:je.zIndexPopupBase+50,radiusItem:je.borderRadiusLG,itemBorderRadius:je.borderRadiusLG,radiusSubMenuItem:je.borderRadiusSM,subMenuItemBorderRadius:je.borderRadiusSM,colorItemText:rt,itemColor:rt,colorItemTextHover:rt,itemHoverColor:rt,colorItemTextHoverHorizontal:Ie,horizontalItemHoverColor:Ie,colorGroupTitle:ue,groupTitleColor:ue,colorItemTextSelected:Ie,itemSelectedColor:Ie,subMenuItemSelectedColor:Ie,colorItemTextSelectedHorizontal:Ie,horizontalItemSelectedColor:Ie,colorItemBg:ve,itemBg:ve,colorItemBgHover:Rt,itemHoverBg:Rt,colorItemBgActive:mt,itemActiveBg:Ce,colorSubItemBg:vt,subMenuItemBg:vt,colorItemBgSelected:Ce,itemSelectedBg:Ce,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:Ye,colorActiveBarHeight:bt,activeBarHeight:bt,colorActiveBarBorderSize:Et,activeBarBorderWidth:ot,colorItemTextDisabled:Le,itemDisabledColor:Le,colorDangerItemText:we,dangerItemColor:we,colorDangerItemTextHover:we,dangerItemHoverColor:we,colorDangerItemTextSelected:we,dangerItemSelectedColor:we,colorDangerItemBgActive:Ze,dangerItemActiveBg:Ze,colorDangerItemBgSelected:Ze,dangerItemSelectedBg:Ze,itemMarginInline:le,horizontalItemBorderRadius:0,horizontalItemHoverBg:"transparent",itemHeight:Tt,groupTitleLineHeight:De,collapsedWidth:Tt*2,popupBg:tt,itemMarginBlock:E,itemPaddingInline:T,horizontalLineHeight:`${Tt*1.15}px`,iconSize:se,iconMarginInlineEnd:N-se,collapsedIconSize:K,groupTitleFontSize:se,darkItemDisabledColor:new be.FastColor(pt).setA(.25).toRgbString(),darkItemColor:te,darkDangerItemColor:we,darkItemBg:"#001529",darkPopupBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:pt,darkItemSelectedBg:Ie,darkDangerItemSelectedBg:we,darkItemHoverBg:"transparent",darkGroupTitleColor:te,darkItemHoverColor:pt,darkDangerItemHoverColor:Oe,darkDangerItemSelectedColor:pt,darkDangerItemActiveBg:we,itemWidth:Ye?`calc(100% + ${ot}px)`:`calc(100% - ${le*2}px)`}};var Ot=function(je){let W=arguments.length>1&&arguments[1]!==void 0?arguments[1]:je,R=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;return(0,it.I$)("Menu",Ie=>{const{colorBgElevated:we,controlHeightLG:Le,fontSize:Ze,darkItemColor:rt,darkDangerItemColor:ue,darkItemBg:ve,darkSubMenuItemBg:vt,darkItemSelectedColor:mt,darkItemSelectedBg:Et,darkDangerItemSelectedBg:bt,darkItemHoverBg:Ce,darkGroupTitleColor:Rt,darkItemHoverColor:Tt,darkItemDisabledColor:De,darkDangerItemHoverColor:tt,darkDangerItemSelectedColor:E,darkDangerItemActiveBg:T,popupBg:se,darkPopupBg:N}=Ie,K=Ie.calc(Ze).div(7).mul(5).equal(),pt=(0,me.mergeToken)(Ie,{menuArrowSize:K,menuHorizontalHeight:Ie.calc(Le).mul(1.15).equal(),menuArrowOffset:Ie.calc(K).mul(.25).equal(),menuSubMenuBg:we,calc:Ie.calc,popupBg:se}),Oe=(0,me.mergeToken)(pt,{itemColor:rt,itemHoverColor:Tt,groupTitleColor:Rt,itemSelectedColor:mt,subMenuItemSelectedColor:mt,itemBg:ve,popupBg:N,subMenuItemBg:vt,itemActiveBg:"transparent",itemSelectedBg:Et,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:Ce,itemDisabledColor:De,dangerItemColor:ue,dangerItemHoverColor:tt,dangerItemSelectedColor:E,dangerItemActiveBg:T,dangerItemSelectedBg:bt,menuSubMenuBg:vt,horizontalItemSelectedColor:mt,horizontalItemSelectedBg:Et});return[ze(pt),B(pt),qe(pt),O(pt,"light"),O(Oe,"dark"),he(pt),(0,Ue.Z)(pt),(0,Ge.oN)(pt,"slide-up"),(0,Ge.oN)(pt,"slide-down"),(0,Re._y)(pt,"zoom-big")]},at,{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:R,unitless:{groupTitleLineHeight:!0}})(je,W)},Ke=d(75030),yt=je=>{var W;const{popupClassName:R,icon:xe,title:Ie,theme:we}=je,Le=u.useContext(I),{prefixCls:Ze,inlineCollapsed:rt,theme:ue}=Le,ve=(0,ie.Xl)();let vt;if(!xe)vt=rt&&!ve.length&&Ie&&typeof Ie=="string"?u.createElement("div",{className:`${Ze}-inline-collapsed-noicon`},Ie.charAt(0)):u.createElement("span",{className:`${Ze}-title-content`},Ie);else{const bt=u.isValidElement(Ie)&&Ie.type==="span";vt=u.createElement(u.Fragment,null,(0,S.Tm)(xe,{className:p()(u.isValidElement(xe)?(W=xe.props)===null||W===void 0?void 0:W.className:"",`${Ze}-item-icon`)}),bt?Ie:u.createElement("span",{className:`${Ze}-title-content`},Ie))}const mt=u.useMemo(()=>Object.assign(Object.assign({},Le),{firstLevel:!1}),[Le]),[Et]=(0,Ke.Cn)("Menu");return u.createElement(I.Provider,{value:mt},u.createElement(ie.Wd,Object.assign({},(0,ee.Z)(je,["icon"]),{title:vt,popupClassName:p()(Ze,R,`${Ze}-${we||ue}`),popupStyle:Object.assign({zIndex:Et},je.popupStyle)})))},Gt=function(je,W){var R={};for(var xe in je)Object.prototype.hasOwnProperty.call(je,xe)&&W.indexOf(xe)<0&&(R[xe]=je[xe]);if(je!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ie=0,xe=Object.getOwnPropertySymbols(je);Ie<xe.length;Ie++)W.indexOf(xe[Ie])<0&&Object.prototype.propertyIsEnumerable.call(je,xe[Ie])&&(R[xe[Ie]]=je[xe[Ie]]);return R};function dt(je){return je===null||je===!1}const lt={item:v,submenu:yt,divider:X};var Fe=(0,u.forwardRef)((je,W)=>{var R;const xe=u.useContext(M.Z),Ie=xe||{},{getPrefixCls:we,getPopupContainer:Le,direction:Ze,menu:rt}=u.useContext(z.E_),ue=we(),{prefixCls:ve,className:vt,style:mt,theme:Et="light",expandIcon:bt,_internalDisableMenuItemTitleTooltip:Ce,inlineCollapsed:Rt,siderCollapsed:Tt,rootClassName:De,mode:tt,selectable:E,onClick:T,overflowedIndicatorPopupClassName:se}=je,N=Gt(je,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),K=(0,ee.Z)(N,["collapsedWidth"]);(R=Ie.validator)===null||R===void 0||R.call(Ie,{mode:tt});const pt=(0,re.Z)(function(){var wn;T==null||T.apply(void 0,arguments),(wn=Ie.onClick)===null||wn===void 0||wn.call(Ie)}),Oe=Ie.mode||tt,Ye=E!=null?E:Ie.selectable,ot=Rt!=null?Rt:Tt,le={horizontal:{motionName:`${ue}-slide-up`},inline:(0,o.Z)(ue),other:{motionName:`${ue}-zoom-big`}},te=we("menu",ve||Ie.prefixCls),_e=(0,x.Z)(te),[pe,V,kt]=Ot(te,_e,!xe),ke=p()(`${te}-${Et}`,rt==null?void 0:rt.className,vt),rn=u.useMemo(()=>{var wn,cr;if(typeof bt=="function"||dt(bt))return bt||null;if(typeof Ie.expandIcon=="function"||dt(Ie.expandIcon))return Ie.expandIcon||null;if(typeof(rt==null?void 0:rt.expandIcon)=="function"||dt(rt==null?void 0:rt.expandIcon))return(rt==null?void 0:rt.expandIcon)||null;const dr=(wn=bt!=null?bt:Ie==null?void 0:Ie.expandIcon)!==null&&wn!==void 0?wn:rt==null?void 0:rt.expandIcon;return(0,S.Tm)(dr,{className:p()(`${te}-submenu-expand-icon`,u.isValidElement(dr)?(cr=dr.props)===null||cr===void 0?void 0:cr.className:void 0)})},[bt,Ie==null?void 0:Ie.expandIcon,rt==null?void 0:rt.expandIcon,te]),Sn=u.useMemo(()=>({prefixCls:te,inlineCollapsed:ot||!1,direction:Ze,firstLevel:!0,theme:Et,mode:Oe,disableMenuItemTitleTooltip:Ce}),[te,ot,Ze,Ce,Et]);return pe(u.createElement(M.Z.Provider,{value:null},u.createElement(I.Provider,{value:Sn},u.createElement(ie.ZP,Object.assign({getPopupContainer:Le,overflowedIndicator:u.createElement(de.Z,null),overflowedIndicatorPopupClassName:p()(te,`${te}-${Et}`,se),mode:Oe,selectable:Ye,onClick:pt},K,{inlineCollapsed:ot,style:Object.assign(Object.assign({},rt==null?void 0:rt.style),mt),className:ke,prefixCls:te,direction:Ze,defaultMotions:le,expandIcon:rn,ref:W,rootClassName:p()(De,V,Ie.rootClassName,kt,_e),_internalComponents:lt})))))});const oe=(0,u.forwardRef)((je,W)=>{const R=(0,u.useRef)(null),xe=u.useContext(k.D);return(0,u.useImperativeHandle)(W,()=>({menu:R.current,focus:Ie=>{var we;(we=R.current)===null||we===void 0||we.focus(Ie)}})),u.createElement(Fe,Object.assign({ref:R},je,xe))});oe.Item=v,oe.SubMenu=yt,oe.Divider=X,oe.ItemGroup=ie.BW;var et=oe},31709:function(Hn,st,d){"use strict";d.d(st,{Z:function(){return rt}});var u=d(59301),ie=d(60499),k={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M272.9 512l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L186.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H532c6.7 0 10.4-7.7 6.3-12.9L272.9 512zm304 0l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L490.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H836c6.7 0 10.4-7.7 6.3-12.9L576.9 512z"}}]},name:"double-left",theme:"outlined"},de=k,j=d(7657),p=function(ve,vt){return u.createElement(j.Z,(0,ie.Z)({},ve,{ref:vt,icon:de}))},re=u.forwardRef(p),ee=re,o=d(49198),S=d(33853),z=d(38819),x=d(92310),C=d.n(x),I=d(18642),H=d(43749),Y=d(85899),X=d(72190),G=d(18929),P=d(10228),Z=d(26112),v=d(48736),M=d(17119),ce=[10,20,50,100],be=function(ve){var vt=ve.pageSizeOptions,mt=vt===void 0?ce:vt,Et=ve.locale,bt=ve.changeSize,Ce=ve.pageSize,Rt=ve.goButton,Tt=ve.quickGo,De=ve.rootPrefixCls,tt=ve.disabled,E=ve.buildOptionText,T=ve.showSizeChanger,se=ve.sizeChangerRender,N=u.useState(""),K=(0,X.Z)(N,2),pt=K[0],Oe=K[1],Ye=function(){return!pt||Number.isNaN(pt)?void 0:Number(pt)},ot=typeof E=="function"?E:function(Sn){return"".concat(Sn," ").concat(Et.items_per_page)},le=function(wn){Oe(wn.target.value)},te=function(wn){Rt||pt===""||(Oe(""),!(wn.relatedTarget&&(wn.relatedTarget.className.indexOf("".concat(De,"-item-link"))>=0||wn.relatedTarget.className.indexOf("".concat(De,"-item"))>=0))&&(Tt==null||Tt(Ye())))},_e=function(wn){pt!==""&&(wn.keyCode===P.Z.ENTER||wn.type==="click")&&(Oe(""),Tt==null||Tt(Ye()))},pe=function(){return mt.some(function(wn){return wn.toString()===Ce.toString()})?mt:mt.concat([Ce]).sort(function(wn,cr){var dr=Number.isNaN(Number(wn))?0:Number(wn),hr=Number.isNaN(Number(cr))?0:Number(cr);return dr-hr})},V="".concat(De,"-options");if(!T&&!Tt)return null;var kt=null,ke=null,rn=null;return T&&se&&(kt=se({disabled:tt,size:Ce,onSizeChange:function(wn){bt==null||bt(Number(wn))},"aria-label":Et.page_size,className:"".concat(V,"-size-changer"),options:pe().map(function(Sn){return{label:ot(Sn),value:Sn}})})),Tt&&(Rt&&(rn=typeof Rt=="boolean"?u.createElement("button",{type:"button",onClick:_e,onKeyUp:_e,disabled:tt,className:"".concat(V,"-quick-jumper-button")},Et.jump_to_confirm):u.createElement("span",{onClick:_e,onKeyUp:_e},Rt)),ke=u.createElement("div",{className:"".concat(V,"-quick-jumper")},Et.jump_to,u.createElement("input",{disabled:tt,type:"text",value:pt,onChange:le,onKeyUp:_e,onBlur:te,"aria-label":Et.page}),Et.page,rn)),u.createElement("li",{className:V},kt,ke)},fe=be,Ue=function(ve){var vt=ve.rootPrefixCls,mt=ve.page,Et=ve.active,bt=ve.className,Ce=ve.showTitle,Rt=ve.onClick,Tt=ve.onKeyPress,De=ve.itemRender,tt="".concat(vt,"-item"),E=C()(tt,"".concat(tt,"-").concat(mt),(0,I.Z)((0,I.Z)({},"".concat(tt,"-active"),Et),"".concat(tt,"-disabled"),!mt),bt),T=function(){Rt(mt)},se=function(pt){Tt(pt,Rt,mt)},N=De(mt,"page",u.createElement("a",{rel:"nofollow"},mt));return N?u.createElement("li",{title:Ce?String(mt):null,className:E,onClick:T,onKeyDown:se,tabIndex:0},N):null},Ge=Ue,Re=function(ve,vt,mt){return mt};function it(){}function me(ue){var ve=Number(ue);return typeof ve=="number"&&!Number.isNaN(ve)&&isFinite(ve)&&Math.floor(ve)===ve}function Q(ue,ve,vt){var mt=typeof ue=="undefined"?ve:ue;return Math.floor((vt-1)/mt)+1}var B=function(ve){var vt=ve.prefixCls,mt=vt===void 0?"rc-pagination":vt,Et=ve.selectPrefixCls,bt=Et===void 0?"rc-select":Et,Ce=ve.className,Rt=ve.current,Tt=ve.defaultCurrent,De=Tt===void 0?1:Tt,tt=ve.total,E=tt===void 0?0:tt,T=ve.pageSize,se=ve.defaultPageSize,N=se===void 0?10:se,K=ve.onChange,pt=K===void 0?it:K,Oe=ve.hideOnSinglePage,Ye=ve.align,ot=ve.showPrevNextJumpers,le=ot===void 0?!0:ot,te=ve.showQuickJumper,_e=ve.showLessItems,pe=ve.showTitle,V=pe===void 0?!0:pe,kt=ve.onShowSizeChange,ke=kt===void 0?it:kt,rn=ve.locale,Sn=rn===void 0?M.Z:rn,wn=ve.style,cr=ve.totalBoundaryShowSizeChanger,dr=cr===void 0?50:cr,hr=ve.disabled,mr=ve.simple,Gr=ve.showTotal,tr=ve.showSizeChanger,zr=tr===void 0?E>dr:tr,jt=ve.sizeChangerRender,ct=ve.pageSizeOptions,Dn=ve.itemRender,vr=Dn===void 0?Re:Dn,Ur=ve.jumpPrevIcon,Pt=ve.jumpNextIcon,Lt=ve.prevIcon,We=ve.nextIcon,ut=u.useRef(null),St=(0,G.Z)(10,{value:T,defaultValue:N}),Dt=(0,X.Z)(St,2),Ft=Dt[0],En=Dt[1],Bn=(0,G.Z)(1,{value:Rt,defaultValue:De,postState:function(Lr){return Math.max(1,Math.min(Lr,Q(void 0,Ft,E)))}}),Fn=(0,X.Z)(Bn,2),Nt=Fn[0],Ut=Fn[1],rr=u.useState(Nt),_n=(0,X.Z)(rr,2),Ct=_n[0],Zt=_n[1];(0,u.useEffect)(function(){Zt(Nt)},[Nt]);var en=pt!==it,qt="current"in ve,fn=Math.max(1,Nt-(_e?3:5)),xn=Math.min(Q(void 0,Ft,E),Nt+(_e?3:5));function On(Ai,Lr){var Ua=Ai||u.createElement("button",{type:"button","aria-label":Lr,className:"".concat(mt,"-item-link")});return typeof Ai=="function"&&(Ua=u.createElement(Ai,(0,Y.Z)({},ve))),Ua}function Tn(Ai){var Lr=Ai.target.value,Ua=Q(void 0,Ft,E),sr;return Lr===""?sr=Lr:Number.isNaN(Number(Lr))?sr=Ct:Lr>=Ua?sr=Ua:sr=Number(Lr),sr}function Jn(Ai){return me(Ai)&&Ai!==Nt&&me(E)&&E>0}var fr=E>Ft?te:!1;function Yr(Ai){(Ai.keyCode===P.Z.UP||Ai.keyCode===P.Z.DOWN)&&Ai.preventDefault()}function pn(Ai){var Lr=Tn(Ai);switch(Lr!==Ct&&Zt(Lr),Ai.keyCode){case P.Z.ENTER:xr(Lr);break;case P.Z.UP:xr(Lr-1);break;case P.Z.DOWN:xr(Lr+1);break;default:break}}function tn(Ai){xr(Tn(Ai))}function Mr(Ai){var Lr=Q(Ai,Ft,E),Ua=Nt>Lr&&Lr!==0?Lr:Nt;En(Ai),Zt(Ua),ke==null||ke(Nt,Ai),Ut(Ua),pt==null||pt(Ua,Ai)}function xr(Ai){if(Jn(Ai)&&!hr){var Lr=Q(void 0,Ft,E),Ua=Ai;return Ai>Lr?Ua=Lr:Ai<1&&(Ua=1),Ua!==Ct&&Zt(Ua),Ut(Ua),pt==null||pt(Ua,Ft),Ua}return Nt}var jr=Nt>1,Sr=Nt<Q(void 0,Ft,E);function Or(){jr&&xr(Nt-1)}function Jr(){Sr&&xr(Nt+1)}function $r(){xr(fn)}function Xr(){xr(xn)}function kr(Ai,Lr){if(Ai.key==="Enter"||Ai.charCode===P.Z.ENTER||Ai.keyCode===P.Z.ENTER){for(var Ua=arguments.length,sr=new Array(Ua>2?Ua-2:0),Ja=2;Ja<Ua;Ja++)sr[Ja-2]=arguments[Ja];Lr.apply(void 0,sr)}}function Fr(Ai){kr(Ai,Or)}function Dr(Ai){kr(Ai,Jr)}function zi(Ai){kr(Ai,$r)}function hn(Ai){kr(Ai,Xr)}function Qr(Ai){var Lr=vr(Ai,"prev",On(Lt,"prev page"));return u.isValidElement(Lr)?u.cloneElement(Lr,{disabled:!jr}):Lr}function ai(Ai){var Lr=vr(Ai,"next",On(We,"next page"));return u.isValidElement(Lr)?u.cloneElement(Lr,{disabled:!Sr}):Lr}function ua(Ai){(Ai.type==="click"||Ai.keyCode===P.Z.ENTER)&&xr(Ct)}var Ii=null,wa=(0,Z.Z)(ve,{aria:!0,data:!0}),sa=Gr&&u.createElement("li",{className:"".concat(mt,"-total-text")},Gr(E,[E===0?0:(Nt-1)*Ft+1,Nt*Ft>E?E:Nt*Ft])),Ar=null,lr=Q(void 0,Ft,E);if(Oe&&E<=Ft)return null;var Pn=[],Rn={rootPrefixCls:mt,onClick:xr,onKeyPress:kr,showTitle:V,itemRender:vr,page:-1},Nn=Nt-1>0?Nt-1:0,Un=Nt+1<lr?Nt+1:lr,yr=te&&te.goButton,wr=(0,H.Z)(mr)==="object"?mr.readOnly:!mr,Gn=yr,ti=null;mr&&(yr&&(typeof yr=="boolean"?Gn=u.createElement("button",{type:"button",onClick:ua,onKeyUp:ua},Sn.jump_to_confirm):Gn=u.createElement("span",{onClick:ua,onKeyUp:ua},yr),Gn=u.createElement("li",{title:V?"".concat(Sn.jump_to).concat(Nt,"/").concat(lr):null,className:"".concat(mt,"-simple-pager")},Gn)),ti=u.createElement("li",{title:V?"".concat(Nt,"/").concat(lr):null,className:"".concat(mt,"-simple-pager")},wr?Ct:u.createElement("input",{type:"text","aria-label":Sn.jump_to,value:Ct,disabled:hr,onKeyDown:Yr,onKeyUp:pn,onChange:pn,onBlur:tn,size:3}),u.createElement("span",{className:"".concat(mt,"-slash")},"/"),lr));var Oi=_e?1:2;if(lr<=3+Oi*2){lr||Pn.push(u.createElement(Ge,(0,ie.Z)({},Rn,{key:"noPager",page:1,className:"".concat(mt,"-item-disabled")})));for(var ca=1;ca<=lr;ca+=1)Pn.push(u.createElement(Ge,(0,ie.Z)({},Rn,{key:ca,page:ca,active:Nt===ca})))}else{var Aa=_e?Sn.prev_3:Sn.prev_5,Ga=_e?Sn.next_3:Sn.next_5,oa=vr(fn,"jump-prev",On(Ur,"prev page")),ls=vr(xn,"jump-next",On(Pt,"next page"));le&&(Ii=oa?u.createElement("li",{title:V?Aa:null,key:"prev",onClick:$r,tabIndex:0,onKeyDown:zi,className:C()("".concat(mt,"-jump-prev"),(0,I.Z)({},"".concat(mt,"-jump-prev-custom-icon"),!!Ur))},oa):null,Ar=ls?u.createElement("li",{title:V?Ga:null,key:"next",onClick:Xr,tabIndex:0,onKeyDown:hn,className:C()("".concat(mt,"-jump-next"),(0,I.Z)({},"".concat(mt,"-jump-next-custom-icon"),!!Pt))},ls):null);var ba=Math.max(1,Nt-Oi),ja=Math.min(Nt+Oi,lr);Nt-1<=Oi&&(ja=1+Oi*2),lr-Nt<=Oi&&(ba=lr-Oi*2);for(var Sa=ba;Sa<=ja;Sa+=1)Pn.push(u.createElement(Ge,(0,ie.Z)({},Rn,{key:Sa,page:Sa,active:Nt===Sa})));if(Nt-1>=Oi*2&&Nt!==3&&(Pn[0]=u.cloneElement(Pn[0],{className:C()("".concat(mt,"-item-after-jump-prev"),Pn[0].props.className)}),Pn.unshift(Ii)),lr-Nt>=Oi*2&&Nt!==lr-2){var Ba=Pn[Pn.length-1];Pn[Pn.length-1]=u.cloneElement(Ba,{className:C()("".concat(mt,"-item-before-jump-next"),Ba.props.className)}),Pn.push(Ar)}ba!==1&&Pn.unshift(u.createElement(Ge,(0,ie.Z)({},Rn,{key:1,page:1}))),ja!==lr&&Pn.push(u.createElement(Ge,(0,ie.Z)({},Rn,{key:lr,page:lr})))}var Ca=Qr(Nn);if(Ca){var us=!jr||!lr;Ca=u.createElement("li",{title:V?Sn.prev_page:null,onClick:Or,tabIndex:us?null:0,onKeyDown:Fr,className:C()("".concat(mt,"-prev"),(0,I.Z)({},"".concat(mt,"-disabled"),us)),"aria-disabled":us},Ca)}var Ui=ai(Un);if(Ui){var Ln,ps;mr?(Ln=!Sr,ps=jr?0:null):(Ln=!Sr||!lr,ps=Ln?null:0),Ui=u.createElement("li",{title:V?Sn.next_page:null,onClick:Jr,tabIndex:ps,onKeyDown:Dr,className:C()("".concat(mt,"-next"),(0,I.Z)({},"".concat(mt,"-disabled"),Ln)),"aria-disabled":Ln},Ui)}var vs=C()(mt,Ce,(0,I.Z)((0,I.Z)((0,I.Z)((0,I.Z)((0,I.Z)({},"".concat(mt,"-start"),Ye==="start"),"".concat(mt,"-center"),Ye==="center"),"".concat(mt,"-end"),Ye==="end"),"".concat(mt,"-simple"),mr),"".concat(mt,"-disabled"),hr));return u.createElement("ul",(0,ie.Z)({className:vs,style:wn,ref:ut},wa),sa,Ca,mr?ti:Pn,Ui,u.createElement(fe,{locale:Sn,rootPrefixCls:mt,disabled:hr,selectPrefixCls:bt,changeSize:Mr,pageSize:Ft,pageSizeOptions:ct,quickGo:fr?xr:null,goButton:Gn,showSizeChanger:zr,sizeChangerRender:jt}))},ye=B,he=d(61852),Se=d(48755),D=d(31756),O=d(13783),ge=d(9017),Ee=d(82326),qe=d(57700),gt=d(36237),He=d(53075),ze=d(64910),at=d(39082),Ot=d(63356),Ke=d(51636),Yt=d(16931);const yt=ue=>{const{componentCls:ve}=ue;return{[`${ve}-disabled`]:{"&, &:hover":{cursor:"not-allowed",[`${ve}-item-link`]:{color:ue.colorTextDisabled,cursor:"not-allowed"}},"&:focus-visible":{cursor:"not-allowed",[`${ve}-item-link`]:{color:ue.colorTextDisabled,cursor:"not-allowed"}}},[`&${ve}-disabled`]:{cursor:"not-allowed",[`${ve}-item`]:{cursor:"not-allowed",backgroundColor:"transparent","&:hover, &:active":{backgroundColor:"transparent"},a:{color:ue.colorTextDisabled,backgroundColor:"transparent",border:"none",cursor:"not-allowed"},"&-active":{borderColor:ue.colorBorder,backgroundColor:ue.itemActiveBgDisabled,"&:hover, &:active":{backgroundColor:ue.itemActiveBgDisabled},a:{color:ue.itemActiveColorDisabled}}},[`${ve}-item-link`]:{color:ue.colorTextDisabled,cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},[`${ve}-simple&`]:{backgroundColor:"transparent","&:hover, &:active":{backgroundColor:"transparent"}}},[`${ve}-simple-pager`]:{color:ue.colorTextDisabled},[`${ve}-jump-prev, ${ve}-jump-next`]:{[`${ve}-item-link-icon`]:{opacity:0},[`${ve}-item-ellipsis`]:{opacity:1}}},[`&${ve}-simple`]:{[`${ve}-prev, ${ve}-next`]:{[`&${ve}-disabled ${ve}-item-link`]:{"&:hover, &:active":{backgroundColor:"transparent"}}}}}},Gt=ue=>{const{componentCls:ve}=ue;return{[`&${ve}-mini ${ve}-total-text, &${ve}-mini ${ve}-simple-pager`]:{height:ue.itemSizeSM,lineHeight:(0,gt.unit)(ue.itemSizeSM)},[`&${ve}-mini ${ve}-item`]:{minWidth:ue.itemSizeSM,height:ue.itemSizeSM,margin:0,lineHeight:(0,gt.unit)(ue.calc(ue.itemSizeSM).sub(2).equal())},[`&${ve}-mini ${ve}-prev, &${ve}-mini ${ve}-next`]:{minWidth:ue.itemSizeSM,height:ue.itemSizeSM,margin:0,lineHeight:(0,gt.unit)(ue.itemSizeSM)},[`&${ve}-mini:not(${ve}-disabled)`]:{[`${ve}-prev, ${ve}-next`]:{[`&:hover ${ve}-item-link`]:{backgroundColor:ue.colorBgTextHover},[`&:active ${ve}-item-link`]:{backgroundColor:ue.colorBgTextActive},[`&${ve}-disabled:hover ${ve}-item-link`]:{backgroundColor:"transparent"}}},[`
|
|
|
&${ve}-mini ${ve}-prev ${ve}-item-link,
|
|
|
&${ve}-mini ${ve}-next ${ve}-item-link
|
|
|
`]:{backgroundColor:"transparent",borderColor:"transparent","&::after":{height:ue.itemSizeSM,lineHeight:(0,gt.unit)(ue.itemSizeSM)}},[`&${ve}-mini ${ve}-jump-prev, &${ve}-mini ${ve}-jump-next`]:{height:ue.itemSizeSM,marginInlineEnd:0,lineHeight:(0,gt.unit)(ue.itemSizeSM)},[`&${ve}-mini ${ve}-options`]:{marginInlineStart:ue.paginationMiniOptionsMarginInlineStart,"&-size-changer":{top:ue.miniOptionsSizeChangerTop},"&-quick-jumper":{height:ue.itemSizeSM,lineHeight:(0,gt.unit)(ue.itemSizeSM),input:Object.assign(Object.assign({},(0,He.x0)(ue)),{width:ue.paginationMiniQuickJumperInputWidth,height:ue.controlHeightSM})}}}},dt=ue=>{const{componentCls:ve}=ue;return{[`
|
|
|
&${ve}-simple ${ve}-prev,
|
|
|
&${ve}-simple ${ve}-next
|
|
|
`]:{height:ue.itemSizeSM,lineHeight:(0,gt.unit)(ue.itemSizeSM),verticalAlign:"top",[`${ve}-item-link`]:{height:ue.itemSizeSM,backgroundColor:"transparent",border:0,"&:hover":{backgroundColor:ue.colorBgTextHover},"&:active":{backgroundColor:ue.colorBgTextActive},"&::after":{height:ue.itemSizeSM,lineHeight:(0,gt.unit)(ue.itemSizeSM)}}},[`&${ve}-simple ${ve}-simple-pager`]:{display:"inline-block",height:ue.itemSizeSM,marginInlineEnd:ue.marginXS,input:{boxSizing:"border-box",height:"100%",padding:`0 ${(0,gt.unit)(ue.paginationItemPaddingInline)}`,textAlign:"center",backgroundColor:ue.itemInputBg,border:`${(0,gt.unit)(ue.lineWidth)} ${ue.lineType} ${ue.colorBorder}`,borderRadius:ue.borderRadius,outline:"none",transition:`border-color ${ue.motionDurationMid}`,color:"inherit","&:hover":{borderColor:ue.colorPrimary},"&:focus":{borderColor:ue.colorPrimaryHover,boxShadow:`${(0,gt.unit)(ue.inputOutlineOffset)} 0 ${(0,gt.unit)(ue.controlOutlineWidth)} ${ue.controlOutline}`},"&[disabled]":{color:ue.colorTextDisabled,backgroundColor:ue.colorBgContainerDisabled,borderColor:ue.colorBorder,cursor:"not-allowed"}}}}},lt=ue=>{const{componentCls:ve}=ue;return{[`${ve}-jump-prev, ${ve}-jump-next`]:{outline:0,[`${ve}-item-container`]:{position:"relative",[`${ve}-item-link-icon`]:{color:ue.colorPrimary,fontSize:ue.fontSizeSM,opacity:0,transition:`all ${ue.motionDurationMid}`,"&-svg":{top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,margin:"auto"}},[`${ve}-item-ellipsis`]:{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,display:"block",margin:"auto",color:ue.colorTextDisabled,letterSpacing:ue.paginationEllipsisLetterSpacing,textAlign:"center",textIndent:ue.paginationEllipsisTextIndent,opacity:1,transition:`all ${ue.motionDurationMid}`}},"&:hover":{[`${ve}-item-link-icon`]:{opacity:1},[`${ve}-item-ellipsis`]:{opacity:0}}},[`
|
|
|
${ve}-prev,
|
|
|
${ve}-jump-prev,
|
|
|
${ve}-jump-next
|
|
|
`]:{marginInlineEnd:ue.marginXS},[`
|
|
|
${ve}-prev,
|
|
|
${ve}-next,
|
|
|
${ve}-jump-prev,
|
|
|
${ve}-jump-next
|
|
|
`]:{display:"inline-block",minWidth:ue.itemSize,height:ue.itemSize,color:ue.colorText,fontFamily:ue.fontFamily,lineHeight:(0,gt.unit)(ue.itemSize),textAlign:"center",verticalAlign:"middle",listStyle:"none",borderRadius:ue.borderRadius,cursor:"pointer",transition:`all ${ue.motionDurationMid}`},[`${ve}-prev, ${ve}-next`]:{outline:0,button:{color:ue.colorText,cursor:"pointer",userSelect:"none"},[`${ve}-item-link`]:{display:"block",width:"100%",height:"100%",padding:0,fontSize:ue.fontSizeSM,textAlign:"center",backgroundColor:"transparent",border:`${(0,gt.unit)(ue.lineWidth)} ${ue.lineType} transparent`,borderRadius:ue.borderRadius,outline:"none",transition:`all ${ue.motionDurationMid}`},[`&:hover ${ve}-item-link`]:{backgroundColor:ue.colorBgTextHover},[`&:active ${ve}-item-link`]:{backgroundColor:ue.colorBgTextActive},[`&${ve}-disabled:hover`]:{[`${ve}-item-link`]:{backgroundColor:"transparent"}}},[`${ve}-slash`]:{marginInlineEnd:ue.paginationSlashMarginInlineEnd,marginInlineStart:ue.paginationSlashMarginInlineStart},[`${ve}-options`]:{display:"inline-block",marginInlineStart:ue.margin,verticalAlign:"middle","&-size-changer":{display:"inline-block",width:"auto"},"&-quick-jumper":{display:"inline-block",height:ue.controlHeight,marginInlineStart:ue.marginXS,lineHeight:(0,gt.unit)(ue.controlHeight),verticalAlign:"top",input:Object.assign(Object.assign(Object.assign({},(0,He.ik)(ue)),(0,at.$U)(ue,{borderColor:ue.colorBorder,hoverBorderColor:ue.colorPrimaryHover,activeBorderColor:ue.colorPrimary,activeShadow:ue.activeShadow})),{"&[disabled]":Object.assign({},(0,at.Xy)(ue)),width:ue.calc(ue.controlHeightLG).mul(1.25).equal(),height:ue.controlHeight,boxSizing:"border-box",margin:0,marginInlineStart:ue.marginXS,marginInlineEnd:ue.marginXS})}}}},Qe=ue=>{const{componentCls:ve}=ue;return{[`${ve}-item`]:{display:"inline-block",minWidth:ue.itemSize,height:ue.itemSize,marginInlineEnd:ue.marginXS,fontFamily:ue.fontFamily,lineHeight:(0,gt.unit)(ue.calc(ue.itemSize).sub(2).equal()),textAlign:"center",verticalAlign:"middle",listStyle:"none",backgroundColor:ue.itemBg,border:`${(0,gt.unit)(ue.lineWidth)} ${ue.lineType} transparent`,borderRadius:ue.borderRadius,outline:0,cursor:"pointer",userSelect:"none",a:{display:"block",padding:`0 ${(0,gt.unit)(ue.paginationItemPaddingInline)}`,color:ue.colorText,"&:hover":{textDecoration:"none"}},[`&:not(${ve}-item-active)`]:{"&:hover":{transition:`all ${ue.motionDurationMid}`,backgroundColor:ue.colorBgTextHover},"&:active":{backgroundColor:ue.colorBgTextActive}},"&-active":{fontWeight:ue.fontWeightStrong,backgroundColor:ue.itemActiveBg,borderColor:ue.colorPrimary,a:{color:ue.colorPrimary},"&:hover":{borderColor:ue.colorPrimaryHover},"&:hover a":{color:ue.colorPrimaryHover}}}}},Fe=ue=>{const{componentCls:ve}=ue;return{[ve]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,Ot.Wf)(ue)),{display:"flex","&-start":{justifyContent:"start"},"&-center":{justifyContent:"center"},"&-end":{justifyContent:"end"},"ul, ol":{margin:0,padding:0,listStyle:"none"},"&::after":{display:"block",clear:"both",height:0,overflow:"hidden",visibility:"hidden",content:'""'},[`${ve}-total-text`]:{display:"inline-block",height:ue.itemSize,marginInlineEnd:ue.marginXS,lineHeight:(0,gt.unit)(ue.calc(ue.itemSize).sub(2).equal()),verticalAlign:"middle"}}),Qe(ue)),lt(ue)),dt(ue)),Gt(ue)),yt(ue)),{[`@media only screen and (max-width: ${ue.screenLG}px)`]:{[`${ve}-item`]:{"&-after-jump-prev, &-before-jump-next":{display:"none"}}},[`@media only screen and (max-width: ${ue.screenSM}px)`]:{[`${ve}-options`]:{display:"none"}}}),[`&${ue.componentCls}-rtl`]:{direction:"rtl"}}},oe=ue=>{const{componentCls:ve}=ue;return{[`${ve}:not(${ve}-disabled)`]:{[`${ve}-item`]:Object.assign({},(0,Ot.Qy)(ue)),[`${ve}-jump-prev, ${ve}-jump-next`]:{"&:focus-visible":Object.assign({[`${ve}-item-link-icon`]:{opacity:1},[`${ve}-item-ellipsis`]:{opacity:0}},(0,Ot.oN)(ue))},[`${ve}-prev, ${ve}-next`]:{[`&:focus-visible ${ve}-item-link`]:Object.assign({},(0,Ot.oN)(ue))}}}},et=ue=>Object.assign({itemBg:ue.colorBgContainer,itemSize:ue.controlHeight,itemSizeSM:ue.controlHeightSM,itemActiveBg:ue.colorBgContainer,itemLinkBg:ue.colorBgContainer,itemActiveColorDisabled:ue.colorTextDisabled,itemActiveBgDisabled:ue.controlItemBgActiveDisabled,itemInputBg:ue.colorBgContainer,miniOptionsSizeChangerTop:0},(0,ze.T)(ue)),je=ue=>(0,Ke.mergeToken)(ue,{inputOutlineOffset:0,paginationMiniOptionsMarginInlineStart:ue.calc(ue.marginXXS).div(2).equal(),paginationMiniQuickJumperInputWidth:ue.calc(ue.controlHeightLG).mul(1.1).equal(),paginationItemPaddingInline:ue.calc(ue.marginXXS).mul(1.5).equal(),paginationEllipsisLetterSpacing:ue.calc(ue.marginXXS).div(2).equal(),paginationSlashMarginInlineStart:ue.marginSM,paginationSlashMarginInlineEnd:ue.marginSM,paginationEllipsisTextIndent:"0.13em"},(0,ze.e)(ue));var W=(0,Yt.I$)("Pagination",ue=>{const ve=je(ue);return[Fe(ve),oe(ve)]},et);const R=ue=>{const{componentCls:ve}=ue;return{[`${ve}${ve}-bordered${ve}-disabled:not(${ve}-mini)`]:{"&, &:hover":{[`${ve}-item-link`]:{borderColor:ue.colorBorder}},"&:focus-visible":{[`${ve}-item-link`]:{borderColor:ue.colorBorder}},[`${ve}-item, ${ve}-item-link`]:{backgroundColor:ue.colorBgContainerDisabled,borderColor:ue.colorBorder,[`&:hover:not(${ve}-item-active)`]:{backgroundColor:ue.colorBgContainerDisabled,borderColor:ue.colorBorder,a:{color:ue.colorTextDisabled}},[`&${ve}-item-active`]:{backgroundColor:ue.itemActiveBgDisabled}},[`${ve}-prev, ${ve}-next`]:{"&:hover button":{backgroundColor:ue.colorBgContainerDisabled,borderColor:ue.colorBorder,color:ue.colorTextDisabled},[`${ve}-item-link`]:{backgroundColor:ue.colorBgContainerDisabled,borderColor:ue.colorBorder}}},[`${ve}${ve}-bordered:not(${ve}-mini)`]:{[`${ve}-prev, ${ve}-next`]:{"&:hover button":{borderColor:ue.colorPrimaryHover,backgroundColor:ue.itemBg},[`${ve}-item-link`]:{backgroundColor:ue.itemLinkBg,borderColor:ue.colorBorder},[`&:hover ${ve}-item-link`]:{borderColor:ue.colorPrimary,backgroundColor:ue.itemBg,color:ue.colorPrimary},[`&${ve}-disabled`]:{[`${ve}-item-link`]:{borderColor:ue.colorBorder,color:ue.colorTextDisabled}}},[`${ve}-item`]:{backgroundColor:ue.itemBg,border:`${(0,gt.unit)(ue.lineWidth)} ${ue.lineType} ${ue.colorBorder}`,[`&:hover:not(${ve}-item-active)`]:{borderColor:ue.colorPrimary,backgroundColor:ue.itemBg,a:{color:ue.colorPrimary}},"&-active":{borderColor:ue.colorPrimary}}}}};var xe=(0,Yt.bk)(["Pagination","bordered"],ue=>{const ve=je(ue);return[R(ve)]},et);function Ie(ue){return(0,u.useMemo)(()=>typeof ue=="boolean"?[ue,{}]:ue&&typeof ue=="object"?[!0,ue]:[void 0,void 0],[ue])}var we=function(ue,ve){var vt={};for(var mt in ue)Object.prototype.hasOwnProperty.call(ue,mt)&&ve.indexOf(mt)<0&&(vt[mt]=ue[mt]);if(ue!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Et=0,mt=Object.getOwnPropertySymbols(ue);Et<mt.length;Et++)ve.indexOf(mt[Et])<0&&Object.prototype.propertyIsEnumerable.call(ue,mt[Et])&&(vt[mt[Et]]=ue[mt[Et]]);return vt},Ze=ue=>{const{align:ve,prefixCls:vt,selectPrefixCls:mt,className:Et,rootClassName:bt,style:Ce,size:Rt,locale:Tt,responsive:De,showSizeChanger:tt,selectComponentClass:E,pageSizeOptions:T}=ue,se=we(ue,["align","prefixCls","selectPrefixCls","className","rootClassName","style","size","locale","responsive","showSizeChanger","selectComponentClass","pageSizeOptions"]),{xs:N}=(0,O.Z)(De),[,K]=(0,qe.ZP)(),{getPrefixCls:pt,direction:Oe,showSizeChanger:Ye,className:ot,style:le}=(0,Se.dj)("pagination"),te=pt("pagination",vt),[_e,pe,V]=W(te),kt=(0,D.Z)(Rt),ke=kt==="small"||!!(N&&!kt&&De),[rn]=(0,ge.Z)("Pagination",he.Z),Sn=Object.assign(Object.assign({},rn),Tt),[wn,cr]=Ie(tt),[dr,hr]=Ie(Ye),mr=wn!=null?wn:dr,Gr=cr!=null?cr:hr,tr=E||Ee.default,zr=u.useMemo(()=>T?T.map(Pt=>Number(Pt)):void 0,[T]),jt=Pt=>{var Lt;const{disabled:We,size:ut,onSizeChange:St,"aria-label":Dt,className:Ft,options:En}=Pt,{className:Bn,onChange:Fn}=Gr||{},Nt=(Lt=En.find(Ut=>String(Ut.value)===String(ut)))===null||Lt===void 0?void 0:Lt.value;return u.createElement(tr,Object.assign({disabled:We,showSearch:!0,popupMatchSelectWidth:!1,getPopupContainer:Ut=>Ut.parentNode,"aria-label":Dt,options:En},Gr,{value:Nt,onChange:(Ut,rr)=>{St==null||St(Ut),Fn==null||Fn(Ut,rr)},size:ke?"small":"middle",className:C()(Ft,Bn)}))},ct=u.useMemo(()=>{const Pt=u.createElement("span",{className:`${te}-item-ellipsis`},"\u2022\u2022\u2022"),Lt=u.createElement("button",{className:`${te}-item-link`,type:"button",tabIndex:-1},Oe==="rtl"?u.createElement(z.Z,null):u.createElement(S.Z,null)),We=u.createElement("button",{className:`${te}-item-link`,type:"button",tabIndex:-1},Oe==="rtl"?u.createElement(S.Z,null):u.createElement(z.Z,null)),ut=u.createElement("a",{className:`${te}-item-link`},u.createElement("div",{className:`${te}-item-container`},Oe==="rtl"?u.createElement(o.Z,{className:`${te}-item-link-icon`}):u.createElement(ee,{className:`${te}-item-link-icon`}),Pt)),St=u.createElement("a",{className:`${te}-item-link`},u.createElement("div",{className:`${te}-item-container`},Oe==="rtl"?u.createElement(ee,{className:`${te}-item-link-icon`}):u.createElement(o.Z,{className:`${te}-item-link-icon`}),Pt));return{prevIcon:Lt,nextIcon:We,jumpPrevIcon:ut,jumpNextIcon:St}},[Oe,te]),Dn=pt("select",mt),vr=C()({[`${te}-${ve}`]:!!ve,[`${te}-mini`]:ke,[`${te}-rtl`]:Oe==="rtl",[`${te}-bordered`]:K.wireframe},ot,Et,bt,pe,V),Ur=Object.assign(Object.assign({},le),Ce);return _e(u.createElement(u.Fragment,null,K.wireframe&&u.createElement(xe,{prefixCls:te}),u.createElement(ye,Object.assign({},ct,se,{style:Ur,prefixCls:te,selectPrefixCls:Dn,className:vr,locale:Sn,pageSizeOptions:zr,showSizeChanger:mr,sizeChangerRender:jt}))))},rt=Ze},89787:function(Hn,st,d){"use strict";d.d(st,{Z:function(){return Tt}});var u=d(59301),ie=d(17835),k=d(29679),de=d(40001),j=d(19248),p=d(99267),re=d(92310),ee=d.n(re),o=d(2738),S=d(48755),z=d(60499),x=d(85899),C=d(42244),I={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},H=function(){var tt=(0,u.useRef)([]),E=(0,u.useRef)(null);return(0,u.useEffect)(function(){var T=Date.now(),se=!1;tt.current.forEach(function(N){if(N){se=!0;var K=N.style;K.transitionDuration=".3s, .3s, .3s, .06s",E.current&&T-E.current<100&&(K.transitionDuration="0s, 0s")}}),se&&(E.current=Date.now())}),tt.current},Y=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],X=function(tt){var E=(0,x.Z)((0,x.Z)({},I),tt),T=E.className,se=E.percent,N=E.prefixCls,K=E.strokeColor,pt=E.strokeLinecap,Oe=E.strokeWidth,Ye=E.style,ot=E.trailColor,le=E.trailWidth,te=E.transition,_e=(0,C.Z)(E,Y);delete _e.gapPosition;var pe=Array.isArray(se)?se:[se],V=Array.isArray(K)?K:[K],kt=H(),ke=Oe/2,rn=100-Oe/2,Sn="M ".concat(pt==="round"?ke:0,",").concat(ke,`
|
|
|
L `).concat(pt==="round"?rn:100,",").concat(ke),wn="0 0 100 ".concat(Oe),cr=0;return u.createElement("svg",(0,z.Z)({className:ee()("".concat(N,"-line"),T),viewBox:wn,preserveAspectRatio:"none",style:Ye},_e),u.createElement("path",{className:"".concat(N,"-line-trail"),d:Sn,strokeLinecap:pt,stroke:ot,strokeWidth:le||Oe,fillOpacity:"0"}),pe.map(function(dr,hr){var mr=1;switch(pt){case"round":mr=1-Oe/100;break;case"square":mr=1-Oe/2/100;break;default:mr=1;break}var Gr={strokeDasharray:"".concat(dr*mr,"px, 100px"),strokeDashoffset:"-".concat(cr,"px"),transition:te||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},tr=V[hr]||V[V.length-1];return cr+=dr,u.createElement("path",{key:hr,className:"".concat(N,"-line-path"),d:Sn,strokeLinecap:pt,stroke:tr,strokeWidth:Oe,fillOpacity:"0",ref:function(jt){kt[hr]=jt},style:Gr})}))},G=X,P=d(43749),Z=d(72190),v=d(47273),M=0,ce=(0,v.Z)();function be(){var De;return ce?(De=M,M+=1):De="TEST_OR_SSR",De}var fe=function(De){var tt=u.useState(),E=(0,Z.Z)(tt,2),T=E[0],se=E[1];return u.useEffect(function(){se("rc_progress_".concat(be()))},[]),De||T},Ue=function(tt){var E=tt.bg,T=tt.children;return u.createElement("div",{style:{width:"100%",height:"100%",background:E}},T)};function Ge(De,tt){return Object.keys(De).map(function(E){var T=parseFloat(E),se="".concat(Math.floor(T*tt),"%");return"".concat(De[E]," ").concat(se)})}var Re=u.forwardRef(function(De,tt){var E=De.prefixCls,T=De.color,se=De.gradientId,N=De.radius,K=De.style,pt=De.ptg,Oe=De.strokeLinecap,Ye=De.strokeWidth,ot=De.size,le=De.gapDegree,te=T&&(0,P.Z)(T)==="object",_e=te?"#FFF":void 0,pe=ot/2,V=u.createElement("circle",{className:"".concat(E,"-circle-path"),r:N,cx:pe,cy:pe,stroke:_e,strokeLinecap:Oe,strokeWidth:Ye,opacity:pt===0?0:1,style:K,ref:tt});if(!te)return V;var kt="".concat(se,"-conic"),ke=le?"".concat(180+le/2,"deg"):"0deg",rn=Ge(T,(360-le)/360),Sn=Ge(T,1),wn="conic-gradient(from ".concat(ke,", ").concat(rn.join(", "),")"),cr="linear-gradient(to ".concat(le?"bottom":"top",", ").concat(Sn.join(", "),")");return u.createElement(u.Fragment,null,u.createElement("mask",{id:kt},V),u.createElement("foreignObject",{x:0,y:0,width:ot,height:ot,mask:"url(#".concat(kt,")")},u.createElement(Ue,{bg:cr},u.createElement(Ue,{bg:wn}))))}),it=Re,me=100,Q=function(tt,E,T,se,N,K,pt,Oe,Ye,ot){var le=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,te=T/100*360*((360-K)/360),_e=K===0?0:{bottom:0,top:180,left:90,right:-90}[pt],pe=(100-se)/100*E;Ye==="round"&&se!==100&&(pe+=ot/2,pe>=E&&(pe=E-.01));var V=me/2;return{stroke:typeof Oe=="string"?Oe:void 0,strokeDasharray:"".concat(E,"px ").concat(tt),strokeDashoffset:pe+le,transform:"rotate(".concat(N+te+_e,"deg)"),transformOrigin:"".concat(V,"px ").concat(V,"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}},B=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function ye(De){var tt=De!=null?De:[];return Array.isArray(tt)?tt:[tt]}var he=function(tt){var E=(0,x.Z)((0,x.Z)({},I),tt),T=E.id,se=E.prefixCls,N=E.steps,K=E.strokeWidth,pt=E.trailWidth,Oe=E.gapDegree,Ye=Oe===void 0?0:Oe,ot=E.gapPosition,le=E.trailColor,te=E.strokeLinecap,_e=E.style,pe=E.className,V=E.strokeColor,kt=E.percent,ke=(0,C.Z)(E,B),rn=me/2,Sn=fe(T),wn="".concat(Sn,"-gradient"),cr=rn-K/2,dr=Math.PI*2*cr,hr=Ye>0?90+Ye/2:-90,mr=dr*((360-Ye)/360),Gr=(0,P.Z)(N)==="object"?N:{count:N,gap:2},tr=Gr.count,zr=Gr.gap,jt=ye(kt),ct=ye(V),Dn=ct.find(function(St){return St&&(0,P.Z)(St)==="object"}),vr=Dn&&(0,P.Z)(Dn)==="object",Ur=vr?"butt":te,Pt=Q(dr,mr,0,100,hr,Ye,ot,le,Ur,K),Lt=H(),We=function(){var Dt=0;return jt.map(function(Ft,En){var Bn=ct[En]||ct[ct.length-1],Fn=Q(dr,mr,Dt,Ft,hr,Ye,ot,Bn,Ur,K);return Dt+=Ft,u.createElement(it,{key:En,color:Bn,ptg:Ft,radius:cr,prefixCls:se,gradientId:wn,style:Fn,strokeLinecap:Ur,strokeWidth:K,gapDegree:Ye,ref:function(Ut){Lt[En]=Ut},size:me})}).reverse()},ut=function(){var Dt=Math.round(tr*(jt[0]/100)),Ft=100/tr,En=0;return new Array(tr).fill(null).map(function(Bn,Fn){var Nt=Fn<=Dt-1?ct[0]:le,Ut=Nt&&(0,P.Z)(Nt)==="object"?"url(#".concat(wn,")"):void 0,rr=Q(dr,mr,En,Ft,hr,Ye,ot,Nt,"butt",K,zr);return En+=(mr-rr.strokeDashoffset+zr)*100/mr,u.createElement("circle",{key:Fn,className:"".concat(se,"-circle-path"),r:cr,cx:rn,cy:rn,stroke:Ut,strokeWidth:K,opacity:1,style:rr,ref:function(Ct){Lt[Fn]=Ct}})})};return u.createElement("svg",(0,z.Z)({className:ee()("".concat(se,"-circle"),pe),viewBox:"0 0 ".concat(me," ").concat(me),style:_e,id:T,role:"presentation"},ke),!tr&&u.createElement("circle",{className:"".concat(se,"-circle-trail"),r:cr,cx:rn,cy:rn,stroke:le,strokeLinecap:Ur,strokeWidth:pt||K,style:Pt}),tr?ut():We())},Se=he,D={Line:G,Circle:Se},O=d(25399),ge=d(68361);function Ee(De){return!De||De<0?0:De>100?100:De}function qe(De){let{success:tt,successPercent:E}=De,T=E;return tt&&"progress"in tt&&(T=tt.progress),tt&&"percent"in tt&&(T=tt.percent),T}const gt=De=>{let{percent:tt,success:E,successPercent:T}=De;const se=Ee(qe({success:E,successPercent:T}));return[se,Ee(Ee(tt)-se)]},He=De=>{let{success:tt={},strokeColor:E}=De;const{strokeColor:T}=tt;return[T||ge.presetPrimaryColors.green,E||null]},ze=(De,tt,E)=>{var T,se,N,K;let pt=-1,Oe=-1;if(tt==="step"){const Ye=E.steps,ot=E.strokeWidth;typeof De=="string"||typeof De=="undefined"?(pt=De==="small"?2:14,Oe=ot!=null?ot:8):typeof De=="number"?[pt,Oe]=[De,De]:[pt=14,Oe=8]=Array.isArray(De)?De:[De.width,De.height],pt*=Ye}else if(tt==="line"){const Ye=E==null?void 0:E.strokeWidth;typeof De=="string"||typeof De=="undefined"?Oe=Ye||(De==="small"?6:8):typeof De=="number"?[pt,Oe]=[De,De]:[pt=-1,Oe=8]=Array.isArray(De)?De:[De.width,De.height]}else(tt==="circle"||tt==="dashboard")&&(typeof De=="string"||typeof De=="undefined"?[pt,Oe]=De==="small"?[60,60]:[120,120]:typeof De=="number"?[pt,Oe]=[De,De]:Array.isArray(De)&&(pt=(se=(T=De[0])!==null&&T!==void 0?T:De[1])!==null&&se!==void 0?se:120,Oe=(K=(N=De[0])!==null&&N!==void 0?N:De[1])!==null&&K!==void 0?K:120));return[pt,Oe]},at=3,Ot=De=>at/De*100;var Yt=De=>{const{prefixCls:tt,trailColor:E=null,strokeLinecap:T="round",gapPosition:se,gapDegree:N,width:K=120,type:pt,children:Oe,success:Ye,size:ot=K,steps:le}=De,[te,_e]=ze(ot,"circle");let{strokeWidth:pe}=De;pe===void 0&&(pe=Math.max(Ot(te),6));const V={width:te,height:_e,fontSize:te*.15+6},kt=u.useMemo(()=>{if(N||N===0)return N;if(pt==="dashboard")return 75},[N,pt]),ke=gt(De),rn=se||pt==="dashboard"&&"bottom"||void 0,Sn=Object.prototype.toString.call(De.strokeColor)==="[object Object]",wn=He({success:Ye,strokeColor:De.strokeColor}),cr=ee()(`${tt}-inner`,{[`${tt}-circle-gradient`]:Sn}),dr=u.createElement(Se,{steps:le,percent:le?ke[1]:ke,strokeWidth:pe,trailWidth:pe,strokeColor:le?wn[1]:wn,strokeLinecap:T,trailColor:E,prefixCls:tt,gapDegree:kt,gapPosition:rn}),hr=te<=20,mr=u.createElement("div",{className:cr,style:V},dr,!hr&&Oe);return hr?u.createElement(O.Z,{title:Oe},mr):mr},yt=d(36237),Gt=d(63356),dt=d(16931),lt=d(51636);const Qe="--progress-line-stroke-color",Fe="--progress-percent",oe=De=>{const tt=De?"100%":"-100%";return new yt.Keyframes(`antProgress${De?"RTL":"LTR"}Active`,{"0%":{transform:`translateX(${tt}) scaleX(0)`,opacity:.1},"20%":{transform:`translateX(${tt}) scaleX(0)`,opacity:.5},to:{transform:"translateX(0) scaleX(1)",opacity:0}})},et=De=>{const{componentCls:tt,iconCls:E}=De;return{[tt]:Object.assign(Object.assign({},(0,Gt.Wf)(De)),{display:"inline-block","&-rtl":{direction:"rtl"},"&-line":{position:"relative",width:"100%",fontSize:De.fontSize},[`${tt}-outer`]:{display:"inline-flex",alignItems:"center",width:"100%"},[`${tt}-inner`]:{position:"relative",display:"inline-block",width:"100%",flex:1,overflow:"hidden",verticalAlign:"middle",backgroundColor:De.remainingColor,borderRadius:De.lineBorderRadius},[`${tt}-inner:not(${tt}-circle-gradient)`]:{[`${tt}-circle-path`]:{stroke:De.defaultColor}},[`${tt}-success-bg, ${tt}-bg`]:{position:"relative",background:De.defaultColor,borderRadius:De.lineBorderRadius,transition:`all ${De.motionDurationSlow} ${De.motionEaseInOutCirc}`},[`${tt}-layout-bottom`]:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",[`${tt}-text`]:{width:"max-content",marginInlineStart:0,marginTop:De.marginXXS}},[`${tt}-bg`]:{overflow:"hidden","&::after":{content:'""',background:{_multi_value_:!0,value:["inherit",`var(${Qe})`]},height:"100%",width:`calc(1 / var(${Fe}) * 100%)`,display:"block"},[`&${tt}-bg-inner`]:{minWidth:"max-content","&::after":{content:"none"},[`${tt}-text-inner`]:{color:De.colorWhite,[`&${tt}-text-bright`]:{color:"rgba(0, 0, 0, 0.45)"}}}},[`${tt}-success-bg`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,backgroundColor:De.colorSuccess},[`${tt}-text`]:{display:"inline-block",marginInlineStart:De.marginXS,color:De.colorText,lineHeight:1,width:"2em",whiteSpace:"nowrap",textAlign:"start",verticalAlign:"middle",wordBreak:"normal",[E]:{fontSize:De.fontSize},[`&${tt}-text-outer`]:{width:"max-content"},[`&${tt}-text-outer${tt}-text-start`]:{width:"max-content",marginInlineStart:0,marginInlineEnd:De.marginXS}},[`${tt}-text-inner`]:{display:"flex",justifyContent:"center",alignItems:"center",width:"100%",height:"100%",marginInlineStart:0,padding:`0 ${(0,yt.unit)(De.paddingXXS)}`,[`&${tt}-text-start`]:{justifyContent:"start"},[`&${tt}-text-end`]:{justifyContent:"end"}},[`&${tt}-status-active`]:{[`${tt}-bg::before`]:{position:"absolute",inset:0,backgroundColor:De.colorBgContainer,borderRadius:De.lineBorderRadius,opacity:0,animationName:oe(),animationDuration:De.progressActiveMotionDuration,animationTimingFunction:De.motionEaseOutQuint,animationIterationCount:"infinite",content:'""'}},[`&${tt}-rtl${tt}-status-active`]:{[`${tt}-bg::before`]:{animationName:oe(!0)}},[`&${tt}-status-exception`]:{[`${tt}-bg`]:{backgroundColor:De.colorError},[`${tt}-text`]:{color:De.colorError}},[`&${tt}-status-exception ${tt}-inner:not(${tt}-circle-gradient)`]:{[`${tt}-circle-path`]:{stroke:De.colorError}},[`&${tt}-status-success`]:{[`${tt}-bg`]:{backgroundColor:De.colorSuccess},[`${tt}-text`]:{color:De.colorSuccess}},[`&${tt}-status-success ${tt}-inner:not(${tt}-circle-gradient)`]:{[`${tt}-circle-path`]:{stroke:De.colorSuccess}}})}},je=De=>{const{componentCls:tt,iconCls:E}=De;return{[tt]:{[`${tt}-circle-trail`]:{stroke:De.remainingColor},[`&${tt}-circle ${tt}-inner`]:{position:"relative",lineHeight:1,backgroundColor:"transparent"},[`&${tt}-circle ${tt}-text`]:{position:"absolute",insetBlockStart:"50%",insetInlineStart:0,width:"100%",margin:0,padding:0,color:De.circleTextColor,fontSize:De.circleTextFontSize,lineHeight:1,whiteSpace:"normal",textAlign:"center",transform:"translateY(-50%)",[E]:{fontSize:De.circleIconFontSize}},[`${tt}-circle&-status-exception`]:{[`${tt}-text`]:{color:De.colorError}},[`${tt}-circle&-status-success`]:{[`${tt}-text`]:{color:De.colorSuccess}}},[`${tt}-inline-circle`]:{lineHeight:1,[`${tt}-inner`]:{verticalAlign:"bottom"}}}},W=De=>{const{componentCls:tt}=De;return{[tt]:{[`${tt}-steps`]:{display:"inline-block","&-outer":{display:"flex",flexDirection:"row",alignItems:"center"},"&-item":{flexShrink:0,minWidth:De.progressStepMinWidth,marginInlineEnd:De.progressStepMarginInlineEnd,backgroundColor:De.remainingColor,transition:`all ${De.motionDurationSlow}`,"&-active":{backgroundColor:De.defaultColor}}}}}},R=De=>{const{componentCls:tt,iconCls:E}=De;return{[tt]:{[`${tt}-small&-line, ${tt}-small&-line ${tt}-text ${E}`]:{fontSize:De.fontSizeSM}}}},xe=De=>({circleTextColor:De.colorText,defaultColor:De.colorInfo,remainingColor:De.colorFillSecondary,lineBorderRadius:100,circleTextFontSize:"1em",circleIconFontSize:`${De.fontSize/De.fontSizeSM}em`});var Ie=(0,dt.I$)("Progress",De=>{const tt=De.calc(De.marginXXS).div(2).equal(),E=(0,lt.mergeToken)(De,{progressStepMarginInlineEnd:tt,progressStepMinWidth:tt,progressActiveMotionDuration:"2.4s"});return[et(E),je(E),W(E),R(E)]},xe),we=function(De,tt){var E={};for(var T in De)Object.prototype.hasOwnProperty.call(De,T)&&tt.indexOf(T)<0&&(E[T]=De[T]);if(De!=null&&typeof Object.getOwnPropertySymbols=="function")for(var se=0,T=Object.getOwnPropertySymbols(De);se<T.length;se++)tt.indexOf(T[se])<0&&Object.prototype.propertyIsEnumerable.call(De,T[se])&&(E[T[se]]=De[T[se]]);return E};const Le=De=>{let tt=[];return Object.keys(De).forEach(E=>{const T=parseFloat(E.replace(/%/g,""));Number.isNaN(T)||tt.push({key:T,value:De[E]})}),tt=tt.sort((E,T)=>E.key-T.key),tt.map(E=>{let{key:T,value:se}=E;return`${se} ${T}%`}).join(", ")},Ze=(De,tt)=>{const{from:E=ge.presetPrimaryColors.blue,to:T=ge.presetPrimaryColors.blue,direction:se=tt==="rtl"?"to left":"to right"}=De,N=we(De,["from","to","direction"]);if(Object.keys(N).length!==0){const pt=Le(N),Oe=`linear-gradient(${se}, ${pt})`;return{background:Oe,[Qe]:Oe}}const K=`linear-gradient(${se}, ${E}, ${T})`;return{background:K,[Qe]:K}};var ue=De=>{const{prefixCls:tt,direction:E,percent:T,size:se,strokeWidth:N,strokeColor:K,strokeLinecap:pt="round",children:Oe,trailColor:Ye=null,percentPosition:ot,success:le}=De,{align:te,type:_e}=ot,pe=K&&typeof K!="string"?Ze(K,E):{[Qe]:K,background:K},V=pt==="square"||pt==="butt"?0:void 0,kt=se!=null?se:[-1,N||(se==="small"?6:8)],[ke,rn]=ze(kt,"line",{strokeWidth:N}),Sn={backgroundColor:Ye||void 0,borderRadius:V},wn=Object.assign(Object.assign({width:`${Ee(T)}%`,height:rn,borderRadius:V},pe),{[Fe]:Ee(T)/100}),cr=qe(De),dr={width:`${Ee(cr)}%`,height:rn,borderRadius:V,backgroundColor:le==null?void 0:le.strokeColor},hr={width:ke<0?"100%":ke},mr=u.createElement("div",{className:`${tt}-inner`,style:Sn},u.createElement("div",{className:ee()(`${tt}-bg`,`${tt}-bg-${_e}`),style:wn},_e==="inner"&&Oe),cr!==void 0&&u.createElement("div",{className:`${tt}-success-bg`,style:dr})),Gr=_e==="outer"&&te==="start",tr=_e==="outer"&&te==="end";return _e==="outer"&&te==="center"?u.createElement("div",{className:`${tt}-layout-bottom`},mr,Oe):u.createElement("div",{className:`${tt}-outer`,style:hr},Gr&&Oe,mr,tr&&Oe)},vt=De=>{const{size:tt,steps:E,rounding:T=Math.round,percent:se=0,strokeWidth:N=8,strokeColor:K,trailColor:pt=null,prefixCls:Oe,children:Ye}=De,ot=T(E*(se/100)),le=tt==="small"?2:14,te=tt!=null?tt:[le,N],[_e,pe]=ze(te,"step",{steps:E,strokeWidth:N}),V=_e/E,kt=Array.from({length:E});for(let ke=0;ke<E;ke++){const rn=Array.isArray(K)?K[ke]:K;kt[ke]=u.createElement("div",{key:ke,className:ee()(`${Oe}-steps-item`,{[`${Oe}-steps-item-active`]:ke<=ot-1}),style:{backgroundColor:ke<=ot-1?rn:pt,width:V,height:pe}})}return u.createElement("div",{className:`${Oe}-steps-outer`},kt,Ye)},mt=function(De,tt){var E={};for(var T in De)Object.prototype.hasOwnProperty.call(De,T)&&tt.indexOf(T)<0&&(E[T]=De[T]);if(De!=null&&typeof Object.getOwnPropertySymbols=="function")for(var se=0,T=Object.getOwnPropertySymbols(De);se<T.length;se++)tt.indexOf(T[se])<0&&Object.prototype.propertyIsEnumerable.call(De,T[se])&&(E[T[se]]=De[T[se]]);return E};const Et=null,bt=["normal","exception","active","success"];var Rt=u.forwardRef((De,tt)=>{const{prefixCls:E,className:T,rootClassName:se,steps:N,strokeColor:K,percent:pt=0,size:Oe="default",showInfo:Ye=!0,type:ot="line",status:le,format:te,style:_e,percentPosition:pe={}}=De,V=mt(De,["prefixCls","className","rootClassName","steps","strokeColor","percent","size","showInfo","type","status","format","style","percentPosition"]),{align:kt="end",type:ke="outer"}=pe,rn=Array.isArray(K)?K[0]:K,Sn=typeof K=="string"||Array.isArray(K)?K:void 0,wn=u.useMemo(()=>{if(rn){const We=typeof rn=="string"?rn:Object.values(rn)[0];return new ie.FastColor(We).isLight()}return!1},[K]),cr=u.useMemo(()=>{var We,ut;const St=qe(De);return parseInt(St!==void 0?(We=St!=null?St:0)===null||We===void 0?void 0:We.toString():(ut=pt!=null?pt:0)===null||ut===void 0?void 0:ut.toString(),10)},[pt,De.success,De.successPercent]),dr=u.useMemo(()=>!bt.includes(le)&&cr>=100?"success":le||"normal",[le,cr]),{getPrefixCls:hr,direction:mr,progress:Gr}=u.useContext(S.E_),tr=hr("progress",E),[zr,jt,ct]=Ie(tr),Dn=ot==="line",vr=Dn&&!N,Ur=u.useMemo(()=>{if(!Ye)return null;const We=qe(De);let ut;const St=te||(Ft=>`${Ft}%`),Dt=Dn&&wn&&ke==="inner";return ke==="inner"||te||dr!=="exception"&&dr!=="success"?ut=St(Ee(pt),Ee(We)):dr==="exception"?ut=Dn?u.createElement(j.Z,null):u.createElement(p.Z,null):dr==="success"&&(ut=Dn?u.createElement(k.Z,null):u.createElement(de.Z,null)),u.createElement("span",{className:ee()(`${tr}-text`,{[`${tr}-text-bright`]:Dt,[`${tr}-text-${kt}`]:vr,[`${tr}-text-${ke}`]:vr}),title:typeof ut=="string"?ut:void 0},ut)},[Ye,pt,cr,dr,ot,tr,te]);let Pt;ot==="line"?Pt=N?u.createElement(vt,Object.assign({},De,{strokeColor:Sn,prefixCls:tr,steps:typeof N=="object"?N.count:N}),Ur):u.createElement(ue,Object.assign({},De,{strokeColor:rn,prefixCls:tr,direction:mr,percentPosition:{align:kt,type:ke}}),Ur):(ot==="circle"||ot==="dashboard")&&(Pt=u.createElement(Yt,Object.assign({},De,{strokeColor:rn,prefixCls:tr,progressStatus:dr}),Ur));const Lt=ee()(tr,`${tr}-status-${dr}`,{[`${tr}-${ot==="dashboard"&&"circle"||ot}`]:ot!=="line",[`${tr}-inline-circle`]:ot==="circle"&&ze(Oe,"circle")[0]<=20,[`${tr}-line`]:vr,[`${tr}-line-align-${kt}`]:vr,[`${tr}-line-position-${ke}`]:vr,[`${tr}-steps`]:N,[`${tr}-show-info`]:Ye,[`${tr}-${Oe}`]:typeof Oe=="string",[`${tr}-rtl`]:mr==="rtl"},Gr==null?void 0:Gr.className,T,se,jt,ct);return zr(u.createElement("div",Object.assign({ref:tt,style:Object.assign(Object.assign({},Gr==null?void 0:Gr.style),_e),className:Lt,role:"progressbar","aria-valuenow":cr,"aria-valuemin":0,"aria-valuemax":100},(0,o.Z)(V,["trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"])),Pt))}),Tt=Rt},47889:function(Hn,st,d){"use strict";d.d(st,{ZP:function(){return gt}});var u=d(59301),ie=d(92310),k=d.n(ie),de=d(18929),j=d(26112),p=d(48755),re=d(83397),ee=d(31756);const o=u.createContext(null),S=o.Provider;var z=o;const x=u.createContext(null),C=x.Provider;var I=d(16632),H=d(8654),Y=d(12919),X=d(63872),G=d(74632),P=d(2171),Z=d(56553),v=d(36237),M=d(63356),ce=d(16931),be=d(51636);const fe=He=>{const{componentCls:ze,antCls:at}=He,Ot=`${ze}-group`;return{[Ot]:Object.assign(Object.assign({},(0,M.Wf)(He)),{display:"inline-block",fontSize:0,[`&${Ot}-rtl`]:{direction:"rtl"},[`&${Ot}-block`]:{display:"flex"},[`${at}-badge ${at}-badge-count`]:{zIndex:1},[`> ${at}-badge:not(:first-child) > ${at}-button-wrapper`]:{borderInlineStart:"none"}})}},Ue=He=>{const{componentCls:ze,wrapperMarginInlineEnd:at,colorPrimary:Ot,radioSize:Ke,motionDurationSlow:Yt,motionDurationMid:yt,motionEaseInOutCirc:Gt,colorBgContainer:dt,colorBorder:lt,lineWidth:Qe,colorBgContainerDisabled:Fe,colorTextDisabled:oe,paddingXS:et,dotColorDisabled:je,lineType:W,radioColor:R,radioBgColor:xe,calc:Ie}=He,we=`${ze}-inner`,Ze=Ie(Ke).sub(Ie(4).mul(2)),rt=Ie(1).mul(Ke).equal({unit:!0});return{[`${ze}-wrapper`]:Object.assign(Object.assign({},(0,M.Wf)(He)),{display:"inline-flex",alignItems:"baseline",marginInlineStart:0,marginInlineEnd:at,cursor:"pointer","&:last-child":{marginInlineEnd:0},[`&${ze}-wrapper-rtl`]:{direction:"rtl"},"&-disabled":{cursor:"not-allowed",color:He.colorTextDisabled},"&::after":{display:"inline-block",width:0,overflow:"hidden",content:'"\\a0"'},"&-block":{flex:1,justifyContent:"center"},[`${ze}-checked::after`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,width:"100%",height:"100%",border:`${(0,v.unit)(Qe)} ${W} ${Ot}`,borderRadius:"50%",visibility:"hidden",opacity:0,content:'""'},[ze]:Object.assign(Object.assign({},(0,M.Wf)(He)),{position:"relative",display:"inline-block",outline:"none",cursor:"pointer",alignSelf:"center",borderRadius:"50%"}),[`${ze}-wrapper:hover &,
|
|
|
&:hover ${we}`]:{borderColor:Ot},[`${ze}-input:focus-visible + ${we}`]:Object.assign({},(0,M.oN)(He)),[`${ze}:hover::after, ${ze}-wrapper:hover &::after`]:{visibility:"visible"},[`${ze}-inner`]:{"&::after":{boxSizing:"border-box",position:"absolute",insetBlockStart:"50%",insetInlineStart:"50%",display:"block",width:rt,height:rt,marginBlockStart:Ie(1).mul(Ke).div(-2).equal({unit:!0}),marginInlineStart:Ie(1).mul(Ke).div(-2).equal({unit:!0}),backgroundColor:R,borderBlockStart:0,borderInlineStart:0,borderRadius:rt,transform:"scale(0)",opacity:0,transition:`all ${Yt} ${Gt}`,content:'""'},boxSizing:"border-box",position:"relative",insetBlockStart:0,insetInlineStart:0,display:"block",width:rt,height:rt,backgroundColor:dt,borderColor:lt,borderStyle:"solid",borderWidth:Qe,borderRadius:"50%",transition:`all ${yt}`},[`${ze}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0},[`${ze}-checked`]:{[we]:{borderColor:Ot,backgroundColor:xe,"&::after":{transform:`scale(${He.calc(He.dotSize).div(Ke).equal()})`,opacity:1,transition:`all ${Yt} ${Gt}`}}},[`${ze}-disabled`]:{cursor:"not-allowed",[we]:{backgroundColor:Fe,borderColor:lt,cursor:"not-allowed","&::after":{backgroundColor:je}},[`${ze}-input`]:{cursor:"not-allowed"},[`${ze}-disabled + span`]:{color:oe,cursor:"not-allowed"},[`&${ze}-checked`]:{[we]:{"&::after":{transform:`scale(${Ie(Ze).div(Ke).equal()})`}}}},[`span${ze} + *`]:{paddingInlineStart:et,paddingInlineEnd:et}})}},Ge=He=>{const{buttonColor:ze,controlHeight:at,componentCls:Ot,lineWidth:Ke,lineType:Yt,colorBorder:yt,motionDurationSlow:Gt,motionDurationMid:dt,buttonPaddingInline:lt,fontSize:Qe,buttonBg:Fe,fontSizeLG:oe,controlHeightLG:et,controlHeightSM:je,paddingXS:W,borderRadius:R,borderRadiusSM:xe,borderRadiusLG:Ie,buttonCheckedBg:we,buttonSolidCheckedColor:Le,colorTextDisabled:Ze,colorBgContainerDisabled:rt,buttonCheckedBgDisabled:ue,buttonCheckedColorDisabled:ve,colorPrimary:vt,colorPrimaryHover:mt,colorPrimaryActive:Et,buttonSolidCheckedBg:bt,buttonSolidCheckedHoverBg:Ce,buttonSolidCheckedActiveBg:Rt,calc:Tt}=He;return{[`${Ot}-button-wrapper`]:{position:"relative",display:"inline-block",height:at,margin:0,paddingInline:lt,paddingBlock:0,color:ze,fontSize:Qe,lineHeight:(0,v.unit)(Tt(at).sub(Tt(Ke).mul(2)).equal()),background:Fe,border:`${(0,v.unit)(Ke)} ${Yt} ${yt}`,borderBlockStartWidth:Tt(Ke).add(.02).equal(),borderInlineStartWidth:0,borderInlineEndWidth:Ke,cursor:"pointer",transition:[`color ${dt}`,`background ${dt}`,`box-shadow ${dt}`].join(","),a:{color:ze},[`> ${Ot}-button`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,zIndex:-1,width:"100%",height:"100%"},"&:not(:first-child)":{"&::before":{position:"absolute",insetBlockStart:Tt(Ke).mul(-1).equal(),insetInlineStart:Tt(Ke).mul(-1).equal(),display:"block",boxSizing:"content-box",width:1,height:"100%",paddingBlock:Ke,paddingInline:0,backgroundColor:yt,transition:`background-color ${Gt}`,content:'""'}},"&:first-child":{borderInlineStart:`${(0,v.unit)(Ke)} ${Yt} ${yt}`,borderStartStartRadius:R,borderEndStartRadius:R},"&:last-child":{borderStartEndRadius:R,borderEndEndRadius:R},"&:first-child:last-child":{borderRadius:R},[`${Ot}-group-large &`]:{height:et,fontSize:oe,lineHeight:(0,v.unit)(Tt(et).sub(Tt(Ke).mul(2)).equal()),"&:first-child":{borderStartStartRadius:Ie,borderEndStartRadius:Ie},"&:last-child":{borderStartEndRadius:Ie,borderEndEndRadius:Ie}},[`${Ot}-group-small &`]:{height:je,paddingInline:Tt(W).sub(Ke).equal(),paddingBlock:0,lineHeight:(0,v.unit)(Tt(je).sub(Tt(Ke).mul(2)).equal()),"&:first-child":{borderStartStartRadius:xe,borderEndStartRadius:xe},"&:last-child":{borderStartEndRadius:xe,borderEndEndRadius:xe}},"&:hover":{position:"relative",color:vt},"&:has(:focus-visible)":Object.assign({},(0,M.oN)(He)),[`${Ot}-inner, input[type='checkbox'], input[type='radio']`]:{width:0,height:0,opacity:0,pointerEvents:"none"},[`&-checked:not(${Ot}-button-wrapper-disabled)`]:{zIndex:1,color:vt,background:we,borderColor:vt,"&::before":{backgroundColor:vt},"&:first-child":{borderColor:vt},"&:hover":{color:mt,borderColor:mt,"&::before":{backgroundColor:mt}},"&:active":{color:Et,borderColor:Et,"&::before":{backgroundColor:Et}}},[`${Ot}-group-solid &-checked:not(${Ot}-button-wrapper-disabled)`]:{color:Le,background:bt,borderColor:bt,"&:hover":{color:Le,background:Ce,borderColor:Ce},"&:active":{color:Le,background:Rt,borderColor:Rt}},"&-disabled":{color:Ze,backgroundColor:rt,borderColor:yt,cursor:"not-allowed","&:first-child, &:hover":{color:Ze,backgroundColor:rt,borderColor:yt}},[`&-disabled${Ot}-button-wrapper-checked`]:{color:ve,backgroundColor:ue,borderColor:yt,boxShadow:"none"},"&-block":{flex:1,textAlign:"center"}}}},Re=He=>{const{wireframe:ze,padding:at,marginXS:Ot,lineWidth:Ke,fontSizeLG:Yt,colorText:yt,colorBgContainer:Gt,colorTextDisabled:dt,controlItemBgActiveDisabled:lt,colorTextLightSolid:Qe,colorPrimary:Fe,colorPrimaryHover:oe,colorPrimaryActive:et,colorWhite:je}=He,W=4,R=Yt,xe=ze?R-W*2:R-(W+Ke)*2;return{radioSize:R,dotSize:xe,dotColorDisabled:dt,buttonSolidCheckedColor:Qe,buttonSolidCheckedBg:Fe,buttonSolidCheckedHoverBg:oe,buttonSolidCheckedActiveBg:et,buttonBg:Gt,buttonCheckedBg:Gt,buttonColor:yt,buttonCheckedBgDisabled:lt,buttonCheckedColorDisabled:dt,buttonPaddingInline:at-Ke,wrapperMarginInlineEnd:Ot,radioColor:ze?Fe:je,radioBgColor:ze?Gt:Fe}};var it=(0,ce.I$)("Radio",He=>{const{controlOutline:ze,controlOutlineWidth:at}=He,Ot=`0 0 0 ${(0,v.unit)(at)} ${ze}`,Ke=Ot,Yt=(0,be.mergeToken)(He,{radioFocusShadow:Ot,radioButtonFocusShadow:Ke});return[fe(Yt),Ue(Yt),Ge(Yt)]},Re,{unitless:{radioSize:!0,dotSize:!0}}),me=function(He,ze){var at={};for(var Ot in He)Object.prototype.hasOwnProperty.call(He,Ot)&&ze.indexOf(Ot)<0&&(at[Ot]=He[Ot]);if(He!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ke=0,Ot=Object.getOwnPropertySymbols(He);Ke<Ot.length;Ke++)ze.indexOf(Ot[Ke])<0&&Object.prototype.propertyIsEnumerable.call(He,Ot[Ke])&&(at[Ot[Ke]]=He[Ot[Ke]]);return at};const Q=(He,ze)=>{var at,Ot;const Ke=u.useContext(z),Yt=u.useContext(x),{getPrefixCls:yt,direction:Gt,radio:dt}=u.useContext(p.E_),lt=u.useRef(null),Qe=(0,H.sQ)(ze,lt),{isFormItemInput:Fe}=u.useContext(Z.aM),oe=De=>{var tt,E;(tt=He.onChange)===null||tt===void 0||tt.call(He,De),(E=Ke==null?void 0:Ke.onChange)===null||E===void 0||E.call(Ke,De)},{prefixCls:et,className:je,rootClassName:W,children:R,style:xe,title:Ie}=He,we=me(He,["prefixCls","className","rootClassName","children","style","title"]),Le=yt("radio",et),Ze=((Ke==null?void 0:Ke.optionType)||Yt)==="button",rt=Ze?`${Le}-button`:Le,ue=(0,re.Z)(Le),[ve,vt,mt]=it(Le,ue),Et=Object.assign({},we),bt=u.useContext(P.Z);Ke&&(Et.name=Ke.name,Et.onChange=oe,Et.checked=He.value===Ke.value,Et.disabled=(at=Et.disabled)!==null&&at!==void 0?at:Ke.disabled),Et.disabled=(Ot=Et.disabled)!==null&&Ot!==void 0?Ot:bt;const Ce=k()(`${rt}-wrapper`,{[`${rt}-wrapper-checked`]:Et.checked,[`${rt}-wrapper-disabled`]:Et.disabled,[`${rt}-wrapper-rtl`]:Gt==="rtl",[`${rt}-wrapper-in-form-item`]:Fe,[`${rt}-wrapper-block`]:!!(Ke!=null&&Ke.block)},dt==null?void 0:dt.className,je,W,vt,mt,ue),[Rt,Tt]=(0,G.Z)(Et.onClick);return ve(u.createElement(Y.Z,{component:"Radio",disabled:Et.disabled},u.createElement("label",{className:Ce,style:Object.assign(Object.assign({},dt==null?void 0:dt.style),xe),onMouseEnter:He.onMouseEnter,onMouseLeave:He.onMouseLeave,title:Ie,onClick:Rt},u.createElement(I.Z,Object.assign({},Et,{className:k()(Et.className,{[X.A]:!Ze}),type:"radio",prefixCls:rt,ref:Qe,onClick:Tt})),R!==void 0?u.createElement("span",{className:`${rt}-label`},R):null)))};var ye=u.forwardRef(Q),he=d(80402);const Se=u.forwardRef((He,ze)=>{const{getPrefixCls:at,direction:Ot}=u.useContext(p.E_),Ke=(0,he.Z)(),{prefixCls:Yt,className:yt,rootClassName:Gt,options:dt,buttonStyle:lt="outline",disabled:Qe,children:Fe,size:oe,style:et,id:je,optionType:W,name:R=Ke,defaultValue:xe,value:Ie,block:we=!1,onChange:Le,onMouseEnter:Ze,onMouseLeave:rt,onFocus:ue,onBlur:ve}=He,[vt,mt]=(0,de.Z)(xe,{value:Ie}),Et=u.useCallback(K=>{const pt=vt,Oe=K.target.value;"value"in He||mt(Oe),Oe!==pt&&(Le==null||Le(K))},[vt,mt,Le]),bt=at("radio",Yt),Ce=`${bt}-group`,Rt=(0,re.Z)(bt),[Tt,De,tt]=it(bt,Rt);let E=Fe;dt&&dt.length>0&&(E=dt.map(K=>typeof K=="string"||typeof K=="number"?u.createElement(ye,{key:K.toString(),prefixCls:bt,disabled:Qe,value:K,checked:vt===K},K):u.createElement(ye,{key:`radio-group-value-options-${K.value}`,prefixCls:bt,disabled:K.disabled||Qe,value:K.value,checked:vt===K.value,title:K.title,style:K.style,id:K.id,required:K.required},K.label)));const T=(0,ee.Z)(oe),se=k()(Ce,`${Ce}-${lt}`,{[`${Ce}-${T}`]:T,[`${Ce}-rtl`]:Ot==="rtl",[`${Ce}-block`]:we},yt,Gt,De,tt,Rt),N=u.useMemo(()=>({onChange:Et,value:vt,disabled:Qe,name:R,optionType:W,block:we}),[Et,vt,Qe,R,W,we]);return Tt(u.createElement("div",Object.assign({},(0,j.Z)(He,{aria:!0,data:!0}),{className:se,style:et,onMouseEnter:Ze,onMouseLeave:rt,onFocus:ue,onBlur:ve,id:je,ref:ze}),u.createElement(S,{value:N},E)))});var D=u.memo(Se),O=function(He,ze){var at={};for(var Ot in He)Object.prototype.hasOwnProperty.call(He,Ot)&&ze.indexOf(Ot)<0&&(at[Ot]=He[Ot]);if(He!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ke=0,Ot=Object.getOwnPropertySymbols(He);Ke<Ot.length;Ke++)ze.indexOf(Ot[Ke])<0&&Object.prototype.propertyIsEnumerable.call(He,Ot[Ke])&&(at[Ot[Ke]]=He[Ot[Ke]]);return at};const ge=(He,ze)=>{const{getPrefixCls:at}=u.useContext(p.E_),{prefixCls:Ot}=He,Ke=O(He,["prefixCls"]),Yt=at("radio",Ot);return u.createElement(C,{value:"button"},u.createElement(ye,Object.assign({prefixCls:Yt},Ke,{type:"radio",ref:ze})))};var Ee=u.forwardRef(ge);const qe=ye;qe.Button=Ee,qe.Group=D,qe.__ANT_RADIO=!0;var gt=qe},82326:function(Hn,st,d){"use strict";var u=d(59301),ie=d(92310),k=d.n(ie),de=d(37463),j=d(2738),p=d(75030),re=d(86641),ee=d(45915),o=d(82855),S=d(48755),z=d(38406),x=d(2171),C=d(83397),I=d(31756),H=d(56553),Y=d(24971),X=d(70045),G=d(57700),P=d(1722),Z=d(90376),v=d(68525),M=d(90005),ce=function(Re,it){var me={};for(var Q in Re)Object.prototype.hasOwnProperty.call(Re,Q)&&it.indexOf(Q)<0&&(me[Q]=Re[Q]);if(Re!=null&&typeof Object.getOwnPropertySymbols=="function")for(var B=0,Q=Object.getOwnPropertySymbols(Re);B<Q.length;B++)it.indexOf(Q[B])<0&&Object.prototype.propertyIsEnumerable.call(Re,Q[B])&&(me[Q[B]]=Re[Q[B]]);return me};const be="SECRET_COMBOBOX_MODE_DO_NOT_USE",fe=(Re,it)=>{var me;const{prefixCls:Q,bordered:B,className:ye,rootClassName:he,getPopupContainer:Se,popupClassName:D,dropdownClassName:O,listHeight:ge=256,placement:Ee,listItemHeight:qe,size:gt,disabled:He,notFoundContent:ze,status:at,builtinPlacements:Ot,dropdownMatchSelectWidth:Ke,popupMatchSelectWidth:Yt,direction:yt,style:Gt,allowClear:dt,variant:lt,dropdownStyle:Qe,transitionName:Fe,tagRender:oe,maxCount:et,prefix:je}=Re,W=ce(Re,["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:R,getPrefixCls:xe,renderEmpty:Ie,direction:we,virtual:Le,popupMatchSelectWidth:Ze,popupOverflow:rt}=u.useContext(S.E_),ue=(0,S.dj)("select"),[,ve]=(0,G.ZP)(),vt=qe!=null?qe:ve==null?void 0:ve.controlHeight,mt=xe("select",Q),Et=xe(),bt=yt!=null?yt:we,{compactSize:Ce,compactItemClassnames:Rt}=(0,X.ri)(mt,bt),[Tt,De]=(0,Y.Z)("select",lt,B),tt=(0,C.Z)(mt),[E,T,se]=(0,Z.Z)(mt,tt),N=u.useMemo(()=>{const{mode:jt}=Re;if(jt!=="combobox")return jt===be?"combobox":jt},[Re.mode]),K=N==="multiple"||N==="tags",pt=(0,M.Z)(Re.suffixIcon,Re.showArrow),Oe=(me=Yt!=null?Yt:Ke)!==null&&me!==void 0?me:Ze,{status:Ye,hasFeedback:ot,isFormItemInput:le,feedbackIcon:te}=u.useContext(H.aM),_e=(0,o.F)(Ye,at);let pe;ze!==void 0?pe=ze:N==="combobox"?pe=null:pe=(Ie==null?void 0:Ie("Select"))||u.createElement(z.Z,{componentName:"Select"});const{suffixIcon:V,itemIcon:kt,removeIcon:ke,clearIcon:rn}=(0,v.Z)(Object.assign(Object.assign({},W),{multiple:K,hasFeedback:ot,feedbackIcon:te,showSuffixIcon:pt,prefixCls:mt,componentName:"Select"})),Sn=dt===!0?{clearIcon:rn}:dt,wn=(0,j.Z)(W,["suffixIcon","itemIcon"]),cr=k()(D||O,{[`${mt}-dropdown-${bt}`]:bt==="rtl"},he,se,tt,T),dr=(0,I.Z)(jt=>{var ct;return(ct=gt!=null?gt:Ce)!==null&&ct!==void 0?ct:jt}),hr=u.useContext(x.Z),mr=He!=null?He:hr,Gr=k()({[`${mt}-lg`]:dr==="large",[`${mt}-sm`]:dr==="small",[`${mt}-rtl`]:bt==="rtl",[`${mt}-${Tt}`]:De,[`${mt}-in-form-item`]:le},(0,o.Z)(mt,_e,ot),Rt,ue.className,ye,he,se,tt,T),tr=u.useMemo(()=>Ee!==void 0?Ee:bt==="rtl"?"bottomRight":"bottomLeft",[Ee,bt]),[zr]=(0,p.Cn)("SelectLike",Qe==null?void 0:Qe.zIndex);return E(u.createElement(de.ZP,Object.assign({ref:it,virtual:Le,showSearch:ue.showSearch},wn,{style:Object.assign(Object.assign({},ue.style),Gt),dropdownMatchSelectWidth:Oe,transitionName:(0,re.m)(Et,"slide-up",Fe),builtinPlacements:(0,P.Z)(Ot,rt),listHeight:ge,listItemHeight:vt,mode:N,prefixCls:mt,placement:tr,direction:bt,prefix:je,suffixIcon:V,menuItemSelectedIcon:kt,removeIcon:ke,allowClear:Sn,notFoundContent:pe,className:Gr,getPopupContainer:Se||R,dropdownClassName:cr,disabled:mr,dropdownStyle:Object.assign(Object.assign({},Qe),{zIndex:zr}),maxCount:K?et:void 0,tagRender:K?oe:void 0})))},Ue=u.forwardRef(fe),Ge=(0,ee.Z)(Ue,"dropdownAlign");Ue.SECRET_COMBOBOX_MODE_DO_NOT_USE=be,Ue.Option=de.Wx,Ue.OptGroup=de.Xo,Ue._InternalPanelDoNotUseOrYouWillBeFired=Ge,st.default=Ue},1722:function(Hn,st){"use strict";const d=ie=>{const de={overflow:{adjustX:!0,adjustY:!0,shiftY:!0},htmlRegion:ie==="scroll"?"scroll":"visible",dynamicInset:!0};return{bottomLeft:Object.assign(Object.assign({},de),{points:["tl","bl"],offset:[0,4]}),bottomRight:Object.assign(Object.assign({},de),{points:["tr","br"],offset:[0,4]}),topLeft:Object.assign(Object.assign({},de),{points:["bl","tl"],offset:[0,-4]}),topRight:Object.assign(Object.assign({},de),{points:["br","tr"],offset:[0,-4]})}};function u(ie,k){return ie||d(k)}st.Z=u},90376:function(Hn,st,d){"use strict";d.d(st,{Z:function(){return Q}});var u=d(63356),ie=d(56119),k=d(16931),de=d(51636),j=d(46e3),p=d(93873);const re=B=>{const{optionHeight:ye,optionFontSize:he,optionLineHeight:Se,optionPadding:D}=B;return{position:"relative",display:"block",minHeight:ye,padding:D,color:B.colorText,fontWeight:"normal",fontSize:he,lineHeight:Se,boxSizing:"border-box"}};var o=B=>{const{antCls:ye,componentCls:he}=B,Se=`${he}-item`,D=`&${ye}-slide-up-enter${ye}-slide-up-enter-active`,O=`&${ye}-slide-up-appear${ye}-slide-up-appear-active`,ge=`&${ye}-slide-up-leave${ye}-slide-up-leave-active`,Ee=`${he}-dropdown-placement-`,qe=`${Se}-option-selected`;return[{[`${he}-dropdown`]:Object.assign(Object.assign({},(0,u.Wf)(B)),{position:"absolute",top:-9999,zIndex:B.zIndexPopup,boxSizing:"border-box",padding:B.paddingXXS,overflow:"hidden",fontSize:B.fontSize,fontVariant:"initial",backgroundColor:B.colorBgElevated,borderRadius:B.borderRadiusLG,outline:"none",boxShadow:B.boxShadowSecondary,[`
|
|
|
${D}${Ee}bottomLeft,
|
|
|
${O}${Ee}bottomLeft
|
|
|
`]:{animationName:j.fJ},[`
|
|
|
${D}${Ee}topLeft,
|
|
|
${O}${Ee}topLeft,
|
|
|
${D}${Ee}topRight,
|
|
|
${O}${Ee}topRight
|
|
|
`]:{animationName:j.Qt},[`${ge}${Ee}bottomLeft`]:{animationName:j.Uw},[`
|
|
|
${ge}${Ee}topLeft,
|
|
|
${ge}${Ee}topRight
|
|
|
`]:{animationName:j.ly},"&-hidden":{display:"none"},[Se]:Object.assign(Object.assign({},re(B)),{cursor:"pointer",transition:`background ${B.motionDurationSlow} ease`,borderRadius:B.borderRadiusSM,"&-group":{color:B.colorTextDescription,fontSize:B.fontSizeSM,cursor:"default"},"&-option":{display:"flex","&-content":Object.assign({flex:"auto"},u.vS),"&-state":{flex:"none",display:"flex",alignItems:"center"},[`&-active:not(${Se}-option-disabled)`]:{backgroundColor:B.optionActiveBg},[`&-selected:not(${Se}-option-disabled)`]:{color:B.optionSelectedColor,fontWeight:B.optionSelectedFontWeight,backgroundColor:B.optionSelectedBg,[`${Se}-option-state`]:{color:B.colorPrimary}},"&-disabled":{[`&${Se}-option-selected`]:{backgroundColor:B.colorBgContainerDisabled},color:B.colorTextDisabled,cursor:"not-allowed"},"&-grouped":{paddingInlineStart:B.calc(B.controlPaddingHorizontal).mul(2).equal()}},"&-empty":Object.assign(Object.assign({},re(B)),{color:B.colorTextDisabled})}),[`${qe}:has(+ ${qe})`]:{borderEndStartRadius:0,borderEndEndRadius:0,[`& + ${qe}`]:{borderStartStartRadius:0,borderStartEndRadius:0}},"&-rtl":{direction:"rtl"}})},(0,j.oN)(B,"slide-up"),(0,j.oN)(B,"slide-down"),(0,p.Fm)(B,"move-up"),(0,p.Fm)(B,"move-down")]},S=d(26743),z=d(36237);function x(B,ye){const{componentCls:he,inputPaddingHorizontalBase:Se,borderRadius:D}=B,O=B.calc(B.controlHeight).sub(B.calc(B.lineWidth).mul(2)).equal(),ge=ye?`${he}-${ye}`:"";return{[`${he}-single${ge}`]:{fontSize:B.fontSize,height:B.controlHeight,[`${he}-selector`]:Object.assign(Object.assign({},(0,u.Wf)(B,!0)),{display:"flex",borderRadius:D,flex:"1 1 auto",[`${he}-selection-wrap:after`]:{lineHeight:(0,z.unit)(O)},[`${he}-selection-search`]:{position:"absolute",inset:0,width:"100%","&-input":{width:"100%",WebkitAppearance:"textfield"}},[`
|
|
|
${he}-selection-item,
|
|
|
${he}-selection-placeholder
|
|
|
`]:{display:"block",padding:0,lineHeight:(0,z.unit)(O),transition:`all ${B.motionDurationSlow}, visibility 0s`,alignSelf:"center"},[`${he}-selection-placeholder`]:{transition:"none",pointerEvents:"none"},[["&:after",`${he}-selection-item:empty:after`,`${he}-selection-placeholder:empty:after`].join(",")]:{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'}}),[`
|
|
|
&${he}-show-arrow ${he}-selection-item,
|
|
|
&${he}-show-arrow ${he}-selection-search,
|
|
|
&${he}-show-arrow ${he}-selection-placeholder
|
|
|
`]:{paddingInlineEnd:B.showArrowPaddingInlineEnd},[`&${he}-open ${he}-selection-item`]:{color:B.colorTextPlaceholder},[`&:not(${he}-customize-input)`]:{[`${he}-selector`]:{width:"100%",height:"100%",alignItems:"center",padding:`0 ${(0,z.unit)(Se)}`,[`${he}-selection-search-input`]:{height:O,fontSize:B.fontSize},"&:after":{lineHeight:(0,z.unit)(O)}}},[`&${he}-customize-input`]:{[`${he}-selector`]:{"&:after":{display:"none"},[`${he}-selection-search`]:{position:"static",width:"100%"},[`${he}-selection-placeholder`]:{position:"absolute",insetInlineStart:0,insetInlineEnd:0,padding:`0 ${(0,z.unit)(Se)}`,"&:after":{display:"none"}}}}}}}function C(B){const{componentCls:ye}=B,he=B.calc(B.controlPaddingHorizontalSM).sub(B.lineWidth).equal();return[x(B),x((0,de.mergeToken)(B,{controlHeight:B.controlHeightSM,borderRadius:B.borderRadiusSM}),"sm"),{[`${ye}-single${ye}-sm`]:{[`&:not(${ye}-customize-input)`]:{[`${ye}-selector`]:{padding:`0 ${(0,z.unit)(he)}`},[`&${ye}-show-arrow ${ye}-selection-search`]:{insetInlineEnd:B.calc(he).add(B.calc(B.fontSize).mul(1.5)).equal()},[`
|
|
|
&${ye}-show-arrow ${ye}-selection-item,
|
|
|
&${ye}-show-arrow ${ye}-selection-placeholder
|
|
|
`]:{paddingInlineEnd:B.calc(B.fontSize).mul(1.5).equal()}}}},x((0,de.mergeToken)(B,{controlHeight:B.singleItemHeightLG,fontSize:B.fontSizeLG,borderRadius:B.borderRadiusLG}),"lg")]}const I=B=>{const{fontSize:ye,lineHeight:he,lineWidth:Se,controlHeight:D,controlHeightSM:O,controlHeightLG:ge,paddingXXS:Ee,controlPaddingHorizontal:qe,zIndexPopupBase:gt,colorText:He,fontWeightStrong:ze,controlItemBgActive:at,controlItemBgHover:Ot,colorBgContainer:Ke,colorFillSecondary:Yt,colorBgContainerDisabled:yt,colorTextDisabled:Gt,colorPrimaryHover:dt,colorPrimary:lt,controlOutline:Qe}=B,Fe=Ee*2,oe=Se*2,et=Math.min(D-Fe,D-oe),je=Math.min(O-Fe,O-oe),W=Math.min(ge-Fe,ge-oe);return{INTERNAL_FIXED_ITEM_MARGIN:Math.floor(Ee/2),zIndexPopup:gt+50,optionSelectedColor:He,optionSelectedFontWeight:ze,optionSelectedBg:at,optionActiveBg:Ot,optionPadding:`${(D-ye*he)/2}px ${qe}px`,optionFontSize:ye,optionLineHeight:he,optionHeight:D,selectorBg:Ke,clearBg:Ke,singleItemHeightLG:ge,multipleItemBg:Yt,multipleItemBorderColor:"transparent",multipleItemHeight:et,multipleItemHeightSM:je,multipleItemHeightLG:W,multipleSelectorBgDisabled:yt,multipleItemColorDisabled:Gt,multipleItemBorderColorDisabled:"transparent",showArrowPaddingInlineEnd:Math.ceil(B.fontSize*1.25),hoverBorderColor:dt,activeBorderColor:lt,activeOutlineColor:Qe,selectAffixPadding:Ee}},H=(B,ye)=>{const{componentCls:he,antCls:Se,controlOutlineWidth:D}=B;return{[`&:not(${he}-customize-input) ${he}-selector`]:{border:`${(0,z.unit)(B.lineWidth)} ${B.lineType} ${ye.borderColor}`,background:B.selectorBg},[`&:not(${he}-disabled):not(${he}-customize-input):not(${Se}-pagination-size-changer)`]:{[`&:hover ${he}-selector`]:{borderColor:ye.hoverBorderHover},[`${he}-focused& ${he}-selector`]:{borderColor:ye.activeBorderColor,boxShadow:`0 0 0 ${(0,z.unit)(D)} ${ye.activeOutlineColor}`,outline:0},[`${he}-prefix`]:{color:ye.color}}}},Y=(B,ye)=>({[`&${B.componentCls}-status-${ye.status}`]:Object.assign({},H(B,ye))}),X=B=>({"&-outlined":Object.assign(Object.assign(Object.assign(Object.assign({},H(B,{borderColor:B.colorBorder,hoverBorderHover:B.hoverBorderColor,activeBorderColor:B.activeBorderColor,activeOutlineColor:B.activeOutlineColor,color:B.colorText})),Y(B,{status:"error",borderColor:B.colorError,hoverBorderHover:B.colorErrorHover,activeBorderColor:B.colorError,activeOutlineColor:B.colorErrorOutline,color:B.colorError})),Y(B,{status:"warning",borderColor:B.colorWarning,hoverBorderHover:B.colorWarningHover,activeBorderColor:B.colorWarning,activeOutlineColor:B.colorWarningOutline,color:B.colorWarning})),{[`&${B.componentCls}-disabled`]:{[`&:not(${B.componentCls}-customize-input) ${B.componentCls}-selector`]:{background:B.colorBgContainerDisabled,color:B.colorTextDisabled}},[`&${B.componentCls}-multiple ${B.componentCls}-selection-item`]:{background:B.multipleItemBg,border:`${(0,z.unit)(B.lineWidth)} ${B.lineType} ${B.multipleItemBorderColor}`}})}),G=(B,ye)=>{const{componentCls:he,antCls:Se}=B;return{[`&:not(${he}-customize-input) ${he}-selector`]:{background:ye.bg,border:`${(0,z.unit)(B.lineWidth)} ${B.lineType} transparent`,color:ye.color},[`&:not(${he}-disabled):not(${he}-customize-input):not(${Se}-pagination-size-changer)`]:{[`&:hover ${he}-selector`]:{background:ye.hoverBg},[`${he}-focused& ${he}-selector`]:{background:B.selectorBg,borderColor:ye.activeBorderColor,outline:0}}}},P=(B,ye)=>({[`&${B.componentCls}-status-${ye.status}`]:Object.assign({},G(B,ye))}),Z=B=>({"&-filled":Object.assign(Object.assign(Object.assign(Object.assign({},G(B,{bg:B.colorFillTertiary,hoverBg:B.colorFillSecondary,activeBorderColor:B.activeBorderColor,color:B.colorText})),P(B,{status:"error",bg:B.colorErrorBg,hoverBg:B.colorErrorBgHover,activeBorderColor:B.colorError,color:B.colorError})),P(B,{status:"warning",bg:B.colorWarningBg,hoverBg:B.colorWarningBgHover,activeBorderColor:B.colorWarning,color:B.colorWarning})),{[`&${B.componentCls}-disabled`]:{[`&:not(${B.componentCls}-customize-input) ${B.componentCls}-selector`]:{borderColor:B.colorBorder,background:B.colorBgContainerDisabled,color:B.colorTextDisabled}},[`&${B.componentCls}-multiple ${B.componentCls}-selection-item`]:{background:B.colorBgContainer,border:`${(0,z.unit)(B.lineWidth)} ${B.lineType} ${B.colorSplit}`}})}),v=B=>({"&-borderless":{[`${B.componentCls}-selector`]:{background:"transparent",border:`${(0,z.unit)(B.lineWidth)} ${B.lineType} transparent`},[`&${B.componentCls}-disabled`]:{[`&:not(${B.componentCls}-customize-input) ${B.componentCls}-selector`]:{color:B.colorTextDisabled}},[`&${B.componentCls}-multiple ${B.componentCls}-selection-item`]:{background:B.multipleItemBg,border:`${(0,z.unit)(B.lineWidth)} ${B.lineType} ${B.multipleItemBorderColor}`},[`&${B.componentCls}-status-error`]:{[`${B.componentCls}-prefix, ${B.componentCls}-selection-item`]:{color:B.colorError}},[`&${B.componentCls}-status-warning`]:{[`${B.componentCls}-prefix, ${B.componentCls}-selection-item`]:{color:B.colorWarning}}}}),M=(B,ye)=>{const{componentCls:he,antCls:Se}=B;return{[`&:not(${he}-customize-input) ${he}-selector`]:{borderWidth:`0 0 ${(0,z.unit)(B.lineWidth)} 0`,borderStyle:`none none ${B.lineType} none`,borderColor:ye.borderColor,background:B.selectorBg,borderRadius:0},[`&:not(${he}-disabled):not(${he}-customize-input):not(${Se}-pagination-size-changer)`]:{[`&:hover ${he}-selector`]:{borderColor:ye.hoverBorderHover},[`${he}-focused& ${he}-selector`]:{borderColor:ye.activeBorderColor,outline:0},[`${he}-prefix`]:{color:ye.color}}}},ce=(B,ye)=>({[`&${B.componentCls}-status-${ye.status}`]:Object.assign({},M(B,ye))}),be=B=>({"&-underlined":Object.assign(Object.assign(Object.assign(Object.assign({},M(B,{borderColor:B.colorBorder,hoverBorderHover:B.hoverBorderColor,activeBorderColor:B.activeBorderColor,activeOutlineColor:B.activeOutlineColor,color:B.colorText})),ce(B,{status:"error",borderColor:B.colorError,hoverBorderHover:B.colorErrorHover,activeBorderColor:B.colorError,activeOutlineColor:B.colorErrorOutline,color:B.colorError})),ce(B,{status:"warning",borderColor:B.colorWarning,hoverBorderHover:B.colorWarningHover,activeBorderColor:B.colorWarning,activeOutlineColor:B.colorWarningOutline,color:B.colorWarning})),{[`&${B.componentCls}-disabled`]:{[`&:not(${B.componentCls}-customize-input) ${B.componentCls}-selector`]:{color:B.colorTextDisabled}},[`&${B.componentCls}-multiple ${B.componentCls}-selection-item`]:{background:B.multipleItemBg,border:`${(0,z.unit)(B.lineWidth)} ${B.lineType} ${B.multipleItemBorderColor}`}})});var Ue=B=>({[B.componentCls]:Object.assign(Object.assign(Object.assign(Object.assign({},X(B)),Z(B)),v(B)),be(B))});const Ge=B=>{const{componentCls:ye}=B;return{position:"relative",transition:`all ${B.motionDurationMid} ${B.motionEaseInOut}`,input:{cursor:"pointer"},[`${ye}-show-search&`]:{cursor:"text",input:{cursor:"auto",color:"inherit",height:"100%"}},[`${ye}-disabled&`]:{cursor:"not-allowed",input:{cursor:"not-allowed"}}}},Re=B=>{const{componentCls:ye}=B;return{[`${ye}-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"}}}},it=B=>{const{antCls:ye,componentCls:he,inputPaddingHorizontalBase:Se,iconCls:D}=B;return{[he]:Object.assign(Object.assign({},(0,u.Wf)(B)),{position:"relative",display:"inline-flex",cursor:"pointer",[`&:not(${he}-customize-input) ${he}-selector`]:Object.assign(Object.assign({},Ge(B)),Re(B)),[`${he}-selection-item`]:Object.assign(Object.assign({flex:1,fontWeight:"normal",position:"relative",userSelect:"none"},u.vS),{[`> ${ye}-typography`]:{display:"inline"}}),[`${he}-selection-placeholder`]:Object.assign(Object.assign({},u.vS),{flex:1,color:B.colorTextPlaceholder,pointerEvents:"none"}),[`${he}-arrow`]:Object.assign(Object.assign({},(0,u.Ro)()),{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:Se,height:B.fontSizeIcon,marginTop:B.calc(B.fontSizeIcon).mul(-1).div(2).equal(),color:B.colorTextQuaternary,fontSize:B.fontSizeIcon,lineHeight:1,textAlign:"center",pointerEvents:"none",display:"flex",alignItems:"center",transition:`opacity ${B.motionDurationSlow} ease`,[D]:{verticalAlign:"top",transition:`transform ${B.motionDurationSlow}`,"> svg":{verticalAlign:"top"},[`&:not(${he}-suffix)`]:{pointerEvents:"auto"}},[`${he}-disabled &`]:{cursor:"not-allowed"},"> *:not(:last-child)":{marginInlineEnd:8}}),[`${he}-selection-wrap`]:{display:"flex",width:"100%",position:"relative",minWidth:0,"&:after":{content:'"\\a0"',width:0,overflow:"hidden"}},[`${he}-prefix`]:{flex:"none",marginInlineEnd:B.selectAffixPadding},[`${he}-clear`]:{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:Se,zIndex:1,display:"inline-block",width:B.fontSizeIcon,height:B.fontSizeIcon,marginTop:B.calc(B.fontSizeIcon).mul(-1).div(2).equal(),color:B.colorTextQuaternary,fontSize:B.fontSizeIcon,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",cursor:"pointer",opacity:0,transition:`color ${B.motionDurationMid} ease, opacity ${B.motionDurationSlow} ease`,textRendering:"auto","&:before":{display:"block"},"&:hover":{color:B.colorTextTertiary}},[`&:hover ${he}-clear`]:{opacity:1,background:B.colorBgBase,borderRadius:"50%"}}),[`${he}-status`]:{"&-error, &-warning, &-success, &-validating":{[`&${he}-has-feedback`]:{[`${he}-clear`]:{insetInlineEnd:B.calc(Se).add(B.fontSize).add(B.paddingXS).equal()}}}}}},me=B=>{const{componentCls:ye}=B;return[{[ye]:{[`&${ye}-in-form-item`]:{width:"100%"}}},it(B),C(B),(0,S.ZP)(B),o(B),{[`${ye}-rtl`]:{direction:"rtl"}},(0,ie.c)(B,{borderElCls:`${ye}-selector`,focusElCls:`${ye}-focused`})]};var Q=(0,k.I$)("Select",(B,ye)=>{let{rootPrefixCls:he}=ye;const Se=(0,de.mergeToken)(B,{rootPrefixCls:he,inputPaddingHorizontalBase:B.calc(B.paddingSM).sub(1).equal(),multipleSelectItemHeight:B.multipleItemHeight,selectHeight:B.controlHeight});return[me(Se),Ue(Se)]},I,{unitless:{optionLineHeight:!0,optionSelectedFontWeight:!0}})},26743:function(Hn,st,d){"use strict";d.d(st,{_z:function(){return p},gp:function(){return de}});var u=d(36237),ie=d(63356),k=d(51636);const de=S=>{const{multipleSelectItemHeight:z,paddingXXS:x,lineWidth:C,INTERNAL_FIXED_ITEM_MARGIN:I}=S,H=S.max(S.calc(x).sub(C).equal(),0),Y=S.max(S.calc(H).sub(I).equal(),0);return{basePadding:H,containerPadding:Y,itemHeight:(0,u.unit)(z),itemLineHeight:(0,u.unit)(S.calc(z).sub(S.calc(S.lineWidth).mul(2)).equal())}},j=S=>{const{multipleSelectItemHeight:z,selectHeight:x,lineWidth:C}=S;return S.calc(x).sub(z).div(2).sub(C).equal()},p=S=>{const{componentCls:z,iconCls:x,borderRadiusSM:C,motionDurationSlow:I,paddingXS:H,multipleItemColorDisabled:Y,multipleItemBorderColorDisabled:X,colorIcon:G,colorIconHover:P,INTERNAL_FIXED_ITEM_MARGIN:Z}=S;return{[`${z}-selection-overflow`]:{position:"relative",display:"flex",flex:"auto",flexWrap:"wrap",maxWidth:"100%","&-item":{flex:"none",alignSelf:"center",maxWidth:"100%",display:"inline-flex"},[`${z}-selection-item`]:{display:"flex",alignSelf:"center",flex:"none",boxSizing:"border-box",maxWidth:"100%",marginBlock:Z,borderRadius:C,cursor:"default",transition:`font-size ${I}, line-height ${I}, height ${I}`,marginInlineEnd:S.calc(Z).mul(2).equal(),paddingInlineStart:H,paddingInlineEnd:S.calc(H).div(2).equal(),[`${z}-disabled&`]:{color:Y,borderColor:X,cursor:"not-allowed"},"&-content":{display:"inline-block",marginInlineEnd:S.calc(H).div(2).equal(),overflow:"hidden",whiteSpace:"pre",textOverflow:"ellipsis"},"&-remove":Object.assign(Object.assign({},(0,ie.Ro)()),{display:"inline-flex",alignItems:"center",color:G,fontWeight:"bold",fontSize:10,lineHeight:"inherit",cursor:"pointer",[`> ${x}`]:{verticalAlign:"-0.2em"},"&:hover":{color:P}})}}}},re=(S,z)=>{const{componentCls:x,INTERNAL_FIXED_ITEM_MARGIN:C}=S,I=`${x}-selection-overflow`,H=S.multipleSelectItemHeight,Y=j(S),X=z?`${x}-${z}`:"",G=de(S);return{[`${x}-multiple${X}`]:Object.assign(Object.assign({},p(S)),{[`${x}-selector`]:{display:"flex",alignItems:"center",width:"100%",height:"100%",paddingInline:G.basePadding,paddingBlock:G.containerPadding,borderRadius:S.borderRadius,[`${x}-disabled&`]:{background:S.multipleSelectorBgDisabled,cursor:"not-allowed"},"&:after":{display:"inline-block",width:0,margin:`${(0,u.unit)(C)} 0`,lineHeight:(0,u.unit)(H),visibility:"hidden",content:'"\\a0"'}},[`${x}-selection-item`]:{height:G.itemHeight,lineHeight:(0,u.unit)(G.itemLineHeight)},[`${x}-selection-wrap`]:{alignSelf:"flex-start","&:after":{lineHeight:(0,u.unit)(H),marginBlock:C}},[`${x}-prefix`]:{marginInlineStart:S.calc(S.inputPaddingHorizontalBase).sub(G.basePadding).equal()},[`${I}-item + ${I}-item,
|
|
|
${x}-prefix + ${x}-selection-wrap
|
|
|
`]:{[`${x}-selection-search`]:{marginInlineStart:0},[`${x}-selection-placeholder`]:{insetInlineStart:0}},[`${I}-item-suffix`]:{minHeight:G.itemHeight,marginBlock:C},[`${x}-selection-search`]:{display:"inline-flex",position:"relative",maxWidth:"100%",marginInlineStart:S.calc(S.inputPaddingHorizontalBase).sub(Y).equal(),"\n &-input,\n &-mirror\n ":{height:H,fontFamily:S.fontFamily,lineHeight:(0,u.unit)(H),transition:`all ${S.motionDurationSlow}`},"&-input":{width:"100%",minWidth:4.1},"&-mirror":{position:"absolute",top:0,insetInlineStart:0,insetInlineEnd:"auto",zIndex:999,whiteSpace:"pre",visibility:"hidden"}},[`${x}-selection-placeholder`]:{position:"absolute",top:"50%",insetInlineStart:S.calc(S.inputPaddingHorizontalBase).sub(G.basePadding).equal(),insetInlineEnd:S.inputPaddingHorizontalBase,transform:"translateY(-50%)",transition:`all ${S.motionDurationSlow}`}})}};function ee(S,z){const{componentCls:x}=S,C=z?`${x}-${z}`:"",I={[`${x}-multiple${C}`]:{fontSize:S.fontSize,[`${x}-selector`]:{[`${x}-show-search&`]:{cursor:"text"}},[`
|
|
|
&${x}-show-arrow ${x}-selector,
|
|
|
&${x}-allow-clear ${x}-selector
|
|
|
`]:{paddingInlineEnd:S.calc(S.fontSizeIcon).add(S.controlPaddingHorizontal).equal()}}};return[re(S,z),I]}const o=S=>{const{componentCls:z}=S,x=(0,k.mergeToken)(S,{selectHeight:S.controlHeightSM,multipleSelectItemHeight:S.multipleItemHeightSM,borderRadius:S.borderRadiusSM,borderRadiusSM:S.borderRadiusXS}),C=(0,k.mergeToken)(S,{fontSize:S.fontSizeLG,selectHeight:S.controlHeightLG,multipleSelectItemHeight:S.multipleItemHeightLG,borderRadius:S.borderRadiusLG,borderRadiusSM:S.borderRadius});return[ee(S),ee(x,"sm"),{[`${z}-multiple${z}-sm`]:{[`${z}-selection-placeholder`]:{insetInline:S.calc(S.controlPaddingHorizontalSM).sub(S.lineWidth).equal()},[`${z}-selection-search`]:{marginInlineStart:2}}},ee(C,"lg")]};st.ZP=o},68525:function(Hn,st,d){"use strict";d.d(st,{Z:function(){return ee}});var u=d(59301),ie=d(40001),k=d(19248),de=d(99267),j=d(84105),p=d(58617),re=d(47472);function ee(o){let{suffixIcon:S,clearIcon:z,menuItemSelectedIcon:x,removeIcon:C,loading:I,multiple:H,hasFeedback:Y,prefixCls:X,showSuffixIcon:G,feedbackIcon:P,showArrow:Z,componentName:v}=o;const M=z!=null?z:u.createElement(k.Z,null),ce=Ge=>S===null&&!Y&&!Z?null:u.createElement(u.Fragment,null,G!==!1&&Ge,Y&&P);let be=null;if(S!==void 0)be=ce(S);else if(I)be=ce(u.createElement(p.Z,{spin:!0}));else{const Ge=`${X}-suffix`;be=Re=>{let{open:it,showSearch:me}=Re;return ce(it&&me?u.createElement(re.Z,{className:Ge}):u.createElement(j.Z,{className:Ge}))}}let fe=null;x!==void 0?fe=x:H?fe=u.createElement(ie.Z,null):fe=null;let Ue=null;return C!==void 0?Ue=C:Ue=u.createElement(de.Z,null),{clearIcon:M,suffixIcon:be,itemIcon:fe,removeIcon:Ue}}},90005:function(Hn,st,d){"use strict";d.d(st,{Z:function(){return u}});function u(ie,k){return k!==void 0?k:ie!==null}},44104:function(Hn,st,d){"use strict";d.d(st,{Z:function(){return Y}});var u=d(59301),ie=d(92310),k=d.n(ie),de=d(11592),j=d(99402),p=d(48755),re=d(70045);const ee=u.createContext({latestIndex:0}),o=ee.Provider;var z=X=>{let{className:G,index:P,children:Z,split:v,style:M}=X;const{latestIndex:ce}=u.useContext(ee);return Z==null?null:u.createElement(u.Fragment,null,u.createElement("div",{className:G,style:M},Z),P<ce&&v&&u.createElement("span",{className:`${G}-split`},v))},x=d(31547),C=function(X,G){var P={};for(var Z in X)Object.prototype.hasOwnProperty.call(X,Z)&&G.indexOf(Z)<0&&(P[Z]=X[Z]);if(X!=null&&typeof Object.getOwnPropertySymbols=="function")for(var v=0,Z=Object.getOwnPropertySymbols(X);v<Z.length;v++)G.indexOf(Z[v])<0&&Object.prototype.propertyIsEnumerable.call(X,Z[v])&&(P[Z[v]]=X[Z[v]]);return P};const H=u.forwardRef((X,G)=>{var P;const{getPrefixCls:Z,direction:v,size:M,className:ce,style:be,classNames:fe,styles:Ue}=(0,p.dj)("space"),{size:Ge=M!=null?M:"small",align:Re,className:it,rootClassName:me,children:Q,direction:B="horizontal",prefixCls:ye,split:he,style:Se,wrap:D=!1,classNames:O,styles:ge}=X,Ee=C(X,["size","align","className","rootClassName","children","direction","prefixCls","split","style","wrap","classNames","styles"]),[qe,gt]=Array.isArray(Ge)?Ge:[Ge,Ge],He=(0,j.n)(gt),ze=(0,j.n)(qe),at=(0,j.T)(gt),Ot=(0,j.T)(qe),Ke=(0,de.Z)(Q,{keepEmpty:!0}),Yt=Re===void 0&&B==="horizontal"?"center":Re,yt=Z("space",ye),[Gt,dt,lt]=(0,x.Z)(yt),Qe=k()(yt,ce,dt,`${yt}-${B}`,{[`${yt}-rtl`]:v==="rtl",[`${yt}-align-${Yt}`]:Yt,[`${yt}-gap-row-${gt}`]:He,[`${yt}-gap-col-${qe}`]:ze},it,me,lt),Fe=k()(`${yt}-item`,(P=O==null?void 0:O.item)!==null&&P!==void 0?P:fe.item);let oe=0;const et=Ke.map((R,xe)=>{var Ie;R!=null&&(oe=xe);const we=(R==null?void 0:R.key)||`${Fe}-${xe}`;return u.createElement(z,{className:Fe,key:we,index:xe,split:he,style:(Ie=ge==null?void 0:ge.item)!==null&&Ie!==void 0?Ie:Ue.item},R)}),je=u.useMemo(()=>({latestIndex:oe}),[oe]);if(Ke.length===0)return null;const W={};return D&&(W.flexWrap="wrap"),!ze&&Ot&&(W.columnGap=qe),!He&&at&&(W.rowGap=gt),Gt(u.createElement("div",Object.assign({ref:G,className:Qe,style:Object.assign(Object.assign(Object.assign({},W),be),Se)},Ee),u.createElement(o,{value:je},et)))});H.Compact=re.ZP;var Y=H},93873:function(Hn,st,d){"use strict";d.d(st,{Fm:function(){return x}});var u=d(36237),ie=d(48746);const k=new u.Keyframes("antMoveDownIn",{"0%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),de=new u.Keyframes("antMoveDownOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0}}),j=new u.Keyframes("antMoveLeftIn",{"0%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),p=new u.Keyframes("antMoveLeftOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),re=new u.Keyframes("antMoveRightIn",{"0%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),ee=new u.Keyframes("antMoveRightOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),o=new u.Keyframes("antMoveUpIn",{"0%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),S=new u.Keyframes("antMoveUpOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0}}),z={"move-up":{inKeyframes:o,outKeyframes:S},"move-down":{inKeyframes:k,outKeyframes:de},"move-left":{inKeyframes:j,outKeyframes:p},"move-right":{inKeyframes:re,outKeyframes:ee}},x=(C,I)=>{const{antCls:H}=C,Y=`${H}-${I}`,{inKeyframes:X,outKeyframes:G}=z[I];return[(0,ie.R)(Y,X,G,C.motionDurationMid),{[`
|
|
|
${Y}-enter,
|
|
|
${Y}-appear
|
|
|
`]:{opacity:0,animationTimingFunction:C.motionEaseOutCirc},[`${Y}-leave`]:{animationTimingFunction:C.motionEaseInOutCirc}}]}},46e3:function(Hn,st,d){"use strict";d.d(st,{Qt:function(){return j},Uw:function(){return de},fJ:function(){return k},ly:function(){return p},oN:function(){return x}});var u=d(36237),ie=d(48746);const k=new u.Keyframes("antSlideUpIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1}}),de=new u.Keyframes("antSlideUpOut",{"0%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0}}),j=new u.Keyframes("antSlideDownIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1}}),p=new u.Keyframes("antSlideDownOut",{"0%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0}}),re=new u.Keyframes("antSlideLeftIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1}}),ee=new u.Keyframes("antSlideLeftOut",{"0%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0}}),o=new u.Keyframes("antSlideRightIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1}}),S=new u.Keyframes("antSlideRightOut",{"0%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0}}),z={"slide-up":{inKeyframes:k,outKeyframes:de},"slide-down":{inKeyframes:j,outKeyframes:p},"slide-left":{inKeyframes:re,outKeyframes:ee},"slide-right":{inKeyframes:o,outKeyframes:S}},x=(C,I)=>{const{antCls:H}=C,Y=`${H}-${I}`,{inKeyframes:X,outKeyframes:G}=z[I];return[(0,ie.R)(Y,X,G,C.motionDurationMid),{[`
|
|
|
${Y}-enter,
|
|
|
${Y}-appear
|
|
|
`]:{transform:"scale(0)",transformOrigin:"0% 0%",opacity:0,animationTimingFunction:C.motionEaseOutQuint,"&-prepare":{transform:"scale(1)"}},[`${Y}-leave`]:{animationTimingFunction:C.motionEaseInQuint}}]}},37645:function(Hn,st,d){"use strict";d.d(st,{ZP:function(){return p},qN:function(){return k},wZ:function(){return de}});var u=d(36237),ie=d(36305);const k=8;function de(re){const{contentRadius:ee,limitVerticalRadius:o}=re,S=ee>12?ee+2:12;return{arrowOffsetHorizontal:S,arrowOffsetVertical:o?k:S}}function j(re,ee){return re?ee:{}}function p(re,ee,o){const{componentCls:S,boxShadowPopoverArrow:z,arrowOffsetVertical:x,arrowOffsetHorizontal:C}=re,{arrowDistance:I=0,arrowPlacement:H={left:!0,right:!0,top:!0,bottom:!0}}=o||{};return{[S]:Object.assign(Object.assign(Object.assign(Object.assign({[`${S}-arrow`]:[Object.assign(Object.assign({position:"absolute",zIndex:1,display:"block"},(0,ie.W)(re,ee,z)),{"&:before":{background:ee}})]},j(!!H.top,{[[`&-placement-top > ${S}-arrow`,`&-placement-topLeft > ${S}-arrow`,`&-placement-topRight > ${S}-arrow`].join(",")]:{bottom:I,transform:"translateY(100%) rotate(180deg)"},[`&-placement-top > ${S}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(100%) rotate(180deg)"},"&-placement-topLeft":{"--arrow-offset-horizontal":C,[`> ${S}-arrow`]:{left:{_skip_check_:!0,value:C}}},"&-placement-topRight":{"--arrow-offset-horizontal":`calc(100% - ${(0,u.unit)(C)})`,[`> ${S}-arrow`]:{right:{_skip_check_:!0,value:C}}}})),j(!!H.bottom,{[[`&-placement-bottom > ${S}-arrow`,`&-placement-bottomLeft > ${S}-arrow`,`&-placement-bottomRight > ${S}-arrow`].join(",")]:{top:I,transform:"translateY(-100%)"},[`&-placement-bottom > ${S}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(-100%)"},"&-placement-bottomLeft":{"--arrow-offset-horizontal":C,[`> ${S}-arrow`]:{left:{_skip_check_:!0,value:C}}},"&-placement-bottomRight":{"--arrow-offset-horizontal":`calc(100% - ${(0,u.unit)(C)})`,[`> ${S}-arrow`]:{right:{_skip_check_:!0,value:C}}}})),j(!!H.left,{[[`&-placement-left > ${S}-arrow`,`&-placement-leftTop > ${S}-arrow`,`&-placement-leftBottom > ${S}-arrow`].join(",")]:{right:{_skip_check_:!0,value:I},transform:"translateX(100%) rotate(90deg)"},[`&-placement-left > ${S}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(100%) rotate(90deg)"},[`&-placement-leftTop > ${S}-arrow`]:{top:x},[`&-placement-leftBottom > ${S}-arrow`]:{bottom:x}})),j(!!H.right,{[[`&-placement-right > ${S}-arrow`,`&-placement-rightTop > ${S}-arrow`,`&-placement-rightBottom > ${S}-arrow`].join(",")]:{left:{_skip_check_:!0,value:I},transform:"translateX(-100%) rotate(-90deg)"},[`&-placement-right > ${S}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(-100%) rotate(-90deg)"},[`&-placement-rightTop > ${S}-arrow`]:{top:x},[`&-placement-rightBottom > ${S}-arrow`]:{bottom:x}}))}}},36305:function(Hn,st,d){"use strict";d.d(st,{W:function(){return k},w:function(){return ie}});var u=d(36237);function ie(de){const{sizePopupArrow:j,borderRadiusXS:p,borderRadiusOuter:re}=de,ee=j/2,o=0,S=ee,z=re*1/Math.sqrt(2),x=ee-re*(1-1/Math.sqrt(2)),C=ee-p*(1/Math.sqrt(2)),I=re*(Math.sqrt(2)-1)+p*(1/Math.sqrt(2)),H=2*ee-C,Y=I,X=2*ee-z,G=x,P=2*ee-o,Z=S,v=ee*Math.sqrt(2)+re*(Math.sqrt(2)-2),M=re*(Math.sqrt(2)-1),ce=`polygon(${M}px 100%, 50% ${M}px, ${2*ee-M}px 100%, ${M}px 100%)`,be=`path('M ${o} ${S} A ${re} ${re} 0 0 0 ${z} ${x} L ${C} ${I} A ${p} ${p} 0 0 1 ${H} ${Y} L ${X} ${G} A ${re} ${re} 0 0 0 ${P} ${Z} Z')`;return{arrowShadowWidth:v,arrowPath:be,arrowPolygon:ce}}const k=(de,j,p)=>{const{sizePopupArrow:re,arrowPolygon:ee,arrowPath:o,arrowShadowWidth:S,borderRadiusXS:z,calc:x}=de;return{pointerEvents:"none",width:re,height:re,overflow:"hidden","&::before":{position:"absolute",bottom:0,insetInlineStart:0,width:re,height:x(re).div(2).equal(),background:j,clipPath:{_multi_value_:!0,value:[ee,o]},content:'""'},"&::after":{content:'""',position:"absolute",width:S,height:S,bottom:0,insetInline:0,margin:"auto",borderRadius:{_skip_check_:!0,value:`0 0 ${(0,u.unit)(z)} 0`},transform:"translateY(50%) rotate(-135deg)",boxShadow:p,zIndex:0,background:"transparent"}}}},70858:function(Hn,st,d){"use strict";d.d(st,{default:function(){return ga}});var u=d(59301),ie={},k="rc-table-internal-hook",de=d(72190),j=d(6089),p=d(34280),re=d(13697),ee=d(4676);function o(ne){var J=u.createContext(void 0),Me=function(ft){var xt=ft.value,zt=ft.children,Mt=u.useRef(xt);Mt.current=xt;var Kt=u.useState(function(){return{getValue:function(){return Mt.current},listeners:new Set}}),Vt=(0,de.Z)(Kt,1),bn=Vt[0];return(0,p.Z)(function(){(0,ee.unstable_batchedUpdates)(function(){bn.listeners.forEach(function(gn){gn(xt)})})},[xt]),u.createElement(J.Provider,{value:bn},zt)};return{Context:J,Provider:Me,defaultValue:ne}}function S(ne,J){var Me=(0,j.Z)(typeof J=="function"?J:function(gn){if(J===void 0)return gn;if(!Array.isArray(J))return gn[J];var mn={};return J.forEach(function(_){mn[_]=gn[_]}),mn}),Ve=u.useContext(ne==null?void 0:ne.Context),ft=Ve||{},xt=ft.listeners,zt=ft.getValue,Mt=u.useRef();Mt.current=Me(Ve?zt():ne==null?void 0:ne.defaultValue);var Kt=u.useState({}),Vt=(0,de.Z)(Kt,2),bn=Vt[1];return(0,p.Z)(function(){if(!Ve)return;function gn(mn){var _=Me(mn);(0,re.Z)(Mt.current,_,!0)||bn({})}return xt.add(gn),function(){xt.delete(gn)}},[Ve]),Mt.current}var z=d(60499),x=d(8654);function C(){var ne=u.createContext(null);function J(){return u.useContext(ne)}function Me(ft,xt){var zt=(0,x.Yr)(ft),Mt=function(Vt,bn){var gn=zt?{ref:bn}:{},mn=u.useRef(0),_=u.useRef(Vt),l=J();return l!==null?u.createElement(ft,(0,z.Z)({},Vt,gn)):((!xt||xt(_.current,Vt))&&(mn.current+=1),_.current=Vt,u.createElement(ne.Provider,{value:mn.current},u.createElement(ft,(0,z.Z)({},Vt,gn))))};return zt?u.forwardRef(Mt):Mt}function Ve(ft,xt){var zt=(0,x.Yr)(ft),Mt=function(Vt,bn){var gn=zt?{ref:bn}:{};return J(),u.createElement(ft,(0,z.Z)({},Vt,gn))};return zt?u.memo(u.forwardRef(Mt),xt):u.memo(Mt,xt)}return{makeImmutable:Me,responseImmutable:Ve,useImmutableMark:J}}var I=C(),H=I.makeImmutable,Y=I.responseImmutable,X=I.useImmutableMark,G=C(),P=G.makeImmutable,Z=G.responseImmutable,v=G.useImmutableMark,M=o(),ce=M;function be(ne,J){var Me=React.useRef(0);Me.current+=1;var Ve=React.useRef(ne),ft=[];Object.keys(ne||{}).map(function(zt){var Mt;(ne==null?void 0:ne[zt])!==((Mt=Ve.current)===null||Mt===void 0?void 0:Mt[zt])&&ft.push(zt)}),Ve.current=ne;var xt=React.useRef([]);return ft.length&&(xt.current=ft),React.useDebugValue(Me.current),React.useDebugValue(xt.current.join(", ")),J&&console.log("".concat(J,":"),Me.current,xt.current),Me.current}var fe=null,Ue=null,Ge=d(43749),Re=d(85899),it=d(18642),me=d(92310),Q=d.n(me),B=d(80547),ye=d(97938),he=d(48736),Se=u.createContext({renderWithProps:!1}),D=Se,O="RC_TABLE_KEY";function ge(ne){return ne==null?[]:Array.isArray(ne)?ne:[ne]}function Ee(ne){var J=[],Me={};return ne.forEach(function(Ve){for(var ft=Ve||{},xt=ft.key,zt=ft.dataIndex,Mt=xt||ge(zt).join("-")||O;Me[Mt];)Mt="".concat(Mt,"_next");Me[Mt]=!0,J.push(Mt)}),J}function qe(ne){return ne!=null}function gt(ne){return typeof ne=="number"&&!Number.isNaN(ne)}function He(ne){return ne&&(0,Ge.Z)(ne)==="object"&&!Array.isArray(ne)&&!u.isValidElement(ne)}function ze(ne,J,Me,Ve,ft,xt){var zt=u.useContext(D),Mt=v(),Kt=(0,B.Z)(function(){if(qe(Ve))return[Ve];var Vt=J==null||J===""?[]:Array.isArray(J)?J:[J],bn=(0,ye.Z)(ne,Vt),gn=bn,mn=void 0;if(ft){var _=ft(bn,ne,Me);He(_)?(gn=_.children,mn=_.props,zt.renderWithProps=!0):gn=_}return[gn,mn]},[Mt,ne,Ve,J,ft,Me],function(Vt,bn){if(xt){var gn=(0,de.Z)(Vt,2),mn=gn[1],_=(0,de.Z)(bn,2),l=_[1];return xt(l,mn)}return zt.renderWithProps?!0:!(0,re.Z)(Vt,bn,!0)});return Kt}function at(ne,J,Me,Ve){var ft=ne+J-1;return ne<=Ve&&ft>=Me}function Ot(ne,J){return S(ce,function(Me){var Ve=at(ne,J||1,Me.hoverStartRow,Me.hoverEndRow);return[Ve,Me.onHover]})}var Ke=d(70425),Yt=function(J){var Me=J.ellipsis,Ve=J.rowType,ft=J.children,xt,zt=Me===!0?{showTitle:!0}:Me;return zt&&(zt.showTitle||Ve==="header")&&(typeof ft=="string"||typeof ft=="number"?xt=ft.toString():u.isValidElement(ft)&&typeof ft.props.children=="string"&&(xt=ft.props.children)),xt};function yt(ne){var J,Me,Ve,ft,xt,zt,Mt,Kt,Vt=ne.component,bn=ne.children,gn=ne.ellipsis,mn=ne.scope,_=ne.prefixCls,l=ne.className,f=ne.align,h=ne.record,b=ne.render,L=ne.dataIndex,U=ne.renderIndex,Ae=ne.shouldCellUpdate,Te=ne.index,Xe=ne.rowType,At=ne.colSpan,Bt=ne.rowSpan,on=ne.fixLeft,Qt=ne.fixRight,$t=ne.firstFixLeft,vn=ne.lastFixLeft,ln=ne.firstFixRight,cn=ne.lastFixRight,Mn=ne.appendNode,Kn=ne.additionalProps,gr=Kn===void 0?{}:Kn,Rr=ne.isSticky,or="".concat(_,"-cell"),pi=S(ce,["supportSticky","allColumnsFixedLeft","rowHoverable"]),hi=pi.supportSticky,Ia=pi.allColumnsFixedLeft,Xi=pi.rowHoverable,Jt=ze(h,L,U,bn,b,Ae),Fa=(0,de.Z)(Jt,2),ms=Fa[0],la=Fa[1],ji={},Es=typeof on=="number"&&hi,As=typeof Qt=="number"&&hi;Es&&(ji.position="sticky",ji.left=on),As&&(ji.position="sticky",ji.right=Qt);var Ni=(J=(Me=(Ve=la==null?void 0:la.colSpan)!==null&&Ve!==void 0?Ve:gr.colSpan)!==null&&Me!==void 0?Me:At)!==null&&J!==void 0?J:1,da=(ft=(xt=(zt=la==null?void 0:la.rowSpan)!==null&&zt!==void 0?zt:gr.rowSpan)!==null&&xt!==void 0?xt:Bt)!==null&&ft!==void 0?ft:1,vi=Ot(Te,da),Di=(0,de.Z)(vi,2),Pa=Di[0],_a=Di[1],ws=(0,Ke.zX)(function(gs){var Qa;h&&_a(Te,Te+da-1),gr==null||(Qa=gr.onMouseEnter)===null||Qa===void 0||Qa.call(gr,gs)}),Ka=(0,Ke.zX)(function(gs){var Qa;h&&_a(-1,-1),gr==null||(Qa=gr.onMouseLeave)===null||Qa===void 0||Qa.call(gr,gs)});if(Ni===0||da===0)return null;var Ss=(Mt=gr.title)!==null&&Mt!==void 0?Mt:Yt({rowType:Xe,ellipsis:gn,children:ms}),Ws=Q()(or,l,(Kt={},(0,it.Z)((0,it.Z)((0,it.Z)((0,it.Z)((0,it.Z)((0,it.Z)((0,it.Z)((0,it.Z)((0,it.Z)((0,it.Z)(Kt,"".concat(or,"-fix-left"),Es&&hi),"".concat(or,"-fix-left-first"),$t&&hi),"".concat(or,"-fix-left-last"),vn&&hi),"".concat(or,"-fix-left-all"),vn&&Ia&&hi),"".concat(or,"-fix-right"),As&&hi),"".concat(or,"-fix-right-first"),ln&&hi),"".concat(or,"-fix-right-last"),cn&&hi),"".concat(or,"-ellipsis"),gn),"".concat(or,"-with-append"),Mn),"".concat(or,"-fix-sticky"),(Es||As)&&Rr&&hi),(0,it.Z)(Kt,"".concat(or,"-row-hover"),!la&&Pa)),gr.className,la==null?void 0:la.className),Fi={};f&&(Fi.textAlign=f);var Ki=(0,Re.Z)((0,Re.Z)((0,Re.Z)((0,Re.Z)({},la==null?void 0:la.style),ji),Fi),gr.style),Va=ms;return(0,Ge.Z)(Va)==="object"&&!Array.isArray(Va)&&!u.isValidElement(Va)&&(Va=null),gn&&(vn||ln)&&(Va=u.createElement("span",{className:"".concat(or,"-content")},Va)),u.createElement(Vt,(0,z.Z)({},la,gr,{className:Ws,style:Ki,title:Ss,scope:mn,onMouseEnter:Xi?ws:void 0,onMouseLeave:Xi?Ka:void 0,colSpan:Ni!==1?Ni:null,rowSpan:da!==1?da:null}),Mn,Va)}var Gt=u.memo(yt);function dt(ne,J,Me,Ve,ft){var xt=Me[ne]||{},zt=Me[J]||{},Mt,Kt;xt.fixed==="left"?Mt=Ve.left[ft==="rtl"?J:ne]:zt.fixed==="right"&&(Kt=Ve.right[ft==="rtl"?ne:J]);var Vt=!1,bn=!1,gn=!1,mn=!1,_=Me[J+1],l=Me[ne-1],f=_&&!_.fixed||l&&!l.fixed||Me.every(function(Ae){return Ae.fixed==="left"});if(ft==="rtl"){if(Mt!==void 0){var h=l&&l.fixed==="left";mn=!h&&f}else if(Kt!==void 0){var b=_&&_.fixed==="right";gn=!b&&f}}else if(Mt!==void 0){var L=_&&_.fixed==="left";Vt=!L&&f}else if(Kt!==void 0){var U=l&&l.fixed==="right";bn=!U&&f}return{fixLeft:Mt,fixRight:Kt,lastFixLeft:Vt,firstFixRight:bn,lastFixRight:gn,firstFixLeft:mn,isSticky:Ve.isSticky}}var lt=u.createContext({}),Qe=lt;function Fe(ne){var J=ne.className,Me=ne.index,Ve=ne.children,ft=ne.colSpan,xt=ft===void 0?1:ft,zt=ne.rowSpan,Mt=ne.align,Kt=S(ce,["prefixCls","direction"]),Vt=Kt.prefixCls,bn=Kt.direction,gn=u.useContext(Qe),mn=gn.scrollColumnIndex,_=gn.stickyOffsets,l=gn.flattenColumns,f=Me+xt-1,h=f+1===mn?xt+1:xt,b=dt(Me,Me+h-1,l,_,bn);return u.createElement(Gt,(0,z.Z)({className:J,index:Me,component:"td",prefixCls:Vt,record:null,dataIndex:null,align:Mt,colSpan:h,rowSpan:zt,render:function(){return Ve}},b))}var oe=d(42244),et=["children"];function je(ne){var J=ne.children,Me=(0,oe.Z)(ne,et);return u.createElement("tr",Me,J)}function W(ne){var J=ne.children;return J}W.Row=je,W.Cell=Fe;var R=W;function xe(ne){var J=ne.children,Me=ne.stickyOffsets,Ve=ne.flattenColumns,ft=S(ce,"prefixCls"),xt=Ve.length-1,zt=Ve[xt],Mt=u.useMemo(function(){return{stickyOffsets:Me,flattenColumns:Ve,scrollColumnIndex:zt!=null&&zt.scrollbar?xt:null}},[zt,Ve,xt,Me]);return u.createElement(Qe.Provider,{value:Mt},u.createElement("tfoot",{className:"".concat(ft,"-summary")},J))}var Ie=Z(xe),we=R,Le=d(29301),Ze=d(24514),rt=d(75152),ue=d(26112);function ve(ne,J,Me,Ve,ft,xt,zt){ne.push({record:J,indent:Me,index:zt});var Mt=xt(J),Kt=ft==null?void 0:ft.has(Mt);if(J&&Array.isArray(J[Ve])&&Kt)for(var Vt=0;Vt<J[Ve].length;Vt+=1)ve(ne,J[Ve][Vt],Me+1,Ve,ft,xt,Vt)}function vt(ne,J,Me,Ve){var ft=u.useMemo(function(){if(Me!=null&&Me.size){for(var xt=[],zt=0;zt<(ne==null?void 0:ne.length);zt+=1){var Mt=ne[zt];ve(xt,Mt,0,J,Me,Ve,zt)}return xt}return ne==null?void 0:ne.map(function(Kt,Vt){return{record:Kt,indent:0,index:Vt}})},[ne,J,Me,Ve]);return ft}function mt(ne,J,Me,Ve){var ft=S(ce,["prefixCls","fixedInfoList","flattenColumns","expandableType","expandRowByClick","onTriggerExpand","rowClassName","expandedRowClassName","indentSize","expandIcon","expandedRowRender","expandIconColumnIndex","expandedKeys","childrenColumnName","rowExpandable","onRow"]),xt=ft.flattenColumns,zt=ft.expandableType,Mt=ft.expandedKeys,Kt=ft.childrenColumnName,Vt=ft.onTriggerExpand,bn=ft.rowExpandable,gn=ft.onRow,mn=ft.expandRowByClick,_=ft.rowClassName,l=zt==="nest",f=zt==="row"&&(!bn||bn(ne)),h=f||l,b=Mt&&Mt.has(J),L=Kt&&ne&&ne[Kt],U=(0,Ke.zX)(Vt),Ae=gn==null?void 0:gn(ne,Me),Te=Ae==null?void 0:Ae.onClick,Xe=function(Qt){mn&&h&&Vt(ne,Qt);for(var $t=arguments.length,vn=new Array($t>1?$t-1:0),ln=1;ln<$t;ln++)vn[ln-1]=arguments[ln];Te==null||Te.apply(void 0,[Qt].concat(vn))},At;typeof _=="string"?At=_:typeof _=="function"&&(At=_(ne,Me,Ve));var Bt=Ee(xt);return(0,Re.Z)((0,Re.Z)({},ft),{},{columnsKey:Bt,nestExpandable:l,expanded:b,hasNestChildren:L,record:ne,onTriggerExpand:U,rowSupportExpand:f,expandable:h,rowProps:(0,Re.Z)((0,Re.Z)({},Ae),{},{className:Q()(At,Ae==null?void 0:Ae.className),onClick:Xe})})}function Et(ne){var J=ne.prefixCls,Me=ne.children,Ve=ne.component,ft=ne.cellComponent,xt=ne.className,zt=ne.expanded,Mt=ne.colSpan,Kt=ne.isEmpty,Vt=S(ce,["scrollbarSize","fixHeader","fixColumn","componentWidth","horizonScroll"]),bn=Vt.scrollbarSize,gn=Vt.fixHeader,mn=Vt.fixColumn,_=Vt.componentWidth,l=Vt.horizonScroll,f=Me;return(Kt?l&&_:mn)&&(f=u.createElement("div",{style:{width:_-(gn&&!Kt?bn:0),position:"sticky",left:0,overflow:"hidden"},className:"".concat(J,"-expanded-row-fixed")},f)),u.createElement(Ve,{className:xt,style:{display:zt?null:"none"}},u.createElement(Gt,{component:ft,prefixCls:J,colSpan:Mt},f))}var bt=Et;function Ce(ne){var J=ne.prefixCls,Me=ne.record,Ve=ne.onExpand,ft=ne.expanded,xt=ne.expandable,zt="".concat(J,"-row-expand-icon");if(!xt)return u.createElement("span",{className:Q()(zt,"".concat(J,"-row-spaced"))});var Mt=function(Vt){Ve(Me,Vt),Vt.stopPropagation()};return u.createElement("span",{className:Q()(zt,(0,it.Z)((0,it.Z)({},"".concat(J,"-row-expanded"),ft),"".concat(J,"-row-collapsed"),!ft)),onClick:Mt})}function Rt(ne,J,Me){var Ve=[];function ft(xt){(xt||[]).forEach(function(zt,Mt){Ve.push(J(zt,Mt)),ft(zt[Me])})}return ft(ne),Ve}function Tt(ne,J,Me,Ve){return typeof ne=="string"?ne:typeof ne=="function"?ne(J,Me,Ve):""}function De(ne,J,Me,Ve,ft){var xt=ne.record,zt=ne.prefixCls,Mt=ne.columnsKey,Kt=ne.fixedInfoList,Vt=ne.expandIconColumnIndex,bn=ne.nestExpandable,gn=ne.indentSize,mn=ne.expandIcon,_=ne.expanded,l=ne.hasNestChildren,f=ne.onTriggerExpand,h=Mt[Me],b=Kt[Me],L;Me===(Vt||0)&&bn&&(L=u.createElement(u.Fragment,null,u.createElement("span",{style:{paddingLeft:"".concat(gn*Ve,"px")},className:"".concat(zt,"-row-indent indent-level-").concat(Ve)}),mn({prefixCls:zt,expanded:_,expandable:l,record:xt,onExpand:f})));var U;return J.onCell&&(U=J.onCell(xt,ft)),{key:h,fixedInfo:b,appendCellNode:L,additionalCellProps:U||{}}}function tt(ne){var J=ne.className,Me=ne.style,Ve=ne.record,ft=ne.index,xt=ne.renderIndex,zt=ne.rowKey,Mt=ne.indent,Kt=Mt===void 0?0:Mt,Vt=ne.rowComponent,bn=ne.cellComponent,gn=ne.scopeCellComponent,mn=mt(Ve,zt,ft,Kt),_=mn.prefixCls,l=mn.flattenColumns,f=mn.expandedRowClassName,h=mn.expandedRowRender,b=mn.rowProps,L=mn.expanded,U=mn.rowSupportExpand,Ae=u.useRef(!1);Ae.current||(Ae.current=L);var Te=Tt(f,Ve,ft,Kt),Xe=u.createElement(Vt,(0,z.Z)({},b,{"data-row-key":zt,className:Q()(J,"".concat(_,"-row"),"".concat(_,"-row-level-").concat(Kt),b==null?void 0:b.className,(0,it.Z)({},Te,Kt>=1)),style:(0,Re.Z)((0,Re.Z)({},Me),b==null?void 0:b.style)}),l.map(function(on,Qt){var $t=on.render,vn=on.dataIndex,ln=on.className,cn=De(mn,on,Qt,Kt,ft),Mn=cn.key,Kn=cn.fixedInfo,gr=cn.appendCellNode,Rr=cn.additionalCellProps;return u.createElement(Gt,(0,z.Z)({className:ln,ellipsis:on.ellipsis,align:on.align,scope:on.rowScope,component:on.rowScope?gn:bn,prefixCls:_,key:Mn,record:Ve,index:ft,renderIndex:xt,dataIndex:vn,render:$t,shouldCellUpdate:on.shouldCellUpdate},Kn,{appendNode:gr,additionalProps:Rr}))})),At;if(U&&(Ae.current||L)){var Bt=h(Ve,ft,Kt+1,L);At=u.createElement(bt,{expanded:L,className:Q()("".concat(_,"-expanded-row"),"".concat(_,"-expanded-row-level-").concat(Kt+1),Te),prefixCls:_,component:Vt,cellComponent:bn,colSpan:l.length,isEmpty:!1},Bt)}return u.createElement(u.Fragment,null,Xe,At)}var E=Z(tt);function T(ne){var J=ne.columnKey,Me=ne.onColumnResize,Ve=u.useRef();return(0,p.Z)(function(){Ve.current&&Me(J,Ve.current.offsetWidth)},[]),u.createElement(Le.Z,{data:J},u.createElement("td",{ref:Ve,style:{padding:0,border:0,height:0}},u.createElement("div",{style:{height:0,overflow:"hidden"}},"\xA0")))}var se=d(29194);function N(ne){var J=ne.prefixCls,Me=ne.columnsKey,Ve=ne.onColumnResize,ft=u.useRef(null);return u.createElement("tr",{"aria-hidden":"true",className:"".concat(J,"-measure-row"),style:{height:0,fontSize:0},ref:ft},u.createElement(Le.Z.Collection,{onBatchResize:function(zt){(0,se.Z)(ft.current)&&zt.forEach(function(Mt){var Kt=Mt.data,Vt=Mt.size;Ve(Kt,Vt.offsetWidth)})}},Me.map(function(xt){return u.createElement(T,{key:xt,columnKey:xt,onColumnResize:Ve})})))}function K(ne){var J=ne.data,Me=ne.measureColumnWidth,Ve=S(ce,["prefixCls","getComponent","onColumnResize","flattenColumns","getRowKey","expandedKeys","childrenColumnName","emptyNode"]),ft=Ve.prefixCls,xt=Ve.getComponent,zt=Ve.onColumnResize,Mt=Ve.flattenColumns,Kt=Ve.getRowKey,Vt=Ve.expandedKeys,bn=Ve.childrenColumnName,gn=Ve.emptyNode,mn=vt(J,bn,Vt,Kt),_=u.useRef({renderWithProps:!1}),l=xt(["body","wrapper"],"tbody"),f=xt(["body","row"],"tr"),h=xt(["body","cell"],"td"),b=xt(["body","cell"],"th"),L;J.length?L=mn.map(function(Ae,Te){var Xe=Ae.record,At=Ae.indent,Bt=Ae.index,on=Kt(Xe,Te);return u.createElement(E,{key:on,rowKey:on,record:Xe,index:Te,renderIndex:Bt,rowComponent:f,cellComponent:h,scopeCellComponent:b,indent:At})}):L=u.createElement(bt,{expanded:!0,className:"".concat(ft,"-placeholder"),prefixCls:ft,component:f,cellComponent:h,colSpan:Mt.length,isEmpty:!0},gn);var U=Ee(Mt);return u.createElement(D.Provider,{value:_.current},u.createElement(l,{className:"".concat(ft,"-tbody")},Me&&u.createElement(N,{prefixCls:ft,columnsKey:U,onColumnResize:zt}),L))}var pt=Z(K),Oe=["expandable"],Ye="RC_TABLE_INTERNAL_COL_DEFINE";function ot(ne){var J=ne.expandable,Me=(0,oe.Z)(ne,Oe),Ve;return"expandable"in ne?Ve=(0,Re.Z)((0,Re.Z)({},Me),J):Ve=Me,Ve.showExpandColumn===!1&&(Ve.expandIconColumnIndex=-1),Ve}var le=["columnType"];function te(ne){for(var J=ne.colWidths,Me=ne.columns,Ve=ne.columCount,ft=S(ce,["tableLayout"]),xt=ft.tableLayout,zt=[],Mt=Ve||Me.length,Kt=!1,Vt=Mt-1;Vt>=0;Vt-=1){var bn=J[Vt],gn=Me&&Me[Vt],mn=void 0,_=void 0;if(gn&&(mn=gn[Ye],xt==="auto"&&(_=gn.minWidth)),bn||_||mn||Kt){var l=mn||{},f=l.columnType,h=(0,oe.Z)(l,le);zt.unshift(u.createElement("col",(0,z.Z)({key:Vt,style:{width:bn,minWidth:_}},h))),Kt=!0}}return u.createElement("colgroup",null,zt)}var _e=te,pe=d(77654),V=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function kt(ne,J){return(0,u.useMemo)(function(){for(var Me=[],Ve=0;Ve<J;Ve+=1){var ft=ne[Ve];if(ft!==void 0)Me[Ve]=ft;else return null}return Me},[ne.join("_"),J])}var ke=u.forwardRef(function(ne,J){var Me=ne.className,Ve=ne.noData,ft=ne.columns,xt=ne.flattenColumns,zt=ne.colWidths,Mt=ne.columCount,Kt=ne.stickyOffsets,Vt=ne.direction,bn=ne.fixHeader,gn=ne.stickyTopOffset,mn=ne.stickyBottomOffset,_=ne.stickyClassName,l=ne.onScroll,f=ne.maxContentScroll,h=ne.children,b=(0,oe.Z)(ne,V),L=S(ce,["prefixCls","scrollbarSize","isSticky","getComponent"]),U=L.prefixCls,Ae=L.scrollbarSize,Te=L.isSticky,Xe=L.getComponent,At=Xe(["header","table"],"table"),Bt=Te&&!bn?0:Ae,on=u.useRef(null),Qt=u.useCallback(function(Rr){(0,x.mH)(J,Rr),(0,x.mH)(on,Rr)},[]);u.useEffect(function(){var Rr;function or(pi){var hi=pi,Ia=hi.currentTarget,Xi=hi.deltaX;Xi&&(l({currentTarget:Ia,scrollLeft:Ia.scrollLeft+Xi}),pi.preventDefault())}return(Rr=on.current)===null||Rr===void 0||Rr.addEventListener("wheel",or,{passive:!1}),function(){var pi;(pi=on.current)===null||pi===void 0||pi.removeEventListener("wheel",or)}},[]);var $t=u.useMemo(function(){return xt.every(function(Rr){return Rr.width})},[xt]),vn=xt[xt.length-1],ln={fixed:vn?vn.fixed:null,scrollbar:!0,onHeaderCell:function(){return{className:"".concat(U,"-cell-scrollbar")}}},cn=(0,u.useMemo)(function(){return Bt?[].concat((0,pe.Z)(ft),[ln]):ft},[Bt,ft]),Mn=(0,u.useMemo)(function(){return Bt?[].concat((0,pe.Z)(xt),[ln]):xt},[Bt,xt]),Kn=(0,u.useMemo)(function(){var Rr=Kt.right,or=Kt.left;return(0,Re.Z)((0,Re.Z)({},Kt),{},{left:Vt==="rtl"?[].concat((0,pe.Z)(or.map(function(pi){return pi+Bt})),[0]):or,right:Vt==="rtl"?Rr:[].concat((0,pe.Z)(Rr.map(function(pi){return pi+Bt})),[0]),isSticky:Te})},[Bt,Kt,Te]),gr=kt(zt,Mt);return u.createElement("div",{style:(0,Re.Z)({overflow:"hidden"},Te?{top:gn,bottom:mn}:{}),ref:Qt,className:Q()(Me,(0,it.Z)({},_,!!_))},u.createElement(At,{style:{tableLayout:"fixed",visibility:Ve||gr?null:"hidden"}},(!Ve||!f||$t)&&u.createElement(_e,{colWidths:gr?[].concat((0,pe.Z)(gr),[Bt]):[],columCount:Mt+1,columns:Mn}),h((0,Re.Z)((0,Re.Z)({},b),{},{stickyOffsets:Kn,columns:cn,flattenColumns:Mn}))))}),rn=u.memo(ke),Sn=function(J){var Me=J.cells,Ve=J.stickyOffsets,ft=J.flattenColumns,xt=J.rowComponent,zt=J.cellComponent,Mt=J.onHeaderRow,Kt=J.index,Vt=S(ce,["prefixCls","direction"]),bn=Vt.prefixCls,gn=Vt.direction,mn;Mt&&(mn=Mt(Me.map(function(l){return l.column}),Kt));var _=Ee(Me.map(function(l){return l.column}));return u.createElement(xt,mn,Me.map(function(l,f){var h=l.column,b=dt(l.colStart,l.colEnd,ft,Ve,gn),L;return h&&h.onHeaderCell&&(L=l.column.onHeaderCell(h)),u.createElement(Gt,(0,z.Z)({},l,{scope:h.title?l.colSpan>1?"colgroup":"col":null,ellipsis:h.ellipsis,align:h.align,component:zt,prefixCls:bn,key:_[f]},b,{additionalProps:L,rowType:"header"}))}))},wn=Sn;function cr(ne){var J=[];function Me(zt,Mt){var Kt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;J[Kt]=J[Kt]||[];var Vt=Mt,bn=zt.filter(Boolean).map(function(gn){var mn={key:gn.key,className:gn.className||"",children:gn.title,column:gn,colStart:Vt},_=1,l=gn.children;return l&&l.length>0&&(_=Me(l,Vt,Kt+1).reduce(function(f,h){return f+h},0),mn.hasSubColumns=!0),"colSpan"in gn&&(_=gn.colSpan),"rowSpan"in gn&&(mn.rowSpan=gn.rowSpan),mn.colSpan=_,mn.colEnd=mn.colStart+_-1,J[Kt].push(mn),Vt+=_,_});return bn}Me(ne,0);for(var Ve=J.length,ft=function(Mt){J[Mt].forEach(function(Kt){!("rowSpan"in Kt)&&!Kt.hasSubColumns&&(Kt.rowSpan=Ve-Mt)})},xt=0;xt<Ve;xt+=1)ft(xt);return J}var dr=function(J){var Me=J.stickyOffsets,Ve=J.columns,ft=J.flattenColumns,xt=J.onHeaderRow,zt=S(ce,["prefixCls","getComponent"]),Mt=zt.prefixCls,Kt=zt.getComponent,Vt=u.useMemo(function(){return cr(Ve)},[Ve]),bn=Kt(["header","wrapper"],"thead"),gn=Kt(["header","row"],"tr"),mn=Kt(["header","cell"],"th");return u.createElement(bn,{className:"".concat(Mt,"-thead")},Vt.map(function(_,l){var f=u.createElement(wn,{key:l,flattenColumns:ft,cells:_,stickyOffsets:Me,rowComponent:gn,cellComponent:mn,onHeaderRow:xt,index:l});return f}))},hr=Z(dr),mr=d(11592);function Gr(ne){var J=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return typeof J=="number"?J:J.endsWith("%")?ne*parseFloat(J)/100:null}function tr(ne,J,Me){return u.useMemo(function(){if(J&&J>0){var Ve=0,ft=0;ne.forEach(function(mn){var _=Gr(J,mn.width);_?Ve+=_:ft+=1});var xt=Math.max(J,Me),zt=Math.max(xt-Ve,ft),Mt=ft,Kt=zt/ft,Vt=0,bn=ne.map(function(mn){var _=(0,Re.Z)({},mn),l=Gr(J,_.width);if(l)_.width=l;else{var f=Math.floor(Kt);_.width=Mt===1?zt:f,zt-=f,Mt-=1}return Vt+=_.width,_});if(Vt<xt){var gn=xt/Vt;zt=xt,bn.forEach(function(mn,_){var l=Math.floor(mn.width*gn);mn.width=_===bn.length-1?zt:l,zt-=l})}return[bn,Math.max(Vt,xt)]}return[ne,J]},[ne,J,Me])}var zr=["children"],jt=["fixed"];function ct(ne){return(0,mr.Z)(ne).filter(function(J){return u.isValidElement(J)}).map(function(J){var Me=J.key,Ve=J.props,ft=Ve.children,xt=(0,oe.Z)(Ve,zr),zt=(0,Re.Z)({key:Me},xt);return ft&&(zt.children=ct(ft)),zt})}function Dn(ne){return ne.filter(function(J){return J&&(0,Ge.Z)(J)==="object"&&!J.hidden}).map(function(J){var Me=J.children;return Me&&Me.length>0?(0,Re.Z)((0,Re.Z)({},J),{},{children:Dn(Me)}):J})}function vr(ne){var J=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key";return ne.filter(function(Me){return Me&&(0,Ge.Z)(Me)==="object"}).reduce(function(Me,Ve,ft){var xt=Ve.fixed,zt=xt===!0?"left":xt,Mt="".concat(J,"-").concat(ft),Kt=Ve.children;return Kt&&Kt.length>0?[].concat((0,pe.Z)(Me),(0,pe.Z)(vr(Kt,Mt).map(function(Vt){return(0,Re.Z)({fixed:zt},Vt)}))):[].concat((0,pe.Z)(Me),[(0,Re.Z)((0,Re.Z)({key:Mt},Ve),{},{fixed:zt})])},[])}function Ur(ne){return ne.map(function(J){var Me=J.fixed,Ve=(0,oe.Z)(J,jt),ft=Me;return Me==="left"?ft="right":Me==="right"&&(ft="left"),(0,Re.Z)({fixed:ft},Ve)})}function Pt(ne,J){var Me=ne.prefixCls,Ve=ne.columns,ft=ne.children,xt=ne.expandable,zt=ne.expandedKeys,Mt=ne.columnTitle,Kt=ne.getRowKey,Vt=ne.onTriggerExpand,bn=ne.expandIcon,gn=ne.rowExpandable,mn=ne.expandIconColumnIndex,_=ne.direction,l=ne.expandRowByClick,f=ne.columnWidth,h=ne.fixed,b=ne.scrollWidth,L=ne.clientWidth,U=u.useMemo(function(){var vn=Ve||ct(ft)||[];return Dn(vn.slice())},[Ve,ft]),Ae=u.useMemo(function(){if(xt){var vn=U.slice();if(!vn.includes(ie)){var ln=mn||0;ln>=0&&(ln||h==="left"||!h)&&vn.splice(ln,0,ie),h==="right"&&vn.splice(U.length,0,ie)}var cn=vn.indexOf(ie);vn=vn.filter(function(Rr,or){return Rr!==ie||or===cn});var Mn=U[cn],Kn;h?Kn=h:Kn=Mn?Mn.fixed:null;var gr=(0,it.Z)((0,it.Z)((0,it.Z)((0,it.Z)((0,it.Z)((0,it.Z)({},Ye,{className:"".concat(Me,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),"title",Mt),"fixed",Kn),"className","".concat(Me,"-row-expand-icon-cell")),"width",f),"render",function(or,pi,hi){var Ia=Kt(pi,hi),Xi=zt.has(Ia),Jt=gn?gn(pi):!0,Fa=bn({prefixCls:Me,expanded:Xi,expandable:Jt,record:pi,onExpand:Vt});return l?u.createElement("span",{onClick:function(la){return la.stopPropagation()}},Fa):Fa});return vn.map(function(Rr){return Rr===ie?gr:Rr})}return U.filter(function(Rr){return Rr!==ie})},[xt,U,Kt,zt,bn,_]),Te=u.useMemo(function(){var vn=Ae;return J&&(vn=J(vn)),vn.length||(vn=[{render:function(){return null}}]),vn},[J,Ae,_]),Xe=u.useMemo(function(){return _==="rtl"?Ur(vr(Te)):vr(Te)},[Te,_,b]),At=u.useMemo(function(){for(var vn=-1,ln=Xe.length-1;ln>=0;ln-=1){var cn=Xe[ln].fixed;if(cn==="left"||cn===!0){vn=ln;break}}if(vn>=0)for(var Mn=0;Mn<=vn;Mn+=1){var Kn=Xe[Mn].fixed;if(Kn!=="left"&&Kn!==!0)return!0}var gr=Xe.findIndex(function(pi){var hi=pi.fixed;return hi==="right"});if(gr>=0)for(var Rr=gr;Rr<Xe.length;Rr+=1){var or=Xe[Rr].fixed;if(or!=="right")return!0}return!1},[Xe]),Bt=tr(Xe,b,L),on=(0,de.Z)(Bt,2),Qt=on[0],$t=on[1];return[Te,Qt,$t,At]}var Lt=Pt;function We(ne,J,Me){var Ve=ot(ne),ft=Ve.expandIcon,xt=Ve.expandedRowKeys,zt=Ve.defaultExpandedRowKeys,Mt=Ve.defaultExpandAllRows,Kt=Ve.expandedRowRender,Vt=Ve.onExpand,bn=Ve.onExpandedRowsChange,gn=Ve.childrenColumnName,mn=ft||Ce,_=gn||"children",l=u.useMemo(function(){return Kt?"row":ne.expandable&&ne.internalHooks===k&&ne.expandable.__PARENT_RENDER_ICON__||J.some(function(Te){return Te&&(0,Ge.Z)(Te)==="object"&&Te[_]})?"nest":!1},[!!Kt,J]),f=u.useState(function(){return zt||(Mt?Rt(J,Me,_):[])}),h=(0,de.Z)(f,2),b=h[0],L=h[1],U=u.useMemo(function(){return new Set(xt||b||[])},[xt,b]),Ae=u.useCallback(function(Te){var Xe=Me(Te,J.indexOf(Te)),At,Bt=U.has(Xe);Bt?(U.delete(Xe),At=(0,pe.Z)(U)):At=[].concat((0,pe.Z)(U),[Xe]),L(At),Vt&&Vt(!Bt,Te),bn&&bn(At)},[Me,U,J,Vt,bn]);return[Ve,l,U,mn,_,Ae]}function ut(ne,J,Me){var Ve=ne.map(function(ft,xt){return dt(xt,xt,ne,J,Me)});return(0,B.Z)(function(){return Ve},[Ve],function(ft,xt){return!(0,re.Z)(ft,xt)})}function St(ne){var J=(0,u.useRef)(ne),Me=(0,u.useState)({}),Ve=(0,de.Z)(Me,2),ft=Ve[1],xt=(0,u.useRef)(null),zt=(0,u.useRef)([]);function Mt(Kt){zt.current.push(Kt);var Vt=Promise.resolve();xt.current=Vt,Vt.then(function(){if(xt.current===Vt){var bn=zt.current,gn=J.current;zt.current=[],bn.forEach(function(mn){J.current=mn(J.current)}),xt.current=null,gn!==J.current&&ft({})}})}return(0,u.useEffect)(function(){return function(){xt.current=null}},[]),[J.current,Mt]}function Dt(ne){var J=(0,u.useRef)(ne||null),Me=(0,u.useRef)();function Ve(){window.clearTimeout(Me.current)}function ft(zt){J.current=zt,Ve(),Me.current=window.setTimeout(function(){J.current=null,Me.current=void 0},100)}function xt(){return J.current}return(0,u.useEffect)(function(){return Ve},[]),[ft,xt]}function Ft(){var ne=u.useState(-1),J=(0,de.Z)(ne,2),Me=J[0],Ve=J[1],ft=u.useState(-1),xt=(0,de.Z)(ft,2),zt=xt[0],Mt=xt[1],Kt=u.useCallback(function(Vt,bn){Ve(Vt),Mt(bn)},[]);return[Me,zt,Kt]}var En=d(47273),Bn=(0,En.Z)()?window:null;function Fn(ne,J){var Me=(0,Ge.Z)(ne)==="object"?ne:{},Ve=Me.offsetHeader,ft=Ve===void 0?0:Ve,xt=Me.offsetSummary,zt=xt===void 0?0:xt,Mt=Me.offsetScroll,Kt=Mt===void 0?0:Mt,Vt=Me.getContainer,bn=Vt===void 0?function(){return Bn}:Vt,gn=bn()||Bn,mn=!!ne;return u.useMemo(function(){return{isSticky:mn,stickyClassName:mn?"".concat(J,"-sticky-holder"):"",offsetHeader:ft,offsetSummary:zt,offsetScroll:Kt,container:gn}},[mn,Kt,ft,zt,J,gn])}function Nt(ne,J,Me){var Ve=(0,u.useMemo)(function(){var ft=J.length,xt=function(Vt,bn,gn){for(var mn=[],_=0,l=Vt;l!==bn;l+=gn)mn.push(_),J[l].fixed&&(_+=ne[l]||0);return mn},zt=xt(0,ft,1),Mt=xt(ft-1,-1,-1).reverse();return Me==="rtl"?{left:Mt,right:zt}:{left:zt,right:Mt}},[ne,J,Me]);return Ve}var Ut=Nt;function rr(ne){var J=ne.className,Me=ne.children;return u.createElement("div",{className:J},Me)}var _n=rr,Ct=d(8224),Zt=d(16089),en=d(76846);function qt(ne){var J=(0,en.bn)(ne),Me=J.getBoundingClientRect(),Ve=document.documentElement;return{left:Me.left+(window.pageXOffset||Ve.scrollLeft)-(Ve.clientLeft||document.body.clientLeft||0),top:Me.top+(window.pageYOffset||Ve.scrollTop)-(Ve.clientTop||document.body.clientTop||0)}}var fn=function(J,Me){var Ve,ft,xt=J.scrollBodyRef,zt=J.onScroll,Mt=J.offsetScroll,Kt=J.container,Vt=J.direction,bn=S(ce,"prefixCls"),gn=((Ve=xt.current)===null||Ve===void 0?void 0:Ve.scrollWidth)||0,mn=((ft=xt.current)===null||ft===void 0?void 0:ft.clientWidth)||0,_=gn&&mn*(mn/gn),l=u.useRef(),f=St({scrollLeft:0,isHiddenScrollBar:!0}),h=(0,de.Z)(f,2),b=h[0],L=h[1],U=u.useRef({delta:0,x:0}),Ae=u.useState(!1),Te=(0,de.Z)(Ae,2),Xe=Te[0],At=Te[1],Bt=u.useRef(null);u.useEffect(function(){return function(){Zt.Z.cancel(Bt.current)}},[]);var on=function(){At(!1)},Qt=function(Mn){Mn.persist(),U.current.delta=Mn.pageX-b.scrollLeft,U.current.x=0,At(!0),Mn.preventDefault()},$t=function(Mn){var Kn,gr=Mn||((Kn=window)===null||Kn===void 0?void 0:Kn.event),Rr=gr.buttons;if(!Xe||Rr===0){Xe&&At(!1);return}var or=U.current.x+Mn.pageX-U.current.x-U.current.delta,pi=Vt==="rtl";or=Math.max(pi?_-mn:0,Math.min(pi?0:mn-_,or));var hi=!pi||Math.abs(or)+Math.abs(_)<mn;hi&&(zt({scrollLeft:or/mn*(gn+2)}),U.current.x=Mn.pageX)},vn=function(){Zt.Z.cancel(Bt.current),Bt.current=(0,Zt.Z)(function(){if(xt.current){var Mn=qt(xt.current).top,Kn=Mn+xt.current.offsetHeight,gr=Kt===window?document.documentElement.scrollTop+window.innerHeight:qt(Kt).top+Kt.clientHeight;Kn-(0,rt.Z)()<=gr||Mn>=gr-Mt?L(function(Rr){return(0,Re.Z)((0,Re.Z)({},Rr),{},{isHiddenScrollBar:!0})}):L(function(Rr){return(0,Re.Z)((0,Re.Z)({},Rr),{},{isHiddenScrollBar:!1})})}})},ln=function(Mn){L(function(Kn){return(0,Re.Z)((0,Re.Z)({},Kn),{},{scrollLeft:Mn/gn*mn||0})})};return u.useImperativeHandle(Me,function(){return{setScrollLeft:ln,checkScrollBarVisible:vn}}),u.useEffect(function(){var cn=(0,Ct.Z)(document.body,"mouseup",on,!1),Mn=(0,Ct.Z)(document.body,"mousemove",$t,!1);return vn(),function(){cn.remove(),Mn.remove()}},[_,Xe]),u.useEffect(function(){if(xt.current){for(var cn=[],Mn=(0,en.bn)(xt.current);Mn;)cn.push(Mn),Mn=Mn.parentElement;return cn.forEach(function(Kn){return Kn.addEventListener("scroll",vn,!1)}),window.addEventListener("resize",vn,!1),window.addEventListener("scroll",vn,!1),Kt.addEventListener("scroll",vn,!1),function(){cn.forEach(function(Kn){return Kn.removeEventListener("scroll",vn)}),window.removeEventListener("resize",vn),window.removeEventListener("scroll",vn),Kt.removeEventListener("scroll",vn)}}},[Kt]),u.useEffect(function(){b.isHiddenScrollBar||L(function(cn){var Mn=xt.current;return Mn?(0,Re.Z)((0,Re.Z)({},cn),{},{scrollLeft:Mn.scrollLeft/Mn.scrollWidth*Mn.clientWidth}):cn})},[b.isHiddenScrollBar]),gn<=mn||!_||b.isHiddenScrollBar?null:u.createElement("div",{style:{height:(0,rt.Z)(),width:mn,bottom:Mt},className:"".concat(bn,"-sticky-scroll")},u.createElement("div",{onMouseDown:Qt,ref:l,className:Q()("".concat(bn,"-sticky-scroll-bar"),(0,it.Z)({},"".concat(bn,"-sticky-scroll-bar-active"),Xe)),style:{width:"".concat(_,"px"),transform:"translate3d(".concat(b.scrollLeft,"px, 0, 0)")}}))},xn=u.forwardRef(fn);function On(ne){return null}var Tn=On;function Jn(ne){return null}var fr=Jn,Yr="rc-table",pn=[],tn={};function Mr(){return"No Data"}function xr(ne,J){var Me=(0,Re.Z)({rowKey:"key",prefixCls:Yr,emptyText:Mr},ne),Ve=Me.prefixCls,ft=Me.className,xt=Me.rowClassName,zt=Me.style,Mt=Me.data,Kt=Me.rowKey,Vt=Me.scroll,bn=Me.tableLayout,gn=Me.direction,mn=Me.title,_=Me.footer,l=Me.summary,f=Me.caption,h=Me.id,b=Me.showHeader,L=Me.components,U=Me.emptyText,Ae=Me.onRow,Te=Me.onHeaderRow,Xe=Me.onScroll,At=Me.internalHooks,Bt=Me.transformColumns,on=Me.internalRefs,Qt=Me.tailor,$t=Me.getContainerWidth,vn=Me.sticky,ln=Me.rowHoverable,cn=ln===void 0?!0:ln,Mn=Mt||pn,Kn=!!Mn.length,gr=At===k,Rr=u.useCallback(function(os,Ds){return(0,ye.Z)(L,os)||Ds},[L]),or=u.useMemo(function(){return typeof Kt=="function"?Kt:function(os){var Ds=os&&os[Kt];return Ds}},[Kt]),pi=Rr(["body"]),hi=Ft(),Ia=(0,de.Z)(hi,3),Xi=Ia[0],Jt=Ia[1],Fa=Ia[2],ms=We(Me,Mn,or),la=(0,de.Z)(ms,6),ji=la[0],Es=la[1],As=la[2],Ni=la[3],da=la[4],vi=la[5],Di=Vt==null?void 0:Vt.x,Pa=u.useState(0),_a=(0,de.Z)(Pa,2),ws=_a[0],Ka=_a[1],Ss=Lt((0,Re.Z)((0,Re.Z)((0,Re.Z)({},Me),ji),{},{expandable:!!ji.expandedRowRender,columnTitle:ji.columnTitle,expandedKeys:As,getRowKey:or,onTriggerExpand:vi,expandIcon:Ni,expandIconColumnIndex:ji.expandIconColumnIndex,direction:gn,scrollWidth:gr&&Qt&&typeof Di=="number"?Di:null,clientWidth:ws}),gr?Bt:null),Ws=(0,de.Z)(Ss,4),Fi=Ws[0],Ki=Ws[1],Va=Ws[2],gs=Ws[3],Qa=Va!=null?Va:Di,io=u.useMemo(function(){return{columns:Fi,flattenColumns:Ki}},[Fi,Ki]),is=u.useRef(),oo=u.useRef(),Bs=u.useRef(),as=u.useRef();u.useImperativeHandle(J,function(){return{nativeElement:is.current,scrollTo:function(Ds){var mo;if(Bs.current instanceof HTMLElement){var Io=Ds.index,go=Ds.top,tl=Ds.key;if(gt(go)){var Vo;(Vo=Bs.current)===null||Vo===void 0||Vo.scrollTo({top:go})}else{var Yo,qo=tl!=null?tl:or(Mn[Io]);(Yo=Bs.current.querySelector('[data-row-key="'.concat(qo,'"]')))===null||Yo===void 0||Yo.scrollIntoView()}}else(mo=Bs.current)!==null&&mo!==void 0&&mo.scrollTo&&Bs.current.scrollTo(Ds)}}});var Ps=u.useRef(),Is=u.useState(!1),to=(0,de.Z)(Is,2),ro=to[0],ss=to[1],Js=u.useState(!1),Os=(0,de.Z)(Js,2),lo=Os[0],qs=Os[1],fo=u.useState(new Map),Co=(0,de.Z)(fo,2),No=Co[0],Vs=Co[1],jo=Ee(Ki),ho=jo.map(function(os){return No.get(os)}),xo=u.useMemo(function(){return ho},[ho.join("_")]),Eo=Ut(xo,Ki,gn),pa=Vt&&qe(Vt.y),$i=Vt&&qe(Qa)||!!ji.fixed,eo=$i&&Ki.some(function(os){var Ds=os.fixed;return Ds}),uo=u.useRef(),Ao=Fn(vn,Ve),Bo=Ao.isSticky,bo=Ao.offsetHeader,ol=Ao.offsetSummary,ll=Ao.offsetScroll,ka=Ao.stickyClassName,Ra=Ao.container,ii=u.useMemo(function(){return l==null?void 0:l(Mn)},[l,Mn]),va=(pa||Bo)&&u.isValidElement(ii)&&ii.type===R&&ii.props.fixed,Na,ao,Do;pa&&(ao={overflowY:Kn?"scroll":"auto",maxHeight:Vt.y}),$i&&(Na={overflowX:"auto"},pa||(ao={overflowY:"hidden"}),Do={width:Qa===!0?"auto":Qa,minWidth:"100%"});var Ro=u.useCallback(function(os,Ds){Vs(function(mo){if(mo.get(os)!==Ds){var Io=new Map(mo);return Io.set(os,Ds),Io}return mo})},[]),ko=Dt(null),wo=(0,de.Z)(ko,2),Jl=wo[0],Pl=wo[1];function ul(os,Ds){Ds&&(typeof Ds=="function"?Ds(os):Ds.scrollLeft!==os&&(Ds.scrollLeft=os,Ds.scrollLeft!==os&&setTimeout(function(){Ds.scrollLeft=os},0)))}var Jo=(0,j.Z)(function(os){var Ds=os.currentTarget,mo=os.scrollLeft,Io=gn==="rtl",go=typeof mo=="number"?mo:Ds.scrollLeft,tl=Ds||tn;if(!Pl()||Pl()===tl){var Vo;Jl(tl),ul(go,oo.current),ul(go,Bs.current),ul(go,Ps.current),ul(go,(Vo=uo.current)===null||Vo===void 0?void 0:Vo.setScrollLeft)}var Yo=Ds||oo.current;if(Yo){var qo=gr&&Qt&&typeof Qa=="number"?Qa:Yo.scrollWidth,nl=Yo.clientWidth;if(qo===nl){ss(!1),qs(!1);return}Io?(ss(-go<qo-nl),qs(-go>0)):(ss(go>0),qs(go<qo-nl))}}),Il=(0,j.Z)(function(os){Jo(os),Xe==null||Xe(os)}),Ol=function(){if($i&&Bs.current){var Ds;Jo({currentTarget:(0,en.bn)(Bs.current),scrollLeft:(Ds=Bs.current)===null||Ds===void 0?void 0:Ds.scrollLeft})}else ss(!1),qs(!1)},Ll=function(Ds){var mo,Io=Ds.width;(mo=uo.current)===null||mo===void 0||mo.checkScrollBarVisible();var go=is.current?is.current.offsetWidth:Io;gr&&$t&&is.current&&(go=$t(is.current,go)||go),go!==ws&&(Ol(),Ka(go))},Ml=u.useRef(!1);u.useEffect(function(){Ml.current&&Ol()},[$i,Mt,Fi.length]),u.useEffect(function(){Ml.current=!0},[]);var ql=u.useState(0),Rl=(0,de.Z)(ql,2),cl=Rl[0],Nl=Rl[1],$l=u.useState(!0),Bl=(0,de.Z)($l,2),vl=Bl[0],yl=Bl[1];(0,p.Z)(function(){(!Qt||!gr)&&(Bs.current instanceof Element?Nl((0,rt.o)(Bs.current).width):Nl((0,rt.o)(as.current).width)),yl((0,Ze.G)("position","sticky"))},[]),u.useEffect(function(){gr&&on&&(on.body.current=Bs.current)});var eu=u.useCallback(function(os){return u.createElement(u.Fragment,null,u.createElement(hr,os),va==="top"&&u.createElement(Ie,os,ii))},[va,ii]),bl=u.useCallback(function(os){return u.createElement(Ie,os,ii)},[ii]),dl=Rr(["table"],"table"),el=u.useMemo(function(){return bn||(eo?Qa==="max-content"?"auto":"fixed":pa||Bo||Ki.some(function(os){var Ds=os.ellipsis;return Ds})?"fixed":"auto")},[pa,eo,Ki,bn,Bo]),xl,El={colWidths:xo,columCount:Ki.length,stickyOffsets:Eo,onHeaderRow:Te,fixHeader:pa,scroll:Vt},Al=u.useMemo(function(){return Kn?null:typeof U=="function"?U():U},[Kn,U]),Fo=u.createElement(pt,{data:Mn,measureColumnWidth:pa||$i||Bo}),so=u.createElement(_e,{colWidths:Ki.map(function(os){var Ds=os.width;return Ds}),columns:Ki}),Ko=f!=null?u.createElement("caption",{className:"".concat(Ve,"-caption")},f):void 0,Go=(0,ue.Z)(Me,{data:!0}),kl=(0,ue.Z)(Me,{aria:!0});if(pa||Bo){var wl;typeof pi=="function"?(wl=pi(Mn,{scrollbarSize:cl,ref:Bs,onScroll:Jo}),El.colWidths=Ki.map(function(os,Ds){var mo=os.width,Io=Ds===Ki.length-1?mo-cl:mo;return typeof Io=="number"&&!Number.isNaN(Io)?Io:0})):wl=u.createElement("div",{style:(0,Re.Z)((0,Re.Z)({},Na),ao),onScroll:Il,ref:Bs,className:Q()("".concat(Ve,"-body"))},u.createElement(dl,(0,z.Z)({style:(0,Re.Z)((0,Re.Z)({},Do),{},{tableLayout:el})},kl),Ko,so,Fo,!va&&ii&&u.createElement(Ie,{stickyOffsets:Eo,flattenColumns:Ki},ii)));var Fl=(0,Re.Z)((0,Re.Z)((0,Re.Z)({noData:!Mn.length,maxContentScroll:$i&&Qa==="max-content"},El),io),{},{direction:gn,stickyClassName:ka,onScroll:Jo});xl=u.createElement(u.Fragment,null,b!==!1&&u.createElement(rn,(0,z.Z)({},Fl,{stickyTopOffset:bo,className:"".concat(Ve,"-header"),ref:oo}),eu),wl,va&&va!=="top"&&u.createElement(rn,(0,z.Z)({},Fl,{stickyBottomOffset:ol,className:"".concat(Ve,"-summary"),ref:Ps}),bl),Bo&&Bs.current&&Bs.current instanceof Element&&u.createElement(xn,{ref:uo,offsetScroll:ll,scrollBodyRef:Bs,onScroll:Jo,container:Ra,direction:gn}))}else xl=u.createElement("div",{style:(0,Re.Z)((0,Re.Z)({},Na),ao),className:Q()("".concat(Ve,"-content")),onScroll:Jo,ref:Bs},u.createElement(dl,(0,z.Z)({style:(0,Re.Z)((0,Re.Z)({},Do),{},{tableLayout:el})},kl),Ko,so,b!==!1&&u.createElement(hr,(0,z.Z)({},El,io)),Fo,ii&&u.createElement(Ie,{stickyOffsets:Eo,flattenColumns:Ki},ii)));var Sl=u.createElement("div",(0,z.Z)({className:Q()(Ve,ft,(0,it.Z)((0,it.Z)((0,it.Z)((0,it.Z)((0,it.Z)((0,it.Z)((0,it.Z)((0,it.Z)((0,it.Z)((0,it.Z)({},"".concat(Ve,"-rtl"),gn==="rtl"),"".concat(Ve,"-ping-left"),ro),"".concat(Ve,"-ping-right"),lo),"".concat(Ve,"-layout-fixed"),bn==="fixed"),"".concat(Ve,"-fixed-header"),pa),"".concat(Ve,"-fixed-column"),eo),"".concat(Ve,"-fixed-column-gapped"),eo&&gs),"".concat(Ve,"-scroll-horizontal"),$i),"".concat(Ve,"-has-fix-left"),Ki[0]&&Ki[0].fixed),"".concat(Ve,"-has-fix-right"),Ki[Ki.length-1]&&Ki[Ki.length-1].fixed==="right")),style:zt,id:h,ref:is},Go),mn&&u.createElement(_n,{className:"".concat(Ve,"-title")},mn(Mn)),u.createElement("div",{ref:as,className:"".concat(Ve,"-container")},xl),_&&u.createElement(_n,{className:"".concat(Ve,"-footer")},_(Mn)));$i&&(Sl=u.createElement(Le.Z,{onResize:Ll},Sl));var _l=ut(Ki,Eo,gn),tu=u.useMemo(function(){return{scrollX:Qa,prefixCls:Ve,getComponent:Rr,scrollbarSize:cl,direction:gn,fixedInfoList:_l,isSticky:Bo,supportSticky:vl,componentWidth:ws,fixHeader:pa,fixColumn:eo,horizonScroll:$i,tableLayout:el,rowClassName:xt,expandedRowClassName:ji.expandedRowClassName,expandIcon:Ni,expandableType:Es,expandRowByClick:ji.expandRowByClick,expandedRowRender:ji.expandedRowRender,onTriggerExpand:vi,expandIconColumnIndex:ji.expandIconColumnIndex,indentSize:ji.indentSize,allColumnsFixedLeft:Ki.every(function(os){return os.fixed==="left"}),emptyNode:Al,columns:Fi,flattenColumns:Ki,onColumnResize:Ro,hoverStartRow:Xi,hoverEndRow:Jt,onHover:Fa,rowExpandable:ji.rowExpandable,onRow:Ae,getRowKey:or,expandedKeys:As,childrenColumnName:da,rowHoverable:cn}},[Qa,Ve,Rr,cl,gn,_l,Bo,vl,ws,pa,eo,$i,el,xt,ji.expandedRowClassName,Ni,Es,ji.expandRowByClick,ji.expandedRowRender,vi,ji.expandIconColumnIndex,ji.indentSize,Al,Fi,Ki,Ro,Xi,Jt,Fa,ji.rowExpandable,Ae,or,As,da,cn]);return u.createElement(ce.Provider,{value:tu},Sl)}var jr=u.forwardRef(xr);function Sr(ne){return P(jr,ne)}var Or=Sr();Or.EXPAND_COLUMN=ie,Or.INTERNAL_HOOKS=k,Or.Column=Tn,Or.ColumnGroup=fr,Or.Summary=we;var Jr=Or,$r=d(48911),Xr=o(null),kr=o(null);function Fr(ne,J,Me){var Ve=J||1;return Me[ne+Ve]-(Me[ne]||0)}function Dr(ne){var J=ne.rowInfo,Me=ne.column,Ve=ne.colIndex,ft=ne.indent,xt=ne.index,zt=ne.component,Mt=ne.renderIndex,Kt=ne.record,Vt=ne.style,bn=ne.className,gn=ne.inverse,mn=ne.getHeight,_=Me.render,l=Me.dataIndex,f=Me.className,h=Me.width,b=S(kr,["columnsOffset"]),L=b.columnsOffset,U=De(J,Me,Ve,ft,xt),Ae=U.key,Te=U.fixedInfo,Xe=U.appendCellNode,At=U.additionalCellProps,Bt=At.style,on=At.colSpan,Qt=on===void 0?1:on,$t=At.rowSpan,vn=$t===void 0?1:$t,ln=Ve-1,cn=Fr(ln,Qt,L),Mn=Qt>1?h-cn:0,Kn=(0,Re.Z)((0,Re.Z)((0,Re.Z)({},Bt),Vt),{},{flex:"0 0 ".concat(cn,"px"),width:"".concat(cn,"px"),marginRight:Mn,pointerEvents:"auto"}),gr=u.useMemo(function(){return gn?vn<=1:Qt===0||vn===0||vn>1},[vn,Qt,gn]);gr?Kn.visibility="hidden":gn&&(Kn.height=mn==null?void 0:mn(vn));var Rr=gr?function(){return null}:_,or={};return(vn===0||Qt===0)&&(or.rowSpan=1,or.colSpan=1),u.createElement(Gt,(0,z.Z)({className:Q()(f,bn),ellipsis:Me.ellipsis,align:Me.align,scope:Me.rowScope,component:zt,prefixCls:J.prefixCls,key:Ae,record:Kt,index:xt,renderIndex:Mt,dataIndex:l,render:Rr,shouldCellUpdate:Me.shouldCellUpdate},Te,{appendNode:Xe,additionalProps:(0,Re.Z)((0,Re.Z)({},At),{},{style:Kn},or)}))}var zi=Dr,hn=["data","index","className","rowKey","style","extra","getHeight"],Qr=u.forwardRef(function(ne,J){var Me=ne.data,Ve=ne.index,ft=ne.className,xt=ne.rowKey,zt=ne.style,Mt=ne.extra,Kt=ne.getHeight,Vt=(0,oe.Z)(ne,hn),bn=Me.record,gn=Me.indent,mn=Me.index,_=S(ce,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),l=_.scrollX,f=_.flattenColumns,h=_.prefixCls,b=_.fixColumn,L=_.componentWidth,U=S(Xr,["getComponent"]),Ae=U.getComponent,Te=mt(bn,xt,Ve,gn),Xe=Ae(["body","row"],"div"),At=Ae(["body","cell"],"div"),Bt=Te.rowSupportExpand,on=Te.expanded,Qt=Te.rowProps,$t=Te.expandedRowRender,vn=Te.expandedRowClassName,ln;if(Bt&&on){var cn=$t(bn,Ve,gn+1,on),Mn=Tt(vn,bn,Ve,gn),Kn={};b&&(Kn={style:(0,it.Z)({},"--virtual-width","".concat(L,"px"))});var gr="".concat(h,"-expanded-row-cell");ln=u.createElement(Xe,{className:Q()("".concat(h,"-expanded-row"),"".concat(h,"-expanded-row-level-").concat(gn+1),Mn)},u.createElement(Gt,{component:At,prefixCls:h,className:Q()(gr,(0,it.Z)({},"".concat(gr,"-fixed"),b)),additionalProps:Kn},cn))}var Rr=(0,Re.Z)((0,Re.Z)({},zt),{},{width:l});Mt&&(Rr.position="absolute",Rr.pointerEvents="none");var or=u.createElement(Xe,(0,z.Z)({},Qt,Vt,{"data-row-key":xt,ref:Bt?null:J,className:Q()(ft,"".concat(h,"-row"),Qt==null?void 0:Qt.className,(0,it.Z)({},"".concat(h,"-row-extra"),Mt)),style:(0,Re.Z)((0,Re.Z)({},Rr),Qt==null?void 0:Qt.style)}),f.map(function(pi,hi){return u.createElement(zi,{key:hi,component:At,rowInfo:Te,column:pi,colIndex:hi,indent:gn,index:Ve,renderIndex:mn,record:bn,inverse:Mt,getHeight:Kt})}));return Bt?u.createElement("div",{ref:J},or,ln):or}),ai=Z(Qr),ua=ai,Ii=u.forwardRef(function(ne,J){var Me=ne.data,Ve=ne.onScroll,ft=S(ce,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","scrollX","direction"]),xt=ft.flattenColumns,zt=ft.onColumnResize,Mt=ft.getRowKey,Kt=ft.expandedKeys,Vt=ft.prefixCls,bn=ft.childrenColumnName,gn=ft.scrollX,mn=ft.direction,_=S(Xr),l=_.sticky,f=_.scrollY,h=_.listItemHeight,b=_.getComponent,L=_.onScroll,U=u.useRef(),Ae=vt(Me,bn,Kt,Mt),Te=u.useMemo(function(){var ln=0;return xt.map(function(cn){var Mn=cn.width,Kn=cn.key;return ln+=Mn,[Kn,Mn,ln]})},[xt]),Xe=u.useMemo(function(){return Te.map(function(ln){return ln[2]})},[Te]);u.useEffect(function(){Te.forEach(function(ln){var cn=(0,de.Z)(ln,2),Mn=cn[0],Kn=cn[1];zt(Mn,Kn)})},[Te]),u.useImperativeHandle(J,function(){var ln,cn={scrollTo:function(Kn){var gr;(gr=U.current)===null||gr===void 0||gr.scrollTo(Kn)},nativeElement:(ln=U.current)===null||ln===void 0?void 0:ln.nativeElement};return Object.defineProperty(cn,"scrollLeft",{get:function(){var Kn;return((Kn=U.current)===null||Kn===void 0?void 0:Kn.getScrollInfo().x)||0},set:function(Kn){var gr;(gr=U.current)===null||gr===void 0||gr.scrollTo({left:Kn})}}),cn});var At=function(cn,Mn){var Kn,gr=(Kn=Ae[Mn])===null||Kn===void 0?void 0:Kn.record,Rr=cn.onCell;if(Rr){var or,pi=Rr(gr,Mn);return(or=pi==null?void 0:pi.rowSpan)!==null&&or!==void 0?or:1}return 1},Bt=function(cn){var Mn=cn.start,Kn=cn.end,gr=cn.getSize,Rr=cn.offsetY;if(Kn<0)return null;for(var or=xt.filter(function(Ni){return At(Ni,Mn)===0}),pi=Mn,hi=function(da){if(or=or.filter(function(vi){return At(vi,da)===0}),!or.length)return pi=da,1},Ia=Mn;Ia>=0&&!hi(Ia);Ia-=1);for(var Xi=xt.filter(function(Ni){return At(Ni,Kn)!==1}),Jt=Kn,Fa=function(da){if(Xi=Xi.filter(function(vi){return At(vi,da)!==1}),!Xi.length)return Jt=Math.max(da-1,Kn),1},ms=Kn;ms<Ae.length&&!Fa(ms);ms+=1);for(var la=[],ji=function(da){var vi=Ae[da];if(!vi)return 1;xt.some(function(Di){return At(Di,da)>1})&&la.push(da)},Es=pi;Es<=Jt;Es+=1)ji(Es);var As=la.map(function(Ni){var da=Ae[Ni],vi=Mt(da.record,Ni),Di=function(ws){var Ka=Ni+ws-1,Ss=Mt(Ae[Ka].record,Ka),Ws=gr(vi,Ss);return Ws.bottom-Ws.top},Pa=gr(vi);return u.createElement(ua,{key:Ni,data:da,rowKey:vi,index:Ni,style:{top:-Rr+Pa.top},extra:!0,getHeight:Di})});return As},on=u.useMemo(function(){return{columnsOffset:Xe}},[Xe]),Qt="".concat(Vt,"-tbody"),$t=b(["body","wrapper"]),vn={};return l&&(vn.position="sticky",vn.bottom=0,(0,Ge.Z)(l)==="object"&&l.offsetScroll&&(vn.bottom=l.offsetScroll)),u.createElement(kr.Provider,{value:on},u.createElement($r.Z,{fullHeight:!1,ref:U,prefixCls:"".concat(Qt,"-virtual"),styles:{horizontalScrollBar:vn},className:Qt,height:f,itemHeight:h||24,data:Ae,itemKey:function(cn){return Mt(cn.record)},component:$t,scrollWidth:gn,direction:mn,onVirtualScroll:function(cn){var Mn,Kn=cn.x;Ve({currentTarget:(Mn=U.current)===null||Mn===void 0?void 0:Mn.nativeElement,scrollLeft:Kn})},onScroll:L,extraRender:Bt},function(ln,cn,Mn){var Kn=Mt(ln.record,cn);return u.createElement(ua,{data:ln,rowKey:Kn,index:cn,style:Mn.style})}))}),wa=Z(Ii),sa=wa,Ar=function(J,Me){var Ve=Me.ref,ft=Me.onScroll;return u.createElement(sa,{ref:Ve,data:J,onScroll:ft})};function lr(ne,J){var Me=ne.data,Ve=ne.columns,ft=ne.scroll,xt=ne.sticky,zt=ne.prefixCls,Mt=zt===void 0?Yr:zt,Kt=ne.className,Vt=ne.listItemHeight,bn=ne.components,gn=ne.onScroll,mn=ft||{},_=mn.x,l=mn.y;typeof _!="number"&&(_=1),typeof l!="number"&&(l=500);var f=(0,Ke.zX)(function(L,U){return(0,ye.Z)(bn,L)||U}),h=(0,Ke.zX)(gn),b=u.useMemo(function(){return{sticky:xt,scrollY:l,listItemHeight:Vt,getComponent:f,onScroll:h}},[xt,l,Vt,f,h]);return u.createElement(Xr.Provider,{value:b},u.createElement(Jr,(0,z.Z)({},ne,{className:Q()(Kt,"".concat(Mt,"-virtual")),scroll:(0,Re.Z)((0,Re.Z)({},ft),{},{x:_}),components:(0,Re.Z)((0,Re.Z)({},bn),{},{body:Me!=null&&Me.length?Ar:void 0}),columns:Ve,internalHooks:k,tailor:!0,ref:J})))}var Pn=u.forwardRef(lr);function Rn(ne){return P(Pn,ne)}var Nn=Rn(),Un=null,wr=ne=>null,ti=ne=>null,Oi=d(84105),ca=d(82661),Aa=d(34643),Ga=d(34061),oa=d(18929);function ls(ne){const[J,Me]=(0,u.useState)(null);return[(0,u.useCallback)((xt,zt,Mt)=>{const Kt=J!=null?J:xt,Vt=Math.min(Kt||0,xt),bn=Math.max(Kt||0,xt),gn=zt.slice(Vt,bn+1).map(l=>ne(l)),mn=gn.some(l=>!Mt.has(l)),_=[];return gn.forEach(l=>{mn?(Mt.has(l)||_.push(l),Mt.add(l)):(Mt.delete(l),_.push(l))}),Me(mn?bn:null),_},[J]),xt=>{Me(xt)}]}var ba=d(32383),ja=d(62673),Sa=d(75727),Ba=d(47889);const Ca={},us="SELECT_ALL",Ui="SELECT_INVERT",Ln="SELECT_NONE",ps=[],vs=(ne,J)=>{let Me=[];return(J||[]).forEach(Ve=>{Me.push(Ve),Ve&&typeof Ve=="object"&&ne in Ve&&(Me=[].concat((0,pe.Z)(Me),(0,pe.Z)(vs(ne,Ve[ne]))))}),Me};var Lr=(ne,J)=>{const{preserveSelectedRowKeys:Me,selectedRowKeys:Ve,defaultSelectedRowKeys:ft,getCheckboxProps:xt,onChange:zt,onSelect:Mt,onSelectAll:Kt,onSelectInvert:Vt,onSelectNone:bn,onSelectMultiple:gn,columnWidth:mn,type:_,selections:l,fixed:f,renderCell:h,hideSelectAll:b,checkStrictly:L=!0}=J||{},{prefixCls:U,data:Ae,pageData:Te,getRecordByKey:Xe,getRowKey:At,expandType:Bt,childrenColumnName:on,locale:Qt,getPopupContainer:$t}=ne,vn=(0,ba.ln)("Table"),[ln,cn]=ls(Ni=>Ni),[Mn,Kn]=(0,oa.Z)(Ve||ft||ps,{value:Ve}),gr=u.useRef(new Map),Rr=(0,u.useCallback)(Ni=>{if(Me){const da=new Map;Ni.forEach(vi=>{let Di=Xe(vi);!Di&&gr.current.has(vi)&&(Di=gr.current.get(vi)),da.set(vi,Di)}),gr.current=da}},[Xe,Me]);u.useEffect(()=>{Rr(Mn)},[Mn]);const or=(0,u.useMemo)(()=>vs(on,Te),[on,Te]),{keyEntities:pi}=(0,u.useMemo)(()=>{if(L)return{keyEntities:null};let Ni=Ae;if(Me){const da=new Set(or.map((Di,Pa)=>At(Di,Pa))),vi=Array.from(gr.current).reduce((Di,Pa)=>{let[_a,ws]=Pa;return da.has(_a)?Di:Di.concat(ws)},[]);Ni=[].concat((0,pe.Z)(Ni),(0,pe.Z)(vi))}return(0,Ga.I8)(Ni,{externalGetKey:At,childrenPropName:on})},[Ae,At,L,on,Me,or]),hi=(0,u.useMemo)(()=>{const Ni=new Map;return or.forEach((da,vi)=>{const Di=At(da,vi),Pa=(xt?xt(da):null)||{};Ni.set(Di,Pa)}),Ni},[or,At,xt]),Ia=(0,u.useCallback)(Ni=>{const da=At(Ni);let vi;return hi.has(da)?vi=hi.get(At(Ni)):vi=xt?xt(Ni):void 0,!!(vi!=null&&vi.disabled)},[hi,At]),[Xi,Jt]=(0,u.useMemo)(()=>{if(L)return[Mn||[],[]];const{checkedKeys:Ni,halfCheckedKeys:da}=(0,Aa.S)(Mn,!0,pi,Ia);return[Ni||[],da]},[Mn,L,pi,Ia]),Fa=(0,u.useMemo)(()=>{const Ni=_==="radio"?Xi.slice(0,1):Xi;return new Set(Ni)},[Xi,_]),ms=(0,u.useMemo)(()=>_==="radio"?new Set:new Set(Jt),[Jt,_]);u.useEffect(()=>{J||Kn(ps)},[!!J]);const la=(0,u.useCallback)((Ni,da)=>{let vi,Di;Rr(Ni),Me?(vi=Ni,Di=Ni.map(Pa=>gr.current.get(Pa))):(vi=[],Di=[],Ni.forEach(Pa=>{const _a=Xe(Pa);_a!==void 0&&(vi.push(Pa),Di.push(_a))})),Kn(vi),zt==null||zt(vi,Di,{type:da})},[Kn,Xe,zt,Me]),ji=(0,u.useCallback)((Ni,da,vi,Di)=>{if(Mt){const Pa=vi.map(_a=>Xe(_a));Mt(Xe(Ni),da,Pa,Di)}la(vi,"single")},[Mt,Xe,la]),Es=(0,u.useMemo)(()=>!l||b?null:(l===!0?[us,Ui,Ln]:l).map(da=>da===us?{key:"all",text:Qt.selectionAll,onSelect(){la(Ae.map((vi,Di)=>At(vi,Di)).filter(vi=>{const Di=hi.get(vi);return!(Di!=null&&Di.disabled)||Fa.has(vi)}),"all")}}:da===Ui?{key:"invert",text:Qt.selectInvert,onSelect(){const vi=new Set(Fa);Te.forEach((Pa,_a)=>{const ws=At(Pa,_a),Ka=hi.get(ws);Ka!=null&&Ka.disabled||(vi.has(ws)?vi.delete(ws):vi.add(ws))});const Di=Array.from(vi);Vt&&(vn.deprecated(!1,"onSelectInvert","onChange"),Vt(Di)),la(Di,"invert")}}:da===Ln?{key:"none",text:Qt.selectNone,onSelect(){bn==null||bn(),la(Array.from(Fa).filter(vi=>{const Di=hi.get(vi);return Di==null?void 0:Di.disabled}),"none")}}:da).map(da=>Object.assign(Object.assign({},da),{onSelect:function(){for(var vi,Di,Pa=arguments.length,_a=new Array(Pa),ws=0;ws<Pa;ws++)_a[ws]=arguments[ws];(Di=da.onSelect)===null||Di===void 0||(vi=Di).call.apply(vi,[da].concat(_a)),cn(null)}})),[l,Fa,Te,At,Vt,la]);return[(0,u.useCallback)(Ni=>{var da;if(!J)return Ni.filter(as=>as!==Ca);let vi=(0,pe.Z)(Ni);const Di=new Set(Fa),Pa=or.map(At).filter(as=>!hi.get(as).disabled),_a=Pa.every(as=>Di.has(as)),ws=Pa.some(as=>Di.has(as)),Ka=()=>{const as=[];_a?Pa.forEach(Is=>{Di.delete(Is),as.push(Is)}):Pa.forEach(Is=>{Di.has(Is)||(Di.add(Is),as.push(Is))});const Ps=Array.from(Di);Kt==null||Kt(!_a,Ps.map(Is=>Xe(Is)),as.map(Is=>Xe(Is))),la(Ps,"all"),cn(null)};let Ss,Ws;if(_!=="radio"){let as;if(Es){const ss={getPopupContainer:$t,items:Es.map((Js,Os)=>{const{key:lo,text:qs,onSelect:fo}=Js;return{key:lo!=null?lo:Os,onClick:()=>{fo==null||fo(Pa)},label:qs}})};as=u.createElement("div",{className:`${U}-selection-extra`},u.createElement(Sa.Z,{menu:ss,getPopupContainer:$t},u.createElement("span",null,u.createElement(Oi.Z,null))))}const Ps=or.map((ss,Js)=>{const Os=At(ss,Js),lo=hi.get(Os)||{};return Object.assign({checked:Di.has(Os)},lo)}).filter(ss=>{let{disabled:Js}=ss;return Js}),Is=!!Ps.length&&Ps.length===or.length,to=Is&&Ps.every(ss=>{let{checked:Js}=ss;return Js}),ro=Is&&Ps.some(ss=>{let{checked:Js}=ss;return Js});Ws=u.createElement(ja.default,{checked:Is?to:!!or.length&&_a,indeterminate:Is?!to&&ro:!_a&&ws,onChange:Ka,disabled:or.length===0||Is,"aria-label":as?"Custom selection":"Select all",skipGroup:!0}),Ss=!b&&u.createElement("div",{className:`${U}-selection`},Ws,as)}let Fi;_==="radio"?Fi=(as,Ps,Is)=>{const to=At(Ps,Is),ro=Di.has(to),ss=hi.get(to);return{node:u.createElement(Ba.ZP,Object.assign({},ss,{checked:ro,onClick:Js=>{var Os;Js.stopPropagation(),(Os=ss==null?void 0:ss.onClick)===null||Os===void 0||Os.call(ss,Js)},onChange:Js=>{var Os;Di.has(to)||ji(to,!0,[to],Js.nativeEvent),(Os=ss==null?void 0:ss.onChange)===null||Os===void 0||Os.call(ss,Js)}})),checked:ro}}:Fi=(as,Ps,Is)=>{var to;const ro=At(Ps,Is),ss=Di.has(ro),Js=ms.has(ro),Os=hi.get(ro);let lo;return Bt==="nest"?lo=Js:lo=(to=Os==null?void 0:Os.indeterminate)!==null&&to!==void 0?to:Js,{node:u.createElement(ja.default,Object.assign({},Os,{indeterminate:lo,checked:ss,skipGroup:!0,onClick:qs=>{var fo;qs.stopPropagation(),(fo=Os==null?void 0:Os.onClick)===null||fo===void 0||fo.call(Os,qs)},onChange:qs=>{var fo;const{nativeEvent:Co}=qs,{shiftKey:No}=Co,Vs=Pa.findIndex(ho=>ho===ro),jo=Xi.some(ho=>Pa.includes(ho));if(No&&L&&jo){const ho=ln(Vs,Pa,Di),xo=Array.from(Di);gn==null||gn(!ss,xo.map(Eo=>Xe(Eo)),ho.map(Eo=>Xe(Eo))),la(xo,"multiple")}else{const ho=Xi;if(L){const xo=ss?(0,ca._5)(ho,ro):(0,ca.L0)(ho,ro);ji(ro,!ss,xo,Co)}else{const xo=(0,Aa.S)([].concat((0,pe.Z)(ho),[ro]),!0,pi,Ia),{checkedKeys:Eo,halfCheckedKeys:pa}=xo;let $i=Eo;if(ss){const eo=new Set(Eo);eo.delete(ro),$i=(0,Aa.S)(Array.from(eo),{checked:!1,halfCheckedKeys:pa},pi,Ia).checkedKeys}ji(ro,!ss,$i,Co)}}cn(ss?null:Vs),(fo=Os==null?void 0:Os.onChange)===null||fo===void 0||fo.call(Os,qs)}})),checked:ss}};const Ki=(as,Ps,Is)=>{const{node:to,checked:ro}=Fi(as,Ps,Is);return h?h(ro,Ps,Is,to):to};if(!vi.includes(Ca))if(vi.findIndex(as=>{var Ps;return((Ps=as[Ye])===null||Ps===void 0?void 0:Ps.columnType)==="EXPAND_COLUMN"})===0){const[as,...Ps]=vi;vi=[as,Ca].concat((0,pe.Z)(Ps))}else vi=[Ca].concat((0,pe.Z)(vi));const Va=vi.indexOf(Ca);vi=vi.filter((as,Ps)=>as!==Ca||Ps===Va);const gs=vi[Va-1],Qa=vi[Va+1];let io=f;io===void 0&&((Qa==null?void 0:Qa.fixed)!==void 0?io=Qa.fixed:(gs==null?void 0:gs.fixed)!==void 0&&(io=gs.fixed)),io&&gs&&((da=gs[Ye])===null||da===void 0?void 0:da.columnType)==="EXPAND_COLUMN"&&gs.fixed===void 0&&(gs.fixed=io);const is=Q()(`${U}-selection-col`,{[`${U}-selection-col-with-dropdown`]:l&&_==="checkbox"}),oo=()=>J!=null&&J.columnTitle?typeof J.columnTitle=="function"?J.columnTitle(Ws):J.columnTitle:Ss,Bs={fixed:io,width:mn,className:`${U}-selection-column`,title:oo(),render:Ki,onCell:J.onCell,[Ye]:{className:is}};return vi.map(as=>as===Ca?Bs:as)},[At,or,J,Xi,Fa,ms,mn,Es,Bt,hi,gn,ji,Ia]),Fa]},Ua=d(2738);function sr(ne,J){return ne._antProxy=ne._antProxy||{},Object.keys(J).forEach(Me=>{if(!(Me in ne._antProxy)){const Ve=ne[Me];ne._antProxy[Me]=Ve,ne[Me]=J[Me]}}),ne}function Ja(ne,J){return(0,u.useImperativeHandle)(ne,()=>{const Me=J(),{nativeElement:Ve}=Me;return typeof Proxy!="undefined"?new Proxy(Ve,{get(ft,xt){return Me[xt]?Me[xt]:Reflect.get(ft,xt)}}):sr(Ve,Me)})}var _s=d(83010),zs=d(48755),js=d(38406),Ks=d(83397),Gi=d(31756),Ls=d(13783),Qs=d(85981),Xt=d(31709),Ht=d(29787),Wt=d(57700);function Vn(ne){return J=>{const{prefixCls:Me,onExpand:Ve,record:ft,expanded:xt,expandable:zt}=J,Mt=`${Me}-row-expand-icon`;return u.createElement("button",{type:"button",onClick:Kt=>{Ve(ft,Kt),Kt.stopPropagation()},className:Q()(Mt,{[`${Mt}-spaced`]:!zt,[`${Mt}-expanded`]:zt&&xt,[`${Mt}-collapsed`]:zt&&!xt}),"aria-label":xt?ne.collapse:ne.expand,"aria-expanded":xt})}}var Cr=Vn;function Zr(ne){return(Me,Ve)=>{const ft=Me.querySelector(`.${ne}-container`);let xt=Ve;if(ft){const zt=getComputedStyle(ft),Mt=parseInt(zt.borderLeftWidth,10),Kt=parseInt(zt.borderRightWidth,10);xt=Ve-Mt-Kt}return xt}}const Yn=(ne,J)=>"key"in ne&&ne.key!==void 0&&ne.key!==null?ne.key:ne.dataIndex?Array.isArray(ne.dataIndex)?ne.dataIndex.join("."):ne.dataIndex:J;function un(ne,J){return J?`${J}-${ne}`:`${ne}`}const er=(ne,J)=>typeof ne=="function"?ne(J):ne,Hr=(ne,J)=>{const Me=er(ne,J);return Object.prototype.toString.call(Me)==="[object Object]"?"":Me};var Da={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M349 838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V642H349v196zm531.1-684H143.9c-24.5 0-39.8 26.7-27.5 48l221.3 376h348.8l221.3-376c12.1-21.3-3.2-48-27.7-48z"}}]},name:"filter",theme:"filled"},Pr=Da,Wr=d(7657),oi=function(J,Me){return u.createElement(Wr.Z,(0,z.Z)({},J,{ref:Me,icon:Pr}))},ei=u.forwardRef(oi),Si=ei,Ha=d(9981),xa=d(40192);function ci(ne){const J=u.useRef(ne),Me=(0,xa.Z)();return[()=>J.current,Ve=>{J.current=Ve,Me()}]}var Vi=d(7939),Oa=d(584),Ms=d(93041),qa=d(78857),Zi=d(18287),Ta=d(47472),$a=d(49397),Ya=ne=>{const{value:J,filterSearch:Me,tablePrefixCls:Ve,locale:ft,onChange:xt}=ne;return Me?u.createElement("div",{className:`${Ve}-filter-dropdown-search`},u.createElement($a.Z,{prefix:u.createElement(Ta.Z,null),placeholder:ft.filterSearchPlaceholder,onChange:xt,value:J,htmlSize:1,className:`${Ve}-filter-dropdown-search-input`})):null},ds=d(10228);const ks=ne=>{const{keyCode:J}=ne;J===ds.Z.ENTER&&ne.stopPropagation()};var fs=u.forwardRef((ne,J)=>u.createElement("div",{className:ne.className,onClick:Me=>Me.stopPropagation(),onKeyDown:ks,ref:J},ne.children));function hs(ne){let J=[];return(ne||[]).forEach(Me=>{let{value:Ve,children:ft}=Me;J.push(Ve),ft&&(J=[].concat((0,pe.Z)(J),(0,pe.Z)(hs(ft))))}),J}function rs(ne){return ne.some(J=>{let{children:Me}=J;return Me})}function pr(ne,J){return typeof J=="string"||typeof J=="number"?J==null?void 0:J.toString().toLowerCase().includes(ne.trim().toLowerCase()):!1}function Qi(ne){let{filters:J,prefixCls:Me,filteredKeys:Ve,filterMultiple:ft,searchValue:xt,filterSearch:zt}=ne;return J.map((Mt,Kt)=>{const Vt=String(Mt.value);if(Mt.children)return{key:Vt||Kt,label:Mt.text,popupClassName:`${Me}-dropdown-submenu`,children:Qi({filters:Mt.children,prefixCls:Me,filteredKeys:Ve,filterMultiple:ft,searchValue:xt,filterSearch:zt})};const bn=ft?ja.default:Ba.ZP,gn={key:Mt.value!==void 0?Vt:Kt,label:u.createElement(u.Fragment,null,u.createElement(bn,{checked:Ve.includes(Vt)}),u.createElement("span",null,Mt.text))};return xt.trim()?typeof zt=="function"?zt(xt,Mt)?gn:null:pr(xt,Mt.text)?gn:null:gn})}function Ys(ne){return ne||[]}var Li=ne=>{var J,Me,Ve,ft;const{tablePrefixCls:xt,prefixCls:zt,column:Mt,dropdownPrefixCls:Kt,columnKey:Vt,filterOnClose:bn,filterMultiple:gn,filterMode:mn="menu",filterSearch:_=!1,filterState:l,triggerFilter:f,locale:h,children:b,getPopupContainer:L,rootClassName:U}=ne,{filterResetToDefaultFilteredValue:Ae,defaultFilteredValue:Te,filterDropdownProps:Xe={},filterDropdownOpen:At,filterDropdownVisible:Bt,onFilterDropdownVisibleChange:on,onFilterDropdownOpenChange:Qt}=Mt,[$t,vn]=u.useState(!1),ln=!!(l&&(!((J=l.filteredKeys)===null||J===void 0)&&J.length||l.forceFiltered)),cn=Fi=>{var Ki;vn(Fi),(Ki=Xe.onOpenChange)===null||Ki===void 0||Ki.call(Xe,Fi),Qt==null||Qt(Fi),on==null||on(Fi)},Mn=(ft=(Ve=(Me=Xe.open)!==null&&Me!==void 0?Me:At)!==null&&Ve!==void 0?Ve:Bt)!==null&&ft!==void 0?ft:$t,Kn=l==null?void 0:l.filteredKeys,[gr,Rr]=ci(Ys(Kn)),or=Fi=>{let{selectedKeys:Ki}=Fi;Rr(Ki)},pi=(Fi,Ki)=>{let{node:Va,checked:gs}=Ki;or(gn?{selectedKeys:Fi}:{selectedKeys:gs&&Va.key?[Va.key]:[]})};u.useEffect(()=>{$t&&or({selectedKeys:Ys(Kn)})},[Kn]);const[hi,Ia]=u.useState([]),Xi=Fi=>{Ia(Fi)},[Jt,Fa]=u.useState(""),ms=Fi=>{const{value:Ki}=Fi.target;Fa(Ki)};u.useEffect(()=>{$t||Fa("")},[$t]);const la=Fi=>{const Ki=Fi!=null&&Fi.length?Fi:null;if(Ki===null&&(!l||!l.filteredKeys)||(0,re.Z)(Ki,l==null?void 0:l.filteredKeys,!0))return null;f({column:Mt,key:Vt,filteredKeys:Ki})},ji=()=>{cn(!1),la(gr())},Es=function(){let{confirm:Fi,closeDropdown:Ki}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{confirm:!1,closeDropdown:!1};Fi&&la([]),Ki&&cn(!1),Fa(""),Rr(Ae?(Te||[]).map(Va=>String(Va)):[])},As=function(){let{closeDropdown:Fi}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{closeDropdown:!0};Fi&&cn(!1),la(gr())},Ni=(Fi,Ki)=>{Ki.source==="trigger"&&(Fi&&Kn!==void 0&&Rr(Ys(Kn)),cn(Fi),!Fi&&!Mt.filterDropdown&&bn&&ji())},da=Q()({[`${Kt}-menu-without-submenu`]:!rs(Mt.filters||[])}),vi=Fi=>{if(Fi.target.checked){const Ki=hs(Mt==null?void 0:Mt.filters).map(Va=>String(Va));Rr(Ki)}else Rr([])},Di=Fi=>{let{filters:Ki}=Fi;return(Ki||[]).map((Va,gs)=>{const Qa=String(Va.value),io={title:Va.text,key:Va.value!==void 0?Qa:String(gs)};return Va.children&&(io.children=Di({filters:Va.children})),io})},Pa=Fi=>{var Ki;return Object.assign(Object.assign({},Fi),{text:Fi.title,value:Fi.key,children:((Ki=Fi.children)===null||Ki===void 0?void 0:Ki.map(Va=>Pa(Va)))||[]})};let _a;const{direction:ws,renderEmpty:Ka}=u.useContext(zs.E_);if(typeof Mt.filterDropdown=="function")_a=Mt.filterDropdown({prefixCls:`${Kt}-custom`,setSelectedKeys:Fi=>or({selectedKeys:Fi}),selectedKeys:gr(),confirm:As,clearFilters:Es,filters:Mt.filters,visible:Mn,close:()=>{cn(!1)}});else if(Mt.filterDropdown)_a=Mt.filterDropdown;else{const Fi=gr()||[],Ki=()=>{var gs,Qa;const io=(gs=Ka==null?void 0:Ka("Table.filter"))!==null&&gs!==void 0?gs:u.createElement(Oa.Z,{image:Oa.Z.PRESENTED_IMAGE_SIMPLE,description:h.filterEmptyText,styles:{image:{height:24}},style:{margin:0,padding:"16px 0"}});if((Mt.filters||[]).length===0)return io;if(mn==="tree")return u.createElement(u.Fragment,null,u.createElement(Ya,{filterSearch:_,value:Jt,onChange:ms,tablePrefixCls:xt,locale:h}),u.createElement("div",{className:`${xt}-filter-dropdown-tree`},gn?u.createElement(ja.default,{checked:Fi.length===hs(Mt.filters).length,indeterminate:Fi.length>0&&Fi.length<hs(Mt.filters).length,className:`${xt}-filter-dropdown-checkall`,onChange:vi},(Qa=h==null?void 0:h.filterCheckall)!==null&&Qa!==void 0?Qa:h==null?void 0:h.filterCheckAll):null,u.createElement(Zi.default,{checkable:!0,selectable:!1,blockNode:!0,multiple:gn,checkStrictly:!gn,className:`${Kt}-menu`,onCheck:pi,checkedKeys:Fi,selectedKeys:Fi,showIcon:!1,treeData:Di({filters:Mt.filters}),autoExpandParent:!0,defaultExpandAll:!0,filterTreeNode:Jt.trim()?Bs=>typeof _=="function"?_(Jt,Pa(Bs)):pr(Jt,Bs.title):void 0})));const is=Qi({filters:Mt.filters||[],filterSearch:_,prefixCls:zt,filteredKeys:gr(),filterMultiple:gn,searchValue:Jt}),oo=is.every(Bs=>Bs===null);return u.createElement(u.Fragment,null,u.createElement(Ya,{filterSearch:_,value:Jt,onChange:ms,tablePrefixCls:xt,locale:h}),oo?io:u.createElement(Ms.default,{selectable:!0,multiple:gn,prefixCls:`${Kt}-menu`,className:da,onSelect:or,onDeselect:or,selectedKeys:Fi,getPopupContainer:L,openKeys:hi,onOpenChange:Xi,items:is}))},Va=()=>Ae?(0,re.Z)((Te||[]).map(gs=>String(gs)),Fi,!0):Fi.length===0;_a=u.createElement(u.Fragment,null,Ki(),u.createElement("div",{className:`${zt}-dropdown-btns`},u.createElement(Vi.ZP,{type:"link",size:"small",disabled:Va(),onClick:()=>Es()},h.filterReset),u.createElement(Vi.ZP,{type:"primary",size:"small",onClick:ji},h.filterConfirm)))}Mt.filterDropdown&&(_a=u.createElement(qa.J,{selectable:void 0},_a)),_a=u.createElement(fs,{className:`${zt}-dropdown`},_a);const Ss=()=>{let Fi;return typeof Mt.filterIcon=="function"?Fi=Mt.filterIcon(ln):Mt.filterIcon?Fi=Mt.filterIcon:Fi=u.createElement(Si,null),u.createElement("span",{role:"button",tabIndex:-1,className:Q()(`${zt}-trigger`,{active:ln}),onClick:Ki=>{Ki.stopPropagation()}},Fi)},Ws=(0,Ha.Z)({trigger:["click"],placement:ws==="rtl"?"bottomLeft":"bottomRight",children:Ss(),getPopupContainer:L},Object.assign(Object.assign({},Xe),{rootClassName:Q()(U,Xe.rootClassName),open:Mn,onOpenChange:Ni,dropdownRender:()=>typeof(Xe==null?void 0:Xe.dropdownRender)=="function"?Xe.dropdownRender(_a):_a}));return u.createElement("div",{className:`${zt}-column`},u.createElement("span",{className:`${xt}-column-title`},b),u.createElement(Sa.Z,Object.assign({},Ws)))};const Rs=(ne,J,Me)=>{let Ve=[];return(ne||[]).forEach((ft,xt)=>{var zt;const Mt=un(xt,Me);if(ft.filters||"filterDropdown"in ft||"onFilter"in ft)if("filteredValue"in ft){let Kt=ft.filteredValue;"filterDropdown"in ft||(Kt=(zt=Kt==null?void 0:Kt.map(String))!==null&&zt!==void 0?zt:Kt),Ve.push({column:ft,key:Yn(ft,Mt),filteredKeys:Kt,forceFiltered:ft.filtered})}else Ve.push({column:ft,key:Yn(ft,Mt),filteredKeys:J&&ft.defaultFilteredValue?ft.defaultFilteredValue:void 0,forceFiltered:ft.filtered});"children"in ft&&(Ve=[].concat((0,pe.Z)(Ve),(0,pe.Z)(Rs(ft.children,J,Mt))))}),Ve};function Xa(ne,J,Me,Ve,ft,xt,zt,Mt,Kt){return Me.map((Vt,bn)=>{const gn=un(bn,Mt),{filterOnClose:mn=!0,filterMultiple:_=!0,filterMode:l,filterSearch:f}=Vt;let h=Vt;if(h.filters||h.filterDropdown){const b=Yn(h,gn),L=Ve.find(U=>{let{key:Ae}=U;return b===Ae});h=Object.assign(Object.assign({},h),{title:U=>u.createElement(Li,{tablePrefixCls:ne,prefixCls:`${ne}-filter`,dropdownPrefixCls:J,column:h,columnKey:b,filterState:L,filterOnClose:mn,filterMultiple:_,filterMode:l,filterSearch:f,triggerFilter:xt,locale:ft,getPopupContainer:zt,rootClassName:Kt},er(Vt.title,U))})}return"children"in h&&(h=Object.assign(Object.assign({},h),{children:Xa(ne,J,h.children,Ve,ft,xt,zt,gn,Kt)})),h})}const ha=ne=>{const J={};return ne.forEach(Me=>{let{key:Ve,filteredKeys:ft,column:xt}=Me;const zt=Ve,{filters:Mt,filterDropdown:Kt}=xt;if(Kt)J[zt]=ft||null;else if(Array.isArray(ft)){const Vt=hs(Mt);J[zt]=Vt.filter(bn=>ft.includes(String(bn)))}else J[zt]=null}),J},Nr=(ne,J,Me)=>J.reduce((ft,xt)=>{const{column:{onFilter:zt,filters:Mt},filteredKeys:Kt}=xt;return zt&&Kt&&Kt.length?ft.map(Vt=>Object.assign({},Vt)).filter(Vt=>Kt.some(bn=>{const gn=hs(Mt),mn=gn.findIndex(l=>String(l)===String(bn)),_=mn!==-1?gn[mn]:bn;return Vt[Me]&&(Vt[Me]=Nr(Vt[Me],J,Me)),zt(_,Vt)})):ft},ne),Ji=ne=>ne.flatMap(J=>"children"in J?[J].concat((0,pe.Z)(Ji(J.children||[]))):[J]);var ia=ne=>{const{prefixCls:J,dropdownPrefixCls:Me,mergedColumns:Ve,onFilterChange:ft,getPopupContainer:xt,locale:zt,rootClassName:Mt}=ne,Kt=(0,ba.ln)("Table"),Vt=u.useMemo(()=>Ji(Ve||[]),[Ve]),[bn,gn]=u.useState(()=>Rs(Vt,!0)),mn=u.useMemo(()=>{const h=Rs(Vt,!1);if(h.length===0)return h;let b=!0,L=!0;if(h.forEach(U=>{let{filteredKeys:Ae}=U;Ae!==void 0?b=!1:L=!1}),b){const U=(Vt||[]).map((Ae,Te)=>Yn(Ae,un(Te)));return bn.filter(Ae=>{let{key:Te}=Ae;return U.includes(Te)}).map(Ae=>{const Te=Vt[U.findIndex(Xe=>Xe===Ae.key)];return Object.assign(Object.assign({},Ae),{column:Object.assign(Object.assign({},Ae.column),Te),forceFiltered:Te.filtered})})}return h},[Vt,bn]),_=u.useMemo(()=>ha(mn),[mn]),l=h=>{const b=mn.filter(L=>{let{key:U}=L;return U!==h.key});b.push(h),gn(b),ft(ha(b),b)};return[h=>Xa(J,Me,h,mn,zt,l,xt,void 0,Mt),mn,_]},ys=(ne,J,Me)=>{const Ve=u.useRef({});function ft(xt){var zt;if(!Ve.current||Ve.current.data!==ne||Ve.current.childrenColumnName!==J||Ve.current.getRowKey!==Me){let Kt=function(Vt){Vt.forEach((bn,gn)=>{const mn=Me(bn,gn);Mt.set(mn,bn),bn&&typeof bn=="object"&&J in bn&&Kt(bn[J]||[])})};const Mt=new Map;Kt(ne),Ve.current={data:ne,childrenColumnName:J,kvMap:Mt,getRowKey:Me}}return(zt=Ve.current.kvMap)===null||zt===void 0?void 0:zt.get(xt)}return[ft]},Za=function(ne,J){var Me={};for(var Ve in ne)Object.prototype.hasOwnProperty.call(ne,Ve)&&J.indexOf(Ve)<0&&(Me[Ve]=ne[Ve]);if(ne!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ft=0,Ve=Object.getOwnPropertySymbols(ne);ft<Ve.length;ft++)J.indexOf(Ve[ft])<0&&Object.prototype.propertyIsEnumerable.call(ne,Ve[ft])&&(Me[Ve[ft]]=ne[Ve[ft]]);return Me};const bs=10;function Wa(ne,J){const Me={current:ne.current,pageSize:ne.pageSize};return Object.keys(J&&typeof J=="object"?J:{}).forEach(ft=>{const xt=ne[ft];typeof xt!="function"&&(Me[ft]=xt)}),Me}function no(ne,J,Me){const Ve=Me&&typeof Me=="object"?Me:{},{total:ft=0}=Ve,xt=Za(Ve,["total"]),[zt,Mt]=(0,u.useState)(()=>({current:"defaultCurrent"in xt?xt.defaultCurrent:1,pageSize:"defaultPageSize"in xt?xt.defaultPageSize:bs})),Kt=(0,Ha.Z)(zt,xt,{total:ft>0?ft:ne}),Vt=Math.ceil((ft||ne)/Kt.pageSize);Kt.current>Vt&&(Kt.current=Vt||1);const bn=(mn,_)=>{Mt({current:mn!=null?mn:1,pageSize:_||Kt.pageSize})},gn=(mn,_)=>{var l;Me&&((l=Me.onChange)===null||l===void 0||l.call(Me,mn,_)),bn(mn,_),J(mn,_||(Kt==null?void 0:Kt.pageSize))};return Me===!1?[{},()=>{}]:[Object.assign(Object.assign({},Kt),{onChange:gn}),bn]}var xs=no,Wi=d(89489),Vr=d(59477),So=d(25399);const La="ascend",Ma="descend",es=ne=>typeof ne.sorter=="object"&&typeof ne.sorter.multiple=="number"?ne.sorter.multiple:!1,Us=ne=>typeof ne=="function"?ne:ne&&typeof ne=="object"&&ne.compare?ne.compare:!1,Fs=(ne,J)=>J?ne[ne.indexOf(J)+1]:ne[0],co=(ne,J,Me)=>{let Ve=[];const ft=(xt,zt)=>{Ve.push({column:xt,key:Yn(xt,zt),multiplePriority:es(xt),sortOrder:xt.sortOrder})};return(ne||[]).forEach((xt,zt)=>{const Mt=un(zt,Me);xt.children?("sortOrder"in xt&&ft(xt,Mt),Ve=[].concat((0,pe.Z)(Ve),(0,pe.Z)(co(xt.children,J,Mt)))):xt.sorter&&("sortOrder"in xt?ft(xt,Mt):J&&xt.defaultSortOrder&&Ve.push({column:xt,key:Yn(xt,Mt),multiplePriority:es(xt),sortOrder:xt.defaultSortOrder}))}),Ve},Ns=(ne,J,Me,Ve,ft,xt,zt,Mt)=>(J||[]).map((Vt,bn)=>{const gn=un(bn,Mt);let mn=Vt;if(mn.sorter){const _=mn.sortDirections||ft,l=mn.showSorterTooltip===void 0?zt:mn.showSorterTooltip,f=Yn(mn,gn),h=Me.find(on=>{let{key:Qt}=on;return Qt===f}),b=h?h.sortOrder:null,L=Fs(_,b);let U;if(Vt.sortIcon)U=Vt.sortIcon({sortOrder:b});else{const on=_.includes(La)&&u.createElement(Vr.Z,{className:Q()(`${ne}-column-sorter-up`,{active:b===La})}),Qt=_.includes(Ma)&&u.createElement(Wi.Z,{className:Q()(`${ne}-column-sorter-down`,{active:b===Ma})});U=u.createElement("span",{className:Q()(`${ne}-column-sorter`,{[`${ne}-column-sorter-full`]:!!(on&&Qt)})},u.createElement("span",{className:`${ne}-column-sorter-inner`,"aria-hidden":"true"},on,Qt))}const{cancelSort:Ae,triggerAsc:Te,triggerDesc:Xe}=xt||{};let At=Ae;L===Ma?At=Xe:L===La&&(At=Te);const Bt=typeof l=="object"?Object.assign({title:At},l):{title:At};mn=Object.assign(Object.assign({},mn),{className:Q()(mn.className,{[`${ne}-column-sort`]:b}),title:on=>{const Qt=`${ne}-column-sorters`,$t=u.createElement("span",{className:`${ne}-column-title`},er(Vt.title,on)),vn=u.createElement("div",{className:Qt},$t,U);return l?typeof l!="boolean"&&(l==null?void 0:l.target)==="sorter-icon"?u.createElement("div",{className:`${Qt} ${ne}-column-sorters-tooltip-target-sorter`},$t,u.createElement(So.Z,Object.assign({},Bt),U)):u.createElement(So.Z,Object.assign({},Bt),vn):vn},onHeaderCell:on=>{var Qt;const $t=((Qt=Vt.onHeaderCell)===null||Qt===void 0?void 0:Qt.call(Vt,on))||{},vn=$t.onClick,ln=$t.onKeyDown;$t.onClick=Kn=>{Ve({column:Vt,key:f,sortOrder:L,multiplePriority:es(Vt)}),vn==null||vn(Kn)},$t.onKeyDown=Kn=>{Kn.keyCode===ds.Z.ENTER&&(Ve({column:Vt,key:f,sortOrder:L,multiplePriority:es(Vt)}),ln==null||ln(Kn))};const cn=Hr(Vt.title,{}),Mn=cn==null?void 0:cn.toString();return b&&($t["aria-sort"]=b==="ascend"?"ascending":"descending"),$t["aria-label"]=Mn||"",$t.className=Q()($t.className,`${ne}-column-has-sorters`),$t.tabIndex=0,Vt.ellipsis&&($t.title=(cn!=null?cn:"").toString()),$t}})}return"children"in mn&&(mn=Object.assign(Object.assign({},mn),{children:Ns(ne,mn.children,Me,Ve,ft,xt,zt,gn)})),mn}),qr=ne=>{const{column:J,sortOrder:Me}=ne;return{column:J,order:Me,field:J.dataIndex,columnKey:J.key}},na=ne=>{const J=ne.filter(Me=>{let{sortOrder:Ve}=Me;return Ve}).map(qr);if(J.length===0&&ne.length){const Me=ne.length-1;return Object.assign(Object.assign({},qr(ne[Me])),{column:void 0,order:void 0,field:void 0,columnKey:void 0})}return J.length<=1?J[0]||{}:J},vo=(ne,J,Me)=>{const Ve=J.slice().sort((zt,Mt)=>Mt.multiplePriority-zt.multiplePriority),ft=ne.slice(),xt=Ve.filter(zt=>{let{column:{sorter:Mt},sortOrder:Kt}=zt;return Us(Mt)&&Kt});return xt.length?ft.sort((zt,Mt)=>{for(let Kt=0;Kt<xt.length;Kt+=1){const Vt=xt[Kt],{column:{sorter:bn},sortOrder:gn}=Vt,mn=Us(bn);if(mn&&gn){const _=mn(zt,Mt,gn);if(_!==0)return gn===La?_:-_}}return 0}).map(zt=>{const Mt=zt[Me];return Mt?Object.assign(Object.assign({},zt),{[Me]:vo(Mt,J,Me)}):zt}):ft};var ra=ne=>{const{prefixCls:J,mergedColumns:Me,sortDirections:Ve,tableLocale:ft,showSorterTooltip:xt,onSorterChange:zt}=ne,[Mt,Kt]=u.useState(co(Me,!0)),Vt=(f,h)=>{const b=[];return f.forEach((L,U)=>{const Ae=un(U,h);if(b.push(Yn(L,Ae)),Array.isArray(L.children)){const Te=Vt(L.children,Ae);b.push.apply(b,(0,pe.Z)(Te))}}),b},bn=u.useMemo(()=>{let f=!0;const h=co(Me,!1);if(!h.length){const Ae=Vt(Me);return Mt.filter(Te=>{let{key:Xe}=Te;return Ae.includes(Xe)})}const b=[];function L(Ae){f?b.push(Ae):b.push(Object.assign(Object.assign({},Ae),{sortOrder:null}))}let U=null;return h.forEach(Ae=>{U===null?(L(Ae),Ae.sortOrder&&(Ae.multiplePriority===!1?f=!1:U=!0)):(U&&Ae.multiplePriority!==!1||(f=!1),L(Ae))}),b},[Me,Mt]),gn=u.useMemo(()=>{var f,h;const b=bn.map(L=>{let{column:U,sortOrder:Ae}=L;return{column:U,order:Ae}});return{sortColumns:b,sortColumn:(f=b[0])===null||f===void 0?void 0:f.column,sortOrder:(h=b[0])===null||h===void 0?void 0:h.order}},[bn]),mn=f=>{let h;f.multiplePriority===!1||!bn.length||bn[0].multiplePriority===!1?h=[f]:h=[].concat((0,pe.Z)(bn.filter(b=>{let{key:L}=b;return L!==f.key})),[f]),Kt(h),zt(na(h),h)};return[f=>Ns(J,f,bn,mn,Ve,ft,xt),bn,gn,()=>na(bn)]};const ts=(ne,J)=>ne.map(Ve=>{const ft=Object.assign({},Ve);return ft.title=er(Ve.title,J),"children"in ft&&(ft.children=ts(ft.children,J)),ft});var Zs=ne=>[u.useCallback(Me=>ts(Me,ne),[ne])],Mo=Sr((ne,J)=>{const{_renderTimes:Me}=ne,{_renderTimes:Ve}=J;return Me!==Ve}),To=Rn((ne,J)=>{const{_renderTimes:Me}=ne,{_renderTimes:Ve}=J;return Me!==Ve}),yi=d(36237),Ea=d(17835),A=d(63356),ae=d(16931),Pe=d(51636),nt=ne=>{const{componentCls:J,lineWidth:Me,lineType:Ve,tableBorderColor:ft,tableHeaderBg:xt,tablePaddingVertical:zt,tablePaddingHorizontal:Mt,calc:Kt}=ne,Vt=`${(0,yi.unit)(Me)} ${Ve} ${ft}`,bn=(gn,mn,_)=>({[`&${J}-${gn}`]:{[`> ${J}-container`]:{[`> ${J}-content, > ${J}-body`]:{"\n > table > tbody > tr > th,\n > table > tbody > tr > td\n ":{[`> ${J}-expanded-row-fixed`]:{margin:`${(0,yi.unit)(Kt(mn).mul(-1).equal())}
|
|
|
${(0,yi.unit)(Kt(Kt(_).add(Me)).mul(-1).equal())}`}}}}}});return{[`${J}-wrapper`]:{[`${J}${J}-bordered`]:Object.assign(Object.assign(Object.assign({[`> ${J}-title`]:{border:Vt,borderBottom:0},[`> ${J}-container`]:{borderInlineStart:Vt,borderTop:Vt,[`
|
|
|
> ${J}-content,
|
|
|
> ${J}-header,
|
|
|
> ${J}-body,
|
|
|
> ${J}-summary
|
|
|
`]:{"> table":{"\n > thead > tr > th,\n > thead > tr > td,\n > tbody > tr > th,\n > tbody > tr > td,\n > tfoot > tr > th,\n > tfoot > tr > td\n ":{borderInlineEnd:Vt},"> thead":{"> tr:not(:last-child) > th":{borderBottom:Vt},"> tr > th::before":{backgroundColor:"transparent !important"}},"\n > thead > tr,\n > tbody > tr,\n > tfoot > tr\n ":{[`> ${J}-cell-fix-right-first::after`]:{borderInlineEnd:Vt}},"\n > tbody > tr > th,\n > tbody > tr > td\n ":{[`> ${J}-expanded-row-fixed`]:{margin:`${(0,yi.unit)(Kt(zt).mul(-1).equal())} ${(0,yi.unit)(Kt(Kt(Mt).add(Me)).mul(-1).equal())}`,"&::after":{position:"absolute",top:0,insetInlineEnd:Me,bottom:0,borderInlineEnd:Vt,content:'""'}}}}}},[`&${J}-scroll-horizontal`]:{[`> ${J}-container > ${J}-body`]:{"> table > tbody":{[`
|
|
|
> tr${J}-expanded-row,
|
|
|
> tr${J}-placeholder
|
|
|
`]:{"> th, > td":{borderInlineEnd:0}}}}}},bn("middle",ne.tablePaddingVerticalMiddle,ne.tablePaddingHorizontalMiddle)),bn("small",ne.tablePaddingVerticalSmall,ne.tablePaddingHorizontalSmall)),{[`> ${J}-footer`]:{border:Vt,borderTop:0}}),[`${J}-cell`]:{[`${J}-container:first-child`]:{borderTop:0},"&-scrollbar:not([rowspan])":{boxShadow:`0 ${(0,yi.unit)(Me)} 0 ${(0,yi.unit)(Me)} ${xt}`}},[`${J}-bordered ${J}-cell-scrollbar`]:{borderInlineEnd:Vt}}}},nn=ne=>{const{componentCls:J}=ne;return{[`${J}-wrapper`]:{[`${J}-cell-ellipsis`]:Object.assign(Object.assign({},A.vS),{wordBreak:"keep-all",[`
|
|
|
&${J}-cell-fix-left-last,
|
|
|
&${J}-cell-fix-right-first
|
|
|
`]:{overflow:"visible",[`${J}-cell-content`]:{display:"block",overflow:"hidden",textOverflow:"ellipsis"}},[`${J}-column-title`]:{overflow:"hidden",textOverflow:"ellipsis",wordBreak:"keep-all"}})}}},In=ne=>{const{componentCls:J}=ne;return{[`${J}-wrapper`]:{[`${J}-tbody > tr${J}-placeholder`]:{textAlign:"center",color:ne.colorTextDisabled,"\n &:hover > th,\n &:hover > td,\n ":{background:ne.colorBgContainer}}}}},dn=ne=>{const{componentCls:J,antCls:Me,motionDurationSlow:Ve,lineWidth:ft,paddingXS:xt,lineType:zt,tableBorderColor:Mt,tableExpandIconBg:Kt,tableExpandColumnWidth:Vt,borderRadius:bn,tablePaddingVertical:gn,tablePaddingHorizontal:mn,tableExpandedRowBg:_,paddingXXS:l,expandIconMarginTop:f,expandIconSize:h,expandIconHalfInner:b,expandIconScale:L,calc:U}=ne,Ae=`${(0,yi.unit)(ft)} ${zt} ${Mt}`,Te=U(l).sub(ft).equal();return{[`${J}-wrapper`]:{[`${J}-expand-icon-col`]:{width:Vt},[`${J}-row-expand-icon-cell`]:{textAlign:"center",[`${J}-row-expand-icon`]:{display:"inline-flex",float:"none",verticalAlign:"sub"}},[`${J}-row-indent`]:{height:1,float:"left"},[`${J}-row-expand-icon`]:Object.assign(Object.assign({},(0,A.Nd)(ne)),{position:"relative",float:"left",width:h,height:h,color:"inherit",lineHeight:(0,yi.unit)(h),background:Kt,border:Ae,borderRadius:bn,transform:`scale(${L})`,"&:focus, &:hover, &:active":{borderColor:"currentcolor"},"&::before, &::after":{position:"absolute",background:"currentcolor",transition:`transform ${Ve} ease-out`,content:'""'},"&::before":{top:b,insetInlineEnd:Te,insetInlineStart:Te,height:ft},"&::after":{top:Te,bottom:Te,insetInlineStart:b,width:ft,transform:"rotate(90deg)"},"&-collapsed::before":{transform:"rotate(-180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"},"&-spaced":{"&::before, &::after":{display:"none",content:"none"},background:"transparent",border:0,visibility:"hidden"}}),[`${J}-row-indent + ${J}-row-expand-icon`]:{marginTop:f,marginInlineEnd:xt},[`tr${J}-expanded-row`]:{"&, &:hover":{"> th, > td":{background:_}},[`${Me}-descriptions-view`]:{display:"flex",table:{flex:"auto",width:"100%"}}},[`${J}-expanded-row-fixed`]:{position:"relative",margin:`${(0,yi.unit)(U(gn).mul(-1).equal())} ${(0,yi.unit)(U(mn).mul(-1).equal())}`,padding:`${(0,yi.unit)(gn)} ${(0,yi.unit)(mn)}`}}}},Xn=ne=>{const{componentCls:J,antCls:Me,iconCls:Ve,tableFilterDropdownWidth:ft,tableFilterDropdownSearchWidth:xt,paddingXXS:zt,paddingXS:Mt,colorText:Kt,lineWidth:Vt,lineType:bn,tableBorderColor:gn,headerIconColor:mn,fontSizeSM:_,tablePaddingHorizontal:l,borderRadius:f,motionDurationSlow:h,colorTextDescription:b,colorPrimary:L,tableHeaderFilterActiveBg:U,colorTextDisabled:Ae,tableFilterDropdownBg:Te,tableFilterDropdownHeight:Xe,controlItemBgHover:At,controlItemBgActive:Bt,boxShadowSecondary:on,filterDropdownMenuBg:Qt,calc:$t}=ne,vn=`${Me}-dropdown`,ln=`${J}-filter-dropdown`,cn=`${Me}-tree`,Mn=`${(0,yi.unit)(Vt)} ${bn} ${gn}`;return[{[`${J}-wrapper`]:{[`${J}-filter-column`]:{display:"flex",justifyContent:"space-between"},[`${J}-filter-trigger`]:{position:"relative",display:"flex",alignItems:"center",marginBlock:$t(zt).mul(-1).equal(),marginInline:`${(0,yi.unit)(zt)} ${(0,yi.unit)($t(l).div(2).mul(-1).equal())}`,padding:`0 ${(0,yi.unit)(zt)}`,color:mn,fontSize:_,borderRadius:f,cursor:"pointer",transition:`all ${h}`,"&:hover":{color:b,background:U},"&.active":{color:L}}}},{[`${Me}-dropdown`]:{[ln]:Object.assign(Object.assign({},(0,A.Wf)(ne)),{minWidth:ft,backgroundColor:Te,borderRadius:f,boxShadow:on,overflow:"hidden",[`${vn}-menu`]:{maxHeight:Xe,overflowX:"hidden",border:0,boxShadow:"none",borderRadius:"unset",backgroundColor:Qt,"&:empty::after":{display:"block",padding:`${(0,yi.unit)(Mt)} 0`,color:Ae,fontSize:_,textAlign:"center",content:'"Not Found"'}},[`${ln}-tree`]:{paddingBlock:`${(0,yi.unit)(Mt)} 0`,paddingInline:Mt,[cn]:{padding:0},[`${cn}-treenode ${cn}-node-content-wrapper:hover`]:{backgroundColor:At},[`${cn}-treenode-checkbox-checked ${cn}-node-content-wrapper`]:{"&, &:hover":{backgroundColor:Bt}}},[`${ln}-search`]:{padding:Mt,borderBottom:Mn,"&-input":{input:{minWidth:xt},[Ve]:{color:Ae}}},[`${ln}-checkall`]:{width:"100%",marginBottom:zt,marginInlineStart:zt},[`${ln}-btns`]:{display:"flex",justifyContent:"space-between",padding:`${(0,yi.unit)($t(Mt).sub(Vt).equal())} ${(0,yi.unit)(Mt)}`,overflow:"hidden",borderTop:Mn}})}},{[`${Me}-dropdown ${ln}, ${ln}-submenu`]:{[`${Me}-checkbox-wrapper + span`]:{paddingInlineStart:Mt,color:Kt},"> ul":{maxHeight:"calc(100vh - 130px)",overflowX:"hidden",overflowY:"auto"}}}]},Zn=ne=>{const{componentCls:J,lineWidth:Me,colorSplit:Ve,motionDurationSlow:ft,zIndexTableFixed:xt,tableBg:zt,zIndexTableSticky:Mt,calc:Kt}=ne,Vt=Ve;return{[`${J}-wrapper`]:{[`
|
|
|
${J}-cell-fix-left,
|
|
|
${J}-cell-fix-right
|
|
|
`]:{position:"sticky !important",zIndex:xt,background:zt},[`
|
|
|
${J}-cell-fix-left-first::after,
|
|
|
${J}-cell-fix-left-last::after
|
|
|
`]:{position:"absolute",top:0,right:{_skip_check_:!0,value:0},bottom:Kt(Me).mul(-1).equal(),width:30,transform:"translateX(100%)",transition:`box-shadow ${ft}`,content:'""',pointerEvents:"none"},[`${J}-cell-fix-left-all::after`]:{display:"none"},[`
|
|
|
${J}-cell-fix-right-first::after,
|
|
|
${J}-cell-fix-right-last::after
|
|
|
`]:{position:"absolute",top:0,bottom:Kt(Me).mul(-1).equal(),left:{_skip_check_:!0,value:0},width:30,transform:"translateX(-100%)",transition:`box-shadow ${ft}`,content:'""',pointerEvents:"none"},[`${J}-container`]:{position:"relative","&::before, &::after":{position:"absolute",top:0,bottom:0,zIndex:Kt(Mt).add(1).equal({unit:!1}),width:30,transition:`box-shadow ${ft}`,content:'""',pointerEvents:"none"},"&::before":{insetInlineStart:0},"&::after":{insetInlineEnd:0}},[`${J}-ping-left`]:{[`&:not(${J}-has-fix-left) ${J}-container::before`]:{boxShadow:`inset 10px 0 8px -8px ${Vt}`},[`
|
|
|
${J}-cell-fix-left-first::after,
|
|
|
${J}-cell-fix-left-last::after
|
|
|
`]:{boxShadow:`inset 10px 0 8px -8px ${Vt}`},[`${J}-cell-fix-left-last::before`]:{backgroundColor:"transparent !important"}},[`${J}-ping-right`]:{[`&:not(${J}-has-fix-right) ${J}-container::after`]:{boxShadow:`inset -10px 0 8px -8px ${Vt}`},[`
|
|
|
${J}-cell-fix-right-first::after,
|
|
|
${J}-cell-fix-right-last::after
|
|
|
`]:{boxShadow:`inset -10px 0 8px -8px ${Vt}`}},[`${J}-fixed-column-gapped`]:{[`
|
|
|
${J}-cell-fix-left-first::after,
|
|
|
${J}-cell-fix-left-last::after,
|
|
|
${J}-cell-fix-right-first::after,
|
|
|
${J}-cell-fix-right-last::after
|
|
|
`]:{boxShadow:"none"}}}}},ir=ne=>{const{componentCls:J,antCls:Me,margin:Ve}=ne;return{[`${J}-wrapper`]:{[`${J}-pagination${Me}-pagination`]:{margin:`${(0,yi.unit)(Ve)} 0`},[`${J}-pagination`]:{display:"flex",flexWrap:"wrap",rowGap:ne.paddingXS,"> *":{flex:"none"},"&-left":{justifyContent:"flex-start"},"&-center":{justifyContent:"center"},"&-right":{justifyContent:"flex-end"}}}}},Br=ne=>{const{componentCls:J,tableRadius:Me}=ne;return{[`${J}-wrapper`]:{[J]:{[`${J}-title, ${J}-header`]:{borderRadius:`${(0,yi.unit)(Me)} ${(0,yi.unit)(Me)} 0 0`},[`${J}-title + ${J}-container`]:{borderStartStartRadius:0,borderStartEndRadius:0,[`${J}-header, table`]:{borderRadius:0},"table > thead > tr:first-child":{"th:first-child, th:last-child, td:first-child, td:last-child":{borderRadius:0}}},"&-container":{borderStartStartRadius:Me,borderStartEndRadius:Me,"table > thead > tr:first-child":{"> *:first-child":{borderStartStartRadius:Me},"> *:last-child":{borderStartEndRadius:Me}}},"&-footer":{borderRadius:`0 0 ${(0,yi.unit)(Me)} ${(0,yi.unit)(Me)}`}}}}},ur=ne=>{const{componentCls:J}=ne;return{[`${J}-wrapper-rtl`]:{direction:"rtl",table:{direction:"rtl"},[`${J}-pagination-left`]:{justifyContent:"flex-end"},[`${J}-pagination-right`]:{justifyContent:"flex-start"},[`${J}-row-expand-icon`]:{float:"right","&::after":{transform:"rotate(-90deg)"},"&-collapsed::before":{transform:"rotate(180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"}},[`${J}-container`]:{"&::before":{insetInlineStart:"unset",insetInlineEnd:0},"&::after":{insetInlineStart:0,insetInlineEnd:"unset"},[`${J}-row-indent`]:{float:"right"}}}}},br=ne=>{const{componentCls:J,antCls:Me,iconCls:Ve,fontSizeIcon:ft,padding:xt,paddingXS:zt,headerIconColor:Mt,headerIconHoverColor:Kt,tableSelectionColumnWidth:Vt,tableSelectedRowBg:bn,tableSelectedRowHoverBg:gn,tableRowHoverBg:mn,tablePaddingHorizontal:_,calc:l}=ne;return{[`${J}-wrapper`]:{[`${J}-selection-col`]:{width:Vt,[`&${J}-selection-col-with-dropdown`]:{width:l(Vt).add(ft).add(l(xt).div(4)).equal()}},[`${J}-bordered ${J}-selection-col`]:{width:l(Vt).add(l(zt).mul(2)).equal(),[`&${J}-selection-col-with-dropdown`]:{width:l(Vt).add(ft).add(l(xt).div(4)).add(l(zt).mul(2)).equal()}},[`
|
|
|
table tr th${J}-selection-column,
|
|
|
table tr td${J}-selection-column,
|
|
|
${J}-selection-column
|
|
|
`]:{paddingInlineEnd:ne.paddingXS,paddingInlineStart:ne.paddingXS,textAlign:"center",[`${Me}-radio-wrapper`]:{marginInlineEnd:0}},[`table tr th${J}-selection-column${J}-cell-fix-left`]:{zIndex:l(ne.zIndexTableFixed).add(1).equal({unit:!1})},[`table tr th${J}-selection-column::after`]:{backgroundColor:"transparent !important"},[`${J}-selection`]:{position:"relative",display:"inline-flex",flexDirection:"column"},[`${J}-selection-extra`]:{position:"absolute",top:0,zIndex:1,cursor:"pointer",transition:`all ${ne.motionDurationSlow}`,marginInlineStart:"100%",paddingInlineStart:(0,yi.unit)(l(_).div(4).equal()),[Ve]:{color:Mt,fontSize:ft,verticalAlign:"baseline","&:hover":{color:Kt}}},[`${J}-tbody`]:{[`${J}-row`]:{[`&${J}-row-selected`]:{[`> ${J}-cell`]:{background:bn,"&-row-hover":{background:gn}}},[`> ${J}-cell-row-hover`]:{background:mn}}}}}},Ci=ne=>{const{componentCls:J,tableExpandColumnWidth:Me,calc:Ve}=ne,ft=(xt,zt,Mt,Kt)=>({[`${J}${J}-${xt}`]:{fontSize:Kt,[`
|
|
|
${J}-title,
|
|
|
${J}-footer,
|
|
|
${J}-cell,
|
|
|
${J}-thead > tr > th,
|
|
|
${J}-tbody > tr > th,
|
|
|
${J}-tbody > tr > td,
|
|
|
tfoot > tr > th,
|
|
|
tfoot > tr > td
|
|
|
`]:{padding:`${(0,yi.unit)(zt)} ${(0,yi.unit)(Mt)}`},[`${J}-filter-trigger`]:{marginInlineEnd:(0,yi.unit)(Ve(Mt).div(2).mul(-1).equal())},[`${J}-expanded-row-fixed`]:{margin:`${(0,yi.unit)(Ve(zt).mul(-1).equal())} ${(0,yi.unit)(Ve(Mt).mul(-1).equal())}`},[`${J}-tbody`]:{[`${J}-wrapper:only-child ${J}`]:{marginBlock:(0,yi.unit)(Ve(zt).mul(-1).equal()),marginInline:`${(0,yi.unit)(Ve(Me).sub(Mt).equal())} ${(0,yi.unit)(Ve(Mt).mul(-1).equal())}`}},[`${J}-selection-extra`]:{paddingInlineStart:(0,yi.unit)(Ve(Mt).div(4).equal())}}});return{[`${J}-wrapper`]:Object.assign(Object.assign({},ft("middle",ne.tablePaddingVerticalMiddle,ne.tablePaddingHorizontalMiddle,ne.tableFontSizeMiddle)),ft("small",ne.tablePaddingVerticalSmall,ne.tablePaddingHorizontalSmall,ne.tableFontSizeSmall))}},mi=ne=>{const{componentCls:J,marginXXS:Me,fontSizeIcon:Ve,headerIconColor:ft,headerIconHoverColor:xt}=ne;return{[`${J}-wrapper`]:{[`${J}-thead th${J}-column-has-sorters`]:{outline:"none",cursor:"pointer",transition:`all ${ne.motionDurationSlow}, left 0s`,"&:hover":{background:ne.tableHeaderSortHoverBg,"&::before":{backgroundColor:"transparent !important"}},"&:focus-visible":{color:ne.colorPrimary},[`
|
|
|
&${J}-cell-fix-left:hover,
|
|
|
&${J}-cell-fix-right:hover
|
|
|
`]:{background:ne.tableFixedHeaderSortActiveBg}},[`${J}-thead th${J}-column-sort`]:{background:ne.tableHeaderSortBg,"&::before":{backgroundColor:"transparent !important"}},[`td${J}-column-sort`]:{background:ne.tableBodySortBg},[`${J}-column-title`]:{position:"relative",zIndex:1,flex:1,minWidth:0},[`${J}-column-sorters`]:{display:"flex",flex:"auto",alignItems:"center",justifyContent:"space-between","&::after":{position:"absolute",inset:0,width:"100%",height:"100%",content:'""'}},[`${J}-column-sorters-tooltip-target-sorter`]:{"&::after":{content:"none"}},[`${J}-column-sorter`]:{marginInlineStart:Me,color:ft,fontSize:0,transition:`color ${ne.motionDurationSlow}`,"&-inner":{display:"inline-flex",flexDirection:"column",alignItems:"center"},"&-up, &-down":{fontSize:Ve,"&.active":{color:ne.colorPrimary}},[`${J}-column-sorter-up + ${J}-column-sorter-down`]:{marginTop:"-0.3em"}},[`${J}-column-sorters:hover ${J}-column-sorter`]:{color:xt}}}},_i=ne=>{const{componentCls:J,opacityLoading:Me,tableScrollThumbBg:Ve,tableScrollThumbBgHover:ft,tableScrollThumbSize:xt,tableScrollBg:zt,zIndexTableSticky:Mt,stickyScrollBarBorderRadius:Kt,lineWidth:Vt,lineType:bn,tableBorderColor:gn}=ne,mn=`${(0,yi.unit)(Vt)} ${bn} ${gn}`;return{[`${J}-wrapper`]:{[`${J}-sticky`]:{"&-holder":{position:"sticky",zIndex:Mt,background:ne.colorBgContainer},"&-scroll":{position:"sticky",bottom:0,height:`${(0,yi.unit)(xt)} !important`,zIndex:Mt,display:"flex",alignItems:"center",background:zt,borderTop:mn,opacity:Me,"&:hover":{transformOrigin:"center bottom"},"&-bar":{height:xt,backgroundColor:Ve,borderRadius:Kt,transition:`all ${ne.motionDurationSlow}, transform 0s`,position:"absolute",bottom:0,"&:hover, &-active":{backgroundColor:ft}}}}}}},di=ne=>{const{componentCls:J,lineWidth:Me,tableBorderColor:Ve,calc:ft}=ne,xt=`${(0,yi.unit)(Me)} ${ne.lineType} ${Ve}`;return{[`${J}-wrapper`]:{[`${J}-summary`]:{position:"relative",zIndex:ne.zIndexTableFixed,background:ne.tableBg,"> tr":{"> th, > td":{borderBottom:xt}}},[`div${J}-summary`]:{boxShadow:`0 ${(0,yi.unit)(ft(Me).mul(-1).equal())} 0 ${Ve}`}}}},Mi=ne=>{const{componentCls:J,motionDurationMid:Me,lineWidth:Ve,lineType:ft,tableBorderColor:xt,calc:zt}=ne,Mt=`${(0,yi.unit)(Ve)} ${ft} ${xt}`,Kt=`${J}-expanded-row-cell`;return{[`${J}-wrapper`]:{[`${J}-tbody-virtual`]:{[`${J}-tbody-virtual-holder-inner`]:{[`
|
|
|
& > ${J}-row,
|
|
|
& > div:not(${J}-row) > ${J}-row
|
|
|
`]:{display:"flex",boxSizing:"border-box",width:"100%"}},[`${J}-cell`]:{borderBottom:Mt,transition:`background ${Me}`},[`${J}-expanded-row`]:{[`${Kt}${Kt}-fixed`]:{position:"sticky",insetInlineStart:0,overflow:"hidden",width:`calc(var(--virtual-width) - ${(0,yi.unit)(Ve)})`,borderInlineEnd:"none"}}},[`${J}-bordered`]:{[`${J}-tbody-virtual`]:{"&:after":{content:'""',insetInline:0,bottom:0,borderBottom:Mt,position:"absolute"},[`${J}-cell`]:{borderInlineEnd:Mt,[`&${J}-cell-fix-right-first:before`]:{content:'""',position:"absolute",insetBlock:0,insetInlineStart:zt(Ve).mul(-1).equal(),borderInlineStart:Mt}}},[`&${J}-virtual`]:{[`${J}-placeholder ${J}-cell`]:{borderInlineEnd:Mt,borderBottom:Mt}}}}}};const Ri=ne=>{const{componentCls:J,fontWeightStrong:Me,tablePaddingVertical:Ve,tablePaddingHorizontal:ft,tableExpandColumnWidth:xt,lineWidth:zt,lineType:Mt,tableBorderColor:Kt,tableFontSize:Vt,tableBg:bn,tableRadius:gn,tableHeaderTextColor:mn,motionDurationMid:_,tableHeaderBg:l,tableHeaderCellSplitColor:f,tableFooterTextColor:h,tableFooterBg:b,calc:L}=ne,U=`${(0,yi.unit)(zt)} ${Mt} ${Kt}`;return{[`${J}-wrapper`]:Object.assign(Object.assign({clear:"both",maxWidth:"100%"},(0,A.dF)()),{[J]:Object.assign(Object.assign({},(0,A.Wf)(ne)),{fontSize:Vt,background:bn,borderRadius:`${(0,yi.unit)(gn)} ${(0,yi.unit)(gn)} 0 0`,scrollbarColor:`${ne.tableScrollThumbBg} ${ne.tableScrollBg}`}),table:{width:"100%",textAlign:"start",borderRadius:`${(0,yi.unit)(gn)} ${(0,yi.unit)(gn)} 0 0`,borderCollapse:"separate",borderSpacing:0},[`
|
|
|
${J}-cell,
|
|
|
${J}-thead > tr > th,
|
|
|
${J}-tbody > tr > th,
|
|
|
${J}-tbody > tr > td,
|
|
|
tfoot > tr > th,
|
|
|
tfoot > tr > td
|
|
|
`]:{position:"relative",padding:`${(0,yi.unit)(Ve)} ${(0,yi.unit)(ft)}`,overflowWrap:"break-word"},[`${J}-title`]:{padding:`${(0,yi.unit)(Ve)} ${(0,yi.unit)(ft)}`},[`${J}-thead`]:{"\n > tr > th,\n > tr > td\n ":{position:"relative",color:mn,fontWeight:Me,textAlign:"start",background:l,borderBottom:U,transition:`background ${_} ease`,"&[colspan]:not([colspan='1'])":{textAlign:"center"},[`&:not(:last-child):not(${J}-selection-column):not(${J}-row-expand-icon-cell):not([colspan])::before`]:{position:"absolute",top:"50%",insetInlineEnd:0,width:1,height:"1.6em",backgroundColor:f,transform:"translateY(-50%)",transition:`background-color ${_}`,content:'""'}},"> tr:not(:last-child) > th[colspan]":{borderBottom:0}},[`${J}-tbody`]:{"> tr":{"> th, > td":{transition:`background ${_}, border-color ${_}`,borderBottom:U,[`
|
|
|
> ${J}-wrapper:only-child,
|
|
|
> ${J}-expanded-row-fixed > ${J}-wrapper:only-child
|
|
|
`]:{[J]:{marginBlock:(0,yi.unit)(L(Ve).mul(-1).equal()),marginInline:`${(0,yi.unit)(L(xt).sub(ft).equal())}
|
|
|
${(0,yi.unit)(L(ft).mul(-1).equal())}`,[`${J}-tbody > tr:last-child > td`]:{borderBottomWidth:0,"&:first-child, &:last-child":{borderRadius:0}}}}},"> th":{position:"relative",color:mn,fontWeight:Me,textAlign:"start",background:l,borderBottom:U,transition:`background ${_} ease`}}},[`${J}-footer`]:{padding:`${(0,yi.unit)(Ve)} ${(0,yi.unit)(ft)}`,color:h,background:b}})}},qi=ne=>{const{colorFillAlter:J,colorBgContainer:Me,colorTextHeading:Ve,colorFillSecondary:ft,colorFillContent:xt,controlItemBgActive:zt,controlItemBgActiveHover:Mt,padding:Kt,paddingSM:Vt,paddingXS:bn,colorBorderSecondary:gn,borderRadiusLG:mn,controlHeight:_,colorTextPlaceholder:l,fontSize:f,fontSizeSM:h,lineHeight:b,lineWidth:L,colorIcon:U,colorIconHover:Ae,opacityLoading:Te,controlInteractiveSize:Xe}=ne,At=new Ea.FastColor(ft).onBackground(Me).toHexString(),Bt=new Ea.FastColor(xt).onBackground(Me).toHexString(),on=new Ea.FastColor(J).onBackground(Me).toHexString(),Qt=new Ea.FastColor(U),$t=new Ea.FastColor(Ae),vn=Xe/2-L,ln=vn*2+L*3;return{headerBg:on,headerColor:Ve,headerSortActiveBg:At,headerSortHoverBg:Bt,bodySortBg:on,rowHoverBg:on,rowSelectedBg:zt,rowSelectedHoverBg:Mt,rowExpandedBg:J,cellPaddingBlock:Kt,cellPaddingInline:Kt,cellPaddingBlockMD:Vt,cellPaddingInlineMD:bn,cellPaddingBlockSM:bn,cellPaddingInlineSM:bn,borderColor:gn,headerBorderRadius:mn,footerBg:on,footerColor:Ve,cellFontSize:f,cellFontSizeMD:f,cellFontSizeSM:f,headerSplitColor:gn,fixedHeaderSortActiveBg:At,headerFilterHoverBg:xt,filterDropdownMenuBg:Me,filterDropdownBg:Me,expandIconBg:Me,selectionColumnWidth:_,stickyScrollBarBg:l,stickyScrollBarBorderRadius:100,expandIconMarginTop:(f*b-L*3)/2-Math.ceil((h*1.4-L*3)/2),headerIconColor:Qt.clone().setA(Qt.a*Te).toRgbString(),headerIconHoverColor:$t.clone().setA($t.a*Te).toRgbString(),expandIconHalfInner:vn,expandIconSize:ln,expandIconScale:Xe/ln}},$e=2;var xi=(0,ae.I$)("Table",ne=>{const{colorTextHeading:J,colorSplit:Me,colorBgContainer:Ve,controlInteractiveSize:ft,headerBg:xt,headerColor:zt,headerSortActiveBg:Mt,headerSortHoverBg:Kt,bodySortBg:Vt,rowHoverBg:bn,rowSelectedBg:gn,rowSelectedHoverBg:mn,rowExpandedBg:_,cellPaddingBlock:l,cellPaddingInline:f,cellPaddingBlockMD:h,cellPaddingInlineMD:b,cellPaddingBlockSM:L,cellPaddingInlineSM:U,borderColor:Ae,footerBg:Te,footerColor:Xe,headerBorderRadius:At,cellFontSize:Bt,cellFontSizeMD:on,cellFontSizeSM:Qt,headerSplitColor:$t,fixedHeaderSortActiveBg:vn,headerFilterHoverBg:ln,filterDropdownBg:cn,expandIconBg:Mn,selectionColumnWidth:Kn,stickyScrollBarBg:gr,calc:Rr}=ne,or=(0,Pe.mergeToken)(ne,{tableFontSize:Bt,tableBg:Ve,tableRadius:At,tablePaddingVertical:l,tablePaddingHorizontal:f,tablePaddingVerticalMiddle:h,tablePaddingHorizontalMiddle:b,tablePaddingVerticalSmall:L,tablePaddingHorizontalSmall:U,tableBorderColor:Ae,tableHeaderTextColor:zt,tableHeaderBg:xt,tableFooterTextColor:Xe,tableFooterBg:Te,tableHeaderCellSplitColor:$t,tableHeaderSortBg:Mt,tableHeaderSortHoverBg:Kt,tableBodySortBg:Vt,tableFixedHeaderSortActiveBg:vn,tableHeaderFilterActiveBg:ln,tableFilterDropdownBg:cn,tableRowHoverBg:bn,tableSelectedRowBg:gn,tableSelectedRowHoverBg:mn,zIndexTableFixed:$e,zIndexTableSticky:Rr($e).add(1).equal({unit:!1}),tableFontSizeMiddle:on,tableFontSizeSmall:Qt,tableSelectionColumnWidth:Kn,tableExpandIconBg:Mn,tableExpandColumnWidth:Rr(ft).add(Rr(ne.padding).mul(2)).equal(),tableExpandedRowBg:_,tableFilterDropdownWidth:120,tableFilterDropdownHeight:264,tableFilterDropdownSearchWidth:140,tableScrollThumbSize:8,tableScrollThumbBg:gr,tableScrollThumbBgHover:J,tableScrollBg:Me});return[Ri(or),ir(or),di(or),mi(or),Xn(or),nt(or),Br(or),dn(or),di(or),In(or),br(or),Zn(or),_i(or),nn(or),Ci(or),ur(or),Mi(or)]},qi,{unitless:{expandIconScale:!0}});const gi=[],Kr=(ne,J)=>{var Me,Ve;const{prefixCls:ft,className:xt,rootClassName:zt,style:Mt,size:Kt,bordered:Vt,dropdownPrefixCls:bn,dataSource:gn,pagination:mn,rowSelection:_,rowKey:l="key",rowClassName:f,columns:h,children:b,childrenColumnName:L,onChange:U,getPopupContainer:Ae,loading:Te,expandIcon:Xe,expandable:At,expandedRowRender:Bt,expandIconColumnIndex:on,indentSize:Qt,scroll:$t,sortDirections:vn,locale:ln,showSorterTooltip:cn={target:"full-header"},virtual:Mn}=ne,Kn=(0,ba.ln)("Table"),gr=u.useMemo(()=>h||ct(b),[h,b]),Rr=u.useMemo(()=>gr.some(ii=>ii.responsive),[gr]),or=(0,Ls.Z)(Rr),pi=u.useMemo(()=>{const ii=new Set(Object.keys(or).filter(va=>or[va]));return gr.filter(va=>!va.responsive||va.responsive.some(Na=>ii.has(Na)))},[gr,or]),hi=(0,Ua.Z)(ne,["className","style","columns"]),{locale:Ia=Qs.Z,direction:Xi,table:Jt,renderEmpty:Fa,getPrefixCls:ms,getPopupContainer:la}=u.useContext(zs.E_),ji=(0,Gi.Z)(Kt),Es=Object.assign(Object.assign({},Ia.Table),ln),As=gn||gi,Ni=ms("table",ft),da=ms("dropdown",bn),[,vi]=(0,Wt.ZP)(),Di=(0,Ks.Z)(Ni),[Pa,_a,ws]=xi(Ni,Di),Ka=Object.assign(Object.assign({childrenColumnName:L,expandIconColumnIndex:on},At),{expandIcon:(Me=At==null?void 0:At.expandIcon)!==null&&Me!==void 0?Me:(Ve=Jt==null?void 0:Jt.expandable)===null||Ve===void 0?void 0:Ve.expandIcon}),{childrenColumnName:Ss="children"}=Ka,Ws=u.useMemo(()=>As.some(ii=>ii==null?void 0:ii[Ss])?"nest":Bt||At!=null&&At.expandedRowRender?"row":null,[As]),Fi={body:u.useRef(null)},Ki=Zr(Ni),Va=u.useRef(null),gs=u.useRef(null);Ja(J,()=>Object.assign(Object.assign({},gs.current),{nativeElement:Va.current}));const Qa=u.useMemo(()=>typeof l=="function"?l:ii=>ii==null?void 0:ii[l],[l]),[io]=ys(As,Ss,Qa),is={},oo=function(ii,va){let Na=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;var ao,Do,Ro,ko;const wo=Object.assign(Object.assign({},is),ii);Na&&((ao=is.resetPagination)===null||ao===void 0||ao.call(is),!((Do=wo.pagination)===null||Do===void 0)&&Do.current&&(wo.pagination.current=1),mn&&((Ro=mn.onChange)===null||Ro===void 0||Ro.call(mn,1,(ko=wo.pagination)===null||ko===void 0?void 0:ko.pageSize))),$t&&$t.scrollToFirstRowOnChange!==!1&&Fi.body.current&&(0,_s.Z)(0,{getContainer:()=>Fi.body.current}),U==null||U(wo.pagination,wo.filters,wo.sorter,{currentDataSource:Nr(vo(As,wo.sorterStates,Ss),wo.filterStates,Ss),action:va})},Bs=(ii,va)=>{oo({sorter:ii,sorterStates:va},"sort",!1)},[as,Ps,Is,to]=ra({prefixCls:Ni,mergedColumns:pi,onSorterChange:Bs,sortDirections:vn||["ascend","descend"],tableLocale:Es,showSorterTooltip:cn}),ro=u.useMemo(()=>vo(As,Ps,Ss),[As,Ps]);is.sorter=to(),is.sorterStates=Ps;const ss=(ii,va)=>{oo({filters:ii,filterStates:va},"filter",!0)},[Js,Os,lo]=ia({prefixCls:Ni,locale:Es,dropdownPrefixCls:da,mergedColumns:pi,onFilterChange:ss,getPopupContainer:Ae||la,rootClassName:Q()(zt,Di)}),qs=Nr(ro,Os,Ss);is.filters=lo,is.filterStates=Os;const fo=u.useMemo(()=>{const ii={};return Object.keys(lo).forEach(va=>{lo[va]!==null&&(ii[va]=lo[va])}),Object.assign(Object.assign({},Is),{filters:ii})},[Is,lo]),[Co]=Zs(fo),No=(ii,va)=>{oo({pagination:Object.assign(Object.assign({},is.pagination),{current:ii,pageSize:va})},"paginate")},[Vs,jo]=xs(qs.length,No,mn);is.pagination=mn===!1?{}:Wa(Vs,mn),is.resetPagination=jo;const ho=u.useMemo(()=>{if(mn===!1||!Vs.pageSize)return qs;const{current:ii=1,total:va,pageSize:Na=bs}=Vs;return qs.length<va?qs.length>Na?qs.slice((ii-1)*Na,ii*Na):qs:qs.slice((ii-1)*Na,ii*Na)},[!!mn,qs,Vs==null?void 0:Vs.current,Vs==null?void 0:Vs.pageSize,Vs==null?void 0:Vs.total]),[xo,Eo]=Lr({prefixCls:Ni,data:qs,pageData:ho,getRowKey:Qa,getRecordByKey:io,expandType:Ws,childrenColumnName:Ss,locale:Es,getPopupContainer:Ae||la},_),pa=(ii,va,Na)=>{let ao;return typeof f=="function"?ao=Q()(f(ii,va,Na)):ao=Q()(f),Q()({[`${Ni}-row-selected`]:Eo.has(Qa(ii,va))},ao)};Ka.__PARENT_RENDER_ICON__=Ka.expandIcon,Ka.expandIcon=Ka.expandIcon||Xe||Cr(Es),Ws==="nest"&&Ka.expandIconColumnIndex===void 0?Ka.expandIconColumnIndex=_?1:0:Ka.expandIconColumnIndex>0&&_&&(Ka.expandIconColumnIndex-=1),typeof Ka.indentSize!="number"&&(Ka.indentSize=typeof Qt=="number"?Qt:15);const $i=u.useCallback(ii=>Co(xo(Js(as(ii)))),[as,Js,xo]);let eo,uo;if(mn!==!1&&(Vs!=null&&Vs.total)){let ii;Vs.size?ii=Vs.size:ii=ji==="small"||ji==="middle"?"small":void 0;const va=Do=>u.createElement(Xt.Z,Object.assign({},Vs,{className:Q()(`${Ni}-pagination ${Ni}-pagination-${Do}`,Vs.className),size:ii})),Na=Xi==="rtl"?"left":"right",{position:ao}=Vs;if(ao!==null&&Array.isArray(ao)){const Do=ao.find(wo=>wo.includes("top")),Ro=ao.find(wo=>wo.includes("bottom")),ko=ao.every(wo=>`${wo}`=="none");!Do&&!Ro&&!ko&&(uo=va(Na)),Do&&(eo=va(Do.toLowerCase().replace("top",""))),Ro&&(uo=va(Ro.toLowerCase().replace("bottom","")))}else uo=va(Na)}let Ao;typeof Te=="boolean"?Ao={spinning:Te}:typeof Te=="object"&&(Ao=Object.assign({spinning:!0},Te));const Bo=Q()(ws,Di,`${Ni}-wrapper`,Jt==null?void 0:Jt.className,{[`${Ni}-wrapper-rtl`]:Xi==="rtl"},xt,zt,_a),bo=Object.assign(Object.assign({},Jt==null?void 0:Jt.style),Mt),ol=typeof(ln==null?void 0:ln.emptyText)!="undefined"?ln.emptyText:(Fa==null?void 0:Fa("Table"))||u.createElement(js.Z,{componentName:"Table"}),ll=Mn?To:Mo,ka={},Ra=u.useMemo(()=>{const{fontSize:ii,lineHeight:va,lineWidth:Na,padding:ao,paddingXS:Do,paddingSM:Ro}=vi,ko=Math.floor(ii*va);switch(ji){case"middle":return Ro*2+ko+Na;case"small":return Do*2+ko+Na;default:return ao*2+ko+Na}},[vi,ji]);return Mn&&(ka.listItemHeight=Ra),Pa(u.createElement("div",{ref:Va,className:Bo,style:bo},u.createElement(Ht.Z,Object.assign({spinning:!1},Ao),eo,u.createElement(ll,Object.assign({},ka,hi,{ref:gs,columns:pi,direction:Xi,expandable:Ka,prefixCls:Ni,className:Q()({[`${Ni}-middle`]:ji==="middle",[`${Ni}-small`]:ji==="small",[`${Ni}-bordered`]:Vt,[`${Ni}-empty`]:As.length===0},ws,Di,_a),data:ho,rowKey:Qa,rowClassName:pa,emptyText:ol,internalHooks:k,internalRefs:Fi,transformColumns:$i,getContainerWidth:Ki})),uo)))};var fi=u.forwardRef(Kr);const si=(ne,J)=>{const Me=u.useRef(0);return Me.current+=1,u.createElement(fi,Object.assign({},ne,{ref:J,_renderTimes:Me.current}))},Yi=u.forwardRef(si);Yi.SELECTION_COLUMN=Ca,Yi.EXPAND_COLUMN=ie,Yi.SELECTION_ALL=us,Yi.SELECTION_INVERT=Ui,Yi.SELECTION_NONE=Ln,Yi.Column=wr,Yi.ColumnGroup=ti,Yi.Summary=we;var ma=Yi,ga=ma},93427:function(Hn,st,d){"use strict";d.d(st,{Z:function(){return ie}});var u=d(34998);function ie(k,de){return u.i.reduce((j,p)=>{const re=k[`${p}1`],ee=k[`${p}3`],o=k[`${p}6`],S=k[`${p}7`];return Object.assign(Object.assign({},j),de(p,{lightColor:re,lightBorderColor:ee,darkColor:o,textColor:S}))},{})}},25399:function(Hn,st,d){"use strict";d.d(st,{Z:function(){return ye}});var u=d(59301),ie=d(92310),k=d.n(ie),de=d(29125),j=d(18929),p=d(62487),re=d(75030),ee=d(86641),o=d(52838),S=d(22703),z=d(32383),x=d(55743),C=d(57700),I=d(48755),H=d(36237),Y=d(63356),X=d(34925),G=d(37645),P=d(36305),Z=d(93427),v=d(51636),M=d(16931);const ce=he=>{const{calc:Se,componentCls:D,tooltipMaxWidth:O,tooltipColor:ge,tooltipBg:Ee,tooltipBorderRadius:qe,zIndexPopup:gt,controlHeight:He,boxShadowSecondary:ze,paddingSM:at,paddingXS:Ot,arrowOffsetHorizontal:Ke,sizePopupArrow:Yt}=he,yt=Se(qe).add(Yt).add(Ke).equal(),Gt=Se(qe).mul(2).add(Yt).equal();return[{[D]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,Y.Wf)(he)),{position:"absolute",zIndex:gt,display:"block",width:"max-content",maxWidth:O,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":Ee,[`${D}-inner`]:{minWidth:Gt,minHeight:He,padding:`${(0,H.unit)(he.calc(at).div(2).equal())} ${(0,H.unit)(Ot)}`,color:ge,textAlign:"start",textDecoration:"none",wordWrap:"break-word",backgroundColor:Ee,borderRadius:qe,boxShadow:ze,boxSizing:"border-box"},[["&-placement-topLeft","&-placement-topRight","&-placement-bottomLeft","&-placement-bottomRight"].join(",")]:{minWidth:yt},[["&-placement-left","&-placement-leftTop","&-placement-leftBottom","&-placement-right","&-placement-rightTop","&-placement-rightBottom"].join(",")]:{[`${D}-inner`]:{borderRadius:he.min(qe,G.qN)}},[`${D}-content`]:{position:"relative"}}),(0,Z.Z)(he,(dt,lt)=>{let{darkColor:Qe}=lt;return{[`&${D}-${dt}`]:{[`${D}-inner`]:{backgroundColor:Qe},[`${D}-arrow`]:{"--antd-arrow-background-color":Qe}}}})),{"&-rtl":{direction:"rtl"}})},(0,G.ZP)(he,"var(--antd-arrow-background-color)"),{[`${D}-pure`]:{position:"relative",maxWidth:"none",margin:he.sizePopupArrow}}]},be=he=>Object.assign(Object.assign({zIndexPopup:he.zIndexPopupBase+70},(0,G.wZ)({contentRadius:he.borderRadius,limitVerticalRadius:!0})),(0,P.w)((0,v.mergeToken)(he,{borderRadiusOuter:Math.min(he.borderRadiusOuter,4)})));var fe=function(he){let Se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return(0,M.I$)("Tooltip",O=>{const{borderRadius:ge,colorTextLightSolid:Ee,colorBgSpotlight:qe}=O,gt=(0,v.mergeToken)(O,{tooltipMaxWidth:250,tooltipColor:Ee,tooltipBorderRadius:ge,tooltipBg:qe});return[ce(gt),(0,X._y)(O,"zoom-big-fast")]},be,{resetStyle:!1,injectStyle:Se})(he)},Ue=d(29509);function Ge(he,Se){const D=(0,Ue.o2)(Se),O=k()({[`${he}-${Se}`]:Se&&D}),ge={},Ee={};return Se&&!D&&(ge.background=Se,Ee["--antd-arrow-background-color"]=Se),{className:O,overlayStyle:ge,arrowStyle:Ee}}var it=he=>{const{prefixCls:Se,className:D,placement:O="top",title:ge,color:Ee,overlayInnerStyle:qe}=he,{getPrefixCls:gt}=u.useContext(I.E_),He=gt("tooltip",Se),[ze,at,Ot]=fe(He),Ke=Ge(He,Ee),Yt=Ke.arrowStyle,yt=Object.assign(Object.assign({},qe),Ke.overlayStyle),Gt=k()(at,Ot,He,`${He}-pure`,`${He}-placement-${O}`,D,Ke.className);return ze(u.createElement("div",{className:Gt,style:Yt},u.createElement("div",{className:`${He}-arrow`}),u.createElement(de.G,Object.assign({},he,{className:at,prefixCls:He,overlayInnerStyle:yt}),ge)))},me=function(he,Se){var D={};for(var O in he)Object.prototype.hasOwnProperty.call(he,O)&&Se.indexOf(O)<0&&(D[O]=he[O]);if(he!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ge=0,O=Object.getOwnPropertySymbols(he);ge<O.length;ge++)Se.indexOf(O[ge])<0&&Object.prototype.propertyIsEnumerable.call(he,O[ge])&&(D[O[ge]]=he[O[ge]]);return D};const B=u.forwardRef((he,Se)=>{var D,O;const{prefixCls:ge,openClassName:Ee,getTooltipContainer:qe,color:gt,overlayInnerStyle:He,children:ze,afterOpenChange:at,afterVisibleChange:Ot,destroyTooltipOnHide:Ke,arrow:Yt=!0,title:yt,overlay:Gt,builtinPlacements:dt,arrowPointAtCenter:lt=!1,autoAdjustOverflow:Qe=!0,motion:Fe,getPopupContainer:oe,placement:et="top",mouseEnterDelay:je=.1,mouseLeaveDelay:W=.1,overlayStyle:R,rootClassName:xe,overlayClassName:Ie,styles:we,classNames:Le}=he,Ze=me(he,["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"]),rt=!!Yt,[,ue]=(0,C.ZP)(),{getPopupContainer:ve,getPrefixCls:vt,direction:mt,className:Et,style:bt,classNames:Ce,styles:Rt}=(0,I.dj)("tooltip"),Tt=(0,z.ln)("Tooltip"),De=u.useRef(null),tt=()=>{var tr;(tr=De.current)===null||tr===void 0||tr.forceAlign()};u.useImperativeHandle(Se,()=>{var tr,zr;return{forceAlign:tt,forcePopupAlign:()=>{Tt.deprecated(!1,"forcePopupAlign","forceAlign"),tt()},nativeElement:(tr=De.current)===null||tr===void 0?void 0:tr.nativeElement,popupElement:(zr=De.current)===null||zr===void 0?void 0:zr.popupElement}});const[E,T]=(0,j.Z)(!1,{value:(D=he.open)!==null&&D!==void 0?D:he.visible,defaultValue:(O=he.defaultOpen)!==null&&O!==void 0?O:he.defaultVisible}),se=!yt&&!Gt&&yt!==0,N=tr=>{var zr,jt;T(se?!1:tr),se||((zr=he.onOpenChange)===null||zr===void 0||zr.call(he,tr),(jt=he.onVisibleChange)===null||jt===void 0||jt.call(he,tr))},K=u.useMemo(()=>{var tr,zr;let jt=lt;return typeof Yt=="object"&&(jt=(zr=(tr=Yt.pointAtCenter)!==null&&tr!==void 0?tr:Yt.arrowPointAtCenter)!==null&&zr!==void 0?zr:lt),dt||(0,o.Z)({arrowPointAtCenter:jt,autoAdjustOverflow:Qe,arrowWidth:rt?ue.sizePopupArrow:0,borderRadius:ue.borderRadius,offset:ue.marginXXS,visibleFirst:!0})},[lt,Yt,dt,ue]),pt=u.useMemo(()=>yt===0?yt:Gt||yt||"",[Gt,yt]),Oe=u.createElement(p.Z,{space:!0},typeof pt=="function"?pt():pt),Ye=vt("tooltip",ge),ot=vt(),le=he["data-popover-inject"];let te=E;!("open"in he)&&!("visible"in he)&&se&&(te=!1);const _e=u.isValidElement(ze)&&!(0,S.M2)(ze)?ze:u.createElement("span",null,ze),pe=_e.props,V=!pe.className||typeof pe.className=="string"?k()(pe.className,Ee||`${Ye}-open`):pe.className,[kt,ke,rn]=fe(Ye,!le),Sn=Ge(Ye,gt),wn=Sn.arrowStyle,cr=k()(Ie,{[`${Ye}-rtl`]:mt==="rtl"},Sn.className,xe,ke,rn,Et,Ce.root,Le==null?void 0:Le.root),dr=k()(Ce.body,Le==null?void 0:Le.body),[hr,mr]=(0,re.Cn)("Tooltip",Ze.zIndex),Gr=u.createElement(de.Z,Object.assign({},Ze,{zIndex:hr,showArrow:rt,placement:et,mouseEnterDelay:je,mouseLeaveDelay:W,prefixCls:Ye,classNames:{root:cr,body:dr},styles:{root:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},wn),Rt.root),bt),R),we==null?void 0:we.root),body:Object.assign(Object.assign(Object.assign(Object.assign({},Rt.body),He),we==null?void 0:we.body),Sn.overlayStyle)},getTooltipContainer:oe||qe||ve,ref:De,builtinPlacements:K,overlay:Oe,visible:te,onVisibleChange:N,afterVisibleChange:at!=null?at:Ot,arrowContent:u.createElement("span",{className:`${Ye}-arrow-content`}),motion:{motionName:(0,ee.m)(ot,"zoom-big-fast",he.transitionName),motionDeadline:1e3},destroyTooltipOnHide:!!Ke}),te?(0,S.Tm)(_e,{className:V}):_e);return kt(u.createElement(x.Z.Provider,{value:mr},Gr))});B._InternalPanelDoNotUseOrYouWillBeFired=it;var ye=B},18287:function(Hn,st,d){"use strict";d.d(st,{default:function(){return gt}});var u=d(87632),ie=d(77654),k=d(59301),de=d(52671),j=d(8657),p=d(60499),re={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z"}}]},name:"folder",theme:"outlined"},ee=re,o=d(7657),S=function(ze,at){return k.createElement(o.Z,(0,p.Z)({},ze,{ref:at,icon:ee}))},z=k.forwardRef(S),x=z,C=d(92310),I=d.n(C),H=d(82661),Y=d(34061),X=d(48755),G=d(56082),P=d(86641),Z=d(57700),v=d(12425);const M=4;function ce(He){const{dropPosition:ze,dropLevelOffset:at,prefixCls:Ot,indent:Ke,direction:Yt="ltr"}=He,yt=Yt==="ltr"?"left":"right",Gt=Yt==="ltr"?"right":"left",dt={[yt]:-at*Ke+M,[Gt]:0};switch(ze){case-1:dt.top=-3;break;case 1:dt.bottom=-3;break;default:dt.bottom=-3,dt[yt]=Ke+M;break}return k.createElement("div",{style:dt,className:`${Ot}-drop-indicator`})}var be=ce,fe=d(85278),Ge=k.forwardRef((He,ze)=>{var at;const{getPrefixCls:Ot,direction:Ke,virtual:Yt,tree:yt}=k.useContext(X.E_),{prefixCls:Gt,className:dt,showIcon:lt=!1,showLine:Qe,switcherIcon:Fe,switcherLoadingIcon:oe,blockNode:et=!1,children:je,checkable:W=!1,selectable:R=!0,draggable:xe,motion:Ie,style:we}=He,Le=Ot("tree",Gt),Ze=Ot(),rt=Ie!=null?Ie:Object.assign(Object.assign({},(0,P.Z)(Ze)),{motionAppear:!1}),ue=Object.assign(Object.assign({},He),{checkable:W,selectable:R,showIcon:lt,motion:rt,blockNode:et,showLine:!!Qe,dropIndicatorRender:be}),[ve,vt,mt]=(0,v.ZP)(Le),[,Et]=(0,Z.ZP)(),bt=Et.paddingXS/2+(((at=Et.Tree)===null||at===void 0?void 0:at.titleHeight)||Et.controlHeightSM),Ce=k.useMemo(()=>{if(!xe)return!1;let Tt={};switch(typeof xe){case"function":Tt.nodeDraggable=xe;break;case"object":Tt=Object.assign({},xe);break;default:break}return Tt.icon!==!1&&(Tt.icon=Tt.icon||k.createElement(G.Z,null)),Tt},[xe]),Rt=Tt=>k.createElement(fe.Z,{prefixCls:Le,switcherIcon:Fe,switcherLoadingIcon:oe,treeNodeProps:Tt,showLine:Qe});return ve(k.createElement(u.ZP,Object.assign({itemHeight:bt,ref:ze,virtual:Yt},ue,{style:Object.assign(Object.assign({},yt==null?void 0:yt.style),we),prefixCls:Le,className:I()({[`${Le}-icon-hide`]:!lt,[`${Le}-block-node`]:et,[`${Le}-unselectable`]:!R,[`${Le}-rtl`]:Ke==="rtl"},yt==null?void 0:yt.className,dt,vt,mt),direction:Ke,checkable:W&&k.createElement("span",{className:`${Le}-checkbox-inner`}),selectable:R,switcherIcon:Rt,draggable:Ce}),je))});const Re=0,it=1,me=2;function Q(He,ze,at){const{key:Ot,children:Ke}=at;function Yt(yt){const Gt=yt[Ot],dt=yt[Ke];ze(Gt,yt)!==!1&&Q(dt||[],ze,at)}He.forEach(Yt)}function B(He){let{treeData:ze,expandedKeys:at,startKey:Ot,endKey:Ke,fieldNames:Yt}=He;const yt=[];let Gt=Re;if(Ot&&Ot===Ke)return[Ot];if(!Ot||!Ke)return[];function dt(lt){return lt===Ot||lt===Ke}return Q(ze,lt=>{if(Gt===me)return!1;if(dt(lt)){if(yt.push(lt),Gt===Re)Gt=it;else if(Gt===it)return Gt=me,!1}else Gt===it&&yt.push(lt);return at.includes(lt)},(0,Y.w$)(Yt)),yt}function ye(He,ze,at){const Ot=(0,ie.Z)(ze),Ke=[];return Q(He,(Yt,yt)=>{const Gt=Ot.indexOf(Yt);return Gt!==-1&&(Ke.push(yt),Ot.splice(Gt,1)),!!Ot.length},(0,Y.w$)(at)),Ke}var he=function(He,ze){var at={};for(var Ot in He)Object.prototype.hasOwnProperty.call(He,Ot)&&ze.indexOf(Ot)<0&&(at[Ot]=He[Ot]);if(He!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ke=0,Ot=Object.getOwnPropertySymbols(He);Ke<Ot.length;Ke++)ze.indexOf(Ot[Ke])<0&&Object.prototype.propertyIsEnumerable.call(He,Ot[Ke])&&(at[Ot[Ke]]=He[Ot[Ke]]);return at};function Se(He){const{isLeaf:ze,expanded:at}=He;return ze?k.createElement(de.Z,null):at?k.createElement(j.Z,null):k.createElement(x,null)}function D(He){let{treeData:ze,children:at}=He;return ze||(0,Y.zn)(at)}const O=(He,ze)=>{var{defaultExpandAll:at,defaultExpandParent:Ot,defaultExpandedKeys:Ke}=He,Yt=he(He,["defaultExpandAll","defaultExpandParent","defaultExpandedKeys"]);const yt=k.useRef(null),Gt=k.useRef(null),dt=()=>{const{keyEntities:ve}=(0,Y.I8)(D(Yt));let vt;return at?vt=Object.keys(ve):Ot?vt=(0,H.r7)(Yt.expandedKeys||Ke||[],ve):vt=Yt.expandedKeys||Ke||[],vt},[lt,Qe]=k.useState(Yt.selectedKeys||Yt.defaultSelectedKeys||[]),[Fe,oe]=k.useState(()=>dt());k.useEffect(()=>{"selectedKeys"in Yt&&Qe(Yt.selectedKeys)},[Yt.selectedKeys]),k.useEffect(()=>{"expandedKeys"in Yt&&oe(Yt.expandedKeys)},[Yt.expandedKeys]);const et=(ve,vt)=>{var mt;return"expandedKeys"in Yt||oe(ve),(mt=Yt.onExpand)===null||mt===void 0?void 0:mt.call(Yt,ve,vt)},je=(ve,vt)=>{var mt;const{multiple:Et,fieldNames:bt}=Yt,{node:Ce,nativeEvent:Rt}=vt,{key:Tt=""}=Ce,De=D(Yt),tt=Object.assign(Object.assign({},vt),{selected:!0}),E=(Rt==null?void 0:Rt.ctrlKey)||(Rt==null?void 0:Rt.metaKey),T=Rt==null?void 0:Rt.shiftKey;let se;Et&&E?(se=ve,yt.current=Tt,Gt.current=se,tt.selectedNodes=ye(De,se,bt)):Et&&T?(se=Array.from(new Set([].concat((0,ie.Z)(Gt.current||[]),(0,ie.Z)(B({treeData:De,expandedKeys:Fe,startKey:Tt,endKey:yt.current,fieldNames:bt}))))),tt.selectedNodes=ye(De,se,bt)):(se=[Tt],yt.current=Tt,Gt.current=se,tt.selectedNodes=ye(De,se,bt)),(mt=Yt.onSelect)===null||mt===void 0||mt.call(Yt,se,tt),"selectedKeys"in Yt||Qe(se)},{getPrefixCls:W,direction:R}=k.useContext(X.E_),{prefixCls:xe,className:Ie,showIcon:we=!0,expandAction:Le="click"}=Yt,Ze=he(Yt,["prefixCls","className","showIcon","expandAction"]),rt=W("tree",xe),ue=I()(`${rt}-directory`,{[`${rt}-directory-rtl`]:R==="rtl"},Ie);return k.createElement(Ge,Object.assign({icon:Se,ref:ze,blockNode:!0},Ze,{showIcon:we,expandAction:Le,prefixCls:rt,className:ue,expandedKeys:Fe,selectedKeys:lt,onSelect:je,onExpand:et}))};var Ee=k.forwardRef(O);const qe=Ge;qe.DirectoryTree=Ee,qe.TreeNode=u.OF;var gt=qe},12425:function(Hn,st,d){"use strict";d.d(st,{ZP:function(){return H},Yk:function(){return x},TM:function(){return C}});var u=d(36237),ie=d(36170),k=d(63356),de=d(34961),j=d(51636),p=d(16931);const re=Y=>{let{treeCls:X,treeNodeCls:G,directoryNodeSelectedBg:P,directoryNodeSelectedColor:Z,motionDurationMid:v,borderRadius:M,controlItemBgHover:ce}=Y;return{[`${X}${X}-directory ${G}`]:{[`${X}-node-content-wrapper`]:{position:"static",[`> *:not(${X}-drop-indicator)`]:{position:"relative"},"&:hover":{background:"transparent"},"&:before":{position:"absolute",inset:0,transition:`background-color ${v}`,content:'""',borderRadius:M},"&:hover:before":{background:ce}},[`${X}-switcher, ${X}-checkbox, ${X}-draggable-icon`]:{zIndex:1},"&-selected":{[`${X}-switcher, ${X}-draggable-icon`]:{color:Z},[`${X}-node-content-wrapper`]:{color:Z,background:"transparent","&:before, &:hover:before":{background:P}}}}}},ee=new u.Keyframes("ant-tree-node-fx-do-not-use",{"0%":{opacity:0},"100%":{opacity:1}}),o=(Y,X)=>({[`.${Y}-switcher-icon`]:{display:"inline-block",fontSize:10,verticalAlign:"baseline",svg:{transition:`transform ${X.motionDurationSlow}`}}}),S=(Y,X)=>({[`.${Y}-drop-indicator`]:{position:"absolute",zIndex:1,height:2,backgroundColor:X.colorPrimary,borderRadius:1,pointerEvents:"none","&:after":{position:"absolute",top:-3,insetInlineStart:-6,width:8,height:8,backgroundColor:"transparent",border:`${(0,u.unit)(X.lineWidthBold)} solid ${X.colorPrimary}`,borderRadius:"50%",content:'""'}}}),z=(Y,X)=>{const{treeCls:G,treeNodeCls:P,treeNodePadding:Z,titleHeight:v,indentSize:M,nodeSelectedBg:ce,nodeHoverBg:be,colorTextQuaternary:fe,controlItemBgActiveDisabled:Ue}=X;return{[G]:Object.assign(Object.assign({},(0,k.Wf)(X)),{background:X.colorBgContainer,borderRadius:X.borderRadius,transition:`background-color ${X.motionDurationSlow}`,"&-rtl":{direction:"rtl"},[`&${G}-rtl ${G}-switcher_close ${G}-switcher-icon svg`]:{transform:"rotate(90deg)"},[`&-focused:not(:hover):not(${G}-active-focused)`]:Object.assign({},(0,k.oN)(X)),[`${G}-list-holder-inner`]:{alignItems:"flex-start"},[`&${G}-block-node`]:{[`${G}-list-holder-inner`]:{alignItems:"stretch",[`${G}-node-content-wrapper`]:{flex:"auto"},[`${P}.dragging:after`]:{position:"absolute",inset:0,border:`1px solid ${X.colorPrimary}`,opacity:0,animationName:ee,animationDuration:X.motionDurationSlow,animationPlayState:"running",animationFillMode:"forwards",content:'""',pointerEvents:"none",borderRadius:X.borderRadius}}},[P]:{display:"flex",alignItems:"flex-start",marginBottom:Z,lineHeight:(0,u.unit)(v),position:"relative","&:before":{content:'""',position:"absolute",zIndex:1,insetInlineStart:0,width:"100%",top:"100%",height:Z},[`&-disabled ${G}-node-content-wrapper`]:{color:X.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"}},[`${G}-checkbox-disabled + ${G}-node-selected,&${P}-disabled${P}-selected ${G}-node-content-wrapper`]:{backgroundColor:Ue},[`${G}-checkbox-disabled`]:{pointerEvents:"unset"},[`&:not(${P}-disabled)`]:{[`${G}-node-content-wrapper`]:{"&:hover":{color:X.nodeHoverColor}}},[`&-active ${G}-node-content-wrapper`]:{background:X.controlItemBgHover},[`&:not(${P}-disabled).filter-node ${G}-title`]:{color:X.colorPrimary,fontWeight:500},"&-draggable":{cursor:"grab",[`${G}-draggable-icon`]:{flexShrink:0,width:v,textAlign:"center",visibility:"visible",color:fe},[`&${P}-disabled ${G}-draggable-icon`]:{visibility:"hidden"}}},[`${G}-indent`]:{alignSelf:"stretch",whiteSpace:"nowrap",userSelect:"none","&-unit":{display:"inline-block",width:M}},[`${G}-draggable-icon`]:{visibility:"hidden"},[`${G}-switcher, ${G}-checkbox`]:{marginInlineEnd:X.calc(X.calc(v).sub(X.controlInteractiveSize)).div(2).equal()},[`${G}-switcher`]:Object.assign(Object.assign({},o(Y,X)),{position:"relative",flex:"none",alignSelf:"stretch",width:v,textAlign:"center",cursor:"pointer",userSelect:"none",transition:`all ${X.motionDurationSlow}`,"&-noop":{cursor:"unset"},"&:before":{pointerEvents:"none",content:'""',width:v,height:v,position:"absolute",left:{_skip_check_:!0,value:0},top:0,borderRadius:X.borderRadius,transition:`all ${X.motionDurationSlow}`},[`&:not(${G}-switcher-noop):hover:before`]:{backgroundColor:X.colorBgTextHover},[`&_close ${G}-switcher-icon svg`]:{transform:"rotate(-90deg)"},"&-loading-icon":{color:X.colorPrimary},"&-leaf-line":{position:"relative",zIndex:1,display:"inline-block",width:"100%",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:X.calc(v).div(2).equal(),bottom:X.calc(Z).mul(-1).equal(),marginInlineStart:-1,borderInlineEnd:`1px solid ${X.colorBorder}`,content:'""'},"&:after":{position:"absolute",width:X.calc(X.calc(v).div(2).equal()).mul(.8).equal(),height:X.calc(v).div(2).equal(),borderBottom:`1px solid ${X.colorBorder}`,content:'""'}}}),[`${G}-node-content-wrapper`]:Object.assign(Object.assign({position:"relative",minHeight:v,paddingBlock:0,paddingInline:X.paddingXS,background:"transparent",borderRadius:X.borderRadius,cursor:"pointer",transition:`all ${X.motionDurationMid}, border 0s, line-height 0s, box-shadow 0s`},S(Y,X)),{"&:hover":{backgroundColor:be},[`&${G}-node-selected`]:{color:X.nodeSelectedColor,backgroundColor:ce},[`${G}-iconEle`]:{display:"inline-block",width:v,height:v,textAlign:"center",verticalAlign:"top","&:empty":{display:"none"}}}),[`${G}-unselectable ${G}-node-content-wrapper:hover`]:{backgroundColor:"transparent"},[`${P}.drop-container > [draggable]`]:{boxShadow:`0 0 0 2px ${X.colorPrimary}`},"&-show-line":{[`${G}-indent-unit`]:{position:"relative",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:X.calc(v).div(2).equal(),bottom:X.calc(Z).mul(-1).equal(),borderInlineEnd:`1px solid ${X.colorBorder}`,content:'""'},"&-end:before":{display:"none"}},[`${G}-switcher`]:{background:"transparent","&-line-icon":{verticalAlign:"-0.15em"}}},[`${P}-leaf-last ${G}-switcher-leaf-line:before`]:{top:"auto !important",bottom:"auto !important",height:`${(0,u.unit)(X.calc(v).div(2).equal())} !important`}})}},x=function(Y,X){let G=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;const P=`.${Y}`,Z=`${P}-treenode`,v=X.calc(X.paddingXS).div(2).equal(),M=(0,j.mergeToken)(X,{treeCls:P,treeNodeCls:Z,treeNodePadding:v});return[z(Y,M),G&&re(M)].filter(Boolean)},C=Y=>{const{controlHeightSM:X,controlItemBgHover:G,controlItemBgActive:P}=Y,Z=X;return{titleHeight:Z,indentSize:Z,nodeHoverBg:G,nodeHoverColor:Y.colorText,nodeSelectedBg:P,nodeSelectedColor:Y.colorText}},I=Y=>{const{colorTextLightSolid:X,colorPrimary:G}=Y;return Object.assign(Object.assign({},C(Y)),{directoryNodeSelectedColor:X,directoryNodeSelectedBg:G})};var H=(0,p.I$)("Tree",(Y,X)=>{let{prefixCls:G}=X;return[{[Y.componentCls]:(0,ie.C2)(`${G}-checkbox`,Y)},x(G,Y),(0,de.Z)(Y)]},I)},85278:function(Hn,st,d){"use strict";d.d(st,{Z:function(){return X}});var u=d(59301),ie=d(60499),k={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"filled"},de=k,j=d(7657),p=function(P,Z){return u.createElement(j.Z,(0,ie.Z)({},P,{ref:Z,icon:de}))},re=u.forwardRef(p),ee=re,o=d(52671),S=d(58617),z=d(15075),x=d(43531),C=d(92310),I=d.n(C),H=d(22703),X=G=>{const{prefixCls:P,switcherIcon:Z,treeNodeProps:v,showLine:M,switcherLoadingIcon:ce}=G,{isLeaf:be,expanded:fe,loading:Ue}=v;if(Ue)return u.isValidElement(ce)?ce:u.createElement(S.Z,{className:`${P}-switcher-loading-icon`});let Ge;if(M&&typeof M=="object"&&(Ge=M.showLeafIcon),be){if(!M)return null;if(typeof Ge!="boolean"&&Ge){const me=typeof Ge=="function"?Ge(v):Ge,Q=`${P}-switcher-line-custom-icon`;return u.isValidElement(me)?(0,H.Tm)(me,{className:I()(me.props.className||"",Q)}):me}return Ge?u.createElement(o.Z,{className:`${P}-switcher-line-icon`}):u.createElement("span",{className:`${P}-switcher-leaf-line`})}const Re=`${P}-switcher-icon`,it=typeof Z=="function"?Z(v):Z;return u.isValidElement(it)?(0,H.Tm)(it,{className:I()(it.props.className||"",Re)}):it!==void 0?it:M?fe?u.createElement(z.Z,{className:`${P}-switcher-line-icon`}):u.createElement(x.Z,{className:`${P}-switcher-line-icon`}):u.createElement(ee,{className:Re})}},64018:function(){var Hn,st,d,u=!1,ie,k;window.PR_SHOULD_USE_CONTINUATION=!0;var de,j;(function(){var p=window,re=["break,continue,do,else,for,if,return,while"],ee=[re,"auto,case,char,const,default,double,enum,extern,float,goto,inline,int,long,register,restrict,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],o=[ee,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],S=[o,"alignas,alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,delegate,dynamic_cast,explicit,export,friend,generic,late_check,mutable,namespace,noexcept,noreturn,nullptr,property,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],z=[o,"abstract,assert,boolean,byte,extends,finally,final,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"],x=[o,"abstract,add,alias,as,ascending,async,await,base,bool,by,byte,checked,decimal,delegate,descending,dynamic,event,finally,fixed,foreach,from,get,global,group,implicit,in,interface,internal,into,is,join,let,lock,null,object,out,override,orderby,params,partial,readonly,ref,remove,sbyte,sealed,select,set,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,value,var,virtual,where,yield"],C="all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,throw,true,try,unless,until,when,while,yes",I=[o,"abstract,async,await,constructor,debugger,enum,eval,export,function,get,implements,instanceof,interface,let,null,set,undefined,var,with,yield,Infinity,NaN"],H="caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",Y=[re,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],X=[re,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],G=[re,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],P=[S,x,z,I,H,Y,X,G],Z=/^(DIR|FILE|array|vector|(de|priority_)?queue|(forward_)?list|stack|(const_)?(reverse_)?iterator|(unordered_)?(multi)?(set|map)|bitset|u?(int|float)\d*)\b/,v="str",M="kwd",ce="com",be="typ",fe="lit",Ue="pun",Ge="pln",Re="tag",it="dec",me="src",Q="atn",B="atv",ye="nocode",he="(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<<?=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function Se(Fe){for(var oe=0,et=!1,je=!1,W=0,R=Fe.length;W<R;++W){var xe=Fe[W];if(xe.ignoreCase)je=!0;else if(/[a-z]/i.test(xe.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi,""))){et=!0,je=!1;break}}var Ie={b:8,t:9,n:10,v:11,f:12,r:13};function we(ve){var vt=ve.charCodeAt(0);if(vt!==92)return vt;var mt=ve.charAt(1);return vt=Ie[mt],vt||("0"<=mt&&mt<="7"?parseInt(ve.substring(1),8):mt==="u"||mt==="x"?parseInt(ve.substring(2),16):ve.charCodeAt(1))}function Le(ve){if(ve<32)return(ve<16?"\\x0":"\\x")+ve.toString(16);var vt=String.fromCharCode(ve);return vt==="\\"||vt==="-"||vt==="]"||vt==="^"?"\\"+vt:vt}function Ze(ve){var vt=ve.substring(1,ve.length-1).match(new RegExp("\\\\u[0-9A-Fa-f]{4}|\\\\x[0-9A-Fa-f]{2}|\\\\[0-3][0-7]{0,2}|\\\\[0-7]{1,2}|\\\\[\\s\\S]|-|[^-\\\\]","g")),mt=[],Et=vt[0]==="^",bt=["["];Et&&bt.push("^");for(var Ce=Et?1:0,Rt=vt.length;Ce<Rt;++Ce){var Tt=vt[Ce];if(/\\[bdsw]/i.test(Tt))bt.push(Tt);else{var De=we(Tt),tt;Ce+2<Rt&&vt[Ce+1]==="-"?(tt=we(vt[Ce+2]),Ce+=2):tt=De,mt.push([De,tt]),tt<65||De>122||(tt<65||De>90||mt.push([Math.max(65,De)|32,Math.min(tt,90)|32]),tt<97||De>122||mt.push([Math.max(97,De)&-33,Math.min(tt,122)&-33]))}}mt.sort(function(N,K){return N[0]-K[0]||K[1]-N[1]});for(var E=[],T=[],Ce=0;Ce<mt.length;++Ce){var se=mt[Ce];se[0]<=T[1]+1?T[1]=Math.max(T[1],se[1]):E.push(T=se)}for(var Ce=0;Ce<E.length;++Ce){var se=E[Ce];bt.push(Le(se[0])),se[1]>se[0]&&(se[1]+1>se[0]&&bt.push("-"),bt.push(Le(se[1])))}return bt.push("]"),bt.join("")}function rt(ve){for(var vt=ve.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g")),mt=vt.length,Et=[],bt=0,Ce=0;bt<mt;++bt){var Rt=vt[bt];if(Rt==="(")++Ce;else if(Rt.charAt(0)==="\\"){var Tt=+Rt.substring(1);Tt&&(Tt<=Ce?Et[Tt]=-1:vt[bt]=Le(Tt))}}for(var bt=1;bt<Et.length;++bt)Et[bt]===-1&&(Et[bt]=++oe);for(var bt=0,Ce=0;bt<mt;++bt){var Rt=vt[bt];if(Rt==="(")++Ce,Et[Ce]||(vt[bt]="(?:");else if(Rt.charAt(0)==="\\"){var Tt=+Rt.substring(1);Tt&&Tt<=Ce&&(vt[bt]="\\"+Et[Tt])}}for(var bt=0;bt<mt;++bt)vt[bt]==="^"&&vt[bt+1]!=="^"&&(vt[bt]="");if(ve.ignoreCase&&et)for(var bt=0;bt<mt;++bt){var Rt=vt[bt],De=Rt.charAt(0);Rt.length>=2&&De==="["?vt[bt]=Ze(Rt):De!=="\\"&&(vt[bt]=Rt.replace(/[a-zA-Z]/g,function(T){var se=T.charCodeAt(0);return"["+String.fromCharCode(se&-33,se|32)+"]"}))}return vt.join("")}for(var ue=[],W=0,R=Fe.length;W<R;++W){var xe=Fe[W];if(xe.global||xe.multiline)throw new Error(""+xe);ue.push("(?:"+rt(xe)+")")}return new RegExp(ue.join("|"),je?"gi":"g")}function D(Fe,oe){var et=/(?:^|\s)nocode(?:\s|$)/,je=[],W=0,R=[],xe=0;function Ie(we){var Le=we.nodeType;if(Le==1){if(et.test(we.className))return;for(var Ze=we.firstChild;Ze;Ze=Ze.nextSibling)Ie(Ze);var rt=we.nodeName.toLowerCase();(rt==="br"||rt==="li")&&(je[xe]=`
|
|
|
`,R[xe<<1]=W++,R[xe++<<1|1]=we)}else if(Le==3||Le==4){var ue=we.nodeValue;ue.length&&(oe?ue=ue.replace(/\r\n?/g,`
|
|
|
`):ue=ue.replace(/[ \t\r\n]+/g," "),je[xe]=ue,R[xe<<1]=W,W+=ue.length,R[xe++<<1|1]=we)}}return Ie(Fe),{sourceCode:je.join("").replace(/\n$/,""),spans:R}}function O(Fe,oe,et,je,W){if(et){var R={sourceNode:Fe,pre:1,langExtension:null,numberLines:null,sourceCode:et,spans:null,basePos:oe,decorations:null};je(R),W.push.apply(W,R.decorations)}}var ge=/\S/;function Ee(Fe){for(var oe=void 0,et=Fe.firstChild;et;et=et.nextSibling){var je=et.nodeType;oe=je===1?oe?Fe:et:je===3&&ge.test(et.nodeValue)?Fe:oe}return oe===Fe?void 0:oe}function qe(Fe,oe){var et={},je;(function(){for(var xe=Fe.concat(oe),Ie=[],we={},Le=0,Ze=xe.length;Le<Ze;++Le){var rt=xe[Le],ue=rt[3];if(ue)for(var ve=ue.length;--ve>=0;)et[ue.charAt(ve)]=rt;var vt=rt[1],mt=""+vt;we.hasOwnProperty(mt)||(Ie.push(vt),we[mt]=null)}Ie.push(/[\0-\uffff]/),je=Se(Ie)})();var W=oe.length,R=function(xe){for(var Ie=xe.sourceCode,we=xe.basePos,Le=xe.sourceNode,Ze=[we,Ge],rt=0,ue=Ie.match(je)||[],ve={},vt=0,mt=ue.length;vt<mt;++vt){var Et=ue[vt],bt=ve[Et],Ce=void 0,Rt;if(typeof bt=="string")Rt=!1;else{var Tt=et[Et.charAt(0)];if(Tt)Ce=Et.match(Tt[1]),bt=Tt[0];else{for(var De=0;De<W;++De)if(Tt=oe[De],Ce=Et.match(Tt[1]),Ce){bt=Tt[0];break}Ce||(bt=Ge)}Rt=bt.length>=5&&bt.substring(0,5)==="lang-",Rt&&!(Ce&&typeof Ce[1]=="string")&&(Rt=!1,bt=me),Rt||(ve[Et]=bt)}var tt=rt;if(rt+=Et.length,!Rt)Ze.push(we+tt,bt);else{var E=Ce[1],T=Et.indexOf(E),se=T+E.length;Ce[2]&&(se=Et.length-Ce[2].length,T=se-E.length);var N=bt.substring(5);O(Le,we+tt,Et.substring(0,T),R,Ze),O(Le,we+tt+T,E,Yt(N,E),Ze),O(Le,we+tt+se,Et.substring(se),R,Ze)}}xe.decorations=Ze};return R}function gt(Fe){var oe=[],et=[];Fe.tripleQuotedStrings?oe.push([v,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,`'"`]):Fe.multiLineStrings?oe.push([v,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"]):oe.push([v,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,`"'`]),Fe.verbatimStrings&&et.push([v,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null]);var je=Fe.hashComments;je&&(Fe.cStyleComments?(je>1?oe.push([ce,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"]):oe.push([ce,/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"]),et.push([v,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,null])):oe.push([ce,/^#[^\r\n]*/,null,"#"])),Fe.cStyleComments&&(et.push([ce,/^\/\/[^\r\n]*/,null]),et.push([ce,/^\/\*[\s\S]*?(?:\*\/|$)/,null]));var W=Fe.regexLiterals;if(W){var R=W>1?"":`
|
|
|
\r`,xe=R?".":"[\\S\\s]",Ie="/(?=[^/*"+R+"])(?:[^/\\x5B\\x5C"+R+"]|\\x5C"+xe+"|\\x5B(?:[^\\x5C\\x5D"+R+"]|\\x5C"+xe+")*(?:\\x5D|$))+/";et.push(["lang-regex",RegExp("^"+he+"("+Ie+")")])}var we=Fe.types;we&&et.push([be,we]);var Le=(""+Fe.keywords).replace(/^ | $/g,"");Le.length&&et.push([M,new RegExp("^(?:"+Le.replace(/[\s,]+/g,"|")+")\\b"),null]),oe.push([Ge,/^\s+/,null,` \r
|
|
|
\xA0`]);var Ze="^.[^\\s\\w.$@'\"`/\\\\]*";return Fe.regexLiterals&&(Ze+="(?!s*/)"),et.push([fe,/^@[a-z_$][a-z_$@0-9]*/i,null],[be,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[Ge,/^[a-z_$][a-z_$@0-9]*/i,null],[fe,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[Ge,/^\\[\s\S]?/,null],[Ue,new RegExp(Ze),null]),qe(oe,et)}var He=gt({keywords:P,hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0});function ze(Fe,oe,et){for(var je=/(?:^|\s)nocode(?:\s|$)/,W=/\r\n?|\n/,R=Fe.ownerDocument,xe=R.createElement("li");Fe.firstChild;)xe.appendChild(Fe.firstChild);var Ie=[xe];function we(vt){var mt=vt.nodeType;if(mt==1&&!je.test(vt.className))if(vt.nodeName==="br")Le(vt),vt.parentNode&&vt.parentNode.removeChild(vt);else for(var Et=vt.firstChild;Et;Et=Et.nextSibling)we(Et);else if((mt==3||mt==4)&&et){var bt=vt.nodeValue,Ce=bt.match(W);if(Ce){var Rt=bt.substring(0,Ce.index);vt.nodeValue=Rt;var Tt=bt.substring(Ce.index+Ce[0].length);if(Tt){var De=vt.parentNode;De.insertBefore(R.createTextNode(Tt),vt.nextSibling)}Le(vt),Rt||vt.parentNode.removeChild(vt)}}}function Le(vt){for(;!vt.nextSibling;)if(vt=vt.parentNode,!vt)return;function mt(Ce,Rt){var Tt=Rt?Ce.cloneNode(!1):Ce,De=Ce.parentNode;if(De){var tt=mt(De,1),E=Ce.nextSibling;tt.appendChild(Tt);for(var T=E;T;T=E)E=T.nextSibling,tt.appendChild(T)}return Tt}for(var Et=mt(vt.nextSibling,0),bt;(bt=Et.parentNode)&&bt.nodeType===1;)Et=bt;Ie.push(Et)}for(var Ze=0;Ze<Ie.length;++Ze)we(Ie[Ze]);oe===(oe|0)&&Ie[0].setAttribute("value",oe);var rt=R.createElement("ol");rt.className="linenums";for(var ue=Math.max(0,oe-1|0)||0,Ze=0,ve=Ie.length;Ze<ve;++Ze)xe=Ie[Ze],xe.className="L"+(Ze+ue)%10,xe.firstChild||xe.appendChild(R.createTextNode("\xA0")),rt.appendChild(xe);Fe.appendChild(rt)}function at(Fe){var oe=/\bMSIE\s(\d+)/.exec(navigator.userAgent);oe=oe&&+oe[1]<=8;var et=/\n/g,je=Fe.sourceCode,W=je.length,R=0,xe=Fe.spans,Ie=xe.length,we=0,Le=Fe.decorations,Ze=Le.length,rt=0;Le[Ze]=W;var ue,ve;for(ve=ue=0;ve<Ze;)Le[ve]!==Le[ve+2]?(Le[ue++]=Le[ve++],Le[ue++]=Le[ve++]):ve+=2;for(Ze=ue,ve=ue=0;ve<Ze;){for(var vt=Le[ve],mt=Le[ve+1],Et=ve+2;Et+2<=Ze&&Le[Et+1]===mt;)Et+=2;Le[ue++]=vt,Le[ue++]=mt,ve=Et}Ze=Le.length=ue;var bt=Fe.sourceNode,Ce="";bt&&(Ce=bt.style.display,bt.style.display="none");try{for(var Rt=null;we<Ie;){var Tt=xe[we],De=xe[we+2]||W,tt=Le[rt+2]||W,Et=Math.min(De,tt),E=xe[we+1],T;if(E.nodeType!==1&&(T=je.substring(R,Et))){oe&&(T=T.replace(et,"\r")),E.nodeValue=T;var se=E.ownerDocument,N=se.createElement("span");N.className=Le[rt+1];var K=E.parentNode;K.replaceChild(N,E),N.appendChild(E),R<De&&(xe[we+1]=E=se.createTextNode(je.substring(Et,De)),K.insertBefore(E,N.nextSibling))}R=Et,R>=De&&(we+=2),R>=tt&&(rt+=2)}}finally{bt&&(bt.style.display=Ce)}}var Ot={};function Ke(Fe,oe){for(var et=oe.length;--et>=0;){var je=oe[et];Ot.hasOwnProperty(je)?p.console&&console.warn("cannot override language handler %s",je):Ot[je]=Fe}}function Yt(Fe,oe){return Fe&&Ot.hasOwnProperty(Fe)||(Fe=/^\s*</.test(oe)?"default-markup":"default-code"),Ot[Fe]}Ke(He,["default-code"]),Ke(qe([],[[Ge,/^[^<?]+/],[it,/^<!\w[^>]*(?:>|$)/],[ce,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[Ue,/^(?:<[%?]|[%?]>)/],["lang-",/^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]),Ke(qe([[Ge,/^[\s]+/,null,` \r
|
|
|
`],[B,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,`"'`]],[[Re,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[Q,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[Ue,/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^style\s*=\s*\"([^\"]+)\"/i],["lang-css",/^style\s*=\s*\'([^\']+)\'/i],["lang-css",/^style\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]),Ke(qe([],[[B,/^[\s\S]+/]]),["uq.val"]),Ke(gt({keywords:S,hashComments:!0,cStyleComments:!0,types:Z}),["c","cc","cpp","cxx","cyc","m"]),Ke(gt({keywords:"null,true,false"}),["json"]),Ke(gt({keywords:x,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:Z}),["cs"]),Ke(gt({keywords:z,cStyleComments:!0}),["java"]),Ke(gt({keywords:G,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]),Ke(gt({keywords:Y,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]),Ke(gt({keywords:H,hashComments:!0,multiLineStrings:!0,regexLiterals:2}),["perl","pl","pm"]),Ke(gt({keywords:X,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]),Ke(gt({keywords:I,cStyleComments:!0,regexLiterals:!0}),["javascript","js","ts","typescript"]),Ke(gt({keywords:C,hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]),Ke(qe([],[[v,/^[\s\S]+/]]),["regex"]);function yt(Fe){var oe=Fe.langExtension;try{var et=D(Fe.sourceNode,Fe.pre),je=et.sourceCode;Fe.sourceCode=je,Fe.spans=et.spans,Fe.basePos=0,Yt(oe,je)(Fe),at(Fe)}catch(W){p.console&&console.log(W&&W.stack||W)}}function Gt(Fe,oe,et){var je=et||!1,W=oe||null,R=document.createElement("div");R.innerHTML="<pre>"+Fe+"</pre>",R=R.firstChild,je&&ze(R,je,!0);var xe={langExtension:W,numberLines:je,sourceNode:R,pre:1,sourceCode:null,basePos:null,spans:null,decorations:null};return yt(xe),R.innerHTML}function dt(Fe,oe){var et=oe||document.body,je=et.ownerDocument||document;function W(Tt){return et.getElementsByTagName(Tt)}for(var R=[W("pre"),W("code"),W("xmp")],xe=[],Ie=0;Ie<R.length;++Ie)for(var we=0,Le=R[Ie].length;we<Le;++we)xe.push(R[Ie][we]);R=null;var Ze=Date;Ze.now||(Ze={now:function(){return+new Date}});var rt=0,ue=/\blang(?:uage)?-([\w.]+)(?!\S)/,ve=/\bprettyprint\b/,vt=/\bprettyprinted\b/,mt=/pre|xmp/i,Et=/^code$/i,bt=/^(?:pre|code|xmp)$/i,Ce={};function Rt(){for(var Tt=p.PR_SHOULD_USE_CONTINUATION?Ze.now()+250:1/0;rt<xe.length&&Ze.now()<Tt;rt++){for(var De=xe[rt],tt=Ce,E=De;E=E.previousSibling;){var T=E.nodeType,se=(T===7||T===8)&&E.nodeValue;if(se?!/^\??prettify\b/.test(se):T!==3||/\S/.test(E.nodeValue))break;if(se){tt={},se.replace(/\b(\w+)=([\w:.%+-]+)/g,function(ke,rn,Sn){tt[rn]=Sn});break}}var N=De.className;if((tt!==Ce||ve.test(N))&&!vt.test(N)){for(var K=!1,pt=De.parentNode;pt;pt=pt.parentNode){var Oe=pt.tagName;if(bt.test(Oe)&&pt.className&&ve.test(pt.className)){K=!0;break}}if(!K){De.className+=" prettyprinted";var Ye=tt.lang;if(!Ye){Ye=N.match(ue);var ot;!Ye&&(ot=Ee(De))&&Et.test(ot.tagName)&&(Ye=ot.className.match(ue)),Ye&&(Ye=Ye[1])}var le;if(mt.test(De.tagName))le=1;else{var te=De.currentStyle,_e=je.defaultView,pe=te?te.whiteSpace:_e&&_e.getComputedStyle?_e.getComputedStyle(De,null).getPropertyValue("white-space"):0;le=pe&&pe.substring(0,3)==="pre"}var V=tt.linenums;(V=V==="true"||+V)||(V=N.match(/\blinenums\b(?::(\d+))?/),V=V?V[1]&&V[1].length?+V[1]:!0:!1),V&&ze(De,V,le);var kt={langExtension:Ye,sourceNode:De,numberLines:V,pre:le,sourceCode:null,basePos:null,spans:null,decorations:null};yt(kt)}}}rt<xe.length?p.setTimeout(Rt,250):typeof Fe=="function"&&Fe()}Rt()}var lt=p.PR={createSimpleLexer:qe,registerLangHandler:Ke,sourceDecorator:gt,PR_ATTRIB_NAME:Q,PR_ATTRIB_VALUE:B,PR_COMMENT:ce,PR_DECLARATION:it,PR_KEYWORD:M,PR_LITERAL:fe,PR_NOCODE:ye,PR_PLAIN:Ge,PR_PUNCTUATION:Ue,PR_SOURCE:me,PR_STRING:v,PR_TAG:Re,PR_TYPE:be,prettyPrintOne:u?p.prettyPrintOne=Gt:de=Gt,prettyPrint:j=u?p.prettyPrint=dt:j=dt},Qe=p.define;typeof Qe=="function"&&Qe.amd&&Qe("google-code-prettify",[],function(){return lt})})()},25769:function(Hn,st,d){"use strict";var u=d(98040),ie={"text/plain":"Text","text/html":"Url",default:"Text"},k="Copy to clipboard: #{key}, Enter";function de(p){var re=(/mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl")+"+C";return p.replace(/#{\s*key\s*}/g,re)}function j(p,re){var ee,o,S,z,x,C,I=!1;re||(re={}),ee=re.debug||!1;try{S=u(),z=document.createRange(),x=document.getSelection(),C=document.createElement("span"),C.textContent=p,C.ariaHidden="true",C.style.all="unset",C.style.position="fixed",C.style.top=0,C.style.clip="rect(0, 0, 0, 0)",C.style.whiteSpace="pre",C.style.webkitUserSelect="text",C.style.MozUserSelect="text",C.style.msUserSelect="text",C.style.userSelect="text",C.addEventListener("copy",function(Y){if(Y.stopPropagation(),re.format)if(Y.preventDefault(),typeof Y.clipboardData=="undefined"){ee&&console.warn("unable to use e.clipboardData"),ee&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var X=ie[re.format]||ie.default;window.clipboardData.setData(X,p)}else Y.clipboardData.clearData(),Y.clipboardData.setData(re.format,p);re.onCopy&&(Y.preventDefault(),re.onCopy(Y.clipboardData))}),document.body.appendChild(C),z.selectNodeContents(C),x.addRange(z);var H=document.execCommand("copy");if(!H)throw new Error("copy command was unsuccessful");I=!0}catch(Y){ee&&console.error("unable to copy using execCommand: ",Y),ee&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(re.format||"text",p),re.onCopy&&re.onCopy(window.clipboardData),I=!0}catch(X){ee&&console.error("unable to copy using clipboardData: ",X),ee&&console.error("falling back to prompt"),o=de("message"in re?re.message:k),window.prompt(o,p)}}finally{x&&(typeof x.removeRange=="function"?x.removeRange(z):x.removeAllRanges()),C&&document.body.removeChild(C),S()}return I}Hn.exports=j},97774:function(Hn,st,d){"use strict";Object.defineProperty(st,"__esModule",{value:!0}),st.default=void 0;var u=Object.assign||function(Y){for(var X=1;X<arguments.length;X++){var G=arguments[X];for(var P in G)Object.prototype.hasOwnProperty.call(G,P)&&(Y[P]=G[P])}return Y},ie=function(){function Y(X,G){for(var P=0;P<G.length;P++){var Z=G[P];Z.enumerable=Z.enumerable||!1,Z.configurable=!0,"value"in Z&&(Z.writable=!0),Object.defineProperty(X,Z.key,Z)}}return function(X,G,P){return G&&Y(X.prototype,G),P&&Y(X,P),X}}(),k=d(59301),de=z(k),j=d(12708),p=z(j),re=d(53291),ee=z(re),o=d(10413),S=d(65429);function z(Y){return Y&&Y.__esModule?Y:{default:Y}}function x(Y,X){if(!(Y instanceof X))throw new TypeError("Cannot call a class as a function")}function C(Y,X){if(!Y)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return X&&(typeof X=="object"||typeof X=="function")?X:Y}function I(Y,X){if(typeof X!="function"&&X!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof X);Y.prototype=Object.create(X&&X.prototype,{constructor:{value:Y,enumerable:!1,writable:!0,configurable:!0}}),X&&(Object.setPrototypeOf?Object.setPrototypeOf(Y,X):Y.__proto__=X)}var H=function(Y){I(X,Y);function X(G){x(this,X);var P=C(this,(X.__proto__||Object.getPrototypeOf(X)).call(this,G));return P.getEchartsInstance=function(){return P.echartsLib.getInstanceByDom(P.echartsElement)||P.echartsLib.init(P.echartsElement,P.props.theme,P.props.opts)},P.dispose=function(){if(P.echartsElement){try{(0,o.clear)(P.echartsElement)}catch(Z){console.warn(Z)}P.echartsLib.dispose(P.echartsElement)}},P.rerender=function(){var Z=P.props,v=Z.onEvents,M=Z.onChartReady,ce=P.renderEchartDom();P.bindEvents(ce,v||{}),typeof M=="function"&&P.props.onChartReady(ce),P.echartsElement&&(0,o.bind)(P.echartsElement,function(){try{ce.resize()}catch(be){console.warn(be)}})},P.bindEvents=function(Z,v){var M=function(fe,Ue){typeof fe=="string"&&typeof Ue=="function"&&Z.on(fe,function(Ge){Ue(Ge,Z)})};for(var ce in v)Object.prototype.hasOwnProperty.call(v,ce)&&M(ce,v[ce])},P.renderEchartDom=function(){var Z=P.getEchartsInstance();return Z.setOption(P.props.option,P.props.notMerge||!1,P.props.lazyUpdate||!1),P.props.showLoading?Z.showLoading(P.props.loadingOption||null):Z.hideLoading(),Z},P.echartsLib=G.echarts,P.echartsElement=null,P}return ie(X,[{key:"componentDidMount",value:function(){this.rerender()}},{key:"componentDidUpdate",value:function(P){if(!(typeof this.props.shouldSetOption=="function"&&!this.props.shouldSetOption(P,this.props))){if(!(0,ee.default)(P.theme,this.props.theme)||!(0,ee.default)(P.opts,this.props.opts)||!(0,ee.default)(P.onEvents,this.props.onEvents)){this.dispose(),this.rerender();return}var Z=["option","notMerge","lazyUpdate","showLoading","loadingOption"];if(!(0,ee.default)((0,S.pick)(this.props,Z),(0,S.pick)(P,Z))){var v=this.renderEchartDom();if(!(0,ee.default)(P.style,this.props.style)||!(0,ee.default)(P.className,this.props.className))try{v.resize()}catch(M){console.warn(M)}}}}},{key:"componentWillUnmount",value:function(){this.dispose()}},{key:"render",value:function(){var P=this,Z=this.props,v=Z.style,M=Z.className,ce=u({height:300},v);return de.default.createElement("div",{ref:function(fe){P.echartsElement=fe},style:ce,className:"echarts-for-react "+M})}}]),X}(k.Component);st.default=H,H.propTypes={option:p.default.object.isRequired,echarts:p.default.object,notMerge:p.default.bool,lazyUpdate:p.default.bool,style:p.default.object,className:p.default.string,theme:p.default.oneOfType([p.default.string,p.default.object]),onChartReady:p.default.func,showLoading:p.default.bool,loadingOption:p.default.object,onEvents:p.default.object,opts:p.default.shape({devicePixelRatio:p.default.number,renderer:p.default.oneOf(["canvas","svg"]),width:p.default.oneOfType([p.default.number,p.default.oneOf([null,void 0,"auto"])]),height:p.default.oneOfType([p.default.number,p.default.oneOf([null,void 0,"auto"])])}),shouldSetOption:p.default.func},H.defaultProps={echarts:{},notMerge:!1,lazyUpdate:!1,style:{},className:"",theme:null,onChartReady:function(){},showLoading:!1,loadingOption:null,onEvents:{},opts:{},shouldSetOption:function(){return!0}}},42441:function(Hn,st,d){"use strict";var u;u={value:!0},st.Z=void 0;var ie=d(76411),k=p(ie),de=d(97774),j=p(de);function p(z){return z&&z.__esModule?z:{default:z}}function re(z,x){if(!(z instanceof x))throw new TypeError("Cannot call a class as a function")}function ee(z,x){if(!z)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return x&&(typeof x=="object"||typeof x=="function")?x:z}function o(z,x){if(typeof x!="function"&&x!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof x);z.prototype=Object.create(x&&x.prototype,{constructor:{value:z,enumerable:!1,writable:!0,configurable:!0}}),x&&(Object.setPrototypeOf?Object.setPrototypeOf(z,x):z.__proto__=x)}var S=function(z){o(x,z);function x(C){re(this,x);var I=ee(this,(x.__proto__||Object.getPrototypeOf(x)).call(this,C));return I.echartsLib=k.default,I}return x}(j.default);st.Z=S},65429:function(Hn,st){"use strict";Object.defineProperty(st,"__esModule",{value:!0});var d=st.pick=function(ie,k){var de={};return k.forEach(function(j){de[j]=ie[j]}),de}},53291:function(Hn){"use strict";var st=Array.isArray,d=Object.keys,u=Object.prototype.hasOwnProperty;Hn.exports=function ie(k,de){if(k===de)return!0;if(k&&de&&typeof k=="object"&&typeof de=="object"){var j=st(k),p=st(de),re,ee,o;if(j&&p){if(ee=k.length,ee!=de.length)return!1;for(re=ee;re--!==0;)if(!ie(k[re],de[re]))return!1;return!0}if(j!=p)return!1;var S=k instanceof Date,z=de instanceof Date;if(S!=z)return!1;if(S&&z)return k.getTime()==de.getTime();var x=k instanceof RegExp,C=de instanceof RegExp;if(x!=C)return!1;if(x&&C)return k.toString()==de.toString();var I=d(k);if(ee=I.length,ee!==d(de).length)return!1;for(re=ee;re--!==0;)if(!u.call(de,I[re]))return!1;for(re=ee;re--!==0;)if(o=I[re],!ie(k[o],de[o]))return!1;return!0}return k!==k&&de!==de}},53184:function(Hn,st,d){"use strict";var u,ie;function k(de,j,p){var re=function(ee,o){return de.js_beautify(ee,o)};return re.js=de.js_beautify,re.css=j.css_beautify,re.html=p.html_beautify,re.js_beautify=de.js_beautify,re.css_beautify=j.css_beautify,re.html_beautify=p.html_beautify,re}u=[d(58553),d(87804),d(40998)],ie=function(de,j,p){return k(de,j,p)}.apply(st,u),ie!==void 0&&(Hn.exports=ie)},87804:function(Hn,st){var d,u;(function(){var ie;(function(){"use strict";var de=[,,function(ee){function o(x){this.__parent=x,this.__character_count=0,this.__indent_count=-1,this.__alignment_count=0,this.__wrap_point_index=0,this.__wrap_point_character_count=0,this.__wrap_point_indent_count=-1,this.__wrap_point_alignment_count=0,this.__items=[]}o.prototype.clone_empty=function(){var x=new o(this.__parent);return x.set_indent(this.__indent_count,this.__alignment_count),x},o.prototype.item=function(x){return x<0?this.__items[this.__items.length+x]:this.__items[x]},o.prototype.has_match=function(x){for(var C=this.__items.length-1;C>=0;C--)if(this.__items[C].match(x))return!0;return!1},o.prototype.set_indent=function(x,C){this.is_empty()&&(this.__indent_count=x||0,this.__alignment_count=C||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},o.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},o.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},o.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var x=this.__parent.current_line;return x.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),x.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),x.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,x.__items[0]===" "&&(x.__items.splice(0,1),x.__character_count-=1),!0}return!1},o.prototype.is_empty=function(){return this.__items.length===0},o.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},o.prototype.push=function(x){this.__items.push(x);var C=x.lastIndexOf(`
|
|
|
`);C!==-1?this.__character_count=x.length-C:this.__character_count+=x.length},o.prototype.pop=function(){var x=null;return this.is_empty()||(x=this.__items.pop(),this.__character_count-=x.length),x},o.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},o.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},o.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},o.prototype.toString=function(){var x="";return this.is_empty()?this.__parent.indent_empty_lines&&(x=this.__parent.get_indent_string(this.__indent_count)):(x=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),x+=this.__items.join("")),x};function S(x,C){this.__cache=[""],this.__indent_size=x.indent_size,this.__indent_string=x.indent_char,x.indent_with_tabs||(this.__indent_string=new Array(x.indent_size+1).join(x.indent_char)),C=C||"",x.indent_level>0&&(C=new Array(x.indent_level+1).join(this.__indent_string)),this.__base_string=C,this.__base_string_length=C.length}S.prototype.get_indent_size=function(x,C){var I=this.__base_string_length;return C=C||0,x<0&&(I=0),I+=x*this.__indent_size,I+=C,I},S.prototype.get_indent_string=function(x,C){var I=this.__base_string;return C=C||0,x<0&&(x=0,I=""),C+=x*this.__indent_size,this.__ensure_cache(C),I+=this.__cache[C],I},S.prototype.__ensure_cache=function(x){for(;x>=this.__cache.length;)this.__add_column()},S.prototype.__add_column=function(){var x=this.__cache.length,C=0,I="";this.__indent_size&&x>=this.__indent_size&&(C=Math.floor(x/this.__indent_size),x-=C*this.__indent_size,I=new Array(C+1).join(this.__indent_string)),x&&(I+=new Array(x+1).join(" ")),this.__cache.push(I)};function z(x,C){this.__indent_cache=new S(x,C),this.raw=!1,this._end_with_newline=x.end_with_newline,this.indent_size=x.indent_size,this.wrap_line_length=x.wrap_line_length,this.indent_empty_lines=x.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new o(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}z.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},z.prototype.get_line_number=function(){return this.__lines.length},z.prototype.get_indent_string=function(x,C){return this.__indent_cache.get_indent_string(x,C)},z.prototype.get_indent_size=function(x,C){return this.__indent_cache.get_indent_size(x,C)},z.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},z.prototype.add_new_line=function(x){return this.is_empty()||!x&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},z.prototype.get_code=function(x){this.trim(!0);var C=this.current_line.pop();C&&(C[C.length-1]===`
|
|
|
`&&(C=C.replace(/\n+$/g,"")),this.current_line.push(C)),this._end_with_newline&&this.__add_outputline();var I=this.__lines.join(`
|
|
|
`);return x!==`
|
|
|
`&&(I=I.replace(/[\n]/g,x)),I},z.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},z.prototype.set_indent=function(x,C){return x=x||0,C=C||0,this.next_line.set_indent(x,C),this.__lines.length>1?(this.current_line.set_indent(x,C),!0):(this.current_line.set_indent(),!1)},z.prototype.add_raw_token=function(x){for(var C=0;C<x.newlines;C++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(x.whitespace_before),this.current_line.push(x.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},z.prototype.add_token=function(x){this.__add_space_before_token(),this.current_line.push(x),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},z.prototype.__add_space_before_token=function(){this.space_before_token&&!this.just_added_newline()&&(this.non_breaking_space||this.set_wrap_point(),this.current_line.push(" "))},z.prototype.remove_indent=function(x){for(var C=this.__lines.length;x<C;)this.__lines[x]._remove_indent(),x++;this.current_line._remove_wrap_indent()},z.prototype.trim=function(x){for(x=x===void 0?!1:x,this.current_line.trim();x&&this.__lines.length>1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null},z.prototype.just_added_newline=function(){return this.current_line.is_empty()},z.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},z.prototype.ensure_empty_line_above=function(x,C){for(var I=this.__lines.length-2;I>=0;){var H=this.__lines[I];if(H.is_empty())break;if(H.item(0).indexOf(x)!==0&&H.item(-1)!==C){this.__lines.splice(I+1,0,new o(this)),this.previous_line=this.__lines[this.__lines.length-2];break}I--}},ee.exports.Output=z},,,,function(ee){function o(x,C){this.raw_options=S(x,C),this.disabled=this._get_boolean("disabled"),this.eol=this._get_characters("eol","auto"),this.end_with_newline=this._get_boolean("end_with_newline"),this.indent_size=this._get_number("indent_size",4),this.indent_char=this._get_characters("indent_char"," "),this.indent_level=this._get_number("indent_level"),this.preserve_newlines=this._get_boolean("preserve_newlines",!0),this.max_preserve_newlines=this._get_number("max_preserve_newlines",32786),this.preserve_newlines||(this.max_preserve_newlines=0),this.indent_with_tabs=this._get_boolean("indent_with_tabs",this.indent_char===" "),this.indent_with_tabs&&(this.indent_char=" ",this.indent_size===1&&(this.indent_size=4)),this.wrap_line_length=this._get_number("wrap_line_length",this._get_number("max_char")),this.indent_empty_lines=this._get_boolean("indent_empty_lines"),this.templating=this._get_selection_list("templating",["auto","none","angular","django","erb","handlebars","php","smarty"],["auto"])}o.prototype._get_array=function(x,C){var I=this.raw_options[x],H=C||[];return typeof I=="object"?I!==null&&typeof I.concat=="function"&&(H=I.concat()):typeof I=="string"&&(H=I.split(/[^a-zA-Z0-9_\/\-]+/)),H},o.prototype._get_boolean=function(x,C){var I=this.raw_options[x],H=I===void 0?!!C:!!I;return H},o.prototype._get_characters=function(x,C){var I=this.raw_options[x],H=C||"";return typeof I=="string"&&(H=I.replace(/\\r/,"\r").replace(/\\n/,`
|
|
|
`).replace(/\\t/," ")),H},o.prototype._get_number=function(x,C){var I=this.raw_options[x];C=parseInt(C,10),isNaN(C)&&(C=0);var H=parseInt(I,10);return isNaN(H)&&(H=C),H},o.prototype._get_selection=function(x,C,I){var H=this._get_selection_list(x,C,I);if(H.length!==1)throw new Error("Invalid Option Value: The option '"+x+`' can only be one of the following values:
|
|
|
`+C+`
|
|
|
You passed in: '`+this.raw_options[x]+"'");return H[0]},o.prototype._get_selection_list=function(x,C,I){if(!C||C.length===0)throw new Error("Selection list cannot be empty.");if(I=I||[C[0]],!this._is_valid_selection(I,C))throw new Error("Invalid Default Value!");var H=this._get_array(x,I);if(!this._is_valid_selection(H,C))throw new Error("Invalid Option Value: The option '"+x+`' can contain only the following values:
|
|
|
`+C+`
|
|
|
You passed in: '`+this.raw_options[x]+"'");return H},o.prototype._is_valid_selection=function(x,C){return x.length&&C.length&&!x.some(function(I){return C.indexOf(I)===-1})};function S(x,C){var I={};x=z(x);var H;for(H in x)H!==C&&(I[H]=x[H]);if(C&&x[C])for(H in x[C])I[H]=x[C][H];return I}function z(x){var C={},I;for(I in x){var H=I.replace(/-/g,"_");C[H]=x[I]}return C}ee.exports.Options=o,ee.exports.normalizeOpts=z,ee.exports.mergeOpts=S},,function(ee){var o=RegExp.prototype.hasOwnProperty("sticky");function S(z){this.__input=z||"",this.__input_length=this.__input.length,this.__position=0}S.prototype.restart=function(){this.__position=0},S.prototype.back=function(){this.__position>0&&(this.__position-=1)},S.prototype.hasNext=function(){return this.__position<this.__input_length},S.prototype.next=function(){var z=null;return this.hasNext()&&(z=this.__input.charAt(this.__position),this.__position+=1),z},S.prototype.peek=function(z){var x=null;return z=z||0,z+=this.__position,z>=0&&z<this.__input_length&&(x=this.__input.charAt(z)),x},S.prototype.__match=function(z,x){z.lastIndex=x;var C=z.exec(this.__input);return C&&!(o&&z.sticky)&&C.index!==x&&(C=null),C},S.prototype.test=function(z,x){return x=x||0,x+=this.__position,x>=0&&x<this.__input_length?!!this.__match(z,x):!1},S.prototype.testChar=function(z,x){var C=this.peek(x);return z.lastIndex=0,C!==null&&z.test(C)},S.prototype.match=function(z){var x=this.__match(z,this.__position);return x?this.__position+=x[0].length:x=null,x},S.prototype.read=function(z,x,C){var I="",H;return z&&(H=this.match(z),H&&(I+=H[0])),x&&(H||!z)&&(I+=this.readUntil(x,C)),I},S.prototype.readUntil=function(z,x){var C="",I=this.__position;z.lastIndex=this.__position;var H=z.exec(this.__input);return H?(I=H.index,x&&(I+=H[0].length)):I=this.__input_length,C=this.__input.substring(this.__position,I),this.__position=I,C},S.prototype.readUntilAfter=function(z){return this.readUntil(z,!0)},S.prototype.get_regexp=function(z,x){var C=null,I="g";return x&&o&&(I="y"),typeof z=="string"&&z!==""?C=new RegExp(z,I):z&&(C=new RegExp(z.source,I)),C},S.prototype.get_literal_regexp=function(z){return RegExp(z.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},S.prototype.peekUntilAfter=function(z){var x=this.__position,C=this.readUntilAfter(z);return this.__position=x,C},S.prototype.lookBack=function(z){var x=this.__position-1;return x>=z.length&&this.__input.substring(x-z.length,x).toLowerCase()===z},ee.exports.InputScanner=S},,,,,function(ee){function o(S,z){S=typeof S=="string"?S:S.source,z=typeof z=="string"?z:z.source,this.__directives_block_pattern=new RegExp(S+/ beautify( \w+[:]\w+)+ /.source+z,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(S+/\sbeautify\signore:end\s/.source+z,"g")}o.prototype.get_directives=function(S){if(!S.match(this.__directives_block_pattern))return null;var z={};this.__directive_pattern.lastIndex=0;for(var x=this.__directive_pattern.exec(S);x;)z[x[1]]=x[2],x=this.__directive_pattern.exec(S);return z},o.prototype.readIgnored=function(S){return S.readUntilAfter(this.__directives_end_ignore_pattern)},ee.exports.Directives=o},,function(ee,o,S){var z=S(16).Beautifier,x=S(17).Options;function C(I,H){var Y=new z(I,H);return Y.beautify()}ee.exports=C,ee.exports.defaultOptions=function(){return new x}},function(ee,o,S){var z=S(17).Options,x=S(2).Output,C=S(8).InputScanner,I=S(13).Directives,H=new I(/\/\*/,/\*\//),Y=/\r\n|[\r\n]/,X=/\r\n|[\r\n]/g,G=/\s/,P=/(?:\s|\n)+/g,Z=/\/\*(?:[\s\S]*?)((?:\*\/)|$)/g,v=/\/\/(?:[^\n\r\u2028\u2029]*)/g;function M(ce,be){this._source_text=ce||"",this._options=new z(be),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"]}M.prototype.eatString=function(ce){var be="";for(this._ch=this._input.next();this._ch;){if(be+=this._ch,this._ch==="\\")be+=this._input.next();else if(ce.indexOf(this._ch)!==-1||this._ch===`
|
|
|
`)break;this._ch=this._input.next()}return be},M.prototype.eatWhitespace=function(ce){for(var be=G.test(this._input.peek()),fe=0;G.test(this._input.peek());)this._ch=this._input.next(),ce&&this._ch===`
|
|
|
`&&(fe===0||fe<this._options.max_preserve_newlines)&&(fe++,this._output.add_new_line(!0));return be},M.prototype.foundNestedPseudoClass=function(){for(var ce=0,be=1,fe=this._input.peek(be);fe;){if(fe==="{")return!0;if(fe==="(")ce+=1;else if(fe===")"){if(ce===0)return!1;ce-=1}else if(fe===";"||fe==="}")return!1;be++,fe=this._input.peek(be)}return!1},M.prototype.print_string=function(ce){this._output.set_indent(this._indentLevel),this._output.non_breaking_space=!0,this._output.add_token(ce)},M.prototype.preserveSingleSpace=function(ce){ce&&(this._output.space_before_token=!0)},M.prototype.indent=function(){this._indentLevel++},M.prototype.outdent=function(){this._indentLevel>0&&this._indentLevel--},M.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var ce=this._source_text,be=this._options.eol;be==="auto"&&(be=`
|
|
|
`,ce&&Y.test(ce||"")&&(be=ce.match(Y)[0])),ce=ce.replace(X,`
|
|
|
`);var fe=ce.match(/^[\t ]*/)[0];this._output=new x(this._options,fe),this._input=new C(ce),this._indentLevel=0,this._nestedLevel=0,this._ch=null;for(var Ue=0,Ge=!1,Re=!1,it=!1,me=!1,Q=!1,B=this._ch,ye=!1,he,Se,D;he=this._input.read(P),Se=he!=="",D=B,this._ch=this._input.next(),this._ch==="\\"&&this._input.hasNext()&&(this._ch+=this._input.next()),B=this._ch,this._ch;)if(this._ch==="/"&&this._input.peek()==="*"){this._output.add_new_line(),this._input.back();var O=this._input.read(Z),ge=H.get_directives(O);ge&&ge.ignore==="start"&&(O+=H.readIgnored(this._input)),this.print_string(O),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(v)),this.eatWhitespace(!0);else if(this._ch==="$"){this.preserveSingleSpace(Se),this.print_string(this._ch);var Ee=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);Ee.match(/[ :]$/)&&(Ee=this.eatString(": ").replace(/\s+$/,""),this.print_string(Ee),this._output.space_before_token=!0),Ue===0&&Ee.indexOf(":")!==-1&&(Re=!0,this.indent())}else if(this._ch==="@")if(this.preserveSingleSpace(Se),this._input.peek()==="{")this.print_string(this._ch+this.eatString("}"));else{this.print_string(this._ch);var qe=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);qe.match(/[ :]$/)&&(qe=this.eatString(": ").replace(/\s+$/,""),this.print_string(qe),this._output.space_before_token=!0),Ue===0&&qe.indexOf(":")!==-1?(Re=!0,this.indent()):qe in this.NESTED_AT_RULE?(this._nestedLevel+=1,qe in this.CONDITIONAL_GROUP_RULE&&(it=!0)):Ue===0&&!Re&&(me=!0)}else if(this._ch==="#"&&this._input.peek()==="{")this.preserveSingleSpace(Se),this.print_string(this._ch+this.eatString("}"));else if(this._ch==="{")Re&&(Re=!1,this.outdent()),me=!1,it?(it=!1,Ge=this._indentLevel>=this._nestedLevel):Ge=this._indentLevel>=this._nestedLevel-1,this._options.newline_between_rules&&Ge&&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)):(D==="("?this._output.space_before_token=!1:D!==","&&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(),D==="{"&&this._output.trim(!0),Re&&(this.outdent(),Re=!1),this.print_string(this._ch),Ge=!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 gt=0;gt<this.NON_SEMICOLON_NEWLINE_PROPERTY.length;gt++)if(this._input.lookBack(this.NON_SEMICOLON_NEWLINE_PROPERTY[gt])){ye=!0;break}(Ge||it)&&!(this._input.lookBack("&")||this.foundNestedPseudoClass())&&!this._input.lookBack("(")&&!me&&Ue===0?(this.print_string(":"),Re||(Re=!0,this._output.space_before_token=!0,this.eatWhitespace(!0),this.indent())):(this._input.lookBack(" ")&&(this._output.space_before_token=!0),this._input.peek()===":"?(this._ch=this._input.next(),this.print_string("::")):this.print_string(":"))}else if(this._ch==='"'||this._ch==="'"){var He=D==='"'||D==="'";this.preserveSingleSpace(He||Se),this.print_string(this._ch+this.eatString(this._ch)),this.eatWhitespace(!0)}else if(this._ch===";")ye=!1,Ue===0?(Re&&(this.outdent(),Re=!1),me=!1,this.print_string(this._ch),this.eatWhitespace(!0),this._input.peek()!=="/"&&this._output.add_new_line()):(this.print_string(this._ch),this.eatWhitespace(!0),this._output.space_before_token=!0);else if(this._ch==="(")if(this._input.lookBack("url"))this.print_string(this._ch),this.eatWhitespace(),Ue++,this.indent(),this._ch=this._input.next(),this._ch===")"||this._ch==='"'||this._ch==="'"?this._input.back():this._ch&&(this.print_string(this._ch+this.eatString(")")),Ue&&(Ue--,this.outdent()));else{var ze=!1;this._input.lookBack("with")&&(ze=!0),this.preserveSingleSpace(Se||ze),this.print_string(this._ch),Re&&D==="$"&&this._options.selector_separator_newline?(this._output.add_new_line(),Q=!0):(this.eatWhitespace(),Ue++,this.indent())}else if(this._ch===")")Ue&&(Ue--,this.outdent()),Q&&this._input.peek()===";"&&this._options.selector_separator_newline&&(Q=!1,this.outdent(),this._output.add_new_line()),this.print_string(this._ch);else if(this._ch===",")this.print_string(this._ch),this.eatWhitespace(!0),this._options.selector_separator_newline&&(!Re||Q)&&Ue===0&&!me?this._output.add_new_line():this._output.space_before_token=!0;else if((this._ch===">"||this._ch==="+"||this._ch==="~")&&!Re&&Ue===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&&G.test(this._ch)&&(this._ch=""));else if(this._ch==="]")this.print_string(this._ch);else if(this._ch==="[")this.preserveSingleSpace(Se),this.print_string(this._ch);else if(this._ch==="=")this.eatWhitespace(),this.print_string("="),G.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 at=D==='"'||D==="'";this.preserveSingleSpace(at||Se),this.print_string(this._ch),!this._output.just_added_newline()&&this._input.peek()===`
|
|
|
`&&ye&&this._output.add_new_line()}var Ot=this._output.get_code(be);return Ot},ee.exports.Beautifier=M},function(ee,o,S){var z=S(6).Options;function x(C){z.call(this,C,"css"),this.selector_separator_newline=this._get_boolean("selector_separator_newline",!0),this.newline_between_rules=this._get_boolean("newline_between_rules",!0);var I=this._get_boolean("space_around_selector_separator");this.space_around_combinator=this._get_boolean("space_around_combinator")||I;var H=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_style="collapse";for(var Y=0;Y<H.length;Y++)H[Y]!=="expand"?this.brace_style="collapse":this.brace_style=H[Y]}x.prototype=new z,ee.exports.Options=x}],j={};function p(ee){var o=j[ee];if(o!==void 0)return o.exports;var S=j[ee]={exports:{}};return de[ee](S,S.exports,p),S.exports}var re=p(15);ie=re})();var k=ie;d=[],u=function(){return{css_beautify:k}}.apply(st,d),u!==void 0&&(Hn.exports=u)})()},40998:function(Hn,st,d){var u,ie;(function(){var k;(function(){"use strict";var re=[,,function(z){function x(H){this.__parent=H,this.__character_count=0,this.__indent_count=-1,this.__alignment_count=0,this.__wrap_point_index=0,this.__wrap_point_character_count=0,this.__wrap_point_indent_count=-1,this.__wrap_point_alignment_count=0,this.__items=[]}x.prototype.clone_empty=function(){var H=new x(this.__parent);return H.set_indent(this.__indent_count,this.__alignment_count),H},x.prototype.item=function(H){return H<0?this.__items[this.__items.length+H]:this.__items[H]},x.prototype.has_match=function(H){for(var Y=this.__items.length-1;Y>=0;Y--)if(this.__items[Y].match(H))return!0;return!1},x.prototype.set_indent=function(H,Y){this.is_empty()&&(this.__indent_count=H||0,this.__alignment_count=Y||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},x.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)},x.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},x.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var H=this.__parent.current_line;return H.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),H.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),H.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,H.__items[0]===" "&&(H.__items.splice(0,1),H.__character_count-=1),!0}return!1},x.prototype.is_empty=function(){return this.__items.length===0},x.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},x.prototype.push=function(H){this.__items.push(H);var Y=H.lastIndexOf(`
|
|
|
`);Y!==-1?this.__character_count=H.length-Y:this.__character_count+=H.length},x.prototype.pop=function(){var H=null;return this.is_empty()||(H=this.__items.pop(),this.__character_count-=H.length),H},x.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},x.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},x.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},x.prototype.toString=function(){var H="";return this.is_empty()?this.__parent.indent_empty_lines&&(H=this.__parent.get_indent_string(this.__indent_count)):(H=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),H+=this.__items.join("")),H};function C(H,Y){this.__cache=[""],this.__indent_size=H.indent_size,this.__indent_string=H.indent_char,H.indent_with_tabs||(this.__indent_string=new Array(H.indent_size+1).join(H.indent_char)),Y=Y||"",H.indent_level>0&&(Y=new Array(H.indent_level+1).join(this.__indent_string)),this.__base_string=Y,this.__base_string_length=Y.length}C.prototype.get_indent_size=function(H,Y){var X=this.__base_string_length;return Y=Y||0,H<0&&(X=0),X+=H*this.__indent_size,X+=Y,X},C.prototype.get_indent_string=function(H,Y){var X=this.__base_string;return Y=Y||0,H<0&&(H=0,X=""),Y+=H*this.__indent_size,this.__ensure_cache(Y),X+=this.__cache[Y],X},C.prototype.__ensure_cache=function(H){for(;H>=this.__cache.length;)this.__add_column()},C.prototype.__add_column=function(){var H=this.__cache.length,Y=0,X="";this.__indent_size&&H>=this.__indent_size&&(Y=Math.floor(H/this.__indent_size),H-=Y*this.__indent_size,X=new Array(Y+1).join(this.__indent_string)),H&&(X+=new Array(H+1).join(" ")),this.__cache.push(X)};function I(H,Y){this.__indent_cache=new C(H,Y),this.raw=!1,this._end_with_newline=H.end_with_newline,this.indent_size=H.indent_size,this.wrap_line_length=H.wrap_line_length,this.indent_empty_lines=H.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new x(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}I.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},I.prototype.get_line_number=function(){return this.__lines.length},I.prototype.get_indent_string=function(H,Y){return this.__indent_cache.get_indent_string(H,Y)},I.prototype.get_indent_size=function(H,Y){return this.__indent_cache.get_indent_size(H,Y)},I.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},I.prototype.add_new_line=function(H){return this.is_empty()||!H&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},I.prototype.get_code=function(H){this.trim(!0);var Y=this.current_line.pop();Y&&(Y[Y.length-1]===`
|
|
|
`&&(Y=Y.replace(/\n+$/g,"")),this.current_line.push(Y)),this._end_with_newline&&this.__add_outputline();var X=this.__lines.join(`
|
|
|
`);return H!==`
|
|
|
`&&(X=X.replace(/[\n]/g,H)),X},I.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},I.prototype.set_indent=function(H,Y){return H=H||0,Y=Y||0,this.next_line.set_indent(H,Y),this.__lines.length>1?(this.current_line.set_indent(H,Y),!0):(this.current_line.set_indent(),!1)},I.prototype.add_raw_token=function(H){for(var Y=0;Y<H.newlines;Y++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(H.whitespace_before),this.current_line.push(H.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},I.prototype.add_token=function(H){this.__add_space_before_token(),this.current_line.push(H),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},I.prototype.__add_space_before_token=function(){this.space_before_token&&!this.just_added_newline()&&(this.non_breaking_space||this.set_wrap_point(),this.current_line.push(" "))},I.prototype.remove_indent=function(H){for(var Y=this.__lines.length;H<Y;)this.__lines[H]._remove_indent(),H++;this.current_line._remove_wrap_indent()},I.prototype.trim=function(H){for(H=H===void 0?!1:H,this.current_line.trim();H&&this.__lines.length>1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null},I.prototype.just_added_newline=function(){return this.current_line.is_empty()},I.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},I.prototype.ensure_empty_line_above=function(H,Y){for(var X=this.__lines.length-2;X>=0;){var G=this.__lines[X];if(G.is_empty())break;if(G.item(0).indexOf(H)!==0&&G.item(-1)!==Y){this.__lines.splice(X+1,0,new x(this)),this.previous_line=this.__lines[this.__lines.length-2];break}X--}},z.exports.Output=I},function(z){function x(C,I,H,Y){this.type=C,this.text=I,this.comments_before=null,this.newlines=H||0,this.whitespace_before=Y||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}z.exports.Token=x},,,function(z){function x(H,Y){this.raw_options=C(H,Y),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"])}x.prototype._get_array=function(H,Y){var X=this.raw_options[H],G=Y||[];return typeof X=="object"?X!==null&&typeof X.concat=="function"&&(G=X.concat()):typeof X=="string"&&(G=X.split(/[^a-zA-Z0-9_\/\-]+/)),G},x.prototype._get_boolean=function(H,Y){var X=this.raw_options[H],G=X===void 0?!!Y:!!X;return G},x.prototype._get_characters=function(H,Y){var X=this.raw_options[H],G=Y||"";return typeof X=="string"&&(G=X.replace(/\\r/,"\r").replace(/\\n/,`
|
|
|
`).replace(/\\t/," ")),G},x.prototype._get_number=function(H,Y){var X=this.raw_options[H];Y=parseInt(Y,10),isNaN(Y)&&(Y=0);var G=parseInt(X,10);return isNaN(G)&&(G=Y),G},x.prototype._get_selection=function(H,Y,X){var G=this._get_selection_list(H,Y,X);if(G.length!==1)throw new Error("Invalid Option Value: The option '"+H+`' can only be one of the following values:
|
|
|
`+Y+`
|
|
|
You passed in: '`+this.raw_options[H]+"'");return G[0]},x.prototype._get_selection_list=function(H,Y,X){if(!Y||Y.length===0)throw new Error("Selection list cannot be empty.");if(X=X||[Y[0]],!this._is_valid_selection(X,Y))throw new Error("Invalid Default Value!");var G=this._get_array(H,X);if(!this._is_valid_selection(G,Y))throw new Error("Invalid Option Value: The option '"+H+`' can contain only the following values:
|
|
|
`+Y+`
|
|
|
You passed in: '`+this.raw_options[H]+"'");return G},x.prototype._is_valid_selection=function(H,Y){return H.length&&Y.length&&!H.some(function(X){return Y.indexOf(X)===-1})};function C(H,Y){var X={};H=I(H);var G;for(G in H)G!==Y&&(X[G]=H[G]);if(Y&&H[Y])for(G in H[Y])X[G]=H[Y][G];return X}function I(H){var Y={},X;for(X in H){var G=X.replace(/-/g,"_");Y[G]=H[X]}return Y}z.exports.Options=x,z.exports.normalizeOpts=I,z.exports.mergeOpts=C},,function(z){var x=RegExp.prototype.hasOwnProperty("sticky");function C(I){this.__input=I||"",this.__input_length=this.__input.length,this.__position=0}C.prototype.restart=function(){this.__position=0},C.prototype.back=function(){this.__position>0&&(this.__position-=1)},C.prototype.hasNext=function(){return this.__position<this.__input_length},C.prototype.next=function(){var I=null;return this.hasNext()&&(I=this.__input.charAt(this.__position),this.__position+=1),I},C.prototype.peek=function(I){var H=null;return I=I||0,I+=this.__position,I>=0&&I<this.__input_length&&(H=this.__input.charAt(I)),H},C.prototype.__match=function(I,H){I.lastIndex=H;var Y=I.exec(this.__input);return Y&&!(x&&I.sticky)&&Y.index!==H&&(Y=null),Y},C.prototype.test=function(I,H){return H=H||0,H+=this.__position,H>=0&&H<this.__input_length?!!this.__match(I,H):!1},C.prototype.testChar=function(I,H){var Y=this.peek(H);return I.lastIndex=0,Y!==null&&I.test(Y)},C.prototype.match=function(I){var H=this.__match(I,this.__position);return H?this.__position+=H[0].length:H=null,H},C.prototype.read=function(I,H,Y){var X="",G;return I&&(G=this.match(I),G&&(X+=G[0])),H&&(G||!I)&&(X+=this.readUntil(H,Y)),X},C.prototype.readUntil=function(I,H){var Y="",X=this.__position;I.lastIndex=this.__position;var G=I.exec(this.__input);return G?(X=G.index,H&&(X+=G[0].length)):X=this.__input_length,Y=this.__input.substring(this.__position,X),this.__position=X,Y},C.prototype.readUntilAfter=function(I){return this.readUntil(I,!0)},C.prototype.get_regexp=function(I,H){var Y=null,X="g";return H&&x&&(X="y"),typeof I=="string"&&I!==""?Y=new RegExp(I,X):I&&(Y=new RegExp(I.source,X)),Y},C.prototype.get_literal_regexp=function(I){return RegExp(I.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},C.prototype.peekUntilAfter=function(I){var H=this.__position,Y=this.readUntilAfter(I);return this.__position=H,Y},C.prototype.lookBack=function(I){var H=this.__position-1;return H>=I.length&&this.__input.substring(H-I.length,H).toLowerCase()===I},z.exports.InputScanner=C},function(z,x,C){var I=C(8).InputScanner,H=C(3).Token,Y=C(10).TokenStream,X=C(11).WhitespacePattern,G={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},P=function(Z,v){this._input=new I(Z),this._options=v||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new X(this._input)};P.prototype.tokenize=function(){this._input.restart(),this.__tokens=new Y,this._reset();for(var Z,v=new H(G.START,""),M=null,ce=[],be=new Y;v.type!==G.EOF;){for(Z=this._get_next_token(v,M);this._is_comment(Z);)be.add(Z),Z=this._get_next_token(v,M);be.isEmpty()||(Z.comments_before=be,be=new Y),Z.parent=M,this._is_opening(Z)?(ce.push(M),M=Z):M&&this._is_closing(Z,M)&&(Z.opened=M,M.closed=Z,M=ce.pop(),Z.parent=M),Z.previous=v,v.next=Z,this.__tokens.add(Z),v=Z}return this.__tokens},P.prototype._is_first_token=function(){return this.__tokens.isEmpty()},P.prototype._reset=function(){},P.prototype._get_next_token=function(Z,v){this._readWhitespace();var M=this._input.read(/.+/g);return M?this._create_token(G.RAW,M):this._create_token(G.EOF,"")},P.prototype._is_comment=function(Z){return!1},P.prototype._is_opening=function(Z){return!1},P.prototype._is_closing=function(Z,v){return!1},P.prototype._create_token=function(Z,v){var M=new H(Z,v,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token);return M},P.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},z.exports.Tokenizer=P,z.exports.TOKEN=G},function(z){function x(C){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=C}x.prototype.restart=function(){this.__position=0},x.prototype.isEmpty=function(){return this.__tokens_length===0},x.prototype.hasNext=function(){return this.__position<this.__tokens_length},x.prototype.next=function(){var C=null;return this.hasNext()&&(C=this.__tokens[this.__position],this.__position+=1),C},x.prototype.peek=function(C){var I=null;return C=C||0,C+=this.__position,C>=0&&C<this.__tokens_length&&(I=this.__tokens[C]),I},x.prototype.add=function(C){this.__parent_token&&(C.parent=this.__parent_token),this.__tokens.push(C),this.__tokens_length+=1},z.exports.TokenStream=x},function(z,x,C){var I=C(12).Pattern;function H(Y,X){I.call(this,Y,X),X?this._line_regexp=this._input.get_regexp(X._line_regexp):this.__set_whitespace_patterns("",""),this.newline_count=0,this.whitespace_before_token=""}H.prototype=new I,H.prototype.__set_whitespace_patterns=function(Y,X){Y+="\\t ",X+="\\n\\r",this._match_pattern=this._input.get_regexp("["+Y+X+"]+",!0),this._newline_regexp=this._input.get_regexp("\\r\\n|["+X+"]")},H.prototype.read=function(){this.newline_count=0,this.whitespace_before_token="";var Y=this._input.read(this._match_pattern);if(Y===" ")this.whitespace_before_token=" ";else if(Y){var X=this.__split(this._newline_regexp,Y);this.newline_count=X.length-1,this.whitespace_before_token=X[this.newline_count]}return Y},H.prototype.matching=function(Y,X){var G=this._create();return G.__set_whitespace_patterns(Y,X),G._update(),G},H.prototype._create=function(){return new H(this._input,this)},H.prototype.__split=function(Y,X){Y.lastIndex=0;for(var G=0,P=[],Z=Y.exec(X);Z;)P.push(X.substring(G,Z.index)),G=Z.index+Z[0].length,Z=Y.exec(X);return G<X.length?P.push(X.substring(G,X.length)):P.push(""),P},z.exports.WhitespacePattern=H},function(z){function x(C,I){this._input=C,this._starting_pattern=null,this._match_pattern=null,this._until_pattern=null,this._until_after=!1,I&&(this._starting_pattern=this._input.get_regexp(I._starting_pattern,!0),this._match_pattern=this._input.get_regexp(I._match_pattern,!0),this._until_pattern=this._input.get_regexp(I._until_pattern),this._until_after=I._until_after)}x.prototype.read=function(){var C=this._input.read(this._starting_pattern);return(!this._starting_pattern||C)&&(C+=this._input.read(this._match_pattern,this._until_pattern,this._until_after)),C},x.prototype.read_match=function(){return this._input.match(this._match_pattern)},x.prototype.until_after=function(C){var I=this._create();return I._until_after=!0,I._until_pattern=this._input.get_regexp(C),I._update(),I},x.prototype.until=function(C){var I=this._create();return I._until_after=!1,I._until_pattern=this._input.get_regexp(C),I._update(),I},x.prototype.starting_with=function(C){var I=this._create();return I._starting_pattern=this._input.get_regexp(C,!0),I._update(),I},x.prototype.matching=function(C){var I=this._create();return I._match_pattern=this._input.get_regexp(C,!0),I._update(),I},x.prototype._create=function(){return new x(this._input,this)},x.prototype._update=function(){},z.exports.Pattern=x},function(z){function x(C,I){C=typeof C=="string"?C:C.source,I=typeof I=="string"?I:I.source,this.__directives_block_pattern=new RegExp(C+/ beautify( \w+[:]\w+)+ /.source+I,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(C+/\sbeautify\signore:end\s/.source+I,"g")}x.prototype.get_directives=function(C){if(!C.match(this.__directives_block_pattern))return null;var I={};this.__directive_pattern.lastIndex=0;for(var H=this.__directive_pattern.exec(C);H;)I[H[1]]=H[2],H=this.__directive_pattern.exec(C);return I},x.prototype.readIgnored=function(C){return C.readUntilAfter(this.__directives_end_ignore_pattern)},z.exports.Directives=x},function(z,x,C){var I=C(12).Pattern,H={django:!1,erb:!1,handlebars:!1,php:!1,smarty:!1,angular:!1};function Y(X,G){I.call(this,X,G),this.__template_pattern=null,this._disabled=Object.assign({},H),this._excluded=Object.assign({},H),G&&(this.__template_pattern=this._input.get_regexp(G.__template_pattern),this._excluded=Object.assign(this._excluded,G._excluded),this._disabled=Object.assign(this._disabled,G._disabled));var P=new I(X);this.__patterns={handlebars_comment:P.starting_with(/{{!--/).until_after(/--}}/),handlebars_unescaped:P.starting_with(/{{{/).until_after(/}}}/),handlebars:P.starting_with(/{{/).until_after(/}}/),php:P.starting_with(/<\?(?:[= ]|php)/).until_after(/\?>/),erb:P.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:P.starting_with(/{%/).until_after(/%}/),django_value:P.starting_with(/{{/).until_after(/}}/),django_comment:P.starting_with(/{#/).until_after(/#}/),smarty:P.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:P.starting_with(/{\*/).until_after(/\*}/),smarty_literal:P.starting_with(/{literal}/).until_after(/{\/literal}/)}}Y.prototype=new I,Y.prototype._create=function(){return new Y(this._input,this)},Y.prototype._update=function(){this.__set_templated_pattern()},Y.prototype.disable=function(X){var G=this._create();return G._disabled[X]=!0,G._update(),G},Y.prototype.read_options=function(X){var G=this._create();for(var P in H)G._disabled[P]=X.templating.indexOf(P)===-1;return G._update(),G},Y.prototype.exclude=function(X){var G=this._create();return G._excluded[X]=!0,G._update(),G},Y.prototype.read=function(){var X="";this._match_pattern?X=this._input.read(this._starting_pattern):X=this._input.read(this._starting_pattern,this.__template_pattern);for(var G=this._read_template();G;)this._match_pattern?G+=this._input.read(this._match_pattern):G+=this._input.readUntil(this.__template_pattern),X+=G,G=this._read_template();return this._until_after&&(X+=this._input.readUntilAfter(this._until_pattern)),X},Y.prototype.__set_templated_pattern=function(){var X=[];this._disabled.php||X.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||X.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.angular||X.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||X.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(X.push(this.__patterns.django._starting_pattern.source),X.push(this.__patterns.django_value._starting_pattern.source),X.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||X.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&X.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+X.join("|")+")")},Y.prototype._read_template=function(){var X="",G=this._input.peek();if(G==="<"){var P=this._input.peek(1);!this._disabled.php&&!this._excluded.php&&P==="?"&&(X=X||this.__patterns.php.read()),!this._disabled.erb&&!this._excluded.erb&&P==="%"&&(X=X||this.__patterns.erb.read())}else G==="{"&&(!this._disabled.handlebars&&!this._excluded.handlebars&&(X=X||this.__patterns.handlebars_comment.read(),X=X||this.__patterns.handlebars_unescaped.read(),X=X||this.__patterns.handlebars.read()),this._disabled.django||(!this._excluded.django&&!this._excluded.handlebars&&(X=X||this.__patterns.django_value.read()),this._excluded.django||(X=X||this.__patterns.django_comment.read(),X=X||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(X=X||this.__patterns.smarty_comment.read(),X=X||this.__patterns.smarty_literal.read(),X=X||this.__patterns.smarty.read()));return X},z.exports.TemplatablePattern=Y},,,,function(z,x,C){var I=C(19).Beautifier,H=C(20).Options;function Y(X,G,P,Z){var v=new I(X,G,P,Z);return v.beautify()}z.exports=Y,z.exports.defaultOptions=function(){return new H}},function(z,x,C){var I=C(20).Options,H=C(2).Output,Y=C(21).Tokenizer,X=C(21).TOKEN,G=/\r\n|[\r\n]/,P=/\r\n|[\r\n]/g,Z=function(me,Q){this.indent_level=0,this.alignment_size=0,this.max_preserve_newlines=me.max_preserve_newlines,this.preserve_newlines=me.preserve_newlines,this._output=new H(me,Q)};Z.prototype.current_line_has_match=function(me){return this._output.current_line.has_match(me)},Z.prototype.set_space_before_token=function(me,Q){this._output.space_before_token=me,this._output.non_breaking_space=Q},Z.prototype.set_wrap_point=function(){this._output.set_indent(this.indent_level,this.alignment_size),this._output.set_wrap_point()},Z.prototype.add_raw_token=function(me){this._output.add_raw_token(me)},Z.prototype.print_preserved_newlines=function(me){var Q=0;me.type!==X.TEXT&&me.previous.type!==X.TEXT&&(Q=me.newlines?1:0),this.preserve_newlines&&(Q=me.newlines<this.max_preserve_newlines+1?me.newlines:this.max_preserve_newlines+1);for(var B=0;B<Q;B++)this.print_newline(B>0);return Q!==0},Z.prototype.traverse_whitespace=function(me){return me.whitespace_before||me.newlines?(this.print_preserved_newlines(me)||(this._output.space_before_token=!0),!0):!1},Z.prototype.previous_token_wrapped=function(){return this._output.previous_token_wrapped},Z.prototype.print_newline=function(me){this._output.add_new_line(me)},Z.prototype.print_token=function(me){me.text&&(this._output.set_indent(this.indent_level,this.alignment_size),this._output.add_token(me.text))},Z.prototype.indent=function(){this.indent_level++},Z.prototype.deindent=function(){this.indent_level>0&&(this.indent_level--,this._output.set_indent(this.indent_level,this.alignment_size))},Z.prototype.get_full_indent=function(me){return me=this.indent_level+(me||0),me<1?"":this._output.get_indent_string(me)};var v=function(me){for(var Q=null,B=me.next;B.type!==X.EOF&&me.closed!==B;){if(B.type===X.ATTRIBUTE&&B.text==="type"){B.next&&B.next.type===X.EQUALS&&B.next.next&&B.next.next.type===X.VALUE&&(Q=B.next.next.text);break}B=B.next}return Q},M=function(me,Q){var B=null,ye=null;return Q.closed?(me==="script"?B="text/javascript":me==="style"&&(B="text/css"),B=v(Q)||B,B.search("text/css")>-1?ye="css":B.search(/module|((text|application|dojo)\/(x-)?(javascript|ecmascript|jscript|livescript|(ld\+)?json|method|aspect))/)>-1?ye="javascript":B.search(/(text|application|dojo)\/(x-)?(html)/)>-1?ye="html":B.search(/test\/null/)>-1&&(ye="null"),ye):null};function ce(me,Q){return Q.indexOf(me)!==-1}function be(me,Q,B){this.parent=me||null,this.tag=Q?Q.tag_name:"",this.indent_level=B||0,this.parser_token=Q||null}function fe(me){this._printer=me,this._current_frame=null}fe.prototype.get_parser_token=function(){return this._current_frame?this._current_frame.parser_token:null},fe.prototype.record_tag=function(me){var Q=new be(this._current_frame,me,this._printer.indent_level);this._current_frame=Q},fe.prototype._try_pop_frame=function(me){var Q=null;return me&&(Q=me.parser_token,this._printer.indent_level=me.indent_level,this._current_frame=me.parent),Q},fe.prototype._get_frame=function(me,Q){for(var B=this._current_frame;B&&me.indexOf(B.tag)===-1;){if(Q&&Q.indexOf(B.tag)!==-1){B=null;break}B=B.parent}return B},fe.prototype.try_pop=function(me,Q){var B=this._get_frame([me],Q);return this._try_pop_frame(B)},fe.prototype.indent_to_tag=function(me){var Q=this._get_frame(me);Q&&(this._printer.indent_level=Q.indent_level)};function Ue(me,Q,B,ye){this._source_text=me||"",Q=Q||{},this._js_beautify=B,this._css_beautify=ye,this._tag_stack=null;var he=new I(Q,"html");this._options=he,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"}Ue.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var me=this._source_text,Q=this._options.eol;this._options.eol==="auto"&&(Q=`
|
|
|
`,me&&G.test(me)&&(Q=me.match(G)[0])),me=me.replace(P,`
|
|
|
`);var B=me.match(/^[\t ]*/)[0],ye={text:"",type:""},he=new Ge(this._options),Se=new Z(this._options,B),D=new Y(me,this._options).tokenize();this._tag_stack=new fe(Se);for(var O=null,ge=D.next();ge.type!==X.EOF;)ge.type===X.TAG_OPEN||ge.type===X.COMMENT?(O=this._handle_tag_open(Se,ge,he,ye,D),he=O):ge.type===X.ATTRIBUTE||ge.type===X.EQUALS||ge.type===X.VALUE||ge.type===X.TEXT&&!he.tag_complete?O=this._handle_inside_tag(Se,ge,he,ye):ge.type===X.TAG_CLOSE?O=this._handle_tag_close(Se,ge,he):ge.type===X.TEXT?O=this._handle_text(Se,ge,he):ge.type===X.CONTROL_FLOW_OPEN?O=this._handle_control_flow_open(Se,ge):ge.type===X.CONTROL_FLOW_CLOSE?O=this._handle_control_flow_close(Se,ge):Se.add_raw_token(ge),ye=O,ge=D.next();var Ee=Se._output.get_code(Q);return Ee},Ue.prototype._handle_control_flow_open=function(me,Q){var B={text:Q.text,type:Q.type};return me.set_space_before_token(Q.newlines||Q.whitespace_before!=="",!0),Q.newlines?me.print_preserved_newlines(Q):me.set_space_before_token(Q.newlines||Q.whitespace_before!=="",!0),me.print_token(Q),me.indent(),B},Ue.prototype._handle_control_flow_close=function(me,Q){var B={text:Q.text,type:Q.type};return me.deindent(),Q.newlines?me.print_preserved_newlines(Q):me.set_space_before_token(Q.newlines||Q.whitespace_before!=="",!0),me.print_token(Q),B},Ue.prototype._handle_tag_close=function(me,Q,B){var ye={text:Q.text,type:Q.type};return me.alignment_size=0,B.tag_complete=!0,me.set_space_before_token(Q.newlines||Q.whitespace_before!=="",!0),B.is_unformatted?me.add_raw_token(Q):(B.tag_start_char==="<"&&(me.set_space_before_token(Q.text[0]==="/",!0),this._is_wrap_attributes_force_expand_multiline&&B.has_wrapped_attrs&&me.print_newline(!1)),me.print_token(Q)),B.indent_content&&!(B.is_unformatted||B.is_content_unformatted)&&(me.indent(),B.indent_content=!1),!B.is_inline_element&&!(B.is_unformatted||B.is_content_unformatted)&&me.set_wrap_point(),ye},Ue.prototype._handle_inside_tag=function(me,Q,B,ye){var he=B.has_wrapped_attrs,Se={text:Q.text,type:Q.type};return me.set_space_before_token(Q.newlines||Q.whitespace_before!=="",!0),B.is_unformatted?me.add_raw_token(Q):B.tag_start_char==="{"&&Q.type===X.TEXT?me.print_preserved_newlines(Q)?(Q.newlines=0,me.add_raw_token(Q)):me.print_token(Q):(Q.type===X.ATTRIBUTE?me.set_space_before_token(!0):(Q.type===X.EQUALS||Q.type===X.VALUE&&Q.previous.type===X.EQUALS)&&me.set_space_before_token(!1),Q.type===X.ATTRIBUTE&&B.tag_start_char==="<"&&((this._is_wrap_attributes_preserve||this._is_wrap_attributes_preserve_aligned)&&(me.traverse_whitespace(Q),he=he||Q.newlines!==0),this._is_wrap_attributes_force&&B.attr_count>=this._options.wrap_attributes_min_attrs&&(ye.type!==X.TAG_OPEN||this._is_wrap_attributes_force_expand_multiline)&&(me.print_newline(!1),he=!0)),me.print_token(Q),he=he||me.previous_token_wrapped(),B.has_wrapped_attrs=he),Se},Ue.prototype._handle_text=function(me,Q,B){var ye={text:Q.text,type:"TK_CONTENT"};return B.custom_beautifier_name?this._print_custom_beatifier_text(me,Q,B):B.is_unformatted||B.is_content_unformatted?me.add_raw_token(Q):(me.traverse_whitespace(Q),me.print_token(Q)),ye},Ue.prototype._print_custom_beatifier_text=function(me,Q,B){var ye=this;if(Q.text!==""){var he=Q.text,Se,D=1,O="",ge="";B.custom_beautifier_name==="javascript"&&typeof this._js_beautify=="function"?Se=this._js_beautify:B.custom_beautifier_name==="css"&&typeof this._css_beautify=="function"?Se=this._css_beautify:B.custom_beautifier_name==="html"&&(Se=function(at,Ot){var Ke=new Ue(at,Ot,ye._js_beautify,ye._css_beautify);return Ke.beautify()}),this._options.indent_scripts==="keep"?D=0:this._options.indent_scripts==="separate"&&(D=-me.indent_level);var Ee=me.get_full_indent(D);if(he=he.replace(/\n[ \t]*$/,""),B.custom_beautifier_name!=="html"&&he[0]==="<"&&he.match(/^(<!--|<!\[CDATA\[)/)){var qe=/^(<!--[^\n]*|<!\[CDATA\[)(\n?)([ \t\n]*)([\s\S]*)(-->|]]>)$/.exec(he);if(!qe){me.add_raw_token(Q);return}O=Ee+qe[1]+`
|
|
|
`,he=qe[4],qe[5]&&(ge=Ee+qe[5]),he=he.replace(/\n[ \t]*$/,""),(qe[2]||qe[3].indexOf(`
|
|
|
`)!==-1)&&(qe=qe[3].match(/[ \t]+$/),qe&&(Q.whitespace_before=qe[0]))}if(he)if(Se){var gt=function(){this.eol=`
|
|
|
`};gt.prototype=this._options.raw_options;var He=new gt;he=Se(Ee+he,He)}else{var ze=Q.whitespace_before;ze&&(he=he.replace(new RegExp(`
|
|
|
(`+ze+")?","g"),`
|
|
|
`)),he=Ee+he.replace(/\n/g,`
|
|
|
`+Ee)}O&&(he?he=O+he+`
|
|
|
`+ge:he=O+ge),me.print_newline(!1),he&&(Q.text=he,Q.whitespace_before="",Q.newlines=0,me.add_raw_token(Q),me.print_newline(!0))}},Ue.prototype._handle_tag_open=function(me,Q,B,ye,he){var Se=this._get_tag_open_token(Q);if((B.is_unformatted||B.is_content_unformatted)&&!B.is_empty_element&&Q.type===X.TAG_OPEN&&!Se.is_start_tag?(me.add_raw_token(Q),Se.start_tag_token=this._tag_stack.try_pop(Se.tag_name)):(me.traverse_whitespace(Q),this._set_tag_position(me,Q,Se,B,ye),Se.is_inline_element||me.set_wrap_point(),me.print_token(Q)),Se.is_start_tag&&this._is_wrap_attributes_force){var D=0,O;do O=he.peek(D),O.type===X.ATTRIBUTE&&(Se.attr_count+=1),D+=1;while(O.type!==X.EOF&&O.type!==X.TAG_CLOSE)}return(this._is_wrap_attributes_force_aligned||this._is_wrap_attributes_aligned_multiple||this._is_wrap_attributes_preserve_aligned)&&(Se.alignment_size=Q.text.length+1),!Se.tag_complete&&!Se.is_unformatted&&(me.alignment_size=Se.alignment_size),Se};var Ge=function(me,Q,B){if(this.parent=Q||null,this.text="",this.type="TK_TAG_OPEN",this.tag_name="",this.is_inline_element=!1,this.is_unformatted=!1,this.is_content_unformatted=!1,this.is_empty_element=!1,this.is_start_tag=!1,this.is_end_tag=!1,this.indent_content=!1,this.multiline_content=!1,this.custom_beautifier_name=null,this.start_tag_token=null,this.attr_count=0,this.has_wrapped_attrs=!1,this.alignment_size=0,this.tag_complete=!1,this.tag_start_char="",this.tag_check="",!B)this.tag_complete=!0;else{var ye;this.tag_start_char=B.text[0],this.text=B.text,this.tag_start_char==="<"?(ye=B.text.match(/^<([^\s>]*)/),this.tag_check=ye?ye[1]:""):(ye=B.text.match(/^{{~?(?:[\^]|#\*?)?([^\s}]+)/),this.tag_check=ye?ye[1]:"",(B.text.startsWith("{{#>")||B.text.startsWith("{{~#>"))&&this.tag_check[0]===">"&&(this.tag_check===">"&&B.next!==null?this.tag_check=B.next.text.split(" ")[0]:this.tag_check=B.text.split(">")[1])),this.tag_check=this.tag_check.toLowerCase(),B.type===X.COMMENT&&(this.tag_complete=!0),this.is_start_tag=this.tag_check.charAt(0)!=="/",this.tag_name=this.is_start_tag?this.tag_check:this.tag_check.substr(1),this.is_end_tag=!this.is_start_tag||B.closed&&B.closed.text==="/>";var he=2;this.tag_start_char==="{"&&this.text.length>=3&&this.text.charAt(2)==="~"&&(he=3),this.is_end_tag=this.is_end_tag||this.tag_start_char==="{"&&(!me.indent_handlebars||this.text.length<3||/[^#\^]/.test(this.text.charAt(he)))}};Ue.prototype._get_tag_open_token=function(me){var Q=new Ge(this._options,this._tag_stack.get_parser_token(),me);return Q.alignment_size=this._options.wrap_attributes_indent_size,Q.is_end_tag=Q.is_end_tag||ce(Q.tag_check,this._options.void_elements),Q.is_empty_element=Q.tag_complete||Q.is_start_tag&&Q.is_end_tag,Q.is_unformatted=!Q.tag_complete&&ce(Q.tag_check,this._options.unformatted),Q.is_content_unformatted=!Q.is_empty_element&&ce(Q.tag_check,this._options.content_unformatted),Q.is_inline_element=ce(Q.tag_name,this._options.inline)||this._options.inline_custom_elements&&Q.tag_name.includes("-")||Q.tag_start_char==="{",Q},Ue.prototype._set_tag_position=function(me,Q,B,ye,he){if(B.is_empty_element||(B.is_end_tag?B.start_tag_token=this._tag_stack.try_pop(B.tag_name):(this._do_optional_end_element(B)&&(B.is_inline_element||me.print_newline(!1)),this._tag_stack.record_tag(B),(B.tag_name==="script"||B.tag_name==="style")&&!(B.is_unformatted||B.is_content_unformatted)&&(B.custom_beautifier_name=M(B.tag_check,Q)))),ce(B.tag_check,this._options.extra_liners)&&(me.print_newline(!1),me._output.just_added_blankline()||me.print_newline(!0)),B.is_empty_element){if(B.tag_start_char==="{"&&B.tag_check==="else"){this._tag_stack.indent_to_tag(["if","unless","each"]),B.indent_content=!0;var Se=me.current_line_has_match(/{{#if/);Se||me.print_newline(!1)}B.tag_name==="!--"&&he.type===X.TAG_CLOSE&&ye.is_end_tag&&B.text.indexOf(`
|
|
|
`)===-1||(B.is_inline_element||B.is_unformatted||me.print_newline(!1),this._calcluate_parent_multiline(me,B))}else if(B.is_end_tag){var D=!1;D=B.start_tag_token&&B.start_tag_token.multiline_content,D=D||!B.is_inline_element&&!(ye.is_inline_element||ye.is_unformatted)&&!(he.type===X.TAG_CLOSE&&B.start_tag_token===ye)&&he.type!=="TK_CONTENT",(B.is_content_unformatted||B.is_unformatted)&&(D=!1),D&&me.print_newline(!1)}else B.indent_content=!B.custom_beautifier_name,B.tag_start_char==="<"&&(B.tag_name==="html"?B.indent_content=this._options.indent_inner_html:B.tag_name==="head"?B.indent_content=this._options.indent_head_inner_html:B.tag_name==="body"&&(B.indent_content=this._options.indent_body_inner_html)),!(B.is_inline_element||B.is_unformatted)&&(he.type!=="TK_CONTENT"||B.is_content_unformatted)&&me.print_newline(!1),this._calcluate_parent_multiline(me,B)},Ue.prototype._calcluate_parent_multiline=function(me,Q){Q.parent&&me._output.just_added_newline()&&!((Q.is_inline_element||Q.is_unformatted)&&Q.parent.is_inline_element)&&(Q.parent.multiline_content=!0)};var Re=["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"],it=["a","audio","del","ins","map","noscript","video"];Ue.prototype._do_optional_end_element=function(me){var Q=null;if(!(me.is_empty_element||!me.is_start_tag||!me.parent)){if(me.tag_name==="body")Q=Q||this._tag_stack.try_pop("head");else if(me.tag_name==="li")Q=Q||this._tag_stack.try_pop("li",["ol","ul","menu"]);else if(me.tag_name==="dd"||me.tag_name==="dt")Q=Q||this._tag_stack.try_pop("dt",["dl"]),Q=Q||this._tag_stack.try_pop("dd",["dl"]);else if(me.parent.tag_name==="p"&&Re.indexOf(me.tag_name)!==-1){var B=me.parent.parent;(!B||it.indexOf(B.tag_name)===-1)&&(Q=Q||this._tag_stack.try_pop("p"))}else me.tag_name==="rp"||me.tag_name==="rt"?(Q=Q||this._tag_stack.try_pop("rt",["ruby","rtc"]),Q=Q||this._tag_stack.try_pop("rp",["ruby","rtc"])):me.tag_name==="optgroup"?Q=Q||this._tag_stack.try_pop("optgroup",["select"]):me.tag_name==="option"?Q=Q||this._tag_stack.try_pop("option",["select","datalist","optgroup"]):me.tag_name==="colgroup"?Q=Q||this._tag_stack.try_pop("caption",["table"]):me.tag_name==="thead"?(Q=Q||this._tag_stack.try_pop("caption",["table"]),Q=Q||this._tag_stack.try_pop("colgroup",["table"])):me.tag_name==="tbody"||me.tag_name==="tfoot"?(Q=Q||this._tag_stack.try_pop("caption",["table"]),Q=Q||this._tag_stack.try_pop("colgroup",["table"]),Q=Q||this._tag_stack.try_pop("thead",["table"]),Q=Q||this._tag_stack.try_pop("tbody",["table"])):me.tag_name==="tr"?(Q=Q||this._tag_stack.try_pop("caption",["table"]),Q=Q||this._tag_stack.try_pop("colgroup",["table"]),Q=Q||this._tag_stack.try_pop("tr",["table","thead","tbody","tfoot"])):(me.tag_name==="th"||me.tag_name==="td")&&(Q=Q||this._tag_stack.try_pop("td",["table","thead","tbody","tfoot","tr"]),Q=Q||this._tag_stack.try_pop("th",["table","thead","tbody","tfoot","tr"]));return me.parent=this._tag_stack.get_parser_token(),Q}},z.exports.Beautifier=Ue},function(z,x,C){var I=C(6).Options;function H(Y){I.call(this,Y,"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"])}H.prototype=new I,z.exports.Options=H},function(z,x,C){var I=C(9).Tokenizer,H=C(9).TOKEN,Y=C(13).Directives,X=C(14).TemplatablePattern,G=C(12).Pattern,P={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:H.START,RAW:H.RAW,EOF:H.EOF},Z=new Y(/<\!--/,/-->/),v=function(M,ce){I.call(this,M,ce),this._current_tag_name="";var be=new X(this._input).read_options(this._options),fe=new G(this._input);if(this.__patterns={word:be.until(/[\n\r\t <]/),word_control_flow_close_excluded:be.until(/[\n\r\t <}]/),single_quote:be.until_after(/'/),double_quote:be.until_after(/"/),attribute:be.until(/[\n\r\t =>]|\/>/),element_name:be.until(/[\n\r\t >\/]/),angular_control_flow_start:fe.matching(/\@[a-zA-Z]+[^({]*[({]/),handlebars_comment:fe.starting_with(/{{!--/).until_after(/--}}/),handlebars:fe.starting_with(/{{/).until_after(/}}/),handlebars_open:fe.until(/[\n\r\t }]/),handlebars_raw_close:fe.until(/}}/),comment:fe.starting_with(/<!--/).until_after(/-->/),cdata:fe.starting_with(/<!\[CDATA\[/).until_after(/]]>/),conditional_comment:fe.starting_with(/<!\[/).until_after(/]>/),processing:fe.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 Ue=this._input.get_literal_regexp(this._options.unformatted_content_delimiter);this.__patterns.unformatted_content_delimiter=fe.matching(Ue).until_after(Ue)}};v.prototype=new I,v.prototype._is_comment=function(M){return!1},v.prototype._is_opening=function(M){return M.type===P.TAG_OPEN||M.type===P.CONTROL_FLOW_OPEN},v.prototype._is_closing=function(M,ce){return M.type===P.TAG_CLOSE&&ce&&((M.text===">"||M.text==="/>")&&ce.text[0]==="<"||M.text==="}}"&&ce.text[0]==="{"&&ce.text[1]==="{")||M.type===P.CONTROL_FLOW_CLOSE&&M.text==="}"&&ce.text.endsWith("{")},v.prototype._reset=function(){this._current_tag_name=""},v.prototype._get_next_token=function(M,ce){var be=null;this._readWhitespace();var fe=this._input.peek();return fe===null?this._create_token(P.EOF,""):(be=be||this._read_open_handlebars(fe,ce),be=be||this._read_attribute(fe,M,ce),be=be||this._read_close(fe,ce),be=be||this._read_script_and_style(fe,M),be=be||this._read_control_flows(fe,ce),be=be||this._read_raw_content(fe,M,ce),be=be||this._read_content_word(fe,ce),be=be||this._read_comment_or_cdata(fe),be=be||this._read_processing(fe),be=be||this._read_open(fe,ce),be=be||this._create_token(P.UNKNOWN,this._input.next()),be)},v.prototype._read_comment_or_cdata=function(M){var ce=null,be=null,fe=null;if(M==="<"){var Ue=this._input.peek(1);Ue==="!"&&(be=this.__patterns.comment.read(),be?(fe=Z.get_directives(be),fe&&fe.ignore==="start"&&(be+=Z.readIgnored(this._input))):be=this.__patterns.cdata.read()),be&&(ce=this._create_token(P.COMMENT,be),ce.directives=fe)}return ce},v.prototype._read_processing=function(M){var ce=null,be=null,fe=null;if(M==="<"){var Ue=this._input.peek(1);(Ue==="!"||Ue==="?")&&(be=this.__patterns.conditional_comment.read(),be=be||this.__patterns.processing.read()),be&&(ce=this._create_token(P.COMMENT,be),ce.directives=fe)}return ce},v.prototype._read_open=function(M,ce){var be=null,fe=null;return(!ce||ce.type===P.CONTROL_FLOW_OPEN)&&M==="<"&&(be=this._input.next(),this._input.peek()==="/"&&(be+=this._input.next()),be+=this.__patterns.element_name.read(),fe=this._create_token(P.TAG_OPEN,be)),fe},v.prototype._read_open_handlebars=function(M,ce){var be=null,fe=null;return(!ce||ce.type===P.CONTROL_FLOW_OPEN)&&(this._options.templating.includes("angular")||this._options.indent_handlebars)&&M==="{"&&this._input.peek(1)==="{"&&(this._options.indent_handlebars&&this._input.peek(2)==="!"?(be=this.__patterns.handlebars_comment.read(),be=be||this.__patterns.handlebars.read(),fe=this._create_token(P.COMMENT,be)):(be=this.__patterns.handlebars_open.read(),fe=this._create_token(P.TAG_OPEN,be))),fe},v.prototype._read_control_flows=function(M,ce){var be="",fe=null;if(!this._options.templating.includes("angular"))return fe;if(M==="@"){if(be=this.__patterns.angular_control_flow_start.read(),be==="")return fe;for(var Ue=be.endsWith("(")?1:0,Ge=0;!(be.endsWith("{")&&Ue===Ge);){var Re=this._input.next();if(Re===null)break;Re==="("?Ue++:Re===")"&&Ge++,be+=Re}fe=this._create_token(P.CONTROL_FLOW_OPEN,be)}else M==="}"&&ce&&ce.type===P.CONTROL_FLOW_OPEN&&(be=this._input.next(),fe=this._create_token(P.CONTROL_FLOW_CLOSE,be));return fe},v.prototype._read_close=function(M,ce){var be=null,fe=null;return ce&&ce.type===P.TAG_OPEN&&(ce.text[0]==="<"&&(M===">"||M==="/"&&this._input.peek(1)===">")?(be=this._input.next(),M==="/"&&(be+=this._input.next()),fe=this._create_token(P.TAG_CLOSE,be)):ce.text[0]==="{"&&M==="}"&&this._input.peek(1)==="}"&&(this._input.next(),this._input.next(),fe=this._create_token(P.TAG_CLOSE,"}}"))),fe},v.prototype._read_attribute=function(M,ce,be){var fe=null,Ue="";if(be&&be.text[0]==="<")if(M==="=")fe=this._create_token(P.EQUALS,this._input.next());else if(M==='"'||M==="'"){var Ge=this._input.next();M==='"'?Ge+=this.__patterns.double_quote.read():Ge+=this.__patterns.single_quote.read(),fe=this._create_token(P.VALUE,Ge)}else Ue=this.__patterns.attribute.read(),Ue&&(ce.type===P.EQUALS?fe=this._create_token(P.VALUE,Ue):fe=this._create_token(P.ATTRIBUTE,Ue));return fe},v.prototype._is_content_unformatted=function(M){return this._options.void_elements.indexOf(M)===-1&&(this._options.content_unformatted.indexOf(M)!==-1||this._options.unformatted.indexOf(M)!==-1)},v.prototype._read_raw_content=function(M,ce,be){var fe="";if(be&&be.text[0]==="{")fe=this.__patterns.handlebars_raw_close.read();else if(ce.type===P.TAG_CLOSE&&ce.opened.text[0]==="<"&&ce.text[0]!=="/"){var Ue=ce.opened.text.substr(1).toLowerCase();this._is_content_unformatted(Ue)&&(fe=this._input.readUntil(new RegExp("</"+Ue+"[\\n\\r\\t ]*?>","ig")))}return fe?this._create_token(P.TEXT,fe):null},v.prototype._read_script_and_style=function(M,ce){if(ce.type===P.TAG_CLOSE&&ce.opened.text[0]==="<"&&ce.text[0]!=="/"){var be=ce.opened.text.substr(1).toLowerCase();if(be==="script"||be==="style"){var fe=this._read_comment_or_cdata(M);if(fe)return fe.type=P.TEXT,fe;var Ue=this._input.readUntil(new RegExp("</"+be+"[\\n\\r\\t ]*?>","ig"));if(Ue)return this._create_token(P.TEXT,Ue)}}return null},v.prototype._read_content_word=function(M,ce){var be="";return this._options.unformatted_content_delimiter&&M===this._options.unformatted_content_delimiter[0]&&(be=this.__patterns.unformatted_content_delimiter.read()),be||(be=ce&&ce.type===P.CONTROL_FLOW_OPEN?this.__patterns.word_control_flow_close_excluded.read():this.__patterns.word.read()),be?this._create_token(P.TEXT,be):null},z.exports.Tokenizer=v,z.exports.TOKEN=P}],ee={};function o(z){var x=ee[z];if(x!==void 0)return x.exports;var C=ee[z]={exports:{}};return re[z](C,C.exports,o),C.exports}var S=o(18);k=S})();var de=k;if(1)u=[d,d(58553),d(87804)],ie=function(re){var ee=d(58553),o=d(87804);return{html_beautify:function(S,z){return de(S,z,ee.js_beautify,o.css_beautify)}}}.apply(st,u),ie!==void 0&&(Hn.exports=ie);else var j,p})()},58553:function(Hn,st){var d,u;(function(){var ie;(function(){"use strict";var de=[function(ee,o,S){var z=S(1).Beautifier,x=S(5).Options;function C(I,H){var Y=new z(I,H);return Y.beautify()}ee.exports=C,ee.exports.defaultOptions=function(){return new x}},function(ee,o,S){var z=S(2).Output,x=S(3).Token,C=S(4),I=S(5).Options,H=S(7).Tokenizer,Y=S(7).line_starters,X=S(7).positionable_operators,G=S(7).TOKEN;function P(O,ge){return ge.indexOf(O)!==-1}function Z(O){return O.replace(/^\s+/g,"")}function v(O){for(var ge={},Ee=0;Ee<O.length;Ee++)ge[O[Ee].replace(/-/g,"_")]=O[Ee];return ge}function M(O,ge){return O&&O.type===G.RESERVED&&O.text===ge}function ce(O,ge){return O&&O.type===G.RESERVED&&P(O.text,ge)}var be=["case","return","do","if","throw","else","await","break","continue","async"],fe=["before-newline","after-newline","preserve-newline"],Ue=v(fe),Ge=[Ue.before_newline,Ue.preserve_newline],Re={BlockStatement:"BlockStatement",Statement:"Statement",ObjectLiteral:"ObjectLiteral",ArrayLiteral:"ArrayLiteral",ForInitializer:"ForInitializer",Conditional:"Conditional",Expression:"Expression"};function it(O,ge){ge.multiline_frame||ge.mode===Re.ForInitializer||ge.mode===Re.Conditional||O.remove_indent(ge.start_line_index)}function me(O){O=O.replace(C.allLineBreaks,`
|
|
|
`);for(var ge=[],Ee=O.indexOf(`
|
|
|
`);Ee!==-1;)ge.push(O.substring(0,Ee)),O=O.substring(Ee+1),Ee=O.indexOf(`
|
|
|
`);return O.length&&ge.push(O),ge}function Q(O){return O===Re.ArrayLiteral}function B(O){return P(O,[Re.Expression,Re.ForInitializer,Re.Conditional])}function ye(O,ge){for(var Ee=0;Ee<O.length;Ee++){var qe=O[Ee].trim();if(qe.charAt(0)!==ge)return!1}return!0}function he(O,ge){for(var Ee=0,qe=O.length,gt;Ee<qe;Ee++)if(gt=O[Ee],gt&>.indexOf(ge)!==0)return!1;return!0}function Se(O,ge){ge=ge||{},this._source_text=O||"",this._output=null,this._tokens=null,this._last_last_text=null,this._flags=null,this._previous_flags=null,this._flag_store=null,this._options=new I(ge)}Se.prototype.create_flags=function(O,ge){var Ee=0;O&&(Ee=O.indentation_level,!this._output.just_added_newline()&&O.line_indent_level>Ee&&(Ee=O.line_indent_level));var qe={mode:ge,parent:O,last_token:O?O.last_token:new x(G.START_BLOCK,""),last_word:O?O.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:Ee,alignment:0,line_indent_level:O?O.line_indent_level:Ee,start_line_index:this._output.get_line_number(),ternary_depth:0};return qe},Se.prototype._reset=function(O){var ge=O.match(/^[\t ]*/)[0];this._last_last_text="",this._output=new z(this._options,ge),this._output.raw=this._options.test_output_raw,this._flag_store=[],this.set_mode(Re.BlockStatement);var Ee=new H(O,this._options);return this._tokens=Ee.tokenize(),O},Se.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var O,ge=this._reset(this._source_text),Ee=this._options.eol;this._options.eol==="auto"&&(Ee=`
|
|
|
`,ge&&C.lineBreak.test(ge||"")&&(Ee=ge.match(C.lineBreak)[0]));for(var qe=this._tokens.next();qe;)this.handle_token(qe),this._last_last_text=this._flags.last_token.text,this._flags.last_token=qe,qe=this._tokens.next();return O=this._output.get_code(Ee),O},Se.prototype.handle_token=function(O,ge){O.type===G.START_EXPR?this.handle_start_expr(O):O.type===G.END_EXPR?this.handle_end_expr(O):O.type===G.START_BLOCK?this.handle_start_block(O):O.type===G.END_BLOCK?this.handle_end_block(O):O.type===G.WORD?this.handle_word(O):O.type===G.RESERVED?this.handle_word(O):O.type===G.SEMICOLON?this.handle_semicolon(O):O.type===G.STRING?this.handle_string(O):O.type===G.EQUALS?this.handle_equals(O):O.type===G.OPERATOR?this.handle_operator(O):O.type===G.COMMA?this.handle_comma(O):O.type===G.BLOCK_COMMENT?this.handle_block_comment(O,ge):O.type===G.COMMENT?this.handle_comment(O,ge):O.type===G.DOT?this.handle_dot(O):O.type===G.EOF?this.handle_eof(O):O.type===G.UNKNOWN?this.handle_unknown(O,ge):this.handle_unknown(O,ge)},Se.prototype.handle_whitespace_and_comments=function(O,ge){var Ee=O.newlines,qe=this._options.keep_array_indentation&&Q(this._flags.mode);if(O.comments_before)for(var gt=O.comments_before.next();gt;)this.handle_whitespace_and_comments(gt,ge),this.handle_token(gt,ge),gt=O.comments_before.next();if(qe)for(var He=0;He<Ee;He+=1)this.print_newline(He>0,ge);else if(this._options.max_preserve_newlines&&Ee>this._options.max_preserve_newlines&&(Ee=this._options.max_preserve_newlines),this._options.preserve_newlines&&Ee>1){this.print_newline(!1,ge);for(var ze=1;ze<Ee;ze+=1)this.print_newline(!0,ge)}};var D=["async","break","continue","return","throw","yield"];Se.prototype.allow_wrap_or_preserved_newline=function(O,ge){if(ge=ge===void 0?!1:ge,!this._output.just_added_newline()){var Ee=this._options.preserve_newlines&&O.newlines||ge,qe=P(this._flags.last_token.text,X)||P(O.text,X);if(qe){var gt=P(this._flags.last_token.text,X)&&P(this._options.operator_position,Ge)||P(O.text,X);Ee=Ee&>}if(Ee)this.print_newline(!1,!0);else if(this._options.wrap_line_length){if(ce(this._flags.last_token,D))return;this._output.set_wrap_point()}}},Se.prototype.print_newline=function(O,ge){if(!ge&&this._flags.last_token.text!==";"&&this._flags.last_token.text!==","&&this._flags.last_token.text!=="="&&(this._flags.last_token.type!==G.OPERATOR||this._flags.last_token.text==="--"||this._flags.last_token.text==="++"))for(var Ee=this._tokens.peek();this._flags.mode===Re.Statement&&!(this._flags.if_block&&M(Ee,"else"))&&!this._flags.do_block;)this.restore_mode();this._output.add_new_line(O)&&(this._flags.multiline_frame=!0)},Se.prototype.print_token_line_indentation=function(O){this._output.just_added_newline()&&(this._options.keep_array_indentation&&O.newlines&&(O.text==="["||Q(this._flags.mode))?(this._output.current_line.set_indent(-1),this._output.current_line.push(O.whitespace_before),this._output.space_before_token=!1):this._output.set_indent(this._flags.indentation_level,this._flags.alignment)&&(this._flags.line_indent_level=this._flags.indentation_level))},Se.prototype.print_token=function(O){if(this._output.raw){this._output.add_raw_token(O);return}if(this._options.comma_first&&O.previous&&O.previous.type===G.COMMA&&this._output.just_added_newline()&&this._output.previous_line.last()===","){var ge=this._output.previous_line.pop();this._output.previous_line.is_empty()&&(this._output.previous_line.push(ge),this._output.trim(!0),this._output.current_line.pop(),this._output.trim()),this.print_token_line_indentation(O),this._output.add_token(","),this._output.space_before_token=!0}this.print_token_line_indentation(O),this._output.non_breaking_space=!0,this._output.add_token(O.text),this._output.previous_token_wrapped&&(this._flags.multiline_frame=!0)},Se.prototype.indent=function(){this._flags.indentation_level+=1,this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},Se.prototype.deindent=function(){this._flags.indentation_level>0&&(!this._flags.parent||this._flags.indentation_level>this._flags.parent.indentation_level)&&(this._flags.indentation_level-=1,this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},Se.prototype.set_mode=function(O){this._flags?(this._flag_store.push(this._flags),this._previous_flags=this._flags):this._previous_flags=this.create_flags(null,O),this._flags=this.create_flags(this._previous_flags,O),this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},Se.prototype.restore_mode=function(){this._flag_store.length>0&&(this._previous_flags=this._flags,this._flags=this._flag_store.pop(),this._previous_flags.mode===Re.Statement&&it(this._output,this._previous_flags),this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},Se.prototype.start_of_object_property=function(){return this._flags.parent.mode===Re.ObjectLiteral&&this._flags.mode===Re.Statement&&(this._flags.last_token.text===":"&&this._flags.ternary_depth===0||ce(this._flags.last_token,["get","set"]))},Se.prototype.start_of_statement=function(O){var ge=!1;return ge=ge||ce(this._flags.last_token,["var","let","const"])&&O.type===G.WORD,ge=ge||M(this._flags.last_token,"do"),ge=ge||!(this._flags.parent.mode===Re.ObjectLiteral&&this._flags.mode===Re.Statement)&&ce(this._flags.last_token,D)&&!O.newlines,ge=ge||M(this._flags.last_token,"else")&&!(M(O,"if")&&!O.comments_before),ge=ge||this._flags.last_token.type===G.END_EXPR&&(this._previous_flags.mode===Re.ForInitializer||this._previous_flags.mode===Re.Conditional),ge=ge||this._flags.last_token.type===G.WORD&&this._flags.mode===Re.BlockStatement&&!this._flags.in_case&&!(O.text==="--"||O.text==="++")&&this._last_last_text!=="function"&&O.type!==G.WORD&&O.type!==G.RESERVED,ge=ge||this._flags.mode===Re.ObjectLiteral&&(this._flags.last_token.text===":"&&this._flags.ternary_depth===0||ce(this._flags.last_token,["get","set"])),ge?(this.set_mode(Re.Statement),this.indent(),this.handle_whitespace_and_comments(O,!0),this.start_of_object_property()||this.allow_wrap_or_preserved_newline(O,ce(O,["do","for","if","while"])),!0):!1},Se.prototype.handle_start_expr=function(O){this.start_of_statement(O)||this.handle_whitespace_and_comments(O);var ge=Re.Expression;if(O.text==="["){if(this._flags.last_token.type===G.WORD||this._flags.last_token.text===")"){ce(this._flags.last_token,Y)&&(this._output.space_before_token=!0),this.print_token(O),this.set_mode(ge),this.indent(),this._options.space_in_paren&&(this._output.space_before_token=!0);return}ge=Re.ArrayLiteral,Q(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()),P(this._flags.last_token.type,[G.START_EXPR,G.END_EXPR,G.WORD,G.OPERATOR,G.DOT])||(this._output.space_before_token=!0)}else{if(this._flags.last_token.type===G.RESERVED)this._flags.last_token.text==="for"?(this._output.space_before_token=this._options.space_before_conditional,ge=Re.ForInitializer):P(this._flags.last_token.text,["if","while","switch"])?(this._output.space_before_token=this._options.space_before_conditional,ge=Re.Conditional):P(this._flags.last_word,["await","async"])?this._output.space_before_token=!0:this._flags.last_token.text==="import"&&O.whitespace_before===""?this._output.space_before_token=!1:(P(this._flags.last_token.text,Y)||this._flags.last_token.text==="catch")&&(this._output.space_before_token=!0);else if(this._flags.last_token.type===G.EQUALS||this._flags.last_token.type===G.OPERATOR)this.start_of_object_property()||this.allow_wrap_or_preserved_newline(O);else if(this._flags.last_token.type===G.WORD){this._output.space_before_token=!1;var Ee=this._tokens.peek(-3);if(this._options.space_after_named_function&&Ee){var qe=this._tokens.peek(-4);ce(Ee,["async","function"])||Ee.text==="*"&&ce(qe,["async","function"])?this._output.space_before_token=!0:this._flags.mode===Re.ObjectLiteral?(Ee.text==="{"||Ee.text===","||Ee.text==="*"&&(qe.text==="{"||qe.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(O);(this._flags.last_token.type===G.RESERVED&&(this._flags.last_word==="function"||this._flags.last_word==="typeof")||this._flags.last_token.text==="*"&&(P(this._last_last_text,["function","yield"])||this._flags.mode===Re.ObjectLiteral&&P(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===G.START_BLOCK?this.print_newline():(this._flags.last_token.type===G.END_EXPR||this._flags.last_token.type===G.START_EXPR||this._flags.last_token.type===G.END_BLOCK||this._flags.last_token.text==="."||this._flags.last_token.type===G.COMMA)&&this.allow_wrap_or_preserved_newline(O,O.newlines),this.print_token(O),this.set_mode(ge),this._options.space_in_paren&&(this._output.space_before_token=!0),this.indent()},Se.prototype.handle_end_expr=function(O){for(;this._flags.mode===Re.Statement;)this.restore_mode();this.handle_whitespace_and_comments(O),this._flags.multiline_frame&&this.allow_wrap_or_preserved_newline(O,O.text==="]"&&Q(this._flags.mode)&&!this._options.keep_array_indentation),this._options.space_in_paren&&(this._flags.last_token.type===G.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(O),this.restore_mode(),it(this._output,this._previous_flags),this._flags.do_while&&this._previous_flags.mode===Re.Conditional&&(this._previous_flags.mode=Re.Expression,this._flags.do_block=!1,this._flags.do_while=!1)},Se.prototype.handle_start_block=function(O){this.handle_whitespace_and_comments(O);var ge=this._tokens.peek(),Ee=this._tokens.peek(1);this._flags.last_word==="switch"&&this._flags.last_token.type===G.END_EXPR?(this.set_mode(Re.BlockStatement),this._flags.in_case_statement=!0):this._flags.case_body?this.set_mode(Re.BlockStatement):Ee&&(P(Ee.text,[":",","])&&P(ge.type,[G.STRING,G.WORD,G.RESERVED])||P(ge.text,["get","set","..."])&&P(Ee.type,[G.WORD,G.RESERVED]))?P(this._last_last_text,["class","interface"])&&!P(Ee.text,[":",","])?this.set_mode(Re.BlockStatement):this.set_mode(Re.ObjectLiteral):this._flags.last_token.type===G.OPERATOR&&this._flags.last_token.text==="=>"?this.set_mode(Re.BlockStatement):P(this._flags.last_token.type,[G.EQUALS,G.START_EXPR,G.COMMA,G.OPERATOR])||ce(this._flags.last_token,["return","throw","import","default"])?this.set_mode(Re.ObjectLiteral):this.set_mode(Re.BlockStatement),this._flags.last_token&&ce(this._flags.last_token.previous,["class","extends"])&&(this._flags.class_start_block=!0);var qe=!ge.comments_before&&ge.text==="}",gt=qe&&this._flags.last_word==="function"&&this._flags.last_token.type===G.END_EXPR;if(this._options.brace_preserve_inline){var He=0,ze=null;this._flags.inline_frame=!0;do if(He+=1,ze=this._tokens.peek(He-1),ze.newlines){this._flags.inline_frame=!1;break}while(ze.type!==G.EOF&&!(ze.type===G.END_BLOCK&&ze.opened===O))}(this._options.brace_style==="expand"||this._options.brace_style==="none"&&O.newlines)&&!this._flags.inline_frame?this._flags.last_token.type!==G.OPERATOR&&(gt||this._flags.last_token.type===G.EQUALS||ce(this._flags.last_token,be)&&this._flags.last_token.text!=="else")?this._output.space_before_token=!0:this.print_newline(!1,!0):(Q(this._previous_flags.mode)&&(this._flags.last_token.type===G.START_EXPR||this._flags.last_token.type===G.COMMA)&&((this._flags.last_token.type===G.COMMA||this._options.space_in_paren)&&(this._output.space_before_token=!0),(this._flags.last_token.type===G.COMMA||this._flags.last_token.type===G.START_EXPR&&this._flags.inline_frame)&&(this.allow_wrap_or_preserved_newline(O),this._previous_flags.multiline_frame=this._previous_flags.multiline_frame||this._flags.multiline_frame,this._flags.multiline_frame=!1)),this._flags.last_token.type!==G.OPERATOR&&this._flags.last_token.type!==G.START_EXPR&&(P(this._flags.last_token.type,[G.START_BLOCK,G.SEMICOLON])&&!this._flags.inline_frame?this.print_newline():this._output.space_before_token=!0)),this.print_token(O),this.indent(),!qe&&!(this._options.brace_preserve_inline&&this._flags.inline_frame)&&this.print_newline()},Se.prototype.handle_end_block=function(O){for(this.handle_whitespace_and_comments(O);this._flags.mode===Re.Statement;)this.restore_mode();var ge=this._flags.last_token.type===G.START_BLOCK;this._flags.inline_frame&&!ge?this._output.space_before_token=!0:this._options.brace_style==="expand"?ge||this.print_newline():ge||(Q(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(O)},Se.prototype.handle_word=function(O){if(O.type===G.RESERVED){if(P(O.text,["set","get"])&&this._flags.mode!==Re.ObjectLiteral)O.type=G.WORD;else if(O.text==="import"&&P(this._tokens.peek().text,["(","."]))O.type=G.WORD;else if(P(O.text,["as","from"])&&!this._flags.import_block)O.type=G.WORD;else if(this._flags.mode===Re.ObjectLiteral){var ge=this._tokens.peek();ge.text===":"&&(O.type=G.WORD)}}if(this.start_of_statement(O)?ce(this._flags.last_token,["var","let","const"])&&O.type===G.WORD&&(this._flags.declaration_statement=!0):O.newlines&&!B(this._flags.mode)&&(this._flags.last_token.type!==G.OPERATOR||this._flags.last_token.text==="--"||this._flags.last_token.text==="++")&&this._flags.last_token.type!==G.EQUALS&&(this._options.preserve_newlines||!ce(this._flags.last_token,["var","let","const","set","get"]))?(this.handle_whitespace_and_comments(O),this.print_newline()):this.handle_whitespace_and_comments(O),this._flags.do_block&&!this._flags.do_while)if(M(O,"while")){this._output.space_before_token=!0,this.print_token(O),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&&M(O,"else"))this._flags.else_block=!0;else{for(;this._flags.mode===Re.Statement;)this.restore_mode();this._flags.if_block=!1,this._flags.else_block=!1}if(this._flags.in_case_statement&&ce(O,["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(O),this._flags.in_case=!0;return}if((this._flags.last_token.type===G.COMMA||this._flags.last_token.type===G.START_EXPR||this._flags.last_token.type===G.EQUALS||this._flags.last_token.type===G.OPERATOR)&&!this.start_of_object_property()&&!(P(this._flags.last_token.text,["+","-"])&&this._last_last_text===":"&&this._flags.parent.mode===Re.ObjectLiteral)&&this.allow_wrap_or_preserved_newline(O),M(O,"function")){(P(this._flags.last_token.text,["}",";"])||this._output.just_added_newline()&&!(P(this._flags.last_token.text,["(","[","{",":","=",","])||this._flags.last_token.type===G.OPERATOR))&&!this._output.just_added_blankline()&&!O.comments_before&&(this.print_newline(),this.print_newline(!0)),this._flags.last_token.type===G.RESERVED||this._flags.last_token.type===G.WORD?ce(this._flags.last_token,["get","set","new","export"])||ce(this._flags.last_token,D)?this._output.space_before_token=!0:M(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===G.OPERATOR||this._flags.last_token.text==="="?this._output.space_before_token=!0:!this._flags.multiline_frame&&(B(this._flags.mode)||Q(this._flags.mode))||this.print_newline(),this.print_token(O),this._flags.last_word=O.text;return}var Ee="NONE";if(this._flags.last_token.type===G.END_BLOCK?this._previous_flags.inline_frame?Ee="SPACE":ce(O,["else","catch","finally","from"])?this._options.brace_style==="expand"||this._options.brace_style==="end-expand"||this._options.brace_style==="none"&&O.newlines?Ee="NEWLINE":(Ee="SPACE",this._output.space_before_token=!0):Ee="NEWLINE":this._flags.last_token.type===G.SEMICOLON&&this._flags.mode===Re.BlockStatement?Ee="NEWLINE":this._flags.last_token.type===G.SEMICOLON&&B(this._flags.mode)?Ee="SPACE":this._flags.last_token.type===G.STRING?Ee="NEWLINE":this._flags.last_token.type===G.RESERVED||this._flags.last_token.type===G.WORD||this._flags.last_token.text==="*"&&(P(this._last_last_text,["function","yield"])||this._flags.mode===Re.ObjectLiteral&&P(this._last_last_text,["{",","]))?Ee="SPACE":this._flags.last_token.type===G.START_BLOCK?this._flags.inline_frame?Ee="SPACE":Ee="NEWLINE":this._flags.last_token.type===G.END_EXPR&&(this._output.space_before_token=!0,Ee="NEWLINE"),ce(O,Y)&&this._flags.last_token.text!==")"&&(this._flags.inline_frame||this._flags.last_token.text==="else"||this._flags.last_token.text==="export"?Ee="SPACE":Ee="NEWLINE"),ce(O,["else","catch","finally"]))if((!(this._flags.last_token.type===G.END_BLOCK&&this._previous_flags.mode===Re.BlockStatement)||this._options.brace_style==="expand"||this._options.brace_style==="end-expand"||this._options.brace_style==="none"&&O.newlines)&&!this._flags.inline_frame)this.print_newline();else{this._output.trim(!0);var qe=this._output.current_line;qe.last()!=="}"&&this.print_newline(),this._output.space_before_token=!0}else Ee==="NEWLINE"?ce(this._flags.last_token,be)?this._output.space_before_token=!0:this._flags.last_token.text==="declare"&&ce(O,["var","let","const"])?this._output.space_before_token=!0:this._flags.last_token.type!==G.END_EXPR?(this._flags.last_token.type!==G.START_EXPR||!ce(O,["var","let","const"]))&&this._flags.last_token.text!==":"&&(M(O,"if")&&M(O.previous,"else")?this._output.space_before_token=!0:this.print_newline()):ce(O,Y)&&this._flags.last_token.text!==")"&&this.print_newline():this._flags.multiline_frame&&Q(this._flags.mode)&&this._flags.last_token.text===","&&this._last_last_text==="}"?this.print_newline():Ee==="SPACE"&&(this._output.space_before_token=!0);O.previous&&(O.previous.type===G.WORD||O.previous.type===G.RESERVED)&&(this._output.space_before_token=!0),this.print_token(O),this._flags.last_word=O.text,O.type===G.RESERVED&&(O.text==="do"?this._flags.do_block=!0:O.text==="if"?this._flags.if_block=!0:O.text==="import"?this._flags.import_block=!0:this._flags.import_block&&M(O,"from")&&(this._flags.import_block=!1))},Se.prototype.handle_semicolon=function(O){this.start_of_statement(O)?this._output.space_before_token=!1:this.handle_whitespace_and_comments(O);for(var ge=this._tokens.peek();this._flags.mode===Re.Statement&&!(this._flags.if_block&&M(ge,"else"))&&!this._flags.do_block;)this.restore_mode();this._flags.import_block&&(this._flags.import_block=!1),this.print_token(O)},Se.prototype.handle_string=function(O){O.text.startsWith("`")&&O.newlines===0&&O.whitespace_before===""&&(O.previous.text===")"||this._flags.last_token.type===G.WORD)||(this.start_of_statement(O)?this._output.space_before_token=!0:(this.handle_whitespace_and_comments(O),this._flags.last_token.type===G.RESERVED||this._flags.last_token.type===G.WORD||this._flags.inline_frame?this._output.space_before_token=!0:this._flags.last_token.type===G.COMMA||this._flags.last_token.type===G.START_EXPR||this._flags.last_token.type===G.EQUALS||this._flags.last_token.type===G.OPERATOR?this.start_of_object_property()||this.allow_wrap_or_preserved_newline(O):O.text.startsWith("`")&&this._flags.last_token.type===G.END_EXPR&&(O.previous.text==="]"||O.previous.text===")")&&O.newlines===0?this._output.space_before_token=!0:this.print_newline())),this.print_token(O)},Se.prototype.handle_equals=function(O){this.start_of_statement(O)||this.handle_whitespace_and_comments(O),this._flags.declaration_statement&&(this._flags.declaration_assignment=!0),this._output.space_before_token=!0,this.print_token(O),this._output.space_before_token=!0},Se.prototype.handle_comma=function(O){this.handle_whitespace_and_comments(O,!0),this.print_token(O),this._output.space_before_token=!0,this._flags.declaration_statement?(B(this._flags.parent.mode)&&(this._flags.declaration_assignment=!1),this._flags.declaration_assignment?(this._flags.declaration_assignment=!1,this.print_newline(!1,!0)):this._options.comma_first&&this.allow_wrap_or_preserved_newline(O)):this._flags.mode===Re.ObjectLiteral||this._flags.mode===Re.Statement&&this._flags.parent.mode===Re.ObjectLiteral?(this._flags.mode===Re.Statement&&this.restore_mode(),this._flags.inline_frame||this.print_newline()):this._options.comma_first&&this.allow_wrap_or_preserved_newline(O)},Se.prototype.handle_operator=function(O){var ge=O.text==="*"&&(ce(this._flags.last_token,["function","yield"])||P(this._flags.last_token.type,[G.START_BLOCK,G.COMMA,G.END_BLOCK,G.SEMICOLON])),Ee=P(O.text,["-","+"])&&(P(this._flags.last_token.type,[G.START_BLOCK,G.START_EXPR,G.EQUALS,G.OPERATOR])||P(this._flags.last_token.text,Y)||this._flags.last_token.text===",");if(!this.start_of_statement(O)){var qe=!ge;this.handle_whitespace_and_comments(O,qe)}if(O.text==="*"&&this._flags.last_token.type===G.DOT){this.print_token(O);return}if(O.text==="::"){this.print_token(O);return}if(P(O.text,["-","+"])&&this.start_of_object_property()){this.print_token(O);return}if(this._flags.last_token.type===G.OPERATOR&&P(this._options.operator_position,Ge)&&this.allow_wrap_or_preserved_newline(O),O.text===":"&&this._flags.in_case){this.print_token(O),this._flags.in_case=!1,this._flags.case_body=!0,this._tokens.peek().type!==G.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 gt=!0,He=!0,ze=!1;if(O.text===":"?this._flags.ternary_depth===0?gt=!1:(this._flags.ternary_depth-=1,ze=!0):O.text==="?"&&(this._flags.ternary_depth+=1),!Ee&&!ge&&this._options.preserve_newlines&&P(O.text,X)){var at=O.text===":",Ot=at&&ze,Ke=at&&!ze;switch(this._options.operator_position){case Ue.before_newline:this._output.space_before_token=!Ke,this.print_token(O),(!at||Ot)&&this.allow_wrap_or_preserved_newline(O),this._output.space_before_token=!0;return;case Ue.after_newline:this._output.space_before_token=!0,!at||Ot?this._tokens.peek().newlines?this.print_newline(!1,!0):this.allow_wrap_or_preserved_newline(O):this._output.space_before_token=!1,this.print_token(O),this._output.space_before_token=!0;return;case Ue.preserve_newline:Ke||this.allow_wrap_or_preserved_newline(O),gt=!(this._output.just_added_newline()||Ke),this._output.space_before_token=gt,this.print_token(O),this._output.space_before_token=!0;return}}if(ge){this.allow_wrap_or_preserved_newline(O),gt=!1;var Yt=this._tokens.peek();He=Yt&&P(Yt.type,[G.WORD,G.RESERVED])}else if(O.text==="...")this.allow_wrap_or_preserved_newline(O),gt=this._flags.last_token.type===G.START_BLOCK,He=!1;else if(P(O.text,["--","++","!","~"])||Ee){if((this._flags.last_token.type===G.COMMA||this._flags.last_token.type===G.START_EXPR)&&this.allow_wrap_or_preserved_newline(O),gt=!1,He=!1,O.newlines&&(O.text==="--"||O.text==="++"||O.text==="~")){var yt=ce(this._flags.last_token,be)&&O.newlines;yt&&(this._previous_flags.if_block||this._previous_flags.else_block)&&this.restore_mode(),this.print_newline(yt,!0)}this._flags.last_token.text===";"&&B(this._flags.mode)&&(gt=!0),this._flags.last_token.type===G.RESERVED?gt=!0:this._flags.last_token.type===G.END_EXPR?gt=!(this._flags.last_token.text==="]"&&(O.text==="--"||O.text==="++")):this._flags.last_token.type===G.OPERATOR&&(gt=P(O.text,["--","-","++","+"])&&P(this._flags.last_token.text,["--","-","++","+"]),P(O.text,["+","-"])&&P(this._flags.last_token.text,["--","++"])&&(He=!0)),(this._flags.mode===Re.BlockStatement&&!this._flags.inline_frame||this._flags.mode===Re.Statement)&&(this._flags.last_token.text==="{"||this._flags.last_token.text===";")&&this.print_newline()}this._output.space_before_token=this._output.space_before_token||gt,this.print_token(O),this._output.space_before_token=He},Se.prototype.handle_block_comment=function(O,ge){if(this._output.raw){this._output.add_raw_token(O),O.directives&&O.directives.preserve==="end"&&(this._output.raw=this._options.test_output_raw);return}if(O.directives){this.print_newline(!1,ge),this.print_token(O),O.directives.preserve==="start"&&(this._output.raw=!0),this.print_newline(!1,!0);return}if(!C.newline.test(O.text)&&!O.newlines){this._output.space_before_token=!0,this.print_token(O),this._output.space_before_token=!0;return}else this.print_block_commment(O,ge)},Se.prototype.print_block_commment=function(O,ge){var Ee=me(O.text),qe,gt=!1,He=!1,ze=O.whitespace_before,at=ze.length;if(this.print_newline(!1,ge),this.print_token_line_indentation(O),this._output.add_token(Ee[0]),this.print_newline(!1,ge),Ee.length>1){for(Ee=Ee.slice(1),gt=ye(Ee,"*"),He=he(Ee,ze),gt&&(this._flags.alignment=1),qe=0;qe<Ee.length;qe++)gt?(this.print_token_line_indentation(O),this._output.add_token(Z(Ee[qe]))):He&&Ee[qe]?(this.print_token_line_indentation(O),this._output.add_token(Ee[qe].substring(at))):(this._output.current_line.set_indent(-1),this._output.add_token(Ee[qe])),this.print_newline(!1,ge);this._flags.alignment=0}},Se.prototype.handle_comment=function(O,ge){O.newlines?this.print_newline(!1,ge):this._output.trim(!0),this._output.space_before_token=!0,this.print_token(O),this.print_newline(!1,ge)},Se.prototype.handle_dot=function(O){this.start_of_statement(O)||this.handle_whitespace_and_comments(O,!0),this._flags.last_token.text.match("^[0-9]+$")&&(this._output.space_before_token=!0),ce(this._flags.last_token,be)?this._output.space_before_token=!1:this.allow_wrap_or_preserved_newline(O,this._flags.last_token.text===")"&&this._options.break_chained_methods),this._options.unindent_chained_methods&&this._output.just_added_newline()&&this.deindent(),this.print_token(O)},Se.prototype.handle_unknown=function(O,ge){this.print_token(O),O.text[O.text.length-1]===`
|
|
|
`&&this.print_newline(!1,ge)},Se.prototype.handle_eof=function(O){for(;this._flags.mode===Re.Statement;)this.restore_mode();this.handle_whitespace_and_comments(O)},ee.exports.Beautifier=Se},function(ee){function o(x){this.__parent=x,this.__character_count=0,this.__indent_count=-1,this.__alignment_count=0,this.__wrap_point_index=0,this.__wrap_point_character_count=0,this.__wrap_point_indent_count=-1,this.__wrap_point_alignment_count=0,this.__items=[]}o.prototype.clone_empty=function(){var x=new o(this.__parent);return x.set_indent(this.__indent_count,this.__alignment_count),x},o.prototype.item=function(x){return x<0?this.__items[this.__items.length+x]:this.__items[x]},o.prototype.has_match=function(x){for(var C=this.__items.length-1;C>=0;C--)if(this.__items[C].match(x))return!0;return!1},o.prototype.set_indent=function(x,C){this.is_empty()&&(this.__indent_count=x||0,this.__alignment_count=C||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},o.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},o.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},o.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var x=this.__parent.current_line;return x.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),x.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),x.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,x.__items[0]===" "&&(x.__items.splice(0,1),x.__character_count-=1),!0}return!1},o.prototype.is_empty=function(){return this.__items.length===0},o.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},o.prototype.push=function(x){this.__items.push(x);var C=x.lastIndexOf(`
|
|
|
`);C!==-1?this.__character_count=x.length-C:this.__character_count+=x.length},o.prototype.pop=function(){var x=null;return this.is_empty()||(x=this.__items.pop(),this.__character_count-=x.length),x},o.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},o.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},o.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},o.prototype.toString=function(){var x="";return this.is_empty()?this.__parent.indent_empty_lines&&(x=this.__parent.get_indent_string(this.__indent_count)):(x=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),x+=this.__items.join("")),x};function S(x,C){this.__cache=[""],this.__indent_size=x.indent_size,this.__indent_string=x.indent_char,x.indent_with_tabs||(this.__indent_string=new Array(x.indent_size+1).join(x.indent_char)),C=C||"",x.indent_level>0&&(C=new Array(x.indent_level+1).join(this.__indent_string)),this.__base_string=C,this.__base_string_length=C.length}S.prototype.get_indent_size=function(x,C){var I=this.__base_string_length;return C=C||0,x<0&&(I=0),I+=x*this.__indent_size,I+=C,I},S.prototype.get_indent_string=function(x,C){var I=this.__base_string;return C=C||0,x<0&&(x=0,I=""),C+=x*this.__indent_size,this.__ensure_cache(C),I+=this.__cache[C],I},S.prototype.__ensure_cache=function(x){for(;x>=this.__cache.length;)this.__add_column()},S.prototype.__add_column=function(){var x=this.__cache.length,C=0,I="";this.__indent_size&&x>=this.__indent_size&&(C=Math.floor(x/this.__indent_size),x-=C*this.__indent_size,I=new Array(C+1).join(this.__indent_string)),x&&(I+=new Array(x+1).join(" ")),this.__cache.push(I)};function z(x,C){this.__indent_cache=new S(x,C),this.raw=!1,this._end_with_newline=x.end_with_newline,this.indent_size=x.indent_size,this.wrap_line_length=x.wrap_line_length,this.indent_empty_lines=x.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new o(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}z.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},z.prototype.get_line_number=function(){return this.__lines.length},z.prototype.get_indent_string=function(x,C){return this.__indent_cache.get_indent_string(x,C)},z.prototype.get_indent_size=function(x,C){return this.__indent_cache.get_indent_size(x,C)},z.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},z.prototype.add_new_line=function(x){return this.is_empty()||!x&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},z.prototype.get_code=function(x){this.trim(!0);var C=this.current_line.pop();C&&(C[C.length-1]===`
|
|
|
`&&(C=C.replace(/\n+$/g,"")),this.current_line.push(C)),this._end_with_newline&&this.__add_outputline();var I=this.__lines.join(`
|
|
|
`);return x!==`
|
|
|
`&&(I=I.replace(/[\n]/g,x)),I},z.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},z.prototype.set_indent=function(x,C){return x=x||0,C=C||0,this.next_line.set_indent(x,C),this.__lines.length>1?(this.current_line.set_indent(x,C),!0):(this.current_line.set_indent(),!1)},z.prototype.add_raw_token=function(x){for(var C=0;C<x.newlines;C++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(x.whitespace_before),this.current_line.push(x.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},z.prototype.add_token=function(x){this.__add_space_before_token(),this.current_line.push(x),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},z.prototype.__add_space_before_token=function(){this.space_before_token&&!this.just_added_newline()&&(this.non_breaking_space||this.set_wrap_point(),this.current_line.push(" "))},z.prototype.remove_indent=function(x){for(var C=this.__lines.length;x<C;)this.__lines[x]._remove_indent(),x++;this.current_line._remove_wrap_indent()},z.prototype.trim=function(x){for(x=x===void 0?!1:x,this.current_line.trim();x&&this.__lines.length>1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null},z.prototype.just_added_newline=function(){return this.current_line.is_empty()},z.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},z.prototype.ensure_empty_line_above=function(x,C){for(var I=this.__lines.length-2;I>=0;){var H=this.__lines[I];if(H.is_empty())break;if(H.item(0).indexOf(x)!==0&&H.item(-1)!==C){this.__lines.splice(I+1,0,new o(this)),this.previous_line=this.__lines[this.__lines.length-2];break}I--}},ee.exports.Output=z},function(ee){function o(S,z,x,C){this.type=S,this.text=z,this.comments_before=null,this.newlines=x||0,this.whitespace_before=C||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}ee.exports.Token=o},function(ee,o){var S="\\x23\\x24\\x40\\x41-\\x5a\\x5f\\x61-\\x7a",z="\\x24\\x30-\\x39\\x41-\\x5a\\x5f\\x61-\\x7a",x="\\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",C="\\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",I="\\\\u[0-9a-fA-F]{4}|\\\\u\\{[0-9a-fA-F]+\\}",H="(?:"+I+"|["+S+x+"])",Y="(?:"+I+"|["+z+x+C+"])*";o.identifier=new RegExp(H+Y,"g"),o.identifierStart=new RegExp(H),o.identifierMatch=new RegExp("(?:"+I+"|["+z+x+C+"])+");var X=/[\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]/;o.newline=/[\n\r\u2028\u2029]/,o.lineBreak=new RegExp(`\r
|
|
|
|`+o.newline.source),o.allLineBreaks=new RegExp(o.lineBreak.source,"g")},function(ee,o,S){var z=S(6).Options,x=["before-newline","after-newline","preserve-newline"];function C(I){z.call(this,I,"js");var H=this.raw_options.brace_style||null;H==="expand-strict"?this.raw_options.brace_style="expand":H==="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 Y=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_preserve_inline=!1,this.brace_style="collapse";for(var X=0;X<Y.length;X++)Y[X]==="preserve-inline"?this.brace_preserve_inline=!0:this.brace_style=Y[X];this.unindent_chained_methods=this._get_boolean("unindent_chained_methods"),this.break_chained_methods=this._get_boolean("break_chained_methods"),this.space_in_paren=this._get_boolean("space_in_paren"),this.space_in_empty_paren=this._get_boolean("space_in_empty_paren"),this.jslint_happy=this._get_boolean("jslint_happy"),this.space_after_anon_function=this._get_boolean("space_after_anon_function"),this.space_after_named_function=this._get_boolean("space_after_named_function"),this.keep_array_indentation=this._get_boolean("keep_array_indentation"),this.space_before_conditional=this._get_boolean("space_before_conditional",!0),this.unescape_strings=this._get_boolean("unescape_strings"),this.e4x=this._get_boolean("e4x"),this.comma_first=this._get_boolean("comma_first"),this.operator_position=this._get_selection("operator_position",x),this.test_output_raw=this._get_boolean("test_output_raw"),this.jslint_happy&&(this.space_after_anon_function=!0)}C.prototype=new z,ee.exports.Options=C},function(ee){function o(x,C){this.raw_options=S(x,C),this.disabled=this._get_boolean("disabled"),this.eol=this._get_characters("eol","auto"),this.end_with_newline=this._get_boolean("end_with_newline"),this.indent_size=this._get_number("indent_size",4),this.indent_char=this._get_characters("indent_char"," "),this.indent_level=this._get_number("indent_level"),this.preserve_newlines=this._get_boolean("preserve_newlines",!0),this.max_preserve_newlines=this._get_number("max_preserve_newlines",32786),this.preserve_newlines||(this.max_preserve_newlines=0),this.indent_with_tabs=this._get_boolean("indent_with_tabs",this.indent_char===" "),this.indent_with_tabs&&(this.indent_char=" ",this.indent_size===1&&(this.indent_size=4)),this.wrap_line_length=this._get_number("wrap_line_length",this._get_number("max_char")),this.indent_empty_lines=this._get_boolean("indent_empty_lines"),this.templating=this._get_selection_list("templating",["auto","none","angular","django","erb","handlebars","php","smarty"],["auto"])}o.prototype._get_array=function(x,C){var I=this.raw_options[x],H=C||[];return typeof I=="object"?I!==null&&typeof I.concat=="function"&&(H=I.concat()):typeof I=="string"&&(H=I.split(/[^a-zA-Z0-9_\/\-]+/)),H},o.prototype._get_boolean=function(x,C){var I=this.raw_options[x],H=I===void 0?!!C:!!I;return H},o.prototype._get_characters=function(x,C){var I=this.raw_options[x],H=C||"";return typeof I=="string"&&(H=I.replace(/\\r/,"\r").replace(/\\n/,`
|
|
|
`).replace(/\\t/," ")),H},o.prototype._get_number=function(x,C){var I=this.raw_options[x];C=parseInt(C,10),isNaN(C)&&(C=0);var H=parseInt(I,10);return isNaN(H)&&(H=C),H},o.prototype._get_selection=function(x,C,I){var H=this._get_selection_list(x,C,I);if(H.length!==1)throw new Error("Invalid Option Value: The option '"+x+`' can only be one of the following values:
|
|
|
`+C+`
|
|
|
You passed in: '`+this.raw_options[x]+"'");return H[0]},o.prototype._get_selection_list=function(x,C,I){if(!C||C.length===0)throw new Error("Selection list cannot be empty.");if(I=I||[C[0]],!this._is_valid_selection(I,C))throw new Error("Invalid Default Value!");var H=this._get_array(x,I);if(!this._is_valid_selection(H,C))throw new Error("Invalid Option Value: The option '"+x+`' can contain only the following values:
|
|
|
`+C+`
|
|
|
You passed in: '`+this.raw_options[x]+"'");return H},o.prototype._is_valid_selection=function(x,C){return x.length&&C.length&&!x.some(function(I){return C.indexOf(I)===-1})};function S(x,C){var I={};x=z(x);var H;for(H in x)H!==C&&(I[H]=x[H]);if(C&&x[C])for(H in x[C])I[H]=x[C][H];return I}function z(x){var C={},I;for(I in x){var H=I.replace(/-/g,"_");C[H]=x[I]}return C}ee.exports.Options=o,ee.exports.normalizeOpts=z,ee.exports.mergeOpts=S},function(ee,o,S){var z=S(8).InputScanner,x=S(9).Tokenizer,C=S(9).TOKEN,I=S(13).Directives,H=S(4),Y=S(12).Pattern,X=S(14).TemplatablePattern;function G(ye,he){return he.indexOf(ye)!==-1}var P={START_EXPR:"TK_START_EXPR",END_EXPR:"TK_END_EXPR",START_BLOCK:"TK_START_BLOCK",END_BLOCK:"TK_END_BLOCK",WORD:"TK_WORD",RESERVED:"TK_RESERVED",SEMICOLON:"TK_SEMICOLON",STRING:"TK_STRING",EQUALS:"TK_EQUALS",OPERATOR:"TK_OPERATOR",COMMA:"TK_COMMA",BLOCK_COMMENT:"TK_BLOCK_COMMENT",COMMENT:"TK_COMMENT",DOT:"TK_DOT",UNKNOWN:"TK_UNKNOWN",START:C.START,RAW:C.RAW,EOF:C.EOF},Z=new I(/\/\*/,/\*\//),v=/0[xX][0123456789abcdefABCDEF_]*n?|0[oO][01234567_]*n?|0[bB][01_]*n?|\d[\d_]*n|(?:\.\d[\d_]*|\d[\d_]*\.?[\d_]*)(?:[eE][+-]?[\d_]+)?/,M=/[0-9]/,ce=/[^\d\.]/,be=">>> === !== &&= ??= ||= << && >= ** != == <= >> || ?? |> < / - + > : & % ? ^ | *".split(" "),fe=">>>= ... >>= <<= === >>> !== **= &&= ??= ||= => ^= :: /= << <= == && -= >= >> != -- += ** || ?? ++ %= &= *= |= |> = ! ? > < : / ^ - + * & % ~ |";fe=fe.replace(/[-[\]{}()*+?.,\\^$|#]/g,"\\$&"),fe="\\?\\.(?!\\d) "+fe,fe=fe.replace(/ /g,"|");var Ue=new RegExp(fe),Ge="continue,try,throw,return,var,let,const,if,switch,case,default,for,while,break,function,import,export".split(","),Re=Ge.concat(["do","in","of","else","get","set","new","catch","finally","typeof","yield","async","await","from","as","class","extends"]),it=new RegExp("^(?:"+Re.join("|")+")$"),me,Q=function(ye,he){x.call(this,ye,he),this._patterns.whitespace=this._patterns.whitespace.matching(/\u00A0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff/.source,/\u2028\u2029/.source);var Se=new Y(this._input),D=new X(this._input).read_options(this._options);this.__patterns={template:D,identifier:D.starting_with(H.identifier).matching(H.identifierMatch),number:Se.matching(v),punct:Se.matching(Ue),comment:Se.starting_with(/\/\//).until(/[\n\r\u2028\u2029]/),block_comment:Se.starting_with(/\/\*/).until_after(/\*\//),html_comment_start:Se.matching(/<!--/),html_comment_end:Se.matching(/-->/),include:Se.starting_with(/#include/).until_after(H.lineBreak),shebang:Se.starting_with(/#!/).until_after(H.lineBreak),xml:Se.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:D.until(/['\\\n\r\u2028\u2029]/),double_quote:D.until(/["\\\n\r\u2028\u2029]/),template_text:D.until(/[`\\$]/),template_expression:D.until(/[`}\\]/)}};Q.prototype=new x,Q.prototype._is_comment=function(ye){return ye.type===P.COMMENT||ye.type===P.BLOCK_COMMENT||ye.type===P.UNKNOWN},Q.prototype._is_opening=function(ye){return ye.type===P.START_BLOCK||ye.type===P.START_EXPR},Q.prototype._is_closing=function(ye,he){return(ye.type===P.END_BLOCK||ye.type===P.END_EXPR)&&he&&(ye.text==="]"&&he.text==="["||ye.text===")"&&he.text==="("||ye.text==="}"&&he.text==="{")},Q.prototype._reset=function(){me=!1},Q.prototype._get_next_token=function(ye,he){var Se=null;this._readWhitespace();var D=this._input.peek();return D===null?this._create_token(P.EOF,""):(Se=Se||this._read_non_javascript(D),Se=Se||this._read_string(D),Se=Se||this._read_pair(D,this._input.peek(1)),Se=Se||this._read_word(ye),Se=Se||this._read_singles(D),Se=Se||this._read_comment(D),Se=Se||this._read_regexp(D,ye),Se=Se||this._read_xml(D,ye),Se=Se||this._read_punctuation(),Se=Se||this._create_token(P.UNKNOWN,this._input.next()),Se)},Q.prototype._read_word=function(ye){var he;if(he=this.__patterns.identifier.read(),he!=="")return he=he.replace(H.allLineBreaks,`
|
|
|
`),!(ye.type===P.DOT||ye.type===P.RESERVED&&(ye.text==="set"||ye.text==="get"))&&it.test(he)?(he==="in"||he==="of")&&(ye.type===P.WORD||ye.type===P.STRING)?this._create_token(P.OPERATOR,he):this._create_token(P.RESERVED,he):this._create_token(P.WORD,he);if(he=this.__patterns.number.read(),he!=="")return this._create_token(P.WORD,he)},Q.prototype._read_singles=function(ye){var he=null;return ye==="("||ye==="["?he=this._create_token(P.START_EXPR,ye):ye===")"||ye==="]"?he=this._create_token(P.END_EXPR,ye):ye==="{"?he=this._create_token(P.START_BLOCK,ye):ye==="}"?he=this._create_token(P.END_BLOCK,ye):ye===";"?he=this._create_token(P.SEMICOLON,ye):ye==="."&&ce.test(this._input.peek(1))?he=this._create_token(P.DOT,ye):ye===","&&(he=this._create_token(P.COMMA,ye)),he&&this._input.next(),he},Q.prototype._read_pair=function(ye,he){var Se=null;return ye==="#"&&he==="{"&&(Se=this._create_token(P.START_BLOCK,ye+he)),Se&&(this._input.next(),this._input.next()),Se},Q.prototype._read_punctuation=function(){var ye=this.__patterns.punct.read();if(ye!=="")return ye==="="?this._create_token(P.EQUALS,ye):ye==="?."?this._create_token(P.DOT,ye):this._create_token(P.OPERATOR,ye)},Q.prototype._read_non_javascript=function(ye){var he="";if(ye==="#"){if(this._is_first_token()&&(he=this.__patterns.shebang.read(),he))return this._create_token(P.UNKNOWN,he.trim()+`
|
|
|
`);if(he=this.__patterns.include.read(),he)return this._create_token(P.UNKNOWN,he.trim()+`
|
|
|
`);ye=this._input.next();var Se="#";if(this._input.hasNext()&&this._input.testChar(M)){do ye=this._input.next(),Se+=ye;while(this._input.hasNext()&&ye!=="#"&&ye!=="=");return ye==="#"||(this._input.peek()==="["&&this._input.peek(1)==="]"?(Se+="[]",this._input.next(),this._input.next()):this._input.peek()==="{"&&this._input.peek(1)==="}"&&(Se+="{}",this._input.next(),this._input.next())),this._create_token(P.WORD,Se)}this._input.back()}else if(ye==="<"&&this._is_first_token()){if(he=this.__patterns.html_comment_start.read(),he){for(;this._input.hasNext()&&!this._input.testChar(H.newline);)he+=this._input.next();return me=!0,this._create_token(P.COMMENT,he)}}else if(me&&ye==="-"&&(he=this.__patterns.html_comment_end.read(),he))return me=!1,this._create_token(P.COMMENT,he);return null},Q.prototype._read_comment=function(ye){var he=null;if(ye==="/"){var Se="";if(this._input.peek(1)==="*"){Se=this.__patterns.block_comment.read();var D=Z.get_directives(Se);D&&D.ignore==="start"&&(Se+=Z.readIgnored(this._input)),Se=Se.replace(H.allLineBreaks,`
|
|
|
`),he=this._create_token(P.BLOCK_COMMENT,Se),he.directives=D}else this._input.peek(1)==="/"&&(Se=this.__patterns.comment.read(),he=this._create_token(P.COMMENT,Se))}return he},Q.prototype._read_string=function(ye){if(ye==="`"||ye==="'"||ye==='"'){var he=this._input.next();return this.has_char_escapes=!1,ye==="`"?he+=this._read_string_recursive("`",!0,"${"):he+=this._read_string_recursive(ye),this.has_char_escapes&&this._options.unescape_strings&&(he=B(he)),this._input.peek()===ye&&(he+=this._input.next()),he=he.replace(H.allLineBreaks,`
|
|
|
`),this._create_token(P.STRING,he)}return null},Q.prototype._allow_regexp_or_xml=function(ye){return ye.type===P.RESERVED&&G(ye.text,["return","case","throw","else","do","typeof","yield"])||ye.type===P.END_EXPR&&ye.text===")"&&ye.opened.previous.type===P.RESERVED&&G(ye.opened.previous.text,["if","while","for"])||G(ye.type,[P.COMMENT,P.START_EXPR,P.START_BLOCK,P.START,P.END_BLOCK,P.OPERATOR,P.EQUALS,P.EOF,P.SEMICOLON,P.COMMA])},Q.prototype._read_regexp=function(ye,he){if(ye==="/"&&this._allow_regexp_or_xml(he)){for(var Se=this._input.next(),D=!1,O=!1;this._input.hasNext()&&(D||O||this._input.peek()!==ye)&&!this._input.testChar(H.newline);)Se+=this._input.peek(),D?D=!1:(D=this._input.peek()==="\\",this._input.peek()==="["?O=!0:this._input.peek()==="]"&&(O=!1)),this._input.next();return this._input.peek()===ye&&(Se+=this._input.next(),Se+=this._input.read(H.identifier)),this._create_token(P.STRING,Se)}return null},Q.prototype._read_xml=function(ye,he){if(this._options.e4x&&ye==="<"&&this._allow_regexp_or_xml(he)){var Se="",D=this.__patterns.xml.read_match();if(D){for(var O=D[2].replace(/^{\s+/,"{").replace(/\s+}$/,"}"),ge=O.indexOf("{")===0,Ee=0;D;){var qe=!!D[1],gt=D[2],He=!!D[D.length-1]||gt.slice(0,8)==="![CDATA[";if(!He&&(gt===O||ge&>.replace(/^{\s+/,"{").replace(/\s+}$/,"}"))&&(qe?--Ee:++Ee),Se+=D[0],Ee<=0)break;D=this.__patterns.xml.read_match()}return D||(Se+=this._input.match(/[\s\S]*/g)[0]),Se=Se.replace(H.allLineBreaks,`
|
|
|
`),this._create_token(P.STRING,Se)}}return null};function B(ye){for(var he="",Se=0,D=new z(ye),O=null;D.hasNext();)if(O=D.match(/([\s]|[^\\]|\\\\)+/g),O&&(he+=O[0]),D.peek()==="\\"){if(D.next(),D.peek()==="x")O=D.match(/x([0-9A-Fa-f]{2})/g);else if(D.peek()==="u")O=D.match(/u([0-9A-Fa-f]{4})/g),O||(O=D.match(/u\{([0-9A-Fa-f]+)\}/g));else{he+="\\",D.hasNext()&&(he+=D.next());continue}if(!O||(Se=parseInt(O[1],16),Se>126&&Se<=255&&O[0].indexOf("x")===0))return ye;Se>=0&&Se<32||Se>1114111?he+="\\"+O[0]:Se===34||Se===39||Se===92?he+="\\"+String.fromCharCode(Se):he+=String.fromCharCode(Se)}return he}Q.prototype._read_string_recursive=function(ye,he,Se){var D,O;ye==="'"?O=this.__patterns.single_quote:ye==='"'?O=this.__patterns.double_quote:ye==="`"?O=this.__patterns.template_text:ye==="}"&&(O=this.__patterns.template_expression);for(var ge=O.read(),Ee="";this._input.hasNext();){if(Ee=this._input.next(),Ee===ye||!he&&H.newline.test(Ee)){this._input.back();break}else Ee==="\\"&&this._input.hasNext()?(D=this._input.peek(),D==="x"||D==="u"?this.has_char_escapes=!0:D==="\r"&&this._input.peek(1)===`
|
|
|
`&&this._input.next(),Ee+=this._input.next()):Se&&(Se==="${"&&Ee==="$"&&this._input.peek()==="{"&&(Ee+=this._input.next()),Se===Ee&&(ye==="`"?Ee+=this._read_string_recursive("}",he,"`"):Ee+=this._read_string_recursive("`",he,"${"),this._input.hasNext()&&(Ee+=this._input.next())));Ee+=O.read(),ge+=Ee}return ge},ee.exports.Tokenizer=Q,ee.exports.TOKEN=P,ee.exports.positionable_operators=be.slice(),ee.exports.line_starters=Ge.slice()},function(ee){var o=RegExp.prototype.hasOwnProperty("sticky");function S(z){this.__input=z||"",this.__input_length=this.__input.length,this.__position=0}S.prototype.restart=function(){this.__position=0},S.prototype.back=function(){this.__position>0&&(this.__position-=1)},S.prototype.hasNext=function(){return this.__position<this.__input_length},S.prototype.next=function(){var z=null;return this.hasNext()&&(z=this.__input.charAt(this.__position),this.__position+=1),z},S.prototype.peek=function(z){var x=null;return z=z||0,z+=this.__position,z>=0&&z<this.__input_length&&(x=this.__input.charAt(z)),x},S.prototype.__match=function(z,x){z.lastIndex=x;var C=z.exec(this.__input);return C&&!(o&&z.sticky)&&C.index!==x&&(C=null),C},S.prototype.test=function(z,x){return x=x||0,x+=this.__position,x>=0&&x<this.__input_length?!!this.__match(z,x):!1},S.prototype.testChar=function(z,x){var C=this.peek(x);return z.lastIndex=0,C!==null&&z.test(C)},S.prototype.match=function(z){var x=this.__match(z,this.__position);return x?this.__position+=x[0].length:x=null,x},S.prototype.read=function(z,x,C){var I="",H;return z&&(H=this.match(z),H&&(I+=H[0])),x&&(H||!z)&&(I+=this.readUntil(x,C)),I},S.prototype.readUntil=function(z,x){var C="",I=this.__position;z.lastIndex=this.__position;var H=z.exec(this.__input);return H?(I=H.index,x&&(I+=H[0].length)):I=this.__input_length,C=this.__input.substring(this.__position,I),this.__position=I,C},S.prototype.readUntilAfter=function(z){return this.readUntil(z,!0)},S.prototype.get_regexp=function(z,x){var C=null,I="g";return x&&o&&(I="y"),typeof z=="string"&&z!==""?C=new RegExp(z,I):z&&(C=new RegExp(z.source,I)),C},S.prototype.get_literal_regexp=function(z){return RegExp(z.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},S.prototype.peekUntilAfter=function(z){var x=this.__position,C=this.readUntilAfter(z);return this.__position=x,C},S.prototype.lookBack=function(z){var x=this.__position-1;return x>=z.length&&this.__input.substring(x-z.length,x).toLowerCase()===z},ee.exports.InputScanner=S},function(ee,o,S){var z=S(8).InputScanner,x=S(3).Token,C=S(10).TokenStream,I=S(11).WhitespacePattern,H={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},Y=function(X,G){this._input=new z(X),this._options=G||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new I(this._input)};Y.prototype.tokenize=function(){this._input.restart(),this.__tokens=new C,this._reset();for(var X,G=new x(H.START,""),P=null,Z=[],v=new C;G.type!==H.EOF;){for(X=this._get_next_token(G,P);this._is_comment(X);)v.add(X),X=this._get_next_token(G,P);v.isEmpty()||(X.comments_before=v,v=new C),X.parent=P,this._is_opening(X)?(Z.push(P),P=X):P&&this._is_closing(X,P)&&(X.opened=P,P.closed=X,P=Z.pop(),X.parent=P),X.previous=G,G.next=X,this.__tokens.add(X),G=X}return this.__tokens},Y.prototype._is_first_token=function(){return this.__tokens.isEmpty()},Y.prototype._reset=function(){},Y.prototype._get_next_token=function(X,G){this._readWhitespace();var P=this._input.read(/.+/g);return P?this._create_token(H.RAW,P):this._create_token(H.EOF,"")},Y.prototype._is_comment=function(X){return!1},Y.prototype._is_opening=function(X){return!1},Y.prototype._is_closing=function(X,G){return!1},Y.prototype._create_token=function(X,G){var P=new x(X,G,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token);return P},Y.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},ee.exports.Tokenizer=Y,ee.exports.TOKEN=H},function(ee){function o(S){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=S}o.prototype.restart=function(){this.__position=0},o.prototype.isEmpty=function(){return this.__tokens_length===0},o.prototype.hasNext=function(){return this.__position<this.__tokens_length},o.prototype.next=function(){var S=null;return this.hasNext()&&(S=this.__tokens[this.__position],this.__position+=1),S},o.prototype.peek=function(S){var z=null;return S=S||0,S+=this.__position,S>=0&&S<this.__tokens_length&&(z=this.__tokens[S]),z},o.prototype.add=function(S){this.__parent_token&&(S.parent=this.__parent_token),this.__tokens.push(S),this.__tokens_length+=1},ee.exports.TokenStream=o},function(ee,o,S){var z=S(12).Pattern;function x(C,I){z.call(this,C,I),I?this._line_regexp=this._input.get_regexp(I._line_regexp):this.__set_whitespace_patterns("",""),this.newline_count=0,this.whitespace_before_token=""}x.prototype=new z,x.prototype.__set_whitespace_patterns=function(C,I){C+="\\t ",I+="\\n\\r",this._match_pattern=this._input.get_regexp("["+C+I+"]+",!0),this._newline_regexp=this._input.get_regexp("\\r\\n|["+I+"]")},x.prototype.read=function(){this.newline_count=0,this.whitespace_before_token="";var C=this._input.read(this._match_pattern);if(C===" ")this.whitespace_before_token=" ";else if(C){var I=this.__split(this._newline_regexp,C);this.newline_count=I.length-1,this.whitespace_before_token=I[this.newline_count]}return C},x.prototype.matching=function(C,I){var H=this._create();return H.__set_whitespace_patterns(C,I),H._update(),H},x.prototype._create=function(){return new x(this._input,this)},x.prototype.__split=function(C,I){C.lastIndex=0;for(var H=0,Y=[],X=C.exec(I);X;)Y.push(I.substring(H,X.index)),H=X.index+X[0].length,X=C.exec(I);return H<I.length?Y.push(I.substring(H,I.length)):Y.push(""),Y},ee.exports.WhitespacePattern=x},function(ee){function o(S,z){this._input=S,this._starting_pattern=null,this._match_pattern=null,this._until_pattern=null,this._until_after=!1,z&&(this._starting_pattern=this._input.get_regexp(z._starting_pattern,!0),this._match_pattern=this._input.get_regexp(z._match_pattern,!0),this._until_pattern=this._input.get_regexp(z._until_pattern),this._until_after=z._until_after)}o.prototype.read=function(){var S=this._input.read(this._starting_pattern);return(!this._starting_pattern||S)&&(S+=this._input.read(this._match_pattern,this._until_pattern,this._until_after)),S},o.prototype.read_match=function(){return this._input.match(this._match_pattern)},o.prototype.until_after=function(S){var z=this._create();return z._until_after=!0,z._until_pattern=this._input.get_regexp(S),z._update(),z},o.prototype.until=function(S){var z=this._create();return z._until_after=!1,z._until_pattern=this._input.get_regexp(S),z._update(),z},o.prototype.starting_with=function(S){var z=this._create();return z._starting_pattern=this._input.get_regexp(S,!0),z._update(),z},o.prototype.matching=function(S){var z=this._create();return z._match_pattern=this._input.get_regexp(S,!0),z._update(),z},o.prototype._create=function(){return new o(this._input,this)},o.prototype._update=function(){},ee.exports.Pattern=o},function(ee){function o(S,z){S=typeof S=="string"?S:S.source,z=typeof z=="string"?z:z.source,this.__directives_block_pattern=new RegExp(S+/ beautify( \w+[:]\w+)+ /.source+z,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(S+/\sbeautify\signore:end\s/.source+z,"g")}o.prototype.get_directives=function(S){if(!S.match(this.__directives_block_pattern))return null;var z={};this.__directive_pattern.lastIndex=0;for(var x=this.__directive_pattern.exec(S);x;)z[x[1]]=x[2],x=this.__directive_pattern.exec(S);return z},o.prototype.readIgnored=function(S){return S.readUntilAfter(this.__directives_end_ignore_pattern)},ee.exports.Directives=o},function(ee,o,S){var z=S(12).Pattern,x={django:!1,erb:!1,handlebars:!1,php:!1,smarty:!1,angular:!1};function C(I,H){z.call(this,I,H),this.__template_pattern=null,this._disabled=Object.assign({},x),this._excluded=Object.assign({},x),H&&(this.__template_pattern=this._input.get_regexp(H.__template_pattern),this._excluded=Object.assign(this._excluded,H._excluded),this._disabled=Object.assign(this._disabled,H._disabled));var Y=new z(I);this.__patterns={handlebars_comment:Y.starting_with(/{{!--/).until_after(/--}}/),handlebars_unescaped:Y.starting_with(/{{{/).until_after(/}}}/),handlebars:Y.starting_with(/{{/).until_after(/}}/),php:Y.starting_with(/<\?(?:[= ]|php)/).until_after(/\?>/),erb:Y.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:Y.starting_with(/{%/).until_after(/%}/),django_value:Y.starting_with(/{{/).until_after(/}}/),django_comment:Y.starting_with(/{#/).until_after(/#}/),smarty:Y.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:Y.starting_with(/{\*/).until_after(/\*}/),smarty_literal:Y.starting_with(/{literal}/).until_after(/{\/literal}/)}}C.prototype=new z,C.prototype._create=function(){return new C(this._input,this)},C.prototype._update=function(){this.__set_templated_pattern()},C.prototype.disable=function(I){var H=this._create();return H._disabled[I]=!0,H._update(),H},C.prototype.read_options=function(I){var H=this._create();for(var Y in x)H._disabled[Y]=I.templating.indexOf(Y)===-1;return H._update(),H},C.prototype.exclude=function(I){var H=this._create();return H._excluded[I]=!0,H._update(),H},C.prototype.read=function(){var I="";this._match_pattern?I=this._input.read(this._starting_pattern):I=this._input.read(this._starting_pattern,this.__template_pattern);for(var H=this._read_template();H;)this._match_pattern?H+=this._input.read(this._match_pattern):H+=this._input.readUntil(this.__template_pattern),I+=H,H=this._read_template();return this._until_after&&(I+=this._input.readUntilAfter(this._until_pattern)),I},C.prototype.__set_templated_pattern=function(){var I=[];this._disabled.php||I.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||I.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.angular||I.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||I.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(I.push(this.__patterns.django._starting_pattern.source),I.push(this.__patterns.django_value._starting_pattern.source),I.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||I.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&I.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+I.join("|")+")")},C.prototype._read_template=function(){var I="",H=this._input.peek();if(H==="<"){var Y=this._input.peek(1);!this._disabled.php&&!this._excluded.php&&Y==="?"&&(I=I||this.__patterns.php.read()),!this._disabled.erb&&!this._excluded.erb&&Y==="%"&&(I=I||this.__patterns.erb.read())}else H==="{"&&(!this._disabled.handlebars&&!this._excluded.handlebars&&(I=I||this.__patterns.handlebars_comment.read(),I=I||this.__patterns.handlebars_unescaped.read(),I=I||this.__patterns.handlebars.read()),this._disabled.django||(!this._excluded.django&&!this._excluded.handlebars&&(I=I||this.__patterns.django_value.read()),this._excluded.django||(I=I||this.__patterns.django_comment.read(),I=I||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(I=I||this.__patterns.smarty_comment.read(),I=I||this.__patterns.smarty_literal.read(),I=I||this.__patterns.smarty.read()));return I},ee.exports.TemplatablePattern=C}],j={};function p(ee){var o=j[ee];if(o!==void 0)return o.exports;var S=j[ee]={exports:{}};return de[ee](S,S.exports,p),S.exports}var re=p(0);ie=re})();var k=ie;d=[],u=function(){return{js_beautify:k}}.apply(st,d),u!==void 0&&(Hn.exports=u)})()},15342:function(Hn){(function(d,u){Hn.exports=u()})(typeof self!="undefined"?self:this,function(){return function(st){var d={};function u(ie){if(d[ie])return d[ie].exports;var k=d[ie]={i:ie,l:!1,exports:{}};return st[ie].call(k.exports,k,k.exports,u),k.l=!0,k.exports}return u.m=st,u.c=d,u.d=function(ie,k,de){u.o(ie,k)||Object.defineProperty(ie,k,{enumerable:!0,get:de})},u.r=function(ie){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(ie,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(ie,"__esModule",{value:!0})},u.t=function(ie,k){if(k&1&&(ie=u(ie)),k&8||k&4&&typeof ie=="object"&&ie&&ie.__esModule)return ie;var de=Object.create(null);if(u.r(de),Object.defineProperty(de,"default",{enumerable:!0,value:ie}),k&2&&typeof ie!="string")for(var j in ie)u.d(de,j,function(p){return ie[p]}.bind(null,j));return de},u.n=function(ie){var k=ie&&ie.__esModule?function(){return ie.default}:function(){return ie};return u.d(k,"a",k),k},u.o=function(ie,k){return Object.prototype.hasOwnProperty.call(ie,k)},u.p="",u(u.s=1)}([function(st,d,u){},function(st,d,u){"use strict";u.r(d);var ie=u(0),k=function(){function _(l,f,h){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=l,this.start=f,this.end=h}return _.range=function(f,h){return h?!f||!f.loc||!h.loc||f.loc.lexer!==h.loc.lexer?null:new _(f.loc.lexer,f.loc.start,h.loc.end):f&&f.loc},_}(),de=function(){function _(f,h){this.text=void 0,this.loc=void 0,this.text=f,this.loc=h}var l=_.prototype;return l.range=function(h,b){return new _(b,k.range(this,h))},_}(),j=function _(l,f){this.position=void 0;var h="KaTeX parse error: "+l,b,L=f&&f.loc;if(L&&L.start<=L.end){var U=L.lexer.input;b=L.start;var Ae=L.end;b===U.length?h+=" at end of input: ":h+=" at position "+(b+1)+": ";var Te=U.slice(b,Ae).replace(/[^]/g,"$&\u0332"),Xe;b>15?Xe="\u2026"+U.slice(b-15,b):Xe=U.slice(0,b);var At;Ae+15<U.length?At=U.slice(Ae,Ae+15)+"\u2026":At=U.slice(Ae),h+=Xe+Te+At}var Bt=new Error(h);return Bt.name="ParseError",Bt.__proto__=_.prototype,Bt.position=b,Bt};j.prototype.__proto__=Error.prototype;var p=j,re=function(l,f){return l.indexOf(f)!==-1},ee=function(l,f){return l===void 0?f:l},o=/([A-Z])/g,S=function(l){return l.replace(o,"-$1").toLowerCase()},z={"&":"&",">":">","<":"<",'"':""","'":"'"},x=/[&><"']/g;function C(_){return String(_).replace(x,function(l){return z[l]})}var I=function _(l){return l.type==="ordgroup"||l.type==="color"?l.body.length===1?_(l.body[0]):l:l.type==="font"?_(l.body):l},H=function(l){var f=I(l);return f.type==="mathord"||f.type==="textord"||f.type==="atom"},Y=function(l){if(!l)throw new Error("Expected non-null, but got "+String(l));return l},X=function(l){var f=/^\s*([^\\/#]*?)(?::|�*58|�*3a)/i.exec(l);return f!=null?f[1]:"_relative"},G={contains:re,deflt:ee,escape:C,hyphenate:S,getBaseElem:I,isCharacterBox:H,protocolFromUrl:X},P=function(){function _(f){this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,f=f||{},this.displayMode=G.deflt(f.displayMode,!1),this.output=G.deflt(f.output,"htmlAndMathml"),this.leqno=G.deflt(f.leqno,!1),this.fleqn=G.deflt(f.fleqn,!1),this.throwOnError=G.deflt(f.throwOnError,!0),this.errorColor=G.deflt(f.errorColor,"#cc0000"),this.macros=f.macros||{},this.minRuleThickness=Math.max(0,G.deflt(f.minRuleThickness,0)),this.colorIsTextColor=G.deflt(f.colorIsTextColor,!1),this.strict=G.deflt(f.strict,"warn"),this.trust=G.deflt(f.trust,!1),this.maxSize=Math.max(0,G.deflt(f.maxSize,1/0)),this.maxExpand=Math.max(0,G.deflt(f.maxExpand,1e3))}var l=_.prototype;return l.reportNonstrict=function(h,b,L){var U=this.strict;if(typeof U=="function"&&(U=U(h,b,L)),!(!U||U==="ignore")){if(U===!0||U==="error")throw new p("LaTeX-incompatible input and strict mode is set to 'error': "+(b+" ["+h+"]"),L);U==="warn"?typeof console!="undefined"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(b+" ["+h+"]")):typeof console!="undefined"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+U+"': "+b+" ["+h+"]"))}},l.useStrictBehavior=function(h,b,L){var U=this.strict;if(typeof U=="function")try{U=U(h,b,L)}catch(Ae){U="error"}return!U||U==="ignore"?!1:U===!0||U==="error"?!0:U==="warn"?(typeof console!="undefined"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(b+" ["+h+"]")),!1):(typeof console!="undefined"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+U+"': "+b+" ["+h+"]")),!1)},l.isTrusted=function(h){h.url&&!h.protocol&&(h.protocol=G.protocolFromUrl(h.url));var b=typeof this.trust=="function"?this.trust(h):this.trust;return!!b},_}(),Z=function(){function _(f,h,b){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=f,this.size=h,this.cramped=b}var l=_.prototype;return l.sup=function(){return it[me[this.id]]},l.sub=function(){return it[Q[this.id]]},l.fracNum=function(){return it[B[this.id]]},l.fracDen=function(){return it[ye[this.id]]},l.cramp=function(){return it[he[this.id]]},l.text=function(){return it[Se[this.id]]},l.isTight=function(){return this.size>=2},_}(),v=0,M=1,ce=2,be=3,fe=4,Ue=5,Ge=6,Re=7,it=[new Z(v,0,!1),new Z(M,0,!0),new Z(ce,1,!1),new Z(be,1,!0),new Z(fe,2,!1),new Z(Ue,2,!0),new Z(Ge,3,!1),new Z(Re,3,!0)],me=[fe,Ue,fe,Ue,Ge,Re,Ge,Re],Q=[Ue,Ue,Ue,Ue,Re,Re,Re,Re],B=[ce,be,fe,Ue,Ge,Re,Ge,Re],ye=[be,be,Ue,Ue,Re,Re,Re,Re],he=[M,M,be,be,Ue,Ue,Re,Re],Se=[v,M,ce,be,ce,be,ce,be],D={DISPLAY:it[v],TEXT:it[ce],SCRIPT:it[fe],SCRIPTSCRIPT:it[Ge]},O=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}];function ge(_){for(var l=0;l<O.length;l++)for(var f=O[l],h=0;h<f.blocks.length;h++){var b=f.blocks[h];if(_>=b[0]&&_<=b[1])return f.name}return null}var Ee=[];O.forEach(function(_){return _.blocks.forEach(function(l){return Ee.push.apply(Ee,l)})});function qe(_){for(var l=0;l<Ee.length;l+=2)if(_>=Ee[l]&&_<=Ee[l+1])return!0;return!1}var gt=80,He=function(l,f){return"M95,"+(622+l+f)+`
|
|
|
c-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14
|
|
|
c0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54
|
|
|
c44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10
|
|
|
s173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429
|
|
|
c69,-144,104.5,-217.7,106.5,-221
|
|
|
l`+l/2.075+" -"+l+`
|
|
|
c5.3,-9.3,12,-14,20,-14
|
|
|
H400000v`+(40+l)+`H845.2724
|
|
|
s-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7
|
|
|
c-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z
|
|
|
M`+(834+l)+" "+f+"h400000v"+(40+l)+"h-400000z"},ze=function(l,f){return"M263,"+(601+l+f)+`c0.7,0,18,39.7,52,119
|
|
|
c34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120
|
|
|
c340,-704.7,510.7,-1060.3,512,-1067
|
|
|
l`+l/2.084+" -"+l+`
|
|
|
c4.7,-7.3,11,-11,19,-11
|
|
|
H40000v`+(40+l)+`H1012.3
|
|
|
s-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232
|
|
|
c-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1
|
|
|
s-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26
|
|
|
c-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z
|
|
|
M`+(1001+l)+" "+f+"h400000v"+(40+l)+"h-400000z"},at=function(l,f){return"M983 "+(10+l+f)+`
|
|
|
l`+l/3.13+" -"+l+`
|
|
|
c4,-6.7,10,-10,18,-10 H400000v`+(40+l)+`
|
|
|
H1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7
|
|
|
s-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744
|
|
|
c-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30
|
|
|
c26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722
|
|
|
c56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5
|
|
|
c53.7,-170.3,84.5,-266.8,92.5,-289.5z
|
|
|
M`+(1001+l)+" "+f+"h400000v"+(40+l)+"h-400000z"},Ot=function(l,f){return"M424,"+(2398+l+f)+`
|
|
|
c-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514
|
|
|
c0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20
|
|
|
s-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121
|
|
|
s209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081
|
|
|
l`+l/4.223+" -"+l+`c4,-6.7,10,-10,18,-10 H400000
|
|
|
v`+(40+l)+`H1014.6
|
|
|
s-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185
|
|
|
c-2,6,-10,9,-24,9
|
|
|
c-8,0,-12,-0.7,-12,-2z M`+(1001+l)+" "+f+`
|
|
|
h400000v`+(40+l)+"h-400000z"},Ke=function(l,f){return"M473,"+(2713+l+f)+`
|
|
|
c339.3,-1799.3,509.3,-2700,510,-2702 l`+l/5.298+" -"+l+`
|
|
|
c3.3,-7.3,9.3,-11,18,-11 H400000v`+(40+l)+`H1017.7
|
|
|
s-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9
|
|
|
c-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200
|
|
|
c0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26
|
|
|
s76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,
|
|
|
606zM`+(1001+l)+" "+f+"h400000v"+(40+l)+"H1017.7z"},Yt=function(l,f,h){var b=h-54-f-l;return"M702 "+(l+f)+"H400000"+(40+l)+`
|
|
|
H742v`+b+`l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1
|
|
|
h-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170
|
|
|
c-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667
|
|
|
219 661 l218 661zM702 `+f+"H400000v"+(40+l)+"H742z"},yt=function(l,f,h){f=1e3*f;var b="";switch(l){case"sqrtMain":b=He(f,gt);break;case"sqrtSize1":b=ze(f,gt);break;case"sqrtSize2":b=at(f,gt);break;case"sqrtSize3":b=Ot(f,gt);break;case"sqrtSize4":b=Ke(f,gt);break;case"sqrtTall":b=Yt(f,gt,h)}return b},Gt={doubleleftarrow:`M262 157
|
|
|
l10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3
|
|
|
0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28
|
|
|
14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5
|
|
|
c2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5
|
|
|
157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87
|
|
|
-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7
|
|
|
-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z
|
|
|
m8 0v40h399730v-40zm0 194v40h399730v-40z`,doublerightarrow:`M399738 392l
|
|
|
-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5
|
|
|
14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88
|
|
|
-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68
|
|
|
-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18
|
|
|
-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782
|
|
|
c-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3
|
|
|
-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z`,leftarrow:`M400000 241H110l3-3c68.7-52.7 113.7-120
|
|
|
135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8
|
|
|
-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247
|
|
|
c-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208
|
|
|
490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3
|
|
|
1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202
|
|
|
l-3-3h399890zM100 241v40h399900v-40z`,leftbrace:`M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117
|
|
|
-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7
|
|
|
5-6 9-10 13-.7 1-7.3 1-20 1H6z`,leftbraceunder:`M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13
|
|
|
35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688
|
|
|
0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7
|
|
|
-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z`,leftgroup:`M400000 80
|
|
|
H435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0
|
|
|
435 0h399565z`,leftgroupunder:`M400000 262
|
|
|
H435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219
|
|
|
435 219h399565z`,leftharpoon:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3
|
|
|
-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5
|
|
|
-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7
|
|
|
-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z`,leftharpoonplus:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5
|
|
|
20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3
|
|
|
-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7
|
|
|
-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z
|
|
|
m0 0v40h400000v-40z`,leftharpoondown:`M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333
|
|
|
5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5
|
|
|
1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667
|
|
|
-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z`,leftharpoondownplus:`M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12
|
|
|
10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7
|
|
|
-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0
|
|
|
v40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z`,lefthook:`M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5
|
|
|
-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3
|
|
|
-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21
|
|
|
71.5 23h399859zM103 281v-40h399897v40z`,leftlinesegment:`M40 281 V428 H0 V94 H40 V241 H400000 v40z
|
|
|
M40 281 V428 H0 V94 H40 V241 H400000 v40z`,leftmapsto:`M40 281 V448H0V74H40V241H400000v40z
|
|
|
M40 281 V448H0V74H40V241H400000v40z`,leftToFrom:`M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23
|
|
|
-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8
|
|
|
c28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3
|
|
|
68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z`,longequal:`M0 50 h400000 v40H0z m0 194h40000v40H0z
|
|
|
M0 50 h400000 v40H0z m0 194h40000v40H0z`,midbrace:`M200428 334
|
|
|
c-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14
|
|
|
-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7
|
|
|
311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11
|
|
|
12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z`,midbraceunder:`M199572 214
|
|
|
c100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14
|
|
|
53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3
|
|
|
11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0
|
|
|
-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z`,oiintSize1:`M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6
|
|
|
-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z
|
|
|
m368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8
|
|
|
60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z`,oiintSize2:`M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8
|
|
|
-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z
|
|
|
m502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2
|
|
|
c0 110 84 276 504 276s502.4-166 502.4-276z`,oiiintSize1:`M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6
|
|
|
-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z
|
|
|
m525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0
|
|
|
85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z`,oiiintSize2:`M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8
|
|
|
-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z
|
|
|
m770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1
|
|
|
c0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z`,rightarrow:`M0 241v40h399891c-47.3 35.3-84 78-110 128
|
|
|
-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20
|
|
|
11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7
|
|
|
39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85
|
|
|
-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5
|
|
|
-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67
|
|
|
151.7 139 205zm0 0v40h399900v-40z`,rightbrace:`M400000 542l
|
|
|
-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5
|
|
|
s-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1
|
|
|
c124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z`,rightbraceunder:`M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3
|
|
|
28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237
|
|
|
-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z`,rightgroup:`M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0
|
|
|
3-1 3-3v-38c-76-158-257-219-435-219H0z`,rightgroupunder:`M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18
|
|
|
0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z`,rightharpoon:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3
|
|
|
-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2
|
|
|
-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58
|
|
|
69.2 92 94.5zm0 0v40h399900v-40z`,rightharpoonplus:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11
|
|
|
-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7
|
|
|
2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z
|
|
|
m0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z`,rightharpoondown:`M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8
|
|
|
8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5
|
|
|
-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95
|
|
|
-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z`,rightharpoondownplus:`M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8
|
|
|
15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3
|
|
|
8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3
|
|
|
-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z
|
|
|
m0-194v40h400000v-40zm0 0v40h400000v-40z`,righthook:`M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3
|
|
|
15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0
|
|
|
-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21
|
|
|
66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z`,rightlinesegment:`M399960 241 V94 h40 V428 h-40 V281 H0 v-40z
|
|
|
M399960 241 V94 h40 V428 h-40 V281 H0 v-40z`,rightToFrom:`M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23
|
|
|
1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32
|
|
|
-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142
|
|
|
-167z M100 147v40h399900v-40zM0 341v40h399900v-40z`,twoheadleftarrow:`M0 167c68 40
|
|
|
115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69
|
|
|
-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3
|
|
|
-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19
|
|
|
-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101
|
|
|
10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z`,twoheadrightarrow:`M400000 167
|
|
|
c-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3
|
|
|
41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42
|
|
|
18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333
|
|
|
-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70
|
|
|
101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z`,tilde1:`M200 55.538c-77 0-168 73.953-177 73.953-3 0-7
|
|
|
-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0
|
|
|
114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0
|
|
|
4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128
|
|
|
-68.267.847-113-73.952-191-73.952z`,tilde2:`M344 55.266c-142 0-300.638 81.316-311.5 86.418
|
|
|
-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9
|
|
|
31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114
|
|
|
c1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751
|
|
|
181.476 676 181.476c-149 0-189-126.21-332-126.21z`,tilde3:`M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457
|
|
|
-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0
|
|
|
411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697
|
|
|
16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696
|
|
|
-338 0-409-156.573-744-156.573z`,tilde4:`M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345
|
|
|
-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409
|
|
|
177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9
|
|
|
14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409
|
|
|
-175.236-744-175.236z`,vec:`M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5
|
|
|
3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11
|
|
|
10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63
|
|
|
-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1
|
|
|
-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59
|
|
|
H213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359
|
|
|
c-16-25.333-24-45-24-59z`,widehat1:`M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22
|
|
|
c-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z`,widehat2:`M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10
|
|
|
-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat3:`M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10
|
|
|
-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat4:`M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10
|
|
|
-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widecheck1:`M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,
|
|
|
-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z`,widecheck2:`M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,
|
|
|
-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck3:`M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,
|
|
|
-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck4:`M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,
|
|
|
-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,baraboveleftarrow:`M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202
|
|
|
c4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5
|
|
|
c-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130
|
|
|
s-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47
|
|
|
121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6
|
|
|
s2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11
|
|
|
c0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z
|
|
|
M100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z`,rightarrowabovebar:`M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32
|
|
|
-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0
|
|
|
13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39
|
|
|
-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5
|
|
|
-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5
|
|
|
-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67
|
|
|
151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z`,baraboveshortleftharpoon:`M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11
|
|
|
c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17
|
|
|
c2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21
|
|
|
c-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40
|
|
|
c-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z
|
|
|
M0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z`,rightharpoonaboveshortbar:`M0,241 l0,40c399126,0,399993,0,399993,0
|
|
|
c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,
|
|
|
-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6
|
|
|
c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z
|
|
|
M0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z`,shortbaraboveleftharpoon:`M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11
|
|
|
c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,
|
|
|
1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,
|
|
|
-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z
|
|
|
M93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z`,shortrightharpoonabovebar:`M53,241l0,40c398570,0,399437,0,399437,0
|
|
|
c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,
|
|
|
-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6
|
|
|
c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z
|
|
|
M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`},dt=function(){function _(f){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=f,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}var l=_.prototype;return l.hasClass=function(h){return G.contains(this.classes,h)},l.toNode=function(){for(var h=document.createDocumentFragment(),b=0;b<this.children.length;b++)h.appendChild(this.children[b].toNode());return h},l.toMarkup=function(){for(var h="",b=0;b<this.children.length;b++)h+=this.children[b].toMarkup();return h},l.toText=function(){var h=function(L){return L.toText()};return this.children.map(h).join("")},_}(),lt=function(l){return l.filter(function(f){return f}).join(" ")},Qe=function(l,f,h){if(this.classes=l||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=h||{},f){f.style.isTight()&&this.classes.push("mtight");var b=f.getColor();b&&(this.style.color=b)}},Fe=function(l){var f=document.createElement(l);f.className=lt(this.classes);for(var h in this.style)this.style.hasOwnProperty(h)&&(f.style[h]=this.style[h]);for(var b in this.attributes)this.attributes.hasOwnProperty(b)&&f.setAttribute(b,this.attributes[b]);for(var L=0;L<this.children.length;L++)f.appendChild(this.children[L].toNode());return f},oe=function(l){var f="<"+l;this.classes.length&&(f+=' class="'+G.escape(lt(this.classes))+'"');var h="";for(var b in this.style)this.style.hasOwnProperty(b)&&(h+=G.hyphenate(b)+":"+this.style[b]+";");h&&(f+=' style="'+G.escape(h)+'"');for(var L in this.attributes)this.attributes.hasOwnProperty(L)&&(f+=" "+L+'="'+G.escape(this.attributes[L])+'"');f+=">";for(var U=0;U<this.children.length;U++)f+=this.children[U].toMarkup();return f+="</"+l+">",f},et=function(){function _(f,h,b,L){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,Qe.call(this,f,b,L),this.children=h||[]}var l=_.prototype;return l.setAttribute=function(h,b){this.attributes[h]=b},l.hasClass=function(h){return G.contains(this.classes,h)},l.toNode=function(){return Fe.call(this,"span")},l.toMarkup=function(){return oe.call(this,"span")},_}(),je=function(){function _(f,h,b,L){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,Qe.call(this,h,L),this.children=b||[],this.setAttribute("href",f)}var l=_.prototype;return l.setAttribute=function(h,b){this.attributes[h]=b},l.hasClass=function(h){return G.contains(this.classes,h)},l.toNode=function(){return Fe.call(this,"a")},l.toMarkup=function(){return oe.call(this,"a")},_}(),W=function(){function _(f,h,b){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=h,this.src=f,this.classes=["mord"],this.style=b}var l=_.prototype;return l.hasClass=function(h){return G.contains(this.classes,h)},l.toNode=function(){var h=document.createElement("img");h.src=this.src,h.alt=this.alt,h.className="mord";for(var b in this.style)this.style.hasOwnProperty(b)&&(h.style[b]=this.style[b]);return h},l.toMarkup=function(){var h="<img src='"+this.src+" 'alt='"+this.alt+"' ",b="";for(var L in this.style)this.style.hasOwnProperty(L)&&(b+=G.hyphenate(L)+":"+this.style[L]+";");return b&&(h+=' style="'+G.escape(b)+'"'),h+="'/>",h},_}(),R={\u00EE:"\u0131\u0302",\u00EF:"\u0131\u0308",\u00ED:"\u0131\u0301",\u00EC:"\u0131\u0300"},xe=function(){function _(f,h,b,L,U,Ae,Te,Xe){this.text=void 0,this.height=void 0,this.depth=void 0,this.italic=void 0,this.skew=void 0,this.width=void 0,this.maxFontSize=void 0,this.classes=void 0,this.style=void 0,this.text=f,this.height=h||0,this.depth=b||0,this.italic=L||0,this.skew=U||0,this.width=Ae||0,this.classes=Te||[],this.style=Xe||{},this.maxFontSize=0;var At=ge(this.text.charCodeAt(0));At&&this.classes.push(At+"_fallback"),/[îïíì]/.test(this.text)&&(this.text=R[this.text])}var l=_.prototype;return l.hasClass=function(h){return G.contains(this.classes,h)},l.toNode=function(){var h=document.createTextNode(this.text),b=null;this.italic>0&&(b=document.createElement("span"),b.style.marginRight=this.italic+"em"),this.classes.length>0&&(b=b||document.createElement("span"),b.className=lt(this.classes));for(var L in this.style)this.style.hasOwnProperty(L)&&(b=b||document.createElement("span"),b.style[L]=this.style[L]);return b?(b.appendChild(h),b):h},l.toMarkup=function(){var h=!1,b="<span";this.classes.length&&(h=!0,b+=' class="',b+=G.escape(lt(this.classes)),b+='"');var L="";this.italic>0&&(L+="margin-right:"+this.italic+"em;");for(var U in this.style)this.style.hasOwnProperty(U)&&(L+=G.hyphenate(U)+":"+this.style[U]+";");L&&(h=!0,b+=' style="'+G.escape(L)+'"');var Ae=G.escape(this.text);return h?(b+=">",b+=Ae,b+="</span>",b):Ae},_}(),Ie=function(){function _(f,h){this.children=void 0,this.attributes=void 0,this.children=f||[],this.attributes=h||{}}var l=_.prototype;return l.toNode=function(){var h="http://www.w3.org/2000/svg",b=document.createElementNS(h,"svg");for(var L in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,L)&&b.setAttribute(L,this.attributes[L]);for(var U=0;U<this.children.length;U++)b.appendChild(this.children[U].toNode());return b},l.toMarkup=function(){var h="<svg";for(var b in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,b)&&(h+=" "+b+"='"+this.attributes[b]+"'");h+=">";for(var L=0;L<this.children.length;L++)h+=this.children[L].toMarkup();return h+="</svg>",h},_}(),we=function(){function _(f,h){this.pathName=void 0,this.alternate=void 0,this.pathName=f,this.alternate=h}var l=_.prototype;return l.toNode=function(){var h="http://www.w3.org/2000/svg",b=document.createElementNS(h,"path");return this.alternate?b.setAttribute("d",this.alternate):b.setAttribute("d",Gt[this.pathName]),b},l.toMarkup=function(){return this.alternate?"<path d='"+this.alternate+"'/>":"<path d='"+Gt[this.pathName]+"'/>"},_}(),Le=function(){function _(f){this.attributes=void 0,this.attributes=f||{}}var l=_.prototype;return l.toNode=function(){var h="http://www.w3.org/2000/svg",b=document.createElementNS(h,"line");for(var L in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,L)&&b.setAttribute(L,this.attributes[L]);return b},l.toMarkup=function(){var h="<line";for(var b in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,b)&&(h+=" "+b+"='"+this.attributes[b]+"'");return h+="/>",h},_}();function Ze(_){if(_ instanceof xe)return _;throw new Error("Expected symbolNode but got "+String(_)+".")}function rt(_){if(_ instanceof et)return _;throw new Error("Expected span<HtmlDomNode> but got "+String(_)+".")}var ue={"AMS-Regular":{65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473]},"Fraktur-Regular":{33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],163:[0,.69444,0,0,.86853],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},"Main-Italic":{33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],163:[0,.69444,0,0,.76909],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],305:[0,.43056,0,.02778,.32246],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],567:[.19444,.43056,0,.08334,.38403],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.12,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,1],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.67,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.9,0,0,.278],8943:[-.19,.31,0,0,1.172],8945:[-.1,.82,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.744,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.744,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333]},"Math-Italic":{65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059]},"Math-Regular":{65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059]},"SansSerif-Bold":{33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212]},"Size1-Regular":{40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}},ve={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},vt={\u00C5:"A",\u00C7:"C",\u00D0:"D",\u00DE:"o",\u00E5:"a",\u00E7:"c",\u00F0:"d",\u00FE:"o",\u0410:"A",\u0411:"B",\u0412:"B",\u0413:"F",\u0414:"A",\u0415:"E",\u0416:"K",\u0417:"3",\u0418:"N",\u0419:"N",\u041A:"K",\u041B:"N",\u041C:"M",\u041D:"H",\u041E:"O",\u041F:"N",\u0420:"P",\u0421:"C",\u0422:"T",\u0423:"y",\u0424:"O",\u0425:"X",\u0426:"U",\u0427:"h",\u0428:"W",\u0429:"W",\u042A:"B",\u042B:"X",\u042C:"B",\u042D:"3",\u042E:"X",\u042F:"R",\u0430:"a",\u0431:"b",\u0432:"a",\u0433:"r",\u0434:"y",\u0435:"e",\u0436:"m",\u0437:"e",\u0438:"n",\u0439:"n",\u043A:"n",\u043B:"n",\u043C:"m",\u043D:"n",\u043E:"o",\u043F:"n",\u0440:"p",\u0441:"c",\u0442:"o",\u0443:"y",\u0444:"b",\u0445:"x",\u0446:"n",\u0447:"n",\u0448:"w",\u0449:"w",\u044A:"a",\u044B:"m",\u044C:"a",\u044D:"e",\u044E:"m",\u044F:"r"};function mt(_,l){ue[_]=l}function Et(_,l,f){if(!ue[l])throw new Error("Font metrics not found for font: "+l+".");var h=_.charCodeAt(0),b=ue[l][h];if(!b&&_[0]in vt&&(h=vt[_[0]].charCodeAt(0),b=ue[l][h]),!b&&f==="text"&&qe(h)&&(b=ue[l][77]),b)return{depth:b[0],height:b[1],italic:b[2],skew:b[3],width:b[4]}}var bt={};function Ce(_){var l;if(_>=5?l=0:_>=3?l=1:l=2,!bt[l]){var f=bt[l]={cssEmPerMu:ve.quad[l]/18};for(var h in ve)ve.hasOwnProperty(h)&&(f[h]=ve[h][l])}return bt[l]}var Rt={bin:1,close:1,inner:1,open:1,punct:1,rel:1},Tt={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1},De={math:{},text:{}},tt=De;function E(_,l,f,h,b,L){De[_][b]={font:l,group:f,replace:h},L&&h&&(De[_][h]=De[_][b])}var T="math",se="text",N="main",K="ams",pt="accent-token",Oe="bin",Ye="close",ot="inner",le="mathord",te="op-token",_e="open",pe="punct",V="rel",kt="spacing",ke="textord";E(T,N,V,"\u2261","\\equiv",!0),E(T,N,V,"\u227A","\\prec",!0),E(T,N,V,"\u227B","\\succ",!0),E(T,N,V,"\u223C","\\sim",!0),E(T,N,V,"\u22A5","\\perp"),E(T,N,V,"\u2AAF","\\preceq",!0),E(T,N,V,"\u2AB0","\\succeq",!0),E(T,N,V,"\u2243","\\simeq",!0),E(T,N,V,"\u2223","\\mid",!0),E(T,N,V,"\u226A","\\ll",!0),E(T,N,V,"\u226B","\\gg",!0),E(T,N,V,"\u224D","\\asymp",!0),E(T,N,V,"\u2225","\\parallel"),E(T,N,V,"\u22C8","\\bowtie",!0),E(T,N,V,"\u2323","\\smile",!0),E(T,N,V,"\u2291","\\sqsubseteq",!0),E(T,N,V,"\u2292","\\sqsupseteq",!0),E(T,N,V,"\u2250","\\doteq",!0),E(T,N,V,"\u2322","\\frown",!0),E(T,N,V,"\u220B","\\ni",!0),E(T,N,V,"\u221D","\\propto",!0),E(T,N,V,"\u22A2","\\vdash",!0),E(T,N,V,"\u22A3","\\dashv",!0),E(T,N,V,"\u220B","\\owns"),E(T,N,pe,".","\\ldotp"),E(T,N,pe,"\u22C5","\\cdotp"),E(T,N,ke,"#","\\#"),E(se,N,ke,"#","\\#"),E(T,N,ke,"&","\\&"),E(se,N,ke,"&","\\&"),E(T,N,ke,"\u2135","\\aleph",!0),E(T,N,ke,"\u2200","\\forall",!0),E(T,N,ke,"\u210F","\\hbar",!0),E(T,N,ke,"\u2203","\\exists",!0),E(T,N,ke,"\u2207","\\nabla",!0),E(T,N,ke,"\u266D","\\flat",!0),E(T,N,ke,"\u2113","\\ell",!0),E(T,N,ke,"\u266E","\\natural",!0),E(T,N,ke,"\u2663","\\clubsuit",!0),E(T,N,ke,"\u2118","\\wp",!0),E(T,N,ke,"\u266F","\\sharp",!0),E(T,N,ke,"\u2662","\\diamondsuit",!0),E(T,N,ke,"\u211C","\\Re",!0),E(T,N,ke,"\u2661","\\heartsuit",!0),E(T,N,ke,"\u2111","\\Im",!0),E(T,N,ke,"\u2660","\\spadesuit",!0),E(se,N,ke,"\xA7","\\S",!0),E(se,N,ke,"\xB6","\\P",!0),E(T,N,ke,"\u2020","\\dag"),E(se,N,ke,"\u2020","\\dag"),E(se,N,ke,"\u2020","\\textdagger"),E(T,N,ke,"\u2021","\\ddag"),E(se,N,ke,"\u2021","\\ddag"),E(se,N,ke,"\u2021","\\textdaggerdbl"),E(T,N,Ye,"\u23B1","\\rmoustache",!0),E(T,N,_e,"\u23B0","\\lmoustache",!0),E(T,N,Ye,"\u27EF","\\rgroup",!0),E(T,N,_e,"\u27EE","\\lgroup",!0),E(T,N,Oe,"\u2213","\\mp",!0),E(T,N,Oe,"\u2296","\\ominus",!0),E(T,N,Oe,"\u228E","\\uplus",!0),E(T,N,Oe,"\u2293","\\sqcap",!0),E(T,N,Oe,"\u2217","\\ast"),E(T,N,Oe,"\u2294","\\sqcup",!0),E(T,N,Oe,"\u25EF","\\bigcirc"),E(T,N,Oe,"\u2219","\\bullet"),E(T,N,Oe,"\u2021","\\ddagger"),E(T,N,Oe,"\u2240","\\wr",!0),E(T,N,Oe,"\u2A3F","\\amalg"),E(T,N,Oe,"&","\\And"),E(T,N,V,"\u27F5","\\longleftarrow",!0),E(T,N,V,"\u21D0","\\Leftarrow",!0),E(T,N,V,"\u27F8","\\Longleftarrow",!0),E(T,N,V,"\u27F6","\\longrightarrow",!0),E(T,N,V,"\u21D2","\\Rightarrow",!0),E(T,N,V,"\u27F9","\\Longrightarrow",!0),E(T,N,V,"\u2194","\\leftrightarrow",!0),E(T,N,V,"\u27F7","\\longleftrightarrow",!0),E(T,N,V,"\u21D4","\\Leftrightarrow",!0),E(T,N,V,"\u27FA","\\Longleftrightarrow",!0),E(T,N,V,"\u21A6","\\mapsto",!0),E(T,N,V,"\u27FC","\\longmapsto",!0),E(T,N,V,"\u2197","\\nearrow",!0),E(T,N,V,"\u21A9","\\hookleftarrow",!0),E(T,N,V,"\u21AA","\\hookrightarrow",!0),E(T,N,V,"\u2198","\\searrow",!0),E(T,N,V,"\u21BC","\\leftharpoonup",!0),E(T,N,V,"\u21C0","\\rightharpoonup",!0),E(T,N,V,"\u2199","\\swarrow",!0),E(T,N,V,"\u21BD","\\leftharpoondown",!0),E(T,N,V,"\u21C1","\\rightharpoondown",!0),E(T,N,V,"\u2196","\\nwarrow",!0),E(T,N,V,"\u21CC","\\rightleftharpoons",!0),E(T,K,V,"\u226E","\\nless",!0),E(T,K,V,"\uE010","\\@nleqslant"),E(T,K,V,"\uE011","\\@nleqq"),E(T,K,V,"\u2A87","\\lneq",!0),E(T,K,V,"\u2268","\\lneqq",!0),E(T,K,V,"\uE00C","\\@lvertneqq"),E(T,K,V,"\u22E6","\\lnsim",!0),E(T,K,V,"\u2A89","\\lnapprox",!0),E(T,K,V,"\u2280","\\nprec",!0),E(T,K,V,"\u22E0","\\npreceq",!0),E(T,K,V,"\u22E8","\\precnsim",!0),E(T,K,V,"\u2AB9","\\precnapprox",!0),E(T,K,V,"\u2241","\\nsim",!0),E(T,K,V,"\uE006","\\@nshortmid"),E(T,K,V,"\u2224","\\nmid",!0),E(T,K,V,"\u22AC","\\nvdash",!0),E(T,K,V,"\u22AD","\\nvDash",!0),E(T,K,V,"\u22EA","\\ntriangleleft"),E(T,K,V,"\u22EC","\\ntrianglelefteq",!0),E(T,K,V,"\u228A","\\subsetneq",!0),E(T,K,V,"\uE01A","\\@varsubsetneq"),E(T,K,V,"\u2ACB","\\subsetneqq",!0),E(T,K,V,"\uE017","\\@varsubsetneqq"),E(T,K,V,"\u226F","\\ngtr",!0),E(T,K,V,"\uE00F","\\@ngeqslant"),E(T,K,V,"\uE00E","\\@ngeqq"),E(T,K,V,"\u2A88","\\gneq",!0),E(T,K,V,"\u2269","\\gneqq",!0),E(T,K,V,"\uE00D","\\@gvertneqq"),E(T,K,V,"\u22E7","\\gnsim",!0),E(T,K,V,"\u2A8A","\\gnapprox",!0),E(T,K,V,"\u2281","\\nsucc",!0),E(T,K,V,"\u22E1","\\nsucceq",!0),E(T,K,V,"\u22E9","\\succnsim",!0),E(T,K,V,"\u2ABA","\\succnapprox",!0),E(T,K,V,"\u2246","\\ncong",!0),E(T,K,V,"\uE007","\\@nshortparallel"),E(T,K,V,"\u2226","\\nparallel",!0),E(T,K,V,"\u22AF","\\nVDash",!0),E(T,K,V,"\u22EB","\\ntriangleright"),E(T,K,V,"\u22ED","\\ntrianglerighteq",!0),E(T,K,V,"\uE018","\\@nsupseteqq"),E(T,K,V,"\u228B","\\supsetneq",!0),E(T,K,V,"\uE01B","\\@varsupsetneq"),E(T,K,V,"\u2ACC","\\supsetneqq",!0),E(T,K,V,"\uE019","\\@varsupsetneqq"),E(T,K,V,"\u22AE","\\nVdash",!0),E(T,K,V,"\u2AB5","\\precneqq",!0),E(T,K,V,"\u2AB6","\\succneqq",!0),E(T,K,V,"\uE016","\\@nsubseteqq"),E(T,K,Oe,"\u22B4","\\unlhd"),E(T,K,Oe,"\u22B5","\\unrhd"),E(T,K,V,"\u219A","\\nleftarrow",!0),E(T,K,V,"\u219B","\\nrightarrow",!0),E(T,K,V,"\u21CD","\\nLeftarrow",!0),E(T,K,V,"\u21CF","\\nRightarrow",!0),E(T,K,V,"\u21AE","\\nleftrightarrow",!0),E(T,K,V,"\u21CE","\\nLeftrightarrow",!0),E(T,K,V,"\u25B3","\\vartriangle"),E(T,K,ke,"\u210F","\\hslash"),E(T,K,ke,"\u25BD","\\triangledown"),E(T,K,ke,"\u25CA","\\lozenge"),E(T,K,ke,"\u24C8","\\circledS"),E(T,K,ke,"\xAE","\\circledR"),E(se,K,ke,"\xAE","\\circledR"),E(T,K,ke,"\u2221","\\measuredangle",!0),E(T,K,ke,"\u2204","\\nexists"),E(T,K,ke,"\u2127","\\mho"),E(T,K,ke,"\u2132","\\Finv",!0),E(T,K,ke,"\u2141","\\Game",!0),E(T,K,ke,"\u2035","\\backprime"),E(T,K,ke,"\u25B2","\\blacktriangle"),E(T,K,ke,"\u25BC","\\blacktriangledown"),E(T,K,ke,"\u25A0","\\blacksquare"),E(T,K,ke,"\u29EB","\\blacklozenge"),E(T,K,ke,"\u2605","\\bigstar"),E(T,K,ke,"\u2222","\\sphericalangle",!0),E(T,K,ke,"\u2201","\\complement",!0),E(T,K,ke,"\xF0","\\eth",!0),E(T,K,ke,"\u2571","\\diagup"),E(T,K,ke,"\u2572","\\diagdown"),E(T,K,ke,"\u25A1","\\square"),E(T,K,ke,"\u25A1","\\Box"),E(T,K,ke,"\u25CA","\\Diamond"),E(T,K,ke,"\xA5","\\yen",!0),E(se,K,ke,"\xA5","\\yen",!0),E(T,K,ke,"\u2713","\\checkmark",!0),E(se,K,ke,"\u2713","\\checkmark"),E(T,K,ke,"\u2136","\\beth",!0),E(T,K,ke,"\u2138","\\daleth",!0),E(T,K,ke,"\u2137","\\gimel",!0),E(T,K,ke,"\u03DD","\\digamma",!0),E(T,K,ke,"\u03F0","\\varkappa"),E(T,K,_e,"\u250C","\\ulcorner",!0),E(T,K,Ye,"\u2510","\\urcorner",!0),E(T,K,_e,"\u2514","\\llcorner",!0),E(T,K,Ye,"\u2518","\\lrcorner",!0),E(T,K,V,"\u2266","\\leqq",!0),E(T,K,V,"\u2A7D","\\leqslant",!0),E(T,K,V,"\u2A95","\\eqslantless",!0),E(T,K,V,"\u2272","\\lesssim",!0),E(T,K,V,"\u2A85","\\lessapprox",!0),E(T,K,V,"\u224A","\\approxeq",!0),E(T,K,Oe,"\u22D6","\\lessdot"),E(T,K,V,"\u22D8","\\lll",!0),E(T,K,V,"\u2276","\\lessgtr",!0),E(T,K,V,"\u22DA","\\lesseqgtr",!0),E(T,K,V,"\u2A8B","\\lesseqqgtr",!0),E(T,K,V,"\u2251","\\doteqdot"),E(T,K,V,"\u2253","\\risingdotseq",!0),E(T,K,V,"\u2252","\\fallingdotseq",!0),E(T,K,V,"\u223D","\\backsim",!0),E(T,K,V,"\u22CD","\\backsimeq",!0),E(T,K,V,"\u2AC5","\\subseteqq",!0),E(T,K,V,"\u22D0","\\Subset",!0),E(T,K,V,"\u228F","\\sqsubset",!0),E(T,K,V,"\u227C","\\preccurlyeq",!0),E(T,K,V,"\u22DE","\\curlyeqprec",!0),E(T,K,V,"\u227E","\\precsim",!0),E(T,K,V,"\u2AB7","\\precapprox",!0),E(T,K,V,"\u22B2","\\vartriangleleft"),E(T,K,V,"\u22B4","\\trianglelefteq"),E(T,K,V,"\u22A8","\\vDash",!0),E(T,K,V,"\u22AA","\\Vvdash",!0),E(T,K,V,"\u2323","\\smallsmile"),E(T,K,V,"\u2322","\\smallfrown"),E(T,K,V,"\u224F","\\bumpeq",!0),E(T,K,V,"\u224E","\\Bumpeq",!0),E(T,K,V,"\u2267","\\geqq",!0),E(T,K,V,"\u2A7E","\\geqslant",!0),E(T,K,V,"\u2A96","\\eqslantgtr",!0),E(T,K,V,"\u2273","\\gtrsim",!0),E(T,K,V,"\u2A86","\\gtrapprox",!0),E(T,K,Oe,"\u22D7","\\gtrdot"),E(T,K,V,"\u22D9","\\ggg",!0),E(T,K,V,"\u2277","\\gtrless",!0),E(T,K,V,"\u22DB","\\gtreqless",!0),E(T,K,V,"\u2A8C","\\gtreqqless",!0),E(T,K,V,"\u2256","\\eqcirc",!0),E(T,K,V,"\u2257","\\circeq",!0),E(T,K,V,"\u225C","\\triangleq",!0),E(T,K,V,"\u223C","\\thicksim"),E(T,K,V,"\u2248","\\thickapprox"),E(T,K,V,"\u2AC6","\\supseteqq",!0),E(T,K,V,"\u22D1","\\Supset",!0),E(T,K,V,"\u2290","\\sqsupset",!0),E(T,K,V,"\u227D","\\succcurlyeq",!0),E(T,K,V,"\u22DF","\\curlyeqsucc",!0),E(T,K,V,"\u227F","\\succsim",!0),E(T,K,V,"\u2AB8","\\succapprox",!0),E(T,K,V,"\u22B3","\\vartriangleright"),E(T,K,V,"\u22B5","\\trianglerighteq"),E(T,K,V,"\u22A9","\\Vdash",!0),E(T,K,V,"\u2223","\\shortmid"),E(T,K,V,"\u2225","\\shortparallel"),E(T,K,V,"\u226C","\\between",!0),E(T,K,V,"\u22D4","\\pitchfork",!0),E(T,K,V,"\u221D","\\varpropto"),E(T,K,V,"\u25C0","\\blacktriangleleft"),E(T,K,V,"\u2234","\\therefore",!0),E(T,K,V,"\u220D","\\backepsilon"),E(T,K,V,"\u25B6","\\blacktriangleright"),E(T,K,V,"\u2235","\\because",!0),E(T,K,V,"\u22D8","\\llless"),E(T,K,V,"\u22D9","\\gggtr"),E(T,K,Oe,"\u22B2","\\lhd"),E(T,K,Oe,"\u22B3","\\rhd"),E(T,K,V,"\u2242","\\eqsim",!0),E(T,N,V,"\u22C8","\\Join"),E(T,K,V,"\u2251","\\Doteq",!0),E(T,K,Oe,"\u2214","\\dotplus",!0),E(T,K,Oe,"\u2216","\\smallsetminus"),E(T,K,Oe,"\u22D2","\\Cap",!0),E(T,K,Oe,"\u22D3","\\Cup",!0),E(T,K,Oe,"\u2A5E","\\doublebarwedge",!0),E(T,K,Oe,"\u229F","\\boxminus",!0),E(T,K,Oe,"\u229E","\\boxplus",!0),E(T,K,Oe,"\u22C7","\\divideontimes",!0),E(T,K,Oe,"\u22C9","\\ltimes",!0),E(T,K,Oe,"\u22CA","\\rtimes",!0),E(T,K,Oe,"\u22CB","\\leftthreetimes",!0),E(T,K,Oe,"\u22CC","\\rightthreetimes",!0),E(T,K,Oe,"\u22CF","\\curlywedge",!0),E(T,K,Oe,"\u22CE","\\curlyvee",!0),E(T,K,Oe,"\u229D","\\circleddash",!0),E(T,K,Oe,"\u229B","\\circledast",!0),E(T,K,Oe,"\u22C5","\\centerdot"),E(T,K,Oe,"\u22BA","\\intercal",!0),E(T,K,Oe,"\u22D2","\\doublecap"),E(T,K,Oe,"\u22D3","\\doublecup"),E(T,K,Oe,"\u22A0","\\boxtimes",!0),E(T,K,V,"\u21E2","\\dashrightarrow",!0),E(T,K,V,"\u21E0","\\dashleftarrow",!0),E(T,K,V,"\u21C7","\\leftleftarrows",!0),E(T,K,V,"\u21C6","\\leftrightarrows",!0),E(T,K,V,"\u21DA","\\Lleftarrow",!0),E(T,K,V,"\u219E","\\twoheadleftarrow",!0),E(T,K,V,"\u21A2","\\leftarrowtail",!0),E(T,K,V,"\u21AB","\\looparrowleft",!0),E(T,K,V,"\u21CB","\\leftrightharpoons",!0),E(T,K,V,"\u21B6","\\curvearrowleft",!0),E(T,K,V,"\u21BA","\\circlearrowleft",!0),E(T,K,V,"\u21B0","\\Lsh",!0),E(T,K,V,"\u21C8","\\upuparrows",!0),E(T,K,V,"\u21BF","\\upharpoonleft",!0),E(T,K,V,"\u21C3","\\downharpoonleft",!0),E(T,K,V,"\u22B8","\\multimap",!0),E(T,K,V,"\u21AD","\\leftrightsquigarrow",!0),E(T,K,V,"\u21C9","\\rightrightarrows",!0),E(T,K,V,"\u21C4","\\rightleftarrows",!0),E(T,K,V,"\u21A0","\\twoheadrightarrow",!0),E(T,K,V,"\u21A3","\\rightarrowtail",!0),E(T,K,V,"\u21AC","\\looparrowright",!0),E(T,K,V,"\u21B7","\\curvearrowright",!0),E(T,K,V,"\u21BB","\\circlearrowright",!0),E(T,K,V,"\u21B1","\\Rsh",!0),E(T,K,V,"\u21CA","\\downdownarrows",!0),E(T,K,V,"\u21BE","\\upharpoonright",!0),E(T,K,V,"\u21C2","\\downharpoonright",!0),E(T,K,V,"\u21DD","\\rightsquigarrow",!0),E(T,K,V,"\u21DD","\\leadsto"),E(T,K,V,"\u21DB","\\Rrightarrow",!0),E(T,K,V,"\u21BE","\\restriction"),E(T,N,ke,"\u2018","`"),E(T,N,ke,"$","\\$"),E(se,N,ke,"$","\\$"),E(se,N,ke,"$","\\textdollar"),E(T,N,ke,"%","\\%"),E(se,N,ke,"%","\\%"),E(T,N,ke,"_","\\_"),E(se,N,ke,"_","\\_"),E(se,N,ke,"_","\\textunderscore"),E(T,N,ke,"\u2220","\\angle",!0),E(T,N,ke,"\u221E","\\infty",!0),E(T,N,ke,"\u2032","\\prime"),E(T,N,ke,"\u25B3","\\triangle"),E(T,N,ke,"\u0393","\\Gamma",!0),E(T,N,ke,"\u0394","\\Delta",!0),E(T,N,ke,"\u0398","\\Theta",!0),E(T,N,ke,"\u039B","\\Lambda",!0),E(T,N,ke,"\u039E","\\Xi",!0),E(T,N,ke,"\u03A0","\\Pi",!0),E(T,N,ke,"\u03A3","\\Sigma",!0),E(T,N,ke,"\u03A5","\\Upsilon",!0),E(T,N,ke,"\u03A6","\\Phi",!0),E(T,N,ke,"\u03A8","\\Psi",!0),E(T,N,ke,"\u03A9","\\Omega",!0),E(T,N,ke,"A","\u0391"),E(T,N,ke,"B","\u0392"),E(T,N,ke,"E","\u0395"),E(T,N,ke,"Z","\u0396"),E(T,N,ke,"H","\u0397"),E(T,N,ke,"I","\u0399"),E(T,N,ke,"K","\u039A"),E(T,N,ke,"M","\u039C"),E(T,N,ke,"N","\u039D"),E(T,N,ke,"O","\u039F"),E(T,N,ke,"P","\u03A1"),E(T,N,ke,"T","\u03A4"),E(T,N,ke,"X","\u03A7"),E(T,N,ke,"\xAC","\\neg",!0),E(T,N,ke,"\xAC","\\lnot"),E(T,N,ke,"\u22A4","\\top"),E(T,N,ke,"\u22A5","\\bot"),E(T,N,ke,"\u2205","\\emptyset"),E(T,K,ke,"\u2205","\\varnothing"),E(T,N,le,"\u03B1","\\alpha",!0),E(T,N,le,"\u03B2","\\beta",!0),E(T,N,le,"\u03B3","\\gamma",!0),E(T,N,le,"\u03B4","\\delta",!0),E(T,N,le,"\u03F5","\\epsilon",!0),E(T,N,le,"\u03B6","\\zeta",!0),E(T,N,le,"\u03B7","\\eta",!0),E(T,N,le,"\u03B8","\\theta",!0),E(T,N,le,"\u03B9","\\iota",!0),E(T,N,le,"\u03BA","\\kappa",!0),E(T,N,le,"\u03BB","\\lambda",!0),E(T,N,le,"\u03BC","\\mu",!0),E(T,N,le,"\u03BD","\\nu",!0),E(T,N,le,"\u03BE","\\xi",!0),E(T,N,le,"\u03BF","\\omicron",!0),E(T,N,le,"\u03C0","\\pi",!0),E(T,N,le,"\u03C1","\\rho",!0),E(T,N,le,"\u03C3","\\sigma",!0),E(T,N,le,"\u03C4","\\tau",!0),E(T,N,le,"\u03C5","\\upsilon",!0),E(T,N,le,"\u03D5","\\phi",!0),E(T,N,le,"\u03C7","\\chi",!0),E(T,N,le,"\u03C8","\\psi",!0),E(T,N,le,"\u03C9","\\omega",!0),E(T,N,le,"\u03B5","\\varepsilon",!0),E(T,N,le,"\u03D1","\\vartheta",!0),E(T,N,le,"\u03D6","\\varpi",!0),E(T,N,le,"\u03F1","\\varrho",!0),E(T,N,le,"\u03C2","\\varsigma",!0),E(T,N,le,"\u03C6","\\varphi",!0),E(T,N,Oe,"\u2217","*"),E(T,N,Oe,"+","+"),E(T,N,Oe,"\u2212","-"),E(T,N,Oe,"\u22C5","\\cdot",!0),E(T,N,Oe,"\u2218","\\circ"),E(T,N,Oe,"\xF7","\\div",!0),E(T,N,Oe,"\xB1","\\pm",!0),E(T,N,Oe,"\xD7","\\times",!0),E(T,N,Oe,"\u2229","\\cap",!0),E(T,N,Oe,"\u222A","\\cup",!0),E(T,N,Oe,"\u2216","\\setminus"),E(T,N,Oe,"\u2227","\\land"),E(T,N,Oe,"\u2228","\\lor"),E(T,N,Oe,"\u2227","\\wedge",!0),E(T,N,Oe,"\u2228","\\vee",!0),E(T,N,ke,"\u221A","\\surd"),E(T,N,_e,"(","("),E(T,N,_e,"[","["),E(T,N,_e,"\u27E8","\\langle",!0),E(T,N,_e,"\u2223","\\lvert"),E(T,N,_e,"\u2225","\\lVert"),E(T,N,Ye,")",")"),E(T,N,Ye,"]","]"),E(T,N,Ye,"?","?"),E(T,N,Ye,"!","!"),E(T,N,Ye,"\u27E9","\\rangle",!0),E(T,N,Ye,"\u2223","\\rvert"),E(T,N,Ye,"\u2225","\\rVert"),E(T,N,V,"=","="),E(T,N,V,"<","<"),E(T,N,V,">",">"),E(T,N,V,":",":"),E(T,N,V,"\u2248","\\approx",!0),E(T,N,V,"\u2245","\\cong",!0),E(T,N,V,"\u2265","\\ge"),E(T,N,V,"\u2265","\\geq",!0),E(T,N,V,"\u2190","\\gets"),E(T,N,V,">","\\gt"),E(T,N,V,"\u2208","\\in",!0),E(T,N,V,"\uE020","\\@not"),E(T,N,V,"\u2282","\\subset",!0),E(T,N,V,"\u2283","\\supset",!0),E(T,N,V,"\u2286","\\subseteq",!0),E(T,N,V,"\u2287","\\supseteq",!0),E(T,K,V,"\u2288","\\nsubseteq",!0),E(T,K,V,"\u2289","\\nsupseteq",!0),E(T,N,V,"\u22A8","\\models"),E(T,N,V,"\u2190","\\leftarrow",!0),E(T,N,V,"\u2264","\\le"),E(T,N,V,"\u2264","\\leq",!0),E(T,N,V,"<","\\lt"),E(T,N,V,"\u2192","\\rightarrow",!0),E(T,N,V,"\u2192","\\to"),E(T,K,V,"\u2271","\\ngeq",!0),E(T,K,V,"\u2270","\\nleq",!0),E(T,N,kt,"\xA0","\\ "),E(T,N,kt,"\xA0","~"),E(T,N,kt,"\xA0","\\space"),E(T,N,kt,"\xA0","\\nobreakspace"),E(se,N,kt,"\xA0","\\ "),E(se,N,kt,"\xA0","~"),E(se,N,kt,"\xA0","\\space"),E(se,N,kt,"\xA0","\\nobreakspace"),E(T,N,kt,null,"\\nobreak"),E(T,N,kt,null,"\\allowbreak"),E(T,N,pe,",",","),E(T,N,pe,";",";"),E(T,K,Oe,"\u22BC","\\barwedge",!0),E(T,K,Oe,"\u22BB","\\veebar",!0),E(T,N,Oe,"\u2299","\\odot",!0),E(T,N,Oe,"\u2295","\\oplus",!0),E(T,N,Oe,"\u2297","\\otimes",!0),E(T,N,ke,"\u2202","\\partial",!0),E(T,N,Oe,"\u2298","\\oslash",!0),E(T,K,Oe,"\u229A","\\circledcirc",!0),E(T,K,Oe,"\u22A1","\\boxdot",!0),E(T,N,Oe,"\u25B3","\\bigtriangleup"),E(T,N,Oe,"\u25BD","\\bigtriangledown"),E(T,N,Oe,"\u2020","\\dagger"),E(T,N,Oe,"\u22C4","\\diamond"),E(T,N,Oe,"\u22C6","\\star"),E(T,N,Oe,"\u25C3","\\triangleleft"),E(T,N,Oe,"\u25B9","\\triangleright"),E(T,N,_e,"{","\\{"),E(se,N,ke,"{","\\{"),E(se,N,ke,"{","\\textbraceleft"),E(T,N,Ye,"}","\\}"),E(se,N,ke,"}","\\}"),E(se,N,ke,"}","\\textbraceright"),E(T,N,_e,"{","\\lbrace"),E(T,N,Ye,"}","\\rbrace"),E(T,N,_e,"[","\\lbrack"),E(se,N,ke,"[","\\lbrack"),E(T,N,Ye,"]","\\rbrack"),E(se,N,ke,"]","\\rbrack"),E(T,N,_e,"(","\\lparen"),E(T,N,Ye,")","\\rparen"),E(se,N,ke,"<","\\textless"),E(se,N,ke,">","\\textgreater"),E(T,N,_e,"\u230A","\\lfloor",!0),E(T,N,Ye,"\u230B","\\rfloor",!0),E(T,N,_e,"\u2308","\\lceil",!0),E(T,N,Ye,"\u2309","\\rceil",!0),E(T,N,ke,"\\","\\backslash"),E(T,N,ke,"\u2223","|"),E(T,N,ke,"\u2223","\\vert"),E(se,N,ke,"|","\\textbar"),E(T,N,ke,"\u2225","\\|"),E(T,N,ke,"\u2225","\\Vert"),E(se,N,ke,"\u2225","\\textbardbl"),E(se,N,ke,"~","\\textasciitilde"),E(se,N,ke,"\\","\\textbackslash"),E(se,N,ke,"^","\\textasciicircum"),E(T,N,V,"\u2191","\\uparrow",!0),E(T,N,V,"\u21D1","\\Uparrow",!0),E(T,N,V,"\u2193","\\downarrow",!0),E(T,N,V,"\u21D3","\\Downarrow",!0),E(T,N,V,"\u2195","\\updownarrow",!0),E(T,N,V,"\u21D5","\\Updownarrow",!0),E(T,N,te,"\u2210","\\coprod"),E(T,N,te,"\u22C1","\\bigvee"),E(T,N,te,"\u22C0","\\bigwedge"),E(T,N,te,"\u2A04","\\biguplus"),E(T,N,te,"\u22C2","\\bigcap"),E(T,N,te,"\u22C3","\\bigcup"),E(T,N,te,"\u222B","\\int"),E(T,N,te,"\u222B","\\intop"),E(T,N,te,"\u222C","\\iint"),E(T,N,te,"\u222D","\\iiint"),E(T,N,te,"\u220F","\\prod"),E(T,N,te,"\u2211","\\sum"),E(T,N,te,"\u2A02","\\bigotimes"),E(T,N,te,"\u2A01","\\bigoplus"),E(T,N,te,"\u2A00","\\bigodot"),E(T,N,te,"\u222E","\\oint"),E(T,N,te,"\u222F","\\oiint"),E(T,N,te,"\u2230","\\oiiint"),E(T,N,te,"\u2A06","\\bigsqcup"),E(T,N,te,"\u222B","\\smallint"),E(se,N,ot,"\u2026","\\textellipsis"),E(T,N,ot,"\u2026","\\mathellipsis"),E(se,N,ot,"\u2026","\\ldots",!0),E(T,N,ot,"\u2026","\\ldots",!0),E(T,N,ot,"\u22EF","\\@cdots",!0),E(T,N,ot,"\u22F1","\\ddots",!0),E(T,N,ke,"\u22EE","\\varvdots"),E(T,N,pt,"\u02CA","\\acute"),E(T,N,pt,"\u02CB","\\grave"),E(T,N,pt,"\xA8","\\ddot"),E(T,N,pt,"~","\\tilde"),E(T,N,pt,"\u02C9","\\bar"),E(T,N,pt,"\u02D8","\\breve"),E(T,N,pt,"\u02C7","\\check"),E(T,N,pt,"^","\\hat"),E(T,N,pt,"\u20D7","\\vec"),E(T,N,pt,"\u02D9","\\dot"),E(T,N,pt,"\u02DA","\\mathring"),E(T,N,le,"\u0131","\\imath",!0),E(T,N,le,"\u0237","\\jmath",!0),E(se,N,ke,"\u0131","\\i",!0),E(se,N,ke,"\u0237","\\j",!0),E(se,N,ke,"\xDF","\\ss",!0),E(se,N,ke,"\xE6","\\ae",!0),E(se,N,ke,"\xE6","\\ae",!0),E(se,N,ke,"\u0153","\\oe",!0),E(se,N,ke,"\xF8","\\o",!0),E(se,N,ke,"\xC6","\\AE",!0),E(se,N,ke,"\u0152","\\OE",!0),E(se,N,ke,"\xD8","\\O",!0),E(se,N,pt,"\u02CA","\\'"),E(se,N,pt,"\u02CB","\\`"),E(se,N,pt,"\u02C6","\\^"),E(se,N,pt,"\u02DC","\\~"),E(se,N,pt,"\u02C9","\\="),E(se,N,pt,"\u02D8","\\u"),E(se,N,pt,"\u02D9","\\."),E(se,N,pt,"\u02DA","\\r"),E(se,N,pt,"\u02C7","\\v"),E(se,N,pt,"\xA8",'\\"'),E(se,N,pt,"\u02DD","\\H"),E(se,N,pt,"\u25EF","\\textcircled");var rn={"--":!0,"---":!0,"``":!0,"''":!0};E(se,N,ke,"\u2013","--"),E(se,N,ke,"\u2013","\\textendash"),E(se,N,ke,"\u2014","---"),E(se,N,ke,"\u2014","\\textemdash"),E(se,N,ke,"\u2018","`"),E(se,N,ke,"\u2018","\\textquoteleft"),E(se,N,ke,"\u2019","'"),E(se,N,ke,"\u2019","\\textquoteright"),E(se,N,ke,"\u201C","``"),E(se,N,ke,"\u201C","\\textquotedblleft"),E(se,N,ke,"\u201D","''"),E(se,N,ke,"\u201D","\\textquotedblright"),E(T,N,ke,"\xB0","\\degree",!0),E(se,N,ke,"\xB0","\\degree"),E(se,N,ke,"\xB0","\\textdegree",!0),E(T,N,le,"\xA3","\\pounds"),E(T,N,le,"\xA3","\\mathsterling",!0),E(se,N,le,"\xA3","\\pounds"),E(se,N,le,"\xA3","\\textsterling",!0),E(T,K,ke,"\u2720","\\maltese"),E(se,K,ke,"\u2720","\\maltese"),E(se,N,kt,"\xA0","\\ "),E(se,N,kt,"\xA0"," "),E(se,N,kt,"\xA0","~");for(var Sn='0123456789/@."',wn=0;wn<Sn.length;wn++){var cr=Sn.charAt(wn);E(T,N,ke,cr,cr)}for(var dr='0123456789!@*()-=+[]<>|";:?/.,',hr=0;hr<dr.length;hr++){var mr=dr.charAt(hr);E(se,N,ke,mr,mr)}for(var Gr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",tr=0;tr<Gr.length;tr++){var zr=Gr.charAt(tr);E(T,N,le,zr,zr),E(se,N,ke,zr,zr)}E(T,K,ke,"C","\u2102"),E(se,K,ke,"C","\u2102"),E(T,K,ke,"H","\u210D"),E(se,K,ke,"H","\u210D"),E(T,K,ke,"N","\u2115"),E(se,K,ke,"N","\u2115"),E(T,K,ke,"P","\u2119"),E(se,K,ke,"P","\u2119"),E(T,K,ke,"Q","\u211A"),E(se,K,ke,"Q","\u211A"),E(T,K,ke,"R","\u211D"),E(se,K,ke,"R","\u211D"),E(T,K,ke,"Z","\u2124"),E(se,K,ke,"Z","\u2124"),E(T,N,le,"h","\u210E"),E(se,N,le,"h","\u210E");for(var jt="",ct=0;ct<Gr.length;ct++){var Dn=Gr.charAt(ct);jt=String.fromCharCode(55349,56320+ct),E(T,N,le,Dn,jt),E(se,N,ke,Dn,jt),jt=String.fromCharCode(55349,56372+ct),E(T,N,le,Dn,jt),E(se,N,ke,Dn,jt),jt=String.fromCharCode(55349,56424+ct),E(T,N,le,Dn,jt),E(se,N,ke,Dn,jt),jt=String.fromCharCode(55349,56580+ct),E(T,N,le,Dn,jt),E(se,N,ke,Dn,jt),jt=String.fromCharCode(55349,56736+ct),E(T,N,le,Dn,jt),E(se,N,ke,Dn,jt),jt=String.fromCharCode(55349,56788+ct),E(T,N,le,Dn,jt),E(se,N,ke,Dn,jt),jt=String.fromCharCode(55349,56840+ct),E(T,N,le,Dn,jt),E(se,N,ke,Dn,jt),jt=String.fromCharCode(55349,56944+ct),E(T,N,le,Dn,jt),E(se,N,ke,Dn,jt),ct<26&&(jt=String.fromCharCode(55349,56632+ct),E(T,N,le,Dn,jt),E(se,N,ke,Dn,jt),jt=String.fromCharCode(55349,56476+ct),E(T,N,le,Dn,jt),E(se,N,ke,Dn,jt))}jt="\u{1D55C}",E(T,N,le,"k",jt),E(se,N,ke,"k",jt);for(var vr=0;vr<10;vr++){var Ur=vr.toString();jt=String.fromCharCode(55349,57294+vr),E(T,N,le,Ur,jt),E(se,N,ke,Ur,jt),jt=String.fromCharCode(55349,57314+vr),E(T,N,le,Ur,jt),E(se,N,ke,Ur,jt),jt=String.fromCharCode(55349,57324+vr),E(T,N,le,Ur,jt),E(se,N,ke,Ur,jt),jt=String.fromCharCode(55349,57334+vr),E(T,N,le,Ur,jt),E(se,N,ke,Ur,jt)}for(var Pt="\xC7\xD0\xDE\xE7\xFE",Lt=0;Lt<Pt.length;Lt++){var We=Pt.charAt(Lt);E(T,N,le,We,We),E(se,N,ke,We,We)}E(se,N,ke,"\xF0","\xF0"),E(se,N,ke,"\u2013","\u2013"),E(se,N,ke,"\u2014","\u2014"),E(se,N,ke,"\u2018","\u2018"),E(se,N,ke,"\u2019","\u2019"),E(se,N,ke,"\u201C","\u201C"),E(se,N,ke,"\u201D","\u201D");var ut=[["mathbf","textbf","Main-Bold"],["mathbf","textbf","Main-Bold"],["mathdefault","textit","Math-Italic"],["mathdefault","textit","Math-Italic"],["boldsymbol","boldsymbol","Main-BoldItalic"],["boldsymbol","boldsymbol","Main-BoldItalic"],["mathscr","textscr","Script-Regular"],["","",""],["","",""],["","",""],["mathfrak","textfrak","Fraktur-Regular"],["mathfrak","textfrak","Fraktur-Regular"],["mathbb","textbb","AMS-Regular"],["mathbb","textbb","AMS-Regular"],["","",""],["","",""],["mathsf","textsf","SansSerif-Regular"],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathitsf","textitsf","SansSerif-Italic"],["mathitsf","textitsf","SansSerif-Italic"],["","",""],["","",""],["mathtt","texttt","Typewriter-Regular"],["mathtt","texttt","Typewriter-Regular"]],St=[["mathbf","textbf","Main-Bold"],["","",""],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathtt","texttt","Typewriter-Regular"]],Dt=function(l,f){var h=l.charCodeAt(0),b=l.charCodeAt(1),L=(h-55296)*1024+(b-56320)+65536,U=f==="math"?0:1;if(119808<=L&&L<120484){var Ae=Math.floor((L-119808)/26);return[ut[Ae][2],ut[Ae][U]]}else if(120782<=L&&L<=120831){var Te=Math.floor((L-120782)/10);return[St[Te][2],St[Te][U]]}else{if(L===120485||L===120486)return[ut[0][2],ut[0][U]];if(120486<L&&L<120782)return["",""];throw new p("Unsupported character: "+l)}},Ft=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],En=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],Bn=function(l,f){return f.size<2?l:Ft[l-1][f.size-1]},Fn=function(){function _(f){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=f.style,this.color=f.color,this.size=f.size||_.BASESIZE,this.textSize=f.textSize||this.size,this.phantom=!!f.phantom,this.font=f.font||"",this.fontFamily=f.fontFamily||"",this.fontWeight=f.fontWeight||"",this.fontShape=f.fontShape||"",this.sizeMultiplier=En[this.size-1],this.maxSize=f.maxSize,this.minRuleThickness=f.minRuleThickness,this._fontMetrics=void 0}var l=_.prototype;return l.extend=function(h){var b={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};for(var L in h)h.hasOwnProperty(L)&&(b[L]=h[L]);return new _(b)},l.havingStyle=function(h){return this.style===h?this:this.extend({style:h,size:Bn(this.textSize,h)})},l.havingCrampedStyle=function(){return this.havingStyle(this.style.cramp())},l.havingSize=function(h){return this.size===h&&this.textSize===h?this:this.extend({style:this.style.text(),size:h,textSize:h,sizeMultiplier:En[h-1]})},l.havingBaseStyle=function(h){h=h||this.style.text();var b=Bn(_.BASESIZE,h);return this.size===b&&this.textSize===_.BASESIZE&&this.style===h?this:this.extend({style:h,size:b})},l.havingBaseSizing=function(){var h;switch(this.style.id){case 4:case 5:h=3;break;case 6:case 7:h=1;break;default:h=6}return this.extend({style:this.style.text(),size:h})},l.withColor=function(h){return this.extend({color:h})},l.withPhantom=function(){return this.extend({phantom:!0})},l.withFont=function(h){return this.extend({font:h})},l.withTextFontFamily=function(h){return this.extend({fontFamily:h,font:""})},l.withTextFontWeight=function(h){return this.extend({fontWeight:h,font:""})},l.withTextFontShape=function(h){return this.extend({fontShape:h,font:""})},l.sizingClasses=function(h){return h.size!==this.size?["sizing","reset-size"+h.size,"size"+this.size]:[]},l.baseSizingClasses=function(){return this.size!==_.BASESIZE?["sizing","reset-size"+this.size,"size"+_.BASESIZE]:[]},l.fontMetrics=function(){return this._fontMetrics||(this._fontMetrics=Ce(this.size)),this._fontMetrics},l.getColor=function(){return this.phantom?"transparent":this.color},_}();Fn.BASESIZE=6;var Nt=Fn,Ut={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:803/800,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:803/800},rr={ex:!0,em:!0,mu:!0},_n=function(l){return typeof l!="string"&&(l=l.unit),l in Ut||l in rr||l==="ex"},Ct=function(l,f){var h;if(l.unit in Ut)h=Ut[l.unit]/f.fontMetrics().ptPerEm/f.sizeMultiplier;else if(l.unit==="mu")h=f.fontMetrics().cssEmPerMu;else{var b;if(f.style.isTight()?b=f.havingStyle(f.style.text()):b=f,l.unit==="ex")h=b.fontMetrics().xHeight;else if(l.unit==="em")h=b.fontMetrics().quad;else throw new p("Invalid unit: '"+l.unit+"'");b!==f&&(h*=b.sizeMultiplier/f.sizeMultiplier)}return Math.min(l.number*h,f.maxSize)},Zt=["\\imath","\u0131","\\jmath","\u0237","\\pounds","\\mathsterling","\\textsterling","\xA3"],en=function(l,f,h){return tt[h][l]&&tt[h][l].replace&&(l=tt[h][l].replace),{value:l,metrics:Et(l,f,h)}},qt=function(l,f,h,b,L){var U=en(l,f,h),Ae=U.metrics;l=U.value;var Te;if(Ae){var Xe=Ae.italic;(h==="text"||b&&b.font==="mathit")&&(Xe=0),Te=new xe(l,Ae.height,Ae.depth,Xe,Ae.skew,Ae.width,L)}else typeof console!="undefined"&&console.warn("No character metrics "+("for '"+l+"' in style '"+f+"' and mode '"+h+"'")),Te=new xe(l,0,0,0,0,0,L);if(b){Te.maxFontSize=b.sizeMultiplier,b.style.isTight()&&Te.classes.push("mtight");var At=b.getColor();At&&(Te.style.color=At)}return Te},fn=function(l,f,h,b){return b===void 0&&(b=[]),h.font==="boldsymbol"&&en(l,"Main-Bold",f).metrics?qt(l,"Main-Bold",f,h,b.concat(["mathbf"])):l==="\\"||tt[f][l].font==="main"?qt(l,"Main-Regular",f,h,b):qt(l,"AMS-Regular",f,h,b.concat(["amsrm"]))},xn=function(l,f,h,b){return/[0-9]/.test(l.charAt(0))||G.contains(Zt,l)?{fontName:"Main-Italic",fontClass:"mathit"}:{fontName:"Math-Italic",fontClass:"mathdefault"}},On=function(l,f,h,b){return G.contains(Zt,l)?{fontName:"Main-Italic",fontClass:"mathit"}:/[0-9]/.test(l.charAt(0))?{fontName:"Caligraphic-Regular",fontClass:"mathcal"}:{fontName:"Math-Italic",fontClass:"mathdefault"}},Tn=function(l,f,h,b){return en(l,"Math-BoldItalic",f).metrics?{fontName:"Math-BoldItalic",fontClass:"boldsymbol"}:{fontName:"Main-Bold",fontClass:"mathbf"}},Jn=function(l,f,h){var b=l.mode,L=l.text,U=["mord"],Ae=b==="math"||b==="text"&&f.font,Te=Ae?f.font:f.fontFamily;if(L.charCodeAt(0)===55349){var Xe=Dt(L,b),At=Xe[0],Bt=Xe[1];return qt(L,At,b,f,U.concat(Bt))}else if(Te){var on,Qt;if(Te==="boldsymbol"||Te==="mathnormal"){var $t=Te==="boldsymbol"?Tn(L,b,f,U):On(L,b,f,U);on=$t.fontName,Qt=[$t.fontClass]}else G.contains(Zt,L)?(on="Main-Italic",Qt=["mathit"]):Ae?(on=Fr[Te].fontName,Qt=[Te]):(on=kr(Te,f.fontWeight,f.fontShape),Qt=[Te,f.fontWeight,f.fontShape]);if(en(L,on,b).metrics)return qt(L,on,b,f,U.concat(Qt));if(rn.hasOwnProperty(L)&&on.substr(0,10)==="Typewriter"){for(var vn=[],ln=0;ln<L.length;ln++)vn.push(qt(L[ln],on,b,f,U.concat(Qt)));return Sr(vn)}}if(h==="mathord"){var cn=xn(L,b,f,U);return qt(L,cn.fontName,b,f,U.concat([cn.fontClass]))}else if(h==="textord"){var Mn=tt[b][L]&&tt[b][L].font;if(Mn==="ams"){var Kn=kr("amsrm",f.fontWeight,f.fontShape);return qt(L,Kn,b,f,U.concat("amsrm",f.fontWeight,f.fontShape))}else if(Mn==="main"||!Mn){var gr=kr("textrm",f.fontWeight,f.fontShape);return qt(L,gr,b,f,U.concat(f.fontWeight,f.fontShape))}else{var Rr=kr(Mn,f.fontWeight,f.fontShape);return qt(L,Rr,b,f,U.concat(Rr,f.fontWeight,f.fontShape))}}else throw new Error("unexpected type: "+h+" in makeOrd")},fr=function(l,f){if(lt(l.classes)!==lt(f.classes)||l.skew!==f.skew||l.maxFontSize!==f.maxFontSize)return!1;for(var h in l.style)if(l.style.hasOwnProperty(h)&&l.style[h]!==f.style[h])return!1;for(var b in f.style)if(f.style.hasOwnProperty(b)&&l.style[b]!==f.style[b])return!1;return!0},Yr=function(l){for(var f=0;f<l.length-1;f++){var h=l[f],b=l[f+1];h instanceof xe&&b instanceof xe&&fr(h,b)&&(h.text+=b.text,h.height=Math.max(h.height,b.height),h.depth=Math.max(h.depth,b.depth),h.italic=b.italic,l.splice(f+1,1),f--)}return l},pn=function(l){for(var f=0,h=0,b=0,L=0;L<l.children.length;L++){var U=l.children[L];U.height>f&&(f=U.height),U.depth>h&&(h=U.depth),U.maxFontSize>b&&(b=U.maxFontSize)}l.height=f,l.depth=h,l.maxFontSize=b},tn=function(l,f,h,b){var L=new et(l,f,h,b);return pn(L),L},Mr=function(l,f,h,b){return new et(l,f,h,b)},xr=function(l,f,h){var b=tn([l],[],f);return b.height=Math.max(h||f.fontMetrics().defaultRuleThickness,f.minRuleThickness),b.style.borderBottomWidth=b.height+"em",b.maxFontSize=1,b},jr=function(l,f,h,b){var L=new je(l,f,h,b);return pn(L),L},Sr=function(l){var f=new dt(l);return pn(f),f},Or=function(l,f){return l instanceof dt?tn([],[l],f):l},Jr=function(l){if(l.positionType==="individualShift"){for(var f=l.children,h=[f[0]],b=-f[0].shift-f[0].elem.depth,L=b,U=1;U<f.length;U++){var Ae=-f[U].shift-L-f[U].elem.depth,Te=Ae-(f[U-1].elem.height+f[U-1].elem.depth);L=L+Ae,h.push({type:"kern",size:Te}),h.push(f[U])}return{children:h,depth:b}}var Xe;if(l.positionType==="top"){for(var At=l.positionData,Bt=0;Bt<l.children.length;Bt++){var on=l.children[Bt];At-=on.type==="kern"?on.size:on.elem.height+on.elem.depth}Xe=At}else if(l.positionType==="bottom")Xe=-l.positionData;else{var Qt=l.children[0];if(Qt.type!=="elem")throw new Error('First child must have type "elem".');if(l.positionType==="shift")Xe=-Qt.elem.depth-l.positionData;else if(l.positionType==="firstBaseline")Xe=-Qt.elem.depth;else throw new Error("Invalid positionType "+l.positionType+".")}return{children:l.children,depth:Xe}},$r=function(l,f){for(var h=Jr(l),b=h.children,L=h.depth,U=0,Ae=0;Ae<b.length;Ae++){var Te=b[Ae];if(Te.type==="elem"){var Xe=Te.elem;U=Math.max(U,Xe.maxFontSize,Xe.height)}}U+=2;var At=tn(["pstrut"],[]);At.style.height=U+"em";for(var Bt=[],on=L,Qt=L,$t=L,vn=0;vn<b.length;vn++){var ln=b[vn];if(ln.type==="kern")$t+=ln.size;else{var cn=ln.elem,Mn=ln.wrapperClasses||[],Kn=ln.wrapperStyle||{},gr=tn(Mn,[At,cn],void 0,Kn);gr.style.top=-U-$t-cn.depth+"em",ln.marginLeft&&(gr.style.marginLeft=ln.marginLeft),ln.marginRight&&(gr.style.marginRight=ln.marginRight),Bt.push(gr),$t+=cn.height+cn.depth}on=Math.min(on,$t),Qt=Math.max(Qt,$t)}var Rr=tn(["vlist"],Bt);Rr.style.height=Qt+"em";var or;if(on<0){var pi=tn([],[]),hi=tn(["vlist"],[pi]);hi.style.height=-on+"em";var Ia=tn(["vlist-s"],[new xe("\u200B")]);or=[tn(["vlist-r"],[Rr,Ia]),tn(["vlist-r"],[hi])]}else or=[tn(["vlist-r"],[Rr])];var Xi=tn(["vlist-t"],or);return or.length===2&&Xi.classes.push("vlist-t2"),Xi.height=Qt,Xi.depth=-on,Xi},Xr=function(l,f){var h=tn(["mspace"],[],f),b=Ct(l,f);return h.style.marginRight=b+"em",h},kr=function(l,f,h){var b="";switch(l){case"amsrm":b="AMS";break;case"textrm":b="Main";break;case"textsf":b="SansSerif";break;case"texttt":b="Typewriter";break;default:b=l}var L;return f==="textbf"&&h==="textit"?L="BoldItalic":f==="textbf"?L="Bold":f==="textit"?L="Italic":L="Regular",b+"-"+L},Fr={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},Dr={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},zi=function(l,f){var h=Dr[l],b=h[0],L=h[1],U=h[2],Ae=new we(b),Te=new Ie([Ae],{width:L+"em",height:U+"em",style:"width:"+L+"em",viewBox:"0 0 "+1e3*L+" "+1e3*U,preserveAspectRatio:"xMinYMin"}),Xe=Mr(["overlay"],[Te],f);return Xe.height=U,Xe.style.height=U+"em",Xe.style.width=L+"em",Xe},hn={fontMap:Fr,makeSymbol:qt,mathsym:fn,makeSpan:tn,makeSvgSpan:Mr,makeLineSpan:xr,makeAnchor:jr,makeFragment:Sr,wrapFragment:Or,makeVList:$r,makeOrd:Jn,makeGlue:Xr,staticSvg:zi,svgData:Dr,tryCombineChars:Yr};function Qr(_,l){var f=ai(_,l);if(!f)throw new Error("Expected node of type "+l+", but got "+(_?"node of type "+_.type:String(_)));return f}function ai(_,l){return _&&_.type===l?_:null}function ua(_,l){var f=Ii(_,l);if(!f)throw new Error('Expected node of type "atom" and family "'+l+'", but got '+(_?_.type==="atom"?"atom of family "+_.family:"node of type "+_.type:String(_)));return f}function Ii(_,l){return _&&_.type==="atom"&&_.family===l?_:null}function wa(_){var l=sa(_);if(!l)throw new Error("Expected node of symbol group type, but got "+(_?"node of type "+_.type:String(_)));return l}function sa(_){return _&&(_.type==="atom"||Tt.hasOwnProperty(_.type))?_:null}var Ar={number:3,unit:"mu"},lr={number:4,unit:"mu"},Pn={number:5,unit:"mu"},Rn={mord:{mop:Ar,mbin:lr,mrel:Pn,minner:Ar},mop:{mord:Ar,mop:Ar,mrel:Pn,minner:Ar},mbin:{mord:lr,mop:lr,mopen:lr,minner:lr},mrel:{mord:Pn,mop:Pn,mopen:Pn,minner:Pn},mopen:{},mclose:{mop:Ar,mbin:lr,mrel:Pn,minner:Ar},mpunct:{mord:Ar,mop:Ar,mrel:Pn,mopen:Ar,mclose:Ar,mpunct:Ar,minner:Ar},minner:{mord:Ar,mop:Ar,mbin:lr,mrel:Pn,mopen:Ar,mpunct:Ar,minner:Ar}},Nn={mord:{mop:Ar},mop:{mord:Ar,mop:Ar},mbin:{},mrel:{},mopen:{},mclose:{mop:Ar},mpunct:{},minner:{mop:Ar}},Un={},yr={},wr={};function Gn(_){for(var l=_.type,f=_.names,h=_.props,b=_.handler,L=_.htmlBuilder,U=_.mathmlBuilder,Ae={type:l,numArgs:h.numArgs,argTypes:h.argTypes,greediness:h.greediness===void 0?1:h.greediness,allowedInText:!!h.allowedInText,allowedInMath:h.allowedInMath===void 0?!0:h.allowedInMath,numOptionalArgs:h.numOptionalArgs||0,infix:!!h.infix,handler:b},Te=0;Te<f.length;++Te)Un[f[Te]]=Ae;l&&(L&&(yr[l]=L),U&&(wr[l]=U))}function ti(_){var l=_.type,f=_.htmlBuilder,h=_.mathmlBuilder;Gn({type:l,names:[],props:{numArgs:0},handler:function(){throw new Error("Should never be called.")},htmlBuilder:f,mathmlBuilder:h})}var Oi=function(l){var f=ai(l,"ordgroup");return f?f.body:[l]},ca=hn.makeSpan,Aa=["leftmost","mbin","mopen","mrel","mop","mpunct"],Ga=["rightmost","mrel","mclose","mpunct"],oa={display:D.DISPLAY,text:D.TEXT,script:D.SCRIPT,scriptscript:D.SCRIPTSCRIPT},ls={mord:"mord",mop:"mop",mbin:"mbin",mrel:"mrel",mopen:"mopen",mclose:"mclose",mpunct:"mpunct",minner:"minner"},ba=function(l,f,h,b){b===void 0&&(b=[null,null]);for(var L=[],U=0;U<l.length;U++){var Ae=Ui(l[U],f);if(Ae instanceof dt){var Te=Ae.children;L.push.apply(L,Te)}else L.push(Ae)}if(!h)return L;var Xe=f;if(l.length===1){var At=ai(l[0],"sizing")||ai(l[0],"styling");At&&(At.type==="sizing"?Xe=f.havingSize(At.size):At.type==="styling"&&(Xe=f.havingStyle(oa[At.style])))}var Bt=ca([b[0]||"leftmost"],[],f),on=ca([b[1]||"rightmost"],[],f);return ja(L,function(Qt,$t){var vn=$t.classes[0],ln=Qt.classes[0];vn==="mbin"&&G.contains(Ga,ln)?$t.classes[0]="mord":ln==="mbin"&&G.contains(Aa,vn)&&(Qt.classes[0]="mord")},{node:Bt},on),ja(L,function(Qt,$t){var vn=Ca($t),ln=Ca(Qt),cn=vn&&ln?Qt.hasClass("mtight")?Nn[vn][ln]:Rn[vn][ln]:null;if(cn)return hn.makeGlue(cn,Xe)},{node:Bt},on),L},ja=function _(l,f,h,b){b&&l.push(b);for(var L=0;L<l.length;L++){var U=l[L],Ae=Sa(U);if(Ae){_(Ae.children,f,h);continue}if(U.classes[0]!=="mspace"){var Te=f(U,h.node);Te&&(h.insertAfter?h.insertAfter(Te):(l.unshift(Te),L++)),h.node=U,h.insertAfter=function(Xe){return function(At){l.splice(Xe+1,0,At),L++}}(L)}}b&&l.pop()},Sa=function(l){return l instanceof dt||l instanceof je?l:null},Ba=function _(l,f){var h=Sa(l);if(h){var b=h.children;if(b.length){if(f==="right")return _(b[b.length-1],"right");if(f==="left")return _(b[0],"left")}}return l},Ca=function(l,f){return l?(f&&(l=Ba(l,f)),ls[l.classes[0]]||null):null},us=function(l,f){var h=["nulldelimiter"].concat(l.baseSizingClasses());return ca(f.concat(h))},Ui=function(l,f,h){if(!l)return ca();if(yr[l.type]){var b=yr[l.type](l,f);if(h&&f.size!==h.size){b=ca(f.sizingClasses(h),[b],f);var L=f.sizeMultiplier/h.sizeMultiplier;b.height*=L,b.depth*=L}return b}else throw new p("Got group of unknown type: '"+l.type+"'")};function Ln(_,l){var f=ca(["base"],_,l),h=ca(["strut"]);return h.style.height=f.height+f.depth+"em",h.style.verticalAlign=-f.depth+"em",f.children.unshift(h),f}function ps(_,l){var f=null;_.length===1&&_[0].type==="tag"&&(f=_[0].tag,_=_[0].body);for(var h=ba(_,l,!0),b=[],L=[],U=0;U<h.length;U++)if(L.push(h[U]),h[U].hasClass("mbin")||h[U].hasClass("mrel")||h[U].hasClass("allowbreak")){for(var Ae=!1;U<h.length-1&&h[U+1].hasClass("mspace")&&!h[U+1].hasClass("newline");)U++,L.push(h[U]),h[U].hasClass("nobreak")&&(Ae=!0);Ae||(b.push(Ln(L,l)),L=[])}else h[U].hasClass("newline")&&(L.pop(),L.length>0&&(b.push(Ln(L,l)),L=[]),b.push(h[U]));L.length>0&&b.push(Ln(L,l));var Te;f&&(Te=Ln(ba(f,l,!0)),Te.classes=["tag"],b.push(Te));var Xe=ca(["katex-html"],b);if(Xe.setAttribute("aria-hidden","true"),Te){var At=Te.children[0];At.style.height=Xe.height+Xe.depth+"em",At.style.verticalAlign=-Xe.depth+"em"}return Xe}function vs(_){return new dt(_)}var Ai=function(){function _(f,h){this.type=void 0,this.attributes=void 0,this.children=void 0,this.type=f,this.attributes={},this.children=h||[]}var l=_.prototype;return l.setAttribute=function(h,b){this.attributes[h]=b},l.getAttribute=function(h){return this.attributes[h]},l.toNode=function(){var h=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var b in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,b)&&h.setAttribute(b,this.attributes[b]);for(var L=0;L<this.children.length;L++)h.appendChild(this.children[L].toNode());return h},l.toMarkup=function(){var h="<"+this.type;for(var b in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,b)&&(h+=" "+b+'="',h+=G.escape(this.attributes[b]),h+='"');h+=">";for(var L=0;L<this.children.length;L++)h+=this.children[L].toMarkup();return h+="</"+this.type+">",h},l.toText=function(){return this.children.map(function(h){return h.toText()}).join("")},_}(),Lr=function(){function _(f){this.text=void 0,this.text=f}var l=_.prototype;return l.toNode=function(){return document.createTextNode(this.text)},l.toMarkup=function(){return G.escape(this.toText())},l.toText=function(){return this.text},_}(),Ua=function(){function _(f){this.width=void 0,this.character=void 0,this.width=f,f>=.05555&&f<=.05556?this.character="\u200A":f>=.1666&&f<=.1667?this.character="\u2009":f>=.2222&&f<=.2223?this.character="\u2005":f>=.2777&&f<=.2778?this.character="\u2005\u200A":f>=-.05556&&f<=-.05555?this.character="\u200A\u2063":f>=-.1667&&f<=-.1666?this.character="\u2009\u2063":f>=-.2223&&f<=-.2222?this.character="\u205F\u2063":f>=-.2778&&f<=-.2777?this.character="\u2005\u2063":this.character=null}var l=_.prototype;return l.toNode=function(){if(this.character)return document.createTextNode(this.character);var h=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return h.setAttribute("width",this.width+"em"),h},l.toMarkup=function(){return this.character?"<mtext>"+this.character+"</mtext>":'<mspace width="'+this.width+'em"/>'},l.toText=function(){return this.character?this.character:" "},_}(),sr={MathNode:Ai,TextNode:Lr,SpaceNode:Ua,newDocumentFragment:vs},Ja=function(l,f,h){return tt[f][l]&&tt[f][l].replace&&l.charCodeAt(0)!==55349&&!(rn.hasOwnProperty(l)&&h&&(h.fontFamily&&h.fontFamily.substr(4,2)==="tt"||h.font&&h.font.substr(4,2)==="tt"))&&(l=tt[f][l].replace),new sr.TextNode(l)},_s=function(l){return l.length===1?l[0]:new sr.MathNode("mrow",l)},zs=function(l,f){if(f.fontFamily==="texttt")return"monospace";if(f.fontFamily==="textsf")return f.fontShape==="textit"&&f.fontWeight==="textbf"?"sans-serif-bold-italic":f.fontShape==="textit"?"sans-serif-italic":f.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(f.fontShape==="textit"&&f.fontWeight==="textbf")return"bold-italic";if(f.fontShape==="textit")return"italic";if(f.fontWeight==="textbf")return"bold";var h=f.font;if(!h||h==="mathnormal")return null;var b=l.mode;if(h==="mathit")return"italic";if(h==="boldsymbol")return"bold-italic";if(h==="mathbf")return"bold";if(h==="mathbb")return"double-struck";if(h==="mathfrak")return"fraktur";if(h==="mathscr"||h==="mathcal")return"script";if(h==="mathsf")return"sans-serif";if(h==="mathtt")return"monospace";var L=l.text;if(G.contains(["\\imath","\\jmath"],L))return null;tt[b][L]&&tt[b][L].replace&&(L=tt[b][L].replace);var U=hn.fontMap[h].fontName;return Et(L,U,b)?hn.fontMap[h].variant:null},js=function(l,f,h){if(l.length===1){var b=Gi(l[0],f);return h&&b instanceof Ai&&b.type==="mo"&&(b.setAttribute("lspace","0em"),b.setAttribute("rspace","0em")),[b]}for(var L=[],U,Ae=0;Ae<l.length;Ae++){var Te=Gi(l[Ae],f);if(Te instanceof Ai&&U instanceof Ai){if(Te.type==="mtext"&&U.type==="mtext"&&Te.getAttribute("mathvariant")===U.getAttribute("mathvariant")){var Xe;(Xe=U.children).push.apply(Xe,Te.children);continue}else if(Te.type==="mn"&&U.type==="mn"){var At;(At=U.children).push.apply(At,Te.children);continue}else if(Te.type==="mi"&&Te.children.length===1&&U.type==="mn"){var Bt=Te.children[0];if(Bt instanceof Lr&&Bt.text==="."){var on;(on=U.children).push.apply(on,Te.children);continue}}else if(U.type==="mi"&&U.children.length===1){var Qt=U.children[0];if(Qt instanceof Lr&&Qt.text==="\u0338"&&(Te.type==="mo"||Te.type==="mi"||Te.type==="mn")){var $t=Te.children[0];$t instanceof Lr&&$t.text.length>0&&($t.text=$t.text.slice(0,1)+"\u0338"+$t.text.slice(1),L.pop())}}}L.push(Te),U=Te}return L},Ks=function(l,f,h){return _s(js(l,f,h))},Gi=function(l,f){if(!l)return new sr.MathNode("mrow");if(wr[l.type]){var h=wr[l.type](l,f);return h}else throw new p("Got group of unknown type: '"+l.type+"'")};function Ls(_,l,f,h){var b=js(_,f),L;b.length===1&&b[0]instanceof Ai&&G.contains(["mrow","mtable"],b[0].type)?L=b[0]:L=new sr.MathNode("mrow",b);var U=new sr.MathNode("annotation",[new sr.TextNode(l)]);U.setAttribute("encoding","application/x-tex");var Ae=new sr.MathNode("semantics",[L,U]),Te=new sr.MathNode("math",[Ae]);Te.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML");var Xe=h?"katex":"katex-mathml";return hn.makeSpan([Xe],[Te])}var Qs=function(l){return new Nt({style:l.displayMode?D.DISPLAY:D.TEXT,maxSize:l.maxSize,minRuleThickness:l.minRuleThickness})},Xt=function(l,f){if(f.displayMode){var h=["katex-display"];f.leqno&&h.push("leqno"),f.fleqn&&h.push("fleqn"),l=hn.makeSpan(h,[l])}return l},Ht=function(l,f,h){var b=Qs(h),L;if(h.output==="mathml")return Ls(l,f,b,!0);if(h.output==="html"){var U=ps(l,b);L=hn.makeSpan(["katex"],[U])}else{var Ae=Ls(l,f,b,!1),Te=ps(l,b);L=hn.makeSpan(["katex"],[Ae,Te])}return Xt(L,h)},Wt=function(l,f,h){var b=Qs(h),L=ps(l,b),U=hn.makeSpan(["katex"],[L]);return Xt(U,h)},Vn=Ht,Cr={widehat:"^",widecheck:"\u02C7",widetilde:"~",utilde:"~",overleftarrow:"\u2190",underleftarrow:"\u2190",xleftarrow:"\u2190",overrightarrow:"\u2192",underrightarrow:"\u2192",xrightarrow:"\u2192",underbrace:"\u23DF",overbrace:"\u23DE",overgroup:"\u23E0",undergroup:"\u23E1",overleftrightarrow:"\u2194",underleftrightarrow:"\u2194",xleftrightarrow:"\u2194",Overrightarrow:"\u21D2",xRightarrow:"\u21D2",overleftharpoon:"\u21BC",xleftharpoonup:"\u21BC",overrightharpoon:"\u21C0",xrightharpoonup:"\u21C0",xLeftarrow:"\u21D0",xLeftrightarrow:"\u21D4",xhookleftarrow:"\u21A9",xhookrightarrow:"\u21AA",xmapsto:"\u21A6",xrightharpoondown:"\u21C1",xleftharpoondown:"\u21BD",xrightleftharpoons:"\u21CC",xleftrightharpoons:"\u21CB",xtwoheadleftarrow:"\u219E",xtwoheadrightarrow:"\u21A0",xlongequal:"=",xtofrom:"\u21C4",xrightleftarrows:"\u21C4",xrightequilibrium:"\u21CC",xleftequilibrium:"\u21CB"},Zr=function(l){var f=new sr.MathNode("mo",[new sr.TextNode(Cr[l.substr(1)])]);return f.setAttribute("stretchy","true"),f},Yn={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},un=function(l){return l.type==="ordgroup"?l.body.length:1},er=function(l,f){function h(){var Te=4e5,Xe=l.label.substr(1);if(G.contains(["widehat","widecheck","widetilde","utilde"],Xe)){var At=l,Bt=un(At.base),on,Qt,$t;if(Bt>5)Xe==="widehat"||Xe==="widecheck"?(on=420,Te=2364,$t=.42,Qt=Xe+"4"):(on=312,Te=2340,$t=.34,Qt="tilde4");else{var vn=[1,1,2,2,3,3][Bt];Xe==="widehat"||Xe==="widecheck"?(Te=[0,1062,2364,2364,2364][vn],on=[0,239,300,360,420][vn],$t=[0,.24,.3,.3,.36,.42][vn],Qt=Xe+vn):(Te=[0,600,1033,2339,2340][vn],on=[0,260,286,306,312][vn],$t=[0,.26,.286,.3,.306,.34][vn],Qt="tilde"+vn)}var ln=new we(Qt),cn=new Ie([ln],{width:"100%",height:$t+"em",viewBox:"0 0 "+Te+" "+on,preserveAspectRatio:"none"});return{span:hn.makeSvgSpan([],[cn],f),minWidth:0,height:$t}}else{var Mn=[],Kn=Yn[Xe],gr=Kn[0],Rr=Kn[1],or=Kn[2],pi=or/1e3,hi=gr.length,Ia,Xi;if(hi===1){var Jt=Kn[3];Ia=["hide-tail"],Xi=[Jt]}else if(hi===2)Ia=["halfarrow-left","halfarrow-right"],Xi=["xMinYMin","xMaxYMin"];else if(hi===3)Ia=["brace-left","brace-center","brace-right"],Xi=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support
|
|
|
`+hi+" children.");for(var Fa=0;Fa<hi;Fa++){var ms=new we(gr[Fa]),la=new Ie([ms],{width:"400em",height:pi+"em",viewBox:"0 0 "+Te+" "+or,preserveAspectRatio:Xi[Fa]+" slice"}),ji=hn.makeSvgSpan([Ia[Fa]],[la],f);if(hi===1)return{span:ji,minWidth:Rr,height:pi};ji.style.height=pi+"em",Mn.push(ji)}return{span:hn.makeSpan(["stretchy"],Mn,f),minWidth:Rr,height:pi}}}var b=h(),L=b.span,U=b.minWidth,Ae=b.height;return L.height=Ae,L.style.height=Ae+"em",U>0&&(L.style.minWidth=U+"em"),L},Hr=function(l,f,h,b){var L,U=l.height+l.depth+2*h;if(/fbox|color/.test(f)){if(L=hn.makeSpan(["stretchy",f],[],b),f==="fbox"){var Ae=b.color&&b.getColor();Ae&&(L.style.borderColor=Ae)}}else{var Te=[];/^[bx]cancel$/.test(f)&&Te.push(new Le({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(f)&&Te.push(new Le({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var Xe=new Ie(Te,{width:"100%",height:U+"em"});L=hn.makeSvgSpan([],[Xe],b)}return L.height=U,L.style.height=U+"em",L},Da={encloseSpan:Hr,mathMLnode:Zr,svgSpan:er},Pr=function(l,f){var h,b,L=ai(l,"supsub"),U;L?(b=Qr(L.base,"accent"),h=b.base,L.base=h,U=rt(Ui(L,f)),L.base=b):(b=Qr(l,"accent"),h=b.base);var Ae=Ui(h,f.havingCrampedStyle()),Te=b.isShifty&&G.isCharacterBox(h),Xe=0;if(Te){var At=G.getBaseElem(h),Bt=Ui(At,f.havingCrampedStyle());Xe=Ze(Bt).skew}var on=Math.min(Ae.height,f.fontMetrics().xHeight),Qt;if(b.isStretchy)Qt=Da.svgSpan(b,f),Qt=hn.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:Ae},{type:"elem",elem:Qt,wrapperClasses:["svg-align"],wrapperStyle:Xe>0?{width:"calc(100% - "+2*Xe+"em)",marginLeft:2*Xe+"em"}:void 0}]},f);else{var $t,vn;b.label==="\\vec"?($t=hn.staticSvg("vec",f),vn=hn.svgData.vec[1]):($t=hn.makeOrd({mode:b.mode,text:b.label},f,"textord"),$t=Ze($t),$t.italic=0,vn=$t.width),Qt=hn.makeSpan(["accent-body"],[$t]);var ln=b.label==="\\textcircled";ln&&(Qt.classes.push("accent-full"),on=Ae.height);var cn=Xe;ln||(cn-=vn/2),Qt.style.left=cn+"em",b.label==="\\textcircled"&&(Qt.style.top=".2em"),Qt=hn.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:Ae},{type:"kern",size:-on},{type:"elem",elem:Qt}]},f)}var Mn=hn.makeSpan(["mord","accent"],[Qt],f);return U?(U.children[0]=Mn,U.height=Math.max(Mn.height,U.height),U.classes[0]="mord",U):Mn},Wr=function(l,f){var h=l.isStretchy?Da.mathMLnode(l.label):new sr.MathNode("mo",[Ja(l.label,l.mode)]),b=new sr.MathNode("mover",[Gi(l.base,f),h]);return b.setAttribute("accent","true"),b},oi=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(function(_){return"\\"+_}).join("|"));Gn({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:function(l,f){var h=f[0],b=!oi.test(l.funcName),L=!b||l.funcName==="\\widehat"||l.funcName==="\\widetilde"||l.funcName==="\\widecheck";return{type:"accent",mode:l.parser.mode,label:l.funcName,isStretchy:b,isShifty:L,base:h}},htmlBuilder:Pr,mathmlBuilder:Wr}),Gn({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!1},handler:function(l,f){var h=f[0];return{type:"accent",mode:l.parser.mode,label:l.funcName,isStretchy:!1,isShifty:!0,base:h}},htmlBuilder:Pr,mathmlBuilder:Wr}),Gn({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:function(l,f){var h=l.parser,b=l.funcName,L=f[0];return{type:"accentUnder",mode:h.mode,label:b,base:L}},htmlBuilder:function(l,f){var h=Ui(l.base,f),b=Da.svgSpan(l,f),L=l.label==="\\utilde"?.12:0,U=hn.makeVList({positionType:"bottom",positionData:b.height+L,children:[{type:"elem",elem:b,wrapperClasses:["svg-align"]},{type:"kern",size:L},{type:"elem",elem:h}]},f);return hn.makeSpan(["mord","accentunder"],[U],f)},mathmlBuilder:function(l,f){var h=Da.mathMLnode(l.label),b=new sr.MathNode("munder",[Gi(l.base,f),h]);return b.setAttribute("accentunder","true"),b}});var ei=function(l){var f=new sr.MathNode("mpadded",l?[l]:[]);return f.setAttribute("width","+0.6em"),f.setAttribute("lspace","0.3em"),f};Gn({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium"],props:{numArgs:1,numOptionalArgs:1},handler:function(l,f,h){var b=l.parser,L=l.funcName;return{type:"xArrow",mode:b.mode,label:L,body:f[0],below:h[0]}},htmlBuilder:function(l,f){var h=f.style,b=f.havingStyle(h.sup()),L=hn.wrapFragment(Ui(l.body,b,f),f);L.classes.push("x-arrow-pad");var U;l.below&&(b=f.havingStyle(h.sub()),U=hn.wrapFragment(Ui(l.below,b,f),f),U.classes.push("x-arrow-pad"));var Ae=Da.svgSpan(l,f),Te=-f.fontMetrics().axisHeight+.5*Ae.height,Xe=-f.fontMetrics().axisHeight-.5*Ae.height-.111;(L.depth>.25||l.label==="\\xleftequilibrium")&&(Xe-=L.depth);var At;if(U){var Bt=-f.fontMetrics().axisHeight+U.height+.5*Ae.height+.111;At=hn.makeVList({positionType:"individualShift",children:[{type:"elem",elem:L,shift:Xe},{type:"elem",elem:Ae,shift:Te},{type:"elem",elem:U,shift:Bt}]},f)}else At=hn.makeVList({positionType:"individualShift",children:[{type:"elem",elem:L,shift:Xe},{type:"elem",elem:Ae,shift:Te}]},f);return At.children[0].children[0].children[1].classes.push("svg-align"),hn.makeSpan(["mrel","x-arrow"],[At],f)},mathmlBuilder:function(l,f){var h=Da.mathMLnode(l.label),b;if(l.body){var L=ei(Gi(l.body,f));if(l.below){var U=ei(Gi(l.below,f));b=new sr.MathNode("munderover",[h,U,L])}else b=new sr.MathNode("mover",[h,L])}else if(l.below){var Ae=ei(Gi(l.below,f));b=new sr.MathNode("munder",[h,Ae])}else b=ei(),b=new sr.MathNode("mover",[h,b]);return b}}),Gn({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler:function(l,f){for(var h=l.parser,b=Qr(f[0],"ordgroup"),L=b.body,U="",Ae=0;Ae<L.length;Ae++){var Te=Qr(L[Ae],"textord");U+=Te.text}var Xe=parseInt(U);if(isNaN(Xe))throw new p("\\@char has non-numeric argument "+U);return{type:"textord",mode:h.mode,text:String.fromCharCode(Xe)}}});var Si=function(l,f){var h=ba(l.body,f.withColor(l.color),!1);return hn.makeFragment(h)},Ha=function(l,f){var h=js(l.body,f.withColor(l.color)),b=new sr.MathNode("mstyle",h);return b.setAttribute("mathcolor",l.color),b};Gn({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,greediness:3,argTypes:["color","original"]},handler:function(l,f){var h=l.parser,b=Qr(f[0],"color-token").color,L=f[1];return{type:"color",mode:h.mode,color:b,body:Oi(L)}},htmlBuilder:Si,mathmlBuilder:Ha}),Gn({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,greediness:3,argTypes:["color"]},handler:function(l,f){var h=l.parser,b=l.breakOnTokenText,L=Qr(f[0],"color-token").color;h.gullet.macros.set("\\current@color",L);var U=h.parseExpression(!0,b);return{type:"color",mode:h.mode,color:L,body:U}},htmlBuilder:Si,mathmlBuilder:Ha}),Gn({type:"cr",names:["\\cr","\\newline"],props:{numArgs:0,numOptionalArgs:1,argTypes:["size"],allowedInText:!0},handler:function(l,f,h){var b=l.parser,L=l.funcName,U=h[0],Ae=L==="\\cr",Te=!1;return Ae||(b.settings.displayMode&&b.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode")?Te=!1:Te=!0),{type:"cr",mode:b.mode,newLine:Te,newRow:Ae,size:U&&Qr(U,"size").value}},htmlBuilder:function(l,f){if(l.newRow)throw new p("\\cr valid only within a tabular/array environment");var h=hn.makeSpan(["mspace"],[],f);return l.newLine&&(h.classes.push("newline"),l.size&&(h.style.marginTop=Ct(l.size,f)+"em")),h},mathmlBuilder:function(l,f){var h=new sr.MathNode("mspace");return l.newLine&&(h.setAttribute("linebreak","newline"),l.size&&h.setAttribute("height",Ct(l.size,f)+"em")),h}});var xa=function(l,f,h){var b=tt.math[l]&&tt.math[l].replace,L=Et(b||l,f,h);if(!L)throw new Error("Unsupported symbol "+l+" and font size "+f+".");return L},ci=function(l,f,h,b){var L=h.havingBaseStyle(f),U=hn.makeSpan(b.concat(L.sizingClasses(h)),[l],h),Ae=L.sizeMultiplier/h.sizeMultiplier;return U.height*=Ae,U.depth*=Ae,U.maxFontSize=L.sizeMultiplier,U},Vi=function(l,f,h){var b=f.havingBaseStyle(h),L=(1-f.sizeMultiplier/b.sizeMultiplier)*f.fontMetrics().axisHeight;l.classes.push("delimcenter"),l.style.top=L+"em",l.height-=L,l.depth+=L},Oa=function(l,f,h,b,L,U){var Ae=hn.makeSymbol(l,"Main-Regular",L,b),Te=ci(Ae,f,b,U);return h&&Vi(Te,b,f),Te},Ms=function(l,f,h,b){return hn.makeSymbol(l,"Size"+f+"-Regular",h,b)},qa=function(l,f,h,b,L,U){var Ae=Ms(l,f,L,b),Te=ci(hn.makeSpan(["delimsizing","size"+f],[Ae],b),D.TEXT,b,U);return h&&Vi(Te,b,D.TEXT),Te},Zi=function(l,f,h){var b;f==="Size1-Regular"?b="delim-size1":b="delim-size4";var L=hn.makeSpan(["delimsizinginner",b],[hn.makeSpan([],[hn.makeSymbol(l,f,h)])]);return{type:"elem",elem:L}},Ta={type:"kern",size:-.005},$a=function(l,f,h,b,L,U){var Ae,Te,Xe,At;Ae=Xe=At=l,Te=null;var Bt="Size1-Regular";l==="\\uparrow"?Xe=At="\u23D0":l==="\\Uparrow"?Xe=At="\u2016":l==="\\downarrow"?Ae=Xe="\u23D0":l==="\\Downarrow"?Ae=Xe="\u2016":l==="\\updownarrow"?(Ae="\\uparrow",Xe="\u23D0",At="\\downarrow"):l==="\\Updownarrow"?(Ae="\\Uparrow",Xe="\u2016",At="\\Downarrow"):l==="["||l==="\\lbrack"?(Ae="\u23A1",Xe="\u23A2",At="\u23A3",Bt="Size4-Regular"):l==="]"||l==="\\rbrack"?(Ae="\u23A4",Xe="\u23A5",At="\u23A6",Bt="Size4-Regular"):l==="\\lfloor"||l==="\u230A"?(Xe=Ae="\u23A2",At="\u23A3",Bt="Size4-Regular"):l==="\\lceil"||l==="\u2308"?(Ae="\u23A1",Xe=At="\u23A2",Bt="Size4-Regular"):l==="\\rfloor"||l==="\u230B"?(Xe=Ae="\u23A5",At="\u23A6",Bt="Size4-Regular"):l==="\\rceil"||l==="\u2309"?(Ae="\u23A4",Xe=At="\u23A5",Bt="Size4-Regular"):l==="("||l==="\\lparen"?(Ae="\u239B",Xe="\u239C",At="\u239D",Bt="Size4-Regular"):l===")"||l==="\\rparen"?(Ae="\u239E",Xe="\u239F",At="\u23A0",Bt="Size4-Regular"):l==="\\{"||l==="\\lbrace"?(Ae="\u23A7",Te="\u23A8",At="\u23A9",Xe="\u23AA",Bt="Size4-Regular"):l==="\\}"||l==="\\rbrace"?(Ae="\u23AB",Te="\u23AC",At="\u23AD",Xe="\u23AA",Bt="Size4-Regular"):l==="\\lgroup"||l==="\u27EE"?(Ae="\u23A7",At="\u23A9",Xe="\u23AA",Bt="Size4-Regular"):l==="\\rgroup"||l==="\u27EF"?(Ae="\u23AB",At="\u23AD",Xe="\u23AA",Bt="Size4-Regular"):l==="\\lmoustache"||l==="\u23B0"?(Ae="\u23A7",At="\u23AD",Xe="\u23AA",Bt="Size4-Regular"):(l==="\\rmoustache"||l==="\u23B1")&&(Ae="\u23AB",At="\u23A9",Xe="\u23AA",Bt="Size4-Regular");var on=xa(Ae,Bt,L),Qt=on.height+on.depth,$t=xa(Xe,Bt,L),vn=$t.height+$t.depth,ln=xa(At,Bt,L),cn=ln.height+ln.depth,Mn=0,Kn=1;if(Te!==null){var gr=xa(Te,Bt,L);Mn=gr.height+gr.depth,Kn=2}var Rr=Qt+cn+Mn,or=Math.max(0,Math.ceil((f-Rr)/(Kn*vn))),pi=Rr+or*Kn*vn,hi=b.fontMetrics().axisHeight;h&&(hi*=b.sizeMultiplier);var Ia=pi/2-hi,Xi=(or+1)*.005-vn,Jt=[];if(Jt.push(Zi(At,Bt,L)),Te===null)for(var Fa=0;Fa<or;Fa++)Jt.push(Ta),Jt.push(Zi(Xe,Bt,L));else{for(var ms=0;ms<or;ms++)Jt.push(Ta),Jt.push(Zi(Xe,Bt,L));Jt.push({type:"kern",size:Xi}),Jt.push(Zi(Xe,Bt,L)),Jt.push(Ta),Jt.push(Zi(Te,Bt,L));for(var la=0;la<or;la++)Jt.push(Ta),Jt.push(Zi(Xe,Bt,L))}Jt.push({type:"kern",size:Xi}),Jt.push(Zi(Xe,Bt,L)),Jt.push(Ta),Jt.push(Zi(Ae,Bt,L));var ji=b.havingBaseStyle(D.TEXT),Es=hn.makeVList({positionType:"bottom",positionData:Ia,children:Jt},ji);return ci(hn.makeSpan(["delimsizing","mult"],[Es],ji),D.TEXT,b,U)},cs=80,Ya=.08,ds=function(l,f,h,b,L){var U=yt(l,b,h),Ae=new we(l,U),Te=new Ie([Ae],{width:"400em",height:f+"em",viewBox:"0 0 400000 "+h,preserveAspectRatio:"xMinYMin slice"});return hn.makeSvgSpan(["hide-tail"],[Te],L)},ks=function(l,f){var h=f.havingBaseSizing(),b=Rs("\\surd",l*h.sizeMultiplier,ki,h),L=h.sizeMultiplier,U=Math.max(0,f.minRuleThickness-f.fontMetrics().sqrtRuleThickness),Ae,Te=0,Xe=0,At=0,Bt;return b.type==="small"?(At=1e3+1e3*U+cs,l<1?L=1:l<1.4&&(L=.7),Te=(1+U+Ya)/L,Xe=(1+U)/L,Ae=ds("sqrtMain",Te,At,U,f),Ae.style.minWidth="0.853em",Bt=.833/L):b.type==="large"?(At=(1e3+cs)*rs[b.size],Xe=(rs[b.size]+U)/L,Te=(rs[b.size]+U+Ya)/L,Ae=ds("sqrtSize"+b.size,Te,At,U,f),Ae.style.minWidth="1.02em",Bt=1/L):(Te=l+U+Ya,Xe=l+U,At=Math.floor(1e3*l+U)+cs,Ae=ds("sqrtTall",Te,At,U,f),Ae.style.minWidth="0.742em",Bt=1.056),Ae.height=Xe,Ae.style.height=Te+"em",{span:Ae,advanceWidth:Bt,ruleWidth:(f.fontMetrics().sqrtRuleThickness+U)*L}},ns=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230A","\u230B","\\lceil","\\rceil","\u2308","\u2309","\\surd"],fs=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27EE","\u27EF","\\lmoustache","\\rmoustache","\u23B0","\u23B1"],hs=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],rs=[0,1.2,1.8,2.4,3],pr=function(l,f,h,b,L){if(l==="<"||l==="\\lt"||l==="\u27E8"?l="\\langle":(l===">"||l==="\\gt"||l==="\u27E9")&&(l="\\rangle"),G.contains(ns,l)||G.contains(hs,l))return qa(l,f,!1,h,b,L);if(G.contains(fs,l))return $a(l,rs[f],!1,h,b,L);throw new p("Illegal delimiter: '"+l+"'")},Qi=[{type:"small",style:D.SCRIPTSCRIPT},{type:"small",style:D.SCRIPT},{type:"small",style:D.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],Ys=[{type:"small",style:D.SCRIPTSCRIPT},{type:"small",style:D.SCRIPT},{type:"small",style:D.TEXT},{type:"stack"}],ki=[{type:"small",style:D.SCRIPTSCRIPT},{type:"small",style:D.SCRIPT},{type:"small",style:D.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],Li=function(l){if(l.type==="small")return"Main-Regular";if(l.type==="large")return"Size"+l.size+"-Regular";if(l.type==="stack")return"Size4-Regular";throw new Error("Add support for delim type '"+l.type+"' here.")},Rs=function(l,f,h,b){for(var L=Math.min(2,3-b.style.size),U=L;U<h.length&&h[U].type!=="stack";U++){var Ae=xa(l,Li(h[U]),"math"),Te=Ae.height+Ae.depth;if(h[U].type==="small"){var Xe=b.havingBaseStyle(h[U].style);Te*=Xe.sizeMultiplier}if(Te>f)return h[U]}return h[h.length-1]},Xa=function(l,f,h,b,L,U){l==="<"||l==="\\lt"||l==="\u27E8"?l="\\langle":(l===">"||l==="\\gt"||l==="\u27E9")&&(l="\\rangle");var Ae;G.contains(hs,l)?Ae=Qi:G.contains(ns,l)?Ae=ki:Ae=Ys;var Te=Rs(l,f,Ae,b);return Te.type==="small"?Oa(l,Te.style,h,b,L,U):Te.type==="large"?qa(l,Te.size,h,b,L,U):$a(l,f,h,b,L,U)},ha=function(l,f,h,b,L,U){var Ae=b.fontMetrics().axisHeight*b.sizeMultiplier,Te=901,Xe=5/b.fontMetrics().ptPerEm,At=Math.max(f-Ae,h+Ae),Bt=Math.max(At/500*Te,2*At-Xe);return Xa(l,Bt,!0,b,L,U)},Nr={sqrtImage:ks,sizedDelim:pr,customSizedDelim:Xa,leftRightDelim:ha},Ji={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},ni=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230A","\u230B","\\lceil","\\rceil","\u2308","\u2309","<",">","\\langle","\u27E8","\\rangle","\u27E9","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27EE","\u27EF","\\lmoustache","\\rmoustache","\u23B0","\u23B1","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];function ia(_,l){var f=sa(_);if(f&&G.contains(ni,f.text))return f;throw new p("Invalid delimiter: '"+(f?f.text:JSON.stringify(_))+"' after '"+l.funcName+"'",_)}Gn({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1},handler:function(l,f){var h=ia(f[0],l);return{type:"delimsizing",mode:l.parser.mode,size:Ji[l.funcName].size,mclass:Ji[l.funcName].mclass,delim:h.text}},htmlBuilder:function(l,f){return l.delim==="."?hn.makeSpan([l.mclass]):Nr.sizedDelim(l.delim,l.size,f,l.mode,[l.mclass])},mathmlBuilder:function(l){var f=[];l.delim!=="."&&f.push(Ja(l.delim,l.mode));var h=new sr.MathNode("mo",f);return l.mclass==="mopen"||l.mclass==="mclose"?h.setAttribute("fence","true"):h.setAttribute("fence","false"),h}});function wi(_){if(!_.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}Gn({type:"leftright-right",names:["\\right"],props:{numArgs:1},handler:function(l,f){var h=l.parser.gullet.macros.get("\\current@color");if(h&&typeof h!="string")throw new p("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:l.parser.mode,delim:ia(f[0],l).text,color:h}}}),Gn({type:"leftright",names:["\\left"],props:{numArgs:1},handler:function(l,f){var h=ia(f[0],l),b=l.parser;++b.leftrightDepth;var L=b.parseExpression(!1);--b.leftrightDepth,b.expect("\\right",!1);var U=Qr(b.parseFunction(),"leftright-right");return{type:"leftright",mode:b.mode,body:L,left:h.text,right:U.delim,rightColor:U.color}},htmlBuilder:function(l,f){wi(l);for(var h=ba(l.body,f,!0,["mopen","mclose"]),b=0,L=0,U=!1,Ae=0;Ae<h.length;Ae++)h[Ae].isMiddle?U=!0:(b=Math.max(h[Ae].height,b),L=Math.max(h[Ae].depth,L));b*=f.sizeMultiplier,L*=f.sizeMultiplier;var Te;if(l.left==="."?Te=us(f,["mopen"]):Te=Nr.leftRightDelim(l.left,b,L,f,l.mode,["mopen"]),h.unshift(Te),U)for(var Xe=1;Xe<h.length;Xe++){var At=h[Xe],Bt=At.isMiddle;Bt&&(h[Xe]=Nr.leftRightDelim(Bt.delim,b,L,Bt.options,l.mode,[]))}var on;if(l.right===".")on=us(f,["mclose"]);else{var Qt=l.rightColor?f.withColor(l.rightColor):f;on=Nr.leftRightDelim(l.right,b,L,Qt,l.mode,["mclose"])}return h.push(on),hn.makeSpan(["minner"],h,f)},mathmlBuilder:function(l,f){wi(l);var h=js(l.body,f);if(l.left!=="."){var b=new sr.MathNode("mo",[Ja(l.left,l.mode)]);b.setAttribute("fence","true"),h.unshift(b)}if(l.right!=="."){var L=new sr.MathNode("mo",[Ja(l.right,l.mode)]);L.setAttribute("fence","true"),l.rightColor&&L.setAttribute("mathcolor",l.rightColor),h.push(L)}return _s(h)}}),Gn({type:"middle",names:["\\middle"],props:{numArgs:1},handler:function(l,f){var h=ia(f[0],l);if(!l.parser.leftrightDepth)throw new p("\\middle without preceding \\left",h);return{type:"middle",mode:l.parser.mode,delim:h.text}},htmlBuilder:function(l,f){var h;if(l.delim===".")h=us(f,[]);else{h=Nr.sizedDelim(l.delim,1,f,l.mode,[]);var b={delim:l.delim,options:f};h.isMiddle=b}return h},mathmlBuilder:function(l,f){var h=l.delim==="\\vert"||l.delim==="|"?Ja("|","text"):Ja(l.delim,l.mode),b=new sr.MathNode("mo",[h]);return b.setAttribute("fence","true"),b.setAttribute("lspace","0.05em"),b.setAttribute("rspace","0.05em"),b}});var ys=function(l,f){var h=hn.wrapFragment(Ui(l.body,f),f),b=l.label.substr(1),L=f.sizeMultiplier,U,Ae=0,Te=G.isCharacterBox(l.body);if(b==="sout")U=hn.makeSpan(["stretchy","sout"]),U.height=f.fontMetrics().defaultRuleThickness/L,Ae=-.5*f.fontMetrics().xHeight;else{/cancel/.test(b)?Te||h.classes.push("cancel-pad"):h.classes.push("boxpad");var Xe=0,At=0;/box/.test(b)?(At=Math.max(f.fontMetrics().fboxrule,f.minRuleThickness),Xe=f.fontMetrics().fboxsep+(b==="colorbox"?0:At)):Xe=Te?.2:0,U=Da.encloseSpan(h,b,Xe,f),/fbox|boxed|fcolorbox/.test(b)&&(U.style.borderStyle="solid",U.style.borderWidth=At+"em"),Ae=h.depth+Xe,l.backgroundColor&&(U.style.backgroundColor=l.backgroundColor,l.borderColor&&(U.style.borderColor=l.borderColor))}var Bt;return l.backgroundColor?Bt=hn.makeVList({positionType:"individualShift",children:[{type:"elem",elem:U,shift:Ae},{type:"elem",elem:h,shift:0}]},f):Bt=hn.makeVList({positionType:"individualShift",children:[{type:"elem",elem:h,shift:0},{type:"elem",elem:U,shift:Ae,wrapperClasses:/cancel/.test(b)?["svg-align"]:[]}]},f),/cancel/.test(b)&&(Bt.height=h.height,Bt.depth=h.depth),/cancel/.test(b)&&!Te?hn.makeSpan(["mord","cancel-lap"],[Bt],f):hn.makeSpan(["mord"],[Bt],f)},Za=function(l,f){var h=0,b=new sr.MathNode(l.label.indexOf("colorbox")>-1?"mpadded":"menclose",[Gi(l.body,f)]);switch(l.label){case"\\cancel":b.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":b.setAttribute("notation","downdiagonalstrike");break;case"\\sout":b.setAttribute("notation","horizontalstrike");break;case"\\fbox":b.setAttribute("notation","box");break;case"\\fcolorbox":case"\\colorbox":if(h=f.fontMetrics().fboxsep*f.fontMetrics().ptPerEm,b.setAttribute("width","+"+2*h+"pt"),b.setAttribute("height","+"+2*h+"pt"),b.setAttribute("lspace",h+"pt"),b.setAttribute("voffset",h+"pt"),l.label==="\\fcolorbox"){var L=Math.max(f.fontMetrics().fboxrule,f.minRuleThickness);b.setAttribute("style","border: "+L+"em solid "+String(l.borderColor))}break;case"\\xcancel":b.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return l.backgroundColor&&b.setAttribute("mathbackground",l.backgroundColor),b};Gn({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,greediness:3,argTypes:["color","text"]},handler:function(l,f,h){var b=l.parser,L=l.funcName,U=Qr(f[0],"color-token").color,Ae=f[1];return{type:"enclose",mode:b.mode,label:L,backgroundColor:U,body:Ae}},htmlBuilder:ys,mathmlBuilder:Za}),Gn({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,greediness:3,argTypes:["color","color","text"]},handler:function(l,f,h){var b=l.parser,L=l.funcName,U=Qr(f[0],"color-token").color,Ae=Qr(f[1],"color-token").color,Te=f[2];return{type:"enclose",mode:b.mode,label:L,backgroundColor:Ae,borderColor:U,body:Te}},htmlBuilder:ys,mathmlBuilder:Za}),Gn({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler:function(l,f){var h=l.parser;return{type:"enclose",mode:h.mode,label:"\\fbox",body:f[0]}}}),Gn({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout"],props:{numArgs:1},handler:function(l,f,h){var b=l.parser,L=l.funcName,U=f[0];return{type:"enclose",mode:b.mode,label:L,body:U}},htmlBuilder:ys,mathmlBuilder:Za});var bs={};function Wa(_){for(var l=_.type,f=_.names,h=_.props,b=_.handler,L=_.htmlBuilder,U=_.mathmlBuilder,Ae={type:l,numArgs:h.numArgs||0,greediness:1,allowedInText:!1,numOptionalArgs:0,handler:b},Te=0;Te<f.length;++Te)bs[f[Te]]=Ae;L&&(yr[l]=L),U&&(wr[l]=U)}function no(_){var l=[];_.consumeSpaces();for(var f=_.fetch().text;f==="\\hline"||f==="\\hdashline";)_.consume(),l.push(f==="\\hdashline"),_.consumeSpaces(),f=_.fetch().text;return l}function xs(_,l,f){var h=l.hskipBeforeAndAfter,b=l.addJot,L=l.cols,U=l.arraystretch,Ae=l.colSeparationType;if(_.gullet.beginGroup(),_.gullet.macros.set("\\\\","\\cr"),!U){var Te=_.gullet.expandMacroAsText("\\arraystretch");if(Te==null)U=1;else if(U=parseFloat(Te),!U||U<0)throw new p("Invalid \\arraystretch: "+Te)}_.gullet.beginGroup();var Xe=[],At=[Xe],Bt=[],on=[];for(on.push(no(_));;){var Qt=_.parseExpression(!1,"\\cr");_.gullet.endGroup(),_.gullet.beginGroup(),Qt={type:"ordgroup",mode:_.mode,body:Qt},f&&(Qt={type:"styling",mode:_.mode,style:f,body:[Qt]}),Xe.push(Qt);var $t=_.fetch().text;if($t==="&")_.consume();else if($t==="\\end"){Xe.length===1&&Qt.type==="styling"&&Qt.body[0].body.length===0&&At.pop(),on.length<At.length+1&&on.push([]);break}else if($t==="\\cr"){var vn=Qr(_.parseFunction(),"cr");Bt.push(vn.size),on.push(no(_)),Xe=[],At.push(Xe)}else throw new p("Expected & or \\\\ or \\cr or \\end",_.nextToken)}return _.gullet.endGroup(),_.gullet.endGroup(),{type:"array",mode:_.mode,addJot:b,arraystretch:U,body:At,cols:L,rowGaps:Bt,hskipBeforeAndAfter:h,hLinesBeforeRow:on,colSeparationType:Ae}}function Wi(_){return _.substr(0,1)==="d"?"display":"text"}var Vr=function(l,f){var h,b,L=l.body.length,U=l.hLinesBeforeRow,Ae=0,Te=new Array(L),Xe=[],At=Math.max(f.fontMetrics().arrayRuleWidth,f.minRuleThickness),Bt=1/f.fontMetrics().ptPerEm,on=5*Bt;if(l.colSeparationType&&l.colSeparationType==="small"){var Qt=f.havingStyle(D.SCRIPT).sizeMultiplier;on=.2778*(Qt/f.sizeMultiplier)}var $t=12*Bt,vn=3*Bt,ln=l.arraystretch*$t,cn=.7*ln,Mn=.3*ln,Kn=0;function gr(gs){for(var Qa=0;Qa<gs.length;++Qa)Qa>0&&(Kn+=.25),Xe.push({pos:Kn,isDashed:gs[Qa]})}for(gr(U[0]),h=0;h<l.body.length;++h){var Rr=l.body[h],or=cn,pi=Mn;Ae<Rr.length&&(Ae=Rr.length);var hi=new Array(Rr.length);for(b=0;b<Rr.length;++b){var Ia=Ui(Rr[b],f);pi<Ia.depth&&(pi=Ia.depth),or<Ia.height&&(or=Ia.height),hi[b]=Ia}var Xi=l.rowGaps[h],Jt=0;Xi&&(Jt=Ct(Xi,f),Jt>0&&(Jt+=Mn,pi<Jt&&(pi=Jt),Jt=0)),l.addJot&&(pi+=vn),hi.height=or,hi.depth=pi,Kn+=or,hi.pos=Kn,Kn+=pi+Jt,Te[h]=hi,gr(U[h+1])}var Fa=Kn/2+f.fontMetrics().axisHeight,ms=l.cols||[],la=[],ji,Es;for(b=0,Es=0;b<Ae||Es<ms.length;++b,++Es){for(var As=ms[Es]||{},Ni=!0;As.type==="separator";){if(Ni||(ji=hn.makeSpan(["arraycolsep"],[]),ji.style.width=f.fontMetrics().doubleRuleSep+"em",la.push(ji)),As.separator==="|"||As.separator===":"){var da=As.separator==="|"?"solid":"dashed",vi=hn.makeSpan(["vertical-separator"],[],f);vi.style.height=Kn+"em",vi.style.borderRightWidth=At+"em",vi.style.borderRightStyle=da,vi.style.margin="0 -"+At/2+"em",vi.style.verticalAlign=-(Kn-Fa)+"em",la.push(vi)}else throw new p("Invalid separator type: "+As.separator);Es++,As=ms[Es]||{},Ni=!1}if(!(b>=Ae)){var Di=void 0;(b>0||l.hskipBeforeAndAfter)&&(Di=G.deflt(As.pregap,on),Di!==0&&(ji=hn.makeSpan(["arraycolsep"],[]),ji.style.width=Di+"em",la.push(ji)));var Pa=[];for(h=0;h<L;++h){var _a=Te[h],ws=_a[b];if(ws){var Ka=_a.pos-Fa;ws.depth=_a.depth,ws.height=_a.height,Pa.push({type:"elem",elem:ws,shift:Ka})}}Pa=hn.makeVList({positionType:"individualShift",children:Pa},f),Pa=hn.makeSpan(["col-align-"+(As.align||"c")],[Pa]),la.push(Pa),(b<Ae-1||l.hskipBeforeAndAfter)&&(Di=G.deflt(As.postgap,on),Di!==0&&(ji=hn.makeSpan(["arraycolsep"],[]),ji.style.width=Di+"em",la.push(ji)))}}if(Te=hn.makeSpan(["mtable"],la),Xe.length>0){for(var Ss=hn.makeLineSpan("hline",f,At),Ws=hn.makeLineSpan("hdashline",f,At),Fi=[{type:"elem",elem:Te,shift:0}];Xe.length>0;){var Ki=Xe.pop(),Va=Ki.pos-Fa;Ki.isDashed?Fi.push({type:"elem",elem:Ws,shift:Va}):Fi.push({type:"elem",elem:Ss,shift:Va})}Te=hn.makeVList({positionType:"individualShift",children:Fi},f)}return hn.makeSpan(["mord"],[Te],f)},So={c:"center ",l:"left ",r:"right "},La=function(l,f){var h=new sr.MathNode("mtable",l.body.map(function(Kn){return new sr.MathNode("mtr",Kn.map(function(gr){return new sr.MathNode("mtd",[Gi(gr,f)])}))})),b=l.arraystretch===.5?.1:.16+l.arraystretch-1+(l.addJot?.09:0);h.setAttribute("rowspacing",b+"em");var L="",U="";if(l.cols){var Ae=l.cols,Te="",Xe=!1,At=0,Bt=Ae.length;Ae[0].type==="separator"&&(L+="top ",At=1),Ae[Ae.length-1].type==="separator"&&(L+="bottom ",Bt-=1);for(var on=At;on<Bt;on++)Ae[on].type==="align"?(U+=So[Ae[on].align],Xe&&(Te+="none "),Xe=!0):Ae[on].type==="separator"&&Xe&&(Te+=Ae[on].separator==="|"?"solid ":"dashed ",Xe=!1);h.setAttribute("columnalign",U.trim()),/[sd]/.test(Te)&&h.setAttribute("columnlines",Te.trim())}if(l.colSeparationType==="align"){for(var Qt=l.cols||[],$t="",vn=1;vn<Qt.length;vn++)$t+=vn%2?"0em ":"1em ";h.setAttribute("columnspacing",$t.trim())}else l.colSeparationType==="alignat"?h.setAttribute("columnspacing","0em"):l.colSeparationType==="small"?h.setAttribute("columnspacing","0.2778em"):h.setAttribute("columnspacing","1em");var ln="",cn=l.hLinesBeforeRow;L+=cn[0].length>0?"left ":"",L+=cn[cn.length-1].length>0?"right ":"";for(var Mn=1;Mn<cn.length-1;Mn++)ln+=cn[Mn].length===0?"none ":cn[Mn][0]?"dashed ":"solid ";return/[sd]/.test(ln)&&h.setAttribute("rowlines",ln.trim()),L!==""&&(h=new sr.MathNode("menclose",[h]),h.setAttribute("notation",L.trim())),l.arraystretch&&l.arraystretch<1&&(h=new sr.MathNode("mstyle",[h]),h.setAttribute("scriptlevel","1")),h},Ma=function(l,f){var h=[],b=xs(l.parser,{cols:h,addJot:!0},"display"),L,U=0,Ae={type:"ordgroup",mode:l.mode,body:[]},Te=ai(f[0],"ordgroup");if(Te){for(var Xe="",At=0;At<Te.body.length;At++){var Bt=Qr(Te.body[At],"textord");Xe+=Bt.text}L=Number(Xe),U=L*2}var on=!U;b.body.forEach(function(ln){for(var cn=1;cn<ln.length;cn+=2){var Mn=Qr(ln[cn],"styling"),Kn=Qr(Mn.body[0],"ordgroup");Kn.body.unshift(Ae)}if(on)U<ln.length&&(U=ln.length);else{var gr=ln.length/2;if(L<gr)throw new p("Too many math in a row: "+("expected "+L+", but got "+gr),ln[0])}});for(var Qt=0;Qt<U;++Qt){var $t="r",vn=0;Qt%2===1?$t="l":Qt>0&&on&&(vn=1),h[Qt]={type:"align",align:$t,pregap:vn,postgap:0}}return b.colSeparationType=on?"align":"alignat",b};Wa({type:"array",names:["array","darray"],props:{numArgs:1},handler:function(l,f){var h=sa(f[0]),b=h?[f[0]]:Qr(f[0],"ordgroup").body,L=b.map(function(Ae){var Te=wa(Ae),Xe=Te.text;if("lcr".indexOf(Xe)!==-1)return{type:"align",align:Xe};if(Xe==="|")return{type:"separator",separator:"|"};if(Xe===":")return{type:"separator",separator:":"};throw new p("Unknown column alignment: "+Xe,Ae)}),U={cols:L,hskipBeforeAndAfter:!0};return xs(l.parser,U,Wi(l.envName))},htmlBuilder:Vr,mathmlBuilder:La}),Wa({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix"],props:{numArgs:0},handler:function(l){var f={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[l.envName],h={hskipBeforeAndAfter:!1},b=xs(l.parser,h,Wi(l.envName));return f?{type:"leftright",mode:l.mode,body:[b],left:f[0],right:f[1],rightColor:void 0}:b},htmlBuilder:Vr,mathmlBuilder:La}),Wa({type:"array",names:["smallmatrix"],props:{numArgs:0},handler:function(l){var f={arraystretch:.5},h=xs(l.parser,f,"script");return h.colSeparationType="small",h},htmlBuilder:Vr,mathmlBuilder:La}),Wa({type:"array",names:["subarray"],props:{numArgs:1},handler:function(l,f){var h=sa(f[0]),b=h?[f[0]]:Qr(f[0],"ordgroup").body,L=b.map(function(Ae){var Te=wa(Ae),Xe=Te.text;if("lc".indexOf(Xe)!==-1)return{type:"align",align:Xe};throw new p("Unknown column alignment: "+Xe,Ae)});if(L.length>1)throw new p("{subarray} can contain only one column");var U={cols:L,hskipBeforeAndAfter:!1,arraystretch:.5};if(U=xs(l.parser,U,"script"),U.body[0].length>1)throw new p("{subarray} can contain only one column");return U},htmlBuilder:Vr,mathmlBuilder:La}),Wa({type:"array",names:["cases","dcases"],props:{numArgs:0},handler:function(l){var f={arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},h=xs(l.parser,f,Wi(l.envName));return{type:"leftright",mode:l.mode,body:[h],left:"\\{",right:".",rightColor:void 0}},htmlBuilder:Vr,mathmlBuilder:La}),Wa({type:"array",names:["aligned"],props:{numArgs:0},handler:Ma,htmlBuilder:Vr,mathmlBuilder:La}),Wa({type:"array",names:["gathered"],props:{numArgs:0},handler:function(l){var f={cols:[{type:"align",align:"c"}],addJot:!0};return xs(l.parser,f,"display")},htmlBuilder:Vr,mathmlBuilder:La}),Wa({type:"array",names:["alignedat"],props:{numArgs:1},handler:Ma,htmlBuilder:Vr,mathmlBuilder:La}),Gn({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler:function(l,f){throw new p(l.funcName+" valid only within array environment")}});var es=bs,Us=es;Gn({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler:function(l,f){var h=l.parser,b=l.funcName,L=f[0];if(L.type!=="ordgroup")throw new p("Invalid environment name",L);for(var U="",Ae=0;Ae<L.body.length;++Ae)U+=Qr(L.body[Ae],"textord").text;if(b==="\\begin"){if(!Us.hasOwnProperty(U))throw new p("No such environment: "+U,L);var Te=Us[U],Xe=h.parseArguments("\\begin{"+U+"}",Te),At=Xe.args,Bt=Xe.optArgs,on={mode:h.mode,envName:U,parser:h},Qt=Te.handler(on,At,Bt);h.expect("\\end",!1);var $t=h.nextToken,vn=Qr(h.parseFunction(),"environment");if(vn.name!==U)throw new p("Mismatch: \\begin{"+U+"} matched by \\end{"+vn.name+"}",$t);return Qt}return{type:"environment",mode:h.mode,name:U,nameGroup:L}}});var Fs=hn.makeSpan;function co(_,l){var f=ba(_.body,l,!0);return Fs([_.mclass],f,l)}function Ns(_,l){var f,h=js(_.body,l);return _.mclass==="minner"?sr.newDocumentFragment(h):(_.mclass==="mord"?_.isCharacterBox?(f=h[0],f.type="mi"):f=new sr.MathNode("mi",h):(_.isCharacterBox?(f=h[0],f.type="mo"):f=new sr.MathNode("mo",h),_.mclass==="mbin"?(f.attributes.lspace="0.22em",f.attributes.rspace="0.22em"):_.mclass==="mpunct"?(f.attributes.lspace="0em",f.attributes.rspace="0.17em"):(_.mclass==="mopen"||_.mclass==="mclose")&&(f.attributes.lspace="0em",f.attributes.rspace="0em")),f)}Gn({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1},handler:function(l,f){var h=l.parser,b=l.funcName,L=f[0];return{type:"mclass",mode:h.mode,mclass:"m"+b.substr(5),body:Oi(L),isCharacterBox:G.isCharacterBox(L)}},htmlBuilder:co,mathmlBuilder:Ns});var qr=function(l){var f=l.type==="ordgroup"&&l.body.length?l.body[0]:l;return f.type==="atom"&&(f.family==="bin"||f.family==="rel")?"m"+f.family:"mord"};Gn({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler:function(l,f){var h=l.parser;return{type:"mclass",mode:h.mode,mclass:qr(f[0]),body:[f[1]],isCharacterBox:G.isCharacterBox(f[1])}}}),Gn({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler:function(l,f){var h=l.parser,b=l.funcName,L=f[1],U=f[0],Ae;b!=="\\stackrel"?Ae=qr(L):Ae="mrel";var Te={type:"op",mode:L.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:b!=="\\stackrel",body:Oi(L)},Xe={type:"supsub",mode:U.mode,base:Te,sup:b==="\\underset"?null:U,sub:b==="\\underset"?U:null};return{type:"mclass",mode:h.mode,mclass:Ae,body:[Xe],isCharacterBox:G.isCharacterBox(Xe)}},htmlBuilder:co,mathmlBuilder:Ns});var na=function(l,f){var h=l.font,b=f.withFont(h);return Ui(l.body,b)},vo=function(l,f){var h=l.font,b=f.withFont(h);return Gi(l.body,b)},yo={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"};Gn({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,greediness:2},handler:function(l,f){var h=l.parser,b=l.funcName,L=f[0],U=b;return U in yo&&(U=yo[U]),{type:"font",mode:h.mode,font:U.slice(1),body:L}},htmlBuilder:na,mathmlBuilder:vo}),Gn({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1,greediness:2},handler:function(l,f){var h=l.parser,b=f[0],L=G.isCharacterBox(b);return{type:"mclass",mode:h.mode,mclass:qr(b),body:[{type:"font",mode:h.mode,font:"boldsymbol",body:b}],isCharacterBox:L}}}),Gn({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it"],props:{numArgs:0,allowedInText:!0},handler:function(l,f){var h=l.parser,b=l.funcName,L=l.breakOnTokenText,U=h.mode,Ae=h.parseExpression(!0,L),Te="math"+b.slice(1);return{type:"font",mode:U,font:Te,body:{type:"ordgroup",mode:h.mode,body:Ae}}},htmlBuilder:na,mathmlBuilder:vo});var ra=function(l,f){var h=f;return l==="display"?h=h.id>=D.SCRIPT.id?h.text():D.DISPLAY:l==="text"&&h.size===D.DISPLAY.size?h=D.TEXT:l==="script"?h=D.SCRIPT:l==="scriptscript"&&(h=D.SCRIPTSCRIPT),h},ts=function(l,f){var h=ra(l.size,f.style),b=h.fracNum(),L=h.fracDen(),U;U=f.havingStyle(b);var Ae=Ui(l.numer,U,f);if(l.continued){var Te=8.5/f.fontMetrics().ptPerEm,Xe=3.5/f.fontMetrics().ptPerEm;Ae.height=Ae.height<Te?Te:Ae.height,Ae.depth=Ae.depth<Xe?Xe:Ae.depth}U=f.havingStyle(L);var At=Ui(l.denom,U,f),Bt,on,Qt;l.hasBarLine?(l.barSize?(on=Ct(l.barSize,f),Bt=hn.makeLineSpan("frac-line",f,on)):Bt=hn.makeLineSpan("frac-line",f),on=Bt.height,Qt=Bt.height):(Bt=null,on=0,Qt=f.fontMetrics().defaultRuleThickness);var $t,vn,ln;h.size===D.DISPLAY.size||l.size==="display"?($t=f.fontMetrics().num1,on>0?vn=3*Qt:vn=7*Qt,ln=f.fontMetrics().denom1):(on>0?($t=f.fontMetrics().num2,vn=Qt):($t=f.fontMetrics().num3,vn=3*Qt),ln=f.fontMetrics().denom2);var cn;if(Bt){var Kn=f.fontMetrics().axisHeight;$t-Ae.depth-(Kn+.5*on)<vn&&($t+=vn-($t-Ae.depth-(Kn+.5*on))),Kn-.5*on-(At.height-ln)<vn&&(ln+=vn-(Kn-.5*on-(At.height-ln)));var gr=-(Kn-.5*on);cn=hn.makeVList({positionType:"individualShift",children:[{type:"elem",elem:At,shift:ln},{type:"elem",elem:Bt,shift:gr},{type:"elem",elem:Ae,shift:-$t}]},f)}else{var Mn=$t-Ae.depth-(At.height-ln);Mn<vn&&($t+=.5*(vn-Mn),ln+=.5*(vn-Mn)),cn=hn.makeVList({positionType:"individualShift",children:[{type:"elem",elem:At,shift:ln},{type:"elem",elem:Ae,shift:-$t}]},f)}U=f.havingStyle(h),cn.height*=U.sizeMultiplier/f.sizeMultiplier,cn.depth*=U.sizeMultiplier/f.sizeMultiplier;var Rr;h.size===D.DISPLAY.size?Rr=f.fontMetrics().delim1:Rr=f.fontMetrics().delim2;var or,pi;return l.leftDelim==null?or=us(f,["mopen"]):or=Nr.customSizedDelim(l.leftDelim,Rr,!0,f.havingStyle(h),l.mode,["mopen"]),l.continued?pi=hn.makeSpan([]):l.rightDelim==null?pi=us(f,["mclose"]):pi=Nr.customSizedDelim(l.rightDelim,Rr,!0,f.havingStyle(h),l.mode,["mclose"]),hn.makeSpan(["mord"].concat(U.sizingClasses(f)),[or,hn.makeSpan(["mfrac"],[cn]),pi],f)},po=function(l,f){var h=new sr.MathNode("mfrac",[Gi(l.numer,f),Gi(l.denom,f)]);if(!l.hasBarLine)h.setAttribute("linethickness","0px");else if(l.barSize){var b=Ct(l.barSize,f);h.setAttribute("linethickness",b+"em")}var L=ra(l.size,f.style);if(L.size!==f.style.size){h=new sr.MathNode("mstyle",[h]);var U=L.size===D.DISPLAY.size?"true":"false";h.setAttribute("displaystyle",U),h.setAttribute("scriptlevel","0")}if(l.leftDelim!=null||l.rightDelim!=null){var Ae=[];if(l.leftDelim!=null){var Te=new sr.MathNode("mo",[new sr.TextNode(l.leftDelim.replace("\\",""))]);Te.setAttribute("fence","true"),Ae.push(Te)}if(Ae.push(h),l.rightDelim!=null){var Xe=new sr.MathNode("mo",[new sr.TextNode(l.rightDelim.replace("\\",""))]);Xe.setAttribute("fence","true"),Ae.push(Xe)}return _s(Ae)}return h};Gn({type:"genfrac",names:["\\cfrac","\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,greediness:2},handler:function(l,f){var h=l.parser,b=l.funcName,L=f[0],U=f[1],Ae,Te=null,Xe=null,At="auto";switch(b){case"\\cfrac":case"\\dfrac":case"\\frac":case"\\tfrac":Ae=!0;break;case"\\\\atopfrac":Ae=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":Ae=!1,Te="(",Xe=")";break;case"\\\\bracefrac":Ae=!1,Te="\\{",Xe="\\}";break;case"\\\\brackfrac":Ae=!1,Te="[",Xe="]";break;default:throw new Error("Unrecognized genfrac command")}switch(b){case"\\cfrac":case"\\dfrac":case"\\dbinom":At="display";break;case"\\tfrac":case"\\tbinom":At="text";break}return{type:"genfrac",mode:h.mode,continued:b==="\\cfrac",numer:L,denom:U,hasBarLine:Ae,leftDelim:Te,rightDelim:Xe,size:At,barSize:null}},htmlBuilder:ts,mathmlBuilder:po}),Gn({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler:function(l){var f=l.parser,h=l.funcName,b=l.token,L;switch(h){case"\\over":L="\\frac";break;case"\\choose":L="\\binom";break;case"\\atop":L="\\\\atopfrac";break;case"\\brace":L="\\\\bracefrac";break;case"\\brack":L="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:f.mode,replaceWith:L,token:b}}});var Zs=["display","text","script","scriptscript"],Xs=function(l){var f=null;return l.length>0&&(f=l,f=f==="."?null:f),f};Gn({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,greediness:6,argTypes:["math","math","size","text","math","math"]},handler:function(l,f){var h=l.parser,b=f[4],L=f[5],U=ai(f[0],"atom");U&&(U=ua(f[0],"open"));var Ae=U?Xs(U.text):null,Te=ai(f[1],"atom");Te&&(Te=ua(f[1],"close"));var Xe=Te?Xs(Te.text):null,At=Qr(f[2],"size"),Bt,on=null;At.isBlank?Bt=!0:(on=At.value,Bt=on.number>0);var Qt="auto",$t=ai(f[3],"ordgroup");if($t){if($t.body.length>0){var vn=Qr($t.body[0],"textord");Qt=Zs[Number(vn.text)]}}else $t=Qr(f[3],"textord"),Qt=Zs[Number($t.text)];return{type:"genfrac",mode:h.mode,numer:b,denom:L,continued:!1,hasBarLine:Bt,barSize:on,leftDelim:Ae,rightDelim:Xe,size:Qt}},htmlBuilder:ts,mathmlBuilder:po}),Gn({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler:function(l,f){var h=l.parser,b=l.funcName,L=l.token;return{type:"infix",mode:h.mode,replaceWith:"\\\\abovefrac",size:Qr(f[0],"size").value,token:L}}}),Gn({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:function(l,f){var h=l.parser,b=l.funcName,L=f[0],U=Y(Qr(f[1],"infix").size),Ae=f[2],Te=U.number>0;return{type:"genfrac",mode:h.mode,numer:L,denom:Ae,continued:!1,hasBarLine:Te,barSize:U,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:ts,mathmlBuilder:po});var Mo=function(l,f){var h=f.style,b,L,U=ai(l,"supsub");U?(b=U.sup?Ui(U.sup,f.havingStyle(h.sup()),f):Ui(U.sub,f.havingStyle(h.sub()),f),L=Qr(U.base,"horizBrace")):L=Qr(l,"horizBrace");var Ae=Ui(L.base,f.havingBaseStyle(D.DISPLAY)),Te=Da.svgSpan(L,f),Xe;if(L.isOver?(Xe=hn.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:Ae},{type:"kern",size:.1},{type:"elem",elem:Te}]},f),Xe.children[0].children[0].children[1].classes.push("svg-align")):(Xe=hn.makeVList({positionType:"bottom",positionData:Ae.depth+.1+Te.height,children:[{type:"elem",elem:Te},{type:"kern",size:.1},{type:"elem",elem:Ae}]},f),Xe.children[0].children[0].children[0].classes.push("svg-align")),b){var At=hn.makeSpan(["mord",L.isOver?"mover":"munder"],[Xe],f);L.isOver?Xe=hn.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:At},{type:"kern",size:.2},{type:"elem",elem:b}]},f):Xe=hn.makeVList({positionType:"bottom",positionData:At.depth+.2+b.height+b.depth,children:[{type:"elem",elem:b},{type:"kern",size:.2},{type:"elem",elem:At}]},f)}return hn.makeSpan(["mord",L.isOver?"mover":"munder"],[Xe],f)},nr=function(l,f){var h=Da.mathMLnode(l.label);return new sr.MathNode(l.isOver?"mover":"munder",[Gi(l.base,f),h])};Gn({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler:function(l,f){var h=l.parser,b=l.funcName;return{type:"horizBrace",mode:h.mode,label:b,isOver:/^\\over/.test(b),base:f[0]}},htmlBuilder:Mo,mathmlBuilder:nr}),Gn({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:function(l,f){var h=l.parser,b=f[1],L=Qr(f[0],"url").url;return h.settings.isTrusted({command:"\\href",url:L})?{type:"href",mode:h.mode,href:L,body:Oi(b)}:h.formatUnsupportedCmd("\\href")},htmlBuilder:function(l,f){var h=ba(l.body,f,!1);return hn.makeAnchor(l.href,[],h,f)},mathmlBuilder:function(l,f){var h=Ks(l.body,f);return h instanceof Ai||(h=new Ai("mrow",[h])),h.setAttribute("href",l.href),h}}),Gn({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:function(l,f){var h=l.parser,b=Qr(f[0],"url").url;if(!h.settings.isTrusted({command:"\\url",url:b}))return h.formatUnsupportedCmd("\\url");for(var L=[],U=0;U<b.length;U++){var Ae=b[U];Ae==="~"&&(Ae="\\textasciitilde"),L.push({type:"textord",mode:"text",text:Ae})}var Te={type:"text",mode:h.mode,font:"\\texttt",body:L};return{type:"href",mode:h.mode,href:b,body:Oi(Te)}}}),Gn({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInText:!0},handler:function(l,f){var h=l.parser;return{type:"htmlmathml",mode:h.mode,html:Oi(f[0]),mathml:Oi(f[1])}},htmlBuilder:function(l,f){var h=ba(l.html,f,!1);return hn.makeFragment(h)},mathmlBuilder:function(l,f){return Ks(l.mathml,f)}});var To=function(l){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(l))return{number:+l,unit:"bp"};var f=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(l);if(!f)throw new p("Invalid size: '"+l+"' in \\includegraphics");var h={number:+(f[1]+f[2]),unit:f[3]};if(!_n(h))throw new p("Invalid unit: '"+h.unit+"' in \\includegraphics.");return h};Gn({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:function(l,f,h){var b=l.parser,L={number:0,unit:"em"},U={number:.9,unit:"em"},Ae={number:0,unit:"em"},Te="";if(h[0])for(var Xe=Qr(h[0],"raw").string,At=Xe.split(","),Bt=0;Bt<At.length;Bt++){var on=At[Bt].split("=");if(on.length===2){var Qt=on[1].trim();switch(on[0].trim()){case"alt":Te=Qt;break;case"width":L=To(Qt);break;case"height":U=To(Qt);break;case"totalheight":Ae=To(Qt);break;default:throw new p("Invalid key: '"+on[0]+"' in \\includegraphics.")}}}var $t=Qr(f[0],"url").url;return Te===""&&(Te=$t,Te=Te.replace(/^.*[\\/]/,""),Te=Te.substring(0,Te.lastIndexOf("."))),b.settings.isTrusted({command:"\\includegraphics",url:$t})?{type:"includegraphics",mode:b.mode,alt:Te,width:L,height:U,totalheight:Ae,src:$t}:b.formatUnsupportedCmd("\\includegraphics")},htmlBuilder:function(l,f){var h=Ct(l.height,f),b=0;l.totalheight.number>0&&(b=Ct(l.totalheight,f)-h,b=Number(b.toFixed(2)));var L=0;l.width.number>0&&(L=Ct(l.width,f));var U={height:h+b+"em"};L>0&&(U.width=L+"em"),b>0&&(U.verticalAlign=-b+"em");var Ae=new W(l.src,l.alt,U);return Ae.height=h,Ae.depth=b,Ae},mathmlBuilder:function(l,f){var h=new sr.MathNode("mglyph",[]);h.setAttribute("alt",l.alt);var b=Ct(l.height,f),L=0;if(l.totalheight.number>0&&(L=Ct(l.totalheight,f)-b,L=L.toFixed(2),h.setAttribute("valign","-"+L+"em")),h.setAttribute("height",b+L+"em"),l.width.number>0){var U=Ct(l.width,f);h.setAttribute("width",U+"em")}return h.setAttribute("src",l.src),h}}),Gn({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],allowedInText:!0},handler:function(l,f){var h=l.parser,b=l.funcName,L=Qr(f[0],"size");if(h.settings.strict){var U=b[1]==="m",Ae=L.value.unit==="mu";U?(Ae||h.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+b+" supports only mu units, "+("not "+L.value.unit+" units")),h.mode!=="math"&&h.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+b+" works only in math mode")):Ae&&h.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+b+" doesn't support mu units")}return{type:"kern",mode:h.mode,dimension:L.value}},htmlBuilder:function(l,f){return hn.makeGlue(l.dimension,f)},mathmlBuilder:function(l,f){var h=Ct(l.dimension,f);return new sr.SpaceNode(h)}}),Gn({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:function(l,f){var h=l.parser,b=l.funcName,L=f[0];return{type:"lap",mode:h.mode,alignment:b.slice(5),body:L}},htmlBuilder:function(l,f){var h;l.alignment==="clap"?(h=hn.makeSpan([],[Ui(l.body,f)]),h=hn.makeSpan(["inner"],[h],f)):h=hn.makeSpan(["inner"],[Ui(l.body,f)]);var b=hn.makeSpan(["fix"],[]),L=hn.makeSpan([l.alignment],[h,b],f),U=hn.makeSpan(["strut"]);return U.style.height=L.height+L.depth+"em",U.style.verticalAlign=-L.depth+"em",L.children.unshift(U),L=hn.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:L}]},f),hn.makeSpan(["mord"],[L],f)},mathmlBuilder:function(l,f){var h=new sr.MathNode("mpadded",[Gi(l.body,f)]);if(l.alignment!=="rlap"){var b=l.alignment==="llap"?"-1":"-0.5";h.setAttribute("lspace",b+"width")}return h.setAttribute("width","0px"),h}}),Gn({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler:function(l,f){var h=l.funcName,b=l.parser,L=b.mode;b.switchMode("math");var U=h==="\\("?"\\)":"$",Ae=b.parseExpression(!1,U);return b.expect(U),b.switchMode(L),{type:"styling",mode:b.mode,style:"text",body:Ae}}}),Gn({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler:function(l,f){throw new p("Mismatched "+l.funcName)}});var yi=function(l,f){switch(f.style.size){case D.DISPLAY.size:return l.display;case D.TEXT.size:return l.text;case D.SCRIPT.size:return l.script;case D.SCRIPTSCRIPT.size:return l.scriptscript;default:return l.text}};Gn({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4},handler:function(l,f){var h=l.parser;return{type:"mathchoice",mode:h.mode,display:Oi(f[0]),text:Oi(f[1]),script:Oi(f[2]),scriptscript:Oi(f[3])}},htmlBuilder:function(l,f){var h=yi(l,f),b=ba(h,f,!1);return hn.makeFragment(b)},mathmlBuilder:function(l,f){var h=yi(l,f);return Ks(h,f)}});var Ea=function(l,f,h,b,L,U,Ae){l=hn.makeSpan([],[l]);var Te,Xe;if(f){var At=Ui(f,b.havingStyle(L.sup()),b);Xe={elem:At,kern:Math.max(b.fontMetrics().bigOpSpacing1,b.fontMetrics().bigOpSpacing3-At.depth)}}if(h){var Bt=Ui(h,b.havingStyle(L.sub()),b);Te={elem:Bt,kern:Math.max(b.fontMetrics().bigOpSpacing2,b.fontMetrics().bigOpSpacing4-Bt.height)}}var on;if(Xe&&Te){var Qt=b.fontMetrics().bigOpSpacing5+Te.elem.height+Te.elem.depth+Te.kern+l.depth+Ae;on=hn.makeVList({positionType:"bottom",positionData:Qt,children:[{type:"kern",size:b.fontMetrics().bigOpSpacing5},{type:"elem",elem:Te.elem,marginLeft:-U+"em"},{type:"kern",size:Te.kern},{type:"elem",elem:l},{type:"kern",size:Xe.kern},{type:"elem",elem:Xe.elem,marginLeft:U+"em"},{type:"kern",size:b.fontMetrics().bigOpSpacing5}]},b)}else if(Te){var $t=l.height-Ae;on=hn.makeVList({positionType:"top",positionData:$t,children:[{type:"kern",size:b.fontMetrics().bigOpSpacing5},{type:"elem",elem:Te.elem,marginLeft:-U+"em"},{type:"kern",size:Te.kern},{type:"elem",elem:l}]},b)}else if(Xe){var vn=l.depth+Ae;on=hn.makeVList({positionType:"bottom",positionData:vn,children:[{type:"elem",elem:l},{type:"kern",size:Xe.kern},{type:"elem",elem:Xe.elem,marginLeft:U+"em"},{type:"kern",size:b.fontMetrics().bigOpSpacing5}]},b)}else return l;return hn.makeSpan(["mop","op-limits"],[on],b)},A=["\\smallint"],ae=function(l,f){var h,b,L=!1,U,Ae=ai(l,"supsub");Ae?(h=Ae.sup,b=Ae.sub,U=Qr(Ae.base,"op"),L=!0):U=Qr(l,"op");var Te=f.style,Xe=!1;Te.size===D.DISPLAY.size&&U.symbol&&!G.contains(A,U.name)&&(Xe=!0);var At;if(U.symbol){var Bt=Xe?"Size2-Regular":"Size1-Regular",on="";if((U.name==="\\oiint"||U.name==="\\oiiint")&&(on=U.name.substr(1),U.name=on==="oiint"?"\\iint":"\\iiint"),At=hn.makeSymbol(U.name,Bt,"math",f,["mop","op-symbol",Xe?"large-op":"small-op"]),on.length>0){var Qt=At.italic,$t=hn.staticSvg(on+"Size"+(Xe?"2":"1"),f);At=hn.makeVList({positionType:"individualShift",children:[{type:"elem",elem:At,shift:0},{type:"elem",elem:$t,shift:Xe?.08:0}]},f),U.name="\\"+on,At.classes.unshift("mop"),At.italic=Qt}}else if(U.body){var vn=ba(U.body,f,!0);vn.length===1&&vn[0]instanceof xe?(At=vn[0],At.classes[0]="mop"):At=hn.makeSpan(["mop"],hn.tryCombineChars(vn),f)}else{for(var ln=[],cn=1;cn<U.name.length;cn++)ln.push(hn.mathsym(U.name[cn],U.mode,f));At=hn.makeSpan(["mop"],ln,f)}var Mn=0,Kn=0;return(At instanceof xe||U.name==="\\oiint"||U.name==="\\oiiint")&&!U.suppressBaseShift&&(Mn=(At.height-At.depth)/2-f.fontMetrics().axisHeight,Kn=At.italic),L?Ea(At,h,b,f,Te,Kn,Mn):(Mn&&(At.style.position="relative",At.style.top=Mn+"em"),At)},Pe=function(l,f){var h;if(l.symbol)h=new Ai("mo",[Ja(l.name,l.mode)]),G.contains(A,l.name)&&h.setAttribute("largeop","false");else if(l.body)h=new Ai("mo",js(l.body,f));else{h=new Ai("mi",[new Lr(l.name.slice(1))]);var b=new Ai("mo",[Ja("\u2061","text")]);l.parentIsSupSub?h=new Ai("mo",[h,b]):h=vs([h,b])}return h},Je={"\u220F":"\\prod","\u2210":"\\coprod","\u2211":"\\sum","\u22C0":"\\bigwedge","\u22C1":"\\bigvee","\u22C2":"\\bigcap","\u22C3":"\\bigcup","\u2A00":"\\bigodot","\u2A01":"\\bigoplus","\u2A02":"\\bigotimes","\u2A04":"\\biguplus","\u2A06":"\\bigsqcup"};Gn({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","\u220F","\u2210","\u2211","\u22C0","\u22C1","\u22C2","\u22C3","\u2A00","\u2A01","\u2A02","\u2A04","\u2A06"],props:{numArgs:0},handler:function(l,f){var h=l.parser,b=l.funcName,L=b;return L.length===1&&(L=Je[L]),{type:"op",mode:h.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:L}},htmlBuilder:ae,mathmlBuilder:Pe}),Gn({type:"op",names:["\\mathop"],props:{numArgs:1},handler:function(l,f){var h=l.parser,b=f[0];return{type:"op",mode:h.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:Oi(b)}},htmlBuilder:ae,mathmlBuilder:Pe});var nt={"\u222B":"\\int","\u222C":"\\iint","\u222D":"\\iiint","\u222E":"\\oint","\u222F":"\\oiint","\u2230":"\\oiiint"};Gn({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler:function(l){var f=l.parser,h=l.funcName;return{type:"op",mode:f.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:h}},htmlBuilder:ae,mathmlBuilder:Pe}),Gn({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler:function(l){var f=l.parser,h=l.funcName;return{type:"op",mode:f.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:h}},htmlBuilder:ae,mathmlBuilder:Pe}),Gn({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","\u222B","\u222C","\u222D","\u222E","\u222F","\u2230"],props:{numArgs:0},handler:function(l){var f=l.parser,h=l.funcName,b=h;return b.length===1&&(b=nt[b]),{type:"op",mode:f.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:b}},htmlBuilder:ae,mathmlBuilder:Pe});var _t=function(l,f){var h,b,L=!1,U,Ae=ai(l,"supsub");Ae?(h=Ae.sup,b=Ae.sub,U=Qr(Ae.base,"operatorname"),L=!0):U=Qr(l,"operatorname");var Te;if(U.body.length>0){for(var Xe=U.body.map(function(Qt){var $t=Qt.text;return typeof $t=="string"?{type:"textord",mode:Qt.mode,text:$t}:Qt}),At=ba(Xe,f.withFont("mathrm"),!0),Bt=0;Bt<At.length;Bt++){var on=At[Bt];on instanceof xe&&(on.text=on.text.replace(/\u2212/,"-").replace(/\u2217/,"*"))}Te=hn.makeSpan(["mop"],At,f)}else Te=hn.makeSpan(["mop"],[],f);return L?Ea(Te,h,b,f,f.style,0,0):Te},nn=function(l,f){for(var h=js(l.body,f.withFont("mathrm")),b=!0,L=0;L<h.length;L++){var U=h[L];if(!(U instanceof sr.SpaceNode))if(U instanceof sr.MathNode)switch(U.type){case"mi":case"mn":case"ms":case"mspace":case"mtext":break;case"mo":{var Ae=U.children[0];U.children.length===1&&Ae instanceof sr.TextNode?Ae.text=Ae.text.replace(/\u2212/,"-").replace(/\u2217/,"*"):b=!1;break}default:b=!1}else b=!1}if(b){var Te=h.map(function(Bt){return Bt.toText()}).join("");h=[new sr.TextNode(Te)]}var Xe=new sr.MathNode("mi",h);Xe.setAttribute("mathvariant","normal");var At=new sr.MathNode("mo",[Ja("\u2061","text")]);return l.parentIsSupSub?new sr.MathNode("mo",[Xe,At]):sr.newDocumentFragment([Xe,At])};Gn({type:"operatorname",names:["\\operatorname","\\operatorname*"],props:{numArgs:1},handler:function(l,f){var h=l.parser,b=l.funcName,L=f[0];return{type:"operatorname",mode:h.mode,body:Oi(L),alwaysHandleSupSub:b==="\\operatorname*",limits:!1,parentIsSupSub:!1}},htmlBuilder:_t,mathmlBuilder:nn}),ti({type:"ordgroup",htmlBuilder:function(l,f){return l.semisimple?hn.makeFragment(ba(l.body,f,!1)):hn.makeSpan(["mord"],ba(l.body,f,!0),f)},mathmlBuilder:function(l,f){return Ks(l.body,f,!0)}}),Gn({type:"overline",names:["\\overline"],props:{numArgs:1},handler:function(l,f){var h=l.parser,b=f[0];return{type:"overline",mode:h.mode,body:b}},htmlBuilder:function(l,f){var h=Ui(l.body,f.havingCrampedStyle()),b=hn.makeLineSpan("overline-line",f),L=f.fontMetrics().defaultRuleThickness,U=hn.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:h},{type:"kern",size:3*L},{type:"elem",elem:b},{type:"kern",size:L}]},f);return hn.makeSpan(["mord","overline"],[U],f)},mathmlBuilder:function(l,f){var h=new sr.MathNode("mo",[new sr.TextNode("\u203E")]);h.setAttribute("stretchy","true");var b=new sr.MathNode("mover",[Gi(l.body,f),h]);return b.setAttribute("accent","true"),b}}),Gn({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:function(l,f){var h=l.parser,b=f[0];return{type:"phantom",mode:h.mode,body:Oi(b)}},htmlBuilder:function(l,f){var h=ba(l.body,f.withPhantom(),!1);return hn.makeFragment(h)},mathmlBuilder:function(l,f){var h=js(l.body,f);return new sr.MathNode("mphantom",h)}}),Gn({type:"hphantom",names:["\\hphantom"],props:{numArgs:1,allowedInText:!0},handler:function(l,f){var h=l.parser,b=f[0];return{type:"hphantom",mode:h.mode,body:b}},htmlBuilder:function(l,f){var h=hn.makeSpan([],[Ui(l.body,f.withPhantom())]);if(h.height=0,h.depth=0,h.children)for(var b=0;b<h.children.length;b++)h.children[b].height=0,h.children[b].depth=0;return h=hn.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:h}]},f),hn.makeSpan(["mord"],[h],f)},mathmlBuilder:function(l,f){var h=js(Oi(l.body),f),b=new sr.MathNode("mphantom",h),L=new sr.MathNode("mpadded",[b]);return L.setAttribute("height","0px"),L.setAttribute("depth","0px"),L}}),Gn({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:function(l,f){var h=l.parser,b=f[0];return{type:"vphantom",mode:h.mode,body:b}},htmlBuilder:function(l,f){var h=hn.makeSpan(["inner"],[Ui(l.body,f.withPhantom())]),b=hn.makeSpan(["fix"],[]);return hn.makeSpan(["mord","rlap"],[h,b],f)},mathmlBuilder:function(l,f){var h=js(Oi(l.body),f),b=new sr.MathNode("mphantom",h),L=new sr.MathNode("mpadded",[b]);return L.setAttribute("width","0px"),L}}),Gn({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler:function(l,f){var h=l.parser,b=Qr(f[0],"size").value,L=f[1];return{type:"raisebox",mode:h.mode,dy:b,body:L}},htmlBuilder:function(l,f){var h=Ui(l.body,f),b=Ct(l.dy,f);return hn.makeVList({positionType:"shift",positionData:-b,children:[{type:"elem",elem:h}]},f)},mathmlBuilder:function(l,f){var h=new sr.MathNode("mpadded",[Gi(l.body,f)]),b=l.dy.number+l.dy.unit;return h.setAttribute("voffset",b),h}}),Gn({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,argTypes:["size","size","size"]},handler:function(l,f,h){var b=l.parser,L=h[0],U=Qr(f[0],"size"),Ae=Qr(f[1],"size");return{type:"rule",mode:b.mode,shift:L&&Qr(L,"size").value,width:U.value,height:Ae.value}},htmlBuilder:function(l,f){var h=hn.makeSpan(["mord","rule"],[],f),b=Ct(l.width,f),L=Ct(l.height,f),U=l.shift?Ct(l.shift,f):0;return h.style.borderRightWidth=b+"em",h.style.borderTopWidth=L+"em",h.style.bottom=U+"em",h.width=b,h.height=L+U,h.depth=-U,h.maxFontSize=L*1.125*f.sizeMultiplier,h},mathmlBuilder:function(l,f){var h=Ct(l.width,f),b=Ct(l.height,f),L=l.shift?Ct(l.shift,f):0,U=f.color&&f.getColor()||"black",Ae=new sr.MathNode("mspace");Ae.setAttribute("mathbackground",U),Ae.setAttribute("width",h+"em"),Ae.setAttribute("height",b+"em");var Te=new sr.MathNode("mpadded",[Ae]);return L>=0?Te.setAttribute("height","+"+L+"em"):(Te.setAttribute("height",L+"em"),Te.setAttribute("depth","+"+-L+"em")),Te.setAttribute("voffset",L+"em"),Te}});function an(_,l,f){for(var h=ba(_,l,!1),b=l.sizeMultiplier/f.sizeMultiplier,L=0;L<h.length;L++){var U=h[L].classes.indexOf("sizing");U<0?Array.prototype.push.apply(h[L].classes,l.sizingClasses(f)):h[L].classes[U+1]==="reset-size"+l.size&&(h[L].classes[U+1]="reset-size"+f.size),h[L].height*=b,h[L].depth*=b}return hn.makeFragment(h)}var In=["\\tiny","\\sixptsize","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"],kn=function(l,f){var h=f.havingSize(l.size);return an(l.body,h,f)};Gn({type:"sizing",names:In,props:{numArgs:0,allowedInText:!0},handler:function(l,f){var h=l.breakOnTokenText,b=l.funcName,L=l.parser,U=L.parseExpression(!1,h);return{type:"sizing",mode:L.mode,size:In.indexOf(b)+1,body:U}},htmlBuilder:kn,mathmlBuilder:function(l,f){var h=f.havingSize(l.size),b=js(l.body,h),L=new sr.MathNode("mstyle",b);return L.setAttribute("mathsize",h.sizeMultiplier+"em"),L}}),Gn({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:function(l,f,h){var b=l.parser,L=!1,U=!1,Ae=h[0]&&Qr(h[0],"ordgroup");if(Ae)for(var Te="",Xe=0;Xe<Ae.body.length;++Xe){var At=Ae.body[Xe];if(Te=At.text,Te==="t")L=!0;else if(Te==="b")U=!0;else{L=!1,U=!1;break}}else L=!0,U=!0;var Bt=f[0];return{type:"smash",mode:b.mode,body:Bt,smashHeight:L,smashDepth:U}},htmlBuilder:function(l,f){var h=hn.makeSpan([],[Ui(l.body,f)]);if(!l.smashHeight&&!l.smashDepth)return h;if(l.smashHeight&&(h.height=0,h.children))for(var b=0;b<h.children.length;b++)h.children[b].height=0;if(l.smashDepth&&(h.depth=0,h.children))for(var L=0;L<h.children.length;L++)h.children[L].depth=0;var U=hn.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:h}]},f);return hn.makeSpan(["mord"],[U],f)},mathmlBuilder:function(l,f){var h=new sr.MathNode("mpadded",[Gi(l.body,f)]);return l.smashHeight&&h.setAttribute("height","0px"),l.smashDepth&&h.setAttribute("depth","0px"),h}}),Gn({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler:function(l,f,h){var b=l.parser,L=h[0],U=f[0];return{type:"sqrt",mode:b.mode,body:U,index:L}},htmlBuilder:function(l,f){var h=Ui(l.body,f.havingCrampedStyle());h.height===0&&(h.height=f.fontMetrics().xHeight),h=hn.wrapFragment(h,f);var b=f.fontMetrics(),L=b.defaultRuleThickness,U=L;f.style.id<D.TEXT.id&&(U=f.fontMetrics().xHeight);var Ae=L+U/4,Te=h.height+h.depth+Ae+L,Xe=Nr.sqrtImage(Te,f),At=Xe.span,Bt=Xe.ruleWidth,on=Xe.advanceWidth,Qt=At.height-Bt;Qt>h.height+h.depth+Ae&&(Ae=(Ae+Qt-h.height-h.depth)/2);var $t=At.height-h.height-Ae-Bt;h.style.paddingLeft=on+"em";var vn=hn.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:h,wrapperClasses:["svg-align"]},{type:"kern",size:-(h.height+$t)},{type:"elem",elem:At},{type:"kern",size:Bt}]},f);if(l.index){var ln=f.havingStyle(D.SCRIPTSCRIPT),cn=Ui(l.index,ln,f),Mn=.6*(vn.height-vn.depth),Kn=hn.makeVList({positionType:"shift",positionData:-Mn,children:[{type:"elem",elem:cn}]},f),gr=hn.makeSpan(["root"],[Kn]);return hn.makeSpan(["mord","sqrt"],[gr,vn],f)}else return hn.makeSpan(["mord","sqrt"],[vn],f)},mathmlBuilder:function(l,f){var h=l.body,b=l.index;return b?new sr.MathNode("mroot",[Gi(h,f),Gi(b,f)]):new sr.MathNode("msqrt",[Gi(h,f)])}});var dn={display:D.DISPLAY,text:D.TEXT,script:D.SCRIPT,scriptscript:D.SCRIPTSCRIPT};Gn({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0},handler:function(l,f){var h=l.breakOnTokenText,b=l.funcName,L=l.parser,U=L.parseExpression(!0,h),Ae=b.slice(1,b.length-5);return{type:"styling",mode:L.mode,style:Ae,body:U}},htmlBuilder:function(l,f){var h=dn[l.style],b=f.havingStyle(h).withFont("");return an(l.body,b,f)},mathmlBuilder:function(l,f){var h=dn[l.style],b=f.havingStyle(h),L=js(l.body,b),U=new sr.MathNode("mstyle",L),Ae={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},Te=Ae[l.style];return U.setAttribute("scriptlevel",Te[0]),U.setAttribute("displaystyle",Te[1]),U}});var Wn=function(l,f){var h=l.base;if(h)if(h.type==="op"){var b=h.limits&&(f.style.size===D.DISPLAY.size||h.alwaysHandleSupSub);return b?ae:null}else if(h.type==="operatorname"){var L=h.alwaysHandleSupSub&&(f.style.size===D.DISPLAY.size||h.limits);return L?_t:null}else{if(h.type==="accent")return G.isCharacterBox(h.base)?Pr:null;if(h.type==="horizBrace"){var U=!l.sub;return U===h.isOver?Mo:null}else return null}else return null};ti({type:"supsub",htmlBuilder:function(l,f){var h=Wn(l,f);if(h)return h(l,f);var b=l.base,L=l.sup,U=l.sub,Ae=Ui(b,f),Te,Xe,At=f.fontMetrics(),Bt=0,on=0,Qt=b&&G.isCharacterBox(b);if(L){var $t=f.havingStyle(f.style.sup());Te=Ui(L,$t,f),Qt||(Bt=Ae.height-$t.fontMetrics().supDrop*$t.sizeMultiplier/f.sizeMultiplier)}if(U){var vn=f.havingStyle(f.style.sub());Xe=Ui(U,vn,f),Qt||(on=Ae.depth+vn.fontMetrics().subDrop*vn.sizeMultiplier/f.sizeMultiplier)}var ln;f.style===D.DISPLAY?ln=At.sup1:f.style.cramped?ln=At.sup3:ln=At.sup2;var cn=f.sizeMultiplier,Mn=.5/At.ptPerEm/cn+"em",Kn=null;if(Xe){var gr=l.base&&l.base.type==="op"&&l.base.name&&(l.base.name==="\\oiint"||l.base.name==="\\oiiint");(Ae instanceof xe||gr)&&(Kn=-Ae.italic+"em")}var Rr;if(Te&&Xe){Bt=Math.max(Bt,ln,Te.depth+.25*At.xHeight),on=Math.max(on,At.sub2);var or=At.defaultRuleThickness,pi=4*or;if(Bt-Te.depth-(Xe.height-on)<pi){on=pi-(Bt-Te.depth)+Xe.height;var hi=.8*At.xHeight-(Bt-Te.depth);hi>0&&(Bt+=hi,on-=hi)}var Ia=[{type:"elem",elem:Xe,shift:on,marginRight:Mn,marginLeft:Kn},{type:"elem",elem:Te,shift:-Bt,marginRight:Mn}];Rr=hn.makeVList({positionType:"individualShift",children:Ia},f)}else if(Xe){on=Math.max(on,At.sub1,Xe.height-.8*At.xHeight);var Xi=[{type:"elem",elem:Xe,marginLeft:Kn,marginRight:Mn}];Rr=hn.makeVList({positionType:"shift",positionData:on,children:Xi},f)}else if(Te)Bt=Math.max(Bt,ln,Te.depth+.25*At.xHeight),Rr=hn.makeVList({positionType:"shift",positionData:-Bt,children:[{type:"elem",elem:Te,marginRight:Mn}]},f);else throw new Error("supsub must have either sup or sub.");var Jt=Ca(Ae,"right")||"mord";return hn.makeSpan([Jt],[Ae,hn.makeSpan(["msupsub"],[Rr])],f)},mathmlBuilder:function(l,f){var h=!1,b,L,U=ai(l.base,"horizBrace");U&&(L=!!l.sup,L===U.isOver&&(h=!0,b=U.isOver)),l.base&&(l.base.type==="op"||l.base.type==="operatorname")&&(l.base.parentIsSupSub=!0);var Ae=[Gi(l.base,f)];l.sub&&Ae.push(Gi(l.sub,f)),l.sup&&Ae.push(Gi(l.sup,f));var Te;if(h)Te=b?"mover":"munder";else if(l.sub)if(l.sup){var Bt=l.base;Bt&&Bt.type==="op"&&Bt.limits&&f.style===D.DISPLAY||Bt&&Bt.type==="operatorname"&&Bt.alwaysHandleSupSub&&(f.style===D.DISPLAY||Bt.limits)?Te="munderover":Te="msubsup"}else{var At=l.base;At&&At.type==="op"&&At.limits&&(f.style===D.DISPLAY||At.alwaysHandleSupSub)||At&&At.type==="operatorname"&&At.alwaysHandleSupSub&&(At.limits||f.style===D.DISPLAY)?Te="munder":Te="msub"}else{var Xe=l.base;Xe&&Xe.type==="op"&&Xe.limits&&(f.style===D.DISPLAY||Xe.alwaysHandleSupSub)||Xe&&Xe.type==="operatorname"&&Xe.alwaysHandleSupSub&&(Xe.limits||f.style===D.DISPLAY)?Te="mover":Te="msup"}var on=new sr.MathNode(Te,Ae);return on}}),ti({type:"atom",htmlBuilder:function(l,f){return hn.mathsym(l.text,l.mode,f,["m"+l.family])},mathmlBuilder:function(l,f){var h=new sr.MathNode("mo",[Ja(l.text,l.mode)]);if(l.family==="bin"){var b=zs(l,f);b==="bold-italic"&&h.setAttribute("mathvariant",b)}else l.family==="punct"?h.setAttribute("separator","true"):(l.family==="open"||l.family==="close")&&h.setAttribute("stretchy","false");return h}});var Xn={mi:"italic",mn:"normal",mtext:"normal"};ti({type:"mathord",htmlBuilder:function(l,f){return hn.makeOrd(l,f,"mathord")},mathmlBuilder:function(l,f){var h=new sr.MathNode("mi",[Ja(l.text,l.mode,f)]),b=zs(l,f)||"italic";return b!==Xn[h.type]&&h.setAttribute("mathvariant",b),h}}),ti({type:"textord",htmlBuilder:function(l,f){return hn.makeOrd(l,f,"textord")},mathmlBuilder:function(l,f){var h=Ja(l.text,l.mode,f),b=zs(l,f)||"normal",L;return l.mode==="text"?L=new sr.MathNode("mtext",[h]):/[0-9]/.test(l.text)?L=new sr.MathNode("mn",[h]):l.text==="\\prime"?L=new sr.MathNode("mo",[h]):L=new sr.MathNode("mi",[h]),b!==Xn[L.type]&&L.setAttribute("mathvariant",b),L}});var Qn={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},Zn={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};ti({type:"spacing",htmlBuilder:function(l,f){if(Zn.hasOwnProperty(l.text)){var h=Zn[l.text].className||"";if(l.mode==="text"){var b=hn.makeOrd(l,f,"textord");return b.classes.push(h),b}else return hn.makeSpan(["mspace",h],[hn.mathsym(l.text,l.mode,f)],f)}else{if(Qn.hasOwnProperty(l.text))return hn.makeSpan(["mspace",Qn[l.text]],[],f);throw new p('Unknown type of space "'+l.text+'"')}},mathmlBuilder:function(l,f){var h;if(Zn.hasOwnProperty(l.text))h=new sr.MathNode("mtext",[new sr.TextNode("\xA0")]);else{if(Qn.hasOwnProperty(l.text))return new sr.MathNode("mspace");throw new p('Unknown type of space "'+l.text+'"')}return h}});var qn=function(){var l=new sr.MathNode("mtd",[]);return l.setAttribute("width","50%"),l};ti({type:"tag",mathmlBuilder:function(l,f){var h=new sr.MathNode("mtable",[new sr.MathNode("mtr",[qn(),new sr.MathNode("mtd",[Ks(l.body,f)]),qn(),new sr.MathNode("mtd",[Ks(l.tag,f)])])]);return h.setAttribute("width","100%"),h}});var ir={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},ar={"\\textbf":"textbf","\\textmd":"textmd"},Br={"\\textit":"textit","\\textup":"textup"},Er=function(l,f){var h=l.font;return h?ir[h]?f.withTextFontFamily(ir[h]):ar[h]?f.withTextFontWeight(ar[h]):f.withTextFontShape(Br[h]):f};Gn({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup"],props:{numArgs:1,argTypes:["text"],greediness:2,allowedInText:!0},handler:function(l,f){var h=l.parser,b=l.funcName,L=f[0];return{type:"text",mode:h.mode,body:Oi(L),font:b}},htmlBuilder:function(l,f){var h=Er(l,f),b=ba(l.body,h,!0);return hn.makeSpan(["mord","text"],hn.tryCombineChars(b),h)},mathmlBuilder:function(l,f){var h=Er(l,f);return Ks(l.body,h)}}),Gn({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler:function(l,f){var h=l.parser;return{type:"underline",mode:h.mode,body:f[0]}},htmlBuilder:function(l,f){var h=Ui(l.body,f),b=hn.makeLineSpan("underline-line",f),L=f.fontMetrics().defaultRuleThickness,U=hn.makeVList({positionType:"top",positionData:h.height,children:[{type:"kern",size:L},{type:"elem",elem:b},{type:"kern",size:3*L},{type:"elem",elem:h}]},f);return hn.makeSpan(["mord","underline"],[U],f)},mathmlBuilder:function(l,f){var h=new sr.MathNode("mo",[new sr.TextNode("\u203E")]);h.setAttribute("stretchy","true");var b=new sr.MathNode("munder",[Gi(l.body,f),h]);return b.setAttribute("accentunder","true"),b}}),Gn({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler:function(l,f,h){throw new p("\\verb ended by end of line instead of matching delimiter")},htmlBuilder:function(l,f){for(var h=ur(l),b=[],L=f.havingStyle(f.style.text()),U=0;U<h.length;U++){var Ae=h[U];Ae==="~"&&(Ae="\\textasciitilde"),b.push(hn.makeSymbol(Ae,"Typewriter-Regular",l.mode,L,["mord","texttt"]))}return hn.makeSpan(["mord","text"].concat(L.sizingClasses(f)),hn.tryCombineChars(b),L)},mathmlBuilder:function(l,f){var h=new sr.TextNode(ur(l)),b=new sr.MathNode("mtext",[h]);return b.setAttribute("mathvariant","monospace"),b}});var ur=function(l){return l.body.replace(/ /g,l.star?"\u2423":"\xA0")},_r=Un,br=_r,Ir=`[ \r
|
|
|
]`,Ci="\\\\[a-zA-Z@]+",li="\\\\[^\uD800-\uDFFF]",mi=""+Ci+Ir+"*",ri=new RegExp("^("+Ci+")"+Ir+"*$"),_i="[\u0300-\u036F]",bi=new RegExp(_i+"+$"),di="("+Ir+"+)|([!-\\[\\]-\u2027\u202A-\uD7FF\uF900-\uFFFF]"+(_i+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(_i+"*")+"|\\\\verb\\*([^]).*?\\3|\\\\verb([^*a-zA-Z]).*?\\4|\\\\operatorname\\*"+("|"+mi)+("|"+li+")"),ui=function(){function _(f,h){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=f,this.settings=h,this.tokenRegex=new RegExp(di,"g"),this.catcodes={"%":14}}var l=_.prototype;return l.setCatcode=function(h,b){this.catcodes[h]=b},l.lex=function(){var h=this.input,b=this.tokenRegex.lastIndex;if(b===h.length)return new de("EOF",new k(this,b,b));var L=this.tokenRegex.exec(h);if(L===null||L.index!==b)throw new p("Unexpected character: '"+h[b]+"'",new de(h[b],new k(this,b,b+1)));var U=L[2]||" ";if(this.catcodes[U]===14){var Ae=h.indexOf(`
|
|
|
`,this.tokenRegex.lastIndex);return Ae===-1?(this.tokenRegex.lastIndex=h.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=Ae+1,this.lex()}var Te=U.match(ri);return Te&&(U=Te[1]),new de(U,new k(this,b,this.tokenRegex.lastIndex))},_}(),Mi=function(){function _(f,h){f===void 0&&(f={}),h===void 0&&(h={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=h,this.builtins=f,this.undefStack=[]}var l=_.prototype;return l.beginGroup=function(){this.undefStack.push({})},l.endGroup=function(){if(this.undefStack.length===0)throw new p("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var h=this.undefStack.pop();for(var b in h)h.hasOwnProperty(b)&&(h[b]===void 0?delete this.current[b]:this.current[b]=h[b])},l.has=function(h){return this.current.hasOwnProperty(h)||this.builtins.hasOwnProperty(h)},l.get=function(h){return this.current.hasOwnProperty(h)?this.current[h]:this.builtins[h]},l.set=function(h,b,L){if(L===void 0&&(L=!1),L){for(var U=0;U<this.undefStack.length;U++)delete this.undefStack[U][h];this.undefStack.length>0&&(this.undefStack[this.undefStack.length-1][h]=b)}else{var Ae=this.undefStack[this.undefStack.length-1];Ae&&!Ae.hasOwnProperty(h)&&(Ae[h]=this.current[h])}this.current[h]=b},_}(),Ri={},qi=Ri;function $e(_,l){Ri[_]=l}$e("\\@firstoftwo",function(_){var l=_.consumeArgs(2);return{tokens:l[0],numArgs:0}}),$e("\\@secondoftwo",function(_){var l=_.consumeArgs(2);return{tokens:l[1],numArgs:0}}),$e("\\@ifnextchar",function(_){var l=_.consumeArgs(3),f=_.future();return l[0].length===1&&l[0][0].text===f.text?{tokens:l[1],numArgs:0}:{tokens:l[2],numArgs:0}}),$e("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}"),$e("\\TextOrMath",function(_){var l=_.consumeArgs(2);return _.mode==="text"?{tokens:l[0],numArgs:0}:{tokens:l[1],numArgs:0}});var xi={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};$e("\\char",function(_){var l=_.popToken(),f,h="";if(l.text==="'")f=8,l=_.popToken();else if(l.text==='"')f=16,l=_.popToken();else if(l.text==="`")if(l=_.popToken(),l.text[0]==="\\")h=l.text.charCodeAt(1);else{if(l.text==="EOF")throw new p("\\char` missing argument");h=l.text.charCodeAt(0)}else f=10;if(f){if(h=xi[l.text],h==null||h>=f)throw new p("Invalid base-"+f+" digit "+l.text);for(var b;(b=xi[_.future().text])!=null&&b<f;)h*=f,h+=b,_.popToken()}return"\\@char{"+h+"}"});var gi=function(l,f){var h=l.consumeArgs(1)[0];if(h.length!==1)throw new p("\\gdef's first argument must be a macro name");var b=h[0].text,L=0;for(h=l.consumeArgs(1)[0];h.length===1&&h[0].text==="#";){if(h=l.consumeArgs(1)[0],h.length!==1)throw new p('Invalid argument number length "'+h.length+'"');if(!/^[1-9]$/.test(h[0].text))throw new p('Invalid argument number "'+h[0].text+'"');if(L++,parseInt(h[0].text)!==L)throw new p('Argument number "'+h[0].text+'" out of order');h=l.consumeArgs(1)[0]}return l.macros.set(b,{tokens:h,numArgs:L},f),""};$e("\\gdef",function(_){return gi(_,!0)}),$e("\\def",function(_){return gi(_,!1)}),$e("\\global",function(_){var l=_.consumeArgs(1)[0];if(l.length!==1)throw new p("Invalid command after \\global");var f=l[0].text;if(f==="\\def")return gi(_,!0);throw new p("Invalid command '"+f+"' after \\global")});var Kr=function(l,f,h){var b=l.consumeArgs(1)[0];if(b.length!==1)throw new p("\\newcommand's first argument must be a macro name");var L=b[0].text,U=l.isDefined(L);if(U&&!f)throw new p("\\newcommand{"+L+"} attempting to redefine "+(L+"; use \\renewcommand"));if(!U&&!h)throw new p("\\renewcommand{"+L+"} when command "+L+" does not yet exist; use \\newcommand");var Ae=0;if(b=l.consumeArgs(1)[0],b.length===1&&b[0].text==="["){for(var Te="",Xe=l.expandNextToken();Xe.text!=="]"&&Xe.text!=="EOF";)Te+=Xe.text,Xe=l.expandNextToken();if(!Te.match(/^\s*[0-9]+\s*$/))throw new p("Invalid number of arguments: "+Te);Ae=parseInt(Te),b=l.consumeArgs(1)[0]}return l.macros.set(L,{tokens:b,numArgs:Ae}),""};$e("\\newcommand",function(_){return Kr(_,!1,!0)}),$e("\\renewcommand",function(_){return Kr(_,!0,!1)}),$e("\\providecommand",function(_){return Kr(_,!0,!0)}),$e("\\bgroup","{"),$e("\\egroup","}"),$e("\\lq","`"),$e("\\rq","'"),$e("\\aa","\\r a"),$e("\\AA","\\r A"),$e("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`\xA9}"),$e("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}"),$e("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`\xAE}"),$e("\u212C","\\mathscr{B}"),$e("\u2130","\\mathscr{E}"),$e("\u2131","\\mathscr{F}"),$e("\u210B","\\mathscr{H}"),$e("\u2110","\\mathscr{I}"),$e("\u2112","\\mathscr{L}"),$e("\u2133","\\mathscr{M}"),$e("\u211B","\\mathscr{R}"),$e("\u212D","\\mathfrak{C}"),$e("\u210C","\\mathfrak{H}"),$e("\u2128","\\mathfrak{Z}"),$e("\\Bbbk","\\Bbb{k}"),$e("\xB7","\\cdotp"),$e("\\llap","\\mathllap{\\textrm{#1}}"),$e("\\rlap","\\mathrlap{\\textrm{#1}}"),$e("\\clap","\\mathclap{\\textrm{#1}}"),$e("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}'),$e("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`\u2260}}"),$e("\\ne","\\neq"),$e("\u2260","\\neq"),$e("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`\u2209}}"),$e("\u2209","\\notin"),$e("\u2258","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`\u2258}}"),$e("\u2259","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`\u2258}}"),$e("\u225A","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`\u225A}}"),$e("\u225B","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`\u225B}}"),$e("\u225D","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`\u225D}}"),$e("\u225E","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`\u225E}}"),$e("\u225F","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`\u225F}}"),$e("\u27C2","\\perp"),$e("\u203C","\\mathclose{!\\mkern-0.8mu!}"),$e("\u220C","\\notni"),$e("\u231C","\\ulcorner"),$e("\u231D","\\urcorner"),$e("\u231E","\\llcorner"),$e("\u231F","\\lrcorner"),$e("\xA9","\\copyright"),$e("\xAE","\\textregistered"),$e("\uFE0F","\\textregistered"),$e("\\vdots","\\mathord{\\varvdots\\rule{0pt}{15pt}}"),$e("\u22EE","\\vdots"),$e("\\varGamma","\\mathit{\\Gamma}"),$e("\\varDelta","\\mathit{\\Delta}"),$e("\\varTheta","\\mathit{\\Theta}"),$e("\\varLambda","\\mathit{\\Lambda}"),$e("\\varXi","\\mathit{\\Xi}"),$e("\\varPi","\\mathit{\\Pi}"),$e("\\varSigma","\\mathit{\\Sigma}"),$e("\\varUpsilon","\\mathit{\\Upsilon}"),$e("\\varPhi","\\mathit{\\Phi}"),$e("\\varPsi","\\mathit{\\Psi}"),$e("\\varOmega","\\mathit{\\Omega}"),$e("\\substack","\\begin{subarray}{c}#1\\end{subarray}"),$e("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu"),$e("\\boxed","\\fbox{$\\displaystyle{#1}$}"),$e("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;"),$e("\\implies","\\DOTSB\\;\\Longrightarrow\\;"),$e("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");var fi={",":"\\dotsc","\\not":"\\dotsb","+":"\\dotsb","=":"\\dotsb","<":"\\dotsb",">":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"};$e("\\dots",function(_){var l="\\dotso",f=_.expandAfterFuture().text;return f in fi?l=fi[f]:(f.substr(0,4)==="\\not"||f in tt.math&&G.contains(["bin","rel"],tt.math[f].group))&&(l="\\dotsb"),l});var si={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};$e("\\dotso",function(_){var l=_.future().text;return l in si?"\\ldots\\,":"\\ldots"}),$e("\\dotsc",function(_){var l=_.future().text;return l in si&&l!==","?"\\ldots\\,":"\\ldots"}),$e("\\cdots",function(_){var l=_.future().text;return l in si?"\\@cdots\\,":"\\@cdots"}),$e("\\dotsb","\\cdots"),$e("\\dotsm","\\cdots"),$e("\\dotsi","\\!\\cdots"),$e("\\dotsx","\\ldots\\,"),$e("\\DOTSI","\\relax"),$e("\\DOTSB","\\relax"),$e("\\DOTSX","\\relax"),$e("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax"),$e("\\,","\\tmspace+{3mu}{.1667em}"),$e("\\thinspace","\\,"),$e("\\>","\\mskip{4mu}"),$e("\\:","\\tmspace+{4mu}{.2222em}"),$e("\\medspace","\\:"),$e("\\;","\\tmspace+{5mu}{.2777em}"),$e("\\thickspace","\\;"),$e("\\!","\\tmspace-{3mu}{.1667em}"),$e("\\negthinspace","\\!"),$e("\\negmedspace","\\tmspace-{4mu}{.2222em}"),$e("\\negthickspace","\\tmspace-{5mu}{.277em}"),$e("\\enspace","\\kern.5em "),$e("\\enskip","\\hskip.5em\\relax"),$e("\\quad","\\hskip1em\\relax"),$e("\\qquad","\\hskip2em\\relax"),$e("\\tag","\\@ifstar\\tag@literal\\tag@paren"),$e("\\tag@paren","\\tag@literal{({#1})}"),$e("\\tag@literal",function(_){if(_.macros.get("\\df@tag"))throw new p("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"}),$e("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}"),$e("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)"),$e("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}"),$e("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1"),$e("\\pmb","\\html@mathml{\\@binrel{#1}{\\mathrlap{#1}\\kern0.5px#1}}{\\mathbf{#1}}"),$e("\\\\","\\newline"),$e("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var Yi=ue["Main-Regular"][84][1]-.7*ue["Main-Regular"][65][1]+"em";$e("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+Yi+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}"),$e("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+Yi+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}"),$e("\\hspace","\\@ifstar\\@hspacer\\@hspace"),$e("\\@hspace","\\hskip #1\\relax"),$e("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax"),$e("\\ordinarycolon",":"),$e("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}"),$e("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}'),$e("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}'),$e("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}'),$e("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}'),$e("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}'),$e("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}'),$e("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}'),$e("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}'),$e("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}'),$e("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}'),$e("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}'),$e("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}'),$e("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}'),$e("\u2237","\\dblcolon"),$e("\u2239","\\eqcolon"),$e("\u2254","\\coloneqq"),$e("\u2255","\\eqqcolon"),$e("\u2A74","\\Coloneqq"),$e("\\ratio","\\vcentcolon"),$e("\\coloncolon","\\dblcolon"),$e("\\colonequals","\\coloneqq"),$e("\\coloncolonequals","\\Coloneqq"),$e("\\equalscolon","\\eqqcolon"),$e("\\equalscoloncolon","\\Eqqcolon"),$e("\\colonminus","\\coloneq"),$e("\\coloncolonminus","\\Coloneq"),$e("\\minuscolon","\\eqcolon"),$e("\\minuscoloncolon","\\Eqcolon"),$e("\\coloncolonapprox","\\Colonapprox"),$e("\\coloncolonsim","\\Colonsim"),$e("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),$e("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}"),$e("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),$e("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}"),$e("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`\u220C}}"),$e("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}"),$e("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}"),$e("\\gvertneqq","\\html@mathml{\\@gvertneqq}{\u2269}"),$e("\\lvertneqq","\\html@mathml{\\@lvertneqq}{\u2268}"),$e("\\ngeqq","\\html@mathml{\\@ngeqq}{\u2271}"),$e("\\ngeqslant","\\html@mathml{\\@ngeqslant}{\u2271}"),$e("\\nleqq","\\html@mathml{\\@nleqq}{\u2270}"),$e("\\nleqslant","\\html@mathml{\\@nleqslant}{\u2270}"),$e("\\nshortmid","\\html@mathml{\\@nshortmid}{\u2224}"),$e("\\nshortparallel","\\html@mathml{\\@nshortparallel}{\u2226}"),$e("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{\u2288}"),$e("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{\u2289}"),$e("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{\u228A}"),$e("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{\u2ACB}"),$e("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{\u228B}"),$e("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{\u2ACC}"),$e("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`\u27E6}}"),$e("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`\u27E7}}"),$e("\u27E6","\\llbracket"),$e("\u27E7","\\rrbracket"),$e("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`\u2983}}"),$e("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`\u2984}}"),$e("\u2983","\\lBrace"),$e("\u2984","\\rBrace"),$e("\\darr","\\downarrow"),$e("\\dArr","\\Downarrow"),$e("\\Darr","\\Downarrow"),$e("\\lang","\\langle"),$e("\\rang","\\rangle"),$e("\\uarr","\\uparrow"),$e("\\uArr","\\Uparrow"),$e("\\Uarr","\\Uparrow"),$e("\\N","\\mathbb{N}"),$e("\\R","\\mathbb{R}"),$e("\\Z","\\mathbb{Z}"),$e("\\alef","\\aleph"),$e("\\alefsym","\\aleph"),$e("\\Alpha","\\mathrm{A}"),$e("\\Beta","\\mathrm{B}"),$e("\\bull","\\bullet"),$e("\\Chi","\\mathrm{X}"),$e("\\clubs","\\clubsuit"),$e("\\cnums","\\mathbb{C}"),$e("\\Complex","\\mathbb{C}"),$e("\\Dagger","\\ddagger"),$e("\\diamonds","\\diamondsuit"),$e("\\empty","\\emptyset"),$e("\\Epsilon","\\mathrm{E}"),$e("\\Eta","\\mathrm{H}"),$e("\\exist","\\exists"),$e("\\harr","\\leftrightarrow"),$e("\\hArr","\\Leftrightarrow"),$e("\\Harr","\\Leftrightarrow"),$e("\\hearts","\\heartsuit"),$e("\\image","\\Im"),$e("\\infin","\\infty"),$e("\\Iota","\\mathrm{I}"),$e("\\isin","\\in"),$e("\\Kappa","\\mathrm{K}"),$e("\\larr","\\leftarrow"),$e("\\lArr","\\Leftarrow"),$e("\\Larr","\\Leftarrow"),$e("\\lrarr","\\leftrightarrow"),$e("\\lrArr","\\Leftrightarrow"),$e("\\Lrarr","\\Leftrightarrow"),$e("\\Mu","\\mathrm{M}"),$e("\\natnums","\\mathbb{N}"),$e("\\Nu","\\mathrm{N}"),$e("\\Omicron","\\mathrm{O}"),$e("\\plusmn","\\pm"),$e("\\rarr","\\rightarrow"),$e("\\rArr","\\Rightarrow"),$e("\\Rarr","\\Rightarrow"),$e("\\real","\\Re"),$e("\\reals","\\mathbb{R}"),$e("\\Reals","\\mathbb{R}"),$e("\\Rho","\\mathrm{P}"),$e("\\sdot","\\cdot"),$e("\\sect","\\S"),$e("\\spades","\\spadesuit"),$e("\\sub","\\subset"),$e("\\sube","\\subseteq"),$e("\\supe","\\supseteq"),$e("\\Tau","\\mathrm{T}"),$e("\\thetasym","\\vartheta"),$e("\\weierp","\\wp"),$e("\\Zeta","\\mathrm{Z}"),$e("\\argmin","\\DOTSB\\operatorname*{arg\\,min}"),$e("\\argmax","\\DOTSB\\operatorname*{arg\\,max}"),$e("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits"),$e("\\blue","\\textcolor{##6495ed}{#1}"),$e("\\orange","\\textcolor{##ffa500}{#1}"),$e("\\pink","\\textcolor{##ff00af}{#1}"),$e("\\red","\\textcolor{##df0030}{#1}"),$e("\\green","\\textcolor{##28ae7b}{#1}"),$e("\\gray","\\textcolor{gray}{#1}"),$e("\\purple","\\textcolor{##9d38bd}{#1}"),$e("\\blueA","\\textcolor{##ccfaff}{#1}"),$e("\\blueB","\\textcolor{##80f6ff}{#1}"),$e("\\blueC","\\textcolor{##63d9ea}{#1}"),$e("\\blueD","\\textcolor{##11accd}{#1}"),$e("\\blueE","\\textcolor{##0c7f99}{#1}"),$e("\\tealA","\\textcolor{##94fff5}{#1}"),$e("\\tealB","\\textcolor{##26edd5}{#1}"),$e("\\tealC","\\textcolor{##01d1c1}{#1}"),$e("\\tealD","\\textcolor{##01a995}{#1}"),$e("\\tealE","\\textcolor{##208170}{#1}"),$e("\\greenA","\\textcolor{##b6ffb0}{#1}"),$e("\\greenB","\\textcolor{##8af281}{#1}"),$e("\\greenC","\\textcolor{##74cf70}{#1}"),$e("\\greenD","\\textcolor{##1fab54}{#1}"),$e("\\greenE","\\textcolor{##0d923f}{#1}"),$e("\\goldA","\\textcolor{##ffd0a9}{#1}"),$e("\\goldB","\\textcolor{##ffbb71}{#1}"),$e("\\goldC","\\textcolor{##ff9c39}{#1}"),$e("\\goldD","\\textcolor{##e07d10}{#1}"),$e("\\goldE","\\textcolor{##a75a05}{#1}"),$e("\\redA","\\textcolor{##fca9a9}{#1}"),$e("\\redB","\\textcolor{##ff8482}{#1}"),$e("\\redC","\\textcolor{##f9685d}{#1}"),$e("\\redD","\\textcolor{##e84d39}{#1}"),$e("\\redE","\\textcolor{##bc2612}{#1}"),$e("\\maroonA","\\textcolor{##ffbde0}{#1}"),$e("\\maroonB","\\textcolor{##ff92c6}{#1}"),$e("\\maroonC","\\textcolor{##ed5fa6}{#1}"),$e("\\maroonD","\\textcolor{##ca337c}{#1}"),$e("\\maroonE","\\textcolor{##9e034e}{#1}"),$e("\\purpleA","\\textcolor{##ddd7ff}{#1}"),$e("\\purpleB","\\textcolor{##c6b9fc}{#1}"),$e("\\purpleC","\\textcolor{##aa87ff}{#1}"),$e("\\purpleD","\\textcolor{##7854ab}{#1}"),$e("\\purpleE","\\textcolor{##543b78}{#1}"),$e("\\mintA","\\textcolor{##f5f9e8}{#1}"),$e("\\mintB","\\textcolor{##edf2df}{#1}"),$e("\\mintC","\\textcolor{##e0e5cc}{#1}"),$e("\\grayA","\\textcolor{##f6f7f7}{#1}"),$e("\\grayB","\\textcolor{##f0f1f2}{#1}"),$e("\\grayC","\\textcolor{##e3e5e6}{#1}"),$e("\\grayD","\\textcolor{##d6d8da}{#1}"),$e("\\grayE","\\textcolor{##babec2}{#1}"),$e("\\grayF","\\textcolor{##888d93}{#1}"),$e("\\grayG","\\textcolor{##626569}{#1}"),$e("\\grayH","\\textcolor{##3b3e40}{#1}"),$e("\\grayI","\\textcolor{##21242c}{#1}"),$e("\\kaBlue","\\textcolor{##314453}{#1}"),$e("\\kaGreen","\\textcolor{##71B307}{#1}");var ma={"\\relax":!0,"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0},ga=function(){function _(f,h,b){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=h,this.expansionCount=0,this.feed(f),this.macros=new Mi(qi,h.macros),this.mode=b,this.stack=[]}var l=_.prototype;return l.feed=function(h){this.lexer=new ui(h,this.settings)},l.switchMode=function(h){this.mode=h},l.beginGroup=function(){this.macros.beginGroup()},l.endGroup=function(){this.macros.endGroup()},l.future=function(){return this.stack.length===0&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]},l.popToken=function(){return this.future(),this.stack.pop()},l.pushToken=function(h){this.stack.push(h)},l.pushTokens=function(h){var b;(b=this.stack).push.apply(b,h)},l.consumeSpaces=function(){for(;;){var h=this.future();if(h.text===" ")this.stack.pop();else break}},l.consumeArgs=function(h){for(var b=[],L=0;L<h;++L){this.consumeSpaces();var U=this.popToken();if(U.text==="{"){for(var Ae=[],Te=1;Te!==0;){var Xe=this.popToken();if(Ae.push(Xe),Xe.text==="{")++Te;else if(Xe.text==="}")--Te;else if(Xe.text==="EOF")throw new p("End of input in macro argument",U)}Ae.pop(),Ae.reverse(),b[L]=Ae}else{if(U.text==="EOF")throw new p("End of input expecting macro argument");b[L]=[U]}}return b},l.expandOnce=function(){var h=this.popToken(),b=h.text,L=this._getExpansion(b);if(L==null)return this.pushToken(h),h;if(this.expansionCount++,this.expansionCount>this.settings.maxExpand)throw new p("Too many expansions: infinite loop or need to increase maxExpand setting");var U=L.tokens;if(L.numArgs){var Ae=this.consumeArgs(L.numArgs);U=U.slice();for(var Te=U.length-1;Te>=0;--Te){var Xe=U[Te];if(Xe.text==="#"){if(Te===0)throw new p("Incomplete placeholder at end of macro body",Xe);if(Xe=U[--Te],Xe.text==="#")U.splice(Te+1,1);else if(/^[1-9]$/.test(Xe.text)){var At;(At=U).splice.apply(At,[Te,2].concat(Ae[+Xe.text-1]))}else throw new p("Not a valid argument number",Xe)}}}return this.pushTokens(U),U},l.expandAfterFuture=function(){return this.expandOnce(),this.future()},l.expandNextToken=function(){for(;;){var h=this.expandOnce();if(h instanceof de)if(h.text==="\\relax")this.stack.pop();else return this.stack.pop()}throw new Error},l.expandMacro=function(h){if(this.macros.get(h)){var b=[],L=this.stack.length;for(this.pushToken(new de(h));this.stack.length>L;){var U=this.expandOnce();U instanceof de&&b.push(this.stack.pop())}return b}},l.expandMacroAsText=function(h){var b=this.expandMacro(h);return b&&b.map(function(L){return L.text}).join("")},l._getExpansion=function(h){var b=this.macros.get(h);if(b==null)return b;var L=typeof b=="function"?b(this):b;if(typeof L=="string"){var U=0;if(L.indexOf("#")!==-1)for(var Ae=L.replace(/##/g,"");Ae.indexOf("#"+(U+1))!==-1;)++U;for(var Te=new ui(L,this.settings),Xe=[],At=Te.lex();At.text!=="EOF";)Xe.push(At),At=Te.lex();Xe.reverse();var Bt={tokens:Xe,numArgs:U};return Bt}return L},l.isDefined=function(h){return this.macros.has(h)||br.hasOwnProperty(h)||tt.math.hasOwnProperty(h)||tt.text.hasOwnProperty(h)||ma.hasOwnProperty(h)},_}(),ne={"\u0301":{text:"\\'",math:"\\acute"},"\u0300":{text:"\\`",math:"\\grave"},"\u0308":{text:'\\"',math:"\\ddot"},"\u0303":{text:"\\~",math:"\\tilde"},"\u0304":{text:"\\=",math:"\\bar"},"\u0306":{text:"\\u",math:"\\breve"},"\u030C":{text:"\\v",math:"\\check"},"\u0302":{text:"\\^",math:"\\hat"},"\u0307":{text:"\\.",math:"\\dot"},"\u030A":{text:"\\r",math:"\\mathring"},"\u030B":{text:"\\H"}},J={\u00E1:"a\u0301",\u00E0:"a\u0300",\u00E4:"a\u0308",\u01DF:"a\u0308\u0304",\u00E3:"a\u0303",\u0101:"a\u0304",\u0103:"a\u0306",\u1EAF:"a\u0306\u0301",\u1EB1:"a\u0306\u0300",\u1EB5:"a\u0306\u0303",\u01CE:"a\u030C",\u00E2:"a\u0302",\u1EA5:"a\u0302\u0301",\u1EA7:"a\u0302\u0300",\u1EAB:"a\u0302\u0303",\u0227:"a\u0307",\u01E1:"a\u0307\u0304",\u00E5:"a\u030A",\u01FB:"a\u030A\u0301",\u1E03:"b\u0307",\u0107:"c\u0301",\u010D:"c\u030C",\u0109:"c\u0302",\u010B:"c\u0307",\u010F:"d\u030C",\u1E0B:"d\u0307",\u00E9:"e\u0301",\u00E8:"e\u0300",\u00EB:"e\u0308",\u1EBD:"e\u0303",\u0113:"e\u0304",\u1E17:"e\u0304\u0301",\u1E15:"e\u0304\u0300",\u0115:"e\u0306",\u011B:"e\u030C",\u00EA:"e\u0302",\u1EBF:"e\u0302\u0301",\u1EC1:"e\u0302\u0300",\u1EC5:"e\u0302\u0303",\u0117:"e\u0307",\u1E1F:"f\u0307",\u01F5:"g\u0301",\u1E21:"g\u0304",\u011F:"g\u0306",\u01E7:"g\u030C",\u011D:"g\u0302",\u0121:"g\u0307",\u1E27:"h\u0308",\u021F:"h\u030C",\u0125:"h\u0302",\u1E23:"h\u0307",\u00ED:"i\u0301",\u00EC:"i\u0300",\u00EF:"i\u0308",\u1E2F:"i\u0308\u0301",\u0129:"i\u0303",\u012B:"i\u0304",\u012D:"i\u0306",\u01D0:"i\u030C",\u00EE:"i\u0302",\u01F0:"j\u030C",\u0135:"j\u0302",\u1E31:"k\u0301",\u01E9:"k\u030C",\u013A:"l\u0301",\u013E:"l\u030C",\u1E3F:"m\u0301",\u1E41:"m\u0307",\u0144:"n\u0301",\u01F9:"n\u0300",\u00F1:"n\u0303",\u0148:"n\u030C",\u1E45:"n\u0307",\u00F3:"o\u0301",\u00F2:"o\u0300",\u00F6:"o\u0308",\u022B:"o\u0308\u0304",\u00F5:"o\u0303",\u1E4D:"o\u0303\u0301",\u1E4F:"o\u0303\u0308",\u022D:"o\u0303\u0304",\u014D:"o\u0304",\u1E53:"o\u0304\u0301",\u1E51:"o\u0304\u0300",\u014F:"o\u0306",\u01D2:"o\u030C",\u00F4:"o\u0302",\u1ED1:"o\u0302\u0301",\u1ED3:"o\u0302\u0300",\u1ED7:"o\u0302\u0303",\u022F:"o\u0307",\u0231:"o\u0307\u0304",\u0151:"o\u030B",\u1E55:"p\u0301",\u1E57:"p\u0307",\u0155:"r\u0301",\u0159:"r\u030C",\u1E59:"r\u0307",\u015B:"s\u0301",\u1E65:"s\u0301\u0307",\u0161:"s\u030C",\u1E67:"s\u030C\u0307",\u015D:"s\u0302",\u1E61:"s\u0307",\u1E97:"t\u0308",\u0165:"t\u030C",\u1E6B:"t\u0307",\u00FA:"u\u0301",\u00F9:"u\u0300",\u00FC:"u\u0308",\u01D8:"u\u0308\u0301",\u01DC:"u\u0308\u0300",\u01D6:"u\u0308\u0304",\u01DA:"u\u0308\u030C",\u0169:"u\u0303",\u1E79:"u\u0303\u0301",\u016B:"u\u0304",\u1E7B:"u\u0304\u0308",\u016D:"u\u0306",\u01D4:"u\u030C",\u00FB:"u\u0302",\u016F:"u\u030A",\u0171:"u\u030B",\u1E7D:"v\u0303",\u1E83:"w\u0301",\u1E81:"w\u0300",\u1E85:"w\u0308",\u0175:"w\u0302",\u1E87:"w\u0307",\u1E98:"w\u030A",\u1E8D:"x\u0308",\u1E8B:"x\u0307",\u00FD:"y\u0301",\u1EF3:"y\u0300",\u00FF:"y\u0308",\u1EF9:"y\u0303",\u0233:"y\u0304",\u0177:"y\u0302",\u1E8F:"y\u0307",\u1E99:"y\u030A",\u017A:"z\u0301",\u017E:"z\u030C",\u1E91:"z\u0302",\u017C:"z\u0307",\u00C1:"A\u0301",\u00C0:"A\u0300",\u00C4:"A\u0308",\u01DE:"A\u0308\u0304",\u00C3:"A\u0303",\u0100:"A\u0304",\u0102:"A\u0306",\u1EAE:"A\u0306\u0301",\u1EB0:"A\u0306\u0300",\u1EB4:"A\u0306\u0303",\u01CD:"A\u030C",\u00C2:"A\u0302",\u1EA4:"A\u0302\u0301",\u1EA6:"A\u0302\u0300",\u1EAA:"A\u0302\u0303",\u0226:"A\u0307",\u01E0:"A\u0307\u0304",\u00C5:"A\u030A",\u01FA:"A\u030A\u0301",\u1E02:"B\u0307",\u0106:"C\u0301",\u010C:"C\u030C",\u0108:"C\u0302",\u010A:"C\u0307",\u010E:"D\u030C",\u1E0A:"D\u0307",\u00C9:"E\u0301",\u00C8:"E\u0300",\u00CB:"E\u0308",\u1EBC:"E\u0303",\u0112:"E\u0304",\u1E16:"E\u0304\u0301",\u1E14:"E\u0304\u0300",\u0114:"E\u0306",\u011A:"E\u030C",\u00CA:"E\u0302",\u1EBE:"E\u0302\u0301",\u1EC0:"E\u0302\u0300",\u1EC4:"E\u0302\u0303",\u0116:"E\u0307",\u1E1E:"F\u0307",\u01F4:"G\u0301",\u1E20:"G\u0304",\u011E:"G\u0306",\u01E6:"G\u030C",\u011C:"G\u0302",\u0120:"G\u0307",\u1E26:"H\u0308",\u021E:"H\u030C",\u0124:"H\u0302",\u1E22:"H\u0307",\u00CD:"I\u0301",\u00CC:"I\u0300",\u00CF:"I\u0308",\u1E2E:"I\u0308\u0301",\u0128:"I\u0303",\u012A:"I\u0304",\u012C:"I\u0306",\u01CF:"I\u030C",\u00CE:"I\u0302",\u0130:"I\u0307",\u0134:"J\u0302",\u1E30:"K\u0301",\u01E8:"K\u030C",\u0139:"L\u0301",\u013D:"L\u030C",\u1E3E:"M\u0301",\u1E40:"M\u0307",\u0143:"N\u0301",\u01F8:"N\u0300",\u00D1:"N\u0303",\u0147:"N\u030C",\u1E44:"N\u0307",\u00D3:"O\u0301",\u00D2:"O\u0300",\u00D6:"O\u0308",\u022A:"O\u0308\u0304",\u00D5:"O\u0303",\u1E4C:"O\u0303\u0301",\u1E4E:"O\u0303\u0308",\u022C:"O\u0303\u0304",\u014C:"O\u0304",\u1E52:"O\u0304\u0301",\u1E50:"O\u0304\u0300",\u014E:"O\u0306",\u01D1:"O\u030C",\u00D4:"O\u0302",\u1ED0:"O\u0302\u0301",\u1ED2:"O\u0302\u0300",\u1ED6:"O\u0302\u0303",\u022E:"O\u0307",\u0230:"O\u0307\u0304",\u0150:"O\u030B",\u1E54:"P\u0301",\u1E56:"P\u0307",\u0154:"R\u0301",\u0158:"R\u030C",\u1E58:"R\u0307",\u015A:"S\u0301",\u1E64:"S\u0301\u0307",\u0160:"S\u030C",\u1E66:"S\u030C\u0307",\u015C:"S\u0302",\u1E60:"S\u0307",\u0164:"T\u030C",\u1E6A:"T\u0307",\u00DA:"U\u0301",\u00D9:"U\u0300",\u00DC:"U\u0308",\u01D7:"U\u0308\u0301",\u01DB:"U\u0308\u0300",\u01D5:"U\u0308\u0304",\u01D9:"U\u0308\u030C",\u0168:"U\u0303",\u1E78:"U\u0303\u0301",\u016A:"U\u0304",\u1E7A:"U\u0304\u0308",\u016C:"U\u0306",\u01D3:"U\u030C",\u00DB:"U\u0302",\u016E:"U\u030A",\u0170:"U\u030B",\u1E7C:"V\u0303",\u1E82:"W\u0301",\u1E80:"W\u0300",\u1E84:"W\u0308",\u0174:"W\u0302",\u1E86:"W\u0307",\u1E8C:"X\u0308",\u1E8A:"X\u0307",\u00DD:"Y\u0301",\u1EF2:"Y\u0300",\u0178:"Y\u0308",\u1EF8:"Y\u0303",\u0232:"Y\u0304",\u0176:"Y\u0302",\u1E8E:"Y\u0307",\u0179:"Z\u0301",\u017D:"Z\u030C",\u1E90:"Z\u0302",\u017B:"Z\u0307",\u03AC:"\u03B1\u0301",\u1F70:"\u03B1\u0300",\u1FB1:"\u03B1\u0304",\u1FB0:"\u03B1\u0306",\u03AD:"\u03B5\u0301",\u1F72:"\u03B5\u0300",\u03AE:"\u03B7\u0301",\u1F74:"\u03B7\u0300",\u03AF:"\u03B9\u0301",\u1F76:"\u03B9\u0300",\u03CA:"\u03B9\u0308",\u0390:"\u03B9\u0308\u0301",\u1FD2:"\u03B9\u0308\u0300",\u1FD1:"\u03B9\u0304",\u1FD0:"\u03B9\u0306",\u03CC:"\u03BF\u0301",\u1F78:"\u03BF\u0300",\u03CD:"\u03C5\u0301",\u1F7A:"\u03C5\u0300",\u03CB:"\u03C5\u0308",\u03B0:"\u03C5\u0308\u0301",\u1FE2:"\u03C5\u0308\u0300",\u1FE1:"\u03C5\u0304",\u1FE0:"\u03C5\u0306",\u03CE:"\u03C9\u0301",\u1F7C:"\u03C9\u0300",\u038E:"\u03A5\u0301",\u1FEA:"\u03A5\u0300",\u03AB:"\u03A5\u0308",\u1FE9:"\u03A5\u0304",\u1FE8:"\u03A5\u0306",\u038F:"\u03A9\u0301",\u1FFA:"\u03A9\u0300"},Me=function(){function _(f,h){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new ga(f,h,this.mode),this.settings=h,this.leftrightDepth=0}var l=_.prototype;return l.expect=function(h,b){if(b===void 0&&(b=!0),this.fetch().text!==h)throw new p("Expected '"+h+"', got '"+this.fetch().text+"'",this.fetch());b&&this.consume()},l.consume=function(){this.nextToken=null},l.fetch=function(){return this.nextToken==null&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken},l.switchMode=function(h){this.mode=h,this.gullet.switchMode(h)},l.parse=function(){this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");var h=this.parseExpression(!1);return this.expect("EOF"),this.gullet.endGroup(),h},l.parseExpression=function(h,b){for(var L=[];;){this.mode==="math"&&this.consumeSpaces();var U=this.fetch();if(_.endOfExpression.indexOf(U.text)!==-1||b&&U.text===b||h&&br[U.text]&&br[U.text].infix)break;var Ae=this.parseAtom(b);if(!Ae)break;L.push(Ae)}return this.mode==="text"&&this.formLigatures(L),this.handleInfixNodes(L)},l.handleInfixNodes=function(h){for(var b=-1,L,U=0;U<h.length;U++){var Ae=ai(h[U],"infix");if(Ae){if(b!==-1)throw new p("only one infix operator per group",Ae.token);b=U,L=Ae.replaceWith}}if(b!==-1&&L){var Te,Xe,At=h.slice(0,b),Bt=h.slice(b+1);At.length===1&&At[0].type==="ordgroup"?Te=At[0]:Te={type:"ordgroup",mode:this.mode,body:At},Bt.length===1&&Bt[0].type==="ordgroup"?Xe=Bt[0]:Xe={type:"ordgroup",mode:this.mode,body:Bt};var on;return L==="\\\\abovefrac"?on=this.callFunction(L,[Te,h[b],Xe],[]):on=this.callFunction(L,[Te,Xe],[]),[on]}else return h},l.handleSupSubscript=function(h){var b=this.fetch(),L=b.text;this.consume();var U=this.parseGroup(h,!1,_.SUPSUB_GREEDINESS,void 0,void 0,!0);if(!U)throw new p("Expected group after '"+L+"'",b);return U},l.formatUnsupportedCmd=function(h){for(var b=[],L=0;L<h.length;L++)b.push({type:"textord",mode:"text",text:h[L]});var U={type:"text",mode:this.mode,body:b},Ae={type:"color",mode:this.mode,color:this.settings.errorColor,body:[U]};return Ae},l.parseAtom=function(h){var b=this.parseGroup("atom",!1,null,h);if(this.mode==="text")return b;for(var L,U;;){this.consumeSpaces();var Ae=this.fetch();if(Ae.text==="\\limits"||Ae.text==="\\nolimits"){var Te=ai(b,"op");if(Te){var Xe=Ae.text==="\\limits";Te.limits=Xe,Te.alwaysHandleSupSub=!0}else if(Te=ai(b,"operatorname"),Te&&Te.alwaysHandleSupSub){var At=Ae.text==="\\limits";Te.limits=At}else throw new p("Limit controls must follow a math operator",Ae);this.consume()}else if(Ae.text==="^"){if(L)throw new p("Double superscript",Ae);L=this.handleSupSubscript("superscript")}else if(Ae.text==="_"){if(U)throw new p("Double subscript",Ae);U=this.handleSupSubscript("subscript")}else if(Ae.text==="'"){if(L)throw new p("Double superscript",Ae);var Bt={type:"textord",mode:this.mode,text:"\\prime"},on=[Bt];for(this.consume();this.fetch().text==="'";)on.push(Bt),this.consume();this.fetch().text==="^"&&on.push(this.handleSupSubscript("superscript")),L={type:"ordgroup",mode:this.mode,body:on}}else break}return L||U?{type:"supsub",mode:this.mode,base:b,sup:L,sub:U}:b},l.parseFunction=function(h,b,L){var U=this.fetch(),Ae=U.text,Te=br[Ae];if(!Te)return null;if(this.consume(),L!=null&&Te.greediness<=L)throw new p("Got function '"+Ae+"' with no arguments"+(b?" as "+b:""),U);if(this.mode==="text"&&!Te.allowedInText)throw new p("Can't use function '"+Ae+"' in text mode",U);if(this.mode==="math"&&Te.allowedInMath===!1)throw new p("Can't use function '"+Ae+"' in math mode",U);var Xe=this.parseArguments(Ae,Te),At=Xe.args,Bt=Xe.optArgs;return this.callFunction(Ae,At,Bt,U,h)},l.callFunction=function(h,b,L,U,Ae){var Te={funcName:h,parser:this,token:U,breakOnTokenText:Ae},Xe=br[h];if(Xe&&Xe.handler)return Xe.handler(Te,b,L);throw new p("No function handler for "+h)},l.parseArguments=function(h,b){var L=b.numArgs+b.numOptionalArgs;if(L===0)return{args:[],optArgs:[]};for(var U=b.greediness,Ae=[],Te=[],Xe=0;Xe<L;Xe++){var At=b.argTypes&&b.argTypes[Xe],Bt=Xe<b.numOptionalArgs,on=Xe>0&&!Bt||Xe===0&&!Bt&&this.mode==="math",Qt=this.parseGroupOfType("argument to '"+h+"'",At,Bt,U,on);if(!Qt){if(Bt){Te.push(null);continue}throw new p("Expected group after '"+h+"'",this.fetch())}(Bt?Te:Ae).push(Qt)}return{args:Ae,optArgs:Te}},l.parseGroupOfType=function(h,b,L,U,Ae){switch(b){case"color":return Ae&&this.consumeSpaces(),this.parseColorGroup(L);case"size":return Ae&&this.consumeSpaces(),this.parseSizeGroup(L);case"url":return this.parseUrlGroup(L,Ae);case"math":case"text":return this.parseGroup(h,L,U,void 0,b,Ae);case"hbox":{var Te=this.parseGroup(h,L,U,void 0,"text",Ae);if(!Te)return Te;var Xe={type:"styling",mode:Te.mode,body:[Te],style:"text"};return Xe}case"raw":{if(Ae&&this.consumeSpaces(),L&&this.fetch().text==="{")return null;var At=this.parseStringGroup("raw",L,!0);if(At)return{type:"raw",mode:"text",string:At.text};throw new p("Expected raw group",this.fetch())}case"original":case null:case void 0:return this.parseGroup(h,L,U,void 0,void 0,Ae);default:throw new p("Unknown group type as "+h,this.fetch())}},l.consumeSpaces=function(){for(;this.fetch().text===" ";)this.consume()},l.parseStringGroup=function(h,b,L){var U=b?"[":"{",Ae=b?"]":"}",Te=this.fetch();if(Te.text!==U){if(b)return null;if(L&&Te.text!=="EOF"&&/[^{}[\]]/.test(Te.text))return this.consume(),Te}var Xe=this.mode;this.mode="text",this.expect(U);for(var At="",Bt=this.fetch(),on=0,Qt=Bt,$t;($t=this.fetch()).text!==Ae||L&&on>0;){switch($t.text){case"EOF":throw new p("Unexpected end of input in "+h,Bt.range(Qt,At));case U:on++;break;case Ae:on--;break}Qt=$t,At+=Qt.text,this.consume()}return this.expect(Ae),this.mode=Xe,Bt.range(Qt,At)},l.parseRegexGroup=function(h,b){var L=this.mode;this.mode="text";for(var U=this.fetch(),Ae=U,Te="",Xe;(Xe=this.fetch()).text!=="EOF"&&h.test(Te+Xe.text);)Ae=Xe,Te+=Ae.text,this.consume();if(Te==="")throw new p("Invalid "+b+": '"+U.text+"'",U);return this.mode=L,U.range(Ae,Te)},l.parseColorGroup=function(h){var b=this.parseStringGroup("color",h);if(!b)return null;var L=/^(#[a-f0-9]{3}|#?[a-f0-9]{6}|[a-z]+)$/i.exec(b.text);if(!L)throw new p("Invalid color: '"+b.text+"'",b);var U=L[0];return/^[0-9a-f]{6}$/i.test(U)&&(U="#"+U),{type:"color-token",mode:this.mode,color:U}},l.parseSizeGroup=function(h){var b,L=!1;if(!h&&this.fetch().text!=="{"?b=this.parseRegexGroup(/^[-+]? *(?:$|\d+|\d+\.\d*|\.\d*) *[a-z]{0,2} *$/,"size"):b=this.parseStringGroup("size",h),!b)return null;!h&&b.text.length===0&&(b.text="0pt",L=!0);var U=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(b.text);if(!U)throw new p("Invalid size: '"+b.text+"'",b);var Ae={number:+(U[1]+U[2]),unit:U[3]};if(!_n(Ae))throw new p("Invalid unit: '"+Ae.unit+"'",b);return{type:"size",mode:this.mode,value:Ae,isBlank:L}},l.parseUrlGroup=function(h,b){this.gullet.lexer.setCatcode("%",13);var L=this.parseStringGroup("url",h,!0);if(this.gullet.lexer.setCatcode("%",14),!L)return null;var U=L.text.replace(/\\([#$%&~_^{}])/g,"$1");return{type:"url",mode:this.mode,url:U}},l.parseGroup=function(h,b,L,U,Ae,Te){var Xe=this.mode;Ae&&this.switchMode(Ae),Te&&this.consumeSpaces();var At=this.fetch(),Bt=At.text,on;if(b?Bt==="[":Bt==="{"||Bt==="\\begingroup"){this.consume();var Qt=_.endOfGroup[Bt];this.gullet.beginGroup();var $t=this.parseExpression(!1,Qt),vn=this.fetch();this.expect(Qt),this.gullet.endGroup(),on={type:"ordgroup",mode:this.mode,loc:k.range(At,vn),body:$t,semisimple:Bt==="\\begingroup"||void 0}}else if(b)on=null;else if(on=this.parseFunction(U,h,L)||this.parseSymbol(),on==null&&Bt[0]==="\\"&&!ma.hasOwnProperty(Bt)){if(this.settings.throwOnError)throw new p("Undefined control sequence: "+Bt,At);on=this.formatUnsupportedCmd(Bt),this.consume()}return Ae&&this.switchMode(Xe),on},l.formLigatures=function(h){for(var b=h.length-1,L=0;L<b;++L){var U=h[L],Ae=U.text;Ae==="-"&&h[L+1].text==="-"&&(L+1<b&&h[L+2].text==="-"?(h.splice(L,3,{type:"textord",mode:"text",loc:k.range(U,h[L+2]),text:"---"}),b-=2):(h.splice(L,2,{type:"textord",mode:"text",loc:k.range(U,h[L+1]),text:"--"}),b-=1)),(Ae==="'"||Ae==="`")&&h[L+1].text===Ae&&(h.splice(L,2,{type:"textord",mode:"text",loc:k.range(U,h[L+1]),text:Ae+Ae}),b-=1)}},l.parseSymbol=function(){var h=this.fetch(),b=h.text;if(/^\\verb[^a-zA-Z]/.test(b)){this.consume();var L=b.slice(5),U=L.charAt(0)==="*";if(U&&(L=L.slice(1)),L.length<2||L.charAt(0)!==L.slice(-1))throw new p(`\\verb assertion failed --
|
|
|
please report what input caused this bug`);return L=L.slice(1,-1),{type:"verb",mode:"text",body:L,star:U}}J.hasOwnProperty(b[0])&&!tt[this.mode][b[0]]&&(this.settings.strict&&this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Accented Unicode text character "'+b[0]+'" used in math mode',h),b=J[b[0]]+b.substr(1));var Ae=bi.exec(b);Ae&&(b=b.substring(0,Ae.index),b==="i"?b="\u0131":b==="j"&&(b="\u0237"));var Te;if(tt[this.mode][b]){this.settings.strict&&this.mode==="math"&&Pt.indexOf(b)>=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+b[0]+'" used in math mode',h);var Xe=tt[this.mode][b].group,At=k.range(h),Bt;if(Rt.hasOwnProperty(Xe)){var on=Xe;Bt={type:"atom",mode:this.mode,family:on,loc:At,text:b}}else Bt={type:Xe,mode:this.mode,loc:At,text:b};Te=Bt}else if(b.charCodeAt(0)>=128)this.settings.strict&&(qe(b.charCodeAt(0))?this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+b[0]+'" used in math mode',h):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+b[0]+'"'+(" ("+b.charCodeAt(0)+")"),h)),Te={type:"textord",mode:"text",loc:k.range(h),text:b};else return null;if(this.consume(),Ae)for(var Qt=0;Qt<Ae[0].length;Qt++){var $t=Ae[0][Qt];if(!ne[$t])throw new p("Unknown accent ' "+$t+"'",h);var vn=ne[$t][this.mode];if(!vn)throw new p("Accent "+$t+" unsupported in "+this.mode+" mode",h);Te={type:"accent",mode:this.mode,loc:k.range(h),label:vn,isStretchy:!1,isShifty:!0,base:Te}}return Te},_}();Me.endOfExpression=["}","\\endgroup","\\end","\\right","&"],Me.endOfGroup={"[":"]","{":"}","\\begingroup":"\\endgroup"},Me.SUPSUB_GREEDINESS=1;var Ve=function(l,f){if(!(typeof l=="string"||l instanceof String))throw new TypeError("KaTeX can only parse string typed expression");var h=new Me(l,f);delete h.gullet.macros.current["\\df@tag"];var b=h.parse();if(h.gullet.macros.get("\\df@tag")){if(!f.displayMode)throw new p("\\tag works only in display equations");h.gullet.feed("\\df@tag"),b=[{type:"tag",mode:"text",body:b,tag:h.parse()}]}return b},ft=Ve,xt=function(l,f,h){f.textContent="";var b=Vt(l,h).toNode();f.appendChild(b)};typeof document!="undefined"&&document.compatMode!=="CSS1Compat"&&(typeof console!="undefined"&&console.warn("Warning: KaTeX doesn't work in quirks mode. Make sure your website has a suitable doctype."),xt=function(){throw new p("KaTeX doesn't work in quirks mode.")});var zt=function(l,f){var h=Vt(l,f).toMarkup();return h},Mt=function(l,f){var h=new P(f);return ft(l,h)},Kt=function(l,f,h){if(h.throwOnError||!(l instanceof p))throw l;var b=hn.makeSpan(["katex-error"],[new xe(f)]);return b.setAttribute("title",l.toString()),b.setAttribute("style","color:"+h.errorColor),b},Vt=function(l,f){var h=new P(f);try{var b=ft(l,h);return Ht(b,l,h)}catch(L){return Kt(L,l,h)}},bn=function(l,f){var h=new P(f);try{var b=ft(l,h);return Wt(b,l,h)}catch(L){return Kt(L,l,h)}},gn={version:"0.11.1",render:xt,renderToString:zt,ParseError:p,__parse:Mt,__renderToDomTree:Vt,__renderToHTMLTree:bn,__setFontMetrics:mt,__defineSymbol:E,__defineMacro:$e,__domTree:{Span:et,Anchor:je,SymbolNode:xe,SvgNode:Ie,PathNode:we,LineNode:Le}},mn=d.default=gn}]).default})},32834:function(Hn){(function(st,d){Hn.exports=d()})(this,function(){"use strict";function st(Oe,Ye){for(var ot=0;ot<Ye.length;ot++){var le=Ye[ot];le.enumerable=le.enumerable||!1,le.configurable=!0,"value"in le&&(le.writable=!0),Object.defineProperty(Oe,le.key,le)}}function d(Oe,Ye,ot){return Ye&&st(Oe.prototype,Ye),ot&&st(Oe,ot),Oe}function u(Oe,Ye){if(Oe){if(typeof Oe=="string")return ie(Oe,Ye);var ot=Object.prototype.toString.call(Oe).slice(8,-1);if(ot==="Object"&&Oe.constructor&&(ot=Oe.constructor.name),ot==="Map"||ot==="Set")return Array.from(Oe);if(ot==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ot))return ie(Oe,Ye)}}function ie(Oe,Ye){(Ye==null||Ye>Oe.length)&&(Ye=Oe.length);for(var ot=0,le=new Array(Ye);ot<Ye;ot++)le[ot]=Oe[ot];return le}function k(Oe,Ye){var ot=typeof Symbol!="undefined"&&Oe[Symbol.iterator]||Oe["@@iterator"];if(ot)return(ot=ot.call(Oe)).next.bind(ot);if(Array.isArray(Oe)||(ot=u(Oe))||Ye&&Oe&&typeof Oe.length=="number"){ot&&(Oe=ot);var le=0;return function(){return le>=Oe.length?{done:!0}:{done:!1,value:Oe[le++]}}}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 de={exports:{}};function j(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}function p(Oe){de.exports.defaults=Oe}de.exports={defaults:j(),getDefaults:j,changeDefaults:p};var re=/[&<>"']/,ee=/[&<>"']/g,o=/[<>"']|&(?!#?\w+;)/,S=/[<>"']|&(?!#?\w+;)/g,z={"&":"&","<":"<",">":">",'"':""","'":"'"},x=function(Ye){return z[Ye]};function C(Oe,Ye){if(Ye){if(re.test(Oe))return Oe.replace(ee,x)}else if(o.test(Oe))return Oe.replace(S,x);return Oe}var I=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function H(Oe){return Oe.replace(I,function(Ye,ot){return ot=ot.toLowerCase(),ot==="colon"?":":ot.charAt(0)==="#"?ot.charAt(1)==="x"?String.fromCharCode(parseInt(ot.substring(2),16)):String.fromCharCode(+ot.substring(1)):""})}var Y=/(^|[^\[])\^/g;function X(Oe,Ye){Oe=Oe.source||Oe,Ye=Ye||"";var ot={replace:function(te,_e){return _e=_e.source||_e,_e=_e.replace(Y,"$1"),Oe=Oe.replace(te,_e),ot},getRegex:function(){return new RegExp(Oe,Ye)}};return ot}var G=/[^\w:]/g,P=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function Z(Oe,Ye,ot){if(Oe){var le;try{le=decodeURIComponent(H(ot)).replace(G,"").toLowerCase()}catch(te){return null}if(le.indexOf("javascript:")===0||le.indexOf("vbscript:")===0||le.indexOf("data:")===0)return null}Ye&&!P.test(ot)&&(ot=fe(Ye,ot));try{ot=encodeURI(ot).replace(/%25/g,"%")}catch(te){return null}return ot}var v={},M=/^[^:]+:\/*[^/]*$/,ce=/^([^:]+:)[\s\S]*$/,be=/^([^:]+:\/*[^/]*)[\s\S]*$/;function fe(Oe,Ye){v[" "+Oe]||(M.test(Oe)?v[" "+Oe]=Oe+"/":v[" "+Oe]=it(Oe,"/",!0)),Oe=v[" "+Oe];var ot=Oe.indexOf(":")===-1;return Ye.substring(0,2)==="//"?ot?Ye:Oe.replace(ce,"$1")+Ye:Ye.charAt(0)==="/"?ot?Ye:Oe.replace(be,"$1")+Ye:Oe+Ye}var Ue={exec:function(){}};function Ge(Oe){for(var Ye=1,ot,le;Ye<arguments.length;Ye++){ot=arguments[Ye];for(le in ot)Object.prototype.hasOwnProperty.call(ot,le)&&(Oe[le]=ot[le])}return Oe}function Re(Oe,Ye){var ot=Oe.replace(/\|/g,function(_e,pe,V){for(var kt=!1,ke=pe;--ke>=0&&V[ke]==="\\";)kt=!kt;return kt?"|":" |"}),le=ot.split(/ \|/),te=0;if(le.length>Ye)le.splice(Ye);else for(;le.length<Ye;)le.push("");for(;te<le.length;te++)le[te]=le[te].trim().replace(/\\\|/g,"|");return le}function it(Oe,Ye,ot){var le=Oe.length;if(le===0)return"";for(var te=0;te<le;){var _e=Oe.charAt(le-te-1);if(_e===Ye&&!ot)te++;else if(_e!==Ye&&ot)te++;else break}return Oe.substr(0,le-te)}function me(Oe,Ye){if(Oe.indexOf(Ye[1])===-1)return-1;for(var ot=Oe.length,le=0,te=0;te<ot;te++)if(Oe[te]==="\\")te++;else if(Oe[te]===Ye[0])le++;else if(Oe[te]===Ye[1]&&(le--,le<0))return te;return-1}function Q(Oe){Oe&&Oe.sanitize&&!Oe.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}function B(Oe,Ye){if(Ye<1)return"";for(var ot="";Ye>1;)Ye&1&&(ot+=Oe),Ye>>=1,Oe+=Oe;return ot+Oe}var ye={escape:C,unescape:H,edit:X,cleanUrl:Z,resolveUrl:fe,noopTest:Ue,merge:Ge,splitCells:Re,rtrim:it,findClosingBracket:me,checkSanitizeDeprecation:Q,repeatString:B},he=de.exports.defaults,Se=ye.rtrim,D=ye.splitCells,O=ye.escape,ge=ye.findClosingBracket;function Ee(Oe,Ye,ot){var le=Ye.href,te=Ye.title?O(Ye.title):null,_e=Oe[1].replace(/\\([\[\]])/g,"$1");return Oe[0].charAt(0)!=="!"?{type:"link",raw:ot,href:le,title:te,text:_e}:{type:"image",raw:ot,href:le,title:te,text:O(_e)}}function qe(Oe,Ye){var ot=Oe.match(/^(\s+)(?:```)/);if(ot===null)return Ye;var le=ot[1];return Ye.split(`
|
|
|
`).map(function(te){var _e=te.match(/^\s+/);if(_e===null)return te;var pe=_e[0];return pe.length>=le.length?te.slice(le.length):te}).join(`
|
|
|
`)}var gt=function(){function Oe(ot){this.options=ot||he}var Ye=Oe.prototype;return Ye.space=function(le){var te=this.rules.block.newline.exec(le);if(te)return te[0].length>1?{type:"space",raw:te[0]}:{raw:`
|
|
|
`}},Ye.code=function(le){var te=this.rules.block.code.exec(le);if(te){var _e=te[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:te[0],codeBlockStyle:"indented",text:this.options.pedantic?_e:Se(_e,`
|
|
|
`)}}},Ye.fences=function(le){var te=this.rules.block.fences.exec(le);if(te){var _e=te[0],pe=qe(_e,te[3]||"");return{type:"code",raw:_e,lang:te[2]?te[2].trim():te[2],text:pe}}},Ye.heading=function(le){var te=this.rules.block.heading.exec(le);if(te){var _e=te[2].trim();if(/#$/.test(_e)){var pe=Se(_e,"#");(this.options.pedantic||!pe||/ $/.test(pe))&&(_e=pe.trim())}return{type:"heading",raw:te[0],depth:te[1].length,text:_e}}},Ye.nptable=function(le){var te=this.rules.block.nptable.exec(le);if(te){var _e={type:"table",header:D(te[1].replace(/^ *| *\| *$/g,"")),align:te[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:te[3]?te[3].replace(/\n$/,"").split(`
|
|
|
`):[],raw:te[0]};if(_e.header.length===_e.align.length){var pe=_e.align.length,V;for(V=0;V<pe;V++)/^ *-+: *$/.test(_e.align[V])?_e.align[V]="right":/^ *:-+: *$/.test(_e.align[V])?_e.align[V]="center":/^ *:-+ *$/.test(_e.align[V])?_e.align[V]="left":_e.align[V]=null;for(pe=_e.cells.length,V=0;V<pe;V++)_e.cells[V]=D(_e.cells[V],_e.header.length);return _e}}},Ye.hr=function(le){var te=this.rules.block.hr.exec(le);if(te)return{type:"hr",raw:te[0]}},Ye.blockquote=function(le){var te=this.rules.block.blockquote.exec(le);if(te){var _e=te[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:te[0],text:_e}}},Ye.list=function(le){var te=this.rules.block.list.exec(le);if(te){var _e=te[0],pe=te[2],V=pe.length>1,kt={type:"list",raw:_e,ordered:V,start:V?+pe.slice(0,-1):"",loose:!1,items:[]},ke=te[0].match(this.rules.block.item),rn=!1,Sn,wn,cr,dr,hr,mr,Gr,tr,zr,jt=ke.length;cr=this.rules.block.listItemStart.exec(ke[0]);for(var ct=0;ct<jt;ct++){if(Sn=ke[ct],_e=Sn,this.options.pedantic||(zr=Sn.match(new RegExp("\\n\\s*\\n {0,"+(cr[0].length-1)+"}\\S")),zr&&(hr=Sn.length-zr.index+ke.slice(ct+1).join(`
|
|
|
`).length,kt.raw=kt.raw.substring(0,kt.raw.length-hr),Sn=Sn.substring(0,zr.index),_e=Sn,jt=ct+1)),ct!==jt-1){if(dr=this.rules.block.listItemStart.exec(ke[ct+1]),this.options.pedantic?dr[1].length>cr[1].length:dr[1].length>=cr[0].length||dr[1].length>3){ke.splice(ct,2,ke[ct]+(!this.options.pedantic&&dr[1].length<cr[0].length&&!ke[ct].match(/\n$/)?"":`
|
|
|
`)+ke[ct+1]),ct--,jt--;continue}else(!this.options.pedantic||this.options.smartLists?dr[2][dr[2].length-1]!==pe[pe.length-1]:V===(dr[2].length===1))&&(hr=ke.slice(ct+1).join(`
|
|
|
`).length,kt.raw=kt.raw.substring(0,kt.raw.length-hr),ct=jt-1);cr=dr}wn=Sn.length,Sn=Sn.replace(/^ *([*+-]|\d+[.)]) ?/,""),~Sn.indexOf(`
|
|
|
`)&&(wn-=Sn.length,Sn=this.options.pedantic?Sn.replace(/^ {1,4}/gm,""):Sn.replace(new RegExp("^ {1,"+wn+"}","gm"),"")),Sn=Se(Sn,`
|
|
|
`),ct!==jt-1&&(_e=_e+`
|
|
|
`),mr=rn||/\n\n(?!\s*$)/.test(_e),ct!==jt-1&&(rn=_e.slice(-2)===`
|
|
|
|
|
|
`,mr||(mr=rn)),mr&&(kt.loose=!0),this.options.gfm&&(Gr=/^\[[ xX]\] /.test(Sn),tr=void 0,Gr&&(tr=Sn[1]!==" ",Sn=Sn.replace(/^\[[ xX]\] +/,""))),kt.items.push({type:"list_item",raw:_e,task:Gr,checked:tr,loose:mr,text:Sn})}return kt}},Ye.html=function(le){var te=this.rules.block.html.exec(le);if(te)return{type:this.options.sanitize?"paragraph":"html",raw:te[0],pre:!this.options.sanitizer&&(te[1]==="pre"||te[1]==="script"||te[1]==="style"),text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(te[0]):O(te[0]):te[0]}},Ye.def=function(le){var te=this.rules.block.def.exec(le);if(te){te[3]&&(te[3]=te[3].substring(1,te[3].length-1));var _e=te[1].toLowerCase().replace(/\s+/g," ");return{type:"def",tag:_e,raw:te[0],href:te[2],title:te[3]}}},Ye.table=function(le){var te=this.rules.block.table.exec(le);if(te){var _e={type:"table",header:D(te[1].replace(/^ *| *\| *$/g,"")),align:te[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:te[3]?te[3].replace(/\n$/,"").split(`
|
|
|
`):[]};if(_e.header.length===_e.align.length){_e.raw=te[0];var pe=_e.align.length,V;for(V=0;V<pe;V++)/^ *-+: *$/.test(_e.align[V])?_e.align[V]="right":/^ *:-+: *$/.test(_e.align[V])?_e.align[V]="center":/^ *:-+ *$/.test(_e.align[V])?_e.align[V]="left":_e.align[V]=null;for(pe=_e.cells.length,V=0;V<pe;V++)_e.cells[V]=D(_e.cells[V].replace(/^ *\| *| *\| *$/g,""),_e.header.length);return _e}}},Ye.lheading=function(le){var te=this.rules.block.lheading.exec(le);if(te)return{type:"heading",raw:te[0],depth:te[2].charAt(0)==="="?1:2,text:te[1]}},Ye.paragraph=function(le){var te=this.rules.block.paragraph.exec(le);if(te)return{type:"paragraph",raw:te[0],text:te[1].charAt(te[1].length-1)===`
|
|
|
`?te[1].slice(0,-1):te[1]}},Ye.text=function(le){var te=this.rules.block.text.exec(le);if(te)return{type:"text",raw:te[0],text:te[0]}},Ye.escape=function(le){var te=this.rules.inline.escape.exec(le);if(te)return{type:"escape",raw:te[0],text:O(te[1])}},Ye.tag=function(le,te,_e){var pe=this.rules.inline.tag.exec(le);if(pe)return!te&&/^<a /i.test(pe[0])?te=!0:te&&/^<\/a>/i.test(pe[0])&&(te=!1),!_e&&/^<(pre|code|kbd|script)(\s|>)/i.test(pe[0])?_e=!0:_e&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(pe[0])&&(_e=!1),{type:this.options.sanitize?"text":"html",raw:pe[0],inLink:te,inRawBlock:_e,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(pe[0]):O(pe[0]):pe[0]}},Ye.link=function(le){var te=this.rules.inline.link.exec(le);if(te){var _e=te[2].trim();if(!this.options.pedantic&&/^</.test(_e)){if(!/>$/.test(_e))return;var pe=Se(_e.slice(0,-1),"\\");if((_e.length-pe.length)%2===0)return}else{var V=ge(te[2],"()");if(V>-1){var kt=te[0].indexOf("!")===0?5:4,ke=kt+te[1].length+V;te[2]=te[2].substring(0,V),te[0]=te[0].substring(0,ke).trim(),te[3]=""}}var rn=te[2],Sn="";if(this.options.pedantic){var wn=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(rn);wn&&(rn=wn[1],Sn=wn[3])}else Sn=te[3]?te[3].slice(1,-1):"";return rn=rn.trim(),/^</.test(rn)&&(this.options.pedantic&&!/>$/.test(_e)?rn=rn.slice(1):rn=rn.slice(1,-1)),Ee(te,{href:rn&&rn.replace(this.rules.inline._escapes,"$1"),title:Sn&&Sn.replace(this.rules.inline._escapes,"$1")},te[0])}},Ye.reflink=function(le,te){var _e;if((_e=this.rules.inline.reflink.exec(le))||(_e=this.rules.inline.nolink.exec(le))){var pe=(_e[2]||_e[1]).replace(/\s+/g," ");if(pe=te[pe.toLowerCase()],!pe||!pe.href){var V=_e[0].charAt(0);return{type:"text",raw:V,text:V}}return Ee(_e,pe,_e[0])}},Ye.emStrong=function(le,te,_e){_e===void 0&&(_e="");var pe=this.rules.inline.emStrong.lDelim.exec(le);if(pe&&!(pe[3]&&_e.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08C7\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\u9FFC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7BF\uA7C2-\uA7CA\uA7F5-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82C[\uDC00-\uDD1E\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDD\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var V=pe[1]||pe[2]||"";if(!V||V&&(_e===""||this.rules.inline.punctuation.exec(_e))){var kt=pe[0].length-1,ke,rn,Sn=kt,wn=0,cr=pe[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(cr.lastIndex=0,te=te.slice(-1*le.length+kt);(pe=cr.exec(te))!=null;)if(ke=pe[1]||pe[2]||pe[3]||pe[4]||pe[5]||pe[6],!!ke){if(rn=ke.length,pe[3]||pe[4]){Sn+=rn;continue}else if((pe[5]||pe[6])&&kt%3&&!((kt+rn)%3)){wn+=rn;continue}if(Sn-=rn,!(Sn>0))return rn=Math.min(rn,rn+Sn+wn),Math.min(kt,rn)%2?{type:"em",raw:le.slice(0,kt+pe.index+rn+1),text:le.slice(1,kt+pe.index+rn)}:{type:"strong",raw:le.slice(0,kt+pe.index+rn+1),text:le.slice(2,kt+pe.index+rn-1)}}}}},Ye.codespan=function(le){var te=this.rules.inline.code.exec(le);if(te){var _e=te[2].replace(/\n/g," "),pe=/[^ ]/.test(_e),V=/^ /.test(_e)&&/ $/.test(_e);return pe&&V&&(_e=_e.substring(1,_e.length-1)),_e=O(_e,!0),{type:"codespan",raw:te[0],text:_e}}},Ye.br=function(le){var te=this.rules.inline.br.exec(le);if(te)return{type:"br",raw:te[0]}},Ye.del=function(le){var te=this.rules.inline.del.exec(le);if(te)return{type:"del",raw:te[0],text:te[2]}},Ye.autolink=function(le,te){var _e=this.rules.inline.autolink.exec(le);if(_e){var pe,V;return _e[2]==="@"?(pe=O(this.options.mangle?te(_e[1]):_e[1]),V="mailto:"+pe):(pe=O(_e[1]),V=pe),{type:"link",raw:_e[0],text:pe,href:V,tokens:[{type:"text",raw:pe,text:pe}]}}},Ye.url=function(le,te){var _e;if(_e=this.rules.inline.url.exec(le)){var pe,V;if(_e[2]==="@")pe=O(this.options.mangle?te(_e[0]):_e[0]),V="mailto:"+pe;else{var kt;do kt=_e[0],_e[0]=this.rules.inline._backpedal.exec(_e[0])[0];while(kt!==_e[0]);pe=O(_e[0]),_e[1]==="www."?V="http://"+pe:V=pe}return{type:"link",raw:_e[0],text:pe,href:V,tokens:[{type:"text",raw:pe,text:pe}]}}},Ye.inlineText=function(le,te,_e){var pe=this.rules.inline.text.exec(le);if(pe){var V;return te?V=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(pe[0]):O(pe[0]):pe[0]:V=O(this.options.smartypants?_e(pe[0]):pe[0]),{type:"text",raw:pe[0],text:V}}},Oe}(),He=ye.noopTest,ze=ye.edit,at=ye.merge,Ot={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?! {0,3}bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|</(?!script|pre|style)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *\n? *<?([^\s>]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,nptable:He,table:He,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html| +\n)[^\n]+)*)/,text:/^[^\n]+/};Ot._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,Ot._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,Ot.def=ze(Ot.def).replace("label",Ot._label).replace("title",Ot._title).getRegex(),Ot.bullet=/(?:[*+-]|\d{1,9}[.)])/,Ot.item=/^( *)(bull) ?[^\n]*(?:\n(?! *bull ?)[^\n]*)*/,Ot.item=ze(Ot.item,"gm").replace(/bull/g,Ot.bullet).getRegex(),Ot.listItemStart=ze(/^( *)(bull) */).replace("bull",Ot.bullet).getRegex(),Ot.list=ze(Ot.list).replace(/bull/g,Ot.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+Ot.def.source+")").getRegex(),Ot._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",Ot._comment=/<!--(?!-?>)[\s\S]*?(?:-->|$)/,Ot.html=ze(Ot.html,"i").replace("comment",Ot._comment).replace("tag",Ot._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),Ot.paragraph=ze(Ot._paragraph).replace("hr",Ot.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",Ot._tag).getRegex(),Ot.blockquote=ze(Ot.blockquote).replace("paragraph",Ot.paragraph).getRegex(),Ot.normal=at({},Ot),Ot.gfm=at({},Ot.normal,{nptable:"^ *([^|\\n ].*\\|.*)\\n {0,3}([-:]+ *\\|[-| :]*)(?:\\n((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)",table:"^ *\\|(.+)\\n {0,3}\\|?( *[-:]+[-| :]*)(?:\\n *((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),Ot.gfm.nptable=ze(Ot.gfm.nptable).replace("hr",Ot.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",Ot._tag).getRegex(),Ot.gfm.table=ze(Ot.gfm.table).replace("hr",Ot.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",Ot._tag).getRegex(),Ot.pedantic=at({},Ot.normal,{html:ze(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",Ot._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:He,paragraph:ze(Ot.normal._paragraph).replace("hr",Ot.hr).replace("heading",` *#{1,6} *[^
|
|
|
]`).replace("lheading",Ot.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var Ke={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:He,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/\_\_[^_*]*?\*[^_*]*?\_\_|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/\*\*[^_*]*?\_[^_*]*?\*\*|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:He,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,punctuation:/^([\spunctuation])/};Ke._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",Ke.punctuation=ze(Ke.punctuation).replace(/punctuation/g,Ke._punctuation).getRegex(),Ke.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,Ke.escapedEmSt=/\\\*|\\_/g,Ke._comment=ze(Ot._comment).replace("(?:-->|$)","-->").getRegex(),Ke.emStrong.lDelim=ze(Ke.emStrong.lDelim).replace(/punct/g,Ke._punctuation).getRegex(),Ke.emStrong.rDelimAst=ze(Ke.emStrong.rDelimAst,"g").replace(/punct/g,Ke._punctuation).getRegex(),Ke.emStrong.rDelimUnd=ze(Ke.emStrong.rDelimUnd,"g").replace(/punct/g,Ke._punctuation).getRegex(),Ke._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,Ke._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,Ke._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,Ke.autolink=ze(Ke.autolink).replace("scheme",Ke._scheme).replace("email",Ke._email).getRegex(),Ke._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,Ke.tag=ze(Ke.tag).replace("comment",Ke._comment).replace("attribute",Ke._attribute).getRegex(),Ke._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,Ke._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,Ke._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,Ke.link=ze(Ke.link).replace("label",Ke._label).replace("href",Ke._href).replace("title",Ke._title).getRegex(),Ke.reflink=ze(Ke.reflink).replace("label",Ke._label).getRegex(),Ke.reflinkSearch=ze(Ke.reflinkSearch,"g").replace("reflink",Ke.reflink).replace("nolink",Ke.nolink).getRegex(),Ke.normal=at({},Ke),Ke.pedantic=at({},Ke.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:ze(/^!?\[(label)\]\((.*?)\)/).replace("label",Ke._label).getRegex(),reflink:ze(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",Ke._label).getRegex()}),Ke.gfm=at({},Ke.normal,{escape:ze(Ke.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/}),Ke.gfm.url=ze(Ke.gfm.url,"i").replace("email",Ke.gfm._extended_email).getRegex(),Ke.breaks=at({},Ke.gfm,{br:ze(Ke.br).replace("{2,}","*").getRegex(),text:ze(Ke.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var Yt={block:Ot,inline:Ke},yt=gt,Gt=de.exports.defaults,dt=Yt.block,lt=Yt.inline,Qe=ye.repeatString;function Fe(Oe){return Oe.replace(/---/g,"\u2014").replace(/--/g,"\u2013").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1\u2018").replace(/'/g,"\u2019").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1\u201C").replace(/"/g,"\u201D").replace(/\.{3}/g,"\u2026")}function oe(Oe){var Ye="",ot,le,te=Oe.length;for(ot=0;ot<te;ot++)le=Oe.charCodeAt(ot),Math.random()>.5&&(le="x"+le.toString(16)),Ye+="&#"+le+";";return Ye}var et=function(){function Oe(ot){this.tokens=[],this.tokens.links=Object.create(null),this.options=ot||Gt,this.options.tokenizer=this.options.tokenizer||new yt,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;var le={block:dt.normal,inline:lt.normal};this.options.pedantic?(le.block=dt.pedantic,le.inline=lt.pedantic):this.options.gfm&&(le.block=dt.gfm,this.options.breaks?le.inline=lt.breaks:le.inline=lt.gfm),this.tokenizer.rules=le}Oe.lex=function(le,te){var _e=new Oe(te);return _e.lex(le)},Oe.lexInline=function(le,te){var _e=new Oe(te);return _e.inlineTokens(le)};var Ye=Oe.prototype;return Ye.lex=function(le){return le=le.replace(/\r\n|\r/g,`
|
|
|
`).replace(/\t/g," "),this.blockTokens(le,this.tokens,!0),this.inline(this.tokens),this.tokens},Ye.blockTokens=function(le,te,_e){te===void 0&&(te=[]),_e===void 0&&(_e=!0),this.options.pedantic&&(le=le.replace(/^ +$/gm,""));for(var pe,V,kt,ke;le;){if(pe=this.tokenizer.space(le)){le=le.substring(pe.raw.length),pe.type&&te.push(pe);continue}if(pe=this.tokenizer.code(le)){le=le.substring(pe.raw.length),ke=te[te.length-1],ke&&ke.type==="paragraph"?(ke.raw+=`
|
|
|
`+pe.raw,ke.text+=`
|
|
|
`+pe.text):te.push(pe);continue}if(pe=this.tokenizer.fences(le)){le=le.substring(pe.raw.length),te.push(pe);continue}if(pe=this.tokenizer.heading(le)){le=le.substring(pe.raw.length),te.push(pe);continue}if(pe=this.tokenizer.nptable(le)){le=le.substring(pe.raw.length),te.push(pe);continue}if(pe=this.tokenizer.hr(le)){le=le.substring(pe.raw.length),te.push(pe);continue}if(pe=this.tokenizer.blockquote(le)){le=le.substring(pe.raw.length),pe.tokens=this.blockTokens(pe.text,[],_e),te.push(pe);continue}if(pe=this.tokenizer.list(le)){for(le=le.substring(pe.raw.length),kt=pe.items.length,V=0;V<kt;V++)pe.items[V].tokens=this.blockTokens(pe.items[V].text,[],!1);te.push(pe);continue}if(pe=this.tokenizer.html(le)){le=le.substring(pe.raw.length),te.push(pe);continue}if(_e&&(pe=this.tokenizer.def(le))){le=le.substring(pe.raw.length),this.tokens.links[pe.tag]||(this.tokens.links[pe.tag]={href:pe.href,title:pe.title});continue}if(pe=this.tokenizer.table(le)){le=le.substring(pe.raw.length),te.push(pe);continue}if(pe=this.tokenizer.lheading(le)){le=le.substring(pe.raw.length),te.push(pe);continue}if(_e&&(pe=this.tokenizer.paragraph(le))){le=le.substring(pe.raw.length),te.push(pe);continue}if(pe=this.tokenizer.text(le)){le=le.substring(pe.raw.length),ke=te[te.length-1],ke&&ke.type==="text"?(ke.raw+=`
|
|
|
`+pe.raw,ke.text+=`
|
|
|
`+pe.text):te.push(pe);continue}if(le){var rn="Infinite loop on byte: "+le.charCodeAt(0);if(this.options.silent){console.error(rn);break}else throw new Error(rn)}}return te},Ye.inline=function(le){var te,_e,pe,V,kt,ke,rn=le.length;for(te=0;te<rn;te++)switch(ke=le[te],ke.type){case"paragraph":case"text":case"heading":{ke.tokens=[],this.inlineTokens(ke.text,ke.tokens);break}case"table":{for(ke.tokens={header:[],cells:[]},V=ke.header.length,_e=0;_e<V;_e++)ke.tokens.header[_e]=[],this.inlineTokens(ke.header[_e],ke.tokens.header[_e]);for(V=ke.cells.length,_e=0;_e<V;_e++)for(kt=ke.cells[_e],ke.tokens.cells[_e]=[],pe=0;pe<kt.length;pe++)ke.tokens.cells[_e][pe]=[],this.inlineTokens(kt[pe],ke.tokens.cells[_e][pe]);break}case"blockquote":{this.inline(ke.tokens);break}case"list":{for(V=ke.items.length,_e=0;_e<V;_e++)this.inline(ke.items[_e].tokens);break}}return le},Ye.inlineTokens=function(le,te,_e,pe){te===void 0&&(te=[]),_e===void 0&&(_e=!1),pe===void 0&&(pe=!1);var V,kt,ke=le,rn,Sn,wn;if(this.tokens.links){var cr=Object.keys(this.tokens.links);if(cr.length>0)for(;(rn=this.tokenizer.rules.inline.reflinkSearch.exec(ke))!=null;)cr.includes(rn[0].slice(rn[0].lastIndexOf("[")+1,-1))&&(ke=ke.slice(0,rn.index)+"["+Qe("a",rn[0].length-2)+"]"+ke.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(rn=this.tokenizer.rules.inline.blockSkip.exec(ke))!=null;)ke=ke.slice(0,rn.index)+"["+Qe("a",rn[0].length-2)+"]"+ke.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(rn=this.tokenizer.rules.inline.escapedEmSt.exec(ke))!=null;)ke=ke.slice(0,rn.index)+"++"+ke.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;le;){if(Sn||(wn=""),Sn=!1,V=this.tokenizer.escape(le)){le=le.substring(V.raw.length),te.push(V);continue}if(V=this.tokenizer.tag(le,_e,pe)){le=le.substring(V.raw.length),_e=V.inLink,pe=V.inRawBlock;var dr=te[te.length-1];dr&&V.type==="text"&&dr.type==="text"?(dr.raw+=V.raw,dr.text+=V.text):te.push(V);continue}if(V=this.tokenizer.link(le)){le=le.substring(V.raw.length),V.type==="link"&&(V.tokens=this.inlineTokens(V.text,[],!0,pe)),te.push(V);continue}if(V=this.tokenizer.reflink(le,this.tokens.links)){le=le.substring(V.raw.length);var hr=te[te.length-1];V.type==="link"?(V.tokens=this.inlineTokens(V.text,[],!0,pe),te.push(V)):hr&&V.type==="text"&&hr.type==="text"?(hr.raw+=V.raw,hr.text+=V.text):te.push(V);continue}if(V=this.tokenizer.emStrong(le,ke,wn)){le=le.substring(V.raw.length),V.tokens=this.inlineTokens(V.text,[],_e,pe),te.push(V);continue}if(V=this.tokenizer.codespan(le)){le=le.substring(V.raw.length),te.push(V);continue}if(V=this.tokenizer.br(le)){le=le.substring(V.raw.length),te.push(V);continue}if(V=this.tokenizer.del(le)){le=le.substring(V.raw.length),V.tokens=this.inlineTokens(V.text,[],_e,pe),te.push(V);continue}if(V=this.tokenizer.autolink(le,oe)){le=le.substring(V.raw.length),te.push(V);continue}if(!_e&&(V=this.tokenizer.url(le,oe))){le=le.substring(V.raw.length),te.push(V);continue}if(V=this.tokenizer.inlineText(le,pe,Fe)){le=le.substring(V.raw.length),V.raw.slice(-1)!=="_"&&(wn=V.raw.slice(-1)),Sn=!0,kt=te[te.length-1],kt&&kt.type==="text"?(kt.raw+=V.raw,kt.text+=V.text):te.push(V);continue}if(le){var mr="Infinite loop on byte: "+le.charCodeAt(0);if(this.options.silent){console.error(mr);break}else throw new Error(mr)}}return te},d(Oe,null,[{key:"rules",get:function(){return{block:dt,inline:lt}}}]),Oe}(),je=de.exports.defaults,W=ye.cleanUrl,R=ye.escape,xe=function(){function Oe(ot){this.options=ot||je}var Ye=Oe.prototype;return Ye.code=function(le,te,_e){var pe=(te||"").match(/\S*/)[0];if(this.options.highlight){var V=this.options.highlight(le,pe);V!=null&&V!==le&&(_e=!0,le=V)}return le=le.replace(/\n$/,"")+`
|
|
|
`,pe?'<pre><code class="'+this.options.langPrefix+R(pe,!0)+'">'+(_e?le:R(le,!0))+`</code></pre>
|
|
|
`:"<pre><code>"+(_e?le:R(le,!0))+`</code></pre>
|
|
|
`},Ye.blockquote=function(le){return`<blockquote>
|
|
|
`+le+`</blockquote>
|
|
|
`},Ye.html=function(le){return le},Ye.heading=function(le,te,_e,pe){return this.options.headerIds?"<h"+te+' id="'+this.options.headerPrefix+pe.slug(_e)+'">'+le+"</h"+te+`>
|
|
|
`:"<h"+te+">"+le+"</h"+te+`>
|
|
|
`},Ye.hr=function(){return this.options.xhtml?`<hr/>
|
|
|
`:`<hr>
|
|
|
`},Ye.list=function(le,te,_e){var pe=te?"ol":"ul",V=te&&_e!==1?' start="'+_e+'"':"";return"<"+pe+V+`>
|
|
|
`+le+"</"+pe+`>
|
|
|
`},Ye.listitem=function(le){return"<li>"+le+`</li>
|
|
|
`},Ye.checkbox=function(le){return"<input "+(le?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},Ye.paragraph=function(le){return"<p>"+le+`</p>
|
|
|
`},Ye.table=function(le,te){return te&&(te="<tbody>"+te+"</tbody>"),`<table>
|
|
|
<thead>
|
|
|
`+le+`</thead>
|
|
|
`+te+`</table>
|
|
|
`},Ye.tablerow=function(le){return`<tr>
|
|
|
`+le+`</tr>
|
|
|
`},Ye.tablecell=function(le,te){var _e=te.header?"th":"td",pe=te.align?"<"+_e+' align="'+te.align+'">':"<"+_e+">";return pe+le+"</"+_e+`>
|
|
|
`},Ye.strong=function(le){return"<strong>"+le+"</strong>"},Ye.em=function(le){return"<em>"+le+"</em>"},Ye.codespan=function(le){return"<code>"+le+"</code>"},Ye.br=function(){return this.options.xhtml?"<br/>":"<br>"},Ye.del=function(le){return"<del>"+le+"</del>"},Ye.link=function(le,te,_e){if(le=W(this.options.sanitize,this.options.baseUrl,le),le===null)return _e;var pe='<a href="'+R(le)+'"';return te&&(pe+=' title="'+te+'"'),pe+=">"+_e+"</a>",pe},Ye.image=function(le,te,_e){if(le=W(this.options.sanitize,this.options.baseUrl,le),le===null)return _e;var pe='<img src="'+le+'" alt="'+_e+'"';return te&&(pe+=' title="'+te+'"'),pe+=this.options.xhtml?"/>":">",pe},Ye.text=function(le){return le},Oe}(),Ie=function(){function Oe(){}var Ye=Oe.prototype;return Ye.strong=function(le){return le},Ye.em=function(le){return le},Ye.codespan=function(le){return le},Ye.del=function(le){return le},Ye.html=function(le){return le},Ye.text=function(le){return le},Ye.link=function(le,te,_e){return""+_e},Ye.image=function(le,te,_e){return""+_e},Ye.br=function(){return""},Oe}(),we=function(){function Oe(){this.seen={}}var Ye=Oe.prototype;return Ye.serialize=function(le){return le.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},Ye.getNextSafeSlug=function(le,te){var _e=le,pe=0;if(this.seen.hasOwnProperty(_e)){pe=this.seen[le];do pe++,_e=le+"-"+pe;while(this.seen.hasOwnProperty(_e))}return te||(this.seen[le]=pe,this.seen[_e]=0),_e},Ye.slug=function(le,te){te===void 0&&(te={});var _e=this.serialize(le);return this.getNextSafeSlug(_e,te.dryrun)},Oe}(),Le=xe,Ze=Ie,rt=we,ue=de.exports.defaults,ve=ye.unescape,vt=function(){function Oe(ot){this.options=ot||ue,this.options.renderer=this.options.renderer||new Le,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new Ze,this.slugger=new rt}Oe.parse=function(le,te){var _e=new Oe(te);return _e.parse(le)},Oe.parseInline=function(le,te){var _e=new Oe(te);return _e.parseInline(le)};var Ye=Oe.prototype;return Ye.parse=function(le,te){te===void 0&&(te=!0);var _e="",pe,V,kt,ke,rn,Sn,wn,cr,dr,hr,mr,Gr,tr,zr,jt,ct,Dn,vr,Ur=le.length;for(pe=0;pe<Ur;pe++)switch(hr=le[pe],hr.type){case"space":continue;case"hr":{_e+=this.renderer.hr();continue}case"heading":{_e+=this.renderer.heading(this.parseInline(hr.tokens),hr.depth,ve(this.parseInline(hr.tokens,this.textRenderer)),this.slugger);continue}case"code":{_e+=this.renderer.code(hr.text,hr.lang,hr.escaped);continue}case"table":{for(cr="",wn="",ke=hr.header.length,V=0;V<ke;V++)wn+=this.renderer.tablecell(this.parseInline(hr.tokens.header[V]),{header:!0,align:hr.align[V]});for(cr+=this.renderer.tablerow(wn),dr="",ke=hr.cells.length,V=0;V<ke;V++){for(Sn=hr.tokens.cells[V],wn="",rn=Sn.length,kt=0;kt<rn;kt++)wn+=this.renderer.tablecell(this.parseInline(Sn[kt]),{header:!1,align:hr.align[kt]});dr+=this.renderer.tablerow(wn)}_e+=this.renderer.table(cr,dr);continue}case"blockquote":{dr=this.parse(hr.tokens),_e+=this.renderer.blockquote(dr);continue}case"list":{for(mr=hr.ordered,Gr=hr.start,tr=hr.loose,ke=hr.items.length,dr="",V=0;V<ke;V++)jt=hr.items[V],ct=jt.checked,Dn=jt.task,zr="",jt.task&&(vr=this.renderer.checkbox(ct),tr?jt.tokens.length>0&&jt.tokens[0].type==="text"?(jt.tokens[0].text=vr+" "+jt.tokens[0].text,jt.tokens[0].tokens&&jt.tokens[0].tokens.length>0&&jt.tokens[0].tokens[0].type==="text"&&(jt.tokens[0].tokens[0].text=vr+" "+jt.tokens[0].tokens[0].text)):jt.tokens.unshift({type:"text",text:vr}):zr+=vr),zr+=this.parse(jt.tokens,tr),dr+=this.renderer.listitem(zr,Dn,ct);_e+=this.renderer.list(dr,mr,Gr);continue}case"html":{_e+=this.renderer.html(hr.text);continue}case"paragraph":{_e+=this.renderer.paragraph(this.parseInline(hr.tokens));continue}case"text":{for(dr=hr.tokens?this.parseInline(hr.tokens):hr.text;pe+1<Ur&&le[pe+1].type==="text";)hr=le[++pe],dr+=`
|
|
|
`+(hr.tokens?this.parseInline(hr.tokens):hr.text);_e+=te?this.renderer.paragraph(dr):dr;continue}default:{var Pt='Token with "'+hr.type+'" type was not found.';if(this.options.silent){console.error(Pt);return}else throw new Error(Pt)}}return _e},Ye.parseInline=function(le,te){te=te||this.renderer;var _e="",pe,V,kt=le.length;for(pe=0;pe<kt;pe++)switch(V=le[pe],V.type){case"escape":{_e+=te.text(V.text);break}case"html":{_e+=te.html(V.text);break}case"link":{_e+=te.link(V.href,V.title,this.parseInline(V.tokens,te));break}case"image":{_e+=te.image(V.href,V.title,V.text);break}case"strong":{_e+=te.strong(this.parseInline(V.tokens,te));break}case"em":{_e+=te.em(this.parseInline(V.tokens,te));break}case"codespan":{_e+=te.codespan(V.text);break}case"br":{_e+=te.br();break}case"del":{_e+=te.del(this.parseInline(V.tokens,te));break}case"text":{_e+=te.text(V.text);break}default:{var ke='Token with "'+V.type+'" type was not found.';if(this.options.silent){console.error(ke);return}else throw new Error(ke)}}return _e},Oe}(),mt=et,Et=vt,bt=gt,Ce=xe,Rt=Ie,Tt=we,De=ye.merge,tt=ye.checkSanitizeDeprecation,E=ye.escape,T=de.exports.getDefaults,se=de.exports.changeDefaults,N=de.exports.defaults;function K(Oe,Ye,ot){if(typeof Oe=="undefined"||Oe===null)throw new Error("marked(): input parameter is undefined or null");if(typeof Oe!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(Oe)+", string expected");if(typeof Ye=="function"&&(ot=Ye,Ye=null),Ye=De({},K.defaults,Ye||{}),tt(Ye),ot){var le=Ye.highlight,te;try{te=mt.lex(Oe,Ye)}catch(kt){return ot(kt)}var _e=function(ke){var rn;if(!ke)try{Ye.walkTokens&&K.walkTokens(te,Ye.walkTokens),rn=Et.parse(te,Ye)}catch(Sn){ke=Sn}return Ye.highlight=le,ke?ot(ke):ot(null,rn)};if(!le||le.length<3||(delete Ye.highlight,!te.length))return _e();var pe=0;K.walkTokens(te,function(kt){kt.type==="code"&&(pe++,setTimeout(function(){le(kt.text,kt.lang,function(ke,rn){if(ke)return _e(ke);rn!=null&&rn!==kt.text&&(kt.text=rn,kt.escaped=!0),pe--,pe===0&&_e()})},0))}),pe===0&&_e();return}try{var V=mt.lex(Oe,Ye);return Ye.walkTokens&&K.walkTokens(V,Ye.walkTokens),Et.parse(V,Ye)}catch(kt){if(kt.message+=`
|
|
|
Please report this to https://github.com/markedjs/marked.`,Ye.silent)return"<p>An error occurred:</p><pre>"+E(kt.message+"",!0)+"</pre>";throw kt}}K.options=K.setOptions=function(Oe){return De(K.defaults,Oe),se(K.defaults),K},K.getDefaults=T,K.defaults=N,K.use=function(Oe){var Ye=De({},Oe);if(Oe.renderer&&function(){var le=K.defaults.renderer||new Ce,te=function(V){var kt=le[V];le[V]=function(){for(var ke=arguments.length,rn=new Array(ke),Sn=0;Sn<ke;Sn++)rn[Sn]=arguments[Sn];var wn=Oe.renderer[V].apply(le,rn);return wn===!1&&(wn=kt.apply(le,rn)),wn}};for(var _e in Oe.renderer)te(_e);Ye.renderer=le}(),Oe.tokenizer&&function(){var le=K.defaults.tokenizer||new bt,te=function(V){var kt=le[V];le[V]=function(){for(var ke=arguments.length,rn=new Array(ke),Sn=0;Sn<ke;Sn++)rn[Sn]=arguments[Sn];var wn=Oe.tokenizer[V].apply(le,rn);return wn===!1&&(wn=kt.apply(le,rn)),wn}};for(var _e in Oe.tokenizer)te(_e);Ye.tokenizer=le}(),Oe.walkTokens){var ot=K.defaults.walkTokens;Ye.walkTokens=function(le){Oe.walkTokens(le),ot&&ot(le)}}K.setOptions(Ye)},K.walkTokens=function(Oe,Ye){for(var ot=k(Oe),le;!(le=ot()).done;){var te=le.value;switch(Ye(te),te.type){case"table":{for(var _e=k(te.tokens.header),pe;!(pe=_e()).done;){var V=pe.value;K.walkTokens(V,Ye)}for(var kt=k(te.tokens.cells),ke;!(ke=kt()).done;)for(var rn=ke.value,Sn=k(rn),wn;!(wn=Sn()).done;){var cr=wn.value;K.walkTokens(cr,Ye)}break}case"list":{K.walkTokens(te.items,Ye);break}default:te.tokens&&K.walkTokens(te.tokens,Ye)}}},K.parseInline=function(Oe,Ye){if(typeof Oe=="undefined"||Oe===null)throw new Error("marked.parseInline(): input parameter is undefined or null");if(typeof Oe!="string")throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(Oe)+", string expected");Ye=De({},K.defaults,Ye||{}),tt(Ye);try{var ot=mt.lexInline(Oe,Ye);return Ye.walkTokens&&K.walkTokens(ot,Ye.walkTokens),Et.parseInline(ot,Ye)}catch(le){if(le.message+=`
|
|
|
Please report this to https://github.com/markedjs/marked.`,Ye.silent)return"<p>An error occurred:</p><pre>"+E(le.message+"",!0)+"</pre>";throw le}},K.Parser=Et,K.parser=Et.parse,K.Renderer=Ce,K.TextRenderer=Rt,K.Lexer=mt,K.lexer=mt.lex,K.Tokenizer=bt,K.Slugger=Tt,K.parse=K;var pt=K;return pt})},11690:function(Hn){const st=/[&<>"']/,d=/[&<>"']/g,u=/[<>"']|&(?!#?\w+;)/,ie=/[<>"']|&(?!#?\w+;)/g,k={"&":"&","<":"<",">":">",'"':""","'":"'"},de=fe=>k[fe];function j(fe,Ue){if(Ue){if(st.test(fe))return fe.replace(d,de)}else if(u.test(fe))return fe.replace(ie,de);return fe}const p=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function re(fe){return fe.replace(p,(Ue,Ge)=>(Ge=Ge.toLowerCase(),Ge==="colon"?":":Ge.charAt(0)==="#"?Ge.charAt(1)==="x"?String.fromCharCode(parseInt(Ge.substring(2),16)):String.fromCharCode(+Ge.substring(1)):""))}const ee=/(^|[^\[])\^/g;function o(fe,Ue){fe=fe.source||fe,Ue=Ue||"";const Ge={replace:(Re,it)=>(it=it.source||it,it=it.replace(ee,"$1"),fe=fe.replace(Re,it),Ge),getRegex:()=>new RegExp(fe,Ue)};return Ge}const S=/[^\w:]/g,z=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function x(fe,Ue,Ge){if(fe){let Re;try{Re=decodeURIComponent(re(Ge)).replace(S,"").toLowerCase()}catch(it){return null}if(Re.indexOf("javascript:")===0||Re.indexOf("vbscript:")===0||Re.indexOf("data:")===0)return null}Ue&&!z.test(Ge)&&(Ge=X(Ue,Ge));try{Ge=encodeURI(Ge).replace(/%25/g,"%")}catch(Re){return null}return Ge}const C={},I=/^[^:]+:\/*[^/]*$/,H=/^([^:]+:)[\s\S]*$/,Y=/^([^:]+:\/*[^/]*)[\s\S]*$/;function X(fe,Ue){C[" "+fe]||(I.test(fe)?C[" "+fe]=fe+"/":C[" "+fe]=v(fe,"/",!0)),fe=C[" "+fe];const Ge=fe.indexOf(":")===-1;return Ue.substring(0,2)==="//"?Ge?Ue:fe.replace(H,"$1")+Ue:Ue.charAt(0)==="/"?Ge?Ue:fe.replace(Y,"$1")+Ue:fe+Ue}const G={exec:function(){}};function P(fe){let Ue=1,Ge,Re;for(;Ue<arguments.length;Ue++){Ge=arguments[Ue];for(Re in Ge)Object.prototype.hasOwnProperty.call(Ge,Re)&&(fe[Re]=Ge[Re])}return fe}function Z(fe,Ue){const Ge=fe.replace(/\|/g,(me,Q,B)=>{let ye=!1,he=Q;for(;--he>=0&&B[he]==="\\";)ye=!ye;return ye?"|":" |"}),Re=Ge.split(/ \|/);let it=0;if(Re.length>Ue)Re.splice(Ue);else for(;Re.length<Ue;)Re.push("");for(;it<Re.length;it++)Re[it]=Re[it].trim().replace(/\\\|/g,"|");return Re}function v(fe,Ue,Ge){const Re=fe.length;if(Re===0)return"";let it=0;for(;it<Re;){const me=fe.charAt(Re-it-1);if(me===Ue&&!Ge)it++;else if(me!==Ue&&Ge)it++;else break}return fe.substr(0,Re-it)}function M(fe,Ue){if(fe.indexOf(Ue[1])===-1)return-1;const Ge=fe.length;let Re=0,it=0;for(;it<Ge;it++)if(fe[it]==="\\")it++;else if(fe[it]===Ue[0])Re++;else if(fe[it]===Ue[1]&&(Re--,Re<0))return it;return-1}function ce(fe){fe&&fe.sanitize&&!fe.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}function be(fe,Ue){if(Ue<1)return"";let Ge="";for(;Ue>1;)Ue&1&&(Ge+=fe),Ue>>=1,fe+=fe;return Ge+fe}Hn.exports={escape:j,unescape:re,edit:o,cleanUrl:x,resolveUrl:X,noopTest:G,merge:P,splitCells:Z,rtrim:v,findClosingBracket:M,checkSanitizeDeprecation:ce,repeatString:be}},75918:function(Hn,st,d){"use strict";d.d(st,{Wi:function(){return p},Z0:function(){return re},aU:function(){return j},eZ:function(){return o},wY:function(){return ee}});var u=d(4348),ie=d(69323),k=d(13268),de=function(S,z,x,C){function I(H){return H instanceof x?H:new x(function(Y){Y(H)})}return new(x||(x=Promise))(function(H,Y){function X(Z){try{P(C.next(Z))}catch(v){Y(v)}}function G(Z){try{P(C.throw(Z))}catch(v){Y(v)}}function P(Z){Z.done?H(Z.value):I(Z.value).then(X,G)}P((C=C.apply(S,z||[])).next())})};class j extends ie.JT{constructor(z,x="",C="",I=!0,H){super(),this._onDidChange=this._register(new u.Q5),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._id=z,this._label=x,this._cssClass=C,this._enabled=I,this._actionCallback=H}get id(){return this._id}get label(){return this._label}set label(z){this._setLabel(z)}_setLabel(z){this._label!==z&&(this._label=z,this._onDidChange.fire({label:z}))}get tooltip(){return this._tooltip||""}set tooltip(z){this._setTooltip(z)}_setTooltip(z){this._tooltip!==z&&(this._tooltip=z,this._onDidChange.fire({tooltip:z}))}get class(){return this._cssClass}set class(z){this._setClass(z)}_setClass(z){this._cssClass!==z&&(this._cssClass=z,this._onDidChange.fire({class:z}))}get enabled(){return this._enabled}set enabled(z){this._setEnabled(z)}_setEnabled(z){this._enabled!==z&&(this._enabled=z,this._onDidChange.fire({enabled:z}))}get checked(){return this._checked}set checked(z){this._setChecked(z)}_setChecked(z){this._checked!==z&&(this._checked=z,this._onDidChange.fire({checked:z}))}run(z,x){return de(this,void 0,void 0,function*(){this._actionCallback&&(yield this._actionCallback(z))})}}class p extends ie.JT{constructor(){super(...arguments),this._onBeforeRun=this._register(new u.Q5),this.onBeforeRun=this._onBeforeRun.event,this._onDidRun=this._register(new u.Q5),this.onDidRun=this._onDidRun.event}run(z,x){return de(this,void 0,void 0,function*(){if(!z.enabled)return;this._onBeforeRun.fire({action:z});let C;try{yield this.runAction(z,x)}catch(I){C=I}this._onDidRun.fire({action:z,error:C})})}runAction(z,x){return de(this,void 0,void 0,function*(){yield z.run(x)})}}class re extends j{constructor(z){super(re.ID,z,z?"separator text":"separator"),this.checked=!1,this.enabled=!1}}re.ID="vs.actions.separator";class ee{constructor(z,x,C,I){this.tooltip="",this.enabled=!0,this.checked=!1,this.id=z,this.label=x,this.class=I,this._actions=C}get actions(){return this._actions}dispose(){}run(){return de(this,void 0,void 0,function*(){})}}class o extends j{constructor(){super(o.ID,k.N("submenu.empty","(empty)"),void 0,!1)}}o.ID="vs.actions.empty"},76068:function(Hn,st,d){"use strict";d.d(st,{ok:function(){return u}});function u(ie,k){if(!ie)throw new Error(k?`Assertion failed (${k})`:"Assertion Failed")}},52615:function(Hn,st,d){"use strict";d.d(st,{CM:function(){return j},JL:function(){return p},dT:function(){return ee},fK:function(){return de},lA:function(){return re}});var u=d(4348);class ie{constructor(){this._icons=new Map,this._onDidRegister=new u.Q5}add(S){const z=this._icons.get(S.id);z?S.description?z.description=S.description:console.error(`Duplicate registration of codicon ${S.id}`):(this._icons.set(S.id,S),this._onDidRegister.fire(S))}get(S){return this._icons.get(S)}get all(){return this._icons.values()}get onDidRegister(){return this._onDidRegister.event}}const k=new ie,de=k;function j(o,S){return new re(o,S)}function p(o){return o?o.replace(/\$\((.*?)\)/g,(S,z)=>` ${z} `).trim():""}class re{constructor(S,z,x){this.id=S,this.definition=z,this.description=x,k.add(this)}get classNames(){return"codicon codicon-"+this.id}get classNamesArray(){return["codicon","codicon-"+this.id]}get cssSelector(){return".codicon.codicon-"+this.id}}var ee;(function(o){o.iconNameSegment="[A-Za-z0-9]+",o.iconNameExpression="[A-Za-z0-9\\-]+",o.iconModifierExpression="~[A-Za-z]+";const S=new RegExp(`^(${o.iconNameExpression})(${o.iconModifierExpression})?$`);function z(I){if(I instanceof re)return["codicon","codicon-"+I.id];const H=S.exec(I.id);if(!H)return z(re.error);let[,Y,X]=H;const G=["codicon","codicon-"+Y];return X&&G.push("codicon-modifier-"+X.substr(1)),G}o.asClassNameArray=z;function x(I){return z(I).join(" ")}o.asClassName=x;function C(I){return"."+z(I).join(".")}o.asCSSSelector=C})(ee||(ee={})),function(o){o.add=new o("add",{fontCharacter:"\\ea60"}),o.plus=new o("plus",o.add.definition),o.gistNew=new o("gist-new",o.add.definition),o.repoCreate=new o("repo-create",o.add.definition),o.lightbulb=new o("lightbulb",{fontCharacter:"\\ea61"}),o.lightBulb=new o("light-bulb",{fontCharacter:"\\ea61"}),o.repo=new o("repo",{fontCharacter:"\\ea62"}),o.repoDelete=new o("repo-delete",{fontCharacter:"\\ea62"}),o.gistFork=new o("gist-fork",{fontCharacter:"\\ea63"}),o.repoForked=new o("repo-forked",{fontCharacter:"\\ea63"}),o.gitPullRequest=new o("git-pull-request",{fontCharacter:"\\ea64"}),o.gitPullRequestAbandoned=new o("git-pull-request-abandoned",{fontCharacter:"\\ea64"}),o.recordKeys=new o("record-keys",{fontCharacter:"\\ea65"}),o.keyboard=new o("keyboard",{fontCharacter:"\\ea65"}),o.tag=new o("tag",{fontCharacter:"\\ea66"}),o.tagAdd=new o("tag-add",{fontCharacter:"\\ea66"}),o.tagRemove=new o("tag-remove",{fontCharacter:"\\ea66"}),o.person=new o("person",{fontCharacter:"\\ea67"}),o.personFollow=new o("person-follow",{fontCharacter:"\\ea67"}),o.personOutline=new o("person-outline",{fontCharacter:"\\ea67"}),o.personFilled=new o("person-filled",{fontCharacter:"\\ea67"}),o.gitBranch=new o("git-branch",{fontCharacter:"\\ea68"}),o.gitBranchCreate=new o("git-branch-create",{fontCharacter:"\\ea68"}),o.gitBranchDelete=new o("git-branch-delete",{fontCharacter:"\\ea68"}),o.sourceControl=new o("source-control",{fontCharacter:"\\ea68"}),o.mirror=new o("mirror",{fontCharacter:"\\ea69"}),o.mirrorPublic=new o("mirror-public",{fontCharacter:"\\ea69"}),o.star=new o("star",{fontCharacter:"\\ea6a"}),o.starAdd=new o("star-add",{fontCharacter:"\\ea6a"}),o.starDelete=new o("star-delete",{fontCharacter:"\\ea6a"}),o.starEmpty=new o("star-empty",{fontCharacter:"\\ea6a"}),o.comment=new o("comment",{fontCharacter:"\\ea6b"}),o.commentAdd=new o("comment-add",{fontCharacter:"\\ea6b"}),o.alert=new o("alert",{fontCharacter:"\\ea6c"}),o.warning=new o("warning",{fontCharacter:"\\ea6c"}),o.search=new o("search",{fontCharacter:"\\ea6d"}),o.searchSave=new o("search-save",{fontCharacter:"\\ea6d"}),o.logOut=new o("log-out",{fontCharacter:"\\ea6e"}),o.signOut=new o("sign-out",{fontCharacter:"\\ea6e"}),o.logIn=new o("log-in",{fontCharacter:"\\ea6f"}),o.signIn=new o("sign-in",{fontCharacter:"\\ea6f"}),o.eye=new o("eye",{fontCharacter:"\\ea70"}),o.eyeUnwatch=new o("eye-unwatch",{fontCharacter:"\\ea70"}),o.eyeWatch=new o("eye-watch",{fontCharacter:"\\ea70"}),o.circleFilled=new o("circle-filled",{fontCharacter:"\\ea71"}),o.primitiveDot=new o("primitive-dot",{fontCharacter:"\\ea71"}),o.closeDirty=new o("close-dirty",{fontCharacter:"\\ea71"}),o.debugBreakpoint=new o("debug-breakpoint",{fontCharacter:"\\ea71"}),o.debugBreakpointDisabled=new o("debug-breakpoint-disabled",{fontCharacter:"\\ea71"}),o.debugHint=new o("debug-hint",{fontCharacter:"\\ea71"}),o.primitiveSquare=new o("primitive-square",{fontCharacter:"\\ea72"}),o.edit=new o("edit",{fontCharacter:"\\ea73"}),o.pencil=new o("pencil",{fontCharacter:"\\ea73"}),o.info=new o("info",{fontCharacter:"\\ea74"}),o.issueOpened=new o("issue-opened",{fontCharacter:"\\ea74"}),o.gistPrivate=new o("gist-private",{fontCharacter:"\\ea75"}),o.gitForkPrivate=new o("git-fork-private",{fontCharacter:"\\ea75"}),o.lock=new o("lock",{fontCharacter:"\\ea75"}),o.mirrorPrivate=new o("mirror-private",{fontCharacter:"\\ea75"}),o.close=new o("close",{fontCharacter:"\\ea76"}),o.removeClose=new o("remove-close",{fontCharacter:"\\ea76"}),o.x=new o("x",{fontCharacter:"\\ea76"}),o.repoSync=new o("repo-sync",{fontCharacter:"\\ea77"}),o.sync=new o("sync",{fontCharacter:"\\ea77"}),o.clone=new o("clone",{fontCharacter:"\\ea78"}),o.desktopDownload=new o("desktop-download",{fontCharacter:"\\ea78"}),o.beaker=new o("beaker",{fontCharacter:"\\ea79"}),o.microscope=new o("microscope",{fontCharacter:"\\ea79"}),o.vm=new o("vm",{fontCharacter:"\\ea7a"}),o.deviceDesktop=new o("device-desktop",{fontCharacter:"\\ea7a"}),o.file=new o("file",{fontCharacter:"\\ea7b"}),o.fileText=new o("file-text",{fontCharacter:"\\ea7b"}),o.more=new o("more",{fontCharacter:"\\ea7c"}),o.ellipsis=new o("ellipsis",{fontCharacter:"\\ea7c"}),o.kebabHorizontal=new o("kebab-horizontal",{fontCharacter:"\\ea7c"}),o.mailReply=new o("mail-reply",{fontCharacter:"\\ea7d"}),o.reply=new o("reply",{fontCharacter:"\\ea7d"}),o.organization=new o("organization",{fontCharacter:"\\ea7e"}),o.organizationFilled=new o("organization-filled",{fontCharacter:"\\ea7e"}),o.organizationOutline=new o("organization-outline",{fontCharacter:"\\ea7e"}),o.newFile=new o("new-file",{fontCharacter:"\\ea7f"}),o.fileAdd=new o("file-add",{fontCharacter:"\\ea7f"}),o.newFolder=new o("new-folder",{fontCharacter:"\\ea80"}),o.fileDirectoryCreate=new o("file-directory-create",{fontCharacter:"\\ea80"}),o.trash=new o("trash",{fontCharacter:"\\ea81"}),o.trashcan=new o("trashcan",{fontCharacter:"\\ea81"}),o.history=new o("history",{fontCharacter:"\\ea82"}),o.clock=new o("clock",{fontCharacter:"\\ea82"}),o.folder=new o("folder",{fontCharacter:"\\ea83"}),o.fileDirectory=new o("file-directory",{fontCharacter:"\\ea83"}),o.symbolFolder=new o("symbol-folder",{fontCharacter:"\\ea83"}),o.logoGithub=new o("logo-github",{fontCharacter:"\\ea84"}),o.markGithub=new o("mark-github",{fontCharacter:"\\ea84"}),o.github=new o("github",{fontCharacter:"\\ea84"}),o.terminal=new o("terminal",{fontCharacter:"\\ea85"}),o.console=new o("console",{fontCharacter:"\\ea85"}),o.repl=new o("repl",{fontCharacter:"\\ea85"}),o.zap=new o("zap",{fontCharacter:"\\ea86"}),o.symbolEvent=new o("symbol-event",{fontCharacter:"\\ea86"}),o.error=new o("error",{fontCharacter:"\\ea87"}),o.stop=new o("stop",{fontCharacter:"\\ea87"}),o.variable=new o("variable",{fontCharacter:"\\ea88"}),o.symbolVariable=new o("symbol-variable",{fontCharacter:"\\ea88"}),o.array=new o("array",{fontCharacter:"\\ea8a"}),o.symbolArray=new o("symbol-array",{fontCharacter:"\\ea8a"}),o.symbolModule=new o("symbol-module",{fontCharacter:"\\ea8b"}),o.symbolPackage=new o("symbol-package",{fontCharacter:"\\ea8b"}),o.symbolNamespace=new o("symbol-namespace",{fontCharacter:"\\ea8b"}),o.symbolObject=new o("symbol-object",{fontCharacter:"\\ea8b"}),o.symbolMethod=new o("symbol-method",{fontCharacter:"\\ea8c"}),o.symbolFunction=new o("symbol-function",{fontCharacter:"\\ea8c"}),o.symbolConstructor=new o("symbol-constructor",{fontCharacter:"\\ea8c"}),o.symbolBoolean=new o("symbol-boolean",{fontCharacter:"\\ea8f"}),o.symbolNull=new o("symbol-null",{fontCharacter:"\\ea8f"}),o.symbolNumeric=new o("symbol-numeric",{fontCharacter:"\\ea90"}),o.symbolNumber=new o("symbol-number",{fontCharacter:"\\ea90"}),o.symbolStructure=new o("symbol-structure",{fontCharacter:"\\ea91"}),o.symbolStruct=new o("symbol-struct",{fontCharacter:"\\ea91"}),o.symbolParameter=new o("symbol-parameter",{fontCharacter:"\\ea92"}),o.symbolTypeParameter=new o("symbol-type-parameter",{fontCharacter:"\\ea92"}),o.symbolKey=new o("symbol-key",{fontCharacter:"\\ea93"}),o.symbolText=new o("symbol-text",{fontCharacter:"\\ea93"}),o.symbolReference=new o("symbol-reference",{fontCharacter:"\\ea94"}),o.goToFile=new o("go-to-file",{fontCharacter:"\\ea94"}),o.symbolEnum=new o("symbol-enum",{fontCharacter:"\\ea95"}),o.symbolValue=new o("symbol-value",{fontCharacter:"\\ea95"}),o.symbolRuler=new o("symbol-ruler",{fontCharacter:"\\ea96"}),o.symbolUnit=new o("symbol-unit",{fontCharacter:"\\ea96"}),o.activateBreakpoints=new o("activate-breakpoints",{fontCharacter:"\\ea97"}),o.archive=new o("archive",{fontCharacter:"\\ea98"}),o.arrowBoth=new o("arrow-both",{fontCharacter:"\\ea99"}),o.arrowDown=new o("arrow-down",{fontCharacter:"\\ea9a"}),o.arrowLeft=new o("arrow-left",{fontCharacter:"\\ea9b"}),o.arrowRight=new o("arrow-right",{fontCharacter:"\\ea9c"}),o.arrowSmallDown=new o("arrow-small-down",{fontCharacter:"\\ea9d"}),o.arrowSmallLeft=new o("arrow-small-left",{fontCharacter:"\\ea9e"}),o.arrowSmallRight=new o("arrow-small-right",{fontCharacter:"\\ea9f"}),o.arrowSmallUp=new o("arrow-small-up",{fontCharacter:"\\eaa0"}),o.arrowUp=new o("arrow-up",{fontCharacter:"\\eaa1"}),o.bell=new o("bell",{fontCharacter:"\\eaa2"}),o.bold=new o("bold",{fontCharacter:"\\eaa3"}),o.book=new o("book",{fontCharacter:"\\eaa4"}),o.bookmark=new o("bookmark",{fontCharacter:"\\eaa5"}),o.debugBreakpointConditionalUnverified=new o("debug-breakpoint-conditional-unverified",{fontCharacter:"\\eaa6"}),o.debugBreakpointConditional=new o("debug-breakpoint-conditional",{fontCharacter:"\\eaa7"}),o.debugBreakpointConditionalDisabled=new o("debug-breakpoint-conditional-disabled",{fontCharacter:"\\eaa7"}),o.debugBreakpointDataUnverified=new o("debug-breakpoint-data-unverified",{fontCharacter:"\\eaa8"}),o.debugBreakpointData=new o("debug-breakpoint-data",{fontCharacter:"\\eaa9"}),o.debugBreakpointDataDisabled=new o("debug-breakpoint-data-disabled",{fontCharacter:"\\eaa9"}),o.debugBreakpointLogUnverified=new o("debug-breakpoint-log-unverified",{fontCharacter:"\\eaaa"}),o.debugBreakpointLog=new o("debug-breakpoint-log",{fontCharacter:"\\eaab"}),o.debugBreakpointLogDisabled=new o("debug-breakpoint-log-disabled",{fontCharacter:"\\eaab"}),o.briefcase=new o("briefcase",{fontCharacter:"\\eaac"}),o.broadcast=new o("broadcast",{fontCharacter:"\\eaad"}),o.browser=new o("browser",{fontCharacter:"\\eaae"}),o.bug=new o("bug",{fontCharacter:"\\eaaf"}),o.calendar=new o("calendar",{fontCharacter:"\\eab0"}),o.caseSensitive=new o("case-sensitive",{fontCharacter:"\\eab1"}),o.check=new o("check",{fontCharacter:"\\eab2"}),o.checklist=new o("checklist",{fontCharacter:"\\eab3"}),o.chevronDown=new o("chevron-down",{fontCharacter:"\\eab4"}),o.dropDownButton=new o("drop-down-button",o.chevronDown.definition),o.chevronLeft=new o("chevron-left",{fontCharacter:"\\eab5"}),o.chevronRight=new o("chevron-right",{fontCharacter:"\\eab6"}),o.chevronUp=new o("chevron-up",{fontCharacter:"\\eab7"}),o.chromeClose=new o("chrome-close",{fontCharacter:"\\eab8"}),o.chromeMaximize=new o("chrome-maximize",{fontCharacter:"\\eab9"}),o.chromeMinimize=new o("chrome-minimize",{fontCharacter:"\\eaba"}),o.chromeRestore=new o("chrome-restore",{fontCharacter:"\\eabb"}),o.circleOutline=new o("circle-outline",{fontCharacter:"\\eabc"}),o.debugBreakpointUnverified=new o("debug-breakpoint-unverified",{fontCharacter:"\\eabc"}),o.circleSlash=new o("circle-slash",{fontCharacter:"\\eabd"}),o.circuitBoard=new o("circuit-board",{fontCharacter:"\\eabe"}),o.clearAll=new o("clear-all",{fontCharacter:"\\eabf"}),o.clippy=new o("clippy",{fontCharacter:"\\eac0"}),o.closeAll=new o("close-all",{fontCharacter:"\\eac1"}),o.cloudDownload=new o("cloud-download",{fontCharacter:"\\eac2"}),o.cloudUpload=new o("cloud-upload",{fontCharacter:"\\eac3"}),o.code=new o("code",{fontCharacter:"\\eac4"}),o.collapseAll=new o("collapse-all",{fontCharacter:"\\eac5"}),o.colorMode=new o("color-mode",{fontCharacter:"\\eac6"}),o.commentDiscussion=new o("comment-discussion",{fontCharacter:"\\eac7"}),o.compareChanges=new o("compare-changes",{fontCharacter:"\\eafd"}),o.creditCard=new o("credit-card",{fontCharacter:"\\eac9"}),o.dash=new o("dash",{fontCharacter:"\\eacc"}),o.dashboard=new o("dashboard",{fontCharacter:"\\eacd"}),o.database=new o("database",{fontCharacter:"\\eace"}),o.debugContinue=new o("debug-continue",{fontCharacter:"\\eacf"}),o.debugDisconnect=new o("debug-disconnect",{fontCharacter:"\\ead0"}),o.debugPause=new o("debug-pause",{fontCharacter:"\\ead1"}),o.debugRestart=new o("debug-restart",{fontCharacter:"\\ead2"}),o.debugStart=new o("debug-start",{fontCharacter:"\\ead3"}),o.debugStepInto=new o("debug-step-into",{fontCharacter:"\\ead4"}),o.debugStepOut=new o("debug-step-out",{fontCharacter:"\\ead5"}),o.debugStepOver=new o("debug-step-over",{fontCharacter:"\\ead6"}),o.debugStop=new o("debug-stop",{fontCharacter:"\\ead7"}),o.debug=new o("debug",{fontCharacter:"\\ead8"}),o.deviceCameraVideo=new o("device-camera-video",{fontCharacter:"\\ead9"}),o.deviceCamera=new o("device-camera",{fontCharacter:"\\eada"}),o.deviceMobile=new o("device-mobile",{fontCharacter:"\\eadb"}),o.diffAdded=new o("diff-added",{fontCharacter:"\\eadc"}),o.diffIgnored=new o("diff-ignored",{fontCharacter:"\\eadd"}),o.diffModified=new o("diff-modified",{fontCharacter:"\\eade"}),o.diffRemoved=new o("diff-removed",{fontCharacter:"\\eadf"}),o.diffRenamed=new o("diff-renamed",{fontCharacter:"\\eae0"}),o.diff=new o("diff",{fontCharacter:"\\eae1"}),o.discard=new o("discard",{fontCharacter:"\\eae2"}),o.editorLayout=new o("editor-layout",{fontCharacter:"\\eae3"}),o.emptyWindow=new o("empty-window",{fontCharacter:"\\eae4"}),o.exclude=new o("exclude",{fontCharacter:"\\eae5"}),o.extensions=new o("extensions",{fontCharacter:"\\eae6"}),o.eyeClosed=new o("eye-closed",{fontCharacter:"\\eae7"}),o.fileBinary=new o("file-binary",{fontCharacter:"\\eae8"}),o.fileCode=new o("file-code",{fontCharacter:"\\eae9"}),o.fileMedia=new o("file-media",{fontCharacter:"\\eaea"}),o.filePdf=new o("file-pdf",{fontCharacter:"\\eaeb"}),o.fileSubmodule=new o("file-submodule",{fontCharacter:"\\eaec"}),o.fileSymlinkDirectory=new o("file-symlink-directory",{fontCharacter:"\\eaed"}),o.fileSymlinkFile=new o("file-symlink-file",{fontCharacter:"\\eaee"}),o.fileZip=new o("file-zip",{fontCharacter:"\\eaef"}),o.files=new o("files",{fontCharacter:"\\eaf0"}),o.filter=new o("filter",{fontCharacter:"\\eaf1"}),o.flame=new o("flame",{fontCharacter:"\\eaf2"}),o.foldDown=new o("fold-down",{fontCharacter:"\\eaf3"}),o.foldUp=new o("fold-up",{fontCharacter:"\\eaf4"}),o.fold=new o("fold",{fontCharacter:"\\eaf5"}),o.folderActive=new o("folder-active",{fontCharacter:"\\eaf6"}),o.folderOpened=new o("folder-opened",{fontCharacter:"\\eaf7"}),o.gear=new o("gear",{fontCharacter:"\\eaf8"}),o.gift=new o("gift",{fontCharacter:"\\eaf9"}),o.gistSecret=new o("gist-secret",{fontCharacter:"\\eafa"}),o.gist=new o("gist",{fontCharacter:"\\eafb"}),o.gitCommit=new o("git-commit",{fontCharacter:"\\eafc"}),o.gitCompare=new o("git-compare",{fontCharacter:"\\eafd"}),o.gitMerge=new o("git-merge",{fontCharacter:"\\eafe"}),o.githubAction=new o("github-action",{fontCharacter:"\\eaff"}),o.githubAlt=new o("github-alt",{fontCharacter:"\\eb00"}),o.globe=new o("globe",{fontCharacter:"\\eb01"}),o.grabber=new o("grabber",{fontCharacter:"\\eb02"}),o.graph=new o("graph",{fontCharacter:"\\eb03"}),o.gripper=new o("gripper",{fontCharacter:"\\eb04"}),o.heart=new o("heart",{fontCharacter:"\\eb05"}),o.home=new o("home",{fontCharacter:"\\eb06"}),o.horizontalRule=new o("horizontal-rule",{fontCharacter:"\\eb07"}),o.hubot=new o("hubot",{fontCharacter:"\\eb08"}),o.inbox=new o("inbox",{fontCharacter:"\\eb09"}),o.issueClosed=new o("issue-closed",{fontCharacter:"\\eba4"}),o.issueReopened=new o("issue-reopened",{fontCharacter:"\\eb0b"}),o.issues=new o("issues",{fontCharacter:"\\eb0c"}),o.italic=new o("italic",{fontCharacter:"\\eb0d"}),o.jersey=new o("jersey",{fontCharacter:"\\eb0e"}),o.json=new o("json",{fontCharacter:"\\eb0f"}),o.kebabVertical=new o("kebab-vertical",{fontCharacter:"\\eb10"}),o.key=new o("key",{fontCharacter:"\\eb11"}),o.law=new o("law",{fontCharacter:"\\eb12"}),o.lightbulbAutofix=new o("lightbulb-autofix",{fontCharacter:"\\eb13"}),o.linkExternal=new o("link-external",{fontCharacter:"\\eb14"}),o.link=new o("link",{fontCharacter:"\\eb15"}),o.listOrdered=new o("list-ordered",{fontCharacter:"\\eb16"}),o.listUnordered=new o("list-unordered",{fontCharacter:"\\eb17"}),o.liveShare=new o("live-share",{fontCharacter:"\\eb18"}),o.loading=new o("loading",{fontCharacter:"\\eb19"}),o.location=new o("location",{fontCharacter:"\\eb1a"}),o.mailRead=new o("mail-read",{fontCharacter:"\\eb1b"}),o.mail=new o("mail",{fontCharacter:"\\eb1c"}),o.markdown=new o("markdown",{fontCharacter:"\\eb1d"}),o.megaphone=new o("megaphone",{fontCharacter:"\\eb1e"}),o.mention=new o("mention",{fontCharacter:"\\eb1f"}),o.milestone=new o("milestone",{fontCharacter:"\\eb20"}),o.mortarBoard=new o("mortar-board",{fontCharacter:"\\eb21"}),o.move=new o("move",{fontCharacter:"\\eb22"}),o.multipleWindows=new o("multiple-windows",{fontCharacter:"\\eb23"}),o.mute=new o("mute",{fontCharacter:"\\eb24"}),o.noNewline=new o("no-newline",{fontCharacter:"\\eb25"}),o.note=new o("note",{fontCharacter:"\\eb26"}),o.octoface=new o("octoface",{fontCharacter:"\\eb27"}),o.openPreview=new o("open-preview",{fontCharacter:"\\eb28"}),o.package_=new o("package",{fontCharacter:"\\eb29"}),o.paintcan=new o("paintcan",{fontCharacter:"\\eb2a"}),o.pin=new o("pin",{fontCharacter:"\\eb2b"}),o.play=new o("play",{fontCharacter:"\\eb2c"}),o.run=new o("run",{fontCharacter:"\\eb2c"}),o.plug=new o("plug",{fontCharacter:"\\eb2d"}),o.preserveCase=new o("preserve-case",{fontCharacter:"\\eb2e"}),o.preview=new o("preview",{fontCharacter:"\\eb2f"}),o.project=new o("project",{fontCharacter:"\\eb30"}),o.pulse=new o("pulse",{fontCharacter:"\\eb31"}),o.question=new o("question",{fontCharacter:"\\eb32"}),o.quote=new o("quote",{fontCharacter:"\\eb33"}),o.radioTower=new o("radio-tower",{fontCharacter:"\\eb34"}),o.reactions=new o("reactions",{fontCharacter:"\\eb35"}),o.references=new o("references",{fontCharacter:"\\eb36"}),o.refresh=new o("refresh",{fontCharacter:"\\eb37"}),o.regex=new o("regex",{fontCharacter:"\\eb38"}),o.remoteExplorer=new o("remote-explorer",{fontCharacter:"\\eb39"}),o.remote=new o("remote",{fontCharacter:"\\eb3a"}),o.remove=new o("remove",{fontCharacter:"\\eb3b"}),o.replaceAll=new o("replace-all",{fontCharacter:"\\eb3c"}),o.replace=new o("replace",{fontCharacter:"\\eb3d"}),o.repoClone=new o("repo-clone",{fontCharacter:"\\eb3e"}),o.repoForcePush=new o("repo-force-push",{fontCharacter:"\\eb3f"}),o.repoPull=new o("repo-pull",{fontCharacter:"\\eb40"}),o.repoPush=new o("repo-push",{fontCharacter:"\\eb41"}),o.report=new o("report",{fontCharacter:"\\eb42"}),o.requestChanges=new o("request-changes",{fontCharacter:"\\eb43"}),o.rocket=new o("rocket",{fontCharacter:"\\eb44"}),o.rootFolderOpened=new o("root-folder-opened",{fontCharacter:"\\eb45"}),o.rootFolder=new o("root-folder",{fontCharacter:"\\eb46"}),o.rss=new o("rss",{fontCharacter:"\\eb47"}),o.ruby=new o("ruby",{fontCharacter:"\\eb48"}),o.saveAll=new o("save-all",{fontCharacter:"\\eb49"}),o.saveAs=new o("save-as",{fontCharacter:"\\eb4a"}),o.save=new o("save",{fontCharacter:"\\eb4b"}),o.screenFull=new o("screen-full",{fontCharacter:"\\eb4c"}),o.screenNormal=new o("screen-normal",{fontCharacter:"\\eb4d"}),o.searchStop=new o("search-stop",{fontCharacter:"\\eb4e"}),o.server=new o("server",{fontCharacter:"\\eb50"}),o.settingsGear=new o("settings-gear",{fontCharacter:"\\eb51"}),o.settings=new o("settings",{fontCharacter:"\\eb52"}),o.shield=new o("shield",{fontCharacter:"\\eb53"}),o.smiley=new o("smiley",{fontCharacter:"\\eb54"}),o.sortPrecedence=new o("sort-precedence",{fontCharacter:"\\eb55"}),o.splitHorizontal=new o("split-horizontal",{fontCharacter:"\\eb56"}),o.splitVertical=new o("split-vertical",{fontCharacter:"\\eb57"}),o.squirrel=new o("squirrel",{fontCharacter:"\\eb58"}),o.starFull=new o("star-full",{fontCharacter:"\\eb59"}),o.starHalf=new o("star-half",{fontCharacter:"\\eb5a"}),o.symbolClass=new o("symbol-class",{fontCharacter:"\\eb5b"}),o.symbolColor=new o("symbol-color",{fontCharacter:"\\eb5c"}),o.symbolConstant=new o("symbol-constant",{fontCharacter:"\\eb5d"}),o.symbolEnumMember=new o("symbol-enum-member",{fontCharacter:"\\eb5e"}),o.symbolField=new o("symbol-field",{fontCharacter:"\\eb5f"}),o.symbolFile=new o("symbol-file",{fontCharacter:"\\eb60"}),o.symbolInterface=new o("symbol-interface",{fontCharacter:"\\eb61"}),o.symbolKeyword=new o("symbol-keyword",{fontCharacter:"\\eb62"}),o.symbolMisc=new o("symbol-misc",{fontCharacter:"\\eb63"}),o.symbolOperator=new o("symbol-operator",{fontCharacter:"\\eb64"}),o.symbolProperty=new o("symbol-property",{fontCharacter:"\\eb65"}),o.wrench=new o("wrench",{fontCharacter:"\\eb65"}),o.wrenchSubaction=new o("wrench-subaction",{fontCharacter:"\\eb65"}),o.symbolSnippet=new o("symbol-snippet",{fontCharacter:"\\eb66"}),o.tasklist=new o("tasklist",{fontCharacter:"\\eb67"}),o.telescope=new o("telescope",{fontCharacter:"\\eb68"}),o.textSize=new o("text-size",{fontCharacter:"\\eb69"}),o.threeBars=new o("three-bars",{fontCharacter:"\\eb6a"}),o.thumbsdown=new o("thumbsdown",{fontCharacter:"\\eb6b"}),o.thumbsup=new o("thumbsup",{fontCharacter:"\\eb6c"}),o.tools=new o("tools",{fontCharacter:"\\eb6d"}),o.triangleDown=new o("triangle-down",{fontCharacter:"\\eb6e"}),o.triangleLeft=new o("triangle-left",{fontCharacter:"\\eb6f"}),o.triangleRight=new o("triangle-right",{fontCharacter:"\\eb70"}),o.triangleUp=new o("triangle-up",{fontCharacter:"\\eb71"}),o.twitter=new o("twitter",{fontCharacter:"\\eb72"}),o.unfold=new o("unfold",{fontCharacter:"\\eb73"}),o.unlock=new o("unlock",{fontCharacter:"\\eb74"}),o.unmute=new o("unmute",{fontCharacter:"\\eb75"}),o.unverified=new o("unverified",{fontCharacter:"\\eb76"}),o.verified=new o("verified",{fontCharacter:"\\eb77"}),o.versions=new o("versions",{fontCharacter:"\\eb78"}),o.vmActive=new o("vm-active",{fontCharacter:"\\eb79"}),o.vmOutline=new o("vm-outline",{fontCharacter:"\\eb7a"}),o.vmRunning=new o("vm-running",{fontCharacter:"\\eb7b"}),o.watch=new o("watch",{fontCharacter:"\\eb7c"}),o.whitespace=new o("whitespace",{fontCharacter:"\\eb7d"}),o.wholeWord=new o("whole-word",{fontCharacter:"\\eb7e"}),o.window=new o("window",{fontCharacter:"\\eb7f"}),o.wordWrap=new o("word-wrap",{fontCharacter:"\\eb80"}),o.zoomIn=new o("zoom-in",{fontCharacter:"\\eb81"}),o.zoomOut=new o("zoom-out",{fontCharacter:"\\eb82"}),o.listFilter=new o("list-filter",{fontCharacter:"\\eb83"}),o.listFlat=new o("list-flat",{fontCharacter:"\\eb84"}),o.listSelection=new o("list-selection",{fontCharacter:"\\eb85"}),o.selection=new o("selection",{fontCharacter:"\\eb85"}),o.listTree=new o("list-tree",{fontCharacter:"\\eb86"}),o.debugBreakpointFunctionUnverified=new o("debug-breakpoint-function-unverified",{fontCharacter:"\\eb87"}),o.debugBreakpointFunction=new o("debug-breakpoint-function",{fontCharacter:"\\eb88"}),o.debugBreakpointFunctionDisabled=new o("debug-breakpoint-function-disabled",{fontCharacter:"\\eb88"}),o.debugStackframeActive=new o("debug-stackframe-active",{fontCharacter:"\\eb89"}),o.debugStackframeDot=new o("debug-stackframe-dot",{fontCharacter:"\\eb8a"}),o.debugStackframe=new o("debug-stackframe",{fontCharacter:"\\eb8b"}),o.debugStackframeFocused=new o("debug-stackframe-focused",{fontCharacter:"\\eb8b"}),o.debugBreakpointUnsupported=new o("debug-breakpoint-unsupported",{fontCharacter:"\\eb8c"}),o.symbolString=new o("symbol-string",{fontCharacter:"\\eb8d"}),o.debugReverseContinue=new o("debug-reverse-continue",{fontCharacter:"\\eb8e"}),o.debugStepBack=new o("debug-step-back",{fontCharacter:"\\eb8f"}),o.debugRestartFrame=new o("debug-restart-frame",{fontCharacter:"\\eb90"}),o.callIncoming=new o("call-incoming",{fontCharacter:"\\eb92"}),o.callOutgoing=new o("call-outgoing",{fontCharacter:"\\eb93"}),o.menu=new o("menu",{fontCharacter:"\\eb94"}),o.expandAll=new o("expand-all",{fontCharacter:"\\eb95"}),o.feedback=new o("feedback",{fontCharacter:"\\eb96"}),o.groupByRefType=new o("group-by-ref-type",{fontCharacter:"\\eb97"}),o.ungroupByRefType=new o("ungroup-by-ref-type",{fontCharacter:"\\eb98"}),o.account=new o("account",{fontCharacter:"\\eb99"}),o.bellDot=new o("bell-dot",{fontCharacter:"\\eb9a"}),o.debugConsole=new o("debug-console",{fontCharacter:"\\eb9b"}),o.library=new o("library",{fontCharacter:"\\eb9c"}),o.output=new o("output",{fontCharacter:"\\eb9d"}),o.runAll=new o("run-all",{fontCharacter:"\\eb9e"}),o.syncIgnored=new o("sync-ignored",{fontCharacter:"\\eb9f"}),o.pinned=new o("pinned",{fontCharacter:"\\eba0"}),o.githubInverted=new o("github-inverted",{fontCharacter:"\\eba1"}),o.debugAlt=new o("debug-alt",{fontCharacter:"\\eb91"}),o.serverProcess=new o("server-process",{fontCharacter:"\\eba2"}),o.serverEnvironment=new o("server-environment",{fontCharacter:"\\eba3"}),o.pass=new o("pass",{fontCharacter:"\\eba4"}),o.stopCircle=new o("stop-circle",{fontCharacter:"\\eba5"}),o.playCircle=new o("play-circle",{fontCharacter:"\\eba6"}),o.record=new o("record",{fontCharacter:"\\eba7"}),o.debugAltSmall=new o("debug-alt-small",{fontCharacter:"\\eba8"}),o.vmConnect=new o("vm-connect",{fontCharacter:"\\eba9"}),o.cloud=new o("cloud",{fontCharacter:"\\ebaa"}),o.merge=new o("merge",{fontCharacter:"\\ebab"}),o.exportIcon=new o("export",{fontCharacter:"\\ebac"}),o.graphLeft=new o("graph-left",{fontCharacter:"\\ebad"}),o.magnet=new o("magnet",{fontCharacter:"\\ebae"}),o.notebook=new o("notebook",{fontCharacter:"\\ebaf"}),o.redo=new o("redo",{fontCharacter:"\\ebb0"}),o.checkAll=new o("check-all",{fontCharacter:"\\ebb1"}),o.pinnedDirty=new o("pinned-dirty",{fontCharacter:"\\ebb2"}),o.passFilled=new o("pass-filled",{fontCharacter:"\\ebb3"}),o.circleLargeFilled=new o("circle-large-filled",{fontCharacter:"\\ebb4"}),o.circleLargeOutline=new o("circle-large-outline",{fontCharacter:"\\ebb5"}),o.combine=new o("combine",{fontCharacter:"\\ebb6"}),o.gather=new o("gather",{fontCharacter:"\\ebb6"}),o.table=new o("table",{fontCharacter:"\\ebb7"}),o.variableGroup=new o("variable-group",{fontCharacter:"\\ebb8"}),o.typeHierarchy=new o("type-hierarchy",{fontCharacter:"\\ebb9"}),o.typeHierarchySub=new o("type-hierarchy-sub",{fontCharacter:"\\ebba"}),o.typeHierarchySuper=new o("type-hierarchy-super",{fontCharacter:"\\ebbb"}),o.gitPullRequestCreate=new o("git-pull-request-create",{fontCharacter:"\\ebbc"}),o.runAbove=new o("run-above",{fontCharacter:"\\ebbd"}),o.runBelow=new o("run-below",{fontCharacter:"\\ebbe"}),o.notebookTemplate=new o("notebook-template",{fontCharacter:"\\ebbf"}),o.debugRerun=new o("debug-rerun",{fontCharacter:"\\ebc0"}),o.workspaceTrusted=new o("workspace-trusted",{fontCharacter:"\\ebc1"}),o.workspaceUntrusted=new o("workspace-untrusted",{fontCharacter:"\\ebc2"}),o.workspaceUnspecified=new o("workspace-unspecified",{fontCharacter:"\\ebc3"}),o.terminalCmd=new o("terminal-cmd",{fontCharacter:"\\ebc4"}),o.terminalDebian=new o("terminal-debian",{fontCharacter:"\\ebc5"}),o.terminalLinux=new o("terminal-linux",{fontCharacter:"\\ebc6"}),o.terminalPowershell=new o("terminal-powershell",{fontCharacter:"\\ebc7"}),o.terminalTmux=new o("terminal-tmux",{fontCharacter:"\\ebc8"}),o.terminalUbuntu=new o("terminal-ubuntu",{fontCharacter:"\\ebc9"}),o.terminalBash=new o("terminal-bash",{fontCharacter:"\\ebca"}),o.arrowSwap=new o("arrow-swap",{fontCharacter:"\\ebcb"}),o.copy=new o("copy",{fontCharacter:"\\ebcc"}),o.personAdd=new o("person-add",{fontCharacter:"\\ebcd"}),o.filterFilled=new o("filter-filled",{fontCharacter:"\\ebce"}),o.wand=new o("wand",{fontCharacter:"\\ebcf"}),o.debugLineByLine=new o("debug-line-by-line",{fontCharacter:"\\ebd0"}),o.inspect=new o("inspect",{fontCharacter:"\\ebd1"}),o.layers=new o("layers",{fontCharacter:"\\ebd2"}),o.layersDot=new o("layers-dot",{fontCharacter:"\\ebd3"}),o.layersActive=new o("layers-active",{fontCharacter:"\\ebd4"}),o.compass=new o("compass",{fontCharacter:"\\ebd5"}),o.compassDot=new o("compass-dot",{fontCharacter:"\\ebd6"}),o.compassActive=new o("compass-active",{fontCharacter:"\\ebd7"}),o.azure=new o("azure",{fontCharacter:"\\ebd8"}),o.issueDraft=new o("issue-draft",{fontCharacter:"\\ebd9"}),o.gitPullRequestClosed=new o("git-pull-request-closed",{fontCharacter:"\\ebda"}),o.gitPullRequestDraft=new o("git-pull-request-draft",{fontCharacter:"\\ebdb"}),o.debugAll=new o("debug-all",{fontCharacter:"\\ebdc"}),o.debugCoverage=new o("debug-coverage",{fontCharacter:"\\ebdd"}),o.runErrors=new o("run-errors",{fontCharacter:"\\ebde"}),o.folderLibrary=new o("folder-library",{fontCharacter:"\\ebdf"}),o.debugContinueSmall=new o("debug-continue-small",{fontCharacter:"\\ebe0"}),o.beakerStop=new o("beaker-stop",{fontCharacter:"\\ebe1"}),o.graphLine=new o("graph-line",{fontCharacter:"\\ebe2"}),o.graphScatter=new o("graph-scatter",{fontCharacter:"\\ebe3"}),o.pieChart=new o("pie-chart",{fontCharacter:"\\ebe4"}),o.bracket=new o("bracket",o.json.definition),o.bracketDot=new o("bracket-dot",{fontCharacter:"\\ebe5"}),o.bracketError=new o("bracket-error",{fontCharacter:"\\ebe6"}),o.lockSmall=new o("lock-small",{fontCharacter:"\\ebe7"}),o.azureDevops=new o("azure-devops",{fontCharacter:"\\ebe8"}),o.verifiedFilled=new o("verified-filled",{fontCharacter:"\\ebe9"})}(re||(re={}))},79881:function(Hn,st,d){"use strict";d.d(st,{B8:function(){return z},Cp:function(){return de},F0:function(){return ee},L6:function(){return S},VV:function(){return re},b1:function(){return o},dL:function(){return k},ri:function(){return j}});class u{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(C){setTimeout(()=>{throw C.stack?new Error(C.message+`
|
|
|
|
|
|
`+C.stack):C},0)}}emit(C){this.listeners.forEach(I=>{I(C)})}onUnexpectedError(C){this.unexpectedErrorHandler(C),this.emit(C)}onUnexpectedExternalError(C){this.unexpectedErrorHandler(C)}}const ie=new u;function k(x){re(x)||ie.onUnexpectedError(x)}function de(x){re(x)||ie.onUnexpectedExternalError(x)}function j(x){if(x instanceof Error){let{name:C,message:I}=x;const H=x.stacktrace||x.stack;return{$isError:!0,name:C,message:I,stack:H}}return x}const p="Canceled";function re(x){return x instanceof Error&&x.name===p&&x.message===p}function ee(){const x=new Error(p);return x.name=x.message,x}function o(x){return x?new Error(`Illegal argument: ${x}`):new Error("Illegal argument")}function S(x){return x?new Error(`Illegal state: ${x}`):new Error("Illegal state")}class z extends Error{constructor(C){super("NotSupported"),C&&(this.message=C)}}},4348:function(Hn,st,d){"use strict";d.d(st,{D0:function(){return z},E7:function(){return x},K3:function(){return S},Q5:function(){return o},ZD:function(){return C},ju:function(){return j}});var u=d(79881),ie=d(69323),k=d(34502),de=d(95830),j;(function(I){I.None=()=>ie.JT.None;function H(B){return(ye,he=null,Se)=>{let D=!1,O;return O=B(ge=>{if(!D)return O?O.dispose():D=!0,ye.call(he,ge)},null,Se),D&&O.dispose(),O}}I.once=H;function Y(B,ye){return M((he,Se=null,D)=>B(O=>he.call(Se,ye(O)),null,D))}I.map=Y;function X(B,ye){return M((he,Se=null,D)=>B(O=>{ye(O),he.call(Se,O)},null,D))}I.forEach=X;function G(B,ye){return M((he,Se=null,D)=>B(O=>ye(O)&&he.call(Se,O),null,D))}I.filter=G;function P(B){return B}I.signal=P;function Z(...B){return(ye,he=null,Se)=>(0,ie.F8)(...B.map(D=>D(O=>ye.call(he,O),null,Se)))}I.any=Z;function v(B,ye,he){let Se=he;return Y(B,D=>(Se=ye(Se,D),Se))}I.reduce=v;function M(B){let ye;const he=new o({onFirstListenerAdd(){ye=B(he.fire,he)},onLastListenerRemove(){ye.dispose()}});return he.event}function ce(B,ye,he=100,Se=!1,D){let O,ge,Ee,qe=0;const gt=new o({leakWarningThreshold:D,onFirstListenerAdd(){O=B(He=>{qe++,ge=ye(ge,He),Se&&!Ee&&(gt.fire(ge),ge=void 0),clearTimeout(Ee),Ee=setTimeout(()=>{const ze=ge;ge=void 0,Ee=void 0,(!Se||qe>1)&>.fire(ze),qe=0},he)})},onLastListenerRemove(){O.dispose()}});return gt.event}I.debounce=ce;function be(B,ye=(he,Se)=>he===Se){let he=!0,Se;return G(B,D=>{const O=he||!ye(D,Se);return he=!1,Se=D,O})}I.latch=be;function fe(B,ye){return[I.filter(B,ye),I.filter(B,he=>!ye(he))]}I.split=fe;function Ue(B,ye=!1,he=[]){let Se=he.slice(),D=B(Ee=>{Se?Se.push(Ee):ge.fire(Ee)});const O=()=>{Se&&Se.forEach(Ee=>ge.fire(Ee)),Se=null},ge=new o({onFirstListenerAdd(){D||(D=B(Ee=>ge.fire(Ee)))},onFirstListenerDidAdd(){Se&&(ye?setTimeout(O):O())},onLastListenerRemove(){D&&D.dispose(),D=null}});return ge.event}I.buffer=Ue;class Ge{constructor(ye){this.event=ye}map(ye){return new Ge(Y(this.event,ye))}forEach(ye){return new Ge(X(this.event,ye))}filter(ye){return new Ge(G(this.event,ye))}reduce(ye,he){return new Ge(v(this.event,ye,he))}latch(){return new Ge(be(this.event))}debounce(ye,he=100,Se=!1,D){return new Ge(ce(this.event,ye,he,Se,D))}on(ye,he,Se){return this.event(ye,he,Se)}once(ye,he,Se){return H(this.event)(ye,he,Se)}}function Re(B){return new Ge(B)}I.chain=Re;function it(B,ye,he=Se=>Se){const Se=(...Ee)=>ge.fire(he(...Ee)),D=()=>B.on(ye,Se),O=()=>B.removeListener(ye,Se),ge=new o({onFirstListenerAdd:D,onLastListenerRemove:O});return ge.event}I.fromNodeEventEmitter=it;function me(B,ye,he=Se=>Se){const Se=(...Ee)=>ge.fire(he(...Ee)),D=()=>B.addEventListener(ye,Se),O=()=>B.removeEventListener(ye,Se),ge=new o({onFirstListenerAdd:D,onLastListenerRemove:O});return ge.event}I.fromDOMEventEmitter=me;function Q(B){return new Promise(ye=>H(B)(ye))}I.toPromise=Q})(j||(j={}));class p{constructor(H){this._listenerCount=0,this._invocationCount=0,this._elapsedOverall=0,this._name=`${H}_${p._idPool++}`}start(H){this._stopWatch=new de.G(!0),this._listenerCount=H}stop(){if(this._stopWatch){const H=this._stopWatch.elapsed();this._elapsedOverall+=H,this._invocationCount+=1,console.info(`did FIRE ${this._name}: elapsed_ms: ${H.toFixed(5)}, listener: ${this._listenerCount} (elapsed_overall: ${this._elapsedOverall.toFixed(2)}, invocations: ${this._invocationCount})`),this._stopWatch=void 0}}}p._idPool=0;let re=-1;class ee{constructor(H,Y=Math.random().toString(18).slice(2,5)){this.customThreshold=H,this.name=Y,this._warnCountdown=0}dispose(){this._stacks&&this._stacks.clear()}check(H){let Y=re;if(typeof this.customThreshold=="number"&&(Y=this.customThreshold),Y<=0||H<Y)return;this._stacks||(this._stacks=new Map);const X=new Error().stack.split(`
|
|
|
`).slice(3).join(`
|
|
|
`),G=this._stacks.get(X)||0;if(this._stacks.set(X,G+1),this._warnCountdown-=1,this._warnCountdown<=0){this._warnCountdown=Y*.5;let P,Z=0;for(const[v,M]of this._stacks)(!P||Z<M)&&(P=v,Z=M);console.warn(`[${this.name}] potential listener LEAK detected, having ${H} listeners already. MOST frequent listener (${Z}):`),console.warn(P)}return()=>{const P=this._stacks.get(X)||0;this._stacks.set(X,P-1)}}}class o{constructor(H){var Y;this._disposed=!1,this._options=H,this._leakageMon=re>0?new ee(this._options&&this._options.leakWarningThreshold):void 0,this._perfMon=!((Y=this._options)===null||Y===void 0)&&Y._profName?new p(this._options._profName):void 0}get event(){return this._event||(this._event=(H,Y,X)=>{var G;this._listeners||(this._listeners=new k.S);const P=this._listeners.isEmpty();P&&this._options&&this._options.onFirstListenerAdd&&this._options.onFirstListenerAdd(this);const Z=this._listeners.push(Y?[H,Y]:H);P&&this._options&&this._options.onFirstListenerDidAdd&&this._options.onFirstListenerDidAdd(this),this._options&&this._options.onListenerDidAdd&&this._options.onListenerDidAdd(this,H,Y);const v=(G=this._leakageMon)===null||G===void 0?void 0:G.check(this._listeners.size),M=(0,ie.OF)(()=>{v&&v(),this._disposed||(Z(),this._options&&this._options.onLastListenerRemove&&(this._listeners&&!this._listeners.isEmpty()||this._options.onLastListenerRemove(this)))});return X instanceof ie.SL?X.add(M):Array.isArray(X)&&X.push(M),M}),this._event}fire(H){var Y,X;if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new k.S);for(let G of this._listeners)this._deliveryQueue.push([G,H]);for((Y=this._perfMon)===null||Y===void 0||Y.start(this._deliveryQueue.size);this._deliveryQueue.size>0;){const[G,P]=this._deliveryQueue.shift();try{typeof G=="function"?G.call(void 0,P):G[0].call(G[1],P)}catch(Z){(0,u.dL)(Z)}}(X=this._perfMon)===null||X===void 0||X.stop()}}dispose(){var H,Y,X,G,P;this._disposed||(this._disposed=!0,(H=this._listeners)===null||H===void 0||H.clear(),(Y=this._deliveryQueue)===null||Y===void 0||Y.clear(),(G=(X=this._options)===null||X===void 0?void 0:X.onLastListenerRemove)===null||G===void 0||G.call(X),(P=this._leakageMon)===null||P===void 0||P.dispose())}}class S extends o{constructor(H){super(H),this._isPaused=0,this._eventQueue=new k.S,this._mergeFn=H==null?void 0:H.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){const H=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(H))}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(H){this._listeners&&(this._isPaused!==0?this._eventQueue.push(H):super.fire(H))}}class z extends S{constructor(H){var Y;super(H),this._delay=(Y=H.delay)!==null&&Y!==void 0?Y:100}fire(H){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(H)}}class x{constructor(){this.buffers=[]}wrapEvent(H){return(Y,X,G)=>H(P=>{const Z=this.buffers[this.buffers.length-1];Z?Z.push(()=>Y.call(X,P)):Y.call(X,P)},void 0,G)}bufferEvents(H){const Y=[];this.buffers.push(Y);const X=H();return this.buffers.pop(),Y.forEach(G=>G()),X}}class C{constructor(){this.listening=!1,this.inputEvent=j.None,this.inputEventListener=ie.JT.None,this.emitter=new o({onFirstListenerDidAdd:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onLastListenerRemove:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(H){this.inputEvent=H,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=H(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}},17845:function(Hn,st,d){"use strict";d.d(st,{I:function(){return u}});function u(ie){const k=this;let de=!1,j;return function(){return de||(de=!0,j=ie.apply(k,arguments)),j}}},88226:function(Hn,st,d){"use strict";d.d(st,{$:function(){return u}});var u;(function(ie){function k(Z){return Z&&typeof Z=="object"&&typeof Z[Symbol.iterator]=="function"}ie.is=k;const de=Object.freeze([]);function j(){return de}ie.empty=j;function*p(Z){yield Z}ie.single=p;function re(Z){return Z||de}ie.from=re;function ee(Z){return!Z||Z[Symbol.iterator]().next().done===!0}ie.isEmpty=ee;function o(Z){return Z[Symbol.iterator]().next().value}ie.first=o;function S(Z,v){for(const M of Z)if(v(M))return!0;return!1}ie.some=S;function z(Z,v){for(const M of Z)if(v(M))return M}ie.find=z;function*x(Z,v){for(const M of Z)v(M)&&(yield M)}ie.filter=x;function*C(Z,v){let M=0;for(const ce of Z)yield v(ce,M++)}ie.map=C;function*I(...Z){for(const v of Z)for(const M of v)yield M}ie.concat=I;function*H(Z){for(const v of Z)for(const M of v)yield M}ie.concatNested=H;function Y(Z,v,M){let ce=M;for(const be of Z)ce=v(ce,be);return ce}ie.reduce=Y;function*X(Z,v,M=Z.length){for(v<0&&(v+=Z.length),M<0?M+=Z.length:M>Z.length&&(M=Z.length);v<M;v++)yield Z[v]}ie.slice=X;function G(Z,v=Number.POSITIVE_INFINITY){const M=[];if(v===0)return[M,Z];const ce=Z[Symbol.iterator]();for(let be=0;be<v;be++){const fe=ce.next();if(fe.done)return[M,ie.empty()];M.push(fe.value)}return[M,{[Symbol.iterator](){return ce}}]}ie.consume=G;function P(Z,v,M=(ce,be)=>ce===be){const ce=Z[Symbol.iterator](),be=v[Symbol.iterator]();for(;;){const fe=ce.next(),Ue=be.next();if(fe.done!==Ue.done)return!1;if(fe.done)return!0;if(!M(fe.value,Ue.value))return!1}}ie.equals=P})(u||(u={}))},69323:function(Hn,st,d){"use strict";d.d(st,{B9:function(){return C},F8:function(){return I},JT:function(){return X},Jz:function(){return P},OF:function(){return H},SL:function(){return Y},Wf:function(){return x},XK:function(){return G},dk:function(){return S}});var u=d(17845),ie=d(88226);const k=!1;let de=null;function j(Z){de=Z}if(k){const Z="__is_disposable_tracked__";j(new class{trackDisposable(v){const M=new Error("Potentially leaked disposable").stack;setTimeout(()=>{v[Z]||console.log(M)},3e3)}setParent(v,M){if(v&&v!==X.None)try{v[Z]=!0}catch(ce){}}markAsDisposed(v){if(v&&v!==X.None)try{v[Z]=!0}catch(M){}}markAsSingleton(v){}})}function p(Z){return de==null||de.trackDisposable(Z),Z}function re(Z){de==null||de.markAsDisposed(Z)}function ee(Z,v){de==null||de.setParent(Z,v)}function o(Z,v){if(de)for(const M of Z)de.setParent(M,v)}function S(Z){return de==null||de.markAsSingleton(Z),Z}class z extends Error{constructor(v){super(`Encountered errors while disposing of store. Errors: [${v.join(", ")}]`),this.errors=v}}function x(Z){return typeof Z.dispose=="function"&&Z.dispose.length===0}function C(Z){if(ie.$.is(Z)){let v=[];for(const M of Z)if(M)try{M.dispose()}catch(ce){v.push(ce)}if(v.length===1)throw v[0];if(v.length>1)throw new z(v);return Array.isArray(Z)?[]:Z}else if(Z)return Z.dispose(),Z}function I(...Z){const v=H(()=>C(Z));return o(Z,v),v}function H(Z){const v=p({dispose:(0,u.I)(()=>{re(v),Z()})});return v}class Y{constructor(){this._toDispose=new Set,this._isDisposed=!1,p(this)}dispose(){this._isDisposed||(re(this),this._isDisposed=!0,this.clear())}clear(){try{C(this._toDispose.values())}finally{this._toDispose.clear()}}add(v){if(!v)return v;if(v===this)throw new Error("Cannot register a disposable on itself!");return ee(v,this),this._isDisposed?Y.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(v),v}}Y.DISABLE_DISPOSED_WARNING=!1;class X{constructor(){this._store=new Y,p(this),ee(this._store,this)}dispose(){re(this),this._store.dispose()}_register(v){if(v===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(v)}}X.None=Object.freeze({dispose(){}});class G{constructor(){this._isDisposed=!1,p(this)}get value(){return this._isDisposed?void 0:this._value}set value(v){var M;this._isDisposed||v===this._value||((M=this._value)===null||M===void 0||M.dispose(),v&&ee(v,this),this._value=v)}clear(){this.value=void 0}dispose(){var v;this._isDisposed=!0,re(this),(v=this._value)===null||v===void 0||v.dispose(),this._value=void 0}clearAndLeak(){const v=this._value;return this._value=void 0,v&&ee(v,null),v}}class P{constructor(v){this.object=v}dispose(){}}},34502:function(Hn,st,d){"use strict";d.d(st,{S:function(){return ie}});class u{constructor(de){this.element=de,this.next=u.Undefined,this.prev=u.Undefined}}u.Undefined=new u(void 0);class ie{constructor(){this._first=u.Undefined,this._last=u.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===u.Undefined}clear(){let de=this._first;for(;de!==u.Undefined;){const j=de.next;de.prev=u.Undefined,de.next=u.Undefined,de=j}this._first=u.Undefined,this._last=u.Undefined,this._size=0}unshift(de){return this._insert(de,!1)}push(de){return this._insert(de,!0)}_insert(de,j){const p=new u(de);if(this._first===u.Undefined)this._first=p,this._last=p;else if(j){const ee=this._last;this._last=p,p.prev=ee,ee.next=p}else{const ee=this._first;this._first=p,p.next=ee,ee.prev=p}this._size+=1;let re=!1;return()=>{re||(re=!0,this._remove(p))}}shift(){if(this._first!==u.Undefined){const de=this._first.element;return this._remove(this._first),de}}pop(){if(this._last!==u.Undefined){const de=this._last.element;return this._remove(this._last),de}}_remove(de){if(de.prev!==u.Undefined&&de.next!==u.Undefined){const j=de.prev;j.next=de.next,de.next.prev=j}else de.prev===u.Undefined&&de.next===u.Undefined?(this._first=u.Undefined,this._last=u.Undefined):de.next===u.Undefined?(this._last=this._last.prev,this._last.next=u.Undefined):de.prev===u.Undefined&&(this._first=this._first.next,this._first.prev=u.Undefined);this._size-=1}*[Symbol.iterator](){let de=this._first;for(;de!==u.Undefined;)yield de.element,de=de.next}}},23345:function(Hn,st,d){"use strict";d.d(st,{$L:function(){return ce},ED:function(){return P},IJ:function(){return v},OS:function(){return Ge},WE:function(){return fe},dz:function(){return Z},gn:function(){return be},li:function(){return H},r:function(){return me},tY:function(){return M},xS:function(){return Ue}});var u=d(97671),ie;const k="en";let de=!1,j=!1,p=!1,re=!1,ee=!1,o=!1,S=!1,z,x=null,C=null,I;const H=typeof self=="object"?self:typeof d.g=="object"?d.g:{};let Y;typeof H.vscode!="undefined"&&typeof H.vscode.process!="undefined"?Y=H.vscode.process:typeof u!="undefined"&&(Y=u);const X=typeof((ie=Y==null?void 0:Y.versions)===null||ie===void 0?void 0:ie.electron)=="string"&&Y.type==="renderer";if(typeof navigator=="object"&&!X)I=navigator.userAgent,de=I.indexOf("Windows")>=0,j=I.indexOf("Macintosh")>=0,S=(I.indexOf("Macintosh")>=0||I.indexOf("iPad")>=0||I.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,p=I.indexOf("Linux")>=0,o=!0,z=navigator.language,x=z;else if(typeof Y=="object"){de=Y.platform==="win32",j=Y.platform==="darwin",p=Y.platform==="linux",re=p&&!!Y.env.SNAP&&!!Y.env.SNAP_REVISION,z=k,x=k;const Q=Y.env.VSCODE_NLS_CONFIG;if(Q)try{const B=JSON.parse(Q),ye=B.availableLanguages["*"];z=B.locale,x=ye||k,C=B._translationsConfigFile}catch(B){}ee=!0}else console.error("Unable to resolve platform.");let G=0;j?G=1:de?G=3:p&&(G=2);const P=de,Z=j,v=p,M=ee,ce=o,be=S,fe=I,Ue=function(){if(H.setImmediate)return H.setImmediate.bind(H);if(typeof H.postMessage=="function"&&!H.importScripts){let ye=[];H.addEventListener("message",Se=>{if(Se.data&&Se.data.vscodeSetImmediateId)for(let D=0,O=ye.length;D<O;D++){const ge=ye[D];if(ge.id===Se.data.vscodeSetImmediateId){ye.splice(D,1),ge.callback();return}}});let he=0;return Se=>{const D=++he;ye.push({id:D,callback:Se}),H.postMessage({vscodeSetImmediateId:D},"*")}}if(typeof(Y==null?void 0:Y.nextTick)=="function")return Y.nextTick.bind(Y);const B=Promise.resolve();return ye=>B.then(ye)}(),Ge=j||S?2:de?1:3;let Re=!0,it=!1;function me(){if(!it){it=!0;const Q=new Uint8Array(2);Q[0]=1,Q[1]=2,Re=new Uint16Array(Q.buffer)[0]===513}return Re}},95830:function(Hn,st,d){"use strict";d.d(st,{G:function(){return k}});var u=d(23345);const ie=u.li.performance&&typeof u.li.performance.now=="function";class k{constructor(j){this._highResolution=ie&&j,this._startTime=this._now(),this._stopTime=-1}static create(j=!0){return new k(j)}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}_now(){return this._highResolution?u.li.performance.now():Date.now()}}},82983:function(Hn,st,d){"use strict";d.d(st,{$i:function(){return qe},C8:function(){return Ot},GF:function(){return z},HO:function(){return he},IO:function(){return x},K7:function(){return at},Kw:function(){return yt},LC:function(){return H},Mh:function(){return Ue},P1:function(){return Ge},PJ:function(){return Gt},Qe:function(){return gt},R1:function(){return S},RP:function(){return ge},S6:function(){return dt},TT:function(){return P},Ut:function(){return D},V8:function(){return Y},WU:function(){return k},YK:function(){return it},YU:function(){return de},ZG:function(){return Re},ZH:function(){return Q},ab:function(){return He},c1:function(){return Ke},df:function(){return ce},ec:function(){return j},fi:function(){return lt},fy:function(){return p},j3:function(){return re},j_:function(){return v},m5:function(){return u},mK:function(){return M},mr:function(){return C},oH:function(){return oe},oL:function(){return ee},ok:function(){return fe},ow:function(){return X},qq:function(){return be},qu:function(){return G},rL:function(){return me},uS:function(){return Yt},un:function(){return o},uq:function(){return I},vH:function(){return ye},xe:function(){return ze},zY:function(){return Z}});function u(R){return!R||typeof R!="string"?!0:R.trim().length===0}const ie=/{(\d+)}/g;function k(R,...xe){return xe.length===0?R:R.replace(ie,function(Ie,we){const Le=parseInt(we,10);return isNaN(Le)||Le<0||Le>=xe.length?Ie:xe[Le]})}function de(R){return R.replace(/[<>&]/g,function(xe){switch(xe){case"<":return"<";case">":return">";case"&":return"&";default:return xe}})}function j(R){return R.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function p(R,xe=" "){const Ie=re(R,xe);return ee(Ie,xe)}function re(R,xe){if(!R||!xe)return R;const Ie=xe.length;if(Ie===0||R.length===0)return R;let we=0;for(;R.indexOf(xe,we)===we;)we=we+Ie;return R.substring(we)}function ee(R,xe){if(!R||!xe)return R;const Ie=xe.length,we=R.length;if(Ie===0||we===0)return R;let Le=we,Ze=-1;for(;Ze=R.lastIndexOf(xe,Le-1),!(Ze===-1||Ze+Ie!==Le);){if(Ze===0)return"";Le=Ze}return R.substring(0,Le)}function o(R){return R.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function S(R){return R.replace(/\*/g,"")}function z(R,xe,Ie={}){if(!R)throw new Error("Cannot create regex from empty string");xe||(R=j(R)),Ie.wholeWord&&(/\B/.test(R.charAt(0))||(R="\\b"+R),/\B/.test(R.charAt(R.length-1))||(R=R+"\\b"));let we="";return Ie.global&&(we+="g"),Ie.matchCase||(we+="i"),Ie.multiline&&(we+="m"),Ie.unicode&&(we+="u"),new RegExp(R,we)}function x(R){return R.source==="^"||R.source==="^$"||R.source==="$"||R.source==="^\\s*$"?!1:!!(R.exec("")&&R.lastIndex===0)}function C(R){return(R.global?"g":"")+(R.ignoreCase?"i":"")+(R.multiline?"m":"")+(R.unicode?"u":"")}function I(R){return R.split(/\r\n|\r|\n/)}function H(R){for(let xe=0,Ie=R.length;xe<Ie;xe++){const we=R.charCodeAt(xe);if(we!==32&&we!==9)return xe}return-1}function Y(R,xe=0,Ie=R.length){for(let we=xe;we<Ie;we++){const Le=R.charCodeAt(we);if(Le!==32&&Le!==9)return R.substring(xe,we)}return R.substring(xe,Ie)}function X(R,xe=R.length-1){for(let Ie=xe;Ie>=0;Ie--){const we=R.charCodeAt(Ie);if(we!==32&&we!==9)return Ie}return-1}function G(R,xe){return R<xe?-1:R>xe?1:0}function P(R,xe,Ie=0,we=R.length,Le=0,Ze=xe.length){for(;Ie<we&&Le<Ze;Ie++,Le++){let ve=R.charCodeAt(Ie),vt=xe.charCodeAt(Le);if(ve<vt)return-1;if(ve>vt)return 1}const rt=we-Ie,ue=Ze-Le;return rt<ue?-1:rt>ue?1:0}function Z(R,xe){return v(R,xe,0,R.length,0,xe.length)}function v(R,xe,Ie=0,we=R.length,Le=0,Ze=xe.length){for(;Ie<we&&Le<Ze;Ie++,Le++){let ve=R.charCodeAt(Ie),vt=xe.charCodeAt(Le);if(ve===vt)continue;if(ve>=128||vt>=128)return P(R.toLowerCase(),xe.toLowerCase(),Ie,we,Le,Ze);M(ve)&&(ve-=32),M(vt)&&(vt-=32);const mt=ve-vt;if(mt!==0)return mt}const rt=we-Ie,ue=Ze-Le;return rt<ue?-1:rt>ue?1:0}function M(R){return R>=97&&R<=122}function ce(R){return R>=65&&R<=90}function be(R,xe){return R.length===xe.length&&v(R,xe)===0}function fe(R,xe){const Ie=xe.length;return xe.length>R.length?!1:v(R,xe,0,Ie)===0}function Ue(R,xe){let Ie,we=Math.min(R.length,xe.length);for(Ie=0;Ie<we;Ie++)if(R.charCodeAt(Ie)!==xe.charCodeAt(Ie))return Ie;return we}function Ge(R,xe){let Ie,we=Math.min(R.length,xe.length);const Le=R.length-1,Ze=xe.length-1;for(Ie=0;Ie<we;Ie++)if(R.charCodeAt(Le-Ie)!==xe.charCodeAt(Ze-Ie))return Ie;return we}function Re(R){return 55296<=R&&R<=56319}function it(R){return 56320<=R&&R<=57343}function me(R,xe){return(R-55296<<10)+(xe-56320)+65536}function Q(R,xe,Ie){const we=R.charCodeAt(Ie);if(Re(we)&&Ie+1<xe){const Le=R.charCodeAt(Ie+1);if(it(Le))return me(we,Le)}return we}function B(R,xe){const Ie=R.charCodeAt(xe-1);if(it(Ie)&&xe>1){const we=R.charCodeAt(xe-2);if(Re(we))return me(we,Ie)}return Ie}function ye(R,xe){const Ie=Qe.getInstance(),we=xe,Le=R.length,Ze=Q(R,Le,xe);xe+=Ze>=65536?2:1;let rt=Ie.getGraphemeBreakType(Ze);for(;xe<Le;){const ue=Q(R,Le,xe),ve=Ie.getGraphemeBreakType(ue);if(lt(rt,ve))break;xe+=ue>=65536?2:1,rt=ve}return xe-we}function he(R,xe){const Ie=Qe.getInstance(),we=xe,Le=B(R,xe);xe-=Le>=65536?2:1;let Ze=Ie.getGraphemeBreakType(Le);for(;xe>0;){const rt=B(R,xe),ue=Ie.getGraphemeBreakType(rt);if(lt(ue,Ze))break;xe-=rt>=65536?2:1,Ze=ue}return we-xe}const Se=/(?:[\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 D(R){return Se.test(R)}const O=/(?:[\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 ge(R){return O.test(R)}const Ee=/^[\t\n\r\x20-\x7E]*$/;function qe(R){return Ee.test(R)}const gt=/[\u2028\u2029]/;function He(R){return gt.test(R)}function ze(R){for(let xe=0,Ie=R.length;xe<Ie;xe++)if(at(R.charCodeAt(xe)))return!0;return!1}function at(R){return R=+R,R>=11904&&R<=55215||R>=63744&&R<=64255||R>=65281&&R<=65374}function Ot(R){return R>=127462&&R<=127487||R===8986||R===8987||R===9200||R===9203||R>=9728&&R<=10175||R===11088||R===11093||R>=127744&&R<=128591||R>=128640&&R<=128764||R>=128992&&R<=129003||R>=129280&&R<=129535||R>=129648&&R<=129750}const Ke="\uFEFF";function Yt(R){return!!(R&&R.length>0&&R.charCodeAt(0)===65279)}function yt(R,xe=!1){return R?(xe&&(R=R.replace(/\\./g,"")),R.toLowerCase()!==R):!1}function Gt(R){return R=R%(2*26),R<26?String.fromCharCode(97+R):String.fromCharCode(65+R-26)}function dt(R){return Qe.getInstance().getGraphemeBreakType(R)}function lt(R,xe){return R===0?xe!==5&&xe!==7:R===2&&xe===3?!1:R===4||R===2||R===3||xe===4||xe===2||xe===3?!0:!(R===8&&(xe===8||xe===9||xe===11||xe===12)||(R===11||R===9)&&(xe===9||xe===10)||(R===12||R===10)&&xe===10||xe===5||xe===13||xe===7||R===1||R===13&&xe===14||R===6&&xe===6)}class Qe{constructor(){this._data=Fe()}static getInstance(){return Qe._INSTANCE||(Qe._INSTANCE=new Qe),Qe._INSTANCE}getGraphemeBreakType(xe){if(xe<32)return xe===10?3:xe===13?2:4;if(xe<127)return 0;const Ie=this._data,we=Ie.length/3;let Le=1;for(;Le<=we;)if(xe<Ie[3*Le])Le=2*Le;else if(xe>Ie[3*Le+1])Le=2*Le+1;else return Ie[3*Le+2];return 0}}Qe._INSTANCE=null;function Fe(){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 oe(R,xe){if(R===0)return 0;const Ie=et(R,xe);if(Ie!==void 0)return Ie;const we=B(xe,R);return R-=je(we),R}function et(R,xe){let Ie=B(xe,R);for(R-=je(Ie);W(Ie)||Ie===65039||Ie===8419;){if(R===0)return;Ie=B(xe,R),R-=je(Ie)}if(Ot(Ie)){if(R>=0){const we=B(xe,R);we===8205&&(R-=je(we))}return R}}function je(R){return R>=65536?2:1}function W(R){return 127995<=R&&R<=127999}},72999:function(Hn,st,d){"use strict";d.d(st,{$E:function(){return H},$K:function(){return re},D8:function(){return x},HD:function(){return ie},IU:function(){return Y},Jp:function(){return ee},Kn:function(){return k},cW:function(){return S},f6:function(){return X},hj:function(){return de},jn:function(){return j},kJ:function(){return u},mf:function(){return z},o8:function(){return p},p_:function(){return o},vE:function(){return G}});function u(P){return Array.isArray(P)}function ie(P){return typeof P=="string"}function k(P){return typeof P=="object"&&P!==null&&!Array.isArray(P)&&!(P instanceof RegExp)&&!(P instanceof Date)}function de(P){return typeof P=="number"&&!isNaN(P)}function j(P){return P===!0||P===!1}function p(P){return typeof P=="undefined"}function re(P){return!ee(P)}function ee(P){return p(P)||P===null}function o(P,Z){if(!P)throw new Error(Z?`Unexpected type, expected '${Z}'`:"Unexpected type")}function S(P){if(ee(P))throw new Error("Assertion Failed: argument is undefined or null");return P}function z(P){return typeof P=="function"}function x(P,Z){const v=Math.min(P.length,Z.length);for(let M=0;M<v;M++)C(P[M],Z[M])}function C(P,Z){if(ie(Z)){if(typeof P!==Z)throw new Error(`argument does not match constraint: typeof ${Z}`)}else if(z(Z)){try{if(P instanceof Z)return}catch(v){}if(!ee(P)&&P.constructor===Z||Z.length===1&&Z.call(void 0,P)===!0)return;throw new Error("argument does not match one of these constraints: arg instanceof constraint, arg.constructor === constraint, nor constraint(arg) === true")}}function I(P){let Z=[],v=Object.getPrototypeOf(P);for(;Object.prototype!==v;)Z=Z.concat(Object.getOwnPropertyNames(v)),v=Object.getPrototypeOf(v);return Z}function H(P){const Z=[];for(const v of I(P))typeof P[v]=="function"&&Z.push(v);return Z}function Y(P,Z){const v=ce=>function(){const be=Array.prototype.slice.call(arguments,0);return Z(ce,be)};let M={};for(const ce of P)M[ce]=v(ce);return M}function X(P){return P===null?void 0:P}function G(P,Z="Unreachable"){throw new Error(Z)}},13268:function(Hn,st,d){"use strict";d.d(st,{N:function(){return ie}});function u(k,de){let j;return de.length===0?j=k:j=k.replace(/\{(\d+)\}/g,function(p,re){const ee=re[0];return typeof de[ee]!="undefined"?de[ee]:p}),j}function ie(k,de,...j){return u(de,j)}},96236:function(Hn,st,d){"use strict";d.d(st,{BH:function(){return Y},NZ:function(){return X},U8:function(){return G},co:function(){return H},eH:function(){return I},vr:function(){return C}});var u=d(75918),ie=d(52615),k=d(4348),de=d(88226),j=d(69323),p=d(34502),re=d(35884),ee=d(90689),o=d(16925),S=d(49055),z=function(P,Z,v,M){var ce=arguments.length,be=ce<3?Z:M===null?M=Object.getOwnPropertyDescriptor(Z,v):M,fe;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")be=Reflect.decorate(P,Z,v,M);else for(var Ue=P.length-1;Ue>=0;Ue--)(fe=P[Ue])&&(be=(ce<3?fe(be):ce>3?fe(Z,v,be):fe(Z,v))||be);return ce>3&&be&&Object.defineProperty(Z,v,be),be},x=function(P,Z){return function(v,M){Z(v,M,P)}};function C(P){return P.command!==void 0}class I{constructor(Z){this.id=I._idPool++,this._debugName=Z}}I._idPool=0,I.CommandPalette=new I("CommandPalette"),I.EditorContext=new I("EditorContext"),I.SimpleEditorContext=new I("SimpleEditorContext"),I.EditorContextCopy=new I("EditorContextCopy"),I.EditorContextPeek=new I("EditorContextPeek"),I.MenubarEditMenu=new I("MenubarEditMenu"),I.MenubarCopy=new I("MenubarCopy"),I.MenubarGoMenu=new I("MenubarGoMenu"),I.MenubarSelectionMenu=new I("MenubarSelectionMenu"),I.InlineCompletionsActions=new I("InlineCompletionsActions");const H=(0,o.yh)("menuService"),Y=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new k.Q5,this.onDidChangeMenu=this._onDidChangeMenu.event,this._commandPaletteChangeEvent={has:P=>P===I.CommandPalette}}addCommand(P){return this.addCommands(de.$.single(P))}addCommands(P){for(const Z of P)this._commands.set(Z.id,Z);return this._onDidChangeMenu.fire(this._commandPaletteChangeEvent),(0,j.OF)(()=>{let Z=!1;for(const v of P)Z=this._commands.delete(v.id)||Z;Z&&this._onDidChangeMenu.fire(this._commandPaletteChangeEvent)})}getCommand(P){return this._commands.get(P)}getCommands(){const P=new Map;return this._commands.forEach((Z,v)=>P.set(v,Z)),P}appendMenuItem(P,Z){return this.appendMenuItems(de.$.single({id:P,item:Z}))}appendMenuItems(P){const Z=new Set,v=new p.S;for(const{id:M,item:ce}of P){let be=this._menuItems.get(M);be||(be=new p.S,this._menuItems.set(M,be)),v.push(be.push(ce)),Z.add(M)}return this._onDidChangeMenu.fire(Z),(0,j.OF)(()=>{if(v.size>0){for(let M of v)M();this._onDidChangeMenu.fire(Z),v.clear()}})}getMenuItems(P){let Z;return this._menuItems.has(P)?Z=[...this._menuItems.get(P)]:Z=[],P===I.CommandPalette&&this._appendImplicitItems(Z),Z}_appendImplicitItems(P){const Z=new Set;for(const v of P)C(v)&&(Z.add(v.command.id),v.alt&&Z.add(v.alt.id));this._commands.forEach((v,M)=>{Z.has(M)||P.push({command:v})})}};class X extends u.wY{constructor(Z,v,M,ce){super(`submenuitem.${Z.submenu.id}`,typeof Z.title=="string"?Z.title:Z.title.value,[],"submenu"),this.item=Z,this._menuService=v,this._contextKeyService=M,this._options=ce}get actions(){const Z=[],v=this._menuService.createMenu(this.item.submenu,this._contextKeyService),M=v.getActions(this._options);v.dispose();for(const[,ce]of M)ce.length>0&&(Z.push(...ce),Z.push(new u.Z0));return Z.length&&Z.pop(),Z}}let G=class cc{constructor(Z,v,M,ce,be){var fe,Ue;if(this._commandService=be,this.id=Z.id,this.label=M!=null&&M.renderShortTitle&&Z.shortTitle?typeof Z.shortTitle=="string"?Z.shortTitle:Z.shortTitle.value:typeof Z.title=="string"?Z.title:Z.title.value,this.tooltip=(Ue=typeof Z.tooltip=="string"?Z.tooltip:(fe=Z.tooltip)===null||fe===void 0?void 0:fe.value)!==null&&Ue!==void 0?Ue:"",this.enabled=!Z.precondition||ce.contextMatchesRules(Z.precondition),this.checked=void 0,Z.toggled){const Ge=Z.toggled.condition?Z.toggled:{condition:Z.toggled};this.checked=ce.contextMatchesRules(Ge.condition),this.checked&&Ge.tooltip&&(this.tooltip=typeof Ge.tooltip=="string"?Ge.tooltip:Ge.tooltip.value),Ge.title&&(this.label=typeof Ge.title=="string"?Ge.title:Ge.title.value)}this.item=Z,this.alt=v?new cc(v,void 0,M,ce,be):void 0,this._options=M,S.kS.isThemeIcon(Z.icon)&&(this.class=ie.dT.asClassName(Z.icon))}dispose(){}run(...Z){var v,M;let ce=[];return!((v=this._options)===null||v===void 0)&&v.arg&&(ce=[...ce,this._options.arg]),!((M=this._options)===null||M===void 0)&&M.shouldForwardArgs&&(ce=[...ce,...Z]),this._commandService.executeCommand(this.id,...ce)}};G=z([x(3,ee.i6),x(4,re.H)],G)},35884:function(Hn,st,d){"use strict";d.d(st,{H:function(){return re},P:function(){return ee}});var u=d(4348),ie=d(88226),k=d(69323),de=d(34502),j=d(72999),p=d(16925);const re=(0,p.yh)("commandService"),ee=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new u.Q5,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(o,S){if(!o)throw new Error("invalid command");if(typeof o=="string"){if(!S)throw new Error("invalid command");return this.registerCommand({id:o,handler:S})}if(o.description){const H=[];for(let X of o.description.args)H.push(X.constraint);const Y=o.handler;o.handler=function(X,...G){return(0,j.D8)(G,H),Y(X,...G)}}const{id:z}=o;let x=this._commands.get(z);x||(x=new de.S,this._commands.set(z,x));let C=x.unshift(o),I=(0,k.OF)(()=>{C();const H=this._commands.get(z);H!=null&&H.isEmpty()&&this._commands.delete(z)});return this._onDidRegisterCommand.fire(z),I}registerCommandAlias(o,S){return ee.registerCommand(o,(z,...x)=>z.get(re).executeCommand(S,...x))}getCommand(o){const S=this._commands.get(o);if(!(!S||S.isEmpty()))return ie.$.first(S)}getCommands(){const o=new Map;for(const S of this._commands.keys()){const z=this.getCommand(S);z&&o.set(S,z)}return o}};ee.registerCommand("noop",()=>{})},90689:function(Hn,st,d){"use strict";d.d(st,{Ao:function(){return re},Eq:function(){return me},Fb:function(){return ee},K8:function(){return ye},i6:function(){return it},uy:function(){return Re}});var u=d(23345),ie=d(82983),k=d(16925);let de=u.WE||"";const j=new Map;j.set("false",!1),j.set("true",!0),j.set("isMac",u.dz),j.set("isLinux",u.IJ),j.set("isWindows",u.ED),j.set("isWeb",u.$L),j.set("isMacNative",u.dz&&!u.$L),j.set("isEdge",de.indexOf("Edg/")>=0),j.set("isFirefox",de.indexOf("Firefox")>=0),j.set("isChrome",de.indexOf("Chrome")>=0),j.set("isSafari",de.indexOf("Safari")>=0);const p=Object.prototype.hasOwnProperty;class re{static has(D){return x.create(D)}static equals(D,O){return C.create(D,O)}static regex(D,O){return ce.create(D,O)}static not(D){return X.create(D)}static and(...D){return Ue.create(D,null)}static or(...D){return Ge.create(D,null,!0)}static deserialize(D,O=!1){if(D)return this._deserializeOrExpression(D,O)}static _deserializeOrExpression(D,O){let ge=D.split("||");return Ge.create(ge.map(Ee=>this._deserializeAndExpression(Ee,O)),null,!0)}static _deserializeAndExpression(D,O){let ge=D.split("&&");return Ue.create(ge.map(Ee=>this._deserializeOne(Ee,O)),null)}static _deserializeOne(D,O){if(D=D.trim(),D.indexOf("!=")>=0){let ge=D.split("!=");return Y.create(ge[0].trim(),this._deserializeValue(ge[1],O))}if(D.indexOf("==")>=0){let ge=D.split("==");return C.create(ge[0].trim(),this._deserializeValue(ge[1],O))}if(D.indexOf("=~")>=0){let ge=D.split("=~");return ce.create(ge[0].trim(),this._deserializeRegexValue(ge[1],O))}if(D.indexOf(" in ")>=0){let ge=D.split(" in ");return I.create(ge[0].trim(),ge[1].trim())}if(/^[^<=>]+>=[^<=>]+$/.test(D)){const ge=D.split(">=");return Z.create(ge[0].trim(),ge[1].trim())}if(/^[^<=>]+>[^<=>]+$/.test(D)){const ge=D.split(">");return P.create(ge[0].trim(),ge[1].trim())}if(/^[^<=>]+<=[^<=>]+$/.test(D)){const ge=D.split("<=");return M.create(ge[0].trim(),ge[1].trim())}if(/^[^<=>]+<[^<=>]+$/.test(D)){const ge=D.split("<");return v.create(ge[0].trim(),ge[1].trim())}return/^\!\s*/.test(D)?X.create(D.substr(1).trim()):x.create(D)}static _deserializeValue(D,O){if(D=D.trim(),D==="true")return!0;if(D==="false")return!1;let ge=/^'([^']*)'$/.exec(D);return ge?ge[1].trim():D}static _deserializeRegexValue(D,O){if((0,ie.m5)(D)){if(O)throw new Error("missing regexp-value for =~-expression");return console.warn("missing regexp-value for =~-expression"),null}let ge=D.indexOf("/"),Ee=D.lastIndexOf("/");if(ge===Ee||ge<0){if(O)throw new Error(`bad regexp-value '${D}', missing /-enclosure`);return console.warn(`bad regexp-value '${D}', missing /-enclosure`),null}let qe=D.slice(ge+1,Ee),gt=D[Ee+1]==="i"?"i":"";try{return new RegExp(qe,gt)}catch(He){if(O)throw new Error(`bad regexp-value '${D}', parse error: ${He}`);return console.warn(`bad regexp-value '${D}', parse error: ${He}`),null}}}function ee(Se,D){const O=Se?Se.substituteConstants():void 0,ge=D?D.substituteConstants():void 0;return!O&&!ge?!0:!O||!ge?!1:O.equals(ge)}function o(Se,D){return Se.cmp(D)}class S{constructor(){this.type=0}cmp(D){return this.type-D.type}equals(D){return D.type===this.type}substituteConstants(){return this}evaluate(D){return!1}serialize(){return"false"}keys(){return[]}negate(){return z.INSTANCE}}S.INSTANCE=new S;class z{constructor(){this.type=1}cmp(D){return this.type-D.type}equals(D){return D.type===this.type}substituteConstants(){return this}evaluate(D){return!0}serialize(){return"true"}keys(){return[]}negate(){return S.INSTANCE}}z.INSTANCE=new z;class x{constructor(D,O){this.key=D,this.negated=O,this.type=2}static create(D,O=null){const ge=j.get(D);return typeof ge=="boolean"?ge?z.INSTANCE:S.INSTANCE:new x(D,O)}cmp(D){return D.type!==this.type?this.type-D.type:Q(this.key,D.key)}equals(D){return D.type===this.type?this.key===D.key:!1}substituteConstants(){const D=j.get(this.key);return typeof D=="boolean"?D?z.INSTANCE:S.INSTANCE:this}evaluate(D){return!!D.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=X.create(this.key,this)),this.negated}}class C{constructor(D,O,ge){this.key=D,this.value=O,this.negated=ge,this.type=4}static create(D,O,ge=null){if(typeof O=="boolean")return O?x.create(D,ge):X.create(D,ge);const Ee=j.get(D);return typeof Ee=="boolean"?O===(Ee?"true":"false")?z.INSTANCE:S.INSTANCE:new C(D,O,ge)}cmp(D){return D.type!==this.type?this.type-D.type:B(this.key,this.value,D.key,D.value)}equals(D){return D.type===this.type?this.key===D.key&&this.value===D.value:!1}substituteConstants(){const D=j.get(this.key);if(typeof D=="boolean"){const O=D?"true":"false";return this.value===O?z.INSTANCE:S.INSTANCE}return this}evaluate(D){return D.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=Y.create(this.key,this.value,this)),this.negated}}class I{constructor(D,O){this.key=D,this.valueKey=O,this.type=10,this.negated=null}static create(D,O){return new I(D,O)}cmp(D){return D.type!==this.type?this.type-D.type:B(this.key,this.valueKey,D.key,D.valueKey)}equals(D){return D.type===this.type?this.key===D.key&&this.valueKey===D.valueKey:!1}substituteConstants(){return this}evaluate(D){const O=D.getValue(this.valueKey),ge=D.getValue(this.key);return Array.isArray(O)?O.indexOf(ge)>=0:typeof ge=="string"&&typeof O=="object"&&O!==null?p.call(O,ge):!1}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=H.create(this)),this.negated}}class H{constructor(D){this._actual=D,this.type=11}static create(D){return new H(D)}cmp(D){return D.type!==this.type?this.type-D.type:this._actual.cmp(D._actual)}equals(D){return D.type===this.type?this._actual.equals(D._actual):!1}substituteConstants(){return this}evaluate(D){return!this._actual.evaluate(D)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}class Y{constructor(D,O,ge){this.key=D,this.value=O,this.negated=ge,this.type=5}static create(D,O,ge=null){if(typeof O=="boolean")return O?X.create(D,ge):x.create(D,ge);const Ee=j.get(D);return typeof Ee=="boolean"?O===(Ee?"true":"false")?S.INSTANCE:z.INSTANCE:new Y(D,O,ge)}cmp(D){return D.type!==this.type?this.type-D.type:B(this.key,this.value,D.key,D.value)}equals(D){return D.type===this.type?this.key===D.key&&this.value===D.value:!1}substituteConstants(){const D=j.get(this.key);if(typeof D=="boolean"){const O=D?"true":"false";return this.value===O?S.INSTANCE:z.INSTANCE}return this}evaluate(D){return D.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 X{constructor(D,O){this.key=D,this.negated=O,this.type=3}static create(D,O=null){const ge=j.get(D);return typeof ge=="boolean"?ge?S.INSTANCE:z.INSTANCE:new X(D,O)}cmp(D){return D.type!==this.type?this.type-D.type:Q(this.key,D.key)}equals(D){return D.type===this.type?this.key===D.key:!1}substituteConstants(){const D=j.get(this.key);return typeof D=="boolean"?D?S.INSTANCE:z.INSTANCE:this}evaluate(D){return!D.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=x.create(this.key,this)),this.negated}}function G(Se,D){if(typeof Se=="string"){const O=parseFloat(Se);isNaN(O)||(Se=O)}return typeof Se=="string"||typeof Se=="number"?D(Se):S.INSTANCE}class P{constructor(D,O,ge){this.key=D,this.value=O,this.negated=ge,this.type=12}static create(D,O,ge=null){return G(O,Ee=>new P(D,Ee,ge))}cmp(D){return D.type!==this.type?this.type-D.type:B(this.key,this.value,D.key,D.value)}equals(D){return D.type===this.type?this.key===D.key&&this.value===D.value:!1}substituteConstants(){return this}evaluate(D){return typeof this.value=="string"?!1:parseFloat(D.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=M.create(this.key,this.value,this)),this.negated}}class Z{constructor(D,O,ge){this.key=D,this.value=O,this.negated=ge,this.type=13}static create(D,O,ge=null){return G(O,Ee=>new Z(D,Ee,ge))}cmp(D){return D.type!==this.type?this.type-D.type:B(this.key,this.value,D.key,D.value)}equals(D){return D.type===this.type?this.key===D.key&&this.value===D.value:!1}substituteConstants(){return this}evaluate(D){return typeof this.value=="string"?!1:parseFloat(D.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=v.create(this.key,this.value,this)),this.negated}}class v{constructor(D,O,ge){this.key=D,this.value=O,this.negated=ge,this.type=14}static create(D,O,ge=null){return G(O,Ee=>new v(D,Ee,ge))}cmp(D){return D.type!==this.type?this.type-D.type:B(this.key,this.value,D.key,D.value)}equals(D){return D.type===this.type?this.key===D.key&&this.value===D.value:!1}substituteConstants(){return this}evaluate(D){return typeof this.value=="string"?!1:parseFloat(D.getValue(this.key))<this.value}serialize(){return`${this.key} < ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=Z.create(this.key,this.value,this)),this.negated}}class M{constructor(D,O,ge){this.key=D,this.value=O,this.negated=ge,this.type=15}static create(D,O,ge=null){return G(O,Ee=>new M(D,Ee,ge))}cmp(D){return D.type!==this.type?this.type-D.type:B(this.key,this.value,D.key,D.value)}equals(D){return D.type===this.type?this.key===D.key&&this.value===D.value:!1}substituteConstants(){return this}evaluate(D){return typeof this.value=="string"?!1:parseFloat(D.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=P.create(this.key,this.value,this)),this.negated}}class ce{constructor(D,O){this.key=D,this.regexp=O,this.type=7,this.negated=null}static create(D,O){return new ce(D,O)}cmp(D){if(D.type!==this.type)return this.type-D.type;if(this.key<D.key)return-1;if(this.key>D.key)return 1;const O=this.regexp?this.regexp.source:"",ge=D.regexp?D.regexp.source:"";return O<ge?-1:O>ge?1:0}equals(D){if(D.type===this.type){const O=this.regexp?this.regexp.source:"",ge=D.regexp?D.regexp.source:"";return this.key===D.key&&O===ge}return!1}substituteConstants(){return this}evaluate(D){let O=D.getValue(this.key);return this.regexp?this.regexp.test(O):!1}serialize(){const D=this.regexp?`/${this.regexp.source}/${this.regexp.ignoreCase?"i":""}`:"/invalid/";return`${this.key} =~ ${D}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=be.create(this)),this.negated}}class be{constructor(D){this._actual=D,this.type=8}static create(D){return new be(D)}cmp(D){return D.type!==this.type?this.type-D.type:this._actual.cmp(D._actual)}equals(D){return D.type===this.type?this._actual.equals(D._actual):!1}substituteConstants(){return this}evaluate(D){return!this._actual.evaluate(D)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}function fe(Se){let D=null;for(let O=0,ge=Se.length;O<ge;O++){const Ee=Se[O].substituteConstants();if(Se[O]!==Ee&&D===null){D=[];for(let qe=0;qe<O;qe++)D[qe]=Se[qe]}D!==null&&(D[O]=Ee)}return D===null?Se:D}class Ue{constructor(D,O){this.expr=D,this.negated=O,this.type=6}static create(D,O){return Ue._normalizeArr(D,O)}cmp(D){if(D.type!==this.type)return this.type-D.type;if(this.expr.length<D.expr.length)return-1;if(this.expr.length>D.expr.length)return 1;for(let O=0,ge=this.expr.length;O<ge;O++){const Ee=o(this.expr[O],D.expr[O]);if(Ee!==0)return Ee}return 0}equals(D){if(D.type===this.type){if(this.expr.length!==D.expr.length)return!1;for(let O=0,ge=this.expr.length;O<ge;O++)if(!this.expr[O].equals(D.expr[O]))return!1;return!0}return!1}substituteConstants(){const D=fe(this.expr);return D===this.expr?this:Ue.create(D,this.negated)}evaluate(D){for(let O=0,ge=this.expr.length;O<ge;O++)if(!this.expr[O].evaluate(D))return!1;return!0}static _normalizeArr(D,O){const ge=[];let Ee=!1;for(const qe of D)if(qe){if(qe.type===1){Ee=!0;continue}if(qe.type===0)return S.INSTANCE;if(qe.type===6){ge.push(...qe.expr);continue}ge.push(qe)}if(ge.length===0&&Ee)return z.INSTANCE;if(ge.length!==0){if(ge.length===1)return ge[0];ge.sort(o);for(let qe=1;qe<ge.length;qe++)ge[qe-1].equals(ge[qe])&&(ge.splice(qe,1),qe--);if(ge.length===1)return ge[0];for(;ge.length>1;){const qe=ge[ge.length-1];if(qe.type!==9)break;ge.pop();const gt=ge.pop(),He=ge.length===0,ze=Ge.create(qe.expr.map(at=>Ue.create([at,gt],null)),null,He);ze&&(ge.push(ze),ge.sort(o))}return ge.length===1?ge[0]:new Ue(ge,O)}}serialize(){return this.expr.map(D=>D.serialize()).join(" && ")}keys(){const D=[];for(let O of this.expr)D.push(...O.keys());return D}negate(){if(!this.negated){const D=[];for(let O of this.expr)D.push(O.negate());this.negated=Ge.create(D,this,!0)}return this.negated}}class Ge{constructor(D,O){this.expr=D,this.negated=O,this.type=9}static create(D,O,ge){return Ge._normalizeArr(D,O,ge)}cmp(D){if(D.type!==this.type)return this.type-D.type;if(this.expr.length<D.expr.length)return-1;if(this.expr.length>D.expr.length)return 1;for(let O=0,ge=this.expr.length;O<ge;O++){const Ee=o(this.expr[O],D.expr[O]);if(Ee!==0)return Ee}return 0}equals(D){if(D.type===this.type){if(this.expr.length!==D.expr.length)return!1;for(let O=0,ge=this.expr.length;O<ge;O++)if(!this.expr[O].equals(D.expr[O]))return!1;return!0}return!1}substituteConstants(){const D=fe(this.expr);return D===this.expr?this:Ge.create(D,this.negated,!1)}evaluate(D){for(let O=0,ge=this.expr.length;O<ge;O++)if(this.expr[O].evaluate(D))return!0;return!1}static _normalizeArr(D,O,ge){let Ee=[],qe=!1;if(D){for(let gt=0,He=D.length;gt<He;gt++){const ze=D[gt];if(ze){if(ze.type===0){qe=!0;continue}if(ze.type===1)return z.INSTANCE;if(ze.type===9){Ee=Ee.concat(ze.expr);continue}Ee.push(ze)}}if(Ee.length===0&&qe)return S.INSTANCE;Ee.sort(o)}if(Ee.length!==0){if(Ee.length===1)return Ee[0];for(let gt=1;gt<Ee.length;gt++)Ee[gt-1].equals(Ee[gt])&&(Ee.splice(gt,1),gt--);if(Ee.length===1)return Ee[0];if(ge){for(let gt=0;gt<Ee.length;gt++)for(let He=gt+1;He<Ee.length;He++)ye(Ee[gt],Ee[He])&&(Ee.splice(He,1),He--);if(Ee.length===1)return Ee[0]}return new Ge(Ee,O)}}serialize(){return this.expr.map(D=>D.serialize()).join(" || ")}keys(){const D=[];for(let O of this.expr)D.push(...O.keys());return D}negate(){if(!this.negated){let D=[];for(let O of this.expr)D.push(O.negate());for(;D.length>1;){const O=D.shift(),ge=D.shift(),Ee=[];for(const gt of he(O))for(const He of he(ge))Ee.push(Ue.create([gt,He],null));const qe=D.length===0;D.unshift(Ge.create(Ee,null,qe))}this.negated=D[0]}return this.negated}}class Re extends x{constructor(D,O,ge){super(D,null),this._defaultValue=O,typeof ge=="object"?Re._info.push(Object.assign(Object.assign({},ge),{key:D})):ge!==!0&&Re._info.push({key:D,description:ge,type:O!=null?typeof O:void 0})}static all(){return Re._info.values()}bindTo(D){return D.createKey(this.key,this._defaultValue)}getValue(D){return D.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(D){return C.create(this.key,D)}}Re._info=[];const it=(0,k.yh)("contextKeyService"),me="setContext";function Q(Se,D){return Se<D?-1:Se>D?1:0}function B(Se,D,O,ge){return Se<O?-1:Se>O?1:D<ge?-1:D>ge?1:0}function ye(Se,D){if(D.type===6&&Se.type!==9&&Se.type!==6){for(const Ee of D.expr)if(Se.equals(Ee))return!0}const O=Se.negate(),ge=he(O).concat(he(D));ge.sort(o);for(let Ee=0;Ee<ge.length;Ee++){const gt=ge[Ee].negate();for(let He=Ee+1;He<ge.length;He++){const ze=ge[He];if(gt.equals(ze))return!0}}return!1}function he(Se){return Se.type===9?Se.expr:[Se]}},16925:function(Hn,st,d){"use strict";d.d(st,{I8:function(){return u},TG:function(){return ie},jt:function(){return j},yh:function(){return de}});var u;(function(p){p.serviceIds=new Map,p.DI_TARGET="$di$target",p.DI_DEPENDENCIES="$di$dependencies";function re(ee){return ee[p.DI_DEPENDENCIES]||[]}p.getServiceDependencies=re})(u||(u={}));const ie=de("instantiationService");function k(p,re,ee,o){re[u.DI_TARGET]===re?re[u.DI_DEPENDENCIES].push({id:p,index:ee,optional:o}):(re[u.DI_DEPENDENCIES]=[{id:p,index:ee,optional:o}],re[u.DI_TARGET]=re)}function de(p){if(u.serviceIds.has(p))return u.serviceIds.get(p);const re=function(ee,o,S){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");k(re,ee,S,!1)};return re.toString=()=>p,u.serviceIds.set(p,re),re}function j(p){return function(re,ee,o){if(arguments.length!==3)throw new Error("@optional-decorator can only be used to decorate a parameter");k(p,re,o,!0)}}},44650:function(Hn,st,d){"use strict";d.d(st,{B:function(){return de}});var u=d(76068),ie=d(72999);class k{constructor(){this.data=new Map}add(p,re){u.ok(ie.HD(p)),u.ok(ie.Kn(re)),u.ok(!this.data.has(p),"There is already an extension with this id"),this.data.set(p,re)}as(p){return this.data.get(p)||null}}const de=new k},66213:function(Hn,st,d){"use strict";d.d(st,{e:function(){return u}});var u;(function(ie){ie.DARK="dark",ie.LIGHT="light",ie.HIGH_CONTRAST="hc"})(u||(u={}))},49055:function(Hn,st,d){"use strict";d.d(st,{EN:function(){return o},IP:function(){return x},Ic:function(){return H},XE:function(){return re},bB:function(){return Y},kS:function(){return S},m6:function(){return z}});var u=d(52615),ie=d(4348),k=d(69323),de=d(16925),j=d(44650),p=d(66213);const re=(0,de.yh)("themeService");var ee;(function(X){function G(P){return P&&typeof P=="object"&&typeof P.id=="string"}X.isThemeColor=G})(ee||(ee={}));function o(X){return{id:X}}var S;(function(X){function G(be){return be&&typeof be=="object"&&typeof be.id=="string"&&(typeof be.color=="undefined"||ee.isThemeColor(be.color))}X.isThemeIcon=G;const P=new RegExp(`^\\$\\((${u.dT.iconNameExpression}(?:${u.dT.iconModifierExpression})?)\\)$`);function Z(be){const fe=P.exec(be);if(!fe)return;let[,Ue]=fe;return{id:Ue}}X.fromString=Z;function v(be,fe){let Ue=be.id;const Ge=Ue.lastIndexOf("~");return Ge!==-1&&(Ue=Ue.substring(0,Ge)),fe&&(Ue=`${Ue}~${fe}`),{id:Ue}}X.modify=v;function M(be,fe){var Ue,Ge;return be.id===fe.id&&((Ue=be.color)===null||Ue===void 0?void 0:Ue.id)===((Ge=fe.color)===null||Ge===void 0?void 0:Ge.id)}X.isEqual=M;function ce(be,fe){return{id:be.id,color:fe?o(fe):void 0}}X.asThemeIcon=ce,X.asClassNameArray=u.dT.asClassNameArray,X.asClassName=u.dT.asClassName,X.asCSSSelector=u.dT.asCSSSelector})(S||(S={}));function z(X){switch(X){case p.e.DARK:return"vs-dark";case p.e.HIGH_CONTRAST:return"hc-black";default:return"vs"}}const x={ThemingContribution:"base.contributions.theming"};class C{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new ie.Q5}onColorThemeChange(G){return this.themingParticipants.push(G),this.onThemingParticipantAddedEmitter.fire(G),(0,k.OF)(()=>{const P=this.themingParticipants.indexOf(G);this.themingParticipants.splice(P,1)})}getThemingParticipants(){return this.themingParticipants}}let I=new C;j.B.add(x.ThemingContribution,I);function H(X){return I.onColorThemeChange(X)}class Y extends k.JT{constructor(G){super(),this.themeService=G,this.theme=G.getColorTheme(),this._register(this.themeService.onDidColorThemeChange(P=>this.onThemeChange(P)))}onThemeChange(G){this.theme=G,this.updateStyles()}updateStyles(){}}},16632:function(Hn,st,d){"use strict";var u=d(60499),ie=d(85899),k=d(18642),de=d(72190),j=d(42244),p=d(92310),re=d.n(p),ee=d(18929),o=d(59301),S=["prefixCls","className","style","checked","disabled","defaultChecked","type","title","onChange"],z=(0,o.forwardRef)(function(x,C){var I=x.prefixCls,H=I===void 0?"rc-checkbox":I,Y=x.className,X=x.style,G=x.checked,P=x.disabled,Z=x.defaultChecked,v=Z===void 0?!1:Z,M=x.type,ce=M===void 0?"checkbox":M,be=x.title,fe=x.onChange,Ue=(0,j.Z)(x,S),Ge=(0,o.useRef)(null),Re=(0,o.useRef)(null),it=(0,ee.Z)(v,{value:G}),me=(0,de.Z)(it,2),Q=me[0],B=me[1];(0,o.useImperativeHandle)(C,function(){return{focus:function(D){var O;(O=Ge.current)===null||O===void 0||O.focus(D)},blur:function(){var D;(D=Ge.current)===null||D===void 0||D.blur()},input:Ge.current,nativeElement:Re.current}});var ye=re()(H,Y,(0,k.Z)((0,k.Z)({},"".concat(H,"-checked"),Q),"".concat(H,"-disabled"),P)),he=function(D){P||("checked"in x||B(D.target.checked),fe==null||fe({target:(0,ie.Z)((0,ie.Z)({},x),{},{type:ce,checked:D.target.checked}),stopPropagation:function(){D.stopPropagation()},preventDefault:function(){D.preventDefault()},nativeEvent:D.nativeEvent}))};return o.createElement("span",{className:ye,title:be,style:X,ref:Re},o.createElement("input",(0,u.Z)({},Ue,{className:"".concat(H,"-input"),ref:Ge,onChange:he,disabled:P,checked:!!Q,type:ce})),o.createElement("span",{className:"".concat(H,"-inner")}))});st.Z=z},96478:function(Hn,st,d){"use strict";d.d(st,{Z:function(){return be}});var u=d(60499),ie=d(18642),k=d(72190),de=d(42244),j=d(68196),p=d(92310),re=d.n(p),ee=d(8654),o=d(59301),S=d(10228),z=d(16089),x=S.Z.ESC,C=S.Z.TAB;function I(fe){var Ue=fe.visible,Ge=fe.triggerRef,Re=fe.onVisibleChange,it=fe.autoFocus,me=fe.overlayRef,Q=o.useRef(!1),B=function(){if(Ue){var D,O;(D=Ge.current)===null||D===void 0||(O=D.focus)===null||O===void 0||O.call(D),Re==null||Re(!1)}},ye=function(){var D;return(D=me.current)!==null&&D!==void 0&&D.focus?(me.current.focus(),Q.current=!0,!0):!1},he=function(D){switch(D.keyCode){case x:B();break;case C:{var O=!1;Q.current||(O=ye()),O?D.preventDefault():B();break}}};o.useEffect(function(){return Ue?(window.addEventListener("keydown",he),it&&(0,z.Z)(ye,3),function(){window.removeEventListener("keydown",he),Q.current=!1}):function(){Q.current=!1}},[Ue])}var H=(0,o.forwardRef)(function(fe,Ue){var Ge=fe.overlay,Re=fe.arrow,it=fe.prefixCls,me=(0,o.useMemo)(function(){var B;return typeof Ge=="function"?B=Ge():B=Ge,B},[Ge]),Q=(0,ee.sQ)(Ue,(0,ee.C4)(me));return o.createElement(o.Fragment,null,Re&&o.createElement("div",{className:"".concat(it,"-arrow")}),o.cloneElement(me,{ref:(0,ee.Yr)(me)?Q:void 0}))}),Y=H,X={adjustX:1,adjustY:1},G=[0,0],P={topLeft:{points:["bl","tl"],overflow:X,offset:[0,-4],targetOffset:G},top:{points:["bc","tc"],overflow:X,offset:[0,-4],targetOffset:G},topRight:{points:["br","tr"],overflow:X,offset:[0,-4],targetOffset:G},bottomLeft:{points:["tl","bl"],overflow:X,offset:[0,4],targetOffset:G},bottom:{points:["tc","bc"],overflow:X,offset:[0,4],targetOffset:G},bottomRight:{points:["tr","br"],overflow:X,offset:[0,4],targetOffset:G}},Z=P,v=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus","overlay","children","onVisibleChange"];function M(fe,Ue){var Ge,Re=fe.arrow,it=Re===void 0?!1:Re,me=fe.prefixCls,Q=me===void 0?"rc-dropdown":me,B=fe.transitionName,ye=fe.animation,he=fe.align,Se=fe.placement,D=Se===void 0?"bottomLeft":Se,O=fe.placements,ge=O===void 0?Z:O,Ee=fe.getPopupContainer,qe=fe.showAction,gt=fe.hideAction,He=fe.overlayClassName,ze=fe.overlayStyle,at=fe.visible,Ot=fe.trigger,Ke=Ot===void 0?["hover"]:Ot,Yt=fe.autoFocus,yt=fe.overlay,Gt=fe.children,dt=fe.onVisibleChange,lt=(0,de.Z)(fe,v),Qe=o.useState(),Fe=(0,k.Z)(Qe,2),oe=Fe[0],et=Fe[1],je="visible"in fe?at:oe,W=o.useRef(null),R=o.useRef(null),xe=o.useRef(null);o.useImperativeHandle(Ue,function(){return W.current});var Ie=function(Et){et(Et),dt==null||dt(Et)};I({visible:je,triggerRef:xe,onVisibleChange:Ie,autoFocus:Yt,overlayRef:R});var we=function(Et){var bt=fe.onOverlayClick;et(!1),bt&&bt(Et)},Le=function(){return o.createElement(Y,{ref:R,overlay:yt,prefixCls:Q,arrow:it})},Ze=function(){return typeof yt=="function"?Le:Le()},rt=function(){var Et=fe.minOverlayWidthMatchTrigger,bt=fe.alignPoint;return"minOverlayWidthMatchTrigger"in fe?Et:!bt},ue=function(){var Et=fe.openClassName;return Et!==void 0?Et:"".concat(Q,"-open")},ve=o.cloneElement(Gt,{className:re()((Ge=Gt.props)===null||Ge===void 0?void 0:Ge.className,je&&ue()),ref:(0,ee.Yr)(Gt)?(0,ee.sQ)(xe,(0,ee.C4)(Gt)):void 0}),vt=gt;return!vt&&Ke.indexOf("contextMenu")!==-1&&(vt=["click"]),o.createElement(j.Z,(0,u.Z)({builtinPlacements:ge},lt,{prefixCls:Q,ref:W,popupClassName:re()(He,(0,ie.Z)({},"".concat(Q,"-show-arrow"),it)),popupStyle:ze,action:Ke,showAction:qe,hideAction:vt,popupPlacement:D,popupAlign:he,popupTransitionName:B,popupAnimation:ye,popupVisible:je,stretch:rt()?"minWidth":"",popup:Ze(),onPopupVisibleChange:Ie,onPopupClick:we,getPopupContainer:Ee}),ve)}var ce=o.forwardRef(M),be=ce},66003:function(Hn,st,d){"use strict";d.d(st,{Z:function(){return re}});var u=d(42244),ie=d(85899),k=d(43749),de=d(59301),j=["show"];function p(ee,o){if(!o.max)return!0;var S=o.strategy(ee);return S<=o.max}function re(ee,o){return de.useMemo(function(){var S={};o&&(S.show=(0,k.Z)(o)==="object"&&o.formatter?o.formatter:!!o),S=(0,ie.Z)((0,ie.Z)({},S),ee);var z=S,x=z.show,C=(0,u.Z)(z,j);return(0,ie.Z)((0,ie.Z)({},C),{},{show:!!x,showFormatter:typeof x=="function"?x:void 0,strategy:C.strategy||function(I){return I.length}})},[ee,o])}},36901:function(Hn,st,d){"use strict";d.r(st),d.d(st,{BaseInput:function(){return S},default:function(){return Z}});var u=d(85899),ie=d(60499),k=d(18642),de=d(43749),j=d(92310),p=d.n(j),re=d(59301),ee=d(30292),o=re.forwardRef(function(v,M){var ce,be,fe,Ue=v.inputElement,Ge=v.children,Re=v.prefixCls,it=v.prefix,me=v.suffix,Q=v.addonBefore,B=v.addonAfter,ye=v.className,he=v.style,Se=v.disabled,D=v.readOnly,O=v.focused,ge=v.triggerFocus,Ee=v.allowClear,qe=v.value,gt=v.handleReset,He=v.hidden,ze=v.classes,at=v.classNames,Ot=v.dataAttrs,Ke=v.styles,Yt=v.components,yt=v.onClear,Gt=Ge!=null?Ge:Ue,dt=(Yt==null?void 0:Yt.affixWrapper)||"span",lt=(Yt==null?void 0:Yt.groupWrapper)||"span",Qe=(Yt==null?void 0:Yt.wrapper)||"span",Fe=(Yt==null?void 0:Yt.groupAddon)||"span",oe=(0,re.useRef)(null),et=function(Rt){var Tt;(Tt=oe.current)!==null&&Tt!==void 0&&Tt.contains(Rt.target)&&(ge==null||ge())},je=(0,ee.X3)(v),W=(0,re.cloneElement)(Gt,{value:qe,className:p()((ce=Gt.props)===null||ce===void 0?void 0:ce.className,!je&&(at==null?void 0:at.variant))||null}),R=(0,re.useRef)(null);if(re.useImperativeHandle(M,function(){return{nativeElement:R.current||oe.current}}),je){var xe=null;if(Ee){var Ie=!Se&&!D&&qe,we="".concat(Re,"-clear-icon"),Le=(0,de.Z)(Ee)==="object"&&Ee!==null&&Ee!==void 0&&Ee.clearIcon?Ee.clearIcon:"\u2716";xe=re.createElement("button",{type:"button",tabIndex:-1,onClick:function(Rt){gt==null||gt(Rt),yt==null||yt()},onMouseDown:function(Rt){return Rt.preventDefault()},className:p()(we,(0,k.Z)((0,k.Z)({},"".concat(we,"-hidden"),!Ie),"".concat(we,"-has-suffix"),!!me))},Le)}var Ze="".concat(Re,"-affix-wrapper"),rt=p()(Ze,(0,k.Z)((0,k.Z)((0,k.Z)((0,k.Z)((0,k.Z)({},"".concat(Re,"-disabled"),Se),"".concat(Ze,"-disabled"),Se),"".concat(Ze,"-focused"),O),"".concat(Ze,"-readonly"),D),"".concat(Ze,"-input-with-clear-btn"),me&&Ee&&qe),ze==null?void 0:ze.affixWrapper,at==null?void 0:at.affixWrapper,at==null?void 0:at.variant),ue=(me||Ee)&&re.createElement("span",{className:p()("".concat(Re,"-suffix"),at==null?void 0:at.suffix),style:Ke==null?void 0:Ke.suffix},xe,me);W=re.createElement(dt,(0,ie.Z)({className:rt,style:Ke==null?void 0:Ke.affixWrapper,onClick:et},Ot==null?void 0:Ot.affixWrapper,{ref:oe}),it&&re.createElement("span",{className:p()("".concat(Re,"-prefix"),at==null?void 0:at.prefix),style:Ke==null?void 0:Ke.prefix},it),W,ue)}if((0,ee.He)(v)){var ve="".concat(Re,"-group"),vt="".concat(ve,"-addon"),mt="".concat(ve,"-wrapper"),Et=p()("".concat(Re,"-wrapper"),ve,ze==null?void 0:ze.wrapper,at==null?void 0:at.wrapper),bt=p()(mt,(0,k.Z)({},"".concat(mt,"-disabled"),Se),ze==null?void 0:ze.group,at==null?void 0:at.groupWrapper);W=re.createElement(lt,{className:bt,ref:R},re.createElement(Qe,{className:Et},Q&&re.createElement(Fe,{className:vt},Q),W,B&&re.createElement(Fe,{className:vt},B)))}return re.cloneElement(W,{className:p()((be=W.props)===null||be===void 0?void 0:be.className,ye)||null,style:(0,u.Z)((0,u.Z)({},(fe=W.props)===null||fe===void 0?void 0:fe.style),he),hidden:He})}),S=o,z=d(77654),x=d(72190),C=d(42244),I=d(18929),H=d(2738),Y=d(66003),X=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","onKeyUp","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","count","type","classes","classNames","styles","onCompositionStart","onCompositionEnd"],G=(0,re.forwardRef)(function(v,M){var ce=v.autoComplete,be=v.onChange,fe=v.onFocus,Ue=v.onBlur,Ge=v.onPressEnter,Re=v.onKeyDown,it=v.onKeyUp,me=v.prefixCls,Q=me===void 0?"rc-input":me,B=v.disabled,ye=v.htmlSize,he=v.className,Se=v.maxLength,D=v.suffix,O=v.showCount,ge=v.count,Ee=v.type,qe=Ee===void 0?"text":Ee,gt=v.classes,He=v.classNames,ze=v.styles,at=v.onCompositionStart,Ot=v.onCompositionEnd,Ke=(0,C.Z)(v,X),Yt=(0,re.useState)(!1),yt=(0,x.Z)(Yt,2),Gt=yt[0],dt=yt[1],lt=(0,re.useRef)(!1),Qe=(0,re.useRef)(!1),Fe=(0,re.useRef)(null),oe=(0,re.useRef)(null),et=function(pt){Fe.current&&(0,ee.nH)(Fe.current,pt)},je=(0,I.Z)(v.defaultValue,{value:v.value}),W=(0,x.Z)(je,2),R=W[0],xe=W[1],Ie=R==null?"":String(R),we=(0,re.useState)(null),Le=(0,x.Z)(we,2),Ze=Le[0],rt=Le[1],ue=(0,Y.Z)(ge,O),ve=ue.max||Se,vt=ue.strategy(Ie),mt=!!ve&&vt>ve;(0,re.useImperativeHandle)(M,function(){var K;return{focus:et,blur:function(){var Oe;(Oe=Fe.current)===null||Oe===void 0||Oe.blur()},setSelectionRange:function(Oe,Ye,ot){var le;(le=Fe.current)===null||le===void 0||le.setSelectionRange(Oe,Ye,ot)},select:function(){var Oe;(Oe=Fe.current)===null||Oe===void 0||Oe.select()},input:Fe.current,nativeElement:((K=oe.current)===null||K===void 0?void 0:K.nativeElement)||Fe.current}}),(0,re.useEffect)(function(){Qe.current&&(Qe.current=!1),dt(function(K){return K&&B?!1:K})},[B]);var Et=function(pt,Oe,Ye){var ot=Oe;if(!lt.current&&ue.exceedFormatter&&ue.max&&ue.strategy(Oe)>ue.max){if(ot=ue.exceedFormatter(Oe,{max:ue.max}),Oe!==ot){var le,te;rt([((le=Fe.current)===null||le===void 0?void 0:le.selectionStart)||0,((te=Fe.current)===null||te===void 0?void 0:te.selectionEnd)||0])}}else if(Ye.source==="compositionEnd")return;xe(ot),Fe.current&&(0,ee.rJ)(Fe.current,pt,be,ot)};(0,re.useEffect)(function(){if(Ze){var K;(K=Fe.current)===null||K===void 0||K.setSelectionRange.apply(K,(0,z.Z)(Ze))}},[Ze]);var bt=function(pt){Et(pt,pt.target.value,{source:"change"})},Ce=function(pt){lt.current=!1,Et(pt,pt.currentTarget.value,{source:"compositionEnd"}),Ot==null||Ot(pt)},Rt=function(pt){Ge&&pt.key==="Enter"&&!Qe.current&&(Qe.current=!0,Ge(pt)),Re==null||Re(pt)},Tt=function(pt){pt.key==="Enter"&&(Qe.current=!1),it==null||it(pt)},De=function(pt){dt(!0),fe==null||fe(pt)},tt=function(pt){Qe.current&&(Qe.current=!1),dt(!1),Ue==null||Ue(pt)},E=function(pt){xe(""),et(),Fe.current&&(0,ee.rJ)(Fe.current,pt,be)},T=mt&&"".concat(Q,"-out-of-range"),se=function(){var pt=(0,H.Z)(v,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","count","classes","htmlSize","styles","classNames","onClear"]);return re.createElement("input",(0,ie.Z)({autoComplete:ce},pt,{onChange:bt,onFocus:De,onBlur:tt,onKeyDown:Rt,onKeyUp:Tt,className:p()(Q,(0,k.Z)({},"".concat(Q,"-disabled"),B),He==null?void 0:He.input),style:ze==null?void 0:ze.input,ref:Fe,size:ye,type:qe,onCompositionStart:function(Ye){lt.current=!0,at==null||at(Ye)},onCompositionEnd:Ce}))},N=function(){var pt=Number(ve)>0;if(D||ue.show){var Oe=ue.showFormatter?ue.showFormatter({value:Ie,count:vt,maxLength:ve}):"".concat(vt).concat(pt?" / ".concat(ve):"");return re.createElement(re.Fragment,null,ue.show&&re.createElement("span",{className:p()("".concat(Q,"-show-count-suffix"),(0,k.Z)({},"".concat(Q,"-show-count-has-suffix"),!!D),He==null?void 0:He.count),style:(0,u.Z)({},ze==null?void 0:ze.count)},Oe),D)}return null};return re.createElement(S,(0,ie.Z)({},Ke,{prefixCls:Q,className:p()(he,T),handleReset:E,value:Ie,focused:Gt,triggerFocus:et,suffix:N(),disabled:B,classes:gt,classNames:He,styles:ze}),se())}),P=G,Z=P},30292:function(Hn,st,d){"use strict";d.d(st,{He:function(){return u},X3:function(){return ie},nH:function(){return j},rJ:function(){return de}});function u(p){return!!(p.addonBefore||p.addonAfter)}function ie(p){return!!(p.prefix||p.suffix||p.allowClear)}function k(p,re,ee){var o=re.cloneNode(!0),S=Object.create(p,{target:{value:o},currentTarget:{value:o}});return o.value=ee,typeof re.selectionStart=="number"&&typeof re.selectionEnd=="number"&&(o.selectionStart=re.selectionStart,o.selectionEnd=re.selectionEnd),o.setSelectionRange=function(){re.setSelectionRange.apply(re,arguments)},S}function de(p,re,ee,o){if(ee){var S=re;if(re.type==="click"){S=k(re,p,""),ee(S);return}if(p.type!=="file"&&o!==void 0){S=k(re,p,o),ee(S);return}ee(S)}}function j(p,re){if(p){p.focus(re);var ee=re||{},o=ee.cursor;if(o){var S=p.value.length;switch(o){case"start":p.setSelectionRange(0,0);break;case"end":p.setSelectionRange(S,S);break;default:p.setSelectionRange(0,S)}}}}},28321:function(Hn,st,d){"use strict";d.d(st,{iz:function(){return Pt},ck:function(){return ot},BW:function(){return St},sN:function(){return ot},Wd:function(){return vr},ZP:function(){return _n},Xl:function(){return Ge}});var u=d(60499),ie=d(18642),k=d(85899),de=d(77654),j=d(72190),p=d(42244),re=d(92310),ee=d.n(re),o=d(83836),S=d(18929),z=d(13697),x=d(48736),C=d(59301),I=d(4676),H=C.createContext(null);function Y(Ct,Zt){return Ct===void 0?null:"".concat(Ct,"-").concat(Zt)}function X(Ct){var Zt=C.useContext(H);return Y(Zt,Ct)}var G=d(80547),P=["children","locked"],Z=C.createContext(null);function v(Ct,Zt){var en=(0,k.Z)({},Ct);return Object.keys(Zt).forEach(function(qt){var fn=Zt[qt];fn!==void 0&&(en[qt]=fn)}),en}function M(Ct){var Zt=Ct.children,en=Ct.locked,qt=(0,p.Z)(Ct,P),fn=C.useContext(Z),xn=(0,G.Z)(function(){return v(fn,qt)},[fn,qt],function(On,Tn){return!en&&(On[0]!==Tn[0]||!(0,z.Z)(On[1],Tn[1],!0))});return C.createElement(Z.Provider,{value:xn},Zt)}var ce=[],be=C.createContext(null);function fe(){return C.useContext(be)}var Ue=C.createContext(ce);function Ge(Ct){var Zt=C.useContext(Ue);return C.useMemo(function(){return Ct!==void 0?[].concat((0,de.Z)(Zt),[Ct]):Zt},[Zt,Ct])}var Re=C.createContext(null),it=C.createContext({}),me=it,Q=d(29194);function B(Ct){var Zt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if((0,Q.Z)(Ct)){var en=Ct.nodeName.toLowerCase(),qt=["input","select","textarea","button"].includes(en)||Ct.isContentEditable||en==="a"&&!!Ct.getAttribute("href"),fn=Ct.getAttribute("tabindex"),xn=Number(fn),On=null;return fn&&!Number.isNaN(xn)?On=xn:qt&&On===null&&(On=0),qt&&Ct.disabled&&(On=null),On!==null&&(On>=0||Zt&&On<0)}return!1}function ye(Ct){var Zt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,en=(0,de.Z)(Ct.querySelectorAll("*")).filter(function(qt){return B(qt,Zt)});return B(Ct,Zt)&&en.unshift(Ct),en}var he=null;function Se(){he=document.activeElement}function D(){he=null}function O(){if(he)try{he.focus()}catch(Ct){}}function ge(Ct,Zt){if(Zt.keyCode===9){var en=ye(Ct),qt=en[Zt.shiftKey?0:en.length-1],fn=qt===document.activeElement||Ct===document.activeElement;if(fn){var xn=en[Zt.shiftKey?en.length-1:0];xn.focus(),Zt.preventDefault()}}}var Ee=d(10228),qe=d(16089),gt=Ee.Z.LEFT,He=Ee.Z.RIGHT,ze=Ee.Z.UP,at=Ee.Z.DOWN,Ot=Ee.Z.ENTER,Ke=Ee.Z.ESC,Yt=Ee.Z.HOME,yt=Ee.Z.END,Gt=[ze,at,gt,He];function dt(Ct,Zt,en,qt){var fn,xn="prev",On="next",Tn="children",Jn="parent";if(Ct==="inline"&&qt===Ot)return{inlineTrigger:!0};var fr=(0,ie.Z)((0,ie.Z)({},ze,xn),at,On),Yr=(0,ie.Z)((0,ie.Z)((0,ie.Z)((0,ie.Z)({},gt,en?On:xn),He,en?xn:On),at,Tn),Ot,Tn),pn=(0,ie.Z)((0,ie.Z)((0,ie.Z)((0,ie.Z)((0,ie.Z)((0,ie.Z)({},ze,xn),at,On),Ot,Tn),Ke,Jn),gt,en?Tn:Jn),He,en?Jn:Tn),tn={inline:fr,horizontal:Yr,vertical:pn,inlineSub:fr,horizontalSub:pn,verticalSub:pn},Mr=(fn=tn["".concat(Ct).concat(Zt?"":"Sub")])===null||fn===void 0?void 0:fn[qt];switch(Mr){case xn:return{offset:-1,sibling:!0};case On:return{offset:1,sibling:!0};case Jn:return{offset:-1,sibling:!1};case Tn:return{offset:1,sibling:!1};default:return null}}function lt(Ct){for(var Zt=Ct;Zt;){if(Zt.getAttribute("data-menu-list"))return Zt;Zt=Zt.parentElement}return null}function Qe(Ct,Zt){for(var en=Ct||document.activeElement;en;){if(Zt.has(en))return en;en=en.parentElement}return null}function Fe(Ct,Zt){var en=ye(Ct,!0);return en.filter(function(qt){return Zt.has(qt)})}function oe(Ct,Zt,en){var qt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!Ct)return null;var fn=Fe(Ct,Zt),xn=fn.length,On=fn.findIndex(function(Tn){return en===Tn});return qt<0?On===-1?On=xn-1:On-=1:qt>0&&(On+=1),On=(On+xn)%xn,fn[On]}var et=function(Zt,en){var qt=new Set,fn=new Map,xn=new Map;return Zt.forEach(function(On){var Tn=document.querySelector("[data-menu-id='".concat(Y(en,On),"']"));Tn&&(qt.add(Tn),xn.set(Tn,On),fn.set(On,Tn))}),{elements:qt,key2element:fn,element2key:xn}};function je(Ct,Zt,en,qt,fn,xn,On,Tn,Jn,fr){var Yr=C.useRef(),pn=C.useRef();pn.current=Zt;var tn=function(){qe.Z.cancel(Yr.current)};return C.useEffect(function(){return function(){tn()}},[]),function(Mr){var xr=Mr.which;if([].concat(Gt,[Ot,Ke,Yt,yt]).includes(xr)){var jr=xn(),Sr=et(jr,qt),Or=Sr,Jr=Or.elements,$r=Or.key2element,Xr=Or.element2key,kr=$r.get(Zt),Fr=Qe(kr,Jr),Dr=Xr.get(Fr),zi=dt(Ct,On(Dr,!0).length===1,en,xr);if(!zi&&xr!==Yt&&xr!==yt)return;(Gt.includes(xr)||[Yt,yt].includes(xr))&&Mr.preventDefault();var hn=function(lr){if(lr){var Pn=lr,Rn=lr.querySelector("a");Rn!=null&&Rn.getAttribute("href")&&(Pn=Rn);var Nn=Xr.get(lr);Tn(Nn),tn(),Yr.current=(0,qe.Z)(function(){pn.current===Nn&&Pn.focus()})}};if([Yt,yt].includes(xr)||zi.sibling||!Fr){var Qr;!Fr||Ct==="inline"?Qr=fn.current:Qr=lt(Fr);var ai,ua=Fe(Qr,Jr);xr===Yt?ai=ua[0]:xr===yt?ai=ua[ua.length-1]:ai=oe(Qr,Jr,Fr,zi.offset),hn(ai)}else if(zi.inlineTrigger)Jn(Dr);else if(zi.offset>0)Jn(Dr,!0),tn(),Yr.current=(0,qe.Z)(function(){Sr=et(jr,qt);var Ar=Fr.getAttribute("aria-controls"),lr=document.getElementById(Ar),Pn=oe(lr,Sr.elements);hn(Pn)},5);else if(zi.offset<0){var Ii=On(Dr,!0),wa=Ii[Ii.length-2],sa=$r.get(wa);Jn(wa,!1),hn(sa)}}fr==null||fr(Mr)}}function W(Ct){Promise.resolve().then(Ct)}var R="__RC_UTIL_PATH_SPLIT__",xe=function(Zt){return Zt.join(R)},Ie=function(Zt){return Zt.split(R)},we="rc-menu-more";function Le(){var Ct=C.useState({}),Zt=(0,j.Z)(Ct,2),en=Zt[1],qt=(0,C.useRef)(new Map),fn=(0,C.useRef)(new Map),xn=C.useState([]),On=(0,j.Z)(xn,2),Tn=On[0],Jn=On[1],fr=(0,C.useRef)(0),Yr=(0,C.useRef)(!1),pn=function(){Yr.current||en({})},tn=(0,C.useCallback)(function($r,Xr){var kr=xe(Xr);fn.current.set(kr,$r),qt.current.set($r,kr),fr.current+=1;var Fr=fr.current;W(function(){Fr===fr.current&&pn()})},[]),Mr=(0,C.useCallback)(function($r,Xr){var kr=xe(Xr);fn.current.delete(kr),qt.current.delete($r)},[]),xr=(0,C.useCallback)(function($r){Jn($r)},[]),jr=(0,C.useCallback)(function($r,Xr){var kr=qt.current.get($r)||"",Fr=Ie(kr);return Xr&&Tn.includes(Fr[0])&&Fr.unshift(we),Fr},[Tn]),Sr=(0,C.useCallback)(function($r,Xr){return $r.filter(function(kr){return kr!==void 0}).some(function(kr){var Fr=jr(kr,!0);return Fr.includes(Xr)})},[jr]),Or=function(){var Xr=(0,de.Z)(qt.current.keys());return Tn.length&&Xr.push(we),Xr},Jr=(0,C.useCallback)(function($r){var Xr="".concat(qt.current.get($r)).concat(R),kr=new Set;return(0,de.Z)(fn.current.keys()).forEach(function(Fr){Fr.startsWith(Xr)&&kr.add(fn.current.get(Fr))}),kr},[]);return C.useEffect(function(){return function(){Yr.current=!0}},[]),{registerPath:tn,unregisterPath:Mr,refreshOverflowKeys:xr,isSubPathKey:Sr,getKeyPath:jr,getKeys:Or,getSubPathKeys:Jr}}function Ze(Ct){var Zt=C.useRef(Ct);Zt.current=Ct;var en=C.useCallback(function(){for(var qt,fn=arguments.length,xn=new Array(fn),On=0;On<fn;On++)xn[On]=arguments[On];return(qt=Zt.current)===null||qt===void 0?void 0:qt.call.apply(qt,[Zt].concat(xn))},[]);return Ct?en:void 0}var rt=Math.random().toFixed(5).toString().slice(2),ue=0;function ve(Ct){var Zt=(0,S.Z)(Ct,{value:Ct}),en=(0,j.Z)(Zt,2),qt=en[0],fn=en[1];return C.useEffect(function(){ue+=1;var xn="".concat(rt,"-").concat(ue);fn("rc-menu-uuid-".concat(xn))},[]),qt}var vt=d(38705),mt=d(17212),Et=d(39153),bt=d(55401),Ce=d(2738),Rt=d(8654);function Tt(Ct,Zt,en,qt){var fn=C.useContext(Z),xn=fn.activeKey,On=fn.onActive,Tn=fn.onInactive,Jn={active:xn===Ct};return Zt||(Jn.onMouseEnter=function(fr){en==null||en({key:Ct,domEvent:fr}),On(Ct)},Jn.onMouseLeave=function(fr){qt==null||qt({key:Ct,domEvent:fr}),Tn(Ct)}),Jn}function De(Ct){var Zt=C.useContext(Z),en=Zt.mode,qt=Zt.rtl,fn=Zt.inlineIndent;if(en!=="inline")return null;var xn=Ct;return qt?{paddingRight:xn*fn}:{paddingLeft:xn*fn}}function tt(Ct){var Zt=Ct.icon,en=Ct.props,qt=Ct.children,fn;return Zt===null||Zt===!1?null:(typeof Zt=="function"?fn=C.createElement(Zt,(0,k.Z)({},en)):typeof Zt!="boolean"&&(fn=Zt),fn||qt||null)}var E=["item"];function T(Ct){var Zt=Ct.item,en=(0,p.Z)(Ct,E);return Object.defineProperty(en,"item",{get:function(){return(0,x.ZP)(!1,"`info.item` is deprecated since we will move to function component that not provides React Node instance in future."),Zt}}),en}var se=["title","attribute","elementRef"],N=["style","className","eventKey","warnKey","disabled","itemIcon","children","role","onMouseEnter","onMouseLeave","onClick","onKeyDown","onFocus"],K=["active"],pt=function(Ct){(0,Et.Z)(en,Ct);var Zt=(0,bt.Z)(en);function en(){return(0,vt.Z)(this,en),Zt.apply(this,arguments)}return(0,mt.Z)(en,[{key:"render",value:function(){var fn=this.props,xn=fn.title,On=fn.attribute,Tn=fn.elementRef,Jn=(0,p.Z)(fn,se),fr=(0,Ce.Z)(Jn,["eventKey","popupClassName","popupOffset","onTitleClick"]);return(0,x.ZP)(!On,"`attribute` of Menu.Item is deprecated. Please pass attribute directly."),C.createElement(o.Z.Item,(0,u.Z)({},On,{title:typeof xn=="string"?xn:void 0},fr,{ref:Tn}))}}]),en}(C.Component),Oe=C.forwardRef(function(Ct,Zt){var en=Ct.style,qt=Ct.className,fn=Ct.eventKey,xn=Ct.warnKey,On=Ct.disabled,Tn=Ct.itemIcon,Jn=Ct.children,fr=Ct.role,Yr=Ct.onMouseEnter,pn=Ct.onMouseLeave,tn=Ct.onClick,Mr=Ct.onKeyDown,xr=Ct.onFocus,jr=(0,p.Z)(Ct,N),Sr=X(fn),Or=C.useContext(Z),Jr=Or.prefixCls,$r=Or.onItemClick,Xr=Or.disabled,kr=Or.overflowDisabled,Fr=Or.itemIcon,Dr=Or.selectedKeys,zi=Or.onActive,hn=C.useContext(me),Qr=hn._internalRenderMenuItem,ai="".concat(Jr,"-item"),ua=C.useRef(),Ii=C.useRef(),wa=Xr||On,sa=(0,Rt.x1)(Zt,Ii),Ar=Ge(fn),lr=function(oa){return{key:fn,keyPath:(0,de.Z)(Ar).reverse(),item:ua.current,domEvent:oa}},Pn=Tn||Fr,Rn=Tt(fn,wa,Yr,pn),Nn=Rn.active,Un=(0,p.Z)(Rn,K),yr=Dr.includes(fn),wr=De(Ar.length),Gn=function(oa){if(!wa){var ls=lr(oa);tn==null||tn(T(ls)),$r(ls)}},ti=function(oa){if(Mr==null||Mr(oa),oa.which===Ee.Z.ENTER){var ls=lr(oa);tn==null||tn(T(ls)),$r(ls)}},Oi=function(oa){zi(fn),xr==null||xr(oa)},ca={};Ct.role==="option"&&(ca["aria-selected"]=yr);var Aa=C.createElement(pt,(0,u.Z)({ref:ua,elementRef:sa,role:fr===null?"none":fr||"menuitem",tabIndex:On?null:-1,"data-menu-id":kr&&Sr?null:Sr},(0,Ce.Z)(jr,["extra"]),Un,ca,{component:"li","aria-disabled":On,style:(0,k.Z)((0,k.Z)({},wr),en),className:ee()(ai,(0,ie.Z)((0,ie.Z)((0,ie.Z)({},"".concat(ai,"-active"),Nn),"".concat(ai,"-selected"),yr),"".concat(ai,"-disabled"),wa),qt),onClick:Gn,onKeyDown:ti,onFocus:Oi}),Jn,C.createElement(tt,{props:(0,k.Z)((0,k.Z)({},Ct),{},{isSelected:yr}),icon:Pn}));return Qr&&(Aa=Qr(Aa,Ct,{selected:yr})),Aa});function Ye(Ct,Zt){var en=Ct.eventKey,qt=fe(),fn=Ge(en);return C.useEffect(function(){if(qt)return qt.registerPath(en,fn),function(){qt.unregisterPath(en,fn)}},[fn]),qt?null:C.createElement(Oe,(0,u.Z)({},Ct,{ref:Zt}))}var ot=C.forwardRef(Ye),le=["className","children"],te=function(Zt,en){var qt=Zt.className,fn=Zt.children,xn=(0,p.Z)(Zt,le),On=C.useContext(Z),Tn=On.prefixCls,Jn=On.mode,fr=On.rtl;return C.createElement("ul",(0,u.Z)({className:ee()(Tn,fr&&"".concat(Tn,"-rtl"),"".concat(Tn,"-sub"),"".concat(Tn,"-").concat(Jn==="inline"?"inline":"vertical"),qt),role:"menu"},xn,{"data-menu-list":!0,ref:en}),fn)},_e=C.forwardRef(te);_e.displayName="SubMenuList";var pe=_e,V=d(11592);function kt(Ct,Zt){return(0,V.Z)(Ct).map(function(en,qt){if(C.isValidElement(en)){var fn,xn,On=en.key,Tn=(fn=(xn=en.props)===null||xn===void 0?void 0:xn.eventKey)!==null&&fn!==void 0?fn:On,Jn=Tn==null;Jn&&(Tn="tmp_key-".concat([].concat((0,de.Z)(Zt),[qt]).join("-")));var fr={key:Tn,eventKey:Tn};return C.cloneElement(en,fr)}return en})}var ke=d(68196),rn={adjustX:1,adjustY:1},Sn={topLeft:{points:["bl","tl"],overflow:rn},topRight:{points:["br","tr"],overflow:rn},bottomLeft:{points:["tl","bl"],overflow:rn},bottomRight:{points:["tr","br"],overflow:rn},leftTop:{points:["tr","tl"],overflow:rn},leftBottom:{points:["br","bl"],overflow:rn},rightTop:{points:["tl","tr"],overflow:rn},rightBottom:{points:["bl","br"],overflow:rn}},wn={topLeft:{points:["bl","tl"],overflow:rn},topRight:{points:["br","tr"],overflow:rn},bottomLeft:{points:["tl","bl"],overflow:rn},bottomRight:{points:["tr","br"],overflow:rn},rightTop:{points:["tr","tl"],overflow:rn},rightBottom:{points:["br","bl"],overflow:rn},leftTop:{points:["tl","tr"],overflow:rn},leftBottom:{points:["bl","br"],overflow:rn}},cr=null;function dr(Ct,Zt,en){if(Zt)return Zt;if(en)return en[Ct]||en.other}var hr={horizontal:"bottomLeft",vertical:"rightTop","vertical-left":"rightTop","vertical-right":"leftTop"};function mr(Ct){var Zt=Ct.prefixCls,en=Ct.visible,qt=Ct.children,fn=Ct.popup,xn=Ct.popupStyle,On=Ct.popupClassName,Tn=Ct.popupOffset,Jn=Ct.disabled,fr=Ct.mode,Yr=Ct.onVisibleChange,pn=C.useContext(Z),tn=pn.getPopupContainer,Mr=pn.rtl,xr=pn.subMenuOpenDelay,jr=pn.subMenuCloseDelay,Sr=pn.builtinPlacements,Or=pn.triggerSubMenuAction,Jr=pn.forceSubMenuRender,$r=pn.rootClassName,Xr=pn.motion,kr=pn.defaultMotions,Fr=C.useState(!1),Dr=(0,j.Z)(Fr,2),zi=Dr[0],hn=Dr[1],Qr=Mr?(0,k.Z)((0,k.Z)({},wn),Sr):(0,k.Z)((0,k.Z)({},Sn),Sr),ai=hr[fr],ua=dr(fr,Xr,kr),Ii=C.useRef(ua);fr!=="inline"&&(Ii.current=ua);var wa=(0,k.Z)((0,k.Z)({},Ii.current),{},{leavedClassName:"".concat(Zt,"-hidden"),removeOnLeave:!1,motionAppear:!0}),sa=C.useRef();return C.useEffect(function(){return sa.current=(0,qe.Z)(function(){hn(en)}),function(){qe.Z.cancel(sa.current)}},[en]),C.createElement(ke.Z,{prefixCls:Zt,popupClassName:ee()("".concat(Zt,"-popup"),(0,ie.Z)({},"".concat(Zt,"-rtl"),Mr),On,$r),stretch:fr==="horizontal"?"minWidth":null,getPopupContainer:tn,builtinPlacements:Qr,popupPlacement:ai,popupVisible:zi,popup:fn,popupStyle:xn,popupAlign:Tn&&{offset:Tn},action:Jn?[]:[Or],mouseEnterDelay:xr,mouseLeaveDelay:jr,onPopupVisibleChange:Yr,forceRender:Jr,popupMotion:wa,fresh:!0},qt)}var Gr=d(77900);function tr(Ct){var Zt=Ct.id,en=Ct.open,qt=Ct.keyPath,fn=Ct.children,xn="inline",On=C.useContext(Z),Tn=On.prefixCls,Jn=On.forceSubMenuRender,fr=On.motion,Yr=On.defaultMotions,pn=On.mode,tn=C.useRef(!1);tn.current=pn===xn;var Mr=C.useState(!tn.current),xr=(0,j.Z)(Mr,2),jr=xr[0],Sr=xr[1],Or=tn.current?en:!1;C.useEffect(function(){tn.current&&Sr(!1)},[pn]);var Jr=(0,k.Z)({},dr(xn,fr,Yr));qt.length>1&&(Jr.motionAppear=!1);var $r=Jr.onVisibleChanged;return Jr.onVisibleChanged=function(Xr){return!tn.current&&!Xr&&Sr(!0),$r==null?void 0:$r(Xr)},jr?null:C.createElement(M,{mode:xn,locked:!tn.current},C.createElement(Gr.default,(0,u.Z)({visible:Or},Jr,{forceRender:Jn,removeOnLeave:!1,leavedClassName:"".concat(Tn,"-hidden")}),function(Xr){var kr=Xr.className,Fr=Xr.style;return C.createElement(pe,{id:Zt,className:kr,style:Fr},fn)}))}var zr=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","popupStyle","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],jt=["active"],ct=C.forwardRef(function(Ct,Zt){var en=Ct.style,qt=Ct.className,fn=Ct.title,xn=Ct.eventKey,On=Ct.warnKey,Tn=Ct.disabled,Jn=Ct.internalPopupClose,fr=Ct.children,Yr=Ct.itemIcon,pn=Ct.expandIcon,tn=Ct.popupClassName,Mr=Ct.popupOffset,xr=Ct.popupStyle,jr=Ct.onClick,Sr=Ct.onMouseEnter,Or=Ct.onMouseLeave,Jr=Ct.onTitleClick,$r=Ct.onTitleMouseEnter,Xr=Ct.onTitleMouseLeave,kr=(0,p.Z)(Ct,zr),Fr=X(xn),Dr=C.useContext(Z),zi=Dr.prefixCls,hn=Dr.mode,Qr=Dr.openKeys,ai=Dr.disabled,ua=Dr.overflowDisabled,Ii=Dr.activeKey,wa=Dr.selectedKeys,sa=Dr.itemIcon,Ar=Dr.expandIcon,lr=Dr.onItemClick,Pn=Dr.onOpenChange,Rn=Dr.onActive,Nn=C.useContext(me),Un=Nn._internalRenderSubMenuItem,yr=C.useContext(Re),wr=yr.isSubPathKey,Gn=Ge(),ti="".concat(zi,"-submenu"),Oi=ai||Tn,ca=C.useRef(),Aa=C.useRef(),Ga=Yr!=null?Yr:sa,oa=pn!=null?pn:Ar,ls=Qr.includes(xn),ba=!ua&&ls,ja=wr(wa,xn),Sa=Tt(xn,Oi,$r,Xr),Ba=Sa.active,Ca=(0,p.Z)(Sa,jt),us=C.useState(!1),Ui=(0,j.Z)(us,2),Ln=Ui[0],ps=Ui[1],vs=function(Vn){Oi||ps(Vn)},Ai=function(Vn){vs(!0),Sr==null||Sr({key:xn,domEvent:Vn})},Lr=function(Vn){vs(!1),Or==null||Or({key:xn,domEvent:Vn})},Ua=C.useMemo(function(){return Ba||(hn!=="inline"?Ln||wr([Ii],xn):!1)},[hn,Ba,Ii,Ln,xn,wr]),sr=De(Gn.length),Ja=function(Vn){Oi||(Jr==null||Jr({key:xn,domEvent:Vn}),hn==="inline"&&Pn(xn,!ls))},_s=Ze(function(Wt){jr==null||jr(T(Wt)),lr(Wt)}),zs=function(Vn){hn!=="inline"&&Pn(xn,Vn)},js=function(){Rn(xn)},Ks=Fr&&"".concat(Fr,"-popup"),Gi=C.useMemo(function(){return C.createElement(tt,{icon:hn!=="horizontal"?oa:void 0,props:(0,k.Z)((0,k.Z)({},Ct),{},{isOpen:ba,isSubMenu:!0})},C.createElement("i",{className:"".concat(ti,"-arrow")}))},[hn,oa,Ct,ba,ti]),Ls=C.createElement("div",(0,u.Z)({role:"menuitem",style:sr,className:"".concat(ti,"-title"),tabIndex:Oi?null:-1,ref:ca,title:typeof fn=="string"?fn:null,"data-menu-id":ua&&Fr?null:Fr,"aria-expanded":ba,"aria-haspopup":!0,"aria-controls":Ks,"aria-disabled":Oi,onClick:Ja,onFocus:js},Ca),fn,Gi),Qs=C.useRef(hn);if(hn!=="inline"&&Gn.length>1?Qs.current="vertical":Qs.current=hn,!ua){var Xt=Qs.current;Ls=C.createElement(mr,{mode:Xt,prefixCls:ti,visible:!Jn&&ba&&hn!=="inline",popupClassName:tn,popupOffset:Mr,popupStyle:xr,popup:C.createElement(M,{mode:Xt==="horizontal"?"vertical":Xt},C.createElement(pe,{id:Ks,ref:Aa},fr)),disabled:Oi,onVisibleChange:zs},Ls)}var Ht=C.createElement(o.Z.Item,(0,u.Z)({ref:Zt,role:"none"},kr,{component:"li",style:en,className:ee()(ti,"".concat(ti,"-").concat(hn),qt,(0,ie.Z)((0,ie.Z)((0,ie.Z)((0,ie.Z)({},"".concat(ti,"-open"),ba),"".concat(ti,"-active"),Ua),"".concat(ti,"-selected"),ja),"".concat(ti,"-disabled"),Oi)),onMouseEnter:Ai,onMouseLeave:Lr}),Ls,!ua&&C.createElement(tr,{id:Ks,open:ba,keyPath:Gn},fr));return Un&&(Ht=Un(Ht,Ct,{selected:ja,active:Ua,open:ba,disabled:Oi})),C.createElement(M,{onItemClick:_s,mode:hn==="horizontal"?"vertical":hn,itemIcon:Ga,expandIcon:oa},Ht)}),Dn=C.forwardRef(function(Ct,Zt){var en=Ct.eventKey,qt=Ct.children,fn=Ge(en),xn=kt(qt,fn),On=fe();C.useEffect(function(){if(On)return On.registerPath(en,fn),function(){On.unregisterPath(en,fn)}},[fn]);var Tn;return On?Tn=xn:Tn=C.createElement(ct,(0,u.Z)({ref:Zt},Ct),xn),C.createElement(Ue.Provider,{value:fn},Tn)}),vr=Dn,Ur=d(43749);function Pt(Ct){var Zt=Ct.className,en=Ct.style,qt=C.useContext(Z),fn=qt.prefixCls,xn=fe();return xn?null:C.createElement("li",{role:"separator",className:ee()("".concat(fn,"-item-divider"),Zt),style:en})}var Lt=["className","title","eventKey","children"],We=C.forwardRef(function(Ct,Zt){var en=Ct.className,qt=Ct.title,fn=Ct.eventKey,xn=Ct.children,On=(0,p.Z)(Ct,Lt),Tn=C.useContext(Z),Jn=Tn.prefixCls,fr="".concat(Jn,"-item-group");return C.createElement("li",(0,u.Z)({ref:Zt,role:"presentation"},On,{onClick:function(pn){return pn.stopPropagation()},className:ee()(fr,en)}),C.createElement("div",{role:"presentation",className:"".concat(fr,"-title"),title:typeof qt=="string"?qt:void 0},qt),C.createElement("ul",{role:"group",className:"".concat(fr,"-list")},xn))}),ut=C.forwardRef(function(Ct,Zt){var en=Ct.eventKey,qt=Ct.children,fn=Ge(en),xn=kt(qt,fn),On=fe();return On?xn:C.createElement(We,(0,u.Z)({ref:Zt},(0,Ce.Z)(Ct,["warnKey"])),xn)}),St=ut,Dt=["label","children","key","type","extra"];function Ft(Ct,Zt,en){var qt=Zt.item,fn=Zt.group,xn=Zt.submenu,On=Zt.divider;return(Ct||[]).map(function(Tn,Jn){if(Tn&&(0,Ur.Z)(Tn)==="object"){var fr=Tn,Yr=fr.label,pn=fr.children,tn=fr.key,Mr=fr.type,xr=fr.extra,jr=(0,p.Z)(fr,Dt),Sr=tn!=null?tn:"tmp-".concat(Jn);return pn||Mr==="group"?Mr==="group"?C.createElement(fn,(0,u.Z)({key:Sr},jr,{title:Yr}),Ft(pn,Zt,en)):C.createElement(xn,(0,u.Z)({key:Sr},jr,{title:Yr}),Ft(pn,Zt,en)):Mr==="divider"?C.createElement(On,(0,u.Z)({key:Sr},jr)):C.createElement(qt,(0,u.Z)({key:Sr},jr,{extra:xr}),Yr,(!!xr||xr===0)&&C.createElement("span",{className:"".concat(en,"-item-extra")},xr))}return null}).filter(function(Tn){return Tn})}function En(Ct,Zt,en,qt,fn){var xn=Ct,On=(0,k.Z)({divider:Pt,item:ot,group:St,submenu:vr},qt);return Zt&&(xn=Ft(Zt,On,fn)),kt(xn,en)}var Bn=["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"],Fn=[],Nt=C.forwardRef(function(Ct,Zt){var en,qt=Ct,fn=qt.prefixCls,xn=fn===void 0?"rc-menu":fn,On=qt.rootClassName,Tn=qt.style,Jn=qt.className,fr=qt.tabIndex,Yr=fr===void 0?0:fr,pn=qt.items,tn=qt.children,Mr=qt.direction,xr=qt.id,jr=qt.mode,Sr=jr===void 0?"vertical":jr,Or=qt.inlineCollapsed,Jr=qt.disabled,$r=qt.disabledOverflow,Xr=qt.subMenuOpenDelay,kr=Xr===void 0?.1:Xr,Fr=qt.subMenuCloseDelay,Dr=Fr===void 0?.1:Fr,zi=qt.forceSubMenuRender,hn=qt.defaultOpenKeys,Qr=qt.openKeys,ai=qt.activeKey,ua=qt.defaultActiveFirst,Ii=qt.selectable,wa=Ii===void 0?!0:Ii,sa=qt.multiple,Ar=sa===void 0?!1:sa,lr=qt.defaultSelectedKeys,Pn=qt.selectedKeys,Rn=qt.onSelect,Nn=qt.onDeselect,Un=qt.inlineIndent,yr=Un===void 0?24:Un,wr=qt.motion,Gn=qt.defaultMotions,ti=qt.triggerSubMenuAction,Oi=ti===void 0?"hover":ti,ca=qt.builtinPlacements,Aa=qt.itemIcon,Ga=qt.expandIcon,oa=qt.overflowedIndicator,ls=oa===void 0?"...":oa,ba=qt.overflowedIndicatorPopupClassName,ja=qt.getPopupContainer,Sa=qt.onClick,Ba=qt.onOpenChange,Ca=qt.onKeyDown,us=qt.openAnimation,Ui=qt.openTransitionName,Ln=qt._internalRenderMenuItem,ps=qt._internalRenderSubMenuItem,vs=qt._internalComponents,Ai=(0,p.Z)(qt,Bn),Lr=C.useMemo(function(){return[En(tn,pn,Fn,vs,xn),En(tn,pn,Fn,{},xn)]},[tn,pn,vs]),Ua=(0,j.Z)(Lr,2),sr=Ua[0],Ja=Ua[1],_s=C.useState(!1),zs=(0,j.Z)(_s,2),js=zs[0],Ks=zs[1],Gi=C.useRef(),Ls=ve(xr),Qs=Mr==="rtl",Xt=(0,S.Z)(hn,{value:Qr,postState:function(Ma){return Ma||Fn}}),Ht=(0,j.Z)(Xt,2),Wt=Ht[0],Vn=Ht[1],Cr=function(Ma){var es=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function Us(){Vn(Ma),Ba==null||Ba(Ma)}es?(0,I.flushSync)(Us):Us()},Zr=C.useState(Wt),Yn=(0,j.Z)(Zr,2),un=Yn[0],er=Yn[1],Hr=C.useRef(!1),Da=C.useMemo(function(){return(Sr==="inline"||Sr==="vertical")&&Or?["vertical",Or]:[Sr,!1]},[Sr,Or]),Pr=(0,j.Z)(Da,2),Wr=Pr[0],oi=Pr[1],ei=Wr==="inline",Si=C.useState(Wr),Ha=(0,j.Z)(Si,2),xa=Ha[0],ci=Ha[1],Vi=C.useState(oi),Oa=(0,j.Z)(Vi,2),Ms=Oa[0],qa=Oa[1];C.useEffect(function(){ci(Wr),qa(oi),Hr.current&&(ei?Vn(un):Cr(Fn))},[Wr,oi]);var Zi=C.useState(0),Ta=(0,j.Z)(Zi,2),$a=Ta[0],cs=Ta[1],Ya=$a>=sr.length-1||xa!=="horizontal"||$r;C.useEffect(function(){ei&&er(Wt)},[Wt]),C.useEffect(function(){return Hr.current=!0,function(){Hr.current=!1}},[]);var ds=Le(),ks=ds.registerPath,ns=ds.unregisterPath,fs=ds.refreshOverflowKeys,hs=ds.isSubPathKey,rs=ds.getKeyPath,pr=ds.getKeys,Qi=ds.getSubPathKeys,Ys=C.useMemo(function(){return{registerPath:ks,unregisterPath:ns}},[ks,ns]),ki=C.useMemo(function(){return{isSubPathKey:hs}},[hs]);C.useEffect(function(){fs(Ya?Fn:sr.slice($a+1).map(function(La){return La.key}))},[$a,Ya]);var Li=(0,S.Z)(ai||ua&&((en=sr[0])===null||en===void 0?void 0:en.key),{value:ai}),Rs=(0,j.Z)(Li,2),Xa=Rs[0],ha=Rs[1],Nr=Ze(function(La){ha(La)}),Ji=Ze(function(){ha(void 0)});(0,C.useImperativeHandle)(Zt,function(){return{list:Gi.current,focus:function(Ma){var es,Us=pr(),Fs=et(Us,Ls),co=Fs.elements,Ns=Fs.key2element,qr=Fs.element2key,na=Fe(Gi.current,co),vo=Xa!=null?Xa:na[0]?qr.get(na[0]):(es=sr.find(function(ts){return!ts.props.disabled}))===null||es===void 0?void 0:es.key,yo=Ns.get(vo);if(vo&&yo){var ra;yo==null||(ra=yo.focus)===null||ra===void 0||ra.call(yo,Ma)}}}});var ni=(0,S.Z)(lr||[],{value:Pn,postState:function(Ma){return Array.isArray(Ma)?Ma:Ma==null?Fn:[Ma]}}),ia=(0,j.Z)(ni,2),wi=ia[0],ys=ia[1],Za=function(Ma){if(wa){var es=Ma.key,Us=wi.includes(es),Fs;Ar?Us?Fs=wi.filter(function(Ns){return Ns!==es}):Fs=[].concat((0,de.Z)(wi),[es]):Fs=[es],ys(Fs);var co=(0,k.Z)((0,k.Z)({},Ma),{},{selectedKeys:Fs});Us?Nn==null||Nn(co):Rn==null||Rn(co)}!Ar&&Wt.length&&xa!=="inline"&&Cr(Fn)},bs=Ze(function(La){Sa==null||Sa(T(La)),Za(La)}),Wa=Ze(function(La,Ma){var es=Wt.filter(function(Fs){return Fs!==La});if(Ma)es.push(La);else if(xa!=="inline"){var Us=Qi(La);es=es.filter(function(Fs){return!Us.has(Fs)})}(0,z.Z)(Wt,es,!0)||Cr(es,!0)}),no=function(Ma,es){var Us=es!=null?es:!Wt.includes(Ma);Wa(Ma,Us)},xs=je(xa,Xa,Qs,Ls,Gi,pr,rs,ha,no,Ca);C.useEffect(function(){Ks(!0)},[]);var Wi=C.useMemo(function(){return{_internalRenderMenuItem:Ln,_internalRenderSubMenuItem:ps}},[Ln,ps]),Vr=xa!=="horizontal"||$r?sr:sr.map(function(La,Ma){return C.createElement(M,{key:La.key,overflowDisabled:Ma>$a},La)}),So=C.createElement(o.Z,(0,u.Z)({id:xr,ref:Gi,prefixCls:"".concat(xn,"-overflow"),component:"ul",itemComponent:ot,className:ee()(xn,"".concat(xn,"-root"),"".concat(xn,"-").concat(xa),Jn,(0,ie.Z)((0,ie.Z)({},"".concat(xn,"-inline-collapsed"),Ms),"".concat(xn,"-rtl"),Qs),On),dir:Mr,style:Tn,role:"menu",tabIndex:Yr,data:Vr,renderRawItem:function(Ma){return Ma},renderRawRest:function(Ma){var es=Ma.length,Us=es?sr.slice(-es):null;return C.createElement(vr,{eventKey:we,title:ls,disabled:Ya,internalPopupClose:es===0,popupClassName:ba},Us)},maxCount:xa!=="horizontal"||$r?o.Z.INVALIDATE:o.Z.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(Ma){cs(Ma)},onKeyDown:xs},Ai));return C.createElement(me.Provider,{value:Wi},C.createElement(H.Provider,{value:Ls},C.createElement(M,{prefixCls:xn,rootClassName:On,mode:xa,openKeys:Wt,rtl:Qs,disabled:Jr,motion:js?wr:null,defaultMotions:js?Gn:null,activeKey:Xa,onActive:Nr,onInactive:Ji,selectedKeys:wi,inlineIndent:yr,subMenuOpenDelay:kr,subMenuCloseDelay:Dr,forceSubMenuRender:zi,builtinPlacements:ca,triggerSubMenuAction:Oi,getPopupContainer:ja,itemIcon:Aa,expandIcon:Ga,onItemClick:bs,onOpenChange:Wa},C.createElement(Re.Provider,{value:ki},So),C.createElement("div",{style:{display:"none"},"aria-hidden":!0},C.createElement(be.Provider,{value:Ys},Ja)))))}),Ut=Nt,rr=Ut;rr.Item=ot,rr.SubMenu=vr,rr.ItemGroup=St,rr.Divider=Pt;var _n=rr},83836:function(Hn,st,d){"use strict";d.d(st,{Z:function(){return Se}});var u=d(60499),ie=d(85899),k=d(72190),de=d(42244),j=d(59301),p=d(92310),re=d.n(p),ee=d(29301),o=d(34280),S=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],z=void 0;function x(D,O){var ge=D.prefixCls,Ee=D.invalidate,qe=D.item,gt=D.renderItem,He=D.responsive,ze=D.responsiveDisabled,at=D.registerSize,Ot=D.itemKey,Ke=D.className,Yt=D.style,yt=D.children,Gt=D.display,dt=D.order,lt=D.component,Qe=lt===void 0?"div":lt,Fe=(0,de.Z)(D,S),oe=He&&!Gt;function et(Ie){at(Ot,Ie)}j.useEffect(function(){return function(){et(null)}},[]);var je=gt&&qe!==z?gt(qe,{index:dt}):yt,W;Ee||(W={opacity:oe?0:1,height:oe?0:z,overflowY:oe?"hidden":z,order:He?dt:z,pointerEvents:oe?"none":z,position:oe?"absolute":z});var R={};oe&&(R["aria-hidden"]=!0);var xe=j.createElement(Qe,(0,u.Z)({className:re()(!Ee&&ge,Ke),style:(0,ie.Z)((0,ie.Z)({},W),Yt)},R,Fe,{ref:O}),je);return He&&(xe=j.createElement(ee.Z,{onResize:function(we){var Le=we.offsetWidth;et(Le)},disabled:ze},xe)),xe}var C=j.forwardRef(x);C.displayName="Item";var I=C,H=d(6089),Y=d(4676),X=d(16089);function G(D){if(typeof MessageChannel=="undefined")(0,X.Z)(D);else{var O=new MessageChannel;O.port1.onmessage=function(){return D()},O.port2.postMessage(void 0)}}function P(){var D=j.useRef(null),O=function(Ee){D.current||(D.current=[],G(function(){(0,Y.unstable_batchedUpdates)(function(){D.current.forEach(function(qe){qe()}),D.current=null})})),D.current.push(Ee)};return O}function Z(D,O){var ge=j.useState(O),Ee=(0,k.Z)(ge,2),qe=Ee[0],gt=Ee[1],He=(0,H.Z)(function(ze){D(function(){gt(ze)})});return[qe,He]}var v=j.createContext(null),M=["component"],ce=["className"],be=["className"],fe=function(O,ge){var Ee=j.useContext(v);if(!Ee){var qe=O.component,gt=qe===void 0?"div":qe,He=(0,de.Z)(O,M);return j.createElement(gt,(0,u.Z)({},He,{ref:ge}))}var ze=Ee.className,at=(0,de.Z)(Ee,ce),Ot=O.className,Ke=(0,de.Z)(O,be);return j.createElement(v.Provider,{value:null},j.createElement(I,(0,u.Z)({ref:ge,className:re()(ze,Ot)},at,Ke)))},Ue=j.forwardRef(fe);Ue.displayName="RawItem";var Ge=Ue,Re=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","prefix","suffix","component","itemComponent","onVisibleChange"],it="responsive",me="invalidate";function Q(D){return"+ ".concat(D.length," ...")}function B(D,O){var ge=D.prefixCls,Ee=ge===void 0?"rc-overflow":ge,qe=D.data,gt=qe===void 0?[]:qe,He=D.renderItem,ze=D.renderRawItem,at=D.itemKey,Ot=D.itemWidth,Ke=Ot===void 0?10:Ot,Yt=D.ssr,yt=D.style,Gt=D.className,dt=D.maxCount,lt=D.renderRest,Qe=D.renderRawRest,Fe=D.prefix,oe=D.suffix,et=D.component,je=et===void 0?"div":et,W=D.itemComponent,R=D.onVisibleChange,xe=(0,de.Z)(D,Re),Ie=Yt==="full",we=P(),Le=Z(we,null),Ze=(0,k.Z)(Le,2),rt=Ze[0],ue=Ze[1],ve=rt||0,vt=Z(we,new Map),mt=(0,k.Z)(vt,2),Et=mt[0],bt=mt[1],Ce=Z(we,0),Rt=(0,k.Z)(Ce,2),Tt=Rt[0],De=Rt[1],tt=Z(we,0),E=(0,k.Z)(tt,2),T=E[0],se=E[1],N=Z(we,0),K=(0,k.Z)(N,2),pt=K[0],Oe=K[1],Ye=Z(we,0),ot=(0,k.Z)(Ye,2),le=ot[0],te=ot[1],_e=(0,j.useState)(null),pe=(0,k.Z)(_e,2),V=pe[0],kt=pe[1],ke=(0,j.useState)(null),rn=(0,k.Z)(ke,2),Sn=rn[0],wn=rn[1],cr=j.useMemo(function(){return Sn===null&&Ie?Number.MAX_SAFE_INTEGER:Sn||0},[Sn,rt]),dr=(0,j.useState)(!1),hr=(0,k.Z)(dr,2),mr=hr[0],Gr=hr[1],tr="".concat(Ee,"-item"),zr=Math.max(Tt,T),jt=dt===it,ct=gt.length&&jt,Dn=dt===me,vr=ct||typeof dt=="number"&>.length>dt,Ur=(0,j.useMemo)(function(){var fn=gt;return ct?rt===null&&Ie?fn=gt:fn=gt.slice(0,Math.min(gt.length,ve/Ke)):typeof dt=="number"&&(fn=gt.slice(0,dt)),fn},[gt,Ke,rt,dt,ct]),Pt=(0,j.useMemo)(function(){return ct?gt.slice(cr+1):gt.slice(Ur.length)},[gt,Ur,ct,cr]),Lt=(0,j.useCallback)(function(fn,xn){var On;return typeof at=="function"?at(fn):(On=at&&(fn==null?void 0:fn[at]))!==null&&On!==void 0?On:xn},[at]),We=(0,j.useCallback)(He||function(fn){return fn},[He]);function ut(fn,xn,On){Sn===fn&&(xn===void 0||xn===V)||(wn(fn),On||(Gr(fn<gt.length-1),R==null||R(fn)),xn!==void 0&&kt(xn))}function St(fn,xn){ue(xn.clientWidth)}function Dt(fn,xn){bt(function(On){var Tn=new Map(On);return xn===null?Tn.delete(fn):Tn.set(fn,xn),Tn})}function Ft(fn,xn){se(xn),De(T)}function En(fn,xn){Oe(xn)}function Bn(fn,xn){te(xn)}function Fn(fn){return Et.get(Lt(Ur[fn],fn))}(0,o.Z)(function(){if(ve&&typeof zr=="number"&&Ur){var fn=pt+le,xn=Ur.length,On=xn-1;if(!xn){ut(0,null);return}for(var Tn=0;Tn<xn;Tn+=1){var Jn=Fn(Tn);if(Ie&&(Jn=Jn||0),Jn===void 0){ut(Tn-1,void 0,!0);break}if(fn+=Jn,On===0&&fn<=ve||Tn===On-1&&fn+Fn(On)<=ve){ut(On,null);break}else if(fn+zr>ve){ut(Tn-1,fn-Jn-le+T);break}}oe&&Fn(0)+le>ve&&kt(null)}},[ve,Et,T,pt,le,Lt,Ur]);var Nt=mr&&!!Pt.length,Ut={};V!==null&&ct&&(Ut={position:"absolute",left:V,top:0});var rr={prefixCls:tr,responsive:ct,component:W,invalidate:Dn},_n=ze?function(fn,xn){var On=Lt(fn,xn);return j.createElement(v.Provider,{key:On,value:(0,ie.Z)((0,ie.Z)({},rr),{},{order:xn,item:fn,itemKey:On,registerSize:Dt,display:xn<=cr})},ze(fn,xn))}:function(fn,xn){var On=Lt(fn,xn);return j.createElement(I,(0,u.Z)({},rr,{order:xn,key:On,item:fn,renderItem:We,itemKey:On,registerSize:Dt,display:xn<=cr}))},Ct={order:Nt?cr:Number.MAX_SAFE_INTEGER,className:"".concat(tr,"-rest"),registerSize:Ft,display:Nt},Zt=lt||Q,en=Qe?j.createElement(v.Provider,{value:(0,ie.Z)((0,ie.Z)({},rr),Ct)},Qe(Pt)):j.createElement(I,(0,u.Z)({},rr,Ct),typeof Zt=="function"?Zt(Pt):Zt),qt=j.createElement(je,(0,u.Z)({className:re()(!Dn&&Ee,Gt),style:yt,ref:O},xe),Fe&&j.createElement(I,(0,u.Z)({},rr,{responsive:jt,responsiveDisabled:!ct,order:-1,className:"".concat(tr,"-prefix"),registerSize:En,display:!0}),Fe),Ur.map(_n),vr?en:null,oe&&j.createElement(I,(0,u.Z)({},rr,{responsive:jt,responsiveDisabled:!ct,order:cr,className:"".concat(tr,"-suffix"),registerSize:Bn,display:!0,style:Ut}),oe));return jt?j.createElement(ee.Z,{onResize:St,disabled:!ct},qt):qt}var ye=j.forwardRef(B);ye.displayName="Overflow",ye.Item=Ge,ye.RESPONSIVE=it,ye.INVALIDATE=me;var he=ye,Se=he},29301:function(Hn,st,d){"use strict";d.d(st,{Z:function(){return me}});var u=d(60499),ie=d(59301),k=d(11592),de=d(48736),j=d(85899),p=d(43749),re=d(76846),ee=d(8654),o=ie.createContext(null);function S(Q){var B=Q.children,ye=Q.onBatchResize,he=ie.useRef(0),Se=ie.useRef([]),D=ie.useContext(o),O=ie.useCallback(function(ge,Ee,qe){he.current+=1;var gt=he.current;Se.current.push({size:ge,element:Ee,data:qe}),Promise.resolve().then(function(){gt===he.current&&(ye==null||ye(Se.current),Se.current=[])}),D==null||D(ge,Ee,qe)},[ye,D]);return ie.createElement(o.Provider,{value:O},B)}var z=d(76374),x=new Map;function C(Q){Q.forEach(function(B){var ye,he=B.target;(ye=x.get(he))===null||ye===void 0||ye.forEach(function(Se){return Se(he)})})}var I=new z.Z(C),H=null,Y=null;function X(Q,B){x.has(Q)||(x.set(Q,new Set),I.observe(Q)),x.get(Q).add(B)}function G(Q,B){x.has(Q)&&(x.get(Q).delete(B),x.get(Q).size||(I.unobserve(Q),x.delete(Q)))}var P=d(38705),Z=d(17212),v=d(39153),M=d(55401),ce=function(Q){(0,v.Z)(ye,Q);var B=(0,M.Z)(ye);function ye(){return(0,P.Z)(this,ye),B.apply(this,arguments)}return(0,Z.Z)(ye,[{key:"render",value:function(){return this.props.children}}]),ye}(ie.Component);function be(Q,B){var ye=Q.children,he=Q.disabled,Se=ie.useRef(null),D=ie.useRef(null),O=ie.useContext(o),ge=typeof ye=="function",Ee=ge?ye(Se):ye,qe=ie.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),gt=!ge&&ie.isValidElement(Ee)&&(0,ee.Yr)(Ee),He=gt?(0,ee.C4)(Ee):null,ze=(0,ee.x1)(He,Se),at=function(){var yt;return(0,re.ZP)(Se.current)||(Se.current&&(0,p.Z)(Se.current)==="object"?(0,re.ZP)((yt=Se.current)===null||yt===void 0?void 0:yt.nativeElement):null)||(0,re.ZP)(D.current)};ie.useImperativeHandle(B,function(){return at()});var Ot=ie.useRef(Q);Ot.current=Q;var Ke=ie.useCallback(function(Yt){var yt=Ot.current,Gt=yt.onResize,dt=yt.data,lt=Yt.getBoundingClientRect(),Qe=lt.width,Fe=lt.height,oe=Yt.offsetWidth,et=Yt.offsetHeight,je=Math.floor(Qe),W=Math.floor(Fe);if(qe.current.width!==je||qe.current.height!==W||qe.current.offsetWidth!==oe||qe.current.offsetHeight!==et){var R={width:je,height:W,offsetWidth:oe,offsetHeight:et};qe.current=R;var xe=oe===Math.round(Qe)?Qe:oe,Ie=et===Math.round(Fe)?Fe:et,we=(0,j.Z)((0,j.Z)({},R),{},{offsetWidth:xe,offsetHeight:Ie});O==null||O(we,Yt,dt),Gt&&Promise.resolve().then(function(){Gt(we,Yt)})}},[]);return ie.useEffect(function(){var Yt=at();return Yt&&!he&&X(Yt,Ke),function(){return G(Yt,Ke)}},[Se.current,he]),ie.createElement(ce,{ref:D},gt?ie.cloneElement(Ee,{ref:ze}):Ee)}var fe=ie.forwardRef(be),Ue=fe,Ge="rc-observer-key";function Re(Q,B){var ye=Q.children,he=typeof ye=="function"?[ye]:(0,k.Z)(ye);return he.map(function(Se,D){var O=(Se==null?void 0:Se.key)||"".concat(Ge,"-").concat(D);return ie.createElement(Ue,(0,u.Z)({},Q,{key:O,ref:D===0?B:void 0}),Se)})}var it=ie.forwardRef(Re);it.Collection=S;var me=it},6551:function(Hn,st,d){"use strict";d.d(st,{ZP:function(){return re}});var u=d(72190),ie=d(59301),k=d(47273),de=0,j=(0,k.Z)();function p(){var ee;return j?(ee=de,de+=1):ee="TEST_OR_SSR",ee}function re(ee){var o=ie.useState(),S=(0,u.Z)(o,2),z=S[0],x=S[1];return ie.useEffect(function(){x("rc_select_".concat(p()))},[]),ee||z}},37463:function(Hn,st,d){"use strict";d.d(st,{Ac:function(){return Ce},Xo:function(){return Tt},Wx:function(){return tt},ZP:function(){return Ur},lk:function(){return Z}});var u=d(60499),ie=d(77654),k=d(18642),de=d(85899),j=d(72190),p=d(42244),re=d(43749),ee=d(18929),o=d(48736),S=d(59301),z=d(92310),x=d.n(z),C=d(34280),I=d(49658),H=d(8654),Y=function(Lt){var We=Lt.className,ut=Lt.customizeIcon,St=Lt.customizeIconProps,Dt=Lt.children,Ft=Lt.onMouseDown,En=Lt.onClick,Bn=typeof ut=="function"?ut(St):ut;return S.createElement("span",{className:We,onMouseDown:function(Nt){Nt.preventDefault(),Ft==null||Ft(Nt)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:En,"aria-hidden":!0},Bn!==void 0?Bn:S.createElement("span",{className:x()(We.split(/\s+/).map(function(Fn){return"".concat(Fn,"-icon")}))},Dt))},X=Y,G=function(Lt,We,ut,St,Dt){var Ft=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,En=arguments.length>6?arguments[6]:void 0,Bn=arguments.length>7?arguments[7]:void 0,Fn=S.useMemo(function(){if((0,re.Z)(St)==="object")return St.clearIcon;if(Dt)return Dt},[St,Dt]),Nt=S.useMemo(function(){return!!(!Ft&&St&&(ut.length||En)&&!(Bn==="combobox"&&En===""))},[St,Ft,ut.length,En,Bn]);return{allowClear:Nt,clearIcon:S.createElement(X,{className:"".concat(Lt,"-clear"),onMouseDown:We,customizeIcon:Fn},"\xD7")}},P=S.createContext(null);function Z(){return S.useContext(P)}function v(){var Pt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,Lt=S.useState(!1),We=(0,j.Z)(Lt,2),ut=We[0],St=We[1],Dt=S.useRef(null),Ft=function(){window.clearTimeout(Dt.current)};S.useEffect(function(){return Ft},[]);var En=function(Fn,Nt){Ft(),Dt.current=window.setTimeout(function(){St(Fn),Nt&&Nt()},Pt)};return[ut,En,Ft]}function M(){var Pt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,Lt=S.useRef(null),We=S.useRef(null);S.useEffect(function(){return function(){window.clearTimeout(We.current)}},[]);function ut(St){(St||Lt.current===null)&&(Lt.current=St),window.clearTimeout(We.current),We.current=window.setTimeout(function(){Lt.current=null},Pt)}return[function(){return Lt.current},ut]}function ce(Pt,Lt,We,ut){var St=S.useRef(null);St.current={open:Lt,triggerOpen:We,customizedTrigger:ut},S.useEffect(function(){function Dt(Ft){var En;if(!((En=St.current)!==null&&En!==void 0&&En.customizedTrigger)){var Bn=Ft.target;Bn.shadowRoot&&Ft.composed&&(Bn=Ft.composedPath()[0]||Bn),St.current.open&&Pt().filter(function(Fn){return Fn}).every(function(Fn){return!Fn.contains(Bn)&&Fn!==Bn})&&St.current.triggerOpen(!1)}}return window.addEventListener("mousedown",Dt),function(){return window.removeEventListener("mousedown",Dt)}},[])}var be=d(10228);function fe(Pt){return Pt&&![be.Z.ESC,be.Z.SHIFT,be.Z.BACKSPACE,be.Z.TAB,be.Z.WIN_KEY,be.Z.ALT,be.Z.META,be.Z.WIN_KEY_RIGHT,be.Z.CTRL,be.Z.SEMICOLON,be.Z.EQUALS,be.Z.CAPS_LOCK,be.Z.CONTEXT_MENU,be.Z.F1,be.Z.F2,be.Z.F3,be.Z.F4,be.Z.F5,be.Z.F6,be.Z.F7,be.Z.F8,be.Z.F9,be.Z.F10,be.Z.F11,be.Z.F12].includes(Pt)}var Ue=d(26112),Ge=d(83836);function Re(Pt,Lt,We){var ut=(0,de.Z)((0,de.Z)({},Pt),We?Lt:{});return Object.keys(Lt).forEach(function(St){var Dt=Lt[St];typeof Dt=="function"&&(ut[St]=function(){for(var Ft,En=arguments.length,Bn=new Array(En),Fn=0;Fn<En;Fn++)Bn[Fn]=arguments[Fn];return Dt.apply(void 0,Bn),(Ft=Pt[St])===null||Ft===void 0?void 0:Ft.call.apply(Ft,[Pt].concat(Bn))})}),ut}var it=Re,me=["prefixCls","id","inputElement","autoFocus","autoComplete","editable","activeDescendantId","value","open","attrs"],Q=function(Lt,We){var ut=Lt.prefixCls,St=Lt.id,Dt=Lt.inputElement,Ft=Lt.autoFocus,En=Lt.autoComplete,Bn=Lt.editable,Fn=Lt.activeDescendantId,Nt=Lt.value,Ut=Lt.open,rr=Lt.attrs,_n=(0,p.Z)(Lt,me),Ct=Dt||S.createElement("input",null),Zt=Ct,en=Zt.ref,qt=Zt.props;return(0,o.Kp)(!("maxLength"in Ct.props),"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."),Ct=S.cloneElement(Ct,(0,de.Z)((0,de.Z)((0,de.Z)({type:"search"},it(_n,qt,!0)),{},{id:St,ref:(0,H.sQ)(We,en),autoComplete:En||"off",autoFocus:Ft,className:x()("".concat(ut,"-selection-search-input"),qt==null?void 0:qt.className),role:"combobox","aria-expanded":Ut||!1,"aria-haspopup":"listbox","aria-owns":"".concat(St,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(St,"_list"),"aria-activedescendant":Ut?Fn:void 0},rr),{},{value:Bn?Nt:"",readOnly:!Bn,unselectable:Bn?null:"on",style:(0,de.Z)((0,de.Z)({},qt.style),{},{opacity:Bn?null:0})})),Ct},B=S.forwardRef(Q),ye=B;function he(Pt){return Array.isArray(Pt)?Pt:Pt!==void 0?[Pt]:[]}var Se=typeof window!="undefined"&&window.document&&window.document.documentElement,D=Se;function O(Pt){return Pt!=null}function ge(Pt){return!Pt&&Pt!==0}function Ee(Pt){return["string","number"].includes((0,re.Z)(Pt))}function qe(Pt){var Lt=void 0;return Pt&&(Ee(Pt.title)?Lt=Pt.title.toString():Ee(Pt.label)&&(Lt=Pt.label.toString())),Lt}function gt(Pt,Lt){D?S.useLayoutEffect(Pt,Lt):S.useEffect(Pt,Lt)}function He(Pt){var Lt;return(Lt=Pt.key)!==null&&Lt!==void 0?Lt:Pt.value}var ze=function(Lt){Lt.preventDefault(),Lt.stopPropagation()},at=function(Lt){var We=Lt.id,ut=Lt.prefixCls,St=Lt.values,Dt=Lt.open,Ft=Lt.searchValue,En=Lt.autoClearSearchValue,Bn=Lt.inputRef,Fn=Lt.placeholder,Nt=Lt.disabled,Ut=Lt.mode,rr=Lt.showSearch,_n=Lt.autoFocus,Ct=Lt.autoComplete,Zt=Lt.activeDescendantId,en=Lt.tabIndex,qt=Lt.removeIcon,fn=Lt.maxTagCount,xn=Lt.maxTagTextLength,On=Lt.maxTagPlaceholder,Tn=On===void 0?function(Nn){return"+ ".concat(Nn.length," ...")}:On,Jn=Lt.tagRender,fr=Lt.onToggleOpen,Yr=Lt.onRemove,pn=Lt.onInputChange,tn=Lt.onInputPaste,Mr=Lt.onInputKeyDown,xr=Lt.onInputMouseDown,jr=Lt.onInputCompositionStart,Sr=Lt.onInputCompositionEnd,Or=Lt.onInputBlur,Jr=S.useRef(null),$r=(0,S.useState)(0),Xr=(0,j.Z)($r,2),kr=Xr[0],Fr=Xr[1],Dr=(0,S.useState)(!1),zi=(0,j.Z)(Dr,2),hn=zi[0],Qr=zi[1],ai="".concat(ut,"-selection"),ua=Dt||Ut==="multiple"&&En===!1||Ut==="tags"?Ft:"",Ii=Ut==="tags"||Ut==="multiple"&&En===!1||rr&&(Dt||hn);gt(function(){Fr(Jr.current.scrollWidth)},[ua]);var wa=function(Un,yr,wr,Gn,ti){return S.createElement("span",{title:qe(Un),className:x()("".concat(ai,"-item"),(0,k.Z)({},"".concat(ai,"-item-disabled"),wr))},S.createElement("span",{className:"".concat(ai,"-item-content")},yr),Gn&&S.createElement(X,{className:"".concat(ai,"-item-remove"),onMouseDown:ze,onClick:ti,customizeIcon:qt},"\xD7"))},sa=function(Un,yr,wr,Gn,ti,Oi){var ca=function(Ga){ze(Ga),fr(!Dt)};return S.createElement("span",{onMouseDown:ca},Jn({label:yr,value:Un,disabled:wr,closable:Gn,onClose:ti,isMaxTag:!!Oi}))},Ar=function(Un){var yr=Un.disabled,wr=Un.label,Gn=Un.value,ti=!Nt&&!yr,Oi=wr;if(typeof xn=="number"&&(typeof wr=="string"||typeof wr=="number")){var ca=String(Oi);ca.length>xn&&(Oi="".concat(ca.slice(0,xn),"..."))}var Aa=function(oa){oa&&oa.stopPropagation(),Yr(Un)};return typeof Jn=="function"?sa(Gn,Oi,yr,ti,Aa):wa(Un,Oi,yr,ti,Aa)},lr=function(Un){if(!St.length)return null;var yr=typeof Tn=="function"?Tn(Un):Tn;return typeof Jn=="function"?sa(void 0,yr,!1,!1,void 0,!0):wa({title:yr},yr,!1)},Pn=S.createElement("div",{className:"".concat(ai,"-search"),style:{width:kr},onFocus:function(){Qr(!0)},onBlur:function(){Qr(!1)}},S.createElement(ye,{ref:Bn,open:Dt,prefixCls:ut,id:We,inputElement:null,disabled:Nt,autoFocus:_n,autoComplete:Ct,editable:Ii,activeDescendantId:Zt,value:ua,onKeyDown:Mr,onMouseDown:xr,onChange:pn,onPaste:tn,onCompositionStart:jr,onCompositionEnd:Sr,onBlur:Or,tabIndex:en,attrs:(0,Ue.Z)(Lt,!0)}),S.createElement("span",{ref:Jr,className:"".concat(ai,"-search-mirror"),"aria-hidden":!0},ua,"\xA0")),Rn=S.createElement(Ge.Z,{prefixCls:"".concat(ai,"-overflow"),data:St,renderItem:Ar,renderRest:lr,suffix:Pn,itemKey:He,maxCount:fn});return S.createElement("span",{className:"".concat(ai,"-wrap")},Rn,!St.length&&!ua&&S.createElement("span",{className:"".concat(ai,"-placeholder")},Fn))},Ot=at,Ke=function(Lt){var We=Lt.inputElement,ut=Lt.prefixCls,St=Lt.id,Dt=Lt.inputRef,Ft=Lt.disabled,En=Lt.autoFocus,Bn=Lt.autoComplete,Fn=Lt.activeDescendantId,Nt=Lt.mode,Ut=Lt.open,rr=Lt.values,_n=Lt.placeholder,Ct=Lt.tabIndex,Zt=Lt.showSearch,en=Lt.searchValue,qt=Lt.activeValue,fn=Lt.maxLength,xn=Lt.onInputKeyDown,On=Lt.onInputMouseDown,Tn=Lt.onInputChange,Jn=Lt.onInputPaste,fr=Lt.onInputCompositionStart,Yr=Lt.onInputCompositionEnd,pn=Lt.onInputBlur,tn=Lt.title,Mr=S.useState(!1),xr=(0,j.Z)(Mr,2),jr=xr[0],Sr=xr[1],Or=Nt==="combobox",Jr=Or||Zt,$r=rr[0],Xr=en||"";Or&&qt&&!jr&&(Xr=qt),S.useEffect(function(){Or&&Sr(!1)},[Or,qt]);var kr=Nt!=="combobox"&&!Ut&&!Zt?!1:!!Xr,Fr=tn===void 0?qe($r):tn,Dr=S.useMemo(function(){return $r?null:S.createElement("span",{className:"".concat(ut,"-selection-placeholder"),style:kr?{visibility:"hidden"}:void 0},_n)},[$r,kr,_n,ut]);return S.createElement("span",{className:"".concat(ut,"-selection-wrap")},S.createElement("span",{className:"".concat(ut,"-selection-search")},S.createElement(ye,{ref:Dt,prefixCls:ut,id:St,open:Ut,inputElement:We,disabled:Ft,autoFocus:En,autoComplete:Bn,editable:Jr,activeDescendantId:Fn,value:Xr,onKeyDown:xn,onMouseDown:On,onChange:function(hn){Sr(!0),Tn(hn)},onPaste:Jn,onCompositionStart:fr,onCompositionEnd:Yr,onBlur:pn,tabIndex:Ct,attrs:(0,Ue.Z)(Lt,!0),maxLength:Or?fn:void 0})),!Or&&$r?S.createElement("span",{className:"".concat(ut,"-selection-item"),title:Fr,style:kr?{visibility:"hidden"}:void 0},$r.label):null,Dr)},Yt=Ke,yt=function(Lt,We){var ut=(0,S.useRef)(null),St=(0,S.useRef)(!1),Dt=Lt.prefixCls,Ft=Lt.open,En=Lt.mode,Bn=Lt.showSearch,Fn=Lt.tokenWithEnter,Nt=Lt.disabled,Ut=Lt.prefix,rr=Lt.autoClearSearchValue,_n=Lt.onSearch,Ct=Lt.onSearchSubmit,Zt=Lt.onToggleOpen,en=Lt.onInputKeyDown,qt=Lt.onInputBlur,fn=Lt.domRef;S.useImperativeHandle(We,function(){return{focus:function(Fr){ut.current.focus(Fr)},blur:function(){ut.current.blur()}}});var xn=M(0),On=(0,j.Z)(xn,2),Tn=On[0],Jn=On[1],fr=function(Fr){var Dr=Fr.which,zi=ut.current instanceof HTMLTextAreaElement;!zi&&Ft&&(Dr===be.Z.UP||Dr===be.Z.DOWN)&&Fr.preventDefault(),en&&en(Fr),Dr===be.Z.ENTER&&En==="tags"&&!St.current&&!Ft&&(Ct==null||Ct(Fr.target.value)),!(zi&&!Ft&&~[be.Z.UP,be.Z.DOWN,be.Z.LEFT,be.Z.RIGHT].indexOf(Dr))&&fe(Dr)&&Zt(!0)},Yr=function(){Jn(!0)},pn=(0,S.useRef)(null),tn=function(Fr){_n(Fr,!0,St.current)!==!1&&Zt(!0)},Mr=function(){St.current=!0},xr=function(Fr){St.current=!1,En!=="combobox"&&tn(Fr.target.value)},jr=function(Fr){var Dr=Fr.target.value;if(Fn&&pn.current&&/[\r\n]/.test(pn.current)){var zi=pn.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");Dr=Dr.replace(zi,pn.current)}pn.current=null,tn(Dr)},Sr=function(Fr){var Dr=Fr.clipboardData,zi=Dr==null?void 0:Dr.getData("text");pn.current=zi||""},Or=function(Fr){var Dr=Fr.target;if(Dr!==ut.current){var zi=document.body.style.msTouchAction!==void 0;zi?setTimeout(function(){ut.current.focus()}):ut.current.focus()}},Jr=function(Fr){var Dr=Tn();Fr.target!==ut.current&&!Dr&&!(En==="combobox"&&Nt)&&Fr.preventDefault(),(En!=="combobox"&&(!Bn||!Dr)||!Ft)&&(Ft&&rr!==!1&&_n("",!0,!1),Zt())},$r={inputRef:ut,onInputKeyDown:fr,onInputMouseDown:Yr,onInputChange:jr,onInputPaste:Sr,onInputCompositionStart:Mr,onInputCompositionEnd:xr,onInputBlur:qt},Xr=En==="multiple"||En==="tags"?S.createElement(Ot,(0,u.Z)({},Lt,$r)):S.createElement(Yt,(0,u.Z)({},Lt,$r));return S.createElement("div",{ref:fn,className:"".concat(Dt,"-selector"),onClick:Or,onMouseDown:Jr},Ut&&S.createElement("div",{className:"".concat(Dt,"-prefix")},Ut),Xr)},Gt=S.forwardRef(yt),dt=Gt,lt=d(68196),Qe=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],Fe=function(Lt){var We=Lt===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:We,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:We,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:We,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:We,adjustY:1},htmlRegion:"scroll"}}},oe=function(Lt,We){var ut=Lt.prefixCls,St=Lt.disabled,Dt=Lt.visible,Ft=Lt.children,En=Lt.popupElement,Bn=Lt.animation,Fn=Lt.transitionName,Nt=Lt.dropdownStyle,Ut=Lt.dropdownClassName,rr=Lt.direction,_n=rr===void 0?"ltr":rr,Ct=Lt.placement,Zt=Lt.builtinPlacements,en=Lt.dropdownMatchSelectWidth,qt=Lt.dropdownRender,fn=Lt.dropdownAlign,xn=Lt.getPopupContainer,On=Lt.empty,Tn=Lt.getTriggerDOMNode,Jn=Lt.onPopupVisibleChange,fr=Lt.onPopupMouseEnter,Yr=(0,p.Z)(Lt,Qe),pn="".concat(ut,"-dropdown"),tn=En;qt&&(tn=qt(En));var Mr=S.useMemo(function(){return Zt||Fe(en)},[Zt,en]),xr=Bn?"".concat(pn,"-").concat(Bn):Fn,jr=typeof en=="number",Sr=S.useMemo(function(){return jr?null:en===!1?"minWidth":"width"},[en,jr]),Or=Nt;jr&&(Or=(0,de.Z)((0,de.Z)({},Or),{},{width:en}));var Jr=S.useRef(null);return S.useImperativeHandle(We,function(){return{getPopupElement:function(){var Xr;return(Xr=Jr.current)===null||Xr===void 0?void 0:Xr.popupElement}}}),S.createElement(lt.Z,(0,u.Z)({},Yr,{showAction:Jn?["click"]:[],hideAction:Jn?["click"]:[],popupPlacement:Ct||(_n==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:Mr,prefixCls:pn,popupTransitionName:xr,popup:S.createElement("div",{onMouseEnter:fr},tn),ref:Jr,stretch:Sr,popupAlign:fn,popupVisible:Dt,getPopupContainer:xn,popupClassName:x()(Ut,(0,k.Z)({},"".concat(pn,"-empty"),On)),popupStyle:Or,getTriggerDOMNode:Tn,onPopupVisibleChange:Jn}),Ft)},et=S.forwardRef(oe),je=et,W=d(48745);function R(Pt,Lt){var We=Pt.key,ut;return"value"in Pt&&(ut=Pt.value),We!=null?We:ut!==void 0?ut:"rc-index-key-".concat(Lt)}function xe(Pt){return typeof Pt!="undefined"&&!Number.isNaN(Pt)}function Ie(Pt,Lt){var We=Pt||{},ut=We.label,St=We.value,Dt=We.options,Ft=We.groupLabel,En=ut||(Lt?"children":"label");return{label:En,value:St||"value",options:Dt||"options",groupLabel:Ft||En}}function we(Pt){var Lt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},We=Lt.fieldNames,ut=Lt.childrenAsData,St=[],Dt=Ie(We,!1),Ft=Dt.label,En=Dt.value,Bn=Dt.options,Fn=Dt.groupLabel;function Nt(Ut,rr){Array.isArray(Ut)&&Ut.forEach(function(_n){if(rr||!(Bn in _n)){var Ct=_n[En];St.push({key:R(_n,St.length),groupOption:rr,data:_n,label:_n[Ft],value:Ct})}else{var Zt=_n[Fn];Zt===void 0&&ut&&(Zt=_n.label),St.push({key:R(_n,St.length),group:!0,data:_n,label:Zt}),Nt(_n[Bn],!0)}})}return Nt(Pt,!1),St}function Le(Pt){var Lt=(0,de.Z)({},Pt);return"props"in Lt||Object.defineProperty(Lt,"props",{get:function(){return(0,o.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),Lt}}),Lt}var Ze=function(Lt,We,ut){if(!We||!We.length)return null;var St=!1,Dt=function En(Bn,Fn){var Nt=(0,W.Z)(Fn),Ut=Nt[0],rr=Nt.slice(1);if(!Ut)return[Bn];var _n=Bn.split(Ut);return St=St||_n.length>1,_n.reduce(function(Ct,Zt){return[].concat((0,ie.Z)(Ct),(0,ie.Z)(En(Zt,rr)))},[]).filter(Boolean)},Ft=Dt(Lt,We);return St?typeof ut!="undefined"?Ft.slice(0,ut):Ft:null},rt=S.createContext(null),ue=rt;function ve(Pt){var Lt=Pt.visible,We=Pt.values;if(!Lt)return null;var ut=50;return S.createElement("span",{"aria-live":"polite",style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0}},"".concat(We.slice(0,ut).map(function(St){var Dt=St.label,Ft=St.value;return["number","string"].includes((0,re.Z)(Dt))?Dt:Ft}).join(", ")),We.length>ut?", ...":null)}var vt=["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"],mt=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"],Et=function(Lt){return Lt==="tags"||Lt==="multiple"},bt=S.forwardRef(function(Pt,Lt){var We,ut=Pt.id,St=Pt.prefixCls,Dt=Pt.className,Ft=Pt.showSearch,En=Pt.tagRender,Bn=Pt.direction,Fn=Pt.omitDomProps,Nt=Pt.displayValues,Ut=Pt.onDisplayValuesChange,rr=Pt.emptyOptions,_n=Pt.notFoundContent,Ct=_n===void 0?"Not Found":_n,Zt=Pt.onClear,en=Pt.mode,qt=Pt.disabled,fn=Pt.loading,xn=Pt.getInputElement,On=Pt.getRawInputElement,Tn=Pt.open,Jn=Pt.defaultOpen,fr=Pt.onDropdownVisibleChange,Yr=Pt.activeValue,pn=Pt.onActiveValueChange,tn=Pt.activeDescendantId,Mr=Pt.searchValue,xr=Pt.autoClearSearchValue,jr=Pt.onSearch,Sr=Pt.onSearchSplit,Or=Pt.tokenSeparators,Jr=Pt.allowClear,$r=Pt.prefix,Xr=Pt.suffixIcon,kr=Pt.clearIcon,Fr=Pt.OptionList,Dr=Pt.animation,zi=Pt.transitionName,hn=Pt.dropdownStyle,Qr=Pt.dropdownClassName,ai=Pt.dropdownMatchSelectWidth,ua=Pt.dropdownRender,Ii=Pt.dropdownAlign,wa=Pt.placement,sa=Pt.builtinPlacements,Ar=Pt.getPopupContainer,lr=Pt.showAction,Pn=lr===void 0?[]:lr,Rn=Pt.onFocus,Nn=Pt.onBlur,Un=Pt.onKeyUp,yr=Pt.onKeyDown,wr=Pt.onMouseDown,Gn=(0,p.Z)(Pt,vt),ti=Et(en),Oi=(Ft!==void 0?Ft:ti)||en==="combobox",ca=(0,de.Z)({},Gn);mt.forEach(function(ha){delete ca[ha]}),Fn==null||Fn.forEach(function(ha){delete ca[ha]});var Aa=S.useState(!1),Ga=(0,j.Z)(Aa,2),oa=Ga[0],ls=Ga[1];S.useEffect(function(){ls((0,I.Z)())},[]);var ba=S.useRef(null),ja=S.useRef(null),Sa=S.useRef(null),Ba=S.useRef(null),Ca=S.useRef(null),us=S.useRef(!1),Ui=v(),Ln=(0,j.Z)(Ui,3),ps=Ln[0],vs=Ln[1],Ai=Ln[2];S.useImperativeHandle(Lt,function(){var ha,Nr;return{focus:(ha=Ba.current)===null||ha===void 0?void 0:ha.focus,blur:(Nr=Ba.current)===null||Nr===void 0?void 0:Nr.blur,scrollTo:function(ni){var ia;return(ia=Ca.current)===null||ia===void 0?void 0:ia.scrollTo(ni)},nativeElement:ba.current||ja.current}});var Lr=S.useMemo(function(){var ha;if(en!=="combobox")return Mr;var Nr=(ha=Nt[0])===null||ha===void 0?void 0:ha.value;return typeof Nr=="string"||typeof Nr=="number"?String(Nr):""},[Mr,en,Nt]),Ua=en==="combobox"&&typeof xn=="function"&&xn()||null,sr=typeof On=="function"&&On(),Ja=(0,H.x1)(ja,sr==null||(We=sr.props)===null||We===void 0?void 0:We.ref),_s=S.useState(!1),zs=(0,j.Z)(_s,2),js=zs[0],Ks=zs[1];(0,C.Z)(function(){Ks(!0)},[]);var Gi=(0,ee.Z)(!1,{defaultValue:Jn,value:Tn}),Ls=(0,j.Z)(Gi,2),Qs=Ls[0],Xt=Ls[1],Ht=js?Qs:!1,Wt=!Ct&&rr;(qt||Wt&&Ht&&en==="combobox")&&(Ht=!1);var Vn=Wt?!1:Ht,Cr=S.useCallback(function(ha){var Nr=ha!==void 0?ha:!Ht;qt||(Xt(Nr),Ht!==Nr&&(fr==null||fr(Nr)))},[qt,Ht,Xt,fr]),Zr=S.useMemo(function(){return(Or||[]).some(function(ha){return[`
|
|
|
`,`\r
|
|
|
`].includes(ha)})},[Or]),Yn=S.useContext(ue)||{},un=Yn.maxCount,er=Yn.rawValues,Hr=function(Nr,Ji,ni){if(!(ti&&xe(un)&&(er==null?void 0:er.size)>=un)){var ia=!0,wi=Nr;pn==null||pn(null);var ys=Ze(Nr,Or,xe(un)?un-er.size:void 0),Za=ni?null:ys;return en!=="combobox"&&Za&&(wi="",Sr==null||Sr(Za),Cr(!1),ia=!1),jr&&Lr!==wi&&jr(wi,{source:Ji?"typing":"effect"}),ia}},Da=function(Nr){!Nr||!Nr.trim()||jr(Nr,{source:"submit"})};S.useEffect(function(){!Ht&&!ti&&en!=="combobox"&&Hr("",!1,!1)},[Ht]),S.useEffect(function(){Qs&&qt&&Xt(!1),qt&&!us.current&&vs(!1)},[qt]);var Pr=M(),Wr=(0,j.Z)(Pr,2),oi=Wr[0],ei=Wr[1],Si=S.useRef(!1),Ha=function(Nr){var Ji=oi(),ni=Nr.key,ia=ni==="Enter";if(ia&&(en!=="combobox"&&Nr.preventDefault(),Ht||Cr(!0)),ei(!!Lr),ni==="Backspace"&&!Ji&&ti&&!Lr&&Nt.length){for(var wi=(0,ie.Z)(Nt),ys=null,Za=wi.length-1;Za>=0;Za-=1){var bs=wi[Za];if(!bs.disabled){wi.splice(Za,1),ys=bs;break}}ys&&Ut(wi,{type:"remove",values:[ys]})}for(var Wa=arguments.length,no=new Array(Wa>1?Wa-1:0),xs=1;xs<Wa;xs++)no[xs-1]=arguments[xs];if(Ht&&(!ia||!Si.current)){var Wi;ia&&(Si.current=!0),(Wi=Ca.current)===null||Wi===void 0||Wi.onKeyDown.apply(Wi,[Nr].concat(no))}yr==null||yr.apply(void 0,[Nr].concat(no))},xa=function(Nr){for(var Ji=arguments.length,ni=new Array(Ji>1?Ji-1:0),ia=1;ia<Ji;ia++)ni[ia-1]=arguments[ia];if(Ht){var wi;(wi=Ca.current)===null||wi===void 0||wi.onKeyUp.apply(wi,[Nr].concat(ni))}Nr.key==="Enter"&&(Si.current=!1),Un==null||Un.apply(void 0,[Nr].concat(ni))},ci=function(Nr){var Ji=Nt.filter(function(ni){return ni!==Nr});Ut(Ji,{type:"remove",values:[Nr]})},Vi=function(){Si.current=!1},Oa=S.useRef(!1),Ms=function(){vs(!0),qt||(Rn&&!Oa.current&&Rn.apply(void 0,arguments),Pn.includes("focus")&&Cr(!0)),Oa.current=!0},qa=function(){us.current=!0,vs(!1,function(){Oa.current=!1,us.current=!1,Cr(!1)}),!qt&&(Lr&&(en==="tags"?jr(Lr,{source:"submit"}):en==="multiple"&&jr("",{source:"blur"})),Nn&&Nn.apply(void 0,arguments))},Zi=[];S.useEffect(function(){return function(){Zi.forEach(function(ha){return clearTimeout(ha)}),Zi.splice(0,Zi.length)}},[]);var Ta=function(Nr){var Ji,ni=Nr.target,ia=(Ji=Sa.current)===null||Ji===void 0?void 0:Ji.getPopupElement();if(ia&&ia.contains(ni)){var wi=setTimeout(function(){var Wa=Zi.indexOf(wi);if(Wa!==-1&&Zi.splice(Wa,1),Ai(),!oa&&!ia.contains(document.activeElement)){var no;(no=Ba.current)===null||no===void 0||no.focus()}});Zi.push(wi)}for(var ys=arguments.length,Za=new Array(ys>1?ys-1:0),bs=1;bs<ys;bs++)Za[bs-1]=arguments[bs];wr==null||wr.apply(void 0,[Nr].concat(Za))},$a=S.useState({}),cs=(0,j.Z)($a,2),Ya=cs[1];function ds(){Ya({})}var ks;sr&&(ks=function(Nr){Cr(Nr)}),ce(function(){var ha;return[ba.current,(ha=Sa.current)===null||ha===void 0?void 0:ha.getPopupElement()]},Vn,Cr,!!sr);var ns=S.useMemo(function(){return(0,de.Z)((0,de.Z)({},Pt),{},{notFoundContent:Ct,open:Ht,triggerOpen:Vn,id:ut,showSearch:Oi,multiple:ti,toggleOpen:Cr})},[Pt,Ct,Vn,Ht,ut,Oi,ti,Cr]),fs=!!Xr||fn,hs;fs&&(hs=S.createElement(X,{className:x()("".concat(St,"-arrow"),(0,k.Z)({},"".concat(St,"-arrow-loading"),fn)),customizeIcon:Xr,customizeIconProps:{loading:fn,searchValue:Lr,open:Ht,focused:ps,showSearch:Oi}}));var rs=function(){var Nr;Zt==null||Zt(),(Nr=Ba.current)===null||Nr===void 0||Nr.focus(),Ut([],{type:"clear",values:Nt}),Hr("",!1,!1)},pr=G(St,rs,Nt,Jr,kr,qt,Lr,en),Qi=pr.allowClear,Ys=pr.clearIcon,ki=S.createElement(Fr,{ref:Ca}),Li=x()(St,Dt,(0,k.Z)((0,k.Z)((0,k.Z)((0,k.Z)((0,k.Z)((0,k.Z)((0,k.Z)((0,k.Z)((0,k.Z)((0,k.Z)({},"".concat(St,"-focused"),ps),"".concat(St,"-multiple"),ti),"".concat(St,"-single"),!ti),"".concat(St,"-allow-clear"),Jr),"".concat(St,"-show-arrow"),fs),"".concat(St,"-disabled"),qt),"".concat(St,"-loading"),fn),"".concat(St,"-open"),Ht),"".concat(St,"-customize-input"),Ua),"".concat(St,"-show-search"),Oi)),Rs=S.createElement(je,{ref:Sa,disabled:qt,prefixCls:St,visible:Vn,popupElement:ki,animation:Dr,transitionName:zi,dropdownStyle:hn,dropdownClassName:Qr,direction:Bn,dropdownMatchSelectWidth:ai,dropdownRender:ua,dropdownAlign:Ii,placement:wa,builtinPlacements:sa,getPopupContainer:Ar,empty:rr,getTriggerDOMNode:function(Nr){return ja.current||Nr},onPopupVisibleChange:ks,onPopupMouseEnter:ds},sr?S.cloneElement(sr,{ref:Ja}):S.createElement(dt,(0,u.Z)({},Pt,{domRef:ja,prefixCls:St,inputElement:Ua,ref:Ba,id:ut,prefix:$r,showSearch:Oi,autoClearSearchValue:xr,mode:en,activeDescendantId:tn,tagRender:En,values:Nt,open:Ht,onToggleOpen:Cr,activeValue:Yr,searchValue:Lr,onSearch:Hr,onSearchSubmit:Da,onRemove:ci,tokenWithEnter:Zr,onInputBlur:Vi}))),Xa;return sr?Xa=Rs:Xa=S.createElement("div",(0,u.Z)({className:Li},ca,{ref:ba,onMouseDown:Ta,onKeyDown:Ha,onKeyUp:xa,onFocus:Ms,onBlur:qa}),S.createElement(ve,{visible:ps&&!Ht,values:Nt}),Rs,hs,Qi&&Ys),S.createElement(P.Provider,{value:ns},Xa)}),Ce=bt,Rt=function(){return null};Rt.isSelectOptGroup=!0;var Tt=Rt,De=function(){return null};De.isSelectOption=!0;var tt=De,E=d(80547),T=d(2738),se=d(48911);function N(){return/(mac\sos|macintosh)/i.test(navigator.appVersion)}var K=["disabled","title","children","style","className"];function pt(Pt){return typeof Pt=="string"||typeof Pt=="number"}var Oe=function(Lt,We){var ut=Z(),St=ut.prefixCls,Dt=ut.id,Ft=ut.open,En=ut.multiple,Bn=ut.mode,Fn=ut.searchValue,Nt=ut.toggleOpen,Ut=ut.notFoundContent,rr=ut.onPopupScroll,_n=S.useContext(ue),Ct=_n.maxCount,Zt=_n.flattenOptions,en=_n.onActiveValue,qt=_n.defaultActiveFirstOption,fn=_n.onSelect,xn=_n.menuItemSelectedIcon,On=_n.rawValues,Tn=_n.fieldNames,Jn=_n.virtual,fr=_n.direction,Yr=_n.listHeight,pn=_n.listItemHeight,tn=_n.optionRender,Mr="".concat(St,"-item"),xr=(0,E.Z)(function(){return Zt},[Ft,Zt],function(lr,Pn){return Pn[0]&&lr[1]!==Pn[1]}),jr=S.useRef(null),Sr=S.useMemo(function(){return En&&xe(Ct)&&(On==null?void 0:On.size)>=Ct},[En,Ct,On==null?void 0:On.size]),Or=function(Pn){Pn.preventDefault()},Jr=function(Pn){var Rn;(Rn=jr.current)===null||Rn===void 0||Rn.scrollTo(typeof Pn=="number"?{index:Pn}:Pn)},$r=S.useCallback(function(lr){return Bn==="combobox"?!1:On.has(lr)},[Bn,(0,ie.Z)(On).toString(),On.size]),Xr=function(Pn){for(var Rn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,Nn=xr.length,Un=0;Un<Nn;Un+=1){var yr=(Pn+Un*Rn+Nn)%Nn,wr=xr[yr]||{},Gn=wr.group,ti=wr.data;if(!Gn&&!(ti!=null&&ti.disabled)&&($r(ti.value)||!Sr))return yr}return-1},kr=S.useState(function(){return Xr(0)}),Fr=(0,j.Z)(kr,2),Dr=Fr[0],zi=Fr[1],hn=function(Pn){var Rn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;zi(Pn);var Nn={source:Rn?"keyboard":"mouse"},Un=xr[Pn];if(!Un){en(null,-1,Nn);return}en(Un.value,Pn,Nn)};(0,S.useEffect)(function(){hn(qt!==!1?Xr(0):-1)},[xr.length,Fn]);var Qr=S.useCallback(function(lr){return Bn==="combobox"?String(lr).toLowerCase()===Fn.toLowerCase():On.has(lr)},[Bn,Fn,(0,ie.Z)(On).toString(),On.size]);(0,S.useEffect)(function(){var lr=setTimeout(function(){if(!En&&Ft&&On.size===1){var Rn=Array.from(On)[0],Nn=xr.findIndex(function(Un){var yr=Un.data;return Fn?String(yr.value).startsWith(Fn):yr.value===Rn});Nn!==-1&&(hn(Nn),Jr(Nn))}});if(Ft){var Pn;(Pn=jr.current)===null||Pn===void 0||Pn.scrollTo(void 0)}return function(){return clearTimeout(lr)}},[Ft,Fn]);var ai=function(Pn){Pn!==void 0&&fn(Pn,{selected:!On.has(Pn)}),En||Nt(!1)};if(S.useImperativeHandle(We,function(){return{onKeyDown:function(Pn){var Rn=Pn.which,Nn=Pn.ctrlKey;switch(Rn){case be.Z.N:case be.Z.P:case be.Z.UP:case be.Z.DOWN:{var Un=0;if(Rn===be.Z.UP?Un=-1:Rn===be.Z.DOWN?Un=1:N()&&Nn&&(Rn===be.Z.N?Un=1:Rn===be.Z.P&&(Un=-1)),Un!==0){var yr=Xr(Dr+Un,Un);Jr(yr),hn(yr,!0)}break}case be.Z.TAB:case be.Z.ENTER:{var wr,Gn=xr[Dr];Gn&&!(Gn!=null&&(wr=Gn.data)!==null&&wr!==void 0&&wr.disabled)&&!Sr?ai(Gn.value):ai(void 0),Ft&&Pn.preventDefault();break}case be.Z.ESC:Nt(!1),Ft&&Pn.stopPropagation()}},onKeyUp:function(){},scrollTo:function(Pn){Jr(Pn)}}}),xr.length===0)return S.createElement("div",{role:"listbox",id:"".concat(Dt,"_list"),className:"".concat(Mr,"-empty"),onMouseDown:Or},Ut);var ua=Object.keys(Tn).map(function(lr){return Tn[lr]}),Ii=function(Pn){return Pn.label};function wa(lr,Pn){var Rn=lr.group;return{role:Rn?"presentation":"option",id:"".concat(Dt,"_list_").concat(Pn)}}var sa=function(Pn){var Rn=xr[Pn];if(!Rn)return null;var Nn=Rn.data||{},Un=Nn.value,yr=Rn.group,wr=(0,Ue.Z)(Nn,!0),Gn=Ii(Rn);return Rn?S.createElement("div",(0,u.Z)({"aria-label":typeof Gn=="string"&&!yr?Gn:null},wr,{key:Pn},wa(Rn,Pn),{"aria-selected":Qr(Un)}),Un):null},Ar={role:"listbox",id:"".concat(Dt,"_list")};return S.createElement(S.Fragment,null,Jn&&S.createElement("div",(0,u.Z)({},Ar,{style:{height:0,width:0,overflow:"hidden"}}),sa(Dr-1),sa(Dr),sa(Dr+1)),S.createElement(se.Z,{itemKey:"key",ref:jr,data:xr,height:Yr,itemHeight:pn,fullHeight:!1,onMouseDown:Or,onScroll:rr,virtual:Jn,direction:fr,innerProps:Jn?null:Ar},function(lr,Pn){var Rn=lr.group,Nn=lr.groupOption,Un=lr.data,yr=lr.label,wr=lr.value,Gn=Un.key;if(Rn){var ti,Oi=(ti=Un.title)!==null&&ti!==void 0?ti:pt(yr)?yr.toString():void 0;return S.createElement("div",{className:x()(Mr,"".concat(Mr,"-group"),Un.className),title:Oi},yr!==void 0?yr:Gn)}var ca=Un.disabled,Aa=Un.title,Ga=Un.children,oa=Un.style,ls=Un.className,ba=(0,p.Z)(Un,K),ja=(0,T.Z)(ba,ua),Sa=$r(wr),Ba=ca||!Sa&&Sr,Ca="".concat(Mr,"-option"),us=x()(Mr,Ca,ls,(0,k.Z)((0,k.Z)((0,k.Z)((0,k.Z)({},"".concat(Ca,"-grouped"),Nn),"".concat(Ca,"-active"),Dr===Pn&&!Ba),"".concat(Ca,"-disabled"),Ba),"".concat(Ca,"-selected"),Sa)),Ui=Ii(lr),Ln=!xn||typeof xn=="function"||Sa,ps=typeof Ui=="number"?Ui:Ui||wr,vs=pt(ps)?ps.toString():void 0;return Aa!==void 0&&(vs=Aa),S.createElement("div",(0,u.Z)({},(0,Ue.Z)(ja),Jn?{}:wa(lr,Pn),{"aria-selected":Qr(wr),className:us,title:vs,onMouseMove:function(){Dr===Pn||Ba||hn(Pn)},onClick:function(){Ba||ai(wr)},style:oa}),S.createElement("div",{className:"".concat(Ca,"-content")},typeof tn=="function"?tn(lr,{index:Pn}):ps),S.isValidElement(xn)||Sa,Ln&&S.createElement(X,{className:"".concat(Mr,"-option-state"),customizeIcon:xn,customizeIconProps:{value:wr,disabled:Ba,isSelected:Sa}},Sa?"\u2713":null))}))},Ye=S.forwardRef(Oe),ot=Ye,le=function(Pt,Lt){var We=S.useRef({values:new Map,options:new Map}),ut=S.useMemo(function(){var Dt=We.current,Ft=Dt.values,En=Dt.options,Bn=Pt.map(function(Ut){if(Ut.label===void 0){var rr;return(0,de.Z)((0,de.Z)({},Ut),{},{label:(rr=Ft.get(Ut.value))===null||rr===void 0?void 0:rr.label})}return Ut}),Fn=new Map,Nt=new Map;return Bn.forEach(function(Ut){Fn.set(Ut.value,Ut),Nt.set(Ut.value,Lt.get(Ut.value)||En.get(Ut.value))}),We.current.values=Fn,We.current.options=Nt,Bn},[Pt,Lt]),St=S.useCallback(function(Dt){return Lt.get(Dt)||We.current.options.get(Dt)},[Lt]);return[ut,St]};function te(Pt,Lt){return he(Pt).join("").toUpperCase().includes(Lt)}var _e=function(Pt,Lt,We,ut,St){return S.useMemo(function(){if(!We||ut===!1)return Pt;var Dt=Lt.options,Ft=Lt.label,En=Lt.value,Bn=[],Fn=typeof ut=="function",Nt=We.toUpperCase(),Ut=Fn?ut:function(_n,Ct){return St?te(Ct[St],Nt):Ct[Dt]?te(Ct[Ft!=="children"?Ft:"label"],Nt):te(Ct[En],Nt)},rr=Fn?function(_n){return Le(_n)}:function(_n){return _n};return Pt.forEach(function(_n){if(_n[Dt]){var Ct=Ut(We,rr(_n));if(Ct)Bn.push(_n);else{var Zt=_n[Dt].filter(function(en){return Ut(We,rr(en))});Zt.length&&Bn.push((0,de.Z)((0,de.Z)({},_n),{},(0,k.Z)({},Dt,Zt)))}return}Ut(We,rr(_n))&&Bn.push(_n)}),Bn},[Pt,ut,St,We,Lt])},pe=d(6551),V=d(11592),kt=["children","value"],ke=["children"];function rn(Pt){var Lt=Pt,We=Lt.key,ut=Lt.props,St=ut.children,Dt=ut.value,Ft=(0,p.Z)(ut,kt);return(0,de.Z)({key:We,value:Dt!==void 0?Dt:We,children:St},Ft)}function Sn(Pt){var Lt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return(0,V.Z)(Pt).map(function(We,ut){if(!S.isValidElement(We)||!We.type)return null;var St=We,Dt=St.type.isSelectOptGroup,Ft=St.key,En=St.props,Bn=En.children,Fn=(0,p.Z)(En,ke);return Lt||!Dt?rn(We):(0,de.Z)((0,de.Z)({key:"__RC_SELECT_GRP__".concat(Ft===null?ut:Ft,"__"),label:Ft},Fn),{},{options:Sn(Bn)})}).filter(function(We){return We})}var wn=function(Lt,We,ut,St,Dt){return S.useMemo(function(){var Ft=Lt,En=!Lt;En&&(Ft=Sn(We));var Bn=new Map,Fn=new Map,Nt=function(_n,Ct,Zt){Zt&&typeof Zt=="string"&&_n.set(Ct[Zt],Ct)},Ut=function rr(_n){for(var Ct=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Zt=0;Zt<_n.length;Zt+=1){var en=_n[Zt];!en[ut.options]||Ct?(Bn.set(en[ut.value],en),Nt(Fn,en,ut.label),Nt(Fn,en,St),Nt(Fn,en,Dt)):rr(en[ut.options],!0)}};return Ut(Ft),{options:Ft,valueOptions:Bn,labelOptions:Fn}},[Lt,We,ut,St,Dt])},cr=wn;function dr(Pt){var Lt=S.useRef();Lt.current=Pt;var We=S.useCallback(function(){return Lt.current.apply(Lt,arguments)},[]);return We}function hr(Pt){var Lt=Pt.mode,We=Pt.options,ut=Pt.children,St=Pt.backfill,Dt=Pt.allowClear,Ft=Pt.placeholder,En=Pt.getInputElement,Bn=Pt.showSearch,Fn=Pt.onSearch,Nt=Pt.defaultOpen,Ut=Pt.autoFocus,rr=Pt.labelInValue,_n=Pt.value,Ct=Pt.inputValue,Zt=Pt.optionLabelProp,en=isMultiple(Lt),qt=Bn!==void 0?Bn:en||Lt==="combobox",fn=We||convertChildrenToData(ut);if(warning(Lt!=="tags"||fn.every(function(Jn){return!Jn.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),Lt==="tags"||Lt==="combobox"){var xn=fn.some(function(Jn){return Jn.options?Jn.options.some(function(fr){return typeof("value"in fr?fr.value:fr.key)=="number"}):typeof("value"in Jn?Jn.value:Jn.key)=="number"});warning(!xn,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(warning(Lt!=="combobox"||!Zt,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),warning(Lt==="combobox"||!St,"`backfill` only works with `combobox` mode."),warning(Lt==="combobox"||!En,"`getInputElement` only work with `combobox` mode."),noteOnce(Lt!=="combobox"||!En||!Dt||!Ft,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),Fn&&!qt&&Lt!=="combobox"&&Lt!=="tags"&&warning(!1,"`onSearch` should work with `showSearch` instead of use alone."),noteOnce(!Nt||Ut,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),_n!=null){var On=toArray(_n);warning(!rr||On.every(function(Jn){return _typeof(Jn)==="object"&&("key"in Jn||"value"in Jn)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),warning(!en||Array.isArray(_n),"`value` should be array when `mode` is `multiple` or `tags`")}if(ut){var Tn=null;toNodeArray(ut).some(function(Jn){if(!React.isValidElement(Jn)||!Jn.type)return!1;var fr=Jn,Yr=fr.type;if(Yr.isSelectOption)return!1;if(Yr.isSelectOptGroup){var pn=toNodeArray(Jn.props.children).every(function(tn){return!React.isValidElement(tn)||!Jn.type||tn.type.isSelectOption?!0:(Tn=tn.type,!1)});return!pn}return Tn=Yr,!0}),Tn&&warning(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(Tn.displayName||Tn.name||Tn,"`.")),warning(Ct===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}function mr(Pt,Lt){if(Pt){var We=function ut(St){for(var Dt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Ft=0;Ft<St.length;Ft++){var En=St[Ft];if(En[Lt==null?void 0:Lt.value]===null)return warning(!1,"`value` in Select options should not be `null`."),!0;if(!Dt&&Array.isArray(En[Lt==null?void 0:Lt.options])&&ut(En[Lt==null?void 0:Lt.options],!0))break}};We(Pt)}}var Gr=null,tr=["id","mode","prefixCls","backfill","fieldNames","inputValue","searchValue","onSearch","autoClearSearchValue","onSelect","onDeselect","dropdownMatchSelectWidth","filterOption","filterSort","optionFilterProp","optionLabelProp","options","optionRender","children","defaultActiveFirstOption","menuItemSelectedIcon","virtual","direction","listHeight","listItemHeight","labelRender","value","defaultValue","labelInValue","onChange","maxCount"],zr=["inputValue"];function jt(Pt){return!Pt||(0,re.Z)(Pt)!=="object"}var ct=S.forwardRef(function(Pt,Lt){var We=Pt.id,ut=Pt.mode,St=Pt.prefixCls,Dt=St===void 0?"rc-select":St,Ft=Pt.backfill,En=Pt.fieldNames,Bn=Pt.inputValue,Fn=Pt.searchValue,Nt=Pt.onSearch,Ut=Pt.autoClearSearchValue,rr=Ut===void 0?!0:Ut,_n=Pt.onSelect,Ct=Pt.onDeselect,Zt=Pt.dropdownMatchSelectWidth,en=Zt===void 0?!0:Zt,qt=Pt.filterOption,fn=Pt.filterSort,xn=Pt.optionFilterProp,On=Pt.optionLabelProp,Tn=Pt.options,Jn=Pt.optionRender,fr=Pt.children,Yr=Pt.defaultActiveFirstOption,pn=Pt.menuItemSelectedIcon,tn=Pt.virtual,Mr=Pt.direction,xr=Pt.listHeight,jr=xr===void 0?200:xr,Sr=Pt.listItemHeight,Or=Sr===void 0?20:Sr,Jr=Pt.labelRender,$r=Pt.value,Xr=Pt.defaultValue,kr=Pt.labelInValue,Fr=Pt.onChange,Dr=Pt.maxCount,zi=(0,p.Z)(Pt,tr),hn=(0,pe.ZP)(We),Qr=Et(ut),ai=!!(!Tn&&fr),ua=S.useMemo(function(){return qt===void 0&&ut==="combobox"?!1:qt},[qt,ut]),Ii=S.useMemo(function(){return Ie(En,ai)},[JSON.stringify(En),ai]),wa=(0,ee.Z)("",{value:Fn!==void 0?Fn:Bn,postState:function(Zr){return Zr||""}}),sa=(0,j.Z)(wa,2),Ar=sa[0],lr=sa[1],Pn=cr(Tn,fr,Ii,xn,On),Rn=Pn.valueOptions,Nn=Pn.labelOptions,Un=Pn.options,yr=S.useCallback(function(Cr){var Zr=he(Cr);return Zr.map(function(Yn){var un,er,Hr,Da,Pr;if(jt(Yn))un=Yn;else{var Wr;Hr=Yn.key,er=Yn.label,un=(Wr=Yn.value)!==null&&Wr!==void 0?Wr:Hr}var oi=Rn.get(un);if(oi){var ei;if(er===void 0&&(er=oi==null?void 0:oi[On||Ii.label]),Hr===void 0&&(Hr=(ei=oi==null?void 0:oi.key)!==null&&ei!==void 0?ei:un),Da=oi==null?void 0:oi.disabled,Pr=oi==null?void 0:oi.title,0)var Si}return{label:er,value:un,key:Hr,disabled:Da,title:Pr}})},[Ii,On,Rn]),wr=(0,ee.Z)(Xr,{value:$r}),Gn=(0,j.Z)(wr,2),ti=Gn[0],Oi=Gn[1],ca=S.useMemo(function(){var Cr,Zr=Qr&&ti===null?[]:ti,Yn=yr(Zr);return ut==="combobox"&&ge((Cr=Yn[0])===null||Cr===void 0?void 0:Cr.value)?[]:Yn},[ti,yr,ut,Qr]),Aa=le(ca,Rn),Ga=(0,j.Z)(Aa,2),oa=Ga[0],ls=Ga[1],ba=S.useMemo(function(){if(!ut&&oa.length===1){var Cr=oa[0];if(Cr.value===null&&(Cr.label===null||Cr.label===void 0))return[]}return oa.map(function(Zr){var Yn;return(0,de.Z)((0,de.Z)({},Zr),{},{label:(Yn=typeof Jr=="function"?Jr(Zr):Zr.label)!==null&&Yn!==void 0?Yn:Zr.value})})},[ut,oa,Jr]),ja=S.useMemo(function(){return new Set(oa.map(function(Cr){return Cr.value}))},[oa]);S.useEffect(function(){if(ut==="combobox"){var Cr,Zr=(Cr=oa[0])===null||Cr===void 0?void 0:Cr.value;lr(O(Zr)?String(Zr):"")}},[oa]);var Sa=dr(function(Cr,Zr){var Yn=Zr!=null?Zr:Cr;return(0,k.Z)((0,k.Z)({},Ii.value,Cr),Ii.label,Yn)}),Ba=S.useMemo(function(){if(ut!=="tags")return Un;var Cr=(0,ie.Z)(Un),Zr=function(un){return Rn.has(un)};return(0,ie.Z)(oa).sort(function(Yn,un){return Yn.value<un.value?-1:1}).forEach(function(Yn){var un=Yn.value;Zr(un)||Cr.push(Sa(un,Yn.label))}),Cr},[Sa,Un,Rn,oa,ut]),Ca=_e(Ba,Ii,Ar,ua,xn),us=S.useMemo(function(){return ut!=="tags"||!Ar||Ca.some(function(Cr){return Cr[xn||"value"]===Ar})||Ca.some(function(Cr){return Cr[Ii.value]===Ar})?Ca:[Sa(Ar)].concat((0,ie.Z)(Ca))},[Sa,xn,ut,Ca,Ar,Ii]),Ui=function Cr(Zr){var Yn=(0,ie.Z)(Zr).sort(function(un,er){return fn(un,er,{searchValue:Ar})});return Yn.map(function(un){return Array.isArray(un.options)?(0,de.Z)((0,de.Z)({},un),{},{options:un.options.length>0?Cr(un.options):un.options}):un})},Ln=S.useMemo(function(){return fn?Ui(us):us},[us,fn,Ar]),ps=S.useMemo(function(){return we(Ln,{fieldNames:Ii,childrenAsData:ai})},[Ln,Ii,ai]),vs=function(Zr){var Yn=yr(Zr);if(Oi(Yn),Fr&&(Yn.length!==oa.length||Yn.some(function(Hr,Da){var Pr;return((Pr=oa[Da])===null||Pr===void 0?void 0:Pr.value)!==(Hr==null?void 0:Hr.value)}))){var un=kr?Yn:Yn.map(function(Hr){return Hr.value}),er=Yn.map(function(Hr){return Le(ls(Hr.value))});Fr(Qr?un:un[0],Qr?er:er[0])}},Ai=S.useState(null),Lr=(0,j.Z)(Ai,2),Ua=Lr[0],sr=Lr[1],Ja=S.useState(0),_s=(0,j.Z)(Ja,2),zs=_s[0],js=_s[1],Ks=Yr!==void 0?Yr:ut!=="combobox",Gi=S.useCallback(function(Cr,Zr){var Yn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},un=Yn.source,er=un===void 0?"keyboard":un;js(Zr),Ft&&ut==="combobox"&&Cr!==null&&er==="keyboard"&&sr(String(Cr))},[Ft,ut]),Ls=function(Zr,Yn,un){var er=function(){var ci,Vi=ls(Zr);return[kr?{label:Vi==null?void 0:Vi[Ii.label],value:Zr,key:(ci=Vi==null?void 0:Vi.key)!==null&&ci!==void 0?ci:Zr}:Zr,Le(Vi)]};if(Yn&&_n){var Hr=er(),Da=(0,j.Z)(Hr,2),Pr=Da[0],Wr=Da[1];_n(Pr,Wr)}else if(!Yn&&Ct&&un!=="clear"){var oi=er(),ei=(0,j.Z)(oi,2),Si=ei[0],Ha=ei[1];Ct(Si,Ha)}},Qs=dr(function(Cr,Zr){var Yn,un=Qr?Zr.selected:!0;un?Yn=Qr?[].concat((0,ie.Z)(oa),[Cr]):[Cr]:Yn=oa.filter(function(er){return er.value!==Cr}),vs(Yn),Ls(Cr,un),ut==="combobox"?sr(""):(!Et||rr)&&(lr(""),sr(""))}),Xt=function(Zr,Yn){vs(Zr);var un=Yn.type,er=Yn.values;(un==="remove"||un==="clear")&&er.forEach(function(Hr){Ls(Hr.value,!1,un)})},Ht=function(Zr,Yn){if(lr(Zr),sr(null),Yn.source==="submit"){var un=(Zr||"").trim();if(un){var er=Array.from(new Set([].concat((0,ie.Z)(ja),[un])));vs(er),Ls(un,!0),lr("")}return}Yn.source!=="blur"&&(ut==="combobox"&&vs(Zr),Nt==null||Nt(Zr))},Wt=function(Zr){var Yn=Zr;ut!=="tags"&&(Yn=Zr.map(function(er){var Hr=Nn.get(er);return Hr==null?void 0:Hr.value}).filter(function(er){return er!==void 0}));var un=Array.from(new Set([].concat((0,ie.Z)(ja),(0,ie.Z)(Yn))));vs(un),un.forEach(function(er){Ls(er,!0)})},Vn=S.useMemo(function(){var Cr=tn!==!1&&en!==!1;return(0,de.Z)((0,de.Z)({},Pn),{},{flattenOptions:ps,onActiveValue:Gi,defaultActiveFirstOption:Ks,onSelect:Qs,menuItemSelectedIcon:pn,rawValues:ja,fieldNames:Ii,virtual:Cr,direction:Mr,listHeight:jr,listItemHeight:Or,childrenAsData:ai,maxCount:Dr,optionRender:Jn})},[Dr,Pn,ps,Gi,Ks,Qs,pn,ja,Ii,tn,en,Mr,jr,Or,ai,Jn]);return S.createElement(ue.Provider,{value:Vn},S.createElement(Ce,(0,u.Z)({},zi,{id:hn,prefixCls:Dt,ref:Lt,omitDomProps:zr,mode:ut,displayValues:ba,onDisplayValuesChange:Xt,direction:Mr,searchValue:Ar,onSearch:Ht,autoClearSearchValue:rr,onSearchSplit:Wt,dropdownMatchSelectWidth:en,OptionList:ot,emptyOptions:!ps.length,activeValue:Ua,activeDescendantId:"".concat(hn,"_list_").concat(zs)})))}),Dn=ct;Dn.Option=tt,Dn.OptGroup=Tt;var vr=Dn,Ur=vr},22711:function(Hn,st,d){"use strict";d.r(st),d.d(st,{ResizableTextArea:function(){return it},default:function(){return ye}});var u=d(60499),ie=d(18642),k=d(85899),de=d(77654),j=d(72190),p=d(42244),re=d(92310),ee=d.n(re),o=d(36901),S=d(66003),z=d(30292),x=d(18929),C=d(59301),I=d(43749),H=d(29301),Y=d(34280),X=d(16089),G=`
|
|
|
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;
|
|
|
`,P=["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"],Z={},v;function M(he){var Se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,D=he.getAttribute("id")||he.getAttribute("data-reactid")||he.getAttribute("name");if(Se&&Z[D])return Z[D];var O=window.getComputedStyle(he),ge=O.getPropertyValue("box-sizing")||O.getPropertyValue("-moz-box-sizing")||O.getPropertyValue("-webkit-box-sizing"),Ee=parseFloat(O.getPropertyValue("padding-bottom"))+parseFloat(O.getPropertyValue("padding-top")),qe=parseFloat(O.getPropertyValue("border-bottom-width"))+parseFloat(O.getPropertyValue("border-top-width")),gt=P.map(function(ze){return"".concat(ze,":").concat(O.getPropertyValue(ze))}).join(";"),He={sizingStyle:gt,paddingSize:Ee,borderSize:qe,boxSizing:ge};return Se&&D&&(Z[D]=He),He}function ce(he){var Se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,D=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,O=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;v||(v=document.createElement("textarea"),v.setAttribute("tab-index","-1"),v.setAttribute("aria-hidden","true"),v.setAttribute("name","hiddenTextarea"),document.body.appendChild(v)),he.getAttribute("wrap")?v.setAttribute("wrap",he.getAttribute("wrap")):v.removeAttribute("wrap");var ge=M(he,Se),Ee=ge.paddingSize,qe=ge.borderSize,gt=ge.boxSizing,He=ge.sizingStyle;v.setAttribute("style","".concat(He,";").concat(G)),v.value=he.value||he.placeholder||"";var ze=void 0,at=void 0,Ot,Ke=v.scrollHeight;if(gt==="border-box"?Ke+=qe:gt==="content-box"&&(Ke-=Ee),D!==null||O!==null){v.value=" ";var Yt=v.scrollHeight-Ee;D!==null&&(ze=Yt*D,gt==="border-box"&&(ze=ze+Ee+qe),Ke=Math.max(ze,Ke)),O!==null&&(at=Yt*O,gt==="border-box"&&(at=at+Ee+qe),Ot=Ke>at?"":"hidden",Ke=Math.min(at,Ke))}var yt={height:Ke,overflowY:Ot,resize:"none"};return ze&&(yt.minHeight=ze),at&&(yt.maxHeight=at),yt}var be=["prefixCls","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],fe=0,Ue=1,Ge=2,Re=C.forwardRef(function(he,Se){var D=he,O=D.prefixCls,ge=D.defaultValue,Ee=D.value,qe=D.autoSize,gt=D.onResize,He=D.className,ze=D.style,at=D.disabled,Ot=D.onChange,Ke=D.onInternalAutoSize,Yt=(0,p.Z)(D,be),yt=(0,x.Z)(ge,{value:Ee,postState:function(tt){return tt!=null?tt:""}}),Gt=(0,j.Z)(yt,2),dt=Gt[0],lt=Gt[1],Qe=function(tt){lt(tt.target.value),Ot==null||Ot(tt)},Fe=C.useRef();C.useImperativeHandle(Se,function(){return{textArea:Fe.current}});var oe=C.useMemo(function(){return qe&&(0,I.Z)(qe)==="object"?[qe.minRows,qe.maxRows]:[]},[qe]),et=(0,j.Z)(oe,2),je=et[0],W=et[1],R=!!qe,xe=function(){try{if(document.activeElement===Fe.current){var tt=Fe.current,E=tt.selectionStart,T=tt.selectionEnd,se=tt.scrollTop;Fe.current.setSelectionRange(E,T),Fe.current.scrollTop=se}}catch(N){}},Ie=C.useState(Ge),we=(0,j.Z)(Ie,2),Le=we[0],Ze=we[1],rt=C.useState(),ue=(0,j.Z)(rt,2),ve=ue[0],vt=ue[1],mt=function(){Ze(fe)};(0,Y.Z)(function(){R&&mt()},[Ee,je,W,R]),(0,Y.Z)(function(){if(Le===fe)Ze(Ue);else if(Le===Ue){var De=ce(Fe.current,!1,je,W);Ze(Ge),vt(De)}else xe()},[Le]);var Et=C.useRef(),bt=function(){X.Z.cancel(Et.current)},Ce=function(tt){Le===Ge&&(gt==null||gt(tt),qe&&(bt(),Et.current=(0,X.Z)(function(){mt()})))};C.useEffect(function(){return bt},[]);var Rt=R?ve:null,Tt=(0,k.Z)((0,k.Z)({},ze),Rt);return(Le===fe||Le===Ue)&&(Tt.overflowY="hidden",Tt.overflowX="hidden"),C.createElement(H.Z,{onResize:Ce,disabled:!(qe||gt)},C.createElement("textarea",(0,u.Z)({},Yt,{ref:Fe,style:Tt,className:ee()(O,He,(0,ie.Z)({},"".concat(O,"-disabled"),at)),disabled:at,value:dt,onChange:Qe})))}),it=Re,me=["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"],Q=C.forwardRef(function(he,Se){var D,O=he.defaultValue,ge=he.value,Ee=he.onFocus,qe=he.onBlur,gt=he.onChange,He=he.allowClear,ze=he.maxLength,at=he.onCompositionStart,Ot=he.onCompositionEnd,Ke=he.suffix,Yt=he.prefixCls,yt=Yt===void 0?"rc-textarea":Yt,Gt=he.showCount,dt=he.count,lt=he.className,Qe=he.style,Fe=he.disabled,oe=he.hidden,et=he.classNames,je=he.styles,W=he.onResize,R=he.onClear,xe=he.onPressEnter,Ie=he.readOnly,we=he.autoSize,Le=he.onKeyDown,Ze=(0,p.Z)(he,me),rt=(0,x.Z)(O,{value:ge,defaultValue:O}),ue=(0,j.Z)(rt,2),ve=ue[0],vt=ue[1],mt=ve==null?"":String(ve),Et=C.useState(!1),bt=(0,j.Z)(Et,2),Ce=bt[0],Rt=bt[1],Tt=C.useRef(!1),De=C.useState(null),tt=(0,j.Z)(De,2),E=tt[0],T=tt[1],se=(0,C.useRef)(null),N=(0,C.useRef)(null),K=function(){var Dn;return(Dn=N.current)===null||Dn===void 0?void 0:Dn.textArea},pt=function(){K().focus()};(0,C.useImperativeHandle)(Se,function(){var ct;return{resizableTextArea:N.current,focus:pt,blur:function(){K().blur()},nativeElement:((ct=se.current)===null||ct===void 0?void 0:ct.nativeElement)||K()}}),(0,C.useEffect)(function(){Rt(function(ct){return!Fe&&ct})},[Fe]);var Oe=C.useState(null),Ye=(0,j.Z)(Oe,2),ot=Ye[0],le=Ye[1];C.useEffect(function(){if(ot){var ct;(ct=K()).setSelectionRange.apply(ct,(0,de.Z)(ot))}},[ot]);var te=(0,S.Z)(dt,Gt),_e=(D=te.max)!==null&&D!==void 0?D:ze,pe=Number(_e)>0,V=te.strategy(mt),kt=!!_e&&V>_e,ke=function(Dn,vr){var Ur=vr;!Tt.current&&te.exceedFormatter&&te.max&&te.strategy(vr)>te.max&&(Ur=te.exceedFormatter(vr,{max:te.max}),vr!==Ur&&le([K().selectionStart||0,K().selectionEnd||0])),vt(Ur),(0,z.rJ)(Dn.currentTarget,Dn,gt,Ur)},rn=function(Dn){Tt.current=!0,at==null||at(Dn)},Sn=function(Dn){Tt.current=!1,ke(Dn,Dn.currentTarget.value),Ot==null||Ot(Dn)},wn=function(Dn){ke(Dn,Dn.target.value)},cr=function(Dn){Dn.key==="Enter"&&xe&&xe(Dn),Le==null||Le(Dn)},dr=function(Dn){Rt(!0),Ee==null||Ee(Dn)},hr=function(Dn){Rt(!1),qe==null||qe(Dn)},mr=function(Dn){vt(""),pt(),(0,z.rJ)(K(),Dn,gt)},Gr=Ke,tr;te.show&&(te.showFormatter?tr=te.showFormatter({value:mt,count:V,maxLength:_e}):tr="".concat(V).concat(pe?" / ".concat(_e):""),Gr=C.createElement(C.Fragment,null,Gr,C.createElement("span",{className:ee()("".concat(yt,"-data-count"),et==null?void 0:et.count),style:je==null?void 0:je.count},tr)));var zr=function(Dn){var vr;W==null||W(Dn),(vr=K())!==null&&vr!==void 0&&vr.style.height&&T(!0)},jt=!we&&!Gt&&!He;return C.createElement(o.BaseInput,{ref:se,value:mt,allowClear:He,handleReset:mr,suffix:Gr,prefixCls:yt,classNames:(0,k.Z)((0,k.Z)({},et),{},{affixWrapper:ee()(et==null?void 0:et.affixWrapper,(0,ie.Z)((0,ie.Z)({},"".concat(yt,"-show-count"),Gt),"".concat(yt,"-textarea-allow-clear"),He))}),disabled:Fe,focused:Ce,className:ee()(lt,kt&&"".concat(yt,"-out-of-range")),style:(0,k.Z)((0,k.Z)({},Qe),E&&!jt?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof tr=="string"?tr:void 0}},hidden:oe,readOnly:Ie,onClear:R},C.createElement(it,(0,u.Z)({},Ze,{autoSize:we,maxLength:ze,onKeyDown:cr,onChange:wn,onFocus:dr,onBlur:hr,onCompositionStart:rn,onCompositionEnd:Sn,className:ee()(et==null?void 0:et.textarea),style:(0,k.Z)((0,k.Z)({},je==null?void 0:je.textarea),{},{resize:Qe==null?void 0:Qe.resize}),disabled:Fe,prefixCls:yt,onResize:zr,ref:N,readOnly:Ie})))}),B=Q,ye=B},29125:function(Hn,st,d){"use strict";d.d(st,{G:function(){return de},Z:function(){return G}});var u=d(92310),ie=d.n(u),k=d(59301);function de(P){var Z=P.children,v=P.prefixCls,M=P.id,ce=P.overlayInnerStyle,be=P.bodyClassName,fe=P.className,Ue=P.style;return k.createElement("div",{className:ie()("".concat(v,"-content"),fe),style:Ue},k.createElement("div",{className:ie()("".concat(v,"-inner"),be),id:M,role:"tooltip",style:ce},typeof Z=="function"?Z():Z))}var j=d(60499),p=d(85899),re=d(42244),ee=d(68196),o={shiftX:64,adjustY:1},S={adjustX:1,shiftY:!0},z=[0,0],x={left:{points:["cr","cl"],overflow:S,offset:[-4,0],targetOffset:z},right:{points:["cl","cr"],overflow:S,offset:[4,0],targetOffset:z},top:{points:["bc","tc"],overflow:o,offset:[0,-4],targetOffset:z},bottom:{points:["tc","bc"],overflow:o,offset:[0,4],targetOffset:z},topLeft:{points:["bl","tl"],overflow:o,offset:[0,-4],targetOffset:z},leftTop:{points:["tr","tl"],overflow:S,offset:[-4,0],targetOffset:z},topRight:{points:["br","tr"],overflow:o,offset:[0,-4],targetOffset:z},rightTop:{points:["tl","tr"],overflow:S,offset:[4,0],targetOffset:z},bottomRight:{points:["tr","br"],overflow:o,offset:[0,4],targetOffset:z},rightBottom:{points:["bl","br"],overflow:S,offset:[4,0],targetOffset:z},bottomLeft:{points:["tl","bl"],overflow:o,offset:[0,4],targetOffset:z},leftBottom:{points:["br","bl"],overflow:S,offset:[-4,0],targetOffset:z}},C=null,I=d(80402),H=["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow","classNames","styles"],Y=function(Z,v){var M=Z.overlayClassName,ce=Z.trigger,be=ce===void 0?["hover"]:ce,fe=Z.mouseEnterDelay,Ue=fe===void 0?0:fe,Ge=Z.mouseLeaveDelay,Re=Ge===void 0?.1:Ge,it=Z.overlayStyle,me=Z.prefixCls,Q=me===void 0?"rc-tooltip":me,B=Z.children,ye=Z.onVisibleChange,he=Z.afterVisibleChange,Se=Z.transitionName,D=Z.animation,O=Z.motion,ge=Z.placement,Ee=ge===void 0?"right":ge,qe=Z.align,gt=qe===void 0?{}:qe,He=Z.destroyTooltipOnHide,ze=He===void 0?!1:He,at=Z.defaultVisible,Ot=Z.getTooltipContainer,Ke=Z.overlayInnerStyle,Yt=Z.arrowContent,yt=Z.overlay,Gt=Z.id,dt=Z.showArrow,lt=dt===void 0?!0:dt,Qe=Z.classNames,Fe=Z.styles,oe=(0,re.Z)(Z,H),et=(0,I.Z)(Gt),je=(0,k.useRef)(null);(0,k.useImperativeHandle)(v,function(){return je.current});var W=(0,p.Z)({},oe);"visible"in Z&&(W.popupVisible=Z.visible);var R=function(){return k.createElement(de,{key:"content",prefixCls:Q,id:et,bodyClassName:Qe==null?void 0:Qe.body,overlayInnerStyle:(0,p.Z)((0,p.Z)({},Ke),Fe==null?void 0:Fe.body)},yt)},xe=function(){var we=k.Children.only(B),Le=(we==null?void 0:we.props)||{},Ze=(0,p.Z)((0,p.Z)({},Le),{},{"aria-describedby":yt?et:null});return k.cloneElement(B,Ze)};return k.createElement(ee.Z,(0,j.Z)({popupClassName:ie()(M,Qe==null?void 0:Qe.root),prefixCls:Q,popup:R,action:be,builtinPlacements:x,popupPlacement:Ee,ref:je,popupAlign:gt,getPopupContainer:Ot,onPopupVisibleChange:ye,afterPopupVisibleChange:he,popupTransitionName:Se,popupAnimation:D,popupMotion:O,defaultPopupVisible:at,autoDestroy:ze,mouseLeaveDelay:Re,popupStyle:(0,p.Z)((0,p.Z)({},it),Fe==null?void 0:Fe.root),mouseEnterDelay:Ue,arrow:lt},W),xe())},X=(0,k.forwardRef)(Y),G=X},639:function(Hn,st,d){"use strict";d.d(st,{Z:function(){return Z}});var u=d(60499),ie=d(18642),k=d(85899),de=d(72190),j=d(42244),p=d(59301),re=d(92310),ee=d.n(re),o=d(26112),S=d(30699),z=function(M){for(var ce=M.prefixCls,be=M.level,fe=M.isStart,Ue=M.isEnd,Ge="".concat(ce,"-indent-unit"),Re=[],it=0;it<be;it+=1)Re.push(p.createElement("span",{key:it,className:ee()(Ge,(0,ie.Z)((0,ie.Z)({},"".concat(Ge,"-start"),fe[it]),"".concat(Ge,"-end"),Ue[it]))}));return p.createElement("span",{"aria-hidden":"true",className:"".concat(ce,"-indent")},Re)},x=p.memo(z),C=d(65065),I=d(34061),H=["eventKey","className","style","dragOver","dragOverGapTop","dragOverGapBottom","isLeaf","isStart","isEnd","expanded","selected","checked","halfChecked","loading","domRef","active","data","onMouseMove","selectable"],Y="open",X="close",G="---",P=function(M){var ce,be,fe,Ue=M.eventKey,Ge=M.className,Re=M.style,it=M.dragOver,me=M.dragOverGapTop,Q=M.dragOverGapBottom,B=M.isLeaf,ye=M.isStart,he=M.isEnd,Se=M.expanded,D=M.selected,O=M.checked,ge=M.halfChecked,Ee=M.loading,qe=M.domRef,gt=M.active,He=M.data,ze=M.onMouseMove,at=M.selectable,Ot=(0,j.Z)(M,H),Ke=p.useContext(S.k),Yt=p.useContext(S.y),yt=p.useRef(null),Gt=p.useState(!1),dt=(0,de.Z)(Gt,2),lt=dt[0],Qe=dt[1],Fe=!!(Ke.disabled||M.disabled||(ce=Yt.nodeDisabled)!==null&&ce!==void 0&&ce.call(Yt,He)),oe=p.useMemo(function(){return!Ke.checkable||M.checkable===!1?!1:Ke.checkable},[Ke.checkable,M.checkable]),et=function(V){Fe||Ke.onNodeSelect(V,(0,I.F)(M))},je=function(V){Fe||!oe||M.disableCheckbox||Ke.onNodeCheck(V,(0,I.F)(M),!O)},W=p.useMemo(function(){return typeof at=="boolean"?at:Ke.selectable},[at,Ke.selectable]),R=function(V){Ke.onNodeClick(V,(0,I.F)(M)),W?et(V):je(V)},xe=function(V){Ke.onNodeDoubleClick(V,(0,I.F)(M))},Ie=function(V){Ke.onNodeMouseEnter(V,(0,I.F)(M))},we=function(V){Ke.onNodeMouseLeave(V,(0,I.F)(M))},Le=function(V){Ke.onNodeContextMenu(V,(0,I.F)(M))},Ze=p.useMemo(function(){return!!(Ke.draggable&&(!Ke.draggable.nodeDraggable||Ke.draggable.nodeDraggable(He)))},[Ke.draggable,He]),rt=function(V){V.stopPropagation(),Qe(!0),Ke.onNodeDragStart(V,M);try{V.dataTransfer.setData("text/plain","")}catch(kt){}},ue=function(V){V.preventDefault(),V.stopPropagation(),Ke.onNodeDragEnter(V,M)},ve=function(V){V.preventDefault(),V.stopPropagation(),Ke.onNodeDragOver(V,M)},vt=function(V){V.stopPropagation(),Ke.onNodeDragLeave(V,M)},mt=function(V){V.stopPropagation(),Qe(!1),Ke.onNodeDragEnd(V,M)},Et=function(V){V.preventDefault(),V.stopPropagation(),Qe(!1),Ke.onNodeDrop(V,M)},bt=function(V){Ee||Ke.onNodeExpand(V,(0,I.F)(M))},Ce=p.useMemo(function(){var pe=(0,C.Z)(Ke.keyEntities,Ue)||{},V=pe.children;return!!(V||[]).length},[Ke.keyEntities,Ue]),Rt=p.useMemo(function(){return B===!1?!1:B||!Ke.loadData&&!Ce||Ke.loadData&&M.loaded&&!Ce},[B,Ke.loadData,Ce,M.loaded]);p.useEffect(function(){Ee||typeof Ke.loadData=="function"&&Se&&!Rt&&!M.loaded&&Ke.onNodeLoad((0,I.F)(M))},[Ee,Ke.loadData,Ke.onNodeLoad,Se,Rt,M]);var Tt=p.useMemo(function(){var pe;return(pe=Ke.draggable)!==null&&pe!==void 0&&pe.icon?p.createElement("span",{className:"".concat(Ke.prefixCls,"-draggable-icon")},Ke.draggable.icon):null},[Ke.draggable]),De=function(V){var kt=M.switcherIcon||Ke.switcherIcon;return typeof kt=="function"?kt((0,k.Z)((0,k.Z)({},M),{},{isLeaf:V})):kt},tt=function(){if(Rt){var V=De(!0);return V!==!1?p.createElement("span",{className:ee()("".concat(Ke.prefixCls,"-switcher"),"".concat(Ke.prefixCls,"-switcher-noop"))},V):null}var kt=De(!1);return kt!==!1?p.createElement("span",{onClick:bt,className:ee()("".concat(Ke.prefixCls,"-switcher"),"".concat(Ke.prefixCls,"-switcher_").concat(Se?Y:X))},kt):null},E=p.useMemo(function(){if(!oe)return null;var pe=typeof oe!="boolean"?oe:null;return p.createElement("span",{className:ee()("".concat(Ke.prefixCls,"-checkbox"),(0,ie.Z)((0,ie.Z)((0,ie.Z)({},"".concat(Ke.prefixCls,"-checkbox-checked"),O),"".concat(Ke.prefixCls,"-checkbox-indeterminate"),!O&&ge),"".concat(Ke.prefixCls,"-checkbox-disabled"),Fe||M.disableCheckbox)),onClick:je,role:"checkbox","aria-checked":ge?"mixed":O,"aria-disabled":Fe||M.disableCheckbox,"aria-label":"Select ".concat(typeof M.title=="string"?M.title:"tree node")},pe)},[oe,O,ge,Fe,M.disableCheckbox,M.title]),T=p.useMemo(function(){return Rt?null:Se?Y:X},[Rt,Se]),se=p.useMemo(function(){return p.createElement("span",{className:ee()("".concat(Ke.prefixCls,"-iconEle"),"".concat(Ke.prefixCls,"-icon__").concat(T||"docu"),(0,ie.Z)({},"".concat(Ke.prefixCls,"-icon_loading"),Ee))})},[Ke.prefixCls,T,Ee]),N=p.useMemo(function(){var pe=!!Ke.draggable,V=!M.disabled&&pe&&Ke.dragOverNodeKey===Ue;return V?Ke.dropIndicatorRender({dropPosition:Ke.dropPosition,dropLevelOffset:Ke.dropLevelOffset,indent:Ke.indent,prefixCls:Ke.prefixCls,direction:Ke.direction}):null},[Ke.dropPosition,Ke.dropLevelOffset,Ke.indent,Ke.prefixCls,Ke.direction,Ke.draggable,Ke.dragOverNodeKey,Ke.dropIndicatorRender]),K=p.useMemo(function(){var pe=M.title,V=pe===void 0?G:pe,kt="".concat(Ke.prefixCls,"-node-content-wrapper"),ke;if(Ke.showIcon){var rn=M.icon||Ke.icon;ke=rn?p.createElement("span",{className:ee()("".concat(Ke.prefixCls,"-iconEle"),"".concat(Ke.prefixCls,"-icon__customize"))},typeof rn=="function"?rn(M):rn):se}else Ke.loadData&&Ee&&(ke=se);var Sn;return typeof V=="function"?Sn=V(He):Ke.titleRender?Sn=Ke.titleRender(He):Sn=V,p.createElement("span",{ref:yt,title:typeof V=="string"?V:"",className:ee()(kt,"".concat(kt,"-").concat(T||"normal"),(0,ie.Z)({},"".concat(Ke.prefixCls,"-node-selected"),!Fe&&(D||lt))),onMouseEnter:Ie,onMouseLeave:we,onContextMenu:Le,onClick:R,onDoubleClick:xe},ke,p.createElement("span",{className:"".concat(Ke.prefixCls,"-title")},Sn),N)},[Ke.prefixCls,Ke.showIcon,M,Ke.icon,se,Ke.titleRender,He,T,Ie,we,Le,R,xe]),pt=(0,o.Z)(Ot,{aria:!0,data:!0}),Oe=(0,C.Z)(Ke.keyEntities,Ue)||{},Ye=Oe.level,ot=he[he.length-1],le=!Fe&&Ze,te=Ke.draggingNodeKey===Ue,_e=at!==void 0?{"aria-selected":!!at}:void 0;return p.createElement("div",(0,u.Z)({ref:qe,role:"treeitem","aria-expanded":B?void 0:Se,className:ee()(Ge,"".concat(Ke.prefixCls,"-treenode"),(fe={},(0,ie.Z)((0,ie.Z)((0,ie.Z)((0,ie.Z)((0,ie.Z)((0,ie.Z)((0,ie.Z)((0,ie.Z)((0,ie.Z)((0,ie.Z)(fe,"".concat(Ke.prefixCls,"-treenode-disabled"),Fe),"".concat(Ke.prefixCls,"-treenode-switcher-").concat(Se?"open":"close"),!B),"".concat(Ke.prefixCls,"-treenode-checkbox-checked"),O),"".concat(Ke.prefixCls,"-treenode-checkbox-indeterminate"),ge),"".concat(Ke.prefixCls,"-treenode-selected"),D),"".concat(Ke.prefixCls,"-treenode-loading"),Ee),"".concat(Ke.prefixCls,"-treenode-active"),gt),"".concat(Ke.prefixCls,"-treenode-leaf-last"),ot),"".concat(Ke.prefixCls,"-treenode-draggable"),Ze),"dragging",te),(0,ie.Z)((0,ie.Z)((0,ie.Z)((0,ie.Z)((0,ie.Z)((0,ie.Z)((0,ie.Z)(fe,"drop-target",Ke.dropTargetKey===Ue),"drop-container",Ke.dropContainerKey===Ue),"drag-over",!Fe&&it),"drag-over-gap-top",!Fe&&me),"drag-over-gap-bottom",!Fe&&Q),"filter-node",(be=Ke.filterTreeNode)===null||be===void 0?void 0:be.call(Ke,(0,I.F)(M))),"".concat(Ke.prefixCls,"-treenode-leaf"),Rt))),style:Re,draggable:le,onDragStart:le?rt:void 0,onDragEnter:Ze?ue:void 0,onDragOver:Ze?ve:void 0,onDragLeave:Ze?vt:void 0,onDrop:Ze?Et:void 0,onDragEnd:Ze?mt:void 0,onMouseMove:ze},_e,pt),p.createElement(x,{prefixCls:Ke.prefixCls,level:Ye,isStart:ye,isEnd:he}),Tt,tt(),E,K)};P.isTreeNode=1;var Z=P},30699:function(Hn,st,d){"use strict";d.d(st,{k:function(){return ie},y:function(){return k}});var u=d(59301),ie=u.createContext(null),k=u.createContext({})},87632:function(Hn,st,d){"use strict";d.d(st,{OF:function(){return Ue.Z},y6:function(){return X.y},ZP:function(){return Fe}});var u=d(60499),ie=d(43749),k=d(85899),de=d(77654),j=d(38705),p=d(17212),re=d(15793),ee=d(39153),o=d(55401),S=d(18642),z=d(92310),x=d.n(z),C=d(10228),I=d(26112),H=d(48736),Y=d(59301),X=d(30699),G=function(et){var je=et.dropPosition,W=et.dropLevelOffset,R=et.indent,xe={pointerEvents:"none",position:"absolute",right:0,backgroundColor:"red",height:2};switch(je){case-1:xe.top=0,xe.left=-W*R;break;case 1:xe.bottom=0,xe.left=-W*R;break;case 0:xe.bottom=0,xe.left=R;break}return Y.createElement("div",{style:xe})},P=G;function Z(oe){if(oe==null)throw new TypeError("Cannot destructure "+oe)}var v=d(72190),M=d(42244),ce=d(34280),be=d(48911),fe=d(77900),Ue=d(639);function Ge(oe,et){var je=Y.useState(!1),W=(0,v.Z)(je,2),R=W[0],xe=W[1];(0,ce.Z)(function(){if(R)return oe(),function(){et()}},[R]),(0,ce.Z)(function(){return xe(!0),function(){xe(!1)}},[])}var Re=Ge,it=d(34061),me=["className","style","motion","motionNodes","motionType","onMotionStart","onMotionEnd","active","treeNodeRequiredProps"],Q=Y.forwardRef(function(oe,et){var je=oe.className,W=oe.style,R=oe.motion,xe=oe.motionNodes,Ie=oe.motionType,we=oe.onMotionStart,Le=oe.onMotionEnd,Ze=oe.active,rt=oe.treeNodeRequiredProps,ue=(0,M.Z)(oe,me),ve=Y.useState(!0),vt=(0,v.Z)(ve,2),mt=vt[0],Et=vt[1],bt=Y.useContext(X.k),Ce=bt.prefixCls,Rt=xe&&Ie!=="hide";(0,ce.Z)(function(){xe&&Rt!==mt&&Et(Rt)},[xe]);var Tt=function(){xe&&we()},De=Y.useRef(!1),tt=function(){xe&&!De.current&&(De.current=!0,Le())};Re(Tt,tt);var E=function(se){Rt===se&&tt()};return xe?Y.createElement(fe.default,(0,u.Z)({ref:et,visible:mt},R,{motionAppear:Ie==="show",onVisibleChanged:E}),function(T,se){var N=T.className,K=T.style;return Y.createElement("div",{ref:se,className:x()("".concat(Ce,"-treenode-motion"),N),style:K},xe.map(function(pt){var Oe=Object.assign({},(Z(pt.data),pt.data)),Ye=pt.title,ot=pt.key,le=pt.isStart,te=pt.isEnd;delete Oe.children;var _e=(0,it.H8)(ot,rt);return Y.createElement(Ue.Z,(0,u.Z)({},Oe,_e,{title:Ye,active:Ze,data:pt.data,key:ot,isStart:le,isEnd:te}))}))}):Y.createElement(Ue.Z,(0,u.Z)({domRef:et,className:je,style:W},ue,{active:Ze}))}),B=Q;function ye(){var oe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],et=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],je=oe.length,W=et.length;if(Math.abs(je-W)!==1)return{add:!1,key:null};function R(xe,Ie){var we=new Map;xe.forEach(function(Ze){we.set(Ze,!0)});var Le=Ie.filter(function(Ze){return!we.has(Ze)});return Le.length===1?Le[0]:null}return je<W?{add:!0,key:R(oe,et)}:{add:!1,key:R(et,oe)}}function he(oe,et,je){var W=oe.findIndex(function(we){return we.key===je}),R=oe[W+1],xe=et.findIndex(function(we){return we.key===je});if(R){var Ie=et.findIndex(function(we){return we.key===R.key});return et.slice(xe+1,Ie)}return et.slice(xe+1)}var Se=["prefixCls","data","selectable","checkable","expandedKeys","selectedKeys","checkedKeys","loadedKeys","loadingKeys","halfCheckedKeys","keyEntities","disabled","dragging","dragOverNodeKey","dropPosition","motion","height","itemHeight","virtual","scrollWidth","focusable","activeItem","focused","tabIndex","onKeyDown","onFocus","onBlur","onActiveChange","onListChangeStart","onListChangeEnd"],D={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},O=function(){},ge="RC_TREE_MOTION_".concat(Math.random()),Ee={key:ge},qe={key:ge,level:0,index:0,pos:"0",node:Ee,nodes:[Ee]},gt={parent:null,children:[],pos:qe.pos,data:Ee,title:null,key:ge,isStart:[],isEnd:[]};function He(oe,et,je,W){return et===!1||!je?oe:oe.slice(0,Math.ceil(je/W)+1)}function ze(oe){var et=oe.key,je=oe.pos;return(0,it.km)(et,je)}function at(oe){for(var et=String(oe.data.key),je=oe;je.parent;)je=je.parent,et="".concat(je.data.key," > ").concat(et);return et}var Ot=Y.forwardRef(function(oe,et){var je=oe.prefixCls,W=oe.data,R=oe.selectable,xe=oe.checkable,Ie=oe.expandedKeys,we=oe.selectedKeys,Le=oe.checkedKeys,Ze=oe.loadedKeys,rt=oe.loadingKeys,ue=oe.halfCheckedKeys,ve=oe.keyEntities,vt=oe.disabled,mt=oe.dragging,Et=oe.dragOverNodeKey,bt=oe.dropPosition,Ce=oe.motion,Rt=oe.height,Tt=oe.itemHeight,De=oe.virtual,tt=oe.scrollWidth,E=oe.focusable,T=oe.activeItem,se=oe.focused,N=oe.tabIndex,K=oe.onKeyDown,pt=oe.onFocus,Oe=oe.onBlur,Ye=oe.onActiveChange,ot=oe.onListChangeStart,le=oe.onListChangeEnd,te=(0,M.Z)(oe,Se),_e=Y.useRef(null),pe=Y.useRef(null);Y.useImperativeHandle(et,function(){return{scrollTo:function(En){_e.current.scrollTo(En)},getIndentWidth:function(){return pe.current.offsetWidth}}});var V=Y.useState(Ie),kt=(0,v.Z)(V,2),ke=kt[0],rn=kt[1],Sn=Y.useState(W),wn=(0,v.Z)(Sn,2),cr=wn[0],dr=wn[1],hr=Y.useState(W),mr=(0,v.Z)(hr,2),Gr=mr[0],tr=mr[1],zr=Y.useState([]),jt=(0,v.Z)(zr,2),ct=jt[0],Dn=jt[1],vr=Y.useState(null),Ur=(0,v.Z)(vr,2),Pt=Ur[0],Lt=Ur[1],We=Y.useRef(W);We.current=W;function ut(){var Ft=We.current;dr(Ft),tr(Ft),Dn([]),Lt(null),le()}(0,ce.Z)(function(){rn(Ie);var Ft=ye(ke,Ie);if(Ft.key!==null)if(Ft.add){var En=cr.findIndex(function(_n){var Ct=_n.key;return Ct===Ft.key}),Bn=He(he(cr,W,Ft.key),De,Rt,Tt),Fn=cr.slice();Fn.splice(En+1,0,gt),tr(Fn),Dn(Bn),Lt("show")}else{var Nt=W.findIndex(function(_n){var Ct=_n.key;return Ct===Ft.key}),Ut=He(he(W,cr,Ft.key),De,Rt,Tt),rr=W.slice();rr.splice(Nt+1,0,gt),tr(rr),Dn(Ut),Lt("hide")}else cr!==W&&(dr(W),tr(W))},[Ie,W]),Y.useEffect(function(){mt||ut()},[mt]);var St=Ce?Gr:W,Dt={expandedKeys:Ie,selectedKeys:we,loadedKeys:Ze,loadingKeys:rt,checkedKeys:Le,halfCheckedKeys:ue,dragOverNodeKey:Et,dropPosition:bt,keyEntities:ve};return Y.createElement(Y.Fragment,null,se&&T&&Y.createElement("span",{style:D,"aria-live":"assertive"},at(T)),Y.createElement("div",null,Y.createElement("input",{style:D,disabled:E===!1||vt,tabIndex:E!==!1?N:null,onKeyDown:K,onFocus:pt,onBlur:Oe,value:"",onChange:O,"aria-label":"for screen reader"})),Y.createElement("div",{className:"".concat(je,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},Y.createElement("div",{className:"".concat(je,"-indent")},Y.createElement("div",{ref:pe,className:"".concat(je,"-indent-unit")}))),Y.createElement(be.Z,(0,u.Z)({},te,{data:St,itemKey:ze,height:Rt,fullHeight:!1,virtual:De,itemHeight:Tt,scrollWidth:tt,prefixCls:"".concat(je,"-list"),ref:_e,role:"tree",onVisibleChange:function(En){En.every(function(Bn){return ze(Bn)!==ge})&&ut()}}),function(Ft){var En=Ft.pos,Bn=Object.assign({},(Z(Ft.data),Ft.data)),Fn=Ft.title,Nt=Ft.key,Ut=Ft.isStart,rr=Ft.isEnd,_n=(0,it.km)(Nt,En);delete Bn.key,delete Bn.children;var Ct=(0,it.H8)(_n,Dt);return Y.createElement(B,(0,u.Z)({},Bn,Ct,{title:Fn,active:!!T&&Nt===T.key,pos:En,data:Ft.data,isStart:Ut,isEnd:rr,motion:Ce,motionNodes:Nt===ge?ct:null,motionType:Pt,onMotionStart:ot,onMotionEnd:ut,treeNodeRequiredProps:Dt,onMouseMove:function(){Ye(null)}}))}))}),Ke=Ot,Yt=d(82661),yt=d(34643),Gt=d(65065),dt=10,lt=function(oe){(0,ee.Z)(je,oe);var et=(0,o.Z)(je);function je(){var W;(0,j.Z)(this,je);for(var R=arguments.length,xe=new Array(R),Ie=0;Ie<R;Ie++)xe[Ie]=arguments[Ie];return W=et.call.apply(et,[this].concat(xe)),(0,S.Z)((0,re.Z)(W),"destroyed",!1),(0,S.Z)((0,re.Z)(W),"delayedDragEnterLogic",void 0),(0,S.Z)((0,re.Z)(W),"loadingRetryTimes",{}),(0,S.Z)((0,re.Z)(W),"state",{keyEntities:{},indent:null,selectedKeys:[],checkedKeys:[],halfCheckedKeys:[],loadedKeys:[],loadingKeys:[],expandedKeys:[],draggingNodeKey:null,dragChildrenKeys:[],dropTargetKey:null,dropPosition:null,dropContainerKey:null,dropLevelOffset:null,dropTargetPos:null,dropAllowed:!0,dragOverNodeKey:null,treeData:[],flattenNodes:[],focused:!1,activeKey:null,listChanging:!1,prevProps:null,fieldNames:(0,it.w$)()}),(0,S.Z)((0,re.Z)(W),"dragStartMousePosition",null),(0,S.Z)((0,re.Z)(W),"dragNodeProps",null),(0,S.Z)((0,re.Z)(W),"currentMouseOverDroppableNodeKey",null),(0,S.Z)((0,re.Z)(W),"listRef",Y.createRef()),(0,S.Z)((0,re.Z)(W),"onNodeDragStart",function(we,Le){var Ze=W.state,rt=Ze.expandedKeys,ue=Ze.keyEntities,ve=W.props.onDragStart,vt=Le.eventKey;W.dragNodeProps=Le,W.dragStartMousePosition={x:we.clientX,y:we.clientY};var mt=(0,Yt._5)(rt,vt);W.setState({draggingNodeKey:vt,dragChildrenKeys:(0,Yt.wA)(vt,ue),indent:W.listRef.current.getIndentWidth()}),W.setExpandedKeys(mt),window.addEventListener("dragend",W.onWindowDragEnd),ve==null||ve({event:we,node:(0,it.F)(Le)})}),(0,S.Z)((0,re.Z)(W),"onNodeDragEnter",function(we,Le){var Ze=W.state,rt=Ze.expandedKeys,ue=Ze.keyEntities,ve=Ze.dragChildrenKeys,vt=Ze.flattenNodes,mt=Ze.indent,Et=W.props,bt=Et.onDragEnter,Ce=Et.onExpand,Rt=Et.allowDrop,Tt=Et.direction,De=Le.pos,tt=Le.eventKey;if(W.currentMouseOverDroppableNodeKey!==tt&&(W.currentMouseOverDroppableNodeKey=tt),!W.dragNodeProps){W.resetDragState();return}var E=(0,Yt.OM)(we,W.dragNodeProps,Le,mt,W.dragStartMousePosition,Rt,vt,ue,rt,Tt),T=E.dropPosition,se=E.dropLevelOffset,N=E.dropTargetKey,K=E.dropContainerKey,pt=E.dropTargetPos,Oe=E.dropAllowed,Ye=E.dragOverNodeKey;if(ve.includes(N)||!Oe){W.resetDragState();return}if(W.delayedDragEnterLogic||(W.delayedDragEnterLogic={}),Object.keys(W.delayedDragEnterLogic).forEach(function(ot){clearTimeout(W.delayedDragEnterLogic[ot])}),W.dragNodeProps.eventKey!==Le.eventKey&&(we.persist(),W.delayedDragEnterLogic[De]=window.setTimeout(function(){if(W.state.draggingNodeKey!==null){var ot=(0,de.Z)(rt),le=(0,Gt.Z)(ue,Le.eventKey);le&&(le.children||[]).length&&(ot=(0,Yt.L0)(rt,Le.eventKey)),W.props.hasOwnProperty("expandedKeys")||W.setExpandedKeys(ot),Ce==null||Ce(ot,{node:(0,it.F)(Le),expanded:!0,nativeEvent:we.nativeEvent})}},800)),W.dragNodeProps.eventKey===N&&se===0){W.resetDragState();return}W.setState({dragOverNodeKey:Ye,dropPosition:T,dropLevelOffset:se,dropTargetKey:N,dropContainerKey:K,dropTargetPos:pt,dropAllowed:Oe}),bt==null||bt({event:we,node:(0,it.F)(Le),expandedKeys:rt})}),(0,S.Z)((0,re.Z)(W),"onNodeDragOver",function(we,Le){var Ze=W.state,rt=Ze.dragChildrenKeys,ue=Ze.flattenNodes,ve=Ze.keyEntities,vt=Ze.expandedKeys,mt=Ze.indent,Et=W.props,bt=Et.onDragOver,Ce=Et.allowDrop,Rt=Et.direction;if(W.dragNodeProps){var Tt=(0,Yt.OM)(we,W.dragNodeProps,Le,mt,W.dragStartMousePosition,Ce,ue,ve,vt,Rt),De=Tt.dropPosition,tt=Tt.dropLevelOffset,E=Tt.dropTargetKey,T=Tt.dropContainerKey,se=Tt.dropTargetPos,N=Tt.dropAllowed,K=Tt.dragOverNodeKey;rt.includes(E)||!N||(W.dragNodeProps.eventKey===E&&tt===0?W.state.dropPosition===null&&W.state.dropLevelOffset===null&&W.state.dropTargetKey===null&&W.state.dropContainerKey===null&&W.state.dropTargetPos===null&&W.state.dropAllowed===!1&&W.state.dragOverNodeKey===null||W.resetDragState():De===W.state.dropPosition&&tt===W.state.dropLevelOffset&&E===W.state.dropTargetKey&&T===W.state.dropContainerKey&&se===W.state.dropTargetPos&&N===W.state.dropAllowed&&K===W.state.dragOverNodeKey||W.setState({dropPosition:De,dropLevelOffset:tt,dropTargetKey:E,dropContainerKey:T,dropTargetPos:se,dropAllowed:N,dragOverNodeKey:K}),bt==null||bt({event:we,node:(0,it.F)(Le)}))}}),(0,S.Z)((0,re.Z)(W),"onNodeDragLeave",function(we,Le){W.currentMouseOverDroppableNodeKey===Le.eventKey&&!we.currentTarget.contains(we.relatedTarget)&&(W.resetDragState(),W.currentMouseOverDroppableNodeKey=null);var Ze=W.props.onDragLeave;Ze==null||Ze({event:we,node:(0,it.F)(Le)})}),(0,S.Z)((0,re.Z)(W),"onWindowDragEnd",function(we){W.onNodeDragEnd(we,null,!0),window.removeEventListener("dragend",W.onWindowDragEnd)}),(0,S.Z)((0,re.Z)(W),"onNodeDragEnd",function(we,Le){var Ze=W.props.onDragEnd;W.setState({dragOverNodeKey:null}),W.cleanDragState(),Ze==null||Ze({event:we,node:(0,it.F)(Le)}),W.dragNodeProps=null,window.removeEventListener("dragend",W.onWindowDragEnd)}),(0,S.Z)((0,re.Z)(W),"onNodeDrop",function(we,Le){var Ze,rt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,ue=W.state,ve=ue.dragChildrenKeys,vt=ue.dropPosition,mt=ue.dropTargetKey,Et=ue.dropTargetPos,bt=ue.dropAllowed;if(bt){var Ce=W.props.onDrop;if(W.setState({dragOverNodeKey:null}),W.cleanDragState(),mt!==null){var Rt=(0,k.Z)((0,k.Z)({},(0,it.H8)(mt,W.getTreeNodeRequiredProps())),{},{active:((Ze=W.getActiveItem())===null||Ze===void 0?void 0:Ze.key)===mt,data:(0,Gt.Z)(W.state.keyEntities,mt).node}),Tt=ve.includes(mt);(0,H.ZP)(!Tt,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var De=(0,Yt.yx)(Et),tt={event:we,node:(0,it.F)(Rt),dragNode:W.dragNodeProps?(0,it.F)(W.dragNodeProps):null,dragNodesKeys:[W.dragNodeProps.eventKey].concat(ve),dropToGap:vt!==0,dropPosition:vt+Number(De[De.length-1])};rt||Ce==null||Ce(tt),W.dragNodeProps=null}}}),(0,S.Z)((0,re.Z)(W),"cleanDragState",function(){var we=W.state.draggingNodeKey;we!==null&&W.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),W.dragStartMousePosition=null,W.currentMouseOverDroppableNodeKey=null}),(0,S.Z)((0,re.Z)(W),"triggerExpandActionExpand",function(we,Le){var Ze=W.state,rt=Ze.expandedKeys,ue=Ze.flattenNodes,ve=Le.expanded,vt=Le.key,mt=Le.isLeaf;if(!(mt||we.shiftKey||we.metaKey||we.ctrlKey)){var Et=ue.filter(function(Ce){return Ce.key===vt})[0],bt=(0,it.F)((0,k.Z)((0,k.Z)({},(0,it.H8)(vt,W.getTreeNodeRequiredProps())),{},{data:Et.data}));W.setExpandedKeys(ve?(0,Yt._5)(rt,vt):(0,Yt.L0)(rt,vt)),W.onNodeExpand(we,bt)}}),(0,S.Z)((0,re.Z)(W),"onNodeClick",function(we,Le){var Ze=W.props,rt=Ze.onClick,ue=Ze.expandAction;ue==="click"&&W.triggerExpandActionExpand(we,Le),rt==null||rt(we,Le)}),(0,S.Z)((0,re.Z)(W),"onNodeDoubleClick",function(we,Le){var Ze=W.props,rt=Ze.onDoubleClick,ue=Ze.expandAction;ue==="doubleClick"&&W.triggerExpandActionExpand(we,Le),rt==null||rt(we,Le)}),(0,S.Z)((0,re.Z)(W),"onNodeSelect",function(we,Le){var Ze=W.state.selectedKeys,rt=W.state,ue=rt.keyEntities,ve=rt.fieldNames,vt=W.props,mt=vt.onSelect,Et=vt.multiple,bt=Le.selected,Ce=Le[ve.key],Rt=!bt;Rt?Et?Ze=(0,Yt.L0)(Ze,Ce):Ze=[Ce]:Ze=(0,Yt._5)(Ze,Ce);var Tt=Ze.map(function(De){var tt=(0,Gt.Z)(ue,De);return tt?tt.node:null}).filter(Boolean);W.setUncontrolledState({selectedKeys:Ze}),mt==null||mt(Ze,{event:"select",selected:Rt,node:Le,selectedNodes:Tt,nativeEvent:we.nativeEvent})}),(0,S.Z)((0,re.Z)(W),"onNodeCheck",function(we,Le,Ze){var rt=W.state,ue=rt.keyEntities,ve=rt.checkedKeys,vt=rt.halfCheckedKeys,mt=W.props,Et=mt.checkStrictly,bt=mt.onCheck,Ce=Le.key,Rt,Tt={event:"check",node:Le,checked:Ze,nativeEvent:we.nativeEvent};if(Et){var De=Ze?(0,Yt.L0)(ve,Ce):(0,Yt._5)(ve,Ce),tt=(0,Yt._5)(vt,Ce);Rt={checked:De,halfChecked:tt},Tt.checkedNodes=De.map(function(pt){return(0,Gt.Z)(ue,pt)}).filter(Boolean).map(function(pt){return pt.node}),W.setUncontrolledState({checkedKeys:De})}else{var E=(0,yt.S)([].concat((0,de.Z)(ve),[Ce]),!0,ue),T=E.checkedKeys,se=E.halfCheckedKeys;if(!Ze){var N=new Set(T);N.delete(Ce);var K=(0,yt.S)(Array.from(N),{checked:!1,halfCheckedKeys:se},ue);T=K.checkedKeys,se=K.halfCheckedKeys}Rt=T,Tt.checkedNodes=[],Tt.checkedNodesPositions=[],Tt.halfCheckedKeys=se,T.forEach(function(pt){var Oe=(0,Gt.Z)(ue,pt);if(Oe){var Ye=Oe.node,ot=Oe.pos;Tt.checkedNodes.push(Ye),Tt.checkedNodesPositions.push({node:Ye,pos:ot})}}),W.setUncontrolledState({checkedKeys:T},!1,{halfCheckedKeys:se})}bt==null||bt(Rt,Tt)}),(0,S.Z)((0,re.Z)(W),"onNodeLoad",function(we){var Le,Ze=we.key,rt=W.state.keyEntities,ue=(0,Gt.Z)(rt,Ze);if(!(ue!=null&&(Le=ue.children)!==null&&Le!==void 0&&Le.length)){var ve=new Promise(function(vt,mt){W.setState(function(Et){var bt=Et.loadedKeys,Ce=bt===void 0?[]:bt,Rt=Et.loadingKeys,Tt=Rt===void 0?[]:Rt,De=W.props,tt=De.loadData,E=De.onLoad;if(!tt||Ce.includes(Ze)||Tt.includes(Ze))return null;var T=tt(we);return T.then(function(){var se=W.state.loadedKeys,N=(0,Yt.L0)(se,Ze);E==null||E(N,{event:"load",node:we}),W.setUncontrolledState({loadedKeys:N}),W.setState(function(K){return{loadingKeys:(0,Yt._5)(K.loadingKeys,Ze)}}),vt()}).catch(function(se){if(W.setState(function(K){return{loadingKeys:(0,Yt._5)(K.loadingKeys,Ze)}}),W.loadingRetryTimes[Ze]=(W.loadingRetryTimes[Ze]||0)+1,W.loadingRetryTimes[Ze]>=dt){var N=W.state.loadedKeys;(0,H.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),W.setUncontrolledState({loadedKeys:(0,Yt.L0)(N,Ze)}),vt()}mt(se)}),{loadingKeys:(0,Yt.L0)(Tt,Ze)}})});return ve.catch(function(){}),ve}}),(0,S.Z)((0,re.Z)(W),"onNodeMouseEnter",function(we,Le){var Ze=W.props.onMouseEnter;Ze==null||Ze({event:we,node:Le})}),(0,S.Z)((0,re.Z)(W),"onNodeMouseLeave",function(we,Le){var Ze=W.props.onMouseLeave;Ze==null||Ze({event:we,node:Le})}),(0,S.Z)((0,re.Z)(W),"onNodeContextMenu",function(we,Le){var Ze=W.props.onRightClick;Ze&&(we.preventDefault(),Ze({event:we,node:Le}))}),(0,S.Z)((0,re.Z)(W),"onFocus",function(){var we=W.props.onFocus;W.setState({focused:!0});for(var Le=arguments.length,Ze=new Array(Le),rt=0;rt<Le;rt++)Ze[rt]=arguments[rt];we==null||we.apply(void 0,Ze)}),(0,S.Z)((0,re.Z)(W),"onBlur",function(){var we=W.props.onBlur;W.setState({focused:!1}),W.onActiveChange(null);for(var Le=arguments.length,Ze=new Array(Le),rt=0;rt<Le;rt++)Ze[rt]=arguments[rt];we==null||we.apply(void 0,Ze)}),(0,S.Z)((0,re.Z)(W),"getTreeNodeRequiredProps",function(){var we=W.state,Le=we.expandedKeys,Ze=we.selectedKeys,rt=we.loadedKeys,ue=we.loadingKeys,ve=we.checkedKeys,vt=we.halfCheckedKeys,mt=we.dragOverNodeKey,Et=we.dropPosition,bt=we.keyEntities;return{expandedKeys:Le||[],selectedKeys:Ze||[],loadedKeys:rt||[],loadingKeys:ue||[],checkedKeys:ve||[],halfCheckedKeys:vt||[],dragOverNodeKey:mt,dropPosition:Et,keyEntities:bt}}),(0,S.Z)((0,re.Z)(W),"setExpandedKeys",function(we){var Le=W.state,Ze=Le.treeData,rt=Le.fieldNames,ue=(0,it.oH)(Ze,we,rt);W.setUncontrolledState({expandedKeys:we,flattenNodes:ue},!0)}),(0,S.Z)((0,re.Z)(W),"onNodeExpand",function(we,Le){var Ze=W.state.expandedKeys,rt=W.state,ue=rt.listChanging,ve=rt.fieldNames,vt=W.props,mt=vt.onExpand,Et=vt.loadData,bt=Le.expanded,Ce=Le[ve.key];if(!ue){var Rt=Ze.includes(Ce),Tt=!bt;if((0,H.ZP)(bt&&Rt||!bt&&!Rt,"Expand state not sync with index check"),Ze=Tt?(0,Yt.L0)(Ze,Ce):(0,Yt._5)(Ze,Ce),W.setExpandedKeys(Ze),mt==null||mt(Ze,{node:Le,expanded:Tt,nativeEvent:we.nativeEvent}),Tt&&Et){var De=W.onNodeLoad(Le);De&&De.then(function(){var tt=(0,it.oH)(W.state.treeData,Ze,ve);W.setUncontrolledState({flattenNodes:tt})}).catch(function(){var tt=W.state.expandedKeys,E=(0,Yt._5)(tt,Ce);W.setExpandedKeys(E)})}}}),(0,S.Z)((0,re.Z)(W),"onListChangeStart",function(){W.setUncontrolledState({listChanging:!0})}),(0,S.Z)((0,re.Z)(W),"onListChangeEnd",function(){setTimeout(function(){W.setUncontrolledState({listChanging:!1})})}),(0,S.Z)((0,re.Z)(W),"onActiveChange",function(we){var Le=W.state.activeKey,Ze=W.props,rt=Ze.onActiveChange,ue=Ze.itemScrollOffset,ve=ue===void 0?0:ue;Le!==we&&(W.setState({activeKey:we}),we!==null&&W.scrollTo({key:we,offset:ve}),rt==null||rt(we))}),(0,S.Z)((0,re.Z)(W),"getActiveItem",function(){var we=W.state,Le=we.activeKey,Ze=we.flattenNodes;return Le===null?null:Ze.find(function(rt){var ue=rt.key;return ue===Le})||null}),(0,S.Z)((0,re.Z)(W),"offsetActiveKey",function(we){var Le=W.state,Ze=Le.flattenNodes,rt=Le.activeKey,ue=Ze.findIndex(function(mt){var Et=mt.key;return Et===rt});ue===-1&&we<0&&(ue=Ze.length),ue=(ue+we+Ze.length)%Ze.length;var ve=Ze[ue];if(ve){var vt=ve.key;W.onActiveChange(vt)}else W.onActiveChange(null)}),(0,S.Z)((0,re.Z)(W),"onKeyDown",function(we){var Le=W.state,Ze=Le.activeKey,rt=Le.expandedKeys,ue=Le.checkedKeys,ve=Le.fieldNames,vt=W.props,mt=vt.onKeyDown,Et=vt.checkable,bt=vt.selectable;switch(we.which){case C.Z.UP:{W.offsetActiveKey(-1),we.preventDefault();break}case C.Z.DOWN:{W.offsetActiveKey(1),we.preventDefault();break}}var Ce=W.getActiveItem();if(Ce&&Ce.data){var Rt=W.getTreeNodeRequiredProps(),Tt=Ce.data.isLeaf===!1||!!(Ce.data[ve.children]||[]).length,De=(0,it.F)((0,k.Z)((0,k.Z)({},(0,it.H8)(Ze,Rt)),{},{data:Ce.data,active:!0}));switch(we.which){case C.Z.LEFT:{Tt&&rt.includes(Ze)?W.onNodeExpand({},De):Ce.parent&&W.onActiveChange(Ce.parent.key),we.preventDefault();break}case C.Z.RIGHT:{Tt&&!rt.includes(Ze)?W.onNodeExpand({},De):Ce.children&&Ce.children.length&&W.onActiveChange(Ce.children[0].key),we.preventDefault();break}case C.Z.ENTER:case C.Z.SPACE:{Et&&!De.disabled&&De.checkable!==!1&&!De.disableCheckbox?W.onNodeCheck({},De,!ue.includes(Ze)):!Et&&bt&&!De.disabled&&De.selectable!==!1&&W.onNodeSelect({},De);break}}}mt==null||mt(we)}),(0,S.Z)((0,re.Z)(W),"setUncontrolledState",function(we){var Le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Ze=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!W.destroyed){var rt=!1,ue=!0,ve={};Object.keys(we).forEach(function(vt){if(W.props.hasOwnProperty(vt)){ue=!1;return}rt=!0,ve[vt]=we[vt]}),rt&&(!Le||ue)&&W.setState((0,k.Z)((0,k.Z)({},ve),Ze))}}),(0,S.Z)((0,re.Z)(W),"scrollTo",function(we){W.listRef.current.scrollTo(we)}),W}return(0,p.Z)(je,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var R=this.props,xe=R.activeKey,Ie=R.itemScrollOffset,we=Ie===void 0?0:Ie;xe!==void 0&&xe!==this.state.activeKey&&(this.setState({activeKey:xe}),xe!==null&&this.scrollTo({key:xe,offset:we}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var R=this.state,xe=R.focused,Ie=R.flattenNodes,we=R.keyEntities,Le=R.draggingNodeKey,Ze=R.activeKey,rt=R.dropLevelOffset,ue=R.dropContainerKey,ve=R.dropTargetKey,vt=R.dropPosition,mt=R.dragOverNodeKey,Et=R.indent,bt=this.props,Ce=bt.prefixCls,Rt=bt.className,Tt=bt.style,De=bt.showLine,tt=bt.focusable,E=bt.tabIndex,T=E===void 0?0:E,se=bt.selectable,N=bt.showIcon,K=bt.icon,pt=bt.switcherIcon,Oe=bt.draggable,Ye=bt.checkable,ot=bt.checkStrictly,le=bt.disabled,te=bt.motion,_e=bt.loadData,pe=bt.filterTreeNode,V=bt.height,kt=bt.itemHeight,ke=bt.scrollWidth,rn=bt.virtual,Sn=bt.titleRender,wn=bt.dropIndicatorRender,cr=bt.onContextMenu,dr=bt.onScroll,hr=bt.direction,mr=bt.rootClassName,Gr=bt.rootStyle,tr=(0,I.Z)(this.props,{aria:!0,data:!0}),zr;Oe&&((0,ie.Z)(Oe)==="object"?zr=Oe:typeof Oe=="function"?zr={nodeDraggable:Oe}:zr={});var jt={prefixCls:Ce,selectable:se,showIcon:N,icon:K,switcherIcon:pt,draggable:zr,draggingNodeKey:Le,checkable:Ye,checkStrictly:ot,disabled:le,keyEntities:we,dropLevelOffset:rt,dropContainerKey:ue,dropTargetKey:ve,dropPosition:vt,dragOverNodeKey:mt,indent:Et,direction:hr,dropIndicatorRender:wn,loadData:_e,filterTreeNode:pe,titleRender:Sn,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop};return Y.createElement(X.k.Provider,{value:jt},Y.createElement("div",{className:x()(Ce,Rt,mr,(0,S.Z)((0,S.Z)((0,S.Z)({},"".concat(Ce,"-show-line"),De),"".concat(Ce,"-focused"),xe),"".concat(Ce,"-active-focused"),Ze!==null)),style:Gr},Y.createElement(Ke,(0,u.Z)({ref:this.listRef,prefixCls:Ce,style:Tt,data:Ie,disabled:le,selectable:se,checkable:!!Ye,motion:te,dragging:Le!==null,height:V,itemHeight:kt,virtual:rn,focusable:tt,focused:xe,tabIndex:T,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:cr,onScroll:dr,scrollWidth:ke},this.getTreeNodeRequiredProps(),tr))))}}],[{key:"getDerivedStateFromProps",value:function(R,xe){var Ie=xe.prevProps,we={prevProps:R};function Le(T){return!Ie&&R.hasOwnProperty(T)||Ie&&Ie[T]!==R[T]}var Ze,rt=xe.fieldNames;if(Le("fieldNames")&&(rt=(0,it.w$)(R.fieldNames),we.fieldNames=rt),Le("treeData")?Ze=R.treeData:Le("children")&&((0,H.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),Ze=(0,it.zn)(R.children)),Ze){we.treeData=Ze;var ue=(0,it.I8)(Ze,{fieldNames:rt});we.keyEntities=(0,k.Z)((0,S.Z)({},ge,qe),ue.keyEntities)}var ve=we.keyEntities||xe.keyEntities;if(Le("expandedKeys")||Ie&&Le("autoExpandParent"))we.expandedKeys=R.autoExpandParent||!Ie&&R.defaultExpandParent?(0,Yt.r7)(R.expandedKeys,ve):R.expandedKeys;else if(!Ie&&R.defaultExpandAll){var vt=(0,k.Z)({},ve);delete vt[ge];var mt=[];Object.keys(vt).forEach(function(T){var se=vt[T];se.children&&se.children.length&&mt.push(se.key)}),we.expandedKeys=mt}else!Ie&&R.defaultExpandedKeys&&(we.expandedKeys=R.autoExpandParent||R.defaultExpandParent?(0,Yt.r7)(R.defaultExpandedKeys,ve):R.defaultExpandedKeys);if(we.expandedKeys||delete we.expandedKeys,Ze||we.expandedKeys){var Et=(0,it.oH)(Ze||xe.treeData,we.expandedKeys||xe.expandedKeys,rt);we.flattenNodes=Et}if(R.selectable&&(Le("selectedKeys")?we.selectedKeys=(0,Yt.BT)(R.selectedKeys,R):!Ie&&R.defaultSelectedKeys&&(we.selectedKeys=(0,Yt.BT)(R.defaultSelectedKeys,R))),R.checkable){var bt;if(Le("checkedKeys")?bt=(0,Yt.E6)(R.checkedKeys)||{}:!Ie&&R.defaultCheckedKeys?bt=(0,Yt.E6)(R.defaultCheckedKeys)||{}:Ze&&(bt=(0,Yt.E6)(R.checkedKeys)||{checkedKeys:xe.checkedKeys,halfCheckedKeys:xe.halfCheckedKeys}),bt){var Ce=bt,Rt=Ce.checkedKeys,Tt=Rt===void 0?[]:Rt,De=Ce.halfCheckedKeys,tt=De===void 0?[]:De;if(!R.checkStrictly){var E=(0,yt.S)(Tt,!0,ve);Tt=E.checkedKeys,tt=E.halfCheckedKeys}we.checkedKeys=Tt,we.halfCheckedKeys=tt}}return Le("loadedKeys")&&(we.loadedKeys=R.loadedKeys),we}}]),je}(Y.Component);(0,S.Z)(lt,"defaultProps",{prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:P,allowDrop:function(){return!0},expandAction:!1}),(0,S.Z)(lt,"TreeNode",Ue.Z);var Qe=lt,Fe=Qe},82661:function(Hn,st,d){"use strict";d.d(st,{BT:function(){return Y},E6:function(){return P},L0:function(){return S},OM:function(){return H},_5:function(){return o},r7:function(){return Z},wA:function(){return x},yx:function(){return z}});var u=d(77654),ie=d(43749),k=d(48736),de=d(59301),j=d(639),p=d(65065),re=d(34061),ee=null;function o(v,M){if(!v)return[];var ce=v.slice(),be=ce.indexOf(M);return be>=0&&ce.splice(be,1),ce}function S(v,M){var ce=(v||[]).slice();return ce.indexOf(M)===-1&&ce.push(M),ce}function z(v){return v.split("-")}function x(v,M){var ce=[],be=(0,p.Z)(M,v);function fe(){var Ue=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];Ue.forEach(function(Ge){var Re=Ge.key,it=Ge.children;ce.push(Re),fe(it)})}return fe(be.children),ce}function C(v){if(v.parent){var M=z(v.pos);return Number(M[M.length-1])===v.parent.children.length-1}return!1}function I(v){var M=z(v.pos);return Number(M[M.length-1])===0}function H(v,M,ce,be,fe,Ue,Ge,Re,it,me){var Q,B=v.clientX,ye=v.clientY,he=v.target.getBoundingClientRect(),Se=he.top,D=he.height,O=(me==="rtl"?-1:1)*(((fe==null?void 0:fe.x)||0)-B),ge=(O-12)/be,Ee=it.filter(function(Fe){var oe;return(oe=Re[Fe])===null||oe===void 0||(oe=oe.children)===null||oe===void 0?void 0:oe.length}),qe=(0,p.Z)(Re,ce.eventKey);if(ye<Se+D/2){var gt=Ge.findIndex(function(Fe){return Fe.key===qe.key}),He=gt<=0?0:gt-1,ze=Ge[He].key;qe=(0,p.Z)(Re,ze)}var at=qe.key,Ot=qe,Ke=qe.key,Yt=0,yt=0;if(!Ee.includes(at))for(var Gt=0;Gt<ge&&C(qe);Gt+=1)qe=qe.parent,yt+=1;var dt=M.data,lt=qe.node,Qe=!0;return I(qe)&&qe.level===0&&ye<Se+D/2&&Ue({dragNode:dt,dropNode:lt,dropPosition:-1})&&qe.key===ce.eventKey?Yt=-1:(Ot.children||[]).length&&Ee.includes(Ke)?Ue({dragNode:dt,dropNode:lt,dropPosition:0})?Yt=0:Qe=!1:yt===0?ge>-1.5?Ue({dragNode:dt,dropNode:lt,dropPosition:1})?Yt=1:Qe=!1:Ue({dragNode:dt,dropNode:lt,dropPosition:0})?Yt=0:Ue({dragNode:dt,dropNode:lt,dropPosition:1})?Yt=1:Qe=!1:Ue({dragNode:dt,dropNode:lt,dropPosition:1})?Yt=1:Qe=!1,{dropPosition:Yt,dropLevelOffset:yt,dropTargetKey:qe.key,dropTargetPos:qe.pos,dragOverNodeKey:Ke,dropContainerKey:Yt===0?null:((Q=qe.parent)===null||Q===void 0?void 0:Q.key)||null,dropAllowed:Qe}}function Y(v,M){if(v){var ce=M.multiple;return ce?v.slice():v.length?[v[0]]:v}}var X=function(M){return M};function G(v,M){if(!v)return[];var ce=M||{},be=ce.processProps,fe=be===void 0?X:be,Ue=Array.isArray(v)?v:[v];return Ue.map(function(Ge){var Re=Ge.children,it=_objectWithoutProperties(Ge,ee),me=G(Re,M);return React.createElement(TreeNode,_extends({key:it.key},fe(it)),me)})}function P(v){if(!v)return null;var M;if(Array.isArray(v))M={checkedKeys:v,halfCheckedKeys:void 0};else if((0,ie.Z)(v)==="object")M={checkedKeys:v.checked||void 0,halfCheckedKeys:v.halfChecked||void 0};else return(0,k.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return M}function Z(v,M){var ce=new Set;function be(fe){if(!ce.has(fe)){var Ue=(0,p.Z)(M,fe);if(Ue){ce.add(fe);var Ge=Ue.parent,Re=Ue.node;Re.disabled||Ge&&be(Ge.key)}}}return(v||[]).forEach(function(fe){be(fe)}),(0,u.Z)(ce)}},34643:function(Hn,st,d){"use strict";d.d(st,{S:function(){return re}});var u=d(48736),ie=d(65065);function k(ee,o){var S=new Set;return ee.forEach(function(z){o.has(z)||S.add(z)}),S}function de(ee){var o=ee||{},S=o.disabled,z=o.disableCheckbox,x=o.checkable;return!!(S||z)||x===!1}function j(ee,o,S,z){for(var x=new Set(ee),C=new Set,I=0;I<=S;I+=1){var H=o.get(I)||new Set;H.forEach(function(P){var Z=P.key,v=P.node,M=P.children,ce=M===void 0?[]:M;x.has(Z)&&!z(v)&&ce.filter(function(be){return!z(be.node)}).forEach(function(be){x.add(be.key)})})}for(var Y=new Set,X=S;X>=0;X-=1){var G=o.get(X)||new Set;G.forEach(function(P){var Z=P.parent,v=P.node;if(!(z(v)||!P.parent||Y.has(P.parent.key))){if(z(P.parent.node)){Y.add(Z.key);return}var M=!0,ce=!1;(Z.children||[]).filter(function(be){return!z(be.node)}).forEach(function(be){var fe=be.key,Ue=x.has(fe);M&&!Ue&&(M=!1),!ce&&(Ue||C.has(fe))&&(ce=!0)}),M&&x.add(Z.key),ce&&C.add(Z.key),Y.add(Z.key)}})}return{checkedKeys:Array.from(x),halfCheckedKeys:Array.from(k(C,x))}}function p(ee,o,S,z,x){for(var C=new Set(ee),I=new Set(o),H=0;H<=z;H+=1){var Y=S.get(H)||new Set;Y.forEach(function(Z){var v=Z.key,M=Z.node,ce=Z.children,be=ce===void 0?[]:ce;!C.has(v)&&!I.has(v)&&!x(M)&&be.filter(function(fe){return!x(fe.node)}).forEach(function(fe){C.delete(fe.key)})})}I=new Set;for(var X=new Set,G=z;G>=0;G-=1){var P=S.get(G)||new Set;P.forEach(function(Z){var v=Z.parent,M=Z.node;if(!(x(M)||!Z.parent||X.has(Z.parent.key))){if(x(Z.parent.node)){X.add(v.key);return}var ce=!0,be=!1;(v.children||[]).filter(function(fe){return!x(fe.node)}).forEach(function(fe){var Ue=fe.key,Ge=C.has(Ue);ce&&!Ge&&(ce=!1),!be&&(Ge||I.has(Ue))&&(be=!0)}),ce||C.delete(v.key),be&&I.add(v.key),X.add(v.key)}})}return{checkedKeys:Array.from(C),halfCheckedKeys:Array.from(k(I,C))}}function re(ee,o,S,z){var x=[],C;z?C=z:C=de;var I=new Set(ee.filter(function(G){var P=!!(0,ie.Z)(S,G);return P||x.push(G),P})),H=new Map,Y=0;Object.keys(S).forEach(function(G){var P=S[G],Z=P.level,v=H.get(Z);v||(v=new Set,H.set(Z,v)),v.add(P),Y=Math.max(Y,Z)}),(0,u.ZP)(!x.length,"Tree missing follow keys: ".concat(x.slice(0,100).map(function(G){return"'".concat(G,"'")}).join(", ")));var X;return o===!0?X=j(I,H,Y,C):X=p(I,o.halfCheckedKeys,H,Y,C),X}},65065:function(Hn,st,d){"use strict";d.d(st,{Z:function(){return u}});function u(ie,k){return ie[k]}},34061:function(Hn,st,d){"use strict";d.d(st,{F:function(){return Z},H8:function(){return P},I8:function(){return G},km:function(){return x},oH:function(){return Y},w$:function(){return C},zn:function(){return H}});var u=d(43749),ie=d(77654),k=d(85899),de=d(42244),j=d(11592),p=d(2738),re=d(48736),ee=d(65065),o=["children"];function S(v,M){return"".concat(v,"-").concat(M)}function z(v){return v&&v.type&&v.type.isTreeNode}function x(v,M){return v!=null?v:M}function C(v){var M=v||{},ce=M.title,be=M._title,fe=M.key,Ue=M.children,Ge=ce||"title";return{title:Ge,_title:be||[Ge],key:fe||"key",children:Ue||"children"}}function I(v,M){var ce=new Map;function be(fe){var Ue=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(fe||[]).forEach(function(Ge){var Re=Ge[M.key],it=Ge[M.children];warning(Re!=null,"Tree node must have a certain key: [".concat(Ue).concat(Re,"]"));var me=String(Re);warning(!ce.has(me)||Re===null||Re===void 0,"Same 'key' exist in the Tree: ".concat(me)),ce.set(me,!0),be(it,"".concat(Ue).concat(me," > "))})}be(v)}function H(v){function M(ce){var be=(0,j.Z)(ce);return be.map(function(fe){if(!z(fe))return(0,re.ZP)(!fe,"Tree/TreeNode can only accept TreeNode as children."),null;var Ue=fe.key,Ge=fe.props,Re=Ge.children,it=(0,de.Z)(Ge,o),me=(0,k.Z)({key:Ue},it),Q=M(Re);return Q.length&&(me.children=Q),me}).filter(function(fe){return fe})}return M(v)}function Y(v,M,ce){var be=C(ce),fe=be._title,Ue=be.key,Ge=be.children,Re=new Set(M===!0?[]:M),it=[];function me(Q){var B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return Q.map(function(ye,he){for(var Se=S(B?B.pos:"0",he),D=x(ye[Ue],Se),O,ge=0;ge<fe.length;ge+=1){var Ee=fe[ge];if(ye[Ee]!==void 0){O=ye[Ee];break}}var qe=Object.assign((0,p.Z)(ye,[].concat((0,ie.Z)(fe),[Ue,Ge])),{title:O,key:D,parent:B,pos:Se,children:null,data:ye,isStart:[].concat((0,ie.Z)(B?B.isStart:[]),[he===0]),isEnd:[].concat((0,ie.Z)(B?B.isEnd:[]),[he===Q.length-1])});return it.push(qe),M===!0||Re.has(D)?qe.children=me(ye[Ge]||[],qe):qe.children=[],qe})}return me(v),it}function X(v,M,ce){var be={};(0,u.Z)(ce)==="object"?be=ce:be={externalGetKey:ce},be=be||{};var fe=be,Ue=fe.childrenPropName,Ge=fe.externalGetKey,Re=fe.fieldNames,it=C(Re),me=it.key,Q=it.children,B=Ue||Q,ye;Ge?typeof Ge=="string"?ye=function(D){return D[Ge]}:typeof Ge=="function"&&(ye=function(D){return Ge(D)}):ye=function(D,O){return x(D[me],O)};function he(Se,D,O,ge){var Ee=Se?Se[B]:v,qe=Se?S(O.pos,D):"0",gt=Se?[].concat((0,ie.Z)(ge),[Se]):[];if(Se){var He=ye(Se,qe),ze={node:Se,index:D,pos:qe,key:He,parentPos:O.node?O.pos:null,level:O.level+1,nodes:gt};M(ze)}Ee&&Ee.forEach(function(at,Ot){he(at,Ot,{node:Se,pos:qe,level:O?O.level+1:-1},gt)})}he(null)}function G(v){var M=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ce=M.initWrapper,be=M.processEntity,fe=M.onProcessFinished,Ue=M.externalGetKey,Ge=M.childrenPropName,Re=M.fieldNames,it=arguments.length>2?arguments[2]:void 0,me=Ue||it,Q={},B={},ye={posEntities:Q,keyEntities:B};return ce&&(ye=ce(ye)||ye),X(v,function(he){var Se=he.node,D=he.index,O=he.pos,ge=he.key,Ee=he.parentPos,qe=he.level,gt=he.nodes,He={node:Se,nodes:gt,index:D,key:ge,pos:O,level:qe},ze=x(ge,O);Q[O]=He,B[ze]=He,He.parent=Q[Ee],He.parent&&(He.parent.children=He.parent.children||[],He.parent.children.push(He)),be&&be(He,ye)},{externalGetKey:me,childrenPropName:Ge,fieldNames:Re}),fe&&fe(ye),ye}function P(v,M){var ce=M.expandedKeys,be=M.selectedKeys,fe=M.loadedKeys,Ue=M.loadingKeys,Ge=M.checkedKeys,Re=M.halfCheckedKeys,it=M.dragOverNodeKey,me=M.dropPosition,Q=M.keyEntities,B=(0,ee.Z)(Q,v),ye={eventKey:v,expanded:ce.indexOf(v)!==-1,selected:be.indexOf(v)!==-1,loaded:fe.indexOf(v)!==-1,loading:Ue.indexOf(v)!==-1,checked:Ge.indexOf(v)!==-1,halfChecked:Re.indexOf(v)!==-1,pos:String(B?B.pos:""),dragOver:it===v&&me===0,dragOverGapTop:it===v&&me===-1,dragOverGapBottom:it===v&&me===1};return ye}function Z(v){var M=v.data,ce=v.expanded,be=v.selected,fe=v.checked,Ue=v.loaded,Ge=v.loading,Re=v.halfChecked,it=v.dragOver,me=v.dragOverGapTop,Q=v.dragOverGapBottom,B=v.pos,ye=v.active,he=v.eventKey,Se=(0,k.Z)((0,k.Z)({},M),{},{expanded:ce,selected:be,checked:fe,loaded:Ue,loading:Ge,halfChecked:Re,dragOver:it,dragOverGapTop:me,dragOverGapBottom:Q,pos:B,active:ye,key:he});return"props"in Se||Object.defineProperty(Se,"props",{get:function(){return(0,re.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),v}}),Se}},8224:function(Hn,st,d){"use strict";d.d(st,{Z:function(){return ie}});var u=d(4676);function ie(k,de,j,p){var re=u.unstable_batchedUpdates?function(o){u.unstable_batchedUpdates(j,o)}:j;return k!=null&&k.addEventListener&&k.addEventListener(de,re,p),{remove:function(){k!=null&&k.removeEventListener&&k.removeEventListener(de,re,p)}}}},24514:function(Hn,st,d){"use strict";d.d(st,{G:function(){return de}});var u=d(47273),ie=function(p){if((0,u.Z)()&&window.document.documentElement){var re=Array.isArray(p)?p:[p],ee=window.document.documentElement;return re.some(function(o){return o in ee.style})}return!1},k=function(p,re){if(!ie(p))return!1;var ee=document.createElement("div"),o=ee.style[p];return ee.style[p]=re,ee.style[p]!==o};function de(j,p){return!Array.isArray(j)&&p!==void 0?k(j,p):ie(j)}},49658:function(Hn,st){"use strict";st.Z=function(){if(typeof navigator=="undefined"||typeof window=="undefined")return!1;var d=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(d)||/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(d==null?void 0:d.substr(0,4))}},48911:function(Hn,st,d){"use strict";d.d(st,{Z:function(){return dt}});var u=d(60499),ie=d(43749),k=d(85899),de=d(18642),j=d(72190),p=d(42244),re=d(92310),ee=d.n(re),o=d(29301),S=d(70425),z=d(34280),x=d(59301),C=d(4676),I=x.forwardRef(function(lt,Qe){var Fe=lt.height,oe=lt.offsetY,et=lt.offsetX,je=lt.children,W=lt.prefixCls,R=lt.onInnerResize,xe=lt.innerProps,Ie=lt.rtl,we=lt.extra,Le={},Ze={display:"flex",flexDirection:"column"};return oe!==void 0&&(Le={height:Fe,position:"relative",overflow:"hidden"},Ze=(0,k.Z)((0,k.Z)({},Ze),{},(0,de.Z)((0,de.Z)((0,de.Z)((0,de.Z)((0,de.Z)({transform:"translateY(".concat(oe,"px)")},Ie?"marginRight":"marginLeft",-et),"position","absolute"),"left",0),"right",0),"top",0))),x.createElement("div",{style:Le},x.createElement(o.Z,{onResize:function(ue){var ve=ue.offsetHeight;ve&&R&&R()}},x.createElement("div",(0,u.Z)({style:Ze,className:ee()((0,de.Z)({},"".concat(W,"-holder-inner"),W)),ref:Qe},xe),je,we)))});I.displayName="Filler";var H=I;function Y(lt){var Qe=lt.children,Fe=lt.setRef,oe=x.useCallback(function(et){Fe(et)},[]);return x.cloneElement(Qe,{ref:oe})}function X(lt,Qe,Fe,oe,et,je,W,R){var xe=R.getKey;return lt.slice(Qe,Fe+1).map(function(Ie,we){var Le=Qe+we,Ze=W(Ie,Le,{style:{width:oe},offsetX:et}),rt=xe(Ie);return x.createElement(Y,{key:rt,setRef:function(ve){return je(Ie,ve)}},Ze)})}function G(lt,Qe,Fe,oe){var et=Fe-lt,je=Qe-Fe,W=Math.min(et,je)*2;if(oe<=W){var R=Math.floor(oe/2);return oe%2?Fe+R+1:Fe-R}return et>je?Fe-(oe-je):Fe+(oe-et)}function P(lt,Qe,Fe){var oe=lt.length,et=Qe.length,je,W;if(oe===0&&et===0)return null;oe<et?(je=lt,W=Qe):(je=Qe,W=lt);var R={__EMPTY_ITEM__:!0};function xe(ue){return ue!==void 0?Fe(ue):R}for(var Ie=null,we=Math.abs(oe-et)!==1,Le=0;Le<W.length;Le+=1){var Ze=xe(je[Le]),rt=xe(W[Le]);if(Ze!==rt){Ie=Le,we=we||Ze!==xe(W[Le+1]);break}}return Ie===null?null:{index:Ie,multiple:we}}function Z(lt,Qe,Fe){var oe=x.useState(lt),et=(0,j.Z)(oe,2),je=et[0],W=et[1],R=x.useState(null),xe=(0,j.Z)(R,2),Ie=xe[0],we=xe[1];return x.useEffect(function(){var Le=P(je||[],lt||[],Qe);(Le==null?void 0:Le.index)!==void 0&&(Fe==null||Fe(Le.index),we(lt[Le.index])),W(lt)},[lt]),[Ie]}var v=d(16089),M=(typeof navigator=="undefined"?"undefined":(0,ie.Z)(navigator))==="object"&&/Firefox/i.test(navigator.userAgent),ce=M,be=function(lt,Qe,Fe,oe){var et=(0,x.useRef)(!1),je=(0,x.useRef)(null);function W(){clearTimeout(je.current),et.current=!0,je.current=setTimeout(function(){et.current=!1},50)}var R=(0,x.useRef)({top:lt,bottom:Qe,left:Fe,right:oe});return R.current.top=lt,R.current.bottom=Qe,R.current.left=Fe,R.current.right=oe,function(xe,Ie){var we=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,Le=xe?Ie<0&&R.current.left||Ie>0&&R.current.right:Ie<0&&R.current.top||Ie>0&&R.current.bottom;return we&&Le?(clearTimeout(je.current),et.current=!1):(!Le||et.current)&&W(),!et.current&&Le}};function fe(lt,Qe,Fe,oe,et,je,W){var R=(0,x.useRef)(0),xe=(0,x.useRef)(null),Ie=(0,x.useRef)(null),we=(0,x.useRef)(!1),Le=be(Qe,Fe,oe,et);function Ze(Et,bt){if(v.Z.cancel(xe.current),!Le(!1,bt)){var Ce=Et;if(!Ce._virtualHandled)Ce._virtualHandled=!0;else return;R.current+=bt,Ie.current=bt,ce||Ce.preventDefault(),xe.current=(0,v.Z)(function(){var Rt=we.current?10:1;W(R.current*Rt,!1),R.current=0})}}function rt(Et,bt){W(bt,!0),ce||Et.preventDefault()}var ue=(0,x.useRef)(null),ve=(0,x.useRef)(null);function vt(Et){if(lt){v.Z.cancel(ve.current),ve.current=(0,v.Z)(function(){ue.current=null},2);var bt=Et.deltaX,Ce=Et.deltaY,Rt=Et.shiftKey,Tt=bt,De=Ce;(ue.current==="sx"||!ue.current&&Rt&&Ce&&!bt)&&(Tt=Ce,De=0,ue.current="sx");var tt=Math.abs(Tt),E=Math.abs(De);ue.current===null&&(ue.current=je&&tt>E?"x":"y"),ue.current==="y"?Ze(Et,De):rt(Et,Tt)}}function mt(Et){lt&&(we.current=Et.detail===Ie.current)}return[vt,mt]}function Ue(lt,Qe,Fe,oe){var et=x.useMemo(function(){return[new Map,[]]},[lt,Fe.id,oe]),je=(0,j.Z)(et,2),W=je[0],R=je[1],xe=function(we){var Le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:we,Ze=W.get(we),rt=W.get(Le);if(Ze===void 0||rt===void 0)for(var ue=lt.length,ve=R.length;ve<ue;ve+=1){var vt,mt=lt[ve],Et=Qe(mt);W.set(Et,ve);var bt=(vt=Fe.get(Et))!==null&&vt!==void 0?vt:oe;if(R[ve]=(R[ve-1]||0)+bt,Et===we&&(Ze=ve),Et===Le&&(rt=ve),Ze!==void 0&&rt!==void 0)break}return{top:R[Ze-1]||0,bottom:R[rt]}};return xe}var Ge=d(38705),Re=d(17212),it=function(){function lt(){(0,Ge.Z)(this,lt),(0,de.Z)(this,"maps",void 0),(0,de.Z)(this,"id",0),(0,de.Z)(this,"diffRecords",new Map),this.maps=Object.create(null)}return(0,Re.Z)(lt,[{key:"set",value:function(Fe,oe){this.diffRecords.set(Fe,this.maps[Fe]),this.maps[Fe]=oe,this.id+=1}},{key:"get",value:function(Fe){return this.maps[Fe]}},{key:"resetRecord",value:function(){this.diffRecords.clear()}},{key:"getRecord",value:function(){return this.diffRecords}}]),lt}(),me=it;function Q(lt){var Qe=parseFloat(lt);return isNaN(Qe)?0:Qe}function B(lt,Qe,Fe){var oe=x.useState(0),et=(0,j.Z)(oe,2),je=et[0],W=et[1],R=(0,x.useRef)(new Map),xe=(0,x.useRef)(new me),Ie=(0,x.useRef)(0);function we(){Ie.current+=1}function Le(){var rt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;we();var ue=function(){var mt=!1;R.current.forEach(function(Et,bt){if(Et&&Et.offsetParent){var Ce=Et.offsetHeight,Rt=getComputedStyle(Et),Tt=Rt.marginTop,De=Rt.marginBottom,tt=Q(Tt),E=Q(De),T=Ce+tt+E;xe.current.get(bt)!==T&&(xe.current.set(bt,T),mt=!0)}}),mt&&W(function(Et){return Et+1})};if(rt)ue();else{Ie.current+=1;var ve=Ie.current;Promise.resolve().then(function(){ve===Ie.current&&ue()})}}function Ze(rt,ue){var ve=lt(rt),vt=R.current.get(ve);ue?(R.current.set(ve,ue),Le()):R.current.delete(ve),!vt!=!ue&&(ue?Qe==null||Qe(rt):Fe==null||Fe(rt))}return(0,x.useEffect)(function(){return we},[]),[Ze,Le,xe.current,je]}var ye=14/15;function he(lt,Qe,Fe){var oe=(0,x.useRef)(!1),et=(0,x.useRef)(0),je=(0,x.useRef)(0),W=(0,x.useRef)(null),R=(0,x.useRef)(null),xe,Ie=function(rt){if(oe.current){var ue=Math.ceil(rt.touches[0].pageX),ve=Math.ceil(rt.touches[0].pageY),vt=et.current-ue,mt=je.current-ve,Et=Math.abs(vt)>Math.abs(mt);Et?et.current=ue:je.current=ve;var bt=Fe(Et,Et?vt:mt,!1,rt);bt&&rt.preventDefault(),clearInterval(R.current),bt&&(R.current=setInterval(function(){Et?vt*=ye:mt*=ye;var Ce=Math.floor(Et?vt:mt);(!Fe(Et,Ce,!0)||Math.abs(Ce)<=.1)&&clearInterval(R.current)},16))}},we=function(){oe.current=!1,xe()},Le=function(rt){xe(),rt.touches.length===1&&!oe.current&&(oe.current=!0,et.current=Math.ceil(rt.touches[0].pageX),je.current=Math.ceil(rt.touches[0].pageY),W.current=rt.target,W.current.addEventListener("touchmove",Ie,{passive:!1}),W.current.addEventListener("touchend",we,{passive:!0}))};xe=function(){W.current&&(W.current.removeEventListener("touchmove",Ie),W.current.removeEventListener("touchend",we))},(0,z.Z)(function(){return lt&&Qe.current.addEventListener("touchstart",Le,{passive:!0}),function(){var Ze;(Ze=Qe.current)===null||Ze===void 0||Ze.removeEventListener("touchstart",Le),xe(),clearInterval(R.current)}},[lt])}function Se(lt){return Math.floor(Math.pow(lt,.5))}function D(lt,Qe){var Fe="touches"in lt?lt.touches[0]:lt;return Fe[Qe?"pageX":"pageY"]-window[Qe?"scrollX":"scrollY"]}function O(lt,Qe,Fe){x.useEffect(function(){var oe=Qe.current;if(lt&&oe){var et=!1,je,W,R=function(){v.Z.cancel(je)},xe=function Ze(){R(),je=(0,v.Z)(function(){Fe(W),Ze()})},Ie=function(){et=!1,R()},we=function(rt){if(!(rt.target.draggable||rt.button!==0)){var ue=rt;ue._virtualHandled||(ue._virtualHandled=!0,et=!0)}},Le=function(rt){if(et){var ue=D(rt,!1),ve=oe.getBoundingClientRect(),vt=ve.top,mt=ve.bottom;if(ue<=vt){var Et=vt-ue;W=-Se(Et),xe()}else if(ue>=mt){var bt=ue-mt;W=Se(bt),xe()}else R()}};return oe.addEventListener("mousedown",we),oe.ownerDocument.addEventListener("mouseup",Ie),oe.ownerDocument.addEventListener("mousemove",Le),oe.ownerDocument.addEventListener("dragend",Ie),function(){oe.removeEventListener("mousedown",we),oe.ownerDocument.removeEventListener("mouseup",Ie),oe.ownerDocument.removeEventListener("mousemove",Le),oe.ownerDocument.removeEventListener("dragend",Ie),R()}}},[lt])}var ge=10;function Ee(lt,Qe,Fe,oe,et,je,W,R){var xe=x.useRef(),Ie=x.useState(null),we=(0,j.Z)(Ie,2),Le=we[0],Ze=we[1];return(0,z.Z)(function(){if(Le&&Le.times<ge){if(!lt.current){Ze(function(te){return(0,k.Z)({},te)});return}je();var rt=Le.targetAlign,ue=Le.originAlign,ve=Le.index,vt=Le.offset,mt=lt.current.clientHeight,Et=!1,bt=rt,Ce=null;if(mt){for(var Rt=rt||ue,Tt=0,De=0,tt=0,E=Math.min(Qe.length-1,ve),T=0;T<=E;T+=1){var se=et(Qe[T]);De=Tt;var N=Fe.get(se);tt=De+(N===void 0?oe:N),Tt=tt}for(var K=Rt==="top"?vt:mt-vt,pt=E;pt>=0;pt-=1){var Oe=et(Qe[pt]),Ye=Fe.get(Oe);if(Ye===void 0){Et=!0;break}if(K-=Ye,K<=0)break}switch(Rt){case"top":Ce=De-vt;break;case"bottom":Ce=tt-mt+vt;break;default:{var ot=lt.current.scrollTop,le=ot+mt;De<ot?bt="top":tt>le&&(bt="bottom")}}Ce!==null&&W(Ce),Ce!==Le.lastTop&&(Et=!0)}Et&&Ze((0,k.Z)((0,k.Z)({},Le),{},{times:Le.times+1,targetAlign:bt,lastTop:Ce}))}},[Le,lt.current]),function(rt){if(rt==null){R();return}if(v.Z.cancel(xe.current),typeof rt=="number")W(rt);else if(rt&&(0,ie.Z)(rt)==="object"){var ue,ve=rt.align;"index"in rt?ue=rt.index:ue=Qe.findIndex(function(Et){return et(Et)===rt.key});var vt=rt.offset,mt=vt===void 0?0:vt;Ze({times:0,index:ue,offset:mt,originAlign:ve})}}}var qe=x.forwardRef(function(lt,Qe){var Fe=lt.prefixCls,oe=lt.rtl,et=lt.scrollOffset,je=lt.scrollRange,W=lt.onStartMove,R=lt.onStopMove,xe=lt.onScroll,Ie=lt.horizontal,we=lt.spinSize,Le=lt.containerSize,Ze=lt.style,rt=lt.thumbStyle,ue=lt.showScrollBar,ve=x.useState(!1),vt=(0,j.Z)(ve,2),mt=vt[0],Et=vt[1],bt=x.useState(null),Ce=(0,j.Z)(bt,2),Rt=Ce[0],Tt=Ce[1],De=x.useState(null),tt=(0,j.Z)(De,2),E=tt[0],T=tt[1],se=!oe,N=x.useRef(),K=x.useRef(),pt=x.useState(ue),Oe=(0,j.Z)(pt,2),Ye=Oe[0],ot=Oe[1],le=x.useRef(),te=function(){ue===!0||ue===!1||(clearTimeout(le.current),ot(!0),le.current=setTimeout(function(){ot(!1)},3e3))},_e=je-Le||0,pe=Le-we||0,V=x.useMemo(function(){if(et===0||_e===0)return 0;var mr=et/_e;return mr*pe},[et,_e,pe]),kt=function(Gr){Gr.stopPropagation(),Gr.preventDefault()},ke=x.useRef({top:V,dragging:mt,pageY:Rt,startTop:E});ke.current={top:V,dragging:mt,pageY:Rt,startTop:E};var rn=function(Gr){Et(!0),Tt(D(Gr,Ie)),T(ke.current.top),W(),Gr.stopPropagation(),Gr.preventDefault()};x.useEffect(function(){var mr=function(jt){jt.preventDefault()},Gr=N.current,tr=K.current;return Gr.addEventListener("touchstart",mr,{passive:!1}),tr.addEventListener("touchstart",rn,{passive:!1}),function(){Gr.removeEventListener("touchstart",mr),tr.removeEventListener("touchstart",rn)}},[]);var Sn=x.useRef();Sn.current=_e;var wn=x.useRef();wn.current=pe,x.useEffect(function(){if(mt){var mr,Gr=function(jt){var ct=ke.current,Dn=ct.dragging,vr=ct.pageY,Ur=ct.startTop;v.Z.cancel(mr);var Pt=N.current.getBoundingClientRect(),Lt=Le/(Ie?Pt.width:Pt.height);if(Dn){var We=(D(jt,Ie)-vr)*Lt,ut=Ur;!se&&Ie?ut-=We:ut+=We;var St=Sn.current,Dt=wn.current,Ft=Dt?ut/Dt:0,En=Math.ceil(Ft*St);En=Math.max(En,0),En=Math.min(En,St),mr=(0,v.Z)(function(){xe(En,Ie)})}},tr=function(){Et(!1),R()};return window.addEventListener("mousemove",Gr,{passive:!0}),window.addEventListener("touchmove",Gr,{passive:!0}),window.addEventListener("mouseup",tr,{passive:!0}),window.addEventListener("touchend",tr,{passive:!0}),function(){window.removeEventListener("mousemove",Gr),window.removeEventListener("touchmove",Gr),window.removeEventListener("mouseup",tr),window.removeEventListener("touchend",tr),v.Z.cancel(mr)}}},[mt]),x.useEffect(function(){return te(),function(){clearTimeout(le.current)}},[et]),x.useImperativeHandle(Qe,function(){return{delayHidden:te}});var cr="".concat(Fe,"-scrollbar"),dr={position:"absolute",visibility:Ye?null:"hidden"},hr={position:"absolute",borderRadius:99,background:"var(--rc-virtual-list-scrollbar-bg, rgba(0, 0, 0, 0.5))",cursor:"pointer",userSelect:"none"};return Ie?(Object.assign(dr,{height:8,left:0,right:0,bottom:0}),Object.assign(hr,(0,de.Z)({height:"100%",width:we},se?"left":"right",V))):(Object.assign(dr,(0,de.Z)({width:8,top:0,bottom:0},se?"right":"left",0)),Object.assign(hr,{width:"100%",height:we,top:V})),x.createElement("div",{ref:N,className:ee()(cr,(0,de.Z)((0,de.Z)((0,de.Z)({},"".concat(cr,"-horizontal"),Ie),"".concat(cr,"-vertical"),!Ie),"".concat(cr,"-visible"),Ye)),style:(0,k.Z)((0,k.Z)({},dr),Ze),onMouseDown:kt,onMouseMove:te},x.createElement("div",{ref:K,className:ee()("".concat(cr,"-thumb"),(0,de.Z)({},"".concat(cr,"-thumb-moving"),mt)),style:(0,k.Z)((0,k.Z)({},hr),rt),onMouseDown:rn}))}),gt=qe,He=20;function ze(){var lt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,Qe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,Fe=lt/Qe*lt;return isNaN(Fe)&&(Fe=0),Fe=Math.max(Fe,He),Math.floor(Fe)}var at=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles","showScrollBar"],Ot=[],Ke={overflowY:"auto",overflowAnchor:"none"};function Yt(lt,Qe){var Fe=lt.prefixCls,oe=Fe===void 0?"rc-virtual-list":Fe,et=lt.className,je=lt.height,W=lt.itemHeight,R=lt.fullHeight,xe=R===void 0?!0:R,Ie=lt.style,we=lt.data,Le=lt.children,Ze=lt.itemKey,rt=lt.virtual,ue=lt.direction,ve=lt.scrollWidth,vt=lt.component,mt=vt===void 0?"div":vt,Et=lt.onScroll,bt=lt.onVirtualScroll,Ce=lt.onVisibleChange,Rt=lt.innerProps,Tt=lt.extraRender,De=lt.styles,tt=lt.showScrollBar,E=tt===void 0?"optional":tt,T=(0,p.Z)(lt,at),se=x.useCallback(function(Pn){return typeof Ze=="function"?Ze(Pn):Pn==null?void 0:Pn[Ze]},[Ze]),N=B(se,null,null),K=(0,j.Z)(N,4),pt=K[0],Oe=K[1],Ye=K[2],ot=K[3],le=!!(rt!==!1&&je&&W),te=x.useMemo(function(){return Object.values(Ye.maps).reduce(function(Pn,Rn){return Pn+Rn},0)},[Ye.id,Ye.maps]),_e=le&&we&&(Math.max(W*we.length,te)>je||!!ve),pe=ue==="rtl",V=ee()(oe,(0,de.Z)({},"".concat(oe,"-rtl"),pe),et),kt=we||Ot,ke=(0,x.useRef)(),rn=(0,x.useRef)(),Sn=(0,x.useRef)(),wn=(0,x.useState)(0),cr=(0,j.Z)(wn,2),dr=cr[0],hr=cr[1],mr=(0,x.useState)(0),Gr=(0,j.Z)(mr,2),tr=Gr[0],zr=Gr[1],jt=(0,x.useState)(!1),ct=(0,j.Z)(jt,2),Dn=ct[0],vr=ct[1],Ur=function(){vr(!0)},Pt=function(){vr(!1)},Lt={getKey:se};function We(Pn){hr(function(Rn){var Nn;typeof Pn=="function"?Nn=Pn(Rn):Nn=Pn;var Un=Yr(Nn);return ke.current.scrollTop=Un,Un})}var ut=(0,x.useRef)({start:0,end:kt.length}),St=(0,x.useRef)(),Dt=Z(kt,se),Ft=(0,j.Z)(Dt,1),En=Ft[0];St.current=En;var Bn=x.useMemo(function(){if(!le)return{scrollHeight:void 0,start:0,end:kt.length-1,offset:void 0};if(!_e){var Pn;return{scrollHeight:((Pn=rn.current)===null||Pn===void 0?void 0:Pn.offsetHeight)||0,start:0,end:kt.length-1,offset:void 0}}for(var Rn=0,Nn,Un,yr,wr=kt.length,Gn=0;Gn<wr;Gn+=1){var ti=kt[Gn],Oi=se(ti),ca=Ye.get(Oi),Aa=Rn+(ca===void 0?W:ca);Aa>=dr&&Nn===void 0&&(Nn=Gn,Un=Rn),Aa>dr+je&&yr===void 0&&(yr=Gn),Rn=Aa}return Nn===void 0&&(Nn=0,Un=0,yr=Math.ceil(je/W)),yr===void 0&&(yr=kt.length-1),yr=Math.min(yr+1,kt.length-1),{scrollHeight:Rn,start:Nn,end:yr,offset:Un}},[_e,le,dr,kt,ot,je]),Fn=Bn.scrollHeight,Nt=Bn.start,Ut=Bn.end,rr=Bn.offset;ut.current.start=Nt,ut.current.end=Ut,x.useLayoutEffect(function(){var Pn=Ye.getRecord();if(Pn.size===1){var Rn=Array.from(Pn.keys())[0],Nn=Pn.get(Rn),Un=kt[Nt];if(Un&&Nn===void 0){var yr=se(Un);if(yr===Rn){var wr=Ye.get(Rn),Gn=wr-W;We(function(ti){return ti+Gn})}}}Ye.resetRecord()},[Fn]);var _n=x.useState({width:0,height:je}),Ct=(0,j.Z)(_n,2),Zt=Ct[0],en=Ct[1],qt=function(Rn){en({width:Rn.offsetWidth,height:Rn.offsetHeight})},fn=(0,x.useRef)(),xn=(0,x.useRef)(),On=x.useMemo(function(){return ze(Zt.width,ve)},[Zt.width,ve]),Tn=x.useMemo(function(){return ze(Zt.height,Fn)},[Zt.height,Fn]),Jn=Fn-je,fr=(0,x.useRef)(Jn);fr.current=Jn;function Yr(Pn){var Rn=Pn;return Number.isNaN(fr.current)||(Rn=Math.min(Rn,fr.current)),Rn=Math.max(Rn,0),Rn}var pn=dr<=0,tn=dr>=Jn,Mr=tr<=0,xr=tr>=ve,jr=be(pn,tn,Mr,xr),Sr=function(){return{x:pe?-tr:tr,y:dr}},Or=(0,x.useRef)(Sr()),Jr=(0,S.zX)(function(Pn){if(bt){var Rn=(0,k.Z)((0,k.Z)({},Sr()),Pn);(Or.current.x!==Rn.x||Or.current.y!==Rn.y)&&(bt(Rn),Or.current=Rn)}});function $r(Pn,Rn){var Nn=Pn;Rn?((0,C.flushSync)(function(){zr(Nn)}),Jr()):We(Nn)}function Xr(Pn){var Rn=Pn.currentTarget.scrollTop;Rn!==dr&&We(Rn),Et==null||Et(Pn),Jr()}var kr=function(Rn){var Nn=Rn,Un=ve?ve-Zt.width:0;return Nn=Math.max(Nn,0),Nn=Math.min(Nn,Un),Nn},Fr=(0,S.zX)(function(Pn,Rn){Rn?((0,C.flushSync)(function(){zr(function(Nn){var Un=Nn+(pe?-Pn:Pn);return kr(Un)})}),Jr()):We(function(Nn){var Un=Nn+Pn;return Un})}),Dr=fe(le,pn,tn,Mr,xr,!!ve,Fr),zi=(0,j.Z)(Dr,2),hn=zi[0],Qr=zi[1];he(le,ke,function(Pn,Rn,Nn,Un){var yr=Un;return jr(Pn,Rn,Nn)?!1:!yr||!yr._virtualHandled?(yr&&(yr._virtualHandled=!0),hn({preventDefault:function(){},deltaX:Pn?Rn:0,deltaY:Pn?0:Rn}),!0):!1}),O(_e,ke,function(Pn){We(function(Rn){return Rn+Pn})}),(0,z.Z)(function(){function Pn(Nn){var Un=pn&&Nn.detail<0,yr=tn&&Nn.detail>0;le&&!Un&&!yr&&Nn.preventDefault()}var Rn=ke.current;return Rn.addEventListener("wheel",hn,{passive:!1}),Rn.addEventListener("DOMMouseScroll",Qr,{passive:!0}),Rn.addEventListener("MozMousePixelScroll",Pn,{passive:!1}),function(){Rn.removeEventListener("wheel",hn),Rn.removeEventListener("DOMMouseScroll",Qr),Rn.removeEventListener("MozMousePixelScroll",Pn)}},[le,pn,tn]),(0,z.Z)(function(){if(ve){var Pn=kr(tr);zr(Pn),Jr({x:Pn})}},[Zt.width,ve]);var ai=function(){var Rn,Nn;(Rn=fn.current)===null||Rn===void 0||Rn.delayHidden(),(Nn=xn.current)===null||Nn===void 0||Nn.delayHidden()},ua=Ee(ke,kt,Ye,W,se,function(){return Oe(!0)},We,ai);x.useImperativeHandle(Qe,function(){return{nativeElement:Sn.current,getScrollInfo:Sr,scrollTo:function(Rn){function Nn(Un){return Un&&(0,ie.Z)(Un)==="object"&&("left"in Un||"top"in Un)}Nn(Rn)?(Rn.left!==void 0&&zr(kr(Rn.left)),ua(Rn.top)):ua(Rn)}}}),(0,z.Z)(function(){if(Ce){var Pn=kt.slice(Nt,Ut+1);Ce(Pn,kt)}},[Nt,Ut,kt]);var Ii=Ue(kt,se,Ye,W),wa=Tt==null?void 0:Tt({start:Nt,end:Ut,virtual:_e,offsetX:tr,offsetY:rr,rtl:pe,getSize:Ii}),sa=X(kt,Nt,Ut,ve,tr,pt,Le,Lt),Ar=null;je&&(Ar=(0,k.Z)((0,de.Z)({},xe?"height":"maxHeight",je),Ke),le&&(Ar.overflowY="hidden",ve&&(Ar.overflowX="hidden"),Dn&&(Ar.pointerEvents="none")));var lr={};return pe&&(lr.dir="rtl"),x.createElement("div",(0,u.Z)({ref:Sn,style:(0,k.Z)((0,k.Z)({},Ie),{},{position:"relative"}),className:V},lr,T),x.createElement(o.Z,{onResize:qt},x.createElement(mt,{className:"".concat(oe,"-holder"),style:Ar,ref:ke,onScroll:Xr,onMouseEnter:ai},x.createElement(H,{prefixCls:oe,height:Fn,offsetX:tr,offsetY:rr,scrollWidth:ve,onInnerResize:Oe,ref:rn,innerProps:Rt,rtl:pe,extra:wa},sa))),_e&&Fn>je&&x.createElement(gt,{ref:fn,prefixCls:oe,scrollOffset:dr,scrollRange:Fn,rtl:pe,onScroll:$r,onStartMove:Ur,onStopMove:Pt,spinSize:Tn,containerSize:Zt.height,style:De==null?void 0:De.verticalScrollBar,thumbStyle:De==null?void 0:De.verticalScrollBarThumb,showScrollBar:E}),_e&&ve>Zt.width&&x.createElement(gt,{ref:xn,prefixCls:oe,scrollOffset:tr,scrollRange:ve,rtl:pe,onScroll:$r,onStartMove:Ur,onStopMove:Pt,spinSize:On,containerSize:Zt.width,horizontal:!0,style:De==null?void 0:De.horizontalScrollBar,thumbStyle:De==null?void 0:De.horizontalScrollBarThumb,showScrollBar:E}))}var yt=x.forwardRef(Yt);yt.displayName="List";var Gt=yt,dt=Gt},83145:function(Hn,st,d){"use strict";Object.defineProperty(st,"__esModule",{value:!0}),st.CopyToClipboard=void 0;var u=k(d(59301)),ie=k(d(25769));function k(P){return P&&P.__esModule?P:{default:P}}function de(P){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?de=function(v){return typeof v}:de=function(v){return v&&typeof Symbol=="function"&&v.constructor===Symbol&&v!==Symbol.prototype?"symbol":typeof v},de(P)}function j(P,Z){var v=Object.keys(P);if(Object.getOwnPropertySymbols){var M=Object.getOwnPropertySymbols(P);Z&&(M=M.filter(function(ce){return Object.getOwnPropertyDescriptor(P,ce).enumerable})),v.push.apply(v,M)}return v}function p(P){for(var Z=1;Z<arguments.length;Z++){var v=arguments[Z]!=null?arguments[Z]:{};Z%2?j(v,!0).forEach(function(M){X(P,M,v[M])}):Object.getOwnPropertyDescriptors?Object.defineProperties(P,Object.getOwnPropertyDescriptors(v)):j(v).forEach(function(M){Object.defineProperty(P,M,Object.getOwnPropertyDescriptor(v,M))})}return P}function re(P,Z){if(P==null)return{};var v=ee(P,Z),M,ce;if(Object.getOwnPropertySymbols){var be=Object.getOwnPropertySymbols(P);for(ce=0;ce<be.length;ce++)M=be[ce],!(Z.indexOf(M)>=0)&&Object.prototype.propertyIsEnumerable.call(P,M)&&(v[M]=P[M])}return v}function ee(P,Z){if(P==null)return{};var v={},M=Object.keys(P),ce,be;for(be=0;be<M.length;be++)ce=M[be],!(Z.indexOf(ce)>=0)&&(v[ce]=P[ce]);return v}function o(P,Z){if(!(P instanceof Z))throw new TypeError("Cannot call a class as a function")}function S(P,Z){for(var v=0;v<Z.length;v++){var M=Z[v];M.enumerable=M.enumerable||!1,M.configurable=!0,"value"in M&&(M.writable=!0),Object.defineProperty(P,M.key,M)}}function z(P,Z,v){return Z&&S(P.prototype,Z),v&&S(P,v),P}function x(P,Z){return Z&&(de(Z)==="object"||typeof Z=="function")?Z:I(P)}function C(P){return C=Object.setPrototypeOf?Object.getPrototypeOf:function(v){return v.__proto__||Object.getPrototypeOf(v)},C(P)}function I(P){if(P===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return P}function H(P,Z){if(typeof Z!="function"&&Z!==null)throw new TypeError("Super expression must either be null or a function");P.prototype=Object.create(Z&&Z.prototype,{constructor:{value:P,writable:!0,configurable:!0}}),Z&&Y(P,Z)}function Y(P,Z){return Y=Object.setPrototypeOf||function(M,ce){return M.__proto__=ce,M},Y(P,Z)}function X(P,Z,v){return Z in P?Object.defineProperty(P,Z,{value:v,enumerable:!0,configurable:!0,writable:!0}):P[Z]=v,P}var G=function(P){H(Z,P);function Z(){var v,M;o(this,Z);for(var ce=arguments.length,be=new Array(ce),fe=0;fe<ce;fe++)be[fe]=arguments[fe];return M=x(this,(v=C(Z)).call.apply(v,[this].concat(be))),X(I(M),"onClick",function(Ue){var Ge=M.props,Re=Ge.text,it=Ge.onCopy,me=Ge.children,Q=Ge.options,B=u.default.Children.only(me),ye=(0,ie.default)(Re,Q);it&&it(Re,ye),B&&B.props&&typeof B.props.onClick=="function"&&B.props.onClick(Ue)}),M}return z(Z,[{key:"render",value:function(){var M=this.props,ce=M.text,be=M.onCopy,fe=M.options,Ue=M.children,Ge=re(M,["text","onCopy","options","children"]),Re=u.default.Children.only(Ue);return u.default.cloneElement(Re,p({},Ge,{onClick:this.onClick}))}}]),Z}(u.default.PureComponent);st.CopyToClipboard=G,X(G,"defaultProps",{onCopy:void 0,options:void 0})},56102:function(Hn,st,d){"use strict";var u=d(83145),ie=u.CopyToClipboard;ie.CopyToClipboard=ie,Hn.exports=ie},76374:function(Hn,st,d){"use strict";var u=function(){if(typeof Map!="undefined")return Map;function me(Q,B){var ye=-1;return Q.some(function(he,Se){return he[0]===B?(ye=Se,!0):!1}),ye}return function(){function Q(){this.__entries__=[]}return Object.defineProperty(Q.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),Q.prototype.get=function(B){var ye=me(this.__entries__,B),he=this.__entries__[ye];return he&&he[1]},Q.prototype.set=function(B,ye){var he=me(this.__entries__,B);~he?this.__entries__[he][1]=ye:this.__entries__.push([B,ye])},Q.prototype.delete=function(B){var ye=this.__entries__,he=me(ye,B);~he&&ye.splice(he,1)},Q.prototype.has=function(B){return!!~me(this.__entries__,B)},Q.prototype.clear=function(){this.__entries__.splice(0)},Q.prototype.forEach=function(B,ye){ye===void 0&&(ye=null);for(var he=0,Se=this.__entries__;he<Se.length;he++){var D=Se[he];B.call(ye,D[1],D[0])}},Q}()}(),ie=typeof window!="undefined"&&typeof document!="undefined"&&window.document===document,k=function(){return typeof d.g!="undefined"&&d.g.Math===Math?d.g:typeof self!="undefined"&&self.Math===Math?self:typeof window!="undefined"&&window.Math===Math?window:Function("return this")()}(),de=function(){return typeof requestAnimationFrame=="function"?requestAnimationFrame.bind(k):function(me){return setTimeout(function(){return me(Date.now())},1e3/60)}}(),j=2;function p(me,Q){var B=!1,ye=!1,he=0;function Se(){B&&(B=!1,me()),ye&&O()}function D(){de(Se)}function O(){var ge=Date.now();if(B){if(ge-he<j)return;ye=!0}else B=!0,ye=!1,setTimeout(D,Q);he=ge}return O}var re=20,ee=["top","right","bottom","left","width","height","size","weight"],o=typeof MutationObserver!="undefined",S=function(){function me(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=p(this.refresh.bind(this),re)}return me.prototype.addObserver=function(Q){~this.observers_.indexOf(Q)||this.observers_.push(Q),this.connected_||this.connect_()},me.prototype.removeObserver=function(Q){var B=this.observers_,ye=B.indexOf(Q);~ye&&B.splice(ye,1),!B.length&&this.connected_&&this.disconnect_()},me.prototype.refresh=function(){var Q=this.updateObservers_();Q&&this.refresh()},me.prototype.updateObservers_=function(){var Q=this.observers_.filter(function(B){return B.gatherActive(),B.hasActive()});return Q.forEach(function(B){return B.broadcastActive()}),Q.length>0},me.prototype.connect_=function(){!ie||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),o?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},me.prototype.disconnect_=function(){!ie||!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)},me.prototype.onTransitionEnd_=function(Q){var B=Q.propertyName,ye=B===void 0?"":B,he=ee.some(function(Se){return!!~ye.indexOf(Se)});he&&this.refresh()},me.getInstance=function(){return this.instance_||(this.instance_=new me),this.instance_},me.instance_=null,me}(),z=function(me,Q){for(var B=0,ye=Object.keys(Q);B<ye.length;B++){var he=ye[B];Object.defineProperty(me,he,{value:Q[he],enumerable:!1,writable:!1,configurable:!0})}return me},x=function(me){var Q=me&&me.ownerDocument&&me.ownerDocument.defaultView;return Q||k},C=ce(0,0,0,0);function I(me){return parseFloat(me)||0}function H(me){for(var Q=[],B=1;B<arguments.length;B++)Q[B-1]=arguments[B];return Q.reduce(function(ye,he){var Se=me["border-"+he+"-width"];return ye+I(Se)},0)}function Y(me){for(var Q=["top","right","bottom","left"],B={},ye=0,he=Q;ye<he.length;ye++){var Se=he[ye],D=me["padding-"+Se];B[Se]=I(D)}return B}function X(me){var Q=me.getBBox();return ce(0,0,Q.width,Q.height)}function G(me){var Q=me.clientWidth,B=me.clientHeight;if(!Q&&!B)return C;var ye=x(me).getComputedStyle(me),he=Y(ye),Se=he.left+he.right,D=he.top+he.bottom,O=I(ye.width),ge=I(ye.height);if(ye.boxSizing==="border-box"&&(Math.round(O+Se)!==Q&&(O-=H(ye,"left","right")+Se),Math.round(ge+D)!==B&&(ge-=H(ye,"top","bottom")+D)),!Z(me)){var Ee=Math.round(O+Se)-Q,qe=Math.round(ge+D)-B;Math.abs(Ee)!==1&&(O-=Ee),Math.abs(qe)!==1&&(ge-=qe)}return ce(he.left,he.top,O,ge)}var P=function(){return typeof SVGGraphicsElement!="undefined"?function(me){return me instanceof x(me).SVGGraphicsElement}:function(me){return me instanceof x(me).SVGElement&&typeof me.getBBox=="function"}}();function Z(me){return me===x(me).document.documentElement}function v(me){return ie?P(me)?X(me):G(me):C}function M(me){var Q=me.x,B=me.y,ye=me.width,he=me.height,Se=typeof DOMRectReadOnly!="undefined"?DOMRectReadOnly:Object,D=Object.create(Se.prototype);return z(D,{x:Q,y:B,width:ye,height:he,top:B,right:Q+ye,bottom:he+B,left:Q}),D}function ce(me,Q,B,ye){return{x:me,y:Q,width:B,height:ye}}var be=function(){function me(Q){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=ce(0,0,0,0),this.target=Q}return me.prototype.isActive=function(){var Q=v(this.target);return this.contentRect_=Q,Q.width!==this.broadcastWidth||Q.height!==this.broadcastHeight},me.prototype.broadcastRect=function(){var Q=this.contentRect_;return this.broadcastWidth=Q.width,this.broadcastHeight=Q.height,Q},me}(),fe=function(){function me(Q,B){var ye=M(B);z(this,{target:Q,contentRect:ye})}return me}(),Ue=function(){function me(Q,B,ye){if(this.activeObservations_=[],this.observations_=new u,typeof Q!="function")throw new TypeError("The callback provided as parameter 1 is not a function.");this.callback_=Q,this.controller_=B,this.callbackCtx_=ye}return me.prototype.observe=function(Q){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element=="undefined"||!(Element instanceof Object))){if(!(Q instanceof x(Q).Element))throw new TypeError('parameter 1 is not of type "Element".');var B=this.observations_;B.has(Q)||(B.set(Q,new be(Q)),this.controller_.addObserver(this),this.controller_.refresh())}},me.prototype.unobserve=function(Q){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element=="undefined"||!(Element instanceof Object))){if(!(Q instanceof x(Q).Element))throw new TypeError('parameter 1 is not of type "Element".');var B=this.observations_;B.has(Q)&&(B.delete(Q),B.size||this.controller_.removeObserver(this))}},me.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},me.prototype.gatherActive=function(){var Q=this;this.clearActive(),this.observations_.forEach(function(B){B.isActive()&&Q.activeObservations_.push(B)})},me.prototype.broadcastActive=function(){if(this.hasActive()){var Q=this.callbackCtx_,B=this.activeObservations_.map(function(ye){return new fe(ye.target,ye.broadcastRect())});this.callback_.call(Q,B,Q),this.clearActive()}},me.prototype.clearActive=function(){this.activeObservations_.splice(0)},me.prototype.hasActive=function(){return this.activeObservations_.length>0},me}(),Ge=typeof WeakMap!="undefined"?new WeakMap:new u,Re=function(){function me(Q){if(!(this instanceof me))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var B=S.getInstance(),ye=new Ue(Q,B,this);Ge.set(this,ye)}return me}();["observe","unobserve","disconnect"].forEach(function(me){Re.prototype[me]=function(){var Q;return(Q=Ge.get(this))[me].apply(Q,arguments)}});var it=function(){return typeof k.ResizeObserver!="undefined"?k.ResizeObserver:Re}();st.Z=it},62752:function(Hn,st){"use strict";Object.defineProperty(st,"__esModule",{value:!0}),st.SizeSensorId=st.SensorTabIndex=st.SensorClassName=void 0;var d=st.SizeSensorId="size-sensor-id",u=st.SensorClassName="size-sensor-object",ie=st.SensorTabIndex="-1"},25224:function(Hn,st){"use strict";Object.defineProperty(st,"__esModule",{value:!0}),st.default=void 0;var d=st.default=function(ie){var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:60,de=null;return function(){for(var j=this,p=arguments.length,re=new Array(p),ee=0;ee<p;ee++)re[ee]=arguments[ee];clearTimeout(de),de=setTimeout(function(){ie.apply(j,re)},k)}}},82196:function(Hn,st){"use strict";Object.defineProperty(st,"__esModule",{value:!0}),st.default=void 0;var d=1,u=st.default=function(){return"".concat(d++)}},10413:function(Hn,st,d){"use strict";Object.defineProperty(st,"__esModule",{value:!0}),st.ver=st.clear=st.bind=void 0;var u=d(2963),ie=st.bind=function(p,re){var ee=(0,u.getSensor)(p);return ee.bind(re),function(){ee.unbind(re)}},k=st.clear=function(p){var re=(0,u.getSensor)(p);(0,u.removeSensor)(re)},de=st.ver="1.0.3"},2963:function(Hn,st,d){"use strict";Object.defineProperty(st,"__esModule",{value:!0}),st.removeSensor=st.getSensor=st.Sensors=void 0;var u=de(d(82196)),ie=d(42065),k=d(62752);function de(o){return o&&o.__esModule?o:{default:o}}var j=st.Sensors={};function p(o){o&&j[o]&&delete j[o]}var re=st.getSensor=function(S){var z=S.getAttribute(k.SizeSensorId);if(z&&j[z])return j[z];var x=(0,u.default)();S.setAttribute(k.SizeSensorId,x);var C=(0,ie.createSensor)(S,function(){return p(x)});return j[x]=C,C},ee=st.removeSensor=function(S){var z=S.element.getAttribute(k.SizeSensorId);S.destroy(),p(z)}},42065:function(Hn,st,d){"use strict";Object.defineProperty(st,"__esModule",{value:!0}),st.createSensor=void 0;var u=d(38132),ie=d(38950),k=st.createSensor=typeof ResizeObserver!="undefined"?ie.createSensor:u.createSensor},38132:function(Hn,st,d){"use strict";Object.defineProperty(st,"__esModule",{value:!0}),st.createSensor=void 0;var u=k(d(25224)),ie=d(62752);function k(j){return j&&j.__esModule?j:{default:j}}var de=st.createSensor=function(p,re){var ee=void 0,o=[],S=function(){getComputedStyle(p).position==="static"&&(p.style.position="relative");var Y=document.createElement("object");return Y.onload=function(){Y.contentDocument.defaultView.addEventListener("resize",z),z()},Y.style.display="block",Y.style.position="absolute",Y.style.top="0",Y.style.left="0",Y.style.height="100%",Y.style.width="100%",Y.style.overflow="hidden",Y.style.pointerEvents="none",Y.style.zIndex="-1",Y.style.opacity="0",Y.setAttribute("class",ie.SensorClassName),Y.setAttribute("tabindex",ie.SensorTabIndex),Y.type="text/html",p.appendChild(Y),Y.data="about:blank",Y},z=(0,u.default)(function(){o.forEach(function(H){H(p)})}),x=function(Y){ee||(ee=S()),o.indexOf(Y)===-1&&o.push(Y)},C=function(){ee&&ee.parentNode&&(ee.contentDocument&&ee.contentDocument.defaultView.removeEventListener("resize",z),ee.parentNode.removeChild(ee),p.removeAttribute(ie.SizeSensorId),ee=void 0,o=[],re&&re())},I=function(Y){var X=o.indexOf(Y);X!==-1&&o.splice(X,1),o.length===0&&ee&&C()};return{element:p,bind:x,destroy:C,unbind:I}}},38950:function(Hn,st,d){"use strict";Object.defineProperty(st,"__esModule",{value:!0}),st.createSensor=void 0;var u=d(62752),ie=k(d(25224));function k(j){return j&&j.__esModule?j:{default:j}}var de=st.createSensor=function(p,re){var ee=void 0,o=[],S=(0,ie.default)(function(){o.forEach(function(H){H(p)})}),z=function(){var Y=new ResizeObserver(S);return Y.observe(p),S(),Y},x=function(Y){ee||(ee=z()),o.indexOf(Y)===-1&&o.push(Y)},C=function(){ee&&ee.disconnect(),o=[],ee=void 0,p.removeAttribute(u.SizeSensorId),re&&re()},I=function(Y){var X=o.indexOf(Y);X!==-1&&o.splice(X,1),o.length===0&&ee&&C()};return{element:p,bind:x,destroy:C,unbind:I}}},98040:function(Hn){Hn.exports=function(){var st=document.getSelection();if(!st.rangeCount)return function(){};for(var d=document.activeElement,u=[],ie=0;ie<st.rangeCount;ie++)u.push(st.getRangeAt(ie));switch(d.tagName.toUpperCase()){case"INPUT":case"TEXTAREA":d.blur();break;default:d=null;break}return st.removeAllRanges(),function(){st.type==="Caret"&&st.removeAllRanges(),st.rangeCount||u.forEach(function(k){st.addRange(k)}),d&&d.focus()}}},4977:function(Hn){"use strict";Hn.exports="data:image/png;base64,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"},16471:function(Hn,st,d){"use strict";d.d(st,{ZP:function(){return $o}});const u=Number.isFinite||function(s){return typeof s=="number"&&isFinite(s)},ie=Number.isSafeInteger||function(s){return typeof s=="number"&&Math.abs(s)<=k},k=Number.MAX_SAFE_INTEGER||9007199254740991;let de=function(s){return s.NETWORK_ERROR="networkError",s.MEDIA_ERROR="mediaError",s.KEY_SYSTEM_ERROR="keySystemError",s.MUX_ERROR="muxError",s.OTHER_ERROR="otherError",s}({}),j=function(s){return s.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",s.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",s.KEY_SYSTEM_NO_SESSION="keySystemNoSession",s.KEY_SYSTEM_NO_CONFIGURED_LICENSE="keySystemNoConfiguredLicense",s.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",s.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED="keySystemServerCertificateRequestFailed",s.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED="keySystemServerCertificateUpdateFailed",s.KEY_SYSTEM_SESSION_UPDATE_FAILED="keySystemSessionUpdateFailed",s.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED="keySystemStatusOutputRestricted",s.KEY_SYSTEM_STATUS_INTERNAL_ERROR="keySystemStatusInternalError",s.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR="keySystemDestroyMediaKeysError",s.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR="keySystemDestroyCloseSessionError",s.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR="keySystemDestroyRemoveSessionError",s.MANIFEST_LOAD_ERROR="manifestLoadError",s.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",s.MANIFEST_PARSING_ERROR="manifestParsingError",s.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",s.LEVEL_EMPTY_ERROR="levelEmptyError",s.LEVEL_LOAD_ERROR="levelLoadError",s.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",s.LEVEL_PARSING_ERROR="levelParsingError",s.LEVEL_SWITCH_ERROR="levelSwitchError",s.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",s.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",s.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",s.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",s.FRAG_LOAD_ERROR="fragLoadError",s.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",s.FRAG_DECRYPT_ERROR="fragDecryptError",s.FRAG_PARSING_ERROR="fragParsingError",s.FRAG_GAP="fragGap",s.REMUX_ALLOC_ERROR="remuxAllocError",s.KEY_LOAD_ERROR="keyLoadError",s.KEY_LOAD_TIMEOUT="keyLoadTimeOut",s.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",s.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",s.BUFFER_APPEND_ERROR="bufferAppendError",s.BUFFER_APPENDING_ERROR="bufferAppendingError",s.BUFFER_STALLED_ERROR="bufferStalledError",s.BUFFER_FULL_ERROR="bufferFullError",s.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",s.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",s.ASSET_LIST_LOAD_ERROR="assetListLoadError",s.ASSET_LIST_LOAD_TIMEOUT="assetListLoadTimeout",s.ASSET_LIST_PARSING_ERROR="assetListParsingError",s.INTERSTITIAL_ASSET_ITEM_ERROR="interstitialAssetItemError",s.INTERNAL_EXCEPTION="internalException",s.INTERNAL_ABORTED="aborted",s.ATTACH_MEDIA_ERROR="attachMediaError",s.UNKNOWN="unknown",s}({}),p=function(s){return s.MEDIA_ATTACHING="hlsMediaAttaching",s.MEDIA_ATTACHED="hlsMediaAttached",s.MEDIA_DETACHING="hlsMediaDetaching",s.MEDIA_DETACHED="hlsMediaDetached",s.MEDIA_ENDED="hlsMediaEnded",s.STALL_RESOLVED="hlsStallResolved",s.BUFFER_RESET="hlsBufferReset",s.BUFFER_CODECS="hlsBufferCodecs",s.BUFFER_CREATED="hlsBufferCreated",s.BUFFER_APPENDING="hlsBufferAppending",s.BUFFER_APPENDED="hlsBufferAppended",s.BUFFER_EOS="hlsBufferEos",s.BUFFERED_TO_END="hlsBufferedToEnd",s.BUFFER_FLUSHING="hlsBufferFlushing",s.BUFFER_FLUSHED="hlsBufferFlushed",s.MANIFEST_LOADING="hlsManifestLoading",s.MANIFEST_LOADED="hlsManifestLoaded",s.MANIFEST_PARSED="hlsManifestParsed",s.LEVEL_SWITCHING="hlsLevelSwitching",s.LEVEL_SWITCHED="hlsLevelSwitched",s.LEVEL_LOADING="hlsLevelLoading",s.LEVEL_LOADED="hlsLevelLoaded",s.LEVEL_UPDATED="hlsLevelUpdated",s.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",s.LEVELS_UPDATED="hlsLevelsUpdated",s.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",s.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",s.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",s.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",s.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",s.AUDIO_TRACK_UPDATED="hlsAudioTrackUpdated",s.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",s.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",s.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",s.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",s.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",s.SUBTITLE_TRACK_UPDATED="hlsSubtitleTrackUpdated",s.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",s.CUES_PARSED="hlsCuesParsed",s.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",s.INIT_PTS_FOUND="hlsInitPtsFound",s.FRAG_LOADING="hlsFragLoading",s.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",s.FRAG_LOADED="hlsFragLoaded",s.FRAG_DECRYPTED="hlsFragDecrypted",s.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",s.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",s.FRAG_PARSING_METADATA="hlsFragParsingMetadata",s.FRAG_PARSED="hlsFragParsed",s.FRAG_BUFFERED="hlsFragBuffered",s.FRAG_CHANGED="hlsFragChanged",s.FPS_DROP="hlsFpsDrop",s.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",s.MAX_AUTO_LEVEL_UPDATED="hlsMaxAutoLevelUpdated",s.ERROR="hlsError",s.DESTROYING="hlsDestroying",s.KEY_LOADING="hlsKeyLoading",s.KEY_LOADED="hlsKeyLoaded",s.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",s.BACK_BUFFER_REACHED="hlsBackBufferReached",s.STEERING_MANIFEST_LOADED="hlsSteeringManifestLoaded",s.ASSET_LIST_LOADING="hlsAssetListLoading",s.ASSET_LIST_LOADED="hlsAssetListLoaded",s.INTERSTITIALS_UPDATED="hlsInterstitialsUpdated",s.INTERSTITIALS_BUFFERED_TO_BOUNDARY="hlsInterstitialsBufferedToBoundary",s.INTERSTITIAL_ASSET_PLAYER_CREATED="hlsInterstitialAssetPlayerCreated",s.INTERSTITIAL_STARTED="hlsInterstitialStarted",s.INTERSTITIAL_ASSET_STARTED="hlsInterstitialAssetStarted",s.INTERSTITIAL_ASSET_ENDED="hlsInterstitialAssetEnded",s.INTERSTITIAL_ASSET_ERROR="hlsInterstitialAssetError",s.INTERSTITIAL_ENDED="hlsInterstitialEnded",s.INTERSTITIALS_PRIMARY_RESUMED="hlsInterstitialsPrimaryResumed",s.PLAYOUT_LIMIT_REACHED="hlsPlayoutLimitReached",s.EVENT_CUE_ENTER="hlsEventCueEnter",s}({});var re={MANIFEST:"manifest",LEVEL:"level",AUDIO_TRACK:"audioTrack",SUBTITLE_TRACK:"subtitleTrack"},ee={MAIN:"main",AUDIO:"audio",SUBTITLE:"subtitle"};class o{constructor(e,t=0,n=0){this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=e,this.alpha_=e?Math.exp(Math.log(.5)/e):0,this.estimate_=t,this.totalWeight_=n}sample(e,t){const n=Math.pow(this.alpha_,e);this.estimate_=t*(1-n)+n*this.estimate_,this.totalWeight_+=e}getTotalWeight(){return this.totalWeight_}getEstimate(){if(this.alpha_){const e=1-Math.pow(this.alpha_,this.totalWeight_);if(e)return this.estimate_/e}return this.estimate_}}class S{constructor(e,t,n,r=100){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultTTFB_=void 0,this.ttfb_=void 0,this.defaultEstimate_=n,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new o(e),this.fast_=new o(t),this.defaultTTFB_=r,this.ttfb_=new o(e)}update(e,t){const{slow_:n,fast_:r,ttfb_:i}=this;n.halfLife!==e&&(this.slow_=new o(e,n.getEstimate(),n.getTotalWeight())),r.halfLife!==t&&(this.fast_=new o(t,r.getEstimate(),r.getTotalWeight())),i.halfLife!==e&&(this.ttfb_=new o(e,i.getEstimate(),i.getTotalWeight()))}sample(e,t){e=Math.max(e,this.minDelayMs_);const n=8*t,r=e/1e3,i=n/r;this.fast_.sample(r,i),this.slow_.sample(r,i)}sampleTTFB(e){const t=e/1e3,n=Math.sqrt(2)*Math.exp(-Math.pow(t,2)/2);this.ttfb_.sample(n,Math.max(e,5))}canEstimate(){return this.fast_.getTotalWeight()>=this.minWeight_}getEstimate(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_}getEstimateTTFB(){return this.ttfb_.getTotalWeight()>=this.minWeight_?this.ttfb_.getEstimate():this.defaultTTFB_}get defaultEstimate(){return this.defaultEstimate_}destroy(){}}function z(s,e,t){return(e=Y(e))in s?Object.defineProperty(s,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):s[e]=t,s}function x(){return x=Object.assign?Object.assign.bind():function(s){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var n in t)({}).hasOwnProperty.call(t,n)&&(s[n]=t[n])}return s},x.apply(null,arguments)}function C(s,e){var t=Object.keys(s);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(s);e&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(s,r).enumerable})),t.push.apply(t,n)}return t}function I(s){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?C(Object(t),!0).forEach(function(n){z(s,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(s,Object.getOwnPropertyDescriptors(t)):C(Object(t)).forEach(function(n){Object.defineProperty(s,n,Object.getOwnPropertyDescriptor(t,n))})}return s}function H(s,e){if(typeof s!="object"||!s)return s;var t=s[Symbol.toPrimitive];if(t!==void 0){var n=t.call(s,e);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(s)}function Y(s){var e=H(s,"string");return typeof e=="symbol"?e:e+""}class X{constructor(e,t){this.trace=void 0,this.debug=void 0,this.log=void 0,this.warn=void 0,this.info=void 0,this.error=void 0;const n=`[${e}]:`;this.trace=G,this.debug=t.debug.bind(null,n),this.log=t.log.bind(null,n),this.warn=t.warn.bind(null,n),this.info=t.info.bind(null,n),this.error=t.error.bind(null,n)}}const G=function(){},P={trace:G,debug:G,log:G,warn:G,info:G,error:G};function Z(){return x({},P)}function v(s,e){const t=self.console[s];return t?t.bind(self.console,`${e?"["+e+"] ":""}[${s}] >`):G}function M(s,e,t){return e[s]?e[s].bind(e):v(s,t)}const ce=Z();function be(s,e,t){const n=Z();if(typeof console=="object"&&s===!0||typeof s=="object"){const r=["debug","log","info","warn","error"];r.forEach(i=>{n[i]=M(i,s,t)});try{n.log(`Debug logs enabled for "${e}" in hls.js version 1.6.15`)}catch(i){return Z()}r.forEach(i=>{ce[i]=M(i,s)})}else x(ce,n);return n}const fe=ce;function Ue(s=!0){return typeof self=="undefined"?void 0:(s||!self.MediaSource)&&self.ManagedMediaSource||self.MediaSource||self.WebKitMediaSource}function Ge(s){return typeof self!="undefined"&&s===self.ManagedMediaSource}function Re(s,e){const t=Object.keys(s),n=Object.keys(e),r=t.length,i=n.length;return!r||!i||r===i&&!t.some(a=>n.indexOf(a)===-1)}function it(s,e=!1){if(typeof TextDecoder!="undefined"){const m=new TextDecoder("utf-8").decode(s);if(e){const y=m.indexOf("\0");return y!==-1?m.substring(0,y):m}return m.replace(/\0/g,"")}const t=s.length;let n,r,i,a="",c=0;for(;c<t;){if(n=s[c++],n===0&&e)return a;if(n===0||n===3)continue;switch(n>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:a+=String.fromCharCode(n);break;case 12:case 13:r=s[c++],a+=String.fromCharCode((n&31)<<6|r&63);break;case 14:r=s[c++],i=s[c++],a+=String.fromCharCode((n&15)<<12|(r&63)<<6|(i&63)<<0);break}}return a}function me(s){let e="";for(let t=0;t<s.length;t++){let n=s[t].toString(16);n.length<2&&(n="0"+n),e+=n}return e}function Q(s){return Uint8Array.from(s.replace(/^0x/,"").replace(/([\da-fA-F]{2}) ?/g,"0x$1 ").replace(/ +$/,"").split(" ")).buffer}function B(s){return s&&s.__esModule&&Object.prototype.hasOwnProperty.call(s,"default")?s.default:s}var ye={exports:{}},he;function Se(){return he||(he=1,function(s,e){(function(t){var n=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/,r=/^(?=([^\/?#]*))\1([^]*)$/,i=/(?:\/|^)\.(?=\/)/g,a=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,c={buildAbsoluteURL:function(g,m,y){if(y=y||{},g=g.trim(),m=m.trim(),!m){if(!y.alwaysNormalize)return g;var w=c.parseURL(g);if(!w)throw new Error("Error trying to parse base URL.");return w.path=c.normalizePath(w.path),c.buildURLFromParts(w)}var F=c.parseURL(m);if(!F)throw new Error("Error trying to parse relative URL.");if(F.scheme)return y.alwaysNormalize?(F.path=c.normalizePath(F.path),c.buildURLFromParts(F)):m;var q=c.parseURL(g);if(!q)throw new Error("Error trying to parse base URL.");if(!q.netLoc&&q.path&&q.path[0]!=="/"){var $=r.exec(q.path);q.netLoc=$[1],q.path=$[2]}q.netLoc&&!q.path&&(q.path="/");var Be={scheme:q.scheme,netLoc:F.netLoc,path:null,params:F.params,query:F.query,fragment:F.fragment};if(!F.netLoc&&(Be.netLoc=q.netLoc,F.path[0]!=="/"))if(!F.path)Be.path=q.path,F.params||(Be.params=q.params,F.query||(Be.query=q.query));else{var Ne=q.path,ht=Ne.substring(0,Ne.lastIndexOf("/")+1)+F.path;Be.path=c.normalizePath(ht)}return Be.path===null&&(Be.path=y.alwaysNormalize?c.normalizePath(F.path):F.path),c.buildURLFromParts(Be)},parseURL:function(g){var m=n.exec(g);return m?{scheme:m[1]||"",netLoc:m[2]||"",path:m[3]||"",params:m[4]||"",query:m[5]||"",fragment:m[6]||""}:null},normalizePath:function(g){for(g=g.split("").reverse().join("").replace(i,"");g.length!==(g=g.replace(a,"")).length;);return g.split("").reverse().join("")},buildURLFromParts:function(g){return g.scheme+g.netLoc+g.path+g.params+g.query+g.fragment}};s.exports=c})()}(ye)),ye.exports}var D=Se();class O{constructor(){this.aborted=!1,this.loaded=0,this.retry=0,this.total=0,this.chunkCount=0,this.bwEstimate=0,this.loading={start:0,first:0,end:0},this.parsing={start:0,end:0},this.buffering={start:0,first:0,end:0}}}var ge={AUDIO:"audio",VIDEO:"video",AUDIOVIDEO:"audiovideo"};class Ee{constructor(e){this._byteRange=null,this._url=null,this._stats=null,this._streams=null,this.base=void 0,this.relurl=void 0,typeof e=="string"&&(e={url:e}),this.base=e,at(this,"stats")}setByteRange(e,t){const n=e.split("@",2);let r;n.length===1?r=(t==null?void 0:t.byteRangeEndOffset)||0:r=parseInt(n[1]),this._byteRange=[r,parseInt(n[0])+r]}get baseurl(){return this.base.url}get byteRange(){return this._byteRange===null?[]:this._byteRange}get byteRangeStartOffset(){return this.byteRange[0]}get byteRangeEndOffset(){return this.byteRange[1]}get elementaryStreams(){return this._streams===null&&(this._streams={[ge.AUDIO]:null,[ge.VIDEO]:null,[ge.AUDIOVIDEO]:null}),this._streams}set elementaryStreams(e){this._streams=e}get hasStats(){return this._stats!==null}get hasStreams(){return this._streams!==null}get stats(){return this._stats===null&&(this._stats=new O),this._stats}set stats(e){this._stats=e}get url(){return!this._url&&this.baseurl&&this.relurl&&(this._url=D.buildAbsoluteURL(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""}set url(e){this._url=e}clearElementaryStreamInfo(){const{elementaryStreams:e}=this;e[ge.AUDIO]=null,e[ge.VIDEO]=null,e[ge.AUDIOVIDEO]=null}}function qe(s){return s.sn!=="initSegment"}class gt extends Ee{constructor(e,t){super(t),this._decryptdata=null,this._programDateTime=null,this._ref=null,this._bitrate=void 0,this.rawProgramDateTime=null,this.tagList=[],this.duration=0,this.sn=0,this.levelkeys=void 0,this.type=void 0,this.loader=null,this.keyLoader=null,this.level=-1,this.cc=0,this.startPTS=void 0,this.endPTS=void 0,this.startDTS=void 0,this.endDTS=void 0,this.start=0,this.playlistOffset=0,this.deltaPTS=void 0,this.maxStartPTS=void 0,this.minEndPTS=void 0,this.data=void 0,this.bitrateTest=!1,this.title=null,this.initSegment=null,this.endList=void 0,this.gap=void 0,this.urlId=0,this.type=e}get byteLength(){if(this.hasStats){const e=this.stats.total;if(e)return e}if(this.byteRange.length){const e=this.byteRange[0],t=this.byteRange[1];if(u(e)&&u(t))return t-e}return null}get bitrate(){return this.byteLength?this.byteLength*8/this.duration:this._bitrate?this._bitrate:null}set bitrate(e){this._bitrate=e}get decryptdata(){var e;const{levelkeys:t}=this;if(!t||t.NONE)return null;if(t.identity)this._decryptdata||(this._decryptdata=t.identity.getDecryptData(this.sn));else if(!((e=this._decryptdata)!=null&&e.keyId)){const n=Object.keys(t);if(n.length===1){const r=this._decryptdata=t[n[0]]||null;r&&(this._decryptdata=r.getDecryptData(this.sn,t))}}return this._decryptdata}get end(){return this.start+this.duration}get endProgramDateTime(){if(this.programDateTime===null)return null;const e=u(this.duration)?this.duration:0;return this.programDateTime+e*1e3}get encrypted(){var e;if((e=this._decryptdata)!=null&&e.encrypted)return!0;if(this.levelkeys){var t;const n=Object.keys(this.levelkeys),r=n.length;if(r>1||r===1&&(t=this.levelkeys[n[0]])!=null&&t.encrypted)return!0}return!1}get programDateTime(){return this._programDateTime===null&&this.rawProgramDateTime&&(this.programDateTime=Date.parse(this.rawProgramDateTime)),this._programDateTime}set programDateTime(e){if(!u(e)){this._programDateTime=this.rawProgramDateTime=null;return}this._programDateTime=e}get ref(){return qe(this)?(this._ref||(this._ref={base:this.base,start:this.start,duration:this.duration,sn:this.sn,programDateTime:this.programDateTime}),this._ref):null}addStart(e){this.setStart(this.start+e)}setStart(e){this.start=e,this._ref&&(this._ref.start=e)}setDuration(e){this.duration=e,this._ref&&(this._ref.duration=e)}setKeyFormat(e){const t=this.levelkeys;if(t){var n;const r=t[e];r&&!((n=this._decryptdata)!=null&&n.keyId)&&(this._decryptdata=r.getDecryptData(this.sn,t))}}abortRequests(){var e,t;(e=this.loader)==null||e.abort(),(t=this.keyLoader)==null||t.abort()}setElementaryStreamInfo(e,t,n,r,i,a=!1){const{elementaryStreams:c}=this,g=c[e];if(!g){c[e]={startPTS:t,endPTS:n,startDTS:r,endDTS:i,partial:a};return}g.startPTS=Math.min(g.startPTS,t),g.endPTS=Math.max(g.endPTS,n),g.startDTS=Math.min(g.startDTS,r),g.endDTS=Math.max(g.endDTS,i)}}class He extends Ee{constructor(e,t,n,r,i){super(n),this.fragOffset=0,this.duration=0,this.gap=!1,this.independent=!1,this.relurl=void 0,this.fragment=void 0,this.index=void 0,this.duration=e.decimalFloatingPoint("DURATION"),this.gap=e.bool("GAP"),this.independent=e.bool("INDEPENDENT"),this.relurl=e.enumeratedString("URI"),this.fragment=t,this.index=r;const a=e.enumeratedString("BYTERANGE");a&&this.setByteRange(a,i),i&&(this.fragOffset=i.fragOffset+i.duration)}get start(){return this.fragment.start+this.fragOffset}get end(){return this.start+this.duration}get loaded(){const{elementaryStreams:e}=this;return!!(e.audio||e.video||e.audiovideo)}}function ze(s,e){const t=Object.getPrototypeOf(s);if(t){const n=Object.getOwnPropertyDescriptor(t,e);return n||ze(t,e)}}function at(s,e){const t=ze(s,e);t&&(t.enumerable=!0,Object.defineProperty(s,e,t))}const Ot=Math.pow(2,32)-1,Ke=[].push,Yt={video:1,audio:2,id3:3,text:4};function yt(s){return String.fromCharCode.apply(null,s)}function Gt(s,e){const t=s[e]<<8|s[e+1];return t<0?65536+t:t}function dt(s,e){const t=Qe(s,e);return t<0?4294967296+t:t}function lt(s,e){let t=dt(s,e);return t*=Math.pow(2,32),t+=dt(s,e+4),t}function Qe(s,e){return s[e]<<24|s[e+1]<<16|s[e+2]<<8|s[e+3]}function Fe(s){const e=s.byteLength;for(let t=0;t<e;){const n=dt(s,t);if(n>8&&s[t+4]===109&&s[t+5]===111&&s[t+6]===111&&s[t+7]===102)return!0;t=n>1?t+n:e}return!1}function oe(s,e){const t=[];if(!e.length)return t;const n=s.byteLength;for(let r=0;r<n;){const i=dt(s,r),a=yt(s.subarray(r+4,r+8)),c=i>1?r+i:n;if(a===e[0])if(e.length===1)t.push(s.subarray(r+8,c));else{const g=oe(s.subarray(r+8,c),e.slice(1));g.length&&Ke.apply(t,g)}r=c}return t}function et(s){const e=[],t=s[0];let n=8;const r=dt(s,n);n+=4;let i=0,a=0;t===0?(i=dt(s,n),a=dt(s,n+4),n+=8):(i=lt(s,n),a=lt(s,n+8),n+=16),n+=2;let c=s.length+a;const g=Gt(s,n);n+=2;for(let m=0;m<g;m++){let y=n;const w=dt(s,y);y+=4;const F=w&2147483647;if((w&2147483648)>>>31===1)return fe.warn("SIDX has hierarchical references (not supported)"),null;const $=dt(s,y);y+=4,e.push({referenceSize:F,subsegmentDuration:$,info:{duration:$/r,start:c,end:c+F-1}}),c+=F,y+=4,n=y}return{earliestPresentationTime:i,timescale:r,version:t,referencesCount:g,references:e}}function je(s){const e=[],t=oe(s,["moov","trak"]);for(let r=0;r<t.length;r++){const i=t[r],a=oe(i,["tkhd"])[0];if(a){let c=a[0];const g=dt(a,c===0?12:20),m=oe(i,["mdia","mdhd"])[0];if(m){c=m[0];const y=dt(m,c===0?12:20),w=oe(i,["mdia","hdlr"])[0];if(w){const F=yt(w.subarray(8,12)),q={soun:ge.AUDIO,vide:ge.VIDEO}[F],$=oe(i,["mdia","minf","stbl","stsd"])[0],Be=W($);q?(e[g]={timescale:y,type:q,stsd:Be},e[q]=I({timescale:y,id:g},Be)):e[g]={timescale:y,type:F,stsd:Be}}}}}return oe(s,["moov","mvex","trex"]).forEach(r=>{const i=dt(r,4),a=e[i];a&&(a.default={duration:dt(r,12),flags:dt(r,20)})}),e}function W(s){const e=s.subarray(8),t=e.subarray(86),n=yt(e.subarray(4,8));let r=n,i;const a=n==="enca"||n==="encv";if(a){const m=oe(e,[n])[0].subarray(n==="enca"?28:78);oe(m,["sinf"]).forEach(w=>{const F=oe(w,["schm"])[0];if(F){const q=yt(F.subarray(4,8));if(q==="cbcs"||q==="cenc"){const $=oe(w,["frma"])[0];$&&(r=yt($))}}})}const c=r;switch(r){case"avc1":case"avc2":case"avc3":case"avc4":{const g=oe(t,["avcC"])[0];g&&g.length>3&&(r+="."+we(g[1])+we(g[2])+we(g[3]),i=R(c==="avc1"?"dva1":"dvav",t));break}case"mp4a":{const g=oe(e,[n])[0],m=oe(g.subarray(28),["esds"])[0];if(m&&m.length>7){let y=4;if(m[y++]!==3)break;y=Ie(m,y),y+=2;const w=m[y++];if(w&128&&(y+=2),w&64&&(y+=m[y++]),m[y++]!==4)break;y=Ie(m,y);const F=m[y++];if(F===64)r+="."+we(F);else break;if(y+=12,m[y++]!==5)break;y=Ie(m,y);const q=m[y++];let $=(q&248)>>3;$===31&&($+=1+((q&7)<<3)+((m[y]&224)>>5)),r+="."+$}break}case"hvc1":case"hev1":{const g=oe(t,["hvcC"])[0];if(g&&g.length>12){const m=g[1],y=["","A","B","C"][m>>6],w=m&31,F=dt(g,2),q=(m&32)>>5?"H":"L",$=g[12],Be=g.subarray(6,12);r+="."+y+w,r+="."+xe(F).toString(16).toUpperCase(),r+="."+q+$;let Ne="";for(let ht=Be.length;ht--;){const wt=Be[ht];(wt||Ne)&&(Ne="."+wt.toString(16).toUpperCase()+Ne)}r+=Ne}i=R(c=="hev1"?"dvhe":"dvh1",t);break}case"dvh1":case"dvhe":case"dvav":case"dva1":case"dav1":{r=R(r,t)||r;break}case"vp09":{const g=oe(t,["vpcC"])[0];if(g&&g.length>6){const m=g[4],y=g[5],w=g[6]>>4&15;r+="."+Le(m)+"."+Le(y)+"."+Le(w)}break}case"av01":{const g=oe(t,["av1C"])[0];if(g&&g.length>2){const m=g[1]>>>5,y=g[1]&31,w=g[2]>>>7?"H":"M",F=(g[2]&64)>>6,q=(g[2]&32)>>5,$=m===2&&F?q?12:10:F?10:8,Be=(g[2]&16)>>4,Ne=(g[2]&8)>>3,ht=(g[2]&4)>>2,wt=g[2]&3;r+="."+m+"."+Le(y)+w+"."+Le($)+"."+Be+"."+Ne+ht+wt+"."+Le(1)+"."+Le(1)+"."+Le(1)+"."+0,i=R("dav1",t)}break}}return{codec:r,encrypted:a,supplemental:i}}function R(s,e){const t=oe(e,["dvvC"]),n=t.length?t[0]:oe(e,["dvcC"])[0];if(n){const r=n[2]>>1&127,i=n[2]<<5&32|n[3]>>3&31;return s+"."+Le(r)+"."+Le(i)}}function xe(s){let e=0;for(let t=0;t<32;t++)e|=(s>>t&1)<<31-t;return e>>>0}function Ie(s,e){const t=e+5;for(;s[e++]&128&&e<t;);return e}function we(s){return("0"+s.toString(16).toUpperCase()).slice(-2)}function Le(s){return(s<10?"0":"")+s}function Ze(s,e){if(!s||!e)return;const t=e.keyId;t&&e.isCommonEncryption&&ue(s,(n,r)=>{const i=n.subarray(8,24);i.some(a=>a!==0)||(fe.log(`[eme] Patching keyId in 'enc${r?"a":"v"}>sinf>>tenc' box: ${me(i)} -> ${me(t)}`),n.set(t,8))})}function rt(s){const e=[];return ue(s,t=>e.push(t.subarray(8,24))),e}function ue(s,e){oe(s,["moov","trak"]).forEach(n=>{const r=oe(n,["mdia","minf","stbl","stsd"])[0];if(!r)return;const i=r.subarray(8);let a=oe(i,["enca"]);const c=a.length>0;c||(a=oe(i,["encv"])),a.forEach(g=>{const m=c?g.subarray(28):g.subarray(78);oe(m,["sinf"]).forEach(w=>{const F=ve(w);F&&e(F,c)})})})}function ve(s){const e=oe(s,["schm"])[0];if(e){const t=yt(e.subarray(4,8));if(t==="cbcs"||t==="cenc"){const n=oe(s,["schi","tenc"])[0];if(n)return n}}}function vt(s,e,t){const n={},r=oe(s,["moof","traf"]);for(let i=0;i<r.length;i++){const a=r[i],c=oe(a,["tfhd"])[0],g=dt(c,4),m=e[g];if(!m)continue;n[g]||(n[g]={start:NaN,duration:0,sampleCount:0,timescale:m.timescale,type:m.type});const y=n[g],w=oe(a,["tfdt"])[0];if(w){const It=w[0];let sn=dt(w,4);It===1&&(sn===Ot?t.warn("[mp4-demuxer]: Ignoring assumed invalid signed 64-bit track fragment decode time"):(sn*=Ot+1,sn+=dt(w,8))),u(sn)&&(!u(y.start)||sn<y.start)&&(y.start=sn)}const F=m.default,q=dt(c,0)|(F==null?void 0:F.flags);let $=(F==null?void 0:F.duration)||0;q&8&&(q&2?$=dt(c,12):$=dt(c,8));const Be=oe(a,["trun"]);let Ne=y.start||0,ht=0,wt=$;for(let It=0;It<Be.length;It++){const sn=Be[It],yn=dt(sn,4),$n=y.sampleCount;y.sampleCount+=yn;const An=sn[3]&1,jn=sn[3]&4,zn=sn[2]&1,Cn=sn[2]&2,Tr=sn[2]&4,Bi=sn[2]&8;let ea=8,ya=yn;for(An&&(ea+=4),jn&&yn&&(!(sn[ea+1]&1)&&y.keyFrameIndex===void 0&&(y.keyFrameIndex=$n),ea+=4,zn?(wt=dt(sn,ea),ea+=4):wt=$,Cn&&(ea+=4),Bi&&(ea+=4),Ne+=wt,ht+=wt,ya--);ya--;)zn?(wt=dt(sn,ea),ea+=4):wt=$,Cn&&(ea+=4),Tr&&(sn[ea+1]&1||y.keyFrameIndex===void 0&&(y.keyFrameIndex=y.sampleCount-(ya+1),y.keyFrameStart=Ne),ea+=4),Bi&&(ea+=4),Ne+=wt,ht+=wt;!ht&&$&&(ht+=$*yn)}y.duration+=ht}if(!Object.keys(n).some(i=>n[i].duration)){let i=1/0,a=0;const c=oe(s,["sidx"]);for(let g=0;g<c.length;g++){const m=et(c[g]);if(m!=null&&m.references){i=Math.min(i,m.earliestPresentationTime/m.timescale);const y=m.references.reduce((w,F)=>w+F.info.duration||0,0);a=Math.max(a,y+m.earliestPresentationTime/m.timescale)}}a&&u(a)&&Object.keys(n).forEach(g=>{n[g].duration||(n[g].duration=a*n[g].timescale-n[g].start)})}return n}function mt(s){const e={valid:null,remainder:null},t=oe(s,["moof"]);if(t.length<2)return e.remainder=s,e;const n=t[t.length-1];return e.valid=s.slice(0,n.byteOffset-8),e.remainder=s.slice(n.byteOffset-8),e}function Et(s,e){const t=new Uint8Array(s.length+e.length);return t.set(s),t.set(e,s.length),t}function bt(s,e){const t=[],n=e.samples,r=e.timescale,i=e.id;let a=!1;return oe(n,["moof"]).map(g=>{const m=g.byteOffset-8;oe(g,["traf"]).map(w=>{const F=oe(w,["tfdt"]).map(q=>{const $=q[0];let Be=dt(q,4);return $===1&&(Be*=Math.pow(2,32),Be+=dt(q,8)),Be/r})[0];return F!==void 0&&(s=F),oe(w,["tfhd"]).map(q=>{const $=dt(q,4),Be=dt(q,0)&16777215,Ne=(Be&1)!==0,ht=(Be&2)!==0,wt=(Be&8)!==0;let It=0;const sn=(Be&16)!==0;let yn=0;const $n=(Be&32)!==0;let An=8;$===i&&(Ne&&(An+=8),ht&&(An+=4),wt&&(It=dt(q,An),An+=4),sn&&(yn=dt(q,An),An+=4),$n&&(An+=4),e.type==="video"&&(a=Ce(e.codec)),oe(w,["trun"]).map(jn=>{const zn=jn[0],Cn=dt(jn,0)&16777215,Tr=(Cn&1)!==0;let Bi=0;const ea=(Cn&4)!==0,ya=(Cn&256)!==0;let ta=0;const Ei=(Cn&512)!==0;let aa=0;const Hi=(Cn&1024)!==0,fa=(Cn&2048)!==0;let za=0;const Ti=dt(jn,4);let Pi=8;Tr&&(Bi=dt(jn,Pi),Pi+=4),ea&&(Pi+=4);let Cs=Bi+m;for(let $s=0;$s<Ti;$s++){if(ya?(ta=dt(jn,Pi),Pi+=4):ta=It,Ei?(aa=dt(jn,Pi),Pi+=4):aa=yn,Hi&&(Pi+=4),fa&&(zn===0?za=dt(jn,Pi):za=Qe(jn,Pi),Pi+=4),e.type===ge.VIDEO){let Ts=0;for(;Ts<aa;){const Hs=dt(n,Cs);if(Cs+=4,Rt(a,n[Cs])){const Oo=n.subarray(Cs,Cs+Hs);Tt(Oo,a?2:1,s+za/r,t)}Cs+=Hs,Ts+=Hs+4}}s+=ta/r}}))})})}),t}function Ce(s){if(!s)return!1;const e=s.substring(0,4);return e==="hvc1"||e==="hev1"||e==="dvh1"||e==="dvhe"}function Rt(s,e){if(s){const t=e>>1&63;return t===39||t===40}else return(e&31)===6}function Tt(s,e,t,n){const r=De(s);let i=0;i+=e;let a=0,c=0,g=0;for(;i<r.length;){a=0;do{if(i>=r.length)break;g=r[i++],a+=g}while(g===255);c=0;do{if(i>=r.length)break;g=r[i++],c+=g}while(g===255);const m=r.length-i;let y=i;if(c<m)i+=c;else if(c>m){fe.error(`Malformed SEI payload. ${c} is too small, only ${m} bytes left to parse.`);break}if(a===4){if(r[y++]===181){const F=Gt(r,y);if(y+=2,F===49){const q=dt(r,y);if(y+=4,q===1195456820){const $=r[y++];if($===3){const Be=r[y++],Ne=31&Be,ht=64&Be,wt=ht?2+Ne*3:0,It=new Uint8Array(wt);if(ht){It[0]=Be;for(let sn=1;sn<wt;sn++)It[sn]=r[y++]}n.push({type:$,payloadType:a,pts:t,bytes:It})}}}}}else if(a===5&&c>16){const w=[];for(let $=0;$<16;$++){const Be=r[y++].toString(16);w.push(Be.length==1?"0"+Be:Be),($===3||$===5||$===7||$===9)&&w.push("-")}const F=c-16,q=new Uint8Array(F);for(let $=0;$<F;$++)q[$]=r[y++];n.push({payloadType:a,pts:t,uuid:w.join(""),userData:it(q),userDataBytes:q})}}}function De(s){const e=s.byteLength,t=[];let n=1;for(;n<e-2;)s[n]===0&&s[n+1]===0&&s[n+2]===3?(t.push(n+2),n+=2):n++;if(t.length===0)return s;const r=e-t.length,i=new Uint8Array(r);let a=0;for(n=0;n<r;a++,n++)a===t[0]&&(a++,t.shift()),i[n]=s[a];return i}function tt(s){const e=s[0];let t="",n="",r=0,i=0,a=0,c=0,g=0,m=0;if(e===0){for(;yt(s.subarray(m,m+1))!=="\0";)t+=yt(s.subarray(m,m+1)),m+=1;for(t+=yt(s.subarray(m,m+1)),m+=1;yt(s.subarray(m,m+1))!=="\0";)n+=yt(s.subarray(m,m+1)),m+=1;n+=yt(s.subarray(m,m+1)),m+=1,r=dt(s,12),i=dt(s,16),c=dt(s,20),g=dt(s,24),m=28}else if(e===1){m+=4,r=dt(s,m),m+=4;const w=dt(s,m);m+=4;const F=dt(s,m);for(m+=4,a=lc(2,32)*w+F,ie(a)||(a=Number.MAX_SAFE_INTEGER,fe.warn("Presentation time exceeds safe integer limit and wrapped to max safe integer in parsing emsg box")),c=dt(s,m),m+=4,g=dt(s,m),m+=4;yt(s.subarray(m,m+1))!=="\0";)t+=yt(s.subarray(m,m+1)),m+=1;for(t+=yt(s.subarray(m,m+1)),m+=1;yt(s.subarray(m,m+1))!=="\0";)n+=yt(s.subarray(m,m+1)),m+=1;n+=yt(s.subarray(m,m+1)),m+=1}const y=s.subarray(m,s.byteLength);return{schemeIdUri:t,value:n,timeScale:r,presentationTime:a,presentationTimeDelta:i,eventDuration:c,id:g,payload:y}}function E(s,...e){const t=e.length;let n=8,r=t;for(;r--;)n+=e[r].byteLength;const i=new Uint8Array(n);for(i[0]=n>>24&255,i[1]=n>>16&255,i[2]=n>>8&255,i[3]=n&255,i.set(s,4),r=0,n=8;r<t;r++)i.set(e[r],n),n+=e[r].byteLength;return i}function T(s,e,t){if(s.byteLength!==16)throw new RangeError("Invalid system id");let n,r;n=0,r=new Uint8Array;let i;n>0?(i=new Uint8Array(4),e.length>0&&new DataView(i.buffer).setUint32(0,e.length,!1)):i=new Uint8Array;const a=new Uint8Array(4);return t.byteLength>0&&new DataView(a.buffer).setUint32(0,t.byteLength,!1),E([112,115,115,104],new Uint8Array([n,0,0,0]),s,i,r,a,t)}function se(s){const e=[];if(s instanceof ArrayBuffer){const t=s.byteLength;let n=0;for(;n+32<t;){const r=new DataView(s,n),i=N(r);e.push(i),n+=i.size}}return e}function N(s){const e=s.getUint32(0),t=s.byteOffset,n=s.byteLength;if(n<e)return{offset:t,size:n};if(s.getUint32(4)!==1886614376)return{offset:t,size:e};const i=s.getUint32(8)>>>24;if(i!==0&&i!==1)return{offset:t,size:e};const a=s.buffer,c=me(new Uint8Array(a,t+12,16));let g=null,m=null,y=0;if(i===0)y=28;else{const F=s.getUint32(28);if(!F||n<32+F*16)return{offset:t,size:e};g=[];for(let q=0;q<F;q++)g.push(new Uint8Array(a,t+32+q*16,16));y=32+F*16}if(!y)return{offset:t,size:e};const w=s.getUint32(y);return e-32<w?{offset:t,size:e}:(m=new Uint8Array(a,t+y+4,w),{version:i,systemId:c,kids:g,data:m,offset:t,size:e})}const K=()=>/\(Windows.+Firefox\//i.test(navigator.userAgent),pt={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 Oe(s,e){const t=pt[e];return!!t&&!!t[s.slice(0,4)]}function Ye(s,e,t=!0){return!s.split(",").some(n=>!ot(n,e,t))}function ot(s,e,t=!0){var n;const r=Ue(t);return(n=r==null?void 0:r.isTypeSupported(le(s,e)))!=null?n:!1}function le(s,e){return`${e}/mp4;codecs=${s}`}function te(s){if(s){const e=s.substring(0,4);return pt.video[e]}return 2}function _e(s){const e=K();return s.split(",").reduce((t,n)=>{const i=e&&Ce(n)?9:pt.video[n];return i?(i*2+t)/(t?3:2):(pt.audio[n]+t)/(t?2:1)},0)}const pe={};function V(s,e=!0){if(pe[s])return pe[s];const t={flac:["flac","fLaC","FLAC"],opus:["opus","Opus"],"mp4a.40.34":["mp3"]}[s];for(let r=0;r<t.length;r++){var n;if(ot(t[r],"audio",e))return pe[s]=t[r],t[r];if(t[r]==="mp3"&&(n=Ue(e))!=null&&n.isTypeSupported("audio/mpeg"))return""}return s}const kt=/flac|opus|mp4a\.40\.34/i;function ke(s,e=!0){return s.replace(kt,t=>V(t.toLowerCase(),e))}function rn(s,e){const t=[];if(s){const n=s.split(",");for(let r=0;r<n.length;r++)Oe(n[r],"video")||t.push(n[r])}return e&&t.push(e),t.join(",")}function Sn(s,e){if(s&&(s.length>4||["ac-3","ec-3","alac","fLaC","Opus"].indexOf(s)!==-1)&&(wn(s,"audio")||wn(s,"video")))return s;if(e){const t=e.split(",");if(t.length>1){if(s){for(let n=t.length;n--;)if(t[n].substring(0,4)===s.substring(0,4))return t[n]}return t[0]}}return e||s}function wn(s,e){return Oe(s,e)&&ot(s,e)}function cr(s){const e=s.split(",");for(let t=0;t<e.length;t++){const n=e[t].split(".");n.length>2&&n[0]==="avc1"&&(e[t]=`avc1.${parseInt(n[1]).toString(16)}${("000"+parseInt(n[2]).toString(16)).slice(-4)}`)}return e.join(",")}function dr(s){if(s.startsWith("av01.")){const e=s.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 s}function hr(s){const e=Ue(s)||{isTypeSupported:()=>!1};return{mpeg:e.isTypeSupported("audio/mpeg"),mp3:e.isTypeSupported('audio/mp4; codecs="mp3"'),ac3:e.isTypeSupported('audio/mp4; codecs="ac-3"')}}function mr(s){return s.replace(/^.+codecs=["']?([^"']+).*$/,"$1")}const Gr={supported:!0,powerEfficient:!0,smooth:!0},tr={supported:!1,smooth:!1,powerEfficient:!1},zr={supported:!0,configurations:[],decodingInfoResults:[Gr]};function jt(s,e){return{supported:!1,configurations:e,decodingInfoResults:[tr],error:s}}function ct(s,e,t,n,r,i){const a=s.videoCodec,c=s.audioCodec?s.audioGroups:null,g=i==null?void 0:i.audioCodec,m=i==null?void 0:i.channels,y=m?parseInt(m):g?1/0:2;let w=null;if(c!=null&&c.length)try{c.length===1&&c[0]?w=e.groups[c[0]].channels:w=c.reduce((F,q)=>{if(q){const $=e.groups[q];if(!$)throw new Error(`Audio track group ${q} not found`);Object.keys($.channels).forEach(Be=>{F[Be]=(F[Be]||0)+$.channels[Be]})}return F},{2:0})}catch(F){return!0}return a!==void 0&&(a.split(",").some(F=>Ce(F))||s.width>1920&&s.height>1088||s.height>1920&&s.width>1088||s.frameRate>Math.max(n,30)||s.videoRange!=="SDR"&&s.videoRange!==t||s.bitrate>Math.max(r,8e6))||!!w&&u(y)&&Object.keys(w).some(F=>parseInt(F)>y)}function Dn(s,e,t,n={}){const r=s.videoCodec;if(!r&&!s.audioCodec||!t)return Promise.resolve(zr);const i=[],a=vr(s),c=a.length,g=Ur(s,e,c>0),m=g.length;for(let y=c||1*m||1;y--;){const w={type:"media-source"};if(c&&(w.video=a[y%c]),m){w.audio=g[y%m];const F=w.audio.bitrate;w.video&&F&&(w.video.bitrate-=F)}i.push(w)}if(r){const y=navigator.userAgent;if(r.split(",").some(w=>Ce(w))&&K())return Promise.resolve(jt(new Error(`Overriding Windows Firefox HEVC MediaCapabilities result based on user-agent string: (${y})`),i))}return Promise.all(i.map(y=>{const w=We(y);return n[w]||(n[w]=t.decodingInfo(y))})).then(y=>({supported:!y.some(w=>!w.supported),configurations:i,decodingInfoResults:y})).catch(y=>({supported:!1,configurations:i,decodingInfoResults:[],error:y}))}function vr(s){var e;const t=(e=s.videoCodec)==null?void 0:e.split(","),n=Lt(s),r=s.width||640,i=s.height||480,a=s.frameRate||30,c=s.videoRange.toLowerCase();return t?t.map(g=>{const m={contentType:le(dr(g),"video"),width:r,height:i,bitrate:n,framerate:a};return c!=="sdr"&&(m.transferFunction=c),m}):[]}function Ur(s,e,t){var n;const r=(n=s.audioCodec)==null?void 0:n.split(","),i=Lt(s);return r&&s.audioGroups?s.audioGroups.reduce((a,c)=>{var g;const m=c?(g=e.groups[c])==null?void 0:g.tracks:null;return m?m.reduce((y,w)=>{if(w.groupId===c){const F=parseFloat(w.channels||"");r.forEach(q=>{const $={contentType:le(q,"audio"),bitrate:t?Pt(q,i):i};F&&($.channels=""+F),y.push($)})}return y},a):a},[]):[]}function Pt(s,e){if(e<=1)return 1;let t=128e3;return s==="ec-3"?t=768e3:s==="ac-3"&&(t=64e4),Math.min(e/2,t)}function Lt(s){return Math.ceil(Math.max(s.bitrate*.9,s.averageBitrate)/1e3)*1e3||1}function We(s){let e="";const{audio:t,video:n}=s;if(n){const r=mr(n.contentType);e+=`${r}_r${n.height}x${n.width}f${Math.ceil(n.framerate)}${n.transferFunction||"sd"}_${Math.ceil(n.bitrate/1e5)}`}if(t){const r=mr(t.contentType);e+=`${n?"_":""}${r}_c${t.channels}`}return e}const ut=["NONE","TYPE-0","TYPE-1",null];function St(s){return ut.indexOf(s)>-1}const Dt=["SDR","PQ","HLG"];function Ft(s){return!!s&&Dt.indexOf(s)>-1}var En={No:"",Yes:"YES",v2:"v2"};function Bn(s){const{canSkipUntil:e,canSkipDateRanges:t,age:n}=s,r=n<e/2;return e&&r?t?En.v2:En.Yes:En.No}class Fn{constructor(e,t,n){this.msn=void 0,this.part=void 0,this.skip=void 0,this.msn=e,this.part=t,this.skip=n}addDirectives(e){const t=new self.URL(e);return this.msn!==void 0&&t.searchParams.set("_HLS_msn",this.msn.toString()),this.part!==void 0&&t.searchParams.set("_HLS_part",this.part.toString()),this.skip&&t.searchParams.set("_HLS_skip",this.skip),t.href}}class Nt{constructor(e){if(this._attrs=void 0,this.audioCodec=void 0,this.bitrate=void 0,this.codecSet=void 0,this.url=void 0,this.frameRate=void 0,this.height=void 0,this.id=void 0,this.name=void 0,this.supplemental=void 0,this.videoCodec=void 0,this.width=void 0,this.details=void 0,this.fragmentError=0,this.loadError=0,this.loaded=void 0,this.realBitrate=0,this.supportedPromise=void 0,this.supportedResult=void 0,this._avgBitrate=0,this._audioGroups=void 0,this._subtitleGroups=void 0,this._urlId=0,this.url=[e.url],this._attrs=[e.attrs],this.bitrate=e.bitrate,e.details&&(this.details=e.details),this.id=e.id||0,this.name=e.name,this.width=e.width||0,this.height=e.height||0,this.frameRate=e.attrs.optionalFloat("FRAME-RATE",0),this._avgBitrate=e.attrs.decimalInteger("AVERAGE-BANDWIDTH"),this.audioCodec=e.audioCodec,this.videoCodec=e.videoCodec,this.codecSet=[e.videoCodec,e.audioCodec].filter(n=>!!n).map(n=>n.substring(0,4)).join(","),"supplemental"in e){var t;this.supplemental=e.supplemental;const n=(t=e.supplemental)==null?void 0:t.videoCodec;n&&n!==e.videoCodec&&(this.codecSet+=`,${n.substring(0,4)}`)}this.addGroupId("audio",e.attrs.AUDIO),this.addGroupId("text",e.attrs.SUBTITLES)}get maxBitrate(){return Math.max(this.realBitrate,this.bitrate)}get averageBitrate(){return this._avgBitrate||this.realBitrate||this.bitrate}get attrs(){return this._attrs[0]}get codecs(){return this.attrs.CODECS||""}get pathwayId(){return this.attrs["PATHWAY-ID"]||"."}get videoRange(){return this.attrs["VIDEO-RANGE"]||"SDR"}get score(){return this.attrs.optionalFloat("SCORE",0)}get uri(){return this.url[0]||""}hasAudioGroup(e){return 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(s,e){return!e||!s?!1:s.indexOf(e)!==-1}function rr(){if(typeof matchMedia=="function"){const s=matchMedia("(dynamic-range: high)"),e=matchMedia("bad query");if(s.media!==e.media)return s.matches===!0}return!1}function _n(s,e){let t=!1,n=[];if(s&&(t=s!=="SDR",n=[s]),e){n=e.allowedVideoRanges||Dt.slice(0);const r=n.join("")!=="SDR"&&!e.videoCodec;t=e.preferHDR!==void 0?e.preferHDR:r&&rr(),t||(n=["SDR"])}return{preferHDR:t,allowedVideoRanges:n}}const Ct=s=>{const e=new WeakSet;return(t,n)=>{if(s&&(n=s(t,n)),typeof n=="object"&&n!==null){if(e.has(n))return;e.add(n)}return n}},Zt=(s,e)=>JSON.stringify(s,Ct(e));function en(s,e,t,n,r){const i=Object.keys(s),a=n==null?void 0:n.channels,c=n==null?void 0:n.audioCodec,g=r==null?void 0:r.videoCodec,m=a&&parseInt(a)===2;let y=!1,w=!1,F=1/0,q=1/0,$=1/0,Be=1/0,Ne=0,ht=[];const{preferHDR:wt,allowedVideoRanges:It}=_n(e,r);for(let jn=i.length;jn--;){const zn=s[i[jn]];y||(y=zn.channels[2]>0),F=Math.min(F,zn.minHeight),q=Math.min(q,zn.minFramerate),$=Math.min($,zn.minBitrate),It.filter(Tr=>zn.videoRanges[Tr]>0).length>0&&(w=!0)}F=u(F)?F:0,q=u(q)?q:0;const sn=Math.max(1080,F),yn=Math.max(30,q);$=u($)?$:t,t=Math.max($,t),w||(e=void 0);const $n=i.length>1;return{codecSet:i.reduce((jn,zn)=>{const Cn=s[zn];if(zn===jn)return jn;if(ht=w?It.filter(Tr=>Cn.videoRanges[Tr]>0):[],$n){if(Cn.minBitrate>t)return qt(zn,`min bitrate of ${Cn.minBitrate} > current estimate of ${t}`),jn;if(!Cn.hasDefaultAudio)return qt(zn,"no renditions with default or auto-select sound found"),jn;if(c&&zn.indexOf(c.substring(0,4))%5!==0)return qt(zn,`audio codec preference "${c}" not found`),jn;if(a&&!m){if(!Cn.channels[a])return qt(zn,`no renditions with ${a} channel sound found (channels options: ${Object.keys(Cn.channels)})`),jn}else if((!c||m)&&y&&Cn.channels[2]===0)return qt(zn,"no renditions with stereo sound found"),jn;if(Cn.minHeight>sn)return qt(zn,`min resolution of ${Cn.minHeight} > maximum of ${sn}`),jn;if(Cn.minFramerate>yn)return qt(zn,`min framerate of ${Cn.minFramerate} > maximum of ${yn}`),jn;if(!ht.some(Tr=>Cn.videoRanges[Tr]>0))return qt(zn,`no variants with VIDEO-RANGE of ${Zt(ht)} found`),jn;if(g&&zn.indexOf(g.substring(0,4))%5!==0)return qt(zn,`video codec preference "${g}" not found`),jn;if(Cn.maxScore<Ne)return qt(zn,`max score of ${Cn.maxScore} < selected max of ${Ne}`),jn}return jn&&(_e(zn)>=_e(jn)||Cn.fragmentError>s[jn].fragmentError)?jn:(Be=Cn.minIndex,Ne=Cn.maxScore,zn)},void 0),videoRanges:ht,preferHDR:wt,minFramerate:q,minBitrate:$,minIndex:Be}}function qt(s,e){fe.log(`[abr] start candidates with "${s}" ignored because ${e}`)}function fn(s){return s.reduce((e,t)=>{let n=e.groups[t.groupId];n||(n=e.groups[t.groupId]={tracks:[],channels:{2:0},hasDefault:!1,hasAutoSelect:!1}),n.tracks.push(t);const r=t.channels||"2";return n.channels[r]=(n.channels[r]||0)+1,n.hasDefault=n.hasDefault||t.default,n.hasAutoSelect=n.hasAutoSelect||t.autoselect,n.hasDefault&&(e.hasDefaultAudio=!0),n.hasAutoSelect&&(e.hasAutoSelectAudio=!0),e},{hasDefaultAudio:!1,hasAutoSelectAudio:!1,groups:{}})}function xn(s,e,t,n){return s.slice(t,n+1).reduce((r,i,a)=>{if(!i.codecSet)return r;const c=i.audioGroups;let g=r[i.codecSet];g||(r[i.codecSet]=g={minBitrate:1/0,minHeight:1/0,minFramerate:1/0,minIndex:a,maxScore:0,videoRanges:{SDR:0},channels:{2:0},hasDefaultAudio:!c,fragmentError:0}),g.minBitrate=Math.min(g.minBitrate,i.bitrate);const m=Math.min(i.height,i.width);return g.minHeight=Math.min(g.minHeight,m),g.minFramerate=Math.min(g.minFramerate,i.frameRate),g.minIndex=Math.min(g.minIndex,a),g.maxScore=Math.max(g.maxScore,i.score),g.fragmentError+=i.fragmentError,g.videoRanges[i.videoRange]=(g.videoRanges[i.videoRange]||0)+1,c&&c.forEach(y=>{if(!y)return;const w=e.groups[y];w&&(g.hasDefaultAudio=g.hasDefaultAudio||e.hasDefaultAudio?w.hasDefault:w.hasAutoSelect||!e.hasDefaultAudio&&!e.hasAutoSelectAudio,Object.keys(w.channels).forEach(F=>{g.channels[F]=(g.channels[F]||0)+w.channels[F]}))}),r},{})}function On(s){if(!s)return s;const{lang:e,assocLang:t,characteristics:n,channels:r,audioCodec:i}=s;return{lang:e,assocLang:t,characteristics:n,channels:r,audioCodec:i}}function Tn(s,e,t){if("attrs"in s){const n=e.indexOf(s);if(n!==-1)return n}for(let n=0;n<e.length;n++){const r=e[n];if(Jn(s,r,t))return n}return-1}function Jn(s,e,t){const{groupId:n,name:r,lang:i,assocLang:a,default:c}=s,g=s.forced;return(n===void 0||e.groupId===n)&&(r===void 0||e.name===r)&&(i===void 0||fr(i,e.lang))&&(i===void 0||e.assocLang===a)&&(c===void 0||e.default===c)&&(g===void 0||e.forced===g)&&(!("characteristics"in s)||Yr(s.characteristics||"",e.characteristics))&&(t===void 0||t(s,e))}function fr(s,e="--"){return s.length===e.length?s===e:s.startsWith(e)||e.startsWith(s)}function Yr(s,e=""){const t=s.split(","),n=e.split(",");return t.length===n.length&&!t.some(r=>n.indexOf(r)===-1)}function pn(s,e){const{audioCodec:t,channels:n}=s;return(t===void 0||(e.audioCodec||"").substring(0,4)===t.substring(0,4))&&(n===void 0||n===(e.channels||"2"))}function tn(s,e,t,n,r){const i=e[n],c=e.reduce((F,q,$)=>{const Be=q.uri;return(F[Be]||(F[Be]=[])).push($),F},{})[i.uri];c.length>1&&(n=Math.max.apply(Math,c));const g=i.videoRange,m=i.frameRate,y=i.codecSet.substring(0,4),w=Mr(e,n,F=>{if(F.videoRange!==g||F.frameRate!==m||F.codecSet.substring(0,4)!==y)return!1;const q=F.audioGroups,$=t.filter(Be=>!q||q.indexOf(Be.groupId)!==-1);return Tn(s,$,r)>-1});return w>-1?w:Mr(e,n,F=>{const q=F.audioGroups,$=t.filter(Be=>!q||q.indexOf(Be.groupId)!==-1);return Tn(s,$,r)>-1})}function Mr(s,e,t){for(let n=e;n>-1;n--)if(t(s[n]))return n;for(let n=e+1;n<s.length;n++)if(t(s[n]))return n;return-1}function xr(s,e){var t;return!!s&&s!==((t=e.loadLevelObj)==null?void 0:t.uri)}class jr extends X{constructor(e){super("abr",e.logger),this.hls=void 0,this.lastLevelLoadSec=0,this.lastLoadedFragLevel=-1,this.firstSelection=-1,this._nextAutoLevel=-1,this.nextAutoLevelKey="",this.audioTracksByGroup=null,this.codecTiers=null,this.timer=-1,this.fragCurrent=null,this.partCurrent=null,this.bitrateTestDelay=0,this.rebufferNotice=-1,this.supportedCache={},this.bwEstimator=void 0,this._abandonRulesCheck=t=>{var n;const{fragCurrent:r,partCurrent:i,hls:a}=this,{autoLevelEnabled:c,media:g}=a;if(!r||!g)return;const m=performance.now(),y=i?i.stats:r.stats,w=i?i.duration:r.duration,F=m-y.loading.start,q=a.minAutoLevel,$=r.level,Be=this._nextAutoLevel;if(y.aborted||y.loaded&&y.loaded===y.total||$<=q){this.clearTimer(),this._nextAutoLevel=-1;return}if(!c)return;const Ne=Be>-1&&Be!==$,ht=!!t||Ne;if(!ht&&(g.paused||!g.playbackRate||!g.readyState))return;const wt=a.mainForwardBufferInfo;if(!ht&&wt===null)return;const It=this.bwEstimator.getEstimateTTFB(),sn=Math.abs(g.playbackRate);if(F<=Math.max(It,1e3*(w/(sn*2))))return;const yn=wt?wt.len/sn:0,$n=y.loading.first?y.loading.first-y.loading.start:-1,An=y.loaded&&$n>-1,jn=this.getBwEstimate(),zn=a.levels,Cn=zn[$],Tr=Math.max(y.loaded,Math.round(w*(r.bitrate||Cn.averageBitrate)/8));let Bi=An?F-$n:F;Bi<1&&An&&(Bi=Math.min(F,y.loaded*8/jn));const ea=An?y.loaded*1e3/Bi:0,ya=It/1e3,ta=ea?(Tr-y.loaded)/ea:Tr*8/jn+ya;if(ta<=yn)return;const Ei=ea?ea*8:jn,aa=((n=(t==null?void 0:t.details)||this.hls.latestLevelDetails)==null?void 0:n.live)===!0,Hi=this.hls.config.abrBandWidthUpFactor;let fa=Number.POSITIVE_INFINITY,za;for(za=$-1;za>q;za--){const $s=zn[za].maxBitrate,Ts=!zn[za].details||aa;if(fa=this.getTimeToLoadFrag(ya,Ei,w*$s,Ts),fa<Math.min(yn,w+ya))break}if(fa>=ta||fa>w*10)return;An?this.bwEstimator.sample(F-Math.min(It,$n),y.loaded):this.bwEstimator.sampleTTFB(F);const Ti=zn[za].maxBitrate;this.getBwEstimate()*Hi>Ti&&this.resetEstimator(Ti);const Pi=this.findBestLevel(Ti,q,za,0,yn,1,1);Pi>-1&&(za=Pi),this.warn(`Fragment ${r.sn}${i?" part "+i.index:""} of level ${$} is loading too slowly;
|
|
|
Fragment duration: ${r.duration.toFixed(3)}
|
|
|
Time to underbuffer: ${yn.toFixed(3)} s
|
|
|
Estimated load time for current fragment: ${ta.toFixed(3)} s
|
|
|
Estimated load time for down switch fragment: ${fa.toFixed(3)} s
|
|
|
TTFB estimate: ${$n|0} ms
|
|
|
Current BW estimate: ${u(jn)?jn|0:"Unknown"} bps
|
|
|
New BW estimate: ${this.getBwEstimate()|0} bps
|
|
|
Switching to level ${za} @ ${Ti|0} bps`),a.nextLoadLevel=a.nextAutoLevel=za,this.clearTimer();const Cs=()=>{if(this.clearTimer(),this.fragCurrent===r&&this.hls.loadLevel===za&&za>0){const $s=this.getStarvationDelay();if(this.warn(`Aborting inflight request ${za>0?"and switching down":""}
|
|
|
Fragment duration: ${r.duration.toFixed(3)} s
|
|
|
Time to underbuffer: ${$s.toFixed(3)} s`),r.abortRequests(),this.fragCurrent=this.partCurrent=null,za>q){let Ts=this.findBestLevel(this.hls.levels[q].bitrate,q,za,0,$s,1,1);Ts===-1&&(Ts=q),this.hls.nextLoadLevel=this.hls.nextAutoLevel=Ts,this.resetEstimator(this.hls.levels[Ts].bitrate)}}};Ne||ta>fa*2?Cs():this.timer=self.setInterval(Cs,fa*1e3),a.trigger(p.FRAG_LOAD_EMERGENCY_ABORTED,{frag:r,part:i,stats:y})},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 S(e.abrEwmaSlowVoD,e.abrEwmaFastVoD,e.abrEwmaDefaultEstimate)}registerListeners(){const{hls:e}=this;e.on(p.MANIFEST_LOADING,this.onManifestLoading,this),e.on(p.FRAG_LOADING,this.onFragLoading,this),e.on(p.FRAG_LOADED,this.onFragLoaded,this),e.on(p.FRAG_BUFFERED,this.onFragBuffered,this),e.on(p.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(p.LEVEL_LOADED,this.onLevelLoaded,this),e.on(p.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(p.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.on(p.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e&&(e.off(p.MANIFEST_LOADING,this.onManifestLoading,this),e.off(p.FRAG_LOADING,this.onFragLoading,this),e.off(p.FRAG_LOADED,this.onFragLoaded,this),e.off(p.FRAG_BUFFERED,this.onFragBuffered,this),e.off(p.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(p.LEVEL_LOADED,this.onLevelLoaded,this),e.off(p.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(p.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.off(p.ERROR,this.onError,this))}destroy(){this.unregisterListeners(),this.clearTimer(),this.hls=this._abandonRulesCheck=this.supportedCache=null,this.fragCurrent=this.partCurrent=null}onManifestLoading(e,t){this.lastLoadedFragLevel=-1,this.firstSelection=-1,this.lastLevelLoadSec=0,this.supportedCache={},this.fragCurrent=this.partCurrent=null,this.onLevelsUpdated(),this.clearTimer()}onLevelsUpdated(){this.lastLoadedFragLevel>-1&&this.fragCurrent&&(this.lastLoadedFragLevel=this.fragCurrent.level),this._nextAutoLevel=-1,this.onMaxAutoLevelUpdated(),this.codecTiers=null,this.audioTracksByGroup=null}onMaxAutoLevelUpdated(){this.firstSelection=-1,this.nextAutoLevelKey=""}onFragLoading(e,t){const n=t.frag;if(!this.ignoreFragment(n)){if(!n.bitrateTest){var r;this.fragCurrent=n,this.partCurrent=(r=t.part)!=null?r:null}this.clearTimer(),this.timer=self.setInterval(this._abandonRulesCheck,100)}}onLevelSwitching(e,t){this.clearTimer()}onError(e,t){if(!t.fatal)switch(t.details){case j.BUFFER_ADD_CODEC_ERROR:case j.BUFFER_APPEND_ERROR:this.lastLoadedFragLevel=-1,this.firstSelection=-1;break;case j.FRAG_LOAD_TIMEOUT:{const n=t.frag,{fragCurrent:r,partCurrent:i}=this;if(n&&r&&n.sn===r.sn&&n.level===r.level){const a=performance.now(),c=i?i.stats:n.stats,g=a-c.loading.start,m=c.loading.first?c.loading.first-c.loading.start:-1;if(c.loaded&&m>-1){const w=this.bwEstimator.getEstimateTTFB();this.bwEstimator.sample(g-Math.min(w,m),c.loaded)}else this.bwEstimator.sampleTTFB(g)}break}}}getTimeToLoadFrag(e,t,n,r){const i=e+n/t,a=r?e+this.lastLevelLoadSec:0;return i+a}onLevelLoaded(e,t){const n=this.hls.config,{loading:r}=t.stats,i=r.end-r.first;u(i)&&(this.lastLevelLoadSec=i/1e3),t.details.live?this.bwEstimator.update(n.abrEwmaSlowLive,n.abrEwmaFastLive):this.bwEstimator.update(n.abrEwmaSlowVoD,n.abrEwmaFastVoD),this.timer>-1&&this._abandonRulesCheck(t.levelInfo)}onFragLoaded(e,{frag:t,part:n}){const r=n?n.stats:t.stats;if(t.type===ee.MAIN&&this.bwEstimator.sampleTTFB(r.loading.first-r.loading.start),!this.ignoreFragment(t)){if(this.clearTimer(),t.level===this._nextAutoLevel&&(this._nextAutoLevel=-1),this.firstSelection=-1,this.hls.config.abrMaxWithRealBitrate){const i=n?n.duration:t.duration,a=this.hls.levels[t.level],c=(a.loaded?a.loaded.bytes:0)+r.loaded,g=(a.loaded?a.loaded.duration:0)+i;a.loaded={bytes:c,duration:g},a.realBitrate=Math.round(8*c/g)}if(t.bitrateTest){const i={stats:r,frag:t,part:n,id:t.type};this.onFragBuffered(p.FRAG_BUFFERED,i),t.bitrateTest=!1}else this.lastLoadedFragLevel=t.level}}onFragBuffered(e,t){const{frag:n,part:r}=t,i=r!=null&&r.stats.loaded?r.stats:n.stats;if(i.aborted||this.ignoreFragment(n))return;const a=i.parsing.end-i.loading.start-Math.min(i.loading.first-i.loading.start,this.bwEstimator.getEstimateTTFB());this.bwEstimator.sample(a,i.loaded),i.bwEstimate=this.getBwEstimate(),n.bitrateTest?this.bitrateTestDelay=a/1e3:this.bitrateTestDelay=0}ignoreFragment(e){return e.type!==ee.MAIN||e.sn==="initSegment"}clearTimer(){this.timer>-1&&(self.clearInterval(this.timer),this.timer=-1)}get firstAutoLevel(){const{maxAutoLevel:e,minAutoLevel:t}=this.hls,n=this.getBwEstimate(),r=this.hls.config.maxStarvationDelay,i=this.findBestLevel(n,t,e,0,r,1,1);if(i>-1)return i;const a=this.hls.firstLevel,c=Math.min(Math.max(a,t),e);return this.warn(`Could not find best starting auto level. Defaulting to first in playlist ${a} clamped to ${c}`),c}get forcedAutoLevel(){return this.nextAutoLevelKey?-1:this._nextAutoLevel}get nextAutoLevel(){const e=this.forcedAutoLevel,n=this.bwEstimator.canEstimate(),r=this.lastLoadedFragLevel>-1;if(e!==-1&&(!n||!r||this.nextAutoLevelKey===this.getAutoLevelKey()))return e;const i=n&&r?this.getNextABRAutoLevel():this.firstAutoLevel;if(e!==-1){const a=this.hls.levels;if(a.length>Math.max(e,i)&&a[e].loadError<=a[i].loadError)return e}return this._nextAutoLevel=i,this.nextAutoLevelKey=this.getAutoLevelKey(),i}getAutoLevelKey(){return`${this.getBwEstimate()}_${this.getStarvationDelay().toFixed(2)}`}getNextABRAutoLevel(){const{fragCurrent:e,partCurrent:t,hls:n}=this;if(n.levels.length<=1)return n.loadLevel;const{maxAutoLevel:r,config:i,minAutoLevel:a}=n,c=t?t.duration:e?e.duration:0,g=this.getBwEstimate(),m=this.getStarvationDelay();let y=i.abrBandWidthFactor,w=i.abrBandWidthUpFactor;if(m){const Ne=this.findBestLevel(g,a,r,m,0,y,w);if(Ne>=0)return this.rebufferNotice=-1,Ne}let F=c?Math.min(c,i.maxStarvationDelay):i.maxStarvationDelay;if(!m){const Ne=this.bitrateTestDelay;Ne&&(F=(c?Math.min(c,i.maxLoadingDelay):i.maxLoadingDelay)-Ne,this.info(`bitrate test took ${Math.round(1e3*Ne)}ms, set first fragment max fetchDuration to ${Math.round(1e3*F)} ms`),y=w=1)}const q=this.findBestLevel(g,a,r,m,F,y,w);if(this.rebufferNotice!==q&&(this.rebufferNotice=q,this.info(`${m?"rebuffering expected":"buffer is empty"}, optimal quality level ${q}`)),q>-1)return q;const $=n.levels[a],Be=n.loadLevelObj;return Be&&($==null?void 0:$.bitrate)<Be.bitrate?a:n.loadLevel}getStarvationDelay(){const e=this.hls,t=e.media;if(!t)return 1/0;const n=t&&t.playbackRate!==0?Math.abs(t.playbackRate):1,r=e.mainForwardBufferInfo;return(r?r.len:0)/n}getBwEstimate(){return this.bwEstimator.canEstimate()?this.bwEstimator.getEstimate():this.hls.config.abrEwmaDefaultEstimate}findBestLevel(e,t,n,r,i,a,c){var g;const m=r+i,y=this.lastLoadedFragLevel,w=y===-1?this.hls.firstLevel:y,{fragCurrent:F,partCurrent:q}=this,{levels:$,allAudioTracks:Be,loadLevel:Ne,config:ht}=this.hls;if($.length===1)return 0;const wt=$[w],It=!!((g=this.hls.latestLevelDetails)!=null&&g.live),sn=Ne===-1||y===-1;let yn,$n="SDR",An=(wt==null?void 0:wt.frameRate)||0;const{audioPreference:jn,videoPreference:zn}=ht,Cn=this.audioTracksByGroup||(this.audioTracksByGroup=fn(Be));let Tr=-1;if(sn){if(this.firstSelection!==-1)return this.firstSelection;const Ei=this.codecTiers||(this.codecTiers=xn($,Cn,t,n)),aa=en(Ei,$n,e,jn,zn),{codecSet:Hi,videoRanges:fa,minFramerate:za,minBitrate:Ti,minIndex:Pi,preferHDR:Cs}=aa;Tr=Pi,yn=Hi,$n=Cs?fa[fa.length-1]:fa[0],An=za,e=Math.max(e,Ti),this.log(`picked start tier ${Zt(aa)}`)}else yn=wt==null?void 0:wt.codecSet,$n=wt==null?void 0:wt.videoRange;const Bi=q?q.duration:F?F.duration:0,ea=this.bwEstimator.getEstimateTTFB()/1e3,ya=[];for(let Ei=n;Ei>=t;Ei--){var ta;const aa=$[Ei],Hi=Ei>w;if(!aa)continue;if(ht.useMediaCapabilities&&!aa.supportedResult&&!aa.supportedPromise){const Ts=navigator.mediaCapabilities;typeof(Ts==null?void 0:Ts.decodingInfo)=="function"&&ct(aa,Cn,$n,An,e,jn)?(aa.supportedPromise=Dn(aa,Cn,Ts,this.supportedCache),aa.supportedPromise.then(Hs=>{if(!this.hls)return;aa.supportedResult=Hs;const Oo=this.hls.levels,Po=Oo.indexOf(aa);Hs.error?this.warn(`MediaCapabilities decodingInfo error: "${Hs.error}" for level ${Po} ${Zt(Hs)}`):Hs.supported?Hs.decodingInfoResults.some(zo=>zo.smooth===!1||zo.powerEfficient===!1)&&this.log(`MediaCapabilities decodingInfo for level ${Po} not smooth or powerEfficient: ${Zt(Hs)}`):(this.warn(`Unsupported MediaCapabilities decodingInfo result for level ${Po} ${Zt(Hs)}`),Po>-1&&Oo.length>1&&(this.log(`Removing unsupported level ${Po}`),this.hls.removeLevel(Po),this.hls.loadLevel===-1&&(this.hls.nextLoadLevel=0)))}).catch(Hs=>{this.warn(`Error handling MediaCapabilities decodingInfo: ${Hs}`)})):aa.supportedResult=zr}if((yn&&aa.codecSet!==yn||$n&&aa.videoRange!==$n||Hi&&An>aa.frameRate||!Hi&&An>0&&An<aa.frameRate||(ta=aa.supportedResult)!=null&&(ta=ta.decodingInfoResults)!=null&&ta.some(Ts=>Ts.smooth===!1))&&(!sn||Ei!==Tr)){ya.push(Ei);continue}const fa=aa.details,za=(q?fa==null?void 0:fa.partTarget:fa==null?void 0:fa.averagetargetduration)||Bi;let Ti;Hi?Ti=c*e:Ti=a*e;const Pi=Bi&&r>=Bi*2&&i===0?aa.averageBitrate:aa.maxBitrate,Cs=this.getTimeToLoadFrag(ea,Ti,Pi*za,fa===void 0);if(Ti>=Pi&&(Ei===y||aa.loadError===0&&aa.fragmentError===0)&&(Cs<=ea||!u(Cs)||It&&!this.bitrateTestDelay||Cs<m)){const Ts=this.forcedAutoLevel;return Ei!==Ne&&(Ts===-1||Ts!==Ne)&&(ya.length&&this.trace(`Skipped level(s) ${ya.join(",")} of ${n} max with CODECS and VIDEO-RANGE:"${$[ya[0]].codecs}" ${$[ya[0]].videoRange}; not compatible with "${yn}" ${$n}`),this.info(`switch candidate:${w}->${Ei} adjustedbw(${Math.round(Ti)})-bitrate=${Math.round(Ti-Pi)} ttfb:${ea.toFixed(1)} avgDuration:${za.toFixed(1)} maxFetchDuration:${m.toFixed(1)} fetchDuration:${Cs.toFixed(1)} firstSelection:${sn} codecSet:${aa.codecSet} videoRange:${aa.videoRange} hls.loadLevel:${Ne}`)),sn&&(this.firstSelection=Ei),Ei}}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 Sr={search:function(s,e){let t=0,n=s.length-1,r=null,i=null;for(;t<=n;){r=(t+n)/2|0,i=s[r];const a=e(i);if(a>0)t=r+1;else if(a<0)n=r-1;else return i}return null}};function Or(s,e,t){if(e===null||!Array.isArray(s)||!s.length||!u(e))return null;const n=s[0].programDateTime;if(e<(n||0))return null;const r=s[s.length-1].endProgramDateTime;if(e>=(r||0))return null;for(let i=0;i<s.length;++i){const a=s[i];if(kr(e,t,a))return a}return null}function Jr(s,e,t=0,n=0,r=.005){let i=null;if(s){i=e[1+s.sn-e[0].sn]||null;const c=s.endDTS-t;c>0&&c<15e-7&&(t+=15e-7),i&&s.level!==i.level&&i.end<=s.end&&(i=e[2+s.sn-e[0].sn]||null)}else t===0&&e[0].start===0&&(i=e[0]);if(i&&((!s||s.level===i.level)&&Xr(t,n,i)===0||$r(i,s,Math.min(r,n))))return i;const a=Sr.search(e,Xr.bind(null,t,n));return a&&(a!==s||!i)?a:i}function $r(s,e,t){if(e&&e.start===0&&e.level<s.level&&(e.endPTS||0)>0){const n=e.tagList.reduce((r,i)=>(i[0]==="INF"&&(r+=parseFloat(i[1])),r),t);return s.start<=n}return!1}function Xr(s=0,e=0,t){if(t.start<=s&&t.start+t.duration>s)return 0;const n=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0));return t.start+t.duration-n<=s?1:t.start-n>s&&t.start?-1:0}function kr(s,e,t){const n=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0))*1e3;return(t.endProgramDateTime||0)-n>s}function Fr(s,e,t){if(s&&s.startCC<=e&&s.endCC>=e){let n=s.fragments;const{fragmentHint:r}=s;r&&(n=n.concat(r));let i;return Sr.search(n,a=>a.cc<e?1:a.cc>e?-1:(i=a,a.end<=t?1:a.start>t?-1:0)),i||null}return null}function Dr(s){switch(s.details){case j.FRAG_LOAD_TIMEOUT:case j.KEY_LOAD_TIMEOUT:case j.LEVEL_LOAD_TIMEOUT:case j.MANIFEST_LOAD_TIMEOUT:return!0}return!1}function zi(s){return s.details.startsWith("key")}function hn(s){return zi(s)&&!!s.frag&&!s.frag.decryptdata}function Qr(s,e){const t=Dr(e);return s.default[`${t?"timeout":"error"}Retry`]}function ai(s,e){const t=s.backoff==="linear"?1:Math.pow(2,e);return Math.min(t*s.retryDelayMs,s.maxRetryDelayMs)}function ua(s){return I(I({},s),{errorRetry:null,timeoutRetry:null})}function Ii(s,e,t,n){if(!s)return!1;const r=n==null?void 0:n.code,i=e<s.maxNumRetry&&(wa(r)||!!t);return s.shouldRetry?s.shouldRetry(s,e,t,n,i):i}function wa(s){return sa(s)||!!s&&(s<400||s>499)}function sa(s){return s===0&&navigator.onLine===!1}var Ar={DoNothing:0,SendEndCallback:1,SendAlternateToPenaltyBox:2,RemoveAlternatePermanently:3,InsertDiscontinuity:4,RetryRequest:5},lr={None:0,MoveAllAlternatesMatchingHost:1,MoveAllAlternatesMatchingHDCP:2,MoveAllAlternatesMatchingKey:4,SwitchToSDR:8};class Pn extends X{constructor(e){super("error-controller",e.logger),this.hls=void 0,this.playlistError=0,this.hls=e,this.registerListeners()}registerListeners(){const e=this.hls;e.on(p.ERROR,this.onError,this),e.on(p.MANIFEST_LOADING,this.onManifestLoading,this),e.on(p.LEVEL_UPDATED,this.onLevelUpdated,this)}unregisterListeners(){const e=this.hls;e&&(e.off(p.ERROR,this.onError,this),e.off(p.ERROR,this.onErrorOut,this),e.off(p.MANIFEST_LOADING,this.onManifestLoading,this),e.off(p.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)===ee.MAIN?e.level:this.getVariantIndex()}getVariantIndex(){var e;const t=this.hls,n=t.currentLevel;return(e=t.loadLevelObj)!=null&&e.details||n===-1?t.loadLevel:n}variantHasKey(e,t){if(e){var n;if((n=e.details)!=null&&n.hasKey(t))return!0;const r=e.audioGroups;if(r)return this.hls.allAudioTracks.filter(a=>r.indexOf(a.groupId)>=0).some(a=>{var c;return(c=a.details)==null?void 0:c.hasKey(t)})}return!1}onManifestLoading(){this.playlistError=0}onLevelUpdated(){this.playlistError=0}onError(e,t){var n;if(t.fatal)return;const r=this.hls,i=t.context;switch(t.details){case j.FRAG_LOAD_ERROR:case j.FRAG_LOAD_TIMEOUT:case j.KEY_LOAD_ERROR:case j.KEY_LOAD_TIMEOUT:t.errorAction=this.getFragRetryOrSwitchAction(t);return;case j.FRAG_PARSING_ERROR:if((n=t.frag)!=null&&n.gap){t.errorAction=Rn();return}case j.FRAG_GAP:case j.FRAG_DECRYPT_ERROR:{t.errorAction=this.getFragRetryOrSwitchAction(t),t.errorAction.action=Ar.SendAlternateToPenaltyBox;return}case j.LEVEL_EMPTY_ERROR:case j.LEVEL_PARSING_ERROR:{var a;const g=t.parent===ee.MAIN?t.level:r.loadLevel;t.details===j.LEVEL_EMPTY_ERROR&&((a=t.context)!=null&&(a=a.levelDetails)!=null&&a.live)?t.errorAction=this.getPlaylistRetryOrSwitchAction(t,g):(t.levelRetry=!1,t.errorAction=this.getLevelSwitchAction(t,g))}return;case j.LEVEL_LOAD_ERROR:case j.LEVEL_LOAD_TIMEOUT:typeof(i==null?void 0:i.level)=="number"&&(t.errorAction=this.getPlaylistRetryOrSwitchAction(t,i.level));return;case j.AUDIO_TRACK_LOAD_ERROR:case j.AUDIO_TRACK_LOAD_TIMEOUT:case j.SUBTITLE_LOAD_ERROR:case j.SUBTITLE_TRACK_LOAD_TIMEOUT:if(i){const g=r.loadLevelObj;if(g&&(i.type===re.AUDIO_TRACK&&g.hasAudioGroup(i.groupId)||i.type===re.SUBTITLE_TRACK&&g.hasSubtitleGroup(i.groupId))){t.errorAction=this.getPlaylistRetryOrSwitchAction(t,r.loadLevel),t.errorAction.action=Ar.SendAlternateToPenaltyBox,t.errorAction.flags=lr.MoveAllAlternatesMatchingHost;return}}return;case j.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:t.errorAction={action:Ar.SendAlternateToPenaltyBox,flags:lr.MoveAllAlternatesMatchingHDCP};return;case j.KEY_SYSTEM_SESSION_UPDATE_FAILED:case j.KEY_SYSTEM_STATUS_INTERNAL_ERROR:case j.KEY_SYSTEM_NO_SESSION:t.errorAction={action:Ar.SendAlternateToPenaltyBox,flags:lr.MoveAllAlternatesMatchingKey};return;case j.BUFFER_ADD_CODEC_ERROR:case j.REMUX_ALLOC_ERROR:case j.BUFFER_APPEND_ERROR:if(!t.errorAction){var c;t.errorAction=this.getLevelSwitchAction(t,(c=t.level)!=null?c:r.loadLevel)}return;case j.INTERNAL_EXCEPTION:case j.BUFFER_APPENDING_ERROR:case j.BUFFER_FULL_ERROR:case j.LEVEL_SWITCH_ERROR:case j.BUFFER_STALLED_ERROR:case j.BUFFER_SEEK_OVER_HOLE:case j.BUFFER_NUDGE_ON_STALL:t.errorAction=Rn();return}t.type===de.KEY_SYSTEM_ERROR&&(t.levelRetry=!1,t.errorAction=Rn())}getPlaylistRetryOrSwitchAction(e,t){const n=this.hls,r=Qr(n.config.playlistLoadPolicy,e),i=this.playlistError++;if(Ii(r,i,Dr(e),e.response))return{action:Ar.RetryRequest,flags:lr.None,retryConfig:r,retryCount:i};const c=this.getLevelSwitchAction(e,t);return r&&(c.retryConfig=r,c.retryCount=i),c}getFragRetryOrSwitchAction(e){const t=this.hls,n=this.getVariantLevelIndex(e.frag),r=t.levels[n],{fragLoadPolicy:i,keyLoadPolicy:a}=t.config,c=Qr(zi(e)?a:i,e),g=t.levels.reduce((y,w)=>y+w.fragmentError,0);if(r&&(e.details!==j.FRAG_GAP&&r.fragmentError++,!hn(e)&&Ii(c,g,Dr(e),e.response)))return{action:Ar.RetryRequest,flags:lr.None,retryConfig:c,retryCount:g};const m=this.getLevelSwitchAction(e,n);return c&&(m.retryConfig=c,m.retryCount=g),m}getLevelSwitchAction(e,t){const n=this.hls;t==null&&(t=n.loadLevel);const r=this.hls.levels[t];if(r){var i,a;const m=e.details;r.loadError++,m===j.BUFFER_APPEND_ERROR&&r.fragmentError++;let y=-1;const{levels:w,loadLevel:F,minAutoLevel:q,maxAutoLevel:$}=n;!n.autoLevelEnabled&&!n.config.preserveManualLevelOnError&&(n.loadLevel=-1);const Be=(i=e.frag)==null?void 0:i.type,ht=(Be===ee.AUDIO&&m===j.FRAG_PARSING_ERROR||e.sourceBufferName==="audio"&&(m===j.BUFFER_ADD_CODEC_ERROR||m===j.BUFFER_APPEND_ERROR))&&w.some(({audioCodec:$n})=>r.audioCodec!==$n),It=e.sourceBufferName==="video"&&(m===j.BUFFER_ADD_CODEC_ERROR||m===j.BUFFER_APPEND_ERROR)&&w.some(({codecSet:$n,audioCodec:An})=>r.codecSet!==$n&&r.audioCodec===An),{type:sn,groupId:yn}=(a=e.context)!=null?a:{};for(let $n=w.length;$n--;){const An=($n+F)%w.length;if(An!==F&&An>=q&&An<=$&&w[An].loadError===0){var c,g;const jn=w[An];if(m===j.FRAG_GAP&&Be===ee.MAIN&&e.frag){const zn=w[An].details;if(zn){const Cn=Jr(e.frag,zn.fragments,e.frag.start);if(Cn!=null&&Cn.gap)continue}}else{if(sn===re.AUDIO_TRACK&&jn.hasAudioGroup(yn)||sn===re.SUBTITLE_TRACK&&jn.hasSubtitleGroup(yn))continue;if(Be===ee.AUDIO&&(c=r.audioGroups)!=null&&c.some(zn=>jn.hasAudioGroup(zn))||Be===ee.SUBTITLE&&(g=r.subtitleGroups)!=null&&g.some(zn=>jn.hasSubtitleGroup(zn))||ht&&r.audioCodec===jn.audioCodec||It&&r.codecSet===jn.codecSet||!ht&&r.codecSet!==jn.codecSet)continue}y=An;break}}if(y>-1&&n.loadLevel!==y)return e.levelRetry=!0,this.playlistError=0,{action:Ar.SendAlternateToPenaltyBox,flags:lr.None,nextAutoLevel:y}}return{action:Ar.SendAlternateToPenaltyBox,flags:lr.MoveAllAlternatesMatchingHost}}onErrorOut(e,t){var n;switch((n=t.errorAction)==null?void 0:n.action){case Ar.DoNothing:break;case Ar.SendAlternateToPenaltyBox:this.sendAlternateToPenaltyBox(t),!t.errorAction.resolved&&t.details!==j.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 Ar.RetryRequest:break}if(t.fatal){this.hls.stopLoad();return}}sendAlternateToPenaltyBox(e){const t=this.hls,n=e.errorAction;if(!n)return;const{flags:r}=n,i=n.nextAutoLevel;switch(r){case lr.None:this.switchLevel(e,i);break;case lr.MoveAllAlternatesMatchingHDCP:{const g=this.getVariantLevelIndex(e.frag),m=t.levels[g],y=m==null?void 0:m.attrs["HDCP-LEVEL"];if(n.hdcpLevel=y,y==="NONE")this.warn("HDCP policy resticted output with HDCP-LEVEL=NONE");else if(y){t.maxHdcpLevel=ut[ut.indexOf(y)-1],n.resolved=!0,this.warn(`Restricting playback to HDCP-LEVEL of "${t.maxHdcpLevel}" or lower`);break}}case lr.MoveAllAlternatesMatchingKey:{const g=e.decryptdata;if(g){const m=this.hls.levels,y=m.length;for(let F=y;F--;)if(this.variantHasKey(m[F],g)){var a,c;this.log(`Banned key found in level ${F} (${m[F].bitrate}bps) or audio group "${(a=m[F].audioGroups)==null?void 0:a.join(",")}" (${(c=e.frag)==null?void 0:c.type} fragment) ${me(g.keyId||[])}`),m[F].fragmentError++,m[F].loadError++,this.log(`Removing level ${F} with key error (${e.error})`),this.hls.removeLevel(F)}const w=e.frag;if(this.hls.levels.length<y)n.resolved=!0;else if(w&&w.type!==ee.MAIN){const F=w.decryptdata;F&&!g.matches(F)&&(n.resolved=!0)}}break}}n.resolved||this.switchLevel(e,i)}switchLevel(e,t){if(t!==void 0&&e.errorAction&&(this.warn(`switching to level ${t} after ${e.details}`),this.hls.nextAutoLevel=t,e.errorAction.resolved=!0,this.hls.nextLoadLevel=this.hls.nextAutoLevel,e.details===j.BUFFER_ADD_CODEC_ERROR&&e.mimeType&&e.sourceBufferName!=="audiovideo")){const n=mr(e.mimeType),r=this.hls.levels;for(let i=r.length;i--;)r[i][`${e.sourceBufferName}Codec`]===n&&(this.log(`Removing level ${i} for ${e.details} ("${n}" not supported)`),this.hls.removeLevel(i))}}}function Rn(s){const e={action:Ar.DoNothing,flags:lr.None};return s&&(e.resolved=!0),e}var Nn={NOT_LOADED:"NOT_LOADED",APPENDING:"APPENDING",PARTIAL:"PARTIAL",OK:"OK"};class Un{constructor(e){this.activePartLists=Object.create(null),this.endListFragments=Object.create(null),this.fragments=Object.create(null),this.timeRanges=Object.create(null),this.bufferPadding=.2,this.hls=void 0,this.hasGaps=!1,this.hls=e,this._registerListeners()}_registerListeners(){const{hls:e}=this;e&&(e.on(p.MANIFEST_LOADING,this.onManifestLoading,this),e.on(p.BUFFER_APPENDED,this.onBufferAppended,this),e.on(p.FRAG_BUFFERED,this.onFragBuffered,this),e.on(p.FRAG_LOADED,this.onFragLoaded,this))}_unregisterListeners(){const{hls:e}=this;e&&(e.off(p.MANIFEST_LOADING,this.onManifestLoading,this),e.off(p.BUFFER_APPENDED,this.onBufferAppended,this),e.off(p.FRAG_BUFFERED,this.onFragBuffered,this),e.off(p.FRAG_LOADED,this.onFragLoaded,this))}destroy(){this._unregisterListeners(),this.hls=this.fragments=this.activePartLists=this.endListFragments=this.timeRanges=null}getAppendedFrag(e,t){const n=this.activePartLists[t];if(n)for(let r=n.length;r--;){const i=n[r];if(!i)break;if(i.start<=e&&e<=i.end&&i.loaded)return i}return this.getBufferedFrag(e,t)}getBufferedFrag(e,t){return this.getFragAtPos(e,t,!0)}getFragAtPos(e,t,n){const{fragments:r}=this,i=Object.keys(r);for(let a=i.length;a--;){const c=r[i[a]];if((c==null?void 0:c.body.type)===t&&(!n||c.buffered)){const g=c.body;if(g.start<=e&&e<=g.end)return g}}return null}detectEvictedFragments(e,t,n,r,i){this.timeRanges&&(this.timeRanges[e]=t);const a=(r==null?void 0:r.fragment.sn)||-1;Object.keys(this.fragments).forEach(c=>{const g=this.fragments[c];if(!g||a>=g.body.sn)return;if(!g.buffered&&(!g.loaded||i)){g.body.type===n&&this.removeFragment(g.body);return}const m=g.range[e];if(m){if(m.time.length===0){this.removeFragment(g.body);return}m.time.some(y=>{const w=!this.isTimeBuffered(y.startPTS,y.endPTS,t);return w&&this.removeFragment(g.body),w})}})}detectPartialFragments(e){const t=this.timeRanges;if(!t||e.frag.sn==="initSegment")return;const n=e.frag,r=wr(n),i=this.fragments[r];if(!i||i.buffered&&n.gap)return;const a=!n.relurl;Object.keys(t).forEach(c=>{const g=n.elementaryStreams[c];if(!g)return;const m=t[c],y=a||g.partial===!0;i.range[c]=this.getBufferedTimes(n,e.part,y,m)}),i.loaded=null,Object.keys(i.range).length?(this.bufferedEnd(i,n),yr(i)||this.removeParts(n.sn-1,n.type)):this.removeFragment(i.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]=Gn(n,r=>r.fragment.sn>=e))}fragBuffered(e,t){const n=wr(e);let r=this.fragments[n];!r&&t&&(r=this.fragments[n]={body:e,appendedPTS:null,loaded:null,buffered:!1,range:Object.create(null)},e.gap&&(this.hasGaps=!0)),r&&(r.loaded=null,this.bufferedEnd(r,e))}getBufferedTimes(e,t,n,r){const i={time:[],partial:n},a=e.start,c=e.end,g=e.minEndPTS||c,m=e.maxStartPTS||a;for(let y=0;y<r.length;y++){const w=r.start(y)-this.bufferPadding,F=r.end(y)+this.bufferPadding;if(m>=w&&g<=F){i.time.push({startPTS:Math.max(a,r.start(y)),endPTS:Math.min(c,r.end(y))});break}else if(a<F&&c>w){const q=Math.max(a,r.start(y)),$=Math.min(c,r.end(y));$>q&&(i.partial=!0,i.time.push({startPTS:q,endPTS:$}))}else if(c<=w)break}return i}getPartialFragment(e){let t=null,n,r,i,a=0;const{bufferPadding:c,fragments:g}=this;return Object.keys(g).forEach(m=>{const y=g[m];y&&yr(y)&&(r=y.body.start-c,i=y.body.end+c,e>=r&&e<=i&&(n=Math.min(e-r,i-e),a<=n&&(t=y.body,a=n)))}),t}isEndListAppended(e){const t=this.endListFragments[e];return t!==void 0&&(t.buffered||yr(t))}getState(e){const t=wr(e),n=this.fragments[t];return n?n.buffered?yr(n)?Nn.PARTIAL:Nn.OK:Nn.APPENDING:Nn.NOT_LOADED}isTimeBuffered(e,t,n){let r,i;for(let a=0;a<n.length;a++){if(r=n.start(a)-this.bufferPadding,i=n.end(a)+this.bufferPadding,e>=r&&t<=i)return!0;if(t<=r)return!1}return!1}onManifestLoading(){this.removeAllFragments()}onFragLoaded(e,t){if(t.frag.sn==="initSegment"||t.frag.bitrateTest)return;const n=t.frag,r=t.part?null:t,i=wr(n);this.fragments[i]={body:n,appendedPTS:null,loaded:r,buffered:!1,range:Object.create(null)}}onBufferAppended(e,t){const{frag:n,part:r,timeRanges:i,type:a}=t;if(n.sn==="initSegment")return;const c=n.type;if(r){let m=this.activePartLists[c];m||(this.activePartLists[c]=m=[]),m.push(r)}this.timeRanges=i;const g=i[a];this.detectEvictedFragments(a,g,c,r)}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 r=n.length;r--;){const i=t[n[r]];if((i==null?void 0:i.body.type)===e)return!0}return!1}hasParts(e){var t;return!!((t=this.activePartLists[e])!=null&&t.length)}removeFragmentsInRange(e,t,n,r,i){r&&!this.hasGaps||Object.keys(this.fragments).forEach(a=>{const c=this.fragments[a];if(!c)return;const g=c.body;g.type!==n||r&&!g.gap||g.start<t&&g.end>e&&(c.buffered||i)&&this.removeFragment(g)})}removeFragment(e){const t=wr(e);e.clearElementaryStreamInfo();const n=this.activePartLists[e.type];if(n){const r=e.sn;this.activePartLists[e.type]=Gn(n,i=>i.fragment.sn!==r)}delete this.fragments[t],e.endList&&delete this.endListFragments[e.type]}removeAllFragments(){var e;this.fragments=Object.create(null),this.endListFragments=Object.create(null),this.activePartLists=Object.create(null),this.hasGaps=!1;const t=(e=this.hls)==null||(e=e.latestLevelDetails)==null?void 0:e.partList;t&&t.forEach(n=>n.clearElementaryStreamInfo())}}function yr(s){var e,t,n;return s.buffered&&!!(s.body.gap||(e=s.range.video)!=null&&e.partial||(t=s.range.audio)!=null&&t.partial||(n=s.range.audiovideo)!=null&&n.partial)}function wr(s){return`${s.type}_${s.level}_${s.sn}`}function Gn(s,e){return s.filter(t=>{const n=e(t);return n||t.clearElementaryStreamInfo(),n})}var ti={cbc:0,ctr:1};class Oi{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 ti.cbc:return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},t,e);case ti.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 ca(s){const e=s.byteLength,t=e&&new DataView(s.buffer).getUint8(e-1);return t?s.slice(0,e-t):s}class Aa{constructor(){this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.invSubMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array(0),this.ksRows=0,this.keySize=0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.initTable()}uint8ArrayToUint32Array_(e){const t=new DataView(e),n=new Uint32Array(4);for(let r=0;r<4;r++)n[r]=t.getUint32(r*4);return n}initTable(){const e=this.sBox,t=this.invSBox,n=this.subMix,r=n[0],i=n[1],a=n[2],c=n[3],g=this.invSubMix,m=g[0],y=g[1],w=g[2],F=g[3],q=new Uint32Array(256);let $=0,Be=0,Ne=0;for(Ne=0;Ne<256;Ne++)Ne<128?q[Ne]=Ne<<1:q[Ne]=Ne<<1^283;for(Ne=0;Ne<256;Ne++){let ht=Be^Be<<1^Be<<2^Be<<3^Be<<4;ht=ht>>>8^ht&255^99,e[$]=ht,t[ht]=$;const wt=q[$],It=q[wt],sn=q[It];let yn=q[ht]*257^ht*16843008;r[$]=yn<<24|yn>>>8,i[$]=yn<<16|yn>>>16,a[$]=yn<<8|yn>>>24,c[$]=yn,yn=sn*16843009^It*65537^wt*257^$*16843008,m[ht]=yn<<24|yn>>>8,y[ht]=yn<<16|yn>>>16,w[ht]=yn<<8|yn>>>24,F[ht]=yn,$?($=wt^q[q[q[sn^wt]]],Be^=q[q[Be]]):$=Be=1}}expandKey(e){const t=this.uint8ArrayToUint32Array_(e);let n=!0,r=0;for(;r<t.length&&n;)n=t[r]===this.key[r],r++;if(n)return;this.key=t;const i=this.keySize=t.length;if(i!==4&&i!==6&&i!==8)throw new Error("Invalid aes key size="+i);const a=this.ksRows=(i+6+1)*4;let c,g;const m=this.keySchedule=new Uint32Array(a),y=this.invKeySchedule=new Uint32Array(a),w=this.sBox,F=this.rcon,q=this.invSubMix,$=q[0],Be=q[1],Ne=q[2],ht=q[3];let wt,It;for(c=0;c<a;c++){if(c<i){wt=m[c]=t[c];continue}It=wt,c%i===0?(It=It<<8|It>>>24,It=w[It>>>24]<<24|w[It>>>16&255]<<16|w[It>>>8&255]<<8|w[It&255],It^=F[c/i|0]<<24):i>6&&c%i===4&&(It=w[It>>>24]<<24|w[It>>>16&255]<<16|w[It>>>8&255]<<8|w[It&255]),m[c]=wt=(m[c-i]^It)>>>0}for(g=0;g<a;g++)c=a-g,g&3?It=m[c]:It=m[c-4],g<4||c<=4?y[g]=It:y[g]=$[w[It>>>24]]^Be[w[It>>>16&255]]^Ne[w[It>>>8&255]]^ht[w[It&255]],y[g]=y[g]>>>0}networkToHostOrderSwap(e){return e<<24|(e&65280)<<8|(e&16711680)>>8|e>>>24}decrypt(e,t,n){const r=this.keySize+6,i=this.invKeySchedule,a=this.invSBox,c=this.invSubMix,g=c[0],m=c[1],y=c[2],w=c[3],F=this.uint8ArrayToUint32Array_(n);let q=F[0],$=F[1],Be=F[2],Ne=F[3];const ht=new Int32Array(e),wt=new Int32Array(ht.length);let It,sn,yn,$n,An,jn,zn,Cn,Tr,Bi,ea,ya,ta,Ei;const aa=this.networkToHostOrderSwap;for(;t<ht.length;){for(Tr=aa(ht[t]),Bi=aa(ht[t+1]),ea=aa(ht[t+2]),ya=aa(ht[t+3]),An=Tr^i[0],jn=ya^i[1],zn=ea^i[2],Cn=Bi^i[3],ta=4,Ei=1;Ei<r;Ei++)It=g[An>>>24]^m[jn>>16&255]^y[zn>>8&255]^w[Cn&255]^i[ta],sn=g[jn>>>24]^m[zn>>16&255]^y[Cn>>8&255]^w[An&255]^i[ta+1],yn=g[zn>>>24]^m[Cn>>16&255]^y[An>>8&255]^w[jn&255]^i[ta+2],$n=g[Cn>>>24]^m[An>>16&255]^y[jn>>8&255]^w[zn&255]^i[ta+3],An=It,jn=sn,zn=yn,Cn=$n,ta=ta+4;It=a[An>>>24]<<24^a[jn>>16&255]<<16^a[zn>>8&255]<<8^a[Cn&255]^i[ta],sn=a[jn>>>24]<<24^a[zn>>16&255]<<16^a[Cn>>8&255]<<8^a[An&255]^i[ta+1],yn=a[zn>>>24]<<24^a[Cn>>16&255]<<16^a[An>>8&255]<<8^a[jn&255]^i[ta+2],$n=a[Cn>>>24]<<24^a[An>>16&255]<<16^a[jn>>8&255]<<8^a[zn&255]^i[ta+3],wt[t]=aa(It^q),wt[t+1]=aa($n^$),wt[t+2]=aa(yn^Be),wt[t+3]=aa(sn^Ne),q=Tr,$=Bi,Be=ea,Ne=ya,t=t+4}return wt.buffer}}class Ga{constructor(e,t,n){this.subtle=void 0,this.key=void 0,this.aesMode=void 0,this.subtle=e,this.key=t,this.aesMode=n}expandKey(){const e=oa(this.aesMode);return this.subtle.importKey("raw",this.key,{name:e},!1,["encrypt","decrypt"])}}function oa(s){switch(s){case ti.cbc:return"AES-CBC";case ti.ctr:return"AES-CTR";default:throw new Error(`[FastAESKey] invalid aes mode ${s}`)}}const ls=16;class ba{constructor(e,{removePKCS7Padding:t=!0}={}){if(this.logEnabled=!0,this.removePKCS7Padding=void 0,this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null,this.useSoftware=void 0,this.enableSoftwareAES=void 0,this.enableSoftwareAES=e.enableSoftwareAES,this.removePKCS7Padding=t,t)try{const n=self.crypto;n&&(this.subtle=n.subtle||n.webkitSubtle)}catch(n){}this.useSoftware=!this.subtle}destroy(){this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null}isSync(){return this.useSoftware}flush(){const{currentResult:e,remainderData:t}=this;if(!e||t)return this.reset(),null;const n=new Uint8Array(e);return this.reset(),this.removePKCS7Padding?ca(n):n}reset(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&&(this.softwareDecrypter=null)}decrypt(e,t,n,r){return this.useSoftware?new Promise((i,a)=>{const c=ArrayBuffer.isView(e)?e:new Uint8Array(e);this.softwareDecrypt(c,t,n,r);const g=this.flush();g?i(g.buffer):a(new Error("[softwareDecrypt] Failed to decrypt data"))}):this.webCryptoDecrypt(new Uint8Array(e),t,n,r)}softwareDecrypt(e,t,n,r){const{currentIV:i,currentResult:a,remainderData:c}=this;if(r!==ti.cbc||t.byteLength!==16)return fe.warn("SoftwareDecrypt: can only handle AES-128-CBC"),null;this.logOnce("JS AES decrypt"),c&&(e=Et(c,e),this.remainderData=null);const g=this.getValidChunk(e);if(!g.length)return null;i&&(n=i);let m=this.softwareDecrypter;m||(m=this.softwareDecrypter=new Aa),m.expandKey(t);const y=a;return this.currentResult=m.decrypt(g.buffer,0,n),this.currentIV=g.slice(-16).buffer,y||null}webCryptoDecrypt(e,t,n,r){if(this.key!==t||!this.fastAesKey){if(!this.subtle)return Promise.resolve(this.onWebCryptoError(e,t,n,r));this.key=t,this.fastAesKey=new Ga(this.subtle,t,r)}return this.fastAesKey.expandKey().then(i=>this.subtle?(this.logOnce("WebCrypto AES decrypt"),new Oi(this.subtle,new Uint8Array(n),r).decrypt(e.buffer,i)):Promise.reject(new Error("web crypto not initialized"))).catch(i=>(fe.warn(`[decrypter]: WebCrypto Error, disable WebCrypto API, ${i.name}: ${i.message}`),this.onWebCryptoError(e,t,n,r)))}onWebCryptoError(e,t,n,r){const i=this.enableSoftwareAES;if(i){this.useSoftware=!0,this.logEnabled=!0,this.softwareDecrypt(e,t,n,r);const a=this.flush();if(a)return a.buffer}throw new Error("WebCrypto"+(i?" and softwareDecrypt":"")+": failed to decrypt data")}getValidChunk(e){let t=e;const n=e.length-e.length%ls;return n!==e.length&&(t=e.slice(0,n),this.remainderData=e.slice(n)),t}logOnce(e){this.logEnabled&&(fe.log(`[decrypter]: ${e}`),this.logEnabled=!1)}}const ja=Math.pow(2,17);class Sa{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 Ui({type:de.NETWORK_ERROR,details:j.FRAG_LOAD_ERROR,fatal:!1,frag:e,error:new Error(`Fragment does not have a ${n?"part list":"url"}`),networkDetails:null}));this.abort();const r=this.config,i=r.fLoader,a=r.loader;return new Promise((c,g)=>{if(this.loader&&this.loader.destroy(),e.gap)if(e.tagList.some($=>$[0]==="GAP")){g(Ca(e));return}else e.gap=!1;const m=this.loader=i?new i(r):new a(r),y=Ba(e);e.loader=m;const w=ua(r.fragLoadPolicy.default),F={loadPolicy:w,timeout:w.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:e.sn==="initSegment"?1/0:ja};e.stats=m.stats;const q={onSuccess:($,Be,Ne,ht)=>{this.resetLoader(e,m);let wt=$.data;Ne.resetIV&&e.decryptdata&&(e.decryptdata.iv=new Uint8Array(wt.slice(0,16)),wt=wt.slice(16)),c({frag:e,part:null,payload:wt,networkDetails:ht})},onError:($,Be,Ne,ht)=>{this.resetLoader(e,m),g(new Ui({type:de.NETWORK_ERROR,details:j.FRAG_LOAD_ERROR,fatal:!1,frag:e,response:I({url:n,data:void 0},$),error:new Error(`HTTP Error ${$.code} ${$.text}`),networkDetails:Ne,stats:ht}))},onAbort:($,Be,Ne)=>{this.resetLoader(e,m),g(new Ui({type:de.NETWORK_ERROR,details:j.INTERNAL_ABORTED,fatal:!1,frag:e,error:new Error("Aborted"),networkDetails:Ne,stats:$}))},onTimeout:($,Be,Ne)=>{this.resetLoader(e,m),g(new Ui({type:de.NETWORK_ERROR,details:j.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,error:new Error(`Timeout after ${F.timeout}ms`),networkDetails:Ne,stats:$}))}};t&&(q.onProgress=($,Be,Ne,ht)=>t({frag:e,part:null,payload:Ne,networkDetails:ht})),m.load(y,F,q)})}loadPart(e,t,n){this.abort();const r=this.config,i=r.fLoader,a=r.loader;return new Promise((c,g)=>{if(this.loader&&this.loader.destroy(),e.gap||t.gap){g(Ca(e,t));return}const m=this.loader=i?new i(r):new a(r),y=Ba(e,t);e.loader=m;const w=ua(r.fragLoadPolicy.default),F={loadPolicy:w,timeout:w.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:ja};t.stats=m.stats,m.load(y,F,{onSuccess:(q,$,Be,Ne)=>{this.resetLoader(e,m),this.updateStatsFromPart(e,t);const ht={frag:e,part:t,payload:q.data,networkDetails:Ne};n(ht),c(ht)},onError:(q,$,Be,Ne)=>{this.resetLoader(e,m),g(new Ui({type:de.NETWORK_ERROR,details:j.FRAG_LOAD_ERROR,fatal:!1,frag:e,part:t,response:I({url:y.url,data:void 0},q),error:new Error(`HTTP Error ${q.code} ${q.text}`),networkDetails:Be,stats:Ne}))},onAbort:(q,$,Be)=>{e.stats.aborted=t.stats.aborted,this.resetLoader(e,m),g(new Ui({type:de.NETWORK_ERROR,details:j.INTERNAL_ABORTED,fatal:!1,frag:e,part:t,error:new Error("Aborted"),networkDetails:Be,stats:q}))},onTimeout:(q,$,Be)=>{this.resetLoader(e,m),g(new Ui({type:de.NETWORK_ERROR,details:j.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,part:t,error:new Error(`Timeout after ${F.timeout}ms`),networkDetails:Be,stats:q}))}})})}updateStatsFromPart(e,t){const n=e.stats,r=t.stats,i=r.total;if(n.loaded+=r.loaded,i){const g=Math.round(e.duration/t.duration),m=Math.min(Math.round(n.loaded/i),g),w=(g-m)*Math.round(n.loaded/m);n.total=n.loaded+w}else n.total=Math.max(n.loaded,n.total);const a=n.loading,c=r.loading;a.start?a.first+=c.first-c.start:(a.start=c.start,a.first=c.first),a.end=c.end}resetLoader(e,t){e.loader=null,this.loader===t&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),t.destroy()}}function Ba(s,e=null){const t=e||s,n={frag:s,part:e,responseType:"arraybuffer",url:t.url,headers:{},rangeStart:0,rangeEnd:0},r=t.byteRangeStartOffset,i=t.byteRangeEndOffset;if(u(r)&&u(i)){var a;let c=r,g=i;if(s.sn==="initSegment"&&us((a=s.decryptdata)==null?void 0:a.method)){const m=i-r;m%16&&(g=i+(16-m%16)),r!==0&&(n.resetIV=!0,c=r-16)}n.rangeStart=c,n.rangeEnd=g}return n}function Ca(s,e){const t=new Error(`GAP ${s.gap?"tag":"attribute"} found`),n={type:de.MEDIA_ERROR,details:j.FRAG_GAP,fatal:!1,frag:s,error:t,networkDetails:null};return e&&(n.part=e),(e||s).stats.aborted=!0,new Ui(n)}function us(s){return s==="AES-128"||s==="AES-256"}class Ui extends Error{constructor(e){super(e.error.message),this.data=void 0,this.data=e}}class Ln extends X{constructor(e,t){super(e,t),this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}destroy(){this.onHandlerDestroying(),this.onHandlerDestroyed()}onHandlerDestroying(){this.clearNextTick(),this.clearInterval()}onHandlerDestroyed(){}hasInterval(){return!!this._tickInterval}hasNextTick(){return!!this._tickTimer}setInterval(e){return this._tickInterval?!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 ps{constructor(e,t,n,r=0,i=-1,a=!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=vs(),this.buffering={audio:vs(),video:vs(),audiovideo:vs()},this.level=e,this.sn=t,this.id=n,this.size=r,this.part=i,this.partial=a}}function vs(){return{start:0,executeStart:0,executeEnd:0,end:0}}const Ai={length:0,start:()=>0,end:()=>0};class Lr{static isBuffered(e,t){if(e){const n=Lr.getBuffered(e);for(let r=n.length;r--;)if(t>=n.start(r)&&t<=n.end(r))return!0}return!1}static bufferedRanges(e){if(e){const t=Lr.getBuffered(e);return Lr.timeRangesToArray(t)}return[]}static timeRangesToArray(e){const t=[];for(let n=0;n<e.length;n++)t.push({start:e.start(n),end:e.end(n)});return t}static bufferInfo(e,t,n){if(e){const r=Lr.bufferedRanges(e);if(r.length)return Lr.bufferedInfo(r,t,n)}return{len:0,start:t,end:t,bufferedIndex:-1}}static bufferedInfo(e,t,n){t=Math.max(0,t),e.length>1&&e.sort((y,w)=>y.start-w.start||w.end-y.end);let r=-1,i=[];if(n)for(let y=0;y<e.length;y++){t>=e[y].start&&t<=e[y].end&&(r=y);const w=i.length;if(w){const F=i[w-1].end;e[y].start-F<n?e[y].end>F&&(i[w-1].end=e[y].end):i.push(e[y])}else i.push(e[y])}else i=e;let a=0,c,g=t,m=t;for(let y=0;y<i.length;y++){const w=i[y].start,F=i[y].end;if(r===-1&&t>=w&&t<=F&&(r=y),t+n>=w&&t<F)g=w,m=F,a=m-t;else if(t+n<w){c=w;break}}return{len:a,start:g||0,end:m||0,nextStart:c,buffered:e,bufferedIndex:r}}static getBuffered(e){try{return e.buffered||Ai}catch(t){return fe.log("failed to get media.buffered",t),Ai}}}const Ua=/\{\$([a-zA-Z0-9-_]+)\}/g;function sr(s){return Ua.test(s)}function Ja(s,e){if(s.variableList!==null||s.hasVariableRefs){const t=s.variableList;return e.replace(Ua,n=>{const r=n.substring(2,n.length-1),i=t==null?void 0:t[r];return i===void 0?(s.playlistParsingError||(s.playlistParsingError=new Error(`Missing preceding EXT-X-DEFINE tag for Variable Reference: "${r}"`)),n):i})}return e}function _s(s,e,t){let n=s.variableList;n||(s.variableList=n={});let r,i;if("QUERYPARAM"in e){r=e.QUERYPARAM;try{const a=new self.URL(t).searchParams;if(a.has(r))i=a.get(r);else throw new Error(`"${r}" does not match any query parameter in URI: "${t}"`)}catch(a){s.playlistParsingError||(s.playlistParsingError=new Error(`EXT-X-DEFINE QUERYPARAM: ${a.message}`))}}else r=e.NAME,i=e.VALUE;r in n?s.playlistParsingError||(s.playlistParsingError=new Error(`EXT-X-DEFINE duplicate Variable Name declarations: "${r}"`)):n[r]=i||""}function zs(s,e,t){const n=e.IMPORT;if(t&&n in t){let r=s.variableList;r||(s.variableList=r={}),r[n]=t[n]}else s.playlistParsingError||(s.playlistParsingError=new Error(`EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: "${n}"`))}const js=/^(\d+)x(\d+)$/,Ks=/(.+?)=(".*?"|.*?)(?:,|$)/g;class Gi{constructor(e,t){typeof e=="string"&&(e=Gi.parseAttrList(e,t)),x(this,e)}get clientAttrs(){return Object.keys(this).filter(e=>e.substring(0,2)==="X-")}decimalInteger(e){const t=parseInt(this[e],10);return t>Number.MAX_SAFE_INTEGER?1/0:t}hexadecimalInteger(e){if(this[e]){let t=(this[e]||"0x").slice(2);t=(t.length&1?"0":"")+t;const n=new Uint8Array(t.length/2);for(let r=0;r<t.length/2;r++)n[r]=parseInt(t.slice(r*2,r*2+2),16);return n}return null}hexadecimalIntegerAsNumber(e){const t=parseInt(this[e],16);return t>Number.MAX_SAFE_INTEGER?1/0:t}decimalFloatingPoint(e){return parseFloat(this[e])}optionalFloat(e,t){const n=this[e];return n?parseFloat(n):t}enumeratedString(e){return this[e]}enumeratedStringList(e,t){const n=this[e];return(n?n.split(/[ ,]+/):[]).reduce((r,i)=>(r[i.toLowerCase()]=!0,r),t)}bool(e){return this[e]==="YES"}decimalResolution(e){const t=js.exec(this[e]);if(t!==null)return{width:parseInt(t[1],10),height:parseInt(t[2],10)}}static parseAttrList(e,t){let n;const r={},i='"';for(Ks.lastIndex=0;(n=Ks.exec(e))!==null;){const a=n[1].trim();let c=n[2];const g=c.indexOf(i)===0&&c.lastIndexOf(i)===c.length-1;let m=!1;if(g)c=c.slice(1,-1);else switch(a){case"IV":case"SCTE35-CMD":case"SCTE35-IN":case"SCTE35-OUT":m=!0}if(t&&(g||m))c=Ja(t,c);else if(!m&&!g)switch(a){case"CLOSED-CAPTIONS":if(c==="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":fe.warn(`${e}: attribute ${a} is missing quotes`)}r[a]=c}return r}}const Ls="com.apple.hls.interstitial";function Qs(s){return s!=="ID"&&s!=="CLASS"&&s!=="CUE"&&s!=="START-DATE"&&s!=="DURATION"&&s!=="END-DATE"&&s!=="END-ON-NEXT"}function Xt(s){return s==="SCTE35-OUT"||s==="SCTE35-IN"||s==="SCTE35-CMD"}class Ht{constructor(e,t,n=0){var r;if(this.attr=void 0,this.tagAnchor=void 0,this.tagOrder=void 0,this._startDate=void 0,this._endDate=void 0,this._dateAtEnd=void 0,this._cue=void 0,this._badValueForSameId=void 0,this.tagAnchor=(t==null?void 0:t.tagAnchor)||null,this.tagOrder=(r=t==null?void 0:t.tagOrder)!=null?r:n,t){const i=t.attr;for(const a in i)if(Object.prototype.hasOwnProperty.call(e,a)&&e[a]!==i[a]){fe.warn(`DATERANGE tag attribute: "${a}" does not match for tags with ID: "${e.ID}"`),this._badValueForSameId=a;break}e=x(new Gi({}),i,e)}if(this.attr=e,t?(this._startDate=t._startDate,this._cue=t._cue,this._endDate=t._endDate,this._dateAtEnd=t._dateAtEnd):this._startDate=new Date(e["START-DATE"]),"END-DATE"in this.attr){const i=(t==null?void 0:t.endDate)||new Date(this.attr["END-DATE"]);u(i.getTime())&&(this._endDate=i)}}get id(){return this.attr.ID}get class(){return this.attr.CLASS}get cue(){const e=this._cue;return e===void 0?this._cue=this.attr.enumeratedStringList(this.attr.CUE?"CUE":"X-CUE",{pre:!1,post:!1,once:!1}):e}get startTime(){const{tagAnchor:e}=this;return e===null||e.programDateTime===null?(fe.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(u(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===Ls}get isValid(){return!!this.id&&!this._badValueForSameId&&u(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 Wt=10;class Vn{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?u(this.fragments[this.fragments.length-1].programDateTime):!1}get levelTargetDuration(){return this.averagetargetduration||this.targetduration||Wt}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 Cr(s,e){return s.length===e.length?!s.some((t,n)=>t!==e[n]):!1}function Zr(s,e){return!s&&!e?!0:!s||!e?!1:Cr(s,e)}function Yn(s){return s==="AES-128"||s==="AES-256"||s==="AES-256-CTR"}function un(s){switch(s){case"AES-128":case"AES-256":return ti.cbc;case"AES-256-CTR":return ti.ctr;default:throw new Error(`invalid full segment method ${s}`)}}function er(s){return Uint8Array.from(atob(s),e=>e.charCodeAt(0))}function Hr(s){return Uint8Array.from(unescape(encodeURIComponent(s)),e=>e.charCodeAt(0))}function Da(s){const e=Hr(s).subarray(0,16),t=new Uint8Array(16);return t.set(e,16-e.length),t}function Pr(s){const e=function(n,r,i){const a=n[r];n[r]=n[i],n[i]=a};e(s,0,3),e(s,1,2),e(s,4,5),e(s,6,7)}function Wr(s){const e=s.split(":");let t=null;if(e[0]==="data"&&e.length===2){const n=e[1].split(";"),r=n[n.length-1].split(",");if(r.length===2){const i=r[0]==="base64",a=r[1];i?(n.splice(-1,1),t=er(a)):t=Da(a)}}return t}const oi=typeof self!="undefined"?self:void 0;var ei={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.fps",PLAYREADY:"com.microsoft.playready",WIDEVINE:"com.widevine.alpha"},Si={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.streamingkeydelivery",PLAYREADY:"com.microsoft.playready",WIDEVINE:"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"};function Ha(s){switch(s){case Si.FAIRPLAY:return ei.FAIRPLAY;case Si.PLAYREADY:return ei.PLAYREADY;case Si.WIDEVINE:return ei.WIDEVINE;case Si.CLEARKEY:return ei.CLEARKEY}}function xa(s){switch(s){case ei.FAIRPLAY:return Si.FAIRPLAY;case ei.PLAYREADY:return Si.PLAYREADY;case ei.WIDEVINE:return Si.WIDEVINE;case ei.CLEARKEY:return Si.CLEARKEY}}function ci(s){const{drmSystems:e,widevineLicenseUrl:t}=s,n=e?[ei.FAIRPLAY,ei.WIDEVINE,ei.PLAYREADY,ei.CLEARKEY].filter(r=>!!e[r]):[];return!n[ei.WIDEVINE]&&t&&n.push(ei.WIDEVINE),n}const Vi=function(s){return oi!=null&&(s=oi.navigator)!=null&&s.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null}();function Oa(s,e,t,n){let r;switch(s){case ei.FAIRPLAY:r=["cenc","sinf"];break;case ei.WIDEVINE:case ei.PLAYREADY:r=["cenc"];break;case ei.CLEARKEY:r=["cenc","keyids"];break;default:throw new Error(`Unknown key-system: ${s}`)}return Ms(r,e,t,n)}function Ms(s,e,t,n){return[{initDataTypes:s,persistentState:n.persistentState||"optional",distinctiveIdentifier:n.distinctiveIdentifier||"optional",sessionTypes:n.sessionTypes||[n.sessionType||"temporary"],audioCapabilities:e.map(i=>({contentType:`audio/mp4; codecs=${i}`,robustness:n.audioRobustness||"",encryptionScheme:n.audioEncryptionScheme||null})),videoCapabilities:t.map(i=>({contentType:`video/mp4; codecs=${i}`,robustness:n.videoRobustness||"",encryptionScheme:n.videoEncryptionScheme||null}))}]}function qa(s){var e;return!!s&&(s.sessionType==="persistent-license"||!!((e=s.sessionTypes)!=null&&e.some(t=>t==="persistent-license")))}function Zi(s){const e=new Uint16Array(s.buffer,s.byteOffset,s.byteLength/2),t=String.fromCharCode.apply(null,Array.from(e)),n=t.substring(t.indexOf("<"),t.length),a=new DOMParser().parseFromString(n,"text/xml").getElementsByTagName("KID")[0];if(a){const c=a.childNodes[0]?a.childNodes[0].nodeValue:a.getAttribute("VALUE");if(c){const g=er(c).subarray(0,16);return Pr(g),g}}return null}let Ta={};class $a{static clearKeyUriToKeyIdMap(){Ta={}}static setKeyIdForUri(e,t){Ta[e]=t}static addKeyIdForUri(e){const t=Object.keys(Ta).length%Number.MAX_SAFE_INTEGER,n=new Uint8Array(16);return new DataView(n.buffer,12,4).setUint32(0,t),Ta[e]=n,n}constructor(e,t,n,r=[1],i=null,a){this.uri=void 0,this.method=void 0,this.keyFormat=void 0,this.keyFormatVersions=void 0,this.encrypted=void 0,this.isCommonEncryption=void 0,this.iv=null,this.key=null,this.keyId=null,this.pssh=null,this.method=e,this.uri=t,this.keyFormat=n,this.keyFormatVersions=r,this.iv=i,this.encrypted=e?e!=="NONE":!1,this.isCommonEncryption=this.encrypted&&!Yn(e),a!=null&&a.startsWith("0x")&&(this.keyId=new Uint8Array(Q(a)))}matches(e){return e.uri===this.uri&&e.method===this.method&&e.encrypted===this.encrypted&&e.keyFormat===this.keyFormat&&Cr(e.keyFormatVersions,this.keyFormatVersions)&&Zr(e.iv,this.iv)&&Zr(e.keyId,this.keyId)}isSupported(){if(this.method){if(Yn(this.method)||this.method==="NONE")return!0;if(this.keyFormat==="identity")return this.method==="SAMPLE-AES";switch(this.keyFormat){case Si.FAIRPLAY:case Si.WIDEVINE:case Si.PLAYREADY:case Si.CLEARKEY:return["SAMPLE-AES","SAMPLE-AES-CENC","SAMPLE-AES-CTR"].indexOf(this.method)!==-1}}return!1}getDecryptData(e,t){if(!this.encrypted||!this.uri)return null;if(Yn(this.method)){let i=this.iv;return i||(typeof e!="number"&&(fe.warn(`missing IV for initialization segment with method="${this.method}" - compliance issue`),e=0),i=ds(e)),new $a(this.method,this.uri,"identity",this.keyFormatVersions,i)}if(this.keyId){const i=Ta[this.uri];if(i&&!Cr(this.keyId,i)&&$a.setKeyIdForUri(this.uri,this.keyId),this.pssh)return this}const n=Wr(this.uri);if(n)switch(this.keyFormat){case Si.WIDEVINE:if(this.pssh=n,!this.keyId){const i=se(n.buffer);if(i.length){var r;const a=i[0];this.keyId=(r=a.kids)!=null&&r.length?a.kids[0]:null}}this.keyId||(this.keyId=Ya(t));break;case Si.PLAYREADY:{const i=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=T(i,null,n),this.keyId=Zi(n);break}default:{let i=n.subarray(0,16);if(i.length!==16){const a=new Uint8Array(16);a.set(i,16-i.length),i=a}this.keyId=i;break}}if(!this.keyId||this.keyId.byteLength!==16){let i;i=cs(t),i||(i=Ya(t),i||(i=Ta[this.uri])),i&&(this.keyId=i,$a.setKeyIdForUri(this.uri,i))}return this}}function cs(s){const e=s==null?void 0:s[Si.WIDEVINE];return e?e.keyId:null}function Ya(s){const e=s==null?void 0:s[Si.PLAYREADY];if(e){const t=Wr(e.uri);if(t)return Zi(t)}return null}function ds(s){const e=new Uint8Array(16);for(let t=12;t<16;t++)e[t]=s>>8*(15-t)&255;return e}const ks=/#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,ns=/#EXT-X-MEDIA:(.*)/g,fs=/^#EXT(?:INF|-X-TARGETDURATION):/m,hs=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[^\r\n]*)/.source,/#.*/.source].join("|"),"g"),rs=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 pr{static findGroup(e,t){for(let n=0;n<e.length;n++){const r=e[n];if(r.id===t)return r}}static resolve(e,t){return D.buildAbsoluteURL(t,e,{alwaysNormalize:!0})}static isMediaPlaylist(e){return fs.test(e)}static parseMasterPlaylist(e,t){const n=sr(e),r={contentSteering:null,levels:[],playlistParsingError:null,sessionData:null,sessionKeys:null,startTimeOffset:null,variableList:null,hasVariableRefs:n},i=[];if(ks.lastIndex=0,!e.startsWith("#EXTM3U"))return r.playlistParsingError=new Error("no EXTM3U delimiter"),r;let a;for(;(a=ks.exec(e))!=null;)if(a[1]){var c;const m=new Gi(a[1],r),y=Ja(r,a[2]),w={attrs:m,bitrate:m.decimalInteger("BANDWIDTH")||m.decimalInteger("AVERAGE-BANDWIDTH"),name:m.NAME,url:pr.resolve(y,t)},F=m.decimalResolution("RESOLUTION");F&&(w.width=F.width,w.height=F.height),Rs(m.CODECS,w);const q=m["SUPPLEMENTAL-CODECS"];q&&(w.supplemental={},Rs(q,w.supplemental)),(c=w.unknownCodecs)!=null&&c.length||i.push(w),r.levels.push(w)}else if(a[3]){const m=a[3],y=a[4];switch(m){case"SESSION-DATA":{const w=new Gi(y,r),F=w["DATA-ID"];F&&(r.sessionData===null&&(r.sessionData={}),r.sessionData[F]=w);break}case"SESSION-KEY":{const w=ki(y,t,r);w.encrypted&&w.isSupported()?(r.sessionKeys===null&&(r.sessionKeys=[]),r.sessionKeys.push(w)):fe.warn(`[Keys] Ignoring invalid EXT-X-SESSION-KEY tag: "${y}"`);break}case"DEFINE":{{const w=new Gi(y,r);_s(r,w,t)}break}case"CONTENT-STEERING":{const w=new Gi(y,r);r.contentSteering={uri:pr.resolve(w["SERVER-URI"],t),pathwayId:w["PATHWAY-ID"]||"."};break}case"START":{r.startTimeOffset=Li(y);break}}}const g=i.length>0&&i.length<r.levels.length;return r.levels=g?i:r.levels,r.levels.length===0&&(r.playlistParsingError=new Error("no levels found in manifest")),r}static parseMasterPlaylistMedia(e,t,n){let r;const i={},a=n.levels,c={AUDIO:a.map(m=>({id:m.attrs.AUDIO,audioCodec:m.audioCodec})),SUBTITLES:a.map(m=>({id:m.attrs.SUBTITLES,textCodec:m.textCodec})),"CLOSED-CAPTIONS":[]};let g=0;for(ns.lastIndex=0;(r=ns.exec(e))!==null;){const m=new Gi(r[1],n),y=m.TYPE;if(y){const w=c[y],F=i[y]||[];i[y]=F;const q=m.LANGUAGE,$=m["ASSOC-LANGUAGE"],Be=m.CHANNELS,Ne=m.CHARACTERISTICS,ht=m["INSTREAM-ID"],wt={attrs:m,bitrate:0,id:g++,groupId:m["GROUP-ID"]||"",name:m.NAME||q||"",type:y,default:m.bool("DEFAULT"),autoselect:m.bool("AUTOSELECT"),forced:m.bool("FORCED"),lang:q,url:m.URI?pr.resolve(m.URI,t):""};if($&&(wt.assocLang=$),Be&&(wt.channels=Be),Ne&&(wt.characteristics=Ne),ht&&(wt.instreamId=ht),w!=null&&w.length){const It=pr.findGroup(w,wt.groupId)||w[0];Xa(wt,It,"audioCodec"),Xa(wt,It,"textCodec")}F.push(wt)}}return i}static parseLevelPlaylist(e,t,n,r,i,a){var c;const g={url:t},m=new Vn(t),y=m.fragments,w=[];let F=null,q=0,$=0,Be=0,Ne=0,ht=0,wt=null,It=new gt(r,g),sn,yn,$n,An=-1,jn=!1,zn=null,Cn;if(hs.lastIndex=0,m.m3u8=e,m.hasVariableRefs=sr(e),((c=hs.exec(e))==null?void 0:c[0])!=="#EXTM3U")return m.playlistParsingError=new Error("Missing format identifier #EXTM3U"),m;for(;(sn=hs.exec(e))!==null;){jn&&(jn=!1,It=new gt(r,g),It.playlistOffset=Be,It.setStart(Be),It.sn=q,It.cc=Ne,ht&&(It.bitrate=ht),It.level=n,F&&(It.initSegment=F,F.rawProgramDateTime&&(It.rawProgramDateTime=F.rawProgramDateTime,F.rawProgramDateTime=null),zn&&(It.setByteRange(zn),zn=null)));const ya=sn[1];if(ya){It.duration=parseFloat(ya);const ta=(" "+sn[2]).slice(1);It.title=ta||null,It.tagList.push(ta?["INF",ya,ta]:["INF",ya])}else if(sn[3]){if(u(It.duration)){It.playlistOffset=Be,It.setStart(Be),$n&&ni(It,$n,m),It.sn=q,It.level=n,It.cc=Ne,y.push(It);const ta=(" "+sn[3]).slice(1);It.relurl=Ja(m,ta),Nr(It,wt,w),wt=It,Be+=It.duration,q++,$=0,jn=!0}}else{if(sn=sn[0].match(rs),!sn){fe.warn("No matches on slow regex match for level playlist!");continue}for(yn=1;yn<sn.length&&sn[yn]===void 0;yn++);const ta=(" "+sn[yn]).slice(1),Ei=(" "+sn[yn+1]).slice(1),aa=sn[yn+2]?(" "+sn[yn+2]).slice(1):null;switch(ta){case"BYTERANGE":wt?It.setByteRange(Ei,wt):It.setByteRange(Ei);break;case"PROGRAM-DATE-TIME":It.rawProgramDateTime=Ei,It.tagList.push(["PROGRAM-DATE-TIME",Ei]),An===-1&&(An=y.length);break;case"PLAYLIST-TYPE":m.type&&ia(m,ta,sn),m.type=Ei.toUpperCase();break;case"MEDIA-SEQUENCE":m.startSN!==0?ia(m,ta,sn):y.length>0&&wi(m,ta,sn),q=m.startSN=parseInt(Ei);break;case"SKIP":{m.skippedSegments&&ia(m,ta,sn);const Hi=new Gi(Ei,m),fa=Hi.decimalInteger("SKIPPED-SEGMENTS");if(u(fa)){m.skippedSegments+=fa;for(let Ti=fa;Ti--;)y.push(null);q+=fa}const za=Hi.enumeratedString("RECENTLY-REMOVED-DATERANGES");za&&(m.recentlyRemovedDateranges=(m.recentlyRemovedDateranges||[]).concat(za.split(" ")));break}case"TARGETDURATION":m.targetduration!==0&&ia(m,ta,sn),m.targetduration=Math.max(parseInt(Ei),1);break;case"VERSION":m.version!==null&&ia(m,ta,sn),m.version=parseInt(Ei);break;case"INDEPENDENT-SEGMENTS":break;case"ENDLIST":m.live||ia(m,ta,sn),m.live=!1;break;case"#":(Ei||aa)&&It.tagList.push(aa?[Ei,aa]:[Ei]);break;case"DISCONTINUITY":Ne++,It.tagList.push(["DIS"]);break;case"GAP":It.gap=!0,It.tagList.push([ta]);break;case"BITRATE":It.tagList.push([ta,Ei]),ht=parseInt(Ei)*1e3,u(ht)?It.bitrate=ht:ht=0;break;case"DATERANGE":{const Hi=new Gi(Ei,m),fa=new Ht(Hi,m.dateRanges[Hi.ID],m.dateRangeTagCount);m.dateRangeTagCount++,fa.isValid||m.skippedSegments?m.dateRanges[fa.id]=fa:fe.warn(`Ignoring invalid DATERANGE tag: "${Ei}"`),It.tagList.push(["EXT-X-DATERANGE",Ei]);break}case"DEFINE":{{const Hi=new Gi(Ei,m);"IMPORT"in Hi?zs(m,Hi,a):_s(m,Hi,t)}break}case"DISCONTINUITY-SEQUENCE":m.startCC!==0?ia(m,ta,sn):y.length>0&&wi(m,ta,sn),m.startCC=Ne=parseInt(Ei);break;case"KEY":{const Hi=ki(Ei,t,m);if(Hi.isSupported()){if(Hi.method==="NONE"){$n=void 0;break}$n||($n={});const fa=$n[Hi.keyFormat];fa!=null&&fa.matches(Hi)||(fa&&($n=x({},$n)),$n[Hi.keyFormat]=Hi)}else fe.warn(`[Keys] Ignoring unsupported EXT-X-KEY tag: "${Ei}"`);break}case"START":m.startTimeOffset=Li(Ei);break;case"MAP":{const Hi=new Gi(Ei,m);if(It.duration){const fa=new gt(r,g);Ji(fa,Hi,n,$n),F=fa,It.initSegment=F,F.rawProgramDateTime&&!It.rawProgramDateTime&&(It.rawProgramDateTime=F.rawProgramDateTime)}else{const fa=It.byteRangeEndOffset;if(fa){const za=It.byteRangeStartOffset;zn=`${fa-za}@${za}`}else zn=null;Ji(It,Hi,n,$n),F=It,jn=!0}F.cc=Ne;break}case"SERVER-CONTROL":{Cn&&ia(m,ta,sn),Cn=new Gi(Ei),m.canBlockReload=Cn.bool("CAN-BLOCK-RELOAD"),m.canSkipUntil=Cn.optionalFloat("CAN-SKIP-UNTIL",0),m.canSkipDateRanges=m.canSkipUntil>0&&Cn.bool("CAN-SKIP-DATERANGES"),m.partHoldBack=Cn.optionalFloat("PART-HOLD-BACK",0),m.holdBack=Cn.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{m.partTarget&&ia(m,ta,sn);const Hi=new Gi(Ei);m.partTarget=Hi.decimalFloatingPoint("PART-TARGET");break}case"PART":{let Hi=m.partList;Hi||(Hi=m.partList=[]);const fa=$>0?Hi[Hi.length-1]:void 0,za=$++,Ti=new Gi(Ei,m),Pi=new He(Ti,It,g,za,fa);Hi.push(Pi),It.duration+=Pi.duration;break}case"PRELOAD-HINT":{const Hi=new Gi(Ei,m);m.preloadHint=Hi;break}case"RENDITION-REPORT":{const Hi=new Gi(Ei,m);m.renditionReports=m.renditionReports||[],m.renditionReports.push(Hi);break}default:fe.warn(`line parsed but not handled: ${sn}`);break}}}wt&&!wt.relurl?(y.pop(),Be-=wt.duration,m.partList&&(m.fragmentHint=wt)):m.partList&&(Nr(It,wt,w),It.cc=Ne,m.fragmentHint=It,$n&&ni(It,$n,m)),m.targetduration||(m.playlistParsingError=new Error("Missing Target Duration"));const Tr=y.length,Bi=y[0],ea=y[Tr-1];if(Be+=m.skippedSegments*m.targetduration,Be>0&&Tr&&ea){m.averagetargetduration=Be/Tr;const ya=ea.sn;m.endSN=ya!=="initSegment"?ya:0,m.live||(ea.endList=!0),An>0&&(ha(y,An),Bi&&w.unshift(Bi))}return m.fragmentHint&&(Be+=m.fragmentHint.duration),m.totalduration=Be,w.length&&m.dateRangeTagCount&&Bi&&Qi(w,m),m.endCC=Ne,m}}function Qi(s,e){let t=s.length;if(!t)if(e.hasProgramDateTime){const c=e.fragments[e.fragments.length-1];s.push(c),t++}else return;const n=s[t-1],r=e.live?1/0:e.totalduration,i=Object.keys(e.dateRanges);for(let c=i.length;c--;){const g=e.dateRanges[i[c]],m=g.startDate.getTime();g.tagAnchor=n.ref;for(let y=t;y--;){var a;if(((a=s[y])==null?void 0:a.sn)<e.startSN)break;const w=Ys(e,m,s,y,r);if(w!==-1){g.tagAnchor=e.fragments[w].ref;break}}}}function Ys(s,e,t,n,r){const i=t[n];if(i){const c=i.programDateTime;if(e>=c||n===0){var a;const g=(((a=t[n+1])==null?void 0:a.start)||r)-i.start;if(e<=c+g*1e3){const m=t[n].sn-s.startSN;if(m<0)return-1;const y=s.fragments;if(y.length>t.length){const F=(t[n+1]||y[y.length-1]).sn-s.startSN;for(let q=F;q>m;q--){const $=y[q].programDateTime;if(e>=$&&e<$+y[q].duration*1e3)return q}}return m}}}return-1}function ki(s,e,t){var n,r;const i=new Gi(s,t),a=(n=i.METHOD)!=null?n:"",c=i.URI,g=i.hexadecimalInteger("IV"),m=i.KEYFORMATVERSIONS,y=(r=i.KEYFORMAT)!=null?r:"identity";c&&i.IV&&!g&&fe.error(`Invalid IV: ${i.IV}`);const w=c?pr.resolve(c,e):"",F=(m||"1").split("/").map(Number).filter(Number.isFinite);return new $a(a,w,y,F,g,i.KEYID)}function Li(s){const t=new Gi(s).decimalFloatingPoint("TIME-OFFSET");return u(t)?t:null}function Rs(s,e){let t=(s||"").split(/[ ,]+/).filter(n=>n);["video","audio","text"].forEach(n=>{const r=t.filter(i=>Oe(i,n));r.length&&(e[`${n}Codec`]=r.map(i=>i.split("/")[0]).join(","),t=t.filter(i=>r.indexOf(i)===-1))}),e.unknownCodecs=t}function Xa(s,e,t){const n=e[t];n&&(s[t]=n)}function ha(s,e){let t=s[e];for(let n=e;n--;){const r=s[n];if(!r)return;r.programDateTime=t.programDateTime-r.duration*1e3,t=r}}function Nr(s,e,t){s.rawProgramDateTime?t.push(s):e!=null&&e.programDateTime&&(s.programDateTime=e.endProgramDateTime)}function Ji(s,e,t,n){s.relurl=e.URI,e.BYTERANGE&&s.setByteRange(e.BYTERANGE),s.level=t,s.sn="initSegment",n&&(s.levelkeys=n),s.initSegment=null}function ni(s,e,t){s.levelkeys=e;const{encryptedFragments:n}=t;(!n.length||n[n.length-1].levelkeys!==e)&&Object.keys(e).some(r=>e[r].isCommonEncryption)&&n.push(s)}function ia(s,e,t){s.playlistParsingError=new Error(`#EXT-X-${e} must not appear more than once (${t[0]})`)}function wi(s,e,t){s.playlistParsingError=new Error(`#EXT-X-${e} must appear before the first Media Segment (${t[0]})`)}function ys(s,e){const t=e.startPTS;if(u(t)){let n=0,r;e.sn>s.sn?(n=t-s.start,r=s):(n=s.start-t,r=e),r.duration!==n&&r.setDuration(n)}else e.sn>s.sn?s.cc===e.cc&&s.minEndPTS?e.setStart(s.start+(s.minEndPTS-s.start)):e.setStart(s.start+s.duration):e.setStart(Math.max(s.start-e.duration,0))}function Za(s,e,t,n,r,i,a){n-t<=0&&(a.warn("Fragment should have a positive duration",e),n=t+e.duration,i=r+e.duration);let g=t,m=n;const y=e.startPTS,w=e.endPTS;if(u(y)){const ht=Math.abs(y-t);s&&ht>s.totalduration?a.warn(`media timestamps and playlist times differ by ${ht}s for level ${e.level} ${s.url}`):u(e.deltaPTS)?e.deltaPTS=Math.max(ht,e.deltaPTS):e.deltaPTS=ht,g=Math.max(t,y),t=Math.min(t,y),r=e.startDTS!==void 0?Math.min(r,e.startDTS):r,m=Math.min(n,w),n=Math.max(n,w),i=e.endDTS!==void 0?Math.max(i,e.endDTS):i}const F=t-e.start;e.start!==0&&e.setStart(t),e.setDuration(n-e.start),e.startPTS=t,e.maxStartPTS=g,e.startDTS=r,e.endPTS=n,e.minEndPTS=m,e.endDTS=i;const q=e.sn;if(!s||q<s.startSN||q>s.endSN)return 0;let $;const Be=q-s.startSN,Ne=s.fragments;for(Ne[Be]=e,$=Be;$>0;$--)ys(Ne[$],Ne[$-1]);for($=Be;$<Ne.length-1;$++)ys(Ne[$],Ne[$+1]);return s.fragmentHint&&ys(Ne[Ne.length-1],s.fragmentHint),s.PTSKnown=s.alignedSliding=!0,F}function bs(s,e,t){if(s===e)return;let n=null;const r=s.fragments;for(let y=r.length-1;y>=0;y--){const w=r[y].initSegment;if(w){n=w;break}}s.fragmentHint&&delete s.fragmentHint.endPTS;let i;xs(s,e,(y,w,F,q)=>{if((!e.startCC||e.skippedSegments)&&w.cc!==y.cc){const $=y.cc-w.cc;for(let Be=F;Be<q.length;Be++)q[Be].cc+=$;e.endCC=q[q.length-1].cc}u(y.startPTS)&&u(y.endPTS)&&(w.setStart(w.startPTS=y.startPTS),w.startDTS=y.startDTS,w.maxStartPTS=y.maxStartPTS,w.endPTS=y.endPTS,w.endDTS=y.endDTS,w.minEndPTS=y.minEndPTS,w.setDuration(y.endPTS-y.startPTS),w.duration&&(i=w),e.PTSKnown=e.alignedSliding=!0),y.hasStreams&&(w.elementaryStreams=y.elementaryStreams),w.loader=y.loader,y.hasStats&&(w.stats=y.stats),y.initSegment&&(w.initSegment=y.initSegment,n=y.initSegment)});const a=e.fragments,c=e.fragmentHint?a.concat(e.fragmentHint):a;if(n&&c.forEach(y=>{var w;y&&(!y.initSegment||y.initSegment.relurl===((w=n)==null?void 0:w.relurl))&&(y.initSegment=n)}),e.skippedSegments){if(e.deltaUpdateFailed=a.some(y=>!y),e.deltaUpdateFailed){t.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(let y=e.skippedSegments;y--;)a.shift();e.startSN=a[0].sn}else{e.canSkipDateRanges&&(e.dateRanges=Wa(s.dateRanges,e,t));const y=s.fragments.filter(w=>w.rawProgramDateTime);if(s.hasProgramDateTime&&!e.hasProgramDateTime)for(let w=1;w<c.length;w++)c[w].programDateTime===null&&Nr(c[w],c[w-1],y);Qi(y,e)}e.endCC=a[a.length-1].cc}if(!e.startCC){var g;const y=Ma(s,e.startSN-1);e.startCC=(g=y==null?void 0:y.cc)!=null?g:a[0].cc}no(s.partList,e.partList,(y,w)=>{w.elementaryStreams=y.elementaryStreams,w.stats=y.stats}),i?Za(e,i,i.startPTS,i.endPTS,i.startDTS,i.endDTS,t):Vr(s,e),a.length&&(e.totalduration=e.edge-a[0].start),e.driftStartTime=s.driftStartTime,e.driftStart=s.driftStart;const m=e.advancedDateTime;if(e.advanced&&m){const y=e.edge;e.driftStart||(e.driftStartTime=m,e.driftStart=y),e.driftEndTime=m,e.driftEnd=y}else e.driftEndTime=s.driftEndTime,e.driftEnd=s.driftEnd,e.advancedDateTime=s.advancedDateTime;e.requestScheduled===-1&&(e.requestScheduled=s.requestScheduled)}function Wa(s,e,t){const{dateRanges:n,recentlyRemovedDateranges:r}=e,i=x({},s);r&&r.forEach(g=>{delete i[g]});const c=Object.keys(i).length;return c?(Object.keys(n).forEach(g=>{const m=i[g],y=new Ht(n[g].attr,m);y.isValid?(i[g]=y,m||(y.tagOrder+=c)):t.warn(`Ignoring invalid Playlist Delta Update DATERANGE tag: "${Zt(n[g].attr)}"`)}),i):n}function no(s,e,t){if(s&&e){let n=0;for(let r=0,i=s.length;r<=i;r++){const a=s[r],c=e[r+n];a&&c&&a.index===c.index&&a.fragment.sn===c.fragment.sn?t(a,c):n--}}}function xs(s,e,t){const n=e.skippedSegments,r=Math.max(s.startSN,e.startSN)-e.startSN,i=(s.fragmentHint?1:0)+(n?e.endSN:Math.min(s.endSN,e.endSN))-e.startSN,a=e.startSN-s.startSN,c=e.fragmentHint?e.fragments.concat(e.fragmentHint):e.fragments,g=s.fragmentHint?s.fragments.concat(s.fragmentHint):s.fragments;for(let m=r;m<=i;m++){const y=g[a+m];let w=c[m];if(n&&!w&&y&&(w=e.fragments[m]=y),y&&w){t(y,w,m,c);const F=y.relurl,q=w.relurl;if(F&&co(F,q)){e.playlistParsingError=Wi(`media sequence mismatch ${w.sn}:`,s,e,y,w);return}else if(y.cc!==w.cc){e.playlistParsingError=Wi(`discontinuity sequence mismatch (${y.cc}!=${w.cc})`,s,e,y,w);return}}}}function Wi(s,e,t,n,r){return new Error(`${s} ${r.url}
|
|
|
Playlist starting @${e.startSN}
|
|
|
${e.m3u8}
|
|
|
|
|
|
Playlist starting @${t.startSN}
|
|
|
${t.m3u8}`)}function Vr(s,e,t=!0){const n=e.startSN+e.skippedSegments-s.startSN,r=s.fragments,i=n>=0;let a=0;if(i&&n<r.length)a=r[n].start;else if(i&&e.startSN===s.endSN+1)a=s.fragmentEnd;else if(i&&t)a=s.fragmentStart+n*e.levelTargetDuration;else if(!e.skippedSegments&&e.fragmentStart===0)a=s.fragmentStart;else return;So(e,a)}function So(s,e){if(e){const t=s.fragments;for(let n=s.skippedSegments;n<t.length;n++)t[n].addStart(e);s.fragmentHint&&s.fragmentHint.addStart(e)}}function La(s,e=1/0){let t=1e3*s.targetduration;if(s.updated){const n=s.fragments;if(n.length&&t*4>e){const i=n[n.length-1].duration*1e3;i<t&&(t=i)}}else t/=2;return Math.round(t)}function Ma(s,e,t){if(!s)return null;let n=s.fragments[e-s.startSN];return n||(n=s.fragmentHint,n&&n.sn===e)?n:e<s.startSN&&t&&t.sn===e?t:null}function es(s,e,t){return s?Us(s.partList,e,t):null}function Us(s,e,t){if(s)for(let n=s.length;n--;){const r=s[n];if(r.index===t&&r.fragment.sn===e)return r}return null}function Fs(s){s.forEach((e,t)=>{var n;(n=e.details)==null||n.fragments.forEach(r=>{r.level=t,r.initSegment&&(r.initSegment.level=t)})})}function co(s,e){return s!==e&&e?Ns(s)!==Ns(e):!1}function Ns(s){return s.replace(/\?[^?]*$/,"")}function qr(s,e){for(let n=0,r=s.length;n<r;n++){var t;if(((t=s[n])==null?void 0:t.cc)===e)return s[n]}return null}function na(s,e){return!!(s&&e.startCC<s.endCC&&e.endCC>s.startCC)}function vo(s,e){const t=s.start+e;s.startPTS=t,s.setStart(t),s.endPTS=t+s.duration}function yo(s,e){const t=e.fragments;for(let n=0,r=t.length;n<r;n++)vo(t[n],s);e.fragmentHint&&vo(e.fragmentHint,s),e.alignedSliding=!0}function ra(s,e){s&&(ts(e,s),e.alignedSliding||po(e,s),!e.alignedSliding&&!e.skippedSegments&&Vr(s,e,!1))}function ts(s,e){if(!na(e,s))return;const t=Math.min(e.endCC,s.endCC),n=qr(e.fragments,t),r=qr(s.fragments,t);if(!n||!r)return;fe.log(`Aligning playlist at start of dicontinuity sequence ${t}`);const i=n.start-r.start;yo(i,s)}function po(s,e){if(!s.hasProgramDateTime||!e.hasProgramDateTime)return;const t=s.fragments,n=e.fragments;if(!t.length||!n.length)return;let r,i;const a=Math.min(e.endCC,s.endCC);e.startCC<a&&s.startCC<a&&(r=qr(n,a),i=qr(t,a)),(!r||!i)&&(r=n[Math.floor(n.length/2)],i=qr(t,r.cc)||t[Math.floor(t.length/2)]);const c=r.programDateTime,g=i.programDateTime;if(!c||!g)return;const m=(g-c)/1e3-(i.start-r.start);yo(m,s)}function Zs(s,e,t){Xs(s,e,t),s.addEventListener(e,t)}function Xs(s,e,t){s.removeEventListener(e,t)}const Mo={toString:function(s){let e="";const t=s.length;for(let n=0;n<t;n++)e+=`[${s.start(n).toFixed(3)}-${s.end(n).toFixed(3)}]`;return e}},nr={STOPPED:"STOPPED",IDLE:"IDLE",KEY_LOADING:"KEY_LOADING",FRAG_LOADING:"FRAG_LOADING",FRAG_LOADING_WAITING_RETRY:"FRAG_LOADING_WAITING_RETRY",WAITING_TRACK:"WAITING_TRACK",PARSING:"PARSING",PARSED:"PARSED",ENDED:"ENDED",ERROR:"ERROR",WAITING_INIT_PTS:"WAITING_INIT_PTS",WAITING_LEVEL:"WAITING_LEVEL"};class To extends Ln{constructor(e,t,n,r,i){super(r,e.logger),this.hls=void 0,this.fragPrevious=null,this.fragCurrent=null,this.fragmentTracker=void 0,this.transmuxer=null,this._state=nr.STOPPED,this.playlistType=void 0,this.media=null,this.mediaBuffer=null,this.config=void 0,this.bitrateTest=!1,this.lastCurrentTime=0,this.nextLoadPosition=0,this.startPosition=0,this.startTimeOffset=null,this.retryDate=0,this.levels=null,this.fragmentLoader=void 0,this.keyLoader=void 0,this.levelLastLoaded=null,this.startFragRequested=!1,this.decrypter=void 0,this.initPTS=[],this.buffering=!0,this.loadingParts=!1,this.loopSn=void 0,this.onMediaSeeking=()=>{const{config:a,fragCurrent:c,media:g,mediaBuffer:m,state:y}=this,w=g?g.currentTime:0,F=Lr.bufferInfo(m||g,w,a.maxBufferHole),q=!F.len;if(this.log(`Media seeking to ${u(w)?w.toFixed(3):w}, state: ${y}, ${q?"out of":"in"} buffer`),this.state===nr.ENDED)this.resetLoadingState();else if(c){const $=a.maxFragLookUpTolerance,Be=c.start-$,Ne=c.start+c.duration+$;if(q||Ne<F.start||Be>F.end){const ht=w>Ne;(w<Be||ht)&&(ht&&c.loader&&(this.log(`Cancelling fragment load for seek (sn: ${c.sn})`),c.abortRequests(),this.resetLoadingState()),this.fragPrevious=null)}}if(g){this.fragmentTracker.removeFragmentsInRange(w,1/0,this.playlistType,!0);const $=this.lastCurrentTime;if(w>$&&(this.lastCurrentTime=w),!this.loadingParts){const Be=Math.max(F.end,w),Ne=this.shouldLoadParts(this.getLevelDetails(),Be);Ne&&(this.log(`LL-Part loading ON after seeking to ${w.toFixed(2)} with buffer @${Be.toFixed(2)}`),this.loadingParts=Ne)}}this.hls.hasEnoughToStart||(this.log(`Setting ${q?"startPosition":"nextLoadPosition"} to ${w} for seek without enough to start`),this.nextLoadPosition=w,q&&(this.startPosition=w)),q&&this.state===nr.IDLE&&this.tickImmediate()},this.onMediaEnded=()=>{this.log("setting startPosition to 0 because media ended"),this.startPosition=this.lastCurrentTime=0},this.playlistType=i,this.hls=e,this.fragmentLoader=new Sa(e.config),this.keyLoader=n,this.fragmentTracker=t,this.config=e.config,this.decrypter=new ba(e.config)}registerListeners(){const{hls:e}=this;e.on(p.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(p.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(p.MANIFEST_LOADING,this.onManifestLoading,this),e.on(p.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(p.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(p.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(p.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(p.MANIFEST_LOADING,this.onManifestLoading,this),e.off(p.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(p.ERROR,this.onError,this)}doTick(){this.onTickEnd()}onTickEnd(){}startLoad(e){}stopLoad(){if(this.state===nr.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=nr.STOPPED}get startPositionValue(){const{nextLoadPosition:e,startPosition:t}=this;return t===-1&&e?e:t}get bufferingEnabled(){return this.buffering}pauseBuffering(){this.buffering=!1}resumeBuffering(){this.buffering=!0}get inFlightFrag(){return{frag:this.fragCurrent,state:this.state}}_streamEnded(e,t){if(t.live||!this.media)return!1;const n=e.end||0,r=this.config.timelineOffset||0;if(n<=r)return!1;const i=e.buffered;this.config.maxBufferHole&&i&&i.length>1&&(e=Lr.bufferedInfo(i,e.start,0));const a=e.nextStart;if(a&&a>r&&a<t.edge||this.media.currentTime<e.start)return!1;const g=t.partList;if(g!=null&&g.length){const y=g[g.length-1];return Lr.isBuffered(this.media,y.start+y.duration/2)}const m=t.fragments[t.fragments.length-1].type;return this.fragmentTracker.isEndListAppended(m)}getLevelDetails(){if(this.levels&&this.levelLastLoaded!==null)return this.levelLastLoaded.details}get timelineOffset(){const e=this.config.timelineOffset;if(e){var t;return((t=this.getLevelDetails())==null?void 0:t.appliedTimelineOffset)||e}return 0}onMediaAttached(e,t){const n=this.media=this.mediaBuffer=t.media;Zs(n,"seeking",this.onMediaSeeking),Zs(n,"ended",this.onMediaEnded);const r=this.config;this.levels&&r.autoStartLoad&&this.state===nr.STOPPED&&this.startLoad(r.startPosition)}onMediaDetaching(e,t){const n=!!t.transferMedia,r=this.media;if(r!==null){if(r.ended&&(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),Xs(r,"seeking",this.onMediaSeeking),Xs(r,"ended",this.onMediaEnded),this.keyLoader&&!n&&this.keyLoader.detach(),this.media=this.mediaBuffer=null,this.loopSn=void 0,n){this.resetLoadingState(),this.resetTransmuxer();return}this.loadingParts=!1,this.fragmentTracker.removeAllFragments(),this.stopLoad()}}onManifestLoading(){this.initPTS=[],this.levels=this.levelLastLoaded=this.fragCurrent=null,this.lastCurrentTime=this.startPosition=0,this.startFragRequested=!1}onError(e,t){}onManifestLoaded(e,t){this.startTimeOffset=t.startTimeOffset}onHandlerDestroying(){this.stopLoad(),this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null),super.onHandlerDestroying(),this.hls=this.onMediaSeeking=this.onMediaEnded=null}onHandlerDestroyed(){this.state=nr.STOPPED,this.fragmentLoader&&this.fragmentLoader.destroy(),this.keyLoader&&this.keyLoader.destroy(),this.decrypter&&this.decrypter.destroy(),this.hls=this.log=this.warn=this.decrypter=this.keyLoader=this.fragmentLoader=this.fragmentTracker=null,super.onHandlerDestroyed()}loadFragment(e,t,n){this.startFragRequested=!0,this._loadFragForPlayback(e,t,n)}_loadFragForPlayback(e,t,n){const r=i=>{const a=i.frag;if(this.fragContextChanged(a)){this.warn(`${a.type} sn: ${a.sn}${i.part?" part: "+i.part.index:""} of ${this.fragInfo(a,!1,i.part)}) was dropped during download.`),this.fragmentTracker.removeFragment(a);return}a.stats.chunkCount++,this._handleFragmentLoadProgress(i)};this._doFragLoad(e,t,n,r).then(i=>{if(!i)return;const a=this.state,c=i.frag;if(this.fragContextChanged(c)){(a===nr.FRAG_LOADING||!this.fragCurrent&&a===nr.PARSING)&&(this.fragmentTracker.removeFragment(c),this.state=nr.IDLE);return}"payload"in i&&(this.log(`Loaded ${c.type} sn: ${c.sn} of ${this.playlistLabel()} ${c.level}`),this.hls.trigger(p.FRAG_LOADED,i)),this._handleFragmentLoadComplete(i)}).catch(i=>{this.state===nr.STOPPED||this.state===nr.ERROR||(this.warn(`Frag error: ${(i==null?void 0:i.message)||i}`),this.resetFragmentLoading(e))})}clearTrackerIfNeeded(e){var t;const{fragmentTracker:n}=this;if(n.getState(e)===Nn.APPENDING){const i=e.type,a=this.getFwdBufferInfo(this.mediaBuffer,i),c=Math.max(e.duration,a?a.len:this.config.maxBufferLength),g=this.backtrackFragment;((g?e.sn-g.sn:0)===1||this.reduceMaxBufferLength(c,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)===Nn.PARTIAL&&n.removeFragment(e))}checkLiveUpdate(e){if(e.updated&&!e.live){const t=e.fragments[e.fragments.length-1];this.fragmentTracker.detectPartialFragments({frag:t,part:null,stats:t.stats,id:t.type})}e.fragments[0]||(e.deltaUpdateFailed=!0)}waitForLive(e){const t=e.details;return(t==null?void 0:t.live)&&t.type!=="EVENT"&&(this.levelLastLoaded!==e||t.expired)}flushMainBuffer(e,t,n=null){if(!(e-t))return;const r={startOffset:e,endOffset:t,type:n};this.hls.trigger(p.BUFFER_FLUSHING,r)}_loadInitSegment(e,t){this._doFragLoad(e,t).then(n=>{const r=n==null?void 0:n.frag;if(!r||this.fragContextChanged(r)||!this.levels)throw new Error("init load aborted");return n}).then(n=>{const{hls:r}=this,{frag:i,payload:a}=n,c=i.decryptdata;if(a&&a.byteLength>0&&c!=null&&c.key&&c.iv&&Yn(c.method)){const g=self.performance.now();return this.decrypter.decrypt(new Uint8Array(a),c.key.buffer,c.iv.buffer,un(c.method)).catch(m=>{throw r.trigger(p.ERROR,{type:de.MEDIA_ERROR,details:j.FRAG_DECRYPT_ERROR,fatal:!1,error:m,reason:m.message,frag:i}),m}).then(m=>{const y=self.performance.now();return r.trigger(p.FRAG_DECRYPTED,{frag:i,payload:m,stats:{tstart:g,tdecrypt:y}}),n.payload=m,this.completeInitSegmentLoad(n)})}return this.completeInitSegmentLoad(n)}).catch(n=>{this.state===nr.STOPPED||this.state===nr.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!==nr.STOPPED&&(this.state=nr.IDLE),e.frag.data=new Uint8Array(e.payload),n.parsing.start=n.buffering.start=self.performance.now(),n.parsing.end=n.buffering.end=self.performance.now(),this.tick()}unhandledEncryptionError(e,t){var n,r;const i=e.tracks;if(i&&!t.encrypted&&((n=i.audio)!=null&&n.encrypted||(r=i.video)!=null&&r.encrypted)&&(!this.config.emeEnabled||!this.keyLoader.emeController)){const a=this.media,c=new Error(`Encrypted track with no key in ${this.fragInfo(t)} (media ${a?"attached mediaKeys: "+a.mediaKeys:"detached"})`);return this.warn(c.message),!a||a.mediaKeys?!1:(this.hls.trigger(p.ERROR,{type:de.KEY_SYSTEM_ERROR,details:j.KEY_SYSTEM_NO_KEYS,fatal:!1,error:c,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?Mo.toString(Lr.getBuffered(n)):"(detached)"})`),qe(e)){var r;if(e.type!==ee.SUBTITLE){const a=e.elementaryStreams;if(!Object.keys(a).some(c=>!!a[c])){this.state=nr.IDLE;return}}const i=(r=this.levels)==null?void 0:r[e.level];i!=null&&i.fragmentError&&(this.log(`Resetting level fragment error count of ${i.fragmentError} on frag buffered`),i.fragmentError=0)}this.state=nr.IDLE}_handleFragmentLoadComplete(e){const{transmuxer:t}=this;if(!t)return;const{frag:n,part:r,partsLoaded:i}=e,a=!i||i.length===0||i.some(g=>!g),c=new ps(n.level,n.sn,n.stats.chunkCount+1,0,r?r.index:-1,!a);t.flush(c)}_handleFragmentLoadProgress(e){}_doFragLoad(e,t,n=null,r){var i;this.fragCurrent=e;const a=t.details;if(!this.levels||!a)throw new Error(`frag load aborted, missing level${a?"":" detail"}s`);let c=null;if(e.encrypted&&!((i=e.decryptdata)!=null&&i.key)){if(this.log(`Loading key for ${e.sn} of [${a.startSN}-${a.endSN}], ${this.playlistLabel()} ${e.level}`),this.state=nr.KEY_LOADING,this.fragCurrent=e,c=this.keyLoader.load(e).then(F=>{if(!this.fragContextChanged(F.frag))return this.hls.trigger(p.KEY_LOADED,F),this.state===nr.KEY_LOADING&&(this.state=nr.IDLE),F}),this.hls.trigger(p.KEY_LOADING,{frag:e}),this.fragCurrent===null)return this.log("context changed in KEY_LOADING"),Promise.resolve(null)}else e.encrypted||(c=this.keyLoader.loadClear(e,a.encryptedFragments,this.startFragRequested),c&&this.log("[eme] blocking frag load until media-keys acquired"));const g=this.fragPrevious;if(qe(e)&&(!g||e.sn!==g.sn)){const F=this.shouldLoadParts(t.details,e.end);F!==this.loadingParts&&(this.log(`LL-Part loading ${F?"ON":"OFF"} loading sn ${g==null?void 0:g.sn}->${e.sn}`),this.loadingParts=F)}if(n=Math.max(e.start,n||0),this.loadingParts&&qe(e)){const F=a.partList;if(F&&r){n>a.fragmentEnd&&a.fragmentHint&&(e=a.fragmentHint);const q=this.getNextPart(F,e,n);if(q>-1){const $=F[q];e=this.fragCurrent=$.fragment,this.log(`Loading ${e.type} sn: ${e.sn} part: ${$.index} (${q}/${F.length-1}) of ${this.fragInfo(e,!1,$)}) cc: ${e.cc} [${a.startSN}-${a.endSN}], target: ${parseFloat(n.toFixed(3))}`),this.nextLoadPosition=$.start+$.duration,this.state=nr.FRAG_LOADING;let Be;return c?Be=c.then(Ne=>!Ne||this.fragContextChanged(Ne.frag)?null:this.doFragPartsLoad(e,$,t,r)).catch(Ne=>this.handleFragLoadError(Ne)):Be=this.doFragPartsLoad(e,$,t,r).catch(Ne=>this.handleFragLoadError(Ne)),this.hls.trigger(p.FRAG_LOADING,{frag:e,part:$,targetBufferTime:n}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING parts")):Be}else if(!e.url||this.loadedEndOfParts(F,n))return Promise.resolve(null)}}if(qe(e)&&this.loadingParts){var m;this.log(`LL-Part loading OFF after next part miss @${n.toFixed(2)} Check buffer at sn: ${e.sn} loaded parts: ${(m=a.partList)==null?void 0:m.filter(F=>F.loaded).map(F=>`[${F.start}-${F.end}]`)}`),this.loadingParts=!1}else if(!e.url)return Promise.resolve(null);this.log(`Loading ${e.type} sn: ${e.sn} of ${this.fragInfo(e,!1)}) cc: ${e.cc} ${"["+a.startSN+"-"+a.endSN+"]"}, target: ${parseFloat(n.toFixed(3))}`),u(e.sn)&&!this.bitrateTest&&(this.nextLoadPosition=e.start+e.duration),this.state=nr.FRAG_LOADING;const y=this.config.progressive&&e.type!==ee.SUBTITLE;let w;return y&&c?w=c.then(F=>!F||this.fragContextChanged(F.frag)?null:this.fragmentLoader.load(e,r)).catch(F=>this.handleFragLoadError(F)):w=Promise.all([this.fragmentLoader.load(e,y?r:void 0),c]).then(([F])=>(!y&&r&&r(F),F)).catch(F=>this.handleFragLoadError(F)),this.hls.trigger(p.FRAG_LOADING,{frag:e,targetBufferTime:n}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING")):w}doFragPartsLoad(e,t,n,r){return new Promise((i,a)=>{var c;const g=[],m=(c=n.details)==null?void 0:c.partList,y=w=>{this.fragmentLoader.loadPart(e,w,r).then(F=>{g[w.index]=F;const q=F.part;this.hls.trigger(p.FRAG_LOADED,F);const $=es(n.details,e.sn,w.index+1)||Us(m,e.sn,w.index+1);if($)y($);else return i({frag:e,part:q,partsLoaded:g})}).catch(a)};y(t)})}handleFragLoadError(e){if("data"in e){const t=e.data;t.frag&&t.details===j.INTERNAL_ABORTED?this.handleFragLoadAborted(t.frag,t.part):t.frag&&t.type===de.KEY_SYSTEM_ERROR?(t.frag.abortRequests(),this.resetStartWhenNotLoaded(),this.resetFragmentLoading(t.frag)):this.hls.trigger(p.ERROR,t)}else this.hls.trigger(p.ERROR,{type:de.OTHER_ERROR,details:j.INTERNAL_EXCEPTION,err:e,error:e,fatal:!0});return null}_handleTransmuxerFlush(e){const t=this.getCurrentContext(e);if(!t||this.state!==nr.PARSING){!this.fragCurrent&&this.state!==nr.STOPPED&&this.state!==nr.ERROR&&(this.state=nr.IDLE);return}const{frag:n,part:r,level:i}=t,a=self.performance.now();n.stats.parsing.end=a,r&&(r.stats.parsing.end=a);const c=this.getLevelDetails(),m=c&&n.sn>c.endSN||this.shouldLoadParts(c,n.end);m!==this.loadingParts&&(this.log(`LL-Part loading ${m?"ON":"OFF"} after parsing segment ending @${n.end.toFixed(2)}`),this.loadingParts=m),this.updateLevelTiming(n,r,i,e.partial)}shouldLoadParts(e,t){if(this.config.lowLatencyMode){if(!e)return this.loadingParts;if(e.partList){var n;const i=e.partList[0];if(i.fragment.type===ee.SUBTITLE)return!1;const a=i.end+(((n=e.fragmentHint)==null?void 0:n.duration)||0);if(t>=a){var r;if((this.hls.hasEnoughToStart?((r=this.media)==null?void 0:r.currentTime)||this.lastCurrentTime:this.getLoadPosition())>i.start-i.fragment.duration)return!0}}}return!1}getCurrentContext(e){const{levels:t,fragCurrent:n}=this,{level:r,sn:i,part:a}=e;if(!(t!=null&&t[r]))return this.warn(`Levels object was unset while buffering fragment ${i} of ${this.playlistLabel()} ${r}. The current chunk will not be buffered.`),null;const c=t[r],g=c.details,m=a>-1?es(g,i,a):null,y=m?m.fragment:Ma(g,i,n);return y?(n&&n!==y&&(y.stats=n.stats),{frag:y,part:m,level:c}):null}bufferFragmentData(e,t,n,r,i){if(this.state!==nr.PARSING)return;const{data1:a,data2:c}=e;let g=a;if(c&&(g=Et(a,c)),!g.length)return;const m=this.initPTS[t.cc],y=m?-m.baseTime/m.timescale:void 0,w={type:e.type,frag:t,part:n,chunkMeta:r,offset:y,parent:t.type,data:g};if(this.hls.trigger(p.BUFFER_APPENDING,w),e.dropped&&e.independent&&!n){if(i)return;this.flushBufferGap(t)}}flushBufferGap(e){const t=this.media;if(!t)return;if(!Lr.isBuffered(t,t.currentTime)){this.flushMainBuffer(0,e.start);return}const n=t.currentTime,r=Lr.bufferInfo(t,n,0),i=e.duration,a=Math.min(this.config.maxFragLookUpTolerance*2,i*.25),c=Math.max(Math.min(e.start-a,r.end-a),n+a);e.start-c>a&&this.flushMainBuffer(c,e.start)}getFwdBufferInfo(e,t){var n;const r=this.getLoadPosition();if(!u(r))return null;const a=this.lastCurrentTime>r||(n=this.media)!=null&&n.paused?0:this.config.maxBufferHole;return this.getFwdBufferInfoAtPos(e,r,t,a)}getFwdBufferInfoAtPos(e,t,n,r){const i=Lr.bufferInfo(e,t,r);if(i.len===0&&i.nextStart!==void 0){const a=this.fragmentTracker.getBufferedFrag(t,n);if(a&&(i.nextStart<=a.end||a.gap)){const c=Math.max(Math.min(i.nextStart,a.end)-t,r);return Lr.bufferInfo(e,t,c)}}return i}getMaxBufferLength(e){const{config:t}=this;let n;return e?n=Math.max(8*t.maxBufferSize/e,t.maxBufferLength):n=t.maxBufferLength,Math.min(n,t.maxMaxBufferLength)}reduceMaxBufferLength(e,t){const n=this.config,r=Math.max(Math.min(e-t,n.maxBufferLength),t),i=Math.max(e-t*3,n.maxMaxBufferLength/2,r);return i>=r?(n.maxMaxBufferLength=i,this.warn(`Reduce max buffer length to ${i}s`),!0):!1}getAppendedFrag(e,t=ee.MAIN){const n=this.fragmentTracker?this.fragmentTracker.getAppendedFrag(e,t):null;return n&&"fragment"in n?n.fragment:n}getNextFragment(e,t){const n=t.fragments,r=n.length;if(!r)return null;const{config:i}=this,a=n[0].start,c=i.lowLatencyMode&&!!t.partList;let g=null;if(t.live){const w=i.initialLiveManifestSize;if(r<w)return this.warn(`Not enough fragments to start playback (have: ${r}, need: ${w})`),null;if(!t.PTSKnown&&!this.startFragRequested&&this.startPosition===-1||e<a){var m;c&&!this.loadingParts&&(this.log("LL-Part loading ON for initial live fragment"),this.loadingParts=!0),g=this.getInitialLiveFragment(t);const F=this.hls.startPosition,q=this.hls.liveSyncPosition,$=g?(F!==-1&&F>=a?F:q)||g.start:e;this.log(`Setting startPosition to ${$} to match start frag at live edge. mainStart: ${F} liveSyncPosition: ${q} frag.start: ${(m=g)==null?void 0:m.start}`),this.startPosition=this.nextLoadPosition=$}}else e<=a&&(g=n[0]);if(!g){const w=this.loadingParts?t.partEnd:t.fragmentEnd;g=this.getFragmentAtPosition(e,w,t)}let y=this.filterReplacedPrimary(g,t);if(!y&&g){const w=g.sn-t.startSN;y=this.filterReplacedPrimary(n[w+1]||null,t)}return this.mapToInitFragWhenRequired(y)}isLoopLoading(e,t){const n=this.fragmentTracker.getState(e);return(n===Nn.OK||n===Nn.PARTIAL&&!!e.gap)&&this.nextLoadPosition>t}getNextFragmentLoopLoading(e,t,n,r,i){let a=null;if(e.gap&&(a=this.getNextFragment(this.nextLoadPosition,t),a&&!a.gap&&n.nextStart)){const c=this.getFwdBufferInfoAtPos(this.mediaBuffer?this.mediaBuffer:this.media,n.nextStart,r,0);if(c!==null&&n.len+c.len>=i){const g=a.sn;return this.loopSn!==g&&(this.log(`buffer full after gaps in "${r}" playlist starting at sn: ${g}`),this.loopSn=g),null}}return this.loopSn=void 0,a}get primaryPrefetch(){if(yi(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(yi(this.config)&&e.type!==ee.SUBTITLE){const n=this.hls.interstitialsManager,r=n==null?void 0:n.bufferingItem;if(r){const a=r.event;if(a){if(a.appendInPlace||Math.abs(e.start-r.start)>1||r.start===0)return null}else if(e.end<=r.start&&(t==null?void 0:t.live)===!1||e.start>r.end&&r.nextEvent&&(r.nextEvent.appendInPlace||e.start-r.end>1))return null}const i=n==null?void 0:n.playerQueue;if(i)for(let a=i.length;a--;){const c=i[a].interstitial;if(c.appendInPlace&&e.start>=c.startTime&&e.end<=c.resumeTime)return null}}return e}mapToInitFragWhenRequired(e){return e!=null&&e.initSegment&&!e.initSegment.data&&!this.bitrateTest?e.initSegment:e}getNextPart(e,t,n){let r=-1,i=!1,a=!0;for(let c=0,g=e.length;c<g;c++){const m=e[c];if(a=a&&!m.independent,r>-1&&n<m.start)break;const y=m.loaded;y?r=-1:(i||(m.independent||a)&&m.fragment===t)&&(m.fragment!==t&&this.warn(`Need buffer at ${n} but next unloaded part starts at ${m.start}`),r=c),i=y}return r}loadedEndOfParts(e,t){let n;for(let r=e.length;r--;){if(n=e[r],!n.loaded)return!1;if(t>n.start)return!0}return!1}getInitialLiveFragment(e){const t=e.fragments,n=this.fragPrevious;let r=null;if(n){if(e.hasProgramDateTime&&(this.log(`Live playlist, switching playlist, load frag with same PDT: ${n.programDateTime}`),r=Or(t,n.endProgramDateTime,this.config.maxFragLookUpTolerance)),!r){const i=n.sn+1;if(i>=e.startSN&&i<=e.endSN){const a=t[i-e.startSN];n.cc===a.cc&&(r=a,this.log(`Live playlist, switching playlist, load frag with next SN: ${r.sn}`))}r||(r=Fr(e,n.cc,n.end),r&&this.log(`Live playlist, switching playlist, load frag with same CC: ${r.sn}`))}}else{const i=this.hls.liveSyncPosition;i!==null&&(r=this.getFragmentAtPosition(i,this.bitrateTest?e.fragmentEnd:e.edge,e))}return r}getFragmentAtPosition(e,t,n){const{config:r}=this;let{fragPrevious:i}=this,{fragments:a,endSN:c}=n;const{fragmentHint:g}=n,{maxFragLookUpTolerance:m}=r,y=n.partList,w=!!(this.loadingParts&&y!=null&&y.length&&g);w&&!this.bitrateTest&&y[y.length-1].fragment.sn===g.sn&&(a=a.concat(g),c=g.sn);let F;if(e<t){var q;const Be=e<this.lastCurrentTime||e>t-m||(q=this.media)!=null&&q.paused||!this.startFragRequested?0:m;F=Jr(i,a,e,Be)}else F=a[a.length-1];if(F){const $=F.sn-n.startSN,Be=this.fragmentTracker.getState(F);if((Be===Nn.OK||Be===Nn.PARTIAL&&F.gap)&&(i=F),i&&F.sn===i.sn&&(!w||y[0].fragment.sn>F.sn||!n.live)&&F.level===i.level){const ht=a[$+1];F.sn<c&&this.fragmentTracker.getState(ht)!==Nn.OK?F=ht:F=null}}return F}alignPlaylists(e,t,n){const r=e.fragments.length;if(!r)return this.warn("No fragments in live playlist"),0;const i=e.fragmentStart,a=!t,c=e.alignedSliding&&u(i);if(a||!c&&!i){ra(n,e);const g=e.fragmentStart;return this.log(`Live playlist sliding: ${g.toFixed(2)} start-sn: ${t?t.startSN:"na"}->${e.startSN} fragments: ${r}`),g}return i}waitForCdnTuneIn(e){return e.live&&e.canBlockReload&&e.partTarget&&e.tuneInGoal>Math.max(e.partHoldBack,e.partTarget*3)}setStartPosition(e,t){let n=this.startPosition;n<t&&(n=-1);const r=this.timelineOffset;if(n===-1){const i=this.startTimeOffset!==null,a=i?this.startTimeOffset:e.startTimeOffset;a!==null&&u(a)?(n=t+a,a<0&&(n+=e.edge),n=Math.min(Math.max(t,n),t+e.totalduration),this.log(`Setting startPosition to ${n} for start time offset ${a} found in ${i?"multivariant":"media"} playlist`),this.startPosition=n):e.live?(n=this.hls.liveSyncPosition||t,this.log(`Setting startPosition to -1 to start at live edge ${n}`),this.startPosition=-1):(this.log("setting startPosition to 0 by default"),this.startPosition=n=0),this.lastCurrentTime=n+r}this.nextLoadPosition=n+r}getLoadPosition(){var e;const{media:t}=this;let n=0;return(e=this.hls)!=null&&e.hasEnoughToStart&&t?n=t.currentTime:this.nextLoadPosition>=0&&(n=this.nextLoadPosition),n}handleFragLoadAborted(e,t){this.transmuxer&&e.type===this.playlistType&&qe(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!==nr.FRAG_LOADING_WAITING_RETRY)&&(this.state=nr.IDLE)}onFragmentOrKeyLoadError(e,t){var n;if(t.chunkMeta&&!t.frag){const ht=this.getCurrentContext(t.chunkMeta);ht&&(t.frag=ht.frag)}const r=t.frag;if(!r||r.type!==e||!this.levels)return;if(this.fragContextChanged(r)){var i;this.warn(`Frag load error must match current frag to retry ${r.url} > ${(i=this.fragCurrent)==null?void 0:i.url}`);return}const a=t.details===j.FRAG_GAP;a&&this.fragmentTracker.fragBuffered(r,!0);const c=t.errorAction;if(!c){this.state=nr.ERROR;return}const{action:g,flags:m,retryCount:y=0,retryConfig:w}=c,F=!!w,q=F&&g===Ar.RetryRequest,$=F&&!c.resolved&&m===lr.MoveAllAlternatesMatchingHost,Be=(n=this.hls.latestLevelDetails)==null?void 0:n.live;if(!q&&$&&qe(r)&&!r.endList&&Be&&!hn(t))this.resetFragmentErrors(e),this.treatAsGap(r),c.resolved=!0;else if((q||$)&&y<w.maxNumRetry){var Ne;const ht=sa((Ne=t.response)==null?void 0:Ne.code),wt=ai(w,y);if(this.resetStartWhenNotLoaded(),this.retryDate=self.performance.now()+wt,this.state=nr.FRAG_LOADING_WAITING_RETRY,c.resolved=!0,ht){this.log("Waiting for connection (offline)"),this.retryDate=1/0,t.reason="offline";return}this.warn(`Fragment ${r.sn} of ${e} ${r.level} errored with ${t.details}, retrying loading ${y+1}/${w.maxNumRetry} in ${wt}ms`)}else if(w)if(this.resetFragmentErrors(e),y<w.maxNumRetry)!a&&g!==Ar.RemoveAlternatePermanently&&(c.resolved=!0);else{this.warn(`${t.details} reached or exceeded max retry (${y})`);return}else g===Ar.SendAlternateToPenaltyBox?this.state=nr.WAITING_LEVEL:this.state=nr.ERROR;this.tickImmediate()}checkRetryDate(){const e=self.performance.now(),t=this.retryDate,n=t===1/0;(!t||e>=t||n&&!sa(0))&&(n&&this.log("Connection restored (online)"),this.resetStartWhenNotLoaded(),this.state=nr.IDLE)}reduceLengthAndFlushBuffer(e){if(this.state===nr.PARSING||this.state===nr.PARSED){const t=e.frag,n=e.parent,r=this.getFwdBufferInfo(this.mediaBuffer,n),i=r&&r.len>.5;i&&this.reduceMaxBufferLength(r.len,(t==null?void 0:t.duration)||10);const a=!i;return a&&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(),a}return!1}resetFragmentErrors(e){e===ee.AUDIO&&(this.fragCurrent=null),this.hls.hasEnoughToStart||(this.startFragRequested=!1),this.state!==nr.STOPPED&&(this.state=nr.IDLE)}afterBufferFlushed(e,t,n){if(!e)return;const r=Lr.getBuffered(e);this.fragmentTracker.detectEvictedFragments(t,r,n),this.state===nr.ENDED&&this.resetLoadingState()}resetLoadingState(){this.log("Reset loading state"),this.fragCurrent=null,this.fragPrevious=null,this.state!==nr.STOPPED&&(this.state=nr.IDLE)}resetStartWhenNotLoaded(){if(!this.hls.hasEnoughToStart){this.startFragRequested=!1;const e=this.levelLastLoaded,t=e?e.details:null;t!=null&&t.live?(this.log("resetting startPosition for live start"),this.startPosition=-1,this.setStartPosition(t,t.fragmentStart),this.resetLoadingState()):this.nextLoadPosition=this.startPosition}}resetWhenMissingContext(e){this.log(`Loading context changed while buffering sn ${e.sn} of ${this.playlistLabel()} ${e.level===-1?"<removed>":e.level}. This chunk will not be buffered.`),this.removeUnbufferedFrags(),this.resetStartWhenNotLoaded(),this.resetLoadingState()}removeUnbufferedFrags(e=0){this.fragmentTracker.removeFragmentsInRange(e,1/0,this.playlistType,!1,!0)}updateLevelTiming(e,t,n,r){const i=n.details;if(!i){this.warn("level.details undefined");return}if(!Object.keys(e.elementaryStreams).reduce((g,m)=>{const y=e.elementaryStreams[m];if(y){const w=y.endPTS-y.startPTS;if(w<=0)return this.warn(`Could not parse fragment ${e.sn} ${m} duration reliably (${w})`),g||!1;const F=r?0:Za(i,e,y.startPTS,y.endPTS,y.startDTS,y.endDTS,this);return this.hls.trigger(p.LEVEL_PTS_UPDATED,{details:i,level:n,drift:F,type:m,frag:e,start:y.startPTS,end:y.endPTS}),!0}return g},!1)){var c;const g=((c=this.transmuxer)==null?void 0:c.error)===null;if((n.fragmentError===0||g&&(n.fragmentError<2||e.endList))&&this.treatAsGap(e,n),g){const m=new Error(`Found no media in fragment ${e.sn} of ${this.playlistLabel()} ${e.level} resetting transmuxer to fallback to playlist timing`);if(this.warn(m.message),this.hls.trigger(p.ERROR,{type:de.MEDIA_ERROR,details:j.FRAG_PARSING_ERROR,fatal:!1,error:m,frag:e,reason:`Found no media in msn ${e.sn} of ${this.playlistLabel()} "${n.url}"`}),!this.hls)return;this.resetTransmuxer()}}this.state=nr.PARSED,this.log(`Parsed ${e.type} sn: ${e.sn}${t?" part: "+t.index:""} of ${this.fragInfo(e,!1,t)})`),this.hls.trigger(p.FRAG_PARSED,{frag:e,part:t})}playlistLabel(){return this.playlistType===ee.MAIN?"level":"track"}fragInfo(e,t=!0,n){var r,i;return`${this.playlistLabel()} ${e.level} (${n?"part":"frag"}:[${((r=t&&!n?e.startPTS:(n||e).start)!=null?r:NaN).toFixed(3)}-${((i=t&&!n?e.endPTS:(n||e).end)!=null?i:NaN).toFixed(3)}]${n&&e.type==="main"?"INDEPENDENT="+(n.independent?"YES":"NO"):""}`}treatAsGap(e,t){t&&t.fragmentError++,e.gap=!0,this.fragmentTracker.removeFragment(e),this.fragmentTracker.fragBuffered(e,!0)}resetTransmuxer(){var e;(e=this.transmuxer)==null||e.reset()}recoverWorkerError(e){e.event==="demuxerWorker"&&(this.fragmentTracker.removeAllFragments(),this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null),this.resetStartWhenNotLoaded(),this.resetLoadingState())}set state(e){const t=this._state;t!==e&&(this._state=e,this.log(`${t}->${e}`))}get state(){return this._state}}function yi(s){return!!s.interstitialsController&&s.enableInterstitialPlayback!==!1}class Ea{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=A(e,t);else return new Uint8Array(0);return this.reset(),n}reset(){this.chunks.length=0,this.dataLength=0}}function A(s,e){const t=new Uint8Array(e);let n=0;for(let r=0;r<s.length;r++){const i=s[r];t.set(i,n),n+=i.length}return t}var ae={exports:{}},Pe;function Je(){return Pe||(Pe=1,function(s){var e=Object.prototype.hasOwnProperty,t="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(t=!1));function r(g,m,y){this.fn=g,this.context=m,this.once=y||!1}function i(g,m,y,w,F){if(typeof y!="function")throw new TypeError("The listener must be a function");var q=new r(y,w||g,F),$=t?t+m:m;return g._events[$]?g._events[$].fn?g._events[$]=[g._events[$],q]:g._events[$].push(q):(g._events[$]=q,g._eventsCount++),g}function a(g,m){--g._eventsCount===0?g._events=new n:delete g._events[m]}function c(){this._events=new n,this._eventsCount=0}c.prototype.eventNames=function(){var m=[],y,w;if(this._eventsCount===0)return m;for(w in y=this._events)e.call(y,w)&&m.push(t?w.slice(1):w);return Object.getOwnPropertySymbols?m.concat(Object.getOwnPropertySymbols(y)):m},c.prototype.listeners=function(m){var y=t?t+m:m,w=this._events[y];if(!w)return[];if(w.fn)return[w.fn];for(var F=0,q=w.length,$=new Array(q);F<q;F++)$[F]=w[F].fn;return $},c.prototype.listenerCount=function(m){var y=t?t+m:m,w=this._events[y];return w?w.fn?1:w.length:0},c.prototype.emit=function(m,y,w,F,q,$){var Be=t?t+m:m;if(!this._events[Be])return!1;var Ne=this._events[Be],ht=arguments.length,wt,It;if(Ne.fn){switch(Ne.once&&this.removeListener(m,Ne.fn,void 0,!0),ht){case 1:return Ne.fn.call(Ne.context),!0;case 2:return Ne.fn.call(Ne.context,y),!0;case 3:return Ne.fn.call(Ne.context,y,w),!0;case 4:return Ne.fn.call(Ne.context,y,w,F),!0;case 5:return Ne.fn.call(Ne.context,y,w,F,q),!0;case 6:return Ne.fn.call(Ne.context,y,w,F,q,$),!0}for(It=1,wt=new Array(ht-1);It<ht;It++)wt[It-1]=arguments[It];Ne.fn.apply(Ne.context,wt)}else{var sn=Ne.length,yn;for(It=0;It<sn;It++)switch(Ne[It].once&&this.removeListener(m,Ne[It].fn,void 0,!0),ht){case 1:Ne[It].fn.call(Ne[It].context);break;case 2:Ne[It].fn.call(Ne[It].context,y);break;case 3:Ne[It].fn.call(Ne[It].context,y,w);break;case 4:Ne[It].fn.call(Ne[It].context,y,w,F);break;default:if(!wt)for(yn=1,wt=new Array(ht-1);yn<ht;yn++)wt[yn-1]=arguments[yn];Ne[It].fn.apply(Ne[It].context,wt)}}return!0},c.prototype.on=function(m,y,w){return i(this,m,y,w,!1)},c.prototype.once=function(m,y,w){return i(this,m,y,w,!0)},c.prototype.removeListener=function(m,y,w,F){var q=t?t+m:m;if(!this._events[q])return this;if(!y)return a(this,q),this;var $=this._events[q];if($.fn)$.fn===y&&(!F||$.once)&&(!w||$.context===w)&&a(this,q);else{for(var Be=0,Ne=[],ht=$.length;Be<ht;Be++)($[Be].fn!==y||F&&!$[Be].once||w&&$[Be].context!==w)&&Ne.push($[Be]);Ne.length?this._events[q]=Ne.length===1?Ne[0]:Ne:a(this,q)}return this},c.prototype.removeAllListeners=function(m){var y;return m?(y=t?t+m:m,this._events[y]&&a(this,y)):(this._events=new n,this._eventsCount=0),this},c.prototype.off=c.prototype.removeListener,c.prototype.addListener=c.prototype.on,c.prefixed=t,c.EventEmitter=c,s.exports=c}(ae)),ae.exports}var nt=Je(),_t=B(nt);const nn="1.6.15",an={};function In(){return typeof __HLS_WORKER_BUNDLE__=="function"}function kn(){const s=an[nn];if(s)return s.clientCount++,s;const e=new self.Blob([`var exports={};var module={exports:exports};function define(f){f()};define.amd=true;(${__HLS_WORKER_BUNDLE__.toString()})(true);`],{type:"text/javascript"}),t=self.URL.createObjectURL(e),r={worker:new self.Worker(t),objectURL:t,clientCount:1};return an[nn]=r,r}function dn(s){const e=an[s];if(e)return e.clientCount++,e;const t=new self.URL(s,self.location.href).href,r={worker:new self.Worker(t),scriptURL:t,clientCount:1};return an[s]=r,r}function Wn(s){const e=an[s||nn];if(e&&e.clientCount--===1){const{worker:n,objectURL:r}=e;delete an[s||nn],r&&self.URL.revokeObjectURL(r),n.terminate()}}function Xn(s,e){return e+10<=s.length&&s[e]===51&&s[e+1]===68&&s[e+2]===73&&s[e+3]<255&&s[e+4]<255&&s[e+6]<128&&s[e+7]<128&&s[e+8]<128&&s[e+9]<128}function Qn(s,e){return e+10<=s.length&&s[e]===73&&s[e+1]===68&&s[e+2]===51&&s[e+3]<255&&s[e+4]<255&&s[e+6]<128&&s[e+7]<128&&s[e+8]<128&&s[e+9]<128}function Zn(s,e){let t=0;return t=(s[e]&127)<<21,t|=(s[e+1]&127)<<14,t|=(s[e+2]&127)<<7,t|=s[e+3]&127,t}function qn(s,e){const t=e;let n=0;for(;Qn(s,e);){n+=10;const r=Zn(s,e+6);n+=r,Xn(s,e+10)&&(n+=10),e+=n}if(n>0)return s.subarray(t,t+n)}function ir(s,e,t,n){const r=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],i=e[t+2],a=i>>2&15;if(a>12){const q=new Error(`invalid ADTS sampling index:${a}`);s.emit(p.ERROR,p.ERROR,{type:de.MEDIA_ERROR,details:j.FRAG_PARSING_ERROR,fatal:!0,error:q,reason:q.message});return}const c=(i>>6&3)+1,g=e[t+3]>>6&3|(i&1)<<2,m="mp4a.40."+c,y=r[a];let w=a;(c===5||c===29)&&(w-=3);const F=[c<<3|(w&14)>>1,(w&1)<<7|g<<3];return fe.log(`manifest codec:${n}, parsed codec:${m}, channels:${g}, rate:${y} (ADTS object type:${c} sampling index:${a})`),{config:F,samplerate:y,channelCount:g,codec:m,parsedCodec:m,manifestCodec:n}}function ar(s,e){return s[e]===255&&(s[e+1]&246)===240}function Br(s,e){return s[e+1]&1?7:9}function Er(s,e){return(s[e+3]&3)<<11|s[e+4]<<3|(s[e+5]&224)>>>5}function ur(s,e){return e+5<s.length}function _r(s,e){return e+1<s.length&&ar(s,e)}function br(s,e){return ur(s,e)&&ar(s,e)&&Er(s,e)<=s.length-e}function Ir(s,e){if(_r(s,e)){const t=Br(s,e);if(e+t>=s.length)return!1;const n=Er(s,e);if(n<=t)return!1;const r=e+n;return r===s.length||_r(s,r)}return!1}function Ci(s,e,t,n,r){if(!s.samplerate){const i=ir(e,t,n,r);if(!i)return;x(s,i)}}function li(s){return 1024*9e4/s}function mi(s,e){const t=Br(s,e);if(e+t<=s.length){const n=Er(s,e)-t;if(n>0)return{headerLength:t,frameLength:n}}}function ri(s,e,t,n,r){const i=li(s.samplerate),a=n+r*i,c=mi(e,t);let g;if(c){const{frameLength:w,headerLength:F}=c,q=F+w,$=Math.max(0,t+q-e.length);$?(g=new Uint8Array(q-F),g.set(e.subarray(t+F,e.length),0)):g=e.subarray(t+F,t+q);const Be={unit:g,pts:a};return $||s.samples.push(Be),{sample:Be,length:q,missing:$}}const m=e.length-t;return g=new Uint8Array(m),g.set(e.subarray(t,e.length),0),{sample:{unit:g,pts:a},length:m,missing:-1}}function _i(s,e){return Qn(s,e)&&Zn(s,e+6)+10<=s.length-e}function bi(s){return s instanceof ArrayBuffer?s:s.byteOffset==0&&s.byteLength==s.buffer.byteLength?s.buffer:new Uint8Array(s).buffer}function di(s,e=0,t=1/0){return ui(s,e,t,Uint8Array)}function ui(s,e,t,n){const r=Mi(s);let i=1;"BYTES_PER_ELEMENT"in n&&(i=n.BYTES_PER_ELEMENT);const a=Ri(s)?s.byteOffset:0,c=(a+s.byteLength)/i,g=(a+e)/i,m=Math.floor(Math.max(0,Math.min(g,c))),y=Math.floor(Math.min(m+Math.max(t,0),c));return new n(r,m,y-m)}function Mi(s){return s instanceof ArrayBuffer?s:s.buffer}function Ri(s){return s&&s.buffer instanceof ArrayBuffer&&s.byteLength!==void 0&&s.byteOffset!==void 0}function qi(s){const e={key:s.type,description:"",data:"",mimeType:null,pictureType:null},t=3;if(s.size<2)return;if(s.data[0]!==t){console.log("Ignore frame with unrecognized character encoding");return}const n=s.data.subarray(1).indexOf(0);if(n===-1)return;const r=it(di(s.data,1,n)),i=s.data[2+n],a=s.data.subarray(3+n).indexOf(0);if(a===-1)return;const c=it(di(s.data,3+n,a));let g;return r==="-->"?g=it(di(s.data,4+n+a)):g=bi(s.data.subarray(4+n+a)),e.mimeType=r,e.pictureType=i,e.description=c,e.data=g,e}function $e(s){if(s.size<2)return;const e=it(s.data,!0),t=new Uint8Array(s.data.subarray(e.length+1));return{key:s.type,info:e,data:t.buffer}}function xi(s){if(s.size<2)return;if(s.type==="TXXX"){let t=1;const n=it(s.data.subarray(t),!0);t+=n.length+1;const r=it(s.data.subarray(t));return{key:s.type,info:n,data:r}}const e=it(s.data.subarray(1));return{key:s.type,info:"",data:e}}function gi(s){if(s.type==="WXXX"){if(s.size<2)return;let t=1;const n=it(s.data.subarray(t),!0);t+=n.length+1;const r=it(s.data.subarray(t));return{key:s.type,info:n,data:r}}const e=it(s.data);return{key:s.type,info:"",data:e}}function Kr(s){return s.type==="PRIV"?$e(s):s.type[0]==="W"?gi(s):s.type==="APIC"?qi(s):xi(s)}function fi(s){const e=String.fromCharCode(s[0],s[1],s[2],s[3]),t=Zn(s,4),n=10;return{type:e,size:t,data:s.subarray(n,n+t)}}const si=10,Yi=10;function ma(s){let e=0;const t=[];for(;Qn(s,e);){const n=Zn(s,e+6);s[e+5]>>6&1&&(e+=si),e+=si;const r=e+n;for(;e+Yi<r;){const i=fi(s.subarray(e)),a=Kr(i);a&&t.push(a),e+=i.size+si}Xn(s,e)&&(e+=si)}return t}function ga(s){return s&&s.key==="PRIV"&&s.info==="com.apple.streaming.transportStreamTimestamp"}function ne(s){if(s.data.byteLength===8){const e=new Uint8Array(s.data),t=e[3]&1;let n=(e[4]<<23)+(e[5]<<15)+(e[6]<<7)+e[7];return n/=45,t&&(n+=4772185884e-2),Math.round(n)}}function J(s){const e=ma(s);for(let t=0;t<e.length;t++){const n=e[t];if(ga(n))return ne(n)}}let Me=function(s){return s.audioId3="org.id3",s.dateRange="com.apple.quicktime.HLS",s.emsg="https://aomedia.org/emsg/ID3",s.misbklv="urn:misb:KLV:bin:1910.1",s}({});function Ve(s="",e=9e4){return{type:s,id:-1,pid:-1,inputTimeScale:e,sequenceNumber:-1,samples:[],dropped:0}}class ft{constructor(){this._audioTrack=void 0,this._id3Track=void 0,this.frameIndex=0,this.cachedData=null,this.basePTS=null,this.initPTS=null,this.lastPTS=null}resetInitSegment(e,t,n,r){this._id3Track={type:"id3",id:3,pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0}}resetTimeStamp(e){this.initPTS=e,this.resetContiguity()}resetContiguity(){this.basePTS=null,this.lastPTS=null,this.frameIndex=0}canParse(e,t){return!1}appendFrame(e,t,n){}demux(e,t){this.cachedData&&(e=Et(this.cachedData,e),this.cachedData=null);let n=qn(e,0),r=n?n.length:0,i;const a=this._audioTrack,c=this._id3Track,g=n?J(n):void 0,m=e.length;for((this.basePTS===null||this.frameIndex===0&&u(g))&&(this.basePTS=xt(g,t,this.initPTS),this.lastPTS=this.basePTS),this.lastPTS===null&&(this.lastPTS=this.basePTS),n&&n.length>0&&c.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:n,type:Me.audioId3,duration:Number.POSITIVE_INFINITY});r<m;){if(this.canParse(e,r)){const y=this.appendFrame(a,e,r);y?(this.frameIndex++,this.lastPTS=y.sample.pts,r+=y.length,i=r):r=m}else _i(e,r)?(n=qn(e,r),c.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:n,type:Me.audioId3,duration:Number.POSITIVE_INFINITY}),r+=n.length,i=r):r++;if(r===m&&i!==m){const y=e.slice(i);this.cachedData?this.cachedData=Et(this.cachedData,y):this.cachedData=y}}return{audioTrack:a,videoTrack:Ve(),id3Track:c,textTrack:Ve()}}demuxSampleAes(e,t,n){return Promise.reject(new Error(`[${this}] This demuxer does not support Sample-AES decryption`))}flush(e){const t=this.cachedData;return t&&(this.cachedData=null,this.demux(t,0)),{audioTrack:this._audioTrack,videoTrack:Ve(),id3Track:this._id3Track,textTrack:Ve()}}destroy(){this.cachedData=null,this._audioTrack=this._id3Track=void 0}}const xt=(s,e,t)=>{if(u(s))return s*90;const n=t?t.baseTime*9e4/t.timescale:0;return e*9e4+n};let zt=null;const Mt=[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],Kt=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],Vt=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],bn=[0,1,1,4];function gn(s,e,t,n,r){if(t+24>e.length)return;const i=mn(e,t);if(i&&t+i.frameLength<=e.length){const a=i.samplesPerFrame*9e4/i.sampleRate,c=n+r*a,g={unit:e.subarray(t,t+i.frameLength),pts:c,dts:c};return s.config=[],s.channelCount=i.channelCount,s.samplerate=i.sampleRate,s.samples.push(g),{sample:g,length:i.frameLength,missing:0}}}function mn(s,e){const t=s[e+1]>>3&3,n=s[e+1]>>1&3,r=s[e+2]>>4&15,i=s[e+2]>>2&3;if(t!==1&&r!==0&&r!==15&&i!==3){const a=s[e+2]>>1&1,c=s[e+3]>>6,g=t===3?3-n:n===3?3:4,m=Mt[g*14+r-1]*1e3,w=Kt[(t===3?0:t===2?1:2)*3+i],F=c===3?1:2,q=Vt[t][n],$=bn[n],Be=q*8*$,Ne=Math.floor(q*m/w+a)*$;if(zt===null){const It=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);zt=It?parseInt(It[1]):0}return!!zt&&zt<=87&&n===2&&m>=224e3&&c===0&&(s[e+3]=s[e+3]|128),{sampleRate:w,channelCount:F,frameLength:Ne,samplesPerFrame:Be}}}function _(s,e){return s[e]===255&&(s[e+1]&224)===224&&(s[e+1]&6)!==0}function l(s,e){return e+1<s.length&&_(s,e)}function f(s,e){return _(s,e)&&4<=s.length-e}function h(s,e){if(e+1<s.length&&_(s,e)){const n=mn(s,e);let r=4;n!=null&&n.frameLength&&(r=n.frameLength);const i=e+r;return i===s.length||l(s,i)}return!1}class b extends ft{constructor(e,t){super(),this.observer=void 0,this.config=void 0,this.observer=e,this.config=t}resetInitSegment(e,t,n,r){super.resetInitSegment(e,t,n,r),this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"aac",samples:[],manifestCodec:t,duration:r,inputTimeScale:9e4,dropped:0}}static probe(e,t){if(!e)return!1;const n=qn(e,0);let r=(n==null?void 0:n.length)||0;if(h(e,r))return!1;for(let i=e.length;r<i;r++)if(Ir(e,r))return t.log("ADTS sync word found !"),!0;return!1}canParse(e,t){return br(e,t)}appendFrame(e,t,n){Ci(e,this.observer,t,n,e.manifestCodec);const r=ri(e,t,n,this.basePTS,this.frameIndex);if(r&&r.missing===0)return r}}const L=(s,e)=>{let t=0,n=5;e+=n;const r=new Uint32Array(1),i=new Uint32Array(1),a=new Uint8Array(1);for(;n>0;){a[0]=s[e];const c=Math.min(n,8),g=8-c;i[0]=4278190080>>>24+g<<g,r[0]=(a[0]&i[0])>>g,t=t?t<<c|r[0]:r[0],e+=1,n-=c}return t};class U extends ft{constructor(e){super(),this.observer=void 0,this.observer=e}resetInitSegment(e,t,n,r){super.resetInitSegment(e,t,n,r),this._audioTrack={container:"audio/ac-3",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"ac3",samples:[],manifestCodec:t,duration:r,inputTimeScale:9e4,dropped:0}}canParse(e,t){return t+64<e.length}appendFrame(e,t,n){const r=Ae(e,t,n,this.basePTS,this.frameIndex);if(r!==-1)return{sample:e.samples[e.samples.length-1],length:r,missing:0}}static probe(e){if(!e)return!1;const t=qn(e,0);if(!t)return!1;const n=t.length;return e[n]===11&&e[n+1]===119&&J(t)!==void 0&&L(e,n)<16}}function Ae(s,e,t,n,r){if(t+8>e.length||e[t]!==11||e[t+1]!==119)return-1;const i=e[t+4]>>6;if(i>=3)return-1;const c=[48e3,44100,32e3][i],g=e[t+4]&63,y=[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+i]*2;if(t+y>e.length)return-1;const w=e[t+6]>>5;let F=0;w===2?F+=2:(w&1&&w!==1&&(F+=2),w&4&&(F+=2));const q=(e[t+6]<<8|e[t+7])>>12-F&1,Be=[2,1,2,3,3,4,4,5][w]+q,Ne=e[t+5]>>3,ht=e[t+5]&7,wt=new Uint8Array([i<<6|Ne<<1|ht>>2,(ht&3)<<6|w<<3|q<<2|g>>4,g<<4&224]),It=1536/c*9e4,sn=n+r*It,yn=e.subarray(t,t+y);return s.config=wt,s.channelCount=Be,s.samplerate=c,s.samples.push({unit:yn,pts:sn}),y}class Te extends ft{resetInitSegment(e,t,n,r){super.resetInitSegment(e,t,n,r),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"mp3",samples:[],manifestCodec:t,duration:r,inputTimeScale:9e4,dropped:0}}static probe(e){if(!e)return!1;const t=qn(e,0);let n=(t==null?void 0:t.length)||0;if(t&&e[n]===11&&e[n+1]===119&&J(t)!==void 0&&L(e,n)<=16)return!1;for(let r=e.length;n<r;n++)if(h(e,n))return fe.log("MPEG Audio sync word found !"),!0;return!1}canParse(e,t){return f(e,t)}appendFrame(e,t,n){if(this.basePTS!==null)return gn(e,t,n,this.basePTS,this.frameIndex)}}const Xe=/\/emsg[-/]ID3/i;class At{constructor(e,t){this.remainderData=null,this.timeOffset=0,this.config=void 0,this.videoTrack=void 0,this.audioTrack=void 0,this.id3Track=void 0,this.txtTrack=void 0,this.config=t}resetTimeStamp(){}resetInitSegment(e,t,n,r){const i=this.videoTrack=Ve("video",1),a=this.audioTrack=Ve("audio",1),c=this.txtTrack=Ve("text",1);if(this.id3Track=Ve("id3",1),this.timeOffset=0,!(e!=null&&e.byteLength))return;const g=je(e);if(g.video){const{id:m,timescale:y,codec:w,supplemental:F}=g.video;i.id=m,i.timescale=c.timescale=y,i.codec=w,i.supplemental=F}if(g.audio){const{id:m,timescale:y,codec:w}=g.audio;a.id=m,a.timescale=y,a.codec=w}c.id=Yt.text,i.sampleDuration=0,i.duration=a.duration=r}resetContiguity(){this.remainderData=null}static probe(e){return Fe(e)}demux(e,t){this.timeOffset=t;let n=e;const r=this.videoTrack,i=this.txtTrack;if(this.config.progressive){this.remainderData&&(n=Et(this.remainderData,e));const c=mt(n);this.remainderData=c.remainder,r.samples=c.valid||new Uint8Array}else r.samples=n;const a=this.extractID3Track(r,t);return i.samples=bt(t,r),{videoTrack:r,audioTrack:this.audioTrack,id3Track:a,textTrack:this.txtTrack}}flush(){const e=this.timeOffset,t=this.videoTrack,n=this.txtTrack;t.samples=this.remainderData||new Uint8Array,this.remainderData=null;const r=this.extractID3Track(t,this.timeOffset);return n.samples=bt(e,t),{videoTrack:t,audioTrack:Ve(),id3Track:r,textTrack:Ve()}}extractID3Track(e,t){const n=this.id3Track;if(e.samples.length){const r=oe(e.samples,["emsg"]);r&&r.forEach(i=>{const a=tt(i);if(Xe.test(a.schemeIdUri)){const c=Bt(a,t);let g=a.eventDuration===4294967295?Number.POSITIVE_INFINITY:a.eventDuration/a.timeScale;g<=.001&&(g=Number.POSITIVE_INFINITY);const m=a.payload;n.samples.push({data:m,len:m.byteLength,dts:c,pts:c,type:Me.emsg,duration:g})}else if(this.config.enableEmsgKLVMetadata&&a.schemeIdUri.startsWith("urn:misb:KLV:bin:1910.1")){const c=Bt(a,t);n.samples.push({data:a.payload,len:a.payload.byteLength,dts:c,pts:c,type:Me.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 Bt(s,e){return u(s.presentationTime)?s.presentationTime/s.timeScale:e+s.presentationTimeDelta/s.timeScale}class on{constructor(e,t,n){this.keyData=void 0,this.decrypter=void 0,this.keyData=n,this.decrypter=new ba(t,{removePKCS7Padding:!1})}decryptBuffer(e){return this.decrypter.decrypt(e,this.keyData.key.buffer,this.keyData.iv.buffer,ti.cbc)}decryptAacSample(e,t,n){const r=e[t].unit;if(r.length<=16)return;const i=r.subarray(16,r.length-r.length%16),a=i.buffer.slice(i.byteOffset,i.byteOffset+i.length);this.decryptBuffer(a).then(c=>{const g=new Uint8Array(c);r.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 r=0;for(let i=32;i<e.length-16;i+=160,r+=16)n.set(e.subarray(i,i+16),r);return n}getAvcDecryptedUnit(e,t){const n=new Uint8Array(t);let r=0;for(let i=32;i<e.length-16;i+=160,r+=16)e.set(n.subarray(r,r+16),i);return e}decryptAvcSample(e,t,n,r,i){const a=De(i.data),c=this.getAvcEncryptedData(a);this.decryptBuffer(c.buffer).then(g=>{i.data=this.getAvcDecryptedUnit(a,g),this.decrypter.isSync()||this.decryptAvcSamples(e,t,n+1,r)}).catch(r)}decryptAvcSamples(e,t,n,r){if(e instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;t++,n=0){if(t>=e.length){r();return}const i=e[t].units;for(;!(n>=i.length);n++){const a=i[n];if(!(a.data.length<=48||a.type!==1&&a.type!==5)&&(this.decryptAvcSample(e,t,n,r,a),!this.decrypter.isSync()))return}}}}class Qt{constructor(){this.VideoSample=null}createVideoSample(e,t,n){return{key:e,frame:!1,pts:t,dts:n,units:[],length:0}}getLastNalUnit(e){var t;let n=this.VideoSample,r;if((!n||n.units.length===0)&&(n=e[e.length-1]),(t=n)!=null&&t.units){const i=n.units;r=i[i.length-1]}return r}pushAccessUnit(e,t){if(e.units.length&&e.frame){if(e.pts===void 0){const n=t.samples,r=n.length;if(r){const i=n[r-1];e.pts=i.pts,e.dts=i.dts}else{t.dropped++;return}}t.samples.push(e)}}parseNALu(e,t,n){const r=t.byteLength;let i=e.naluState||0;const a=i,c=[];let g=0,m,y,w,F=-1,q=0;for(i===-1&&(F=0,q=this.getNALuType(t,0),i=0,g=1);g<r;){if(m=t[g++],!i){i=m?0:1;continue}if(i===1){i=m?0:2;continue}if(!m)i=3;else if(m===1){if(y=g-i-1,F>=0){const $={data:t.subarray(F,y),type:q};c.push($)}else{const $=this.getLastNalUnit(e.samples);$&&(a&&g<=4-a&&$.state&&($.data=$.data.subarray(0,$.data.byteLength-a)),y>0&&($.data=Et($.data,t.subarray(0,y)),$.state=0))}g<r?(w=this.getNALuType(t,g),F=g,q=w,i=0):i=-1}else i=0}if(F>=0&&i>=0){const $={data:t.subarray(F,r),type:q,state:i};c.push($)}if(c.length===0){const $=this.getLastNalUnit(e.samples);$&&($.data=Et($.data,t))}return e.naluState=i,c}}class $t{constructor(e){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=e,this.bytesAvailable=e.byteLength,this.word=0,this.bitsAvailable=0}loadWord(){const e=this.data,t=this.bytesAvailable,n=e.byteLength-t,r=new Uint8Array(4),i=Math.min(4,t);if(i===0)throw new Error("no bytes available");r.set(e.subarray(n,n+i)),this.word=new DataView(r.buffer).getUint32(0),this.bitsAvailable=i*8,this.bytesAvailable-=i}skipBits(e){let t;e=Math.min(e,this.bytesAvailable*8+this.bitsAvailable),this.bitsAvailable>e?(this.word<<=e,this.bitsAvailable-=e):(e-=this.bitsAvailable,t=e>>3,e-=t<<3,this.bytesAvailable-=t,this.loadWord(),this.word<<=e,this.bitsAvailable-=e)}readBits(e){let t=Math.min(this.bitsAvailable,e);const n=this.word>>>32-t;if(e>32&&fe.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=t,this.bitsAvailable>0)this.word<<=t;else if(this.bytesAvailable>0)this.loadWord();else throw new Error("no bits available");return t=e-t,t>0&&this.bitsAvailable?n<<t|this.readBits(t):n}skipLZ(){let e;for(e=0;e<this.bitsAvailable;++e)if(this.word&2147483648>>>e)return this.word<<=e,this.bitsAvailable-=e,e;return this.loadWord(),e+this.skipLZ()}skipUEG(){this.skipBits(1+this.skipLZ())}skipEG(){this.skipBits(1+this.skipLZ())}readUEG(){const e=this.skipLZ();return this.readBits(e+1)-1}readEG(){const e=this.readUEG();return 1&e?1+e>>>1:-1*(e>>>1)}readBoolean(){return this.readBits(1)===1}readUByte(){return this.readBits(8)}readUShort(){return this.readBits(16)}readUInt(){return this.readBits(32)}}class vn extends Qt{parsePES(e,t,n,r){const i=this.parseNALu(e,n.data,r);let a=this.VideoSample,c,g=!1;n.data=null,a&&i.length&&!e.audFound&&(this.pushAccessUnit(a,e),a=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts)),i.forEach(m=>{var y,w;switch(m.type){case 1:{let Be=!1;c=!0;const Ne=m.data;if(g&&Ne.length>4){const ht=this.readSliceType(Ne);(ht===2||ht===4||ht===7||ht===9)&&(Be=!0)}if(Be){var F;(F=a)!=null&&F.frame&&!a.key&&(this.pushAccessUnit(a,e),a=this.VideoSample=null)}a||(a=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),a.frame=!0,a.key=Be;break}case 5:c=!0,(y=a)!=null&&y.frame&&!a.key&&(this.pushAccessUnit(a,e),a=this.VideoSample=null),a||(a=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),a.key=!0,a.frame=!0;break;case 6:{c=!0,Tt(m.data,1,n.pts,t.samples);break}case 7:{var q,$;c=!0,g=!0;const Be=m.data,Ne=this.readSPS(Be);if(!e.sps||e.width!==Ne.width||e.height!==Ne.height||((q=e.pixelRatio)==null?void 0:q[0])!==Ne.pixelRatio[0]||(($=e.pixelRatio)==null?void 0:$[1])!==Ne.pixelRatio[1]){e.width=Ne.width,e.height=Ne.height,e.pixelRatio=Ne.pixelRatio,e.sps=[Be];const ht=Be.subarray(1,4);let wt="avc1.";for(let It=0;It<3;It++){let sn=ht[It].toString(16);sn.length<2&&(sn="0"+sn),wt+=sn}e.codec=wt}break}case 8:c=!0,e.pps=[m.data];break;case 9:c=!0,e.audFound=!0,(w=a)!=null&&w.frame&&(this.pushAccessUnit(a,e),a=null),a||(a=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts));break;case 12:c=!0;break;default:c=!1;break}a&&c&&a.units.push(m)}),r&&a&&(this.pushAccessUnit(a,e),this.VideoSample=null)}getNALuType(e,t){return e[t]&31}readSliceType(e){const t=new $t(e);return t.readUByte(),t.readUEG(),t.readUEG()}skipScalingList(e,t){let n=8,r=8,i;for(let a=0;a<e;a++)r!==0&&(i=t.readEG(),r=(n+i+256)%256),n=r===0?n:r}readSPS(e){const t=new $t(e);let n=0,r=0,i=0,a=0,c,g,m;const y=t.readUByte.bind(t),w=t.readBits.bind(t),F=t.readUEG.bind(t),q=t.readBoolean.bind(t),$=t.skipBits.bind(t),Be=t.skipEG.bind(t),Ne=t.skipUEG.bind(t),ht=this.skipScalingList.bind(this);y();const wt=y();if(w(5),$(3),y(),Ne(),wt===100||wt===110||wt===122||wt===244||wt===44||wt===83||wt===86||wt===118||wt===128){const jn=F();if(jn===3&&$(1),Ne(),Ne(),$(1),q())for(g=jn!==3?8:12,m=0;m<g;m++)q()&&(m<6?ht(16,t):ht(64,t))}Ne();const It=F();if(It===0)F();else if(It===1)for($(1),Be(),Be(),c=F(),m=0;m<c;m++)Be();Ne(),$(1);const sn=F(),yn=F(),$n=w(1);$n===0&&$(1),$(1),q()&&(n=F(),r=F(),i=F(),a=F());let An=[1,1];if(q()&&q())switch(y()){case 1:An=[1,1];break;case 2:An=[12,11];break;case 3:An=[10,11];break;case 4:An=[16,11];break;case 5:An=[40,33];break;case 6:An=[24,11];break;case 7:An=[20,11];break;case 8:An=[32,11];break;case 9:An=[80,33];break;case 10:An=[18,11];break;case 11:An=[15,11];break;case 12:An=[64,33];break;case 13:An=[160,99];break;case 14:An=[4,3];break;case 15:An=[3,2];break;case 16:An=[2,1];break;case 255:{An=[y()<<8|y(),y()<<8|y()];break}}return{width:Math.ceil((sn+1)*16-n*2-r*2),height:(2-$n)*(yn+1)*16-($n?2:4)*(i+a),pixelRatio:An}}}class ln extends Qt{constructor(...e){super(...e),this.initVPS=null}parsePES(e,t,n,r){const i=this.parseNALu(e,n.data,r);let a=this.VideoSample,c,g=!1;n.data=null,a&&i.length&&!e.audFound&&(this.pushAccessUnit(a,e),a=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts)),i.forEach(m=>{var y,w;switch(m.type){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:a||(a=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts)),a.frame=!0,c=!0;break;case 16:case 17:case 18:case 21:if(c=!0,g){var F;(F=a)!=null&&F.frame&&!a.key&&(this.pushAccessUnit(a,e),a=this.VideoSample=null)}a||(a=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),a.key=!0,a.frame=!0;break;case 19:case 20:c=!0,(y=a)!=null&&y.frame&&!a.key&&(this.pushAccessUnit(a,e),a=this.VideoSample=null),a||(a=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),a.key=!0,a.frame=!0;break;case 39:c=!0,Tt(m.data,2,n.pts,t.samples);break;case 32:c=!0,e.vps||(typeof e.params!="object"&&(e.params={}),e.params=x(e.params,this.readVPS(m.data)),this.initVPS=m.data),e.vps=[m.data];break;case 33:if(c=!0,g=!0,e.vps!==void 0&&e.vps[0]!==this.initVPS&&e.sps!==void 0&&!this.matchSPS(e.sps[0],m.data)&&(this.initVPS=e.vps[0],e.sps=e.pps=void 0),!e.sps){const q=this.readSPS(m.data);e.width=q.width,e.height=q.height,e.pixelRatio=q.pixelRatio,e.codec=q.codecString,e.sps=[],typeof e.params!="object"&&(e.params={});for(const $ in q.params)e.params[$]=q.params[$]}this.pushParameterSet(e.sps,m.data,e.vps),a||(a=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),a.key=!0;break;case 34:if(c=!0,typeof e.params=="object"){if(!e.pps){e.pps=[];const q=this.readPPS(m.data);for(const $ in q)e.params[$]=q[$]}this.pushParameterSet(e.pps,m.data,e.vps)}break;case 35:c=!0,e.audFound=!0,(w=a)!=null&&w.frame&&(this.pushAccessUnit(a,e),a=null),a||(a=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts));break;default:c=!1;break}a&&c&&a.units.push(m)}),r&&a&&(this.pushAccessUnit(a,e),this.VideoSample=null)}pushParameterSet(e,t,n){(n&&n[0]===this.initVPS||!n&&!e.length)&&e.push(t)}getNALuType(e,t){return(e[t]&126)>>>1}ebsp2rbsp(e){const t=new Uint8Array(e.byteLength);let n=0;for(let r=0;r<e.byteLength;r++)r>=2&&e[r]===3&&e[r-1]===0&&e[r-2]===0||(t[n]=e[r],n++);return new Uint8Array(t.buffer,0,n)}pushAccessUnit(e,t){super.pushAccessUnit(e,t),this.initVPS&&(this.initVPS=null)}readVPS(e){const t=new $t(e);t.readUByte(),t.readUByte(),t.readBits(4),t.skipBits(2),t.readBits(6);const n=t.readBits(3),r=t.readBoolean();return{numTemporalLayers:n+1,temporalIdNested:r}}readSPS(e){const t=new $t(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.readBits(4);const n=t.readBits(3);t.readBoolean();const r=t.readBits(2),i=t.readBoolean(),a=t.readBits(5),c=t.readUByte(),g=t.readUByte(),m=t.readUByte(),y=t.readUByte(),w=t.readUByte(),F=t.readUByte(),q=t.readUByte(),$=t.readUByte(),Be=t.readUByte(),Ne=t.readUByte(),ht=t.readUByte(),wt=[],It=[];for(let Gs=0;Gs<n;Gs++)wt.push(t.readBoolean()),It.push(t.readBoolean());if(n>0)for(let Gs=n;Gs<8;Gs++)t.readBits(2);for(let Gs=0;Gs<n;Gs++)wt[Gs]&&(t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte()),It[Gs]&&t.readUByte();t.readUEG();const sn=t.readUEG();sn==3&&t.skipBits(1);const yn=t.readUEG(),$n=t.readUEG(),An=t.readBoolean();let jn=0,zn=0,Cn=0,Tr=0;An&&(jn+=t.readUEG(),zn+=t.readUEG(),Cn+=t.readUEG(),Tr+=t.readUEG());const Bi=t.readUEG(),ea=t.readUEG(),ya=t.readUEG(),ta=t.readBoolean();for(let Gs=ta?0:n;Gs<=n;Gs++)t.skipUEG(),t.skipUEG(),t.skipUEG();if(t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG(),t.readBoolean()&&t.readBoolean())for(let Lo=0;Lo<4;Lo++)for(let Ho=0;Ho<(Lo===3?2:6);Ho++)if(!t.readBoolean())t.readUEG();else{const Wo=Math.min(64,1<<4+(Lo<<1));Lo>1&&t.readEG();for(let pl=0;pl<Wo;pl++)t.readEG()}t.readBoolean(),t.readBoolean(),t.readBoolean()&&(t.readUByte(),t.skipUEG(),t.skipUEG(),t.readBoolean());const Hi=t.readUEG();let fa=0;for(let Gs=0;Gs<Hi;Gs++){let Lo=!1;if(Gs!==0&&(Lo=t.readBoolean()),Lo){Gs===Hi&&t.readUEG(),t.readBoolean(),t.readUEG();let Ho=0;for(let al=0;al<=fa;al++){const Wo=t.readBoolean();let pl=!1;Wo||(pl=t.readBoolean()),(Wo||pl)&&Ho++}fa=Ho}else{const Ho=t.readUEG(),al=t.readUEG();fa=Ho+al;for(let Wo=0;Wo<Ho;Wo++)t.readUEG(),t.readBoolean();for(let Wo=0;Wo<al;Wo++)t.readUEG(),t.readBoolean()}}if(t.readBoolean()){const Gs=t.readUEG();for(let Lo=0;Lo<Gs;Lo++){for(let Ho=0;Ho<ya+4;Ho++)t.readBits(1);t.readBits(1)}}let Ti=0,Pi=1,Cs=1,$s=!0,Ts=1,Hs=0;t.readBoolean(),t.readBoolean();let Oo=!1;if(t.readBoolean()){if(t.readBoolean()){const sl=t.readUByte(),rc=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2],Ql=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1];sl>0&&sl<16?(Pi=rc[sl-1],Cs=Ql[sl-1]):sl===255&&(Pi=t.readBits(16),Cs=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(),Oo=t.readBoolean(),Oo&&(t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG()),t.readBoolean()&&(Ts=t.readBits(32),Hs=t.readBits(32),t.readBoolean()&&t.readUEG(),t.readBoolean())){const Ql=t.readBoolean(),ic=t.readBoolean();let Dl=!1;(Ql||ic)&&(Dl=t.readBoolean(),Dl&&(t.readUByte(),t.readBits(5),t.readBoolean(),t.readBits(5)),t.readBits(4),t.readBits(4),Dl&&t.readBits(4),t.readBits(5),t.readBits(5),t.readBits(5));for(let ac=0;ac<=n;ac++){$s=t.readBoolean();const Yd=$s||t.readBoolean();let sc=!1;Yd?t.readEG():sc=t.readBoolean();const oc=sc?1:t.readUEG()+1;if(Ql)for(let Tl=0;Tl<oc;Tl++)t.readUEG(),t.readUEG(),Dl&&(t.readUEG(),t.readUEG()),t.skipBits(1);if(ic)for(let Tl=0;Tl<oc;Tl++)t.readUEG(),t.readUEG(),Dl&&(t.readUEG(),t.readUEG()),t.skipBits(1)}}t.readBoolean()&&(t.readBoolean(),t.readBoolean(),t.readBoolean(),Ti=t.readUEG())}let zo=yn,Xo=$n;if(An){let Gs=1,Lo=1;sn===1?Gs=Lo=2:sn==2&&(Gs=2),zo=yn-Gs*zn-Gs*jn,Xo=$n-Lo*Tr-Lo*Cn}const il=r?["A","B","C"][r]:"",Gd=c<<24|g<<16|m<<8|y;let bu=0;for(let Gs=0;Gs<32;Gs++)bu=(bu|(Gd>>Gs&1)<<31-Gs)>>>0;let xu=bu.toString(16);return a===1&&xu==="2"&&(xu="6"),{codecString:`hvc1.${il}${a}.${xu}.${i?"H":"L"}${ht}.B0`,params:{general_tier_flag:i,general_profile_idc:a,general_profile_space:r,general_profile_compatibility_flags:[c,g,m,y],general_constraint_indicator_flags:[w,F,q,$,Be,Ne],general_level_idc:ht,bit_depth:Bi+8,bit_depth_luma_minus8:Bi,bit_depth_chroma_minus8:ea,min_spatial_segmentation_idc:Ti,chroma_format_idc:sn,frame_rate:{fixed:$s,fps:Hs/Ts}},width:zo,height:Xo,pixelRatio:[Pi,Cs]}}readPPS(e){const t=new $t(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.skipUEG(),t.skipUEG(),t.skipBits(2),t.skipBits(3),t.skipBits(2),t.skipUEG(),t.skipUEG(),t.skipEG(),t.skipBits(2),t.readBoolean()&&t.skipUEG(),t.skipEG(),t.skipEG(),t.skipBits(4);const r=t.readBoolean(),i=t.readBoolean();let a=1;return i&&r?a=0:i?a=3:r&&(a=2),{parallelismType:a}}matchSPS(e,t){return String.fromCharCode.apply(null,e).substr(3)===String.fromCharCode.apply(null,t).substr(3)}}const cn=188;class Mn{constructor(e,t,n,r){this.logger=void 0,this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.sampleAes=null,this.pmtParsed=!1,this.audioCodec=void 0,this.videoCodec=void 0,this._pmtId=-1,this._videoTrack=void 0,this._audioTrack=void 0,this._id3Track=void 0,this._txtTrack=void 0,this.aacOverFlow=null,this.remainderData=null,this.videoParser=void 0,this.observer=e,this.config=t,this.typeSupported=n,this.logger=r,this.videoParser=null}static probe(e,t){const n=Mn.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(cn*5,t-cn)+1,r=0;for(;r<n;){let i=!1,a=-1,c=0;for(let g=r;g<t;g+=cn)if(e[g]===71&&(t-g===cn||e[g+cn]===71)){if(c++,a===-1&&(a=g,a!==0&&(n=Math.min(a+cn*99,e.length-cn)+1)),i||(i=Kn(e,g)===0),i&&c>1&&(a===0&&c>2||g+cn>n))return a}else{if(c)return-1;break}r++}return-1}static createTrack(e,t){return{container:e==="video"||e==="audio"?"video/mp2t":void 0,type:e,id:Yt[e],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:e==="audio"?t:void 0}}resetInitSegment(e,t,n,r){this.pmtParsed=!1,this._pmtId=-1,this._videoTrack=Mn.createTrack("video"),this._videoTrack.duration=r,this._audioTrack=Mn.createTrack("audio",r),this._id3Track=Mn.createTrack("id3"),this._txtTrack=Mn.createTrack("text"),this._audioTrack.segmentCodec="aac",this.videoParser=null,this.aacOverFlow=null,this.remainderData=null,this.audioCodec=t,this.videoCodec=n}resetTimeStamp(){}resetContiguity(){const{_audioTrack:e,_videoTrack:t,_id3Track:n}=this;e&&(e.pesData=null),t&&(t.pesData=null),n&&(n.pesData=null),this.aacOverFlow=null,this.remainderData=null}demux(e,t,n=!1,r=!1){n||(this.sampleAes=null);let i;const a=this._videoTrack,c=this._audioTrack,g=this._id3Track,m=this._txtTrack;let y=a.pid,w=a.pesData,F=c.pid,q=g.pid,$=c.pesData,Be=g.pesData,Ne=null,ht=this.pmtParsed,wt=this._pmtId,It=e.length;if(this.remainderData&&(e=Et(this.remainderData,e),It=e.length,this.remainderData=null),It<cn&&!r)return this.remainderData=e,{audioTrack:c,videoTrack:a,id3Track:g,textTrack:m};const sn=Math.max(0,Mn.syncOffset(e));It-=(It-sn)%cn,It<e.byteLength&&!r&&(this.remainderData=new Uint8Array(e.buffer,It,e.buffer.byteLength-It));let yn=0;for(let An=sn;An<It;An+=cn)if(e[An]===71){const jn=!!(e[An+1]&64),zn=Kn(e,An),Cn=(e[An+3]&48)>>4;let Tr;if(Cn>1){if(Tr=An+5+e[An+4],Tr===An+cn)continue}else Tr=An+4;switch(zn){case y:jn&&(w&&(i=hi(w,this.logger))&&(this.readyVideoParser(a.segmentCodec),this.videoParser!==null&&this.videoParser.parsePES(a,m,i,!1)),w={data:[],size:0}),w&&(w.data.push(e.subarray(Tr,An+cn)),w.size+=An+cn-Tr);break;case F:if(jn){if($&&(i=hi($,this.logger)))switch(c.segmentCodec){case"aac":this.parseAACPES(c,i);break;case"mp3":this.parseMPEGPES(c,i);break;case"ac3":this.parseAC3PES(c,i);break}$={data:[],size:0}}$&&($.data.push(e.subarray(Tr,An+cn)),$.size+=An+cn-Tr);break;case q:jn&&(Be&&(i=hi(Be,this.logger))&&this.parseID3PES(g,i),Be={data:[],size:0}),Be&&(Be.data.push(e.subarray(Tr,An+cn)),Be.size+=An+cn-Tr);break;case 0:jn&&(Tr+=e[Tr]+1),wt=this._pmtId=gr(e,Tr);break;case wt:{jn&&(Tr+=e[Tr]+1);const Bi=Rr(e,Tr,this.typeSupported,n,this.observer,this.logger);y=Bi.videoPid,y>0&&(a.pid=y,a.segmentCodec=Bi.segmentVideoCodec),F=Bi.audioPid,F>0&&(c.pid=F,c.segmentCodec=Bi.segmentAudioCodec),q=Bi.id3Pid,q>0&&(g.pid=q),Ne!==null&&!ht&&(this.logger.warn(`MPEG-TS PMT found at ${An} after unknown PID '${Ne}'. Backtracking to sync byte @${sn} to parse all TS packets.`),Ne=null,An=sn-188),ht=this.pmtParsed=!0;break}case 17:case 8191:break;default:Ne=zn;break}}else yn++;yn>0&&or(this.observer,new Error(`Found ${yn} TS packet/s that do not start with 0x47`),void 0,this.logger),a.pesData=w,c.pesData=$,g.pesData=Be;const $n={audioTrack:c,videoTrack:a,id3Track:g,textTrack:m};return r&&this.extractRemainingSamples($n),$n}flush(){const{remainderData:e}=this;this.remainderData=null;let t;return e?t=this.demux(e,-1,!1,!0):t={videoTrack:this._videoTrack,audioTrack:this._audioTrack,id3Track:this._id3Track,textTrack:this._txtTrack},this.extractRemainingSamples(t),this.sampleAes?this.decrypt(t,this.sampleAes):t}extractRemainingSamples(e){const{audioTrack:t,videoTrack:n,id3Track:r,textTrack:i}=e,a=n.pesData,c=t.pesData,g=r.pesData;let m;if(a&&(m=hi(a,this.logger))?(this.readyVideoParser(n.segmentCodec),this.videoParser!==null&&(this.videoParser.parsePES(n,i,m,!0),n.pesData=null)):n.pesData=a,c&&(m=hi(c,this.logger))){switch(t.segmentCodec){case"aac":this.parseAACPES(t,m);break;case"mp3":this.parseMPEGPES(t,m);break;case"ac3":this.parseAC3PES(t,m);break}t.pesData=null}else c!=null&&c.size&&this.logger.log("last AAC PES packet truncated,might overlap between fragments"),t.pesData=c;g&&(m=hi(g,this.logger))?(this.parseID3PES(r,m),r.pesData=null):r.pesData=g}demuxSampleAes(e,t,n){const r=this.demux(e,n,!0,!this.config.progressive),i=this.sampleAes=new on(this.observer,this.config,t);return this.decrypt(r,i)}readyVideoParser(e){this.videoParser===null&&(e==="avc"?this.videoParser=new vn:e==="hevc"&&(this.videoParser=new ln))}decrypt(e,t){return new Promise(n=>{const{audioTrack:r,videoTrack:i}=e;r.samples&&r.segmentCodec==="aac"?t.decryptAacSamples(r.samples,0,()=>{i.samples?t.decryptAvcSamples(i.samples,0,0,()=>{n(e)}):n(e)}):i.samples&&t.decryptAvcSamples(i.samples,0,0,()=>{n(e)})})}destroy(){this.observer&&this.observer.removeAllListeners(),this.config=this.logger=this.observer=null,this.aacOverFlow=this.videoParser=this.remainderData=this.sampleAes=null,this._videoTrack=this._audioTrack=this._id3Track=this._txtTrack=void 0}parseAACPES(e,t){let n=0;const r=this.aacOverFlow;let i=t.data;if(r){this.aacOverFlow=null;const w=r.missing,F=r.sample.unit.byteLength;if(w===-1)i=Et(r.sample.unit,i);else{const q=F-w;r.sample.unit.set(i.subarray(0,w),q),e.samples.push(r.sample),n=r.missing}}let a,c;for(a=n,c=i.length;a<c-1&&!_r(i,a);a++);if(a!==n){let w;const F=a<c-1;if(F?w=`AAC PES did not start with ADTS header,offset:${a}`:w="No ADTS header found in AAC PES",or(this.observer,new Error(w),F,this.logger),!F)return}Ci(e,this.observer,i,a,this.audioCodec);let g;if(t.pts!==void 0)g=t.pts;else if(r){const w=li(e.samplerate);g=r.sample.pts+w}else{this.logger.warn("[tsdemuxer]: AAC PES unknown PTS");return}let m=0,y;for(;a<c;)if(y=ri(e,i,a,g,m),a+=y.length,y.missing){this.aacOverFlow=y;break}else for(m++;a<c-1&&!_r(i,a);a++);}parseMPEGPES(e,t){const n=t.data,r=n.length;let i=0,a=0;const c=t.pts;if(c===void 0){this.logger.warn("[tsdemuxer]: MPEG PES unknown PTS");return}for(;a<r;)if(l(n,a)){const g=gn(e,n,a,c,i);if(g)a+=g.length,i++;else break}else a++}parseAC3PES(e,t){{const n=t.data,r=t.pts;if(r===void 0){this.logger.warn("[tsdemuxer]: AC3 PES unknown PTS");return}const i=n.length;let a=0,c=0,g;for(;c<i&&(g=Ae(e,n,c,r,a++))>0;)c+=g}}parseID3PES(e,t){if(t.pts===void 0){this.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");return}const n=x({},t,{type:this._videoTrack?Me.emsg:Me.audioId3,duration:Number.POSITIVE_INFINITY});e.samples.push(n)}}function Kn(s,e){return((s[e+1]&31)<<8)+s[e+2]}function gr(s,e){return(s[e+10]&31)<<8|s[e+11]}function Rr(s,e,t,n,r,i){const a={audioPid:-1,videoPid:-1,id3Pid:-1,segmentVideoCodec:"avc",segmentAudioCodec:"aac"},c=(s[e+1]&15)<<8|s[e+2],g=e+3+c-4,m=(s[e+10]&15)<<8|s[e+11];for(e+=12+m;e<g;){const y=Kn(s,e),w=(s[e+3]&15)<<8|s[e+4];switch(s[e]){case 207:if(!n){pi("ADTS AAC",i);break}case 15:a.audioPid===-1&&(a.audioPid=y);break;case 21:a.id3Pid===-1&&(a.id3Pid=y);break;case 219:if(!n){pi("H.264",i);break}case 27:a.videoPid===-1&&(a.videoPid=y);break;case 3:case 4:!t.mpeg&&!t.mp3?i.log("MPEG audio found, not supported in this browser"):a.audioPid===-1&&(a.audioPid=y,a.segmentAudioCodec="mp3");break;case 193:if(!n){pi("AC-3",i);break}case 129:t.ac3?a.audioPid===-1&&(a.audioPid=y,a.segmentAudioCodec="ac3"):i.log("AC-3 audio found, not supported in this browser");break;case 6:if(a.audioPid===-1&&w>0){let F=e+5,q=w;for(;q>2;){switch(s[F]){case 106:t.ac3!==!0?i.log("AC-3 audio found, not supported in this browser for now"):(a.audioPid=y,a.segmentAudioCodec="ac3");break}const Be=s[F+1]+2;F+=Be,q-=Be}}break;case 194:case 135:return or(r,new Error("Unsupported EC-3 in M2TS found"),void 0,i),a;case 36:a.videoPid===-1&&(a.videoPid=y,a.segmentVideoCodec="hevc",i.log("HEVC in M2TS found"));break}e+=w+5}return a}function or(s,e,t,n){n.warn(`parsing error: ${e.message}`),s.emit(p.ERROR,p.ERROR,{type:de.MEDIA_ERROR,details:j.FRAG_PARSING_ERROR,fatal:!1,levelRetry:t,error:e,reason:e.message})}function pi(s,e){e.log(`${s} with AES-128-CBC encryption found in unencrypted stream`)}function hi(s,e){let t=0,n,r,i,a,c;const g=s.data;if(!s||s.size===0)return null;for(;g[0].length<19&&g.length>1;)g[0]=Et(g[0],g[1]),g.splice(1,1);if(n=g[0],(n[0]<<16)+(n[1]<<8)+n[2]===1){if(r=(n[4]<<8)+n[5],r&&r>s.size-6)return null;const y=n[7];y&192&&(a=(n[9]&14)*536870912+(n[10]&255)*4194304+(n[11]&254)*16384+(n[12]&255)*128+(n[13]&254)/2,y&64?(c=(n[14]&14)*536870912+(n[15]&255)*4194304+(n[16]&254)*16384+(n[17]&255)*128+(n[18]&254)/2,a-c>60*9e4&&(e.warn(`${Math.round((a-c)/9e4)}s delta between PTS and DTS, align them`),a=c)):c=a),i=n[8];let w=i+9;if(s.size<=w)return null;s.size-=w;const F=new Uint8Array(s.size);for(let q=0,$=g.length;q<$;q++){n=g[q];let Be=n.byteLength;if(w)if(w>Be){w-=Be;continue}else n=n.subarray(w),Be-=w,w=0;F.set(n,t),t+=Be}return r&&(r-=i+3),{data:F,pts:a,dts:c,len:r}}return null}class Ia{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 Xi=Math.pow(2,32)-1;class Jt{static init(){Jt.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 Jt.types)Jt.types.hasOwnProperty(e)&&(Jt.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]);Jt.HDLR_TYPES={video:t,audio:n};const r=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),i=new Uint8Array([0,0,0,0,0,0,0,0]);Jt.STTS=Jt.STSC=Jt.STCO=i,Jt.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),Jt.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),Jt.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),Jt.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);const a=new Uint8Array([105,115,111,109]),c=new Uint8Array([97,118,99,49]),g=new Uint8Array([0,0,0,1]);Jt.FTYP=Jt.box(Jt.types.ftyp,a,g,a,c),Jt.DINF=Jt.box(Jt.types.dinf,Jt.box(Jt.types.dref,r))}static box(e,...t){let n=8,r=t.length;const i=r;for(;r--;)n+=t[r].byteLength;const a=new Uint8Array(n);for(a[0]=n>>24&255,a[1]=n>>16&255,a[2]=n>>8&255,a[3]=n&255,a.set(e,4),r=0,n=8;r<i;r++)a.set(t[r],n),n+=t[r].byteLength;return a}static hdlr(e){return Jt.box(Jt.types.hdlr,Jt.HDLR_TYPES[e])}static mdat(e){return Jt.box(Jt.types.mdat,e)}static mdhd(e,t){t*=e;const n=Math.floor(t/(Xi+1)),r=Math.floor(t%(Xi+1));return Jt.box(Jt.types.mdhd,new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,e&255,n>>24,n>>16&255,n>>8&255,n&255,r>>24,r>>16&255,r>>8&255,r&255,85,196,0,0]))}static mdia(e){return Jt.box(Jt.types.mdia,Jt.mdhd(e.timescale||0,e.duration||0),Jt.hdlr(e.type),Jt.minf(e))}static mfhd(e){return Jt.box(Jt.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"?Jt.box(Jt.types.minf,Jt.box(Jt.types.smhd,Jt.SMHD),Jt.DINF,Jt.stbl(e)):Jt.box(Jt.types.minf,Jt.box(Jt.types.vmhd,Jt.VMHD),Jt.DINF,Jt.stbl(e))}static moof(e,t,n){return Jt.box(Jt.types.moof,Jt.mfhd(e),Jt.traf(n,t))}static moov(e){let t=e.length;const n=[];for(;t--;)n[t]=Jt.trak(e[t]);return Jt.box.apply(null,[Jt.types.moov,Jt.mvhd(e[0].timescale||0,e[0].duration||0)].concat(n).concat(Jt.mvex(e)))}static mvex(e){let t=e.length;const n=[];for(;t--;)n[t]=Jt.trex(e[t]);return Jt.box.apply(null,[Jt.types.mvex,...n])}static mvhd(e,t){t*=e;const n=Math.floor(t/(Xi+1)),r=Math.floor(t%(Xi+1)),i=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,e&255,n>>24,n>>16&255,n>>8&255,n&255,r>>24,r>>16&255,r>>8&255,r&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return Jt.box(Jt.types.mvhd,i)}static sdtp(e){const t=e.samples||[],n=new Uint8Array(4+t.length);let r,i;for(r=0;r<t.length;r++)i=t[r].flags,n[r+4]=i.dependsOn<<4|i.isDependedOn<<2|i.hasRedundancy;return Jt.box(Jt.types.sdtp,n)}static stbl(e){return Jt.box(Jt.types.stbl,Jt.stsd(e),Jt.box(Jt.types.stts,Jt.STTS),Jt.box(Jt.types.stsc,Jt.STSC),Jt.box(Jt.types.stsz,Jt.STSZ),Jt.box(Jt.types.stco,Jt.STCO))}static avc1(e){let t=[],n=[],r,i,a;for(r=0;r<e.sps.length;r++)i=e.sps[r],a=i.byteLength,t.push(a>>>8&255),t.push(a&255),t=t.concat(Array.prototype.slice.call(i));for(r=0;r<e.pps.length;r++)i=e.pps[r],a=i.byteLength,n.push(a>>>8&255),n.push(a&255),n=n.concat(Array.prototype.slice.call(i));const c=Jt.box(Jt.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,m=e.height,y=e.pixelRatio[0],w=e.pixelRatio[1];return Jt.box(Jt.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,m>>8&255,m&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),c,Jt.box(Jt.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),Jt.box(Jt.types.pasp,new Uint8Array([y>>24,y>>16&255,y>>8&255,y&255,w>>24,w>>16&255,w>>8&255,w&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 Jt.box(Jt.types.mp4a,Jt.audioStsd(e),Jt.box(Jt.types.esds,Jt.esds(e)))}static mp3(e){return Jt.box(Jt.types[".mp3"],Jt.audioStsd(e))}static ac3(e){return Jt.box(Jt.types["ac-3"],Jt.audioStsd(e),Jt.box(Jt.types.dac3,e.config))}static stsd(e){const{segmentCodec:t}=e;if(e.type==="audio"){if(t==="aac")return Jt.box(Jt.types.stsd,Jt.STSD,Jt.mp4a(e));if(t==="ac3"&&e.config)return Jt.box(Jt.types.stsd,Jt.STSD,Jt.ac3(e));if(t==="mp3"&&e.codec==="mp3")return Jt.box(Jt.types.stsd,Jt.STSD,Jt.mp3(e))}else if(e.pps&&e.sps){if(t==="avc")return Jt.box(Jt.types.stsd,Jt.STSD,Jt.avc1(e));if(t==="hevc"&&e.vps)return Jt.box(Jt.types.stsd,Jt.STSD,Jt.hvc1(e))}else throw new Error("video track missing pps or sps");throw new Error(`unsupported ${e.type} segment codec (${t}/${e.codec})`)}static tkhd(e){const t=e.id,n=(e.duration||0)*(e.timescale||0),r=e.width||0,i=e.height||0,a=Math.floor(n/(Xi+1)),c=Math.floor(n%(Xi+1));return Jt.box(Jt.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,a>>24,a>>16&255,a>>8&255,a&255,c>>24,c>>16&255,c>>8&255,c&255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,r>>8&255,r&255,0,0,i>>8&255,i&255,0,0]))}static traf(e,t){const n=Jt.sdtp(e),r=e.id,i=Math.floor(t/(Xi+1)),a=Math.floor(t%(Xi+1));return Jt.box(Jt.types.traf,Jt.box(Jt.types.tfhd,new Uint8Array([0,0,0,0,r>>24,r>>16&255,r>>8&255,r&255])),Jt.box(Jt.types.tfdt,new Uint8Array([1,0,0,0,i>>24,i>>16&255,i>>8&255,i&255,a>>24,a>>16&255,a>>8&255,a&255])),Jt.trun(e,n.length+16+20+8+16+8+8),n)}static trak(e){return e.duration=e.duration||4294967295,Jt.box(Jt.types.trak,Jt.tkhd(e),Jt.mdia(e))}static trex(e){const t=e.id;return Jt.box(Jt.types.trex,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,t&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))}static trun(e,t){const n=e.samples||[],r=n.length,i=12+16*r,a=new Uint8Array(i);let c,g,m,y,w,F;for(t+=8+i,a.set([e.type==="video"?1:0,0,15,1,r>>>24&255,r>>>16&255,r>>>8&255,r&255,t>>>24&255,t>>>16&255,t>>>8&255,t&255],0),c=0;c<r;c++)g=n[c],m=g.duration,y=g.size,w=g.flags,F=g.cts,a.set([m>>>24&255,m>>>16&255,m>>>8&255,m&255,y>>>24&255,y>>>16&255,y>>>8&255,y&255,w.isLeading<<2|w.dependsOn,w.isDependedOn<<6|w.hasRedundancy<<4|w.paddingValue<<1|w.isNonSync,w.degradPrio&61440,w.degradPrio&15,F>>>24&255,F>>>16&255,F>>>8&255,F&255],12+16*c);return Jt.box(Jt.types.trun,a)}static initSegment(e){Jt.types||Jt.init();const t=Jt.moov(e);return Et(Jt.FTYP,t)}static hvc1(e){const t=e.params,n=[e.vps,e.sps,e.pps],r=4,i=new Uint8Array([1,t.general_profile_space<<6|(t.general_tier_flag?32:0)|t.general_profile_idc,t.general_profile_compatibility_flags[0],t.general_profile_compatibility_flags[1],t.general_profile_compatibility_flags[2],t.general_profile_compatibility_flags[3],t.general_constraint_indicator_flags[0],t.general_constraint_indicator_flags[1],t.general_constraint_indicator_flags[2],t.general_constraint_indicator_flags[3],t.general_constraint_indicator_flags[4],t.general_constraint_indicator_flags[5],t.general_level_idc,240|t.min_spatial_segmentation_idc>>8,255&t.min_spatial_segmentation_idc,252|t.parallelismType,252|t.chroma_format_idc,248|t.bit_depth_luma_minus8,248|t.bit_depth_chroma_minus8,0,parseInt(t.frame_rate.fps),r-1|t.temporal_id_nested<<2|t.num_temporal_layers<<3|(t.frame_rate.fixed?64:0),n.length]);let a=i.length;for(let $=0;$<n.length;$+=1){a+=3;for(let Be=0;Be<n[$].length;Be+=1)a+=2+n[$][Be].length}const c=new Uint8Array(a);c.set(i,0),a=i.length;const g=n.length-1;for(let $=0;$<n.length;$+=1){c.set(new Uint8Array([32+$|($===g?128:0),0,n[$].length]),a),a+=3;for(let Be=0;Be<n[$].length;Be+=1)c.set(new Uint8Array([n[$][Be].length>>8,n[$][Be].length&255]),a),a+=2,c.set(n[$][Be],a),a+=n[$][Be].length}const m=Jt.box(Jt.types.hvcC,c),y=e.width,w=e.height,F=e.pixelRatio[0],q=e.pixelRatio[1];return Jt.box(Jt.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,y>>8&255,y&255,w>>8&255,w&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,Jt.box(Jt.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),Jt.box(Jt.types.pasp,new Uint8Array([F>>24,F>>16&255,F>>8&255,F&255,q>>24,q>>16&255,q>>8&255,q&255])))}}Jt.types=void 0,Jt.HDLR_TYPES=void 0,Jt.STTS=void 0,Jt.STSC=void 0,Jt.STCO=void 0,Jt.STSZ=void 0,Jt.VMHD=void 0,Jt.SMHD=void 0,Jt.STSD=void 0,Jt.FTYP=void 0,Jt.DINF=void 0;const Fa=9e4;function ms(s,e,t=1,n=!1){const r=s*e*t;return n?Math.round(r):r}function la(s,e,t=1,n=!1){return ms(s,e,1/t,n)}function ji(s,e=!1){return ms(s,1e3,1/Fa,e)}function Es(s,e=1){return ms(s,Fa,1/e)}function As(s){const{baseTime:e,timescale:t,trackId:n}=s;return`${e/t} (${e}/${t}) trackId: ${n}`}const Ni=10*1e3,da=1024,vi=1152,Di=1536;let Pa=null,_a=null;function ws(s,e,t,n){return{duration:e,size:t,cts:n,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:s?2:1,isNonSync:s?0:1}}}class Ka extends X{constructor(e,t,n,r){if(super("mp4-remuxer",r),this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.ISGenerated=!1,this._initPTS=null,this._initDTS=null,this.nextVideoTs=null,this.nextAudioTs=null,this.videoSampleDuration=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.videoTrackConfig=void 0,this.observer=e,this.config=t,this.typeSupported=n,this.ISGenerated=!1,Pa===null){const a=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);Pa=a?parseInt(a[1]):0}if(_a===null){const i=navigator.userAgent.match(/Safari\/(\d+)/i);_a=i?parseInt(i[1]):0}}destroy(){this.config=this.videoTrackConfig=this._initPTS=this._initDTS=null}resetTimeStamp(e){const t=this._initPTS;(!t||!e||e.trackId!==t.trackId||e.baseTime!==t.baseTime||e.timescale!==t.timescale)&&this.log(`Reset initPTS: ${t&&As(t)} > ${e&&As(e)}`),this._initPTS=this._initDTS=e}resetNextTimestamp(){this.log("reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1}resetInitSegment(){this.log("ISGenerated flag reset"),this.ISGenerated=!1,this.videoTrackConfig=void 0}getVideoStartPts(e){let t=!1;const n=e[0].pts,r=e.reduce((i,a)=>{let c=a.pts,g=c-i;return g<-4294967296&&(t=!0,c=Ss(c,n),g=c-i),g>0?i:c},n);return t&&this.debug("PTS rollover detected"),r}remux(e,t,n,r,i,a,c,g){let m,y,w,F,q,$,Be=i,Ne=i;const ht=e.pid>-1,wt=t.pid>-1,It=t.samples.length,sn=e.samples.length>0,yn=c&&It>0||It>1;if((!ht||sn)&&(!wt||yn)||this.ISGenerated||c){if(this.ISGenerated){var An,jn,zn,Cn;const ya=this.videoTrackConfig;(ya&&(t.width!==ya.width||t.height!==ya.height||((An=t.pixelRatio)==null?void 0:An[0])!==((jn=ya.pixelRatio)==null?void 0:jn[0])||((zn=t.pixelRatio)==null?void 0:zn[1])!==((Cn=ya.pixelRatio)==null?void 0:Cn[1]))||!ya&&yn||this.nextAudioTs===null&&sn)&&this.resetInitSegment()}this.ISGenerated||(w=this.generateIS(e,t,i,a));const Tr=this.isVideoContiguous;let Bi=-1,ea;if(yn&&(Bi=Ws(t.samples),!Tr&&this.config.forceKeyFrameOnDiscontinuity))if($=!0,Bi>0){this.warn(`Dropped ${Bi} out of ${It} video samples due to a missing keyframe`);const ya=this.getVideoStartPts(t.samples);t.samples=t.samples.slice(Bi),t.dropped+=Bi,Ne+=(t.samples[0].pts-ya)/t.inputTimeScale,ea=Ne}else Bi===-1&&(this.warn(`No keyframe found out of ${It} video samples`),$=!1);if(this.ISGenerated){if(sn&&yn){const ya=this.getVideoStartPts(t.samples),Ei=(Ss(e.samples[0].pts,ya)-ya)/t.inputTimeScale;Be+=Math.max(0,Ei),Ne+=Math.max(0,-Ei)}if(sn){if(e.samplerate||(this.warn("regenerate InitSegment as audio detected"),w=this.generateIS(e,t,i,a)),y=this.remuxAudio(e,Be,this.isAudioContiguous,a,wt||yn||g===ee.AUDIO?Ne:void 0),yn){const ya=y?y.endPTS-y.startPTS:0;t.inputTimeScale||(this.warn("regenerate InitSegment as video detected"),w=this.generateIS(e,t,i,a)),m=this.remuxVideo(t,Ne,Tr,ya)}}else yn&&(m=this.remuxVideo(t,Ne,Tr,0));m&&(m.firstKeyFrame=Bi,m.independent=Bi!==-1,m.firstKeyFramePTS=ea)}}return this.ISGenerated&&this._initPTS&&this._initDTS&&(n.samples.length&&(q=Fi(n,i,this._initPTS,this._initDTS)),r.samples.length&&(F=Ki(r,i,this._initPTS))),{audio:y,video:m,initSegment:w,independent:$,text:F,id3:q}}computeInitPts(e,t,n,r){const i=Math.round(n*t);let a=Ss(e,i);if(a<i+t)for(this.log(`Adjusting PTS for rollover in timeline near ${(i-a)/t} ${r}`);a<i+t;)a+=8589934592;return a-i}generateIS(e,t,n,r){const i=e.samples,a=t.samples,c=this.typeSupported,g={},m=this._initPTS;let y=!m||r,w="audio/mp4",F,q,$,Be=-1;if(y&&(F=q=1/0),e.config&&i.length){switch(e.timescale=e.samplerate,e.segmentCodec){case"mp3":c.mpeg?(w="audio/mpeg",e.codec=""):c.mp3&&(e.codec="mp3");break;case"ac3":e.codec="ac-3";break}g.audio={id:"audio",container:w,codec:e.codec,initSegment:e.segmentCodec==="mp3"&&c.mpeg?new Uint8Array(0):Jt.initSegment([e]),metadata:{channelCount:e.channelCount}},y&&(Be=e.id,$=e.inputTimeScale,!m||$!==m.timescale?F=q=this.computeInitPts(i[0].pts,$,n,"audio"):y=!1)}if(t.sps&&t.pps&&a.length){if(t.timescale=t.inputTimeScale,g.video={id:"main",container:"video/mp4",codec:t.codec,initSegment:Jt.initSegment([t]),metadata:{width:t.width,height:t.height}},y)if(Be=t.id,$=t.inputTimeScale,!m||$!==m.timescale){const Ne=this.getVideoStartPts(a),ht=Ss(a[0].dts,Ne),wt=this.computeInitPts(ht,$,n,"video"),It=this.computeInitPts(Ne,$,n,"video");q=Math.min(q,wt),F=Math.min(F,It)}else y=!1;this.videoTrackConfig={width:t.width,height:t.height,pixelRatio:t.pixelRatio}}if(Object.keys(g).length)return this.ISGenerated=!0,y?(m&&this.warn(`Timestamps at playlist time: ${r?"":"~"}${n} ${F/$} != initPTS: ${m.baseTime/m.timescale} (${m.baseTime}/${m.timescale}) trackId: ${m.trackId}`),this.log(`Found initPTS at playlist time: ${n} offset: ${F/$} (${F}/${$}) trackId: ${Be}`),this._initPTS={baseTime:F,timescale:$,trackId:Be},this._initDTS={baseTime:q,timescale:$,trackId:Be}):F=$=void 0,{tracks:g,initPTS:F,timescale:$,trackId:Be}}remuxVideo(e,t,n,r){const i=e.inputTimeScale,a=e.samples,c=[],g=a.length,m=this._initPTS,y=m.baseTime*i/m.timescale;let w=this.nextVideoTs,F=8,q=this.videoSampleDuration,$,Be,Ne=Number.POSITIVE_INFINITY,ht=Number.NEGATIVE_INFINITY,wt=!1;if(!n||w===null){const Ti=y+t*i,Pi=a[0].pts-Ss(a[0].dts,a[0].pts);Pa&&w!==null&&Math.abs(Ti-Pi-(w+y))<15e3?n=!0:w=Ti-Pi-y}const It=w+y;for(let Ti=0;Ti<g;Ti++){const Pi=a[Ti];Pi.pts=Ss(Pi.pts,It),Pi.dts=Ss(Pi.dts,It),Pi.dts<a[Ti>0?Ti-1:Ti].dts&&(wt=!0)}wt&&a.sort(function(Ti,Pi){const Cs=Ti.dts-Pi.dts,$s=Ti.pts-Pi.pts;return Cs||$s}),$=a[0].dts,Be=a[a.length-1].dts;const sn=Be-$,yn=sn?Math.round(sn/(g-1)):q||e.inputTimeScale/30;if(n){const Ti=$-It,Pi=Ti>yn,Cs=Ti<-1;if((Pi||Cs)&&(Pi?this.warn(`${(e.segmentCodec||"").toUpperCase()}: ${ji(Ti,!0)} ms (${Ti}dts) hole between fragments detected at ${t.toFixed(3)}`):this.warn(`${(e.segmentCodec||"").toUpperCase()}: ${ji(-Ti,!0)} ms (${Ti}dts) overlapping between fragments detected at ${t.toFixed(3)}`),!Cs||It>=a[0].pts||Pa)){$=It;const $s=a[0].pts-Ti;if(Pi)a[0].dts=$,a[0].pts=$s;else{let Ts=!0;for(let Hs=0;Hs<a.length&&!(a[Hs].dts>$s&&Ts);Hs++){const Oo=a[Hs].pts;if(a[Hs].dts-=Ti,a[Hs].pts-=Ti,Hs<a.length-1){const Po=a[Hs+1].pts,zo=a[Hs].pts,Xo=Po<=zo,il=Po<=Oo;Ts=Xo==il}}}this.log(`Video: Initial PTS/DTS adjusted: ${ji($s,!0)}/${ji($,!0)}, delta: ${ji(Ti,!0)} ms`)}}$=Math.max(0,$);let $n=0,An=0,jn=$;for(let Ti=0;Ti<g;Ti++){const Pi=a[Ti],Cs=Pi.units,$s=Cs.length;let Ts=0;for(let Hs=0;Hs<$s;Hs++)Ts+=Cs[Hs].data.length;An+=Ts,$n+=$s,Pi.length=Ts,Pi.dts<jn?(Pi.dts=jn,jn+=yn/4|0||1):jn=Pi.dts,Ne=Math.min(Pi.pts,Ne),ht=Math.max(Pi.pts,ht)}Be=a[g-1].dts;const zn=An+4*$n+8;let Cn;try{Cn=new Uint8Array(zn)}catch(Ti){this.observer.emit(p.ERROR,p.ERROR,{type:de.MUX_ERROR,details:j.REMUX_ALLOC_ERROR,fatal:!1,error:Ti,bytes:zn,reason:`fail allocating video mdat ${zn}`});return}const Tr=new DataView(Cn.buffer);Tr.setUint32(0,zn),Cn.set(Jt.types.mdat,4);let Bi=!1,ea=Number.POSITIVE_INFINITY,ya=Number.POSITIVE_INFINITY,ta=Number.NEGATIVE_INFINITY,Ei=Number.NEGATIVE_INFINITY;for(let Ti=0;Ti<g;Ti++){const Pi=a[Ti],Cs=Pi.units;let $s=0;for(let Oo=0,Po=Cs.length;Oo<Po;Oo++){const zo=Cs[Oo],Xo=zo.data,il=zo.data.byteLength;Tr.setUint32(F,il),F+=4,Cn.set(Xo,F),F+=il,$s+=4+il}let Ts;if(Ti<g-1)q=a[Ti+1].dts-Pi.dts,Ts=a[Ti+1].pts-Pi.pts;else{const Oo=this.config,Po=Ti>0?Pi.dts-a[Ti-1].dts:yn;if(Ts=Ti>0?Pi.pts-a[Ti-1].pts:yn,Oo.stretchShortVideoTrack&&this.nextAudioTs!==null){const zo=Math.floor(Oo.maxBufferHole*i),Xo=(r?Ne+r*i:this.nextAudioTs+y)-Pi.pts;Xo>zo?(q=Xo-Po,q<0?q=Po:Bi=!0,this.log(`It is approximately ${Xo/90} ms to the next segment; using duration ${q/90} ms for the last video frame.`)):q=Po}else q=Po}const Hs=Math.round(Pi.pts-Pi.dts);ea=Math.min(ea,q),ta=Math.max(ta,q),ya=Math.min(ya,Ts),Ei=Math.max(Ei,Ts),c.push(ws(Pi.key,q,$s,Hs))}if(c.length){if(Pa){if(Pa<70){const Ti=c[0].flags;Ti.dependsOn=2,Ti.isNonSync=0}}else if(_a&&Ei-ya<ta-ea&&yn/ta<.025&&c[0].cts===0){this.warn("Found irregular gaps in sample duration. Using PTS instead of DTS to determine MP4 sample duration.");let Ti=$;for(let Pi=0,Cs=c.length;Pi<Cs;Pi++){const $s=Ti+c[Pi].duration,Ts=Ti+c[Pi].cts;if(Pi<Cs-1){const Hs=$s+c[Pi+1].cts;c[Pi].duration=Hs-Ts}else c[Pi].duration=Pi?c[Pi-1].duration:yn;c[Pi].cts=0,Ti=$s}}}q=Bi||!q?yn:q;const aa=Be+q;this.nextVideoTs=w=aa-y,this.videoSampleDuration=q,this.isVideoContiguous=!0;const za={data1:Jt.moof(e.sequenceNumber++,$,x(e,{samples:c})),data2:Cn,startPTS:(Ne-y)/i,endPTS:(ht+q-y)/i,startDTS:($-y)/i,endDTS:w/i,type:"video",hasAudio:!1,hasVideo:!0,nb:c.length,dropped:e.dropped};return e.samples=[],e.dropped=0,za}getSamplesPerFrame(e){switch(e.segmentCodec){case"mp3":return vi;case"ac3":return Di;default:return da}}remuxAudio(e,t,n,r,i){const a=e.inputTimeScale,c=e.samplerate?e.samplerate:a,g=a/c,m=this.getSamplesPerFrame(e),y=m*g,w=this._initPTS,F=e.segmentCodec==="mp3"&&this.typeSupported.mpeg,q=[],$=i!==void 0;let Be=e.samples,Ne=F?0:8,ht=this.nextAudioTs||-1;const wt=w.baseTime*a/w.timescale,It=wt+t*a;if(this.isAudioContiguous=n=n||Be.length&&ht>0&&(r&&Math.abs(It-(ht+wt))<9e3||Math.abs(Ss(Be[0].pts,It)-(ht+wt))<20*y),Be.forEach(function(Ei){Ei.pts=Ss(Ei.pts,It)}),!n||ht<0){const Ei=Be.length;if(Be=Be.filter(aa=>aa.pts>=0),Ei!==Be.length&&this.warn(`Removed ${Be.length-Ei} of ${Ei} samples (initPTS ${wt} / ${a})`),!Be.length)return;i===0?ht=0:r&&!$?ht=Math.max(0,It-wt):ht=Be[0].pts-wt}if(e.segmentCodec==="aac"){const Ei=this.config.maxAudioFramesDrift;for(let aa=0,Hi=ht+wt;aa<Be.length;aa++){const fa=Be[aa],za=fa.pts,Ti=za-Hi,Pi=Math.abs(1e3*Ti/a);if(Ti<=-Ei*y&&$)aa===0&&(this.warn(`Audio frame @ ${(za/a).toFixed(3)}s overlaps marker by ${Math.round(1e3*Ti/a)} ms.`),this.nextAudioTs=ht=za-wt,Hi=za);else if(Ti>=Ei*y&&Pi<Ni&&$){let Cs=Math.round(Ti/y);for(Hi=za-Cs*y;Hi<0&&Cs&&y;)Cs--,Hi+=y;aa===0&&(this.nextAudioTs=ht=Hi-wt),this.warn(`Injecting ${Cs} audio frames @ ${((Hi-wt)/a).toFixed(3)}s due to ${Math.round(1e3*Ti/a)} ms gap.`);for(let $s=0;$s<Cs;$s++){let Ts=Ia.getSilentFrame(e.parsedCodec||e.manifestCodec||e.codec,e.channelCount);Ts||(this.log("Unable to get silent frame for given audio codec; duplicating last frame instead."),Ts=fa.unit.subarray()),Be.splice(aa,0,{unit:Ts,pts:Hi}),Hi+=y,aa++}}fa.pts=Hi,Hi+=y}}let sn=null,yn=null,$n,An=0,jn=Be.length;for(;jn--;)An+=Be[jn].unit.byteLength;for(let Ei=0,aa=Be.length;Ei<aa;Ei++){const Hi=Be[Ei],fa=Hi.unit;let za=Hi.pts;if(yn!==null){const Pi=q[Ei-1];Pi.duration=Math.round((za-yn)/g)}else if(n&&e.segmentCodec==="aac"&&(za=ht+wt),sn=za,An>0){An+=Ne;try{$n=new Uint8Array(An)}catch(Pi){this.observer.emit(p.ERROR,p.ERROR,{type:de.MUX_ERROR,details:j.REMUX_ALLOC_ERROR,fatal:!1,error:Pi,bytes:An,reason:`fail allocating audio mdat ${An}`});return}F||(new DataView($n.buffer).setUint32(0,An),$n.set(Jt.types.mdat,4))}else return;$n.set(fa,Ne);const Ti=fa.byteLength;Ne+=Ti,q.push(ws(!0,m,Ti,0)),yn=za}const zn=q.length;if(!zn)return;const Cn=q[q.length-1];ht=yn-wt,this.nextAudioTs=ht+g*Cn.duration;const Tr=F?new Uint8Array(0):Jt.moof(e.sequenceNumber++,sn/g,x({},e,{samples:q}));e.samples=[];const Bi=(sn-wt)/a,ea=this.nextAudioTs/a,ta={data1:Tr,data2:$n,startPTS:Bi,endPTS:ea,startDTS:Bi,endDTS:ea,type:"audio",hasAudio:!0,hasVideo:!1,nb:zn};return this.isAudioContiguous=!0,ta}}function Ss(s,e){let t;if(e===null)return s;for(e<s?t=-8589934592:t=8589934592;Math.abs(s-e)>4294967296;)s+=t;return s}function Ws(s){for(let e=0;e<s.length;e++)if(s[e].key)return e;return-1}function Fi(s,e,t,n){const r=s.samples.length;if(!r)return;const i=s.inputTimeScale;for(let c=0;c<r;c++){const g=s.samples[c];g.pts=Ss(g.pts-t.baseTime*i/t.timescale,e*i)/i,g.dts=Ss(g.dts-n.baseTime*i/n.timescale,e*i)/i}const a=s.samples;return s.samples=[],{samples:a}}function Ki(s,e,t){const n=s.samples.length;if(!n)return;const r=s.inputTimeScale;for(let a=0;a<n;a++){const c=s.samples[a];c.pts=Ss(c.pts-t.baseTime*r/t.timescale,e*r)/r}s.samples.sort((a,c)=>a.pts-c.pts);const i=s.samples;return s.samples=[],{samples:i}}class Va extends X{constructor(e,t,n,r){super("passthrough-remuxer",r),this.emitInitSegment=!1,this.audioCodec=void 0,this.videoCodec=void 0,this.initData=void 0,this.initPTS=null,this.initTracks=void 0,this.lastEndTime=null,this.isVideoContiguous=!1}destroy(){}resetTimeStamp(e){this.lastEndTime=null;const t=this.initPTS;t&&e&&t.baseTime===e.baseTime&&t.timescale===e.timescale||(this.initPTS=e)}resetNextTimestamp(){this.isVideoContiguous=!1,this.lastEndTime=null}resetInitSegment(e,t,n,r){this.audioCodec=t,this.videoCodec=n,this.generateInitSegment(e,r),this.emitInitSegment=!0}generateInitSegment(e,t){let{audioCodec:n,videoCodec:r}=this;if(!(e!=null&&e.byteLength)){this.initTracks=void 0,this.initData=void 0;return}const{audio:i,video:a}=this.initData=je(e);if(t)Ze(e,t);else{const g=i||a;g!=null&&g.encrypted&&this.warn(`Init segment with encrypted track with has no key ("${g.codec}")!`)}i&&(n=io(i,ge.AUDIO,this)),a&&(r=io(a,ge.VIDEO,this));const c={};i&&a?c.audiovideo={container:"video/mp4",codec:n+","+r,supplemental:a.supplemental,encrypted:a.encrypted,initSegment:e,id:"main"}:i?c.audio={container:"audio/mp4",codec:n,encrypted:i.encrypted,initSegment:e,id:"audio"}:a?c.video={container:"video/mp4",codec:r,supplemental:a.supplemental,encrypted:a.encrypted,initSegment:e,id:"main"}:this.warn("initSegment does not contain moov or trak boxes."),this.initTracks=c}remux(e,t,n,r,i,a){var c,g;let{initPTS:m,lastEndTime:y}=this;const w={audio:void 0,video:void 0,text:r,id3:n,initSegment:void 0};u(y)||(y=this.lastEndTime=i||0);const F=t.samples;if(!F.length)return w;const q={initPTS:void 0,timescale:void 0,trackId:void 0};let $=this.initData;if((c=$)!=null&&c.length||(this.generateInitSegment(F),$=this.initData),!((g=$)!=null&&g.length))return this.warn("Failed to generate initSegment."),w;this.emitInitSegment&&(q.tracks=this.initTracks,this.emitInitSegment=!1);const Be=vt(F,$,this),Ne=$.audio?Be[$.audio.id]:null,ht=$.video?Be[$.video.id]:null,wt=gs(ht,1/0),It=gs(Ne,1/0),sn=gs(ht,0,!0),yn=gs(Ne,0,!0);let $n=i,An=0;const jn=Ne&&(!ht||!m&&It<wt||m&&m.trackId===$.audio.id),zn=jn?Ne:ht;if(zn){const Hi=zn.timescale,fa=zn.start-i*Hi,za=jn?$.audio.id:$.video.id;$n=zn.start/Hi,An=jn?yn-It:sn-wt,(a||!m)&&(Qa(m,$n,i,An)||Hi!==m.timescale)&&(m&&this.warn(`Timestamps at playlist time: ${a?"":"~"}${i} ${fa/Hi} != initPTS: ${m.baseTime/m.timescale} (${m.baseTime}/${m.timescale}) trackId: ${m.trackId}`),this.log(`Found initPTS at playlist time: ${i} offset: ${$n-i} (${fa}/${Hi}) trackId: ${za}`),m=null,q.initPTS=fa,q.timescale=Hi,q.trackId=za)}else this.warn(`No audio or video samples found for initPTS at playlist time: ${i}`);m?(q.initPTS=m.baseTime,q.timescale=m.timescale,q.trackId=m.trackId):((!q.timescale||q.trackId===void 0||q.initPTS===void 0)&&(this.warn("Could not set initPTS"),q.initPTS=$n,q.timescale=1,q.trackId=-1),this.initPTS=m={baseTime:q.initPTS,timescale:q.timescale,trackId:q.trackId});const Cn=$n-m.baseTime/m.timescale,Tr=Cn+An;An>0?this.lastEndTime=Tr:(this.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());const Bi=!!$.audio,ea=!!$.video;let ya="";Bi&&(ya+="audio"),ea&&(ya+="video");const ta=($.audio?$.audio.encrypted:!1)||($.video?$.video.encrypted:!1),Ei={data1:F,startPTS:Cn,startDTS:Cn,endPTS:Tr,endDTS:Tr,type:ya,hasAudio:Bi,hasVideo:ea,nb:1,dropped:0,encrypted:ta};w.audio=Bi&&!ea?Ei:void 0,w.video=ea?Ei:void 0;const aa=ht==null?void 0:ht.sampleCount;if(aa){const Hi=ht.keyFrameIndex,fa=Hi!==-1;Ei.nb=aa,Ei.dropped=Hi===0||this.isVideoContiguous?0:fa?Hi:aa,Ei.independent=fa,Ei.firstKeyFrame=Hi,fa&&ht.keyFrameStart&&(Ei.firstKeyFramePTS=(ht.keyFrameStart-m.baseTime)/m.timescale),this.isVideoContiguous||(w.independent=fa),this.isVideoContiguous||(this.isVideoContiguous=fa),Ei.dropped&&this.warn(`fmp4 does not start with IDR: firstIDR ${Hi}/${aa} dropped: ${Ei.dropped} start: ${Ei.firstKeyFramePTS||"NA"}`)}return w.initSegment=q,w.id3=Fi(n,i,m,m),r.samples.length&&(w.text=Ki(r,i,m)),w}}function gs(s,e,t=!1){return(s==null?void 0:s.start)!==void 0?(s.start+(t?s.duration:0))/s.timescale:e}function Qa(s,e,t,n){if(s===null)return!0;const r=Math.max(n,1),i=e-s.baseTime/s.timescale;return Math.abs(i-t)>r}function io(s,e,t){const n=s.codec;return n&&n.length>4?n:e===ge.AUDIO?n==="ec-3"||n==="ac-3"||n==="alac"?n:n==="fLaC"||n==="Opus"?ke(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 is;try{is=self.performance.now.bind(self.performance)}catch(s){is=Date.now}const oo=[{demux:At,remux:Va},{demux:Mn,remux:Ka},{demux:b,remux:Ka},{demux:Te,remux:Ka}];oo.splice(2,0,{demux:U,remux:Ka});class Bs{constructor(e,t,n,r,i,a){this.asyncResult=!1,this.logger=void 0,this.observer=void 0,this.typeSupported=void 0,this.config=void 0,this.id=void 0,this.demuxer=void 0,this.remuxer=void 0,this.decrypter=void 0,this.probe=void 0,this.decryptionPromise=null,this.transmuxConfig=void 0,this.currentTransmuxState=void 0,this.observer=e,this.typeSupported=t,this.config=n,this.id=i,this.logger=a}configure(e){this.transmuxConfig=e,this.decrypter&&this.decrypter.reset()}push(e,t,n,r){const i=n.transmuxing;i.executeStart=is();let a=new Uint8Array(e);const{currentTransmuxState:c,transmuxConfig:g}=this;r&&(this.currentTransmuxState=r);const{contiguous:m,discontinuity:y,trackSwitch:w,accurateTimeOffset:F,timeOffset:q,initSegmentChange:$}=r||c,{audioCodec:Be,videoCodec:Ne,defaultInitPts:ht,duration:wt,initSegmentData:It}=g,sn=as(a,t);if(sn&&Yn(sn.method)){const jn=this.getDecrypter(),zn=un(sn.method);if(jn.isSync()){let Cn=jn.softwareDecrypt(a,sn.key.buffer,sn.iv.buffer,zn);if(n.part>-1){const Bi=jn.flush();Cn=Bi&&Bi.buffer}if(!Cn)return i.executeEnd=is(),Ps(n);a=new Uint8Array(Cn)}else return this.asyncResult=!0,this.decryptionPromise=jn.webCryptoDecrypt(a,sn.key.buffer,sn.iv.buffer,zn).then(Cn=>{const Tr=this.push(Cn,null,n);return this.decryptionPromise=null,Tr}),this.decryptionPromise}const yn=this.needsProbing(y,w);if(yn){const jn=this.configureTransmuxer(a);if(jn)return this.logger.warn(`[transmuxer] ${jn.message}`),this.observer.emit(p.ERROR,p.ERROR,{type:de.MEDIA_ERROR,details:j.FRAG_PARSING_ERROR,fatal:!1,error:jn,reason:jn.message}),i.executeEnd=is(),Ps(n)}(y||w||$||yn)&&this.resetInitSegment(It,Be,Ne,wt,t),(y||$||yn)&&this.resetInitialTimestamp(ht),m||this.resetContiguity();const $n=this.transmux(a,sn,q,F,n);this.asyncResult=Is($n);const An=this.currentTransmuxState;return An.contiguous=!0,An.discontinuity=!1,An.trackSwitch=!1,i.executeEnd=is(),$n}flush(e){const t=e.transmuxing;t.executeStart=is();const{decrypter:n,currentTransmuxState:r,decryptionPromise:i}=this;if(i)return this.asyncResult=!0,i.then(()=>this.flush(e));const a=[],{timeOffset:c}=r;if(n){const w=n.flush();w&&a.push(this.push(w.buffer,null,e))}const{demuxer:g,remuxer:m}=this;if(!g||!m){t.executeEnd=is();const w=[Ps(e)];return this.asyncResult?Promise.resolve(w):w}const y=g.flush(c);return Is(y)?(this.asyncResult=!0,y.then(w=>(this.flushRemux(a,w,e),a))):(this.flushRemux(a,y,e),this.asyncResult?Promise.resolve(a):a)}flushRemux(e,t,n){const{audioTrack:r,videoTrack:i,id3Track:a,textTrack:c}=t,{accurateTimeOffset:g,timeOffset:m}=this.currentTransmuxState;this.logger.log(`[transmuxer.ts]: Flushed ${this.id} sn: ${n.sn}${n.part>-1?" part: "+n.part:""} of ${this.id===ee.MAIN?"level":"track"} ${n.level}`);const y=this.remuxer.remux(r,i,a,c,m,g,!0,this.id);e.push({remuxResult:y,chunkMeta:n}),n.transmuxing.executeEnd=is()}resetInitialTimestamp(e){const{demuxer:t,remuxer:n}=this;!t||!n||(t.resetTimeStamp(e),n.resetTimeStamp(e))}resetContiguity(){const{demuxer:e,remuxer:t}=this;!e||!t||(e.resetContiguity(),t.resetNextTimestamp())}resetInitSegment(e,t,n,r,i){const{demuxer:a,remuxer:c}=this;!a||!c||(a.resetInitSegment(e,t,n,r),c.resetInitSegment(e,t,n,i))}destroy(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)}transmux(e,t,n,r,i){let a;return t&&t.method==="SAMPLE-AES"?a=this.transmuxSampleAes(e,t,n,r,i):a=this.transmuxUnencrypted(e,n,r,i),a}transmuxUnencrypted(e,t,n,r){const{audioTrack:i,videoTrack:a,id3Track:c,textTrack:g}=this.demuxer.demux(e,t,!1,!this.config.progressive);return{remuxResult:this.remuxer.remux(i,a,c,g,t,n,!1,this.id),chunkMeta:r}}transmuxSampleAes(e,t,n,r,i){return this.demuxer.demuxSampleAes(e,t,n).then(a=>({remuxResult:this.remuxer.remux(a.audioTrack,a.videoTrack,a.id3Track,a.textTrack,n,r,!1,this.id),chunkMeta:i}))}configureTransmuxer(e){const{config:t,observer:n,typeSupported:r}=this;let i;for(let w=0,F=oo.length;w<F;w++){var a;if((a=oo[w].demux)!=null&&a.probe(e,this.logger)){i=oo[w];break}}if(!i)return new Error("Failed to find demuxer by probing fragment data");const c=this.demuxer,g=this.remuxer,m=i.remux,y=i.demux;(!g||!(g instanceof m))&&(this.remuxer=new m(n,t,r,this.logger)),(!c||!(c instanceof y))&&(this.demuxer=new y(n,t,r,this.logger),this.probe=y.probe)}needsProbing(e,t){return!this.demuxer||!this.remuxer||e||t}getDecrypter(){let e=this.decrypter;return e||(e=this.decrypter=new ba(this.config)),e}}function as(s,e){let t=null;return s.byteLength>0&&(e==null?void 0:e.key)!=null&&e.iv!==null&&e.method!=null&&(t=e),t}const Ps=s=>({remuxResult:{},chunkMeta:s});function Is(s){return"then"in s&&s.then instanceof Function}class to{constructor(e,t,n,r,i){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=e,this.videoCodec=t,this.initSegmentData=n,this.duration=r,this.defaultInitPts=i||null}}class ro{constructor(e,t,n,r,i,a){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.initSegmentChange=void 0,this.discontinuity=e,this.contiguous=t,this.accurateTimeOffset=n,this.trackSwitch=r,this.timeOffset=i,this.initSegmentChange=a}}let ss=0;class Js{constructor(e,t,n,r){this.error=null,this.hls=void 0,this.id=void 0,this.instanceNo=ss++,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 m=g.data,y=this.hls;if(!(!y||!(m!=null&&m.event)||m.instanceNo!==this.instanceNo))switch(m.event){case"init":{var w;const F=(w=this.workerContext)==null?void 0:w.objectURL;F&&self.URL.revokeObjectURL(F);break}case"transmuxComplete":{this.handleTransmuxComplete(m.data);break}case"flush":{this.onFlush(m.data);break}case"workerLog":{y.logger[m.data.logType]&&y.logger[m.data.logType](m.data.message);break}default:{m.data=m.data||{},m.data.frag=this.frag,m.data.part=this.part,m.data.id=this.id,y.trigger(m.event,m.data);break}}},this.onWorkerError=g=>{if(!this.hls)return;const m=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(p.ERROR,{type:de.OTHER_ERROR,details:j.INTERNAL_EXCEPTION,fatal:!1,event:"demuxerWorker",error:m})};const i=e.config;this.hls=e,this.id=t,this.useWorker=!!i.enableWorker,this.onTransmuxComplete=n,this.onFlush=r;const a=(g,m)=>{m=m||{},m.frag=this.frag||void 0,g===p.ERROR&&(m=m,m.parent=this.id,m.part=this.part,this.error=m.error),this.hls.trigger(g,m)};this.observer=new _t,this.observer.on(p.FRAG_DECRYPTED,a),this.observer.on(p.ERROR,a);const c=hr(i.preferManagedMediaSource);if(this.useWorker&&typeof Worker!="undefined"){const g=this.hls.logger;if(i.workerPath||In()){try{i.workerPath?(g.log(`loading Web Worker ${i.workerPath} for "${t}"`),this.workerContext=dn(i.workerPath)):(g.log(`injecting Web Worker for "${t}"`),this.workerContext=kn());const{worker:y}=this.workerContext;y.addEventListener("message",this.onWorkerMessage),y.addEventListener("error",this.onWorkerError),y.postMessage({instanceNo:this.instanceNo,cmd:"init",typeSupported:c,id:t,config:Zt(i)})}catch(y){g.warn(`Error setting up "${t}" Web Worker, fallback to inline`,y),this.terminateWorker(),this.error=null,this.transmuxer=new Bs(this.observer,c,i,"",t,e.logger)}return}}this.transmuxer=new Bs(this.observer,c,i,"",t,e.logger)}reset(){if(this.frag=null,this.part=null,this.workerContext){const e=this.instanceNo;this.instanceNo=ss++;const t=this.hls.config,n=hr(t.preferManagedMediaSource);this.workerContext.worker.postMessage({instanceNo:this.instanceNo,cmd:"reset",resetNo:e,typeSupported:n,id:this.id,config:Zt(t)})}}terminateWorker(){if(this.workerContext){const{worker:e}=this.workerContext;this.workerContext=null,e.removeEventListener("message",this.onWorkerMessage),e.removeEventListener("error",this.onWorkerError),Wn(this.hls.config.workerPath)}}destroy(){if(this.workerContext)this.terminateWorker(),this.onWorkerMessage=this.onWorkerError=null;else{const t=this.transmuxer;t&&(t.destroy(),this.transmuxer=null)}const e=this.observer;e&&e.removeAllListeners(),this.frag=null,this.part=null,this.observer=null,this.hls=null}push(e,t,n,r,i,a,c,g,m,y){var w,F;m.transmuxing.start=self.performance.now();const{instanceNo:q,transmuxer:$}=this,Be=a?a.start:i.start,Ne=i.decryptdata,ht=this.frag,wt=!(ht&&i.cc===ht.cc),It=!(ht&&m.level===ht.level),sn=ht?m.sn-ht.sn:-1,yn=this.part?m.part-this.part.index:-1,$n=sn===0&&m.id>1&&m.id===(ht==null?void 0:ht.stats.chunkCount),An=!It&&(sn===1||sn===0&&(yn===1||$n&&yn<=0)),jn=self.performance.now();(It||sn||i.stats.parsing.start===0)&&(i.stats.parsing.start=jn),a&&(yn||!An)&&(a.stats.parsing.start=jn);const zn=!(ht&&((w=i.initSegment)==null?void 0:w.url)===((F=ht.initSegment)==null?void 0:F.url)),Cn=new ro(wt,An,g,It,Be,zn);if(!An||wt||zn){this.hls.logger.log(`[transmuxer-interface]: Starting new transmux session for ${i.type} sn: ${m.sn}${m.part>-1?" part: "+m.part:""} ${this.id===ee.MAIN?"level":"track"}: ${m.level} id: ${m.id}
|
|
|
discontinuity: ${wt}
|
|
|
trackSwitch: ${It}
|
|
|
contiguous: ${An}
|
|
|
accurateTimeOffset: ${g}
|
|
|
timeOffset: ${Be}
|
|
|
initSegmentChange: ${zn}`);const Tr=new to(n,r,t,c,y);this.configureTransmuxer(Tr)}if(this.frag=i,this.part=a,this.workerContext)this.workerContext.worker.postMessage({instanceNo:q,cmd:"demux",data:e,decryptdata:Ne,chunkMeta:m,state:Cn},e instanceof ArrayBuffer?[e]:[]);else if($){const Tr=$.push(e,Ne,m,Cn);Is(Tr)?Tr.then(Bi=>{this.handleTransmuxComplete(Bi)}).catch(Bi=>{this.transmuxerError(Bi,m,"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 r=n.flush(e);Is(r)?r.then(i=>{this.handleFlushResult(i,e)}).catch(i=>{this.transmuxerError(i,e,"transmuxer-interface flush error")}):this.handleFlushResult(r,e)}}transmuxerError(e,t,n){this.hls&&(this.error=e,this.hls.trigger(p.ERROR,{type:de.MEDIA_ERROR,details:j.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 Os=100;class lo extends To{constructor(e,t,n){super(e,t,n,"audio-stream-controller",ee.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(p.LEVEL_LOADED,this.onLevelLoaded,this),e.on(p.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.on(p.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(p.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(p.BUFFER_RESET,this.onBufferReset,this),e.on(p.BUFFER_CREATED,this.onBufferCreated,this),e.on(p.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(p.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(p.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(p.FRAG_LOADING,this.onFragLoading,this),e.on(p.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){const{hls:e}=this;e&&(super.unregisterListeners(),e.off(p.LEVEL_LOADED,this.onLevelLoaded,this),e.off(p.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.off(p.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(p.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(p.BUFFER_RESET,this.onBufferReset,this),e.off(p.BUFFER_CREATED,this.onBufferCreated,this),e.off(p.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(p.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(p.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(p.FRAG_LOADING,this.onFragLoading,this),e.off(p.FRAG_BUFFERED,this.onFragBuffered,this))}onInitPtsFound(e,{frag:t,id:n,initPTS:r,timescale:i,trackId:a}){if(n===ee.MAIN){const c=t.cc,g=this.fragCurrent;if(this.initPTS[c]={baseTime:r,timescale:i,trackId:a},this.log(`InitPTS for cc: ${c} found from main: ${r/i} (${r}/${i}) trackId: ${a}`),this.mainAnchor=t,this.state===nr.WAITING_INIT_PTS){const m=this.waitingData;(!m&&!this.loadingParts||m&&m.frag.cc!==c)&&this.syncWithAnchor(t,m==null?void 0:m.frag)}else!this.hls.hasEnoughToStart&&g&&g.cc!==c?(g.abortRequests(),this.syncWithAnchor(t,g)):this.state===nr.IDLE&&this.tick()}}getLoadPosition(){return!this.startFragRequested&&this.nextLoadPosition>=0?this.nextLoadPosition:super.getLoadPosition()}syncWithAnchor(e,t){var n;const r=((n=this.mainFragLoading)==null?void 0:n.frag)||null;if(t&&(r==null?void 0:r.cc)===t.cc)return;const i=(r||e).cc,a=this.getLevelDetails(),c=this.getLoadPosition(),g=Fr(a,i,c);g&&(this.log(`Syncing with main frag at ${g.start} cc ${g.cc}`),this.startFragRequested=!1,this.nextLoadPosition=g.start,this.resetLoadingState(),this.state===nr.IDLE&&this.doTickIdle())}startLoad(e,t){if(!this.levels){this.startPosition=e,this.state=nr.STOPPED;return}const n=this.lastCurrentTime;this.stopLoad(),this.setInterval(Os),n>0&&e===-1?(this.log(`Override startPosition with lastCurrentTime @${n.toFixed(3)}`),e=n,this.state=nr.IDLE):this.state=nr.WAITING_TRACK,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}doTick(){switch(this.state){case nr.IDLE:this.doTickIdle();break;case nr.WAITING_TRACK:{const{levels:e,trackId:t}=this,n=e==null?void 0:e[t],r=n==null?void 0:n.details;if(r&&!this.waitForLive(n)){if(this.waitForCdnTuneIn(r))break;this.state=nr.WAITING_INIT_PTS}break}case nr.FRAG_LOADING_WAITING_RETRY:{this.checkRetryDate();break}case nr.WAITING_INIT_PTS:{const e=this.waitingData;if(e){const{frag:t,part:n,cache:r,complete:i}=e,a=this.mainAnchor;if(this.initPTS[t.cc]!==void 0){this.waitingData=null,this.state=nr.FRAG_LOADING;const c=r.flush().buffer,g={frag:t,part:n,payload:c,networkDetails:null};this._handleFragmentLoadProgress(g),i&&super._handleFragmentLoadComplete(g)}else a&&a.cc!==e.frag.cc&&this.syncWithAnchor(a,e.frag)}else this.state=nr.IDLE}}this.onTickEnd()}resetLoadingState(){const e=this.waitingData;e&&(this.fragmentTracker.removeFragment(e.frag),this.waitingData=null),super.resetLoadingState()}onTickEnd(){const{media:e}=this;e!=null&&e.readyState&&(this.lastCurrentTime=e.currentTime)}doTickIdle(){var e;const{hls:t,levels:n,media:r,trackId:i}=this,a=t.config;if(!this.buffering||!r&&!this.primaryPrefetch&&(this.startFragRequested||!a.startFragPrefetch)||!(n!=null&&n[i]))return;const c=n[i],g=c.details;if(!g||this.waitForLive(c)||this.waitForCdnTuneIn(g)){this.state=nr.WAITING_TRACK,this.startFragRequested=!1;return}const m=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&m&&(this.bufferFlushed=!1,this.afterBufferFlushed(m,ge.AUDIO,ee.AUDIO));const y=this.getFwdBufferInfo(m,ee.AUDIO);if(y===null)return;if(!this.switchingTrack&&this._streamEnded(y,g)){t.trigger(p.BUFFER_EOS,{type:"audio"}),this.state=nr.ENDED;return}const w=y.len,F=t.maxBufferLength,q=g.fragments,$=q[0].start,Be=this.getLoadPosition(),Ne=this.flushing?Be:y.end;if(this.switchingTrack&&r){const It=Be;g.PTSKnown&&It<$&&(y.end>$||y.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),r.currentTime=$+.05)}if(w>=F&&!this.switchingTrack&&Ne<q[q.length-1].start)return;let ht=this.getNextFragment(Ne,g);if(ht&&this.isLoopLoading(ht,Ne)&&(ht=this.getNextFragmentLoopLoading(ht,g,y,ee.MAIN,F)),!ht){this.bufferFlushed=!0;return}let wt=((e=this.mainFragLoading)==null?void 0:e.frag)||null;if(!this.audioOnly&&this.startFragRequested&&wt&&qe(ht)&&!ht.endList&&(!g.live||!this.loadingParts&&Ne<this.hls.liveSyncPosition)&&(this.fragmentTracker.getState(wt)===Nn.OK&&(this.mainFragLoading=wt=null),wt&&qe(wt))){if(ht.start>wt.end){const sn=this.fragmentTracker.getFragAtPos(Ne,ee.MAIN);sn&&sn.end>wt.end&&(wt=sn,this.mainFragLoading={frag:sn,targetBufferTime:null})}if(ht.start>wt.end)return}this.loadFragment(ht,c,Ne)}onMediaDetaching(e,t){this.bufferFlushed=this.flushing=!1,super.onMediaDetaching(e,t)}onAudioTracksUpdated(e,{audioTracks:t}){this.resetTransmuxer(),this.levels=t.map(n=>new Nt(n))}onAudioTrackSwitching(e,t){const n=!!t.url;this.trackId=t.id;const{fragCurrent:r}=this;r&&(r.abortRequests(),this.removeUnbufferedFrags(r.start)),this.resetLoadingState(),n?(this.switchingTrack=t,this.flushAudioIfNeeded(t),this.state!==nr.STOPPED&&(this.setInterval(Os),this.state=nr.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(p.AUDIO_TRACK_LOADED,n))}onAudioTrackLoaded(e,t){var n;const{levels:r}=this,{details:i,id:a,groupId:c,track:g}=t;if(!r){this.warn(`Audio tracks reset while loading track ${a} "${g.name}" of "${c}"`);return}const m=this.mainDetails;if(!m||i.endCC>m.endCC||m.expired){this.cachedTrackLoadedData=t,this.state!==nr.STOPPED&&(this.state=nr.WAITING_TRACK);return}this.cachedTrackLoadedData=null,this.log(`Audio track ${a} "${g.name}" of "${c}" loaded [${i.startSN},${i.endSN}]${i.lastPartSn?`[part-${i.lastPartSn}-${i.lastPartIndex}]`:""},duration:${i.totalduration}`);const y=r[a];let w=0;if(i.live||(n=y.details)!=null&&n.live){if(this.checkLiveUpdate(i),i.deltaUpdateFailed)return;if(y.details){var F;w=this.alignPlaylists(i,y.details,(F=this.levelLastLoaded)==null?void 0:F.details)}i.alignedSliding||(ts(i,m),i.alignedSliding||po(i,m),w=i.fragmentStart)}y.details=i,this.levelLastLoaded=y,this.startFragRequested||this.setStartPosition(m,w),this.hls.trigger(p.AUDIO_TRACK_UPDATED,{details:i,id:a,groupId:t.groupId}),this.state===nr.WAITING_TRACK&&!this.waitForCdnTuneIn(i)&&(this.state=nr.IDLE),this.tick()}_handleFragmentLoadProgress(e){var t;const n=e.frag,{part:r,payload:i}=e,{config:a,trackId:c,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 m=g[c];if(!m){this.warn("Audio track is undefined on fragment load progress");return}const y=m.details;if(!y){this.warn("Audio track details undefined on fragment load progress"),this.removeUnbufferedFrags(n.start);return}const w=a.defaultAudioCodec||m.audioCodec||"mp4a.40.2";let F=this.transmuxer;F||(F=this.transmuxer=new Js(this.hls,ee.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));const q=this.initPTS[n.cc],$=(t=n.initSegment)==null?void 0:t.data;if(q!==void 0){const Ne=r?r.index:-1,ht=Ne!==-1,wt=new ps(n.level,n.sn,n.stats.chunkCount,i.byteLength,Ne,ht);F.push(i,$,w,"",n,r,y.totalduration,!1,wt,q)}else{this.log(`Unknown video PTS for cc ${n.cc}, waiting for video PTS before demuxing audio frag ${n.sn} of [${y.startSN} ,${y.endSN}],track ${c}`);const{cache:Be}=this.waitingData=this.waitingData||{frag:n,part:r,cache:new Ea,complete:!1};Be.push(new Uint8Array(i)),this.state!==nr.STOPPED&&(this.state=nr.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===ee.MAIN&&qe(t.frag)&&(this.mainFragLoading=t,this.state===nr.IDLE&&this.tick())}onFragBuffered(e,t){const{frag:n,part:r}=t;if(n.type!==ee.AUDIO){!this.audioOnly&&n.type===ee.MAIN&&!n.elementaryStreams.video&&!n.elementaryStreams.audiovideo&&(this.audioOnly=!0,this.mainFragLoading=null);return}if(this.fragContextChanged(n)){this.warn(`Fragment ${n.sn}${r?" p: "+r.index:""} of level ${n.level} finished buffering, but was aborted. state: ${this.state}, audioSwitch: ${this.switchingTrack?this.switchingTrack.name:"false"}`);return}if(qe(n)){this.fragPrevious=n;const i=this.switchingTrack;i&&(this.bufferedTrack=i,this.switchingTrack=null,this.hls.trigger(p.AUDIO_TRACK_SWITCHED,I({},i)))}this.fragBufferedComplete(n,r),this.media&&this.tick()}onError(e,t){var n;if(t.fatal){this.state=nr.ERROR;return}switch(t.details){case j.FRAG_GAP:case j.FRAG_PARSING_ERROR:case j.FRAG_DECRYPT_ERROR:case j.FRAG_LOAD_ERROR:case j.FRAG_LOAD_TIMEOUT:case j.KEY_LOAD_ERROR:case j.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(ee.AUDIO,t);break;case j.AUDIO_TRACK_LOAD_ERROR:case j.AUDIO_TRACK_LOAD_TIMEOUT:case j.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===nr.WAITING_TRACK&&((n=t.context)==null?void 0:n.type)===re.AUDIO_TRACK&&(this.state=nr.IDLE);break;case j.BUFFER_ADD_CODEC_ERROR:case j.BUFFER_APPEND_ERROR:if(t.parent!=="audio")return;this.reduceLengthAndFlushBuffer(t)||this.resetLoadingState();break;case j.BUFFER_FULL_ERROR:if(t.parent!=="audio")return;this.reduceLengthAndFlushBuffer(t)&&(this.bufferedTrack=null,super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"));break;case j.INTERNAL_EXCEPTION:this.recoverWorkerError(t);break}}onBufferFlushing(e,{type:t}){t!==ge.VIDEO&&(this.flushing=!0)}onBufferFlushed(e,{type:t}){if(t!==ge.VIDEO){this.flushing=!1,this.bufferFlushed=!0,this.state===nr.ENDED&&(this.state=nr.IDLE);const n=this.mediaBuffer||this.media;n&&(this.afterBufferFlushed(n,t,ee.AUDIO),this.tick())}}_handleTransmuxComplete(e){var t;const n="audio",{hls:r}=this,{remuxResult:i,chunkMeta:a}=e,c=this.getCurrentContext(a);if(!c){this.resetWhenMissingContext(a);return}const{frag:g,part:m,level:y}=c,{details:w}=y,{audio:F,text:q,id3:$,initSegment:Be}=i;if(this.fragContextChanged(g)||!w){this.fragmentTracker.removeFragment(g);return}if(this.state=nr.PARSING,this.switchingTrack&&F&&this.completeAudioSwitch(this.switchingTrack),Be!=null&&Be.tracks){const Ne=g.initSegment||g;if(this.unhandledEncryptionError(Be,g))return;this._bufferInitSegment(y,Be.tracks,Ne,a),r.trigger(p.FRAG_PARSING_INIT_SEGMENT,{frag:Ne,id:n,tracks:Be.tracks})}if(F){const{startPTS:Ne,endPTS:ht,startDTS:wt,endDTS:It}=F;m&&(m.elementaryStreams[ge.AUDIO]={startPTS:Ne,endPTS:ht,startDTS:wt,endDTS:It}),g.setElementaryStreamInfo(ge.AUDIO,Ne,ht,wt,It),this.bufferFragmentData(F,g,m,a)}if($!=null&&(t=$.samples)!=null&&t.length){const Ne=x({id:n,frag:g,details:w},$);r.trigger(p.FRAG_PARSING_METADATA,Ne)}if(q){const Ne=x({id:n,frag:g,details:w},q);r.trigger(p.FRAG_PARSING_USERDATA,Ne)}}_bufferInitSegment(e,t,n,r){if(this.state!==nr.PARSING||(t.video&&delete t.video,t.audiovideo&&delete t.audiovideo,!t.audio))return;const i=t.audio;i.id=ee.AUDIO;const a=e.audioCodec;this.log(`Init audio buffer, container:${i.container}, codecs[level/parsed]=[${a}/${i.codec}]`),a&&a.split(",").length===1&&(i.levelCodec=a),this.hls.trigger(p.BUFFER_CODECS,t);const c=i.initSegment;if(c!=null&&c.byteLength){const g={type:"audio",frag:n,part:null,chunkMeta:r,parent:n.type,data:c};this.hls.trigger(p.BUFFER_APPENDING,g)}this.tickImmediate()}loadFragment(e,t,n){const r=this.fragmentTracker.getState(e);if(this.switchingTrack||r===Nn.NOT_LOADED||r===Nn.PARTIAL){var i;if(!qe(e))this._loadInitSegment(e,t);else if((i=t.details)!=null&&i.live&&!this.initPTS[e.cc]){this.log(`Waiting for video PTS in continuity counter ${e.cc} of live stream before loading audio fragment ${e.sn} of level ${this.trackId}`),this.state=nr.WAITING_INIT_PTS;const a=this.mainDetails;a&&a.fragmentStart!==t.details.fragmentStart&&po(t.details,a)}else super.loadFragment(e,t,n)}else this.clearTrackerIfNeeded(e)}flushAudioIfNeeded(e){if(this.media&&this.bufferedTrack){const{name:t,lang:n,assocLang:r,characteristics:i,audioCodec:a,channels:c}=this.bufferedTrack;Jn({name:t,lang:n,assocLang:r,characteristics:i,audioCodec:a,channels:c},e,pn)||(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(p.AUDIO_TRACK_SWITCHED,I({},e))}}class qs extends X{constructor(e,t){super(t,e.logger),this.hls=void 0,this.canLoad=!1,this.timer=-1,this.hls=e}destroy(){this.clearTimer(),this.hls=this.log=this.warn=null}clearTimer(){this.timer!==-1&&(self.clearTimeout(this.timer),this.timer=-1)}startLoad(){this.canLoad=!0,this.loadPlaylist()}stopLoad(){this.canLoad=!1,this.clearTimer()}switchParams(e,t,n){const r=t==null?void 0:t.renditionReports;if(r){let i=-1;for(let a=0;a<r.length;a++){const c=r[a];let g;try{g=new self.URL(c.URI,t.url).href}catch(m){this.warn(`Could not construct new URL for Rendition Report: ${m}`),g=c.URI||""}if(g===e){i=a;break}else g===e.substring(0,g.length)&&(i=a)}if(i!==-1){const a=r[i],c=parseInt(a["LAST-MSN"])||t.lastPartSn;let g=parseInt(a["LAST-PART"])||t.lastPartIndex;if(this.hls.config.lowLatencyMode){const y=Math.min(t.age-t.partTarget,t.targetduration);g>=0&&y>t.partTarget&&(g+=1)}const m=n&&Bn(n);return new Fn(c,g>=0?g:void 0,m)}}}loadPlaylist(e){this.clearTimer()}loadingPlaylist(e,t){this.clearTimer()}shouldLoadPlaylist(e){return this.canLoad&&!!e&&!!e.url&&(!e.details||e.details.live)}getUrlWithDirectives(e,t){if(t)try{return t.addDirectives(e)}catch(n){this.warn(`Could not construct new URL with HLS Delivery Directives: ${n}`)}return e}playlistLoaded(e,t,n){const{details:r,stats:i}=t,a=self.performance.now(),c=i.loading.first?Math.max(0,a-i.loading.first):0;r.advancedDateTime=Date.now()-c;const g=this.hls.config.timelineOffset;if(g!==r.appliedTimelineOffset){const y=Math.max(g||0,0);r.appliedTimelineOffset=y,r.fragments.forEach(w=>{w.setStart(w.playlistOffset+y)})}if(r.live||n!=null&&n.live){const y="levelInfo"in t?t.levelInfo:t.track;if(r.reloaded(n),n&&r.fragments.length>0){bs(n,r,this);const wt=r.playlistParsingError;if(wt){this.warn(wt);const It=this.hls;if(!It.config.ignorePlaylistParsingErrors){var m;const{networkDetails:sn}=t;It.trigger(p.ERROR,{type:de.NETWORK_ERROR,details:j.LEVEL_PARSING_ERROR,fatal:!1,url:r.url,error:wt,reason:wt.message,level:t.level||void 0,parent:(m=r.fragments[0])==null?void 0:m.type,networkDetails:sn,stats:i});return}r.playlistParsingError=null}}r.requestScheduled===-1&&(r.requestScheduled=i.loading.start);const w=this.hls.mainForwardBufferInfo,F=w?w.end-w.len:0,q=(r.edge-F)*1e3,$=La(r,q);if(r.requestScheduled+$<a?r.requestScheduled=a:r.requestScheduled+=$,this.log(`live playlist ${e} ${r.advanced?"REFRESHED "+r.lastPartSn+"-"+r.lastPartIndex:r.updated?"UPDATED":"MISSED"}`),!this.canLoad||!r.live)return;let Be,Ne,ht;if(r.canBlockReload&&r.endSN&&r.advanced){const wt=this.hls.config.lowLatencyMode,It=r.lastPartSn,sn=r.endSN,yn=r.lastPartIndex,$n=yn!==-1,An=It===sn;$n?An?(Ne=sn+1,ht=wt?0:yn):(Ne=It,ht=wt?yn+1:r.maxPartIndex):Ne=sn+1;const jn=r.age,zn=jn+r.ageHeader;let Cn=Math.min(zn-r.partTarget,r.targetduration*1.5);if(Cn>0){if(zn>r.targetduration*3)this.log(`Playlist last advanced ${jn.toFixed(2)}s ago. Omitting segment and part directives.`),Ne=void 0,ht=void 0;else if(n!=null&&n.tuneInGoal&&zn-r.partTarget>n.tuneInGoal)this.warn(`CDN Tune-in goal increased from: ${n.tuneInGoal} to: ${Cn} with playlist age: ${r.age}`),Cn=0;else{const Tr=Math.floor(Cn/r.targetduration);if(Ne+=Tr,ht!==void 0){const Bi=Math.round(Cn%r.targetduration/r.partTarget);ht+=Bi}this.log(`CDN Tune-in age: ${r.ageHeader}s last advanced ${jn.toFixed(2)}s goal: ${Cn} skip sn ${Tr} to part ${ht}`)}r.tuneInGoal=Cn}if(Be=this.getDeliveryDirectives(r,t.deliveryDirectives,Ne,ht),wt||!An){r.requestScheduled=a,this.loadingPlaylist(y,Be);return}}else(r.canBlockReload||r.canSkipUntil)&&(Be=this.getDeliveryDirectives(r,t.deliveryDirectives,Ne,ht));Be&&Ne!==void 0&&r.canBlockReload&&(r.requestScheduled=i.loading.first+Math.max($-c*2,$/2)),this.scheduleLoading(y,Be,r)}else this.clearTimer()}scheduleLoading(e,t,n){const r=n||e.details;if(!r){this.loadingPlaylist(e,t);return}const i=self.performance.now(),a=r.requestScheduled;if(i>=a){this.loadingPlaylist(e,t);return}const c=a-i;this.log(`reload live playlist ${e.name||e.bitrate+"bps"} in ${Math.round(c)} ms`),this.clearTimer(),this.timer=self.setTimeout(()=>this.loadingPlaylist(e,t),c)}getDeliveryDirectives(e,t,n,r){let i=Bn(e);return t!=null&&t.skip&&e.deltaUpdateFailed&&(n=t.msn,r=t.part,i=En.No),new Fn(n,r,i)}checkRetry(e){const t=e.details,n=Dr(e),r=e.errorAction,{action:i,retryCount:a=0,retryConfig:c}=r||{},g=!!r&&!!c&&(i===Ar.RetryRequest||!r.resolved&&i===Ar.SendAlternateToPenaltyBox);if(g){var m;if(a>=c.maxNumRetry)return!1;if(n&&(m=e.context)!=null&&m.deliveryDirectives)this.warn(`Retrying playlist loading ${a+1}/${c.maxNumRetry} after "${t}" without delivery-directives`),this.loadPlaylist();else{const y=ai(c,a);this.clearTimer(),this.timer=self.setTimeout(()=>this.loadPlaylist(),y),this.warn(`Retrying playlist loading ${a+1}/${c.maxNumRetry} after "${t}" in ${y}ms`)}e.levelRetry=!0,r.resolved=!0}return g}}function fo(s,e){if(s.length!==e.length)return!1;for(let t=0;t<s.length;t++)if(!Co(s[t].attrs,e[t].attrs))return!1;return!0}function Co(s,e,t){const n=s["STABLE-RENDITION-ID"];return n&&!t?n===e["STABLE-RENDITION-ID"]:!(t||["LANGUAGE","NAME","CHARACTERISTICS","AUTOSELECT","DEFAULT","FORCED","ASSOC-LANGUAGE"]).some(r=>s[r]!==e[r])}function No(s,e){return e.label.toLowerCase()===s.name.toLowerCase()&&(!e.language||e.language.toLowerCase()===(s.lang||"").toLowerCase())}class Vs extends qs{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(p.MANIFEST_LOADING,this.onManifestLoading,this),e.on(p.MANIFEST_PARSED,this.onManifestParsed,this),e.on(p.LEVEL_LOADING,this.onLevelLoading,this),e.on(p.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(p.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(p.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(p.MANIFEST_LOADING,this.onManifestLoading,this),e.off(p.MANIFEST_PARSED,this.onManifestParsed,this),e.off(p.LEVEL_LOADING,this.onLevelLoading,this),e.off(p.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(p.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(p.ERROR,this.onError,this)}destroy(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.currentTrack=null,super.destroy()}onManifestLoading(){this.tracks=[],this.tracksInGroup=[],this.groupIds=null,this.currentTrack=null,this.trackId=-1,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.audioTracks||[]}onAudioTrackLoaded(e,t){const{id:n,groupId:r,details:i}=t,a=this.tracksInGroup[n];if(!a||a.groupId!==r){this.warn(`Audio track with id:${n} and group:${r} not found in active group ${a==null?void 0:a.groupId}`);return}const c=a.details;a.details=t.details,this.log(`Audio track ${n} "${a.name}" lang:${a.lang} group:${r} loaded [${i.startSN}-${i.endSN}]`),n===this.trackId&&this.playlistLoaded(n,t,c)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){const t=this.hls.levels[e];if(!t)return;const n=t.audioGroups||null,r=this.groupIds;let i=this.currentTrack;if(!n||(r==null?void 0:r.length)!==(n==null?void 0:n.length)||n!=null&&n.some(c=>(r==null?void 0:r.indexOf(c))===-1)){this.groupIds=n,this.trackId=-1,this.currentTrack=null;const c=this.tracks.filter(F=>!n||n.indexOf(F.groupId)!==-1);if(c.length)this.selectDefaultTrack&&!c.some(F=>F.default)&&(this.selectDefaultTrack=!1),c.forEach((F,q)=>{F.id=q});else if(!i&&!this.tracksInGroup.length)return;this.tracksInGroup=c;const g=this.hls.config.audioPreference;if(!i&&g){const F=Tn(g,c,pn);if(F>-1)i=c[F];else{const q=Tn(g,this.tracks);i=this.tracks[q]}}let m=this.findTrackId(i);m===-1&&i&&(m=this.findTrackId(null));const y={audioTracks:c};this.log(`Updating audio tracks, ${c.length} track(s) found in group(s): ${n==null?void 0:n.join(",")}`),this.hls.trigger(p.AUDIO_TRACKS_UPDATED,y);const w=this.trackId;if(m!==-1&&w===-1)this.setAudioTrack(m);else if(c.length&&w===-1){var a;const F=new Error(`No audio track selected for current audio group-ID(s): ${(a=this.groupIds)==null?void 0:a.join(",")} track count: ${c.length}`);this.warn(F.message),this.hls.trigger(p.ERROR,{type:de.MEDIA_ERROR,details:j.AUDIO_TRACK_LOAD_ERROR,fatal:!0,error:F})}}}onError(e,t){t.fatal||!t.context||t.context.type===re.AUDIO_TRACK&&t.context.id===this.trackId&&(!this.groupIds||this.groupIds.indexOf(t.context.groupId)!==-1)&&this.checkRetry(t)}get allAudioTracks(){return this.tracks}get audioTracks(){return this.tracksInGroup}get audioTrack(){return this.trackId}set audioTrack(e){this.selectDefaultTrack=!1,this.setAudioTrack(e)}setAudioOption(e){const t=this.hls;if(t.config.audioPreference=e,e){const n=this.allAudioTracks;if(this.selectDefaultTrack=!1,n.length){const r=this.currentTrack;if(r&&Jn(e,r,pn))return r;const i=Tn(e,this.tracksInGroup,pn);if(i>-1){const a=this.tracksInGroup[i];return this.setAudioTrack(i),a}else if(r){let a=t.loadLevel;a===-1&&(a=t.firstAutoLevel);const c=tn(e,t.levels,n,a,pn);if(c===-1)return null;t.nextLoadLevel=c}if(e.channels||e.audioCodec){const a=Tn(e,n);if(a>-1)return n[a]}}}return null}setAudioTrack(e){const t=this.tracksInGroup;if(e<0||e>=t.length){this.warn(`Invalid audio track id: ${e}`);return}this.selectDefaultTrack=!1;const n=this.currentTrack,r=t[e],i=r.details&&!r.details.live;if(e===this.trackId&&r===n&&i||(this.log(`Switching to audio-track ${e} "${r.name}" lang:${r.lang} group:${r.groupId} channels:${r.channels}`),this.trackId=e,this.currentTrack=r,this.hls.trigger(p.AUDIO_TRACK_SWITCHING,I({},r)),i))return;const a=this.switchParams(r.url,n==null?void 0:n.details,r.details);this.loadPlaylist(a)}findTrackId(e){const t=this.tracksInGroup;for(let n=0;n<t.length;n++){const r=t[n];if(!(this.selectDefaultTrack&&!r.default)&&(!e||Jn(e,r,pn)))return n}if(e){const{name:n,lang:r,assocLang:i,characteristics:a,audioCodec:c,channels:g}=e;for(let m=0;m<t.length;m++){const y=t[m];if(Jn({name:n,lang:r,assocLang:i,characteristics:a,audioCodec:c,channels:g},y,pn))return m}for(let m=0;m<t.length;m++){const y=t[m];if(Co(e.attrs,y.attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return m}for(let m=0;m<t.length;m++){const y=t[m];if(Co(e.attrs,y.attrs,["LANGUAGE"]))return m}}return-1}loadPlaylist(e){super.loadPlaylist();const t=this.currentTrack;this.shouldLoadPlaylist(t)&&xr(t.url,this.hls)&&this.scheduleLoading(t,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);const n=e.id,r=e.groupId,i=this.getUrlWithDirectives(e.url,t),a=e.details,c=a==null?void 0:a.age;this.log(`Loading audio-track ${n} "${e.name}" lang:${e.lang} group:${r}${(t==null?void 0:t.msn)!==void 0?" at sn "+t.msn+" part "+t.part:""}${c&&a.live?" age "+c.toFixed(1)+(a.type?" "+a.type||0:""):""} ${i}`),this.hls.trigger(p.AUDIO_TRACK_LOADING,{url:i,id:n,groupId:r,deliveryDirectives:t||null,track:e})}}class jo{constructor(e){this.tracks=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.tracks=e}destroy(){this.tracks=this.queues=null}append(e,t,n){if(this.queues===null||this.tracks===null)return;const r=this.queues[t];r.push(e),r.length===1&&!n&&this.executeNext(t)}appendBlocker(e){return new Promise(t=>{const n={label:"async-blocker",execute:t,onStart:()=>{},onComplete:()=>{},onError:()=>{}};this.append(n,e)})}prependBlocker(e){return new Promise(t=>{if(this.queues){const n={label:"async-blocker-prepend",execute:t,onStart:()=>{},onComplete:()=>{},onError:()=>{}};this.queues[e].unshift(n)}})}removeBlockers(){this.queues!==null&&[this.queues.video,this.queues.audio,this.queues.audiovideo].forEach(e=>{var t;const n=(t=e[0])==null?void 0:t.label;(n==="async-blocker"||n==="async-blocker-prepend")&&(e[0].execute(),e.splice(0,1))})}unblockAudio(e){if(this.queues===null)return;this.queues.audio[0]===e&&this.shiftAndExecuteNext("audio")}executeNext(e){if(this.queues===null||this.tracks===null)return;const t=this.queues[e];if(t.length){const r=t[0];try{r.execute()}catch(i){var n;if(r.onError(i),this.queues===null||this.tracks===null)return;const a=(n=this.tracks[e])==null?void 0:n.buffer;a!=null&&a.updating||this.shiftAndExecuteNext(e)}}}shiftAndExecuteNext(e){this.queues!==null&&(this.queues[e].shift(),this.executeNext(e))}current(e){var t;return((t=this.queues)==null?void 0:t[e][0])||null}toString(){const{queues:e,tracks:t}=this;return e===null||t===null?"<destroyed>":`
|
|
|
${this.list("video")}
|
|
|
${this.list("audio")}
|
|
|
${this.list("audiovideo")}}`}list(e){var t,n;return(t=this.queues)!=null&&t[e]||(n=this.tracks)!=null&&n[e]?`${e}: (${this.listSbInfo(e)}) ${this.listOps(e)}`:""}listSbInfo(e){var t;const n=(t=this.tracks)==null?void 0:t[e],r=n==null?void 0:n.buffer;return r?`SourceBuffer${r.updating?" updating":""}${n.ended?" ended":""}${n.ending?" ending":""}`:"none"}listOps(e){var t;return((t=this.queues)==null?void 0:t[e].map(n=>n.label).join(", "))||""}}const ho=/(avc[1234]|hvc1|hev1|dvh[1e]|vp09|av01)(?:\.[^.,]+)+/,xo="HlsJsTrackRemovedError";class Eo extends Error{constructor(e){super(e),this.name=xo}}class pa extends X{constructor(e,t){super("buffer-controller",e.logger),this.hls=void 0,this.fragmentTracker=void 0,this.details=null,this._objectUrl=null,this.operationQueue=null,this.bufferCodecEventsTotal=0,this.media=null,this.mediaSource=null,this.lastMpegAudioChunk=null,this.blockedAudioAppend=null,this.lastVideoAppendEnd=0,this.appendSource=void 0,this.transferData=void 0,this.overrides=void 0,this.appendErrors={audio:0,video:0,audiovideo:0},this.tracks={},this.sourceBuffers=[[null,null],[null,null]],this._onEndStreaming=n=>{var r;this.hls&&((r=this.mediaSource)==null?void 0:r.readyState)==="open"&&this.hls.pauseBuffering()},this._onStartStreaming=n=>{this.hls&&this.hls.resumeBuffering()},this._onMediaSourceOpen=n=>{const{media:r,mediaSource:i}=this;n&&this.log("Media source opened"),!(!r||!i)&&(i.removeEventListener("sourceopen",this._onMediaSourceOpen),r.removeEventListener("emptied",this._onMediaEmptied),this.updateDuration(),this.hls.trigger(p.MEDIA_ATTACHED,{media:r,mediaSource:i}),this.mediaSource!==null&&this.checkPendingTracks())},this._onMediaSourceClose=()=>{this.log("Media source closed")},this._onMediaSourceEnded=()=>{this.log("Media source ended")},this._onMediaEmptied=()=>{const{mediaSrc:n,_objectUrl:r}=this;n!==r&&this.error(`Media element src was set while attaching MediaSource (${r} > ${n})`)},this.hls=e,this.fragmentTracker=t,this.appendSource=Ge(Ue(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(p.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(p.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(p.MANIFEST_LOADING,this.onManifestLoading,this),e.on(p.MANIFEST_PARSED,this.onManifestParsed,this),e.on(p.BUFFER_RESET,this.onBufferReset,this),e.on(p.BUFFER_APPENDING,this.onBufferAppending,this),e.on(p.BUFFER_CODECS,this.onBufferCodecs,this),e.on(p.BUFFER_EOS,this.onBufferEos,this),e.on(p.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(p.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(p.FRAG_PARSED,this.onFragParsed,this),e.on(p.FRAG_CHANGED,this.onFragChanged,this),e.on(p.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(p.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(p.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(p.MANIFEST_LOADING,this.onManifestLoading,this),e.off(p.MANIFEST_PARSED,this.onManifestParsed,this),e.off(p.BUFFER_RESET,this.onBufferReset,this),e.off(p.BUFFER_APPENDING,this.onBufferAppending,this),e.off(p.BUFFER_CODECS,this.onBufferCodecs,this),e.off(p.BUFFER_EOS,this.onBufferEos,this),e.off(p.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(p.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(p.FRAG_PARSED,this.onFragParsed,this),e.off(p.FRAG_CHANGED,this.onFragChanged,this),e.off(p.ERROR,this.onError,this)}transferMedia(){const{media:e,mediaSource:t}=this;if(!e)return null;const n={};if(this.operationQueue){const i=this.isUpdating();i||this.operationQueue.removeBlockers();const a=this.isQueued();(i||a)&&this.warn(`Transfering MediaSource with${a?" operations in queue":""}${i?" updating SourceBuffer(s)":""} ${this.operationQueue}`),this.operationQueue.destroy()}const r=this.transferData;return!this.sourceBufferCount&&r&&r.mediaSource===t?x(n,r.tracks):this.sourceBuffers.forEach(i=>{const[a]=i;a&&(n[a]=x({},this.tracks[a]),this.removeBuffer(a)),i[0]=i[1]=null}),{media:e,mediaSource:t,tracks:n}}initTracks(){const e={};this.sourceBuffers=[[null,null],[null,null]],this.tracks=e,this.resetQueue(),this.resetAppendErrors(),this.lastMpegAudioChunk=this.blockedAudioAppend=null,this.lastVideoAppendEnd=0}onManifestLoading(){this.bufferCodecEventsTotal=0,this.details=null}onManifestParsed(e,t){var n;let r=2;(t.audio&&!t.video||!t.altAudio)&&(r=1),this.bufferCodecEventsTotal=r,this.log(`${r} bufferCodec event(s) expected.`),(n=this.transferData)!=null&&n.mediaSource&&this.sourceBufferCount&&r&&this.bufferCreated()}onMediaAttaching(e,t){const n=this.media=t.media;this.transferData=this.overrides=void 0;const r=Ue(this.appendSource);if(r){const i=!!t.mediaSource;(i||t.overrides)&&(this.transferData=t,this.overrides=t.overrides);const a=this.mediaSource=t.mediaSource||new r;if(this.assignMediaSource(a),i)this._objectUrl=n.src,this.attachTransferred();else{const c=this._objectUrl=self.URL.createObjectURL(a);if(this.appendSource)try{n.removeAttribute("src");const g=self.ManagedMediaSource;n.disableRemotePlayback=n.disableRemotePlayback||g&&a instanceof g,$i(n),eo(n,c),n.load()}catch(g){n.src=c}else n.src=c}n.addEventListener("emptied",this._onMediaEmptied)}}assignMediaSource(e){var t,n;this.log(`${((t=this.transferData)==null?void 0:t.mediaSource)===e?"transferred":"created"} media source: ${(n=e.constructor)==null?void 0:n.name}`),e.addEventListener("sourceopen",this._onMediaSourceOpen),e.addEventListener("sourceended",this._onMediaSourceEnded),e.addEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(e.addEventListener("startstreaming",this._onStartStreaming),e.addEventListener("endstreaming",this._onEndStreaming))}attachTransferred(){const e=this.media,t=this.transferData;if(!t||!e)return;const n=this.tracks,r=t.tracks,i=r?Object.keys(r):null,a=i?i.length:0,c=()=>{Promise.resolve().then(()=>{this.media&&this.mediaSourceOpenOrEnded&&this._onMediaSourceOpen()})};if(r&&i&&a){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: ${Zt(n,(g,m)=>g==="initSegment"?void 0:m)};
|
|
|
transfer tracks: ${Zt(r,(g,m)=>g==="initSegment"?void 0:m)}}`),!Re(r,n)){t.mediaSource=null,t.tracks=void 0;const g=e.currentTime,m=this.details,y=Math.max(g,(m==null?void 0:m.fragments[0].start)||0);if(y-g>1){this.log(`attachTransferred: waiting for playback to reach new tracks start time ${g} -> ${y}`);return}this.warn(`attachTransferred: resetting MediaSource for incompatible tracks ("${Object.keys(r)}"->"${Object.keys(n)}") start time: ${y} currentTime: ${g}`),this.onMediaDetaching(p.MEDIA_DETACHING,{}),this.onMediaAttaching(p.MEDIA_ATTACHING,t),e.currentTime=y;return}this.transferData=void 0,i.forEach(g=>{const m=g,y=r[m];if(y){const w=y.buffer;if(w){const F=this.fragmentTracker,q=y.id;if(F.hasFragments(q)||F.hasParts(q)){const Ne=Lr.getBuffered(w);F.detectEvictedFragments(m,Ne,q,null,!0)}const $=uo(m),Be=[m,w];this.sourceBuffers[$]=Be,w.updating&&this.operationQueue&&this.operationQueue.prependBlocker(m),this.trackSourceBuffer(m,y)}}}),c(),this.bufferCreated()}else this.log("attachTransferred: MediaSource w/o SourceBuffers"),c()}get mediaSourceOpenOrEnded(){var e;const t=(e=this.mediaSource)==null?void 0:e.readyState;return t==="open"||t==="ended"}onMediaDetaching(e,t){const n=!!t.transferMedia;this.transferData=this.overrides=void 0;const{media:r,mediaSource:i,_objectUrl:a}=this;if(i){if(this.log(`media source ${n?"transferring":"detaching"}`),n)this.sourceBuffers.forEach(([c])=>{c&&this.removeBuffer(c)}),this.resetQueue();else{if(this.mediaSourceOpenOrEnded){const c=i.readyState==="open";try{const g=i.sourceBuffers;for(let m=g.length;m--;)c&&g[m].abort(),i.removeSourceBuffer(g[m]);c&&i.endOfStream()}catch(g){this.warn(`onMediaDetaching: ${g.message} while calling endOfStream`)}}this.sourceBufferCount&&this.onBufferReset()}i.removeEventListener("sourceopen",this._onMediaSourceOpen),i.removeEventListener("sourceended",this._onMediaSourceEnded),i.removeEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(i.removeEventListener("startstreaming",this._onStartStreaming),i.removeEventListener("endstreaming",this._onEndStreaming)),this.mediaSource=null,this._objectUrl=null}r&&(r.removeEventListener("emptied",this._onMediaEmptied),n||(a&&self.URL.revokeObjectURL(a),this.mediaSrc===a?(r.removeAttribute("src"),this.appendSource&&$i(r),r.load()):this.warn("media|source.src was changed by a third party - skip cleanup")),this.media=null),this.hls.trigger(p.MEDIA_DETACHED,t)}onBufferReset(){this.sourceBuffers.forEach(([e])=>{e&&this.resetBuffer(e)}),this.initTracks()}resetBuffer(e){var t;const n=(t=this.tracks[e])==null?void 0:t.buffer;if(this.removeBuffer(e),n)try{var r;(r=this.mediaSource)!=null&&r.sourceBuffers.length&&this.mediaSource.removeSourceBuffer(n)}catch(i){this.warn(`onBufferReset ${e}`,i)}delete this.tracks[e]}removeBuffer(e){this.removeBufferListeners(e),this.sourceBuffers[uo(e)]=[null,null];const t=this.tracks[e];t&&(t.buffer=void 0)}resetQueue(){this.operationQueue&&this.operationQueue.destroy(),this.operationQueue=new jo(this.tracks)}onBufferCodecs(e,t){var n;const r=this.tracks,i=Object.keys(t);this.log(`BUFFER_CODECS: "${i}" (current SB count ${this.sourceBufferCount})`);const a="audiovideo"in t&&(r.audio||r.video)||r.audiovideo&&("audio"in t||"video"in t),c=!a&&this.sourceBufferCount&&this.media&&i.some(g=>!r[g]);if(a||c){this.warn(`Unsupported transition between "${Object.keys(r)}" and "${i}" SourceBuffers`);return}i.forEach(g=>{var m,y;const w=t[g],{id:F,codec:q,levelCodec:$,container:Be,metadata:Ne,supplemental:ht}=w;let wt=r[g];const It=(m=this.transferData)==null||(m=m.tracks)==null?void 0:m[g],sn=It!=null&&It.buffer?It:wt,yn=(sn==null?void 0:sn.pendingCodec)||(sn==null?void 0:sn.codec),$n=sn==null?void 0:sn.levelCodec;wt||(wt=r[g]={buffer:void 0,listeners:[],codec:q,supplemental:ht,container:Be,levelCodec:$,metadata:Ne,id:F});const An=Sn(yn,$n),jn=An==null?void 0:An.replace(ho,"$1");let zn=Sn(q,$);const Cn=(y=zn)==null?void 0:y.replace(ho,"$1");zn&&An&&jn!==Cn&&(g.slice(0,5)==="audio"&&(zn=ke(zn,this.appendSource)),this.log(`switching codec ${yn} to ${zn}`),zn!==(wt.pendingCodec||wt.codec)&&(wt.pendingCodec=zn),wt.container=Be,this.appendChangeType(g,Be,zn))}),(this.tracksReady||this.sourceBufferCount)&&(t.tracks=this.sourceBufferTracks),!this.sourceBufferCount&&(this.bufferCodecEventsTotal>1&&!this.tracks.video&&!t.video&&((n=t.audio)==null?void 0:n.id)==="main"&&(this.log("Main audio-only"),this.bufferCodecEventsTotal=1),this.mediaSourceOpenOrEnded&&this.checkPendingTracks())}get sourceBufferTracks(){return Object.keys(this.tracks).reduce((e,t)=>{const n=this.tracks[t];return e[t]={id:n.id,container:n.container,codec:n.codec,levelCodec:n.levelCodec},e},{})}appendChangeType(e,t,n){const r=`${t};codecs=${n}`,i={label:`change-type=${r}`,execute:()=>{const a=this.tracks[e];if(a){const c=a.buffer;c!=null&&c.changeType&&(this.log(`changing ${e} sourceBuffer type to ${r}`),c.changeType(r),a.codec=n,a.container=t)}this.shiftAndExecuteNext(e)},onStart:()=>{},onComplete:()=>{},onError:a=>{this.warn(`Failed to change ${e} SourceBuffer type`,a)}};this.append(i,e,this.isPending(this.tracks[e]))}blockAudio(e){var t;const n=e.start,r=n+e.duration*.05;if(((t=this.fragmentTracker.getAppendedFrag(n,ee.MAIN))==null?void 0:t.gap)===!0)return;const a={label:"block-audio",execute:()=>{var c;const g=this.tracks.video;(this.lastVideoAppendEnd>r||g!=null&&g.buffer&&Lr.isBuffered(g.buffer,r)||((c=this.fragmentTracker.getAppendedFrag(r,ee.MAIN))==null?void 0:c.gap)===!0)&&(this.blockedAudioAppend=null,this.shiftAndExecuteNext("audio"))},onStart:()=>{},onComplete:()=>{},onError:c=>{this.warn("Error executing block-audio operation",c)}};this.blockedAudioAppend={op:a,frag:e},this.append(a,"audio",!0)}unblockAudio(){const{blockedAudioAppend:e,operationQueue:t}=this;e&&t&&(this.blockedAudioAppend=null,t.unblockAudio(e.op))}onBufferAppending(e,t){const{tracks:n}=this,{data:r,type:i,parent:a,frag:c,part:g,chunkMeta:m,offset:y}=t,w=m.buffering[i],{sn:F,cc:q}=c,$=self.performance.now();w.start=$;const Be=c.stats.buffering,Ne=g?g.stats.buffering:null;Be.start===0&&(Be.start=$),Ne&&Ne.start===0&&(Ne.start=$);const ht=n.audio;let wt=!1;i==="audio"&&(ht==null?void 0:ht.container)==="audio/mpeg"&&(wt=!this.lastMpegAudioChunk||m.id===1||this.lastMpegAudioChunk.sn!==m.sn,this.lastMpegAudioChunk=m);const It=n.video,sn=It==null?void 0:It.buffer;if(sn&&F!=="initSegment"){const An=g||c,jn=this.blockedAudioAppend;if(i==="audio"&&a!=="main"&&!this.blockedAudioAppend&&!(It.ending||It.ended)){const Cn=An.start+An.duration*.05,Tr=sn.buffered,Bi=this.currentOp("video");!Tr.length&&!Bi?this.blockAudio(An):!Bi&&!Lr.isBuffered(sn,Cn)&&this.lastVideoAppendEnd<Cn&&this.blockAudio(An)}else if(i==="video"){const zn=An.end;if(jn){const Cn=jn.frag.start;(zn>Cn||zn<this.lastVideoAppendEnd||Lr.isBuffered(sn,Cn))&&this.unblockAudio()}this.lastVideoAppendEnd=zn}}const yn=(g||c).start,$n={label:`append-${i}`,execute:()=>{var An;w.executeStart=self.performance.now();const jn=(An=this.tracks[i])==null?void 0:An.buffer;jn&&(wt?this.updateTimestampOffset(jn,yn,.1,i,F,q):y!==void 0&&u(y)&&this.updateTimestampOffset(jn,y,1e-6,i,F,q)),this.appendExecutor(r,i)},onStart:()=>{},onComplete:()=>{const An=self.performance.now();w.executeEnd=w.end=An,Be.first===0&&(Be.first=An),Ne&&Ne.first===0&&(Ne.first=An);const jn={};this.sourceBuffers.forEach(([zn,Cn])=>{zn&&(jn[zn]=Lr.getBuffered(Cn))}),this.appendErrors[i]=0,i==="audio"||i==="video"?this.appendErrors.audiovideo=0:(this.appendErrors.audio=0,this.appendErrors.video=0),this.hls.trigger(p.BUFFER_APPENDED,{type:i,frag:c,part:g,chunkMeta:m,parent:c.type,timeRanges:jn})},onError:An=>{var jn;const zn={type:de.MEDIA_ERROR,parent:c.type,details:j.BUFFER_APPEND_ERROR,sourceBufferName:i,frag:c,part:g,chunkMeta:m,error:An,err:An,fatal:!1},Cn=(jn=this.media)==null?void 0:jn.error;if(An.code===DOMException.QUOTA_EXCEEDED_ERR||An.name=="QuotaExceededError"||"quota"in An)zn.details=j.BUFFER_FULL_ERROR;else if(An.code===DOMException.INVALID_STATE_ERR&&this.mediaSourceOpenOrEnded&&!Cn)zn.errorAction=Rn(!0);else if(An.name===xo&&this.sourceBufferCount===0)zn.errorAction=Rn(!0);else{const Tr=++this.appendErrors[i];this.warn(`Failed ${Tr}/${this.hls.config.appendErrorMaxRetry} times to append segment in "${i}" sourceBuffer (${Cn||"no media error"})`),(Tr>=this.hls.config.appendErrorMaxRetry||Cn)&&(zn.fatal=!0)}this.hls.trigger(p.ERROR,zn)}};this.log(`queuing "${i}" append sn: ${F}${g?" p: "+g.index:""} of ${c.type===ee.MAIN?"level":"track"} ${c.level} cc: ${q}`),this.append($n,i,this.isPending(this.tracks[i]))}getFlushOp(e,t,n){return this.log(`queuing "${e}" remove ${t}-${n}`),{label:"remove",execute:()=>{this.removeExecutor(e,t,n)},onStart:()=>{},onComplete:()=>{this.hls.trigger(p.BUFFER_FLUSHED,{type:e})},onError:r=>{this.warn(`Failed to remove ${t}-${n} from "${e}" SourceBuffer`,r)}}}onBufferFlushing(e,t){const{type:n,startOffset:r,endOffset:i}=t;n?this.append(this.getFlushOp(n,r,i),n):this.sourceBuffers.forEach(([a])=>{a&&this.append(this.getFlushOp(a,r,i),a)})}onFragParsed(e,t){const{frag:n,part:r}=t,i=[],a=r?r.elementaryStreams:n.elementaryStreams;a[ge.AUDIOVIDEO]?i.push("audiovideo"):(a[ge.AUDIO]&&i.push("audio"),a[ge.VIDEO]&&i.push("video"));const c=()=>{const g=self.performance.now();n.stats.buffering.end=g,r&&(r.stats.buffering.end=g);const m=r?r.stats:n.stats;this.hls.trigger(p.FRAG_BUFFERED,{frag:n,part:r,stats:m,id:n.type})};i.length===0&&this.warn(`Fragments must have at least one ElementaryStreamType set. type: ${n.type} level: ${n.level} sn: ${n.sn}`),this.blockBuffers(c,i).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(([a])=>{if(a){const c=this.tracks[a];(!t.type||t.type===a)&&(c.ending=!0,c.ended||(c.ended=!0,this.log(`${a} buffer reached EOS`)))}});const r=((n=this.overrides)==null?void 0:n.endOfStream)!==!1;this.sourceBufferCount>0&&!this.sourceBuffers.some(([a])=>{var c;return a&&!((c=this.tracks[a])!=null&&c.ended)})?r?(this.log("Queueing EOS"),this.blockUntilOpen(()=>{this.tracksEnded();const{mediaSource:a}=this;if(!a||a.readyState!=="open"){a&&this.log(`Could not call mediaSource.endOfStream(). mediaSource.readyState: ${a.readyState}`);return}this.log("Calling mediaSource.endOfStream()"),a.endOfStream(),this.hls.trigger(p.BUFFERED_TO_END,void 0)})):(this.tracksEnded(),this.hls.trigger(p.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===j.BUFFER_APPEND_ERROR&&t.frag){var n;const r=(n=t.errorAction)==null?void 0:n.nextAutoLevel;u(r)&&r!==t.frag.level&&this.resetAppendErrors()}}resetAppendErrors(){this.appendErrors={audio:0,video:0,audiovideo:0}}trimBuffers(){const{hls:e,details:t,media:n}=this;if(!n||t===null||!this.sourceBufferCount)return;const r=e.config,i=n.currentTime,a=t.levelTargetDuration,c=t.live&&r.liveBackBufferLength!==null?r.liveBackBufferLength:r.backBufferLength;if(u(c)&&c>=0){const m=Math.max(c,a),y=Math.floor(i/a)*a-m;this.flushBackBuffer(i,a,y)}const g=r.frontBufferFlushThreshold;if(u(g)&&g>0){const m=Math.max(r.maxBufferLength,g),y=Math.max(m,a),w=Math.floor(i/a)*a+y;this.flushFrontBuffer(i,a,w)}}flushBackBuffer(e,t,n){this.sourceBuffers.forEach(([r,i])=>{if(i){const c=Lr.getBuffered(i);if(c.length>0&&n>c.start(0)){var a;this.hls.trigger(p.BACK_BUFFER_REACHED,{bufferEnd:n});const g=this.tracks[r];if((a=this.details)!=null&&a.live)this.hls.trigger(p.LIVE_BACK_BUFFER_REACHED,{bufferEnd:n});else if(g!=null&&g.ended){this.log(`Cannot flush ${r} back buffer while SourceBuffer is in ended state`);return}this.hls.trigger(p.BUFFER_FLUSHING,{startOffset:0,endOffset:n,type:r})}}})}flushFrontBuffer(e,t,n){this.sourceBuffers.forEach(([r,i])=>{if(i){const a=Lr.getBuffered(i),c=a.length;if(c<2)return;const g=a.start(c-1),m=a.end(c-1);if(n>g||e>=g&&e<=m)return;this.hls.trigger(p.BUFFER_FLUSHING,{startOffset:g,endOffset:1/0,type:r})}})}getDurationAndRange(){var e;const{details:t,mediaSource:n}=this;if(!t||!this.media||(n==null?void 0:n.readyState)!=="open")return null;const r=t.edge;if(t.live&&this.hls.config.liveDurationInfinity){if(t.fragments.length&&n.setLiveSeekableRange){const m=Math.max(0,t.fragmentStart),y=Math.max(m,r);return{duration:1/0,start:m,end:y}}return{duration:1/0}}const i=(e=this.overrides)==null?void 0:e.duration;if(i)return u(i)?{duration:i}:null;const a=this.media.duration,c=u(n.duration)?n.duration:0;return r>c&&r>a||!u(a)?{duration:r}:null}updateMediaSource({duration:e,start:t,end:n}){const r=this.mediaSource;!this.media||!r||r.readyState!=="open"||(r.duration!==e&&(u(e)&&this.log(`Updating MediaSource duration to ${e.toFixed(3)}`),r.duration=e),t!==void 0&&n!==void 0&&(this.log(`MediaSource duration is set to ${r.duration}. Setting seekable range to ${t}-${n}.`),r.setLiveSeekableRange(t,n)))}get tracksReady(){const e=this.pendingTrackCount;return e>0&&(e>=this.bufferCodecEventsTotal||this.isPending(this.tracks.audiovideo))}checkPendingTracks(){const{bufferCodecEventsTotal:e,pendingTrackCount:t,tracks:n}=this;if(this.log(`checkPendingTracks (pending: ${t} codec events expected: ${e}) ${Zt(n)}`),this.tracksReady){var r;const i=(r=this.transferData)==null?void 0:r.tracks;i&&Object.keys(i).length?this.attachTransferred():this.createSourceBuffers()}}bufferCreated(){if(this.sourceBufferCount){const e={};this.sourceBuffers.forEach(([t,n])=>{if(t){const r=this.tracks[t];e[t]={buffer:n,container:r.container,codec:r.codec,supplemental:r.supplemental,levelCodec:r.levelCodec,id:r.id,metadata:r.metadata}}}),this.hls.trigger(p.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(p.ERROR,{type:de.MEDIA_ERROR,details:j.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,error:e,reason:e.message})}}createSourceBuffers(){const{tracks:e,sourceBuffers:t,mediaSource:n}=this;if(!n)throw new Error("createSourceBuffers called when mediaSource was null");for(const i in e){const a=i,c=e[a];if(this.isPending(c)){const g=this.getTrackCodec(c,a),m=`${c.container};codecs=${g}`;c.codec=g,this.log(`creating sourceBuffer(${m})${this.currentOp(a)?" Queued":""} ${Zt(c)}`);try{const y=n.addSourceBuffer(m),w=uo(a),F=[a,y];t[w]=F,c.buffer=y}catch(y){var r;this.error(`error while trying to add sourceBuffer: ${y.message}`),this.shiftAndExecuteNext(a),(r=this.operationQueue)==null||r.removeBlockers(),delete this.tracks[a],this.hls.trigger(p.ERROR,{type:de.MEDIA_ERROR,details:j.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:y,sourceBufferName:a,mimeType:m,parent:c.id});return}this.trackSourceBuffer(a,c)}}this.bufferCreated()}getTrackCodec(e,t){const n=e.supplemental;let r=e.codec;n&&(t==="video"||t==="audiovideo")&&Ye(n,"video")&&(r=rn(r,n));const i=Sn(r,e.levelCodec);return i?t.slice(0,5)==="audio"?ke(i,this.appendSource):i:""}trackSourceBuffer(e,t){const n=t.buffer;if(!n)return;const r=this.getTrackCodec(t,e);this.tracks[e]={buffer:n,codec:r,container:t.container,levelCodec:t.levelCodec,supplemental:t.supplemental,metadata:t.metadata,id:t.id,listeners:[]},this.removeBufferListeners(e),this.addBufferListener(e,"updatestart",this.onSBUpdateStart),this.addBufferListener(e,"updateend",this.onSBUpdateEnd),this.addBufferListener(e,"error",this.onSBUpdateError),this.appendSource&&this.addBufferListener(e,"bufferedchange",(i,a)=>{const c=a.removedRanges;c!=null&&c.length&&this.hls.trigger(p.BUFFER_FLUSHED,{type:i})})}get mediaSrc(){var e,t;const n=((e=this.media)==null||(t=e.querySelector)==null?void 0:t.call(e,"source"))||this.media;return n==null?void 0:n.src}onSBUpdateStart(e){const t=this.currentOp(e);t&&t.onStart()}onSBUpdateEnd(e){var t;if(((t=this.mediaSource)==null?void 0:t.readyState)==="closed"){this.resetBuffer(e);return}const n=this.currentOp(e);n&&(n.onComplete(),this.shiftAndExecuteNext(e))}onSBUpdateError(e,t){var n;const r=new Error(`${e} SourceBuffer error. MediaSource readyState: ${(n=this.mediaSource)==null?void 0:n.readyState}`);this.error(`${r}`,t),this.hls.trigger(p.ERROR,{type:de.MEDIA_ERROR,details:j.BUFFER_APPENDING_ERROR,sourceBufferName:e,error:r,fatal:!1});const i=this.currentOp(e);i&&i.onError(r)}updateTimestampOffset(e,t,n,r,i,a){const c=t-e.timestampOffset;Math.abs(c)>=n&&(this.log(`Updating ${r} SourceBuffer timestampOffset to ${t} (sn: ${i} cc: ${a})`),e.timestampOffset=t)}removeExecutor(e,t,n){const{media:r,mediaSource:i}=this,a=this.tracks[e],c=a==null?void 0:a.buffer;if(!r||!i||!c){this.warn(`Attempting to remove from the ${e} SourceBuffer, but it does not exist`),this.shiftAndExecuteNext(e);return}const g=u(r.duration)?r.duration:1/0,m=u(i.duration)?i.duration:1/0,y=Math.max(0,t),w=Math.min(n,g,m);w>y&&(!a.ending||a.ended)?(a.ended=!1,this.log(`Removing [${y},${w}] from the ${e} SourceBuffer`),c.remove(y,w)):this.shiftAndExecuteNext(e)}appendExecutor(e,t){const n=this.tracks[t],r=n==null?void 0:n.buffer;if(!r)throw new Eo(`Attempting to append to the ${t} SourceBuffer, but it does not exist`);n.ending=!1,n.ended=!1,r.appendBuffer(e)}blockUntilOpen(e){if(this.isUpdating()||this.isQueued())this.blockBuffers(e).catch(t=>{this.warn(`SourceBuffer blocked callback ${t}`),this.stepOperationQueue(this.sourceBufferTypes)});else try{e()}catch(t){this.warn(`Callback run without blocking ${this.operationQueue} ${t}`)}}isUpdating(){return this.sourceBuffers.some(([e,t])=>e&&t.updating)}isQueued(){return this.sourceBuffers.some(([e])=>e&&!!this.currentOp(e))}isPending(e){return!!e&&!e.buffer}blockBuffers(e,t=this.sourceBufferTypes){if(!t.length)return this.log("Blocking operation requested, but no SourceBuffers exist"),Promise.resolve().then(e);const{operationQueue:n}=this,r=t.map(a=>this.appendBlocker(a));return t.length>1&&!!this.blockedAudioAppend&&this.unblockAudio(),Promise.all(r).then(a=>{n===this.operationQueue&&(e(),this.stepOperationQueue(this.sourceBufferTypes))})}stepOperationQueue(e){e.forEach(t=>{var n;const r=(n=this.tracks[t])==null?void 0:n.buffer;!r||r.updating||this.shiftAndExecuteNext(t)})}append(e,t,n){this.operationQueue&&this.operationQueue.append(e,t,n)}appendBlocker(e){if(this.operationQueue)return this.operationQueue.appendBlocker(e)}currentOp(e){return this.operationQueue?this.operationQueue.current(e):null}executeNext(e){e&&this.operationQueue&&this.operationQueue.executeNext(e)}shiftAndExecuteNext(e){this.operationQueue&&this.operationQueue.shiftAndExecuteNext(e)}get pendingTrackCount(){return Object.keys(this.tracks).reduce((e,t)=>e+(this.isPending(this.tracks[t])?1:0),0)}get sourceBufferCount(){return this.sourceBuffers.reduce((e,[t])=>e+(t?1:0),0)}get sourceBufferTypes(){return this.sourceBuffers.map(([e])=>e).filter(e=>!!e)}addBufferListener(e,t,n){const r=this.tracks[e];if(!r)return;const i=r.buffer;if(!i)return;const a=n.bind(this,e);r.listeners.push({event:t,listener:a}),i.addEventListener(t,a)}removeBufferListeners(e){const t=this.tracks[e];if(!t)return;const n=t.buffer;n&&(t.listeners.forEach(r=>{n.removeEventListener(r.event,r.listener)}),t.listeners.length=0)}}function $i(s){const e=s.querySelectorAll("source");[].slice.call(e).forEach(t=>{s.removeChild(t)})}function eo(s,e){const t=self.document.createElement("source");t.type="video/mp4",t.src=e,s.appendChild(t)}function uo(s){return s==="audio"?1:0}class Ao{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(p.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.on(p.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(p.MANIFEST_PARSED,this.onManifestParsed,this),e.on(p.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(p.BUFFER_CODECS,this.onBufferCodecs,this),e.on(p.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListener(){const{hls:e}=this;e.off(p.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.off(p.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(p.MANIFEST_PARSED,this.onManifestParsed,this),e.off(p.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(p.BUFFER_CODECS,this.onBufferCodecs,this),e.off(p.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&&u(this.autoLevelCapping)&&this.detectPlayerSize()}onBufferCodecs(e,t){this.hls.config.capLevelToPlayerSize&&t.video&&this.startCapping()}onMediaDetaching(){this.stopCapping(),this.media=null}detectPlayerSize(){if(this.media){if(this.mediaHeight<=0||this.mediaWidth<=0){this.clientRect=null;return}const e=this.hls.levels;if(e.length){const t=this.hls,n=this.getMaxLevel(e.length-1);n!==this.autoLevelCapping&&t.logger.log(`Setting autoLevelCapping to ${n}: ${e[n].height}p@${e[n].bitrate} for media ${this.mediaWidth}x${this.mediaHeight}`),t.autoLevelCapping=n,t.autoLevelEnabled&&t.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=t.autoLevelCapping}}}getMaxLevel(e){const t=this.hls.levels;if(!t.length)return-1;const n=t.filter((r,i)=>this.isLevelAllowed(r)&&i<=e);return this.clientRect=null,Ao.getMaxLevelByMediaSize(n,this.mediaWidth,this.mediaHeight)}startCapping(){this.timer||(this.autoLevelCapping=Number.POSITIVE_INFINITY,self.clearInterval(this.timer),this.timer=self.setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())}stopCapping(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)}getDimensions(){if(this.clientRect)return this.clientRect;const e=this.media,t={width:0,height:0};if(e){const n=e.getBoundingClientRect();t.width=n.width,t.height=n.height,!t.width&&!t.height&&(t.width=n.right-n.left||e.width||0,t.height=n.bottom-n.top||e.height||0)}return this.clientRect=t,t}get mediaWidth(){return this.getDimensions().width*this.contentScaleFactor}get mediaHeight(){return this.getDimensions().height*this.contentScaleFactor}get contentScaleFactor(){let e=1;if(!this.hls.config.ignoreDevicePixelRatio)try{e=self.devicePixelRatio}catch(t){}return Math.min(e,this.hls.config.maxDevicePixelRatio)}isLevelAllowed(e){return!this.restrictedLevels.some(n=>e.bitrate===n.bitrate&&e.width===n.width&&e.height===n.height)}static getMaxLevelByMediaSize(e,t,n){if(!(e!=null&&e.length))return-1;const r=(c,g)=>g?c.width!==g.width||c.height!==g.height:!0;let i=e.length-1;const a=Math.max(t,n);for(let c=0;c<e.length;c+=1){const g=e[c];if((g.width>=a||g.height>=a)&&r(g,e[c+1])){i=c;break}}return i}}const bo={MANIFEST:"m",AUDIO:"a",VIDEO:"v",MUXED:"av",INIT:"i",CAPTION:"c",TIMED_TEXT:"tt",KEY:"k",OTHER:"o"},ll={HLS:"h"};class ka{constructor(e,t){Array.isArray(e)&&(e=e.map(n=>n instanceof ka?n:new ka(n))),this.value=e,this.params=t}}const Ra="Dict";function ii(s){return Array.isArray(s)?JSON.stringify(s):s instanceof Map?"Map{}":s instanceof Set?"Set{}":typeof s=="object"?JSON.stringify(s):String(s)}function va(s,e,t,n){return new Error(`failed to ${s} "${ii(e)}" as ${t}`,{cause:n})}function Na(s,e,t){return va("serialize",s,e,t)}class ao{constructor(e){this.description=e}}const Do="Bare Item",Ro="Boolean";function ko(s){if(typeof s!="boolean")throw Na(s,Ro);return s?"?1":"?0"}function wo(s){return btoa(String.fromCharCode(...s))}const Jl="Byte Sequence";function Pl(s){if(ArrayBuffer.isView(s)===!1)throw Na(s,Jl);return`:${wo(s)}:`}const ul="Integer";function Jo(s){return s<-999999999999999||999999999999999<s}function Il(s){if(Jo(s))throw Na(s,ul);return s.toString()}function Ol(s){return`@${Il(s.getTime()/1e3)}`}function Ll(s,e){if(s<0)return-Ll(-s,e);const t=Math.pow(10,e);if(Math.abs(s*t%1-.5)<Number.EPSILON){const r=Math.floor(s*t);return(r%2===0?r:r+1)/t}else return Math.round(s*t)/t}const Ml="Decimal";function ql(s){const e=Ll(s,3);if(Math.floor(Math.abs(e)).toString().length>12)throw Na(s,Ml);const t=e.toString();return t.includes(".")?t:`${t}.0`}const Rl="String",cl=/[\x00-\x1f\x7f]+/;function Nl(s){if(cl.test(s))throw Na(s,Rl);return`"${s.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}"`}function $l(s){return s.description||s.toString().slice(7,-1)}const Bl="Token";function vl(s){const e=$l(s);if(/^([a-zA-Z*])([!#$%&'*+\-.^_`|~\w:/]*)$/.test(e)===!1)throw Na(e,Bl);return e}function yl(s){switch(typeof s){case"number":if(!u(s))throw Na(s,Do);return Number.isInteger(s)?Il(s):ql(s);case"string":return Nl(s);case"symbol":return vl(s);case"boolean":return ko(s);case"object":if(s instanceof Date)return Ol(s);if(s instanceof Uint8Array)return Pl(s);if(s instanceof ao)return vl(s);default:throw Na(s,Do)}}const eu="Key";function bl(s){if(/^[a-z*][a-z0-9\-_.*]*$/.test(s)===!1)throw Na(s,eu);return s}function dl(s){return s==null?"":Object.entries(s).map(([e,t])=>t===!0?`;${bl(e)}`:`;${bl(e)}=${yl(t)}`).join("")}function el(s){return s instanceof ka?`${yl(s.value)}${dl(s.params)}`:yl(s)}function xl(s){return`(${s.value.map(el).join(" ")})${dl(s.params)}`}function El(s,e={whitespace:!0}){if(typeof s!="object"||s==null)throw Na(s,Ra);const t=s instanceof Map?s.entries():Object.entries(s),n=e!=null&&e.whitespace?" ":"";return Array.from(t).map(([r,i])=>{i instanceof ka||(i=new ka(i));let a=bl(r);return i.value===!0?a+=dl(i.params):(a+="=",Array.isArray(i.value)?a+=xl(i):a+=el(i)),a}).join(`,${n}`)}function Al(s,e){return El(s,e)}const Fo="CMCD-Object",so="CMCD-Request",Ko="CMCD-Session",Go="CMCD-Status",kl={br:Fo,ab:Fo,d:Fo,ot:Fo,tb:Fo,tpb:Fo,lb:Fo,tab:Fo,lab:Fo,url:Fo,pb:so,bl:so,tbl:so,dl:so,ltc:so,mtp:so,nor:so,nrr:so,rc:so,sn:so,sta:so,su:so,ttfb:so,ttfbb:so,ttlb:so,cmsdd:so,cmsds:so,smrt:so,df:so,cs:so,ts:so,cid:Ko,pr:Ko,sf:Ko,sid:Ko,st:Ko,v:Ko,msd:Ko,bs:Go,bsd:Go,cdn:Go,rtp:Go,bg:Go,pt:Go,ec:Go,e:Go},wl={REQUEST:so};function Fl(s){return Object.keys(s).reduce((e,t)=>{var n;return(n=s[t])===null||n===void 0||n.forEach(r=>e[r]=t),e},{})}function Sl(s,e){const t={};if(!s)return t;const n=Object.keys(s),r=e?Fl(e):{};return n.reduce((i,a)=>{var c;const g=kl[a]||r[a]||wl.REQUEST,m=(c=i[g])!==null&&c!==void 0?c:i[g]={};return m[a]=s[a],i},t)}function _l(s){return["ot","sf","st","e","sta"].includes(s)}function tu(s){return typeof s=="number"?u(s):s!=null&&s!==""&&s!==!1}const os="event";function Ds(s,e){const t=new URL(s),n=new URL(e);if(t.origin!==n.origin)return s;const r=t.pathname.split("/").slice(1),i=n.pathname.split("/").slice(1,-1);for(;r[0]===i[0];)r.shift(),i.shift();for(;i.length;)i.shift(),r.unshift("..");return r.join("/")+t.search+t.hash}const mo=s=>Math.round(s),Io=(s,e)=>Array.isArray(s)?s.map(t=>Io(t,e)):s instanceof ka&&typeof s.value=="string"?new ka(Io(s.value,e),s.params):(e.baseUrl&&(s=Ds(s,e.baseUrl)),e.version===1?encodeURIComponent(s):s),go=s=>mo(s/100)*100,Vo={br:mo,d:mo,bl:go,dl:go,mtp:go,nor:(s,e)=>{let t=s;return e.version>=2&&(s instanceof ka&&typeof s.value=="string"?t=new ka([s]):typeof s=="string"&&(t=[s])),Io(t,e)},rtp:go,tb:mo},Yo="request",qo="response",nl=["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"],dc=["e"],fc=/^[a-zA-Z0-9-.]+-[a-zA-Z0-9-.]+$/;function zl(s){return fc.test(s)}function hc(s){return nl.includes(s)||dc.includes(s)||zl(s)}const Eu=["d","dl","nor","ot","rtp","su"];function mc(s){return nl.includes(s)||Eu.includes(s)||zl(s)}const gc=["cmsdd","cmsds","rc","smrt","ttfb","ttfbb","ttlb","url"];function pc(s){return nl.includes(s)||Eu.includes(s)||gc.includes(s)||zl(s)}const vc=["bl","br","bs","cid","d","dl","mtp","nor","nrr","ot","pr","rtp","sf","sid","st","su","tb","v"];function yc(s){return vc.includes(s)||zl(s)}const bc={[qo]:pc,[os]:hc,[Yo]:mc};function Au(s,e={}){const t={};if(s==null||typeof s!="object")return t;const n=e.version||s.v||1,r=e.reportingMode||Yo,i=n===1?yc:bc[r];let a=Object.keys(s).filter(i);const c=e.filter;typeof c=="function"&&(a=a.filter(c));const g=r===qo||r===os;g&&!a.includes("ts")&&a.push("ts"),n>1&&!a.includes("v")&&a.push("v");const m=x({},Vo,e.formatters),y={version:n,reportingMode:r,baseUrl:e.baseUrl};return a.sort().forEach(w=>{let F=s[w];const q=m[w];if(typeof q=="function"&&(F=q(F,y)),w==="v"){if(n===1)return;F=n}w=="pr"&&F===1||(g&&w==="ts"&&!u(F)&&(F=Date.now()),tu(F)&&(_l(w)&&typeof F=="string"&&(F=new ao(F)),t[w]=F))}),t}function xc(s,e={}){const t={};if(!s)return t;const n=Au(s,e),r=Sl(n,e==null?void 0:e.customHeaderMap);return Object.entries(r).reduce((i,[a,c])=>{const g=Al(c,{whitespace:!1});return g&&(i[a]=g),i},t)}function Ec(s,e,t){return x(s,xc(e,t))}const Ac="CMCD";function wc(s,e={}){return s?Al(Au(s,e),{whitespace:!1}):""}function Sc(s,e={}){if(!s)return"";const t=wc(s,e);return encodeURIComponent(t)}function Cc(s,e={}){if(!s)return"";const t=Sc(s,e);return`${Ac}=${t}`}const wu=/CMCD=[^&#]+/;function Dc(s,e,t){const n=Cc(e,t);if(!n)return s;if(wu.test(s))return s.replace(wu,n);const r=s.includes("?")?"&":"?";return`${s}${r}${n}`}class Tc{constructor(e){this.hls=void 0,this.config=void 0,this.media=void 0,this.sid=void 0,this.cid=void 0,this.useHeaders=!1,this.includeKeys=void 0,this.initialized=!1,this.starved=!1,this.buffering=!0,this.audioBuffer=void 0,this.videoBuffer=void 0,this.onWaiting=()=>{this.initialized&&(this.starved=!0),this.buffering=!0},this.onPlaying=()=>{this.initialized||(this.initialized=!0),this.buffering=!1},this.applyPlaylistData=r=>{try{this.apply(r,{ot:bo.MANIFEST,su:!this.initialized})}catch(i){this.hls.logger.warn("Could not generate manifest CMCD data.",i)}},this.applyFragmentData=r=>{try{const{frag:i,part:a}=r,c=this.hls.levels[i.level],g=this.getObjectType(i),m={d:(a||i).duration*1e3,ot:g};(g===bo.VIDEO||g===bo.AUDIO||g==bo.MUXED)&&(m.br=c.bitrate/1e3,m.tb=this.getTopBandwidth(g)/1e3,m.bl=this.getBufferLength(g));const y=a?this.getNextPart(a):this.getNextFrag(i);y!=null&&y.url&&y.url!==i.url&&(m.nor=y.url),this.apply(r,m)}catch(i){this.hls.logger.warn("Could not generate segment CMCD data.",i)}},this.hls=e;const t=this.config=e.config,{cmcd:n}=t;n!=null&&(t.pLoader=this.createPlaylistLoader(),t.fLoader=this.createFragmentLoader(),this.sid=n.sessionId||e.sessionId,this.cid=n.contentId,this.useHeaders=n.useHeaders===!0,this.includeKeys=n.includeKeys,this.registerListeners())}registerListeners(){const e=this.hls;e.on(p.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(p.MEDIA_DETACHED,this.onMediaDetached,this),e.on(p.BUFFER_CREATED,this.onBufferCreated,this)}unregisterListeners(){const e=this.hls;e.off(p.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(p.MEDIA_DETACHED,this.onMediaDetached,this),e.off(p.BUFFER_CREATED,this.onBufferCreated,this)}destroy(){this.unregisterListeners(),this.onMediaDetached(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null,this.onWaiting=this.onPlaying=this.media=null}onMediaAttached(e,t){this.media=t.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)}onMediaDetached(){this.media&&(this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null)}onBufferCreated(e,t){var n,r;this.audioBuffer=(n=t.tracks.audio)==null?void 0:n.buffer,this.videoBuffer=(r=t.tracks.video)==null?void 0:r.buffer}createData(){var e;return{v:1,sf:ll.HLS,sid:this.sid,cid:this.cid,pr:(e=this.media)==null?void 0:e.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}}apply(e,t={}){x(t,this.createData());const n=t.ot===bo.INIT||t.ot===bo.VIDEO||t.ot===bo.MUXED;this.starved&&n&&(t.bs=!0,t.su=!0,this.starved=!1),t.su==null&&(t.su=this.buffering);const{includeKeys:r}=this;r&&(t=Object.keys(t).reduce((a,c)=>(r.includes(c)&&(a[c]=t[c]),a),{}));const i={baseUrl:e.url};this.useHeaders?(e.headers||(e.headers={}),Ec(e.headers,t,i)):e.url=Dc(e.url,t,i)}getNextFrag(e){var t;const n=(t=this.hls.levels[e.level])==null?void 0:t.details;if(n){const r=e.sn-n.startSN;return n.fragments[r+1]}}getNextPart(e){var t;const{index:n,fragment:r}=e,i=(t=this.hls.levels[r.level])==null||(t=t.details)==null?void 0:t.partList;if(i){const{sn:a}=r;for(let c=i.length-1;c>=0;c--){const g=i[c];if(g.index===n&&g.fragment.sn===a)return i[c+1]}}}getObjectType(e){const{type:t}=e;if(t==="subtitle")return bo.TIMED_TEXT;if(e.sn==="initSegment")return bo.INIT;if(t==="audio")return bo.AUDIO;if(t==="main")return this.hls.audioTracks.length?bo.VIDEO:bo.MUXED}getTopBandwidth(e){let t=0,n;const r=this.hls;if(e===bo.AUDIO)n=r.audioTracks;else{const i=r.maxAutoLevel,a=i>-1?i+1:r.levels.length;n=r.levels.slice(0,a)}return n.forEach(i=>{i.bitrate>t&&(t=i.bitrate)}),t>0?t:NaN}getBufferLength(e){const t=this.media,n=e===bo.AUDIO?this.audioBuffer:this.videoBuffer;return!n||!t?NaN:Lr.bufferInfo(n,t.currentTime,this.config.maxBufferHole).len*1e3}createPlaylistLoader(){const{pLoader:e}=this.config,t=this.applyPlaylistData,n=e||this.config.loader;return class{constructor(i){this.loader=void 0,this.loader=new n(i)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(i,a,c){t(i),this.loader.load(i,a,c)}}}createFragmentLoader(){const{fLoader:e}=this.config,t=this.applyFragmentData,n=e||this.config.loader;return class{constructor(i){this.loader=void 0,this.loader=new n(i)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(i,a,c){t(i),this.loader.load(i,a,c)}}}}const Pc=3e5;class Ic extends X{constructor(e){super("content-steering",e.logger),this.hls=void 0,this.loader=null,this.uri=null,this.pathwayId=".",this._pathwayPriority=null,this.timeToLoad=300,this.reloadTimer=-1,this.updated=0,this.started=!1,this.enabled=!0,this.levels=null,this.audioTracks=null,this.subtitleTracks=null,this.penalizedPathways={},this.hls=e,this.registerListeners()}registerListeners(){const e=this.hls;e.on(p.MANIFEST_LOADING,this.onManifestLoading,this),e.on(p.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(p.MANIFEST_PARSED,this.onManifestParsed,this),e.on(p.ERROR,this.onError,this)}unregisterListeners(){const e=this.hls;e&&(e.off(p.MANIFEST_LOADING,this.onManifestLoading,this),e.off(p.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(p.MANIFEST_PARSED,this.onManifestParsed,this),e.off(p.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)===Ar.SendAlternateToPenaltyBox&&n.flags===lr.MoveAllAlternatesMatchingHost){const r=this.levels;let i=this._pathwayPriority,a=this.pathwayId;if(t.context){const{groupId:c,pathwayId:g,type:m}=t.context;c&&r?a=this.getPathwayForGroupId(c,m,a):g&&(a=g)}a in this.penalizedPathways||(this.penalizedPathways[a]=performance.now()),!i&&r&&(i=this.pathways()),i&&i.length>1&&(this.updatePathwayPriority(i),n.resolved=this.pathwayId!==a),t.details===j.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: ${a} levels: ${r&&r.length} priorities: ${Zt(i)} penalized: ${Zt(this.penalizedPathways)}`)}}filterParsedLevels(e){this.levels=e;let t=this.getLevelsForPathway(this.pathwayId);if(t.length===0){const n=e[0].pathwayId;this.log(`No levels found in Pathway ${this.pathwayId}. Setting initial Pathway to "${n}"`),t=this.getLevelsForPathway(n),this.pathwayId=n}return t.length!==e.length&&this.log(`Found ${t.length}/${e.length} levels in Pathway "${this.pathwayId}"`),t}getLevelsForPathway(e){return this.levels===null?[]:this.levels.filter(t=>e===t.pathwayId)}updatePathwayPriority(e){this._pathwayPriority=e;let t;const n=this.penalizedPathways,r=performance.now();Object.keys(n).forEach(i=>{r-n[i]>Pc&&delete n[i]});for(let i=0;i<e.length;i++){const a=e[i];if(a in n)continue;if(a===this.pathwayId)return;const c=this.hls.nextLoadLevel,g=this.hls.levels[c];if(t=this.getLevelsForPathway(a),t.length>0){this.log(`Setting Pathway to "${a}"`),this.pathwayId=a,Fs(t),this.hls.trigger(p.LEVELS_UPDATED,{levels:t});const m=this.hls.levels[c];g&&m&&this.levels&&(m.attrs["STABLE-VARIANT-ID"]!==g.attrs["STABLE-VARIANT-ID"]&&m.bitrate!==g.bitrate&&this.log(`Unstable Pathways change from bitrate ${g.bitrate} to ${m.bitrate}`),this.hls.nextLoadLevel=c);break}}}getPathwayForGroupId(e,t,n){const r=this.getLevelsForPathway(n).concat(this.levels||[]);for(let i=0;i<r.length;i++)if(t===re.AUDIO_TRACK&&r[i].hasAudioGroup(e)||t===re.SUBTITLE_TRACK&&r[i].hasSubtitleGroup(e))return r[i].pathwayId;return n}clonePathways(e){const t=this.levels;if(!t)return;const n={},r={};e.forEach(i=>{const{ID:a,"BASE-ID":c,"URI-REPLACEMENT":g}=i;if(t.some(y=>y.pathwayId===a))return;const m=this.getLevelsForPathway(c).map(y=>{const w=new Gi(y.attrs);w["PATHWAY-ID"]=a;const F=w.AUDIO&&`${w.AUDIO}_clone_${a}`,q=w.SUBTITLES&&`${w.SUBTITLES}_clone_${a}`;F&&(n[w.AUDIO]=F,w.AUDIO=F),q&&(r[w.SUBTITLES]=q,w.SUBTITLES=q);const $=Cu(y.uri,w["STABLE-VARIANT-ID"],"PER-VARIANT-URIS",g),Be=new Nt({attrs:w,audioCodec:y.audioCodec,bitrate:y.bitrate,height:y.height,name:y.name,url:$,videoCodec:y.videoCodec,width:y.width});if(y.audioGroups)for(let Ne=1;Ne<y.audioGroups.length;Ne++)Be.addGroupId("audio",`${y.audioGroups[Ne]}_clone_${a}`);if(y.subtitleGroups)for(let Ne=1;Ne<y.subtitleGroups.length;Ne++)Be.addGroupId("text",`${y.subtitleGroups[Ne]}_clone_${a}`);return Be});t.push(...m),Su(this.audioTracks,n,g,a),Su(this.subtitleTracks,r,g,a)})}loadSteeringManifest(e){const t=this.hls.config,n=t.loader;this.loader&&this.loader.destroy(),this.loader=new n(t);let r;try{r=new self.URL(e)}catch(y){this.enabled=!1,this.log(`Failed to parse Steering Manifest URI: ${e}`);return}if(r.protocol!=="data:"){const y=(this.hls.bandwidthEstimate||t.abrEwmaDefaultEstimate)|0;r.searchParams.set("_HLS_pathway",this.pathwayId),r.searchParams.set("_HLS_throughput",""+y)}const i={responseType:"json",url:r.href},a=t.steeringManifestLoadPolicy.default,c=a.errorRetry||a.timeoutRetry||{},g={loadPolicy:a,timeout:a.maxLoadTimeMs,maxRetry:c.maxNumRetry||0,retryDelay:c.retryDelayMs||0,maxRetryDelay:c.maxRetryDelayMs||0},m={onSuccess:(y,w,F,q)=>{this.log(`Loaded steering manifest: "${r}"`);const $=y.data;if(($==null?void 0:$.VERSION)!==1){this.log(`Steering VERSION ${$.VERSION} not supported!`);return}this.updated=performance.now(),this.timeToLoad=$.TTL;const{"RELOAD-URI":Be,"PATHWAY-CLONES":Ne,"PATHWAY-PRIORITY":ht}=$;if(Be)try{this.uri=new self.URL(Be,r).href}catch(It){this.enabled=!1,this.log(`Failed to parse Steering Manifest RELOAD-URI: ${Be}`);return}this.scheduleRefresh(this.uri||F.url),Ne&&this.clonePathways(Ne);const wt={steeringManifest:$,url:r.toString()};this.hls.trigger(p.STEERING_MANIFEST_LOADED,wt),ht&&this.updatePathwayPriority(ht)},onError:(y,w,F,q)=>{if(this.log(`Error loading steering manifest: ${y.code} ${y.text} (${w.url})`),this.stopLoad(),y.code===410){this.enabled=!1,this.log(`Steering manifest ${w.url} no longer available`);return}let $=this.timeToLoad*1e3;if(y.code===429){const Be=this.loader;if(typeof(Be==null?void 0:Be.getResponseHeader)=="function"){const Ne=Be.getResponseHeader("Retry-After");Ne&&($=parseFloat(Ne)*1e3)}this.log(`Steering manifest ${w.url} rate limited`);return}this.scheduleRefresh(this.uri||w.url,$)},onTimeout:(y,w,F)=>{this.log(`Timeout loading steering manifest (${w.url})`),this.scheduleRefresh(this.uri||w.url)}};this.log(`Requesting steering manifest: ${r}`),this.loader.load(i,g,m)}scheduleRefresh(e,t=this.timeToLoad*1e3){this.clearTimeout(),this.reloadTimer=self.setTimeout(()=>{var n;const r=(n=this.hls)==null?void 0:n.media;if(r&&!r.ended){this.loadSteeringManifest(e);return}this.scheduleRefresh(e,this.timeToLoad*1e3)},t)}}function Su(s,e,t,n){s&&Object.keys(e).forEach(r=>{const i=s.filter(a=>a.groupId===r).map(a=>{const c=x({},a);return c.details=void 0,c.attrs=new Gi(c.attrs),c.url=c.attrs.URI=Cu(a.url,a.attrs["STABLE-RENDITION-ID"],"PER-RENDITION-URIS",t),c.groupId=c.attrs["GROUP-ID"]=e[r],c.attrs["PATHWAY-ID"]=n,c});s.push(...i)})}function Cu(s,e,t,n){const{HOST:r,PARAMS:i,[t]:a}=n;let c;e&&(c=a==null?void 0:a[e],c&&(s=c));const g=new self.URL(s);return r&&!c&&(g.host=r),i&&Object.keys(i).sort().forEach(m=>{m&&g.searchParams.set(m,i[m])}),g.href}class fl extends X{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=fl.CDMCleanupPromise?[fl.CDMCleanupPromise]:[],this.bannedKeyIds={},this.onMediaEncrypted=t=>{const{initDataType:n,initData:r}=t,i=`"${t.type}" event: init data type: "${n}"`;if(this.debug(i),r!==null){if(!this.keyFormatPromise){let a=Object.keys(this.keySystemAccessPromises);a.length||(a=ci(this.config));const c=a.map(xa).filter(g=>!!g);this.keyFormatPromise=this.getKeyFormatPromise(c)}this.keyFormatPromise.then(a=>{const c=Ha(a);if(n!=="sinf"||c!==ei.FAIRPLAY){this.log(`Ignoring "${t.type}" event with init data type: "${n}" for selected key-system ${c}`);return}let g;try{const q=yt(new Uint8Array(r)),$=er(JSON.parse(q).sinf),Be=ve($);if(!Be)throw new Error("'schm' box missing or not cbcs/cenc with schi > tenc");g=new Uint8Array(Be.subarray(8,24))}catch(q){this.warn(`${i} Failed to parse sinf: ${q}`);return}const m=me(g),{keyIdToKeySessionPromise:y,mediaKeySessions:w}=this;let F=y[m];for(let q=0;q<w.length;q++){const $=w[q],Be=$.decryptdata;if(!Be.keyId)continue;const Ne=me(Be.keyId);if(Cr(g,Be.keyId)||Be.uri.replace(/-/g,"").indexOf(m)!==-1){if(F=y[Ne],!F)continue;if(Be.pssh)break;delete y[Ne],Be.pssh=new Uint8Array(r),Be.keyId=g,F=y[m]=F.then(()=>this.generateRequestWithPreferredKeySession($,n,r,"encrypted-event-key-match")),F.catch(ht=>this.handleError(ht));break}}F||this.handleError(new Error(`Key ID ${m} not encountered in playlist. Key-system sessions ${w.length}.`))}).catch(a=>this.handleError(a))}},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(p.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(p.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(p.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(p.MANIFEST_LOADED,this.onManifestLoaded,this),this.hls.on(p.DESTROYING,this.onDestroying,this)}unregisterListeners(){this.hls.off(p.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(p.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(p.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(p.MANIFEST_LOADED,this.onManifestLoaded,this),this.hls.off(p.DESTROYING,this.onDestroying,this)}getLicenseServerUrl(e){const{drmSystems:t,widevineLicenseUrl:n}=this.config,r=t==null?void 0:t[e];if(r)return r.licenseUrl;if(e===ei.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=(a,c,g)=>!!a&&g.indexOf(a)===c,r=t.map(a=>a.audioCodec).filter(n),i=t.map(a=>a.videoCodec).filter(n);return r.length+i.length===0&&i.push("avc1.42e01e"),new Promise((a,c)=>{const g=m=>{const y=m.shift();this.getMediaKeysPromise(y,r,i).then(w=>a({keySystem:y,mediaKeys:w})).catch(w=>{m.length?g(m):w instanceof _o?c(w):c(new _o({type:de.KEY_SYSTEM_ERROR,details:j.KEY_SYSTEM_NO_ACCESS,error:w,fatal:!0},w.message))})};g(e)})}requestMediaKeySystemAccess(e,t){const{requestMediaKeySystemAccessFunc:n}=this.config;if(typeof n!="function"){let r=`Configured requestMediaKeySystemAccess is not a function ${n}`;return Vi===null&&self.location.protocol==="http:"&&(r=`navigator.requestMediaKeySystemAccess is not available over insecure protocol ${location.protocol}`),Promise.reject(new Error(r))}return n(e,t)}getMediaKeysPromise(e,t,n){var r;const i=Oa(e,t,n,this.config.drmSystemOptions||{});let a=this.keySystemAccessPromises[e],c=(r=a)==null?void 0:r.keySystemAccess;if(!c){this.log(`Requesting encrypted media "${e}" key-system access with config: ${Zt(i)}`),c=this.requestMediaKeySystemAccess(e,i);const g=a=this.keySystemAccessPromises[e]={keySystemAccess:c};return c.catch(m=>{this.log(`Failed to obtain access to key-system "${e}": ${m}`)}),c.then(m=>{this.log(`Access for key-system "${m.keySystem}" obtained`);const y=this.fetchServerCertificate(e);this.log(`Create media-keys for "${e}"`);const w=g.mediaKeys=m.createMediaKeys().then(F=>(this.log(`Media-keys created for "${e}"`),g.hasMediaKeys=!0,y.then(q=>q?this.setMediaKeysServerCertificate(F,e,q):F)));return w.catch(F=>{this.error(`Failed to create media-keys for "${e}"}: ${F}`)}),w})}return c.then(()=>a.mediaKeys)}createMediaKeySessionContext({decryptdata:e,keySystem:t,mediaKeys:n}){this.log(`Creating key-system session "${t}" keyId: ${me(e.keyId||[])} keyUri: ${e.uri}`);const r=n.createSession(),i={decryptdata:e,keySystem:t,mediaKeys:n,mediaKeysSession:r,keyStatus:"status-pending"};return this.mediaKeySessions.push(i),i}renewKeySession(e){const t=e.decryptdata;if(t.pssh){const n=this.createMediaKeySessionContext(e),r=Hl(t),i="cenc";this.keyIdToKeySessionPromise[r]=this.generateRequestWithPreferredKeySession(n,i,t.pssh.buffer,"expired")}else this.warn("Could not renew expired session. Missing pssh initData.");this.removeSession(e)}updateKeySession(e,t){const n=e.mediaKeysSession;return this.log(`Updating key-session "${n.sessionId}" for keyId ${me(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})=>xa(e)).filter(e=>!!e)}getKeySystemAccess(e){return this.getKeySystemSelectionPromise(e).then(({keySystem:t,mediaKeys:n})=>this.attemptSetMediaKeys(t,n))}selectKeySystem(e){return new Promise((t,n)=>{this.getKeySystemSelectionPromise(e).then(({keySystem:r})=>{const i=xa(r);i?t(i):n(new Error(`Unable to find format for key-system "${r}"`))}).catch(n)})}selectKeySystemFormat(e){const t=Object.keys(e.levelkeys||{});return this.keyFormatPromise||(this.log(`Selecting key-system from fragment (sn: ${e.sn} ${e.type}: ${e.level}) key formats ${t.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(t)),this.keyFormatPromise}getKeyFormatPromise(e){const t=ci(this.config),n=e.map(Ha).filter(r=>!!r&&t.indexOf(r)!==-1);return this.selectKeySystem(n)}getKeyStatus(e){const{mediaKeySessions:t}=this;for(let n=0;n<t.length;n++){const r=Oc(e,t[n]);if(r)return r}}loadKey(e){const t=e.keyInfo.decryptdata,n=Hl(t),r=this.bannedKeyIds[n];if(r||this.getKeyStatus(t)==="internal-error"){const c=Du(r||"internal-error",t);return this.handleError(c,e.frag),Promise.reject(c)}const i=`(keyId: ${n} format: "${t.keyFormat}" method: ${t.method} uri: ${t.uri})`;this.log(`Starting session for key ${i}`);const a=this.keyIdToKeySessionPromise[n];if(!a){const c=this.getKeySystemForKeyPromise(t).then(({keySystem:g,mediaKeys:m})=>(this.throwIfDestroyed(),this.log(`Handle encrypted media sn: ${e.frag.sn} ${e.frag.type}: ${e.frag.level} using key ${i}`),this.attemptSetMediaKeys(g,m).then(()=>(this.throwIfDestroyed(),this.createMediaKeySessionContext({keySystem:g,mediaKeys:m,decryptdata:t}))))).then(g=>{const m="cenc",y=t.pssh?t.pssh.buffer:null;return this.generateRequestWithPreferredKeySession(g,m,y,"playlist-key")});return c.catch(g=>this.handleError(g,e.frag)),this.keyIdToKeySessionPromise[n]=c,c}return a.catch(c=>{if(c instanceof _o){const g=I({},c.data);this.getKeyStatus(t)==="internal-error"&&(g.decryptdata=t);const m=new _o(g,c.message);this.handleError(m,e.frag)}}),a}throwIfDestroyed(e="Invalid state"){if(!this.hls)throw new Error("invalid state")}handleError(e,t){if(this.hls)if(e instanceof _o){t&&(e.data.frag=t);const n=e.data.decryptdata;this.error(`${e.message}${n?` (${me(n.keyId||[])})`:""}`),this.hls.trigger(p.ERROR,e.data)}else this.error(e.message),this.hls.trigger(p.ERROR,{type:de.KEY_SYSTEM_ERROR,details:j.KEY_SYSTEM_NO_KEYS,error:e,fatal:!0})}getKeySystemForKeyPromise(e){const t=Hl(e),n=this.keyIdToKeySessionPromise[t];if(!n){const r=Ha(e.keyFormat),i=r?[r]:ci(this.config);return this.attemptKeySystemAccess(i)}return n}getKeySystemSelectionPromise(e){if(e.length||(e=ci(this.config)),e.length===0)throw new _o({type:de.KEY_SYSTEM_ERROR,details:j.KEY_SYSTEM_NO_CONFIGURED_LICENSE,fatal:!0},`Missing key-system license configuration options ${Zt({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 r=Promise.all(n).then(()=>this.media?this.media.setMediaKeys(t):new Promise((i,a)=>{this.mediaResolved=()=>{if(this.mediaResolved=void 0,!this.media)return a(new Error("Attempted to set mediaKeys without media element attached"));this.mediaKeys=t,this.media.setMediaKeys(t).then(i).catch(a)}}));return this.mediaKeys=t,this.setMediaKeysQueue.push(r),r.then(()=>{this.log(`Media-keys set for "${e}"`),n.push(r),this.setMediaKeysQueue=this.setMediaKeysQueue.filter(i=>n.indexOf(i)===-1)})}generateRequestWithPreferredKeySession(e,t,n,r){var i;const a=(i=this.config.drmSystems)==null||(i=i[e.keySystem])==null?void 0:i.generateRequest;if(a)try{const $=a.call(this.hls,t,n,e);if(!$)throw new Error("Invalid response from configured generateRequest filter");t=$.initDataType,n=$.initData?$.initData:null,e.decryptdata.pssh=n?new Uint8Array(n):null}catch($){if(this.warn($.message),this.hls&&this.hls.config.debug)throw $}if(n===null)return this.log(`Skipping key-session request for "${r}" (no initData)`),Promise.resolve(e);const c=Hl(e.decryptdata),g=e.decryptdata.uri;this.log(`Generating key-session request for "${r}" keyId: ${c} URI: ${g} (init data type: ${t} length: ${n.byteLength})`);const m=new _t,y=e._onmessage=$=>{const Be=e.mediaKeysSession;if(!Be){m.emit("error",new Error("invalid state"));return}const{messageType:Ne,message:ht}=$;this.log(`"${Ne}" message event for session "${Be.sessionId}" message size: ${ht.byteLength}`),Ne==="license-request"||Ne==="license-renewal"?this.renewLicense(e,ht).catch(wt=>{m.eventNames().length?m.emit("error",wt):this.handleError(wt)}):Ne==="license-release"?e.keySystem===ei.FAIRPLAY&&this.updateKeySession(e,Hr("acknowledged")).then(()=>this.removeSession(e)).catch(wt=>this.handleError(wt)):this.warn(`unhandled media key message type "${Ne}"`)},w=($,Be)=>{Be.keyStatus=$;let Ne;$.startsWith("usable")?m.emit("resolved"):$==="internal-error"||$==="output-restricted"||$==="output-downscaled"?Ne=Du($,Be.decryptdata):$==="expired"?Ne=new Error(`key expired (keyId: ${c})`):$==="released"?Ne=new Error("key released"):$==="status-pending"||this.warn(`unhandled key status change "${$}" (keyId: ${c})`),Ne&&(m.eventNames().length?m.emit("error",Ne):this.handleError(Ne))},F=e._onkeystatuseschange=$=>{if(!e.mediaKeysSession){m.emit("error",new Error("invalid state"));return}const Ne=this.getKeyStatuses(e);if(!Object.keys(Ne).some(sn=>Ne[sn]!=="status-pending"))return;if(Ne[c]==="expired"){this.log(`Expired key ${Zt(Ne)} in key-session "${e.mediaKeysSession.sessionId}"`),this.renewKeySession(e);return}let wt=Ne[c];if(wt)w(wt,e);else{var It;e.keyStatusTimeouts||(e.keyStatusTimeouts={}),(It=e.keyStatusTimeouts)[c]||(It[c]=self.setTimeout(()=>{if(!e.mediaKeysSession||!this.mediaKeys)return;const yn=this.getKeyStatus(e.decryptdata);if(yn&&yn!=="status-pending")return this.log(`No status for keyId ${c} in key-session "${e.mediaKeysSession.sessionId}". Using session key-status ${yn} from other session.`),w(yn,e);this.log(`key status for ${c} in key-session "${e.mediaKeysSession.sessionId}" timed out after 1000ms`),wt="internal-error",w(wt,e)},1e3)),this.log(`No status for keyId ${c} (${Zt(Ne)}).`)}};Zs(e.mediaKeysSession,"message",y),Zs(e.mediaKeysSession,"keystatuseschange",F);const q=new Promise(($,Be)=>{m.on("error",Be),m.on("resolved",$)});return e.mediaKeysSession.generateRequest(t,n).then(()=>{this.log(`Request generated for key-session "${e.mediaKeysSession.sessionId}" keyId: ${c} URI: ${g}`)}).catch($=>{throw new _o({type:de.KEY_SYSTEM_ERROR,details:j.KEY_SYSTEM_NO_SESSION,error:$,decryptdata:e.decryptdata,fatal:!1},`Error generating key-session request: ${$}`)}).then(()=>q).catch($=>(m.removeAllListeners(),this.removeSession(e).then(()=>{throw $}))).then(()=>(m.removeAllListeners(),e))}getKeyStatuses(e){const t={};return e.mediaKeysSession.keyStatuses.forEach((n,r)=>{if(typeof r=="string"&&typeof n=="object"){const c=r;r=n,n=c}const i="buffer"in r?new Uint8Array(r.buffer,r.byteOffset,r.byteLength):new Uint8Array(r);if(e.keySystem===ei.PLAYREADY&&i.length===16){const c=me(i);t[c]=n,Pr(i)}const a=me(i);n==="internal-error"&&(this.bannedKeyIds[a]=n),this.log(`key status change "${n}" for keyStatuses keyId: ${a} key-session "${e.mediaKeysSession.sessionId}"`),t[a]=n}),t}fetchServerCertificate(e){const t=this.config,n=t.loader,r=new n(t),i=this.getServerCertificateUrl(e);return i?(this.log(`Fetching server certificate for "${e}"`),new Promise((a,c)=>{const g={responseType:"arraybuffer",url:i},m=t.certLoadPolicy.default,y={loadPolicy:m,timeout:m.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},w={onSuccess:(F,q,$,Be)=>{a(F.data)},onError:(F,q,$,Be)=>{c(new _o({type:de.KEY_SYSTEM_ERROR,details:j.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:$,response:I({url:g.url,data:void 0},F)},`"${e}" certificate request failed (${i}). Status: ${F.code} (${F.text})`))},onTimeout:(F,q,$)=>{c(new _o({type:de.KEY_SYSTEM_ERROR,details:j.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:$,response:{url:g.url,data:void 0}},`"${e}" certificate request timed out (${i})`))},onAbort:(F,q,$)=>{c(new Error("aborted"))}};r.load(g,y,w)})):Promise.resolve()}setMediaKeysServerCertificate(e,t,n){return new Promise((r,i)=>{e.setServerCertificate(n).then(a=>{this.log(`setServerCertificate ${a?"success":"not supported by CDM"} (${n.byteLength}) on "${t}"`),r(e)}).catch(a=>{i(new _o({type:de.KEY_SYSTEM_ERROR,details:j.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED,error:a,fatal:!0},a.message))})})}renewLicense(e,t){return this.requestLicense(e,new Uint8Array(t)).then(n=>this.updateKeySession(e,new Uint8Array(n)).catch(r=>{throw new _o({type:de.KEY_SYSTEM_ERROR,details:j.KEY_SYSTEM_SESSION_UPDATE_FAILED,decryptdata:e.decryptdata,error:r,fatal:!1},r.message)}))}unpackPlayReadyKeyMessage(e,t){const n=String.fromCharCode.apply(null,new Uint16Array(t.buffer));if(!n.includes("PlayReadyKeyMessage"))return e.setRequestHeader("Content-Type","text/xml; charset=utf-8"),t;const r=new DOMParser().parseFromString(n,"application/xml"),i=r.querySelectorAll("HttpHeader");if(i.length>0){let y;for(let w=0,F=i.length;w<F;w++){var a,c;y=i[w];const q=(a=y.querySelector("name"))==null?void 0:a.textContent,$=(c=y.querySelector("value"))==null?void 0:c.textContent;q&&$&&e.setRequestHeader(q,$)}}const g=r.querySelector("Challenge"),m=g==null?void 0:g.textContent;if(!m)throw new Error("Cannot find <Challenge> in key message");return Hr(atob(m))}setupLicenseXHR(e,t,n,r){const i=this.config.licenseXhrSetup;return i?Promise.resolve().then(()=>{if(!n.decryptdata)throw new Error("Key removed");return i.call(this.hls,e,t,n,r)}).catch(a=>{if(!n.decryptdata)throw a;return e.open("POST",t,!0),i.call(this.hls,e,t,n,r)}).then(a=>(e.readyState||e.open("POST",t,!0),{xhr:e,licenseChallenge:a||r})):(e.open("POST",t,!0),Promise.resolve({xhr:e,licenseChallenge:r}))}requestLicense(e,t){const n=this.config.keyLoadPolicy.default;return new Promise((r,i)=>{const a=this.getLicenseServerUrlOrThrow(e.keySystem);this.log(`Sending license request to URL: ${a}`);const c=new XMLHttpRequest;c.responseType="arraybuffer",c.onreadystatechange=()=>{if(!this.hls||!e.mediaKeysSession)return i(new Error("invalid state"));if(c.readyState===4)if(c.status===200){this._requestLicenseFailureCount=0;let g=c.response;this.log(`License received ${g instanceof ArrayBuffer?g.byteLength:g}`);const m=this.config.licenseResponseCallback;if(m)try{g=m.call(this.hls,c,a,e)}catch(y){this.error(y)}r(g)}else{const g=n.errorRetry,m=g?g.maxNumRetry:0;if(this._requestLicenseFailureCount++,this._requestLicenseFailureCount>m||c.status>=400&&c.status<500)i(new _o({type:de.KEY_SYSTEM_ERROR,details:j.KEY_SYSTEM_LICENSE_REQUEST_FAILED,decryptdata:e.decryptdata,fatal:!0,networkDetails:c,response:{url:a,data:void 0,code:c.status,text:c.statusText}},`License Request XHR failed (${a}). Status: ${c.status} (${c.statusText})`));else{const y=m-this._requestLicenseFailureCount+1;this.warn(`Retrying license request, ${y} attempts left`),this.requestLicense(e,t).then(r,i)}}},e.licenseXhr&&e.licenseXhr.readyState!==XMLHttpRequest.DONE&&e.licenseXhr.abort(),e.licenseXhr=c,this.setupLicenseXHR(c,a,e,t).then(({xhr:g,licenseChallenge:m})=>{e.keySystem==ei.PLAYREADY&&(m=this.unpackPlayReadyKeyMessage(g,m)),g.send(m)}).catch(i)})}onDestroying(){this.unregisterListeners(),this._clear()}onMediaAttached(e,t){if(!this.config.emeEnabled)return;const n=t.media;this.media=n,Zs(n,"encrypted",this.onMediaEncrypted),Zs(n,"waitingforkey",this.onWaitingForKey);const r=this.mediaResolved;r?r():this.mediaKeys=n.mediaKeys}onMediaDetached(){const e=this.media;e&&(Xs(e,"encrypted",this.onMediaEncrypted),Xs(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,r=this.mediaKeySessions.slice();this.mediaKeySessions=[],this.mediaKeys=null,$a.clearKeyUriToKeyIdMap();const i=r.length;fl.CDMCleanupPromise=Promise.all(r.map(a=>this.removeSession(a)).concat((n==null||(e=n.setMediaKeys(null))==null?void 0:e.catch(a=>{this.log(`Could not clear media keys: ${a}`),this.hls&&this.hls.trigger(p.ERROR,{type:de.OTHER_ERROR,details:j.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR,fatal:!1,error:new Error(`Could not clear media keys: ${a}`)})}))||Promise.resolve())).catch(a=>{this.log(`Could not close sessions and clear media keys: ${a}`),this.hls&&this.hls.trigger(p.ERROR,{type:de.OTHER_ERROR,details:j.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close sessions and clear media keys: ${a}`)})}).then(()=>{i&&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((r,i)=>(r.indexOf(i.keyFormat)===-1&&r.push(i.keyFormat),r),[]);this.log(`Selecting key-system from session-keys ${n.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(n)}}removeSession(e){const{mediaKeysSession:t,licenseXhr:n,decryptdata:r}=e;if(t){this.log(`Remove licenses and keys and close session "${t.sessionId}" keyId: ${me((r==null?void 0:r.keyId)||[])}`),e._onmessage&&(t.removeEventListener("message",e._onmessage),e._onmessage=void 0),e._onkeystatuseschange&&(t.removeEventListener("keystatuseschange",e._onkeystatuseschange),e._onkeystatuseschange=void 0),n&&n.readyState!==XMLHttpRequest.DONE&&n.abort(),e.mediaKeysSession=e.decryptdata=e.licenseXhr=void 0;const i=this.mediaKeySessions.indexOf(e);i>-1&&this.mediaKeySessions.splice(i,1);const{keyStatusTimeouts:a}=e;a&&Object.keys(a).forEach(m=>self.clearTimeout(a[m]));const{drmSystemOptions:c}=this.config;return(qa(c)?new Promise((m,y)=>{self.setTimeout(()=>y(new Error("MediaKeySession.remove() timeout")),8e3),t.remove().then(m).catch(y)}):Promise.resolve()).catch(m=>{this.log(`Could not remove session: ${m}`),this.hls&&this.hls.trigger(p.ERROR,{type:de.OTHER_ERROR,details:j.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR,fatal:!1,error:new Error(`Could not remove session: ${m}`)})}).then(()=>t.close()).catch(m=>{this.log(`Could not close session: ${m}`),this.hls&&this.hls.trigger(p.ERROR,{type:de.OTHER_ERROR,details:j.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close session: ${m}`)})})}return Promise.resolve()}}fl.CDMCleanupPromise=void 0;function Hl(s){if(!s)throw new Error("Could not read keyId of undefined decryptdata");if(s.keyId===null)throw new Error("keyId is null");return me(s.keyId)}function Oc(s,e){if(s.keyId&&e.mediaKeysSession.keyStatuses.has(s.keyId))return e.mediaKeysSession.keyStatuses.get(s.keyId);if(s.matches(e.decryptdata))return e.keyStatus}class _o 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 Du(s,e){const t=s==="output-restricted",n=t?j.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:j.KEY_SYSTEM_STATUS_INTERNAL_ERROR;return new _o({type:de.KEY_SYSTEM_ERROR,details:n,fatal:!1,decryptdata:e},t?"HDCP level output restricted":`key status changed to "${s}"`)}class Lc{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(p.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.on(p.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListeners(){this.hls.off(p.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.off(p.MEDIA_DETACHING,this.onMediaDetaching,this)}destroy(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null}onMediaAttaching(e,t){const n=this.hls.config;if(n.capLevelOnFPSDrop){const r=t.media instanceof self.HTMLVideoElement?t.media:null;this.media=r,r&&typeof r.getVideoPlaybackQuality=="function"&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),n.fpsDroppedMonitoringPeriod)}}onMediaDetaching(){this.media=null}checkFPS(e,t,n){const r=performance.now();if(t){if(this.lastTime){const i=r-this.lastTime,a=n-this.lastDroppedFrames,c=t-this.lastDecodedFrames,g=1e3*a/i,m=this.hls;if(m.trigger(p.FPS_DROP,{currentDropped:a,currentDecoded:c,totalDroppedFrames:n}),g>0&&a>m.config.fpsDroppedMonitoringThreshold*c){let y=m.currentLevel;m.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+y),y>0&&(m.autoLevelCapping===-1||m.autoLevelCapping>=y)&&(y=y-1,m.trigger(p.FPS_DROP_LEVEL_CAPPING,{level:y,droppedLevel:m.currentLevel}),m.autoLevelCapping=y,this.streamController.nextLevelSwitch())}}this.lastTime=r,this.lastDroppedFrames=n,this.lastDecodedFrames=t}}checkFPSInterval(){const e=this.media;if(e)if(this.isVideoPlaybackQualityAvailable){const t=e.getVideoPlaybackQuality();this.checkFPS(e,t.totalVideoFrames,t.droppedVideoFrames)}else this.checkFPS(e,e.webkitDecodedFrameCount,e.webkitDroppedFrameCount)}}function Tu(s,e){let t;try{t=new Event("addtrack")}catch(n){t=document.createEvent("Event"),t.initEvent("addtrack",!1,!1)}t.track=s,e.dispatchEvent(t)}function Pu(s,e){const t=s.mode;if(t==="disabled"&&(s.mode="hidden"),s.cues&&!s.cues.getCueById(e.id))try{if(s.addCue(e),!s.cues.getCueById(e.id))throw new Error(`addCue is failed for: ${e}`)}catch(n){fe.debug(`[texttrack-utils]: ${n}`);try{const r=new self.TextTrackCue(e.startTime,e.endTime,e.text);r.id=e.id,s.addCue(r)}catch(r){fe.debug(`[texttrack-utils]: Legacy TextTrackCue fallback failed: ${r}`)}}t==="disabled"&&(s.mode=t)}function hl(s,e){const t=s.mode;if(t==="disabled"&&(s.mode="hidden"),s.cues)for(let n=s.cues.length;n--;)e&&s.cues[n].removeEventListener("enter",e),s.removeCue(s.cues[n]);t==="disabled"&&(s.mode=t)}function nu(s,e,t,n){const r=s.mode;if(r==="disabled"&&(s.mode="hidden"),s.cues&&s.cues.length>0){const i=Rc(s.cues,e,t);for(let a=0;a<i.length;a++)(!n||n(i[a]))&&s.removeCue(i[a])}r==="disabled"&&(s.mode=r)}function Mc(s,e){if(e<=s[0].startTime)return 0;const t=s.length-1;if(e>s[t].endTime)return-1;let n=0,r=t,i;for(;n<=r;)if(i=Math.floor((r+n)/2),e<s[i].startTime)r=i-1;else if(e>s[i].startTime&&n<t)n=i+1;else return i;return s[n].startTime-e<e-s[r].startTime?n:r}function Rc(s,e,t){const n=[],r=Mc(s,e);if(r>-1)for(let i=r,a=s.length;i<a;i++){const c=s[i];if(c.startTime>=e&&c.endTime<=t)n.push(c);else if(c.startTime>t)return n}return n}function jl(s){const e=[];for(let t=0;t<s.length;t++){const n=s[t];(n.kind==="subtitles"||n.kind==="captions")&&n.label&&e.push(s[t])}return e}class Nc extends qs{constructor(e){super(e,"subtitle-track-controller"),this.media=null,this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0,this.queuedDefaultTrack=-1,this.useTextTrackPolling=!1,this.subtitlePollingInterval=-1,this._subtitleDisplay=!0,this.asyncPollTrackChange=()=>this.pollTrackChange(0),this.onTextTracksChanged=()=>{if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!this.media||!this.hls.config.renderTextTracksNatively)return;let t=null;const n=jl(this.media.textTracks);for(let i=0;i<n.length;i++)if(n[i].mode==="hidden")t=n[i];else if(n[i].mode==="showing"){t=n[i];break}const r=this.findTrackForTextTrack(t);this.subtitleTrack!==r&&this.setSubtitleTrack(r)},this.registerListeners()}destroy(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.currentTrack=null,this.onTextTracksChanged=this.asyncPollTrackChange=null,super.destroy()}get subtitleDisplay(){return this._subtitleDisplay}set subtitleDisplay(e){this._subtitleDisplay=e,this.trackId>-1&&this.toggleTrackModes()}registerListeners(){const{hls:e}=this;e.on(p.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(p.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(p.MANIFEST_LOADING,this.onManifestLoading,this),e.on(p.MANIFEST_PARSED,this.onManifestParsed,this),e.on(p.LEVEL_LOADING,this.onLevelLoading,this),e.on(p.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(p.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(p.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(p.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(p.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(p.MANIFEST_LOADING,this.onManifestLoading,this),e.off(p.MANIFEST_PARSED,this.onManifestParsed,this),e.off(p.LEVEL_LOADING,this.onLevelLoading,this),e.off(p.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(p.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(p.ERROR,this.onError,this)}onMediaAttached(e,t){this.media=t.media,this.media&&(this.queuedDefaultTrack>-1&&(this.subtitleTrack=this.queuedDefaultTrack,this.queuedDefaultTrack=-1),this.useTextTrackPolling=!(this.media.textTracks&&"onchange"in this.media.textTracks),this.useTextTrackPolling?this.pollTrackChange(500):this.media.textTracks.addEventListener("change",this.asyncPollTrackChange))}pollTrackChange(e){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.onTextTracksChanged,e)}onMediaDetaching(e,t){const n=this.media;if(!n)return;const r=!!t.transferMedia;if(self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||n.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId),this.subtitleTrack=-1,this.media=null,r)return;jl(n.textTracks).forEach(a=>{hl(a)})}onManifestLoading(){this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.subtitleTracks}onSubtitleTrackLoaded(e,t){const{id:n,groupId:r,details:i}=t,a=this.tracksInGroup[n];if(!a||a.groupId!==r){this.warn(`Subtitle track with id:${n} and group:${r} not found in active group ${a==null?void 0:a.groupId}`);return}const c=a.details;a.details=t.details,this.log(`Subtitle track ${n} "${a.name}" lang:${a.lang} group:${r} loaded [${i.startSN}-${i.endSN}]`),n===this.trackId&&this.playlistLoaded(n,t,c)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){const t=this.hls.levels[e];if(!t)return;const n=t.subtitleGroups||null,r=this.groupIds;let i=this.currentTrack;if(!n||(r==null?void 0:r.length)!==(n==null?void 0:n.length)||n!=null&&n.some(a=>(r==null?void 0:r.indexOf(a))===-1)){this.groupIds=n,this.trackId=-1,this.currentTrack=null;const a=this.tracks.filter(y=>!n||n.indexOf(y.groupId)!==-1);if(a.length)this.selectDefaultTrack&&!a.some(y=>y.default)&&(this.selectDefaultTrack=!1),a.forEach((y,w)=>{y.id=w});else if(!i&&!this.tracksInGroup.length)return;this.tracksInGroup=a;const c=this.hls.config.subtitlePreference;if(!i&&c){this.selectDefaultTrack=!1;const y=Tn(c,a);if(y>-1)i=a[y];else{const w=Tn(c,this.tracks);i=this.tracks[w]}}let g=this.findTrackId(i);g===-1&&i&&(g=this.findTrackId(null));const m={subtitleTracks:a};this.log(`Updating subtitle tracks, ${a.length} track(s) found in "${n==null?void 0:n.join(",")}" group-id`),this.hls.trigger(p.SUBTITLE_TRACKS_UPDATED,m),g!==-1&&this.trackId===-1&&this.setSubtitleTrack(g)}}findTrackId(e){const t=this.tracksInGroup,n=this.selectDefaultTrack;for(let r=0;r<t.length;r++){const i=t[r];if(!(n&&!i.default||!n&&!e)&&(!e||Jn(i,e)))return r}if(e){for(let r=0;r<t.length;r++){const i=t[r];if(Co(e.attrs,i.attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return r}for(let r=0;r<t.length;r++){const i=t[r];if(Co(e.attrs,i.attrs,["LANGUAGE"]))return r}}return-1}findTrackForTextTrack(e){if(e){const t=this.tracksInGroup;for(let n=0;n<t.length;n++){const r=t[n];if(No(r,e))return n}}return-1}onError(e,t){t.fatal||!t.context||t.context.type===re.SUBTITLE_TRACK&&t.context.id===this.trackId&&(!this.groupIds||this.groupIds.indexOf(t.context.groupId)!==-1)&&this.checkRetry(t)}get allSubtitleTracks(){return this.tracks}get subtitleTracks(){return this.tracksInGroup}get subtitleTrack(){return this.trackId}set subtitleTrack(e){this.selectDefaultTrack=!1,this.setSubtitleTrack(e)}setSubtitleOption(e){if(this.hls.config.subtitlePreference=e,e){if(e.id===-1)return this.setSubtitleTrack(-1),null;const t=this.allSubtitleTracks;if(this.selectDefaultTrack=!1,t.length){const n=this.currentTrack;if(n&&Jn(e,n))return n;const r=Tn(e,this.tracksInGroup);if(r>-1){const i=this.tracksInGroup[r];return this.setSubtitleTrack(r),i}else{if(n)return null;{const i=Tn(e,t);if(i>-1)return t[i]}}}}return null}loadPlaylist(e){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentTrack)&&this.scheduleLoading(this.currentTrack,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);const n=e.id,r=e.groupId,i=this.getUrlWithDirectives(e.url,t),a=e.details,c=a==null?void 0:a.age;this.log(`Loading subtitle ${n} "${e.name}" lang:${e.lang} group:${r}${(t==null?void 0:t.msn)!==void 0?" at sn "+t.msn+" part "+t.part:""}${c&&a.live?" age "+c.toFixed(1)+(a.type?" "+a.type||0:""):""} ${i}`),this.hls.trigger(p.SUBTITLE_TRACK_LOADING,{url:i,id:n,groupId:r,deliveryDirectives:t||null,track:e})}toggleTrackModes(){const{media:e}=this;if(!e)return;const t=jl(e.textTracks),n=this.currentTrack;let r;if(n&&(r=t.filter(i=>No(n,i))[0],r||this.warn(`Unable to find subtitle TextTrack with name "${n.name}" and language "${n.lang}"`)),[].slice.call(t).forEach(i=>{i.mode!=="disabled"&&i!==r&&(i.mode="disabled")}),r){const i=this.subtitleDisplay?"showing":"hidden";r.mode!==i&&(r.mode=i)}}setSubtitleTrack(e){const t=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=e;return}if(e<-1||e>=t.length||!u(e)){this.warn(`Invalid subtitle track id: ${e}`);return}this.selectDefaultTrack=!1;const n=this.currentTrack,r=t[e]||null;if(this.trackId=e,this.currentTrack=r,this.toggleTrackModes(),!r){this.hls.trigger(p.SUBTITLE_TRACK_SWITCH,{id:e});return}const i=!!r.details&&!r.details.live;if(e===this.trackId&&r===n&&i)return;this.log(`Switching to subtitle-track ${e}`+(r?` "${r.name}" lang:${r.lang} group:${r.groupId}`:""));const{id:a,groupId:c="",name:g,type:m,url:y}=r;this.hls.trigger(p.SUBTITLE_TRACK_SWITCH,{id:a,groupId:c,name:g,type:m,url:y});const w=this.switchParams(r.url,n==null?void 0:n.details,r.details);this.loadPlaylist(w)}}function Bc(){try{return crypto.randomUUID()}catch(s){try{const e=URL.createObjectURL(new Blob),t=e.toString();return URL.revokeObjectURL(e),t.slice(t.lastIndexOf("/")+1)}catch(e){let t=new Date().getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,r=>{const i=(t+Math.random()*16)%16|0;return t=Math.floor(t/16),(r=="x"?i:i&3|8).toString(16)})}}}function Cl(s){let e=5381,t=s.length;for(;t;)e=e*33^s.charCodeAt(--t);return(e>>>0).toString()}const ml=.025;let Ul=function(s){return s[s.Point=0]="Point",s[s.Range=1]="Range",s}({});function kc(s,e,t){return`${s.identifier}-${t+1}-${Cl(e)}`}class Fc{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 ru(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=ru(t,e);return t-n<.1}return!1}get resumptionOffset(){const e=this.resumeOffset,t=u(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 ru(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)<ml))}set appendInPlace(e){if(this.appendInPlaceStarted){this.resetOnResume=!e;return}this.appendInPlaceDisabled=!e}get timelineStart(){return this._timelineStart!==null?this._timelineStart:this.startTime}set timelineStart(e){this._timelineStart=e}get duration(){const e=this.playoutLimit;let t;return this._duration!==null?t=this._duration:this.dateRange.duration?t=this.dateRange.duration:t=this.dateRange.plannedDuration||0,!isNaN(e)&&e<t&&(t=e),t}set duration(e){this._duration=e}get cue(){return this.dateRange.cue}get timelineOccupancy(){return this.dateRange.attr["X-TIMELINE-OCCUPIES"]==="RANGE"?Ul.Range:Ul.Point}get supplementsPrimary(){return this.dateRange.attr["X-TIMELINE-STYLE"]==="PRIMARY"}get contentMayVary(){return this.dateRange.attr["X-CONTENT-MAY-VARY"]!=="NO"}get assetUrl(){return this.dateRange.attr["X-ASSET-URI"]}get assetListUrl(){return this.dateRange.attr["X-ASSET-LIST"]}get baseUrl(){return this.base.url}get assetListLoaded(){return this.assetList.length>0||this.assetListResponse!==null}toString(){return _c(this)}}function ru(s,e){return s-e.start<e.duration/2&&!(Math.abs(s-(e.start+e.duration))<ml)?e.start:e.start+e.duration}function Iu(s,e,t){const n=new self.URL(s,t);return n.protocol!=="data:"&&n.searchParams.set("_HLS_primary_id",e),n}function iu(s,e){for(;(t=s.assetList[++e])!=null&&t.error;)var t;return e}function _c(s){return`["${s.identifier}" ${s.cue.pre?"<pre>":s.cue.post?"<post>":""}${s.timelineStart.toFixed(2)}-${s.resumeTime.toFixed(2)}]`}function gl(s){const e=s.timelineStart,t=s.duration||0;return`["${s.identifier}" ${e.toFixed(2)}-${(e+t).toFixed(2)}]`}class zc{constructor(e,t,n,r){this.hls=void 0,this.interstitial=void 0,this.assetItem=void 0,this.tracks=null,this.hasDetails=!1,this.mediaAttached=null,this._currentTime=void 0,this._bufferedEosTime=void 0,this.checkPlayout=()=>{this.reachedPlayout(this.currentTime)&&this.hls&&this.hls.trigger(p.PLAYOUT_LIMIT_REACHED,{})};const i=this.hls=new e(t);this.interstitial=n,this.assetItem=r;const a=()=>{this.hasDetails=!0};i.once(p.LEVEL_LOADED,a),i.once(p.AUDIO_TRACK_LOADED,a),i.once(p.SUBTITLE_TRACK_LOADED,a),i.on(p.MEDIA_ATTACHING,(c,{media:g})=>{this.removeMediaListeners(),this.mediaAttached=g,this.interstitial.playoutLimit&&(g.addEventListener("timeupdate",this.checkPlayout),this.appendInPlace&&i.on(p.BUFFER_APPENDED,()=>{const y=this.bufferedEnd;this.reachedPlayout(y)&&(this._bufferedEosTime=y,i.trigger(p.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=Iu(t,e.config.primarySessionId||"").href}catch(n){}e.loadSource(t)}}bufferedInPlaceToEnd(e){var t;if(!this.appendInPlace)return!1;if((t=this.hls)!=null&&t.bufferedToEnd)return!0;if(!e)return!1;const n=Math.min(this._bufferedEosTime||1/0,this.duration),r=this.timelineOffset,i=Lr.bufferInfo(e,r,0);return this.getAssetTime(i.end)>=n-.02}reachedPlayout(e){const n=this.interstitial.playoutLimit;return this.startOffset+e>=n}get destroyed(){var e;return!((e=this.hls)!=null&&e.userConfig)}get assetId(){return this.assetItem.identifier}get interstitialId(){return this.assetItem.parentIdentifier}get media(){var e;return((e=this.hls)==null?void 0:e.media)||null}get bufferedEnd(){const e=this.media||this.mediaAttached;if(!e)return this._bufferedEosTime?this._bufferedEosTime:this.currentTime;const t=Lr.bufferInfo(e,e.currentTime,.001);return this.getAssetTime(t.end)}get currentTime(){const e=this.media||this.mediaAttached;return e?this.getAssetTime(e.currentTime):this._currentTime||0}get duration(){const e=this.assetItem.duration;if(!e)return 0;const t=this.interstitial.playoutLimit;if(t){const n=t-this.startOffset;if(n>0&&n<e)return n}return e}get remaining(){const e=this.duration;return e?Math.max(0,e-this.currentTime):0}get startOffset(){return this.assetItem.startOffset}get timelineOffset(){var e;return((e=this.hls)==null?void 0:e.config.timelineOffset)||0}set timelineOffset(e){const t=this.timelineOffset;if(e!==t){const n=e-t;if(Math.abs(n)>1/9e4&&this.hls){if(this.hasDetails)throw new Error("Cannot set timelineOffset after playlists are loaded");this.hls.config.timelineOffset=e}}}getAssetTime(e){const t=this.timelineOffset,n=this.duration;return Math.min(Math.max(0,e-t),n)}removeMediaListeners(){const e=this.mediaAttached;e&&(this._currentTime=e.currentTime,this.bufferSnapShot(),e.removeEventListener("timeupdate",this.checkPlayout))}bufferSnapShot(){if(this.mediaAttached){var e;(e=this.hls)!=null&&e.bufferedToEnd&&(this._bufferedEosTime=this.bufferedEnd)}}destroy(){this.removeMediaListeners(),this.hls&&this.hls.destroy(),this.hls=null,this.tracks=this.mediaAttached=this.checkPlayout=null}attachMedia(e){var t;this.loadSource(),(t=this.hls)==null||t.attachMedia(e)}detachMedia(){var e;this.removeMediaListeners(),this.mediaAttached=null,(e=this.hls)==null||e.detachMedia()}resumeBuffering(){var e;(e=this.hls)==null||e.resumeBuffering()}pauseBuffering(){var e;(e=this.hls)==null||e.pauseBuffering()}transferMedia(){var e;return this.bufferSnapShot(),((e=this.hls)==null?void 0:e.transferMedia())||null}resetDetails(){const e=this.hls;if(e&&this.hasDetails){e.stopLoad();const t=n=>delete n.details;e.levels.forEach(t),e.allAudioTracks.forEach(t),e.allSubtitleTracks.forEach(t),this.hasDetails=!1}}on(e,t,n){var r;(r=this.hls)==null||r.on(e,t)}once(e,t,n){var r;(r=this.hls)==null||r.once(e,t)}off(e,t,n){var r;(r=this.hls)==null||r.off(e,t)}toString(){var e;return`HlsAssetPlayer: ${gl(this.assetItem)} ${(e=this.hls)==null?void 0:e.sessionId} ${this.appendInPlace?"append-in-place":""}`}}const Ou=.033;class Hc extends X{constructor(e,t){super("interstitials-sched",t),this.onScheduleUpdate=void 0,this.eventMap={},this.events=null,this.items=null,this.durations={primary:0,playout:0,integrated:0},this.onScheduleUpdate=e}destroy(){this.reset(),this.onScheduleUpdate=null}reset(){this.eventMap={},this.setDurations(0,0,0),this.events&&this.events.forEach(e=>e.reset()),this.events=this.items=null}resetErrorsInRange(e,t){return this.events?this.events.reduce((n,r)=>e<=r.startOffset&&t>r.startOffset?(delete r.error,n+1):n,0):0}get duration(){const e=this.items;return e?e[e.length-1].end:0}get length(){return this.items?this.items.length:0}getEvent(e){return e&&this.eventMap[e]||null}hasEvent(e){return e in this.eventMap}findItemIndex(e,t){if(e.event)return this.findEventIndex(e.event.identifier);let n=-1;e.nextEvent?n=this.findEventIndex(e.nextEvent.identifier)-1:e.previousEvent&&(n=this.findEventIndex(e.previousEvent.identifier)+1);const r=this.items;if(r)for(r[n]||(t===void 0&&(t=e.start),n=this.findItemIndexAtTime(t));n>=0&&(i=r[n])!=null&&i.event;){var i;n--}return n}findItemIndexAtTime(e,t){const n=this.items;if(n)for(let r=0;r<n.length;r++){let i=n[r];if(t&&t!=="primary"&&(i=i[t]),e===i.start||e>i.start&&e<i.end)return r}return-1}findJumpRestrictedIndex(e,t){const n=this.items;if(n)for(let r=e;r<=t&&n[r];r++){const i=n[r].event;if(i!=null&&i.restrictions.jump&&!i.appendInPlace)return r}return-1}findEventIndex(e){const t=this.items;if(t)for(let r=t.length;r--;){var n;if(((n=t[r].event)==null?void 0:n.identifier)===e)return r}return-1}findAssetIndex(e,t){const n=e.assetList,r=n.length;if(r>1)for(let i=0;i<r;i++){const a=n[i];if(!a.error){const c=a.timelineStart;if(t===c||t>c&&(t<c+(a.duration||0)||i===r-1))return i}}return 0}get assetIdAtEnd(){var e;const t=(e=this.items)==null||(e=e[this.length-1])==null?void 0:e.event;if(t){const n=t.assetList,r=n[n.length-1];if(r)return r.identifier}return null}parseInterstitialDateRanges(e,t){const n=e.main.details,{dateRanges:r}=n,i=this.events,a=this.parseDateRanges(r,{url:n.url},t),c=Object.keys(r),g=i?i.filter(m=>!c.includes(m.identifier)):[];a.length&&a.sort((m,y)=>{const w=m.cue.pre,F=m.cue.post,q=y.cue.pre,$=y.cue.post;if(w&&!q)return-1;if(q&&!w||F&&!$)return 1;if($&&!F)return-1;if(!w&&!q&&!F&&!$){const Be=m.startTime,Ne=y.startTime;if(Be!==Ne)return Be-Ne}return m.dateRange.tagOrder-y.dateRange.tagOrder}),this.events=a,g.forEach(m=>{this.removeEvent(m)}),this.updateSchedule(e,g)}updateSchedule(e,t=[],n=!1){const r=this.events||[];if(r.length||t.length||this.length<2){const i=this.items,a=this.parseSchedule(r,e);(n||t.length||(i==null?void 0:i.length)!==a.length||a.some((g,m)=>Math.abs(g.playout.start-i[m].playout.start)>.005||Math.abs(g.playout.end-i[m].playout.end)>.005))&&(this.items=a,this.onScheduleUpdate(t,i))}}parseDateRanges(e,t,n){const r=[],i=Object.keys(e);for(let a=0;a<i.length;a++){const c=i[a],g=e[c];if(g.isInterstitial){let m=this.eventMap[c];m?m.setDateRange(g):(m=new Fc(g,t),this.eventMap[c]=m,n===!1&&(m.appendInPlace=n)),r.push(m)}}return r}parseSchedule(e,t){const n=[],r=t.main.details,i=r.live?1/0:r.edge;let a=0;if(e=e.filter(g=>!g.error&&!(g.cue.once&&g.hasPlayed)),e.length){this.resolveOffsets(e,t);let g=0,m=0;if(e.forEach((y,w)=>{const F=y.cue.pre,q=y.cue.post,$=e[w-1]||null,Be=y.appendInPlace,Ne=q?i:y.startOffset,ht=y.duration,wt=y.timelineOccupancy===Ul.Range?ht:0,It=y.resumptionOffset,sn=($==null?void 0:$.startTime)===Ne,yn=Ne+y.cumulativeDuration;let $n=Be?yn+ht:Ne+It;if(F||!q&&Ne<=0){const jn=m;m+=wt,y.timelineStart=yn;const zn=a;a+=ht,n.push({event:y,start:yn,end:$n,playout:{start:zn,end:a},integrated:{start:jn,end:m}})}else if(Ne<=i){if(!sn){const Cn=Ne-g;if(Cn>Ou){const Tr=g,Bi=m;m+=Cn;const ea=a;a+=Cn;const ya={previousEvent:e[w-1]||null,nextEvent:y,start:Tr,end:Tr+Cn,playout:{start:ea,end:a},integrated:{start:Bi,end:m}};n.push(ya)}else Cn>0&&$&&($.cumulativeDuration+=Cn,n[n.length-1].end=Ne)}q&&($n=yn),y.timelineStart=yn;const jn=m;m+=wt;const zn=a;a+=ht,n.push({event:y,start:yn,end:$n,playout:{start:zn,end:a},integrated:{start:jn,end:m}})}else return;const An=y.resumeTime;q||An>i?g=i:g=An}),g<i){var c;const y=g,w=m,F=i-g;m+=F;const q=a;a+=F,n.push({previousEvent:((c=n[n.length-1])==null?void 0:c.event)||null,nextEvent:null,start:g,end:y+F,playout:{start:q,end:a},integrated:{start:w,end:m}})}this.setDurations(i,a,m)}else n.push({previousEvent:null,nextEvent:null,start:0,end:i,playout:{start:0,end:i},integrated:{start:0,end:i}}),this.setDurations(i,i,i);return n}setDurations(e,t,n){this.durations={primary:e,playout:t,integrated:n}}resolveOffsets(e,t){const n=t.main.details,r=n.live?1/0:n.edge;let i=0,a=-1;e.forEach((c,g)=>{const m=c.cue.pre,y=c.cue.post,w=m?0:y?r:c.startTime;this.updateAssetDurations(c),a===w?c.cumulativeDuration=i:(i=0,a=w),!y&&c.snapOptions.in&&(c.resumeAnchor=Jr(null,n.fragments,c.startOffset+c.resumptionOffset,0,0)||void 0),c.appendInPlace&&!c.appendInPlaceStarted&&(this.primaryCanResumeInPlaceAt(c,t)||(c.appendInPlace=!1)),!c.appendInPlace&&g+1<e.length&&e[g+1].startTime-e[g].resumeTime<Ou&&(e[g+1].appendInPlace=!1,e[g+1].appendInPlace&&this.warn(`Could not change append strategy for abutting event ${c}`));const q=u(c.resumeOffset)?c.resumeOffset:c.duration;i+=q})}primaryCanResumeInPlaceAt(e,t){const n=e.resumeTime,r=e.startTime+e.resumptionOffset;return Math.abs(n-r)>ml?(this.log(`"${e.identifier}" resumption ${n} not aligned with estimated timeline end ${r}`),!1):!Object.keys(t).some(a=>{const c=t[a].details,g=c.edge;if(n>=g)return this.log(`"${e.identifier}" resumption ${n} past ${a} playlist end ${g}`),!1;const m=Jr(null,c.fragments,n);if(!m)return this.log(`"${e.identifier}" resumption ${n} does not align with any fragments in ${a} playlist (${c.fragStart}-${c.fragmentEnd})`),!0;const y=a==="audio"?.175:0;return Math.abs(m.start-n)<ml+y||Math.abs(m.end-n)<ml+y?!1:(this.log(`"${e.identifier}" resumption ${n} not aligned with ${a} fragment bounds (${m.start}-${m.end} sn: ${m.sn} cc: ${m.cc})`),!0)})}updateAssetDurations(e){if(!e.assetListLoaded)return;const t=e.timelineStart;let n=0,r=!1,i=!1;for(let a=0;a<e.assetList.length;a++){const c=e.assetList[a],g=t+n;c.startOffset=n,c.timelineStart=g,r||(r=c.duration===null),i||(i=!!c.error);const m=c.error?0:c.duration||0;n+=m}r&&!i?e.duration=Math.max(n,e.duration):e.duration=n}removeEvent(e){e.reset(),delete this.eventMap[e.identifier]}}function Uo(s){return`[${s.event?'"'+s.event.identifier+'"':"primary"}: ${s.start.toFixed(2)}-${s.end.toFixed(2)}]`}class jc{constructor(e){this.hls=void 0,this.hls=e}destroy(){this.hls=null}loadAssetList(e,t){const n=e.assetListUrl;let r;try{r=Iu(n,this.hls.sessionId,e.baseUrl)}catch(F){const q=this.assignAssetListError(e,j.ASSET_LIST_LOAD_ERROR,F,n);this.hls.trigger(p.ERROR,q);return}t&&r.protocol!=="data:"&&r.searchParams.set("_HLS_start_offset",""+t);const i=this.hls.config,a=i.loader,c=new a(i),g={responseType:"json",url:r.href},m=i.interstitialAssetListLoadPolicy.default,y={loadPolicy:m,timeout:m.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},w={onSuccess:(F,q,$,Be)=>{const Ne=F.data,ht=Ne==null?void 0:Ne.ASSETS;if(!Array.isArray(ht)){const wt=this.assignAssetListError(e,j.ASSET_LIST_PARSING_ERROR,new Error("Invalid interstitial asset list"),$.url,q,Be);this.hls.trigger(p.ERROR,wt);return}e.assetListResponse=Ne,this.hls.trigger(p.ASSET_LIST_LOADED,{event:e,assetListResponse:Ne,networkDetails:Be})},onError:(F,q,$,Be)=>{const Ne=this.assignAssetListError(e,j.ASSET_LIST_LOAD_ERROR,new Error(`Error loading X-ASSET-LIST: HTTP status ${F.code} ${F.text} (${q.url})`),q.url,Be,$);this.hls.trigger(p.ERROR,Ne)},onTimeout:(F,q,$)=>{const Be=this.assignAssetListError(e,j.ASSET_LIST_LOAD_TIMEOUT,new Error(`Timeout loading X-ASSET-LIST (${q.url})`),q.url,F,$);this.hls.trigger(p.ERROR,Be)}};return c.load(g,y,w),this.hls.trigger(p.ASSET_LIST_LOADING,{event:e}),c}assignAssetListError(e,t,n,r,i,a){return e.error=n,{type:de.NETWORK_ERROR,details:t,fatal:!1,interstitial:e,url:r,error:n,networkDetails:a,stats:i}}}function Lu(s){var e;s==null||(e=s.play())==null||e.catch(()=>{})}function Zl(s,e){return`[${s}] Advancing timeline position to ${e}`}class Uc extends X{constructor(e,t){super("interstitials",e.logger),this.HlsPlayerClass=void 0,this.hls=void 0,this.assetListLoader=void 0,this.mediaSelection=null,this.altSelection=null,this.media=null,this.detachedData=null,this.requiredTracks=null,this.manager=null,this.playerQueue=[],this.bufferedPos=-1,this.timelinePos=-1,this.schedule=void 0,this.playingItem=null,this.bufferingItem=null,this.waitingItem=null,this.endedItem=null,this.playingAsset=null,this.endedAsset=null,this.bufferingAsset=null,this.shouldPlay=!1,this.onPlay=()=>{this.shouldPlay=!0},this.onPause=()=>{this.shouldPlay=!1},this.onSeeking=()=>{const n=this.currentTime;if(n===void 0||this.playbackDisabled||!this.schedule)return;const r=n-this.timelinePos;if(Math.abs(r)<1/7056e5)return;const a=r<=-.01;this.timelinePos=n,this.bufferedPos=n;const c=this.playingItem;if(!c){this.checkBuffer();return}if(a&&this.schedule.resetErrorsInRange(n,n-r)&&this.updateSchedule(!0),this.checkBuffer(),a&&n<c.start||n>=c.end){var g;const q=this.findItemIndex(c);let $=this.schedule.findItemIndexAtTime(n);if($===-1&&($=q+(a?-1:1),this.log(`seeked ${a?"back ":""}to position not covered by schedule ${n} (resolving from ${q} to ${$})`)),!this.isInterstitial(c)&&(g=this.media)!=null&&g.paused&&(this.shouldPlay=!1),!a&&$>q){const Be=this.schedule.findJumpRestrictedIndex(q+1,$);if(Be>q){this.setSchedulePosition(Be);return}}this.setSchedulePosition($);return}const m=this.playingAsset;if(!m){if(this.playingLastItem&&this.isInterstitial(c)){const q=c.event.assetList[0];q&&(this.endedItem=this.playingItem,this.playingItem=null,this.setScheduleToAssetAtTime(n,q))}return}const y=m.timelineStart,w=m.duration||0;if(a&&n<y||n>=y+w){var F;(F=c.event)!=null&&F.appendInPlace&&(this.clearAssetPlayers(c.event,c),this.flushFrontBuffer(n)),this.setScheduleToAssetAtTime(n,m)}},this.onTimeupdate=()=>{const n=this.currentTime;if(n===void 0||this.playbackDisabled)return;if(n>this.timelinePos)this.timelinePos=n,n>this.bufferedPos&&this.checkBuffer();else return;const r=this.playingItem;if(!r||this.playingLastItem)return;if(n>=r.end){this.timelinePos=r.end;const c=this.findItemIndex(r);this.setSchedulePosition(c+1)}const i=this.playingAsset;if(!i)return;const a=i.timelineStart+(i.duration||0);n>=a&&this.setScheduleToAssetAtTime(n,i)},this.onScheduleUpdate=(n,r)=>{const i=this.schedule;if(!i)return;const a=this.playingItem,c=i.events||[],g=i.items||[],m=i.durations,y=n.map(Be=>Be.identifier),w=!!(c.length||y.length);(w||r)&&this.log(`INTERSTITIALS_UPDATED (${c.length}): ${c}
|
|
|
Schedule: ${g.map(Be=>Uo(Be))} pos: ${this.timelinePos}`),y.length&&this.log(`Removed events ${y}`);let F=null,q=null;a&&(F=this.updateItem(a,this.timelinePos),this.itemsMatch(a,F)?this.playingItem=F:this.waitingItem=this.endedItem=null),this.waitingItem=this.updateItem(this.waitingItem),this.endedItem=this.updateItem(this.endedItem);const $=this.bufferingItem;if($&&(q=this.updateItem($,this.bufferedPos),this.itemsMatch($,q)?this.bufferingItem=q:$.event&&(this.bufferingItem=this.playingItem,this.clearInterstitial($.event,null))),n.forEach(Be=>{Be.assetList.forEach(Ne=>{this.clearAssetPlayer(Ne.identifier,null)})}),this.playerQueue.forEach(Be=>{if(Be.interstitial.appendInPlace){const Ne=Be.assetItem.timelineStart,ht=Be.timelineOffset-Ne;if(ht)try{Be.timelineOffset=Ne}catch(wt){Math.abs(ht)>ml&&this.warn(`${wt} ("${Be.assetId}" ${Be.timelineOffset}->${Ne})`)}}}),w||r){if(this.hls.trigger(p.INTERSTITIALS_UPDATED,{events:c.slice(0),schedule:g.slice(0),durations:m,removedIds:y}),this.isInterstitial(a)&&y.includes(a.event.identifier)){this.warn(`Interstitial "${a.event.identifier}" removed while playing`),this.primaryFallback(a.event);return}a&&this.trimInPlace(F,a),$&&q!==F&&this.trimInPlace(q,$),this.checkBuffer()}},this.hls=e,this.HlsPlayerClass=t,this.assetListLoader=new jc(e),this.schedule=new Hc(this.onScheduleUpdate,e.logger),this.registerListeners()}registerListeners(){const e=this.hls;e&&(e.on(p.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(p.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(p.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(p.MANIFEST_LOADING,this.onManifestLoading,this),e.on(p.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(p.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(p.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.on(p.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(p.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.on(p.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.on(p.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.on(p.BUFFER_APPENDED,this.onBufferAppended,this),e.on(p.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(p.BUFFERED_TO_END,this.onBufferedToEnd,this),e.on(p.MEDIA_ENDED,this.onMediaEnded,this),e.on(p.ERROR,this.onError,this),e.on(p.DESTROYING,this.onDestroying,this))}unregisterListeners(){const e=this.hls;e&&(e.off(p.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(p.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(p.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(p.MANIFEST_LOADING,this.onManifestLoading,this),e.off(p.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(p.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(p.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.off(p.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(p.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.off(p.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.off(p.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.off(p.BUFFER_CODECS,this.onBufferCodecs,this),e.off(p.BUFFER_APPENDED,this.onBufferAppended,this),e.off(p.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(p.BUFFERED_TO_END,this.onBufferedToEnd,this),e.off(p.MEDIA_ENDED,this.onMediaEnded,this),e.off(p.ERROR,this.onError,this),e.off(p.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){Xs(e,"play",this.onPlay),Xs(e,"pause",this.onPause),Xs(e,"seeking",this.onSeeking),Xs(e,"timeupdate",this.onTimeupdate)}onMediaAttaching(e,t){const n=this.media=t.media;Zs(n,"seeking",this.onSeeking),Zs(n,"timeupdate",this.onTimeupdate),Zs(n,"play",this.onPlay),Zs(n,"pause",this.onPause)}onMediaAttached(e,t){const n=this.effectivePlayingItem,r=this.detachedData;if(this.detachedData=null,n===null)this.checkStart();else if(!r){this.clearScheduleState();const i=this.findItemIndex(n);this.setSchedulePosition(i)}}clearScheduleState(){this.log("clear schedule state"),this.playingItem=this.bufferingItem=this.waitingItem=this.endedItem=this.playingAsset=this.endedAsset=this.bufferingAsset=null}onMediaDetaching(e,t){const n=!!t.transferMedia,r=this.media;if(this.media=null,!n&&(r&&this.removeMediaListeners(r),this.detachedData)){const i=this.getBufferingPlayer();i&&(this.log(`Removing schedule state for detachedData and ${i}`),this.playingAsset=this.endedAsset=this.bufferingAsset=this.bufferingItem=this.waitingItem=this.detachedData=null,i.detachMedia()),this.shouldPlay=!1}}get interstitialsManager(){if(!this.hls)return null;if(this.manager)return this.manager;const e=this,t=()=>e.bufferingItem||e.waitingItem,n=w=>w&&e.getAssetPlayer(w.identifier),r=(w,F,q,$,Be)=>{if(w){let Ne=w[F].start;const ht=w.event;if(ht){if(F==="playout"||ht.timelineOccupancy!==Ul.Point){const wt=n(q);(wt==null?void 0:wt.interstitial)===ht&&(Ne+=wt.assetItem.startOffset+wt[Be])}}else{const wt=$==="bufferedPos"?a():e[$];Ne+=wt-w.start}return Ne}return 0},i=(w,F)=>{var q;if(w!==0&&F!=="primary"&&(q=e.schedule)!=null&&q.length){var $;const Be=e.schedule.findItemIndexAtTime(w),Ne=($=e.schedule.items)==null?void 0:$[Be];if(Ne){const ht=Ne[F].start-Ne.start;return w+ht}}return w},a=()=>{const w=e.bufferedPos;return w===Number.MAX_VALUE?c("primary"):Math.max(w,0)},c=w=>{var F,q;return(F=e.primaryDetails)!=null&&F.live?e.primaryDetails.edge:((q=e.schedule)==null?void 0:q.durations[w])||0},g=(w,F)=>{var q,$;const Be=e.effectivePlayingItem;if(Be!=null&&(q=Be.event)!=null&&q.restrictions.skip||!e.schedule)return;e.log(`seek to ${w} "${F}"`);const Ne=e.effectivePlayingItem,ht=e.schedule.findItemIndexAtTime(w,F),wt=($=e.schedule.items)==null?void 0:$[ht],It=e.getBufferingPlayer(),sn=It==null?void 0:It.interstitial,yn=sn==null?void 0:sn.appendInPlace,$n=Ne&&e.itemsMatch(Ne,wt);if(Ne&&(yn||$n)){const An=n(e.playingAsset),jn=(An==null?void 0:An.media)||e.primaryMedia;if(jn){const zn=F==="primary"?jn.currentTime:r(Ne,F,e.playingAsset,"timelinePos","currentTime"),Cn=w-zn,Tr=(yn?zn:jn.currentTime)+Cn;if(Tr>=0&&(!An||yn||Tr<=An.duration)){jn.currentTime=Tr;return}}}if(wt){let An=w;if(F!=="primary"){const zn=wt[F].start,Cn=w-zn;An=wt.start+Cn}const jn=!e.isInterstitial(wt);if((!e.isInterstitial(Ne)||Ne.event.appendInPlace)&&(jn||wt.event.appendInPlace)){const zn=e.media||(yn?It==null?void 0:It.media:null);zn&&(zn.currentTime=An)}else if(Ne){const zn=e.findItemIndex(Ne);if(ht>zn){const Tr=e.schedule.findJumpRestrictedIndex(zn+1,ht);if(Tr>zn){e.setSchedulePosition(Tr);return}}let Cn=0;if(jn)e.timelinePos=An,e.checkBuffer();else{const Tr=wt.event.assetList,Bi=w-(wt[F]||wt).start;for(let ea=Tr.length;ea--;){const ya=Tr[ea];if(ya.duration&&Bi>=ya.startOffset&&Bi<ya.startOffset+ya.duration){Cn=ea;break}}}e.setSchedulePosition(ht,Cn)}}},m=()=>{const w=e.effectivePlayingItem;if(e.isInterstitial(w))return w;const F=t();return e.isInterstitial(F)?F:null},y={get bufferedEnd(){const w=t(),F=e.bufferingItem;if(F&&F===w){var q;return r(F,"playout",e.bufferingAsset,"bufferedPos","bufferedEnd")-F.playout.start||((q=e.bufferingAsset)==null?void 0:q.startOffset)||0}return 0},get currentTime(){const w=m(),F=e.effectivePlayingItem;return F&&F===w?r(F,"playout",e.effectivePlayingAsset,"timelinePos","currentTime")-F.playout.start:0},set currentTime(w){const F=m(),q=e.effectivePlayingItem;q&&q===F&&g(w+q.playout.start,"playout")},get duration(){const w=m();return w?w.playout.end-w.playout.start:0},get assetPlayers(){var w;const F=(w=m())==null?void 0:w.event.assetList;return F?F.map(q=>e.getAssetPlayer(q.identifier)):[]},get playingIndex(){var w;const F=(w=m())==null?void 0:w.event;return F&&e.effectivePlayingAsset?F.findAssetIndex(e.effectivePlayingAsset):-1},get scheduleItem(){return m()}};return this.manager={get events(){var w;return((w=e.schedule)==null||(w=w.events)==null?void 0:w.slice(0))||[]},get schedule(){var w;return((w=e.schedule)==null||(w=w.items)==null?void 0:w.slice(0))||[]},get interstitialPlayer(){return m()?y:null},get playerQueue(){return e.playerQueue.slice(0)},get bufferingAsset(){return e.bufferingAsset},get bufferingItem(){return t()},get bufferingIndex(){const w=t();return e.findItemIndex(w)},get playingAsset(){return e.effectivePlayingAsset},get playingItem(){return e.effectivePlayingItem},get playingIndex(){const w=e.effectivePlayingItem;return e.findItemIndex(w)},primary:{get bufferedEnd(){return a()},get currentTime(){const w=e.timelinePos;return w>0?w:0},set currentTime(w){g(w,"primary")},get duration(){return c("primary")},get seekableStart(){var w;return((w=e.primaryDetails)==null?void 0:w.fragmentStart)||0}},integrated:{get bufferedEnd(){return r(t(),"integrated",e.bufferingAsset,"bufferedPos","bufferedEnd")},get currentTime(){return r(e.effectivePlayingItem,"integrated",e.effectivePlayingAsset,"timelinePos","currentTime")},set currentTime(w){g(w,"integrated")},get duration(){return c("integrated")},get seekableStart(){var w;return i(((w=e.primaryDetails)==null?void 0:w.fragmentStart)||0,"integrated")}},skip:()=>{const w=e.effectivePlayingItem,F=w==null?void 0:w.event;if(F&&!F.restrictions.skip){const q=e.findItemIndex(w);if(F.appendInPlace){const $=w.playout.start+w.event.duration;g($+.001,"playout")}else e.advanceAfterAssetEnded(F,q,1/0)}}}}get effectivePlayingItem(){return this.waitingItem||this.playingItem||this.endedItem}get effectivePlayingAsset(){return this.playingAsset||this.endedAsset}get playingLastItem(){var e;const t=this.playingItem,n=(e=this.schedule)==null?void 0:e.items;return!this.playbackStarted||!t||!n?!1:this.findItemIndex(t)===n.length-1}get playbackStarted(){return this.effectivePlayingItem!==null}get currentTime(){var e,t;if(this.mediaSelection===null)return;const n=this.waitingItem||this.playingItem;if(this.isInterstitial(n)&&!n.event.appendInPlace)return;let r=this.media;!r&&(e=this.bufferingItem)!=null&&(e=e.event)!=null&&e.appendInPlace&&(r=this.primaryMedia);const i=(t=r)==null?void 0:t.currentTime;if(!(i===void 0||!u(i)))return i}get primaryMedia(){var e;return this.media||((e=this.detachedData)==null?void 0:e.media)||null}isInterstitial(e){return!!(e!=null&&e.event)}retreiveMediaSource(e,t){const n=this.getAssetPlayer(e);n&&this.transferMediaFromPlayer(n,t)}transferMediaFromPlayer(e,t){const n=e.interstitial.appendInPlace,r=e.media;if(n&&r===this.primaryMedia){if(this.bufferingAsset=null,(!t||this.isInterstitial(t)&&!t.event.appendInPlace)&&t&&r){this.detachedData={media:r};return}const i=e.transferMedia();this.log(`transfer MediaSource from ${e} ${Zt(i)}`),this.detachedData=i}else t&&r&&(this.shouldPlay||(this.shouldPlay=!r.paused))}transferMediaTo(e,t){var n,r;if(e.media===t)return;let i=null;const a=this.hls,c=e!==a,g=c&&e.interstitial.appendInPlace,m=(n=this.detachedData)==null?void 0:n.mediaSource;let y;if(a.media)g&&(i=a.transferMedia(),this.detachedData=i),y="Primary";else if(m){const $=this.getBufferingPlayer();$?(i=$.transferMedia(),y=`${$}`):y="detached MediaSource"}else y="detached media";if(!i){if(m)i=this.detachedData,this.log(`using detachedData: MediaSource ${Zt(i)}`);else if(!this.detachedData||a.media===t){const $=this.playerQueue;$.length>1&&$.forEach(Be=>{if(c&&Be.interstitial.appendInPlace!==g){const Ne=Be.interstitial;this.clearInterstitial(Be.interstitial,null),Ne.appendInPlace=!1,Ne.appendInPlace&&this.warn(`Could not change append strategy for queued assets ${Ne}`)}}),this.hls.detachMedia(),this.detachedData={media:t}}}const w=i&&"mediaSource"in i&&((r=i.mediaSource)==null?void 0:r.readyState)!=="closed",F=w&&i?i:t;this.log(`${w?"transfering MediaSource":"attaching media"} to ${c?e:"Primary"} from ${y} (media.currentTime: ${t.currentTime})`);const q=this.schedule;if(F===i&&q){const $=c&&e.assetId===q.assetIdAtEnd;F.overrides={duration:q.duration,endOfStream:!c||$,cueRemoval:!c}}e.attachMedia(F)}onInterstitialCueEnter(){this.onTimeupdate()}checkStart(){const e=this.schedule,t=e==null?void 0:e.events;if(!t||this.playbackDisabled||!this.media)return;this.bufferedPos===-1&&(this.bufferedPos=0);const n=this.timelinePos,r=this.effectivePlayingItem;if(n===-1){const i=this.hls.startPosition;if(this.log(Zl("checkStart",i)),this.timelinePos=i,t.length&&t[0].cue.pre){const a=e.findEventIndex(t[0].identifier);this.setSchedulePosition(a)}else if(i>=0||!this.primaryLive){const a=this.timelinePos=i>0?i:0,c=e.findItemIndexAtTime(a);this.setSchedulePosition(c)}}else if(r&&!this.playingItem){const i=e.findItemIndex(r);this.setSchedulePosition(i)}}advanceAssetBuffering(e,t){const n=e.event,r=n.findAssetIndex(t),i=iu(n,r);if(!n.isAssetPastPlayoutLimit(i))this.bufferedToEvent(e,i);else if(this.schedule){var a;const c=(a=this.schedule.items)==null?void 0:a[this.findItemIndex(e)+1];c&&this.bufferedToItem(c)}}advanceAfterAssetEnded(e,t,n){const r=iu(e,n);if(e.isAssetPastPlayoutLimit(r)){if(this.schedule){const i=this.schedule.items;if(i){const a=t+1,c=i.length;if(a>=c){this.setSchedulePosition(-1);return}const g=e.resumeTime;this.timelinePos<g&&(this.log(Zl("advanceAfterAssetEnded",g)),this.timelinePos=g,e.appendInPlace&&this.advanceInPlace(g),this.checkBuffer(this.bufferedPos<g)),this.setSchedulePosition(a)}}}else{if(e.appendInPlace){const i=e.assetList[r];i&&this.advanceInPlace(i.timelineStart)}this.setSchedulePosition(t,r)}}setScheduleToAssetAtTime(e,t){const n=this.schedule;if(!n)return;const r=t.parentIdentifier,i=n.getEvent(r);if(i){const a=n.findEventIndex(r),c=n.findAssetIndex(i,e);this.advanceAfterAssetEnded(i,a,c-1)}}setSchedulePosition(e,t){var n;const r=(n=this.schedule)==null?void 0:n.items;if(!r||this.playbackDisabled)return;const i=e>=0?r[e]:null;this.log(`setSchedulePosition ${e}, ${t} (${i&&Uo(i)}) pos: ${this.timelinePos}`);const a=this.waitingItem||this.playingItem,c=this.playingLastItem;if(this.isInterstitial(a)){const y=a.event,w=this.playingAsset,F=w==null?void 0:w.identifier,q=F?this.getAssetPlayer(F):null;if(q&&F&&(!this.eventItemsMatch(a,i)||t!==void 0&&F!==y.assetList[t].identifier)){var g;const $=y.findAssetIndex(w);if(this.log(`INTERSTITIAL_ASSET_ENDED ${$+1}/${y.assetList.length} ${gl(w)}`),this.endedAsset=w,this.playingAsset=null,this.hls.trigger(p.INTERSTITIAL_ASSET_ENDED,{asset:w,assetListIndex:$,event:y,schedule:r.slice(0),scheduleIndex:e,player:q}),a!==this.playingItem){this.itemsMatch(a,this.playingItem)&&!this.playingAsset&&this.advanceAfterAssetEnded(y,this.findItemIndex(this.playingItem),$);return}this.retreiveMediaSource(F,i),q.media&&!((g=this.detachedData)!=null&&g.mediaSource)&&q.detachMedia()}if(!this.eventItemsMatch(a,i)&&(this.endedItem=a,this.playingItem=null,this.log(`INTERSTITIAL_ENDED ${y} ${Uo(a)}`),y.hasPlayed=!0,this.hls.trigger(p.INTERSTITIAL_ENDED,{event:y,schedule:r.slice(0),scheduleIndex:e}),y.cue.once)){var m;this.updateSchedule();const $=(m=this.schedule)==null?void 0:m.items;if(i&&$){const Be=this.findItemIndex(i);this.advanceSchedule(Be,$,t,a,c)}return}}this.advanceSchedule(e,r,t,a,c)}advanceSchedule(e,t,n,r,i){const a=this.schedule;if(!a)return;const c=t[e]||null,g=this.primaryMedia,m=this.playerQueue;if(m.length&&m.forEach(y=>{const w=y.interstitial,F=a.findEventIndex(w.identifier);(F<e||F>e+1)&&this.clearInterstitial(w,c)}),this.isInterstitial(c)){this.timelinePos=Math.min(Math.max(this.timelinePos,c.start),c.end);const y=c.event;if(n===void 0){n=a.findAssetIndex(y,this.timelinePos);const $=iu(y,n-1);if(y.isAssetPastPlayoutLimit($)||y.appendInPlace&&this.timelinePos===c.end){this.advanceAfterAssetEnded(y,e,n);return}n=$}const w=this.waitingItem;this.assetsBuffered(c,g)||this.setBufferingItem(c);let F=this.preloadAssets(y,n);if(this.eventItemsMatch(c,w||r)||(this.waitingItem=c,this.log(`INTERSTITIAL_STARTED ${Uo(c)} ${y.appendInPlace?"append in place":""}`),this.hls.trigger(p.INTERSTITIAL_STARTED,{event:y,schedule:t.slice(0),scheduleIndex:e})),!y.assetListLoaded){this.log(`Waiting for ASSET-LIST to complete loading ${y}`);return}if(y.assetListLoader&&(y.assetListLoader.destroy(),y.assetListLoader=void 0),!g){this.log(`Waiting for attachMedia to start Interstitial ${y}`);return}this.waitingItem=this.endedItem=null,this.playingItem=c;const q=y.assetList[n];if(!q){this.advanceAfterAssetEnded(y,e,n||0);return}if(F||(F=this.getAssetPlayer(q.identifier)),F===null||F.destroyed){const $=y.assetList.length;this.warn(`asset ${n+1}/${$} player destroyed ${y}`),F=this.createAssetPlayer(y,q,n),F.loadSource()}if(!this.eventItemsMatch(c,this.bufferingItem)&&y.appendInPlace&&this.isAssetBuffered(q))return;this.startAssetPlayer(F,n,t,e,g),this.shouldPlay&&Lu(F.media)}else c?(this.resumePrimary(c,e,r),this.shouldPlay&&Lu(this.hls.media)):i&&this.isInterstitial(r)&&(this.endedItem=null,this.playingItem=r,r.event.appendInPlace||this.attachPrimary(a.durations.primary,null))}get playbackDisabled(){return this.hls.config.enableInterstitialPlayback===!1}get primaryDetails(){var e;return(e=this.mediaSelection)==null?void 0:e.main.details}get primaryLive(){var e;return!!((e=this.primaryDetails)!=null&&e.live)}resumePrimary(e,t,n){var r,i;if(this.playingItem=e,this.playingAsset=this.endedAsset=null,this.waitingItem=this.endedItem=null,this.bufferedToItem(e),this.log(`resuming ${Uo(e)}`),!((r=this.detachedData)!=null&&r.mediaSource)){let c=this.timelinePos;(c<e.start||c>=e.end)&&(c=this.getPrimaryResumption(e,t),this.log(Zl("resumePrimary",c)),this.timelinePos=c),this.attachPrimary(c,e)}if(!n)return;const a=(i=this.schedule)==null?void 0:i.items;a&&(this.log(`INTERSTITIALS_PRIMARY_RESUMED ${Uo(e)}`),this.hls.trigger(p.INTERSTITIALS_PRIMARY_RESUMED,{schedule:a.slice(0),scheduleIndex:t}),this.checkBuffer())}getPrimaryResumption(e,t){const n=e.start;if(this.primaryLive){const r=this.primaryDetails;if(t===0)return this.hls.startPosition;if(r&&(n<r.fragmentStart||n>r.edge))return this.hls.liveSyncPosition||-1}return n}isAssetBuffered(e){const t=this.getAssetPlayer(e.identifier);return t!=null&&t.hls?t.hls.bufferedToEnd:Lr.bufferInfo(this.primaryMedia,this.timelinePos,0).end+1>=e.timelineStart+(e.duration||0)}attachPrimary(e,t,n){t?this.setBufferingItem(t):this.bufferingItem=this.playingItem,this.bufferingAsset=null;const r=this.primaryMedia;if(!r)return;const i=this.hls;i.media?this.checkBuffer():(this.transferMediaTo(i,r),n&&this.startLoadingPrimaryAt(e,n)),n||(this.log(Zl("attachPrimary",e)),this.timelinePos=e,this.startLoadingPrimaryAt(e,n))}startLoadingPrimaryAt(e,t){var n;const r=this.hls;!r.loadingEnabled||!r.media||Math.abs((((n=r.mainForwardBufferInfo)==null?void 0:n.start)||r.media.currentTime)-e)>.5?r.startLoad(e,t):r.bufferingEnabled||r.resumeBuffering()}onManifestLoading(){var e;this.stopLoad(),(e=this.schedule)==null||e.reset(),this.emptyPlayerQueue(),this.clearScheduleState(),this.shouldPlay=!1,this.bufferedPos=this.timelinePos=-1,this.mediaSelection=this.altSelection=this.manager=this.requiredTracks=null,this.hls.off(p.BUFFER_CODECS,this.onBufferCodecs,this),this.hls.on(p.BUFFER_CODECS,this.onBufferCodecs,this)}onLevelUpdated(e,t){if(t.level===-1||!this.schedule)return;const n=this.hls.levels[t.level];if(!n.details)return;const r=I(I({},this.mediaSelection||this.altSelection),{},{main:n});this.mediaSelection=r,this.schedule.parseInterstitialDateRanges(r,this.hls.config.interstitialAppendInPlace),!this.effectivePlayingItem&&this.schedule.items&&this.checkStart()}onAudioTrackUpdated(e,t){const n=this.hls.audioTracks[t.id],r=this.mediaSelection;if(!r){this.altSelection=I(I({},this.altSelection),{},{audio:n});return}const i=I(I({},r),{},{audio:n});this.mediaSelection=i}onSubtitleTrackUpdated(e,t){const n=this.hls.subtitleTracks[t.id],r=this.mediaSelection;if(!r){this.altSelection=I(I({},this.altSelection),{},{subtitles:n});return}const i=I(I({},r),{},{subtitles:n});this.mediaSelection=i}onAudioTrackSwitching(e,t){const n=On(t);this.playerQueue.forEach(({hls:r})=>r&&(r.setAudioOption(t)||r.setAudioOption(n)))}onSubtitleTrackSwitch(e,t){const n=On(t);this.playerQueue.forEach(({hls:r})=>r&&(r.setSubtitleOption(t)||t.id!==-1&&r.setSubtitleOption(n)))}onBufferCodecs(e,t){const n=t.tracks;n&&(this.requiredTracks=n)}onBufferAppended(e,t){this.checkBuffer()}onBufferFlushed(e,t){const n=this.playingItem;if(n&&!this.itemsMatch(n,this.bufferingItem)&&!this.isInterstitial(n)){const r=this.timelinePos;this.bufferedPos=r,this.checkBuffer()}}onBufferedToEnd(e){if(!this.schedule)return;const t=this.schedule.events;if(this.bufferedPos<Number.MAX_VALUE&&t){for(let r=0;r<t.length;r++){const i=t[r];if(i.cue.post){var n;const a=this.schedule.findEventIndex(i.identifier),c=(n=this.schedule.items)==null?void 0:n[a];this.isInterstitial(c)&&this.eventItemsMatch(c,this.bufferingItem)&&this.bufferedToItem(c,0);break}}this.bufferedPos=Number.MAX_VALUE}}onMediaEnded(e){const t=this.playingItem;if(!this.playingLastItem&&t){const n=this.findItemIndex(t);this.setSchedulePosition(n+1)}else this.shouldPlay=!1}updateItem(e,t){var n;const r=(n=this.schedule)==null?void 0:n.items;if(e&&r){const i=this.findItemIndex(e,t);return r[i]||null}return null}trimInPlace(e,t){if(this.isInterstitial(e)&&e.event.appendInPlace&&t.end-e.end>.25){e.event.assetList.forEach((i,a)=>{e.event.isAssetPastPlayoutLimit(a)&&this.clearAssetPlayer(i.identifier,null)});const n=e.end+.25,r=Lr.bufferInfo(this.primaryMedia,n,0);(r.end>n||(r.nextStart||0)>n)&&(this.log(`trim buffered interstitial ${Uo(e)} (was ${Uo(t)})`),this.attachPrimary(n,null,!0),this.flushFrontBuffer(n))}}itemsMatch(e,t){return!!t&&(e===t||e.event&&t.event&&this.eventItemsMatch(e,t)||!e.event&&!t.event&&this.findItemIndex(e)===this.findItemIndex(t))}eventItemsMatch(e,t){var n;return!!t&&(e===t||e.event.identifier===((n=t.event)==null?void 0:n.identifier))}findItemIndex(e,t){return e&&this.schedule?this.schedule.findItemIndex(e,t):-1}updateSchedule(e=!1){var t;const n=this.mediaSelection;n&&((t=this.schedule)==null||t.updateSchedule(n,[],e))}checkBuffer(e){var t;const n=(t=this.schedule)==null?void 0:t.items;if(!n)return;const r=Lr.bufferInfo(this.primaryMedia,this.timelinePos,0);e&&(this.bufferedPos=this.timelinePos),e||(e=r.len<1),this.updateBufferedPos(r.end,n,e)}updateBufferedPos(e,t,n){const r=this.schedule,i=this.bufferingItem;if(this.bufferedPos>e||!r)return;if(t.length===1&&this.itemsMatch(t[0],i)){this.bufferedPos=e;return}const a=this.playingItem,c=this.findItemIndex(a);let g=r.findItemIndexAtTime(e);if(this.bufferedPos<e){var m;const y=this.findItemIndex(i),w=Math.min(y+1,t.length-1),F=t[w];if((g===-1&&i&&e>=i.end||(m=F.event)!=null&&m.appendInPlace&&e+.01>=F.start)&&(g=w),this.isInterstitial(i)){const q=i.event;if(w-c>1&&q.appendInPlace===!1||q.assetList.length===0&&q.assetListLoader)return}if(this.bufferedPos=e,g>y&&g>c)this.bufferedToItem(F);else{const q=this.primaryDetails;this.primaryLive&&q&&e>q.edge-q.targetduration&&F.start<q.edge+this.hls.config.interstitialLiveLookAhead&&this.isInterstitial(F)&&this.preloadAssets(F.event,0)}}else n&&a&&!this.itemsMatch(a,i)&&(g===c?this.bufferedToItem(a):g===c+1&&this.bufferedToItem(t[g]))}assetsBuffered(e,t){return e.event.assetList.length===0?!1:!e.event.assetList.some(r=>{const i=this.getAssetPlayer(r.identifier);return!(i!=null&&i.bufferedInPlaceToEnd(t))})}setBufferingItem(e){const t=this.bufferingItem,n=this.schedule;if(!this.itemsMatch(e,t)&&n){const{items:r,events:i}=n;if(!r||!i)return t;const a=this.isInterstitial(e),c=this.getBufferingPlayer();this.bufferingItem=e,this.bufferedPos=Math.max(e.start,Math.min(e.end,this.timelinePos));const g=c?c.remaining:t?t.end-this.timelinePos:0;if(this.log(`INTERSTITIALS_BUFFERED_TO_BOUNDARY ${Uo(e)}`+(t?` (${g.toFixed(2)} remaining)`:"")),!this.playbackDisabled)if(a){const m=n.findAssetIndex(e.event,this.bufferedPos);e.event.assetList.forEach((y,w)=>{const F=this.getAssetPlayer(y.identifier);F&&(w===m&&F.loadSource(),F.resumeBuffering())})}else this.hls.resumeBuffering(),this.playerQueue.forEach(m=>m.pauseBuffering());this.hls.trigger(p.INTERSTITIALS_BUFFERED_TO_BOUNDARY,{events:i.slice(0),schedule:r.slice(0),bufferingIndex:this.findItemIndex(e),playingIndex:this.findItemIndex(this.playingItem)})}else this.bufferingItem!==e&&(this.bufferingItem=e);return t}bufferedToItem(e,t=0){const n=this.setBufferingItem(e);if(!this.playbackDisabled){if(this.isInterstitial(e))this.bufferedToEvent(e,t);else if(n!==null){this.bufferingAsset=null;const r=this.detachedData;r?r.mediaSource?this.attachPrimary(e.start,e,!0):this.preloadPrimary(e):this.preloadPrimary(e)}}}preloadPrimary(e){const t=this.findItemIndex(e),n=this.getPrimaryResumption(e,t);this.startLoadingPrimaryAt(n)}bufferedToEvent(e,t){const n=e.event,r=n.assetList.length===0&&!n.assetListLoader,i=n.cue.once;if(r||!i){const a=this.preloadAssets(n,t);if(a!=null&&a.interstitial.appendInPlace){const c=this.primaryMedia;c&&this.bufferAssetPlayer(a,c)}}}preloadAssets(e,t){const n=e.assetUrl,r=e.assetList.length,i=r===0&&!e.assetListLoader,a=e.cue.once;if(i){const g=e.timelineStart;if(e.appendInPlace){var c;const F=this.playingItem;!this.isInterstitial(F)&&(F==null||(c=F.nextEvent)==null?void 0:c.identifier)===e.identifier&&this.flushFrontBuffer(g+.25)}let m,y=0;if(!this.playingItem&&this.primaryLive&&(y=this.hls.startPosition,y===-1&&(y=this.hls.liveSyncPosition||0)),y&&!(e.cue.pre||e.cue.post)){const F=y-g;F>0&&(m=Math.round(F*1e3)/1e3)}if(this.log(`Load interstitial asset ${t+1}/${n?1:r} ${e}${m?` live-start: ${y} start-offset: ${m}`:""}`),n)return this.createAsset(e,0,0,g,e.duration,n);const w=this.assetListLoader.loadAssetList(e,m);w&&(e.assetListLoader=w)}else if(!a&&r){for(let m=t;m<r;m++){const y=e.assetList[m],w=this.getAssetPlayerQueueIndex(y.identifier);(w===-1||this.playerQueue[w].destroyed)&&!y.error&&this.createAssetPlayer(e,y,m)}const g=e.assetList[t];if(g){const m=this.getAssetPlayer(g.identifier);return m&&m.loadSource(),m}}return null}flushFrontBuffer(e){const t=this.requiredTracks;if(!t)return;this.log(`Removing front buffer starting at ${e}`),Object.keys(t).forEach(r=>{this.hls.trigger(p.BUFFER_FLUSHING,{startOffset:e,endOffset:1/0,type:r})})}getAssetPlayerQueueIndex(e){const t=this.playerQueue;for(let n=0;n<t.length;n++)if(e===t[n].assetId)return n;return-1}getAssetPlayer(e){const t=this.getAssetPlayerQueueIndex(e);return this.playerQueue[t]||null}getBufferingPlayer(){const{playerQueue:e,primaryMedia:t}=this;if(t){for(let n=0;n<e.length;n++)if(e[n].media===t)return e[n]}return null}createAsset(e,t,n,r,i,a){const c={parentIdentifier:e.identifier,identifier:kc(e,a,t),duration:i,startOffset:n,timelineStart:r,uri:a};return this.createAssetPlayer(e,c,t)}createAssetPlayer(e,t,n){const r=this.hls,i=r.userConfig;let a=i.videoPreference;const c=r.loadLevelObj||r.levels[r.currentLevel];(a||c)&&(a=x({},a),c.videoCodec&&(a.videoCodec=c.videoCodec),c.videoRange&&(a.allowedVideoRanges=[c.videoRange]));const g=r.audioTracks[r.audioTrack],m=r.subtitleTracks[r.subtitleTrack];let y=0;if(this.primaryLive||e.appendInPlace){const sn=this.timelinePos-t.timelineStart;if(sn>1){const yn=t.duration;yn&&sn<yn&&(y=sn)}}const w=t.identifier,F=I(I({},i),{},{maxMaxBufferLength:Math.min(180,r.config.maxMaxBufferLength),autoStartLoad:!0,startFragPrefetch:!0,primarySessionId:r.sessionId,assetPlayerId:w,abrEwmaDefaultEstimate:r.bandwidthEstimate,interstitialsController:void 0,startPosition:y,liveDurationInfinity:!1,testBandwidth:!1,videoPreference:a,audioPreference:g||i.audioPreference,subtitlePreference:m||i.subtitlePreference});e.appendInPlace&&(e.appendInPlaceStarted=!0,t.timelineStart&&(F.timelineOffset=t.timelineStart));const q=F.cmcd;q!=null&&q.sessionId&&q.contentId&&(F.cmcd=x({},q,{contentId:Cl(t.uri)})),this.getAssetPlayer(w)&&this.warn(`Duplicate date range identifier ${e} and asset ${w}`);const $=new zc(this.HlsPlayerClass,F,e,t);this.playerQueue.push($),e.assetList[n]=t;let Be=!0;const Ne=sn=>{if(sn.live){var yn;const jn=new Error(`Interstitials MUST be VOD assets ${e}`),zn={fatal:!0,type:de.OTHER_ERROR,details:j.INTERSTITIAL_ASSET_ITEM_ERROR,error:jn},Cn=((yn=this.schedule)==null?void 0:yn.findEventIndex(e.identifier))||-1;this.handleAssetItemError(zn,e,Cn,n,jn.message);return}const $n=sn.edge-sn.fragmentStart,An=t.duration;(Be||An===null||$n>An)&&(Be=!1,this.log(`Interstitial asset "${w}" duration change ${An} > ${$n}`),t.duration=$n,this.updateSchedule())};$.on(p.LEVEL_UPDATED,(sn,{details:yn})=>Ne(yn)),$.on(p.LEVEL_PTS_UPDATED,(sn,{details:yn})=>Ne(yn)),$.on(p.EVENT_CUE_ENTER,()=>this.onInterstitialCueEnter());const ht=(sn,yn)=>{const $n=this.getAssetPlayer(w);if($n&&yn.tracks){$n.off(p.BUFFER_CODECS,ht),$n.tracks=yn.tracks;const An=this.primaryMedia;this.bufferingAsset===$n.assetItem&&An&&!$n.media&&this.bufferAssetPlayer($n,An)}};$.on(p.BUFFER_CODECS,ht);const wt=()=>{var sn;const yn=this.getAssetPlayer(w);if(this.log(`buffered to end of asset ${yn}`),!yn||!this.schedule)return;const $n=this.schedule.findEventIndex(e.identifier),An=(sn=this.schedule.items)==null?void 0:sn[$n];this.isInterstitial(An)&&this.advanceAssetBuffering(An,t)};$.on(p.BUFFERED_TO_END,wt);const It=sn=>()=>{if(!this.getAssetPlayer(w)||!this.schedule)return;this.shouldPlay=!0;const $n=this.schedule.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,$n,sn)};return $.once(p.MEDIA_ENDED,It(n)),$.once(p.PLAYOUT_LIMIT_REACHED,It(1/0)),$.on(p.ERROR,(sn,yn)=>{if(!this.schedule)return;const $n=this.getAssetPlayer(w);if(yn.details===j.BUFFER_STALLED_ERROR){if($n!=null&&$n.appendInPlace){this.handleInPlaceStall(e);return}this.onTimeupdate(),this.checkBuffer(!0);return}this.handleAssetItemError(yn,e,this.schedule.findEventIndex(e.identifier),n,`Asset player error ${yn.error} ${e}`)}),$.on(p.DESTROYING,()=>{if(!this.getAssetPlayer(w)||!this.schedule)return;const yn=new Error(`Asset player destroyed unexpectedly ${w}`),$n={fatal:!0,type:de.OTHER_ERROR,details:j.INTERSTITIAL_ASSET_ITEM_ERROR,error:yn};this.handleAssetItemError($n,e,this.schedule.findEventIndex(e.identifier),n,yn.message)}),this.log(`INTERSTITIAL_ASSET_PLAYER_CREATED ${gl(t)}`),this.hls.trigger(p.INTERSTITIAL_ASSET_PLAYER_CREATED,{asset:t,assetListIndex:n,event:e,player:$}),$}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 r=this.playerQueue[n];this.log(`clear ${r} toSegment: ${t&&Uo(t)}`),this.transferMediaFromPlayer(r,t),this.playerQueue.splice(n,1),r.destroy()}}emptyPlayerQueue(){let e;for(;e=this.playerQueue.pop();)e.destroy();this.playerQueue=[]}startAssetPlayer(e,t,n,r,i){const{interstitial:a,assetItem:c,assetId:g}=e,m=a.assetList.length,y=this.playingAsset;this.endedAsset=null,this.playingAsset=c,(!y||y.identifier!==g)&&(y&&(this.clearAssetPlayer(y.identifier,n[r]),delete y.error),this.log(`INTERSTITIAL_ASSET_STARTED ${t+1}/${m} ${gl(c)}`),this.hls.trigger(p.INTERSTITIAL_ASSET_STARTED,{asset:c,assetListIndex:t,event:a,schedule:n.slice(0),scheduleIndex:r,player:e})),this.bufferAssetPlayer(e,i)}bufferAssetPlayer(e,t){var n,r;if(!this.schedule)return;const{interstitial:i,assetItem:a}=e,c=this.schedule.findEventIndex(i.identifier),g=(n=this.schedule.items)==null?void 0:n[c];if(!g)return;e.loadSource(),this.setBufferingItem(g),this.bufferingAsset=a;const m=this.getBufferingPlayer();if(m===e)return;const y=i.appendInPlace;if(y&&(m==null?void 0:m.interstitial.appendInPlace)===!1)return;const w=(m==null?void 0:m.tracks)||((r=this.detachedData)==null?void 0:r.tracks)||this.requiredTracks;if(y&&a!==this.playingAsset){if(!e.tracks){this.log(`Waiting for track info before buffering ${e}`);return}if(w&&!Re(w,e.tracks)){const F=new Error(`Asset ${gl(a)} SourceBuffer tracks ('${Object.keys(e.tracks)}') are not compatible with primary content tracks ('${Object.keys(w)}')`),q={fatal:!0,type:de.OTHER_ERROR,details:j.INTERSTITIAL_ASSET_ITEM_ERROR,error:F},$=i.findAssetIndex(a);this.handleAssetItemError(q,i,c,$,F.message);return}}this.transferMediaTo(e,t)}handleInPlaceStall(e){const t=this.schedule,n=this.primaryMedia;if(!t||!n)return;const r=n.currentTime,i=t.findAssetIndex(e,r),a=e.assetList[i];if(a){const c=this.getAssetPlayer(a.identifier);if(c){const g=c.currentTime||r-a.timelineStart,m=c.duration-g;if(this.warn(`Stalled at ${g} of ${g+m} in ${c} ${e} (media.currentTime: ${r})`),g&&(m/n.playbackRate<.5||c.bufferedInPlaceToEnd(n))&&c.hls){const y=t.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,y,i)}}}}advanceInPlace(e){const t=this.primaryMedia;t&&t.currentTime<e&&(t.currentTime=e)}handleAssetItemError(e,t,n,r,i){if(e.details===j.BUFFER_STALLED_ERROR)return;const a=t.assetList[r]||null;if(this.warn(`INTERSTITIAL_ASSET_ERROR ${a&&gl(a)} ${e.error}`),!this.schedule)return;const c=(a==null?void 0:a.identifier)||"",g=this.getAssetPlayerQueueIndex(c),m=this.playerQueue[g]||null,y=this.schedule.items,w=x({},e,{fatal:!1,errorAction:Rn(!0),asset:a,assetListIndex:r,event:t,schedule:y,scheduleIndex:n,player:m});if(this.hls.trigger(p.INTERSTITIAL_ASSET_ERROR,w),!e.fatal)return;const F=this.playingAsset,q=this.bufferingAsset,$=new Error(i);if(a&&(this.clearAssetPlayer(c,null),a.error=$),!t.assetList.some(Be=>!Be.error))t.error=$;else for(let Be=r;Be<t.assetList.length;Be++)this.resetAssetPlayer(t.assetList[Be].identifier);this.updateSchedule(!0),t.error?this.primaryFallback(t):F&&F.identifier===c?this.advanceAfterAssetEnded(t,n,r):q&&q.identifier===c&&this.isInterstitial(this.bufferingItem)&&this.advanceAssetBuffering(this.bufferingItem,q)}primaryFallback(e){const t=e.timelineStart,n=this.effectivePlayingItem;let r=this.timelinePos;if(n){this.log(`Fallback to primary from event "${e.identifier}" start: ${t} pos: ${r} playing: ${Uo(n)} error: ${e.error}`),r===-1&&(r=this.hls.startPosition);const a=this.updateItem(n,r);this.itemsMatch(n,a)&&this.clearInterstitial(e,null),e.appendInPlace&&(this.attachPrimary(t,null),this.flushFrontBuffer(t))}else if(r===-1){this.checkStart();return}if(!this.schedule)return;const i=this.schedule.findItemIndexAtTime(r);this.setSchedulePosition(i)}onAssetListLoaded(e,t){var n,r;const i=t.event,a=i.identifier,c=t.assetListResponse.ASSETS;if(!((n=this.schedule)!=null&&n.hasEvent(a)))return;const g=i.timelineStart,m=i.duration;let y=0;c.forEach((Be,Ne)=>{const ht=parseFloat(Be.DURATION);this.createAsset(i,Ne,y,g+y,ht,Be.URI),y+=ht}),i.duration=y,this.log(`Loaded asset-list with duration: ${y} (was: ${m}) ${i}`);const w=this.waitingItem,F=(w==null?void 0:w.event.identifier)===a;this.updateSchedule();const q=(r=this.bufferingItem)==null?void 0:r.event;if(F){var $;const Be=this.schedule.findEventIndex(a),Ne=($=this.schedule.items)==null?void 0:$[Be];if(Ne){if(!this.playingItem&&this.timelinePos>Ne.end&&this.schedule.findItemIndexAtTime(this.timelinePos)!==Be){i.error=new Error(`Interstitial ${c.length?"no longer within playback range":"asset-list is empty"} ${this.timelinePos} ${i}`),this.log(i.error.message),this.updateSchedule(!0),this.primaryFallback(i);return}this.setBufferingItem(Ne)}this.setSchedulePosition(Be)}else if((q==null?void 0:q.identifier)===a){const Be=i.assetList[0];if(Be){const Ne=this.getAssetPlayer(Be.identifier);if(q.appendInPlace){const ht=this.primaryMedia;Ne&&ht&&this.bufferAssetPlayer(Ne,ht)}else Ne&&Ne.loadSource()}}}onError(e,t){if(this.schedule)switch(t.details){case j.ASSET_LIST_PARSING_ERROR:case j.ASSET_LIST_LOAD_ERROR:case j.ASSET_LIST_LOAD_TIMEOUT:{const n=t.interstitial;n&&(this.updateSchedule(!0),this.primaryFallback(n));break}case j.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 Mu=500;class Zc extends To{constructor(e,t,n){super(e,t,n,"subtitle-stream-controller",ee.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(p.LEVEL_LOADED,this.onLevelLoaded,this),e.on(p.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(p.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(p.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(p.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.on(p.BUFFER_FLUSHING,this.onBufferFlushing,this)}unregisterListeners(){super.unregisterListeners();const{hls:e}=this;e.off(p.LEVEL_LOADED,this.onLevelLoaded,this),e.off(p.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(p.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(p.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(p.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.off(p.BUFFER_FLUSHING,this.onBufferFlushing,this)}startLoad(e,t){this.stopLoad(),this.state=nr.IDLE,this.setInterval(Mu),this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}onManifestLoading(){super.onManifestLoading(),this.mainDetails=null}onMediaDetaching(e,t){this.tracksBuffered=[],super.onMediaDetaching(e,t)}onLevelLoaded(e,t){this.mainDetails=t.details}onSubtitleFragProcessed(e,t){const{frag:n,success:r}=t;if(this.fragContextChanged(n)||(qe(n)&&(this.fragPrevious=n),this.state=nr.IDLE),!r)return;const i=this.tracksBuffered[this.currentTrackId];if(!i)return;let a;const c=n.start;for(let m=0;m<i.length;m++)if(c>=i[m].start&&c<=i[m].end){a=i[m];break}const g=n.start+n.duration;a?a.end=g:(a={start:c,end:g},i.push(a)),this.fragmentTracker.fragBuffered(n),this.fragBufferedComplete(n,null),this.media&&this.tick()}onBufferFlushing(e,t){const{startOffset:n,endOffset:r}=t;if(n===0&&r!==Number.POSITIVE_INFINITY){const i=r-1;if(i<=0)return;t.endOffsetSubtitles=Math.max(0,i),this.tracksBuffered.forEach(a=>{for(let c=0;c<a.length;){if(a[c].end<=i){a.shift();continue}else if(a[c].start<i)a[c].start=i;else break;c++}}),this.fragmentTracker.removeFragmentsInRange(n,i,ee.SUBTITLE)}}onError(e,t){const n=t.frag;(n==null?void 0:n.type)===ee.SUBTITLE&&(t.details===j.FRAG_GAP&&this.fragmentTracker.fragBuffered(n,!0),this.fragCurrent&&this.fragCurrent.abortRequests(),this.state!==nr.STOPPED&&(this.state=nr.IDLE))}onSubtitleTracksUpdated(e,{subtitleTracks:t}){if(this.levels&&fo(this.levels,t)){this.levels=t.map(n=>new Nt(n));return}this.tracksBuffered=[],this.levels=t.map(n=>{const r=new Nt(n);return this.tracksBuffered[r.id]=[],r}),this.fragmentTracker.removeFragmentsInRange(0,Number.POSITIVE_INFINITY,ee.SUBTITLE),this.fragPrevious=null,this.mediaBuffer=null}onSubtitleTrackSwitch(e,t){var n;if(this.currentTrackId=t.id,!((n=this.levels)!=null&&n.length)||this.currentTrackId===-1){this.clearInterval();return}const r=this.levels[this.currentTrackId];r!=null&&r.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,r&&this.state!==nr.STOPPED&&this.setInterval(Mu)}onSubtitleTrackLoaded(e,t){var n;const{currentTrackId:r,levels:i}=this,{details:a,id:c}=t;if(!i){this.warn(`Subtitle tracks were reset while loading level ${c}`);return}const g=i[c];if(c>=i.length||!g)return;this.log(`Subtitle track ${c} loaded [${a.startSN},${a.endSN}]${a.lastPartSn?`[part-${a.lastPartSn}-${a.lastPartIndex}]`:""},duration:${a.totalduration}`),this.mediaBuffer=this.mediaBufferTimeRanges;let m=0;if(a.live||(n=g.details)!=null&&n.live){if(a.deltaUpdateFailed)return;const w=this.mainDetails;if(!w){this.startFragRequested=!1;return}const F=w.fragments[0];if(!g.details)a.hasProgramDateTime&&w.hasProgramDateTime?(po(a,w),m=a.fragmentStart):F&&(m=F.start,So(a,m));else{var y;m=this.alignPlaylists(a,g.details,(y=this.levelLastLoaded)==null?void 0:y.details),m===0&&F&&(m=F.start,So(a,m))}w&&!this.startFragRequested&&this.setStartPosition(w,m)}g.details=a,this.levelLastLoaded=g,c===r&&(this.hls.trigger(p.SUBTITLE_TRACK_UPDATED,{details:a,id:c,groupId:t.groupId}),this.tick(),a.live&&!this.fragCurrent&&this.media&&this.state===nr.IDLE&&(Jr(null,a.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,r=t.decryptdata,i=this.hls;if(!this.fragContextChanged(t)&&n&&n.byteLength>0&&r!=null&&r.key&&r.iv&&Yn(r.method)){const a=performance.now();this.decrypter.decrypt(new Uint8Array(n),r.key.buffer,r.iv.buffer,un(r.method)).catch(c=>{throw i.trigger(p.ERROR,{type:de.MEDIA_ERROR,details:j.FRAG_DECRYPT_ERROR,fatal:!1,error:c,reason:c.message,frag:t}),c}).then(c=>{const g=performance.now();i.trigger(p.FRAG_DECRYPTED,{frag:t,payload:c,stats:{tstart:a,tdecrypt:g}})}).catch(c=>{this.warn(`${c.name}: ${c.message}`),this.state=nr.IDLE})}}doTick(){if(!this.media){this.state=nr.IDLE;return}if(this.state===nr.IDLE){const{currentTrackId:e,levels:t}=this,n=t==null?void 0:t[e];if(!n||!t.length||!n.details||this.waitForLive(n))return;const{config:r}=this,i=this.getLoadPosition(),a=Lr.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],i,r.maxBufferHole),{end:c,len:g}=a,m=n.details,y=this.hls.maxBufferLength+m.levelTargetDuration;if(g>y)return;const w=m.fragments,F=w.length,q=m.edge;let $=null;const Be=this.fragPrevious;if(c<q){const wt=r.maxFragLookUpTolerance,It=c>q-wt?0:wt;$=Jr(Be,w,Math.max(w[0].start,c),It),!$&&Be&&Be.start<w[0].start&&($=w[0])}else $=w[F-1];if($=this.filterReplacedPrimary($,n.details),!$)return;const Ne=$.sn-m.startSN,ht=w[Ne-1];if(ht&&ht.cc===$.cc&&this.fragmentTracker.getState(ht)===Nn.NOT_LOADED&&($=ht),this.fragmentTracker.getState($)===Nn.NOT_LOADED){const wt=this.mapToInitFragWhenRequired($);wt&&this.loadFragment(wt,n,c)}}}loadFragment(e,t,n){qe(e)?super.loadFragment(e,t,n):this._loadInitSegment(e,t)}get mediaBufferTimeRanges(){return new Wc(this.tracksBuffered[this.currentTrackId]||[])}}class Wc{constructor(e){this.buffered=void 0;const t=(n,r,i)=>{if(r=r>>>0,r>i-1)throw new DOMException(`Failed to execute '${n}' on 'TimeRanges': The index provided (${r}) is greater than the maximum bound (${i})`);return e[r][n]};this.buffered={get length(){return e.length},end(n){return t("end",n,e.length)},start(n){return t("start",n,e.length)}}}}const Kc={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},Ru=s=>String.fromCharCode(Kc[s]||s),Zo=15,Qo=100,Gc={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},Yc={17:2,18:4,21:6,22:8,23:10,19:13,20:15},Xc={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},Qc=["white","green","blue","cyan","red","yellow","magenta","black","transparent"];class Jc{constructor(){this.time=null,this.verboseLevel=0}log(e,t){if(this.verboseLevel>=e){const n=typeof t=="function"?t():t;fe.log(`${this.time} [${e}] ${n}`)}}}const rl=function(e){const t=[];for(let n=0;n<e.length;n++)t.push(e[n].toString(16));return t};class Nu{constructor(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1}reset(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1}setStyles(e){const t=["foreground","underline","italics","background","flash"];for(let n=0;n<t.length;n++){const r=t[n];e.hasOwnProperty(r)&&(this[r]=e[r])}}isDefault(){return this.foreground==="white"&&!this.underline&&!this.italics&&this.background==="black"&&!this.flash}equals(e){return this.foreground===e.foreground&&this.underline===e.underline&&this.italics===e.italics&&this.background===e.background&&this.flash===e.flash}copy(e){this.foreground=e.foreground,this.underline=e.underline,this.italics=e.italics,this.background=e.background,this.flash=e.flash}toString(){return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+", background="+this.background+", flash="+this.flash}}class qc{constructor(){this.uchar=" ",this.penState=new Nu}reset(){this.uchar=" ",this.penState.reset()}setChar(e,t){this.uchar=e,this.penState.copy(t)}setPenState(e){this.penState.copy(e)}equals(e){return this.uchar===e.uchar&&this.penState.equals(e.penState)}copy(e){this.uchar=e.uchar,this.penState.copy(e.penState)}isEmpty(){return this.uchar===" "&&this.penState.isDefault()}}class $c{constructor(e){this.chars=[],this.pos=0,this.currPenState=new Nu,this.cueStartTime=null,this.logger=void 0;for(let t=0;t<Qo;t++)this.chars.push(new qc);this.logger=e}equals(e){for(let t=0;t<Qo;t++)if(!this.chars[t].equals(e.chars[t]))return!1;return!0}copy(e){for(let t=0;t<Qo;t++)this.chars[t].copy(e.chars[t])}isEmpty(){let e=!0;for(let t=0;t<Qo;t++)if(!this.chars[t].isEmpty()){e=!1;break}return e}setCursor(e){this.pos!==e&&(this.pos=e),this.pos<0?(this.logger.log(3,"Negative cursor position "+this.pos),this.pos=0):this.pos>Qo&&(this.logger.log(3,"Too large cursor position "+this.pos),this.pos=Qo)}moveCursor(e){const t=this.pos+e;if(e>1)for(let n=this.pos+1;n<t+1;n++)this.chars[n].setPenState(this.currPenState);this.setCursor(t)}backSpace(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)}insertChar(e){e>=144&&this.backSpace();const t=Ru(e);if(this.pos>=Qo){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<Qo;t++)this.chars[t].reset()}clear(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()}clearToEndOfRow(){this.clearFromPos(this.pos)}getTextString(){const e=[];let t=!0;for(let n=0;n<Qo;n++){const r=this.chars[n].uchar;r!==" "&&(t=!1),e.push(r)}return t?"":e.join("")}setPenStyles(e){this.currPenState.setStyles(e),this.chars[this.pos].setPenState(this.currPenState)}}class au{constructor(e){this.rows=[],this.currRow=Zo-1,this.nrRollUpRows=null,this.lastOutputScreen=null,this.logger=void 0;for(let t=0;t<Zo;t++)this.rows.push(new $c(e));this.logger=e}reset(){for(let e=0;e<Zo;e++)this.rows[e].clear();this.currRow=Zo-1}equals(e){let t=!0;for(let n=0;n<Zo;n++)if(!this.rows[n].equals(e.rows[n])){t=!1;break}return t}copy(e){for(let t=0;t<Zo;t++)this.rows[t].copy(e.rows[t])}isEmpty(){let e=!0;for(let t=0;t<Zo;t++)if(!this.rows[t].isEmpty()){e=!1;break}return e}backSpace(){this.rows[this.currRow].backSpace()}clearToEndOfRow(){this.rows[this.currRow].clearToEndOfRow()}insertChar(e){this.rows[this.currRow].insertChar(e)}setPen(e){this.rows[this.currRow].setPenStyles(e)}moveCursor(e){this.rows[this.currRow].moveCursor(e)}setCursor(e){this.logger.log(2,"setCursor: "+e),this.rows[this.currRow].setCursor(e)}setPAC(e){this.logger.log(2,()=>"pacData = "+Zt(e));let t=e.row-1;if(this.nrRollUpRows&&t<this.nrRollUpRows-1&&(t=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==t){for(let c=0;c<Zo;c++)this.rows[c].clear();const i=this.currRow+1-this.nrRollUpRows,a=this.lastOutputScreen;if(a){const c=a.rows[i].cueStartTime,g=this.logger.time;if(c!==null&&g!==null&&c<g)for(let m=0;m<this.nrRollUpRows;m++)this.rows[t-this.nrRollUpRows+m+1].copy(a.rows[i+m])}}this.currRow=t;const n=this.rows[this.currRow];if(e.indent!==null){const i=e.indent,a=Math.max(i-1,0);n.setCursor(e.indent),e.color=n.chars[a].penState.foreground}const r={foreground:e.color,underline:e.underline,italics:e.italics,background:"black",flash:!1};this.setPen(r)}setBkgData(e){this.logger.log(2,()=>"bkgData = "+Zt(e)),this.backSpace(),this.setPen(e),this.insertChar(32)}setRollUpRows(e){this.nrRollUpRows=e}rollUp(){if(this.nrRollUpRows===null){this.logger.log(3,"roll_up but nrRollUpRows not set yet");return}this.logger.log(1,()=>this.getDisplayText());const e=this.currRow+1-this.nrRollUpRows,t=this.rows.splice(e,1)[0];t.clear(),this.rows.splice(this.currRow,0,t),this.logger.log(2,"Rolling up")}getDisplayText(e){e=e||!1;const t=[];let n="",r=-1;for(let i=0;i<Zo;i++){const a=this.rows[i].getTextString();a&&(r=i+1,e?t.push("Row "+r+": '"+a+"'"):t.push(a.trim()))}return t.length>0&&(e?n="["+t.join(" | ")+"]":n=t.join(`
|
|
|
`)),n}getTextAndFormat(){return this.rows}}class Bu{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 au(n),this.nonDisplayedMemory=new au(n),this.lastOutputScreen=new au(n),this.currRollUpRow=this.displayedMemory.rows[Zo-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[Zo-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null}getHandler(){return this.outputFilter}setHandler(e){this.outputFilter=e}setPAC(e){this.writeScreen.setPAC(e)}setBkgData(e){this.writeScreen.setBkgData(e)}setMode(e){e!==this.mode&&(this.mode=e,this.logger.log(2,()=>"MODE="+e),this.mode==="MODE_POP-ON"?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),this.mode!=="MODE_ROLL-UP"&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=e)}insertChars(e){for(let n=0;n<e.length;n++)this.writeScreen.insertChar(e[n]);const t=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";this.logger.log(2,()=>t+": "+this.writeScreen.getDisplayText(!0)),(this.mode==="MODE_PAINT-ON"||this.mode==="MODE_ROLL-UP")&&(this.logger.log(1,()=>"DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())}ccRCL(){this.logger.log(2,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")}ccBS(){this.logger.log(2,"BS - BackSpace"),this.mode!=="MODE_TEXT"&&(this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate())}ccAOF(){}ccAON(){}ccDER(){this.logger.log(2,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()}ccRU(e){this.logger.log(2,"RU("+e+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(e)}ccFON(){this.logger.log(2,"FON - Flash On"),this.writeScreen.setPen({flash:!0})}ccRDC(){this.logger.log(2,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")}ccTR(){this.logger.log(2,"TR"),this.setMode("MODE_TEXT")}ccRTD(){this.logger.log(2,"RTD"),this.setMode("MODE_TEXT")}ccEDM(){this.logger.log(2,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)}ccCR(){this.logger.log(2,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)}ccENM(){this.logger.log(2,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()}ccEOC(){if(this.logger.log(2,"EOC - End Of Caption"),this.mode==="MODE_POP-ON"){const e=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=e,this.writeScreen=this.nonDisplayedMemory,this.logger.log(1,()=>"DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate(!0)}ccTO(e){this.logger.log(2,"TO("+e+") - Tab Offset"),this.writeScreen.moveCursor(e)}ccMIDROW(e){const t={flash:!1};if(t.underline=e%2===1,t.italics=e>=46,t.italics)t.foreground="white";else{const n=Math.floor(e/2)-16,r=["white","green","blue","cyan","red","yellow","magenta"];t.foreground=r[n]}this.logger.log(2,"MIDROW: "+Zt(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 ku{constructor(e,t,n){this.channels=void 0,this.currentChannel=0,this.cmdHistory=td(),this.logger=void 0;const r=this.logger=new Jc;this.channels=[null,new Bu(e,t,r),new Bu(e+1,n,r)]}getHandler(e){return this.channels[e].getHandler()}setHandler(e,t){this.channels[e].setHandler(t)}addData(e,t){this.logger.time=e;for(let n=0;n<t.length;n+=2){const r=t[n]&127,i=t[n+1]&127;let a=!1,c=null;if(r===0&&i===0)continue;this.logger.log(3,()=>"["+rl([t[n],t[n+1]])+"] -> ("+rl([r,i])+")");const g=this.cmdHistory;if(r>=16&&r<=31){if(ed(r,i,g)){Wl(null,null,g),this.logger.log(3,()=>"Repeated command ("+rl([r,i])+") is dropped");continue}Wl(r,i,this.cmdHistory),a=this.parseCmd(r,i),a||(a=this.parseMidrow(r,i)),a||(a=this.parsePAC(r,i)),a||(a=this.parseBackgroundAttributes(r,i))}else Wl(null,null,g);if(!a&&(c=this.parseChars(r,i),c)){const y=this.currentChannel;y&&y>0?this.channels[y].insertChars(c):this.logger.log(2,"No channel found yet. TEXT-MODE?")}!a&&!c&&this.logger.log(2,()=>"Couldn't parse cleaned data "+rl([r,i])+" orig: "+rl([t[n],t[n+1]]))}}parseCmd(e,t){const n=(e===20||e===28||e===21||e===29)&&t>=32&&t<=47,r=(e===23||e===31)&&t>=33&&t<=35;if(!(n||r))return!1;const i=e===20||e===21||e===23?1:2,a=this.channels[i];return e===20||e===21||e===28||e===29?t===32?a.ccRCL():t===33?a.ccBS():t===34?a.ccAOF():t===35?a.ccAON():t===36?a.ccDER():t===37?a.ccRU(2):t===38?a.ccRU(3):t===39?a.ccRU(4):t===40?a.ccFON():t===41?a.ccRDC():t===42?a.ccTR():t===43?a.ccRTD():t===44?a.ccEDM():t===45?a.ccCR():t===46?a.ccENM():t===47&&a.ccEOC():a.ccTO(t-32),this.currentChannel=i,!0}parseMidrow(e,t){let n=0;if((e===17||e===25)&&t>=32&&t<=47){if(e===17?n=1:n=2,n!==this.currentChannel)return this.logger.log(0,"Mismatch channel in midrow parsing"),!1;const r=this.channels[n];return r?(r.ccMIDROW(t),this.logger.log(3,()=>"MIDROW ("+rl([e,t])+")"),!0):!1}return!1}parsePAC(e,t){let n;const r=(e>=17&&e<=23||e>=25&&e<=31)&&t>=64&&t<=127,i=(e===16||e===24)&&t>=64&&t<=95;if(!(r||i))return!1;const a=e<=23?1:2;t>=64&&t<=95?n=a===1?Gc[e]:Xc[e]:n=a===1?Yc[e]:Vc[e];const c=this.channels[a];return c?(c.setPAC(this.interpretPAC(n,t)),this.currentChannel=a,!0):!1}interpretPAC(e,t){let n;const r={color:null,italics:!1,indent:null,underline:!1,row:e};return t>95?n=t-96:n=t-64,r.underline=(n&1)===1,n<=13?r.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(n/2)]:n<=15?(r.italics=!0,r.color="white"):r.indent=Math.floor((n-16)/2)*4,r}parseChars(e,t){let n,r=null,i=null;if(e>=25?(n=2,i=e-8):(n=1,i=e),i>=17&&i<=19){let a;i===17?a=t+80:i===18?a=t+112:a=t+144,this.logger.log(2,()=>"Special char '"+Ru(a)+"' in channel "+n),r=[a]}else e>=32&&e<=127&&(r=t===0?[e]:[e,t]);return r&&this.logger.log(3,()=>"Char codes = "+rl(r).join(",")),r}parseBackgroundAttributes(e,t){const n=(e===16||e===24)&&t>=32&&t<=47,r=(e===23||e===31)&&t>=45&&t<=47;if(!(n||r))return!1;let i;const a={};e===16||e===24?(i=Math.floor((t-32)/2),a.background=Qc[i],t%2===1&&(a.background=a.background+"_semi")):t===45?a.background="transparent":(a.foreground="black",t===47&&(a.underline=!0));const c=e<=23?1:2;return this.channels[c].setBkgData(a),!0}reset(){for(let e=0;e<Object.keys(this.channels).length;e++){const t=this.channels[e];t&&t.reset()}Wl(null,null,this.cmdHistory)}cueSplitAtTime(e){for(let t=0;t<this.channels.length;t++){const n=this.channels[t];n&&n.cueSplitAtTime(e)}}}function Wl(s,e,t){t.a=s,t.b=e}function ed(s,e,t){return t.a===s&&t.b===e}function td(){return{a:null,b:null}}var su=function(){if(oi!=null&&oi.VTTCue)return self.VTTCue;const s=["","lr","rl"],e=["start","middle","end","left","right"];function t(c,g){if(typeof g!="string"||!Array.isArray(c))return!1;const m=g.toLowerCase();return~c.indexOf(m)?m:!1}function n(c){return t(s,c)}function r(c){return t(e,c)}function i(c,...g){let m=1;for(;m<arguments.length;m++){const y=arguments[m];for(const w in y)c[w]=y[w]}return c}function a(c,g,m){const y=this,w={enumerable:!0};y.hasBeenReset=!1;let F="",q=!1,$=c,Be=g,Ne=m,ht=null,wt="",It=!0,sn="auto",yn="start",$n=50,An="middle",jn=50,zn="middle";Object.defineProperty(y,"id",i({},w,{get:function(){return F},set:function(Cn){F=""+Cn}})),Object.defineProperty(y,"pauseOnExit",i({},w,{get:function(){return q},set:function(Cn){q=!!Cn}})),Object.defineProperty(y,"startTime",i({},w,{get:function(){return $},set:function(Cn){if(typeof Cn!="number")throw new TypeError("Start time must be set to a number.");$=Cn,this.hasBeenReset=!0}})),Object.defineProperty(y,"endTime",i({},w,{get:function(){return Be},set:function(Cn){if(typeof Cn!="number")throw new TypeError("End time must be set to a number.");Be=Cn,this.hasBeenReset=!0}})),Object.defineProperty(y,"text",i({},w,{get:function(){return Ne},set:function(Cn){Ne=""+Cn,this.hasBeenReset=!0}})),Object.defineProperty(y,"region",i({},w,{get:function(){return ht},set:function(Cn){ht=Cn,this.hasBeenReset=!0}})),Object.defineProperty(y,"vertical",i({},w,{get:function(){return wt},set:function(Cn){const Tr=n(Cn);if(Tr===!1)throw new SyntaxError("An invalid or illegal string was specified.");wt=Tr,this.hasBeenReset=!0}})),Object.defineProperty(y,"snapToLines",i({},w,{get:function(){return It},set:function(Cn){It=!!Cn,this.hasBeenReset=!0}})),Object.defineProperty(y,"line",i({},w,{get:function(){return sn},set:function(Cn){if(typeof Cn!="number"&&Cn!=="auto")throw new SyntaxError("An invalid number or illegal string was specified.");sn=Cn,this.hasBeenReset=!0}})),Object.defineProperty(y,"lineAlign",i({},w,{get:function(){return yn},set:function(Cn){const Tr=r(Cn);if(!Tr)throw new SyntaxError("An invalid or illegal string was specified.");yn=Tr,this.hasBeenReset=!0}})),Object.defineProperty(y,"position",i({},w,{get:function(){return $n},set:function(Cn){if(Cn<0||Cn>100)throw new Error("Position must be between 0 and 100.");$n=Cn,this.hasBeenReset=!0}})),Object.defineProperty(y,"positionAlign",i({},w,{get:function(){return An},set:function(Cn){const Tr=r(Cn);if(!Tr)throw new SyntaxError("An invalid or illegal string was specified.");An=Tr,this.hasBeenReset=!0}})),Object.defineProperty(y,"size",i({},w,{get:function(){return jn},set:function(Cn){if(Cn<0||Cn>100)throw new Error("Size must be between 0 and 100.");jn=Cn,this.hasBeenReset=!0}})),Object.defineProperty(y,"align",i({},w,{get:function(){return zn},set:function(Cn){const Tr=r(Cn);if(!Tr)throw new SyntaxError("An invalid or illegal string was specified.");zn=Tr,this.hasBeenReset=!0}})),y.displayState=void 0}return a.prototype.getCueAsHTML=function(){return self.WebVTT.convertCueToDOMTree(self,this.text)},a}();class nd{decode(e,t){if(!e)return"";if(typeof e!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}function Fu(s){function e(n,r,i,a){return(n|0)*3600+(r|0)*60+(i|0)+parseFloat(a||0)}const t=s.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 rd{constructor(){this.values=Object.create(null)}set(e,t){!this.get(e)&&t!==""&&(this.values[e]=t)}get(e,t,n){return n?this.has(e)?this.values[e]:t[n]:this.has(e)?this.values[e]:t}has(e){return e in this.values}alt(e,t,n){for(let r=0;r<n.length;++r)if(t===n[r]){this.set(e,t);break}}integer(e,t){/^-?\d+$/.test(t)&&this.set(e,parseInt(t,10))}percent(e,t){if(/^([\d]{1,3})(\.[\d]*)?%$/.test(t)){const n=parseFloat(t);if(n>=0&&n<=100)return this.set(e,n),!0}return!1}}function _u(s,e,t,n){const r=n?s.split(n):[s];for(const i in r){if(typeof r[i]!="string")continue;const a=r[i].split(t);if(a.length!==2)continue;const c=a[0],g=a[1];e(c,g)}}const ou=new su(0,0,""),Kl=ou.align==="middle"?"middle":"center";function id(s,e,t){const n=s;function r(){const c=Fu(s);if(c===null)throw new Error("Malformed timestamp: "+n);return s=s.replace(/^[^\sa-zA-Z-]+/,""),c}function i(c,g){const m=new rd;_u(c,function(F,q){let $;switch(F){case"region":for(let Be=t.length-1;Be>=0;Be--)if(t[Be].id===q){m.set(F,t[Be].region);break}break;case"vertical":m.alt(F,q,["rl","lr"]);break;case"line":$=q.split(","),m.integer(F,$[0]),m.percent(F,$[0])&&m.set("snapToLines",!1),m.alt(F,$[0],["auto"]),$.length===2&&m.alt("lineAlign",$[1],["start",Kl,"end"]);break;case"position":$=q.split(","),m.percent(F,$[0]),$.length===2&&m.alt("positionAlign",$[1],["start",Kl,"end","line-left","line-right","auto"]);break;case"size":m.percent(F,q);break;case"align":m.alt(F,q,["start",Kl,"end","left","right"]);break}},/:/,/\s/),g.region=m.get("region",null),g.vertical=m.get("vertical","");let y=m.get("line","auto");y==="auto"&&ou.line===-1&&(y=-1),g.line=y,g.lineAlign=m.get("lineAlign","start"),g.snapToLines=m.get("snapToLines",!0),g.size=m.get("size",100),g.align=m.get("align",Kl);let w=m.get("position","auto");w==="auto"&&ou.position===50&&(w=g.align==="start"||g.align==="left"?0:g.align==="end"||g.align==="right"?100:50),g.position=w}function a(){s=s.replace(/^\s+/,"")}if(a(),e.startTime=r(),a(),s.slice(0,3)!=="-->")throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+n);s=s.slice(3),a(),e.endTime=r(),a(),i(s,e)}function zu(s){return s.replace(/<br(?: \/)?>/gi,`
|
|
|
`)}class ad{constructor(){this.state="INITIAL",this.buffer="",this.decoder=new nd,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}parse(e){const t=this;e&&(t.buffer+=t.decoder.decode(e,{stream:!0}));function n(){let i=t.buffer,a=0;for(i=zu(i);a<i.length&&i[a]!=="\r"&&i[a]!==`
|
|
|
`;)++a;const c=i.slice(0,a);return i[a]==="\r"&&++a,i[a]===`
|
|
|
`&&++a,t.buffer=i.slice(a),c}function r(i){_u(i,function(a,c){},/:/)}try{let i="";if(t.state==="INITIAL"){if(!/\r\n|\n/.test(t.buffer))return this;i=n();const c=i.match(/^()?WEBVTT([ \t].*)?$/);if(!(c!=null&&c[0]))throw new Error("Malformed WebVTT signature.");t.state="HEADER"}let a=!1;for(;t.buffer;){if(!/\r\n|\n/.test(t.buffer))return this;switch(a?a=!1:i=n(),t.state){case"HEADER":/:/.test(i)?r(i):i||(t.state="ID");continue;case"NOTE":i||(t.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(i)){t.state="NOTE";break}if(!i)continue;if(t.cue=new su(0,0,""),t.state="CUE",i.indexOf("-->")===-1){t.cue.id=i;continue}case"CUE":if(!t.cue){t.state="BADCUE";continue}try{id(i,t.cue,t.regionList)}catch(c){t.cue=null,t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":{const c=i.indexOf("-->")!==-1;if(!i||c&&(a=!0)){t.oncue&&t.cue&&t.oncue(t.cue),t.cue=null,t.state="ID";continue}if(t.cue===null)continue;t.cue.text&&(t.cue.text+=`
|
|
|
`),t.cue.text+=i}continue;case"BADCUE":i||(t.state="ID")}}}catch(i){t.state==="CUETEXT"&&t.cue&&t.oncue&&t.oncue(t.cue),t.cue=null,t.state=t.state==="INITIAL"?"BADWEBVTT":"BADCUE"}return this}flush(){const e=this;try{if((e.cue||e.state==="HEADER")&&(e.buffer+=`
|
|
|
|
|
|
`,e.parse()),e.state==="INITIAL"||e.state==="BADWEBVTT")throw new Error("Malformed WebVTT signature.")}catch(t){e.onparsingerror&&e.onparsingerror(t)}return e.onflush&&e.onflush(),this}}const sd=/\r\n|\n\r|\n|\r/g,lu=function(e,t,n=0){return e.slice(n,n+t.length)===t},od=function(e){let t=parseInt(e.slice(-3));const n=parseInt(e.slice(-6,-4)),r=parseInt(e.slice(-9,-7)),i=e.length>9?parseInt(e.substring(0,e.indexOf(":"))):0;if(!u(t)||!u(n)||!u(r)||!u(i))throw Error(`Malformed X-TIMESTAMP-MAP: Local:${e}`);return t+=1e3*n,t+=60*1e3*r,t+=60*60*1e3*i,t};function uu(s,e,t){return Cl(s.toString())+Cl(e.toString())+Cl(t)}const ld=function(e,t,n){let r=e[t],i=e[r.prevCC];if(!i||!i.new&&r.new){e.ccOffset=e.presentationOffset=r.start,r.new=!1;return}for(;(a=i)!=null&&a.new;){var a;e.ccOffset+=r.start-i.start,r.new=!1,r=i,i=e[r.prevCC]}e.presentationOffset=n};function ud(s,e,t,n,r,i,a){const c=new ad,g=it(new Uint8Array(s)).trim().replace(sd,`
|
|
|
`).split(`
|
|
|
`),m=[],y=e?Es(e.baseTime,e.timescale):0;let w="00:00.000",F=0,q=0,$,Be=!0;c.oncue=function(Ne){const ht=t[n];let wt=t.ccOffset;const It=(F-y)/9e4;if(ht!=null&&ht.new&&(q!==void 0?wt=t.ccOffset=ht.start:ld(t,n,It)),It){if(!e){$=new Error("Missing initPTS for VTT MPEGTS");return}wt=It-t.presentationOffset}const sn=Ne.endTime-Ne.startTime,yn=Ss((Ne.startTime+wt-q)*9e4,r*9e4)/9e4;Ne.startTime=Math.max(yn,0),Ne.endTime=Math.max(yn+sn,0);const $n=Ne.text.trim();Ne.text=decodeURIComponent(encodeURIComponent($n)),Ne.id||(Ne.id=uu(Ne.startTime,Ne.endTime,$n)),Ne.endTime>0&&m.push(Ne)},c.onparsingerror=function(Ne){$=Ne},c.onflush=function(){if($){a($);return}i(m)},g.forEach(Ne=>{if(Be)if(lu(Ne,"X-TIMESTAMP-MAP=")){Be=!1,Ne.slice(16).split(",").forEach(ht=>{lu(ht,"LOCAL:")?w=ht.slice(6):lu(ht,"MPEGTS:")&&(F=parseInt(ht.slice(7)))});try{q=od(w)/1e3}catch(ht){$=ht}return}else Ne===""&&(Be=!1);c.parse(Ne+`
|
|
|
`)}),c.flush()}const cu="stpp.ttml.im1t",Hu=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,ju=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,cd={left:"start",center:"center",right:"end",start:"start",end:"end"};function Uu(s,e,t,n){const r=oe(new Uint8Array(s),["mdat"]);if(r.length===0){n(new Error("Could not parse IMSC1 mdat"));return}const i=r.map(c=>it(c)),a=la(e.baseTime,1,e.timescale);try{i.forEach(c=>t(dd(c,a)))}catch(c){n(c)}}function dd(s,e){const r=new DOMParser().parseFromString(s,"text/xml").getElementsByTagName("tt")[0];if(!r)throw new Error("Invalid ttml");const i={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},a=Object.keys(i).reduce((w,F)=>(w[F]=r.getAttribute(`ttp:${F}`)||i[F],w),{}),c=r.getAttribute("xml:space")!=="preserve",g=Zu(du(r,"styling","style")),m=Zu(du(r,"layout","region")),y=du(r,"body","[begin]");return[].map.call(y,w=>{const F=Wu(w,c);if(!F||!w.hasAttribute("begin"))return null;const q=hu(w.getAttribute("begin"),a),$=hu(w.getAttribute("dur"),a);let Be=hu(w.getAttribute("end"),a);if(q===null)throw Ku(w);if(Be===null){if($===null)throw Ku(w);Be=q+$}const Ne=new su(q-e,Be-e,F);Ne.id=uu(Ne.startTime,Ne.endTime,Ne.text);const ht=m[w.getAttribute("region")],wt=g[w.getAttribute("style")],It=fd(ht,wt,g),{textAlign:sn}=It;if(sn){const yn=cd[sn];yn&&(Ne.lineAlign=yn),Ne.align=sn}return x(Ne,It),Ne}).filter(w=>w!==null)}function du(s,e,t){const n=s.getElementsByTagName(e)[0];return n?[].slice.call(n.querySelectorAll(t)):[]}function Zu(s){return s.reduce((e,t)=>{const n=t.getAttribute("xml:id");return n&&(e[n]=t),e},{})}function Wu(s,e){return[].slice.call(s.childNodes).reduce((t,n,r)=>{var i;return n.nodeName==="br"&&r?t+`
|
|
|
`:(i=n.childNodes)!=null&&i.length?Wu(n,e):e?t+n.textContent.trim().replace(/\s+/g," "):t+n.textContent},"")}function fd(s,e,t){const n="http://www.w3.org/ns/ttml#styling";let r=null;const i=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"],a=s!=null&&s.hasAttribute("style")?s.getAttribute("style"):null;return a&&t.hasOwnProperty(a)&&(r=t[a]),i.reduce((c,g)=>{const m=fu(e,n,g)||fu(s,n,g)||fu(r,n,g);return m&&(c[g]=m),c},{})}function fu(s,e,t){return s&&s.hasAttributeNS(e,t)?s.getAttributeNS(e,t):null}function Ku(s){return new Error(`Could not parse ttml timestamp ${s}`)}function hu(s,e){if(!s)return null;let t=Fu(s);return t===null&&(Hu.test(s)?t=hd(s,e):ju.test(s)&&(t=md(s,e))),t}function hd(s,e){const t=Hu.exec(s),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 md(s,e){const t=ju.exec(s),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 Gl{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 gd{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=Xu(),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(p.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(p.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(p.MANIFEST_LOADING,this.onManifestLoading,this),e.on(p.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(p.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(p.FRAG_LOADING,this.onFragLoading,this),e.on(p.FRAG_LOADED,this.onFragLoaded,this),e.on(p.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.on(p.FRAG_DECRYPTED,this.onFragDecrypted,this),e.on(p.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(p.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.on(p.BUFFER_FLUSHING,this.onBufferFlushing,this)}destroy(){const{hls:e}=this;e.off(p.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(p.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(p.MANIFEST_LOADING,this.onManifestLoading,this),e.off(p.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(p.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(p.FRAG_LOADING,this.onFragLoading,this),e.off(p.FRAG_LOADED,this.onFragLoaded,this),e.off(p.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.off(p.FRAG_DECRYPTED,this.onFragDecrypted,this),e.off(p.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(p.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.off(p.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.media=null,this.cea608Parser1=this.cea608Parser2=void 0}initCea608Parsers(){const e=new Gl(this,"textTrack1"),t=new Gl(this,"textTrack2"),n=new Gl(this,"textTrack3"),r=new Gl(this,"textTrack4");this.cea608Parser1=new ku(1,e,t),this.cea608Parser2=new ku(3,n,r)}addCues(e,t,n,r,i){let a=!1;for(let c=i.length;c--;){const g=i[c],m=pd(g[0],g[1],t,n);if(m>=0&&(g[0]=Math.min(g[0],t),g[1]=Math.max(g[1],n),a=!0,m/(n-t)>.5))return}if(a||i.push([t,n]),this.config.renderTextTracksNatively){const c=this.captionsTracks[e];this.Cues.newCue(c,t,n,r)}else{const c=this.Cues.newCue(null,t,n,r);this.hls.trigger(p.CUES_PARSED,{type:"captions",cues:c,track:e})}}onInitPtsFound(e,{frag:t,id:n,initPTS:r,timescale:i,trackId:a}){const{unparsedVttFrags:c}=this;n===ee.MAIN&&(this.initPTS[t.cc]={baseTime:r,timescale:i,trackId:a}),c.length&&(this.unparsedVttFrags=[],c.forEach(g=>{this.initPTS[g.frag.cc]?this.onFragLoaded(p.FRAG_LOADED,g):this.hls.trigger(p.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 r=0;r<n.textTracks.length;r++){const i=n.textTracks[r];if(Yu(i,{name:e,lang:t,characteristics:"transcribes-spoken-dialog,describes-music-and-sound"}))return i}return null}createCaptionsTrack(e){this.config.renderTextTracksNatively?this.createNativeTrack(e):this.createNonNativeTrack(e)}createNativeTrack(e){if(this.captionsTracks[e])return;const{captionsProperties:t,captionsTracks:n,media:r}=this,{label:i,languageCode:a}=t[e],c=this.getExistingTrack(i,a);if(c)n[e]=c,hl(n[e]),Tu(n[e],r);else{const g=this.createTextTrack("captions",i,a);g&&(g[e]=!0,n[e]=g)}}createNonNativeTrack(e){if(this.nonNativeCaptionsTracks[e])return;const t=this.captionsProperties[e];if(!t)return;const n=t.label,r={_id:e,label:n,kind:"captions",default:t.media?!!t.media.default:!1,closedCaptions:t.media};this.nonNativeCaptionsTracks[e]=r,this.hls.trigger(p.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[r]})}createTextTrack(e,t,n){const r=this.media;if(r)return r.addTextTrack(e,t,n)}onMediaAttaching(e,t){this.media=t.media,t.mediaSource||this._cleanTracks()}onMediaDetaching(e,t){const n=!!t.transferMedia;if(this.media=null,n)return;const{captionsTracks:r}=this;Object.keys(r).forEach(i=>{hl(r[i]),delete r[i]}),this.nonNativeCaptionsTracks={}}onManifestLoading(){this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=Xu(),this._cleanTracks(),this.tracks=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.textTracks=[],this.unparsedVttFrags=[],this.initPTS=[],this.cea608Parser1&&this.cea608Parser2&&(this.cea608Parser1.reset(),this.cea608Parser2.reset())}_cleanTracks(){const{media:e}=this;if(!e)return;const t=e.textTracks;if(t)for(let n=0;n<t.length;n++)hl(t[n])}onSubtitleTracksUpdated(e,t){const n=t.subtitleTracks||[],r=n.some(i=>i.textCodec===cu);if(this.config.enableWebVTT||r&&this.config.enableIMSC1){if(fo(this.tracks,n)){this.tracks=n;return}if(this.textTracks=[],this.tracks=n,this.config.renderTextTracksNatively){const a=this.media,c=a?jl(a.textTracks):null;if(this.tracks.forEach((g,m)=>{let y;if(c){let w=null;for(let F=0;F<c.length;F++)if(c[F]&&Yu(c[F],g)){w=c[F],c[F]=null;break}w&&(y=w)}if(y)hl(y);else{const w=Gu(g);y=this.createTextTrack(w,g.name,g.lang),y&&(y.mode="disabled")}y&&this.textTracks.push(y)}),c!=null&&c.length){const g=c.filter(m=>m!==null).map(m=>m.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 a=this.tracks.map(c=>({label:c.name,kind:c.type.toLowerCase(),default:c.default,subtitleTrack:c}));this.hls.trigger(p.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:a})}}}onManifestLoaded(e,t){this.config.enableCEA708Captions&&t.captions&&t.captions.forEach(n=>{const r=/(?:CC|SERVICE)([1-4])/.exec(n.instreamId);if(!r)return;const i=`textTrack${r[1]}`,a=this.captionsProperties[i];a&&(a.label=n.name,n.lang&&(a.languageCode=n.lang),a.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===ee.MAIN){var n,r;const{cea608Parser1:i,cea608Parser2:a,lastSn:c}=this,{cc:g,sn:m}=t.frag,y=(n=(r=t.part)==null?void 0:r.index)!=null?n:-1;i&&a&&(m!==c+1||m===c&&y!==this.lastPartIndex+1||g!==this.lastCc)&&(i.reset(),a.reset()),this.lastCc=g,this.lastSn=m,this.lastPartIndex=y}}onFragLoaded(e,t){const{frag:n,payload:r}=t;if(n.type===ee.SUBTITLE)if(r.byteLength){const i=n.decryptdata,a="stats"in t;if(i==null||!i.encrypted||a){const c=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),c&&c.textCodec===cu?this._parseIMSC1(n,r):this._parseVTTs(t)}}else this.hls.trigger(p.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:n,error:new Error("Empty subtitle payload")})}_parseIMSC1(e,t){const n=this.hls;Uu(t,this.initPTS[e.cc],r=>{this._appendCues(r,e.level),n.trigger(p.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:e})},r=>{n.logger.log(`Failed to parse IMSC1: ${r}`),n.trigger(p.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e,error:r})})}_parseVTTs(e){var t;const{frag:n,payload:r}=e,{initPTS:i,unparsedVttFrags:a}=this,c=i.length-1;if(!i[n.cc]&&c===-1){a.push(e);return}const g=this.hls,m=(t=n.initSegment)!=null&&t.data?Et(n.initSegment.data,new Uint8Array(r)).buffer:r;ud(m,this.initPTS[n.cc],this.vttCCs,n.cc,n.start,y=>{this._appendCues(y,n.level),g.trigger(p.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:n})},y=>{const w=y.message==="Missing initPTS for VTT MPEGTS";w?a.push(e):this._fallbackToIMSC1(n,r),g.logger.log(`Failed to parse VTT cue: ${y}`),!(w&&c>n.cc)&&g.trigger(p.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:n,error:y})})}_fallbackToIMSC1(e,t){const n=this.tracks[e.level];n.textCodec||Uu(t,this.initPTS[e.cc],()=>{n.textCodec=cu,this._parseIMSC1(e,t)},()=>{n.textCodec="wvtt"})}_appendCues(e,t){const n=this.hls;if(this.config.renderTextTracksNatively){const r=this.textTracks[t];if(!r||r.mode==="disabled")return;e.forEach(i=>Pu(r,i))}else{const r=this.tracks[t];if(!r)return;const i=r.default?"default":"subtitles"+t;n.trigger(p.CUES_PARSED,{type:"subtitles",cues:e,track:i})}}onFragDecrypted(e,t){const{frag:n}=t;n.type===ee.SUBTITLE&&this.onFragLoaded(p.FRAG_LOADED,t)}onSubtitleTracksCleared(){this.tracks=[],this.captionsTracks={}}onFragParsingUserdata(e,t){if(!this.enabled||!this.config.enableCEA708Captions)return;const{frag:n,samples:r}=t;if(!(n.type===ee.MAIN&&this.closedCaptionsForLevel(n)==="NONE"))for(let i=0;i<r.length;i++){const a=r[i].bytes;if(a){this.cea608Parser1||this.initCea608Parsers();const c=this.extractCea608Data(a);this.cea608Parser1.addData(r[i].pts,c[0]),this.cea608Parser2.addData(r[i].pts,c[1])}}}onBufferFlushing(e,{startOffset:t,endOffset:n,endOffsetSubtitles:r,type:i}){const{media:a}=this;if(!(!a||a.currentTime<n)){if(!i||i==="video"){const{captionsTracks:c}=this;Object.keys(c).forEach(g=>nu(c[g],t,n))}if(this.config.renderTextTracksNatively&&t===0&&r!==void 0){const{textTracks:c}=this;Object.keys(c).forEach(g=>nu(c[g],t,r))}}}extractCea608Data(e){const t=[[],[]],n=e[0]&31;let r=2;for(let i=0;i<n;i++){const a=e[r++],c=127&e[r++],g=127&e[r++];if(c===0&&g===0)continue;if((4&a)!==0){const y=3&a;(y===0||y===1)&&(t[y].push(c),t[y].push(g))}}return t}}function Gu(s){return s.characteristics&&/transcribes-spoken-dialog/gi.test(s.characteristics)&&/describes-music-and-sound/gi.test(s.characteristics)?"captions":"subtitles"}function Yu(s,e){return!!s&&s.kind===Gu(e)&&No(e,s)}function pd(s,e,t,n){return Math.min(e,n)-Math.max(s,t)}function Xu(){return{ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!0}}}const vd=/\s/,yd={newCue(s,e,t,n){const r=[];let i,a,c,g,m;const y=self.VTTCue||self.TextTrackCue;for(let F=0;F<n.rows.length;F++)if(i=n.rows[F],c=!0,g=0,m="",!i.isEmpty()){var w;for(let Be=0;Be<i.chars.length;Be++)vd.test(i.chars[Be].uchar)&&c?g++:(m+=i.chars[Be].uchar,c=!1);i.cueStartTime=e,e===t&&(t+=1e-4),g>=16?g--:g++;const q=zu(m.trim()),$=uu(e,t,q);s!=null&&(w=s.cues)!=null&&w.getCueById($)||(a=new y(e,t,q),a.id=$,a.line=F+1,a.align="left",a.position=10+Math.min(80,Math.floor(g*8/32)*10),r.push(a))}return s&&r.length&&(r.sort((F,q)=>F.line==="auto"||q.line==="auto"?0:F.line>8&&q.line>8?q.line-F.line:F.line-q.line),r.forEach(F=>Pu(s,F))),r}};function bd(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(s){}return!1}const xd=/(\d+)-(\d+)\/(\d+)/;class Vu{constructor(e){this.fetchSetup=void 0,this.requestTimeout=void 0,this.request=null,this.response=null,this.controller=void 0,this.context=null,this.config=null,this.callbacks=null,this.stats=void 0,this.loader=null,this.fetchSetup=e.fetchSetup||Sd,this.controller=new self.AbortController,this.stats=new O}destroy(){this.loader=this.callbacks=this.context=this.config=this.request=null,this.abortInternal(),this.response=null,this.fetchSetup=this.controller=this.stats=null}abortInternal(){this.controller&&!this.stats.loading.end&&(this.stats.aborted=!0,this.controller.abort())}abort(){var e;this.abortInternal(),(e=this.callbacks)!=null&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)}load(e,t,n){const r=this.stats;if(r.loading.start)throw new Error("Loader can only be used once.");r.loading.start=self.performance.now();const i=Ed(e,this.controller.signal),a=e.responseType==="arraybuffer",c=a?"byteLength":"length",{maxTimeToFirstByteMs:g,maxLoadTimeMs:m}=t.loadPolicy;this.context=e,this.config=t,this.callbacks=n,this.request=this.fetchSetup(e,i),self.clearTimeout(this.requestTimeout),t.timeout=g&&u(g)?g:m,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(r,e,this.response))},t.timeout),(Is(this.request)?this.request.then(self.fetch):self.fetch(this.request)).then(w=>{var F;this.response=this.loader=w;const q=Math.max(self.performance.now(),r.loading.start);if(self.clearTimeout(this.requestTimeout),t.timeout=m,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(r,e,this.response))},m-(q-r.loading.start)),!w.ok){const{status:Be,statusText:Ne}=w;throw new Cd(Ne||"fetch, bad network response",Be,w)}r.loading.first=q,r.total=wd(w.headers)||r.total;const $=(F=this.callbacks)==null?void 0:F.onProgress;return $&&u(t.highWaterMark)?this.loadProgressively(w,r,e,t.highWaterMark,$):a?w.arrayBuffer():e.responseType==="json"?w.json():w.text()}).then(w=>{var F,q;const $=this.response;if(!$)throw new Error("loader destroyed");self.clearTimeout(this.requestTimeout),r.loading.end=Math.max(self.performance.now(),r.loading.first);const Be=w[c];Be&&(r.loaded=r.total=Be);const Ne={url:$.url,data:w,code:$.status},ht=(F=this.callbacks)==null?void 0:F.onProgress;ht&&!u(t.highWaterMark)&&ht(r,e,w,$),(q=this.callbacks)==null||q.onSuccess(Ne,r,e,$)}).catch(w=>{var F;if(self.clearTimeout(this.requestTimeout),r.aborted)return;const q=w&&w.code||0,$=w?w.message:null;(F=this.callbacks)==null||F.onError({code:q,text:$},e,w?w.details:null,r)})}getCacheAge(){let e=null;if(this.response){const t=this.response.headers.get("age");e=t?parseFloat(t):null}return e}getResponseHeader(e){return this.response?this.response.headers.get(e):null}loadProgressively(e,t,n,r=0,i){const a=new Ea,c=e.body.getReader(),g=()=>c.read().then(m=>{if(m.done)return a.dataLength&&i(t,n,a.flush().buffer,e),Promise.resolve(new ArrayBuffer(0));const y=m.value,w=y.length;return t.loaded+=w,w<r||a.dataLength?(a.push(y),a.dataLength>=r&&i(t,n,a.flush().buffer,e)):i(t,n,y.buffer,e),g()}).catch(()=>Promise.reject());return g()}}function Ed(s,e){const t={method:"GET",mode:"cors",credentials:"same-origin",signal:e,headers:new self.Headers(x({},s.headers))};return s.rangeEnd&&t.headers.set("Range","bytes="+s.rangeStart+"-"+String(s.rangeEnd-1)),t}function Ad(s){const e=xd.exec(s);if(e)return parseInt(e[2])-parseInt(e[1])+1}function wd(s){const e=s.get("Content-Range");if(e){const n=Ad(e);if(u(n))return n}const t=s.get("Content-Length");if(t)return parseInt(t)}function Sd(s,e){return new self.Request(s.url,e)}class Cd extends Error{constructor(e,t,n){super(e),this.code=void 0,this.details=void 0,this.code=t,this.details=n}}const Dd=/^age:\s*[\d.]+\s*$/im;class Qu{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 O,this.retryDelay=0}destroy(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null,this.context=null,this.xhrSetup=null}abortInternal(){const e=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),e&&(e.onreadystatechange=null,e.onprogress=null,e.readyState!==4&&(this.stats.aborted=!0,e.abort()))}abort(){var e;this.abortInternal(),(e=this.callbacks)!=null&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)}load(e,t,n){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=e,this.config=t,this.callbacks=n,this.loadInternal()}loadInternal(){const{config:e,context:t}=this;if(!e||!t)return;const n=this.loader=new self.XMLHttpRequest,r=this.stats;r.loading.first=0,r.loaded=0,r.aborted=!1;const i=this.xhrSetup;i?Promise.resolve().then(()=>{if(!(this.loader!==n||this.stats.aborted))return i(n,t.url)}).catch(a=>{if(!(this.loader!==n||this.stats.aborted))return n.open("GET",t.url,!0),i(n,t.url)}).then(()=>{this.loader!==n||this.stats.aborted||this.openAndSendXhr(n,t,e)}).catch(a=>{var c;(c=this.callbacks)==null||c.onError({code:n.status,text:a.message},t,n,r)}):this.openAndSendXhr(n,t,e)}openAndSendXhr(e,t,n){e.readyState||e.open("GET",t.url,!0);const r=t.headers,{maxTimeToFirstByteMs:i,maxLoadTimeMs:a}=n.loadPolicy;if(r)for(const c in r)e.setRequestHeader(c,r[c]);t.rangeEnd&&e.setRequestHeader("Range","bytes="+t.rangeStart+"-"+(t.rangeEnd-1)),e.onreadystatechange=this.readystatechange.bind(this),e.onprogress=this.loadprogress.bind(this),e.responseType=t.responseType,self.clearTimeout(this.requestTimeout),n.timeout=i&&u(i)?i:a,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),n.timeout),e.send()}readystatechange(){const{context:e,loader:t,stats:n}=this;if(!e||!t)return;const r=t.readyState,i=this.config;if(!n.aborted&&r>=2&&(n.loading.first===0&&(n.loading.first=Math.max(self.performance.now(),n.loading.start),i.timeout!==i.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),i.timeout=i.loadPolicy.maxLoadTimeMs,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),i.loadPolicy.maxLoadTimeMs-(n.loading.first-n.loading.start)))),r===4)){self.clearTimeout(this.requestTimeout),t.onreadystatechange=null,t.onprogress=null;const m=t.status,y=t.responseType==="text"?t.responseText:null;if(m>=200&&m<300){const $=y!=null?y:t.response;if($!=null){var a,c;n.loading.end=Math.max(self.performance.now(),n.loading.first);const Be=t.responseType==="arraybuffer"?$.byteLength:$.length;n.loaded=n.total=Be,n.bwEstimate=n.total*8e3/(n.loading.end-n.loading.first);const Ne=(a=this.callbacks)==null?void 0:a.onProgress;Ne&&Ne(n,e,$,t);const ht={url:t.responseURL,data:$,code:m};(c=this.callbacks)==null||c.onSuccess(ht,n,e,t);return}}const w=i.loadPolicy.errorRetry,F=n.retry,q={url:e.url,data:void 0,code:m};if(Ii(w,F,!1,q))this.retry(w);else{var g;fe.error(`${m} while loading ${e.url}`),(g=this.callbacks)==null||g.onError({code:m,text:t.statusText},e,t,n)}}}loadtimeout(){if(!this.config)return;const e=this.config.loadPolicy.timeoutRetry,t=this.stats.retry;if(Ii(e,t,!0))this.retry(e);else{var n;fe.warn(`timeout while loading ${(n=this.context)==null?void 0:n.url}`);const r=this.callbacks;r&&(this.abortInternal(),r.onTimeout(this.stats,this.context,this.loader))}}retry(e){const{context:t,stats:n}=this;this.retryDelay=ai(e,n.retry),n.retry++,fe.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&&Dd.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 Td={maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:null,errorRetry:null},Pd=I(I({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:Qu,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:jr,bufferController:pa,capLevelController:Ao,errorController:Pn,fpsController:Lc,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:Vi,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:Td},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},Id()),{},{subtitleStreamController:Zc,subtitleTrackController:Nc,timelineController:gd,audioStreamController:lo,audioTrackController:Vs,emeController:fl,cmcdController:Tc,contentSteeringController:Ic,interstitialsController:Uc});function Id(){return{cueHandler:yd,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 Od(s,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=mu(s),r=["manifest","level","frag"],i=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];return r.forEach(a=>{const c=`${a==="level"?"playlist":a}LoadPolicy`,g=e[c]===void 0,m=[];i.forEach(y=>{const w=`${a}Loading${y}`,F=e[w];if(F!==void 0&&g){m.push(w);const q=n[c].default;switch(e[c]={default:q},y){case"TimeOut":q.maxLoadTimeMs=F,q.maxTimeToFirstByteMs=F;break;case"MaxRetry":q.errorRetry.maxNumRetry=F,q.timeoutRetry.maxNumRetry=F;break;case"RetryDelay":q.errorRetry.retryDelayMs=F,q.timeoutRetry.retryDelayMs=F;break;case"MaxRetryTimeout":q.errorRetry.maxRetryDelayMs=F,q.timeoutRetry.maxRetryDelayMs=F;break}}}),m.length&&t.warn(`hls.js config: "${m.join('", "')}" setting(s) are deprecated, use "${c}": ${Zt(e[c])}`)}),I(I({},n),e)}function mu(s){return s&&typeof s=="object"?Array.isArray(s)?s.map(mu):Object.keys(s).reduce((e,t)=>(e[t]=mu(s[t]),e),{}):s}function Ld(s,e){const t=s.loader;t!==Vu&&t!==Qu?(e.log("[config]: Custom loader detected, cannot enable progressive streaming"),s.progressive=!1):bd()&&(s.loader=Vu,s.progressive=!0,s.enableSoftwareAES=!0,e.log("[config]: Progressive streaming enabled, using FetchLoader"))}const Yl=2,Md=.1,Rd=.05,Nd=100;class Bd extends Ln{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(p.MEDIA_ENDED,{stalled:!1})}},this.hls=e,this.fragmentTracker=t,this.registerListeners()}registerListeners(){const{hls:e}=this;e&&(e.on(p.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(p.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(p.BUFFER_APPENDED,this.onBufferAppended,this))}unregisterListeners(){const{hls:e}=this;e&&(e.off(p.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(p.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(p.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(Nd),this.mediaSource=t.mediaSource;const n=this.media=t.media;Zs(n,"playing",this.onMediaPlaying),Zs(n,"waiting",this.onMediaWaiting),Zs(n,"ended",this.onMediaEnded)}onMediaDetaching(e,t){this.clearInterval();const{media:n}=this;n&&(Xs(n,"playing",this.onMediaPlaying),Xs(n,"waiting",this.onMediaWaiting),Xs(n,"ended",this.onMediaEnded),this.media=null),this.mediaSource=void 0}onBufferAppended(e,t){this.buffered=t.timeRanges}get hasBuffered(){return Object.keys(this.buffered).length>0}tick(){var e;if(!((e=this.media)!=null&&e.readyState)||!this.hasBuffered)return;const t=this.media.currentTime;this.poll(t,this.lastCurrentTime),this.lastCurrentTime=t}poll(e,t){var n,r;const i=(n=this.hls)==null?void 0:n.config;if(!i)return;const a=this.media;if(!a)return;const{seeking:c}=a,g=this.seeking&&!c,m=!this.seeking&&c,y=a.paused&&!c||a.ended||a.playbackRate===0;if(this.seeking=c,e!==t){t&&(this.ended=0),this.moved=!0,c||(this.nudgeRetry=0,i.nudgeOnVideoHole&&!y&&e>t&&this.nudgeOnVideoHole(e,t)),this.waiting===0&&this.stallResolved(e);return}if(m||g){g&&this.stallResolved(e);return}if(y){this.nudgeRetry=0,this.stallResolved(e),!this.ended&&a.ended&&this.hls&&(this.ended=e||1,this.hls.trigger(p.MEDIA_ENDED,{stalled:!1}));return}if(!Lr.getBuffered(a).length){this.nudgeRetry=0;return}const w=Lr.bufferInfo(a,e,0),F=w.nextStart||0,q=this.fragmentTracker;if(c&&q&&this.hls){const $n=Ju(this.hls.inFlightFragments,e),An=w.len>Yl,jn=!F||$n||F-e>Yl&&!q.getPartialFragment(e);if(An||jn)return;this.moved=!1}const $=(r=this.hls)==null?void 0:r.latestLevelDetails;if(!this.moved&&this.stalled!==null&&q){if(!(w.len>0)&&!F)return;const An=Math.max(F,w.start||0)-e,zn=!!($!=null&&$.live)?$.targetduration*2:Yl,Cn=Xl(e,q);if(An>0&&(An<=zn||Cn)){a.paused||this._trySkipBufferHole(Cn);return}}const Be=i.detectStallWithCurrentTimeMs,Ne=self.performance.now(),ht=this.waiting;let wt=this.stalled;if(wt===null)if(ht>0&&Ne-ht<Be)wt=this.stalled=ht;else{this.stalled=Ne;return}const It=Ne-wt;if(!c&&(It>=Be||ht)&&this.hls){var sn;if(((sn=this.mediaSource)==null?void 0:sn.readyState)==="ended"&&!($!=null&&$.live)&&Math.abs(e-(($==null?void 0:$.edge)||0))<1){if(this.ended)return;this.ended=e||1,this.hls.trigger(p.MEDIA_ENDED,{stalled:!0});return}if(this._reportStall(w),!this.media||!this.hls)return}const yn=Lr.bufferInfo(a,e,i.maxBufferHole);this._tryFixBufferStall(yn,It,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(p.STALL_RESOLVED,{})}}nudgeOnVideoHole(e,t){var n;const r=this.buffered.video;if(this.hls&&this.media&&this.fragmentTracker&&(n=this.buffered.audio)!=null&&n.length&&r&&r.length>1&&e>r.end(0)){const i=Lr.bufferedInfo(Lr.timeRangesToArray(this.buffered.audio),e,0);if(i.len>1&&t>=i.start){const a=Lr.timeRangesToArray(r),c=Lr.bufferedInfo(a,t,0).bufferedIndex;if(c>-1&&c<a.length-1){const g=Lr.bufferedInfo(a,e,0).bufferedIndex,m=a[c].end,y=a[c+1].start;if((g===-1||g>c)&&y-m<1&&e-m<2){const w=new Error(`nudging playhead to flush pipeline after video hole. currentTime: ${e} hole: ${m} -> ${y} buffered index: ${g}`);this.warn(w.message),this.media.currentTime+=1e-6;let F=Xl(e,this.fragmentTracker);F&&"fragment"in F?F=F.fragment:F||(F=void 0);const q=Lr.bufferInfo(this.media,e,0);this.hls.trigger(p.ERROR,{type:de.MEDIA_ERROR,details:j.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:w,reason:w.message,frag:F,buffer:q.len,bufferInfo:q})}}}}}_tryFixBufferStall(e,t,n){var r,i;const{fragmentTracker:a,media:c}=this,g=(r=this.hls)==null?void 0:r.config;if(!c||!a||!g)return;const m=(i=this.hls)==null?void 0:i.latestLevelDetails,y=Xl(n,a);if((y||m!=null&&m.live&&n<m.fragmentStart)&&(this._trySkipBufferHole(y)||!this.media))return;const w=e.buffered,F=this.adjacentTraversal(e,n);(w&&w.length>1&&e.len>g.maxBufferHole||e.nextStart&&(e.nextStart-n<g.maxBufferHole||F))&&(t>g.highBufferWatchdogPeriod*1e3||this.waiting)&&(this.warn("Trying to nudge playhead over buffer-hole"),this._tryNudgeBuffer(e))}adjacentTraversal(e,t){const n=this.fragmentTracker,r=e.nextStart;if(n&&r){const i=n.getFragAtPos(t,ee.MAIN),a=n.getFragAtPos(r,ee.MAIN);if(i&&a)return a.sn-i.sn<2}return!1}_reportStall(e){const{hls:t,media:n,stallReported:r,stalled:i}=this;if(!r&&i!==null&&n&&t){this.stallReported=!0;const a=new Error(`Playback stalling at @${n.currentTime} due to low buffer (${Zt(e)})`);this.warn(a.message),t.trigger(p.ERROR,{type:de.MEDIA_ERROR,details:j.BUFFER_STALLED_ERROR,fatal:!1,error:a,buffer:e.len,bufferInfo:e,stalled:{start:i}})}}_trySkipBufferHole(e){var t;const{fragmentTracker:n,media:r}=this,i=(t=this.hls)==null?void 0:t.config;if(!r||!n||!i)return 0;const a=r.currentTime,c=Lr.bufferInfo(r,a,0),g=a<c.start?c.start:c.nextStart;if(g&&this.hls){const y=c.len<=i.maxBufferHole,w=c.len>0&&c.len<1&&r.readyState<3,F=g-a;if(F>0&&(y||w)){if(F>i.maxBufferHole){let $=!1;if(a===0){const Be=n.getAppendedFrag(0,ee.MAIN);Be&&g<Be.end&&($=!0)}if(!$&&e){var m;if(!((m=this.hls.loadLevelObj)!=null&&m.details)||Ju(this.hls.inFlightFragments,g))return 0;let Ne=!1,ht=e.end;for(;ht<g;){const wt=Xl(ht,n);if(wt)ht+=wt.duration;else{Ne=!0;break}}if(Ne)return 0}}const q=Math.max(g+Rd,a+Md);if(this.warn(`skipping hole, adjusting currentTime from ${a} to ${q}`),this.moved=!0,r.currentTime=q,!(e!=null&&e.gap)){const $=new Error(`fragment loaded with buffer holes, seeking from ${a} to ${q}`),Be={type:de.MEDIA_ERROR,details:j.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:$,reason:$.message,buffer:c.len,bufferInfo:c};e&&("fragment"in e?Be.part=e:Be.frag=e),this.hls.trigger(p.ERROR,Be)}return q}}return 0}_tryNudgeBuffer(e){const{hls:t,media:n,nudgeRetry:r}=this,i=t==null?void 0:t.config;if(!n||!i)return 0;const a=n.currentTime;if(this.nudgeRetry++,r<i.nudgeMaxRetry){const c=a+(r+1)*i.nudgeOffset,g=new Error(`Nudging 'currentTime' from ${a} to ${c}`);this.warn(g.message),n.currentTime=c,t.trigger(p.ERROR,{type:de.MEDIA_ERROR,details:j.BUFFER_NUDGE_ON_STALL,error:g,fatal:!1,buffer:e.len,bufferInfo:e})}else{const c=new Error(`Playhead still not moving while enough data buffered @${a} after ${i.nudgeMaxRetry} nudges`);this.error(c.message),t.trigger(p.ERROR,{type:de.MEDIA_ERROR,details:j.BUFFER_STALLED_ERROR,error:c,fatal:!0,buffer:e.len,bufferInfo:e})}}}function Ju(s,e){const t=qu(s.main);if(t&&t.start<=e)return t;const n=qu(s.audio);return n&&n.start<=e?n:null}function qu(s){if(!s)return null;switch(s.state){case nr.IDLE:case nr.STOPPED:case nr.ENDED:case nr.ERROR:return null}return s.frag}function Xl(s,e){return e.getAppendedFrag(s,ee.MAIN)||e.getPartialFragment(s)}const kd=.25;function gu(){if(typeof self!="undefined")return self.VTTCue||self.TextTrackCue}function pu(s,e,t,n,r){let i=new s(e,t,"");try{i.value=n,r&&(i.type=r)}catch(a){i=new s(e,t,Zt(r?I({type:r},n):n))}return i}const Vl=(()=>{const s=gu();try{s&&new s(0,Number.POSITIVE_INFINITY,"")}catch(e){return Number.MAX_VALUE}return Number.POSITIVE_INFINITY})();class Fd{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(p.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(p.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(p.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(p.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(p.MANIFEST_LOADING,this.onManifestLoading,this),e.on(p.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.on(p.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(p.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(p.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))}_unregisterListeners(){const{hls:e}=this;e&&(e.off(p.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(p.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(p.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(p.MANIFEST_LOADING,this.onManifestLoading,this),e.off(p.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.off(p.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(p.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(p.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&&hl(this.id3Track,this.onEventCueEnter),this.id3Track=null),this.dateRangeCuesAppended={})}onManifestLoading(){this.dateRangeCuesAppended={}}createTrack(e){const t=this.getID3Track(e.textTracks);return t.mode="hidden",t}getID3Track(e){if(this.media){for(let t=0;t<e.length;t++){const n=e[t];if(n.kind==="metadata"&&n.label==="id3")return Tu(n,this.media),n}return this.media.addTextTrack("metadata","id3")}}onFragParsingMetadata(e,t){if(!this.media||!this.hls)return;const{enableEmsgMetadataCues:n,enableID3MetadataCues:r}=this.hls.config;if(!n&&!r)return;const{samples:i}=t;this.id3Track||(this.id3Track=this.createTrack(this.media));const a=gu();if(a)for(let c=0;c<i.length;c++){const g=i[c].type;if(g===Me.emsg&&!n||!r)continue;const m=ma(i[c].data),y=i[c].pts;let w=y+i[c].duration;w>Vl&&(w=Vl),w-y<=0&&(w=y+kd);for(let q=0;q<m.length;q++){const $=m[q];if(!ga($)){this.updateId3CueEnds(y,g);const Be=pu(a,y,w,$,g);Be&&this.id3Track.addCue(Be)}}}}updateId3CueEnds(e,t){var n;const r=(n=this.id3Track)==null?void 0:n.cues;if(r)for(let i=r.length;i--;){const a=r[i];a.type===t&&a.startTime<e&&a.endTime===Vl&&(a.endTime=e)}}onBufferFlushing(e,{startOffset:t,endOffset:n,type:r}){const{id3Track:i,hls:a}=this;if(!a)return;const{config:{enableEmsgMetadataCues:c,enableID3MetadataCues:g}}=a;if(i&&(c||g)){let m;r==="audio"?m=y=>y.type===Me.audioId3&&g:r==="video"?m=y=>y.type===Me.emsg&&c:m=y=>y.type===Me.audioId3&&g||y.type===Me.emsg&&c,nu(i,t,n,m)}}onLevelUpdated(e,{details:t}){this.updateDateRangeCues(t,!0)}onLevelPtsUpdated(e,t){Math.abs(t.drift)>.01&&this.updateDateRangeCues(t.details)}updateDateRangeCues(e,t){if(!this.hls||!this.media)return;const{assetPlayerId:n,timelineOffset:r,enableDateRangeMetadataCues:i,interstitialsController:a}=this.hls.config;if(!i)return;const c=gu();if(n&&r&&!a){const{fragmentStart:Be,fragmentEnd:Ne}=e;let ht=this.assetCue;ht?(ht.startTime=Be,ht.endTime=Ne):c&&(ht=this.assetCue=pu(c,Be,Ne,{assetPlayerId:this.hls.config.assetPlayerId},"hlsjs.interstitial.asset"),ht&&(ht.id=n,this.id3Track||(this.id3Track=this.createTrack(this.media)),this.id3Track.addCue(ht),ht.addEventListener("enter",this.onEventCueEnter)))}if(!e.hasProgramDateTime)return;const{id3Track:g}=this,{dateRanges:m}=e,y=Object.keys(m);let w=this.dateRangeCuesAppended;if(g&&t){var F;if((F=g.cues)!=null&&F.length){const Be=Object.keys(w).filter(Ne=>!y.includes(Ne));for(let Ne=Be.length;Ne--;){var q;const ht=Be[Ne],wt=(q=w[ht])==null?void 0:q.cues;delete w[ht],wt&&Object.keys(wt).forEach(It=>{const sn=wt[It];if(sn){sn.removeEventListener("enter",this.onEventCueEnter);try{g.removeCue(sn)}catch(yn){}}})}}else w=this.dateRangeCuesAppended={}}const $=e.fragments[e.fragments.length-1];if(!(y.length===0||!u($==null?void 0:$.programDateTime))){this.id3Track||(this.id3Track=this.createTrack(this.media));for(let Be=0;Be<y.length;Be++){const Ne=y[Be],ht=m[Ne],wt=ht.startTime,It=w[Ne],sn=(It==null?void 0:It.cues)||{};let yn=(It==null?void 0:It.durationKnown)||!1,$n=Vl;const{duration:An,endDate:jn}=ht;if(jn&&An!==null)$n=wt+An,yn=!0;else if(ht.endOnNext&&!yn){const Cn=y.reduce((Tr,Bi)=>{if(Bi!==ht.id){const ea=m[Bi];if(ea.class===ht.class&&ea.startDate>ht.startDate&&(!Tr||ht.startDate<Tr.startDate))return ea}return Tr},null);Cn&&($n=Cn.startTime,yn=!0)}const zn=Object.keys(ht.attr);for(let Cn=0;Cn<zn.length;Cn++){const Tr=zn[Cn];if(!Qs(Tr))continue;const Bi=sn[Tr];if(Bi)yn&&!(It!=null&&It.durationKnown)?Bi.endTime=$n:Math.abs(Bi.startTime-wt)>.01&&(Bi.startTime=wt,Bi.endTime=$n);else if(c){let ea=ht.attr[Tr];Xt(Tr)&&(ea=Q(ea));const ta=pu(c,wt,$n,{key:Tr,data:ea},Me.dateRange);ta&&(ta.id=Ne,this.id3Track.addCue(ta),sn[Tr]=ta,a&&(Tr==="X-ASSET-LIST"||Tr==="X-ASSET-URL")&&ta.addEventListener("enter",this.onEventCueEnter))}}w[Ne]={cues:sn,dateRange:ht,durationKnown:yn}}}}}class _d{constructor(e){this.hls=void 0,this.config=void 0,this.media=null,this.currentTime=0,this.stallCount=0,this._latency=null,this._targetLatencyUpdated=!1,this.onTimeupdate=()=>{const{media:t}=this,n=this.levelDetails;if(!t||!n)return;this.currentTime=t.currentTime;const r=this.computeLatency();if(r===null)return;this._latency=r;const{lowLatencyMode:i,maxLiveSyncPlaybackRate:a}=this.config;if(!i||a===1||!n.live)return;const c=this.targetLatency;if(c===null)return;const g=r-c,m=Math.min(this.maxLatency,c+n.targetduration);if(g<m&&g>.05&&this.forwardBufferLength>1){const w=Math.min(2,Math.max(1,a)),F=Math.round(2/(1+Math.exp(-.75*g-this.edgeStalled))*20)/20,q=Math.min(w,Math.max(1,F));this.changeMediaPlaybackRate(t,q)}else t.playbackRate!==1&&t.playbackRate!==0&&this.changeMediaPlaybackRate(t,1)},this.hls=e,this.config=e.config,this.registerListeners()}get levelDetails(){var e;return((e=this.hls)==null?void 0:e.latestLevelDetails)||null}get latency(){return this._latency||0}get maxLatency(){const{config:e}=this;if(e.liveMaxLatencyDuration!==void 0)return e.liveMaxLatencyDuration;const t=this.levelDetails;return t?e.liveMaxLatencyDurationCount*t.targetduration:0}get targetLatency(){const e=this.levelDetails;if(e===null||this.hls===null)return null;const{holdBack:t,partHoldBack:n,targetduration:r}=e,{liveSyncDuration:i,liveSyncDurationCount:a,lowLatencyMode:c}=this.config,g=this.hls.userConfig;let m=c&&n||t;(this._targetLatencyUpdated||g.liveSyncDuration||g.liveSyncDurationCount||m===0)&&(m=i!==void 0?i:a*r);const y=r;return m+Math.min(this.stallCount*this.config.liveSyncOnStallIncrease,y)}set targetLatency(e){this.stallCount=0,this.config.liveSyncDuration=e,this._targetLatencyUpdated=!0}get liveSyncPosition(){const e=this.estimateLiveEdge(),t=this.targetLatency;if(e===null||t===null)return null;const n=this.levelDetails;if(n===null)return null;const r=n.edge,i=e-t-this.edgeStalled,a=r-n.totalduration,c=r-(this.config.lowLatencyMode&&n.partTarget||n.targetduration);return Math.min(Math.max(a,i),c)}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(p.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(p.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(p.MANIFEST_LOADING,this.onManifestLoading,this),e.on(p.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(p.ERROR,this.onError,this))}unregisterListeners(){const{hls:e}=this;e&&(e.off(p.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(p.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(p.MANIFEST_LOADING,this.onManifestLoading,this),e.off(p.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(p.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===j.BUFFER_STALLED_ERROR&&(this.stallCount++,this.hls&&(n=this.levelDetails)!=null&&n.live&&this.hls.logger.warn("[latency-controller]: Stall detected, adjusting target latency"))}changeMediaPlaybackRate(e,t){var n,r;e.playbackRate!==t&&((n=this.hls)==null||n.logger.debug(`[latency-controller]: latency=${this.latency.toFixed(3)}, targetLatency=${(r=this.targetLatency)==null?void 0:r.toFixed(3)}, forwardBufferLength=${this.forwardBufferLength.toFixed(3)}: adjusting playback rate from ${e.playbackRate} to ${t}`),e.playbackRate=t)}estimateLiveEdge(){const e=this.levelDetails;return e===null?null:e.edge+e.age}computeLatency(){const e=this.estimateLiveEdge();return e===null?null:e-this.currentTime}}class zd extends qs{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(p.MANIFEST_LOADING,this.onManifestLoading,this),e.on(p.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(p.LEVEL_LOADED,this.onLevelLoaded,this),e.on(p.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(p.FRAG_BUFFERED,this.onFragBuffered,this),e.on(p.ERROR,this.onError,this)}_unregisterListeners(){const{hls:e}=this;e.off(p.MANIFEST_LOADING,this.onManifestLoading,this),e.off(p.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(p.LEVEL_LOADED,this.onLevelLoaded,this),e.off(p.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(p.FRAG_BUFFERED,this.onFragBuffered,this),e.off(p.ERROR,this.onError,this)}destroy(){this._unregisterListeners(),this.steering=null,this.resetLevels(),super.destroy()}stopLoad(){this._levels.forEach(t=>{t.loadError=0,t.fragmentError=0}),super.stopLoad()}resetLevels(){this._startLevel=void 0,this.manualLevelIndex=-1,this.currentLevelIndex=-1,this.currentLevel=null,this._levels=[],this._maxAutoLevel=-1}onManifestLoading(e,t){this.resetLevels()}onManifestLoaded(e,t){const n=this.hls.config.preferManagedMediaSource,r=[],i={},a={};let c=!1,g=!1,m=!1;t.levels.forEach(y=>{const w=y.attrs;let{audioCodec:F,videoCodec:q}=y;F&&(y.audioCodec=F=ke(F,n)||void 0),q&&(q=y.videoCodec=cr(q));const{width:$,height:Be,unknownCodecs:Ne}=y,ht=(Ne==null?void 0:Ne.length)||0;if(c||(c=!!($&&Be)),g||(g=!!q),m||(m=!!F),ht||F&&!this.isAudioSupported(F)||q&&!this.isVideoSupported(q)){this.log(`Some or all CODECS not supported "${w.CODECS}"`);return}const{CODECS:wt,"FRAME-RATE":It,"HDCP-LEVEL":sn,"PATHWAY-ID":yn,RESOLUTION:$n,"VIDEO-RANGE":An}=w,zn=`${`${yn||"."}-`}${y.bitrate}-${$n}-${It}-${wt}-${An}-${sn}`;if(i[zn])if(i[zn].uri!==y.url&&!y.attrs["PATHWAY-ID"]){const Cn=a[zn]+=1;y.attrs["PATHWAY-ID"]=new Array(Cn+1).join(".");const Tr=this.createLevel(y);i[zn]=Tr,r.push(Tr)}else i[zn].addGroupId("audio",w.AUDIO),i[zn].addGroupId("text",w.SUBTITLES);else{const Cn=this.createLevel(y);i[zn]=Cn,a[zn]=1,r.push(Cn)}}),this.filterAndSortMediaOptions(r,t,c,g,m)}createLevel(e){const t=new Nt(e),n=e.supplemental;if(n!=null&&n.videoCodec&&!this.isVideoSupported(n.videoCodec)){const r=new Error(`SUPPLEMENTAL-CODECS not supported "${n.videoCodec}"`);this.log(r.message),t.supportedResult=jt(r,[])}return t}isAudioSupported(e){return Ye(e,"audio",this.hls.config.preferManagedMediaSource)}isVideoSupported(e){return Ye(e,"video",this.hls.config.preferManagedMediaSource)}filterAndSortMediaOptions(e,t,n,r,i){var a;let c=[],g=[],m=e;const y=((a=t.stats)==null?void 0:a.parsing)||{};if((n||r)&&i&&(m=m.filter(({videoCodec:wt,videoRange:It,width:sn,height:yn})=>(!!wt||!!(sn&&yn))&&Ft(It))),m.length===0){Promise.resolve().then(()=>{if(this.hls){let wt="no level with compatible codecs found in manifest",It=wt;t.levels.length&&(It=`one or more CODECS in variant not supported: ${Zt(t.levels.map(yn=>yn.attrs.CODECS).filter((yn,$n,An)=>An.indexOf(yn)===$n))}`,this.warn(It),wt+=` (${It})`);const sn=new Error(wt);this.hls.trigger(p.ERROR,{type:de.MEDIA_ERROR,details:j.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:t.url,error:sn,reason:It})}}),y.end=performance.now();return}t.audioTracks&&(c=t.audioTracks.filter(wt=>!wt.audioCodec||this.isAudioSupported(wt.audioCodec)),$u(c)),t.subtitles&&(g=t.subtitles,$u(g));const w=m.slice(0);m.sort((wt,It)=>{if(wt.attrs["HDCP-LEVEL"]!==It.attrs["HDCP-LEVEL"])return(wt.attrs["HDCP-LEVEL"]||"")>(It.attrs["HDCP-LEVEL"]||"")?1:-1;if(n&&wt.height!==It.height)return wt.height-It.height;if(wt.frameRate!==It.frameRate)return wt.frameRate-It.frameRate;if(wt.videoRange!==It.videoRange)return Dt.indexOf(wt.videoRange)-Dt.indexOf(It.videoRange);if(wt.videoCodec!==It.videoCodec){const sn=te(wt.videoCodec),yn=te(It.videoCodec);if(sn!==yn)return yn-sn}if(wt.uri===It.uri&&wt.codecSet!==It.codecSet){const sn=_e(wt.codecSet),yn=_e(It.codecSet);if(sn!==yn)return yn-sn}return wt.averageBitrate!==It.averageBitrate?wt.averageBitrate-It.averageBitrate:0});let F=w[0];if(this.steering&&(m=this.steering.filterParsedLevels(m),m.length!==w.length)){for(let wt=0;wt<w.length;wt++)if(w[wt].pathwayId===m[0].pathwayId){F=w[wt];break}}this._levels=m;for(let wt=0;wt<m.length;wt++)if(m[wt]===F){var q;this._firstLevel=wt;const It=F.bitrate,sn=this.hls.bandwidthEstimate;if(this.log(`manifest loaded, ${m.length} level(s) found, first bitrate: ${It}`),((q=this.hls.userConfig)==null?void 0:q.abrEwmaDefaultEstimate)===void 0){const yn=Math.min(It,this.hls.config.abrEwmaDefaultEstimateMax);yn>sn&&sn===this.hls.abrEwmaDefaultEstimate&&(this.hls.bandwidthEstimate=yn)}break}const $=i&&!r,Be=this.hls.config,Ne=!!(Be.audioStreamController&&Be.audioTrackController),ht={levels:m,audioTracks:c,subtitleTracks:g,sessionData:t.sessionData,sessionKeys:t.sessionKeys,firstLevel:this._firstLevel,stats:t.stats,audio:i,video:r,altAudio:Ne&&!$&&c.some(wt=>!!wt.url)};y.end=performance.now(),this.hls.trigger(p.MANIFEST_PARSED,ht)}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 y=new Error("invalid level idx"),w=e<0;if(this.hls.trigger(p.ERROR,{type:de.OTHER_ERROR,details:j.LEVEL_SWITCH_ERROR,level:e,fatal:w,error:y,reason:y.message}),w)return;e=Math.min(e,t.length-1)}const n=this.currentLevelIndex,r=this.currentLevel,i=r?r.attrs["PATHWAY-ID"]:void 0,a=t[e],c=a.attrs["PATHWAY-ID"];if(this.currentLevelIndex=e,this.currentLevel=a,n===e&&r&&i===c)return;this.log(`Switching to level ${e} (${a.height?a.height+"p ":""}${a.videoRange?a.videoRange+" ":""}${a.codecSet?a.codecSet+" ":""}@${a.bitrate})${c?" with Pathway "+c:""} from level ${n}${i?" with Pathway "+i:""}`);const g={level:e,attrs:a.attrs,details:a.details,bitrate:a.bitrate,averageBitrate:a.averageBitrate,maxBitrate:a.maxBitrate,realBitrate:a.realBitrate,width:a.width,height:a.height,codecSet:a.codecSet,audioCodec:a.audioCodec,videoCodec:a.videoCodec,audioGroups:a.audioGroups,subtitleGroups:a.subtitleGroups,loaded:a.loaded,loadError:a.loadError,fragmentError:a.fragmentError,name:a.name,id:a.id,uri:a.uri,url:a.url,urlId:0,audioGroupIds:a.audioGroupIds,textGroupIds:a.textGroupIds};this.hls.trigger(p.LEVEL_SWITCHING,g);const m=a.details;if(!m||m.live){const y=this.switchParams(a.uri,r==null?void 0:r.details,m);this.loadPlaylist(y)}}get manualLevel(){return this.manualLevelIndex}set manualLevel(e){this.manualLevelIndex=e,this._startLevel===void 0&&(this._startLevel=e),e!==-1&&(this.level=e)}get firstLevel(){return this._firstLevel}set firstLevel(e){this._firstLevel=e}get startLevel(){if(this._startLevel===void 0){const e=this.hls.config.startLevel;return e!==void 0?e:this.hls.firstAutoLevel}return this._startLevel}set startLevel(e){this._startLevel=e}get pathways(){return this.steering?this.steering.pathways():[]}get pathwayPriority(){return this.steering?this.steering.pathwayPriority:null}set pathwayPriority(e){if(this.steering){const t=this.steering.pathways(),n=e.filter(r=>t.indexOf(r)!==-1);if(e.length<1){this.warn(`pathwayPriority ${e} should contain at least one pathway from list: ${t}`);return}this.steering.pathwayPriority=n}}onError(e,t){t.fatal||!t.context||t.context.type===re.LEVEL&&t.context.level===this.level&&this.checkRetry(t)}onFragBuffered(e,{frag:t}){if(t!==void 0&&t.type===ee.MAIN){const n=t.elementaryStreams;if(!Object.keys(n).some(i=>!!n[i]))return;const r=this._levels[t.level];r!=null&&r.loadError&&(this.log(`Resetting level error count of ${r.loadError} on frag buffered`),r.loadError=0)}}onLevelLoaded(e,t){var n;const{level:r,details:i}=t,a=t.levelInfo;if(!a){var c;this.warn(`Invalid level index ${r}`),(c=t.deliveryDirectives)!=null&&c.skip&&(i.deltaUpdateFailed=!0);return}if(a===this.currentLevel||t.withoutMultiVariant){a.fragmentError===0&&(a.loadError=0);let g=a.details;g===t.details&&g.advanced&&(g=void 0),this.playlistLoaded(r,t,g)}else(n=t.deliveryDirectives)!=null&&n.skip&&(i.deltaUpdateFailed=!0)}loadPlaylist(e){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentLevel)&&this.scheduleLoading(this.currentLevel,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);const n=this.getUrlWithDirectives(e.uri,t),r=this.currentLevelIndex,i=e.attrs["PATHWAY-ID"],a=e.details,c=a==null?void 0:a.age;this.log(`Loading level index ${r}${(t==null?void 0:t.msn)!==void 0?" at sn "+t.msn+" part "+t.part:""}${i?" Pathway "+i:""}${c&&a.live?" age "+c.toFixed(1)+(a.type?" "+a.type||0:""):""} ${n}`),this.hls.trigger(p.LEVEL_LOADING,{url:n,level:r,levelInfo:e,pathwayId:e.attrs["PATHWAY-ID"],id:0,deliveryDirectives:t||null})}get nextLoadLevel(){return this.manualLevelIndex!==-1?this.manualLevelIndex:this.hls.nextAutoLevel}set nextLoadLevel(e){this.level=e,this.manualLevelIndex===-1&&(this.hls.nextAutoLevel=e)}removeLevel(e){var t;if(this._levels.length===1)return;const n=this._levels.filter((i,a)=>a!==e?!0:(this.steering&&this.steering.removeLevel(i),i===this.currentLevel&&(this.currentLevel=null,this.currentLevelIndex=-1,i.details&&i.details.fragments.forEach(c=>c.level=-1)),!1));Fs(n),this._levels=n,this.currentLevelIndex>-1&&(t=this.currentLevel)!=null&&t.details&&(this.currentLevelIndex=this.currentLevel.details.fragments[0].level),this.manualLevelIndex>-1&&(this.manualLevelIndex=this.currentLevelIndex);const r=n.length-1;this._firstLevel=Math.min(this._firstLevel,r),this._startLevel&&(this._startLevel=Math.min(this._startLevel,r)),this.hls.trigger(p.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(p.MAX_AUTO_LEVEL_UPDATED,{autoLevelCapping:e,levels:this.levels,maxAutoLevel:t,minAutoLevel:this.hls.minAutoLevel,maxHdcpLevel:n}))}}function $u(s){const e={};s.forEach(t=>{const n=t.groupId||"";t.id=e[n]=e[n]||0,e[n]++})}function ec(){return self.SourceBuffer||self.WebKitSourceBuffer}function tc(){if(!Ue())return!1;const e=ec();return!e||e.prototype&&typeof e.prototype.appendBuffer=="function"&&typeof e.prototype.remove=="function"}function Hd(){if(!tc())return!1;const s=Ue();return typeof(s==null?void 0:s.isTypeSupported)=="function"&&(["avc1.42E01E,mp4a.40.2","av01.0.01M.08","vp09.00.50.08"].some(e=>s.isTypeSupported(le(e,"video")))||["mp4a.40.2","fLaC"].some(e=>s.isTypeSupported(le(e,"audio"))))}function jd(){var s;const e=ec();return typeof(e==null||(s=e.prototype)==null?void 0:s.changeType)=="function"}const Ud=100;class Zd extends To{constructor(e,t,n){super(e,t,n,"stream-controller",ee.MAIN),this.audioCodecSwap=!1,this.level=-1,this._forceStartLoad=!1,this._hasEnoughToStart=!1,this.altAudio=0,this.audioOnly=!1,this.fragPlaying=null,this.fragLastKbps=0,this.couldBacktrack=!1,this.backtrackFragment=null,this.audioCodecSwitch=!1,this.videoBuffer=null,this.onMediaPlaying=()=>{this.tick()},this.onMediaSeeked=()=>{const r=this.media,i=r?r.currentTime:null;if(i===null||!u(i)||(this.log(`Media seeked to ${i.toFixed(3)}`),!this.getBufferedFrag(i)))return;const a=this.getFwdBufferInfoAtPos(r,i,ee.MAIN,0);if(a===null||a.len===0){this.warn(`Main forward buffer length at ${i} on "seeked" event ${a?a.len:"empty"})`);return}this.tick()},this.registerListeners()}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(p.MANIFEST_PARSED,this.onManifestParsed,this),e.on(p.LEVEL_LOADING,this.onLevelLoading,this),e.on(p.LEVEL_LOADED,this.onLevelLoaded,this),e.on(p.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.on(p.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(p.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.on(p.BUFFER_CREATED,this.onBufferCreated,this),e.on(p.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(p.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(p.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){super.unregisterListeners();const{hls:e}=this;e.off(p.MANIFEST_PARSED,this.onManifestParsed,this),e.off(p.LEVEL_LOADED,this.onLevelLoaded,this),e.off(p.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.off(p.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(p.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.off(p.BUFFER_CREATED,this.onBufferCreated,this),e.off(p.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(p.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(p.FRAG_BUFFERED,this.onFragBuffered,this)}onHandlerDestroying(){this.onMediaPlaying=this.onMediaSeeked=null,this.unregisterListeners(),super.onHandlerDestroying()}startLoad(e,t){if(this.levels){const{lastCurrentTime:n,hls:r}=this;if(this.stopLoad(),this.setInterval(Ud),this.level=-1,!this.startFragRequested){let i=r.startLevel;i===-1&&(r.config.testBandwidth&&this.levels.length>1?(i=0,this.bitrateTest=!0):i=r.firstAutoLevel),r.nextLoadLevel=i,this.level=r.loadLevel,this._hasEnoughToStart=!!t}n>0&&e===-1&&!t&&(this.log(`Override startPosition with lastCurrentTime @${n.toFixed(3)}`),e=n),this.state=nr.IDLE,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}else this._forceStartLoad=!0,this.state=nr.STOPPED}stopLoad(){this._forceStartLoad=!1,super.stopLoad()}doTick(){switch(this.state){case nr.WAITING_LEVEL:{const{levels:e,level:t}=this,n=e==null?void 0:e[t],r=n==null?void 0:n.details;if(r&&(!r.live||this.levelLastLoaded===n&&!this.waitForLive(n))){if(this.waitForCdnTuneIn(r))break;this.state=nr.IDLE;break}else if(this.hls.nextLoadLevel!==this.level){this.state=nr.IDLE;break}break}case nr.FRAG_LOADING_WAITING_RETRY:this.checkRetryDate();break}this.state===nr.IDLE&&this.doTickIdle(),this.onTickEnd()}onTickEnd(){var e;super.onTickEnd(),(e=this.media)!=null&&e.readyState&&this.media.seeking===!1&&(this.lastCurrentTime=this.media.currentTime),this.checkFragmentChanged()}doTickIdle(){const{hls:e,levelLastLoaded:t,levels:n,media:r}=this;if(t===null||!r&&!this.primaryPrefetch&&(this.startFragRequested||!e.config.startFragPrefetch)||this.altAudio&&this.audioOnly)return;const i=this.buffering?e.nextLoadLevel:e.loadLevel;if(!(n!=null&&n[i]))return;const a=n[i],c=this.getMainFwdBufferInfo();if(c===null)return;const g=this.getLevelDetails();if(g&&this._streamEnded(c,g)){const Be={};this.altAudio===2&&(Be.type="video"),this.hls.trigger(p.BUFFER_EOS,Be),this.state=nr.ENDED;return}if(!this.buffering)return;e.loadLevel!==i&&e.manualLevel===-1&&this.log(`Adapting to level ${i} from level ${this.level}`),this.level=e.nextLoadLevel=i;const m=a.details;if(!m||this.state===nr.WAITING_LEVEL||this.waitForLive(a)){this.level=i,this.state=nr.WAITING_LEVEL,this.startFragRequested=!1;return}const y=c.len,w=this.getMaxBufferLength(a.maxBitrate);if(y>=w)return;this.backtrackFragment&&this.backtrackFragment.start>c.end&&(this.backtrackFragment=null);const F=this.backtrackFragment?this.backtrackFragment.start:c.end;let q=this.getNextFragment(F,m);if(this.couldBacktrack&&!this.fragPrevious&&q&&qe(q)&&this.fragmentTracker.getState(q)!==Nn.OK){var $;const Ne=(($=this.backtrackFragment)!=null?$:q).sn-m.startSN,ht=m.fragments[Ne-1];ht&&q.cc===ht.cc&&(q=ht,this.fragmentTracker.removeFragment(ht))}else this.backtrackFragment&&c.len&&(this.backtrackFragment=null);if(q&&this.isLoopLoading(q,F)){if(!q.gap){const Ne=this.audioOnly&&!this.altAudio?ge.AUDIO:ge.VIDEO,ht=(Ne===ge.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;ht&&this.afterBufferFlushed(ht,Ne,ee.MAIN)}q=this.getNextFragmentLoopLoading(q,m,c,ee.MAIN,w)}q&&(q.initSegment&&!q.initSegment.data&&!this.bitrateTest&&(q=q.initSegment),this.loadFragment(q,a,F))}loadFragment(e,t,n){const r=this.fragmentTracker.getState(e);r===Nn.NOT_LOADED||r===Nn.PARTIAL?qe(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,ee.MAIN)}followingBufferedFrag(e){return e?this.getBufferedFrag(e.end+.5):null}immediateLevelSwitch(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)}nextLevelSwitch(){const{levels:e,media:t}=this;if(t!=null&&t.readyState){let n;const r=this.getAppendedFrag(t.currentTime);r&&r.start>1&&this.flushMainBuffer(0,r.start-1);const i=this.getLevelDetails();if(i!=null&&i.live){const c=this.getMainFwdBufferInfo();if(!c||c.len<i.targetduration*2)return}if(!t.paused&&e){const c=this.hls.nextLoadLevel,g=e[c],m=this.fragLastKbps;m&&this.fragCurrent?n=this.fragCurrent.duration*g.maxBitrate/(1e3*m)+1:n=0}else n=0;const a=this.getBufferedFrag(t.currentTime+n);if(a){const c=this.followingBufferedFrag(a);if(c){this.abortCurrentFrag();const g=c.maxStartPTS?c.maxStartPTS:c.start,m=c.duration,y=Math.max(a.end,g+Math.min(Math.max(m-this.config.maxFragLookUpTolerance,m*(this.couldBacktrack?.5:.125)),m*(this.couldBacktrack?.75:.25)));this.flushMainBuffer(y,Number.POSITIVE_INFINITY)}}}}abortCurrentFrag(){const e=this.fragCurrent;switch(this.fragCurrent=null,this.backtrackFragment=null,e&&(e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.state){case nr.KEY_LOADING:case nr.FRAG_LOADING:case nr.FRAG_LOADING_WAITING_RETRY:case nr.PARSING:case nr.PARSED:this.state=nr.IDLE;break}this.nextLoadPosition=this.getLoadPosition()}flushMainBuffer(e,t){super.flushMainBuffer(e,t,this.altAudio===2?"video":null)}onMediaAttached(e,t){super.onMediaAttached(e,t);const n=t.media;Zs(n,"playing",this.onMediaPlaying),Zs(n,"seeked",this.onMediaSeeked)}onMediaDetaching(e,t){const{media:n}=this;n&&(Xs(n,"playing",this.onMediaPlaying),Xs(n,"seeked",this.onMediaSeeked)),this.videoBuffer=null,this.fragPlaying=null,super.onMediaDetaching(e,t),!t.transferMedia&&(this._hasEnoughToStart=!1)}onManifestLoading(){super.onManifestLoading(),this.log("Trigger BUFFER_RESET"),this.hls.trigger(p.BUFFER_RESET,void 0),this.couldBacktrack=!1,this.fragLastKbps=0,this.fragPlaying=this.backtrackFragment=null,this.altAudio=0,this.audioOnly=!1}onManifestParsed(e,t){let n=!1,r=!1;for(let i=0;i<t.levels.length;i++){const a=t.levels[i].audioCodec;a&&(n=n||a.indexOf("mp4a.40.2")!==-1,r=r||a.indexOf("mp4a.40.5")!==-1)}this.audioCodecSwitch=n&&r&&!jd(),this.audioCodecSwitch&&this.log("Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=t.levels,this.startFragRequested=!1}onLevelLoading(e,t){const{levels:n}=this;if(!n||this.state!==nr.IDLE)return;const r=t.levelInfo;(!r.details||r.details.live&&(this.levelLastLoaded!==r||r.details.expired)||this.waitForCdnTuneIn(r.details))&&(this.state=nr.WAITING_LEVEL)}onLevelLoaded(e,t){var n;const{levels:r,startFragRequested:i}=this,a=t.level,c=t.details,g=c.totalduration;if(!r){this.warn(`Levels were reset while loading level ${a}`);return}this.log(`Level ${a} loaded [${c.startSN},${c.endSN}]${c.lastPartSn?`[part-${c.lastPartSn}-${c.lastPartIndex}]`:""}, cc [${c.startCC}, ${c.endCC}] duration:${g}`);const m=t.levelInfo,y=this.fragCurrent;y&&(this.state===nr.FRAG_LOADING||this.state===nr.FRAG_LOADING_WAITING_RETRY)&&y.level!==t.level&&y.loader&&this.abortCurrentFrag();let w=0;if(c.live||(n=m.details)!=null&&n.live){var F;if(this.checkLiveUpdate(c),c.deltaUpdateFailed)return;w=this.alignPlaylists(c,m.details,(F=this.levelLastLoaded)==null?void 0:F.details)}if(m.details=c,this.levelLastLoaded=m,i||this.setStartPosition(c,w),this.hls.trigger(p.LEVEL_UPDATED,{details:c,level:a}),this.state===nr.WAITING_LEVEL){if(this.waitForCdnTuneIn(c))return;this.state=nr.IDLE}i&&c.live&&this.synchronizeToLiveEdge(c),this.tick()}synchronizeToLiveEdge(e){const{config:t,media:n}=this;if(!n)return;const r=this.hls.liveSyncPosition,i=this.getLoadPosition(),a=e.fragmentStart,c=e.edge,g=i>=a-t.maxFragLookUpTolerance&&i<=c;if(r!==null&&n.duration>r&&(i<r||!g)){const y=t.liveMaxLatencyDuration!==void 0?t.liveMaxLatencyDuration:t.liveMaxLatencyDurationCount*e.targetduration;if((!g&&n.readyState<4||i<c-y)&&(this._hasEnoughToStart||(this.nextLoadPosition=r),n.readyState))if(this.warn(`Playback: ${i.toFixed(3)} is located too far from the end of live sliding playlist: ${c}, reset currentTime to : ${r.toFixed(3)}`),this.config.liveSyncMode==="buffered"){var m;const w=Lr.bufferInfo(n,r,0);if(!((m=w.buffered)!=null&&m.length)){n.currentTime=r;return}if(w.start<=i){n.currentTime=r;return}const{nextStart:q}=Lr.bufferedInfo(w.buffered,i,0);q&&(n.currentTime=q)}else n.currentTime=r}}_handleFragmentLoadProgress(e){var t;const n=e.frag,{part:r,payload:i}=e,{levels:a}=this;if(!a){this.warn(`Levels were reset while fragment load was in progress. Fragment ${n.sn} of level ${n.level} will not be buffered`);return}const c=a[n.level];if(!c){this.warn(`Level ${n.level} not found on progress`);return}const g=c.details;if(!g){this.warn(`Dropping fragment ${n.sn} of level ${n.level} after level details were reset`),this.fragmentTracker.removeFragment(n);return}const m=c.videoCodec,y=g.PTSKnown||!g.live,w=(t=n.initSegment)==null?void 0:t.data,F=this._getAudioCodec(c),q=this.transmuxer=this.transmuxer||new Js(this.hls,ee.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),$=r?r.index:-1,Be=$!==-1,Ne=new ps(n.level,n.sn,n.stats.chunkCount,i.byteLength,$,Be),ht=this.initPTS[n.cc];q.push(i,w,F,m,n,r,g.totalduration,y,Ne,ht)}onAudioTrackSwitching(e,t){const n=this.hls,r=this.altAudio!==0;if(xr(t.url,n))this.altAudio=1;else{if(this.mediaBuffer!==this.media){this.log("Switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;const a=this.fragCurrent;a&&(this.log("Switching to main audio track, cancel main fragment load"),a.abortRequests(),this.fragmentTracker.removeFragment(a)),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();if(r){this.altAudio=0,this.fragmentTracker.removeAllFragments(),n.once(p.BUFFER_FLUSHED,()=>{this.hls&&this.hls.trigger(p.AUDIO_TRACK_SWITCHED,t)}),n.trigger(p.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:null});return}n.trigger(p.AUDIO_TRACK_SWITCHED,t)}}onAudioTrackSwitched(e,t){const n=xr(t.url,this.hls);if(n){const r=this.videoBuffer;r&&this.mediaBuffer!==r&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=r)}this.altAudio=n?2:0,this.tick()}onBufferCreated(e,t){const n=t.tracks;let r,i,a=!1;for(const c in n){const g=n[c];if(g.id==="main"){if(i=c,r=g,c==="video"){const m=n[c];m&&(this.videoBuffer=m.buffer)}}else a=!0}a&&r?(this.log(`Alternate track found, use ${i}.buffered to schedule main fragment loading`),this.mediaBuffer=r.buffer):this.mediaBuffer=this.media}onFragBuffered(e,t){const{frag:n,part:r}=t,i=n.type===ee.MAIN;if(i){if(this.fragContextChanged(n)){this.warn(`Fragment ${n.sn}${r?" p: "+r.index:""} of level ${n.level} finished buffering, but was aborted. state: ${this.state}`),this.state===nr.PARSED&&(this.state=nr.IDLE);return}const c=r?r.stats:n.stats;this.fragLastKbps=Math.round(8*c.total/(c.buffering.end-c.loading.first)),qe(n)&&(this.fragPrevious=n),this.fragBufferedComplete(n,r)}const a=this.media;a&&(!this._hasEnoughToStart&&Lr.getBuffered(a).length&&(this._hasEnoughToStart=!0,this.seekToStartPos()),i&&this.tick())}get hasEnoughToStart(){return this._hasEnoughToStart}onError(e,t){var n;if(t.fatal){this.state=nr.ERROR;return}switch(t.details){case j.FRAG_GAP:case j.FRAG_PARSING_ERROR:case j.FRAG_DECRYPT_ERROR:case j.FRAG_LOAD_ERROR:case j.FRAG_LOAD_TIMEOUT:case j.KEY_LOAD_ERROR:case j.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(ee.MAIN,t);break;case j.LEVEL_LOAD_ERROR:case j.LEVEL_LOAD_TIMEOUT:case j.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===nr.WAITING_LEVEL&&((n=t.context)==null?void 0:n.type)===re.LEVEL&&(this.state=nr.IDLE);break;case j.BUFFER_ADD_CODEC_ERROR:case j.BUFFER_APPEND_ERROR:if(t.parent!=="main")return;this.reduceLengthAndFlushBuffer(t)&&this.resetLoadingState();break;case j.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 j.INTERNAL_EXCEPTION:this.recoverWorkerError(t);break}}onFragLoadEmergencyAborted(){this.state=nr.IDLE,this._hasEnoughToStart||(this.startFragRequested=!1,this.nextLoadPosition=this.lastCurrentTime),this.tickImmediate()}onBufferFlushed(e,{type:t}){if(t!==ge.AUDIO||!this.altAudio){const n=(t===ge.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;n&&(this.afterBufferFlushed(n,t,ee.MAIN),this.tick())}}onLevelsUpdated(e,t){this.level>-1&&this.fragCurrent&&(this.level=this.fragCurrent.level,this.level===-1&&this.resetWhenMissingContext(this.fragCurrent)),this.levels=t.levels}swapAudioCodec(){this.audioCodecSwap=!this.audioCodecSwap}seekToStartPos(){const{media:e}=this;if(!e)return;const t=e.currentTime;let n=this.startPosition;if(n>=0&&t<n){if(e.seeking){this.log(`could not seek to ${n}, already seeking at ${t}`);return}const r=this.timelineOffset;r&&n&&(n+=r);const i=this.getLevelDetails(),a=Lr.getBuffered(e),c=a.length?a.start(0):0,g=c-n,m=Math.max(this.config.maxBufferHole,this.config.maxFragLookUpTolerance);(this.config.startOnSegmentBoundary||g>0&&(g<m||this.loadingParts&&g<2*((i==null?void 0:i.partTarget)||0)))&&(this.log(`adjusting start position by ${g} to match buffer start`),n+=g,this.startPosition=n),t<n&&(this.log(`seek to target start position ${n} from current time ${t} buffer start ${c}`),e.currentTime=n)}}_getAudioCodec(e){let t=this.config.defaultAudioCodec||e.audioCodec;return this.audioCodecSwap&&t&&(this.log("Swapping audio codec"),t.indexOf("mp4a.40.5")!==-1?t="mp4a.40.2":t="mp4a.40.5"),t}_loadBitrateTestFrag(e,t){e.bitrateTest=!0,this._doFragLoad(e,t).then(n=>{const{hls:r}=this,i=n==null?void 0:n.frag;if(!i||this.fragContextChanged(i))return;t.fragmentError=0,this.state=nr.IDLE,this.startFragRequested=!1,this.bitrateTest=!1;const a=i.stats;a.parsing.start=a.parsing.end=a.buffering.start=a.buffering.end=self.performance.now(),r.trigger(p.FRAG_LOADED,n),i.bitrateTest=!1}).catch(n=>{this.state===nr.STOPPED||this.state===nr.ERROR||(this.warn(n),this.resetFragmentLoading(e))})}_handleTransmuxComplete(e){const t=this.playlistType,{hls:n}=this,{remuxResult:r,chunkMeta:i}=e,a=this.getCurrentContext(i);if(!a){this.resetWhenMissingContext(i);return}const{frag:c,part:g,level:m}=a,{video:y,text:w,id3:F,initSegment:q}=r,{details:$}=m,Be=this.altAudio?void 0:r.audio;if(this.fragContextChanged(c)){this.fragmentTracker.removeFragment(c);return}if(this.state=nr.PARSING,q){const Ne=q.tracks;if(Ne){const sn=c.initSegment||c;if(this.unhandledEncryptionError(q,c))return;this._bufferInitSegment(m,Ne,sn,i),n.trigger(p.FRAG_PARSING_INIT_SEGMENT,{frag:sn,id:t,tracks:Ne})}const ht=q.initPTS,wt=q.timescale,It=this.initPTS[c.cc];if(u(ht)&&(!It||It.baseTime!==ht||It.timescale!==wt)){const sn=q.trackId;this.initPTS[c.cc]={baseTime:ht,timescale:wt,trackId:sn},n.trigger(p.INIT_PTS_FOUND,{frag:c,id:t,initPTS:ht,timescale:wt,trackId:sn})}}if(y&&$){Be&&y.type==="audiovideo"&&this.logMuxedErr(c);const Ne=$.fragments[c.sn-1-$.startSN],ht=c.sn===$.startSN,wt=!Ne||c.cc>Ne.cc;if(r.independent!==!1){const{startPTS:It,endPTS:sn,startDTS:yn,endDTS:$n}=y;if(g)g.elementaryStreams[y.type]={startPTS:It,endPTS:sn,startDTS:yn,endDTS:$n};else if(y.firstKeyFrame&&y.independent&&i.id===1&&!wt&&(this.couldBacktrack=!0),y.dropped&&y.independent){const An=this.getMainFwdBufferInfo(),jn=(An?An.end:this.getLoadPosition())+this.config.maxBufferHole,zn=y.firstKeyFramePTS?y.firstKeyFramePTS:It;if(!ht&&jn<zn-this.config.maxBufferHole&&!wt){this.backtrack(c);return}else wt&&(c.gap=!0);c.setElementaryStreamInfo(y.type,c.start,sn,c.start,$n,!0)}else ht&&It-($.appliedTimelineOffset||0)>Yl&&(c.gap=!0);c.setElementaryStreamInfo(y.type,It,sn,yn,$n),this.backtrackFragment&&(this.backtrackFragment=c),this.bufferFragmentData(y,c,g,i,ht||wt)}else if(ht||wt)c.gap=!0;else{this.backtrack(c);return}}if(Be){const{startPTS:Ne,endPTS:ht,startDTS:wt,endDTS:It}=Be;g&&(g.elementaryStreams[ge.AUDIO]={startPTS:Ne,endPTS:ht,startDTS:wt,endDTS:It}),c.setElementaryStreamInfo(ge.AUDIO,Ne,ht,wt,It),this.bufferFragmentData(Be,c,g,i)}if($&&F!=null&&F.samples.length){const Ne={id:t,frag:c,details:$,samples:F.samples};n.trigger(p.FRAG_PARSING_METADATA,Ne)}if($&&w){const Ne={id:t,frag:c,details:$,samples:w.samples};n.trigger(p.FRAG_PARSING_USERDATA,Ne)}}logMuxedErr(e){this.warn(`${qe(e)?"Media":"Init"} segment with muxed audiovideo where only video expected: ${e.url}`)}_bufferInitSegment(e,t,n,r){if(this.state!==nr.PARSING)return;this.audioOnly=!!t.audio&&!t.video,this.altAudio&&!this.audioOnly&&(delete t.audio,t.audiovideo&&this.logMuxedErr(n));const{audio:i,video:a,audiovideo:c}=t;if(i){const m=e.audioCodec;let y=Sn(i.codec,m);y==="mp4a"&&(y="mp4a.40.5");const w=navigator.userAgent.toLowerCase();if(this.audioCodecSwitch){y&&(y.indexOf("mp4a.40.5")!==-1?y="mp4a.40.2":y="mp4a.40.5");const F=i.metadata;F&&"channelCount"in F&&(F.channelCount||1)!==1&&w.indexOf("firefox")===-1&&(y="mp4a.40.5")}y&&y.indexOf("mp4a.40.5")!==-1&&w.indexOf("android")!==-1&&i.container!=="audio/mpeg"&&(y="mp4a.40.2",this.log(`Android: force audio codec to ${y}`)),m&&m!==y&&this.log(`Swapping manifest audio codec "${m}" for "${y}"`),i.levelCodec=y,i.id=ee.MAIN,this.log(`Init audio buffer, container:${i.container}, codecs[selected/level/parsed]=[${y||""}/${m||""}/${i.codec}]`),delete t.audiovideo}if(a){a.levelCodec=e.videoCodec,a.id=ee.MAIN;const m=a.codec;if((m==null?void 0:m.length)===4)switch(m){case"hvc1":case"hev1":a.codec="hvc1.1.6.L120.90";break;case"av01":a.codec="av01.0.04M.08";break;case"avc1":a.codec="avc1.42e01e";break}this.log(`Init video buffer, container:${a.container}, codecs[level/parsed]=[${e.videoCodec||""}/${m}]${a.codec!==m?" parsed-corrected="+a.codec:""}${a.supplemental?" supplemental="+a.supplemental:""}`),delete t.audiovideo}c&&(this.log(`Init audiovideo buffer, container:${c.container}, codecs[level/parsed]=[${e.codecs}/${c.codec}]`),delete t.video,delete t.audio);const g=Object.keys(t);if(g.length){if(this.hls.trigger(p.BUFFER_CODECS,t),!this.hls)return;g.forEach(m=>{const w=t[m].initSegment;w!=null&&w.byteLength&&this.hls.trigger(p.BUFFER_APPENDING,{type:m,data:w,frag:n,part:null,chunkMeta:r,parent:n.type})})}this.tickImmediate()}getMainFwdBufferInfo(){const e=this.mediaBuffer&&this.altAudio===2?this.mediaBuffer:this.media;return this.getFwdBufferInfo(e,ee.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=nr.IDLE}checkFragmentChanged(){const e=this.media;let t=null;if(e&&e.readyState>1&&e.seeking===!1){const n=e.currentTime;if(Lr.isBuffered(e,n)?t=this.getAppendedFrag(n):Lr.isBuffered(e,n+.1)&&(t=this.getAppendedFrag(n+.1)),t){this.backtrackFragment=null;const r=this.fragPlaying,i=t.level;(!r||t.sn!==r.sn||r.level!==i)&&(this.fragPlaying=t,this.hls.trigger(p.FRAG_CHANGED,{frag:t}),(!r||r.level!==i)&&this.hls.trigger(p.LEVEL_SWITCHED,{level:i}))}}}get nextLevel(){const e=this.nextBufferedFrag;return e?e.level:-1}get currentFrag(){var e;if(this.fragPlaying)return this.fragPlaying;const t=((e=this.media)==null?void 0:e.currentTime)||this.lastCurrentTime;return u(t)?this.getAppendedFrag(t):null}get currentProgramDateTime(){var e;const t=((e=this.media)==null?void 0:e.currentTime)||this.lastCurrentTime;if(u(t)){const n=this.getLevelDetails(),r=this.currentFrag||(n?Jr(null,n.fragments,t):null);if(r){const i=r.programDateTime;if(i!==null){const a=i+(t-r.start)*1e3;return new Date(a)}}}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 Wd extends X{constructor(e,t){super("key-loader",t),this.config=void 0,this.keyIdToKeyInfo={},this.emeController=null,this.config=e}abort(e){for(const n in this.keyIdToKeyInfo){const r=this.keyIdToKeyInfo[n].loader;if(r){var t;if(e&&e!==((t=r.context)==null?void 0:t.frag.type))return;r.abort()}}}detach(){for(const e in this.keyIdToKeyInfo){const t=this.keyIdToKeyInfo[e];(t.mediaKeySessionContext||t.decryptdata.isCommonEncryption)&&delete this.keyIdToKeyInfo[e]}}destroy(){this.detach();for(const e in this.keyIdToKeyInfo){const t=this.keyIdToKeyInfo[e].loader;t&&t.destroy()}this.keyIdToKeyInfo={}}createKeyLoadError(e,t=j.KEY_LOAD_ERROR,n,r,i){return new Ui({type:de.NETWORK_ERROR,details:t,fatal:!1,frag:e,response:i,error:n,networkDetails:r})}loadClear(e,t,n){if(this.emeController&&this.config.emeEnabled&&!this.emeController.getSelectedKeySystemFormats().length){if(t.length)for(let r=0,i=t.length;r<i;r++){const a=t[r];if(e.cc<=a.cc&&(!qe(e)||!qe(a)||e.sn<a.sn)||!n&&r==i-1)return this.emeController.selectKeySystemFormat(a).then(c=>{if(!this.emeController)return;a.setKeyFormat(c);const g=Ha(c);if(g)return this.emeController.getKeySystemAccess([g])})}if(this.config.requireKeySystemAccessOnStart){const r=ci(this.config);if(r.length)return this.emeController.getKeySystemAccess(r)}}return null}load(e){return!e.decryptdata&&e.encrypted&&this.emeController&&this.config.emeEnabled?this.emeController.selectKeySystemFormat(e).then(t=>this.loadInternal(e,t)):this.loadInternal(e)}loadInternal(e,t){var n,r;t&&e.setKeyFormat(t);const i=e.decryptdata;if(!i){const m=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,j.KEY_LOAD_ERROR,m))}const a=i.uri;if(!a)return Promise.reject(this.createKeyLoadError(e,j.KEY_LOAD_ERROR,new Error(`Invalid key URI: "${a}"`)));const c=vu(i);let g=this.keyIdToKeyInfo[c];if((n=g)!=null&&n.decryptdata.key)return i.key=g.decryptdata.key,Promise.resolve({frag:e,keyInfo:g});if(this.emeController&&(r=g)!=null&&r.keyLoadPromise)switch(this.emeController.getKeyStatus(g.decryptdata)){case"usable":case"usable-in-future":return g.keyLoadPromise.then(y=>{const{keyInfo:w}=y;return i.key=w.decryptdata.key,{frag:e,keyInfo:w}})}switch(this.log(`${this.keyIdToKeyInfo[c]?"Rel":"L"}oading${i.keyId?" keyId: "+me(i.keyId):""} URI: ${i.uri} from ${e.type} ${e.level}`),g=this.keyIdToKeyInfo[c]={decryptdata:i,keyLoadPromise:null,loader:null,mediaKeySessionContext:null},i.method){case"SAMPLE-AES":case"SAMPLE-AES-CENC":case"SAMPLE-AES-CTR":return i.keyFormat==="identity"?this.loadKeyHTTP(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,j.KEY_LOAD_ERROR,new Error(`Key supplied with unsupported METHOD: "${i.method}"`)))}}loadKeyEME(e,t){const n={frag:t,keyInfo:e};if(this.emeController&&this.config.emeEnabled){var r;if(!e.decryptdata.keyId&&(r=t.initSegment)!=null&&r.data){const a=rt(t.initSegment.data);if(a.length){let c=a[0];c.some(g=>g!==0)?(this.log(`Using keyId found in init segment ${me(c)}`),$a.setKeyIdForUri(e.decryptdata.uri,c)):(c=$a.addKeyIdForUri(e.decryptdata.uri),this.log(`Generating keyId to patch media ${me(c)}`)),e.decryptdata.keyId=c}}if(!e.decryptdata.keyId&&!qe(t))return Promise.resolve(n);const i=this.emeController.loadKey(n);return(e.keyLoadPromise=i.then(a=>(e.mediaKeySessionContext=a,n))).catch(a=>{throw e.keyLoadPromise=null,"data"in a&&(a.data.frag=t),a})}return Promise.resolve(n)}loadKeyHTTP(e,t){const n=this.config,r=n.loader,i=new r(n);return t.keyLoader=e.loader=i,e.keyLoadPromise=new Promise((a,c)=>{const g={keyInfo:e,frag:t,responseType:"arraybuffer",url:e.decryptdata.uri},m=n.keyLoadPolicy.default,y={loadPolicy:m,timeout:m.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},w={onSuccess:(F,q,$,Be)=>{const{frag:Ne,keyInfo:ht}=$,wt=vu(ht.decryptdata);if(!Ne.decryptdata||ht!==this.keyIdToKeyInfo[wt])return c(this.createKeyLoadError(Ne,j.KEY_LOAD_ERROR,new Error("after key load, decryptdata unset or changed"),Be));ht.decryptdata.key=Ne.decryptdata.key=new Uint8Array(F.data),Ne.keyLoader=null,ht.loader=null,a({frag:Ne,keyInfo:ht})},onError:(F,q,$,Be)=>{this.resetLoader(q),c(this.createKeyLoadError(t,j.KEY_LOAD_ERROR,new Error(`HTTP Error ${F.code} loading key ${F.text}`),$,I({url:g.url,data:void 0},F)))},onTimeout:(F,q,$)=>{this.resetLoader(q),c(this.createKeyLoadError(t,j.KEY_LOAD_TIMEOUT,new Error("key loading timed out"),$))},onAbort:(F,q,$)=>{this.resetLoader(q),c(this.createKeyLoadError(t,j.INTERNAL_ABORTED,new Error("key loading aborted"),$))}};i.load(g,y,w)})}resetLoader(e){const{frag:t,keyInfo:n,url:r}=e,i=n.loader;t.keyLoader===i&&(t.keyLoader=null,n.loader=null);const a=vu(n.decryptdata)||r;delete this.keyIdToKeyInfo[a],i&&i.destroy()}}function vu(s){if(s.keyFormat!==Si.FAIRPLAY){const e=s.keyId;if(e)return me(e)}return s.uri}function nc(s){const{type:e}=s;switch(e){case re.AUDIO_TRACK:return ee.AUDIO;case re.SUBTITLE_TRACK:return ee.SUBTITLE;default:return ee.MAIN}}function yu(s,e){let t=s.url;return(t===void 0||t.indexOf("data:")===0)&&(t=e.url),t}class Kd{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(p.MANIFEST_LOADING,this.onManifestLoading,this),e.on(p.LEVEL_LOADING,this.onLevelLoading,this),e.on(p.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.on(p.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.on(p.LEVELS_UPDATED,this.onLevelsUpdated,this)}unregisterListeners(){const{hls:e}=this;e.off(p.MANIFEST_LOADING,this.onManifestLoading,this),e.off(p.LEVEL_LOADING,this.onLevelLoading,this),e.off(p.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.off(p.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.off(p.LEVELS_UPDATED,this.onLevelsUpdated,this)}createInternalLoader(e){const t=this.hls.config,n=t.pLoader,r=t.loader,i=n||r,a=new i(t);return this.loaders[e.type]=a,a}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:re.MANIFEST,url:n,deliveryDirectives:null,levelOrTrack:null})}onLevelLoading(e,t){const{id:n,level:r,pathwayId:i,url:a,deliveryDirectives:c,levelInfo:g}=t;this.load({id:n,level:r,pathwayId:i,responseType:"text",type:re.LEVEL,url:a,deliveryDirectives:c,levelOrTrack:g})}onAudioTrackLoading(e,t){const{id:n,groupId:r,url:i,deliveryDirectives:a,track:c}=t;this.load({id:n,groupId:r,level:null,responseType:"text",type:re.AUDIO_TRACK,url:i,deliveryDirectives:a,levelOrTrack:c})}onSubtitleTrackLoading(e,t){const{id:n,groupId:r,url:i,deliveryDirectives:a,track:c}=t;this.load({id:n,groupId:r,level:null,responseType:"text",type:re.SUBTITLE_TRACK,url:i,deliveryDirectives:a,levelOrTrack:c})}onLevelsUpdated(e,t){const n=this.loaders[re.LEVEL];if(n){const r=n.context;r&&!t.levels.some(i=>i===r.levelOrTrack)&&(n.abort(),delete this.loaders[re.LEVEL])}}load(e){var t;const n=this.hls.config;let r=this.getInternalLoader(e);if(r){const m=this.hls.logger,y=r.context;if(y&&y.levelOrTrack===e.levelOrTrack&&(y.url===e.url||y.deliveryDirectives&&!e.deliveryDirectives)){y.url===e.url?m.log(`[playlist-loader]: ignore ${e.url} ongoing request`):m.log(`[playlist-loader]: ignore ${e.url} in favor of ${y.url}`);return}m.log(`[playlist-loader]: aborting previous loader for type: ${e.type}`),r.abort()}let i;if(e.type===re.MANIFEST?i=n.manifestLoadPolicy.default:i=x({},n.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),r=this.createInternalLoader(e),u((t=e.deliveryDirectives)==null?void 0:t.part)){let m;if(e.type===re.LEVEL&&e.level!==null?m=this.hls.levels[e.level].details:e.type===re.AUDIO_TRACK&&e.id!==null?m=this.hls.audioTracks[e.id].details:e.type===re.SUBTITLE_TRACK&&e.id!==null&&(m=this.hls.subtitleTracks[e.id].details),m){const y=m.partTarget,w=m.targetduration;if(y&&w){const F=Math.max(y*3,w*.8)*1e3;i=x({},i,{maxTimeToFirstByteMs:Math.min(F,i.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(F,i.maxTimeToFirstByteMs)})}}}const a=i.errorRetry||i.timeoutRetry||{},c={loadPolicy:i,timeout:i.maxLoadTimeMs,maxRetry:a.maxNumRetry||0,retryDelay:a.retryDelayMs||0,maxRetryDelay:a.maxRetryDelayMs||0},g={onSuccess:(m,y,w,F)=>{const q=this.getInternalLoader(w);this.resetInternalLoader(w.type);const $=m.data;y.parsing.start=performance.now(),pr.isMediaPlaylist($)||w.type!==re.MANIFEST?this.handleTrackOrLevelPlaylist(m,y,w,F||null,q):this.handleMasterPlaylist(m,y,w,F)},onError:(m,y,w,F)=>{this.handleNetworkError(y,w,!1,m,F)},onTimeout:(m,y,w)=>{this.handleNetworkError(y,w,!0,void 0,m)}};r.load(e,c,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,r){const i=this.hls,a=e.data,c=yu(e,n),g=pr.parseMasterPlaylist(a,c);if(g.playlistParsingError){t.parsing.end=performance.now(),this.handleManifestParsingError(e,n,g.playlistParsingError,r,t);return}const{contentSteering:m,levels:y,sessionData:w,sessionKeys:F,startTimeOffset:q,variableList:$}=g;this.variableList=$,y.forEach(wt=>{const{unknownCodecs:It}=wt;if(It){const{preferManagedMediaSource:sn}=this.hls.config;let{audioCodec:yn,videoCodec:$n}=wt;for(let An=It.length;An--;){const jn=It[An];Ye(jn,"audio",sn)?(wt.audioCodec=yn=yn?`${yn},${jn}`:jn,pt.audio[yn.substring(0,4)]=2,It.splice(An,1)):Ye(jn,"video",sn)&&(wt.videoCodec=$n=$n?`${$n},${jn}`:jn,pt.video[$n.substring(0,4)]=2,It.splice(An,1))}}});const{AUDIO:Be=[],SUBTITLES:Ne,"CLOSED-CAPTIONS":ht}=pr.parseMasterPlaylistMedia(a,c,g);Be.length&&!Be.some(It=>!It.url)&&y[0].audioCodec&&!y[0].attrs.AUDIO&&(this.hls.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),Be.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new Gi({}),bitrate:0,url:""})),i.trigger(p.MANIFEST_LOADED,{levels:y,audioTracks:Be,subtitles:Ne,captions:ht,contentSteering:m,url:c,stats:t,networkDetails:r,sessionData:w,sessionKeys:F,startTimeOffset:q,variableList:$})}handleTrackOrLevelPlaylist(e,t,n,r,i){const a=this.hls,{id:c,level:g,type:m}=n,y=yu(e,n),w=u(g)?g:u(c)?c:0,F=nc(n),q=pr.parseLevelPlaylist(e.data,y,w,F,0,this.variableList);if(m===re.MANIFEST){const $={attrs:new Gi({}),bitrate:0,details:q,name:"",url:y};q.requestScheduled=t.loading.start+La(q,0),a.trigger(p.MANIFEST_LOADED,{levels:[$],audioTracks:[],url:y,stats:t,networkDetails:r,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}t.parsing.end=performance.now(),n.levelDetails=q,this.handlePlaylistLoaded(q,e,t,n,r,i)}handleManifestParsingError(e,t,n,r,i){this.hls.trigger(p.ERROR,{type:de.NETWORK_ERROR,details:j.MANIFEST_PARSING_ERROR,fatal:t.type===re.MANIFEST,url:e.url,err:n,error:n,reason:n.message,response:e,context:t,networkDetails:r,stats:i})}handleNetworkError(e,t,n=!1,r,i){let a=`A network ${n?"timeout":"error"+(r?" (status "+r.code+")":"")} occurred while loading ${e.type}`;e.type===re.LEVEL?a+=`: ${e.level} id: ${e.id}`:(e.type===re.AUDIO_TRACK||e.type===re.SUBTITLE_TRACK)&&(a+=` id: ${e.id} group-id: "${e.groupId}"`);const c=new Error(a);this.hls.logger.warn(`[playlist-loader]: ${a}`);let g=j.UNKNOWN,m=!1;const y=this.getInternalLoader(e);switch(e.type){case re.MANIFEST:g=n?j.MANIFEST_LOAD_TIMEOUT:j.MANIFEST_LOAD_ERROR,m=!0;break;case re.LEVEL:g=n?j.LEVEL_LOAD_TIMEOUT:j.LEVEL_LOAD_ERROR,m=!1;break;case re.AUDIO_TRACK:g=n?j.AUDIO_TRACK_LOAD_TIMEOUT:j.AUDIO_TRACK_LOAD_ERROR,m=!1;break;case re.SUBTITLE_TRACK:g=n?j.SUBTITLE_TRACK_LOAD_TIMEOUT:j.SUBTITLE_LOAD_ERROR,m=!1;break}y&&this.resetInternalLoader(e.type);const w={type:de.NETWORK_ERROR,details:g,fatal:m,url:e.url,loader:y,context:e,error:c,networkDetails:t,stats:i};if(r){const F=(t==null?void 0:t.url)||e.url;w.response=I({url:F,data:void 0},r)}this.hls.trigger(p.ERROR,w)}handlePlaylistLoaded(e,t,n,r,i,a){const c=this.hls,{type:g,level:m,levelOrTrack:y,id:w,groupId:F,deliveryDirectives:q}=r,$=yu(t,r),Be=nc(r);let Ne=typeof r.level=="number"&&Be===ee.MAIN?m:void 0;const ht=e.playlistParsingError;if(ht){if(this.hls.logger.warn(`${ht} ${e.url}`),!c.config.ignorePlaylistParsingErrors){c.trigger(p.ERROR,{type:de.NETWORK_ERROR,details:j.LEVEL_PARSING_ERROR,fatal:!1,url:$,error:ht,reason:ht.message,response:t,context:r,level:Ne,parent:Be,networkDetails:i,stats:n});return}e.playlistParsingError=null}if(!e.fragments.length){const wt=e.playlistParsingError=new Error("No Segments found in Playlist");c.trigger(p.ERROR,{type:de.NETWORK_ERROR,details:j.LEVEL_EMPTY_ERROR,fatal:!1,url:$,error:wt,reason:wt.message,response:t,context:r,level:Ne,parent:Be,networkDetails:i,stats:n});return}switch(e.live&&a&&(a.getCacheAge&&(e.ageHeader=a.getCacheAge()||0),(!a.getCacheAge||isNaN(e.ageHeader))&&(e.ageHeader=0)),g){case re.MANIFEST:case re.LEVEL:if(Ne){if(!y)Ne=0;else if(y!==c.levels[Ne]){const wt=c.levels.indexOf(y);wt>-1&&(Ne=wt)}}c.trigger(p.LEVEL_LOADED,{details:e,levelInfo:y||c.levels[0],level:Ne||0,id:w||0,stats:n,networkDetails:i,deliveryDirectives:q,withoutMultiVariant:g===re.MANIFEST});break;case re.AUDIO_TRACK:c.trigger(p.AUDIO_TRACK_LOADED,{details:e,track:y,id:w||0,groupId:F||"",stats:n,networkDetails:i,deliveryDirectives:q});break;case re.SUBTITLE_TRACK:c.trigger(p.SUBTITLE_TRACK_LOADED,{details:e,track:y,id:w||0,groupId:F||"",stats:n,networkDetails:i,deliveryDirectives:q});break}}}class $o{static get version(){return nn}static isMSESupported(){return tc()}static isSupported(){return Hd()}static getMediaSource(){return Ue()}static get Events(){return p}static get MetadataSchema(){return Me}static get ErrorTypes(){return de}static get ErrorDetails(){return j}static get DefaultConfig(){return $o.defaultConfig?$o.defaultConfig:Pd}static set DefaultConfig(e){$o.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 _t,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=be(e.debug||!1,"Hls instance",e.assetPlayerId),n=this.config=Od($o.DefaultConfig,e,t);this.userConfig=e,n.progressive&&Ld(n,t);const{abrController:r,bufferController:i,capLevelController:a,errorController:c,fpsController:g}=n,m=new c(this),y=this.abrController=new r(this),w=new Un(this),F=n.interstitialsController,q=F?this.interstitialsController=new F(this,$o):null,$=this.bufferController=new i(this,w),Be=this.capLevelController=new a(this),Ne=new g(this),ht=new Kd(this),wt=n.contentSteeringController,It=wt?new wt(this):null,sn=this.levelController=new zd(this,It),yn=new Fd(this),$n=new Wd(this.config,this.logger),An=this.streamController=new Zd(this,w,$n),jn=this.gapController=new Bd(this,w);Be.setStreamController(An),Ne.setStreamController(An);const zn=[ht,sn,An];q&&zn.splice(1,0,q),It&&zn.splice(1,0,It),this.networkControllers=zn;const Cn=[y,$,jn,Be,Ne,yn,w];this.audioTrackController=this.createController(n.audioTrackController,zn);const Tr=n.audioStreamController;Tr&&zn.push(this.audioStreamController=new Tr(this,w,$n)),this.subtitleTrackController=this.createController(n.subtitleTrackController,zn);const Bi=n.subtitleStreamController;Bi&&zn.push(this.subtititleStreamController=new Bi(this,w,$n)),this.createController(n.timelineController,Cn),$n.emeController=this.emeController=this.createController(n.emeController,Cn),this.cmcdController=this.createController(n.cmcdController,Cn),this.latencyController=this.createController(_d,Cn),this.coreComponents=Cn,zn.push(m);const ea=m.onErrorOut;typeof ea=="function"&&this.on(p.ERROR,ea,m),this.on(p.MANIFEST_LOADED,ht.onManifestLoaded,ht)}createController(e,t){if(e){const n=new e(this);return t&&t.push(n),n}return null}on(e,t,n=this){this._emitter.on(e,t,n)}once(e,t,n=this){this._emitter.once(e,t,n)}removeAllListeners(e){this._emitter.removeAllListeners(e)}off(e,t,n=this,r){this._emitter.off(e,t,n,r)}listeners(e){return this._emitter.listeners(e)}emit(e,t,n){return this._emitter.emit(e,t,n)}trigger(e,t){if(this.config.debug)return this.emit(e,e,t);try{return this.emit(e,e,t)}catch(n){if(this.logger.error("An internal error happened while handling event "+e+'. Error message: "'+n.message+'". Here is a stacktrace:',n),!this.triggeringException){this.triggeringException=!0;const r=e===p.ERROR;this.trigger(p.ERROR,{type:de.OTHER_ERROR,details:j.INTERNAL_EXCEPTION,fatal:r,event:e,error:n}),this.triggeringException=!1}}return!1}listenerCount(e){return this._emitter.listenerCount(e)}destroy(){this.logger.log("destroy"),this.trigger(p.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this._url=null,this.networkControllers.forEach(t=>t.destroy()),this.networkControllers.length=0,this.coreComponents.forEach(t=>t.destroy()),this.coreComponents.length=0;const e=this.config;e.xhrSetup=e.fetchSetup=void 0,this.userConfig=null}attachMedia(e){if(!e||"media"in e&&!e.media){const i=new Error(`attachMedia failed: invalid argument (${e})`);this.trigger(p.ERROR,{type:de.OTHER_ERROR,details:j.ATTACH_MEDIA_ERROR,fatal:!0,error:i});return}this.logger.log("attachMedia"),this._media&&(this.logger.warn("media must be detached before attaching"),this.detachMedia());const t="media"in e,n=t?e.media:e,r=t?e:{media:n};this._media=n,this.trigger(p.MEDIA_ATTACHING,r)}detachMedia(){this.logger.log("detachMedia"),this.trigger(p.MEDIA_DETACHING,{}),this._media=null}transferMedia(){this._media=null;const e=this.bufferController.transferMedia();return this.trigger(p.MEDIA_DETACHING,{transferMedia:e}),e}loadSource(e){this.stopLoad();const t=this.media,n=this._url,r=this._url=D.buildAbsoluteURL(self.location.href,e,{alwaysNormalize:!0});this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.logger.log(`loadSource:${r}`),t&&n&&(n!==r||this.bufferController.hasSourceTypes())&&(this.detachMedia(),this.attachMedia(t)),this.trigger(p.MANIFEST_LOADING,{url:e})}get url(){return this._url}get hasEnoughToStart(){return this.streamController.hasEnoughToStart}get startPosition(){return this.streamController.startPositionValue}startLoad(e=-1,t){this.logger.log(`startLoad(${e+(t?", <skip seek to start>":"")})`),this.started=!0,this.resumeBuffering();for(let n=0;n<this.networkControllers.length&&(this.networkControllers[n].startLoad(e,t),!(!this.started||!this.networkControllers));n++);}stopLoad(){this.logger.log("stopLoad"),this.started=!1;for(let e=0;e<this.networkControllers.length&&(this.networkControllers[e].stopLoad(),!(this.started||!this.networkControllers));e++);}get loadingEnabled(){return this.started}get bufferingEnabled(){return this.streamController.bufferingEnabled}resumeBuffering(){this.bufferingEnabled||(this.logger.log("resume buffering"),this.networkControllers.forEach(e=>{e.resumeBuffering&&e.resumeBuffering()}))}pauseBuffering(){this.bufferingEnabled&&(this.logger.log("pause buffering"),this.networkControllers.forEach(e=>{e.pauseBuffering&&e.pauseBuffering()}))}get inFlightFragments(){const e={[ee.MAIN]:this.streamController.inFlightFrag};return this.audioStreamController&&(e[ee.AUDIO]=this.audioStreamController.inFlightFrag),this.subtititleStreamController&&(e[ee.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=Bc()),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){St(e)&&this._maxHdcpLevel!==e&&(this._maxHdcpLevel=e,this.levelController.checkMaxAutoUpdated())}get autoLevelEnabled(){return this.levelController.manualLevel===-1}get manualLevel(){return this.levelController.manualLevel}get minAutoLevel(){const{levels:e,config:{minAutoBitrate:t}}=this;if(!e)return 0;const n=e.length;for(let r=0;r<n;r++)if(e[r].maxBitrate>=t)return r;return 0}get maxAutoLevel(){const{levels:e,autoLevelCapping:t,maxHdcpLevel:n}=this;let r;if(t===-1&&e!=null&&e.length?r=e.length-1:r=t,n)for(let i=r;i--;){const a=e[i].attrs["HDCP-LEVEL"];if(a&&a<=n)return i}return r}get firstAutoLevel(){return this.abrController.firstAutoLevel}get nextAutoLevel(){return this.abrController.nextAutoLevel}set nextAutoLevel(e){this.abrController.nextAutoLevel=e}get playingDate(){return this.streamController.currentProgramDateTime}get mainForwardBufferInfo(){return this.streamController.getMainFwdBufferInfo()}get maxBufferLength(){return this.streamController.maxBufferLength}setAudioOption(e){var t;return((t=this.audioTrackController)==null?void 0:t.setAudioOption(e))||null}setSubtitleOption(e){var t;return((t=this.subtitleTrackController)==null?void 0:t.setSubtitleOption(e))||null}get allAudioTracks(){const e=this.audioTrackController;return e?e.allAudioTracks:[]}get audioTracks(){const e=this.audioTrackController;return e?e.audioTracks:[]}get audioTrack(){const e=this.audioTrackController;return e?e.audioTrack:-1}set audioTrack(e){const t=this.audioTrackController;t&&(t.audioTrack=e)}get allSubtitleTracks(){const e=this.subtitleTrackController;return e?e.allSubtitleTracks:[]}get subtitleTracks(){const e=this.subtitleTrackController;return e?e.subtitleTracks:[]}get subtitleTrack(){const e=this.subtitleTrackController;return e?e.subtitleTrack:-1}get media(){return this._media}set subtitleTrack(e){const t=this.subtitleTrackController;t&&(t.subtitleTrack=e)}get subtitleDisplay(){const e=this.subtitleTrackController;return e?e.subtitleDisplay:!1}set subtitleDisplay(e){const t=this.subtitleTrackController;t&&(t.subtitleDisplay=e)}get lowLatencyMode(){return this.config.lowLatencyMode}set lowLatencyMode(e){this.config.lowLatencyMode=e}get liveSyncPosition(){return this.latencyController.liveSyncPosition}get latency(){return this.latencyController.latency}get maxLatency(){return this.latencyController.maxLatency}get targetLatency(){return this.latencyController.targetLatency}set targetLatency(e){this.latencyController.targetLatency=e}get drift(){return this.latencyController.drift}get forceStartLoad(){return this.streamController.forceStartLoad}get pathways(){return this.levelController.pathways}get pathwayPriority(){return this.levelController.pathwayPriority}set pathwayPriority(e){this.levelController.pathwayPriority=e}get bufferedToEnd(){var e;return!!((e=this.bufferController)!=null&&e.bufferedToEnd)}get interstitialsManager(){var e;return((e=this.interstitialsController)==null?void 0:e.interstitialsManager)||null}getMediaDecodingInfo(e,t=this.allAudioTracks){const n=fn(t);return Dn(e,n,navigator.mediaCapabilities)}}$o.defaultConfig=void 0},16722:function(Hn,st,d){"use strict";d.d(st,{Z:function(){return ee}});const u=o=>typeof o=="object"&&o!=null&&o.nodeType===1,ie=(o,S)=>(!S||o!=="hidden")&&o!=="visible"&&o!=="clip",k=(o,S)=>{if(o.clientHeight<o.scrollHeight||o.clientWidth<o.scrollWidth){const z=getComputedStyle(o,null);return ie(z.overflowY,S)||ie(z.overflowX,S)||(x=>{const C=(I=>{if(!I.ownerDocument||!I.ownerDocument.defaultView)return null;try{return I.ownerDocument.defaultView.frameElement}catch(H){return null}})(x);return!!C&&(C.clientHeight<x.scrollHeight||C.clientWidth<x.scrollWidth)})(o)}return!1},de=(o,S,z,x,C,I,H,Y)=>I<o&&H>S||I>o&&H<S?0:I<=o&&Y<=z||H>=S&&Y>=z?I-o-x:H>S&&Y<z||I<o&&Y>z?H-S+C:0,j=o=>{const S=o.parentElement;return S==null?o.getRootNode().host||null:S},p=(o,S)=>{var z,x,C,I;if(typeof document=="undefined")return[];const{scrollMode:H,block:Y,inline:X,boundary:G,skipOverflowHiddenElements:P}=S,Z=typeof G=="function"?G:gt=>gt!==G;if(!u(o))throw new TypeError("Invalid target");const v=document.scrollingElement||document.documentElement,M=[];let ce=o;for(;u(ce)&&Z(ce);){if(ce=j(ce),ce===v){M.push(ce);break}ce!=null&&ce===document.body&&k(ce)&&!k(document.documentElement)||ce!=null&&k(ce,P)&&M.push(ce)}const be=(x=(z=window.visualViewport)==null?void 0:z.width)!=null?x:innerWidth,fe=(I=(C=window.visualViewport)==null?void 0:C.height)!=null?I:innerHeight,{scrollX:Ue,scrollY:Ge}=window,{height:Re,width:it,top:me,right:Q,bottom:B,left:ye}=o.getBoundingClientRect(),{top:he,right:Se,bottom:D,left:O}=(gt=>{const He=window.getComputedStyle(gt);return{top:parseFloat(He.scrollMarginTop)||0,right:parseFloat(He.scrollMarginRight)||0,bottom:parseFloat(He.scrollMarginBottom)||0,left:parseFloat(He.scrollMarginLeft)||0}})(o);let ge=Y==="start"||Y==="nearest"?me-he:Y==="end"?B+D:me+Re/2-he+D,Ee=X==="center"?ye+it/2-O+Se:X==="end"?Q+Se:ye-O;const qe=[];for(let gt=0;gt<M.length;gt++){const He=M[gt],{height:ze,width:at,top:Ot,right:Ke,bottom:Yt,left:yt}=He.getBoundingClientRect();if(H==="if-needed"&&me>=0&&ye>=0&&B<=fe&&Q<=be&&(He===v&&!k(He)||me>=Ot&&B<=Yt&&ye>=yt&&Q<=Ke))return qe;const Gt=getComputedStyle(He),dt=parseInt(Gt.borderLeftWidth,10),lt=parseInt(Gt.borderTopWidth,10),Qe=parseInt(Gt.borderRightWidth,10),Fe=parseInt(Gt.borderBottomWidth,10);let oe=0,et=0;const je="offsetWidth"in He?He.offsetWidth-He.clientWidth-dt-Qe:0,W="offsetHeight"in He?He.offsetHeight-He.clientHeight-lt-Fe:0,R="offsetWidth"in He?He.offsetWidth===0?0:at/He.offsetWidth:0,xe="offsetHeight"in He?He.offsetHeight===0?0:ze/He.offsetHeight:0;if(v===He)oe=Y==="start"?ge:Y==="end"?ge-fe:Y==="nearest"?de(Ge,Ge+fe,fe,lt,Fe,Ge+ge,Ge+ge+Re,Re):ge-fe/2,et=X==="start"?Ee:X==="center"?Ee-be/2:X==="end"?Ee-be:de(Ue,Ue+be,be,dt,Qe,Ue+Ee,Ue+Ee+it,it),oe=Math.max(0,oe+Ge),et=Math.max(0,et+Ue);else{oe=Y==="start"?ge-Ot-lt:Y==="end"?ge-Yt+Fe+W:Y==="nearest"?de(Ot,Yt,ze,lt,Fe+W,ge,ge+Re,Re):ge-(Ot+ze/2)+W/2,et=X==="start"?Ee-yt-dt:X==="center"?Ee-(yt+at/2)+je/2:X==="end"?Ee-Ke+Qe+je:de(yt,Ke,at,dt,Qe+je,Ee,Ee+it,it);const{scrollLeft:Ie,scrollTop:we}=He;oe=xe===0?0:Math.max(0,Math.min(we+oe/xe,He.scrollHeight-ze/xe+W)),et=R===0?0:Math.max(0,Math.min(Ie+et/R,He.scrollWidth-at/R+je)),ge+=we-oe,Ee+=Ie-et}qe.push({el:He,top:oe,left:et})}return qe},re=o=>o===!1?{block:"end",inline:"nearest"}:(S=>S===Object(S)&&Object.keys(S).length!==0)(o)?o:{block:"start",inline:"nearest"};function ee(o,S){if(!o.isConnected||!(C=>{let I=C;for(;I&&I.parentNode;){if(I.parentNode===document)return!0;I=I.parentNode instanceof ShadowRoot?I.parentNode.host:I.parentNode}return!1})(o))return;const z=(C=>{const I=window.getComputedStyle(C);return{top:parseFloat(I.scrollMarginTop)||0,right:parseFloat(I.scrollMarginRight)||0,bottom:parseFloat(I.scrollMarginBottom)||0,left:parseFloat(I.scrollMarginLeft)||0}})(o);if((C=>typeof C=="object"&&typeof C.behavior=="function")(S))return S.behavior(p(o,S));const x=typeof S=="boolean"||S==null?void 0:S.behavior;for(const{el:C,top:I,left:H}of p(o,re(S))){const Y=I-z.top+z.bottom,X=H-z.left+z.right;C.scroll({top:Y,left:X,behavior:x})}}}}]);
|
|
|
}()); |