|
|
!(function(){var zm=Object.defineProperty,Km=Object.defineProperties;var Gm=Object.getOwnPropertyDescriptors;var M1=Object.getOwnPropertySymbols;var em=Object.prototype.hasOwnProperty,tm=Object.prototype.propertyIsEnumerable;var rm=Math.pow,dg=(qt,pt,G)=>pt in qt?zm(qt,pt,{enumerable:!0,configurable:!0,writable:!0,value:G}):qt[pt]=G,jc=(qt,pt)=>{for(var G in pt||(pt={}))em.call(pt,G)&&dg(qt,G,pt[G]);if(M1)for(var G of M1(pt))tm.call(pt,G)&&dg(qt,G,pt[G]);return qt},pg=(qt,pt)=>Km(qt,Gm(pt));var nm=(qt,pt)=>{var G={};for(var v in qt)em.call(qt,v)&&pt.indexOf(v)<0&&(G[v]=qt[v]);if(qt!=null&&M1)for(var v of M1(qt))pt.indexOf(v)<0&&tm.call(qt,v)&&(G[v]=qt[v]);return G};var so=(qt,pt,G)=>dg(qt,typeof pt!="symbol"?pt+"":pt,G);(self.webpackChunk=self.webpackChunk||[]).push([[2303],{70557:function(qt,pt,G){"use strict";G.d(pt,{Z:function(){return D}});var v=G(60499),He=G(59301),Se={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"},Ie=Se,ee=G(7657),w=function(y,H){return He.createElement(ee.Z,(0,v.Z)({},y,{ref:H,icon:Ie}))},ie=He.forwardRef(w),D=ie},27812:function(qt,pt,G){"use strict";G.d(pt,{Z:function(){return D}});var v=G(60499),He=G(59301),Se={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M872 474H286.9l350.2-304c5.6-4.9 2.2-14-5.2-14h-88.5c-3.9 0-7.6 1.4-10.5 3.9L155 487.8a31.96 31.96 0 000 48.3L535.1 866c1.5 1.3 3.3 2 5.2 2h91.5c7.4 0 10.8-9.2 5.2-14L286.9 550H872c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8z"}}]},name:"arrow-left",theme:"outlined"},Ie=Se,ee=G(7657),w=function(y,H){return He.createElement(ee.Z,(0,v.Z)({},y,{ref:H,icon:Ie}))},ie=He.forwardRef(w),D=ie},84105:function(qt,pt,G){"use strict";G.d(pt,{Z:function(){return D}});var v=G(60499),He=G(59301),Se={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"},Ie=Se,ee=G(7657),w=function(y,H){return He.createElement(ee.Z,(0,v.Z)({},y,{ref:H,icon:Ie}))},ie=He.forwardRef(w),D=ie},18785:function(qt,pt,G){"use strict";G.d(pt,{Z:function(){return D}});var v=G(60499),He=G(59301),Se={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"},Ie=Se,ee=G(7657),w=function(y,H){return He.createElement(ee.Z,(0,v.Z)({},y,{ref:H,icon:Ie}))},ie=He.forwardRef(w),D=ie},87169:function(qt,pt,G){"use strict";G.d(pt,{Z:function(){return D}});var v=G(60499),He=G(59301),Se={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:"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z"}}]},name:"exclamation-circle",theme:"outlined"},Ie=Se,ee=G(7657),w=function(y,H){return He.createElement(ee.Z,(0,v.Z)({},y,{ref:H,icon:Ie}))},ie=He.forwardRef(w),D=ie},95869:function(qt,pt,G){"use strict";G.d(pt,{Z:function(){return D}});var v=G(60499),He=G(59301),Se={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M688 264c0-4.4-3.6-8-8-8H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48zm-8 136H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM480 544H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm-48 308H208V148h560v344c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h264c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm356.8-74.4c29-26.3 47.2-64.3 47.2-106.6 0-79.5-64.5-144-144-144s-144 64.5-144 144c0 42.3 18.2 80.3 47.2 106.6-57 32.5-96.2 92.7-99.2 162.1-.2 4.5 3.5 8.3 8 8.3h48.1c4.2 0 7.7-3.3 8-7.6C564 871.2 621.7 816 692 816s128 55.2 131.9 124.4c.2 4.2 3.7 7.6 8 7.6H880c4.6 0 8.2-3.8 8-8.3-2.9-69.5-42.2-129.6-99.2-162.1zM692 591c44.2 0 80 35.8 80 80s-35.8 80-80 80-80-35.8-80-80 35.8-80 80-80z"}}]},name:"solution",theme:"outlined"},Ie=Se,ee=G(7657),w=function(y,H){return He.createElement(ee.Z,(0,v.Z)({},y,{ref:H,icon:Ie}))},ie=He.forwardRef(w),D=ie},32050:function(qt,pt,G){"use strict";G.d(pt,{Z:function(){return D}});var v=G(60499),He=G(59301),Se={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M400 317.7h73.9V656c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V317.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 163a8 8 0 00-12.6 0l-112 141.7c-4.1 5.3-.4 13 6.3 13zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"upload",theme:"outlined"},Ie=Se,ee=G(7657),w=function(y,H){return He.createElement(ee.Z,(0,v.Z)({},y,{ref:H,icon:Ie}))},ie=He.forwardRef(w),D=ie},68196:function(qt,pt,G){"use strict";G.d(pt,{Z:function(){return Be}});var v=G(85899),He=G(72190),Se=G(42244),Ie=G(43403),ee=G(92310),w=G.n(ee),ie=G(29301),D=G(76846),l=G(96452),y=G(6089),H=G(80402),p=G(34280),m=G(49658),h=G(59301),C=G(60499),R=G(77900),U=G(8654);function L(Je){var Ae=Je.prefixCls,O=Je.align,K=Je.arrow,pe=Je.arrowPos,ze=K||{},Ee=ze.className,ke=ze.content,st=pe.x,ot=st===void 0?0:st,lt=pe.y,Nt=lt===void 0?0:lt,er=h.useRef();if(!O||!O.points)return null;var Ar={position:"absolute"};if(O.autoArrow!==!1){var Pe=O.points[0],zt=O.points[1],Jt=Pe[0],ir=Pe[1],$t=zt[0],Ut=zt[1];Jt===$t||!["t","b"].includes(Jt)?Ar.top=Nt:Jt==="t"?Ar.top=0:Ar.bottom=0,ir===Ut||!["l","r"].includes(ir)?Ar.left=ot:ir==="l"?Ar.left=0:Ar.right=0}return h.createElement("div",{ref:er,className:w()("".concat(Ae,"-arrow"),Ee),style:Ar},ke)}function T(Je){var Ae=Je.prefixCls,O=Je.open,K=Je.zIndex,pe=Je.mask,ze=Je.motion;return pe?h.createElement(R.default,(0,C.Z)({},ze,{motionAppear:!0,visible:O,removeOnLeave:!0}),function(Ee){var ke=Ee.className;return h.createElement("div",{style:{zIndex:K},className:w()("".concat(Ae,"-mask"),ke)})}):null}var j=h.memo(function(Je){var Ae=Je.children;return Ae},function(Je,Ae){return Ae.cache}),V=j,J=h.forwardRef(function(Je,Ae){var O=Je.popup,K=Je.className,pe=Je.prefixCls,ze=Je.style,Ee=Je.target,ke=Je.onVisibleChanged,st=Je.open,ot=Je.keepDom,lt=Je.fresh,Nt=Je.onClick,er=Je.mask,Ar=Je.arrow,Pe=Je.arrowPos,zt=Je.align,Jt=Je.motion,ir=Je.maskMotion,$t=Je.forceRender,Ut=Je.getPopupContainer,Kr=Je.autoDestroy,Mr=Je.portal,Ir=Je.zIndex,wn=Je.onMouseEnter,te=Je.onMouseLeave,de=Je.onPointerEnter,Yt=Je.onPointerDownCapture,Oe=Je.ready,Ke=Je.offsetX,pr=Je.offsetY,it=Je.offsetR,Dt=Je.offsetB,Pt=Je.onAlign,Ge=Je.onPrepare,Xe=Je.stretch,ut=Je.targetWidth,Ft=Je.targetHeight,Le=typeof O=="function"?O():O,nr=st||ot,$e=(Ut==null?void 0:Ut.length)>0,Tr=h.useState(!Ut||!$e),Xr=(0,He.Z)(Tr,2),Fn=Xr[0],Cn=Xr[1];if((0,p.Z)(function(){!Fn&&$e&&Ee&&Cn(!0)},[Fn,$e,Ee]),!Fn)return null;var pn="auto",En={left:"-1000vw",top:"-1000vh",right:pn,bottom:pn};if(Oe||!st){var oi,Mi=zt.points,li=zt.dynamicInset||((oi=zt._experimental)===null||oi===void 0?void 0:oi.dynamicInset),ui=li&&Mi[0][1]==="r",gn=li&&Mi[0][0]==="b";ui?(En.right=it,En.left=pn):(En.left=Ke,En.right=pn),gn?(En.bottom=Dt,En.top=pn):(En.top=pr,En.bottom=pn)}var Hr={};return Xe&&(Xe.includes("height")&&Ft?Hr.height=Ft:Xe.includes("minHeight")&&Ft&&(Hr.minHeight=Ft),Xe.includes("width")&&ut?Hr.width=ut:Xe.includes("minWidth")&&ut&&(Hr.minWidth=ut)),st||(Hr.pointerEvents="none"),h.createElement(Mr,{open:$t||nr,getContainer:Ut&&function(){return Ut(Ee)},autoDestroy:Kr},h.createElement(T,{prefixCls:pe,open:st,zIndex:Ir,mask:er,motion:ir}),h.createElement(ie.Z,{onResize:Pt,disabled:!st},function(rn){return h.createElement(R.default,(0,C.Z)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:$t,leavedClassName:"".concat(pe,"-hidden")},Jt,{onAppearPrepare:Ge,onEnterPrepare:Ge,visible:st,onVisibleChanged:function(On){var xi;Jt==null||(xi=Jt.onVisibleChanged)===null||xi===void 0||xi.call(Jt,On),ke(On)}}),function(Pn,On){var xi=Pn.className,ni=Pn.style,Yi=w()(pe,xi,K);return h.createElement("div",{ref:(0,U.sQ)(rn,Ae,On),className:Yi,style:(0,v.Z)((0,v.Z)((0,v.Z)((0,v.Z)({"--arrow-x":"".concat(Pe.x||0,"px"),"--arrow-y":"".concat(Pe.y||0,"px")},En),Hr),ni),{},{boxSizing:"border-box",zIndex:Ir},ze),onMouseEnter:wn,onMouseLeave:te,onPointerEnter:de,onClick:Nt,onPointerDownCapture:Yt},Ar&&h.createElement(L,{prefixCls:pe,arrow:Ar,arrowPos:Pe,align:zt}),h.createElement(V,{cache:!st&&!lt},Le))})}))}),we=J,be=h.forwardRef(function(Je,Ae){var O=Je.children,K=Je.getTriggerDOMNode,pe=(0,U.Yr)(O),ze=h.useCallback(function(ke){(0,U.mH)(Ae,K?K(ke):ke)},[K]),Ee=(0,U.x1)(ze,(0,U.C4)(O));return pe?h.cloneElement(O,{ref:Ee}):O}),me=be,De=h.createContext(null),Re=De;function _e(Je){return Je?Array.isArray(Je)?Je:[Je]:[]}function ue(Je,Ae,O,K){return h.useMemo(function(){var pe=_e(O!=null?O:Ae),ze=_e(K!=null?K:Ae),Ee=new Set(pe),ke=new Set(ze);return Je&&(Ee.has("hover")&&(Ee.delete("hover"),Ee.add("click")),ke.has("hover")&&(ke.delete("hover"),ke.add("click"))),[Ee,ke]},[Je,Ae,O,K])}var le=G(29194);function k(){var Je=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],Ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],O=arguments.length>2?arguments[2]:void 0;return O?Je[0]===Ae[0]:Je[0]===Ae[0]&&Je[1]===Ae[1]}function ce(Je,Ae,O,K){for(var pe=O.points,ze=Object.keys(Je),Ee=0;Ee<ze.length;Ee+=1){var ke,st=ze[Ee];if(k((ke=Je[st])===null||ke===void 0?void 0:ke.points,pe,K))return"".concat(Ae,"-placement-").concat(st)}return""}function Ne(Je,Ae,O,K){return Ae||(O?{motionName:"".concat(Je,"-").concat(O)}:K?{motionName:K}:null)}function he(Je){return Je.ownerDocument.defaultView}function ae(Je){for(var Ae=[],O=Je==null?void 0:Je.parentElement,K=["hidden","scroll","clip","auto"];O;){var pe=he(O).getComputedStyle(O),ze=pe.overflowX,Ee=pe.overflowY,ke=pe.overflow;[ze,Ee,ke].some(function(st){return K.includes(st)})&&Ae.push(O),O=O.parentElement}return Ae}function Q(Je){var Ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;return Number.isNaN(Je)?Ae:Je}function z(Je){return Q(parseFloat(Je),0)}function $(Je,Ae){var O=(0,v.Z)({},Je);return(Ae||[]).forEach(function(K){if(!(K instanceof HTMLBodyElement||K instanceof HTMLHtmlElement)){var pe=he(K).getComputedStyle(K),ze=pe.overflow,Ee=pe.overflowClipMargin,ke=pe.borderTopWidth,st=pe.borderBottomWidth,ot=pe.borderLeftWidth,lt=pe.borderRightWidth,Nt=K.getBoundingClientRect(),er=K.offsetHeight,Ar=K.clientHeight,Pe=K.offsetWidth,zt=K.clientWidth,Jt=z(ke),ir=z(st),$t=z(ot),Ut=z(lt),Kr=Q(Math.round(Nt.width/Pe*1e3)/1e3),Mr=Q(Math.round(Nt.height/er*1e3)/1e3),Ir=(Pe-zt-$t-Ut)*Kr,wn=(er-Ar-Jt-ir)*Mr,te=Jt*Mr,de=ir*Mr,Yt=$t*Kr,Oe=Ut*Kr,Ke=0,pr=0;if(ze==="clip"){var it=z(Ee);Ke=it*Kr,pr=it*Mr}var Dt=Nt.x+Yt-Ke,Pt=Nt.y+te-pr,Ge=Dt+Nt.width+2*Ke-Yt-Oe-Ir,Xe=Pt+Nt.height+2*pr-te-de-wn;O.left=Math.max(O.left,Dt),O.top=Math.max(O.top,Pt),O.right=Math.min(O.right,Ge),O.bottom=Math.min(O.bottom,Xe)}}),O}function fe(Je){var Ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,O="".concat(Ae),K=O.match(/^(.*)\%$/);return K?Je*(parseFloat(K[1])/100):parseFloat(O)}function et(Je,Ae){var O=Ae||[],K=(0,He.Z)(O,2),pe=K[0],ze=K[1];return[fe(Je.width,pe),fe(Je.height,ze)]}function ct(){var Je=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return[Je[0],Je[1]]}function ht(Je,Ae){var O=Ae[0],K=Ae[1],pe,ze;return O==="t"?ze=Je.y:O==="b"?ze=Je.y+Je.height:ze=Je.y+Je.height/2,K==="l"?pe=Je.x:K==="r"?pe=Je.x+Je.width:pe=Je.x+Je.width/2,{x:pe,y:ze}}function Lt(Je,Ae){var O={t:"b",b:"t",l:"r",r:"l"};return Je.map(function(K,pe){return pe===Ae?O[K]||"c":K}).join("")}function Gt(Je,Ae,O,K,pe,ze,Ee){var ke=h.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:pe[K]||{}}),st=(0,He.Z)(ke,2),ot=st[0],lt=st[1],Nt=h.useRef(0),er=h.useMemo(function(){return Ae?ae(Ae):[]},[Ae]),Ar=h.useRef({}),Pe=function(){Ar.current={}};Je||Pe();var zt=(0,y.Z)(function(){if(Ae&&O&&Je){let uo=function(ho,Bo){var Jo=arguments.length>2&&arguments[2]!==void 0?arguments[2]:vs,qo=nr.x+ho,Fo=nr.y+Bo,No=qo+gn,$o=Fo+ui,Ms=Math.max(qo,Jo.left),ri=Math.max(Fo,Jo.top),Li=Math.min(No,Jo.right),ea=Math.min($o,Jo.bottom);return Math.max(0,(Li-Ms)*(ea-ri))},Ka=function(){_a=nr.y+fi,Ys=_a+ui,qn=nr.x+Zn,zi=qn+gn};var $t,Ut,Kr,Mr,Ir=Ae,wn=Ir.ownerDocument,te=he(Ir),de=te.getComputedStyle(Ir),Yt=de.position,Oe=Ir.style.left,Ke=Ir.style.top,pr=Ir.style.right,it=Ir.style.bottom,Dt=Ir.style.overflow,Pt=(0,v.Z)((0,v.Z)({},pe[K]),ze),Ge=wn.createElement("div");($t=Ir.parentElement)===null||$t===void 0||$t.appendChild(Ge),Ge.style.left="".concat(Ir.offsetLeft,"px"),Ge.style.top="".concat(Ir.offsetTop,"px"),Ge.style.position=Yt,Ge.style.height="".concat(Ir.offsetHeight,"px"),Ge.style.width="".concat(Ir.offsetWidth,"px"),Ir.style.left="0",Ir.style.top="0",Ir.style.right="auto",Ir.style.bottom="auto",Ir.style.overflow="hidden";var Xe;if(Array.isArray(O))Xe={x:O[0],y:O[1],width:0,height:0};else{var ut,Ft,Le=O.getBoundingClientRect();Le.x=(ut=Le.x)!==null&&ut!==void 0?ut:Le.left,Le.y=(Ft=Le.y)!==null&&Ft!==void 0?Ft:Le.top,Xe={x:Le.x,y:Le.y,width:Le.width,height:Le.height}}var nr=Ir.getBoundingClientRect(),$e=te.getComputedStyle(Ir),Tr=$e.height,Xr=$e.width;nr.x=(Ut=nr.x)!==null&&Ut!==void 0?Ut:nr.left,nr.y=(Kr=nr.y)!==null&&Kr!==void 0?Kr:nr.top;var Fn=wn.documentElement,Cn=Fn.clientWidth,pn=Fn.clientHeight,En=Fn.scrollWidth,oi=Fn.scrollHeight,Mi=Fn.scrollTop,li=Fn.scrollLeft,ui=nr.height,gn=nr.width,Hr=Xe.height,rn=Xe.width,Pn={left:0,top:0,right:Cn,bottom:pn},On={left:-li,top:-Mi,right:En-li,bottom:oi-Mi},xi=Pt.htmlRegion,ni="visible",Yi="visibleFirst";xi!=="scroll"&&xi!==Yi&&(xi=ni);var Ss=xi===Yi,qs=$(On,er),tr=$(Pn,er),vs=xi===ni?tr:qs,ls=Ss?tr:vs;Ir.style.left="auto",Ir.style.top="auto",Ir.style.right="0",Ir.style.bottom="0";var $a=Ir.getBoundingClientRect();Ir.style.left=Oe,Ir.style.top=Ke,Ir.style.right=pr,Ir.style.bottom=it,Ir.style.overflow=Dt,(Mr=Ir.parentElement)===null||Mr===void 0||Mr.removeChild(Ge);var Ea=Q(Math.round(gn/parseFloat(Xr)*1e3)/1e3),$i=Q(Math.round(ui/parseFloat(Tr)*1e3)/1e3);if(Ea===0||$i===0||(0,D.Sh)(O)&&!(0,le.Z)(O))return;var _s=Pt.offset,Xi=Pt.targetOffset,Gs=et(nr,_s),ur=(0,He.Z)(Gs,2),Er=ur[0],cn=ur[1],Qr=et(Xe,Xi),Pr=(0,He.Z)(Qr,2),$r=Pr[0],xn=Pr[1];Xe.x-=$r,Xe.y-=xn;var Dn=Pt.points||[],Oi=(0,He.Z)(Dn,2),Ni=Oi[0],us=Oi[1],bi=ct(us),mi=ct(Ni),As=ht(Xe,bi),Ls=ht(nr,mi),$n=(0,v.Z)({},Pt),Zn=As.x-Ls.x+Er,fi=As.y-Ls.y+cn,ys=uo(Zn,fi),ws=uo(Zn,fi,tr),es=ht(Xe,["t","l"]),cs=ht(nr,["t","l"]),Is=ht(Xe,["b","r"]),xs=ht(nr,["b","r"]),Ci=Pt.overflow||{},Cr=Ci.adjustX,Ai=Ci.adjustY,fs=Ci.shiftX,Vs=Ci.shiftY,ks=function(Bo){return typeof Bo=="boolean"?Bo:Bo>=0},_a,Ys,qn,zi;Ka();var sa=ks(Ai),hs=mi[0]===bi[0];if(sa&&mi[0]==="t"&&(Ys>ls.bottom||Ar.current.bt)){var ds=fi;hs?ds-=ui-Hr:ds=es.y-xs.y-cn;var Io=uo(Zn,ds),xa=uo(Zn,ds,tr);Io>ys||Io===ys&&(!Ss||xa>=ws)?(Ar.current.bt=!0,fi=ds,cn=-cn,$n.points=[Lt(mi,0),Lt(bi,0)]):Ar.current.bt=!1}if(sa&&mi[0]==="b"&&(_a<ls.top||Ar.current.tb)){var pa=fi;hs?pa+=ui-Hr:pa=Is.y-cs.y-cn;var Nn=uo(Zn,pa),$s=uo(Zn,pa,tr);Nn>ys||Nn===ys&&(!Ss||$s>=ws)?(Ar.current.tb=!0,fi=pa,cn=-cn,$n.points=[Lt(mi,0),Lt(bi,0)]):Ar.current.tb=!1}var Ts=ks(Cr),Ha=mi[1]===bi[1];if(Ts&&mi[1]==="l"&&(zi>ls.right||Ar.current.rl)){var Jr=Zn;Ha?Jr-=gn-rn:Jr=es.x-xs.x-Er;var Si=uo(Jr,fi),hi=uo(Jr,fi,tr);Si>ys||Si===ys&&(!Ss||hi>=ws)?(Ar.current.rl=!0,Zn=Jr,Er=-Er,$n.points=[Lt(mi,1),Lt(bi,1)]):Ar.current.rl=!1}if(Ts&&mi[1]==="r"&&(qn<ls.left||Ar.current.lr)){var Vi=Zn;Ha?Vi+=gn-rn:Vi=Is.x-cs.x-Er;var vi=uo(Vi,fi),Bs=uo(Vi,fi,tr);vi>ys||vi===ys&&(!Ss||Bs>=ws)?(Ar.current.lr=!0,Zn=Vi,Er=-Er,$n.points=[Lt(mi,1),Lt(bi,1)]):Ar.current.lr=!1}Ka();var is=fs===!0?0:fs;typeof is=="number"&&(qn<tr.left&&(Zn-=qn-tr.left-Er,Xe.x+rn<tr.left+is&&(Zn+=Xe.x-tr.left+rn-is)),zi>tr.right&&(Zn-=zi-tr.right-Er,Xe.x>tr.right-is&&(Zn+=Xe.x-tr.right+is)));var Rs=Vs===!0?0:Vs;typeof Rs=="number"&&(_a<tr.top&&(fi-=_a-tr.top-cn,Xe.y+Hr<tr.top+Rs&&(fi+=Xe.y-tr.top+Hr-Rs)),Ys>tr.bottom&&(fi-=Ys-tr.bottom-cn,Xe.y>tr.bottom-Rs&&(fi+=Xe.y-tr.bottom+Rs)));var ga=nr.x+Zn,Aa=ga+gn,_i=nr.y+fi,La=_i+ui,To=Xe.x,Ho=To+rn,eo=Xe.y,Ui=eo+Hr,Xo=Math.max(ga,To),In=Math.min(Aa,Ho),ka=(Xo+In)/2,za=ka-ga,ao=Math.max(_i,eo),oo=Math.min(La,Ui),lo=(ao+oo)/2,Ii=lo-_i;Ee==null||Ee(Ae,$n);var yo=$a.right-nr.x-(Zn+nr.width),sl=$a.bottom-nr.y-(fi+nr.height);Ea===1&&(Zn=Math.floor(Zn),yo=Math.floor(yo)),$i===1&&(fi=Math.floor(fi),sl=Math.floor(sl));var Sl={ready:!0,offsetX:Zn/Ea,offsetY:fi/$i,offsetR:yo/Ea,offsetB:sl/$i,arrowX:za/Ea,arrowY:Ii/$i,scaleX:Ea,scaleY:$i,align:$n};lt(Sl)}}),Jt=function(){Nt.current+=1;var Ut=Nt.current;Promise.resolve().then(function(){Nt.current===Ut&&zt()})},ir=function(){lt(function(Ut){return(0,v.Z)((0,v.Z)({},Ut),{},{ready:!1})})};return(0,p.Z)(ir,[K]),(0,p.Z)(function(){Je||ir()},[Je]),[ot.ready,ot.offsetX,ot.offsetY,ot.offsetR,ot.offsetB,ot.arrowX,ot.arrowY,ot.scaleX,ot.scaleY,ot.align,Jt]}var Et=G(77654);function gt(Je,Ae,O,K,pe){(0,p.Z)(function(){if(Je&&Ae&&O){let Nt=function(){K(),pe()};var ze=Ae,Ee=O,ke=ae(ze),st=ae(Ee),ot=he(Ee),lt=new Set([ot].concat((0,Et.Z)(ke),(0,Et.Z)(st)));return lt.forEach(function(er){er.addEventListener("scroll",Nt,{passive:!0})}),ot.addEventListener("resize",Nt,{passive:!0}),K(),function(){lt.forEach(function(er){er.removeEventListener("scroll",Nt),ot.removeEventListener("resize",Nt)})}}},[Je,Ae,O])}var Dr=G(48736);function Kt(Je,Ae,O,K,pe,ze,Ee,ke){var st=h.useRef(Je);st.current=Je;var ot=h.useRef(!1);h.useEffect(function(){if(Ae&&K&&(!pe||ze)){var Nt=function(){ot.current=!1},er=function(Kr){var Mr;st.current&&!Ee(((Mr=Kr.composedPath)===null||Mr===void 0||(Mr=Mr.call(Kr))===null||Mr===void 0?void 0:Mr[0])||Kr.target)&&!ot.current&&ke(!1)},Ar=he(K);Ar.addEventListener("pointerdown",Nt,!0),Ar.addEventListener("mousedown",er,!0),Ar.addEventListener("contextmenu",er,!0);var Pe=(0,l.A)(O);if(Pe&&(Pe.addEventListener("mousedown",er,!0),Pe.addEventListener("contextmenu",er,!0)),0)var zt,Jt,ir,$t;return function(){Ar.removeEventListener("pointerdown",Nt,!0),Ar.removeEventListener("mousedown",er,!0),Ar.removeEventListener("contextmenu",er,!0),Pe&&(Pe.removeEventListener("mousedown",er,!0),Pe.removeEventListener("contextmenu",er,!0))}}},[Ae,O,K,pe,ze]);function lt(){ot.current=!0}return lt}var dr=["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 Wt(){var Je=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Ie.Z,Ae=h.forwardRef(function(O,K){var pe=O.prefixCls,ze=pe===void 0?"rc-trigger-popup":pe,Ee=O.children,ke=O.action,st=ke===void 0?"hover":ke,ot=O.showAction,lt=O.hideAction,Nt=O.popupVisible,er=O.defaultPopupVisible,Ar=O.onPopupVisibleChange,Pe=O.afterPopupVisibleChange,zt=O.mouseEnterDelay,Jt=O.mouseLeaveDelay,ir=Jt===void 0?.1:Jt,$t=O.focusDelay,Ut=O.blurDelay,Kr=O.mask,Mr=O.maskClosable,Ir=Mr===void 0?!0:Mr,wn=O.getPopupContainer,te=O.forceRender,de=O.autoDestroy,Yt=O.destroyPopupOnHide,Oe=O.popup,Ke=O.popupClassName,pr=O.popupStyle,it=O.popupPlacement,Dt=O.builtinPlacements,Pt=Dt===void 0?{}:Dt,Ge=O.popupAlign,Xe=O.zIndex,ut=O.stretch,Ft=O.getPopupClassNameFromAlign,Le=O.fresh,nr=O.alignPoint,$e=O.onPopupClick,Tr=O.onPopupAlign,Xr=O.arrow,Fn=O.popupMotion,Cn=O.maskMotion,pn=O.popupTransitionName,En=O.popupAnimation,oi=O.maskTransitionName,Mi=O.maskAnimation,li=O.className,ui=O.getTriggerDOMNode,gn=(0,Se.Z)(O,dr),Hr=de||Yt||!1,rn=h.useState(!1),Pn=(0,He.Z)(rn,2),On=Pn[0],xi=Pn[1];(0,p.Z)(function(){xi((0,m.Z)())},[]);var ni=h.useRef({}),Yi=h.useContext(Re),Ss=h.useMemo(function(){return{registerSubPopup:function(Li,ea){ni.current[Li]=ea,Yi==null||Yi.registerSubPopup(Li,ea)}}},[Yi]),qs=(0,H.Z)(),tr=h.useState(null),vs=(0,He.Z)(tr,2),ls=vs[0],$a=vs[1],Ea=h.useRef(null),$i=(0,y.Z)(function(ri){Ea.current=ri,(0,D.Sh)(ri)&&ls!==ri&&$a(ri),Yi==null||Yi.registerSubPopup(qs,ri)}),_s=h.useState(null),Xi=(0,He.Z)(_s,2),Gs=Xi[0],ur=Xi[1],Er=h.useRef(null),cn=(0,y.Z)(function(ri){(0,D.Sh)(ri)&&Gs!==ri&&(ur(ri),Er.current=ri)}),Qr=h.Children.only(Ee),Pr=(Qr==null?void 0:Qr.props)||{},$r={},xn=(0,y.Z)(function(ri){var Li,ea,Wi=Gs;return(Wi==null?void 0:Wi.contains(ri))||((Li=(0,l.A)(Wi))===null||Li===void 0?void 0:Li.host)===ri||ri===Wi||(ls==null?void 0:ls.contains(ri))||((ea=(0,l.A)(ls))===null||ea===void 0?void 0:ea.host)===ri||ri===ls||Object.values(ni.current).some(function(Ki){return(Ki==null?void 0:Ki.contains(ri))||ri===Ki})}),Dn=Ne(ze,Fn,En,pn),Oi=Ne(ze,Cn,Mi,oi),Ni=h.useState(er||!1),us=(0,He.Z)(Ni,2),bi=us[0],mi=us[1],As=Nt!=null?Nt:bi,Ls=(0,y.Z)(function(ri){Nt===void 0&&mi(ri)});(0,p.Z)(function(){mi(Nt||!1)},[Nt]);var $n=h.useRef(As);$n.current=As;var Zn=h.useRef([]);Zn.current=[];var fi=(0,y.Z)(function(ri){var Li;Ls(ri),((Li=Zn.current[Zn.current.length-1])!==null&&Li!==void 0?Li:As)!==ri&&(Zn.current.push(ri),Ar==null||Ar(ri))}),ys=h.useRef(),ws=function(){clearTimeout(ys.current)},es=function(Li){var ea=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;ws(),ea===0?fi(Li):ys.current=setTimeout(function(){fi(Li)},ea*1e3)};h.useEffect(function(){return ws},[]);var cs=h.useState(!1),Is=(0,He.Z)(cs,2),xs=Is[0],Ci=Is[1];(0,p.Z)(function(ri){(!ri||As)&&Ci(!0)},[As]);var Cr=h.useState(null),Ai=(0,He.Z)(Cr,2),fs=Ai[0],Vs=Ai[1],ks=h.useState(null),_a=(0,He.Z)(ks,2),Ys=_a[0],qn=_a[1],zi=function(Li){qn([Li.clientX,Li.clientY])},sa=Gt(As,ls,nr&&Ys!==null?Ys:Gs,it,Pt,Ge,Tr),hs=(0,He.Z)(sa,11),ds=hs[0],Io=hs[1],xa=hs[2],pa=hs[3],Nn=hs[4],$s=hs[5],Ts=hs[6],Ha=hs[7],Jr=hs[8],Si=hs[9],hi=hs[10],Vi=ue(On,st,ot,lt),vi=(0,He.Z)(Vi,2),Bs=vi[0],is=vi[1],Rs=Bs.has("click"),ga=is.has("click")||is.has("contextMenu"),Aa=(0,y.Z)(function(){xs||hi()}),_i=function(){$n.current&&nr&&ga&&es(!1)};gt(As,Gs,ls,Aa,_i),(0,p.Z)(function(){Aa()},[Ys,it]),(0,p.Z)(function(){As&&!(Pt!=null&&Pt[it])&&Aa()},[JSON.stringify(Ge)]);var La=h.useMemo(function(){var ri=ce(Pt,ze,Si,nr);return w()(ri,Ft==null?void 0:Ft(Si))},[Si,Ft,Pt,ze,nr]);h.useImperativeHandle(K,function(){return{nativeElement:Er.current,popupElement:Ea.current,forceAlign:Aa}});var To=h.useState(0),Ho=(0,He.Z)(To,2),eo=Ho[0],Ui=Ho[1],Xo=h.useState(0),In=(0,He.Z)(Xo,2),ka=In[0],za=In[1],ao=function(){if(ut&&Gs){var Li=Gs.getBoundingClientRect();Ui(Li.width),za(Li.height)}},oo=function(){ao(),Aa()},lo=function(Li){Ci(!1),hi(),Pe==null||Pe(Li)},Ii=function(){return new Promise(function(Li){ao(),Vs(function(){return Li})})};(0,p.Z)(function(){fs&&(hi(),fs(),Vs(null))},[fs]);function yo(ri,Li,ea,Wi){$r[ri]=function(Ki){var Do;Wi==null||Wi(Ki),es(Li,ea);for(var Ga=arguments.length,Ba=new Array(Ga>1?Ga-1:0),Nl=1;Nl<Ga;Nl++)Ba[Nl-1]=arguments[Nl];(Do=Pr[ri])===null||Do===void 0||Do.call.apply(Do,[Pr,Ki].concat(Ba))}}(Rs||ga)&&($r.onClick=function(ri){var Li;$n.current&&ga?es(!1):!$n.current&&Rs&&(zi(ri),es(!0));for(var ea=arguments.length,Wi=new Array(ea>1?ea-1:0),Ki=1;Ki<ea;Ki++)Wi[Ki-1]=arguments[Ki];(Li=Pr.onClick)===null||Li===void 0||Li.call.apply(Li,[Pr,ri].concat(Wi))});var sl=Kt(As,ga,Gs,ls,Kr,Ir,xn,es),Sl=Bs.has("hover"),uo=is.has("hover"),Ka,ho;Sl&&(yo("onMouseEnter",!0,zt,function(ri){zi(ri)}),yo("onPointerEnter",!0,zt,function(ri){zi(ri)}),Ka=function(Li){(As||xs)&&ls!==null&&ls!==void 0&&ls.contains(Li.target)&&es(!0,zt)},nr&&($r.onMouseMove=function(ri){var Li;(Li=Pr.onMouseMove)===null||Li===void 0||Li.call(Pr,ri)})),uo&&(yo("onMouseLeave",!1,ir),yo("onPointerLeave",!1,ir),ho=function(){es(!1,ir)}),Bs.has("focus")&&yo("onFocus",!0,$t),is.has("focus")&&yo("onBlur",!1,Ut),Bs.has("contextMenu")&&($r.onContextMenu=function(ri){var Li;$n.current&&is.has("contextMenu")?es(!1):(zi(ri),es(!0)),ri.preventDefault();for(var ea=arguments.length,Wi=new Array(ea>1?ea-1:0),Ki=1;Ki<ea;Ki++)Wi[Ki-1]=arguments[Ki];(Li=Pr.onContextMenu)===null||Li===void 0||Li.call.apply(Li,[Pr,ri].concat(Wi))}),li&&($r.className=w()(Pr.className,li));var Bo=h.useRef(!1);Bo.current||(Bo.current=te||As||xs);var Jo=(0,v.Z)((0,v.Z)({},Pr),$r),qo={},Fo=["onContextMenu","onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur"];Fo.forEach(function(ri){gn[ri]&&(qo[ri]=function(){for(var Li,ea=arguments.length,Wi=new Array(ea),Ki=0;Ki<ea;Ki++)Wi[Ki]=arguments[Ki];(Li=Jo[ri])===null||Li===void 0||Li.call.apply(Li,[Jo].concat(Wi)),gn[ri].apply(gn,Wi)})});var No=h.cloneElement(Qr,(0,v.Z)((0,v.Z)({},Jo),qo)),$o={x:$s,y:Ts},Ms=Xr?(0,v.Z)({},Xr!==!0?Xr:{}):null;return h.createElement(h.Fragment,null,h.createElement(ie.Z,{disabled:!As,ref:cn,onResize:oo},h.createElement(me,{getTriggerDOMNode:ui},No)),Bo.current&&h.createElement(Re.Provider,{value:Ss},h.createElement(we,{portal:Je,ref:$i,prefixCls:ze,popup:Oe,className:w()(Ke,La),style:pr,target:Gs,onMouseEnter:Ka,onMouseLeave:ho,onPointerEnter:Ka,zIndex:Xe,open:As,keepDom:xs,fresh:Le,onClick:$e,onPointerDownCapture:sl,mask:Kr,motion:Dn,maskMotion:Oi,onVisibleChanged:lo,onPrepare:Ii,forceRender:te,autoDestroy:Hr,getPopupContainer:wn,align:Si,arrow:Ms,arrowPos:$o,ready:ds,offsetX:Io,offsetY:xa,offsetR:pa,offsetB:Nn,onAlign:Aa,stretch:ut,targetWidth:eo/Ha,targetHeight:ka/Jr})))});return Ae}var Be=Wt(Ie.Z)},46214:function(){"use strict"},42075:function(qt,pt,G){"use strict";G.d(pt,{Z:function(){return h}});var v=G(7939),He=G(59301),Se=Object.defineProperty,Ie=Object.defineProperties,ee=Object.getOwnPropertyDescriptors,w=Object.getOwnPropertySymbols,ie=Object.prototype.hasOwnProperty,D=Object.prototype.propertyIsEnumerable,l=(C,R,U)=>R in C?Se(C,R,{enumerable:!0,configurable:!0,writable:!0,value:U}):C[R]=U,y=(C,R)=>{for(var U in R||(R={}))ie.call(R,U)&&l(C,U,R[U]);if(w)for(var U of w(R))D.call(R,U)&&l(C,U,R[U]);return C},H=(C,R)=>Ie(C,ee(R)),p=(C,R)=>{var U={};for(var L in C)ie.call(C,L)&&R.indexOf(L)<0&&(U[L]=C[L]);if(C!=null&&w)for(var L of w(C))R.indexOf(L)<0&&D.call(C,L)&&(U[L]=C[L]);return U},m=(C,R,U)=>new Promise((L,T)=>{var j=we=>{try{J(U.next(we))}catch(be){T(be)}},V=we=>{try{J(U.throw(we))}catch(be){T(be)}},J=we=>we.done?L(we.value):Promise.resolve(we.value).then(j,V);J((U=U.apply(C,R)).next())});const h=C=>{var R=C,{children:U}=R,L=p(R,["children"]);const[T,j]=(0,He.useState)(!1);return He.createElement(v.ZP,H(y({},L),{loading:T,onClick:V=>m(void 0,null,function*(){try{j(!0),yield L.onClick(V),j(!1)}catch(J){console.error(J),j(!1)}})}),U)}},74410:function(qt,pt,G){"use strict";var v=G(86204),He=G.n(v),Se=Object.defineProperty,Ie=(D,l,y)=>l in D?Se(D,l,{enumerable:!0,configurable:!0,writable:!0,value:y}):D[l]=y,ee=(D,l,y)=>Ie(D,typeof l!="symbol"?l+"":l,y),w=(D,l,y)=>new Promise((H,p)=>{var m=R=>{try{C(y.next(R))}catch(U){p(U)}},h=R=>{try{C(y.throw(R))}catch(U){p(U)}},C=R=>R.done?H(R.value):Promise.resolve(R.value).then(m,h);C((y=y.apply(D,l)).next())});class ie extends v.EventEmitter{constructor(l,y){super(),ee(this,"url"),ee(this,"body"),ee(this,"fullContent",""),ee(this,"controller",null),ee(this,"buffer",""),this.url=l,this.body=y}startStream(){return w(this,null,function*(){this.controller=new AbortController;const{signal:l}=this.controller;try{const y=yield fetch(this.url,{method:"POST",headers:{"Content-Type":"application/json; charset=utf-8"},credentials:"include",body:JSON.stringify(this.body),signal:l});if(!y.ok)throw new Error(`\u8BF7\u6C42\u5931\u8D25: ${y.status}`);const H=y.headers.get("content-type");if(!H)throw new Error("\u54CD\u5E94\u5934\u7F3A\u5C11 content-type");if(H.includes("application/json")){const h=yield y.json();this.emit("error",h);return}if(!H.includes("text/event-stream"))throw new Error("\u54CD\u5E94\u6570\u636E\u683C\u5F0F\u9519\u8BEF");const p=y.body.getReader(),m=new TextDecoder("utf-8");for(;;){const{done:h,value:C}=yield p.read();if(h)break;const R=m.decode(C,{stream:!0});this.buffer+=R;const U=this.buffer.split(`
|
|
|
`);this.buffer=U.pop()||"";for(const L of U)if(L.startsWith("data:")){const T=L.slice(5).trim();if(T==="[DONE]")break;try{const j=JSON.parse(T);j.data&&this.handleData(j.data)}catch(j){this.buffer=L+`
|
|
|
`+this.buffer,console.error("\u89E3\u6790 JSON \u5931\u8D25:",j)}}}this.emit("done",this.fullContent)}catch(y){y.name==="AbortError"?this.emit("cancelled",this.fullContent):this.emit("error",y.message)}})}handleData(l){l.content&&(this.fullContent+=l.content,this.emit("data",{chunk:l,full:this.fullContent}))}cancelRequest(){var l;(l=this.controller)==null||l.abort()}}pt.Z=ie},76593:function(qt,pt,G){"use strict";G.d(pt,{Z:function(){return m}});var v=G(59301),He=G(36207),Se=G(77019),Ie=G(5269),ee={smartWrp:"smartWrp___NjRcB"},w=G(34728),ie=G(70467),D=G(42075),l=G(59301),y=(h,C,R)=>new Promise((U,L)=>{var T=J=>{try{V(R.next(J))}catch(we){L(we)}},j=J=>{try{V(R.throw(J))}catch(we){L(we)}},V=J=>J.done?U(J.value):Promise.resolve(J.value).then(T,j);V((R=R.apply(h,C)).next())});const H=`<!DOCTYPE html>
|
|
|
<html lang="en">
|
|
|
<head>
|
|
|
<meta charset="UTF-8">
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
|
<title>\u5FEB\u901F\u6392\u5E8F\u6F14\u793A</title>
|
|
|
<style>
|
|
|
body {
|
|
|
font-family: Arial, sans-serif;
|
|
|
text-align: center;
|
|
|
margin: 20px;
|
|
|
}
|
|
|
.array-container {
|
|
|
display: flex;
|
|
|
justify-content: center;
|
|
|
align-items: flex-end;
|
|
|
height: 300px;
|
|
|
margin-top: 20px;
|
|
|
}
|
|
|
.bar {
|
|
|
width: 30px;
|
|
|
margin: 0 2px;
|
|
|
background-color: #4caf50;
|
|
|
color: white;
|
|
|
display: flex;
|
|
|
justify-content: center;
|
|
|
align-items: center;
|
|
|
border-radius: 5px;
|
|
|
transition: all 0.3s ease;
|
|
|
}
|
|
|
.bar.sorted {
|
|
|
background-color: #ff9800;
|
|
|
}
|
|
|
.bar.pivot {
|
|
|
background-color: #f44336;
|
|
|
}
|
|
|
</style>
|
|
|
</head>
|
|
|
<body>
|
|
|
<h1>\u5FEB\u901F\u6392\u5E8F\u7B97\u6CD5\u6F14\u793A</h1>
|
|
|
<button id="start-sort">\u5F00\u59CB\u6392\u5E8F</button>
|
|
|
<div class="array-container" id="array-container"></div>
|
|
|
|
|
|
<script>
|
|
|
const array = [34, 7, 23, 32, 5, 62]; // \u56FA\u5B9A\u6570\u7EC4
|
|
|
let bars = [];
|
|
|
|
|
|
// \u521D\u59CB\u5316\u6570\u7EC4\u663E\u793A
|
|
|
function initArrayDisplay() {
|
|
|
const container = document.getElementById('array-container');
|
|
|
container.innerHTML = '';
|
|
|
bars = array.map(value => {
|
|
|
const bar = document.createElement('div');
|
|
|
bar.className = 'bar';
|
|
|
bar.style.height = \`\${value * 5}px\`;
|
|
|
bar.textContent = value;
|
|
|
container.appendChild(bar);
|
|
|
return bar;
|
|
|
});
|
|
|
}
|
|
|
|
|
|
// \u9AD8\u4EAE\u67D0\u4E2A\u8303\u56F4\u5185\u7684\u67F1\u5B50
|
|
|
function highlightBars(indices, className) {
|
|
|
indices.forEach(index => bars[index].classList.add(className));
|
|
|
}
|
|
|
|
|
|
// \u79FB\u9664\u9AD8\u4EAE
|
|
|
function removeHighlightBars(indices, className) {
|
|
|
indices.forEach(index => bars[index].classList.remove(className));
|
|
|
}
|
|
|
|
|
|
// \u5FEB\u901F\u6392\u5E8F\u4E3B\u51FD\u6570
|
|
|
async function quickSort(arr, left = 0, right = arr.length - 1) {
|
|
|
if (left >= right) return;
|
|
|
|
|
|
const pivotIndex = await partition(arr, left, right);
|
|
|
await quickSort(arr, left, pivotIndex - 1);
|
|
|
await quickSort(arr, pivotIndex + 1, right);
|
|
|
}
|
|
|
|
|
|
// \u5206\u533A\u51FD\u6570
|
|
|
async function partition(arr, left, right) {
|
|
|
const pivot = arr[right];
|
|
|
let i = left - 1;
|
|
|
|
|
|
highlightBars([right], 'pivot'); // \u9AD8\u4EAE\u57FA\u51C6\u503C
|
|
|
|
|
|
for (let j = left; j < right; j++) {
|
|
|
highlightBars([j], 'sorted'); // \u9AD8\u4EAE\u5F53\u524D\u6BD4\u8F83\u5143\u7D20
|
|
|
await sleep(500);
|
|
|
|
|
|
if (arr[j] <= pivot) {
|
|
|
i++;
|
|
|
[arr[i], arr[j]] = [arr[j], arr[i]];
|
|
|
|
|
|
// \u66F4\u65B0\u67F1\u5B50\u9AD8\u5EA6
|
|
|
bars[i].style.height = \`\${arr[i] * 5}px\`;
|
|
|
bars[i].textContent = arr[i];
|
|
|
bars[j].style.height = \`\${arr[j] * 5}px\`;
|
|
|
bars[j].textContent = arr[j];
|
|
|
|
|
|
await sleep(500);
|
|
|
}
|
|
|
|
|
|
removeHighlightBars([j], 'sorted'); // \u79FB\u9664\u9AD8\u4EAE
|
|
|
}
|
|
|
|
|
|
// \u5C06\u57FA\u51C6\u503C\u653E\u5230\u6B63\u786E\u4F4D\u7F6E
|
|
|
[arr[i + 1], arr[right]] = [arr[right], arr[i + 1]];
|
|
|
bars[i + 1].style.height = \`\${arr[i + 1] * 5}px\`;
|
|
|
bars[i + 1].textContent = arr[i + 1];
|
|
|
bars[right].style.height = \`\${arr[right] * 5}px\`;
|
|
|
bars[right].textContent = arr[right];
|
|
|
|
|
|
removeHighlightBars([right], 'pivot'); // \u79FB\u9664\u57FA\u51C6\u503C\u9AD8\u4EAE
|
|
|
highlightBars([i + 1], 'sorted'); // \u9AD8\u4EAE\u6700\u7EC8\u4F4D\u7F6E
|
|
|
await sleep(500);
|
|
|
removeHighlightBars([i + 1], 'sorted');
|
|
|
|
|
|
return i + 1;
|
|
|
}
|
|
|
|
|
|
// \u5EF6\u8FDF\u51FD\u6570
|
|
|
function sleep(ms) {
|
|
|
return new Promise(resolve => setTimeout(resolve, ms));
|
|
|
}
|
|
|
|
|
|
// \u5F00\u59CB\u6392\u5E8F\u6309\u94AE\u70B9\u51FB\u4E8B\u4EF6
|
|
|
document.getElementById('start-sort').addEventListener('click', () => {
|
|
|
quickSort(array);
|
|
|
});
|
|
|
|
|
|
// \u521D\u59CB\u5316\u9875\u9762
|
|
|
initArrayDisplay();
|
|
|
<\/script>
|
|
|
</body>
|
|
|
</html>`;function p({open:h=!0,onChange:C,defaultValue:R,placement:U,width:L,height:T,extra:j,onDynamic:V,onOpenChange:J,showExtra:we=!0}){const be=(0,v.useRef)(null),me=(0,v.useRef)(null),[De,Re]=(0,v.useState)(R||""),[_e,ue]=(0,v.useState)(R||""),[le,k]=(0,v.useState)(!!h),[ce,Ne]=(0,v.useState)(1),he={selectOnLineNumbers:!0};(0,v.useEffect)(()=>{h&&(Re(R),ue(R),k(!0))},[h,R]),(0,v.useEffect)(()=>{De!==""&&(clearTimeout(me.current),me.current=setTimeout(()=>{const Q=document.createElement("iframe");if(Q.style.width="100%",Q.style.height="100%",Q.style.border="0",be.current){be.current.innerHTML="",be.current.appendChild(Q);const z=Q.contentDocument||Q.contentWindow.document;z.open(),z.write(De),z.close()}},1e3))},[h,De]);const ae=Q=>{Re(Q),C==null||C(Q,_e)};return l.createElement(He.Z,{title:"\u667A\u80FD\u52A8\u6548",placement:"right",open:le,width:"100%",height:T||"100vh",rootClassName:ee.smartWrp,destroyOnClose:!0,onClose:()=>{k(!1),J==null||J(De)},extra:we&&l.createElement("div",null,l.createElement(ie.tp,{dataSource:[{name:"\u9884\u89C8",id:1},{name:"\u4EE3\u7801",id:2}],value:ce,onChange:Q=>Ne(Q)}),l.createElement(D.Z,{type:"primary",className:"ml20",onClick:()=>y(this,null,function*(){yield V(De,()=>{k(!1)})})},"\u4FDD\u5B58\u81F3\u8BFE\u4EF6"))},l.createElement(Se.Z,{className:"h100"},l.createElement(Ie.Z,{flex:"1",style:{background:"#f6f7fb",borderRight:"#e8eaf1 1px solid",display:ce===1?"block":"none"}},l.createElement("div",{className:"h100",ref:be})),l.createElement(Ie.Z,{flex:"1",style:{display:ce===2?"block":"none"}},l.createElement(w.ZP,{height:"90vh",value:R,language:"html",theme:"vs",showMiniMap:!1,options:he,onChange:ae}))))}var m=p},8191:function(qt,pt,G){"use strict";G.d(pt,{Z:function(){return Lt}});var v=G(59301),He=G(24342),Se=G(66328),Ie=G(84821),ee=G(18369),w=G(56102),ie={answer:"answer___UngkO",imgWrap:"imgWrap___ORTRf",codeCopy:"codeCopy___re8vm",runCode:"runCode___MYs9m"},D=G(6767),l=G(75786),y=G(40797),H=G(91378),p=G(15342),m=G.n(p),h=G(19453),C=Object.defineProperty,R=Object.defineProperties,U=Object.getOwnPropertyDescriptors,L=Object.getOwnPropertySymbols,T=Object.prototype.hasOwnProperty,j=Object.prototype.propertyIsEnumerable,V=(Gt,Et,gt)=>Et in Gt?C(Gt,Et,{enumerable:!0,configurable:!0,writable:!0,value:gt}):Gt[Et]=gt,J=(Gt,Et)=>{for(var gt in Et||(Et={}))T.call(Et,gt)&&V(Gt,gt,Et[gt]);if(L)for(var gt of L(Et))j.call(Et,gt)&&V(Gt,gt,Et[gt]);return Gt},we=(Gt,Et)=>R(Gt,U(Et));const be={},me=[];function De(Gt){const Et=Gt||be;return function(gt,Dr){(0,h.S4)(gt,"element",function(Kt,dr){const Wt=Array.isArray(Kt.properties.className)?Kt.properties.className:me,Be=Wt.includes("language-math"),Je=Wt.includes("math-display"),Ae=Wt.includes("math-inline");let O=Je;if(!Be&&!Je&&!Ae)return;let K=dr[dr.length-1],pe=Kt;if(Kt.tagName==="code"&&Be&&K&&K.type==="element"&&K.tagName==="pre"&&(pe=K,K=dr[dr.length-2],O=!0),!K)return;const ze=(0,H.l)(pe,{whitespace:"pre"});let Ee;try{const st=m().renderToString(ze,we(J({},Et),{displayMode:O,throwOnError:!0}));Ee=(0,y.N)(`<mathx data-text="${ze.replace(/"/g,""")}">
|
|
|
${st}
|
|
|
</mathx>`,{fragment:!0}).children}catch(st){const ot=st;Dr.message("Could not render math with KaTeX",{ancestors:[...dr,Kt],cause:ot,place:Kt.position,ruleId:ot.name.toLowerCase(),source:"rehype-katex"}),Ee=[{type:"element",tagName:"mathx",properties:{"data-text":ze},children:[{type:"element",tagName:"span",properties:{className:["katex-error"],style:"color:"+(Et.errorColor||"#cc0000"),title:String(st)},children:[{type:"text",value:ze}]}]}]}const ke=K.children.indexOf(pe);return K.children.splice(ke,1,...Ee),h.AM})}}var Re=G(55468),_e=G(3369),ue=G(20570),le=G(46214),k=G(76593),ce=Object.defineProperty,Ne=Object.defineProperties,he=Object.getOwnPropertyDescriptors,ae=Object.getOwnPropertySymbols,Q=Object.prototype.hasOwnProperty,z=Object.prototype.propertyIsEnumerable,$=(Gt,Et,gt)=>Et in Gt?ce(Gt,Et,{enumerable:!0,configurable:!0,writable:!0,value:gt}):Gt[Et]=gt,fe=(Gt,Et)=>{for(var gt in Et||(Et={}))Q.call(Et,gt)&&$(Gt,gt,Et[gt]);if(ae)for(var gt of ae(Et))z.call(Et,gt)&&$(Gt,gt,Et[gt]);return Gt},et=(Gt,Et)=>Ne(Gt,he(Et)),ct=(Gt,Et)=>{var gt={};for(var Dr in Gt)Q.call(Gt,Dr)&&Et.indexOf(Dr)<0&&(gt[Dr]=Gt[Dr]);if(Gt!=null&&ae)for(var Dr of ae(Gt))Et.indexOf(Dr)<0&&z.call(Gt,Dr)&&(gt[Dr]=Gt[Dr]);return gt},Lt=({onFinish:Gt,value:Et,streamingStatus:gt,cancelIndex:Dr,loadImage:Kt,onDynamic:dr,isHiddenHtml:Wt})=>{const[Be,Je]=(0,v.useState)(""),[Ae,O]=(0,v.useState)({defaultValue:"",open:0,language:"",placement:"right",height:"100vh"}),[K,pe]=(0,v.useState)(0),[ze,Ee]=(0,v.useState)(!1),ke=lt=>lt,st=()=>{Ee(!0),Gt==null||Gt()};(0,v.useEffect)(()=>{const Nt=Kt?`\u8FD9\u662F\u6839\u636E\u60A8\u7684\u63CF\u8FF0\u751F\u6210\u7684\u56FE\u7247\uFF1A
|
|
|
|
|
|
${Et}`:Et;if(!ze)if(Kt||!gt||Dr>0){Je(Nt),pe(Nt.length),(!gt||Dr>0)&&!Kt&&st();return}else if((Nt==null?void 0:Nt.length)<4)Je(Nt),pe(Nt.length);else if(K<Nt.length){const er=Nt.length-K,Ar=setInterval(()=>{Je(Nt.slice(0,K+2)),pe(Pe=>Pe+2)},er>10?Math.max(500/(er/2),20):50);return()=>clearInterval(Ar)}else gt||st()},[Et,gt,Dr,Kt,K]);const ot=(0,v.useMemo)(()=>v.createElement("section",{className:`${ie.answer} fadeIn animated edu_md`},v.createElement(He.UG,{remarkPlugins:[Re.Z,_e.Z,ue.Z],rehypePlugins:[De,Ie.Z],components:{code(lt){var Nt=lt,{node:er,inline:Ar,className:Pe,children:zt}=Nt,Jt=ct(Nt,["node","inline","className","children"]);const ir=/language-(\w+)/.exec(Pe||""),$t=String(zt).trim();return Ar||!ir?v.createElement("code",fe({className:Pe},Jt),zt):v.createElement("code",{className:ie.codeCopy,"data-text":`\`\`\`${ir?ir[1]:""}
|
|
|
${zt}
|
|
|
\`\`\``},!Wt&&v.createElement(w.CopyToClipboard,{text:$t,onCopy:()=>D.ZP.success({content:"\u590D\u5236\u6210\u529F",key:"copy"})},v.createElement("button",null,"\u590D\u5236")),!Wt&&ir[1]==="html"&&ze&&v.createElement("button",{className:ie.runCode,onClick:()=>{O(fe({},et(fe({},Ae),{open:++Ae.open,defaultValue:$t,language:ir[1]})))}},"\u8FD0\u884CHTML"),v.createElement(Se.Z,fe({wrapLongLines:!0,style:ee.Z,language:ir[1],PreTag:"div",showLineNumbers:!0,lineNumberStyle:{minWidth:"40px"}},Jt),$t))},img({node:lt}){var Nt;const er=(Nt=lt.properties)==null?void 0:Nt.src;return v.createElement(l.Z,{src:er,width:320,"data-text":er,onLoad:()=>Kt&&setTimeout(()=>st(),500)})},a:lt=>{var Nt=lt,{node:er}=Nt,Ar=ct(Nt,["node"]);return v.createElement("a",et(fe({},Ar),{target:"_blank",rel:"noopener noreferrer"}))}}},ze?Be:`${Be}__`)),[Be,ze]);return v.createElement(v.Fragment,null,v.createElement(k.Z,{defaultValue:Ae.defaultValue,open:Ae.open,language:Ae.language,height:Ae.height,onChange:(lt,Nt)=>{Je(Be.replaceAll(Nt,lt))},onDynamic:dr}),ot)}},67279:function(qt,pt,G){"use strict";G.d(pt,{Z:function(){return ie}});var v=G(59301),He=G(76406),Se={draggableImage:"draggableImage___vcTso",img:"img___xAyno",close:"close___WUtfj",extraNode:"extraNode___tnBrt",specialImg:"specialImg___yAPav",bubble:"bubble___qNdfF",upImg:"upImg___Mx6QM"},Ie=G(14185),ee=G(12495),ie=({src:D,onClick:l,topPercentage:y=.62,draggableExtraNode:H,showAvatarEditData:p})=>{var m;const h=(0,v.useRef)(null),C=(0,v.useRef)(!1),R=(0,v.useRef)(!1),[U,L]=(0,v.useState)(Math.min(window.innerHeight*y,window.innerHeight-220)),[T,j]=(0,v.useState)(!1),V=10;return(0,v.useEffect)(()=>{if(h.current){let J=function(Re){var _e;C.current=!0,De=Re.pageY,me=Re.pageY-(((_e=h.current)==null?void 0:_e.getBoundingClientRect().top)||0),(0,He.kk)("none"),document.onselectstart=function(){return!1}},we=function(){C.current&&!R.current&&l&&l(),C.current=!1,R.current=!1,(0,He.kk)("auto"),document.onselectstart=null},be=function(Re){var _e;if(C.current){const le=Re.pageY-me,k=window.innerHeight-(((_e=h.current)==null?void 0:_e.offsetHeight)||0)-50,ce=50;if(!R.current&&Math.abs(De-Re.pageY)>V&&(R.current=!0),R.current){let Ne=Math.max(ce,Math.min(le,k));L(Ne)}}},me=0,De=0;return h.current.addEventListener("mousedown",J),document.addEventListener("mousemove",be),document.addEventListener("mouseup",we),()=>{var Re,_e;(_e=(Re=h==null?void 0:h.current)==null?void 0:Re.removeEventListener)==null||_e.call(Re,"mousedown",J),document.removeEventListener("mousemove",be),document.removeEventListener("mouseup",we)}}},[l]),(0,v.useEffect)(()=>{const J=()=>{L(window.innerHeight*y)};return window.addEventListener("resize",J),()=>{window.removeEventListener("resize",J)}},[y]),v.createElement("div",{className:Se.draggableImage,style:{top:`${U}px`,display:T?"none":"block",cursor:C.current?"grabbing":"grab"},ref:h},H&&v.createElement("div",{className:Se.extraNode,onMouseUp:J=>J.stopPropagation(),onMouseDownCapture:J=>J.stopPropagation()},H),p!=null&&p.nickname?v.createElement("div",{className:Se.specialImg},v.createElement("div",{className:Se.bubble},p==null?void 0:p.nickname),v.createElement("img",{className:Se.upImg,src:p!=null&&p.headImgId?((m=Ie.Z)==null?void 0:m.API_SERVER)+"/api/attachments/"+(p==null?void 0:p.headImgId):ee,width:60,draggable:"false"})):v.createElement("img",{className:Se.img,src:D,width:60,draggable:"false"}),v.createElement("i",{className:`iconfont icon-tupianguanbi ${Se.close}`,onMouseUp:J=>{J.stopPropagation(),j(!0)}}))}},73928:function(qt,pt,G){"use strict";G.d(pt,{r:function(){return U}});var v=G(59301),He=G(44104),Se=G(62957),Ie=G(76406),ee=G(14185),w=G(70467),ie="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABb0lEQVR4AZxQPUsDQRSc3Xx4Fy9EMATRIIIpFAyCsbIV0cYilfbqb7AL/gVLjRLEwk5bwQRBK2NlejuroKKJwuVyt+u+44Qkd9GQ4719s3MzA2+5vD2YEOXCpVMuNO2bgvyr29f7rfphqvZ+lMvC+7hjixMhkZcShsf1HRIyKqxm1v5+vv84XVgmIVfHquqBirGQ0jEIp5Vofb7cvR3PrVCAptiBivEIjPQaIsY0wnpK50y/oICBzL8iLbmIRGZL9TbiM5tpX4AkZW4PUk8SctvFSztQ7+TeOw7uC4BkgD4GMZ+HjE9BGpMuRmwcbniHm6A/QLHCbMJ6LMGZXYeT2YBVLYE49ctXgQGk0kM27GoR9kMRetgmKrD7BpBai4agjYQI9u2AAIF249VnaDfqCHzFXiVjDOzprJcGr52Dc+bnfYwiovqoOrsrosW6Ce9GK5geHmaYFFAZxul5Kty0+K5a7Uqt/uWR/w7Skoe8PwAAAP//m7VE6gAAAAZJREFUAwCRcYHLyINd+gAAAABJRU5ErkJggg==",D="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB6klEQVR4AYySS0gbQRjH/7tJTCQStdWmwfpKpYWWttLS9lDqoVB6aHsJpS1BEEEURQ8qnkQPKuLJg3jVgwcFIQevKoL4AjW+8EHiK6gYH2Rl1UTdmF13BhwfIYvL/ma++eb7/vMN3/BQP/ea9GHaG5anPJKixffqZVdF26pRTWE//7psKaGxY9PZ3e/negb2cE3v0D7mV09YIDEOBckx5zkfr2jbeUbWBN4QCrt8e2dVs14RMx4RYwtH8PmDGJgMoN21jYlFkcQxTkKR9+5lwf2/wfuZOHnw3EdiJJr1+P0lGV/fWZCnQnwEn/+MTBSOoxNCF/KTzZ3zEUfdupNXoDQBSmQ3IME1LGBwWkTfqEAjLapoXm4StcnQXJKDpuLnlLrCbEPRT2sXP9+Z21r+J+NXjTMLlf8yUVuQjTJHBuoL7WgpzUFaqonkUlKS4mB9ZGSkJsfpaBfe2i3HWbZ43CbdaoJBT7dpcqwhKmJfuMDixqkmATHM9KIEZBm4jCiayIoSW+BQlLDiC2oiHGtU8MaegL/frJq8SDfHrmBh7RQ9g+qL1MC7FYwtYI7XqW0i7brh06tE5P+wMV5malRgSzGCXOM2aaqPHXnPiOqC2aTD08fGO5Cq7uWxJRXQ8wq5lNpA5n+QwYE7uAIAAP//pt/DRgAAAAZJREFUAwBZyguAkhNiOwAAAABJRU5ErkJggg==",l=G(49317),y=G(66649),H=G.n(y),p=G(64270),m=G.n(p),h=G(8191),C=G(4676),R=(L,T,j)=>new Promise((V,J)=>{var we=De=>{try{me(j.next(De))}catch(Re){J(Re)}},be=De=>{try{me(j.throw(De))}catch(Re){J(Re)}},me=De=>De.done?V(De.value):Promise.resolve(De.value).then(we,be);me((j=j.apply(L,T)).next())});const U=L=>{const T=[{key:"markdown",name:"\u5BFC\u51FA\u4E3AMarkdown",icon:ie},{key:"word",name:"\u5BFC\u51FA\u4E3AWord",icon:D}],j=Re=>Re==null?"":String(Re).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'"),V=Re=>R(void 0,null,function*(){return new Promise(_e=>{const ue=document.createElement("div");ue.style.position="fixed",ue.style.left="-9999px",ue.style.top="0",ue.style.width="720px",document.body.appendChild(ue);let le=null,k=!1;const ce=Re==null?void 0:Re.trim().startsWith("<img");try{if(ce){ue.innerHTML=Re?`<p style="color:#434D6C;">\u8FD9\u662F\u6839\u636E\u60A8\u7684\u63CF\u8FF0\u751F\u6210\u7684\u56FE\u7247\uFF1A</p>${Re}`:"";const fe=ue.querySelector("img");if(fe){fe.addEventListener("load",()=>{try{const ct=document.createElement("canvas");ct.width=320,ct.height=320;const ht=ct.getContext("2d");ht&&ht.drawImage(fe,0,0);const Lt=ct.toDataURL("image/png");fe.src=Lt}catch(ct){console.error("\u56FE\u7247\u8F6C base64 \u5931\u8D25",ct)}const et=ue.innerHTML;ue.parentNode&&ue.parentNode.removeChild(ue),_e(et)}),fe.addEventListener("error",()=>{const et=ue.innerHTML;ue.parentNode&&ue.parentNode.removeChild(ue),_e(et)});return}else{const et=ue.innerHTML;ue.parentNode&&ue.parentNode.removeChild(ue),_e(et);return}}else if(C.render)C.render(v.createElement(h.Z,{value:Re,streamingStatus:!1}),ue);else{ue.innerText=Re!=null?Re:"";const fe=ue.innerHTML;document.body.removeChild(ue),_e(fe);return}}catch(fe){console.error("[exportHistory] render Answer failed:",fe),ue.innerText=typeof Re=="string"?Re:String(Re!=null?Re:"");const et=ue.innerHTML;try{k&&le&&le.unmount?le.unmount():C.unmountComponentAtNode&&C.unmountComponentAtNode(ue)}catch(ct){}document.body.removeChild(ue),_e(et);return}let Ne=Date.now();const he=new MutationObserver(()=>{Ne=Date.now()});he.observe(ue,{childList:!0,subtree:!0,attributes:!0,characterData:!0});const ae=350,Q=6e3,z=Date.now(),$=()=>{const fe=Date.now();if(fe-Ne>ae){he.disconnect();const et=ue.innerHTML;try{k&&le&&le.unmount?le.unmount():C.unmountComponentAtNode&&C.unmountComponentAtNode(ue)}catch(ct){}ue.parentNode&&ue.parentNode.removeChild(ue),_e(et);return}if(fe-z>Q){he.disconnect();const et=ue.innerHTML;try{k&&le&&le.unmount?le.unmount():C.unmountComponentAtNode&&C.unmountComponentAtNode(ue)}catch(ct){}ue.parentNode&&ue.parentNode.removeChild(ue),_e(et);return}setTimeout($,ae)};setTimeout($,ae)})}),J=Re=>H()(Re).format("YYYY-MM-DD HH:mm:ss"),we=(Re,_e,ue)=>R(void 0,null,function*(){return(yield Promise.all(Re.map(k=>R(void 0,null,function*(){var ce,Ne;let he="";try{he=yield V(k.answer)}catch(ae){console.error("[exportHistory] renderAnswer error:",ae),he=j(String((ce=k.answer)!=null?ce:""))}return`
|
|
|
<div class="message">
|
|
|
<p class="user-name">${j(_e)}<span class="timestamp">${J(k.updated_at)}</span></p>
|
|
|
<pre class="code">${j((Ne=k.question)!=null?Ne:"")}</pre>
|
|
|
</div>
|
|
|
<div class="message">
|
|
|
<p class="user-name">${j(ue)}</p>
|
|
|
<div class="code">${he}</div>
|
|
|
</div>
|
|
|
`})))).join("")}),be=Re=>R(void 0,null,function*(){const _e=yield we(Re.data,Re.my_user_name,Re.user_name),ue=`export-id-${String(Math.random()).slice(-6)}`,le=`
|
|
|
<!DOCTYPE html>
|
|
|
<html lang="en">
|
|
|
<head>
|
|
|
<meta charset="UTF-8">
|
|
|
<style>
|
|
|
.wrap {
|
|
|
font-family: Arial, sans-serif;
|
|
|
line-height: 1.6;
|
|
|
color: #333;
|
|
|
padding: 20px 20px 0 20px;
|
|
|
background-color: #f9f9f9;
|
|
|
position:fixed;
|
|
|
left: 0;
|
|
|
top: 0;
|
|
|
z-index: 100;
|
|
|
width: 100vw;
|
|
|
height: 100vh;
|
|
|
overflow: auto;
|
|
|
box-sizing: border-box;
|
|
|
}
|
|
|
.message {
|
|
|
margin-bottom: 20px;
|
|
|
padding: 10px;
|
|
|
border-radius: 5px;
|
|
|
background-color: #fff;
|
|
|
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
|
|
|
}
|
|
|
.user-name {
|
|
|
font-size: 14px;
|
|
|
font-weight: bold;
|
|
|
color: #333;
|
|
|
margin: 0;
|
|
|
}
|
|
|
.timestamp {
|
|
|
display: block;
|
|
|
font-size: 12px;
|
|
|
color: #666;
|
|
|
margin-top: 5px;
|
|
|
}
|
|
|
pre.code {
|
|
|
background-color: #f5f5f5;
|
|
|
padding: 10px;
|
|
|
border-radius: 5px;
|
|
|
overflow-x: auto;
|
|
|
white-space: pre-wrap;
|
|
|
word-wrap: break-word;
|
|
|
margin: 10px 0 0;
|
|
|
}
|
|
|
.code > .animated {
|
|
|
animation-duration: 0s;
|
|
|
}
|
|
|
.code > img {
|
|
|
width: 320px;
|
|
|
}
|
|
|
</style>
|
|
|
</head>
|
|
|
<body>
|
|
|
<div class='wrap' id='${ue}'>
|
|
|
${_e}
|
|
|
</div>
|
|
|
</body>
|
|
|
</html>
|
|
|
`,k=document.createElement("div");k.innerHTML=le.replace(/box-shadow/g,"// box-shadow"),document.body.appendChild(k);const ce=document.getElementById(ue);if(!ce){console.error("PDF \u5143\u7D20\u672A\u627E\u5230"),k.parentNode&&k.parentNode.removeChild(k);return}ce.style.width="auto",ce.style.height="auto",ce.style.position="initial";try{const he=(yield m()(ce,{useCORS:!0,backgroundColor:"#fff"})).toDataURL("image/png"),ae=document.createElement("a");ae.href=he,ae.download=`\u5386\u53F2\u5BF9\u8BDD-${Re.my_user_name}-${H()().format("YYYYMMDDHHmmss")}.png`,ae.click()}catch(Ne){console.error("[exportHistory] html2canvas error:",Ne)}finally{k.parentNode&&k.parentNode.removeChild(k)}});let me="markdown";const De=()=>{const[Re,_e]=(0,v.useState)(me);return me=Re,v.createElement(He.Z,{size:30},T.map(ue=>v.createElement(w.op,{key:ue.key,style:Re===ue.key?{border:"1px solid #165dff",color:"#165dff"}:{},onClick:()=>_e(ue.key),shape:"default",icon:v.createElement("img",{src:ue.icon})},ue.name)))};Se.default.confirm({centered:!0,icon:null,okText:"\u786E\u8BA4",width:538,cancelText:"\u53D6\u6D88",title:"\u5BFC\u51FA\u5386\u53F2\u5BF9\u8BDD",content:v.createElement(De,null),onOk:()=>R(void 0,null,function*(){var Re,_e,ue;if(me==="image"){const k=yield(0,l.ZP)(`/api/course_qna_sessions/${L}.json`,{method:"get"});if((k==null?void 0:k.status)===0){const ce=(_e=(Re=k==null?void 0:k.data)==null?void 0:Re.messages)==null?void 0:_e.map(he=>({updated_at:he.updated_at,question:he.question,answer:he.answer})),Ne={my_user_name:(ue=k==null?void 0:k.data)==null?void 0:ue.user_name,user_name:"AI\u56DE\u7B54",data:ce};yield be(Ne)}return}const le=`${ee.Z.API_SERVER}/api/course_qna_sessions/${L}/download_chat_data.json?file_type=${me}`;(0,Ie.Nd)(null,le)})})}},64466:function(qt,pt,G){"use strict";var v=G(59301),He=Object.defineProperty,Se=Object.getOwnPropertySymbols,Ie=Object.prototype.hasOwnProperty,ee=Object.prototype.propertyIsEnumerable,w=(p,m,h)=>m in p?He(p,m,{enumerable:!0,configurable:!0,writable:!0,value:h}):p[m]=h,ie=(p,m)=>{for(var h in m||(m={}))Ie.call(m,h)&&w(p,h,m[h]);if(Se)for(var h of Se(m))ee.call(m,h)&&w(p,h,m[h]);return p},D=(p,m)=>{var h={};for(var C in p)Ie.call(p,C)&&m.indexOf(C)<0&&(h[C]=p[C]);if(p!=null&&Se)for(var C of Se(p))m.indexOf(C)<0&&ee.call(p,C)&&(h[C]=p[C]);return h};const l=G(20441),y={};l.keys().forEach(p=>{const m=p.replace("./","").replace(".svg","");y[m]=l(p)});const H=p=>{var m=p,{filename:h}=m,C=D(m,["filename"]),R;const U=((R=h==null?void 0:h.split(".").pop())==null?void 0:R.toLowerCase())||"unknown",L=y[U]||y.default;return v.createElement("img",ie({src:L,alt:U},C))};pt.Z=H},10345:function(qt,pt,G){"use strict";G.d(pt,{Z:function(){return m}});var v=G(59301),He={flex_box_center:"flex_box_center___kyfCX",flex_space_between:"flex_space_between___GHTzD",flex_box_vertical_center:"flex_box_vertical_center___FdgNd",flex_box_center_end:"flex_box_center_end___LMVYD",flex_box_column:"flex_box_column___Yb2bC",f_l_c:"f_l_c___nwLBO",officediv:"officediv___KkKIB",preclass:"preclass___SCKdC"},Se=G(37285),Ie=G(64466),ee=G(25399),w=G(37639),ie=G(86974),D=G(49317),l=(h,C,R)=>new Promise((U,L)=>{var T=J=>{try{V(R.next(J))}catch(we){L(we)}},j=J=>{try{V(R.throw(J))}catch(we){L(we)}},V=J=>J.done?U(J.value):Promise.resolve(J.value).then(T,j);V((R=R.apply(h,C)).next())}),H=({item:h})=>{var C,R,U,L,T;const[j,V]=(0,v.useState)(!1),[J,we]=(0,v.useState)({}),be=(0,v.useRef)(),[me,De]=(0,v.useState)(!1);let Re=[{name:"subject",icon:v.createElement("i",{style:{width:16,height:16,marginRight:5,color:"#2054C9"},className:"iconfont icon-kecheng1"})},{name:"shixun",icon:v.createElement("i",{style:{width:16,height:16,marginRight:5,color:"#2054C9"},className:"iconfont icon-shixunti2"})},{name:"challenge",icon:v.createElement("i",{style:{width:16,height:16,marginRight:5,color:"#2054C9"},className:"iconfont icon-shixunti2"})},{name:"document",icon:v.createElement(Ie.Z,{filename:h==null?void 0:h.name,style:{width:16,height:16,marginRight:5}})}];return v.createElement("div",{className:He.f_l_c},v.createElement(ee.Z,{title:h==null?void 0:h.name},v.createElement(w.Z,{placement:"top",content:v.createElement("div",null,v.createElement(Se.Z,null),v.createElement("pre",{className:He.preclass,style:{maxWidth:600,maxHeight:400}},(h==null?void 0:h.type)==="document"&&((C=h==null?void 0:h.contents)==null?void 0:C.toString()),(h==null?void 0:h.type)!=="document"&&v.createElement("a",{target:"_blank",href:(R=h==null?void 0:h.contents)==null?void 0:R.toString()},(U=h==null?void 0:h.contents)==null?void 0:U.toString()))),title:v.createElement("div",null,(L=Re==null?void 0:Re.find(_e=>(_e==null?void 0:_e.name)===h.type))==null?void 0:L.icon,h==null?void 0:h.name),trigger:"click",open:j,onOpenChange:_e=>l(void 0,null,function*(){var ue;if(h!=null&&h.deployable_type){let le={};(h==null?void 0:h.deployable_type)=="Course"?le.course_id=h==null?void 0:h.deployable_id:le.subject_id=h==null?void 0:h.deployable_id;let k=yield(0,D.ZP)("/api/users/get_permissions.json",{method:"get",params:le});if(!((ue=k==null?void 0:k.data)!=null&&ue.manager)){V(_e);return}}if(!(h!=null&&h.web_url))V(_e);else{const Ne=new URL(h==null?void 0:h.web_url).pathname.split("/").pop().split(".").pop();if(Ne==="txt"){De(!0);let he=yield(0,D.ZP)(h==null?void 0:h.web_url,{method:"get"},!1,!1,!0);De(!1);const Q=new TextDecoder("utf-8").decode(he);be.current=Q,we({file_type:"txt",url:h==null?void 0:h.web_url})}else we({file_type:["docx","doc"].includes(Ne)?"office":Ne,url:h==null?void 0:h.web_url})}})},v.createElement("div",{className:He.officediv},(T=Re==null?void 0:Re.find(_e=>(_e==null?void 0:_e.name)===h.type))==null?void 0:T.icon,h==null?void 0:h.name))),v.createElement(ie.Z,{close:!0,monacoEditor:{value:be.current,language:"txt",onChange:()=>{},options:{readOnly:!0,fontSize:14,minimap:{enabled:!1}}},style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:J==null?void 0:J.url,type:J==null?void 0:J.file_type,disabledDownload:!0,onClose:()=>we({})}))},m=({Filelist:h})=>v.createElement("div",null,v.createElement("div",{style:{display:"flex",alignItems:"center"}},v.createElement("span",{style:{minWidth:40,fontWeight:500,color:"#333"}},"\u5F15\u7528"),v.createElement(Se.Z,{style:{flex:1,minWidth:"calc(100% - 40px)"}})),v.createElement("div",{className:He.f_l_c},h==null?void 0:h.map(C=>v.createElement(H,{item:C}))))},70990:function(qt,pt,G){"use strict";G.d(pt,{Z:function(){return J}});var v=G(59301),He={select:"select___Kt_GE",box:"box___S5_ly",text:"text___dtZDv",itemWrap:"itemWrap___xmw7x",item:"item___io6Bx",active:"active___nHRTI"},Se=G(44104),Ie=Object.defineProperty,ee=Object.getOwnPropertySymbols,w=Object.prototype.hasOwnProperty,ie=Object.prototype.propertyIsEnumerable,D=(we,be,me)=>be in we?Ie(we,be,{enumerable:!0,configurable:!0,writable:!0,value:me}):we[be]=me,l=(we,be)=>{for(var me in be||(be={}))w.call(be,me)&&D(we,me,be[me]);if(ee)for(var me of ee(be))ie.call(be,me)&&D(we,me,be[me]);return we};const y=we=>React.createElement("svg",l({className:"logo1_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:200,height:200},we),React.createElement("path",{d:"M1019.407 620.8 891.834 397.781 946.49 293.12a29.099 29.099 0 0 0 6.4-36.395l-70.187-126.592a30.08 30.08 0 0 0-24.576-13.653H597.519L539.194 14.507a27.35 27.35 0 0 0-20.907-14.55H380.644a29.141 29.141 0 0 0-24.618 14.55v5.546L225.806 243.03H100.923a29.184 29.184 0 0 0-25.515 13.654L3.428 384.085a32.768 32.768 0 0 0 0 29.184L132.836 638.08 74.511 740.053a32.768 32.768 0 0 0 0 29.056l66.517 116.566a29.907 29.907 0 0 0 25.515 14.506H427.15l62.848 109.227A30.08 30.08 0 0 0 512.783 1024H660.41a29.141 29.141 0 0 0 24.576-14.55l128.469-224.853h114.773a31.915 31.915 0 0 0 24.662-15.445l66.474-117.419a28.16 28.16 0 0 0 0-30.976l.043.043zm-161.28 14.592L791.61 512.469 518.287 993.963l-74.752-122.88h-273.28l65.621-119.211h139.392L101.86 272.213h143.062L380.687 30.08l68.352 119.253-70.187 122.88H925.54l-69.205 121.942 137.6 241.194H858.17z",fill:"#605BEC"}),React.createElement("path",{d:"m499.983 699.307 174.379-274.731H324.708z",fill:"#605BEC"}));var H="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PHBhdGggZD0iTTEwMTkuNDA3IDYyMC44IDg5MS44MzQgMzk3Ljc4MSA5NDYuNDkgMjkzLjEyYTI5LjA5OSAyOS4wOTkgMCAwIDAgNi40LTM2LjM5NWwtNzAuMTg3LTEyNi41OTJhMzAuMDggMzAuMDggMCAwIDAtMjQuNTc2LTEzLjY1M0g1OTcuNTE5TDUzOS4xOTQgMTQuNTA3YTI3LjM1IDI3LjM1IDAgMCAwLTIwLjkwNy0xNC41NUgzODAuNjQ0YTI5LjE0MSAyOS4xNDEgMCAwIDAtMjQuNjE4IDE0LjU1djUuNTQ2TDIyNS44MDYgMjQzLjAzSDEwMC45MjNhMjkuMTg0IDI5LjE4NCAwIDAgMC0yNS41MTUgMTMuNjU0TDMuNDI4IDM4NC4wODVhMzIuNzY4IDMyLjc2OCAwIDAgMCAwIDI5LjE4NEwxMzIuODM2IDYzOC4wOCA3NC41MTEgNzQwLjA1M2EzMi43NjggMzIuNzY4IDAgMCAwIDAgMjkuMDU2bDY2LjUxNyAxMTYuNTY2YTI5LjkwNyAyOS45MDcgMCAwIDAgMjUuNTE1IDE0LjUwNkg0MjcuMTVsNjIuODQ4IDEwOS4yMjdBMzAuMDggMzAuMDggMCAwIDAgNTEyLjc4MyAxMDI0SDY2MC40MWEyOS4xNDEgMjkuMTQxIDAgMCAwIDI0LjU3Ni0xNC41NWwxMjguNDY5LTIyNC44NTNoMTE0Ljc3M2EzMS45MTUgMzEuOTE1IDAgMCAwIDI0LjY2Mi0xNS40NDVsNjYuNDc0LTExNy40MTlhMjguMTYgMjguMTYgMCAwIDAgMC0zMC45NzZsLjA0My4wNDN6bS0xNjEuMjggMTQuNTkyTDc5MS42MSA1MTIuNDY5IDUxOC4yODcgOTkzLjk2M2wtNzQuNzUyLTEyMi44OGgtMjczLjI4bDY1LjYyMS0xMTkuMjExaDEzOS4zOTJMMTAxLjg2IDI3Mi4yMTNoMTQzLjA2MkwzODAuNjg3IDMwLjA4bDY4LjM1MiAxMTkuMjUzLTcwLjE4NyAxMjIuODhIOTI1LjU0bC02OS4yMDUgMTIxLjk0MiAxMzcuNiAyNDEuMTk0SDg1OC4xN3oiIGZpbGw9IiM2MDVCRUMiLz48cGF0aCBkPSJtNDk5Ljk4MyA2OTkuMzA3IDE3NC4zNzktMjc0LjczMUgzMjQuNzA4eiIgZmlsbD0iIzYwNUJFQyIvPjwvc3ZnPg==",p=Object.defineProperty,m=Object.getOwnPropertySymbols,h=Object.prototype.hasOwnProperty,C=Object.prototype.propertyIsEnumerable,R=(we,be,me)=>be in we?p(we,be,{enumerable:!0,configurable:!0,writable:!0,value:me}):we[be]=me,U=(we,be)=>{for(var me in be||(be={}))h.call(be,me)&&R(we,me,be[me]);if(m)for(var me of m(be))C.call(be,me)&&R(we,me,be[me]);return we};const L=we=>React.createElement("svg",U({className:"logo2_svg__icon",viewBox:"0 0 1417 1024",xmlns:"http://www.w3.org/2000/svg",width:276.758,height:200},we),React.createElement("path",{d:"M1364.44 118.705c-14.178-6.695-20.322 6.065-28.593 12.525-2.914 2.048-5.277 4.726-7.64 7.246-20.717 21.268-44.899 35.21-76.643 33.556a152.576 152.576 0 0 0-120.674 45.371c-7.404-41.826-32.06-66.875-69.553-82.865-19.693-8.35-39.543-16.7-53.248-34.737-9.61-12.919-12.288-27.333-17.015-41.512-3.15-8.507-6.144-17.25-16.384-18.668-11.185-1.733-15.517 7.247-19.928 14.73a189.125 189.125 0 0 0-23.552 98.461c1.575 76.88 35.446 138.083 102.636 181.642 7.562 4.963 9.531 9.925 7.09 17.25-4.49 14.967-9.926 29.54-14.81 44.584-2.992 9.61-7.561 11.658-18.274 7.483a309.484 309.484 0 0 1-96.886-63.015c-47.813-44.426-91.057-93.342-144.935-131.702a635.825 635.825 0 0 0-38.36-25.207c-54.982-51.2 7.167-93.262 21.582-98.225 14.966-5.199 5.277-23.158-43.402-22.922-48.68.237-93.184 15.833-149.977 36.628-8.428 3.15-17.092 5.514-25.993 7.326a557.844 557.844 0 0 0-160.768-5.436c-105.157 11.264-189.204 58.92-250.96 140.367-74.2 97.832-91.687 208.975-70.261 325.002 22.449 122.25 87.434 223.468 187.47 302.631 103.582 82 222.917 122.172 359.188 114.452 82.708-4.568 174.79-15.202 278.686-99.485 26.151 12.445 53.642 17.486 99.249 21.267 35.131 3.072 69.002-1.733 95.153-6.931 40.96-8.35 38.203-44.741 23.316-51.437-120.202-53.72-93.814-31.822-117.839-49.624 61.125-69.317 153.206-141.312 189.204-374.706 2.835-18.51.472-30.168 0-45.213-.237-9.137 1.969-12.603 12.918-13.706a240.089 240.089 0 0 0 86.173-25.442c77.982-40.803 109.332-107.914 116.736-188.259 1.103-12.288-.236-24.97-13.705-31.429zM685.45 842.043C569.108 754.215 512.55 725.307 489.157 726.49c-21.82 1.26-17.96 25.206-13.155 40.802 5.042 15.439 11.58 26.073 20.717 39.621 6.301 8.9 10.791 22.213-6.302 32.295-37.494 22.213-102.794-7.561-105.787-8.98-76.012-42.929-139.421-99.564-184.241-176.994a523.894 523.894 0 0 1-72.468-239.93c-1.024-20.56 5.278-27.885 26.703-31.587a272.148 272.148 0 0 1 85.307-2.127c118.942 16.699 220.16 67.741 305.073 148.48 48.443 46.001 85.071 100.982 122.88 154.703 40.173 57.029 83.338 111.458 138.32 155.963 19.376 15.675 34.894 27.569 49.781 36.234-44.74 4.805-119.414 5.829-170.456-32.926zm55.926-344.615c0-5.357 2.757-10.398 7.326-13.47a17.723 17.723 0 0 1 22.134 2.048c3.072 2.915 4.805 7.09 4.805 11.422a16.778 16.778 0 0 1-17.25 16.541 17.33 17.33 0 0 1-12.131-4.883 15.911 15.911 0 0 1-4.884-11.658zm173.529 85.464a104.37 104.37 0 0 1-33.005 8.586 71.444 71.444 0 0 1-44.504-13.548c-15.282-12.288-26.23-19.141-30.72-40.645a89.167 89.167 0 0 1 .787-31.429c3.939-17.487-.393-28.75-13.312-38.912-10.476-8.35-23.71-10.634-38.36-10.634a32.06 32.06 0 0 1-14.179-4.175c-6.144-2.914-11.106-10.24-6.301-19.14a60.18 60.18 0 0 1 10.712-11.265c19.85-10.79 42.693-7.246 63.882.788 19.693 7.798 34.501 21.898 55.926 41.905 21.74 24.183 25.68 30.8 38.125 48.916 9.846 14.179 18.747 28.75 24.89 45.45 3.703 10.397-1.102 18.905-13.941 24.103z",fill:"#4D6BFE"}));var T="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDE0MTcgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjc2Ljc1OCIgaGVpZ2h0PSIyMDAiPjxwYXRoIGQ9Ik0xMzY0LjQ0IDExOC43MDVjLTE0LjE3OC02LjY5NS0yMC4zMjIgNi4wNjUtMjguNTkzIDEyLjUyNS0yLjkxNCAyLjA0OC01LjI3NyA0LjcyNi03LjY0IDcuMjQ2LTIwLjcxNyAyMS4yNjgtNDQuODk5IDM1LjIxLTc2LjY0MyAzMy41NTZhMTUyLjU3NiAxNTIuNTc2IDAgMCAwLTEyMC42NzQgNDUuMzcxYy03LjQwNC00MS44MjYtMzIuMDYtNjYuODc1LTY5LjU1My04Mi44NjUtMTkuNjkzLTguMzUtMzkuNTQzLTE2LjctNTMuMjQ4LTM0LjczNy05LjYxLTEyLjkxOS0xMi4yODgtMjcuMzMzLTE3LjAxNS00MS41MTItMy4xNS04LjUwNy02LjE0NC0xNy4yNS0xNi4zODQtMTguNjY4LTExLjE4NS0xLjczMy0xNS41MTcgNy4yNDctMTkuOTI4IDE0LjczYTE4OS4xMjUgMTg5LjEyNSAwIDAgMC0yMy41NTIgOTguNDYxYzEuNTc1IDc2Ljg4IDM1LjQ0NiAxMzguMDgzIDEwMi42MzYgMTgxLjY0MiA3LjU2MiA0Ljk2MyA5LjUzMSA5LjkyNSA3LjA5IDE3LjI1LTQuNDkgMTQuOTY3LTkuOTI2IDI5LjU0LTE0LjgxIDQ0LjU4NC0yLjk5MiA5LjYxLTcuNTYxIDExLjY1OC0xOC4yNzQgNy40ODNhMzA5LjQ4NCAzMDkuNDg0IDAgMCAxLTk2Ljg4Ni02My4wMTVjLTQ3LjgxMy00NC40MjYtOTEuMDU3LTkzLjM0Mi0xNDQuOTM1LTEzMS43MDJhNjM1LjgyNSA2MzUuODI1IDAgMCAwLTM4LjM2LTI1LjIwN2MtNTQuOTgyLTUxLjIgNy4xNjctOTMuMjYyIDIxLjU4Mi05OC4yMjUgMTQuOTY2LTUuMTk5IDUuMjc3LTIzLjE1OC00My40MDItMjIuOTIyLTQ4LjY4LjIzNy05My4xODQgMTUuODMzLTE0OS45NzcgMzYuNjI4LTguNDI4IDMuMTUtMTcuMDkyIDUuNTE0LTI1Ljk5MyA3LjMyNmE1NTcuODQ0IDU1Ny44NDQgMCAwIDAtMTYwLjc2OC01LjQzNmMtMTA1LjE1NyAxMS4yNjQtMTg5LjIwNCA1OC45Mi0yNTAuOTYgMTQwLjM2Ny03NC4yIDk3LjgzMi05MS42ODcgMjA4Ljk3NS03MC4yNjEgMzI1LjAwMiAyMi40NDkgMTIyLjI1IDg3LjQzNCAyMjMuNDY4IDE4Ny40NyAzMDIuNjMxIDEwMy41ODIgODIgMjIyLjkxNyAxMjIuMTcyIDM1OS4xODggMTE0LjQ1MiA4Mi43MDgtNC41NjggMTc0Ljc5LTE1LjIwMiAyNzguNjg2LTk5LjQ4NSAyNi4xNTEgMTIuNDQ1IDUzLjY0MiAxNy40ODYgOTkuMjQ5IDIxLjI2NyAzNS4xMzEgMy4wNzIgNjkuMDAyLTEuNzMzIDk1LjE1My02LjkzMSA0MC45Ni04LjM1IDM4LjIwMy00NC43NDEgMjMuMzE2LTUxLjQzNy0xMjAuMjAyLTUzLjcyLTkzLjgxNC0zMS44MjItMTE3LjgzOS00OS42MjQgNjEuMTI1LTY5LjMxNyAxNTMuMjA2LTE0MS4zMTIgMTg5LjIwNC0zNzQuNzA2IDIuODM1LTE4LjUxLjQ3Mi0zMC4xNjggMC00NS4yMTMtLjIzNy05LjEzNyAxLjk2OS0xMi42MDMgMTIuOTE4LTEzLjcwNmEyNDAuMDg5IDI0MC4wODkgMCAwIDAgODYuMTczLTI1LjQ0MmM3Ny45ODItNDAuODAzIDEwOS4zMzItMTA3LjkxNCAxMTYuNzM2LTE4OC4yNTkgMS4xMDMtMTIuMjg4LS4yMzYtMjQuOTctMTMuNzA1LTMxLjQyOXpNNjg1LjQ1IDg0Mi4wNDNDNTY5LjEwOCA3NTQuMjE1IDUxMi41NSA3MjUuMzA3IDQ4OS4xNTcgNzI2LjQ5Yy0yMS44MiAxLjI2LTE3Ljk2IDI1LjIwNi0xMy4xNTUgNDAuODAyIDUuMDQyIDE1LjQzOSAxMS41OCAyNi4wNzMgMjAuNzE3IDM5LjYyMSA2LjMwMSA4LjkgMTAuNzkxIDIyLjIxMy02LjMwMiAzMi4yOTUtMzcuNDk0IDIyLjIxMy0xMDIuNzk0LTcuNTYxLTEwNS43ODctOC45OC03Ni4wMTItNDIuOTI5LTEzOS40MjEtOTkuNTY0LTE4NC4yNDEtMTc2Ljk5NGE1MjMuODk0IDUyMy44OTQgMCAwIDEtNzIuNDY4LTIzOS45M2MtMS4wMjQtMjAuNTYgNS4yNzgtMjcuODg1IDI2LjcwMy0zMS41ODdhMjcyLjE0OCAyNzIuMTQ4IDAgMCAxIDg1LjMwNy0yLjEyN2MxMTguOTQyIDE2LjY5OSAyMjAuMTYgNjcuNzQxIDMwNS4wNzMgMTQ4LjQ4IDQ4LjQ0MyA0Ni4wMDEgODUuMDcxIDEwMC45ODIgMTIyLjg4IDE1NC43MDMgNDAuMTczIDU3LjAyOSA4My4zMzggMTExLjQ1OCAxMzguMzIgMTU1Ljk2MyAxOS4zNzYgMTUuNjc1IDM0Ljg5NCAyNy41NjkgNDkuNzgxIDM2LjIzNC00NC43NCA0LjgwNS0xMTkuNDE0IDUuODI5LTE3MC40NTYtMzIuOTI2em01NS45MjYtMzQ0LjYxNWMwLTUuMzU3IDIuNzU3LTEwLjM5OCA3LjMyNi0xMy40N2ExNy43MjMgMTcuNzIzIDAgMCAxIDIyLjEzNCAyLjA0OGMzLjA3MiAyLjkxNSA0LjgwNSA3LjA5IDQuODA1IDExLjQyMmExNi43NzggMTYuNzc4IDAgMCAxLTE3LjI1IDE2LjU0MSAxNy4zMyAxNy4zMyAwIDAgMS0xMi4xMzEtNC44ODMgMTUuOTExIDE1LjkxMSAwIDAgMS00Ljg4NC0xMS42NTh6bTE3My41MjkgODUuNDY0YTEwNC4zNyAxMDQuMzcgMCAwIDEtMzMuMDA1IDguNTg2IDcxLjQ0NCA3MS40NDQgMCAwIDEtNDQuNTA0LTEzLjU0OGMtMTUuMjgyLTEyLjI4OC0yNi4yMy0xOS4xNDEtMzAuNzItNDAuNjQ1YTg5LjE2NyA4OS4xNjcgMCAwIDEgLjc4Ny0zMS40MjljMy45MzktMTcuNDg3LS4zOTMtMjguNzUtMTMuMzEyLTM4LjkxMi0xMC40NzYtOC4zNS0yMy43MS0xMC42MzQtMzguMzYtMTAuNjM0YTMyLjA2IDMyLjA2IDAgMCAxLTE0LjE3OS00LjE3NWMtNi4xNDQtMi45MTQtMTEuMTA2LTEwLjI0LTYuMzAxLTE5LjE0YTYwLjE4IDYwLjE4IDAgMCAxIDEwLjcxMi0xMS4yNjVjMTkuODUtMTAuNzkgNDIuNjkzLTcuMjQ2IDYzLjg4Mi43ODggMTkuNjkzIDcuNzk4IDM0LjUwMSAyMS44OTggNTUuOTI2IDQxLjkwNSAyMS43NCAyNC4xODMgMjUuNjggMzAuOCAzOC4xMjUgNDguOTE2IDkuODQ2IDE0LjE3OSAxOC43NDcgMjguNzUgMjQuODkgNDUuNDUgMy43MDMgMTAuMzk3LTEuMTAyIDE4LjkwNS0xMy45NDEgMjQuMTAzeiIgZmlsbD0iIzRENkJGRSIvPjwvc3ZnPg==",j=G(59301),J=({value:we,onChange:be})=>{const[me,De]=(0,v.useState)(!1),Re=[{name:"\u901A\u4E49\u5343\u95EE",key:"qwen-plus-latest",img:H},{name:"DeepSeek R1-671B",key:"deepseek-r1",img:T}],_e=Re.find(ue=>ue.key===we);return j.createElement("div",{className:He.select},j.createElement(Se.Z,{size:10},j.createElement("span",{className:"c-grey-333 font16"},"\u6A21\u578B"),j.createElement("div",{className:He.box,onMouseLeave:()=>De(!1)},j.createElement("div",{className:He.text,onClick:()=>De(!0)},j.createElement("img",{src:_e.img,width:20}),j.createElement("span",null,_e.name),j.createElement("b",{className:"iconfont icon-zhankai6"})),me&&j.createElement("div",{className:He.itemWrap},j.createElement("aside",null,Re.map(ue=>j.createElement("div",{key:ue.key,className:`${He.item} ${ue.key===we?He.active:""}`,onClick:le=>{le.stopPropagation(),be(ue.key),De(!1)}},j.createElement("img",{src:ue.img,width:20}),j.createElement("span",null,ue.name))))))))}},90283:function(qt,pt,G){"use strict";G.d(pt,{Z:function(){return ie}});var v=G(59301),He={reasoning:"reasoning___S0mKl",btn:"btn____CIJG",content:"content___CIAh9"},Se=G(29787),Ie=G(59301),ee=(D,l,y)=>new Promise((H,p)=>{var m=R=>{try{C(y.next(R))}catch(U){p(U)}},h=R=>{try{C(y.throw(R))}catch(U){p(U)}},C=R=>R.done?H(R.value):Promise.resolve(R.value).then(m,h);C((y=y.apply(D,l)).next())}),ie=({value:D="",streamingStatus:l,onFinish:y,cancelIndex:H,time:p,loading:m,loadAll:h})=>{const[C,R]=(0,v.useState)(""),[U,L]=(0,v.useState)(!0),T=(0,v.useRef)(D),j=(0,v.useRef)(l),V=(0,v.useRef)(0),J=(0,v.useRef)(null),[we,be]=(0,v.useState)(!1),me=70;(0,v.useEffect)(()=>{j.current=l},[l]),(0,v.useEffect)(()=>{T.current=D},[D]),(0,v.useEffect)(()=>{if(!l){R(T.current);return}return be(!0),J.current=setInterval(De,me),()=>{clearInterval(J.current)}},[]),(0,v.useEffect)(()=>{we&&(R(T.current),clearInterval(J.current),be(!1),y())},[H]);const De=()=>ee(void 0,null,function*(){const Re=T.current[V.current];Re!==void 0?(R(_e=>_e+Re),V.current++,clearInterval(J.current),J.current=setInterval(De,280/(T.current.length-V.current))):j.current===!1&&(R(T.current),clearInterval(J.current),be(!1),y())});return Ie.createElement("div",{className:`${He.reasoning} fadeIn animated`},Ie.createElement("div",{className:He.btn,onClick:()=>L(!U)},Ie.createElement("i",{className:"iconfont icon-shendusikao"}),p?Ie.createElement("span",null,"\u5DF2\u6DF1\u5EA6\u601D\u8003\uFF08\u7528\u65F6 ",p," \u79D2\uFF09"):Ie.createElement("span",null,"\u601D\u8003\u4E2D..."),U?Ie.createElement("b",{className:"iconfont icon-shouqi6"}):Ie.createElement("b",{className:"iconfont icon-zhankai6"})),m&&Ie.createElement(Se.Z,{spinning:!0,className:"mt20"}),U&&!m&&Ie.createElement("div",{className:He.content},C,we?Ie.createElement("span",{className:"aiBlink"},"__"):""))}},54747:function(qt,pt,G){"use strict";G.d(pt,{Z:function(){return K}});var v=G(59301),He=G(36207),Se=G(6767),Ie=G(94968),ee=G(62957),w=G(25399),ie=G(37568),D=G(7939),l=G(29787),y=G(584),H=G(93725),p=G(75727),m=G(37639),h=G(92310),C=G.n(h),R=G(8191),U=G(10345),L=G(90283),T=G(70990),j={flex_box_center:"flex_box_center___GmElr",flex_space_between:"flex_space_between____pbWi",flex_box_vertical_center:"flex_box_vertical_center___COMWd",flex_box_center_end:"flex_box_center_end___lmAQf",flex_box_column:"flex_box_column___OJb7M",loadingPic:"loadingPic___y2kKZ",loading:"loading___UEUk1",dot:"dot___TYXFV","dot-fade":"dot-fade___KWn1a",wrap:"wrap___nU3cS",chatContainer:"chatContainer___PNe3Q",footerContainer:"footerContainer___hQATV",btnWrp:"btnWrp___mS8l6",btn:"btn___3za5U",btnActive:"btnActive____jzfb",inputContainer:"inputContainer___iCQ3u",uploadBtnImgDisabled:"uploadBtnImgDisabled___mUd95",uploadImg:"uploadImg___NyJkV",uploadBtnImg:"uploadBtnImg___Yzz3m",uploadBtn:"uploadBtn___OHHJF",sendBtn:"sendBtn___ktaQl",sendBtnDisabled:"sendBtnDisabled___DVncF",cancelBtn:"cancelBtn___bzMDI",lineFour:"lineFour___Lhbz5",fullIcon:"fullIcon___YWXTV",footerContainerSelected:"footerContainerSelected___pGBh3",full:"full___dZLXo",li:"li___PjMV3",avatarIcon:"avatarIcon___ztGQ3",img:"img___wZqEA",content:"content___OlYYG",borderBox:"borderBox___tjHwt",text:"text___yWTCV",fileWrap:"fileWrap___IX778",file:"file___fxAKb",fileName:"fileName___RA8nu",source:"source___nkLC0",action:"action___I2zGy",disabledInput:"disabledInput___Buork",backBottom:"backBottom___SMuL2",head:"head___v8Eom",headBtn:"headBtn___IS7xR",menuWarp:"menuWarp___G6yj0",menu:"menu___M8VWP",menuText:"menuText___gRpb5",menuDel:"menuDel___eH_wg",active:"active___KWwPV",textmu:"textmu___SnRvX",bottomlist:"bottomlist___mgGfL"},V=G(49317),J=G(76406),we=G(67279),be=G(12495),me=G(28984),De=G(71986),Re=G(14185),_e=G(56102),ue=G(74410),le=G(58617),k=G(32050),ce={addImg:"addImg___SRqVr"},Ne="data:image/png;base64,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",he=(pe,ze,Ee)=>new Promise((ke,st)=>{var ot=er=>{try{Nt(Ee.next(er))}catch(Ar){st(Ar)}},lt=er=>{try{Nt(Ee.throw(er))}catch(Ar){st(Ar)}},Nt=er=>er.done?ke(er.value):Promise.resolve(er.value).then(ot,lt);Nt((Ee=Ee.apply(pe,ze)).next())}),Q=({nickname:pe="",headImgId:ze="",onOk:Ee=()=>{}})=>{var ke;const[st,ot]=(0,v.useState)(""),[lt,Nt]=(0,v.useState)(""),[er,Ar]=(0,v.useState)(!1),[Pe,zt]=(0,v.useState)(!1);return(0,v.useEffect)(()=>{er&&(ot(pe),Nt(ze))},[er]),v.createElement(v.Fragment,null,v.createElement("i",{onClick:()=>Ar(!0),style:{marginLeft:10,color:"#333",fontSize:14,cursor:"pointer"},className:"iconfont icon-bianji16"}),v.createElement(ee.default,{title:"\u8BBE\u7F6E\u52A9\u6559\u5934\u50CF\u548C\u540D\u79F0",centered:!0,width:720,okText:"\u4FDD\u5B58",open:er,confirmLoading:Pe,onOk:()=>he(void 0,null,function*(){st||Se.ZP.info("\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A"),zt(!0),(yield Ee({ai_nickname:st,ai_headimg_id:lt}))&&Ar(!1),zt(!1)}),onCancel:()=>{Ar(!1)}},v.createElement("div",{style:{display:"flex",alignItems:"center"}},v.createElement("label",{style:{width:70,textAlign:"end"}},v.createElement("span",{style:{color:"red"}},"*"),"\u52A9\u6559\u540D\u79F0"),v.createElement(ie.default,{maxLength:5,showCount:!0,style:{width:"80%",marginLeft:20},value:st,onChange:Jt=>ot(Jt.target.value)})),v.createElement("div",{style:{display:"flex",alignItems:"center",marginTop:20}},v.createElement("label",{style:{width:70,textAlign:"end",marginRight:20}},"\u52A9\u6559\u5934\u50CF"),v.createElement(Ie.default,{disabled:!!lt,accept:".png,.jpg",action:`${Re.Z.API_SERVER}/api/attachments.json`,maxCount:1,showUploadList:!1,withCredentials:!0,beforeUpload:Jt=>{var ir,$t,Ut,Kr;const Mr=(Kr=(Ut=($t=(ir=Jt==null?void 0:Jt.name)==null?void 0:ir.split("."))==null?void 0:$t.slice(-1))==null?void 0:Ut[0])==null?void 0:Kr.toLowerCase(),wn=["jpg","png"].includes(Mr);return Jt.size==0?(Se.ZP.warning("\u6587\u4EF6\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A"),Ie.default.LIST_IGNORE):wn?Jt.size/1024/1024>100?(Se.ZP.warning("\u4E0A\u4F20\u7684\u6587\u4EF6\u5927\u5C0F\u9650\u5236100MB\uFF0C\u8BF7\u68C0\u67E5\u540E\u91CD\u65B0\u4E0A\u4F20"),Ie.default.LIST_IGNORE):!0:(Se.ZP.warning("\u76EE\u524D\u652F\u6301png\u3001jpg\u6587\u4EF6"),Ie.default.LIST_IGNORE)},onChange:({file:Jt})=>{var ir;Nt((ir=Jt==null?void 0:Jt.response)==null?void 0:ir.container_id)}},lt?v.createElement("div",{style:{position:"relative"}},v.createElement("img",{src:((ke=Re.Z)==null?void 0:ke.API_SERVER)+"/api/attachments/"+lt,width:120,height:120}),v.createElement("i",{onClick:()=>{Nt("")},style:{color:"red",cursor:"pointer",position:"absolute",right:0,top:0},className:"iconfont icon-zuoce-jinengbiaoqianshanchu"})):v.createElement("div",{className:ce.addImg},v.createElement("i",{className:"iconfont icon-tianjia5"}),v.createElement("span",{style:{marginTop:10}},"\u4E0A\u4F20\u5934\u50CF")))),v.createElement("div",{style:{marginLeft:12}},v.createElement("p",{style:{color:"#333",marginBottom:0,marginTop:20}},"\u5C55\u793A\u5165\u53E3\u793A\u4F8B"),v.createElement("img",{src:Ne,style:{width:570}}))))},z=G(44283),$=G(73928),fe=G(96249),et=G.n(fe),ct={modal:"modal___COz15"},Lt=({src:pe,onEnded:ze})=>{const[Ee,ke]=(0,v.useState)({left:0,top:0,right:0,bottom:0}),st=(0,v.useRef)(null),ot=(lt,Nt)=>{if(!st.current)return;const{clientWidth:er,clientHeight:Ar}=document.documentElement,Pe=st.current.getBoundingClientRect();ke({left:-Pe.left+Nt.x,right:er-Pe.right+Nt.x,top:-Pe.top+Nt.y,bottom:Ar-Pe.bottom+Nt.y})};return v.createElement(v.Fragment,null,v.createElement(et(),{nodeRef:st,bounds:Ee,onStart:ot},v.createElement("div",{ref:st,className:ct.modal},v.createElement("video",{onEnded:ze,autoPlay:!0,src:pe}))))},Gt=Object.defineProperty,Et=Object.defineProperties,gt=Object.getOwnPropertyDescriptors,Dr=Object.getOwnPropertySymbols,Kt=Object.prototype.hasOwnProperty,dr=Object.prototype.propertyIsEnumerable,Wt=(pe,ze,Ee)=>ze in pe?Gt(pe,ze,{enumerable:!0,configurable:!0,writable:!0,value:Ee}):pe[ze]=Ee,Be=(pe,ze)=>{for(var Ee in ze||(ze={}))Kt.call(ze,Ee)&&Wt(pe,Ee,ze[Ee]);if(Dr)for(var Ee of Dr(ze))dr.call(ze,Ee)&&Wt(pe,Ee,ze[Ee]);return pe},Je=(pe,ze)=>Et(pe,gt(ze)),Ae=(pe,ze,Ee)=>new Promise((ke,st)=>{var ot=er=>{try{Nt(Ee.next(er))}catch(Ar){st(Ar)}},lt=er=>{try{Nt(Ee.throw(er))}catch(Ar){st(Ar)}},Nt=er=>er.done?ke(er.value):Promise.resolve(er.value).then(ot,lt);Nt((Ee=Ee.apply(pe,ze)).next())}),K=({title:pe="\u5934\u6B4CAI",placeholder:ze,hideUpload:Ee,hideInputBox:ke,aiIcon:st=be,userIcon:ot=me,dragIcon:lt=De,children:Nt,fetchUrl:er,fetchData:Ar={},extraAnswerAction:Pe,showDefaultTips:zt=!0,onOpen:Jt,onClose:ir,loadingOption:$t,showPreference:Ut=!1,initMessage:Kr,customRequest:Mr,visible:Ir,width:wn=1200,isCheckRestrictNumber:te=!1,headNode:de,headFunctionNode:Yt,showRedraw:Oe,showEdit:Ke,promptPropName:pr="prompt",topPercentage:it,showSwitchingModel:Dt=!1,showImageGenerator:Pt=!1,showLookHistory:Ge=!1,fetchListObject:Xe,customPreference:ut,customDataNode:Ft,showAddSession:Le,historyId:nr,draggableExtraNode:$e,drawerExtraNode:Tr,menuExtraFunctionNode:Xr,showSceneAwareness:Fn=!1,ReactComponent:Cn=He.Z,topFunctionNode:pn,footerContainerStyle:En,chatContainerStyle:oi={},showCodePreview:Mi=!1,showSource:li=!0,onSendMessage:ui,onDynamic:gn=()=>{},showAvatarEditData:Hr,isPath:rn=!1,BottomNode:Pn,BOttomNodeName:On,ysclist:xi={},isCoze:ni,Selectdiv:Yi,onOpenChange:Ss,improveClarity:qs=!1})=>{var tr,vs,ls,$a,Ea,$i,_s,Xi,Gs,ur;const[Er,cn]=(0,v.useState)(!1),[Qr,Pr]=(0,v.useState)("qwen-plus-latest"),[$r,xn]=(0,v.useState)([]),[Dn,Oi]=(0,v.useState)([]),[Ni,us]=(0,v.useState)(!1),[bi,mi]=(0,v.useState)(!1),[As,Ls]=(0,v.useState)(!1),[$n,Zn]=(0,v.useState)([]),[fi,ys]=(0,v.useState)(""),[ws,es]=(0,v.useState)(0),[cs,Is]=(0,v.useState)(void 0),[xs,Ci]=(0,v.useState)(!1),[Cr,Ai]=(0,v.useState)(null),[fs,Vs]=(0,v.useState)(""),ks=(0,v.useRef)(),_a=(0,v.useRef)(null),Ys=(0,v.useRef)(null),[qn,zi]=(0,v.useState)(!1),[sa,hs]=(0,v.useState)(!1),[ds,Io]=(0,v.useState)(!1),[xa,pa]=(0,v.useState)(!1),[Nn,$s]=(0,v.useState)(!1),[Ts,Ha]=(0,v.useState)(0),Jr=(0,v.useRef)(null),Si=(0,v.useRef)(!1),hi=(0,v.useRef)(null),[Vi,vi]=(0,v.useState)(void 0),Bs=(0,z.useParams)(),[is,Rs]=(0,v.useState)(!0),[ga,Aa]=(0,v.useState)(wn-28),[_i,La]=(0,v.useState)(!1),[To,Ho]=(0,v.useState)(!0),[eo,Ui]=(0,v.useState)([]),[Xo,In]=(0,v.useState)(""),ka=(0,v.useRef)([]),za=(0,v.useRef)(null),ao=(0,v.useRef)(null),oo=(0,v.useRef)(!1),lo=ga-22,Ii=fi==null?void 0:fi.split(`
|
|
|
`).length,{onAdd:yo,onGetList:sl,onListClick:Sl,onListDelete:uo,onListDealData:Ka}=Xe||{},ho=50,Bo=10,Jo={maxCount:ho,showUploadList:!1,withCredentials:!0,openFileDialogOnClick:!1,fileList:$r,multiple:!0,accept:".doc,.docx,.md,.txt,.pdf,.xlsx,.xls",beforeUpload:ar=>Ae(void 0,null,function*(){var Tn,Qn,Gn,ts;const Ti=(ts=(Gn=(Qn=(Tn=ar==null?void 0:ar.name)==null?void 0:Tn.split("."))==null?void 0:Qn.slice(-1))==null?void 0:Gn[0])==null?void 0:ts.toLowerCase(),va=["doc","docx","md","pdf","txt","xlsx","xls"].includes(Ti);return ar.size==0?(Se.ZP.warning("\u6587\u4EF6\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A"),Ie.default.LIST_IGNORE):va?ar.size/1024/1024>100?(Se.ZP.warning("\u4E0A\u4F20\u7684\u6587\u4EF6\u5927\u5C0F\u9650\u5236100MB\uFF0C\u8BF7\u68C0\u67E5\u540E\u91CD\u65B0\u4E0A\u4F20"),Ie.default.LIST_IGNORE):!0:(Se.ZP.warning("\u76EE\u524D\u652F\u6301txt\u3001md\u3001doc\u3001docx\u3001pdf\u3001xlsx\u3001xls\u6587\u4EF6"),Ie.default.LIST_IGNORE)}),onChange:({fileList:ar})=>{xn(ar)},action:`${(tr=Re.Z)==null?void 0:tr.API_SERVER}/api/intelligent_imports/upload_file.json`},qo={maxCount:Bo,showUploadList:!1,withCredentials:!0,openFileDialogOnClick:!1,fileList:Dn,multiple:!0,accept:".jpg,.png,",beforeUpload:ar=>{var Tn,Qn,Gn,ts;const Ti=(ts=(Gn=(Qn=(Tn=ar==null?void 0:ar.name)==null?void 0:Tn.split("."))==null?void 0:Qn.slice(-1))==null?void 0:Gn[0])==null?void 0:ts.toLowerCase(),va=["jpg","png"].includes(Ti);return ar.size==0?(Se.ZP.warning("\u6587\u4EF6\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A"),Ie.default.LIST_IGNORE):va?ar.size/1024/1024>10?(Se.ZP.warning("\u4E0A\u4F20\u7684\u56FE\u7247\u5927\u5C0F\u9650\u523610MB\uFF0C\u8BF7\u68C0\u67E5\u540E\u91CD\u65B0\u4E0A\u4F20"),Ie.default.LIST_IGNORE):!0:(Se.ZP.warning("\u76EE\u524D\u652F\u6301jpg\u3001png"),Ie.default.LIST_IGNORE)},onChange:({fileList:ar})=>{Oi(ar)},action:`${(vs=Re.Z)==null?void 0:vs.API_SERVER}/api/ai/generals/update_file.json`};(0,v.useEffect)(()=>{var ar,Tn;if(qs&&((Tn=(ar=Dn==null?void 0:Dn[0])==null?void 0:ar.response)!=null&&Tn.data)){No(),us(!0);const Qn=$r.filter(ts=>ts.status==="done"),Gn=Dn.filter(ts=>ts.status==="done");Zn([...$n,...Fo(fi,Qn,Gn)]),Do(fi),zi(!0)}},[Dn]),(0,v.useEffect)(()=>{if(!$n.length||!ks.current)return;const ar=$n[$n.length-1];ar!=null&&ar.loading&&(ks.current.scrollTop=ks.current.scrollHeight)},[$n.length]),(0,v.useEffect)(()=>{if(!ks.current||!Jr.current)return;const ar=new IntersectionObserver(([Tn])=>{Rs(Tn.isIntersecting)},{root:ks.current,rootMargin:"70px",threshold:0});return ar.observe(Jr.current),()=>{Jr.current&&ar.unobserve(Jr.current)}},[ks.current,Jr.current]),(0,v.useEffect)(()=>{if(!qn)return;const ar=ks.current,Tn=hi.current;Si.current=!1;let Qn=ar.scrollTop;const Gn=()=>{const{scrollTop:Ti,scrollHeight:ma,clientHeight:va}=ar;Ti>Qn?Ti+va>=ma-50&&(ar.scrollTop=ar.scrollHeight,Si.current=!1):Ti<Qn&&(Si.current=!0),Qn=Ti};ar.addEventListener("scroll",Gn);const ts=new ResizeObserver(()=>{Si.current||(ar.scrollTop=ar.scrollHeight)});return ts.observe(Tn),()=>{var Ti;ts.unobserve(Tn),(Ti=ar==null?void 0:ar.removeEventListener)==null||Ti.call(ar,"scroll",Gn)}},[qn]),(0,v.useEffect)(()=>{!qn&&ka.current.length&&(Zn([...$n,...ka.current]),ka.current=[])},[qn]),(0,v.useEffect)(()=>{if(!ks.current)return;const ar=new ResizeObserver(()=>{var Tn;ks.current&&Aa((Tn=ks.current)==null?void 0:Tn.offsetWidth)});return ar.observe(ks.current),()=>{ks.current&&ar.unobserve(ks.current)}},[ks.current]),(0,v.useEffect)(()=>{typeof Ir=="boolean"&&cn(Ir)},[Ir]),(0,v.useEffect)(()=>{Ss&&Ss(Er)},[Er]),(0,v.useEffect)(()=>{var ar;if(_a.current&&Cr!==null){_a.current.focus();const Tn=(ar=_a.current.resizableTextArea)==null?void 0:ar.textArea;Tn&&(Tn.selectionStart=Tn.selectionEnd=Tn.value.length)}},[Cr]),(0,v.useEffect)(()=>{Ii<5&&Ci(!1)},[Ii]),(0,v.useEffect)(()=>{Er&&Kr&&(Zn(Fo(Kr)),us(!0),Do(Kr,{history:[]})),Er&&(ea(),Bs!=null&&Bs.pathId&&ri(),nr?ol(nr):Le&&!Vi&&Jl()),Er||No()},[Er]),(0,v.useEffect)(()=>{var ar,Tn,Qn;let Gn=Object.values(((ar=xi==null?void 0:xi.bot_option_data)==null?void 0:ar.model_detail_map)||{});(Gn==null?void 0:Gn.length)>0&&((Qn=(Tn=Gn==null?void 0:Gn[0])==null?void 0:Tn.name.toLowerCase())!=null&&Qn.includes("reasoner"))?hs(!0):hs(!1)},[xi]);const Fo=(ar="",Tn=[],Qn=[])=>{const Gn=Date.now();return[{text:ar,key:Gn,sender:"user",fileList:Tn,imageList:Qn,show:!0},{loading:!0,key:Gn,sender:"AI",show:!0,model:Qr,imageGenerator:xa,thinkingEnabled:sa,codePreview:ds,improveClarity:qs}]},No=()=>{Vs(""),Ai(null),xn([]),Oi([]),ys(""),In(""),Ha(0)},$o=()=>{if(Jt){Jt({chatData:$n,setChatData:Zn,setLoading:us,getData:Do,renderChatItems:Fo,handleAdd:Jl,identifier:Vi});return}cn(!0)},Ms=()=>{if(Ho(!0),ir){ir();return}cn(!1)},ri=()=>Ae(void 0,null,function*(){const ar=yield(0,V.ZP)("/api/ai/agents/click.json",{method:"post",body:{deployable_type:"Subject",deployable_id:Bs==null?void 0:Bs.pathId}})}),Li=()=>{Ci(!xs)},ea=()=>Ae(void 0,null,function*(){if(!te)return;const ar=yield(0,V.ZP)("/api/intelligent_imports/check_number.json",{method:"get"});(ar==null?void 0:ar.status)===0&&(ar==null?void 0:ar.total_number)!==-1&&(es((ar==null?void 0:ar.total_number)-(ar==null?void 0:ar.remaining_number)),Is(ar==null?void 0:ar.total_number))}),Wi=()=>{ee.default.info({title:"\u63D0\u793A",icon:null,okText:"\u6211\u77E5\u9053\u4E86",width:510,centered:!0,content:v.createElement("div",null,v.createElement("div",{style:{color:"#FA6400"}},"\u60A8\u5DF2\u8FBE\u5230\u667A\u80FD\u52A9\u6559\u7684\u4F7F\u7528\u6B21\u6570"),v.createElement("div",{className:"c-grey-333 mt5"},"\u667A\u80FD\u52A9\u6559\u6BCF\u5929\u9650\u5236\u4F7F\u7528",cs,"\u6B21\uFF0C\u8BF7\u660E\u5929\u518D\u8BD5\u3002"))})},Ki=ar=>ar.reduce((Qn,Gn)=>{if(Gn.sender==="user"){const ts=ar.find(Ti=>Ti.key===Gn.key&&Ti.sender==="AI");ts&&(ts!=null&&ts.text)&&!(ts!=null&&ts.error)&&Qn.push({question:Gn.text,answer:ts.text})}return Qn},[]),Do=(...ar)=>Ae(void 0,[...ar],function*(Tn="",Qn={},Gn=$n){var ts,Ti;if(Mr&&(yield Mr({mes:Tn,setChatData:Zn,fileList:$r,body:Qn,checkNum:ea,setLoading:us,bodyChatData:Gn,setTyping:zi,setImageGenerator:pa,renderChatItems:Fo})),!Mr){const ma=$r==null?void 0:$r.map(wl=>{var ul;return(ul=wl==null?void 0:wl.response)==null?void 0:ul.file_id}),va=Dn==null?void 0:Dn.map(wl=>{var ul;return(ul=wl==null?void 0:wl.response)==null?void 0:ul.data}),Va=Qn.history||Ki(Gn),ll=Be(Be({identifier:Vi,response_mode:"streaming",model:Qr,scene_awareness:Nn,thinking_enabled:sa,image_generator:xa,code_preview:ds,improve_clarity:!0,improve_clarity_img_url:(Ti=(ts=Dn==null?void 0:Dn[0])==null?void 0:ts.response)==null?void 0:Ti.data,file_ids:ma,image_list:va,history:Va,[pr]:Tn},Ar),Qn),Wa=Object.fromEntries(Object.entries(ll).filter(([wl,ul])=>ul!==void 0));Ys.current=new ue.Z(Re.Z.API_SERVER+er,Wa),yield new Promise((wl,ul)=>{let Ul=null,el=null;Ys.current.on("data",Dl=>{zi(!0);const{chunk:{content:ra,type:na,created:Ia,msg:wo,video_url:zo}}=Dl,fu=wo==="error";na==="thinking"&&(Ul=Ul||Ia,Zn(hl=>[...hl].map((Ro,Os)=>Os===hl.length-1?Je(Be({},Ro),{reasoning:(Ro.reasoning||"")+ra,loading:!1,hideAnswer:!0,error:fu}):Ro))),na==="text"&&(el=el||Ia,Zn(hl=>[...hl].map((Ro,Os)=>Os===hl.length-1?Je(Be({},Ro),{text:(Ro.text||"")+ra,loading:!1,startTime:Ul,endTime:el,error:fu}):Ro))),console.log("----111",Dl),na==="knowledge"&&Zn(hl=>[...hl].map((Ro,Os)=>{var tl;return Os===hl.length-1?Je(Be({},Ro),{text:(Ro.text||"")+"",loading:!1,startTime:Ul,endTime:el,error:fu,knowledge:(tl=Dl==null?void 0:Dl.chunk)==null?void 0:tl.content}):Ro})),zo&&In(zo)}),Ys.current.on("done",()=>{wl()}),Ys.current.on("error",Dl=>{let ra="\u62B1\u6B49\uFF0C\u6211\u521A\u521A\u9047\u5230\u4E86\u4E00\u70B9\u95EE\u9898\uFF0C\u6CA1\u80FD\u5B8C\u6210\u60A8\u7684\u8BF7\u6C42\u3002\u8BF7\u60A8\u7A0D\u540E\u518D\u8BD5\u4E00\u6B21\uFF0C\u6216\u8005\u8054\u7CFB\u6280\u672F\u652F\u6301\u5E2E\u5FD9\u89E3\u51B3!";Object.prototype.toString.call(Dl)==="[object Object]"&&Dl.status===-9&&(ra=Dl==null?void 0:Dl.message),Zn(na=>[...na].map((Ia,wo)=>wo===na.length-1?Je(Be({},Ia),{text:ra,loading:!1,error:!0}):Ia)),wl()}),Ys.current.on("cancelled",()=>{wl()}),Ys.current.startStream()})}ea(),us(!1)}),Ga=ar=>{ys(ar.target.value)},Ba=(ar,Tn)=>{if(No(),us(!0),ar==="edit"){ka.current=$n.slice(Tn+2);const Qn=$n.splice(Tn),{fileList:Gn=[],imageList:ts=[]}=(Qn==null?void 0:Qn[0])||{},Ti=Gn.map(Va=>{var ll;return(ll=Va.response)==null?void 0:ll.file_id}),ma=ts.map(Va=>{var ll;return(ll=Va.response)==null?void 0:ll.data}),va={history:Ki($n),file_ids:Ti,image_list:ma,edit:!0};Zn([...$n,...Fo(fs,Gn,ts)]),Do(fs,va,$n)}if(ar==="redraw"){ka.current=$n.slice(Tn+1);const Qn=$n.splice(Tn-1),{text:Gn,fileList:ts=[],imageList:Ti=[]}=(Qn==null?void 0:Qn[0])||{},ma=ts.map(ll=>{var Wa;return(Wa=ll.response)==null?void 0:Wa.file_id}),va=Ti.map(ll=>{var Wa;return(Wa=ll.response)==null?void 0:Wa.data}),Va={history:Ki($n),file_ids:ma,image_list:va,edit:!0};Zn([...$n,...Fo(Gn,ts,Ti)]),Do(Gn,Va,$n)}},Nl=()=>{if(fi.trim()!==""){No(),us(!0);const ar=$r.filter(Qn=>Qn.status==="done"),Tn=Dn.filter(Qn=>Qn.status==="done");Zn([...$n,...Fo(fi,ar,Tn)]),Do(fi)}},Lo=ar=>{if(ar.shiftKey){if(ar.key==="Enter")return}else if(ar.key==="Enter"){if(ar.preventDefault(),po||oo.current)return;Nl()}},wA=(ar,Tn)=>{let Qn=!1;Ke===!0?Qn=!0:Ke==="last"&&(Qn=$n.reduce((ma,va,Va)=>va.sender==="user"?Va:ma,-1)===Tn);const Gn=Tn===Cr,ts=[...(ar==null?void 0:ar.fileList)||[],...(ar==null?void 0:ar.imageList)||[]];return v.createElement("div",{className:j.li,style:Be({width:lo},oi)},v.createElement("div",{className:j.avatarIcon},v.createElement("img",{className:j.img,src:ot})),v.createElement("div",{className:j.content},!!(ts!=null&&ts.length)&&v.createElement("div",{className:j.fileWrap},ts==null?void 0:ts.map((Ti,ma)=>{var va,Va;return v.createElement("div",{key:ma,className:j.file},v.createElement("img",{src:G(90034)(`./${((Va=(va=Ti==null?void 0:Ti.name)==null?void 0:va.split("."))==null?void 0:Va.pop())||"txt"}.png`),width:20,className:"mr10"}),v.createElement("aside",null,v.createElement(w.Z,{title:Ti==null?void 0:Ti.name},v.createElement("div",{className:j.fileName},Ti==null?void 0:Ti.name)),v.createElement("div",{className:"c-grey-999 font12"},(0,J.RD)(Ti==null?void 0:Ti.size))))})),!Gn&&!(ar!=null&&ar.text)?null:v.createElement("div",{className:j.borderBox},Gn?v.createElement(ie.default.TextArea,{value:fs,ref:_a,autoSize:!0,placeholder:"\u8BF7\u8F93\u5165",bordered:!1,onChange:Ti=>Vs(Ti.target.value)}):v.createElement("div",{className:j.text},ar==null?void 0:ar.text)),Gn?v.createElement("div",{className:j.action},v.createElement(D.ZP,{onClick:()=>{Vs(""),Ai(null)},size:"small"},"\u53D6\u6D88"),v.createElement(D.ZP,{disabled:!fs.trim(),onClick:()=>Ba("edit",Tn),type:"primary",size:"small"},"\u786E\u8BA4")):v.createElement("div",{className:j.action},v.createElement(_e.CopyToClipboard,{text:(ar==null?void 0:ar.text)||"",onCopy:()=>Se.ZP.success("\u590D\u5236\u6210\u529F")},v.createElement(w.Z,{title:"\u590D\u5236"},v.createElement("i",{className:"iconfont icon-fuzhi8 font13"}))),Qn&&!Ni&&v.createElement(w.Z,{title:"\u7F16\u8F91"},v.createElement("i",{onClick:()=>{Ai(Tn),Vs((ar==null?void 0:ar.text)||"")},className:"iconfont icon-bianji10 font14"})))))},cu=ar=>{const Tn=/<img\s+[^>]*src=['"]([^'"]+)['"][^>]*>/i,Qn=ar.match(Tn);return Qn?Qn[1]:null},Il=(ar,Tn)=>{fetch(ar).then(Qn=>{if(!Qn.ok)throw new Error("\u7F51\u7EDC\u9519\u8BEF: "+Qn.statusText);return Qn.blob()}).then(Qn=>{const Gn=window.URL.createObjectURL(Qn),ts=document.createElement("a");ts.href=Gn,ts.download=Tn,document.body.appendChild(ts),ts.click(),ts.remove(),window.URL.revokeObjectURL(Gn)}).catch(Qn=>{console.error("\u4E0B\u8F7D\u5931\u8D25:",Qn)})},Hs=(ar,Tn)=>{var Qn,Gn;let ts=!1;Oe===!0?ts=!0:Oe==="last"&&(ts=$n.reduce((va,Va,ll)=>Va.sender==="AI"?ll:va,-1)===Tn);let Ti="";return ar!=null&&ar.source?Ti=ar==null?void 0:ar.source:(ar==null?void 0:ar.model)==="deepseek-r1"?Ti="\u7531deepseek\u751F\u6210":(ar==null?void 0:ar.model)==="qwen-plus-latest"&&(Ti="\u7531\u901A\u4E49\u5343\u95EE\u751F\u6210"),v.createElement("div",{className:j.li,style:Be({width:lo},oi)},v.createElement("div",{className:j.avatarIcon},v.createElement("img",{className:j.img,src:Hr!=null&&Hr.headImgId?((Qn=Re.Z)==null?void 0:Qn.API_SERVER)+"/api/attachments/"+(Hr==null?void 0:Hr.headImgId):st})),v.createElement("div",{className:j.content},v.createElement("div",{className:j.borderBox},ar.loading&&v.createElement(v.Fragment,null,ar!=null&&ar.imageGenerator?v.createElement("div",{className:j.loadingPic},"\u6B63\u5728\u751F\u6210\u4E2D",v.createElement("div",{className:"ai-loading"})):!(ar!=null&&ar.thinkingEnabled)&&v.createElement("div",null,v.createElement("div",{className:j.loading},v.createElement("div",{className:j.dot}),v.createElement("div",{className:j.dot}),v.createElement("div",{className:j.dot})),v.createElement("div",{style:{marginTop:10,color:"#9096A3"}},$t!=null&&$t.text||ni?"\u5F53\u524D\u667A\u80FD\u4F53\u4E3A\u6559\u5E08\u81EA\u5B9A\u4E49\u5DE5\u4F5C\u6D41\u667A\u80FD\u4F53\uFF0C\u5DE5\u4F5C\u6D41\u5F62\u5F0F\u6682\u4E0D\u652F\u6301\u6D41\u5F0F\u8F93\u51FA\uFF0C\u8FD0\u884C\u65F6\u95F4\u53EF\u80FD\u8F83\u957F\uFF0C\u8BF7\u7A0D\u4F5C\u7B49\u5F85\u3002":"\u8BF7\u8010\u5FC3\u7B49\u5F85\uFF0C\u76EE\u524D\u9AD8\u5CF0\u671F\u4F53\u9A8C\u4EBA\u6570\u8FC7\u591A\uFF0C\u6211\u4EEC\u5DF2\u8BB0\u5F55\u4E0B\u60A8\u7684\u9700\u6C42\uFF0C\u7A0D\u540E\u5C06\u81EA\u52A8\u4E3A\u60A8\u751F\u6210\u7B54\u6848\u3002"))),(ar==null?void 0:ar.thinkingEnabled)&&v.createElement(L.Z,{time:ar==null?void 0:ar.time,cancelIndex:Ts,loading:ar.loading,streamingStatus:!(ar!=null&&ar.text),onFinish:()=>{Ha(0),Zn(ma=>[...ma].map((va,Va)=>Va===ma.length-1?Je(Be({},va),{hideAnswer:!1,time:va.startTime?va.endTime-va.startTime:null}):va))},value:ar==null?void 0:ar.reasoning}),!!(ar!=null&&ar.text)&&!ar.hideAnswer&&v.createElement(R.Z,{onDynamic:gn,cancelIndex:Ts,streamingStatus:Ni,loadImage:!!(ar!=null&&ar.imageGenerator),onFinish:()=>Ae(void 0,null,function*(){Ha(0),setTimeout(()=>zi(!1),0)}),value:ar==null?void 0:ar.text}),((Gn=ar==null?void 0:ar.knowledge)==null?void 0:Gn.length)>0&&v.createElement(U.Z,{Filelist:ar==null?void 0:ar.knowledge})),li&&!!(ar!=null&&ar.text)&&Ti&&!ni&&v.createElement("div",{className:j.source},Ti),v.createElement("div",{className:j.action},Pe==null?void 0:Pe(ar,Tn,go),!(ar!=null&&ar.imageGenerator)&&!(ar!=null&&ar.improveClarity)&&v.createElement(_e.CopyToClipboard,{text:String((ar==null?void 0:ar.text)||""),onCopy:()=>Se.ZP.success({content:"\u590D\u5236\u6210\u529F",key:"copy"})},v.createElement(w.Z,{title:"\u590D\u5236"},v.createElement("i",{className:"iconfot icon-fuzhi8 font13"}))),Ut&&!Ni&&!(ar!=null&&ar.improveClarity)&&v.createElement(v.Fragment,null,v.createElement(w.Z,{title:"\u559C\u6B22"},v.createElement("i",{style:ar!=null&&ar.like?{color:"#FA8D30"}:{},onClick:()=>al("like",!(ar!=null&&ar.like),Tn),className:"iconfot icon-yijiejue font15"})),v.createElement(w.Z,{title:"\u4E0D\u559C\u6B22"},v.createElement("i",{style:ar!=null&&ar.dislike?{color:"#e86d7c"}:{},onClick:()=>al("dislike",!(ar!=null&&ar.dislike),Tn),className:"iconfot icon-weijiejuezhengchang font15"}))),ts&&!Ni&&!(ar!=null&&ar.improveClarity)&&v.createElement(w.Z,{title:"\u91CD\u65B0\u751F\u6210"},v.createElement("i",{onClick:()=>Ba("redraw",Tn),className:"iconfot icon-gengxin-genghuan-tihuan"})))))},al=(ar,Tn,Qn)=>Ae(void 0,null,function*(){if(ut){const Gn=$n.slice(0,Qn+1),Ti=Ki(Gn).length;yield ut({type:ar,value:Tn,index:Qn,identifier:Vi,objectIndex:Ti})}Zn(Gn=>(Gn[Qn][ar]=Tn,Tn&&(Gn[Qn][ar==="like"?"dislike":"like"]=!1),[...Gn]))}),iA=()=>{var ar,Tn;Ha(1),(Tn=(ar=Ys.current)==null?void 0:ar.cancelRequest)==null||Tn.call(ar),us(!1),zi(!1),In("")},Jl=()=>Ae(void 0,null,function*(){var ar,Tn,Qn;(Tn=(ar=Ys.current)==null?void 0:ar.cancelRequest)==null||Tn.call(ar),No(),Zn([]),us(!0);const Gn=yield yo();(Gn==null?void 0:Gn.status)===0&&vi((Qn=Gn==null?void 0:Gn.data)==null?void 0:Qn.identifier),us(!1),zi(!1)}),Ra=()=>Ae(void 0,null,function*(){var ar;Ls(!0);const Tn=yield sl();(Tn==null?void 0:Tn.status)===0&&Ui(((ar=Tn==null?void 0:Tn.data)==null?void 0:ar.list)||[]),Ls(!1)}),ol=(...ar)=>Ae(void 0,[...ar],function*(Tn=Vi){var Qn,Gn,ts,Ti;(Gn=(Qn=Ys.current)==null?void 0:Qn.cancelRequest)==null||Gn.call(Qn),No(),mi(!0);const ma=yield Sl(Tn);if(ma.status===0){const va=Ka(((ts=ma==null?void 0:ma.data)==null?void 0:ts.messages)||[]);Zn(va),mi(!1),vi((Ti=ma==null?void 0:ma.data)==null?void 0:Ti.identifier);return}Zn([]),mi(!1)}),Tl=(ar,Tn)=>Ae(void 0,null,function*(){(yield uo(ar)).status===0&&(Se.ZP.success("\u5220\u9664\u6210\u529F"),Tn===Vi&&Jl(),Ra())}),WA=()=>v.createElement("div",{className:j.menuWarp},v.createElement("h4",null,"\u5386\u53F2\u5BF9\u8BDD"),v.createElement(l.Z,{spinning:As},!eo.length&&v.createElement(y.Z,{style:{width:250,paddingBottom:30},image:y.Z.PRESENTED_IMAGE_SIMPLE}),!!eo.length&&v.createElement("div",{className:j.menu},eo.map(function(ar,Tn){return v.createElement("aside",{className:C()(Vi===ar.identifier&&j.active),key:ar.id,onClick:()=>ol(ar.id)},v.createElement("div",{className:j.menuText},v.createElement(w.Z,{title:ar==null?void 0:ar.question},v.createElement("span",null,ar==null?void 0:ar.question)),Xr&&Xr(ar)),v.createElement("div",{className:j.menuDel,onClick:Qn=>Qn.stopPropagation()},v.createElement("i",{onClick:()=>(0,$.r)(ar.id),className:"iconfont icon-daochubeifen primary-hover font14"})),v.createElement("div",{className:j.menuDel,onClick:Qn=>Qn.stopPropagation()},v.createElement(H.Z,{title:"\u63D0\u793A",description:"\u4F60\u786E\u5B9A\u8981\u5220\u9664\u672C\u6761\u5BF9\u8BDD\u5417\uFF1F",onConfirm:()=>Tl(ar.id,ar.identifier),okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88"},v.createElement("i",{className:"iconfont icon-shanchu14 delete-hover font14"}))))})))),ko=ar=>{if(ar==="file"){if(Dn.length){ee.default.confirm({centered:!0,icon:null,okText:"\u786E\u8BA4\u8986\u76D6",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:"\u5DF2\u5B58\u5728\u56FE\u7247\uFF0C\u4E0A\u4F20\u6587\u4EF6\u540E\u56FE\u7247\u5C06\u4F1A\u88AB\u8986\u76D6?",onOk:()=>{Oi([]),za.current.upload.uploader.fileInput.click()}});return}za.current.upload.uploader.fileInput.click()}if(ar==="image"){if($r.length){ee.default.confirm({centered:!0,icon:null,okText:"\u786E\u8BA4\u8986\u76D6",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:"\u5DF2\u5B58\u5728\u6587\u4EF6\uFF0C\u4E0A\u4F20\u56FE\u7247\u540E\u6587\u4EF6\u5C06\u4F1A\u88AB\u8986\u76D6?",onOk:()=>{xn([]),ao.current.upload.uploader.fileInput.click()}});return}ao.current.upload.uploader.fileInput.click()}},Fl=[{key:"file",disabled:$r.length>=ho,label:v.createElement(w.Z,{placement:"right",title:v.createElement("div",null,v.createElement("b",null,"\u4E0A\u4F20\u9644\u4EF6\uFF08\u4EC5\u8BC6\u522B\u6587\u5B57\uFF09"),v.createElement("div",null,"\u6700\u591A 50 \u4E2A\uFF0C\u6BCF\u4E2A 100 MB\uFF0C\u652F\u6301\u5404\u7C7B\u578B\u6587\u6863"))},v.createElement("span",null,v.createElement("i",{className:"iconfont icon-fujian3 font14 mr5"}),"\u4E0A\u4F20\u6587\u6863"))},{key:"image",disabled:Dn.length>=Bo,label:v.createElement(w.Z,{placement:"right",title:"\u652F\u6301\u4E0D\u8D85\u8FC710M\u7684PNG/JPG\u56FE\u7247\uFF0C\u6700\u591A10\u4E2A"},v.createElement("span",null,v.createElement("i",{className:"iconfont icon-tupianshangchuan font14 mr5"}),"\u4E0A\u4F20\u56FE\u7247"))}].filter(Boolean),Ua=[...$r,...Dn],po=Ua.some(ar=>ar.status==="uploading")||Ni||qn||Xo,Uo=ws>=cs,zu=Ee||$r.length>=ho||Dn.length>=Bo,bA=xa||sa||Nn||ds||!!Ua.length,go={chatData:$n,stream:Ys,isDisabledNum:Uo,isDisAbledUpload:po,checkNumModal:Wi,checkNum:ea,onClose:Ms,setChatData:Zn,setLoading:us,getData:Do,clearStatus:No,typing:qn,setImageGenerator:pa,renderChatItems:Fo,setSceneAwareness:$s,setIdentifier:vi,setCodePreview:Io,setTyping:zi,onMenuClick:ol};return v.createElement(v.Fragment,null,Nt?v.createElement("div",{onClick:$o},Nt):Nt!==null&&v.createElement(we.Z,{draggableExtraNode:$e,showAvatarEditData:Hr,src:lt,onClick:$o,topPercentage:it}),v.createElement(Cn,{open:Er,width:_i?"100%":wn,afterOpenChange:ar=>{ar&&Ho(!1)},push:!1,contentWrapperStyle:To?{}:{transition:"none"},extra:v.createElement("div",{className:j.head},Tr,Dt&&v.createElement(T.Z,{value:Qr,onChange:ar=>{hs(!1),pa(!1),Pr(ar),Oi([]),xn([])}}),Ge&&v.createElement(v.Fragment,null,v.createElement(p.Z,{dropdownRender:WA,onOpenChange:ar=>{ar&&Ra()},placement:"bottomLeft",arrow:!0},v.createElement("div",{className:j.headBtn},v.createElement("i",{className:"icon-lishiduihua1 font14 mr10"}),"\u5386\u53F2\u5BF9\u8BDD"))),Le&&v.createElement(v.Fragment,null,v.createElement("div",{className:j.headBtn,onClick:Jl},v.createElement("i",{className:"icon-xinjianduihua font14 mr10"}),"\u65B0\u5EFA\u5BF9\u8BDD")),v.createElement(w.Z,{title:_i?"\u9000\u51FA\u5168\u5C4F":"\u5168\u5C4F"},v.createElement("div",{className:j.headBtn,style:{padding:"0 12px"},onClick:()=>La(!_i)},_i&&v.createElement("i",{className:"iconfont icon-tuichuquanping3"}),!_i&&v.createElement("i",{className:"iconfont icon-quanping4"})))),title:v.createElement("div",null,v.createElement("span",{className:"c-grey-333 font16"},(Hr==null?void 0:Hr.nickname)||pe),(Hr==null?void 0:Hr.show)&&v.createElement(Q,Be({},Hr))),onClose:Ms,bodyStyle:{paddingRight:4}},v.createElement("div",{className:C()(j.wrap,Er&&"body-overflow-hidden")},v.createElement("div",{ref:ks,className:j.chatContainer},!rn&&(pn==null?void 0:pn(go)),zt&&v.createElement("div",{className:`${j.li} mb20`,style:Be({width:lo},oi)},v.createElement("div",{className:j.avatarIcon},v.createElement("img",{className:j.img,src:Hr!=null&&Hr.headImgId?((ls=Re.Z)==null?void 0:ls.API_SERVER)+"/api/attachments/"+(Hr==null?void 0:Hr.headImgId):st})),v.createElement("div",{className:j.content},v.createElement("div",{className:j.borderBox},de,Yt==null?void 0:Yt(go)))),rn&&($n==null?void 0:$n.length)<=0&&v.createElement("div",{style:{textAlign:"center"}},de,rn&&(pn==null?void 0:pn(go))),v.createElement("div",{ref:hi},v.createElement(l.Z,{spinning:bi,className:"mt20"},$n==null?void 0:$n.map((ar,Tn)=>v.createElement(v.Fragment,{key:ar.key+Tn},ar.show&&v.createElement(v.Fragment,null,ar.sender==="user"&&wA(ar,Tn),ar.sender==="AI"&&Hs(ar,Tn),Ft&&!["AI","user"].includes(ar.sender)&&Ft(ar,Tn,{width:lo})))))),!is&&v.createElement("div",{className:j.backBottom,onClick:()=>{ks.current.scrollTop=ks.current.scrollHeight}},v.createElement("i",{className:"iconfont icon-huidaodibu"})),v.createElement("div",{ref:Jr})),rn&&($n==null?void 0:$n.length)<=0&&v.createElement("div",{style:{display:((Ea=Object.keys((($a=xi==null?void 0:xi.bot_info)==null?void 0:$a.onboarding_info)||{}))==null?void 0:Ea.length)===0&&"none",marginTop:20,maxHeight:300,overflow:"auto"}},v.createElement("div",{style:{color:"#333",fontSize:16,whiteSpace:"pre-wrap"}},(_s=($i=xi==null?void 0:xi.bot_info)==null?void 0:$i.onboarding_info)==null?void 0:_s.prologue),(ur=(Gs=(Xi=xi==null?void 0:xi.bot_info)==null?void 0:Xi.onboarding_info)==null?void 0:Gs.suggested_questions)==null?void 0:ur.map(ar=>v.createElement("div",{onClick:()=>{us(!0);const Tn=$r.filter(Gn=>Gn.status==="done"),Qn=Dn.filter(Gn=>Gn.status==="done");Zn([...$n,...Fo(ar,Tn,Qn)]),Do(ar)},className:j.bottomlist},ar))),rn&&($n==null?void 0:$n.length)>0&&v.createElement("div",{style:{display:"flex",gap:20,marginBottom:20}},On&&v.createElement(w.Z,{title:On},v.createElement(D.ZP,{className:j.textmu,style:{height:34,borderRadius:20,width:102,padding:"0px 10px"},ghost:!0,type:"primary"},On)),v.createElement(m.Z,{zIndex:1e3,placement:"topLeft",content:Pn==null?void 0:Pn(go),title:"\u667A\u80FD\u5DE5\u5177"}," ",v.createElement(D.ZP,{style:{height:34,borderRadius:20,width:102},icon:v.createElement("i",{className:"iconfont icon-qita"}),type:"primary",ghost:!0},"\u667A\u80FD\u5DE5\u5177"))),!ke&&v.createElement("div",{style:En,className:C()(j.footerContainer,xs&&j.full,bA&&j.footerContainerSelected)},v.createElement("div",{className:j.btnWrp},Mi&&v.createElement(w.Z,{title:"\u66F4\u64C5\u957F\u5904\u7406\u4EE3\u7801\u95EE\u9898\uFF0C\u652F\u6301\u4E00\u53E5\u8BDD\u751F\u6210\u5E94\u7528"},v.createElement("div",{onClick:()=>Io(!ds),className:C()(j.btn,ds&&j.btnActive)},v.createElement("i",{className:"iconfont icon-daimamoshi1 mr10 font12"}),"\u4EE3\u7801\u6A21\u5F0F")),Fn&&v.createElement(w.Z,{title:"\u667A\u80FD\u611F\u77E5\u5F53\u524D\u60C5\u5883\uFF0C\u63D0\u4F9B\u9488\u5BF9\u6027\u89E3\u7B54"},v.createElement("div",{onClick:()=>$s(!Nn),className:C()(j.btn,Nn&&j.btnActive)},v.createElement("i",{className:"iconfont icon-changjingganzhi mr10 font12"}),"\u573A\u666F\u611F\u77E5")),Qr==="deepseek-r1"&&v.createElement(w.Z,{title:"\u8C03\u7528\u65B0\u6A21\u578B DeepSeek-R1\uFF0C\u89E3\u51B3\u63A8\u7406\u95EE\u9898"},v.createElement("div",{onClick:()=>hs(!sa),className:C()(j.btn,sa&&j.btnActive)},v.createElement("i",{className:"iconfont icon-shendusikao mr10 font12"}),"\u6DF1\u5EA6\u601D\u8003\uFF08R1\uFF09")),Pt&&Qr==="qwen-plus-latest"&&v.createElement("div",{onClick:()=>pa(!xa),className:C()(j.btn,xa&&j.btnActive)},v.createElement("i",{className:"iconfont icon-shangchuantupian2 mr10 font12"}),"\u56FE\u50CF\u751F\u6210"),Ua.map(ar=>v.createElement("div",{key:ar.uid},(ar==null?void 0:ar.status)==="uploading"&&v.createElement(l.Z,{indicator:v.createElement(le.Z,{rev:"",spin:!0}),className:"mr10",size:"small",spinning:!0}),v.createElement("span",{title:ar==null?void 0:ar.name,className:"mr10"},(0,J.Pq)(ar.name,20)),v.createElement("i",{onClick:()=>{xn(Tn=>Tn.filter(Qn=>Qn.uid!==ar.uid)),Oi(Tn=>Tn.filter(Qn=>Qn.uid!==ar.uid))},className:"iconfont current icon-shanchu15 delete-hover c-red-ee4 font12"})))),v.createElement(w.Z,{title:Uo&&v.createElement("div",null,v.createElement("div",null,"\u60A8\u5DF2\u8FBE\u5230\u667A\u80FD\u52A9\u6559\u7684\u4F7F\u7528\u6B21\u6570"),v.createElement("div",null,"\u667A\u80FD\u52A9\u6559\u6BCF\u5929\u9650\u5236\u4F7F",cs,"\u6B21\uFF0C\u8BF7\u660E\u5929\u518D\u8BD5\u3002"))},v.createElement("div",{style:{display:"flex"}},Yi==null?void 0:Yi(),v.createElement("div",{className:C()(j.inputContainer,Ii>4&&j.lineFour,Uo&&j.disabledInput)},v.createElement(Ie.default,Be({ref:za},Jo)),v.createElement(Ie.default,Be({ref:ao},qo)),v.createElement(p.Z,{className:`${zu&&"hide"}`,menu:{items:Fl,onClick:ar=>ko(ar.key)},placement:"top"},v.createElement(D.ZP,{className:j.uploadBtn,icon:v.createElement(k.Z,{rev:"",style:{fontSize:18,color:"#FFF"}})})),v.createElement(ie.default.TextArea,{rows:Ii>4?4:Ii,placeholder:ze||"\u5728\u8FD9\u91CC\u8F93\u5165\u4F60\u7684\u95EE\u9898\u5427\uFF0CShift+Enter\u6362\u884C\uFF5E",value:fi,bordered:!1,style:zu?{paddingLeft:0,marginLeft:0}:{},onChange:Ga,onPressEnter:Lo,onFocus:()=>ui==null?void 0:ui(),onCompositionStart:()=>{oo.current=!0},onCompositionEnd:()=>{oo.current=!1}}),qn||Xo?v.createElement(w.Z,{title:"\u505C\u6B62\u751F\u6210"},v.createElement("div",{className:`iconfont icon-tingzhihuida ${j.cancelBtn}`,onClick:iA})):v.createElement(D.ZP,{className:(fi==null?void 0:fi.trim())===""?j.sendBtnDisabled:j.sendBtn,icon:v.createElement("i",{className:"iconfont icon-fasong2 c-white"}),disabled:po,onClick:Nl}),Ii>4&&v.createElement("span",{className:j.fullIcon,onClick:Li},xs&&v.createElement("span",{className:"iconfont icon-shousuo"}),!xs&&v.createElement("span",{className:"iconfont icon-zhankai"})))))))),Xo&&v.createElement(Lt,{onEnded:()=>In(""),src:Xo}))}},90736:function(qt,pt,G){"use strict";var v=G(59301),He=G(4977),Se=G(7939),Ie=Object.defineProperty,ee=Object.defineProperties,w=Object.getOwnPropertyDescriptors,ie=Object.getOwnPropertySymbols,D=Object.prototype.hasOwnProperty,l=Object.prototype.propertyIsEnumerable,y=(h,C,R)=>C in h?Ie(h,C,{enumerable:!0,configurable:!0,writable:!0,value:R}):h[C]=R,H=(h,C)=>{for(var R in C||(C={}))D.call(C,R)&&y(h,R,C[R]);if(ie)for(var R of ie(C))l.call(C,R)&&y(h,R,C[R]);return h},p=(h,C)=>ee(h,w(C));const m=({img:h,buttonProps:C={},styles:R={},customText:U,ButtonText:L,ButtonClick:T,Buttonclass:j,ButtonTwo:V,imgStyles:J,loading:we=!1,className:be=""})=>v.createElement("section",{className:`tc animated fadeIn ${be}`,style:H({color:"#999",margin:"100px auto",visibility:we?"hidden":"visible"},R)},v.createElement("img",{src:h||He,style:p(H({},J),{pointerEvents:"none",userSelect:"none"})}),v.createElement("p",{className:"mt20 font14"},U||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),L&&v.createElement(Se.ZP,H({className:j,onClick:T},C),L),V&&V);pt.Z=m},86974:function(qt,pt,G){"use strict";G.d(pt,{Z:function(){return j}});var v=G(59301),He={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",showClose:"showClose___edZQA",embed:"embed___hvpEJ"},Se=G(7939),Ie=G(70557),ee=G(34728),w=G(25399),ie=G(76406),D=G(84849),l=G(90736),y=G(14185),H=G(52078),p=G(59301),m=Object.defineProperty,h=Object.getOwnPropertySymbols,C=Object.prototype.hasOwnProperty,R=Object.prototype.propertyIsEnumerable,U=(V,J,we)=>J in V?m(V,J,{enumerable:!0,configurable:!0,writable:!0,value:we}):V[J]=we,L=(V,J)=>{for(var we in J||(J={}))C.call(J,we)&&U(V,we,J[we]);if(h)for(var we of h(J))R.call(J,we)&&U(V,we,J[we]);return V},T=(V,J,we)=>new Promise((be,me)=>{var De=ue=>{try{_e(we.next(ue))}catch(le){me(le)}},Re=ue=>{try{_e(we.throw(ue))}catch(le){me(le)}},_e=ue=>ue.done?be(ue.value):Promise.resolve(ue.value).then(De,Re);_e((we=we.apply(V,J)).next())}),j=({editOffice:V="view",data:J,issaver:we,onSaver:be,theme:me,type:De,filename:Re,monacoEditor:_e,className:ue,style:le,close:k,onClose:ce,hasMask:Ne,disabledDownload:he,onImgDimensions:ae,showNodata:Q,recordInfo:z})=>{const[$,fe]=(0,v.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),[et,ct]=(0,v.useState)(""),[ht,Lt]=(0,v.useState)(),Gt=window.ENV==="build"?"/react/build":"",Et=location.host.startsWith("localhost")?y.Z.PROXY_SERVER:y.Z.API_SERVER,Dr=10*(1024*1024),Kt=(0,v.useRef)();J!=null&&J.startsWith("/api")&&De!=="txt"&&(J=y.Z.API_SERVER+J);const dr=K=>K.substring(K.lastIndexOf("/")+1).split(".").pop();Re&&_e&&(_e.filename=Re),(0,v.useEffect)(()=>{var K,pe;const ze=(pe=(K=document.cookie)==null?void 0:K.replace(/\s/g,""))==null?void 0:pe.split(";");ze==null||ze.map(Ee=>{let ke=Ee.split("=");ke[0]==="_educoder_session"&&ct(ke[1])})},[]),(0,v.useEffect)(()=>{De==="office"&&(J.indexOf("bigfilescdn.")>-1||J.indexOf("bigfiles1")>-1?Lt({url:J,fileType:dr(J),model:J.indexOf("model=edit")?"edit":"view"}):J.indexOf("coze")>-1?Lt({url:J,fileType:"doc",model:"view"}):Be())},[De,J]);function Wt(K){return T(this,null,function*(){K.data.type==="pdfdata"&&(be(K.data.data),window.removeEventListener("message",Wt,!1)),console.log("mess---:",K.data)})}const Be=()=>T(void 0,null,function*(){console.log("data:",J);let K=J;J.startsWith("http")||(K=location.origin+K);let pe=new URL(K).pathname.split("/").pop();const ze=yield(0,D.gJ)({attachment_id:pe});ze.url=Et+ze.url,Lt(ze)}),Je=()=>{if(J.startsWith("http")||J.startsWith("blob:")){Ae();return}(0,ie.Sv)(Re||"educoder",J,Re)},Ae=()=>{z&&(0,H.fc)({id:z==null?void 0:z.id,watch_type:1,course_id:z==null?void 0:z.course_id}),(0,ie.Nd)(Re||"educoder",decodeURIComponent(J))};(0,v.useEffect)(()=>(window.addEventListener("message",O),()=>{window.removeEventListener("message",O)}),[]);const O=K=>{var pe;((pe=K==null?void 0:K.data)==null?void 0:pe.type)==="closePop"&&ce()};return p.createElement("div",{style:L({},le||{}),className:`${Ne&&He.bgBlack} ${De?He.wrp:"hide"}`},!!De&&k&&p.createElement("div",{id:"closePop",className:He.close,ref:Kt},!!ae&&p.createElement(w.Z,{title:"\u70B9\u51FB\u5BF9\u56FE\u7247\u8FDB\u884C\u6279\u6CE8",getPopupContainer:()=>Kt.current},p.createElement("span",{onClick:()=>{ce(),ae()}},p.createElement("i",{className:"icon-yulanpizhu"}))),!he&&window.parent===window&&p.createElement(w.Z,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:()=>Kt.current},p.createElement("span",{onClick:Ae},p.createElement("i",{className:"icon-quxiaozhiding"}))),we&&p.createElement(w.Z,{title:"\u4FDD\u5B58pdf\u5E76\u9000\u51FA",getPopupContainer:()=>Kt.current},p.createElement("span",{className:"",onClick:()=>{const K=document.getElementById("pdfiframe");window.addEventListener("message",Wt,!1),setTimeout(()=>{K.contentWindow.postMessage("getData","*")},300)}},p.createElement("i",{className:"icon-baocun"}))),p.createElement(w.Z,{title:"\u5173\u95ED",getPopupContainer:()=>Kt.current},p.createElement("span",{className:"",onClick:()=>{ce()}},p.createElement("i",{className:"icon-guanbi1"})))),p.createElement("div",{className:`${He[ue]} ${ue} ${He.monaco} ${De==="txt"?"show":"hide"}`},De==="txt"&&p.createElement(p.Fragment,null,p.createElement(ee.ZP,L({},_e)))),De==="audio"&&p.createElement("audio",{controls:!0,src:`${(J==null?void 0:J.indexOf("http://"))>-1||(J==null?void 0:J.indexOf("https://"))>-1?"":"data:audio/mp3;base64,"}${J}`,autoPlay:!0}),De==="video"&&p.createElement(p.Fragment,null,(J==null?void 0:J.indexOf("http"))>-1?p.createElement("video",{controls:!0,src:`${J}`,autoPlay:!0}):p.createElement("video",{controls:!0,src:`data:video/mp4;base64,${J}`,autoPlay:!0})),De==="office"&&ht&&p.createElement("iframe",{src:`${Gt}/office.html?key=${ht.key}&url=${btoa(ht.url)}&callbackUrl=${Et+(ht.callbackUrl||"")}&fileType=${ht.fileType}&title=${ht.title||""}&model=${V}&officeServer=${y.Z.ONLYOFFICE}&disabledDownload=${!!he}`}),De==="html"&&p.createElement("iframe",{src:J+"&disposition=inline"}),De==="pdf"&&p.createElement("iframe",{id:"pdfiframe",src:`${Gt}/js/pdf/index.html?filename=${Re||"educoder.pdf"}&url=${encodeURIComponent(J)}&disabledDownload=${!!he}&model=${V}`}),De==="image"&&p.createElement("img",{src:`${(J==null?void 0:J.indexOf("http://"))>-1||(J==null?void 0:J.indexOf("https://"))>-1?"":"data:image/png;base64,"}${J}`}),(De==="other"||De==="download")&&p.createElement(p.Fragment,null,Q?p.createElement(l.Z,{customText:"\u5F53\u524D\u6587\u4EF6\u4E0D\u652F\u6301\u9884\u89C8\uFF0C\u53EF\u70B9\u51FB\u4E0B\u8F7D\u67E5\u770B",ButtonTwo:p.createElement(Se.ZP,{icon:p.createElement("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:Je,disabled:he},"\u4E0B\u8F7D")}):p.createElement(Se.ZP,{type:"primary",size:"middle",onClick:Je,disabled:he},p.createElement(Ie.Z,null),"\u70B9\u51FB\u4E0B\u8F7D")),De==="flowChart"&&p.createElement("div",{className:"embed"},p.createElement("iframe",{src:`/drawio/src/main/webapp/viewer.html?id=${J||""}&gapi=0&od=0&db=0&gh=0&gl=0`,width:"100%",height:"100%",frameBorder:"0"})))}},35883:function(qt,pt,G){"use strict";G.d(pt,{z:function(){return _e},Z:function(){return ue}});var v=G(59301),He=G(46214),Se=G(20047),Ie=G(64018),ee=G(16471),w=G(14185),ie=G(76406),D=G(15342),l=G(44104),y=G(7939),H=G(1012),p=G(86974),m=G(59301),C=({html:le})=>{const k=(0,v.useRef)(null),ce=(0,v.useRef)(null),Ne=`.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,v.useEffect)(()=>{const he=k.current.attachShadow({mode:"open"});ce.current=document.createElement("div"),ce.current.className="markdown-body",ce.current.innerHTML=le,he.appendChild(ce.current);const ae=document.createElement("style");return ae.textContent=Ne,he.appendChild(ae),()=>{he.innerHTML=""}},[]),(0,v.useEffect)(()=>{ce.current&&(ce.current.innerHTML=le)},[le]),m.createElement("div",{ref:k})};function R(le){const k=["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"],ce=new RegExp(`\\b(${k.join("|")})\\s*=\\s*(?:"[^"]*"|'[^']*'|[^\\s>]*)`,"gi"),Ne=/<meta\s+http-equiv\s*=\s*["']?refresh["']?[^>]*>/gi;return le.replace(ce,"").replace(Ne,"").trim()}var U={mdBody:"mdBody___raKXb",button:"button___Ch5Pc",previewFlowChart:"previewFlowChart___vY1dq"},L=Object.defineProperty,T=Object.getOwnPropertySymbols,j=Object.prototype.hasOwnProperty,V=Object.prototype.propertyIsEnumerable,J=(le,k,ce)=>k in le?L(le,k,{enumerable:!0,configurable:!0,writable:!0,value:ce}):le[k]=ce,we=(le,k)=>{for(var ce in k||(k={}))j.call(k,ce)&&J(le,ce,k[ce]);if(T)for(var ce of T(k))V.call(k,ce)&&J(le,ce,k[ce]);return le};const be="@\u2581\u2581@",me="@\u2581@",De=/<pre[^>]*>/g;function Re(le){let k=document.createElement("div");return k.innerHTML=le,k.childNodes.length===0?"":k.childNodes[0].nodeValue}const _e=(le,k)=>{le=le||"";const ce=/(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?\)|(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,Ne=/\"(?: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,ae=/(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g;return k?le.replaceAll("https://www.educoder.net","").replaceAll("https://www-cdn.educoder.net","").replaceAll("//api/attachments","/api/attachments").replace(ce,(Q,z,$,fe,et,ct,ht)=>{const Lt=z||fe||ct,Gt=$||et||ht||"?";return w.Z.API_SERVER+"/api/attachments/"+Lt+Gt+"&t="+(0,ie.Jn)(Lt,Date.now())+(Q.indexOf(")")>-1?")":"&")}).replaceAll('src="(','src="').replaceAll("src='(",'src="'):(le=le.replace(ae,(Q,z,$,fe,et,ct,ht)=>{const Lt=z||fe||ct,Gt=$||et||ht||"?";return w.Z.API_SERVER+"/attachments/download/"+Lt+Gt+"&t="+(0,ie.Jn)(Lt,Date.now())+(Q.indexOf(")")>-1?")":"&")}).replace(ce,(Q,z,$,fe,et,ct,ht)=>{const Lt=z||fe||ct,Gt=$||et||ht||"?";return w.Z.API_SERVER+"/api/attachments/"+Lt+Gt+"&t="+(0,ie.Jn)(Lt,Date.now())+(Q.indexOf(")")>-1?")":"&")}).replace(Ne,(Q,z,$,fe,et)=>{const ct=z||fe,ht=$||et||"";return'"'+w.Z.API_SERVER+"/api/attachments/"+ct+ht+ct+ht+"&t="+(0,ie.Jn)(ct,Date.now())}).replace(he,(Q,z,$,fe,et)=>{const ct=z||fe,ht=$||et||"";return"("+w.Z.API_SERVER+"/files/uploads/"+ct+ht+ct+ht+"&t="+(0,ie.Jn)(ct,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,`
|
|
|
`),le)};var ue=({value:le="",edit:k=!1,className:ce,showTextOnly:Ne,showLines:he,style:ae={},stylesPrev:Q={},highlightKeywords:z,showProgramFill:$,isProgramFill:fe,disabledFill:et=!1,programFillValue:ct,openEditor:ht=()=>{},onFillChange:Lt=gt=>{},onFillBlur:Gt=()=>{},onFillFocus:Et=()=>{}})=>{let gt=R(String(le||""));const Dr=(0,v.useRef)(),Kt=(0,v.useRef)(),[dr,Wt]=(0,v.useState)(""),[Be,Je]=(0,v.useState)("office"),[Ae,O]=(0,v.useState)([]),K=(0,v.useRef)("a"+(0,H.Z)()),pe={},ze=Ut=>/<style[\s\S]*?>/i.test(Ut||""),Ee=(Ut,Kr,Mr)=>{const Ir=document.createElement(Ut===me?"input":"textarea");Ir.style.width="100%",Ir.style.height=Ut===me?"40px":"151px",Ir.rows=5,Ir.spellcheck=!1,Ir.name="edu-program-fill",Ir.placeholder="\u8BF7\u8F93\u5165",Ir.dataset.id=Kr;const wn=Object.keys(pe).length;return pe[wn]=Ir,`<span class="edu-program-fill-wrap ${Ut===me?"":"show"}" style="width:${Ut===me?"600px":"100%"}" title=${Mr||""}><span>${Ir.outerHTML}<span class="edu-program-fill-score" style="margin:0 6px"></span></span></span>`};function ke(Ut){return Ut=Ut.replace(/!\[.*?\]\(.*?\)/g,""),Ut=Ut.replace(/\[.*?\]\(.*?\)/g,""),Ut=Ut.replace(new RegExp("<iframe.*?<\\/iframe>","gs"),""),Ut=Ut.replace(/<embed.*?>/g,""),Ut=Ut.replace(/<img.*?>/g,""),Ut=Ut.replace(new RegExp("<video.*?>.*?<\\/video>","gs"),""),Ut=Ut.replace(new RegExp("<audio.*?>.*?<\\/audio>","gs"),""),Ut=Ut.replace(new RegExp("<style.*?>.*?<\\/style>","gs"),""),Ut=Ut.replace(new RegExp("<script.*?>.*?<\\/script>","gs"),""),Ut}const st=Ut=>!Ne&&ze(gt)?Ut:Ut.replace(/<style.*?>([\s\S]+?)<\/style>/gim,function(Kr,Mr){let Ir=Mr.replace(/(\n|\r)/g,"").split("}"),wn=[];return Ir.map(te=>{te!=""&&wn.push(`.${K.current} ${te}`)}),`<style>${wn.join("}")}</style>`}),ot=(0,v.useMemo)(()=>{(0,Se.Iy)();try{const Ir=/\(\s+\/api\/attachments\/|\(\/api\/attachments\//g,wn=/\"\/api\/attachments\/|\"\/attachments\/download\//g,te=/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g,de=/\(\/attachments\/download\//g;gt=gt.replace(de,"("+w.Z.API_SERVER+"/attachments/download/").replace(Ir,"("+w.Z.API_SERVER+"/api/attachments/").replace(wn,'"'+w.Z.API_SERVER+"/api/attachments/").replace(te,'"'+w.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,`
|
|
|
`),Dr.current.style.display="none"}catch(Ir){}if($){let Ir=-1;return gt=gt.replaceAll("<","<").replaceAll(">",">").replace(/(@▁▁@|@▁@)/g,function(wn,te,de){var Yt;return++Ir,Ee(wn,Ir,(Yt=ct==null?void 0:ct[Ir])==null?void 0:Yt.value.replaceAll("<","<").replaceAll(">",">"))}),`<pre style="background:#fff;padding:4px">${st(gt||"")}</pre>`}let Ut=st(gt);Ut=(0,Se.ZP)(Ut);const Kr=(0,Se.ez)();gt.match(/\[TOC\]/)&&(Ut=Ut.replace("<p>[TOC]</p>",(0,Se.Qv)()),(0,Se.Iy)()),Ut=Ut.replace(/(__special_katext_id_\d+__)/g,(Ir,wn)=>{const{type:te,expression:de}=Kr[wn];return(0,D.renderToString)(Re(de)||"",{displayMode:te==="block",throwOnError:!1,output:"html"})}),Ut=Ut.replace(/▁/g,"\u2581\u2581\u2581\u2581\u2581"),(0,Se.AL)();const Mr=document.createElement("div");if(Mr.innerHTML=Ut,Ne)return Mr.innerText;if(z){const Ir=z.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return Ar(Mr,Ir),Mr.innerHTML}return setTimeout(()=>Jt(),500),Mr.innerHTML},[gt,z]);(0,v.useEffect)(()=>{Pe.current&&Pe.current.querySelectorAll(["input","textarea"]).forEach(Kr=>{Kr.oninput=lt,Kr.onblur=Nt,Kr.onfocus=er})},[Ae]),(0,v.useEffect)(()=>{var Ut,Kr,Mr,Ir,wn;if(ct!=null&&ct.length)try{const te=Pe.current.querySelectorAll(".edu-program-fill-score"),de=Pe.current.querySelectorAll('[name="edu-program-fill"]');for(const[Yt,Oe]of de.entries())Oe.value=((Ut=ct==null?void 0:ct[Yt])==null?void 0:Ut.value)||"",((Kr=ct==null?void 0:ct[Yt])==null?void 0:Kr.type)==="warning"?Oe.className="program-fill-warning":((Mr=ct==null?void 0:ct[Yt])==null?void 0:Mr.type)==="success"?Oe.className="program-fill-success":Oe.className="";for(const[Yt,Oe]of te.entries())Oe.innerHTML=(Ir=ct==null?void 0:ct[Yt])!=null&&Ir.score?`${(wn=ct==null?void 0:ct[Yt])==null?void 0:wn.score}\u5206`:"";O(ct)}catch(te){console.log(te,"error")}},[ct]);const lt=Ut=>{Ae[Ut.target.dataset.id]=Ae[Ut.target.dataset.id]||{},Ae[Ut.target.dataset.id].value=Ut.target.value,O([...Ae]),Lt(Ae,Ut.target.dataset.id)},Nt=Ut=>{Ae[Ut.target.dataset.id]=Ae[Ut.target.dataset.id]||{},Ae[Ut.target.dataset.id].value=Ut.target.value,O([...Ae]),Gt(Ae,Ut.target.dataset.id)},er=Ut=>{Ae[Ut.target.dataset.id]=Ae[Ut.target.dataset.id]||{},Ae[Ut.target.dataset.id].value=Ut.target.value,O([...Ae]),Et(Ae,Ut.target.dataset.id)};function Ar(Ut,Kr){return Ut.childNodes.forEach(Mr=>{var Ir;if(Mr.childNodes.length>0)Ar(Mr,Kr);else if(Mr.nodeName!=="IMG")if(Mr.innerHTML)Mr.innerHTML=(Ir=Mr.innerHTML)==null?void 0:Ir.replace(new RegExp(Kr,"gi"),'<span style="color:#0152d9;background-color:#1890ff33">$&</span>');else{const wn=document.createElement("span");wn.innerHTML=Mr.textContent.replace(new RegExp(Kr,"gi"),'<span style="color:#0152d9;background-color:#1890ff33">$&</span>'),Mr.replaceWith(wn)}})}const Pe=(0,v.useRef)();Se.jb.WebkitLineClamp=he,he&&(ae=we(we({},ae),Se.jb));function zt(Ut){let Kr=Ut.target;if(Kr.tagName.toUpperCase()==="A"){let Mr=Kr.getAttribute("href");if(Mr.indexOf("office")>-1)Ut.preventDefault(),Wt(Mr),Je("office");else if(Mr.indexOf("application/pdf")>-1)Ut.preventDefault(),Wt(Mr),Je("pdf");else if(Mr.indexOf("text/html")>-1)Ut.preventDefault(),Wt(Mr),Je("html");else if(Mr.startsWith("#")){Ut.preventDefault();let Ir=document.getElementById(Mr.replace("#",""));Ir&&Ir.scrollIntoView(!0)}}}const Jt=()=>{var Ut;const Kr=(Ut=Pe.current)==null?void 0:Ut.querySelectorAll("video");Kr==null||Kr.forEach(Mr=>{if(Mr.oncontextmenu=()=>!1,Mr.src.indexOf(".m3u8")>-1&&!Mr.canPlayType("application/vnd.apple.mpegurl")){if(ee.ZP.isSupported()){var Ir=new ee.ZP;Ir.loadSource(Mr.src),Ir.attachMedia(Mr)}}})};(0,v.useEffect)(()=>{if(Pe.current&&ot&&ot.match(De)&&window.PR.prettyPrint(),Pe.current)return Pe.current.addEventListener("click",zt),()=>{var Ut;(Ut=Pe.current)==null||Ut.removeEventListener("click",zt),(0,Se.AL)(),(0,Se.Iy)()}},[ot,Pe.current,zt]);const ir=Ut=>{Ut.target.nodeName==="IMG"&&Ut.target.className.indexOf("draw-flowchart")>-1?(Dr.current.style.zIndex=1,Dr.current.style.display="flex",Dr.current.style.width=Ut.target.clientWidth+"px",Dr.current.style.height=Ut.target.clientHeight+"px",Dr.current.style.top=Ut.target.offsetTop+"px",Dr.current.style.left=Ut.target.offsetLeft+"px",Ut.target.id&&(Kt.current=Ut.target.id)):Dr.current.style.display="none"},$t=()=>{Dr.current.style.display="none"};return(0,v.useEffect)(()=>{var Ut;const Kr=Mr=>{Mr.preventDefault(),Mr.clipboardData.setData("text",window.getSelection().toString())};return(Ut=Pe.current)==null||Ut.addEventListener("copy",Kr),()=>{var Mr;(Mr=Pe.current)==null||Mr.removeEventListener("copy",Kr)}},[Pe.current]),v.createElement("div",{style:{position:"relative"},onMouseLeave:$t},Ne&&v.createElement("div",{ref:Pe,className:`${U.mdBody} `},ot),!Ne&&!ze(ot)&&v.createElement("div",{ref:Pe,style:we({},ae),onMouseOver:ir,className:`${ce||""} ${et?"disabled-fill":""} markdown-body ${U.mdBody} ${K.current}`,dangerouslySetInnerHTML:{__html:ot}}),!Ne&&ze(ot)&&v.createElement(C,{html:ot}),v.createElement("div",{ref:Dr,className:`${U.button} ${k?"":U.previewFlowChart}`},v.createElement(l.Z,null,v.createElement(y.ZP,{onClick:()=>{k?ht(Kt.current):(Wt(Kt.current),Je("flowChart"))}},k?"\u7F16\u8F91":"\u9884\u89C8"))),v.createElement(p.Z,{close:!0,data:dr,type:dr!=null&&dr.length?Be:"",style:we({},Q),onClose:()=>Wt("")}))}},34728:function(qt,pt,G){"use strict";G.d(pt,{SV:function(){return Dr},ZP:function(){return gt}});var v=G(59301),He=G(76374);const Se={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"]},Ie={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"]},ee={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(`
|
|
|
`)}]},w={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(`
|
|
|
`)}]},ie={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 D=G(53184),l=G.n(D),y=(Kt,dr,Wt)=>new Promise((Be,Je)=>{var Ae=pe=>{try{K(Wt.next(pe))}catch(ze){Je(ze)}},O=pe=>{try{K(Wt.throw(pe))}catch(ze){Je(ze)}},K=pe=>pe.done?Be(pe.value):Promise.resolve(pe.value).then(Ae,O);K((Wt=Wt.apply(Kt,dr)).next())});const H={languages:["c","abap","apex","azcli","bat","cameligo","clojure","coffee","cpp","csharp","csp","css","dockerfile","fsharp","go","graphql","handlebars","html","ini","java","javascript","json","kotlin","less","lua","markdown","mips","msdax","mysql","objective-c","pascal","pascaligo","perl","pgsql","php","postiats","powerquery","powershell","pug","python","r","razor","redis","redshift","restructuredtext","ruby","rust","sb","scheme","scss","shell","solidity","sophia","sql","st","swift","tcl","twig","vb","xml","yaml'"],tables:{users:["name","id","email","phone","password"],roles:["id","name","order","created_at","updated_at","deleted_at"]}},p=(Kt,dr,Wt,Be)=>{const Je=dr.getValueInRange({startLineNumber:1,startColumn:1,endLineNumber:Wt.lineNumber,endColumn:Wt.column});return Array.from(new Set(Je.match(/\b\w{2,}\b/g)||[])).map(O=>({label:O,kind:Kt.languages.CompletionItemKind.Text,insertText:O,range:Be}))},m=(Kt,dr,Wt,Be)=>{Kt.languages.registerCompletionItemProvider(dr,{provideCompletionItems(Je,Ae){const O=Je.getWordUntilPosition(Ae),K={startLineNumber:Ae.lineNumber,endLineNumber:Ae.lineNumber,startColumn:O.startColumn,endColumn:O.endColumn},pe=Je.getLineContent(Ae.lineNumber).substring(O.startColumn-2,O.endColumn);return{suggestions:[...p(Kt,Je,Ae,K),...Wt.map(Ee=>({label:Ee,kind:Kt.languages.CompletionItemKind.Keyword,documentation:Ee,insertText:Ee,insertTextRules:Kt.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:K})),...Be.map(Ee=>({label:Ee.label,kind:Kt.languages.CompletionItemKind.Snippet,documentation:Ee.content,insertText:pe.startsWith("#")?Ee.content.replace(/#/,""):Ee.content,insertTextRules:Kt.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:K}))]}}})};var h=Kt=>{H.languages.forEach(dr=>{Kt.languages.registerDocumentFormattingEditProvider(dr,{provideDocumentFormattingEdits(Wt){return y(this,null,function*(){const Be=l()(Wt.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:Wt.getFullModelRange(),text:Be}]})}})}),m(Kt,"java",Ie.keywords,Ie.quickKey),m(Kt,"cpp",ee.keywords,ee.quickKey),m(Kt,"c",Se.keywords,[]),m(Kt,"python",w.keywords,w.quickKey),m(Kt,"scala",ie.keywords,ie.quickKey)};const C="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002";var R=Object.defineProperty,U=(Kt,dr,Wt)=>dr in Kt?R(Kt,dr,{enumerable:!0,configurable:!0,writable:!0,value:Wt}):Kt[dr]=Wt,L=(Kt,dr,Wt)=>U(Kt,typeof dr!="symbol"?dr+"":dr,Wt);const T=class im{constructor(dr,Wt,Be){this.placeholder=dr,this.editor=Wt,this.monaco=Be,Wt.onDidChangeModelContent(()=>this.onDidChangeModelContent()),this.onDidChangeModelContent()}onDidChangeModelContent(){this.editor.getValue()===""?this.editor.addContentWidget(this):this.editor.removeContentWidget(this)}getId(){return im.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)}};L(T,"ID","editor.widget.placeholderHint");var V=T,J=G(96236),we=G(6767),be=G(25399),me=G(78267),De=G(33156),Re=G(56102),_e=Object.defineProperty,ue=Object.defineProperties,le=Object.getOwnPropertyDescriptors,k=Object.getOwnPropertySymbols,ce=Object.prototype.hasOwnProperty,Ne=Object.prototype.propertyIsEnumerable,he=(Kt,dr,Wt)=>dr in Kt?_e(Kt,dr,{enumerable:!0,configurable:!0,writable:!0,value:Wt}):Kt[dr]=Wt,ae=(Kt,dr)=>{for(var Wt in dr||(dr={}))ce.call(dr,Wt)&&he(Kt,Wt,dr[Wt]);if(k)for(var Wt of k(dr))Ne.call(dr,Wt)&&he(Kt,Wt,dr[Wt]);return Kt},Q=(Kt,dr)=>ue(Kt,le(dr)),z=(Kt,dr)=>{var Wt={};for(var Be in Kt)ce.call(Kt,Be)&&dr.indexOf(Be)<0&&(Wt[Be]=Kt[Be]);if(Kt!=null&&k)for(var Be of k(Kt))dr.indexOf(Be)<0&&Ne.call(Kt,Be)&&(Wt[Be]=Kt[Be]);return Wt},$=(Kt,dr,Wt)=>new Promise((Be,Je)=>{var Ae=pe=>{try{K(Wt.next(pe))}catch(ze){Je(ze)}},O=pe=>{try{K(Wt.throw(pe))}catch(ze){Je(ze)}},K=pe=>pe.done?Be(pe.value):Promise.resolve(pe.value).then(Ae,O);K((Wt=Wt.apply(Kt,dr)).next())});function fe(Kt){return/^\d+$/.test(Kt)?`${Kt}px`:Kt}function et(){}let ct=!1;const ht={"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 Lt(Kt=[]){let dr=Kt;if(Array.isArray(Kt)){for(let Wt=0;Wt<Kt.length;Wt++){let Be=ht[Kt[Wt]];if(Be)return Be}return dr[0]}return ht[dr]||dr}let Gt=null;const Et=()=>$(void 0,null,function*(){try{yield navigator.clipboard.writeText(" "),console.log("\u5185\u5BB9\u5DF2\u81EA\u52A8\u590D\u5236\u5230\u526A\u8D34\u677F:")}catch(Kt){console.error("\u81EA\u52A8\u590D\u5236\u5931\u8D25:",Kt)}});var gt=Kt=>{var dr=Kt,{width:Wt="100%",height:Be="100%",value:Je,language:Ae="javascript",style:O={},options:K={},overrideServices:pe={},theme:ze="vs-dark",onEditBlur:Ee,isCopy:ke=!1,onSave:st,autoHeight:ot=!1,forbidCopy:lt=!1,forbidCopyTips:Nt,onChange:er=et,editorDidMount:Ar=et,onFocus:Pe=et,onBreakPoint:zt=et,breakPointValue:Jt=[],filename:ir="educoder.txt",errorLine:$t,errorContent:Ut="",highlightLine:Kr,openBreakPoint:Mr=!1,placeholder:Ir="",showMiniMap:wn=!0}=dr,te=z(dr,["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 de=(0,v.useRef)(),Yt=(0,v.useRef)({}),Oe=(0,v.useRef)(),Ke=(0,v.useRef)(),pr=(0,v.useRef)([]),it=(0,v.useRef)(!1),Dt=(0,v.useRef)(),Pt=(0,v.useRef)(),Ge=(0,v.useRef)(!1),[Xe,ut]=(0,v.useState)(!1);function Ft(){let Hr;return de.current&&(Hr=new He.Z(rn=>{for(let Pn of rn)(Pn.target.offsetHeight>0||Pn.target.offsetWidth>0)&&Yt.current.instance.layout()}),Hr.observe(de.current)),Hr}function Le(){we.ZP.warning({content:decodeURIComponent(Nt||C),key:"monaco-editor-tip"})}const nr=()=>{let Hr=Yt.current.instance;if(Je!=null&&Hr&&Xe){const rn=Hr.getModel();rn&&Je!==rn.getValue()&&(ct=!0,rn.setValue(Je),Hr.layout(),ct=!1)}};(0,v.useEffect)(()=>{const Hr=De.Z.subscribe("formatDocument",rn=>{var Pn;let On=Yt.current.instance;(Pn=On==null?void 0:On.getAction)==null||Pn.call(On,"editor.action.formatDocument").run()});return window.updateMonacoValue=rn=>{er(rn)},Hr},[]),(0,v.useEffect)(()=>{var Hr;let rn=Yt.current.instance;Ke.current&&clearTimeout(Ke.current),Ke.current=setTimeout(()=>{nr()},500),Je&&(Je!=null&&Je.length)&&((Hr=rn==null?void 0:rn.updateOptions)==null||Hr.call(rn,{lineNumbersMinChars:Math.max(Math.floor(Math.log10(Je.split(/\r\n|\r|\n/g).length))+3,5)}))},[Je,Xe,Yt.current]),(0,v.useEffect)(()=>{if($t&&Yt.current&&Yt.current.instance){let rn=Yt.current.instance;rn.changeViewZones(function(Pn){var On=document.createElement("div");On.style.padding="10px 20px",On.style.width="calc(100% - 20px)",On.className="my-error-line-wrp",On.innerHTML=Ut,Pn.addZone({afterLineNumber:$t||11,heightInLines:3,domNode:On})});var Hr={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}};rn.addOverlayWidget(Hr),rn.revealPositionInCenter({lineNumber:20,column:1})}},[$t,Yt.current,Xe]);const $e=(Hr="",rn)=>{if(!Hr||Hr.trim()==="")return!0;const On=Yt.current.instance.getModel().getLineTokens(rn);let xi=!1;for(let ni=0;ni<2;ni++)On.getStandardTokenType(ni)===1&&(xi=!0);return xi};(0,v.useEffect)(()=>{var Hr;const rn=(Hr=Yt.current)==null?void 0:Hr.instance;if(rn&&Xe&<){const Pn=rn.onDidBlurEditorWidget(()=>{Ge.current=!1}),On=rn.onDidFocusEditorText(()=>{Ge.current=!0});return()=>{Pn.dispose(),On.dispose()}}},[Yt.current,Xe,lt]),(0,v.useEffect)(()=>{var Hr;if((Hr=Yt.current)!=null&&Hr.instance&&Xe&&Mr){let rn=Yt.current.instance,Pn=rn.getModel();if(!Pn)return;(()=>{var $i;let _s=[],Xi=[];const Gs=Pn.getAllDecorations();for(let Er of Gs)Er.options.className==="highlighted-line"&&(_s.push(($i=Er==null?void 0:Er.range)==null?void 0:$i.startLineNumber),Xi.push(Er==null?void 0:Er.id));if(Kr===_s[0])return;Pn.deltaDecorations(Xi,[]);const ur=Pn.getLineCount();Kr&&Kr<=ur&&(rn.deltaDecorations([],[{range:new Gt.Range(Kr,1,Kr,Pn.getLineMaxColumn(Kr)),options:{isWholeLine:!0,className:"highlighted-line"}}]),rn.revealLineInCenter(Kr))})();const xi=($i=!1)=>{var _s;let Xi=[],Gs=[];const ur=Pn.getAllDecorations();for(let Er of ur)Er.options.linesDecorationsClassName==="breakpoints-select"&&(Xi.push((_s=Er==null?void 0:Er.range)==null?void 0:_s.startLineNumber),Gs.push(Er==null?void 0:Er.id));if($i)return{lines:Xi,ids:Gs};zt(Xi)},ni=$i=>$(void 0,null,function*(){let _s={range:new Gt.Range($i,1,$i,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}};yield Pn.deltaDecorations([],[_s]),xi()}),Yi=$i=>$(void 0,null,function*(){let _s=[];const Xi=rn.getLineDecorations($i);for(let Gs of Xi)Gs.options.linesDecorationsClassName==="breakpoints-select"&&_s.push(Gs.id);yield Pn.deltaDecorations(_s,[]),xi()}),Ss=$i=>{let _s=rn.getLineDecorations($i);for(let Xi of _s)if(Xi.options.linesDecorationsClassName==="breakpoints-select")return!0;return!1};if(!(0,me.isEqual)(Jt,xi(!0).lines)){Pn.deltaDecorations(xi(!0).ids,[]);const $i=Jt.map(_s=>({range:new Gt.Range(_s,1,_s,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}}));Pn.deltaDecorations([],$i)}const qs=rn.onDidChangeModelContent($i=>{let _s=rn.getPosition();if(_s){let Xi=_s.lineNumber;clearTimeout(Pt.current),Pt.current=setTimeout(()=>{$e(Pn.getLineContent(Xi),Xi)?Yi(Xi):Ss(Xi)?(Yi(Xi),ni(Xi)):xi()},100)}}),tr=rn.onMouseDown($i=>{var _s,Xi,Gs;if($i.target.detail&&((Gs=(Xi=(_s=$i.target)==null?void 0:_s.element)==null?void 0:Xi.className)!=null&&Gs.includes("line-numbers"))){let ur=$i.target.position.lineNumber;if($e(Pn.getLineContent(ur),ur))return;Ss(ur)?Yi(ur):ni(ur)}}),vs=$i=>{let _s={range:new Gt.Range($i,1,$i,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-fake"}};pr.current=rn.deltaDecorations(pr.current,[_s])},ls=()=>{pr.current=rn.deltaDecorations(pr.current,[])},$a=rn.onMouseMove($i=>{var _s,Xi,Gs;if(ls(),$i.target.detail&&((Gs=(Xi=(_s=$i.target)==null?void 0:_s.element)==null?void 0:Xi.className)!=null&&Gs.includes("line-numbers"))){let ur=$i.target.position.lineNumber;if($e(Pn.getLineContent(ur),ur))return;vs(ur)}}),Ea=rn.onMouseLeave(()=>{ls()});return()=>{qs.dispose(),tr.dispose(),$a.dispose(),Ea.dispose()}}},[Yt.current,Xe,Jt,Kr,Mr,Ae]),(0,v.useEffect)(()=>{var Hr;(Hr=Yt.current)!=null&&Hr.instance&&Mr&&Yt.current.instance.setPosition({lineNumber:0,column:0})},[Kr]);function Tr(){let Hr=Yt.current.instance;if(Hr){const rn=Hr.getSelection(),Pn=Yt.current.pastePos||{},On=new Gt.Range(Pn.startLineNumber||rn.endLineNumber,Pn.startColumn||rn.endColumn,Pn.endLineNumber||rn.endLineNumber,Pn.endColumn||rn.endColumn);setTimeout(()=>{Hr.executeEdits("",[{range:On,text:""}])},300)}}function Xr(Hr){(window.navigator.platform.match("Mac")?Hr.metaKey:Hr.ctrlKey)&&Hr.keyCode==83&&(Hr.preventDefault(),st())}const Fn=()=>{if(ot&&Yt.current.instance){const Hr=Yt.current.instance.getContentHeight();ui(Hr<Be?Be:Hr)}else ui(Be)};function Cn(Hr){var rn=document.createEvent("MouseEvents");rn.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),Hr.dispatchEvent(rn)}const pn=Hr=>{if(!Ge.current)return;const{keyCode:rn,ctrlKey:Pn,metaKey:On,target:xi,type:ni}=Hr;return(ni==="paste"||(rn===67||rn===86)&&(On||Pn))&&xi.nodeName==="TEXTAREA"&&(Le(),Hr.preventDefault()),!1};function En(Hr,rn){var Pn=window.URL||window.webkitURL||window,On=new Blob([rn]),xi=document.createElementNS("http://www.w3.org/1999/xhtml","a");xi.href=Pn.createObjectURL(On),xi.download=Hr,Cn(xi)}(0,v.useEffect)(()=>{Fn()},[Fn]),(0,v.useEffect)(()=>{de.current&&!Xe&&Promise.all([G.e(8909),G.e(5977)]).then(G.bind(G,71448)).then(Hr=>{try{Gt=Hr,Yt.current.instance=Gt.editor.create(de.current,{value:Je,language:Lt(Ae),theme:ze,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0,autoIndent:!0,contextmenu:!0,formatOnType:!0,minimap:{enabled:wn||!1}},pe);const rn=Yt.current.instance;let xi=[...J.BH._menuItems].find(qs=>qs[0]._debugName=="EditorContext")[1],ni=["editor.action.clipboardCopyWithSyntaxHighlightingAction","editor.action.quickCommand","editor.action.clipboardCopyAction","editor.action.clipboardPasteAction","editor.action.clipboardCutAction"],Yi=(qs,tr)=>{var vs,ls;let $a=qs._first;do tr.includes((ls=(vs=$a.element)==null?void 0:vs.command)==null?void 0:ls.id)&&qs._remove($a);while($a=$a.next)};if(Ar(rn,Gt),setTimeout(()=>{Fn(),Yt.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:()=>{En(ir||"educoder.txt",rn.getValue())}})},500),Yt.current.subscription=rn.onDidChangeModelContent(qs=>{it.current?clearTimeout(Dt.current):(Fn(),er(rn.getValue(),qs)),Dt.current=setTimeout(()=>{it.current=!1},500)}),window.Monaco||h(Gt,Lt(Ae)),lt&&(Yi(xi,ni),de.current.classList.add("noCopyPaste"),window.removeEventListener("keydown",pn),window.removeEventListener("paste",pn),window.addEventListener("keydown",pn),window.addEventListener("paste",pn)),window.Monaco=Gt,Ee&&rn.onDidBlurEditorWidget(()=>{Ee(rn.getValue())}),Pe&&rn.onDidFocusEditorText(()=>{lt&&Et(),Pe(rn.getValue())}),lt){Et();try{rn.onDidPaste(qs=>{const tr=rn.getSelection(),vs=Yt.current.pastePos||{},ls=new Gt.Range(vs.startLineNumber||tr.endLineNumber,vs.startColumn||tr.endColumn,vs.endLineNumber||tr.endLineNumber,vs.endColumn||tr.endColumn);rn.executeEdits("",[{range:qs.range,text:""}])})}catch(qs){}}let Ss=Ft();return Ir&&typeof Ir=="string"&&new V(Ir,rn,Gt),ut(!0),()=>{const qs=Yt.current.instance;qs.dispose();const tr=qs.getModel();tr&&tr.dispose(),Yt.current.subscription&&Yt.current.subscription.dispose(),Ss.unobserve(de.current)}}catch(rn){}})},[]),(0,v.useEffect)(()=>{if(Yt.current.instance&&Xe)return document.addEventListener("keydown",Xr,!1),()=>{document.removeEventListener("keydown",Xr)}},[st,Xe]),(0,v.useEffect)(()=>{let Hr=Yt.current.instance;if(Hr&&Xe){let rn=Lt(Ae);Gt.editor.setModelLanguage(Hr.getModel(),rn)}},[Ae,Xe]),(0,v.useEffect)(()=>{Yt.current.instance&&Xe&&Gt.editor.setTheme(ze)},[ze,Xe]),(0,v.useEffect)(()=>{let Hr=Yt.current.instance;Oe.current=K,Hr&&Xe&&(Hr.updateOptions(ae({},K)),setTimeout(()=>{Hr.getModel().updateOptions(ae({},K))},200))},[JSON.stringify(K),Xe]),(0,v.useEffect)(()=>{let Hr=Yt.current.instance;Hr&&Xe&&Hr.layout()},[Wt,Be,Xe]);const[oi,Mi]=(0,v.useState)(fe(Wt)),[li,ui]=(0,v.useState)(fe(Be)),gn=Q(ae({},O),{width:oi,height:li,position:"relative"});return v.createElement("div",{className:"my-monaco-editor",ref:de,style:gn,onFocus:()=>{lt&&Et()}},ke&&v.createElement(Re.CopyToClipboard,{text:Je,onCopy:()=>we.ZP.success("\u590D\u5236\u6210\u529F")},v.createElement(be.Z,{title:"\u590D\u5236\u4EE3\u7801"},v.createElement("div",{style:{position:"absolute",top:0,right:10,cursor:"pointer",zIndex:10,color:"#165DFF"}},v.createElement("i",{className:"iconfont icon-fuzhi8",style:{fontSize:14}})," \u590D\u5236\u4EE3\u7801"))))};function Dr({width:Kt="100%",height:dr="100%",original:Wt,modified:Be,language:Je,options:Ae={}}){const O=(0,v.useRef)(),[K,pe]=(0,v.useState)(null);function ze(ot){let lt;return O.current&&(lt=new He.Z(Nt=>{for(let er of Nt)(er.target.offsetHeight>0||er.target.offsetWidth>0)&&ot.layout()}),lt.observe(O.current)),lt}(0,v.useEffect)(()=>(O.current&&Promise.all([G.e(8909),G.e(9404)]).then(G.bind(G,2550)).then(ot=>{Gt=ot;const lt=Gt.editor.createDiffEditor(O.current,Q(ae({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},Ae),{wordWrap:!0}));pe(lt);let Nt=ze(lt);return()=>{lt.dispose();const er=lt.getModel();er&&er.dispose(),Nt.unobserve(O.current)}}),()=>{window.removeEventListener("keydown",checkPaste),window.removeEventListener("paste",checkPaste)}),[]),(0,v.useEffect)(()=>{K&&K.setModel({original:Gt.editor.createModel(Wt,Je),modified:Gt.editor.createModel(Be,Je)})},[Wt,Be,Je,K]);const Ee=fe(Kt),ke=fe(dr),st={width:Ee,height:ke};return v.createElement("div",{className:"my-diff-editor",ref:O,style:st})}},54077:function(qt,pt,G){"use strict";G.d(pt,{Z:function(){return H}});var v={flex_box_center:"flex_box_center___AQ53o",flex_space_between:"flex_space_between___i2aIa",flex_box_vertical_center:"flex_box_vertical_center___sPEKB",flex_box_center_end:"flex_box_center_end___GhSSH",flex_box_column:"flex_box_column___R9_Hb",list:"list___jb2Ay",wrap:"wrap___VsQDr",lockWrap:"lockWrap___g1k1T",li:"li___IxCLC",cover:"cover___Mu8wr",img:"img___IpFLA",movebq:"movebq___mF7wt",bq:"bq___Bil0T",sign:"sign___DXJ4d",name:"name___l7FoJ",e:"e___pXQUG",unit:"unit___wCIFR",tags:"tags___w_Mil",tag1:"tag1___dxm7r",tag2:"tag2___llZkf",wrapisCurrent:"wrapisCurrent___qIfQT",tagsDom:"tagsDom___COQg7",hiddenbq:"hiddenbq___TqlUF"},He=G(29787),Se=G(25399),Ie=G(89787),ee=G(92310),w=G.n(ee),ie=G(76406),D=G(90736),l=G(59301),H=({className:p,dataSource:m=[],col:h=4,right:C,bottom:R=23,precision:U=0,wrapWidth:L=1200,trackEventItems:T,loading:j,onRemove:V=()=>{},isCurrent:J=!0,showProgress:we=!1,showAlias:be=!1,category:me="notDisplay",hiddenClick:De=()=>{}})=>{const Re=Math.floor((L-(h-1)*C)/h),_e=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:"/images/tjzx.png",swimg:"/images/sw_tjzx.png",ptclass:"sprite-70",swclass:"sprite-68"},{name:"101\u8BA1\u5212",ptimg:"/images/jh.png",swimg:"/images/sw_jh.png",ptclass:"sprite-60",swclass:"sprite-65"},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:"/images/gjyl.png",swimg:"/images/sw_gjyl.png",ptclass:"sprite-58",swclass:"sprite-63"},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:"/images/sjyl.png",swimg:"/images/sw_sjyl.png",ptclass:"sprite-62",swclass:"sprite-67"},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:"/images/jpkc.png",swimg:"/images/sw_jpkc.png",ptclass:"sprite-61",swclass:"sprite-66"},{name:"\u519B\u961F\u4E00\u6D41",ptimg:"/images/jdyl.png",swimg:"/images/sw_jdyl.png",ptclass:"sprite-59",swclass:"sprite-64"},{name:"\u65B0\u578B\u6559\u6750",ptimg:"/images/xxjc.png",swimg:"/images/sw_xxjc.png",ptclass:"sprite-71",swclass:"sprite-69"}];return l.createElement(He.Z,{spinning:j},l.createElement("div",{className:w()(v.list,p)},!!(m!=null&&m.length)&&(m==null?void 0:m.map((ue,le)=>{var k,ce,Ne,he,ae,Q,z;const{name:$,id:fe,identifier:et,featured:ct,school_name:ht,image_url:Lt,excellent:Gt,is_plan:Et}=ue;return l.createElement("div",{key:fe,className:J&&we?v.wrapisCurrent:v.wrap,style:{width:Re,marginRight:(1+le)%h===0?0:C+U,marginBottom:R}},l.createElement("a",{className:v.li,onClick:gt=>{gt.preventDefault(),gt.stopPropagation(),T&&(0,ie.L9)([T]),(0,ie.xg)(`/paths/${et}`)}},l.createElement("div",{className:v.img},l.createElement("img",{className:v.cover,src:`${Lt}`}),(k=ue==null?void 0:ue.subject_tags)==null?void 0:k.map((gt,Dr)=>{var Kt,dr;if(Dr===0){const Be=(Kt=_e.find(Je=>Je.name==gt))==null?void 0:Kt.swclass;return l.createElement("span",{className:`sprite ${Be} ${v.sign}`,style:{left:"-4px"}})}const Wt=(dr=_e.find(Be=>Be.name==gt))==null?void 0:dr.ptclass;return l.createElement("span",{className:`sprite ${Wt} ${v.sign}`,style:{left:`${48+52*(Dr-1)+2*Dr}px`}})}),l.createElement("div",{className:v.tagsDom},l.createElement("div",{className:"flex flex-wrap item-center",style:{gap:"0 6px"}},(ue==null?void 0:ue.excellent)&&l.createElement("div",{className:v.bq},"\u5F00\u653E\u8BFE\u7A0B"),((ce=ue==null?void 0:ue.custom_tags)==null?void 0:ce.length)>0&&(ue==null?void 0:ue.custom_tags.map((gt,Dr)=>{var Kt;return l.createElement(Se.Z,{title:gt==null?void 0:gt.tag_name,key:Dr},l.createElement("div",{className:"font12 rounded-2px c-white flex item-center",style:{height:22,padding:"0 6px",maxWidth:((Kt=ue==null?void 0:ue.custom_tags)==null?void 0:Kt.length)>2?"60px":"71px",background:"rgba(48, 97, 208, .6)",border:"1px solid #8FAFF8"}},l.createElement("span",{className:"multi-llipsis1e"},gt==null?void 0:gt.tag_name)))})))),me=="hide"&&(ue==null?void 0:ue.studying)&&J&&l.createElement("div",{className:`${v.movebq} user-path-items`,onClick:gt=>{gt.stopPropagation(),V(ue)}},l.createElement("i",{className:"iconfont icon-yichu1 font12"}),l.createElement("span",null,"\u79FB\u9664")),!["notDisplay","collect","payed"].includes(me)&&J&&l.createElement("div",{className:`${v.hiddenbq} user-path-items`,onClick:gt=>{gt.stopPropagation(),De(ue)}},l.createElement("i",{className:`iconfont ${me=="hide"?"icon-chakan2":"icon-yincangtiaojianshezhi"} font12`}),l.createElement("span",null,me=="hide"?"\u53D6\u6D88\u9690\u85CF":"\u9690\u85CF"))),l.createElement("div",{className:v.name},l.createElement(Se.Z,{title:be&&(ue!=null&&ue.excellent_alias_name)?l.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${$}`,l.createElement("br",null),l.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${ue==null?void 0:ue.excellent_alias_name}`)):$},l.createElement("span",{className:v.e},be&&(ue==null?void 0:ue.excellent_alias_name)||$))),J&&we&&((Ne=ue==null?void 0:ue.progress)==null?void 0:Ne.all_score)!=0&&l.createElement("div",{style:{padding:"0px 10px",color:"#333",marginTop:10}},l.createElement(Ie.Z,{strokeColor:"#44d7b6",gap:"small",percent:(((he=ue==null?void 0:ue.progress)==null?void 0:he.my_score)/((ae=ue==null?void 0:ue.progress)==null?void 0:ae.all_score)*100).toFixed(),showInfo:!1}),"\u5DF2\u5B8C\u6210 ",(Q=ue==null?void 0:ue.progress)==null?void 0:Q.my_score,"/",(z=ue==null?void 0:ue.progress)==null?void 0:z.all_score),(!J||!we)&&l.createElement(Se.Z,{title:`\u53D1\u5E03\u5355\u4F4D\uFF1A${ht}`},l.createElement("div",{className:v.unit},l.createElement("i",{className:"iconfont icon-danwei1 font14 mr3"}),ht)),(!J||!we)&&l.createElement("div",{className:v.tags},l.createElement("div",null,l.createElement(Se.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},l.createElement("span",null,l.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),l.createElement("span",null,ue.stages_count))),l.createElement(Se.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},l.createElement("span",null,l.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),l.createElement("span",null,ue.members_count)))))))})),!m.length&&l.createElement(D.Z,null)))}},70467:function(qt,pt,G){"use strict";G.d(pt,{jL:function(){return Ie},w9:function(){return $},QD:function(){return Jt},cQ:function(){return le.Z},op:function(){return lt},O5:function(){return Ft},_b:function(){return Ir},t7:function(){return U},Gi:function(){return Gt},YG:function(){return ht},qp:function(){return y},vr:function(){return Ut},qE:function(){return Ar},Je:function(){return j},wb:function(){return ue},cq:function(){return Wt},tp:function(){return m}});var v=G(59301),He={flex_box_center:"flex_box_center___NeSU8",flex_space_between:"flex_space_between___ImTGl",flex_box_vertical_center:"flex_box_vertical_center___BtRd9",flex_box_center_end:"flex_box_center_end___qcLe3",flex_box_column:"flex_box_column___Ze_3q",banner:"banner___PoUBO",content:"content___XoDjy",btns:"btns___Pb35j"},Ie=({dataSource:Le=[],img:nr,imgWidth:$e=346,title:Tr,sunTitle:Xr,bannerExtraContent:Fn})=>v.createElement("div",{className:He.banner},v.createElement("div",{className:He.content},v.createElement("aside",null,v.createElement("p",null,v.createElement("b",null,Tr),v.createElement("span",null,Xr)),Le.length>0&&v.createElement("div",{className:He.btns},Le.map((Cn,pn)=>v.createElement("div",{key:pn,onClick:Cn.click},Cn.name,Cn.sign?v.createElement("span",{className:"sprite sprite-33"}):null))),Fn),nr&&v.createElement("img",{style:{marginTop:33,marginRight:38},src:nr,width:$e}))),ee={flex_box_center:"flex_box_center___hG6RI",flex_space_between:"flex_space_between___ss3Fh",flex_box_vertical_center:"flex_box_vertical_center___K80p9",flex_box_center_end:"flex_box_center_end___qmXX3",flex_box_column:"flex_box_column___GFV8F",row:"row___aXJjm",title:"title___HUKL0",tagsWrap:"tagsWrap___XB2W3",action:"action___VdHb1",bar:"bar___t1kKC",tag:"tag___V7Eft",name:"name___Hk1Ip",num:"num___xQpcH",active:"active___XryTX",tagsBorderWrap:"tagsBorderWrap___OMxjs"},w=G(92310),ie=G.n(w),D=G(78267),y=({dataSource:Le=[],value:nr,onChange:$e,onTitleChange:Tr,className:Xr,title:Fn,titleWidth:Cn=41,style:pn={},fontColor:En="#6A7283",showCount:oi})=>{const[Mi,li]=(0,v.useState)(1),[ui,gn]=(0,v.useState)(!1),Hr=(0,v.useRef)(null),rn=(0,v.useRef)(null);return(0,v.useEffect)(()=>{var Pn;Le.length!==0&&(((Pn=Hr==null?void 0:Hr.current)==null?void 0:Pn.clientHeight)>97?li(1):li(0)),Le.length===0&&li(0),gn(!1)},[Le]),v.createElement("div",{className:ie()(ee.row,Xr,"fadeIn","animated"),style:pn},v.createElement("div",{onClick:(0,D.throttle)(()=>Tr==null?void 0:Tr(),2e3),style:{width:Cn,marginTop:ui?12:4},className:`${ee.title} ${Tr?"current":""}`},Fn),v.createElement("div",{className:ui?`${ee.tagsWrap} ${ee.tagsBorderWrap}`:ee.tagsWrap},v.createElement("div",{className:ee.bar,ref:rn,style:Mi>0?{height:Mi===1?97:"auto",overflow:Mi===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},v.createElement("div",{className:ee.tag,ref:Hr},Le==null?void 0:Le.map(Pn=>v.createElement("span",{onClick:()=>$e(Pn.id),key:Pn.id,style:{color:En},className:nr===Pn.id?ee.active:""},v.createElement("span",{title:Pn.name,className:ee.name},Pn.name),!!oi&&v.createElement("span",{className:ee.num},Pn.count))))),!!Mi&&v.createElement(v.Fragment,null,Mi===1?v.createElement("div",{onClick:()=>{var Pn;li(2),((Pn=Hr==null?void 0:Hr.current)==null?void 0:Pn.clientHeight)>245?gn(!0):gn(!1)},className:ee.action},"\u5C55\u5F00",v.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):v.createElement("div",{onClick:()=>{rn.current.scrollTop=0,li(1),gn(!1)},className:ee.action},"\u6536\u8D77",v.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},H={flex_box_center:"flex_box_center___aK2n3",flex_space_between:"flex_space_between___HX0Oh",flex_box_vertical_center:"flex_box_vertical_center___LJOJr",flex_box_center_end:"flex_box_center_end___SCakF",flex_box_column:"flex_box_column___AYv4m",tabs:"tabs___GTqPV",active:"active___F26E8"},m=({dataSource:Le=[],value:nr,onChange:$e,className:Tr,style:Xr={}})=>v.createElement("div",{style:Xr,className:ie()(H.tabs,Tr)},Le.map(Fn=>v.createElement("span",{onClick:()=>$e(Fn.id),className:nr===Fn.id?H.active:"",key:Fn.id},Fn.name))),h={flex_box_center:"flex_box_center___yX6Oa",flex_space_between:"flex_space_between___t7oqF",flex_box_vertical_center:"flex_box_vertical_center___dEIHy",flex_box_center_end:"flex_box_center_end___taQDF",flex_box_column:"flex_box_column___xY_Lr",input:"input___PW2zI",dropdown:"dropdown___vSy8B",menu:"menu___NiyBu",text:"text___Grueu",b1:"b1___ZKryM",b2:"b2___aKyGa"},C=G(37568),U=({dataSource:Le=[],value:nr="",onChange:$e,onInputChange:Tr=()=>{},className:Xr,style:Fn={},placeholder:Cn,allowClear:pn=!1})=>{var En;const[oi,Mi]=(0,v.useState)(""),[li,ui]=(0,v.useState)("");(0,v.useEffect)(()=>{var rn;let Pn=nr;(rn=JSON.stringify(nr))!=null&&rn.includes("{")&&(Mi(nr.id),Pn=nr.value||"");try{ui(decodeURIComponent(Pn||""))}catch(On){ui(decodeURIComponent(Pn||""))}},[nr]);const gn=()=>{$e(encodeURIComponent(li),oi||null)},Hr=rn=>{rn!==oi&&(Mi(rn),$e(encodeURIComponent(li),rn))};return v.createElement("div",{className:ie()(h.input,Xr),style:Fn},!!Le.length&&v.createElement("div",{className:h.dropdown},v.createElement("div",{className:h.text},(En=Le.find(rn=>rn.id===oi))==null?void 0:En.name,v.createElement("i",{className:"iconfont icon-zhankai4"}),v.createElement("b",{className:h.b1}),v.createElement("b",{className:h.b2})),v.createElement("div",{className:h.menu},Le.map((rn,Pn)=>v.createElement("div",{key:Pn,onClick:()=>Hr(rn.id)},rn.name)))),v.createElement(C.default,{onPressEnter:gn,value:li,onChange:rn=>{ui(rn.target.value),Tr(encodeURIComponent(rn.target.value),oi||null)},placeholder:Cn,variant:"borderless",allowClear:pn,onClear:()=>$e("",oi||null)}),v.createElement("i",{onClick:gn,className:"iconfont icon-sousuo9 font14 current"}))},L={flex_box_center:"flex_box_center___tol8o",flex_space_between:"flex_space_between___Z235C",flex_box_vertical_center:"flex_box_vertical_center___Wq1sZ",flex_box_center_end:"flex_box_center_end___LLxom",flex_box_column:"flex_box_column___DbMSN",quickPager:"quickPager___GM30J",disabled:"disabled___Ozc8I"},j=({value:Le,onChange:nr,className:$e,total:Tr,pageSize:Xr,style:Fn={}})=>{const Cn=Le<2,pn=Le>=Math.ceil(Tr/Xr);return Tr<=Xr?v.createElement(v.Fragment,null):v.createElement("div",{className:ie()(L.quickPager,$e),style:Fn},v.createElement("div",{onClick:()=>{Cn||nr(Le-1,"prev")},className:Cn?L.disabled:""},"\u4E0A\u4E00\u9875"),v.createElement("div",{onClick:()=>{pn||nr(Le+1,"next")},className:pn?L.disabled:""},"\u4E0B\u4E00\u9875"))},V={flex_box_center:"flex_box_center___FO7TP",flex_space_between:"flex_space_between___LotYx",flex_box_vertical_center:"flex_box_vertical_center___bWdaw",flex_box_center_end:"flex_box_center_end___mVJ1o",flex_box_column:"flex_box_column___M83Mm",list:"list___oOsiS",wrap:"wrap___G6T7F",lockWrap:"lockWrap___Rl79E",li:"li___oZZ7l",cover:"cover___b2bYW",img:"img___IQX7w",sign:"sign___HkT6C",name:"name___SsJx8",e:"e___TMqq0",tags:"tags___bcjyo",rate:"rate___YACg7"},J=G(29787),we=G(25399),be=G(63139),me=G(14185),De=G(76406),Re=G(90736),ue=({className:Le,dataSource:nr=[],col:$e=4,right:Tr,bottom:Xr=23,precision:Fn=0,wrapWidth:Cn=1200,trackEventItems:pn,loading:En})=>{const oi=Math.floor((Cn-($e-1)*Tr)/$e);return v.createElement(J.Z,{spinning:En},v.createElement("div",{className:ie()(V.list,Le)},!!nr.length&&nr.map((Mi,li)=>{const{name:ui,id:gn,identifier:Hr,power:rn,cover_image_id:Pn,pic:On}=Mi;return v.createElement("div",{className:V.wrap,key:gn,style:{width:oi,marginRight:(1+li)%$e===0?0:Tr+Fn,marginBottom:Xr}},v.createElement("a",{target:"_blank",href:`/shixuns/${Hr}/challenges`,className:V.li,onClick:xi=>{xi.preventDefault(),pn&&(0,De.L9)([pn]),rn&&(0,De.xg)(`/shixuns/${Hr}/challenges`)}},v.createElement("div",{className:V.img},v.createElement("img",{className:V.cover,src:`${On}`}),Mi.is_jupyter&&v.createElement("span",{className:`sprite sprite-43 ${V.sign}`}),Mi.is_jupyter_lab&&v.createElement("span",{className:`sprite sprite-42 ${V.sign}`}),Mi.is_unity_3d&&v.createElement("span",{className:`sprite sprite-44 ${V.sign}`})),v.createElement("div",{className:V.name},v.createElement(we.Z,{title:ui||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},v.createElement("span",{className:V.e},ui||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),v.createElement("div",{className:V.tags},v.createElement(we.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},v.createElement("span",null,v.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),v.createElement("span",null,Mi.challenges_count))),!!Mi.myshixuns_count&&v.createElement(we.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},v.createElement("span",null,v.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),v.createElement("span",null,Mi.myshixuns_count))),v.createElement(we.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},v.createElement("span",null,v.createElement("span",null,Mi.level))),v.createElement("div",{className:V.rate},v.createElement(be.Z,{allowHalf:!0,disabled:!0,defaultValue:Mi.score_info}),v.createElement("span",null,"\xA0",Mi.score_info?`${Mi.score_info}\u5206`:"5\u5206")))),!rn&&v.createElement("div",{className:V.lockWrap},v.createElement("img",{src:`${me.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),v.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!nr.length&&v.createElement(Re.Z,null)))},le=G(54077),k={flex_box_center:"flex_box_center___eMcr7",flex_space_between:"flex_space_between___HcNca",flex_box_vertical_center:"flex_box_vertical_center___ZnvVN",flex_box_center_end:"flex_box_center_end___fdgDf",flex_box_column:"flex_box_column___SEKvd",list:"list___L1hmU",hidden:"hidden___NniIi",wrap:"wrap___pKgcW",btnsTop:"btnsTop___Lrm6T",lockWrap:"lockWrap___SMhkK",top:"top___udHSB",sign:"sign___uwRpq",name:"name___Fpf90",img:"img___AMLhL",text:"text___KiTb7",btns:"btns___i6IuZ",bottom:"bottom____k2sh"},ce=G(62957),Ne=G(96599),he="data:image/png;base64,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",ae=G(59301),Q=(Le,nr,$e)=>new Promise((Tr,Xr)=>{var Fn=En=>{try{pn($e.next(En))}catch(oi){Xr(oi)}},Cn=En=>{try{pn($e.throw(En))}catch(oi){Xr(oi)}},pn=En=>En.done?Tr(En.value):Promise.resolve(En.value).then(Fn,Cn);pn(($e=$e.apply(Le,nr)).next())}),$=({className:Le,dataSource:nr=[],col:$e=4,right:Tr,bottom:Xr=23,precision:Fn=0,wrapWidth:Cn=1200,trackEventItems:pn,loading:En,category:oi,hiddenClick:Mi,handleVery:li=()=>!0,isCurrent:ui})=>{const[gn,Hr]=ce.default.useModal(),rn=Math.floor((Cn-($e-1)*Tr)/$e),Pn=On=>Q(void 0,null,function*(){gn.confirm({title:"\u7F6E\u9876",width:500,content:ae.createElement("div",null,"\u60A8\u786E\u5B9A\u8981\u5C06",ae.createElement("span",{className:"c-blue"},"\u201C",On.name,"\u201D"),"\u8BFE\u5802\u7F6E\u9876\u5417\uFF1F"),okText:"\u786E\u8BA4\u7F6E\u9876",centered:!0,cancelText:"\u53D6\u6D88"})});return ae.createElement(J.Z,{spinning:En},Hr,ae.createElement("div",{className:ie()(k.list,Le)},!!nr.length&&nr.map((On,xi)=>{const{subject_identifier:ni,id:Yi,identifier:Ss,power:qs}=On,tr=On.is_public!=0&&On.is_public;return ae.createElement("div",{className:k.wrap,key:Yi,style:{width:rn,marginRight:(1+xi)%$e===0?0:Tr+Fn,marginBottom:Xr}},On.homepage_show&&ae.createElement("div",{className:k.btnsTop},ae.createElement(Ne.default,{color:"red"},"\u7F6E\u9876")),ae.createElement("a",{className:k.li,onClick:vs=>{vs.preventDefault(),li(On==null?void 0:On.first_category_url)&&(pn&&(0,De.L9)([pn]),(0,De.xg)(On.first_category_url))}},ae.createElement("div",{className:k.top},ae.createElement(we.Z,{title:On.name},ae.createElement("div",{className:k.name},On.name)),ae.createElement("img",{className:k.img,src:me.Z.IMG_SERVER+"/images/"+On.avatar_url}),ae.createElement("div",{className:k.text,title:On.creator},On.creator),ni&&ae.createElement("div",{className:k.btns},ae.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),ae.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),tr&&ae.createElement("div",{className:k.sign},"\u516C\u5F00"),ui&&ae.createElement("div",{className:k.hidden,onClick:vs=>{vs.stopPropagation(),Mi(On)}},ae.createElement("i",{className:`iconfont ${oi=="hide"?"icon-chakan2":"icon-yincangtiaojianshezhi"} font12`}),oi=="hide"?"\u53D6\u6D88\u9690\u85CF":"\u9690\u85CF")),ae.createElement("div",{className:k.bottom},On.visits>0&&ae.createElement(we.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},ae.createElement("span",null,ae.createElement("i",{className:"iconfont icon-liulanyan"}),ae.createElement("span",null,On.visits))),On.course_members_count>0&&ae.createElement(we.Z,{title:"\u6210\u5458",placement:"bottom"},ae.createElement("span",null,ae.createElement("i",{className:"iconfont icon-chengyuan"}),On.course_members_count)),On.tasks_count>0&&ae.createElement(we.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},ae.createElement("span",null,ae.createElement("i",{className:"iconfont icon-zuoye"}),On.tasks_count)),On.is_end?ae.createElement("div",{style:{color:"#6B758B"}}):ae.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!On.is_accessible&&ae.createElement("div",{className:k.lockWrap},ae.createElement("img",{src:`${me.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),ae.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!nr.length&&ae.createElement(Re.Z,null)))},fe={flex_box_center:"flex_box_center___d27mZ",flex_space_between:"flex_space_between___qfRU9",flex_box_vertical_center:"flex_box_vertical_center___fCRld",flex_box_center_end:"flex_box_center_end___ORMV8",flex_box_column:"flex_box_column___PNKtZ",tabs:"tabs___alpa7",tabsWrap:"tabsWrap___aCQjw",tab:"tab___MKLr4",active:"active___nl_4v"},et=G(44283),ht=({dataSource:Le=[],value:nr,onChange:$e,className:Tr,style:Xr={},tabBarExtraContent:Fn})=>v.createElement("div",{className:ie()(fe.tabs,Tr),style:Xr},v.createElement("div",{className:fe.tabsWrap},Le.map((Cn,pn)=>!(Cn!=null&&Cn.hide)&&v.createElement("aside",{className:fe.tab,onClick:()=>{$e(Cn.id),Cn.link&&et.history.push(Cn.link)},key:pn},v.createElement("div",{className:nr===Cn.id?fe.active:""},Cn.name),(Cn==null?void 0:Cn.resetCount)==null&&(Cn==null?void 0:Cn.total)!==void 0&&v.createElement("span",null,"\uFF08",Cn==null?void 0:Cn.total,"\uFF09"),(Cn==null?void 0:Cn.resetCount)!==void 0&&(Cn==null?void 0:Cn.total)!==void 0&&v.createElement(we.Z,{title:(Cn==null?void 0:Cn.tip)!=null?Cn==null?void 0:Cn.tip:""},v.createElement("span",{style:{color:"#9096A3"}},"\uFF08",v.createElement("span",{style:{color:"#000"}},Cn==null?void 0:Cn.resetCount),"/",v.createElement("span",null,Cn==null?void 0:Cn.total),"\uFF09"))))),v.createElement("div",{className:fe.tabBar},Fn)),Gt=({className:Le,style:nr={},children:$e})=>v.createElement("div",{className:ie()(Le),style:nr},$e),Et={flex_box_center:"flex_box_center___e6HxQ",flex_space_between:"flex_space_between___RnXYe",flex_box_vertical_center:"flex_box_vertical_center___lVxPk",flex_box_center_end:"flex_box_center_end___bu8yv",flex_box_column:"flex_box_column___JczGj",orderWrap:"orderWrap___ZfyGX",orderIconWrap:"orderIconWrap___XTB_O",orderAsc:"orderAsc___KWHmA",orderDesc:"orderDesc___rHdbB",active:"active___a7eSP",cursorPointer:"cursorPointer___gs9kL",orderTextWrap:"orderTextWrap___teAKn"},gt=G(75727),Dr=G(93041);const Kt=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var Wt=({sortValue:Le,dropValue:nr,className:$e,onSort:Tr,onDrop:Xr,dataSource:Fn=Kt})=>{var Cn;return v.createElement("div",{className:ie()(Et.orderWrap,$e)},v.createElement(gt.Z,{dropdownRender:()=>v.createElement(Dr.default,null,Fn.map((pn,En)=>v.createElement(Dr.default.Item,{key:En,onClick:()=>Xr(pn.id)},pn.name)))},v.createElement("span",{className:Et.orderTextWrap},(Cn=Fn.find(pn=>nr===pn.id))==null?void 0:Cn.name)),v.createElement("span",{className:Et.orderIconWrap},v.createElement("span",{className:Et.orderAsc},v.createElement("i",{className:Le==="asc"?`iconfont icon-sanjiaoxing-up font12 ${Et.cursorPointer} ${Et.active}`:`iconfont icon-sanjiaoxing-up font12 ${Et.cursorPointer}`,onClick:()=>Tr(Le==="asc"?"desc":"asc")})),v.createElement("span",{className:Et.orderDesc},v.createElement("i",{className:Le==="desc"?`iconfont icon-sanjiaoxing-down font12 ${Et.cursorPointer} ${Et.active}`:`iconfont icon-sanjiaoxing-down font12 ${Et.cursorPointer}`,onClick:()=>Tr(Le==="asc"?"desc":"asc")}))))},Be={flex_box_center:"flex_box_center___LCi0B",flex_space_between:"flex_space_between___hzONe",flex_box_vertical_center:"flex_box_vertical_center___ZyQRE",flex_box_center_end:"flex_box_center_end___XKM74",flex_box_column:"flex_box_column___p8LCU",btn:"btn___In02G","mediacy-round":"mediacy-round___uveEv","mediacy-default":"mediacy-default___dDxsd",default:"default___K791v"},Je=G(7939),Ae=Object.defineProperty,O=Object.getOwnPropertySymbols,K=Object.prototype.hasOwnProperty,pe=Object.prototype.propertyIsEnumerable,ze=(Le,nr,$e)=>nr in Le?Ae(Le,nr,{enumerable:!0,configurable:!0,writable:!0,value:$e}):Le[nr]=$e,Ee=(Le,nr)=>{for(var $e in nr||(nr={}))K.call(nr,$e)&&ze(Le,$e,nr[$e]);if(O)for(var $e of O(nr))pe.call(nr,$e)&&ze(Le,$e,nr[$e]);return Le},ke=(Le,nr)=>{var $e={};for(var Tr in Le)K.call(Le,Tr)&&nr.indexOf(Tr)<0&&($e[Tr]=Le[Tr]);if(Le!=null&&O)for(var Tr of O(Le))nr.indexOf(Tr)<0&&pe.call(Le,Tr)&&($e[Tr]=Le[Tr]);return $e},st=(Le,nr,$e)=>new Promise((Tr,Xr)=>{var Fn=En=>{try{pn($e.next(En))}catch(oi){Xr(oi)}},Cn=En=>{try{pn($e.throw(En))}catch(oi){Xr(oi)}},pn=En=>En.done?Tr(En.value):Promise.resolve(En.value).then(Fn,Cn);pn(($e=$e.apply(Le,nr)).next())}),lt=Le=>{var nr=Le,{className:$e,style:Tr,children:Xr,loading:Fn=!1,openLoading:Cn,onClick:pn=()=>{},size:En="middle",shape:oi="round"}=nr,Mi=ke(nr,["className","style","children","loading","openLoading","onClick","size","shape"]);const[li,ui]=(0,v.useState)(!1);return v.createElement(Je.ZP,Ee({onClick:(0,D.throttle)(gn=>st(void 0,null,function*(){Cn&&ui(!0);try{yield pn(gn)}catch(Hr){console.log("error",Hr)}Cn&&ui(!1)}),2e3,{leading:!0,trailing:!1}),className:ie()(Be.btn,Be[`${En}-${oi}`],$e),style:Tr,size:En,shape:oi,loading:li||Fn},Mi),Xr)},Nt={flex_box_center:"flex_box_center___TB7bQ",flex_space_between:"flex_space_between___oBlTb",flex_box_vertical_center:"flex_box_vertical_center___b5XbB",flex_box_center_end:"flex_box_center_end___CNhe7",flex_box_column:"flex_box_column___yHXKW",head:"head___ghH72",node:"node___mjPEy"},Ar=({className:Le,style:nr,children:$e=null,onClick:Tr,title:Xr})=>v.createElement("div",{className:ie()(Nt.head,Le),style:nr},v.createElement("span",{className:"primary-hover",onClick:Tr},v.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),v.createElement("b",{title:Xr},Xr),v.createElement("div",{className:Nt.node},$e)),Pe={flex_box_center:"flex_box_center___AlHuF",flex_space_between:"flex_space_between___vN2LW",flex_box_vertical_center:"flex_box_vertical_center___Ac7D2",flex_box_center_end:"flex_box_center_end___y38I7",flex_box_column:"flex_box_column___iQE6P",btns:"btns___sNgTb",confirm:"confirm___Ozirl",cancel:"cancel___aiq1I"},Jt=({confirmShow:Le=!0,confirmTitle:nr,confirmClick:$e,cancelShow:Tr=!0,cancelTitle:Xr,cancelClick:Fn,className:Cn,style:pn,confirmLoading:En=!1})=>v.createElement("div",{className:ie()(Pe.btns,Cn),style:pn},Le&&v.createElement(Je.ZP,{loading:En,onClick:$e,type:"primary",className:Pe.confirm},nr),Tr&&v.createElement(Je.ZP,{onClick:Fn,className:Pe.cancel},Xr)),ir={flex_box_center:"flex_box_center___jkpdr",flex_space_between:"flex_space_between___OtsL8",flex_box_vertical_center:"flex_box_vertical_center___rbcb_",flex_box_center_end:"flex_box_center_end___zBR21",flex_box_column:"flex_box_column___nS_eP",fixedBottom:"fixedBottom___oJl7m",wrap:"wrap___A3Oq1",center:"center____VL1y"},Ut=({className:Le,style:nr={},LeftContent:$e,children:Tr,RightContent:Xr})=>v.createElement("div",{className:ie()(ir.fixedBottom,Le),style:nr},v.createElement("div",{className:ir.wrap},v.createElement("div",{className:ir.left},$e),v.createElement("div",{className:ir.center},Tr),v.createElement("div",{className:ir.right},Xr))),Kr={flex_box_center:"flex_box_center___tY8Yn",flex_space_between:"flex_space_between___vHdYA",flex_box_vertical_center:"flex_box_vertical_center___pa61F",flex_box_center_end:"flex_box_center_end___HyDXt",flex_box_column:"flex_box_column___UjZek",crumbs:"crumbs___V41Oe",hover:"hover___bEIVd"},Ir=({className:Le,style:nr={},dataSource:$e=[]})=>v.createElement("div",{className:ie()(Kr.crumbs,Le),style:nr},$e.map((Tr,Xr)=>Xr<$e.length-1?v.createElement(v.Fragment,{key:Xr},Tr.path||Tr.onClick?v.createElement("span",{className:Kr.hover,onClick:Tr!=null&&Tr.onClick?Tr.onClick:()=>et.history.push(Tr.path)},Tr.name):v.createElement("span",null,Tr.name),v.createElement("span",null,"\xA0",">","\xA0")):v.createElement("span",{key:Xr,style:{color:"#5F6368"}},Tr.name))),wn=G(11938),te=Object.defineProperty,de=Object.defineProperties,Yt=Object.getOwnPropertyDescriptors,Oe=Object.getOwnPropertySymbols,Ke=Object.prototype.hasOwnProperty,pr=Object.prototype.propertyIsEnumerable,it=(Le,nr,$e)=>nr in Le?te(Le,nr,{enumerable:!0,configurable:!0,writable:!0,value:$e}):Le[nr]=$e,Dt=(Le,nr)=>{for(var $e in nr||(nr={}))Ke.call(nr,$e)&&it(Le,$e,nr[$e]);if(Oe)for(var $e of Oe(nr))pr.call(nr,$e)&&it(Le,$e,nr[$e]);return Le},Pt=(Le,nr)=>de(Le,Yt(nr)),Ge=(Le,nr)=>{var $e={};for(var Tr in Le)Ke.call(Le,Tr)&&nr.indexOf(Tr)<0&&($e[Tr]=Le[Tr]);if(Le!=null&&Oe)for(var Tr of Oe(Le))nr.indexOf(Tr)<0&&pr.call(Le,Tr)&&($e[Tr]=Le[Tr]);return $e};const{Countdown:Xe}=wn.default;var Ft=Le=>{var nr=Le,{onChange:$e}=nr,Tr=Ge(nr,["onChange"]);const[Xr,Fn]=(0,v.useState)(null);(0,v.useEffect)(()=>{typeof Xr=="number"&&Xr>=0&&$e(Xr)},[Xr]);const Cn=pn=>{const En=Math.floor(pn/1e3);Fn(En)};return v.createElement(Xe,Pt(Dt({},Tr),{onChange:Cn}))}},45830:function(qt,pt,G){"use strict";G.r(pt),G.d(pt,{default:function(){return Oe}});var v=G(59301),He=G(66649),Se=G.n(He),Ie=G(86129),ee=G.n(Ie),w=G(49317),ie=G(44283),D=G(62957),l=G(6767),y=G(77019),H=G(5269),p=G(7939),m=G(458),h=G(91882),C=G(37285),R=G(70858),U=G(71114),L=G(82326),T=G(29787),j=G(37568),V=G(27812),J=G(95869),we=G(87169),be=G(26227),me=G(14185),De=G(15267),Re=G(76406),_e=G(28284),ue=G(4875),le=({defaultValue:Ke,onBlur:pr,max:it,className:Dt="game-score"})=>{const[Pt,Ge]=(0,v.useState)(Ke);(0,v.useEffect)(()=>{Ge(Ke)},[Ke]);function Xe(Ft){Ge(Ft)}function ut(){Pt&&(pr(Pt>it?it:Pt),Ge(null))}return v.createElement(ue.Z,{max:it,min:0,className:Dt,value:Pt,onChange:Xe,onBlur:ut})},k={greyText:"greyText___lvEE6",info:"info___El01Z",label:"label___GmvST",blackContent:"blackContent___FYo0Z",orangeContent:"orangeContent____uYQ3",inputLabel:"inputLabel___ruiZm",tableTitle:"tableTitle___ir3x7",scoreTable:"scoreTable___b9Z37"},ce=G(54747),Ne=G(87218),he=G(59301),ae=Object.defineProperty,Q=Object.defineProperties,z=Object.getOwnPropertyDescriptors,$=Object.getOwnPropertySymbols,fe=Object.prototype.hasOwnProperty,et=Object.prototype.propertyIsEnumerable,ct=(Ke,pr,it)=>pr in Ke?ae(Ke,pr,{enumerable:!0,configurable:!0,writable:!0,value:it}):Ke[pr]=it,ht=(Ke,pr)=>{for(var it in pr||(pr={}))fe.call(pr,it)&&ct(Ke,it,pr[it]);if($)for(var it of $(pr))et.call(pr,it)&&ct(Ke,it,pr[it]);return Ke},Lt=(Ke,pr)=>Q(Ke,z(pr)),Gt=(Ke,pr,it)=>new Promise((Dt,Pt)=>{var Ge=Ft=>{try{ut(it.next(Ft))}catch(Le){Pt(Le)}},Xe=Ft=>{try{ut(it.throw(Ft))}catch(Le){Pt(Le)}},ut=Ft=>Ft.done?Dt(Ft.value):Promise.resolve(Ft.value).then(Ge,Xe);ut((it=it.apply(Ke,pr)).next())});const Et=({shixunHomeworks:Ke,dispatch:pr,classroomList:it,gethomeworkreport:Dt,homeWorkReport:Pt})=>{var Ge,Xe;const{shixunWorkReport:ut}=Ke,Ft=(0,ie.useParams)(),[Le,nr]=(0,v.useState)(!1),[$e,Tr]=(0,v.useState)(!1),[Xr,Fn]=(0,v.useState)(""),[Cn]=_e.default.useForm(),pn=_e.default.useWatch("comment",Cn),En=_e.default.useWatch("hidden_comment",Cn),[oi,Mi]=(0,v.useState)(!1),li=(0,v.useRef)({}),[ui,gn]=D.default.useModal(),Hr=()=>Gt(void 0,null,function*(){Tr(!0);const ni=Cn.getFieldsValue();(yield(0,w.ZP)(`/api/student_works/${Ft.homeworkId}/shixun_work_comment.json`,{method:"post",body:{hidden_comment:ni.hidden_comment,comment:ni.comment}})).status===0&&(l.ZP.success("\u70B9\u8BC4\u6210\u529F"),Cn.resetFields(),pr({type:"classroomList/setActionTabs",payload:{}}),Dt()),Tr(!1)}),rn=()=>Gt(void 0,null,function*(){if(!Xr){l.ZP.warning("\u8BF7\u586B\u5199\u5206\u6570");return}Tr(!0);const ni=Cn.getFieldsValue();(yield(0,w.ZP)(`/api/student_works/${Ft.homeworkId}/add_score.json`,{method:"post",body:{comment:ni.comment,score:Xr}})).status===0&&(l.ZP.success("\u70B9\u8BC4\u6210\u529F"),pr({type:"classroomList/setActionTabs",payload:{}}),Dt()),Tr(!1)}),Pn=ni=>Gt(void 0,null,function*(){const{mes:Yi,setChatData:Ss,setTyping:qs}=ni,tr=yield(0,w.ZP)("/api/intelligent_reviews/large_model_intelligent_qa.json",{method:"post",body:ht({query:Yi,student_work_id:Ft.homeworkId},li.current)});tr.answer=(tr==null?void 0:tr.status)==-3?tr.message:tr==null?void 0:tr.answer,tr!=null&&tr.answer&&Ss(vs=>[...vs].map((ls,$a)=>$a===vs.length-1?Lt(ht({},ls),{text:tr==null?void 0:tr.answer,loading:!1,response:tr}):ls))}),On=({chatData:ni,setChatData:Yi,setLoading:Ss,getData:qs,renderChatItems:tr})=>{pr({type:"shixunHomeworks/setActionTabs",payload:{key:"\u667A\u80FD\u8BC4\u9605\u914D\u7F6E",onOk:vs=>{li.current=vs,Mi(!0),Ss(!0);const ls=tr();ls[0].show=!1,Yi(ls),qs()}}})},xi=[{title:"\u4EFB\u52A1\u540D\u79F0",dataIndex:"shixun_name",ellipsis:!0},{title:"\u5F00\u542F\u65F6\u95F4",dataIndex:"open_time",width:160,render:ni=>ni||"--"},{title:"\u8BC4\u6D4B\u6B21\u6570",dataIndex:"evaluate_count",width:110},{title:"\u5B8C\u6210\u65F6\u95F4",dataIndex:"finished_time",width:160},{title:"\u5B9E\u8BAD\u8017\u65F6",dataIndex:"cost_time",width:160},{title:"\u7F3A\u8BC4\u6263\u5206",dataIndex:"absence_penalty",width:90,render:ni=>ni||"--"},{title:"\u5F97\u5206",dataIndex:"score",width:90,render:(ni,Yi)=>he.createElement("div",null,he.createElement("span",{style:{color:parseFloat(Yi.score_full)!==parseFloat(ni)?"#E30000":"#53C41B"}},ni),"/",Yi.score_full)},{title:"\u8C03\u5206",width:100,dataIndex:"action",render:(ni,Yi)=>(0,De.GJ)()?he.createElement(le,{max:Yi.score_full,onBlur:Ss=>Gt(void 0,null,function*(){var qs;if((0,De.Rm)()&&!((qs=it.AssistantObject.practice)!=null&&qs.can_appraise)){l.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}const tr=yield(0,w.ZP)(`/api/student_works/${Ft.homeworkId}/adjust_score.json`,{method:"post",body:{score:Ss}});Dt(),tr.status===0&&l.ZP.success("\u8C03\u5206\u6210\u529F")})}):Pt!=null&&Pt.is_anonymous?he.createElement(ue.Z,{min:0,value:Xr,onChange:Ss=>Fn(Ss),max:Yi.score_full}):ni}].filter(ni=>Pt!=null&&Pt.is_anonymous?!["late_penalty","score","absence_penalty"].includes(ni.dataIndex):!0);return he.createElement(he.Fragment,null,he.createElement(D.default,{centered:!0,width:1080,title:"\u70B9\u8BC4\u4F5C\u4E1A",afterClose:()=>{Cn.resetFields(),Fn("")},confirmLoading:$e,open:it.actionTabs.key==="\u66F4\u6539\u70B9\u8BC4",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>Gt(void 0,null,function*(){var ni;if((0,De.Rm)()&&!((ni=it.AssistantObject.practice)!=null&&ni.can_appraise)){l.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}if(Pt!=null&&Pt.is_anonymous){rn();return}const Yi=Cn.getFieldsValue();JSON.stringify(Yi)==="{}"||Yi.hidden_comment===""&&Yi.comment===""?nr(!0):Hr()}),onCancel:()=>{pr({type:"classroomList/setActionTabs",payload:{}})}},he.createElement(y.Z,{className:k.info},he.createElement(H.Z,null,he.createElement("span",{className:`${k.label} ${k.greyText}`},"\u59D3\u540D"),he.createElement("span",{className:k.blackContent},Pt==null?void 0:Pt.username)),he.createElement(H.Z,null,he.createElement("span",{className:`${k.label} ${k.greyText}`},"\u5B66\u53F7"),he.createElement("span",{className:k.blackContent},(Pt==null?void 0:Pt.student_id)||"--")),!(Pt!=null&&Pt.is_anonymous)&&he.createElement(he.Fragment,null,he.createElement(H.Z,null,he.createElement("span",{className:`${k.label} ${k.greyText}`},"\u73ED\u7EA7"),he.createElement("span",{className:k.blackContent},(Pt==null?void 0:Pt.group_name)||"--")),he.createElement(H.Z,null,he.createElement("span",{className:`${k.label} ${k.greyText}`},"\u8865\u4EA4\u6263\u5206"),he.createElement("span",{className:k.orangeContent},((Ge=Pt==null?void 0:Pt.stage_list[0])==null?void 0:Ge.late_penalty)||"--")),he.createElement(H.Z,null,he.createElement("span",{className:`${k.label} ${k.greyText}`},"\u7F3A\u8BC4\u6263\u5206"),he.createElement("span",{className:k.orangeContent},((Xe=Pt==null?void 0:Pt.stage_list[0])==null?void 0:Xe.absence_penalty)||"--")),he.createElement(H.Z,null,he.createElement("span",{className:`${k.label} ${k.greyText}`},"\u603B\u6210\u7EE9"),he.createElement("span",{className:k.orangeContent},(Pt==null?void 0:Pt.stage_list[0].score)||"--")))),he.createElement(_e.default,{form:Cn,onChange:()=>{Le&&nr(!1)}},he.createElement("div",{className:"w-full flex justify-between item-center"},he.createElement("div",{className:`${k.inputLabel} ${k.greyText}`,style:{marginBottom:0}},Pt!=null&&Pt.is_anonymous?"\u8BC4\u8BED":"\u5B66\u751F\u548C\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"),he.createElement("div",{className:"mb10"},he.createElement(ce.Z,{title:"\u667A\u80FD\u8BC4\u9605",visible:oi,onOpen:On,onClose:()=>{Mi(!1)},loadingOption:{text:"AI\u8BC4\u9605\u4E2D..."},hideUpload:!0,showDefaultTips:!1,hideInputBox:!0,customRequest:Pn,extraAnswerAction:ni=>{var Yi;return!ni.loading&&![-1,-3].includes((Yi=ni==null?void 0:ni.response)==null?void 0:Yi.status)&&he.createElement("div",{className:k.apply,onClick:()=>{const Ss=()=>{var qs,tr,vs;Cn.setFieldsValue({comment:(qs=ni==null?void 0:ni.response)==null?void 0:qs.remarks,hidden_comment:(tr=ni==null?void 0:ni.response)==null?void 0:tr.remarks}),Fn((vs=ni==null?void 0:ni.response)==null?void 0:vs.score),Mi(!1)};if(Xr||pn||En){ui.confirm({icon:null,title:"\u63D0\u793A",centered:!0,content:"\u7CFB\u7EDF\u68C0\u6D4B\u5230\u8BC4\u5206\u6216\u8BC4\u8BED\u8F93\u5165\u6846\u4E2D\u5DF2\u6709\u5185\u5BB9\uFF0C\u4E00\u952E\u5E94\u7528\u5C06\u4F1A\u8986\u76D6\u539F\u6709\u5185\u5BB9\u3002\u662F\u5426\u5E94\u7528\uFF1F",okText:"\u5E94\u7528",onOk:Ss});return}Ss()}},he.createElement("i",{style:{color:"#3061D0"},className:"iconfont icon-yijianyingyong1 font12 mr5"}),"\u4E00\u952E\u5E94\u7528")}},he.createElement(p.ZP,{icon:he.createElement("img",{src:G(11689)}),type:"link"},"\u667A\u80FD\u8BC4\u9605")))),he.createElement(_e.default.Item,{name:"comment"},he.createElement(j.default.TextArea,{placeholder:"\u8BF7\u8F93\u5165\u8BC4\u9605\u5185\u5BB9",rows:3})),!(Pt!=null&&Pt.is_anonymous)&&he.createElement(he.Fragment,null,he.createElement("div",{className:`${k.inputLabel} ${k.greyText}`},"\u4EC5\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"),he.createElement(_e.default.Item,{name:"hidden_comment"},he.createElement(j.default.TextArea,{placeholder:"\u8BF7\u8F93\u5165\u8BC4\u9605\u5185\u5BB9",rows:3}))," ")),Le&&he.createElement("p",{className:"c-red"},"\u8BC4\u9605\u5185\u5BB9\u81F3\u5C11\u6709\u4E00\u4E2A\u4E0D\u4E3A\u7A7A"),he.createElement("div",{className:k.tableTitle},"\u5173\u5361\u6210\u7EE9"),he.createElement(R.default,{className:k.scoreTable,dataSource:Pt==null?void 0:Pt.stage_list,rowKey:"challenge_id",pagination:!1,columns:xi})),he.createElement(Ne.Z,null))};var gt=(0,ie.connect)(({shixunHomeworks:Ke,classroomList:pr})=>({shixunHomeworks:Ke,classroomList:pr}))(Et),Dr={},Kt=(Ke,pr,it)=>new Promise((Dt,Pt)=>{var Ge=Ft=>{try{ut(it.next(Ft))}catch(Le){Pt(Le)}},Xe=Ft=>{try{ut(it.throw(Ft))}catch(Le){Pt(Le)}},ut=Ft=>Ft.done?Dt(Ft.value):Promise.resolve(Ft.value).then(Ge,Xe);ut((it=it.apply(Ke,pr)).next())});const dr=({shixunHomeworks:Ke,dispatch:pr,gethomeworkreport:it,homeWorkReport:Dt})=>{var Pt,Ge;const{shixunWorkReport:Xe}=Ke;console.log(Dt,"homeWorkReport");const ut=(0,ie.useParams)(),[Ft,Le]=(0,v.useState)(!1),[nr]=_e.default.useForm(),{user_name:$e,score:Tr,comment_time:Xr,content:Fn,score_id:Cn,user_id:pn}=((Ge=(Pt=Ke==null?void 0:Ke.actionTabs)==null?void 0:Pt.selectArrs)==null?void 0:Ge.data)||{},En=()=>Kt(void 0,null,function*(){yield nr.validateFields(),Le(!0);const oi=nr.getFieldsValue();(yield(0,w.ZP)(`/api/student_works/${ut.homeworkId}/appeal_anonymous_score.json`,{method:"post",body:{comment:oi.comment,score_id:Cn,userId:pn}})).status===0&&(l.ZP.success("\u64CD\u4F5C\u6210\u529F"),pr({type:"shixunHomeworks/setActionTabs",payload:{}}),it()),Le(!1)});return v.createElement(D.default,{centered:!0,width:600,title:"\u533F\u8BC4\u7533\u8BC9",afterClose:()=>{nr.resetFields()},confirmLoading:Ft,open:Ke.actionTabs.key==="\u533F\u8BC4\u7533\u8BC9",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:En,onCancel:()=>{pr({type:"shixunHomeworks/setActionTabs",payload:{}})}},v.createElement("div",{className:"p20",style:{background:"#F7F8F9",padding:15,marginBottom:20}},v.createElement(y.Z,{justify:"space-between",className:Dr.info},v.createElement("span",null,v.createElement("span",{className:"c-grey-666"},$e),v.createElement("span",{className:"c-grey-333 ml5"},"\u8C03\u5206\u4E3A"),v.createElement("span",{className:"c-orange ml5"},Tr,"\u5206")),v.createElement("span",{className:"c-grey-333"},Xr)),v.createElement("div",{className:"c-grey-333 mt5"},Fn)),v.createElement(_e.default,{form:nr,className:"mt15",layout:"vertical"},v.createElement(_e.default.Item,{name:"comment",label:"\u7533\u8BC9",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u7533\u8BC9\u539F\u56E0"}]},v.createElement(j.default.TextArea,{placeholder:"\u8BF7\u8F93\u5165\u7533\u8BC9\u539F\u56E0",rows:3}))))};var Wt=(0,ie.connect)(({shixunHomeworks:Ke})=>({shixunHomeworks:Ke}))(dr),Be=G(86688),Je={flex_box_center:"flex_box_center___uz0LL",flex_space_between:"flex_space_between___kuKI5",flex_box_vertical_center:"flex_box_vertical_center___VzPH1",flex_box_center_end:"flex_box_center_end___Tyr1U",flex_box_column:"flex_box_column___qsgVa",title:"title___SFyGM",export:"export___ezPhH",title1_right:"title1_right___tMOJn",userPic:"userPic___mW4Rr",userInfo:"userInfo___vYvSZ",listItem:"listItem___gJf4Z",rightInfo:"rightInfo___PRYRt",shixunTitle:"shixunTitle___STlvE",shixunWrp:"shixunWrp___knhTt",footerBar:"footerBar___R5IlQ",footerBarStatic:"footerBarStatic___M4EQj",exitComment:"exitComment___NoCI4",nextComment:"nextComment___sFj7z",modal:"modal___TwQdH",tag:"tag___RErUu",pingjia:"pingjia___Eueke",pj_close:"pj_close___edPjx",pj_save:"pj_save___OMHO1"},Ae=G(35883),O=G(9657),K=G(44164),pe=G.n(K),ze=G(74410),Ee=Object.defineProperty,ke=Object.getOwnPropertySymbols,st=Object.prototype.hasOwnProperty,ot=Object.prototype.propertyIsEnumerable,lt=(Ke,pr,it)=>pr in Ke?Ee(Ke,pr,{enumerable:!0,configurable:!0,writable:!0,value:it}):Ke[pr]=it,Nt=(Ke,pr)=>{for(var it in pr||(pr={}))st.call(pr,it)&<(Ke,it,pr[it]);if(ke)for(var it of ke(pr))ot.call(pr,it)&<(Ke,it,pr[it]);return Ke};const er=Ke=>React.createElement("svg",Nt({className:"scai_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:16,height:16},Ke),React.createElement("path",{d:"M512 327.68c245.76 0 445.44 153.6 445.44 348.16C957.44 870.4 757.76 1024 512 1024c-245.76-5.12-445.44-153.6-445.44-348.16 0-194.56 199.68-348.16 445.44-348.16z",fill:"#DBDCFF"}),React.createElement("path",{d:"M645.12 947.2c117.76-10.24 158.72-143.36 163.84-266.24 0-128-128-174.08-291.84-174.08-163.84 0-291.84 46.08-291.84 174.08 0 112.64 35.84 240.64 143.36 261.12 30.72 5.12 261.12 10.24 276.48 5.12z",fill:"#111ACC"}),React.createElement("path",{d:"M404.48 686.08c15.36 0 25.6 10.24 25.6 25.6v61.44c0 15.36-10.24 25.6-25.6 25.6-15.36 0-25.6-10.24-25.6-25.6v-61.44c-5.12-10.24 10.24-25.6 25.6-25.6zm220.16 0c15.36 0 25.6 10.24 25.6 25.6v61.44c0 15.36-10.24 25.6-25.6 25.6-15.36 0-25.6-10.24-25.6-25.6v-61.44c0-10.24 10.24-25.6 25.6-25.6z",fill:"#FFF"}),React.createElement("path",{d:"M916.48 527.36c56.32 0 107.52 71.68 107.52 153.6 0 87.04-61.44 153.6-117.76 153.6 0 0 51.2-76.8 51.2-158.72s-40.96-148.48-40.96-148.48zm-808.96 5.12-5.12 5.12c-10.24 20.48-35.84 76.8-35.84 138.24 0 76.8 35.84 138.24 51.2 158.72C61.44 834.56 0 768 0 680.96c0-81.92 51.2-148.48 107.52-148.48z",fill:"#8187FF"}),React.createElement("path",{d:"M512 0c20.48 0 30.72 15.36 30.72 30.72v220.16c0 20.48-15.36 30.72-30.72 30.72s-30.72-10.24-30.72-30.72V30.72C481.28 15.36 496.64 0 512 0z",fill:"#701CDC"}),React.createElement("path",{d:"M384 46.08c20.48 0 30.72 15.36 30.72 30.72v133.12c0 20.48-15.36 30.72-30.72 30.72s-35.84-15.36-35.84-30.72V76.8c0-20.48 15.36-30.72 35.84-30.72z",fill:"#371CDC"}),React.createElement("path",{d:"M645.12 46.08c20.48 0 30.72 15.36 30.72 30.72v133.12c0 20.48-15.36 30.72-30.72 30.72s-30.72-15.36-30.72-30.72V76.8c0-20.48 15.36-30.72 30.72-30.72z",fill:"#AB2FF0"}),React.createElement("path",{d:"M250.88 87.04c20.48 0 30.72 15.36 30.72 30.72v46.08c0 20.48-15.36 30.72-30.72 30.72s-35.84-10.24-35.84-30.72v-40.96c0-20.48 15.36-35.84 35.84-35.84z",fill:"#6D57F2"}),React.createElement("path",{d:"M778.24 87.04c20.48 0 30.72 15.36 30.72 30.72v46.08c0 20.48-15.36 30.72-30.72 30.72s-30.72-15.36-30.72-30.72v-40.96c0-20.48 15.36-35.84 30.72-35.84z",fill:"#C86FFA"}));var Ar="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiPjxwYXRoIGQ9Ik01MTIgMzI3LjY4YzI0NS43NiAwIDQ0NS40NCAxNTMuNiA0NDUuNDQgMzQ4LjE2Qzk1Ny40NCA4NzAuNCA3NTcuNzYgMTAyNCA1MTIgMTAyNGMtMjQ1Ljc2LTUuMTItNDQ1LjQ0LTE1My42LTQ0NS40NC0zNDguMTYgMC0xOTQuNTYgMTk5LjY4LTM0OC4xNiA0NDUuNDQtMzQ4LjE2eiIgZmlsbD0iI0RCRENGRiIvPjxwYXRoIGQ9Ik02NDUuMTIgOTQ3LjJjMTE3Ljc2LTEwLjI0IDE1OC43Mi0xNDMuMzYgMTYzLjg0LTI2Ni4yNCAwLTEyOC0xMjgtMTc0LjA4LTI5MS44NC0xNzQuMDgtMTYzLjg0IDAtMjkxLjg0IDQ2LjA4LTI5MS44NCAxNzQuMDggMCAxMTIuNjQgMzUuODQgMjQwLjY0IDE0My4zNiAyNjEuMTIgMzAuNzIgNS4xMiAyNjEuMTIgMTAuMjQgMjc2LjQ4IDUuMTJ6IiBmaWxsPSIjMTExQUNDIi8+PHBhdGggZD0iTTQwNC40OCA2ODYuMDhjMTUuMzYgMCAyNS42IDEwLjI0IDI1LjYgMjUuNnY2MS40NGMwIDE1LjM2LTEwLjI0IDI1LjYtMjUuNiAyNS42LTE1LjM2IDAtMjUuNi0xMC4yNC0yNS42LTI1LjZ2LTYxLjQ0Yy01LjEyLTEwLjI0IDEwLjI0LTI1LjYgMjUuNi0yNS42em0yMjAuMTYgMGMxNS4zNiAwIDI1LjYgMTAuMjQgMjUuNiAyNS42djYxLjQ0YzAgMTUuMzYtMTAuMjQgMjUuNi0yNS42IDI1LjYtMTUuMzYgMC0yNS42LTEwLjI0LTI1LjYtMjUuNnYtNjEuNDRjMC0xMC4yNCAxMC4yNC0yNS42IDI1LjYtMjUuNnoiIGZpbGw9IiNGRkYiLz48cGF0aCBkPSJNOTE2LjQ4IDUyNy4zNmM1Ni4zMiAwIDEwNy41MiA3MS42OCAxMDcuNTIgMTUzLjYgMCA4Ny4wNC02MS40NCAxNTMuNi0xMTcuNzYgMTUzLjYgMCAwIDUxLjItNzYuOCA1MS4yLTE1OC43MnMtNDAuOTYtMTQ4LjQ4LTQwLjk2LTE0OC40OHptLTgwOC45NiA1LjEyLTUuMTIgNS4xMmMtMTAuMjQgMjAuNDgtMzUuODQgNzYuOC0zNS44NCAxMzguMjQgMCA3Ni44IDM1Ljg0IDEzOC4yNCA1MS4yIDE1OC43MkM2MS40NCA4MzQuNTYgMCA3NjggMCA2ODAuOTZjMC04MS45MiA1MS4yLTE0OC40OCAxMDcuNTItMTQ4LjQ4eiIgZmlsbD0iIzgxODdGRiIvPjxwYXRoIGQ9Ik01MTIgMGMyMC40OCAwIDMwLjcyIDE1LjM2IDMwLjcyIDMwLjcydjIyMC4xNmMwIDIwLjQ4LTE1LjM2IDMwLjcyLTMwLjcyIDMwLjcycy0zMC43Mi0xMC4yNC0zMC43Mi0zMC43MlYzMC43MkM0ODEuMjggMTUuMzYgNDk2LjY0IDAgNTEyIDB6IiBmaWxsPSIjNzAxQ0RDIi8+PHBhdGggZD0iTTM4NCA0Ni4wOGMyMC40OCAwIDMwLjcyIDE1LjM2IDMwLjcyIDMwLjcydjEzMy4xMmMwIDIwLjQ4LTE1LjM2IDMwLjcyLTMwLjcyIDMwLjcycy0zNS44NC0xNS4zNi0zNS44NC0zMC43MlY3Ni44YzAtMjAuNDggMTUuMzYtMzAuNzIgMzUuODQtMzAuNzJ6IiBmaWxsPSIjMzcxQ0RDIi8+PHBhdGggZD0iTTY0NS4xMiA0Ni4wOGMyMC40OCAwIDMwLjcyIDE1LjM2IDMwLjcyIDMwLjcydjEzMy4xMmMwIDIwLjQ4LTE1LjM2IDMwLjcyLTMwLjcyIDMwLjcycy0zMC43Mi0xNS4zNi0zMC43Mi0zMC43MlY3Ni44YzAtMjAuNDggMTUuMzYtMzAuNzIgMzAuNzItMzAuNzJ6IiBmaWxsPSIjQUIyRkYwIi8+PHBhdGggZD0iTTI1MC44OCA4Ny4wNGMyMC40OCAwIDMwLjcyIDE1LjM2IDMwLjcyIDMwLjcydjQ2LjA4YzAgMjAuNDgtMTUuMzYgMzAuNzItMzAuNzIgMzAuNzJzLTM1Ljg0LTEwLjI0LTM1Ljg0LTMwLjcydi00MC45NmMwLTIwLjQ4IDE1LjM2LTM1Ljg0IDM1Ljg0LTM1Ljg0eiIgZmlsbD0iIzZENTdGMiIvPjxwYXRoIGQ9Ik03NzguMjQgODcuMDRjMjAuNDggMCAzMC43MiAxNS4zNiAzMC43MiAzMC43MnY0Ni4wOGMwIDIwLjQ4LTE1LjM2IDMwLjcyLTMwLjcyIDMwLjcycy0zMC43Mi0xNS4zNi0zMC43Mi0zMC43MnYtNDAuOTZjMC0yMC40OCAxNS4zNi0zNS44NCAzMC43Mi0zNS44NHoiIGZpbGw9IiNDODZGRkEiLz48L3N2Zz4=",Pe=G(59301),zt=Object.defineProperty,Jt=Object.defineProperties,ir=Object.getOwnPropertyDescriptors,$t=Object.getOwnPropertySymbols,Ut=Object.prototype.hasOwnProperty,Kr=Object.prototype.propertyIsEnumerable,Mr=(Ke,pr,it)=>pr in Ke?zt(Ke,pr,{enumerable:!0,configurable:!0,writable:!0,value:it}):Ke[pr]=it,Ir=(Ke,pr)=>{for(var it in pr||(pr={}))Ut.call(pr,it)&&Mr(Ke,it,pr[it]);if($t)for(var it of $t(pr))Kr.call(pr,it)&&Mr(Ke,it,pr[it]);return Ke},wn=(Ke,pr)=>Jt(Ke,ir(pr)),te=(Ke,pr)=>{var it={};for(var Dt in Ke)Ut.call(Ke,Dt)&&pr.indexOf(Dt)<0&&(it[Dt]=Ke[Dt]);if(Ke!=null&&$t)for(var Dt of $t(Ke))pr.indexOf(Dt)<0&&Kr.call(Ke,Dt)&&(it[Dt]=Ke[Dt]);return it},de=(Ke,pr,it)=>new Promise((Dt,Pt)=>{var Ge=Ft=>{try{ut(it.next(Ft))}catch(Le){Pt(Le)}},Xe=Ft=>{try{ut(it.throw(Ft))}catch(Le){Pt(Le)}},ut=Ft=>Ft.done?Dt(Ft.value):Promise.resolve(Ft.value).then(Ge,Xe);ut((it=it.apply(Ke,pr)).next())});const Yt=Ke=>{var pr=Ke,{shixunHomeworks:it,classroomList:Dt,globalSetting:Pt,loading:Ge,user:Xe,dispatch:ut}=pr,Ft=te(pr,["shixunHomeworks","classroomList","globalSetting","loading","user","dispatch"]),Le,nr,$e,Tr,Xr,Fn,Cn;const[pn,En]=(0,v.useState)(Ir({},(0,ie.useParams)())),oi=(0,ie.useParams)(),Mi=(0,ie.useLocation)(),[]=(0,v.useState)([]),[li,ui]=(0,v.useState)({last:!1}),[gn,Hr]=(0,v.useState)({last:!1}),rn=(0,v.useRef)(),Pn=(0,v.useRef)(),[On,xi]=(0,v.useState)(!1),[ni,Yi]=(0,v.useState)(!1),[Ss,qs]=(0,v.useState)(!1),[tr,vs]=(0,v.useState)(),[ls,$a]=(0,v.useState)(),[Ea,$i]=(0,v.useState)(!0),[_s,Xi]=(0,v.useState)(),Gs=(0,De.GJ)(),[ur,Er]=(0,v.useState)(new(ee())),[cn,Qr]=(0,v.useState)(0),[Pr,$r]=(0,v.useState)([]),[xn,Dn]=(0,v.useState)(!1),[Oi,Ni]=(0,v.useState)(!1),[us,bi]=(0,v.useState)(""),[mi,As]=(0,v.useState)(!1),[Ls,$n]=(0,v.useState)(!0),[Zn,fi]=(0,v.useState)(0),[ys]=(0,ie.useSearchParams)(),[ws,es]=(0,v.useState)(""),cs=(0,v.useRef)(null),[Is,xs]=(0,v.useState)(!1),[Ci,Cr]=(0,v.useState)({}),Ai=()=>de(void 0,null,function*(){(Xe.userInfo.is_teacher||Xe.userInfo.admin)&&(As(!0),$n(!1))});(0,v.useEffect)(()=>{Ai(),console.log("\u6253\u5370\u7684------",tr),console.log(it),bi(tr==null?void 0:tr.repeat_minus_score)},[tr,Xe]),(0,v.useEffect)(()=>{console.log("\u89E6\u53D1\u8FD9",tr==null?void 0:tr.work_score),fi(tr==null?void 0:tr.work_score)},[tr==null?void 0:tr.work_score,us]),(0,v.useEffect)(()=>(ut({type:"globalSetting/footerToggle",payload:!1}),()=>{ut({type:"globalSetting/footerToggle",payload:!0})}),[]),(0,v.useEffect)(()=>{var Jr;if(tr){Cr(wn(Ir({},tr==null?void 0:tr.shixun_detail[0]),{commentEdit:!1}));let Si=[];(Jr=tr==null?void 0:tr.target_test_sets)==null||Jr.map((hi,Vi)=>{var vi;(vi=hi==null?void 0:hi.targets)==null||vi.map((Bs,is)=>{var Rs;Bs.name=hi==null?void 0:hi.name,Bs.total_target_score=hi==null?void 0:hi.total_target_score,Bs.actual_target_score=hi==null?void 0:hi.actual_target_score,Bs.rowSpan=is===0?(Rs=hi==null?void 0:hi.targets)==null?void 0:Rs.length:0,Bs.order=Vi+1,Si.push(Bs)})}),Xi(Si),ut({type:"classroomList/getAssistantPermissions",payload:{course_id:pn.coursesId}})}},[tr]),(0,v.useEffect)(()=>{it.actionTabs.key==="\u5BFC\u51FA\u5B9E\u8BAD\u62A5\u544A"&&Pr.length>0&&tr!=null&&tr.course_name&&_a("all")},[tr==null?void 0:tr.course_name]),(0,v.useEffect)(()=>{console.log(oi),En(Ir({},oi))},[Mi.pathname]);const fs=()=>{document.body.scrollIntoView()};function Vs(){return de(this,null,function*(){var Jr,Si,hi,Vi;const vi=JSON.parse(localStorage.all_student_works_param||"{}"),Bs=yield ut({type:"shixunHomeworks/getAllStudentWorks",payload:Ir(Ir({},pn),vi)});$r(Bs.all_student_works);const is=(Jr=Bs.all_student_works)==null?void 0:Jr.map(Rs=>String(Rs.student_work_id)).indexOf(pn.homeworkId);is===((Si=Bs.all_student_works)==null?void 0:Si.length)-1?ui({last:!0}):ui((hi=Bs.all_student_works)==null?void 0:hi[is+1]),Hr(is===0?{last:!0}:(Vi=Bs.all_student_works)==null?void 0:Vi[is-1])})}const ks=()=>{document.querySelectorAll("canvas").forEach(Jr=>{(!Jr.clientWidth||!Jr.clientHeight)&&Jr.remove()})},_a=Jr=>de(void 0,null,function*(){let Si=0,hi;hi=D.default.info({width:460,title:Pe.createElement("div",null,"\u6B63\u5728\u5BFC\u51FA\u5B9E\u8BAD\u62A5\u544A,",Pe.createElement("span",{className:"c-red"},"\u8BF7\u52FF\u5173\u95ED\u6216\u64CD\u4F5C\u5F53\u524D\u6D4F\u89C8\u5668\u7A97\u53E3")),content:Pe.createElement("div",null,"\u5F53\u524D\u8FDB\u5EA6: ",Pe.createElement("span",{className:"c-blue"},Si+1),"/",Jr!=="all"?1:Pr==null?void 0:Pr.length,Pe.createElement("br",null),"\u8BF7\u52FF\u5173\u95ED\u6D4F\u89C8\u5668\u7A97\u53E3"),maskClosable:!1,className:Je.modal,onOk:()=>{}});const Vi={margin:[0,0],filename:`${tr==null?void 0:tr.username}.pdf`,html2canvas:{useCORS:!0,letterRendering:!0},jsPDF:{unit:"mm",format:"a4",orientation:"landscape"}};function vi(){return de(this,null,function*(){fs(),Si++,setTimeout(()=>de(this,null,function*(){var is;ks();const Rs=ur.folder(`${(is=tr==null?void 0:tr.stage_list[0])==null?void 0:is.shixun_name}`),ga=document.querySelector("#export-all").children;let Aa=pe()();for(let _i=0;_i<ga.length;_i++)yield Aa.set(Vi).from(ga[_i]).toContainer().toCanvas().toPdf().get("pdf").then(La=>de(this,null,function*(){_i<ga.length-1&&(yield La.addPage())}));Rs.file(`${Pr[Si-1].student_work_user_name}.pdf`,Aa.output("blob")),hi.update({content:Pe.createElement("div",null,"\u5F53\u524D\u8FDB\u5EA6: ",Pe.createElement("span",{className:"c-blue"},Si),"/",Pr==null?void 0:Pr.length,Pe.createElement("br",null),"\u8BF7\u52FF\u5173\u95ED\u6D4F\u89C8\u5668\u7A97\u53E3")}),Si==(Pr==null?void 0:Pr.length)?(hi.destroy(),Ys()):Bs()}),2200)})}function Bs(){return de(this,null,function*(){var is,Rs,ga,Aa,_i;const La=yield(0,w.ZP)(`/api/student_works/${Pr[Si].student_work_id}/jupyter_work_report.json`,{method:"get"});if((La==null?void 0:La.status)===0)if(vs(La.data),(Rs=(is=La==null?void 0:La.data)==null?void 0:is.shixun_detail[0])!=null&&Rs.myshixun_identifier){$i(!0);const To=yield(0,w.ZP)("/api/jupyters/preview_tpi.json",{method:"get",params:{identifier:(Aa=(ga=La==null?void 0:La.data)==null?void 0:ga.shixun_detail[0])==null?void 0:Aa.myshixun_identifier,student_work_id:(_i=La==null?void 0:La.data)==null?void 0:_i.work_id}});To.status===0&&($a(To.html_content),$i(!1),hs(),vi())}else vi()})}if(Jr!=="all"||(Pr==null?void 0:Pr.length)<2){ks(),fs();const is=Pn.current.children;let Rs=pe()();const ga=ur.folder(`${tr==null?void 0:tr.username}`);for(let Aa=0;Aa<is.length;Aa++)yield Rs.set(Vi).from(is[Aa]).toContainer().toCanvas().toPdf().get("pdf").then(_i=>de(void 0,null,function*(){Aa<is.length-1&&(yield _i.addPage())}));xi(!1),ga.file(`${tr==null?void 0:tr.username}.pdf`,Rs.output("blob"),{base64:!1}),hi.destroy(),Ys();return}else Bs()}),Ys=()=>{ur.generateAsync({type:"blob"}).then(function(Jr){const Si=document.createElement("a");Si.href=window.URL.createObjectURL(Jr),Si.download=(tr==null?void 0:tr.course_name)+".zip",document.body.appendChild(Si);const hi=document.createEvent("MouseEvents");hi.initEvent("click",!1,!1),Si.dispatchEvent(hi),document.body.removeChild(Si),Er(new(ee()))}),qs(!1)};(0,v.useEffect)(()=>{ds()},[pn.homeworkId]),(0,v.useEffect)(()=>{tr!=null&&tr.work_id&&((0,De.GJ)()||tr!=null&&tr.is_anonymous)&&Vs()},[tr==null?void 0:tr.work_id]),(0,v.useEffect)(()=>{console.log(tr)},[tr]);const qn=()=>de(void 0,null,function*(){const Jr=yield(0,w.ZP)(`/api/student_works/${pn.homeworkId}/jupyter_work_report.json`,{method:"get"});(Jr==null?void 0:Jr.status)===0&&vs(Jr.data)}),zi=()=>de(void 0,null,function*(){var Jr,Si,hi,Vi,vi;const Bs=yield(0,w.ZP)(`/api/student_works/${pn.homeworkId}/jupyter_work_report.json`,{method:"get"});if((Bs==null?void 0:Bs.status)===0&&(vs(Bs.data),(Si=(Jr=Bs==null?void 0:Bs.data)==null?void 0:Jr.shixun_detail[0])!=null&&Si.myshixun_identifier)){$i(!0);const is=yield(0,w.ZP)("/api/jupyters/preview_tpi.json",{method:"get",params:{identifier:(Vi=(hi=Bs==null?void 0:Bs.data)==null?void 0:hi.shixun_detail[0])==null?void 0:Vi.myshixun_identifier,student_work_id:(vi=Bs==null?void 0:Bs.data)==null?void 0:vi.work_id}});if(is.status===0){$a(is.html_content),$i(!1),sa(is.html_content);return}}}),sa=Jr=>{var Si,hi;(hi=(Si=Jr==null?void 0:Jr.match)==null?void 0:Si.call(Jr,/<script [^>]*src=['"]([^'"]+)[^>]*>/gi))==null||hi.map(Vi=>{const vi=document.createElement("script");vi.src=/<script [^>]*src=['"]([^'"]+)[^>]*>/gi.exec(Vi)[1],document.body.appendChild(vi)}),hs()},hs=()=>{try{window.MathJax&&(MathJax.Hub.Config({TeX:{equationNumbers:{autoNumber:"AMS",useLabelIds:!0}},tex2jax:{inlineMath:[["$","$"],["\\\\(","\\\\)"]],displayMath:[["$$","$$"],["\\\\[","\\\\]"]],processEscapes:!0,processEnvironments:!0},displayAlign:"center",CommonHTML:{linebreaks:{automatic:!0}},"HTML-CSS":{linebreaks:{automatic:!0}}}),MathJax.Hub.Queue(["Typeset",MathJax.Hub]))}catch(Jr){}},ds=()=>de(void 0,null,function*(){Yi(!0),zi(),Yi(!1)}),Io=[{title:"\u4EFB\u52A1\u540D\u79F0",dataIndex:"shixun_name",ellipsis:!0,render:(Jr,Si,hi)=>Jr},{title:"\u5F00\u542F\u65F6\u95F4",dataIndex:"open_time",width:tr!=null&&tr.is_anonymous?220:170,render:Jr=>Jr||"--"},{title:"\u8BC4\u6D4B\u6B21\u6570",dataIndex:"evaluate_count",width:tr!=null&&tr.is_anonymous?140:90},{title:"\u5B8C\u6210\u65F6\u95F4",dataIndex:"finished_time",width:tr!=null&&tr.is_anonymous?220:170},{title:"\u5B9E\u8BAD\u8017\u65F6",dataIndex:"cost_time",width:130},{title:"\u8865\u4EA4\u6263\u5206",dataIndex:"late_penalty",width:90,render:Jr=>Jr||"--"},{title:"\u7F3A\u8BC4\u6263\u5206",dataIndex:"absence_penalty",width:90,render:Jr=>Jr||"--"},{title:"\u5F97\u5206",dataIndex:"score",width:100,render:(Jr,Si)=>Pe.createElement("div",null,Pe.createElement("span",{style:{color:parseFloat(Si.score_full)!==parseFloat(Jr)?"red":"green"}},Jr||0),"/",Si.score_full)},{title:"\u8C03\u5206",dataIndex:"action",width:110,render:(Jr,Si)=>Gs?Pe.createElement(le,{max:Si.score_full,onBlur:hi=>de(void 0,null,function*(){var Vi;if((0,De.Rm)()&&!((Vi=Dt.AssistantObject.practice)!=null&&Vi.can_appraise)){l.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}const vi=yield(0,w.ZP)(`/api/student_works/${pn.homeworkId}/adjust_score.json`,{method:"post",body:{score:hi}});qn(),vi.status===0&&l.ZP.success("\u64CD\u4F5C\u6210\u529F")})}):Jr}].filter(Jr=>tr!=null&&tr.is_anonymous?!["late_penalty","absence_penalty","score","action"].includes(Jr.dataIndex):!0),xa=tr==null?void 0:tr.comment_scores.map(Jr=>{var Si,hi,Vi;return{children:Pe.createElement(y.Z,null,Pe.createElement(H.Z,{span:24},Pe.createElement(y.Z,null,Pe.createElement(H.Z,{flex:1},Pe.createElement("span",{className:"c-light-black mr10"},Jr.user_name),Pe.createElement("span",null,"\u8C03\u5206\u4E3A"),Pe.createElement("span",{className:"ml10 c-orange"},Jr.score?Jr.score:0,"\u5206")),Pe.createElement(H.Z,null,Pe.createElement("span",{className:"c-light-black ml10"},Jr.comment_time)))),Pe.createElement(H.Z,{span:24,className:"mt8"},Pe.createElement(y.Z,{className:"mt8"},Pe.createElement(H.Z,{span:22},Jr.content?Pe.createElement(Ae.Z,{value:Jr.content,style:{fontSize:14}}):Pe.createElement("span",{className:"c-light-black"},"\u6682\u672A\u5199\u8BC4\u8BED")),Pe.createElement(H.Z,{className:"tr",span:2},(Jr==null?void 0:Jr.can_appeal)&&!(Jr!=null&&Jr.is_invalid)&&Pe.createElement(p.ZP,{size:"small",type:"primary",onClick:()=>{ut({type:"shixunHomeworks/setActionTabs",payload:{key:"\u533F\u8BC4\u7533\u8BC9",selectArrs:{data:Ir({},Jr)}}})}},"\u7533\u8BC9")))),!!(Jr!=null&&Jr.appeal_info)&&Pe.createElement(H.Z,{span:24,className:"mt8"},Pe.createElement("div",{className:"p20",style:{background:"#F7F8F9",padding:15}},Pe.createElement(y.Z,{justify:"space-between"},Pe.createElement("span",null,Pe.createElement("span",{className:"c-grey-333"},(Si=Jr==null?void 0:Jr.appeal_info)==null?void 0:Si.user_name),Pe.createElement("span",null,(Jr==null?void 0:Jr.appeal_status)===1&&Pe.createElement("span",{className:`tag-style bg-orange ml10 ${Je.tag}`},"\u7533\u8BC9\u4E2D"),(Jr==null?void 0:Jr.appeal_status)===2&&Pe.createElement("span",{className:`tag-style bg-grey-ede c-light-black ml10 ${Je.tag}`},"\u7533\u8BC9\u5DF2\u64A4\u9500"),(Jr==null?void 0:Jr.appeal_status)===3&&Pe.createElement("span",{className:`tag-style ml10 ${Je.tag}`,style:{background:"#57BE40"}},"\u7533\u8BC9\u6210\u529F"),(Jr==null?void 0:Jr.appeal_status)===4&&Pe.createElement("span",{className:`tag-style bg-grey-ede c-light-black ml10 ${Je.tag}`},"\u7533\u8BC9\u88AB\u62D2\u7EDD"),(Jr==null?void 0:Jr.appeal_status)===5&&Pe.createElement("span",{className:`tag-style c-light-black ml10 ${Je.tag}`,style:{background:"#E9EAED"}},"\u7533\u8BC9\u5931\u8D25"))),Pe.createElement("span",{className:"c-light-black"}," ",Se()((hi=Jr==null?void 0:Jr.appeal_info)==null?void 0:hi.time).format("YYYY-MM-DD HH:mm:ss"))),Pe.createElement(y.Z,{justify:"space-between",className:"mt10"},Pe.createElement(H.Z,{flex:1},(Vi=Jr.appeal_info)==null?void 0:Vi.content),Pe.createElement(H.Z,{style:{flexShrink:0,marginLeft:"auto"}},(Jr==null?void 0:Jr.appeal_status)===1&&(0,De.GJ)()&&Pe.createElement("span",{onClick:()=>{D.default.confirm({title:"\u63A5\u53D7\u7533\u8BC9",icon:null,content:"\u6B64\u533F\u8BC4\u8BB0\u5F55\u5C06\u4F5C\u5E9F\uFF0C\u533F\u8BC4\u5B66\u751F\u7684\u4F5C\u54C1\u5C06\u88AB\u6263\u51CF\u8FDD\u89C4\u533F\u8BC4\u5206 \u662F\u5426\u786E\u8BA4\u63A5\u53D7\u7533\u8BC9\uFF1F",onOk:()=>de(void 0,null,function*(){const vi=yield(0,w.ZP)(`/api/student_works/${pn.homeworkId}/deal_appeal_score.json`,{method:"post",body:{score_id:Jr.score_id,status:3}});(vi==null?void 0:vi.status)===0&&qn()})})},className:"c-red current"},"\u63A5\u53D7\u7533\u8BC9"),(Jr==null?void 0:Jr.appeal_status)===1&&(0,De.GJ)()&&Pe.createElement("span",{onClick:()=>{D.default.confirm({icon:null,title:"\u63A5\u53D7\u7533\u8BC9",content:"\u6B64\u533F\u8BC4\u8BB0\u5F55\u88AB\u8BA4\u4E3A\u5408\u7406\uFF0C\u662F\u5426\u786E\u8BA4\u62D2\u7EDD\u7533\u8BC9\uFF1F",onOk:()=>de(void 0,null,function*(){const vi=yield(0,w.ZP)(`/api/student_works/${pn.homeworkId}/deal_appeal_score.json`,{method:"post",body:{score_id:Jr.score_id,status:4}});(vi==null?void 0:vi.status)===0&&qn()})})},className:"c-light-black current ml10"},"\u62D2\u7EDD\u7533\u8BC9"))))))}}),pa=Jr=>{$a(null),ut({type:"shixunHomeworks/setActionTabs",payload:{key:"",type:2}}),setTimeout(()=>{Jr==="next"?ie.history.push(`/classrooms/${pn.coursesId}/common_homework/${pn.categoryId}/${li==null?void 0:li.student_work_id}/comment?page=${ys.get("page")}`):ie.history.push(`/classrooms/${pn.coursesId}/common_homework/${pn.categoryId}/${gn==null?void 0:gn.student_work_id}/comment?page=${ys.get("page")}`)},200)},Nn=Jr=>{bi(""),Jr.target.value&&(console.log("\u8FDB\u6765",tr),Jr.target.value=Jr.target.value>(tr==null?void 0:tr.repeat_setting_score)?tr==null?void 0:tr.repeat_setting_score:Jr.target.value,bi(Jr.target.value))},$s=()=>de(void 0,null,function*(){const Jr=yield(0,w.ZP)(`/api/student_works/${tr==null?void 0:tr.work_id}/update_repeat_score`,{method:"put",body:{score:us}});yield ut({type:"shixunHomeworks/gethomeWorkReport",payload:Ir({},pn)}),Jr.status===0&&l.ZP.info("\u64CD\u4F5C\u6210\u529F")});console.log(!!(tr!=null&&tr.category),tr==null?void 0:tr.course_id,"homeWorkReport");const Ts=Jr=>Jr.replace(/\\\(([\s\S]*?)\\\)/g,"<mathx data-text='$1'>$$$$$1$$$$</mathx>").replace(/\\\[([\s\S]*?)\\\]/g,"<mathx data-text='$1'>$$$$$1$$$$</mathx>").replace(/`(\$\$.*?\$\$)`/g,"<mathx data-text='$1'>$$$$$1$$$$</mathx>").replace(/_{2,}/g,"`$&`"),Ha=()=>de(void 0,null,function*(){xs(!0),cs.current=new ze.Z(me.Z.API_SERVER+"/api/stream/intelligent_imports/chat_messages.json",{response_mode:"streaming",model:"qwen-long-latest",scene_awareness:!1,thinking_enabled:!1,image_generator:!1,file_ids:[],history:[],prompt:tr==null?void 0:tr.ai_code_evaluation_promote,shixun_id:Ci==null?void 0:Ci.shixun_id,myshixun_id:Ci==null?void 0:Ci.myshixun_id,source:"shixun",is_chat:!1,type:9,homework_common_id:pn.categoryId});const Jr=Ir({},Ci);yield new Promise((Si,hi)=>{cs.current.on("data",Vi=>{Jr.comment=Ts(Vi==null?void 0:Vi.full),Cr(Ir({},Jr))}),cs.current.on("done",()=>de(void 0,null,function*(){var Vi;xs(!1);const vi=yield(0,w.ZP)(`/api/student_works/${pn==null?void 0:pn.homeworkId}/challenge_comment`,{method:"put",body:{challenge_id:Ci==null?void 0:Ci.challenge_id,comment:Jr.comment}});(vi==null?void 0:vi.status)==0&&(l.ZP.success("\u8BC4\u4EF7\u6210\u529F"),Jr.comment_updated_at=(Vi=vi==null?void 0:vi.data)==null?void 0:Vi.comment_updated_at,Cr(Ir({},Jr)))})),cs.current.startStream()})});return Pe.createElement("section",{className:"bg-fafafa",style:{position:"sticky",top:0}},Pe.createElement("div",{className:"edu-container mt10",style:{paddingBottom:100}},Pe.createElement(m.Z,{loading:ni,active:!0,avatar:{size:40},paragraph:{rows:5}},Pe.createElement("div",{className:"edu-container"},(tr==null?void 0:tr.course_id)&&Pe.createElement("section",{className:"animated fadeIn"},Pe.createElement("aside",{className:""},(tr==null?void 0:tr.category)&&Pe.createElement(h.Z,{separator:">"},Pe.createElement(h.Z.Item,null,Pe.createElement(ie.Link,{to:`/classrooms/${tr==null?void 0:tr.course_id}/common_homework`},tr==null?void 0:tr.course_name)),Pe.createElement(h.Z.Item,null,Pe.createElement(ie.Link,{to:`/classrooms/${tr==null?void 0:tr.course_id}/common_homework/${tr!=null&&tr.category.main?"":tr==null?void 0:tr.category.category_id}`},tr==null?void 0:tr.category.category_name)),Pe.createElement(h.Z.Item,null,Pe.createElement(ie.Link,{to:`/classrooms/${tr==null?void 0:tr.course_id}/common_homework/${tr==null?void 0:tr.homework_common_id}/detail`},"\u4F5C\u4E1A\u8BE6\u60C5")),Pe.createElement(h.Z.Item,null,tr==null?void 0:tr.username))),Pe.createElement("aside",{className:[Je.title1,"mt20"].join(" ")},Pe.createElement(y.Z,{align:"middle"},Pe.createElement(H.Z,{flex:1},Pe.createElement(ie.Link,{to:`/classrooms/${tr==null?void 0:tr.course_id}/common_homework/${tr==null?void 0:tr.homework_common_id}/detail?page=${ys.get("page")}`},Pe.createElement(V.Z,{className:"font16 c-black"})),Pe.createElement("strong",{style:{fontWeight:700},className:"font20 ml5"},tr==null?void 0:tr.shixun_name),Pe.createElement(Re.VV,{status:tr==null?void 0:tr.homework_status})),Pe.createElement(H.Z,{className:Je.title1_right},!(tr!=null&&tr.is_anonymous)&&!!(tr!=null&&tr.work_status)&&Pe.createElement(p.ZP,null,Pe.createElement("span",{className:"iconfont icon-yijiandianping mr5"}),Pe.createElement(ie.Link,{className:"c-black",target:"_blank",to:`/tasks/${(nr=(Le=tr==null?void 0:tr.shixun_detail)==null?void 0:Le[0])==null?void 0:nr.myshixun_identifier}/jupyter${(0,De.GJ)()?"":`?homework_common_id=${oi.categoryId}`}`},(0,De.GJ)()?"\u67E5\u770B\u5B66\u5458\u5B9E\u8BAD":"\u67E5\u770B\u5B9E\u8BAD")),(0,De.GJ)()&&!(($e=tr==null?void 0:tr.homework_status)!=null&&$e.includes("\u5DF2\u622A\u6B62"))&&Pe.createElement(p.ZP,{className:"ml10",onClick:()=>de(void 0,null,function*(){yield ut({type:"shixunHomeworks/setActionTabs",payload:{key:"redoShixunModal",homework_common_id:oi.categoryId,student_work_id:oi.homeworkId}})})},Pe.createElement("span",{className:"iconfont icon-dahuizhongzuo3x mr5"}),"\u6253\u56DE\u91CD\u505A"),!(tr!=null&&tr.is_anonymous)&&Pe.createElement(p.ZP,{className:"ml10",onClick:()=>{var Jr;if((0,De.Rm)()&&!((Jr=Dt.AssistantObject.normal)!=null&&Jr.can_download)){l.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}_a("")},loading:On},Pe.createElement("span",{className:"iconfont icon-daochu mr5"}),"\u5BFC\u51FA\u5B9E\u8BAD\u62A5\u544A"),(0,De.GJ)()&&(Pr==null?void 0:Pr.length)>1&&Pe.createElement(p.ZP,{className:"ml10",onClick:()=>{var Jr;if((0,De.Rm)()&&!((Jr=Dt.AssistantObject.normal)!=null&&Jr.can_download)){l.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}_a("all")}},Pe.createElement("span",{className:"iconfont icon-daochu mr5"}),"\u5BFC\u51FA\u5168\u90E8\u5B66\u751F\u5B9E\u8BAD\u62A5\u544A"))))),Pe.createElement("aside",{className:"mt30 relative"})),Pe.createElement("aside",{className:"edu-container bg-white",ref:rn},Pe.createElement("div",{id:"export-all",ref:Pn},Pe.createElement("div",{id:"export-all-1"},Pe.createElement("div",{className:Je.title},Pe.createElement("h1",null,"\u603B\u4F53\u8BC4\u4EF7"),Pe.createElement("div",null,!((Tr=tr==null?void 0:tr.homework_status)!=null&&Tr.includes("\u5DF2\u622A\u6B62")&&(0,De.dE)())&&((0,De.GJ)()||(tr==null?void 0:tr.is_anonymous))&&Pe.createElement(p.ZP,{className:"mr20",type:"primary",onClick:()=>{ut({type:"classroomList/setActionTabs",payload:{key:"\u66F4\u6539\u70B9\u8BC4",selectArrs:{myshixun_identifier:tr==null?void 0:tr.user_id,data:Ir({},tr)}}})}},Pe.createElement(J.Z,null),tr!=null&&tr.has_shixun_work_comment?"\u66F4\u6539\u70B9\u8BC4":"\u70B9\u8BC4\u4F5C\u4E1A"))),Pe.createElement(C.Z,{style:{marginTop:0}}),Pe.createElement(y.Z,{className:"pl30 pr30"},Pe.createElement(H.Z,null,Pe.createElement("img",{className:Je.userPic,src:`${me.Z.IMG_SERVER}/images/${tr==null?void 0:tr.image_url}`,alt:tr==null?void 0:tr.username})),Pe.createElement(H.Z,{className:"pt20"},Pe.createElement("span",{className:"font16 ml40"},tr==null?void 0:tr.username),Pe.createElement(Re.Y,{status:tr==null?void 0:tr.work_status}),Pe.createElement("ul",{className:Je.userInfo},Pe.createElement("li",null,"\u5B66\u53F7\uFF1A",(tr==null?void 0:tr.student_id)||"--"),((0,De.GJ)()||!(tr!=null&&tr.is_anonymous))&&Pe.createElement("li",null,"\u5206\u73ED\uFF1A",(tr==null?void 0:tr.group_name)||"--"),Pe.createElement("br",null)))),Pe.createElement("aside",{className:"pl30 pr30 mt30 mb10"},Pe.createElement(R.default,{dataSource:tr==null?void 0:tr.stage_list,rowKey:Jr=>Jr==null?void 0:Jr.challenge_id,pagination:!1,columns:Io})),((tr==null?void 0:tr.work_comment_hidden)||(tr==null?void 0:tr.work_comment))&&Pe.createElement("div",null,Pe.createElement(y.Z,{align:"middle"},Pe.createElement(H.Z,{flex:1},Pe.createElement("h1",{className:Je.title},"\u70B9\u8BC4\u5185\u5BB9")),Pe.createElement(H.Z,{className:"pr30"},(0,De.GJ)()&&Pe.createElement(p.ZP,{onClick:()=>de(void 0,null,function*(){D.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",icon:Pe.createElement(we.Z,null),content:"\u662F\u5426\u786E\u8BA4\u5220\u9664\uFF1F",onOk(){return de(this,null,function*(){(yield(0,O.gZ)({comment_id:tr==null?void 0:tr.comment_id,homeworkId:pn.homeworkId})).status===0&&(l.ZP.success("\u5220\u9664\u6210\u529F"),qn())})}})})},Pe.createElement(be.Z,null),"\u5220\u9664"))),(tr==null?void 0:tr.work_comment)&&Pe.createElement("aside",{className:"pl30 pr30",style:{marginTop:"-5px"}},Pe.createElement("span",{className:"c-light-black font12"},"# \u5B66\u751F\u548C\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"),Pe.createElement("br",null),Pe.createElement(Ae.Z,{value:tr==null?void 0:tr.work_comment,className:"font14"})),(tr==null?void 0:tr.work_comment_hidden)&&Pe.createElement("aside",{className:"pl30 pr30 mt15"},Pe.createElement("span",{className:"c-light-black font12"},"# \u4EC5\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"),Pe.createElement("br",null),Pe.createElement(Ae.Z,{value:tr==null?void 0:tr.work_comment_hidden,className:"font14"}))),(tr==null?void 0:tr.comment_scores.length)>0&&Pe.createElement(Pe.Fragment,null,Pe.createElement("h1",{className:Je.title},"\u8C03\u5206\u539F\u56E0"),Pe.createElement("aside",{className:"pl30 pr30",style:{marginTop:"4px"}},Pe.createElement(U.Z,{items:xa}))),((Xr=tr==null?void 0:tr.shixun_detail[0])==null?void 0:Xr.myshixun_identifier)&&Pe.createElement(Pe.Fragment,null,Pe.createElement("h1",{className:Je.title,style:{marginTop:"-20px"}},"\u5B9E\u8BAD\u8BE6\u60C5"),Pe.createElement("aside",{className:"pl30 pr30"},Pe.createElement("div",{className:Je.shixunWrp},Pe.createElement("h2",null,Pe.createElement("span",null,"\u8BC4\u6D4B\u4EE3\u7801",Pe.createElement("span",{className:"ml5 font12 c-grey-999"},"\u672A\u901A\u8FC7\u672C\u9898\uFF0C\u5C55\u793A\u6700\u540E\u63D0\u4EA4\u8BC4\u6D4B\u7684\u4EE3\u7801\u8BE6\u60C5")),Pe.createElement("span",null,Pe.createElement(L.default,{style:{width:200},value:(Fn=tr==null?void 0:tr.shixun_detail[0])==null?void 0:Fn.path}," ",tr==null?void 0:tr.shixun_detail.map(Jr=>Pe.createElement(Option,{value:Jr.path},Jr.path))," "))),Pe.createElement(T.Z,{spinning:Ea},Pe.createElement("div",{style:{width:"100%",minHeight:"550px",padding:"16px"},dangerouslySetInnerHTML:{__html:ls}})))),Pe.createElement("aside",{className:"mt20",style:{padding:"0 30px 30px 30px"}},Pe.createElement("div",null,Pe.createElement("div",{style:{display:"flex",alignItems:"center"}},Pe.createElement("strong",{className:"c-black font14"},"\u4EE3\u7801\u8BC4\u4EF7"),!(Ci!=null&&Ci.commentEdit)&&!(0,De.dE)()&&(Ci!=null&&Ci.comment?Pe.createElement(Pe.Fragment,null,Pe.createElement("div",{style:{color:"#666666",fontSize:"12px",marginLeft:"auto"}},"\u6700\u65B0\u8BC4\u4EF7\u65F6\u95F4\uFF1A",Ci!=null&&Ci.comment_updated_at?Se()(Ci==null?void 0:Ci.comment_updated_at).format("YYYY-MM-DD HH:mm:ss"):"--"),Pe.createElement("div",{style:{color:"#3061D0",fontSize:"14px",marginLeft:"40px",cursor:"pointer"},onClick:()=>de(void 0,null,function*(){Is?l.ZP.warning("\u6B63\u5728\u751F\u6210\u8BC4\u8BBA\u4E2D\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"):D.default.confirm({title:"\u63D0\u793A",content:"\u786E\u8BA4\u662F\u5426\u91CD\u65B0\u751F\u6210\u8BC4\u8BBA\uFF1F",okText:"\u786E\u8BA4",icon:null,cancelText:"\u53D6\u6D88",onOk:()=>de(void 0,null,function*(){Ha()})})})},Pe.createElement("i",{className:"iconfont icon-zhongxinshengcheng1 mr8 font14"}),"\u91CD\u65B0\u751F\u6210")):Pe.createElement("div",{style:{color:"#3061D0",fontSize:"14px",marginLeft:"auto",cursor:"pointer"},onClick:()=>de(void 0,null,function*(){Is?l.ZP.warning("\u6B63\u5728\u751F\u6210\u8BC4\u8BBA\u4E2D\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"):Ha()})},Pe.createElement("img",{src:Ar,className:"mr8"}),"\u4E00\u952EAI\u751F\u6210")),!(Ci!=null&&Ci.commentEdit)&&!(0,De.dE)()&&Pe.createElement("div",{style:{color:"#3061D0",fontSize:"14px",marginLeft:"20px",cursor:"pointer"},onClick:()=>{const Jr=Ir({},Ci);Jr.commentEdit=!0,Cr(Jr),es(Ci==null?void 0:Ci.comment)}},Pe.createElement("i",{className:"iconfont icon-bianji-moren mr8 font14"}),"\u7F16\u8F91"),(Ci==null?void 0:Ci.commentEdit)&&Pe.createElement(Pe.Fragment,null,Pe.createElement("div",{className:Je.pj_close,onClick:()=>{const Jr=Ir({},Ci);Jr.commentEdit=!1,Cr(Jr)}},"\u53D6\u6D88"),Pe.createElement("div",{className:Je.pj_save,onClick:()=>de(void 0,null,function*(){var Jr;const Si=yield(0,w.ZP)(`/api/student_works/${pn==null?void 0:pn.homeworkId}/challenge_comment`,{method:"put",body:{challenge_id:Ci==null?void 0:Ci.challenge_id,comment:ws}});if((Si==null?void 0:Si.status)==0){l.ZP.success("\u8BC4\u4EF7\u6210\u529F");const hi=Ir({},Ci);hi.commentEdit=!1,hi.comment=ws,hi.comment_updated_at=(Jr=Si==null?void 0:Si.data)==null?void 0:Jr.comment_updated_at,Cr(hi)}})},"\u4FDD\u5B58"))),!(Ci!=null&&Ci.commentEdit)&&Pe.createElement("div",{className:Je.pingjia},Ci!=null&&Ci.comment?Pe.createElement(Ae.Z,{value:Ci==null?void 0:Ci.comment,style:{fontSize:"14px"}}):"\u6682\u65E0\u8BC4\u4EF7~"),(Ci==null?void 0:Ci.commentEdit)&&Pe.createElement(j.default.TextArea,{defaultValue:ws,style:{borderRadius:"5px",marginTop:"10px"},rows:5,onChange:Jr=>es(Jr.target.value)}))))))),((0,De.GJ)()||(tr==null?void 0:tr.is_anonymous))&&Pe.createElement("aside",{className:`${Je.footerBar} ${On?Je.footerBarStatic:""}`},Pe.createElement("aside",{className:"edu-container"},Pe.createElement(y.Z,{align:"middle"},Pe.createElement(H.Z,{flex:"1"},Pe.createElement(ie.Link,{className:Je.exitComment,to:`/classrooms/${pn.coursesId}/common_homework/${pn.categoryId}/detail?page=${ys.get("page")}`},"\u8FD4\u56DE\u5217\u8868")),Pe.createElement(H.Z,{flex:"1",className:"tr"},Pe.createElement(p.ZP,{type:"default",disabled:gn==null?void 0:gn.last,onClick:()=>pa()},"\u4E0A\u4E00\u4E2A"),Pe.createElement(p.ZP,{type:"default",style:{marginLeft:"20px",marginRight:"20px"},disabled:li==null?void 0:li.last,onClick:()=>pa("next")},"\u4E0B\u4E00\u4E2A"),!((Cn=tr==null?void 0:tr.homework_status)!=null&&Cn.includes("\u5DF2\u622A\u6B62")&&(0,De.dE)())&&((0,De.GJ)()||(tr==null?void 0:tr.is_anonymous))&&Pe.createElement(p.ZP,{type:"primary",onClick:()=>de(void 0,null,function*(){ut({type:"classroomList/setActionTabs",payload:{key:"\u66F4\u6539\u70B9\u8BC4",selectArrs:{myshixun_identifier:tr==null?void 0:tr.user_id,data:Ir({},tr)}}})})},"\u70B9\u8BC4\u4F5C\u4E1A"))))))),Pe.createElement(Wt,{gethomeworkreport:qn,homeWorkReport:tr}),Pe.createElement(gt,{gethomeworkreport:qn,homeWorkReport:tr}),Pe.createElement(Be.Z,{getData:qn}),Pe.createElement(D.default,{open:xn,width:860,centered:!0,onCancel:()=>{Dn(!1)},title:"\u8BA1\u65F6\u89C4\u5219\u8BF4\u660E",footer:null},Pe.createElement("div",{style:{color:"#333333",fontWeight:400}},Pe.createElement("span",{style:{fontWeight:500}},"1\u3001\u9875\u9762\u505C\u7559\u65F6\u957F"),Pe.createElement("br",null),Pe.createElement("span",null,"\u5B66\u751F\u8FDB\u5165\u5173\u5361\u7684\u7B54\u9898\u9875\u9762\u5F00\u59CB\u8BA1\u65F6\uFF0C\u76F4\u81F3\u5B66\u751F\u5173\u5361\u8BC4\u6D4B\u901A\u8FC7\uFF0C\u5219\u8BA1\u65F6\u7ED3\u675F\uFF1B"),Pe.createElement("br",null),Pe.createElement("span",null," \u5B66\u751F\u8FDB\u5165\u5173\u5361\u7684\u7B54\u9898\u9875\u9762\u5F00\u59CB\u8BA1\u65F6\uFF0C\u82E5\u5B66\u751F\u5173\u95ED/\u9000\u51FA\u7B54\u9898\u9875\u9762\uFF0C\u5219\u8BA1\u65F6\u6682\u505C\uFF0C\u518D\u6B21\u8FDB\u5165\u7B54\u9898\u9875\u9762\u65F6\u5F00\u59CB\u7D2F\u8BA1\u8BA1\u65F6\u76F4\u81F3\u8BC4\u6D4B\u901A\u8FC7\uFF0C\u5219\u8BA1\u65F6\u7ED3\u675F\uFF1B"),Pe.createElement("span",{style:{color:"#FA6400",display:"flex",height:34,alignItems:"center"}}," \u53EF\u80FD\u4F1A\u9020\u6210\u65F6\u957F\u8BC4\u4F30\u4E0E\u5B9E\u9645\u505A\u9898\u80FD\u529B\u4E0D\u7B26\u7684\u60C5\u51B5 "),Pe.createElement("span",null,"a\u3001\u5B66\u751F\u8FDB\u5165\u5173\u5361\u770B\u5B8C\u9898\u540E\uFF0C\u9000\u51FA\u7B54\u9898\u9875\u9762\u5B8C\u6210\u4EE3\u7801\u8BBE\u8BA1\uFF0C\u518D\u590D\u5236\u8FDB\u5E73\u53F0\u7B54\u9898\u9875\u9762\u8FDB\u884C\u8BC4\u6D4B\uFF0C\u65E0\u6CD5\u8BC4\u4F30\u5B66\u751F\u7684\u5B66\u4E60\u548C\u601D\u8003\u65F6\u95F4\u3002")),Pe.createElement("div",{style:{color:"#333333",marginTop:20,fontWeight:400}},Pe.createElement("span",{style:{fontWeight:500}},"2\u3001\u5173\u5361\u603B\u8017\u65F6"),Pe.createElement("br",null),Pe.createElement("span",{style:{}},"\u5B66\u751F\u7B2C\u4E00\u6B21\u8FDB\u5165\u5173\u5361\u7B54\u9898\u9875\u9762\u5F00\u59CB\u8BA1\u65F6\uFF0C\u76F4\u81F3\u8BE5\u5173\u5361\u8BC4\u6D4B\u901A\u8FC7\uFF0C\u5219\u8BA1\u65F6\u7ED3\u675F\u3002 "),Pe.createElement("br",null),Pe.createElement("span",null," \u53E6\uFF0C\u5373\u4F7F\u5173\u5361\u95EF\u5173\u8FC7\u7A0B\u4E2D\uFF0C\u5B66\u751F\u9000\u51FA/\u5173\u95ED\u7B54\u9898\u9875\u9762\uFF0C\u4E5F\u5C06\u6301\u7EED\u8BA1\u65F6\uFF0C\u76F4\u81F3\u8BE5\u5173\u5361\u901A\u8FC7\u3002"),Pe.createElement("span",{style:{color:"#FA6400",display:"flex",height:44,paddingTop:10}}," \u53EF\u80FD\u4F1A\u9020\u6210\u65F6\u957F\u8BC4\u4F30\u4E0E\u5B9E\u9645\u505A\u9898\u80FD\u529B\u4E0D\u7B26\u7684\u60C5\u51B5 "),Pe.createElement("span",null,"a\u3001\u5B66\u751F\u4ECE\u5176\u4ED6\u540C\u5B66\u5904\u770B\u5230\u9898\u76EE\u540E\uFF0C\u5B8C\u6210\u4EE3\u7801\u8BBE\u8BA1\uFF0C\u518D\u8FDB\u5165\u5173\u5361\u7B54\u9898\u9875\u9762\uFF0C\u5C06\u5DF2\u5B8C\u6210\u7684\u4EE3\u7801\u590D\u5236\u81F3\u5E73\u53F0\u8FDB\u884C\u8BC4\u6D4B\uFF1B"),Pe.createElement("br",null),Pe.createElement("span",null,"b\u3001\u5B66\u751F\u7B2C\u4E00\u6B21\u6253\u5F00\u5173\u5361\u540E\uFF0C\u56E0\u4E3A\u67D0\u79CD\u539F\u56E0\u79BB\u5F00\u9875\u9762\uFF0C\u65F6\u9694\u591A\u65E5\u624D\u518D\u6B21\u8FDB\u5165\u5E73\u53F0\u95EF\u5173\uFF0C\u5C31\u4F1A\u5BFC\u81F4\u5B66\u751F\u5173\u5361\u603B\u8017\u65F6\u8FC7\u957F\uFF1B")),Pe.createElement("div",{style:{color:"#333333",marginTop:20,fontWeight:400}},Pe.createElement("span",{style:{fontWeight:500}},"3\u3001\u4F5C\u4E1A\u901A\u5173\u65F6\u957F"),Pe.createElement("br",null),Pe.createElement("span",{style:{}},"\u4ECE\u8001\u5E08\u53D1\u5E03\u7684\u5B9E\u8BAD\u4F5C\u4E1A\u5F00\u59CB\u65F6\u95F4\uFF0C\u5F00\u59CB\u8BA1\u65F6\uFF0C\u76F4\u81F3\u5B66\u751F\u5B9E\u8BAD\u901A\u5173\uFF08\u5305\u62EC\u8FDF\u4EA4\u901A\u5173\uFF09\uFF0C\u7ED3\u675F\u8BA1\u65F6\u3002\u5982\u679C\u5B66\u751F\u672A\u901A\u5173\uFF0C\u5219\u8BE5\u751F\u7684\u95EF\u5173\u8017\u65F6\u4E3A\u8001\u5E08\u8BBE\u7F6E\u7684\u5B9E\u8BAD\u5F00\u59CB\u65F6\u95F4\u81F3\u5B9E\u8BAD\u622A\u6B62\u65F6\u95F4\uFF0C\u5982\u679C\u8001\u5E08\u5F00\u542F\u4E86\u8865\u4EA4\uFF0C\u5219\u8BE5\u751F\u7684\u95EF\u5173\u8017\u65F6\u4E3A\u5B9E\u8BAD\u5F00\u59CB\u65F6\u95F4\u81F3\u5B9E\u8BAD\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\u3002")),Pe.createElement("div",{style:{color:"#333333",marginTop:20,fontWeight:400}},Pe.createElement("span",{style:{fontWeight:500}},"\u89C4\u5219\u76EE\u7684"),Pe.createElement("br",null),Pe.createElement("span",{style:{}},"\u9F13\u52B1\u5B66\u751F\u5728\u5B9E\u8BAD\u4F5C\u4E1A\u53D1\u5E03\u7684\u7B2C\u4E00\u65F6\u95F4\uFF0C\u7ACB\u5373\u767B\u5F55\u5E73\u53F0\u5B8C\u6210\u5B9E\u8BAD\u4F5C\u4E1A\u7684\u901A\u5173\u3002"))),Pe.createElement(D.default,{open:Oi,title:"\u5B9E\u8BAD\u603B\u8017\u65F6\u8BF4\u660E",centered:!0,footer:null,onCancel:()=>{Ni(!1)},width:600},Pe.createElement("div",{style:{fontWeight:400,color:"#333333"}},Pe.createElement("div",null,"1\u3001\u5F53\u8BA1\u65F6\u89C4\u5219\u4E3A\u201C",Pe.createElement("span",{style:{color:"#145DFF"}},"\u9875\u9762\u505C\u7559\u65F6\u957F"),"\u201D\u65F6\uFF0C\u5B9E\u8BAD\u603B\u8017\u65F6\u4E3A\u6240\u6709\u5173\u5361\u8017\u65F6\u76F8\u52A0\u4E4B\u548C\uFF1B"),Pe.createElement("div",{style:{margin:"20px 0px"}},"2\u3001\u5F53\u8BA1\u65F6\u89C4\u5219\u4E3A\u201C",Pe.createElement("span",{style:{color:"#145DFF"}},"\u5173\u5361\u603B\u8017\u65F6"),"\u201D\u65F6\uFF0C\u5B9E\u8BAD\u603B\u8017\u65F6\u4E3A\u6240\u6709\u5173\u5361\u8017\u65F6\u76F8\u52A0\u4E4B\u548C\uFF1B"),Pe.createElement("div",null,"3\u3001\u5F53\u8BA1\u65F6\u89C4\u5219\u4E3A\u201C",Pe.createElement("span",{style:{color:"#145DFF"}},"\u4F5C\u4E1A\u901A\u5173\u65F6\u957F"),"\u201D\u65F6\uFF0C\u5B9E\u8BAD\u603B\u8017\u65F6\u4E3A\u5B9E\u8BAD\u53D1\u5E03\u65F6\u95F4\u81F3\u5B9E\u8BAD\u901A\u5173\u65F6\u95F4\uFF0C\u5F53\u5B66\u751F\u672A\u901A\u5173\u65F6\uFF0C\u5B9E\u8BAD\u603B\u8017\u65F6\u4E3A\u5B9E\u8BAD\u53D1\u5E03\u65F6\u95F4\u81F3\u5B9E\u8BAD\u622A\u6B62\u65F6\u95F4\u3002"))))};var Oe=(0,ie.connect)(({shixunHomeworks:Ke,classroomList:pr,loading:it,globalSetting:Dt,user:Pt})=>({shixunHomeworks:Ke,classroomList:pr,globalSetting:Dt,loading:it.effects,user:Pt}))(Yt)},86688:function(qt,pt,G){"use strict";var v=G(62957),He=G(6767),Se=G(49317),Ie=G(44283),ee=G(15267),w=G(59301),ie=(l,y,H)=>new Promise((p,m)=>{var h=U=>{try{R(H.next(U))}catch(L){m(L)}},C=U=>{try{R(H.throw(U))}catch(L){m(L)}},R=U=>U.done?p(U.value):Promise.resolve(U.value).then(h,C);R((H=H.apply(l,y)).next())});const D=({shixunHomeworks:l,dispatch:y,classroomList:H,getData:p})=>w.createElement(v.default,{centered:!0,title:"\u63D0\u793A",open:l.actionTabs.key==="redoShixunModal",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>ie(void 0,null,function*(){var m;if((0,ee.Rm)()&&!((m=H.AssistantObject.normal)!=null&&m.can_redo)){He.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}(yield(0,Se.ZP)(`/api/homework_commons/${l.actionTabs.homework_common_id}/batch_redo_modal.json`,{method:"post",body:{student_work_id:l.actionTabs.student_work_id}})).status===0&&(He.ZP.success("\u64CD\u4F5C\u6210\u529F"),y({type:"shixunHomeworks/setActionTabs",payload:{}}),p())}),onCancel:()=>{y({type:"shixunHomeworks/setActionTabs",payload:{}})}},w.createElement("p",null,"\u8BE5\u4F5C\u4E1A\u5C06\u88AB\u6253\u56DE\u91CD\u505A\uFF0C",l.actionTabs.isshixun?"\u5B66\u751F\u5B9E\u8BAD":"\u5B66\u751F\u4F5C\u54C1\u63D0\u4EA4","\u8BB0\u5F55\u5C06\u88AB\u6E05\u7A7A!"),w.createElement("p",null,"\u786E\u5B9A\u6253\u56DE?"));pt.Z=(0,Ie.connect)(({shixunHomeworks:l,classroomList:y})=>({shixunHomeworks:l,classroomList:y}))(D)},87218:function(qt,pt,G){"use strict";G.d(pt,{Z:function(){return De}});var v=G(28284),He=G(62957),Se=G(77019),Ie=G(5269),ee=G(37568),w=G(4875),ie=G(6767),D=G(62673),l=G(59301),y=G(44283),H={form_item_warp:"form_item_warp___jRcx8",lable_name1:"lable_name1___NOUD6",h_lh_40:"h_lh_40___murfL",config_title:"config_title___Pz2EP"},p=G(76406),m=G(42235),h=G(59301),C=Object.defineProperty,R=Object.defineProperties,U=Object.getOwnPropertyDescriptors,L=Object.getOwnPropertySymbols,T=Object.prototype.hasOwnProperty,j=Object.prototype.propertyIsEnumerable,V=(Re,_e,ue)=>_e in Re?C(Re,_e,{enumerable:!0,configurable:!0,writable:!0,value:ue}):Re[_e]=ue,J=(Re,_e)=>{for(var ue in _e||(_e={}))T.call(_e,ue)&&V(Re,ue,_e[ue]);if(L)for(var ue of L(_e))j.call(_e,ue)&&V(Re,ue,_e[ue]);return Re},we=(Re,_e)=>R(Re,U(_e)),be=(Re,_e,ue)=>new Promise((le,k)=>{var ce=ae=>{try{he(ue.next(ae))}catch(Q){k(Q)}},Ne=ae=>{try{he(ue.throw(ae))}catch(Q){k(Q)}},he=ae=>ae.done?le(ae.value):Promise.resolve(ae.value).then(ce,Ne);he((ue=ue.apply(Re,_e)).next())});const me=({shixunHomeworks:Re,loading:_e,showModel:ue=!1,dispatch:le,getData:k})=>{var ce,Ne;const{ai_review_settings:he,ai_review_method:ae,ai_review_text:Q}=Re==null?void 0:Re.studentWorkDetail,[z]=v.default.useForm(),[$,fe]=(0,l.useState)("qwen-long"),et=[{name:"\u683C\u5F0F\u89C4\u8303",content:"\u4F5C\u4E1A\u7B26\u5408\u63D0\u4EA4\u8981\u6C42\uFF08\u547D\u540D\u3001\u683C\u5F0F\u3001\u9644\u4EF6\u5B8C\u6574\uFF09\uFF0C\u6587\u6863\u7ED3\u6784\u6E05\u6670\uFF0C\u8BED\u8A00\u8868\u8FBE\u51C6\u786E",weight:10},{name:"\u903B\u8F91\u4E25\u8C28",content:"\u8BBA\u8FF0\u6E05\u6670\uFF0C\u5185\u5BB9\u8FDE\u8D2F\uFF0C\u8BBA\u8BC1\u5408\u7406\uFF0C\u6709\u5145\u5206\u7684\u6570\u636E\u6216\u7406\u8BBA\u652F\u6491",weight:20},{name:"\u5185\u5BB9\u5B8C\u6574",content:"\u8986\u76D6\u6240\u6709\u8981\u6C42\u7684\u5185\u5BB9\uFF0C\u5206\u6790\u6DF1\u5165\uFF0C\u5305\u542B\u5B9E\u9A8C\u73B0\u8C61\u3001\u6570\u636E\u548C\u7ED3\u8BBA",weight:60},{name:"\u521B\u65B0\u4E0E\u601D\u8003",content:"\u63D0\u51FA\u4E2A\u4EBA\u89C1\u89E3\u6216\u6539\u8FDB\u5EFA\u8BAE\uFF0C\u5BF9\u5B9E\u9A8C\u7ED3\u679C\u6216\u95EE\u9898\u6709\u53CD\u601D\u4E0E\u603B\u7ED3",weight:10}];(0,l.useEffect)(()=>{var Lt;((Lt=Re.actionTabs)==null?void 0:Lt.key)==="\u667A\u80FD\u8BC4\u9605\u914D\u7F6E"&&z.setFieldsValue({ai_review_settings:(he==null?void 0:he.length)>0?he:et,ai_review_text:Q,update_ai_review_settings:!1})},[(ce=Re.actionTabs)==null?void 0:ce.key]);const ct=()=>{le({type:"shixunHomeworks/setActionTabs",payload:{key:""}})},ht=()=>be(void 0,null,function*(){var Lt;const Gt=z.getFieldValue("ai_review_settings");if(!(0,p.BR)(Gt,ae==1))return;const gt=z.getFieldsValue();(Lt=Re.actionTabs)==null||Lt.onOk(we(J({},gt),{model:ue?$:"qwen-long-latest",ai_review_method:ae})),ct()});return h.createElement(He.default,{width:1150,centered:!0,title:"\u667A\u80FD\u8BC4\u9605",open:((Ne=Re.actionTabs)==null?void 0:Ne.key)==="\u667A\u80FD\u8BC4\u9605\u914D\u7F6E",destroyOnClose:!0,onCancel:()=>ct(),okText:"\u5F00\u59CB\u8BC4\u9605",onOk:()=>ht(),bodyStyle:{maxHeight:"calc(100vh - 200px)",overflowY:"auto"}},ue&&h.createElement(m.Z,{value:$,onChange:Lt=>fe(Lt)}),h.createElement("div",{className:`${H.config_title} ${ue&&"mt20"}`},"\u8BC4\u5206\u6807\u51C6"),h.createElement(v.default,{form:z,colon:!1},ae!=2&&h.createElement("div",{className:H.form_item_warp},h.createElement(v.default.List,{name:"ai_review_settings"},(Lt,{add:Gt,remove:Et})=>Lt.map((gt,Dr)=>{var Kt;return h.createElement(Se.Z,{key:gt.key,style:{padding:"5px 14px 5px 30px"}},h.createElement(Ie.Z,{className:H.lable_name1},"\u8BC4\u5206\u70B9"),h.createElement(Ie.Z,null,h.createElement(v.default.Item,{className:"ml10",name:[gt.name,"name"],rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8BC4\u5206\u70B9"}]},h.createElement(ee.default,{onChange:dr=>{z.setFieldValue([gt.name,"content"],dr.target.value)},placeholder:"\u8BF7\u8F93\u5165\u8BC4\u5206\u70B9",size:"large",style:{width:164},className:"mr20"}))),h.createElement(Ie.Z,{className:H.lable_name1},"\u8BC4\u5206\u6807\u51C6"),h.createElement(Ie.Z,null,h.createElement(v.default.Item,{className:"ml10",name:[gt.name,"content"],rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8BC4\u5206\u6807\u51C6"}]},h.createElement(ee.default,{onChange:dr=>{z.setFieldValue([gt.name,"content"],dr.target.value)},placeholder:"\u8BF7\u8F93\u5165\u8BC4\u5206\u6807\u51C6",size:"large",style:{width:467},className:"mr20"}))),h.createElement(Ie.Z,{className:H.lable_name1},"\u6743\u91CD"),h.createElement(Ie.Z,null,h.createElement(v.default.Item,{className:"ml10",name:[gt.name,"weight"],rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6743\u91CD"}]},h.createElement(w.Z,{onChange:dr=>{Number.isInteger(dr)||z.setFieldValue([gt.name,"weight"],parseFloat(dr).toFixed(2))},size:"large",addonAfter:"%",placeholder:"\u8BF7\u8F93\u5165\u6743\u91CD",min:.01,step:1,max:100,style:{width:"134px"}}))),h.createElement(Se.Z,{className:(Kt=H)==null?void 0:Kt.h_lh_40},h.createElement(Ie.Z,null,h.createElement("i",{className:"iconfont icon-tianjiatimu ml20 current",style:{color:"#00B187"},onClick:()=>{if(Lt.length>=10)return ie.ZP.info("\u6700\u591A\u53EA\u80FD\u6DFB\u52A010\u4E2A\u8BC4\u5206\u70B9");Gt()}})),Dr>0&&h.createElement(Ie.Z,null,h.createElement("i",{className:"iconfont icon-shanjian1 ml10 current",style:{color:"#E30000"},onClick:()=>{Et(gt.name)}}))))}))),ae==2&&h.createElement(v.default.Item,{name:"ai_review_text"},h.createElement(ee.default.TextArea,{placeholder:"\u8BF7\u8F93\u5165\u8BC4\u5206\u6807\u51C6~",style:{minHeight:240,padding:10,background:"#F6F7F9"},size:"large"})),h.createElement(v.default.Item,{name:"update_ai_review_settings",valuePropName:"checked"},h.createElement(D.default,{style:{color:"#000"}},"\u5C06\u5F53\u524D\u8BC4\u5206\u6807\u51C6\u5E94\u7528\u4E8E\u6574\u4EFD\u4F5C\u4E1A",h.createElement("span",{style:{color:"#666"}},"\uFF08\u9009\u4E2D\u540E\uFF0C\u5C06\u66FF\u6362\u667A\u80FD\u8BC4\u9605\u7684\u8BC4\u5206\u6807\u51C6\uFF1B\u672A\u9009\u4E2D\uFF0C\u4EC5\u5BF9\u672C\u6B21\u667A\u80FD\u8BC4\u9605\u751F\u6548\uFF09")))))};var De=(0,y.connect)(({shixunHomeworks:Re,loading:_e,user:ue})=>({shixunHomeworks:Re,loading:_e.effects,user:ue}))(me)},42235:function(qt,pt,G){"use strict";G.d(pt,{Z:function(){return h}});var v=G(59301),He={select:"select___ZHIRV",box:"box___ITyyI",text:"text___CIexk",itemWrap:"itemWrap___MwxrN",item:"item___EwLEb",active:"active___KIGwC",config_title:"config_title___ihFgg"},Se=G(44104),Ie=Object.defineProperty,ee=Object.getOwnPropertySymbols,w=Object.prototype.hasOwnProperty,ie=Object.prototype.propertyIsEnumerable,D=(C,R,U)=>R in C?Ie(C,R,{enumerable:!0,configurable:!0,writable:!0,value:U}):C[R]=U,l=(C,R)=>{for(var U in R||(R={}))w.call(R,U)&&D(C,U,R[U]);if(ee)for(var U of ee(R))ie.call(R,U)&&D(C,U,R[U]);return C};const y=C=>React.createElement("svg",l({className:"logo1_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:200,height:200},C),React.createElement("path",{d:"M1019.407 620.8 891.834 397.781 946.49 293.12a29.099 29.099 0 0 0 6.4-36.395l-70.187-126.592a30.08 30.08 0 0 0-24.576-13.653H597.519L539.194 14.507a27.35 27.35 0 0 0-20.907-14.55H380.644a29.141 29.141 0 0 0-24.618 14.55v5.546L225.806 243.03H100.923a29.184 29.184 0 0 0-25.515 13.654L3.428 384.085a32.768 32.768 0 0 0 0 29.184L132.836 638.08 74.511 740.053a32.768 32.768 0 0 0 0 29.056l66.517 116.566a29.907 29.907 0 0 0 25.515 14.506H427.15l62.848 109.227A30.08 30.08 0 0 0 512.783 1024H660.41a29.141 29.141 0 0 0 24.576-14.55l128.469-224.853h114.773a31.915 31.915 0 0 0 24.662-15.445l66.474-117.419a28.16 28.16 0 0 0 0-30.976l.043.043zm-161.28 14.592L791.61 512.469 518.287 993.963l-74.752-122.88h-273.28l65.621-119.211h139.392L101.86 272.213h143.062L380.687 30.08l68.352 119.253-70.187 122.88H925.54l-69.205 121.942 137.6 241.194H858.17z",fill:"#605BEC"}),React.createElement("path",{d:"m499.983 699.307 174.379-274.731H324.708z",fill:"#605BEC"}));var H="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PHBhdGggZD0iTTEwMTkuNDA3IDYyMC44IDg5MS44MzQgMzk3Ljc4MSA5NDYuNDkgMjkzLjEyYTI5LjA5OSAyOS4wOTkgMCAwIDAgNi40LTM2LjM5NWwtNzAuMTg3LTEyNi41OTJhMzAuMDggMzAuMDggMCAwIDAtMjQuNTc2LTEzLjY1M0g1OTcuNTE5TDUzOS4xOTQgMTQuNTA3YTI3LjM1IDI3LjM1IDAgMCAwLTIwLjkwNy0xNC41NUgzODAuNjQ0YTI5LjE0MSAyOS4xNDEgMCAwIDAtMjQuNjE4IDE0LjU1djUuNTQ2TDIyNS44MDYgMjQzLjAzSDEwMC45MjNhMjkuMTg0IDI5LjE4NCAwIDAgMC0yNS41MTUgMTMuNjU0TDMuNDI4IDM4NC4wODVhMzIuNzY4IDMyLjc2OCAwIDAgMCAwIDI5LjE4NEwxMzIuODM2IDYzOC4wOCA3NC41MTEgNzQwLjA1M2EzMi43NjggMzIuNzY4IDAgMCAwIDAgMjkuMDU2bDY2LjUxNyAxMTYuNTY2YTI5LjkwNyAyOS45MDcgMCAwIDAgMjUuNTE1IDE0LjUwNkg0MjcuMTVsNjIuODQ4IDEwOS4yMjdBMzAuMDggMzAuMDggMCAwIDAgNTEyLjc4MyAxMDI0SDY2MC40MWEyOS4xNDEgMjkuMTQxIDAgMCAwIDI0LjU3Ni0xNC41NWwxMjguNDY5LTIyNC44NTNoMTE0Ljc3M2EzMS45MTUgMzEuOTE1IDAgMCAwIDI0LjY2Mi0xNS40NDVsNjYuNDc0LTExNy40MTlhMjguMTYgMjguMTYgMCAwIDAgMC0zMC45NzZsLjA0My4wNDN6bS0xNjEuMjggMTQuNTkyTDc5MS42MSA1MTIuNDY5IDUxOC4yODcgOTkzLjk2M2wtNzQuNzUyLTEyMi44OGgtMjczLjI4bDY1LjYyMS0xMTkuMjExaDEzOS4zOTJMMTAxLjg2IDI3Mi4yMTNoMTQzLjA2MkwzODAuNjg3IDMwLjA4bDY4LjM1MiAxMTkuMjUzLTcwLjE4NyAxMjIuODhIOTI1LjU0bC02OS4yMDUgMTIxLjk0MiAxMzcuNiAyNDEuMTk0SDg1OC4xN3oiIGZpbGw9IiM2MDVCRUMiLz48cGF0aCBkPSJtNDk5Ljk4MyA2OTkuMzA3IDE3NC4zNzktMjc0LjczMUgzMjQuNzA4eiIgZmlsbD0iIzYwNUJFQyIvPjwvc3ZnPg==",p=G(59301),h=({value:C,onChange:R})=>{const[U,L]=(0,v.useState)(!1),T=[{name:"\u5934\u6B4C&\u901A\u4E49\u5343\u95EE-Long(\u7A33\u5B9A\u7248)",key:"qwen-long",img:H},{name:"\u5934\u6B4C&\u901A\u4E49\u5343\u95EE-Long-Latest(\u6700\u65B0\u7248)",key:"qwen-long-latest",img:H}],j=T.find(V=>V.key===C);return p.createElement("div",{className:He.select},p.createElement(Se.Z,{size:10},p.createElement("div",{className:`${He.config_title}`},"\u8BC4\u5206\u6A21\u578B"),p.createElement("div",{className:He.box,onMouseLeave:()=>L(!1)},p.createElement("div",{className:He.text,onClick:()=>L(!0)},p.createElement("img",{src:j.img,width:20}),p.createElement("span",null,j.name),p.createElement("b",{className:"iconfont icon-zhankai6"})),U&&p.createElement("div",{className:He.itemWrap},p.createElement("aside",null,T.map(V=>p.createElement("div",{key:V.key,className:`${He.item} ${V.key===C?He.active:""}`,onClick:J=>{J.stopPropagation(),R(V.key),L(!1)}},p.createElement("img",{src:V.img,width:20}),p.createElement("span",null,V.name))))))))}},20047:function(qt,pt,G){"use strict";G.d(pt,{AL:function(){return V},Iy:function(){return H},Qv:function(){return h},ez:function(){return j},jb:function(){return p}});var v=G(32834),He=G.n(v),Se=G(11690),Ie=G.n(Se);let ee=1;function w(De,Re){const _e=De.match(/^(\s+)(?:```)/);if(_e===null)return Re;const ue=_e[1];return Re.split(`
|
|
|
`).map(le=>{const k=le.match(/^\s+/);if(k===null)return le;const[ce]=k;return ce.length>=ue.length?le.slice(ue.length):le}).join(`
|
|
|
`)}let ie=[],D=["<ul>"];const l=new(He()).Renderer,y=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function H(){ie.length=0,D=["<ul>"]}const p={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function m(De,Re,_e,ue){if(Re>=De.length||De[Re].level<=_e)return Re;var le=De[Re];ue.push("<li><a href='#"+ee+le.anchor+"'>"+le.text+"</a>"),Re++;var k=[];return Re=m(De,Re,le.level,k),k.length>0&&(ue.push("<ul>"),k.forEach(function(ce){ue.push(ce)}),ue.push("</ul>")),ue.push("</li>"),Re=m(De,Re,_e,ue),Re}function h(){return m(ie,0,0,D),D.push("</ul>"),D.join("")}const C={heading(De){const Re=y.exec(De);if(ee+=1,Re)return{type:"heading",raw:Re[0],depth:Re[1].length,text:Re[2]}},fences(De){const Re=this.rules.block.fences.exec(De);if(Re){const _e=Re[0];let ue=w(_e,Re[3]||"");const le=Re[2]?Re[2].trim():Re[2];if(["latex","katex","math"].indexOf(le)>=0){const k=L(),ce=ue;ue=k,T[k]={type:"block",expression:ce}}return{type:"code",raw:_e,lang:le,text:ue}}}},R=/(?:\${2})([^\n`]+?)(?:\${2})/gi;let U=0;const L=()=>`__special_katext_id_${U++}__`;let T={};function j(){return T}function V(){U=0,T={}}function J(De){return De=De.replace(R,(Re,_e)=>{const ue=L();return T[ue]={type:"inline",expression:_e},ue}),De}const we=l.listitem;l.listitem=function(De){return we(J(De))};const be=l.paragraph;l.paragraph=function(De){return be(J(De))};const me=l.tablecell;l.tablecell=function(De,Re){return me(J(De),Re)},l.code=function(De,Re,_e){const ue=(Re||"").match(/\S*/)[0];return ue?["latex","katex","math"].indexOf(ue)>=0?`<p class='editormd-tex'>${De}</p>`:`<pre class="prettyprint linenums"><code class="language-${Re}">${_e?De:(0,Se.escape)(De,!0)}</code></pre>
|
|
|
`:'<pre class="prettyprint linenums"><code>'+(_e?De:(0,Se.escape)(De,!0))+"</code></pre>"},l.heading=function(De,Re,_e){let ue=this.options.headerPrefix+_e.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return ie.push({anchor:ue,level:Re,text:De}),"<h"+Re+' id="'+ee+ue+'">'+De+"</h"+Re+">"},He().setOptions({silent:!0,gfm:!0,pedantic:!1}),He().use({tokenizer:C,renderer:l}),pt.ZP=He()},29509:function(qt,pt,G){"use strict";G.d(pt,{o2:function(){return ee},yT:function(){return w}});var v=G(77654),He=G(34998);const Se=He.i.map(ie=>`${ie}-inverse`),Ie=["success","processing","error","default","warning"];function ee(ie){return(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0)?[].concat((0,v.Z)(Se),(0,v.Z)(He.i)).includes(ie):He.i.includes(ie)}function w(ie){return Ie.includes(ie)}},99402:function(qt,pt,G){"use strict";G.d(pt,{T:function(){return He},n:function(){return v}});function v(Se){return["small","middle","large"].includes(Se)}function He(Se){return Se?typeof Se=="number"&&!Number.isNaN(Se):!1}},52838:function(qt,pt,G){"use strict";G.d(pt,{Z:function(){return w}});var v=G(37645);function He(ie,D,l,y){if(y===!1)return{adjustX:!1,adjustY:!1};const H=y&&typeof y=="object"?y:{},p={};switch(ie){case"top":case"bottom":p.shiftX=D.arrowOffsetHorizontal*2+l,p.shiftY=!0,p.adjustY=!0;break;case"left":case"right":p.shiftY=D.arrowOffsetVertical*2+l,p.shiftX=!0,p.adjustX=!0;break}const m=Object.assign(Object.assign({},p),H);return m.shiftX||(m.adjustX=!0),m.shiftY||(m.adjustY=!0),m}const Se={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"]}},Ie={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"]}},ee=new Set(["topLeft","topRight","bottomLeft","bottomRight","leftTop","leftBottom","rightTop","rightBottom"]);function w(ie){const{arrowWidth:D,autoAdjustOverflow:l,arrowPointAtCenter:y,offset:H,borderRadius:p,visibleFirst:m}=ie,h=D/2,C={};return Object.keys(Se).forEach(R=>{const U=y&&Ie[R]||Se[R],L=Object.assign(Object.assign({},U),{offset:[0,0],dynamicInset:!0});switch(C[R]=L,ee.has(R)&&(L.autoArrow=!1),R){case"top":case"topLeft":case"topRight":L.offset[1]=-h-H;break;case"bottom":case"bottomLeft":case"bottomRight":L.offset[1]=h+H;break;case"left":case"leftTop":case"leftBottom":L.offset[0]=-h-H;break;case"right":case"rightTop":case"rightBottom":L.offset[0]=h+H;break}const T=(0,v.wZ)({contentRadius:p,limitVerticalRadius:!0});if(y)switch(R){case"topLeft":case"bottomLeft":L.offset[0]=-T.arrowOffsetHorizontal-h;break;case"topRight":case"bottomRight":L.offset[0]=T.arrowOffsetHorizontal+h;break;case"leftTop":case"rightTop":L.offset[1]=-T.arrowOffsetHorizontal*2+h;break;case"leftBottom":case"rightBottom":L.offset[1]=T.arrowOffsetHorizontal*2-h;break}L.overflow=He(R,T,D,l),m&&(L.htmlRegion="visibleFirst")}),C}},82855:function(qt,pt,G){"use strict";G.d(pt,{F:function(){return ee},Z:function(){return Ie}});var v=G(92310),He=G.n(v);const Se=null;function Ie(w,ie,D){return He()({[`${w}-status-success`]:ie==="success",[`${w}-status-warning`]:ie==="warning",[`${w}-status-error`]:ie==="error",[`${w}-status-validating`]:ie==="validating",[`${w}-has-feedback`]:D})}const ee=(w,ie)=>ie||w},91882:function(qt,pt,G){"use strict";G.d(pt,{Z:function(){return he}});var v=G(59301),He=G(92310),Se=G.n(He),Ie=G(11592),ee=G(26112),w=G(22703),ie=G(48755),D=G(84105),l=G(19563);const y=ae=>{let{children:Q}=ae;const{getPrefixCls:z}=v.useContext(ie.E_),$=z("breadcrumb");return v.createElement("li",{className:`${$}-separator`,"aria-hidden":"true"},Q===""?Q:Q||"/")};y.__ANT_BREADCRUMB_SEPARATOR=!0;var H=y,p=function(ae,Q){var z={};for(var $ in ae)Object.prototype.hasOwnProperty.call(ae,$)&&Q.indexOf($)<0&&(z[$]=ae[$]);if(ae!=null&&typeof Object.getOwnPropertySymbols=="function")for(var fe=0,$=Object.getOwnPropertySymbols(ae);fe<$.length;fe++)Q.indexOf($[fe])<0&&Object.prototype.propertyIsEnumerable.call(ae,$[fe])&&(z[$[fe]]=ae[$[fe]]);return z};function m(ae,Q){if(ae.title===void 0||ae.title===null)return null;const z=Object.keys(Q).join("|");return typeof ae.title=="object"?ae.title:String(ae.title).replace(new RegExp(`:(${z})`,"g"),($,fe)=>Q[fe]||$)}function h(ae,Q,z,$){if(z==null)return null;const{className:fe,onClick:et}=Q,ct=p(Q,["className","onClick"]),ht=Object.assign(Object.assign({},(0,ee.Z)(ct,{data:!0,aria:!0})),{onClick:et});return $!==void 0?v.createElement("a",Object.assign({},ht,{className:Se()(`${ae}-link`,fe),href:$}),z):v.createElement("span",Object.assign({},ht,{className:Se()(`${ae}-link`,fe)}),z)}function C(ae,Q){return($,fe,et,ct,ht)=>{if(Q)return Q($,fe,et,ct);const Lt=m($,fe);return h(ae,$,Lt,ht)}}var R=function(ae,Q){var z={};for(var $ in ae)Object.prototype.hasOwnProperty.call(ae,$)&&Q.indexOf($)<0&&(z[$]=ae[$]);if(ae!=null&&typeof Object.getOwnPropertySymbols=="function")for(var fe=0,$=Object.getOwnPropertySymbols(ae);fe<$.length;fe++)Q.indexOf($[fe])<0&&Object.prototype.propertyIsEnumerable.call(ae,$[fe])&&(z[$[fe]]=ae[$[fe]]);return z};const U=ae=>{const{prefixCls:Q,separator:z="/",children:$,menu:fe,overlay:et,dropdownProps:ct,href:ht}=ae,Gt=(Et=>{if(fe||et){const gt=Object.assign({},ct);if(fe){const Dr=fe||{},{items:Kt}=Dr,dr=R(Dr,["items"]);gt.menu=Object.assign(Object.assign({},dr),{items:Kt==null?void 0:Kt.map((Wt,Be)=>{var{key:Je,title:Ae,label:O,path:K}=Wt,pe=R(Wt,["key","title","label","path"]);let ze=O!=null?O:Ae;return K&&(ze=v.createElement("a",{href:`${ht}${K}`},ze)),Object.assign(Object.assign({},pe),{key:Je!=null?Je:Be,label:ze})})})}else et&&(gt.overlay=et);return v.createElement(l.Z,Object.assign({placement:"bottom"},gt),v.createElement("span",{className:`${Q}-overlay-link`},Et,v.createElement(D.Z,null)))}return Et})($);return Gt!=null?v.createElement(v.Fragment,null,v.createElement("li",null,Gt),z&&v.createElement(H,null,z)):null},L=ae=>{const{prefixCls:Q,children:z,href:$}=ae,fe=R(ae,["prefixCls","children","href"]),{getPrefixCls:et}=v.useContext(ie.E_),ct=et("breadcrumb",Q);return v.createElement(U,Object.assign({},fe,{prefixCls:ct}),h(ct,fe,z,$))};L.__ANT_BREADCRUMB_ITEM=!0;var T=L,j=G(36237),V=G(63356),J=G(16931),we=G(51636);const be=ae=>{const{componentCls:Q,iconCls:z,calc:$}=ae;return{[Q]:Object.assign(Object.assign({},(0,V.Wf)(ae)),{color:ae.itemColor,fontSize:ae.fontSize,[z]:{fontSize:ae.iconFontSize},ol:{display:"flex",flexWrap:"wrap",margin:0,padding:0,listStyle:"none"},a:Object.assign({color:ae.linkColor,transition:`color ${ae.motionDurationMid}`,padding:`0 ${(0,j.unit)(ae.paddingXXS)}`,borderRadius:ae.borderRadiusSM,height:ae.fontHeight,display:"inline-block",marginInline:$(ae.marginXXS).mul(-1).equal(),"&:hover":{color:ae.linkHoverColor,backgroundColor:ae.colorBgTextHover}},(0,V.Qy)(ae)),"li:last-child":{color:ae.lastItemColor},[`${Q}-separator`]:{marginInline:ae.separatorMargin,color:ae.separatorColor},[`${Q}-link`]:{[`
|
|
|
> ${z} + span,
|
|
|
> ${z} + a
|
|
|
`]:{marginInlineStart:ae.marginXXS}},[`${Q}-overlay-link`]:{borderRadius:ae.borderRadiusSM,height:ae.fontHeight,display:"inline-block",padding:`0 ${(0,j.unit)(ae.paddingXXS)}`,marginInline:$(ae.marginXXS).mul(-1).equal(),[`> ${z}`]:{marginInlineStart:ae.marginXXS,fontSize:ae.fontSizeIcon},"&:hover":{color:ae.linkHoverColor,backgroundColor:ae.colorBgTextHover,a:{color:ae.linkHoverColor}},a:{"&:hover":{backgroundColor:"transparent"}}},[`&${ae.componentCls}-rtl`]:{direction:"rtl"}})}},me=ae=>({itemColor:ae.colorTextDescription,lastItemColor:ae.colorText,iconFontSize:ae.fontSize,linkColor:ae.colorTextDescription,linkHoverColor:ae.colorText,separatorColor:ae.colorTextDescription,separatorMargin:ae.marginXS});var De=(0,J.I$)("Breadcrumb",ae=>{const Q=(0,we.mergeToken)(ae,{});return be(Q)},me),Re=function(ae,Q){var z={};for(var $ in ae)Object.prototype.hasOwnProperty.call(ae,$)&&Q.indexOf($)<0&&(z[$]=ae[$]);if(ae!=null&&typeof Object.getOwnPropertySymbols=="function")for(var fe=0,$=Object.getOwnPropertySymbols(ae);fe<$.length;fe++)Q.indexOf($[fe])<0&&Object.prototype.propertyIsEnumerable.call(ae,$[fe])&&(z[$[fe]]=ae[$[fe]]);return z};function _e(ae){const{breadcrumbName:Q,children:z}=ae,$=Re(ae,["breadcrumbName","children"]),fe=Object.assign({title:Q},$);return z&&(fe.menu={items:z.map(et=>{var{breadcrumbName:ct}=et,ht=Re(et,["breadcrumbName"]);return Object.assign(Object.assign({},ht),{title:ct})})}),fe}function ue(ae,Q){return(0,v.useMemo)(()=>ae||(Q?Q.map(_e):null),[ae,Q])}var le=function(ae,Q){var z={};for(var $ in ae)Object.prototype.hasOwnProperty.call(ae,$)&&Q.indexOf($)<0&&(z[$]=ae[$]);if(ae!=null&&typeof Object.getOwnPropertySymbols=="function")for(var fe=0,$=Object.getOwnPropertySymbols(ae);fe<$.length;fe++)Q.indexOf($[fe])<0&&Object.prototype.propertyIsEnumerable.call(ae,$[fe])&&(z[$[fe]]=ae[$[fe]]);return z};const k=(ae,Q)=>{if(Q===void 0)return Q;let z=(Q||"").replace(/^\//,"");return Object.keys(ae).forEach($=>{z=z.replace(`:${$}`,ae[$])}),z},ce=ae=>{const{prefixCls:Q,separator:z="/",style:$,className:fe,rootClassName:et,routes:ct,items:ht,children:Lt,itemRender:Gt,params:Et={}}=ae,gt=le(ae,["prefixCls","separator","style","className","rootClassName","routes","items","children","itemRender","params"]),{getPrefixCls:Dr,direction:Kt,breadcrumb:dr}=v.useContext(ie.E_);let Wt;const Be=Dr("breadcrumb",Q),[Je,Ae,O]=De(Be),K=ue(ht,ct),pe=C(Be,Gt);if(K&&K.length>0){const ke=[],st=ht||ct;Wt=K.map((ot,lt)=>{const{path:Nt,key:er,type:Ar,menu:Pe,overlay:zt,onClick:Jt,className:ir,separator:$t,dropdownProps:Ut}=ot,Kr=k(Et,Nt);Kr!==void 0&&ke.push(Kr);const Mr=er!=null?er:lt;if(Ar==="separator")return v.createElement(H,{key:Mr},$t);const Ir={},wn=lt===K.length-1;Pe?Ir.menu=Pe:zt&&(Ir.overlay=zt);let{href:te}=ot;return ke.length&&Kr!==void 0&&(te=`#/${ke.join("/")}`),v.createElement(U,Object.assign({key:Mr},Ir,(0,ee.Z)(ot,{data:!0,aria:!0}),{className:ir,dropdownProps:Ut,href:te,separator:wn?"":z,onClick:Jt,prefixCls:Be}),pe(ot,Et,st,ke,te))})}else if(Lt){const ke=(0,Ie.Z)(Lt).length;Wt=(0,Ie.Z)(Lt).map((st,ot)=>{if(!st)return st;const lt=ot===ke-1;return(0,w.Tm)(st,{separator:lt?"":z,key:ot})})}const ze=Se()(Be,dr==null?void 0:dr.className,{[`${Be}-rtl`]:Kt==="rtl"},fe,et,Ae,O),Ee=Object.assign(Object.assign({},dr==null?void 0:dr.style),$);return Je(v.createElement("nav",Object.assign({className:ze,style:Ee},gt),v.createElement("ol",null,Wt)))};ce.Item=T,ce.Separator=H;var Ne=ce,he=Ne},74632:function(qt,pt,G){"use strict";G.d(pt,{Z:function(){return Se}});var v=G(59301),He=G(16089);function Se(Ie){const ee=v.useRef(null),w=()=>{He.Z.cancel(ee.current),ee.current=null};return[()=>{w(),ee.current=(0,He.Z)(()=>{ee.current=null})},l=>{ee.current&&(l.stopPropagation(),w()),Ie==null||Ie(l)}]}},37285:function(qt,pt,G){"use strict";G.d(pt,{Z:function(){return h}});var v=G(59301),He=G(92310),Se=G.n(He),Ie=G(48755),ee=G(36237),w=G(63356),ie=G(16931),D=G(51636);const l=C=>{const{componentCls:R,sizePaddingEdgeHorizontal:U,colorSplit:L,lineWidth:T,textPaddingInline:j,orientationMargin:V,verticalMarginInline:J}=C;return{[R]:Object.assign(Object.assign({},(0,w.Wf)(C)),{borderBlockStart:`${(0,ee.unit)(T)} solid ${L}`,"&-vertical":{position:"relative",top:"-0.06em",display:"inline-block",height:"0.9em",marginInline:J,marginBlock:0,verticalAlign:"middle",borderTop:0,borderInlineStart:`${(0,ee.unit)(T)} solid ${L}`},"&-horizontal":{display:"flex",clear:"both",width:"100%",minWidth:"100%",margin:`${(0,ee.unit)(C.dividerHorizontalGutterMargin)} 0`},[`&-horizontal${R}-with-text`]:{display:"flex",alignItems:"center",margin:`${(0,ee.unit)(C.dividerHorizontalWithTextGutterMargin)} 0`,color:C.colorTextHeading,fontWeight:500,fontSize:C.fontSizeLG,whiteSpace:"nowrap",textAlign:"center",borderBlockStart:`0 ${L}`,"&::before, &::after":{position:"relative",width:"50%",borderBlockStart:`${(0,ee.unit)(T)} solid transparent`,borderBlockStartColor:"inherit",borderBlockEnd:0,transform:"translateY(50%)",content:"''"}},[`&-horizontal${R}-with-text-start`]:{"&::before":{width:`calc(${V} * 100%)`},"&::after":{width:`calc(100% - ${V} * 100%)`}},[`&-horizontal${R}-with-text-end`]:{"&::before":{width:`calc(100% - ${V} * 100%)`},"&::after":{width:`calc(${V} * 100%)`}},[`${R}-inner-text`]:{display:"inline-block",paddingBlock:0,paddingInline:j},"&-dashed":{background:"none",borderColor:L,borderStyle:"dashed",borderWidth:`${(0,ee.unit)(T)} 0 0`},[`&-horizontal${R}-with-text${R}-dashed`]:{"&::before, &::after":{borderStyle:"dashed none none"}},[`&-vertical${R}-dashed`]:{borderInlineStartWidth:T,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},"&-dotted":{background:"none",borderColor:L,borderStyle:"dotted",borderWidth:`${(0,ee.unit)(T)} 0 0`},[`&-horizontal${R}-with-text${R}-dotted`]:{"&::before, &::after":{borderStyle:"dotted none none"}},[`&-vertical${R}-dotted`]:{borderInlineStartWidth:T,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${R}-with-text`]:{color:C.colorText,fontWeight:"normal",fontSize:C.fontSize},[`&-horizontal${R}-with-text-start${R}-no-default-orientation-margin-start`]:{"&::before":{width:0},"&::after":{width:"100%"},[`${R}-inner-text`]:{paddingInlineStart:U}},[`&-horizontal${R}-with-text-end${R}-no-default-orientation-margin-end`]:{"&::before":{width:"100%"},"&::after":{width:0},[`${R}-inner-text`]:{paddingInlineEnd:U}}})}},y=C=>({textPaddingInline:"1em",orientationMargin:.05,verticalMarginInline:C.marginXS});var H=(0,ie.I$)("Divider",C=>{const R=(0,D.mergeToken)(C,{dividerHorizontalWithTextGutterMargin:C.margin,dividerHorizontalGutterMargin:C.marginLG,sizePaddingEdgeHorizontal:0});return[l(R)]},y,{unitless:{orientationMargin:!0}}),p=function(C,R){var U={};for(var L in C)Object.prototype.hasOwnProperty.call(C,L)&&R.indexOf(L)<0&&(U[L]=C[L]);if(C!=null&&typeof Object.getOwnPropertySymbols=="function")for(var T=0,L=Object.getOwnPropertySymbols(C);T<L.length;T++)R.indexOf(L[T])<0&&Object.prototype.propertyIsEnumerable.call(C,L[T])&&(U[L[T]]=C[L[T]]);return U},h=C=>{const{getPrefixCls:R,direction:U,className:L,style:T}=(0,Ie.dj)("divider"),{prefixCls:j,type:V="horizontal",orientation:J="center",orientationMargin:we,className:be,rootClassName:me,children:De,dashed:Re,variant:_e="solid",plain:ue,style:le}=C,k=p(C,["prefixCls","type","orientation","orientationMargin","className","rootClassName","children","dashed","variant","plain","style"]),ce=R("divider",j),[Ne,he,ae]=H(ce),Q=!!De,z=v.useMemo(()=>J==="left"?U==="rtl"?"end":"start":J==="right"?U==="rtl"?"start":"end":J,[U,J]),$=z==="start"&&we!=null,fe=z==="end"&&we!=null,et=Se()(ce,L,he,ae,`${ce}-${V}`,{[`${ce}-with-text`]:Q,[`${ce}-with-text-${z}`]:Q,[`${ce}-dashed`]:!!Re,[`${ce}-${_e}`]:_e!=="solid",[`${ce}-plain`]:!!ue,[`${ce}-rtl`]:U==="rtl",[`${ce}-no-default-orientation-margin-start`]:$,[`${ce}-no-default-orientation-margin-end`]:fe},be,me),ct=v.useMemo(()=>typeof we=="number"?we:/^\d+$/.test(we)?Number(we):we,[we]),ht={marginInlineStart:$?ct:void 0,marginInlineEnd:fe?ct:void 0};return Ne(v.createElement("div",Object.assign({className:et,style:Object.assign(Object.assign({},T),le)},k,{role:"separator"}),De&&V!=="vertical"&&v.createElement("span",{className:`${ce}-inner-text`,style:ht},De)))}},24971:function(qt,pt,G){"use strict";var v=G(59301),He=G(56553),Se=G(48755);const Ie=function(ee,w){let ie=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0;var D,l;const{variant:y,[ee]:H}=v.useContext(Se.E_),p=v.useContext(He.pg),m=H==null?void 0:H.variant;let h;typeof w!="undefined"?h=w:ie===!1?h="borderless":h=(l=(D=p!=null?p:m)!==null&&D!==void 0?D:y)!==null&&l!==void 0?l:"outlined";const C=Se.tr.includes(h);return[h,C]};pt.Z=Ie},53075:function(qt,pt,G){"use strict";G.d(pt,{TI:function(){return j},ik:function(){return p},nz:function(){return D},s7:function(){return m},x0:function(){return H}});var v=G(36237),He=G(63356),Se=G(56119),Ie=G(16931),ee=G(51636),w=G(64910),ie=G(39082);const D=V=>({"&::-moz-placeholder":{opacity:1},"&::placeholder":{color:V,userSelect:"none"},"&:placeholder-shown":{textOverflow:"ellipsis"}}),l=V=>({borderColor:V.activeBorderColor,boxShadow:V.activeShadow,outline:0,backgroundColor:V.activeBg}),y=V=>{const{paddingBlockLG:J,lineHeightLG:we,borderRadiusLG:be,paddingInlineLG:me}=V;return{padding:`${(0,v.unit)(J)} ${(0,v.unit)(me)}`,fontSize:V.inputFontSizeLG,lineHeight:we,borderRadius:be}},H=V=>({padding:`${(0,v.unit)(V.paddingBlockSM)} ${(0,v.unit)(V.paddingInlineSM)}`,fontSize:V.inputFontSizeSM,borderRadius:V.borderRadiusSM}),p=V=>Object.assign(Object.assign({position:"relative",display:"inline-block",width:"100%",minWidth:0,padding:`${(0,v.unit)(V.paddingBlock)} ${(0,v.unit)(V.paddingInline)}`,color:V.colorText,fontSize:V.inputFontSize,lineHeight:V.lineHeight,borderRadius:V.borderRadius,transition:`all ${V.motionDurationMid}`},D(V.colorTextPlaceholder)),{"&-lg":Object.assign({},y(V)),"&-sm":Object.assign({},H(V)),"&-rtl, &-textarea-rtl":{direction:"rtl"}}),m=V=>{const{componentCls:J,antCls:we}=V;return{position:"relative",display:"table",width:"100%",borderCollapse:"separate",borderSpacing:0,"&[class*='col-']":{paddingInlineEnd:V.paddingXS,"&:last-child":{paddingInlineEnd:0}},[`&-lg ${J}, &-lg > ${J}-group-addon`]:Object.assign({},y(V)),[`&-sm ${J}, &-sm > ${J}-group-addon`]:Object.assign({},H(V)),[`&-lg ${we}-select-single ${we}-select-selector`]:{height:V.controlHeightLG},[`&-sm ${we}-select-single ${we}-select-selector`]:{height:V.controlHeightSM},[`> ${J}`]:{display:"table-cell","&:not(:first-child):not(:last-child)":{borderRadius:0}},[`${J}-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,v.unit)(V.paddingInline)}`,color:V.colorText,fontWeight:"normal",fontSize:V.inputFontSize,textAlign:"center",borderRadius:V.borderRadius,transition:`all ${V.motionDurationSlow}`,lineHeight:1,[`${we}-select`]:{margin:`${(0,v.unit)(V.calc(V.paddingBlock).add(1).mul(-1).equal())} ${(0,v.unit)(V.calc(V.paddingInline).mul(-1).equal())}`,[`&${we}-select-single:not(${we}-select-customize-input):not(${we}-pagination-size-changer)`]:{[`${we}-select-selector`]:{backgroundColor:"inherit",border:`${(0,v.unit)(V.lineWidth)} ${V.lineType} transparent`,boxShadow:"none"}}},[`${we}-cascader-picker`]:{margin:`-9px ${(0,v.unit)(V.calc(V.paddingInline).mul(-1).equal())}`,backgroundColor:"transparent",[`${we}-cascader-input`]:{textAlign:"start",border:0,boxShadow:"none"}}}},[J]:{width:"100%",marginBottom:0,textAlign:"inherit","&:focus":{zIndex:1,borderInlineEndWidth:1},"&:hover":{zIndex:1,borderInlineEndWidth:1,[`${J}-search-with-button &`]:{zIndex:0}}},[`> ${J}:first-child, ${J}-group-addon:first-child`]:{borderStartEndRadius:0,borderEndEndRadius:0,[`${we}-select ${we}-select-selector`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${J}-affix-wrapper`]:{[`&:not(:first-child) ${J}`]:{borderStartStartRadius:0,borderEndStartRadius:0},[`&:not(:last-child) ${J}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${J}:last-child, ${J}-group-addon:last-child`]:{borderStartStartRadius:0,borderEndStartRadius:0,[`${we}-select ${we}-select-selector`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`${J}-affix-wrapper`]:{"&:not(:last-child)":{borderStartEndRadius:0,borderEndEndRadius:0,[`${J}-search &`]:{borderStartStartRadius:V.borderRadius,borderEndStartRadius:V.borderRadius}},[`&:not(:first-child), ${J}-search &:not(:first-child)`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&${J}-group-compact`]:Object.assign(Object.assign({display:"block"},(0,He.dF)()),{[`${J}-group-addon, ${J}-group-wrap, > ${J}`]:{"&:not(:first-child):not(:last-child)":{borderInlineEndWidth:V.lineWidth,"&:hover, &:focus":{zIndex:1}}},"& > *":{display:"inline-flex",float:"none",verticalAlign:"top",borderRadius:0},[`
|
|
|
& > ${J}-affix-wrapper,
|
|
|
& > ${J}-number-affix-wrapper,
|
|
|
& > ${we}-picker-range
|
|
|
`]:{display:"inline-flex"},"& > *:not(:last-child)":{marginInlineEnd:V.calc(V.lineWidth).mul(-1).equal(),borderInlineEndWidth:V.lineWidth},[J]:{float:"none"},[`& > ${we}-select > ${we}-select-selector,
|
|
|
& > ${we}-select-auto-complete ${J},
|
|
|
& > ${we}-cascader-picker ${J},
|
|
|
& > ${J}-group-wrapper ${J}`]:{borderInlineEndWidth:V.lineWidth,borderRadius:0,"&:hover, &:focus":{zIndex:1}},[`& > ${we}-select-focused`]:{zIndex:1},[`& > ${we}-select > ${we}-select-arrow`]:{zIndex:1},[`& > *:first-child,
|
|
|
& > ${we}-select:first-child > ${we}-select-selector,
|
|
|
& > ${we}-select-auto-complete:first-child ${J},
|
|
|
& > ${we}-cascader-picker:first-child ${J}`]:{borderStartStartRadius:V.borderRadius,borderEndStartRadius:V.borderRadius},[`& > *:last-child,
|
|
|
& > ${we}-select:last-child > ${we}-select-selector,
|
|
|
& > ${we}-cascader-picker:last-child ${J},
|
|
|
& > ${we}-cascader-picker-focused:last-child ${J}`]:{borderInlineEndWidth:V.lineWidth,borderStartEndRadius:V.borderRadius,borderEndEndRadius:V.borderRadius},[`& > ${we}-select-auto-complete ${J}`]:{verticalAlign:"top"},[`${J}-group-wrapper + ${J}-group-wrapper`]:{marginInlineStart:V.calc(V.lineWidth).mul(-1).equal(),[`${J}-affix-wrapper`]:{borderRadius:0}},[`${J}-group-wrapper:not(:last-child)`]:{[`&${J}-search > ${J}-group`]:{[`& > ${J}-group-addon > ${J}-search-button`]:{borderRadius:0},[`& > ${J}`]:{borderStartStartRadius:V.borderRadius,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:V.borderRadius}}}})}},h=V=>{const{componentCls:J,controlHeightSM:we,lineWidth:be,calc:me}=V,Re=me(we).sub(me(be).mul(2)).sub(16).div(2).equal();return{[J]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,He.Wf)(V)),p(V)),(0,ie.qG)(V)),(0,ie.H8)(V)),(0,ie.Mu)(V)),(0,ie.vc)(V)),{'&[type="color"]':{height:V.controlHeight,[`&${J}-lg`]:{height:V.controlHeightLG},[`&${J}-sm`]:{height:we,paddingTop:Re,paddingBottom:Re}},'&[type="search"]::-webkit-search-cancel-button, &[type="search"]::-webkit-search-decoration':{appearance:"none"}})}},C=V=>{const{componentCls:J}=V;return{[`${J}-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,v.unit)(V.inputAffixPadding)}`}}}},R=V=>{const{componentCls:J,inputAffixPadding:we,colorTextDescription:be,motionDurationSlow:me,colorIcon:De,colorIconHover:Re,iconCls:_e}=V,ue=`${J}-affix-wrapper`,le=`${J}-affix-wrapper-disabled`;return{[ue]:Object.assign(Object.assign(Object.assign(Object.assign({},p(V)),{display:"inline-flex",[`&:not(${J}-disabled):hover`]:{zIndex:1,[`${J}-search-with-button &`]:{zIndex:0}},"&-focused, &:focus":{zIndex:1},[`> input${J}`]:{padding:0},[`> input${J}, > textarea${J}`]:{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"'},[J]:{"&-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:we},"&-suffix":{marginInlineStart:we}}}),C(V)),{[`${_e}${J}-password-icon`]:{color:De,cursor:"pointer",transition:`all ${me}`,"&:hover":{color:Re}}}),[`${J}-underlined`]:{borderRadius:0},[le]:{[`${_e}${J}-password-icon`]:{color:De,cursor:"not-allowed","&:hover":{color:De}}}}},U=V=>{const{componentCls:J,borderRadiusLG:we,borderRadiusSM:be}=V;return{[`${J}-group`]:Object.assign(Object.assign(Object.assign({},(0,He.Wf)(V)),m(V)),{"&-rtl":{direction:"rtl"},"&-wrapper":Object.assign(Object.assign(Object.assign({display:"inline-block",width:"100%",textAlign:"start",verticalAlign:"top","&-rtl":{direction:"rtl"},"&-lg":{[`${J}-group-addon`]:{borderRadius:we,fontSize:V.inputFontSizeLG}},"&-sm":{[`${J}-group-addon`]:{borderRadius:be}}},(0,ie.ir)(V)),(0,ie.S5)(V)),{[`&:not(${J}-compact-first-item):not(${J}-compact-last-item)${J}-compact-item`]:{[`${J}, ${J}-group-addon`]:{borderRadius:0}},[`&:not(${J}-compact-last-item)${J}-compact-first-item`]:{[`${J}, ${J}-group-addon`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${J}-compact-first-item)${J}-compact-last-item`]:{[`${J}, ${J}-group-addon`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&:not(${J}-compact-last-item)${J}-compact-item`]:{[`${J}-affix-wrapper`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${J}-compact-first-item)${J}-compact-item`]:{[`${J}-affix-wrapper`]:{borderStartStartRadius:0,borderEndStartRadius:0}}})})}},L=V=>{const{componentCls:J,antCls:we}=V,be=`${J}-search`;return{[be]:{[J]:{"&:hover, &:focus":{[`+ ${J}-group-addon ${be}-button:not(${we}-btn-primary)`]:{borderInlineStartColor:V.colorPrimaryHover}}},[`${J}-affix-wrapper`]:{height:V.controlHeight,borderRadius:0},[`${J}-lg`]:{lineHeight:V.calc(V.lineHeightLG).sub(2e-4).equal()},[`> ${J}-group`]:{[`> ${J}-group-addon:last-child`]:{insetInlineStart:-1,padding:0,border:0,[`${be}-button`]:{marginInlineEnd:-1,borderStartStartRadius:0,borderEndStartRadius:0,boxShadow:"none"},[`${be}-button:not(${we}-btn-primary)`]:{color:V.colorTextDescription,"&:hover":{color:V.colorPrimaryHover},"&:active":{color:V.colorPrimaryActive},[`&${we}-btn-loading::before`]:{insetInlineStart:0,insetInlineEnd:0,insetBlockStart:0,insetBlockEnd:0}}}},[`${be}-button`]:{height:V.controlHeight,"&:hover, &:focus":{zIndex:1}},"&-large":{[`${J}-affix-wrapper, ${be}-button`]:{height:V.controlHeightLG}},"&-small":{[`${J}-affix-wrapper, ${be}-button`]:{height:V.controlHeightSM}},"&-rtl":{direction:"rtl"},[`&${J}-compact-item`]:{[`&:not(${J}-compact-last-item)`]:{[`${J}-group-addon`]:{[`${J}-search-button`]:{marginInlineEnd:V.calc(V.lineWidth).mul(-1).equal(),borderRadius:0}}},[`&:not(${J}-compact-first-item)`]:{[`${J},${J}-affix-wrapper`]:{borderRadius:0}},[`> ${J}-group-addon ${J}-search-button,
|
|
|
> ${J},
|
|
|
${J}-affix-wrapper`]:{"&:hover, &:focus, &:active":{zIndex:2}},[`> ${J}-affix-wrapper-focused`]:{zIndex:2}}}}},T=V=>{const{componentCls:J}=V;return{[`${J}-out-of-range`]:{[`&, & input, & textarea, ${J}-show-count-suffix, ${J}-data-count`]:{color:V.colorError}}}},j=(0,Ie.I$)(["Input","Shared"],V=>{const J=(0,ee.mergeToken)(V,(0,w.e)(V));return[h(J),R(J)]},w.T,{resetFont:!1});pt.ZP=(0,Ie.I$)(["Input","Component"],V=>{const J=(0,ee.mergeToken)(V,(0,w.e)(V));return[U(J),L(J),T(J),(0,Se.c)(J)]},w.T,{resetFont:!1})},64910:function(qt,pt,G){"use strict";G.d(pt,{T:function(){return Se},e:function(){return He}});var v=G(51636);function He(Ie){return(0,v.mergeToken)(Ie,{inputAffixPadding:Ie.paddingXXS})}const Se=Ie=>{const{controlHeight:ee,fontSize:w,lineHeight:ie,lineWidth:D,controlHeightSM:l,controlHeightLG:y,fontSizeLG:H,lineHeightLG:p,paddingSM:m,controlPaddingHorizontalSM:h,controlPaddingHorizontal:C,colorFillAlter:R,colorPrimaryHover:U,colorPrimary:L,controlOutlineWidth:T,controlOutline:j,colorErrorOutline:V,colorWarningOutline:J,colorBgContainer:we,inputFontSize:be,inputFontSizeLG:me,inputFontSizeSM:De}=Ie,Re=be||w,_e=De||Re,ue=me||H,le=Math.round((ee-Re*ie)/2*10)/10-D,k=Math.round((l-_e*ie)/2*10)/10-D,ce=Math.ceil((y-ue*p)/2*10)/10-D;return{paddingBlock:Math.max(le,0),paddingBlockSM:Math.max(k,0),paddingBlockLG:Math.max(ce,0),paddingInline:m-D,paddingInlineSM:h-D,paddingInlineLG:C-D,addonBg:R,activeBorderColor:L,hoverBorderColor:U,activeShadow:`0 0 0 ${T}px ${j}`,errorActiveShadow:`0 0 0 ${T}px ${V}`,warningActiveShadow:`0 0 0 ${T}px ${J}`,hoverBg:we,activeBg:we,inputFontSize:Re,inputFontSizeLG:ue,inputFontSizeSM:_e}}},39082:function(qt,pt,G){"use strict";G.d(pt,{$U:function(){return ee},H8:function(){return m},Mu:function(){return y},S5:function(){return C},Xy:function(){return Ie},ir:function(){return l},qG:function(){return ie},vc:function(){return L}});var v=G(36237),He=G(51636);const Se=T=>({borderColor:T.hoverBorderColor,backgroundColor:T.hoverBg}),Ie=T=>({color:T.colorTextDisabled,backgroundColor:T.colorBgContainerDisabled,borderColor:T.colorBorder,boxShadow:"none",cursor:"not-allowed",opacity:1,"input[disabled], textarea[disabled]":{cursor:"not-allowed"},"&:hover:not([disabled])":Object.assign({},Se((0,He.mergeToken)(T,{hoverBorderColor:T.colorBorder,hoverBg:T.colorBgContainerDisabled})))}),ee=(T,j)=>({background:T.colorBgContainer,borderWidth:T.lineWidth,borderStyle:T.lineType,borderColor:j.borderColor,"&:hover":{borderColor:j.hoverBorderColor,backgroundColor:T.hoverBg},"&:focus, &:focus-within":{borderColor:j.activeBorderColor,boxShadow:j.activeShadow,outline:0,backgroundColor:T.activeBg}}),w=(T,j)=>({[`&${T.componentCls}-status-${j.status}:not(${T.componentCls}-disabled)`]:Object.assign(Object.assign({},ee(T,j)),{[`${T.componentCls}-prefix, ${T.componentCls}-suffix`]:{color:j.affixColor}}),[`&${T.componentCls}-status-${j.status}${T.componentCls}-disabled`]:{borderColor:j.borderColor}}),ie=(T,j)=>({"&-outlined":Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},ee(T,{borderColor:T.colorBorder,hoverBorderColor:T.hoverBorderColor,activeBorderColor:T.activeBorderColor,activeShadow:T.activeShadow})),{[`&${T.componentCls}-disabled, &[disabled]`]:Object.assign({},Ie(T))}),w(T,{status:"error",borderColor:T.colorError,hoverBorderColor:T.colorErrorBorderHover,activeBorderColor:T.colorError,activeShadow:T.errorActiveShadow,affixColor:T.colorError})),w(T,{status:"warning",borderColor:T.colorWarning,hoverBorderColor:T.colorWarningBorderHover,activeBorderColor:T.colorWarning,activeShadow:T.warningActiveShadow,affixColor:T.colorWarning})),j)}),D=(T,j)=>({[`&${T.componentCls}-group-wrapper-status-${j.status}`]:{[`${T.componentCls}-group-addon`]:{borderColor:j.addonBorderColor,color:j.addonColor}}}),l=T=>({"&-outlined":Object.assign(Object.assign(Object.assign({[`${T.componentCls}-group`]:{"&-addon":{background:T.addonBg,border:`${(0,v.unit)(T.lineWidth)} ${T.lineType} ${T.colorBorder}`},"&-addon:first-child":{borderInlineEnd:0},"&-addon:last-child":{borderInlineStart:0}}},D(T,{status:"error",addonBorderColor:T.colorError,addonColor:T.colorErrorText})),D(T,{status:"warning",addonBorderColor:T.colorWarning,addonColor:T.colorWarningText})),{[`&${T.componentCls}-group-wrapper-disabled`]:{[`${T.componentCls}-group-addon`]:Object.assign({},Ie(T))}})}),y=(T,j)=>{const{componentCls:V}=T;return{"&-borderless":Object.assign({background:"transparent",border:"none","&:focus, &:focus-within":{outline:"none"},[`&${V}-disabled, &[disabled]`]:{color:T.colorTextDisabled,cursor:"not-allowed"},[`&${V}-status-error`]:{"&, & input, & textarea":{color:T.colorError}},[`&${V}-status-warning`]:{"&, & input, & textarea":{color:T.colorWarning}}},j)}},H=(T,j)=>{var V;return{background:j.bg,borderWidth:T.lineWidth,borderStyle:T.lineType,borderColor:"transparent","input&, & input, textarea&, & textarea":{color:(V=j==null?void 0:j.inputColor)!==null&&V!==void 0?V:"unset"},"&:hover":{background:j.hoverBg},"&:focus, &:focus-within":{outline:0,borderColor:j.activeBorderColor,backgroundColor:T.activeBg}}},p=(T,j)=>({[`&${T.componentCls}-status-${j.status}:not(${T.componentCls}-disabled)`]:Object.assign(Object.assign({},H(T,j)),{[`${T.componentCls}-prefix, ${T.componentCls}-suffix`]:{color:j.affixColor}})}),m=(T,j)=>({"&-filled":Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},H(T,{bg:T.colorFillTertiary,hoverBg:T.colorFillSecondary,activeBorderColor:T.activeBorderColor})),{[`&${T.componentCls}-disabled, &[disabled]`]:Object.assign({},Ie(T))}),p(T,{status:"error",bg:T.colorErrorBg,hoverBg:T.colorErrorBgHover,activeBorderColor:T.colorError,inputColor:T.colorErrorText,affixColor:T.colorError})),p(T,{status:"warning",bg:T.colorWarningBg,hoverBg:T.colorWarningBgHover,activeBorderColor:T.colorWarning,inputColor:T.colorWarningText,affixColor:T.colorWarning})),j)}),h=(T,j)=>({[`&${T.componentCls}-group-wrapper-status-${j.status}`]:{[`${T.componentCls}-group-addon`]:{background:j.addonBg,color:j.addonColor}}}),C=T=>({"&-filled":Object.assign(Object.assign(Object.assign({[`${T.componentCls}-group`]:{"&-addon":{background:T.colorFillTertiary},[`${T.componentCls}-filled:not(:focus):not(:focus-within)`]:{"&:not(:first-child)":{borderInlineStart:`${(0,v.unit)(T.lineWidth)} ${T.lineType} ${T.colorSplit}`},"&:not(:last-child)":{borderInlineEnd:`${(0,v.unit)(T.lineWidth)} ${T.lineType} ${T.colorSplit}`}}}},h(T,{status:"error",addonBg:T.colorErrorBg,addonColor:T.colorErrorText})),h(T,{status:"warning",addonBg:T.colorWarningBg,addonColor:T.colorWarningText})),{[`&${T.componentCls}-group-wrapper-disabled`]:{[`${T.componentCls}-group`]:{"&-addon":{background:T.colorFillTertiary,color:T.colorTextDisabled},"&-addon:first-child":{borderInlineStart:`${(0,v.unit)(T.lineWidth)} ${T.lineType} ${T.colorBorder}`,borderTop:`${(0,v.unit)(T.lineWidth)} ${T.lineType} ${T.colorBorder}`,borderBottom:`${(0,v.unit)(T.lineWidth)} ${T.lineType} ${T.colorBorder}`},"&-addon:last-child":{borderInlineEnd:`${(0,v.unit)(T.lineWidth)} ${T.lineType} ${T.colorBorder}`,borderTop:`${(0,v.unit)(T.lineWidth)} ${T.lineType} ${T.colorBorder}`,borderBottom:`${(0,v.unit)(T.lineWidth)} ${T.lineType} ${T.colorBorder}`}}}})}),R=(T,j)=>({background:T.colorBgContainer,borderWidth:`${(0,v.unit)(T.lineWidth)} 0`,borderStyle:`${T.lineType} none`,borderColor:`transparent transparent ${j.borderColor} transparent`,borderRadius:0,"&:hover":{borderColor:`transparent transparent ${j.borderColor} transparent`,backgroundColor:T.hoverBg},"&:focus, &:focus-within":{borderColor:`transparent transparent ${j.borderColor} transparent`,outline:0,backgroundColor:T.activeBg}}),U=(T,j)=>({[`&${T.componentCls}-status-${j.status}:not(${T.componentCls}-disabled)`]:Object.assign(Object.assign({},R(T,j)),{[`${T.componentCls}-prefix, ${T.componentCls}-suffix`]:{color:j.affixColor}}),[`&${T.componentCls}-status-${j.status}${T.componentCls}-disabled`]:{borderColor:`transparent transparent ${j.borderColor} transparent`}}),L=(T,j)=>({"&-underlined":Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},R(T,{borderColor:T.colorBorder,hoverBorderColor:T.hoverBorderColor,activeBorderColor:T.activeBorderColor,activeShadow:T.activeShadow})),{[`&${T.componentCls}-disabled, &[disabled]`]:{color:T.colorTextDisabled,boxShadow:"none",cursor:"not-allowed","&:hover":{borderColor:`transparent transparent ${T.colorBorder} transparent`}},"input[disabled], textarea[disabled]":{cursor:"not-allowed"}}),U(T,{status:"error",borderColor:T.colorError,hoverBorderColor:T.colorErrorBorderHover,activeBorderColor:T.colorError,activeShadow:T.errorActiveShadow,affixColor:T.colorError})),U(T,{status:"warning",borderColor:T.colorWarning,hoverBorderColor:T.colorWarningBorderHover,activeBorderColor:T.colorWarning,activeShadow:T.warningActiveShadow,affixColor:T.colorWarning})),j)})},93725:function(qt,pt,G){"use strict";G.d(pt,{Z:function(){return Re}});var v=G(59301),He=G(96512),Se=G(92310),Ie=G.n(Se),ee=G(18929),w=G(2738),ie=G(48755),D=G(37639),l=G(15565),y=G(54500),H=G(7939),p=G(61670),m=G(9017),h=G(85981),C=G(69106),R=G(16931);const U=_e=>{const{componentCls:ue,iconCls:le,antCls:k,zIndexPopup:ce,colorText:Ne,colorWarning:he,marginXXS:ae,marginXS:Q,fontSize:z,fontWeightStrong:$,colorTextHeading:fe}=_e;return{[ue]:{zIndex:ce,[`&${k}-popover`]:{fontSize:z},[`${ue}-message`]:{marginBottom:Q,display:"flex",flexWrap:"nowrap",alignItems:"start",[`> ${ue}-message-icon ${le}`]:{color:he,fontSize:z,lineHeight:1,marginInlineEnd:Q},[`${ue}-title`]:{fontWeight:$,color:fe,"&:only-child":{fontWeight:"normal"}},[`${ue}-description`]:{marginTop:ae,color:Ne}},[`${ue}-buttons`]:{textAlign:"end",whiteSpace:"nowrap",button:{marginInlineStart:Q}}}}},L=_e=>{const{zIndexPopupBase:ue}=_e;return{zIndexPopup:ue+60}};var T=(0,R.I$)("Popconfirm",_e=>U(_e),L,{resetStyle:!1}),j=function(_e,ue){var le={};for(var k in _e)Object.prototype.hasOwnProperty.call(_e,k)&&ue.indexOf(k)<0&&(le[k]=_e[k]);if(_e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ce=0,k=Object.getOwnPropertySymbols(_e);ce<k.length;ce++)ue.indexOf(k[ce])<0&&Object.prototype.propertyIsEnumerable.call(_e,k[ce])&&(le[k[ce]]=_e[k[ce]]);return le};const V=_e=>{const{prefixCls:ue,okButtonProps:le,cancelButtonProps:k,title:ce,description:Ne,cancelText:he,okText:ae,okType:Q="primary",icon:z=v.createElement(He.Z,null),showCancel:$=!0,close:fe,onConfirm:et,onCancel:ct,onPopupClick:ht}=_e,{getPrefixCls:Lt}=v.useContext(ie.E_),[Gt]=(0,m.Z)("Popconfirm",h.Z.Popconfirm),Et=(0,y.Z)(ce),gt=(0,y.Z)(Ne);return v.createElement("div",{className:`${ue}-inner-content`,onClick:ht},v.createElement("div",{className:`${ue}-message`},z&&v.createElement("span",{className:`${ue}-message-icon`},z),v.createElement("div",{className:`${ue}-message-text`},Et&&v.createElement("div",{className:`${ue}-title`},Et),gt&&v.createElement("div",{className:`${ue}-description`},gt))),v.createElement("div",{className:`${ue}-buttons`},$&&v.createElement(H.ZP,Object.assign({onClick:ct,size:"small"},k),he||(Gt==null?void 0:Gt.cancelText)),v.createElement(l.Z,{buttonProps:Object.assign(Object.assign({size:"small"},(0,p.nx)(Q)),le),actionFn:et,close:fe,prefixCls:Lt("btn"),quitOnNullishReturnValue:!0,emitEvent:!0},ae||(Gt==null?void 0:Gt.okText))))};var we=_e=>{const{prefixCls:ue,placement:le,className:k,style:ce}=_e,Ne=j(_e,["prefixCls","placement","className","style"]),{getPrefixCls:he}=v.useContext(ie.E_),ae=he("popconfirm",ue),[Q]=T(ae);return Q(v.createElement(C.ZP,{placement:le,className:Ie()(ae,k),style:ce,content:v.createElement(V,Object.assign({prefixCls:ae},Ne))}))},be=function(_e,ue){var le={};for(var k in _e)Object.prototype.hasOwnProperty.call(_e,k)&&ue.indexOf(k)<0&&(le[k]=_e[k]);if(_e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ce=0,k=Object.getOwnPropertySymbols(_e);ce<k.length;ce++)ue.indexOf(k[ce])<0&&Object.prototype.propertyIsEnumerable.call(_e,k[ce])&&(le[k[ce]]=_e[k[ce]]);return le};const De=v.forwardRef((_e,ue)=>{var le,k;const{prefixCls:ce,placement:Ne="top",trigger:he="click",okType:ae="primary",icon:Q=v.createElement(He.Z,null),children:z,overlayClassName:$,onOpenChange:fe,onVisibleChange:et,overlayStyle:ct,styles:ht,classNames:Lt}=_e,Gt=be(_e,["prefixCls","placement","trigger","okType","icon","children","overlayClassName","onOpenChange","onVisibleChange","overlayStyle","styles","classNames"]),{getPrefixCls:Et,className:gt,style:Dr,classNames:Kt,styles:dr}=(0,ie.dj)("popconfirm"),[Wt,Be]=(0,ee.Z)(!1,{value:(le=_e.open)!==null&&le!==void 0?le:_e.visible,defaultValue:(k=_e.defaultOpen)!==null&&k!==void 0?k:_e.defaultVisible}),Je=(ot,lt)=>{Be(ot,!0),et==null||et(ot),fe==null||fe(ot,lt)},Ae=ot=>{Je(!1,ot)},O=ot=>{var lt;return(lt=_e.onConfirm)===null||lt===void 0?void 0:lt.call(void 0,ot)},K=ot=>{var lt;Je(!1,ot),(lt=_e.onCancel)===null||lt===void 0||lt.call(void 0,ot)},pe=(ot,lt)=>{const{disabled:Nt=!1}=_e;Nt||Je(ot,lt)},ze=Et("popconfirm",ce),Ee=Ie()(ze,gt,$,Kt.root,Lt==null?void 0:Lt.root),ke=Ie()(Kt.body,Lt==null?void 0:Lt.body),[st]=T(ze);return st(v.createElement(D.Z,Object.assign({},(0,w.Z)(Gt,["title"]),{trigger:he,placement:Ne,onOpenChange:pe,open:Wt,ref:ue,classNames:{root:Ee,body:ke},styles:{root:Object.assign(Object.assign(Object.assign(Object.assign({},dr.root),Dr),ct),ht==null?void 0:ht.root),body:Object.assign(Object.assign({},dr.body),ht==null?void 0:ht.body)},content:v.createElement(V,Object.assign({okType:ae,icon:Q},_e,{prefixCls:ze,close:Ae,onConfirm:O,onCancel:K})),"data-popover-inject":!0}),z))});De._InternalPanelDoNotUseOrYouWillBeFired=we;var Re=De},47889:function(qt,pt,G){"use strict";G.d(pt,{ZP:function(){return ct}});var v=G(59301),He=G(92310),Se=G.n(He),Ie=G(18929),ee=G(26112),w=G(48755),ie=G(83397),D=G(31756);const l=v.createContext(null),y=l.Provider;var H=l;const p=v.createContext(null),m=p.Provider;var h=G(16632),C=G(8654),R=G(12919),U=G(63872),L=G(74632),T=G(2171),j=G(56553),V=G(36237),J=G(63356),we=G(16931),be=G(51636);const me=ht=>{const{componentCls:Lt,antCls:Gt}=ht,Et=`${Lt}-group`;return{[Et]:Object.assign(Object.assign({},(0,J.Wf)(ht)),{display:"inline-block",fontSize:0,[`&${Et}-rtl`]:{direction:"rtl"},[`&${Et}-block`]:{display:"flex"},[`${Gt}-badge ${Gt}-badge-count`]:{zIndex:1},[`> ${Gt}-badge:not(:first-child) > ${Gt}-button-wrapper`]:{borderInlineStart:"none"}})}},De=ht=>{const{componentCls:Lt,wrapperMarginInlineEnd:Gt,colorPrimary:Et,radioSize:gt,motionDurationSlow:Dr,motionDurationMid:Kt,motionEaseInOutCirc:dr,colorBgContainer:Wt,colorBorder:Be,lineWidth:Je,colorBgContainerDisabled:Ae,colorTextDisabled:O,paddingXS:K,dotColorDisabled:pe,lineType:ze,radioColor:Ee,radioBgColor:ke,calc:st}=ht,ot=`${Lt}-inner`,Nt=st(gt).sub(st(4).mul(2)),er=st(1).mul(gt).equal({unit:!0});return{[`${Lt}-wrapper`]:Object.assign(Object.assign({},(0,J.Wf)(ht)),{display:"inline-flex",alignItems:"baseline",marginInlineStart:0,marginInlineEnd:Gt,cursor:"pointer","&:last-child":{marginInlineEnd:0},[`&${Lt}-wrapper-rtl`]:{direction:"rtl"},"&-disabled":{cursor:"not-allowed",color:ht.colorTextDisabled},"&::after":{display:"inline-block",width:0,overflow:"hidden",content:'"\\a0"'},"&-block":{flex:1,justifyContent:"center"},[`${Lt}-checked::after`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,width:"100%",height:"100%",border:`${(0,V.unit)(Je)} ${ze} ${Et}`,borderRadius:"50%",visibility:"hidden",opacity:0,content:'""'},[Lt]:Object.assign(Object.assign({},(0,J.Wf)(ht)),{position:"relative",display:"inline-block",outline:"none",cursor:"pointer",alignSelf:"center",borderRadius:"50%"}),[`${Lt}-wrapper:hover &,
|
|
|
&:hover ${ot}`]:{borderColor:Et},[`${Lt}-input:focus-visible + ${ot}`]:Object.assign({},(0,J.oN)(ht)),[`${Lt}:hover::after, ${Lt}-wrapper:hover &::after`]:{visibility:"visible"},[`${Lt}-inner`]:{"&::after":{boxSizing:"border-box",position:"absolute",insetBlockStart:"50%",insetInlineStart:"50%",display:"block",width:er,height:er,marginBlockStart:st(1).mul(gt).div(-2).equal({unit:!0}),marginInlineStart:st(1).mul(gt).div(-2).equal({unit:!0}),backgroundColor:Ee,borderBlockStart:0,borderInlineStart:0,borderRadius:er,transform:"scale(0)",opacity:0,transition:`all ${Dr} ${dr}`,content:'""'},boxSizing:"border-box",position:"relative",insetBlockStart:0,insetInlineStart:0,display:"block",width:er,height:er,backgroundColor:Wt,borderColor:Be,borderStyle:"solid",borderWidth:Je,borderRadius:"50%",transition:`all ${Kt}`},[`${Lt}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0},[`${Lt}-checked`]:{[ot]:{borderColor:Et,backgroundColor:ke,"&::after":{transform:`scale(${ht.calc(ht.dotSize).div(gt).equal()})`,opacity:1,transition:`all ${Dr} ${dr}`}}},[`${Lt}-disabled`]:{cursor:"not-allowed",[ot]:{backgroundColor:Ae,borderColor:Be,cursor:"not-allowed","&::after":{backgroundColor:pe}},[`${Lt}-input`]:{cursor:"not-allowed"},[`${Lt}-disabled + span`]:{color:O,cursor:"not-allowed"},[`&${Lt}-checked`]:{[ot]:{"&::after":{transform:`scale(${st(Nt).div(gt).equal()})`}}}},[`span${Lt} + *`]:{paddingInlineStart:K,paddingInlineEnd:K}})}},Re=ht=>{const{buttonColor:Lt,controlHeight:Gt,componentCls:Et,lineWidth:gt,lineType:Dr,colorBorder:Kt,motionDurationSlow:dr,motionDurationMid:Wt,buttonPaddingInline:Be,fontSize:Je,buttonBg:Ae,fontSizeLG:O,controlHeightLG:K,controlHeightSM:pe,paddingXS:ze,borderRadius:Ee,borderRadiusSM:ke,borderRadiusLG:st,buttonCheckedBg:ot,buttonSolidCheckedColor:lt,colorTextDisabled:Nt,colorBgContainerDisabled:er,buttonCheckedBgDisabled:Ar,buttonCheckedColorDisabled:Pe,colorPrimary:zt,colorPrimaryHover:Jt,colorPrimaryActive:ir,buttonSolidCheckedBg:$t,buttonSolidCheckedHoverBg:Ut,buttonSolidCheckedActiveBg:Kr,calc:Mr}=ht;return{[`${Et}-button-wrapper`]:{position:"relative",display:"inline-block",height:Gt,margin:0,paddingInline:Be,paddingBlock:0,color:Lt,fontSize:Je,lineHeight:(0,V.unit)(Mr(Gt).sub(Mr(gt).mul(2)).equal()),background:Ae,border:`${(0,V.unit)(gt)} ${Dr} ${Kt}`,borderBlockStartWidth:Mr(gt).add(.02).equal(),borderInlineStartWidth:0,borderInlineEndWidth:gt,cursor:"pointer",transition:[`color ${Wt}`,`background ${Wt}`,`box-shadow ${Wt}`].join(","),a:{color:Lt},[`> ${Et}-button`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,zIndex:-1,width:"100%",height:"100%"},"&:not(:first-child)":{"&::before":{position:"absolute",insetBlockStart:Mr(gt).mul(-1).equal(),insetInlineStart:Mr(gt).mul(-1).equal(),display:"block",boxSizing:"content-box",width:1,height:"100%",paddingBlock:gt,paddingInline:0,backgroundColor:Kt,transition:`background-color ${dr}`,content:'""'}},"&:first-child":{borderInlineStart:`${(0,V.unit)(gt)} ${Dr} ${Kt}`,borderStartStartRadius:Ee,borderEndStartRadius:Ee},"&:last-child":{borderStartEndRadius:Ee,borderEndEndRadius:Ee},"&:first-child:last-child":{borderRadius:Ee},[`${Et}-group-large &`]:{height:K,fontSize:O,lineHeight:(0,V.unit)(Mr(K).sub(Mr(gt).mul(2)).equal()),"&:first-child":{borderStartStartRadius:st,borderEndStartRadius:st},"&:last-child":{borderStartEndRadius:st,borderEndEndRadius:st}},[`${Et}-group-small &`]:{height:pe,paddingInline:Mr(ze).sub(gt).equal(),paddingBlock:0,lineHeight:(0,V.unit)(Mr(pe).sub(Mr(gt).mul(2)).equal()),"&:first-child":{borderStartStartRadius:ke,borderEndStartRadius:ke},"&:last-child":{borderStartEndRadius:ke,borderEndEndRadius:ke}},"&:hover":{position:"relative",color:zt},"&:has(:focus-visible)":Object.assign({},(0,J.oN)(ht)),[`${Et}-inner, input[type='checkbox'], input[type='radio']`]:{width:0,height:0,opacity:0,pointerEvents:"none"},[`&-checked:not(${Et}-button-wrapper-disabled)`]:{zIndex:1,color:zt,background:ot,borderColor:zt,"&::before":{backgroundColor:zt},"&:first-child":{borderColor:zt},"&:hover":{color:Jt,borderColor:Jt,"&::before":{backgroundColor:Jt}},"&:active":{color:ir,borderColor:ir,"&::before":{backgroundColor:ir}}},[`${Et}-group-solid &-checked:not(${Et}-button-wrapper-disabled)`]:{color:lt,background:$t,borderColor:$t,"&:hover":{color:lt,background:Ut,borderColor:Ut},"&:active":{color:lt,background:Kr,borderColor:Kr}},"&-disabled":{color:Nt,backgroundColor:er,borderColor:Kt,cursor:"not-allowed","&:first-child, &:hover":{color:Nt,backgroundColor:er,borderColor:Kt}},[`&-disabled${Et}-button-wrapper-checked`]:{color:Pe,backgroundColor:Ar,borderColor:Kt,boxShadow:"none"},"&-block":{flex:1,textAlign:"center"}}}},_e=ht=>{const{wireframe:Lt,padding:Gt,marginXS:Et,lineWidth:gt,fontSizeLG:Dr,colorText:Kt,colorBgContainer:dr,colorTextDisabled:Wt,controlItemBgActiveDisabled:Be,colorTextLightSolid:Je,colorPrimary:Ae,colorPrimaryHover:O,colorPrimaryActive:K,colorWhite:pe}=ht,ze=4,Ee=Dr,ke=Lt?Ee-ze*2:Ee-(ze+gt)*2;return{radioSize:Ee,dotSize:ke,dotColorDisabled:Wt,buttonSolidCheckedColor:Je,buttonSolidCheckedBg:Ae,buttonSolidCheckedHoverBg:O,buttonSolidCheckedActiveBg:K,buttonBg:dr,buttonCheckedBg:dr,buttonColor:Kt,buttonCheckedBgDisabled:Be,buttonCheckedColorDisabled:Wt,buttonPaddingInline:Gt-gt,wrapperMarginInlineEnd:Et,radioColor:Lt?Ae:pe,radioBgColor:Lt?dr:Ae}};var ue=(0,we.I$)("Radio",ht=>{const{controlOutline:Lt,controlOutlineWidth:Gt}=ht,Et=`0 0 0 ${(0,V.unit)(Gt)} ${Lt}`,gt=Et,Dr=(0,be.mergeToken)(ht,{radioFocusShadow:Et,radioButtonFocusShadow:gt});return[me(Dr),De(Dr),Re(Dr)]},_e,{unitless:{radioSize:!0,dotSize:!0}}),le=function(ht,Lt){var Gt={};for(var Et in ht)Object.prototype.hasOwnProperty.call(ht,Et)&&Lt.indexOf(Et)<0&&(Gt[Et]=ht[Et]);if(ht!=null&&typeof Object.getOwnPropertySymbols=="function")for(var gt=0,Et=Object.getOwnPropertySymbols(ht);gt<Et.length;gt++)Lt.indexOf(Et[gt])<0&&Object.prototype.propertyIsEnumerable.call(ht,Et[gt])&&(Gt[Et[gt]]=ht[Et[gt]]);return Gt};const k=(ht,Lt)=>{var Gt,Et;const gt=v.useContext(H),Dr=v.useContext(p),{getPrefixCls:Kt,direction:dr,radio:Wt}=v.useContext(w.E_),Be=v.useRef(null),Je=(0,C.sQ)(Lt,Be),{isFormItemInput:Ae}=v.useContext(j.aM),O=Ir=>{var wn,te;(wn=ht.onChange)===null||wn===void 0||wn.call(ht,Ir),(te=gt==null?void 0:gt.onChange)===null||te===void 0||te.call(gt,Ir)},{prefixCls:K,className:pe,rootClassName:ze,children:Ee,style:ke,title:st}=ht,ot=le(ht,["prefixCls","className","rootClassName","children","style","title"]),lt=Kt("radio",K),Nt=((gt==null?void 0:gt.optionType)||Dr)==="button",er=Nt?`${lt}-button`:lt,Ar=(0,ie.Z)(lt),[Pe,zt,Jt]=ue(lt,Ar),ir=Object.assign({},ot),$t=v.useContext(T.Z);gt&&(ir.name=gt.name,ir.onChange=O,ir.checked=ht.value===gt.value,ir.disabled=(Gt=ir.disabled)!==null&&Gt!==void 0?Gt:gt.disabled),ir.disabled=(Et=ir.disabled)!==null&&Et!==void 0?Et:$t;const Ut=Se()(`${er}-wrapper`,{[`${er}-wrapper-checked`]:ir.checked,[`${er}-wrapper-disabled`]:ir.disabled,[`${er}-wrapper-rtl`]:dr==="rtl",[`${er}-wrapper-in-form-item`]:Ae,[`${er}-wrapper-block`]:!!(gt!=null&>.block)},Wt==null?void 0:Wt.className,pe,ze,zt,Jt,Ar),[Kr,Mr]=(0,L.Z)(ir.onClick);return Pe(v.createElement(R.Z,{component:"Radio",disabled:ir.disabled},v.createElement("label",{className:Ut,style:Object.assign(Object.assign({},Wt==null?void 0:Wt.style),ke),onMouseEnter:ht.onMouseEnter,onMouseLeave:ht.onMouseLeave,title:st,onClick:Kr},v.createElement(h.Z,Object.assign({},ir,{className:Se()(ir.className,{[U.A]:!Nt}),type:"radio",prefixCls:er,ref:Je,onClick:Mr})),Ee!==void 0?v.createElement("span",{className:`${er}-label`},Ee):null)))};var Ne=v.forwardRef(k),he=G(80402);const ae=v.forwardRef((ht,Lt)=>{const{getPrefixCls:Gt,direction:Et}=v.useContext(w.E_),gt=(0,he.Z)(),{prefixCls:Dr,className:Kt,rootClassName:dr,options:Wt,buttonStyle:Be="outline",disabled:Je,children:Ae,size:O,style:K,id:pe,optionType:ze,name:Ee=gt,defaultValue:ke,value:st,block:ot=!1,onChange:lt,onMouseEnter:Nt,onMouseLeave:er,onFocus:Ar,onBlur:Pe}=ht,[zt,Jt]=(0,Ie.Z)(ke,{value:st}),ir=v.useCallback(Ke=>{const pr=zt,it=Ke.target.value;"value"in ht||Jt(it),it!==pr&&(lt==null||lt(Ke))},[zt,Jt,lt]),$t=Gt("radio",Dr),Ut=`${$t}-group`,Kr=(0,ie.Z)($t),[Mr,Ir,wn]=ue($t,Kr);let te=Ae;Wt&&Wt.length>0&&(te=Wt.map(Ke=>typeof Ke=="string"||typeof Ke=="number"?v.createElement(Ne,{key:Ke.toString(),prefixCls:$t,disabled:Je,value:Ke,checked:zt===Ke},Ke):v.createElement(Ne,{key:`radio-group-value-options-${Ke.value}`,prefixCls:$t,disabled:Ke.disabled||Je,value:Ke.value,checked:zt===Ke.value,title:Ke.title,style:Ke.style,id:Ke.id,required:Ke.required},Ke.label)));const de=(0,D.Z)(O),Yt=Se()(Ut,`${Ut}-${Be}`,{[`${Ut}-${de}`]:de,[`${Ut}-rtl`]:Et==="rtl",[`${Ut}-block`]:ot},Kt,dr,Ir,wn,Kr),Oe=v.useMemo(()=>({onChange:ir,value:zt,disabled:Je,name:Ee,optionType:ze,block:ot}),[ir,zt,Je,Ee,ze,ot]);return Mr(v.createElement("div",Object.assign({},(0,ee.Z)(ht,{aria:!0,data:!0}),{className:Yt,style:K,onMouseEnter:Nt,onMouseLeave:er,onFocus:Ar,onBlur:Pe,id:pe,ref:Lt}),v.createElement(y,{value:Oe},te)))});var Q=v.memo(ae),z=function(ht,Lt){var Gt={};for(var Et in ht)Object.prototype.hasOwnProperty.call(ht,Et)&&Lt.indexOf(Et)<0&&(Gt[Et]=ht[Et]);if(ht!=null&&typeof Object.getOwnPropertySymbols=="function")for(var gt=0,Et=Object.getOwnPropertySymbols(ht);gt<Et.length;gt++)Lt.indexOf(Et[gt])<0&&Object.prototype.propertyIsEnumerable.call(ht,Et[gt])&&(Gt[Et[gt]]=ht[Et[gt]]);return Gt};const $=(ht,Lt)=>{const{getPrefixCls:Gt}=v.useContext(w.E_),{prefixCls:Et}=ht,gt=z(ht,["prefixCls"]),Dr=Gt("radio",Et);return v.createElement(m,{value:"button"},v.createElement(Ne,Object.assign({prefixCls:Dr},gt,{type:"radio",ref:Lt})))};var fe=v.forwardRef($);const et=Ne;et.Button=fe,et.Group=Q,et.__ANT_RADIO=!0;var ct=et},44104:function(qt,pt,G){"use strict";G.d(pt,{Z:function(){return R}});var v=G(59301),He=G(92310),Se=G.n(He),Ie=G(11592),ee=G(99402),w=G(48755),ie=G(70045);const D=v.createContext({latestIndex:0}),l=D.Provider;var H=U=>{let{className:L,index:T,children:j,split:V,style:J}=U;const{latestIndex:we}=v.useContext(D);return j==null?null:v.createElement(v.Fragment,null,v.createElement("div",{className:L,style:J},j),T<we&&V&&v.createElement("span",{className:`${L}-split`},V))},p=G(31547),m=function(U,L){var T={};for(var j in U)Object.prototype.hasOwnProperty.call(U,j)&&L.indexOf(j)<0&&(T[j]=U[j]);if(U!=null&&typeof Object.getOwnPropertySymbols=="function")for(var V=0,j=Object.getOwnPropertySymbols(U);V<j.length;V++)L.indexOf(j[V])<0&&Object.prototype.propertyIsEnumerable.call(U,j[V])&&(T[j[V]]=U[j[V]]);return T};const C=v.forwardRef((U,L)=>{var T;const{getPrefixCls:j,direction:V,size:J,className:we,style:be,classNames:me,styles:De}=(0,w.dj)("space"),{size:Re=J!=null?J:"small",align:_e,className:ue,rootClassName:le,children:k,direction:ce="horizontal",prefixCls:Ne,split:he,style:ae,wrap:Q=!1,classNames:z,styles:$}=U,fe=m(U,["size","align","className","rootClassName","children","direction","prefixCls","split","style","wrap","classNames","styles"]),[et,ct]=Array.isArray(Re)?Re:[Re,Re],ht=(0,ee.n)(ct),Lt=(0,ee.n)(et),Gt=(0,ee.T)(ct),Et=(0,ee.T)(et),gt=(0,Ie.Z)(k,{keepEmpty:!0}),Dr=_e===void 0&&ce==="horizontal"?"center":_e,Kt=j("space",Ne),[dr,Wt,Be]=(0,p.Z)(Kt),Je=Se()(Kt,we,Wt,`${Kt}-${ce}`,{[`${Kt}-rtl`]:V==="rtl",[`${Kt}-align-${Dr}`]:Dr,[`${Kt}-gap-row-${ct}`]:ht,[`${Kt}-gap-col-${et}`]:Lt},ue,le,Be),Ae=Se()(`${Kt}-item`,(T=z==null?void 0:z.item)!==null&&T!==void 0?T:me.item);let O=0;const K=gt.map((Ee,ke)=>{var st;Ee!=null&&(O=ke);const ot=(Ee==null?void 0:Ee.key)||`${Ae}-${ke}`;return v.createElement(H,{className:Ae,key:ot,index:ke,split:he,style:(st=$==null?void 0:$.item)!==null&&st!==void 0?st:De.item},Ee)}),pe=v.useMemo(()=>({latestIndex:O}),[O]);if(gt.length===0)return null;const ze={};return Q&&(ze.flexWrap="wrap"),!Lt&&Et&&(ze.columnGap=et),!ht&&Gt&&(ze.rowGap=ct),dr(v.createElement("div",Object.assign({ref:L,className:Je,style:Object.assign(Object.assign(Object.assign({},ze),be),ae)},fe),v.createElement(l,{value:pe},K)))});C.Compact=ie.ZP;var R=C},93873:function(qt,pt,G){"use strict";G.d(pt,{Fm:function(){return p}});var v=G(36237),He=G(48746);const Se=new v.Keyframes("antMoveDownIn",{"0%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),Ie=new v.Keyframes("antMoveDownOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0}}),ee=new v.Keyframes("antMoveLeftIn",{"0%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),w=new v.Keyframes("antMoveLeftOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),ie=new v.Keyframes("antMoveRightIn",{"0%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),D=new v.Keyframes("antMoveRightOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),l=new v.Keyframes("antMoveUpIn",{"0%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),y=new v.Keyframes("antMoveUpOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0}}),H={"move-up":{inKeyframes:l,outKeyframes:y},"move-down":{inKeyframes:Se,outKeyframes:Ie},"move-left":{inKeyframes:ee,outKeyframes:w},"move-right":{inKeyframes:ie,outKeyframes:D}},p=(m,h)=>{const{antCls:C}=m,R=`${C}-${h}`,{inKeyframes:U,outKeyframes:L}=H[h];return[(0,He.R)(R,U,L,m.motionDurationMid),{[`
|
|
|
${R}-enter,
|
|
|
${R}-appear
|
|
|
`]:{opacity:0,animationTimingFunction:m.motionEaseOutCirc},[`${R}-leave`]:{animationTimingFunction:m.motionEaseInOutCirc}}]}},46e3:function(qt,pt,G){"use strict";G.d(pt,{Qt:function(){return ee},Uw:function(){return Ie},fJ:function(){return Se},ly:function(){return w},oN:function(){return p}});var v=G(36237),He=G(48746);const Se=new v.Keyframes("antSlideUpIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1}}),Ie=new v.Keyframes("antSlideUpOut",{"0%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0}}),ee=new v.Keyframes("antSlideDownIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1}}),w=new v.Keyframes("antSlideDownOut",{"0%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0}}),ie=new v.Keyframes("antSlideLeftIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1}}),D=new v.Keyframes("antSlideLeftOut",{"0%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0}}),l=new v.Keyframes("antSlideRightIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1}}),y=new v.Keyframes("antSlideRightOut",{"0%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0}}),H={"slide-up":{inKeyframes:Se,outKeyframes:Ie},"slide-down":{inKeyframes:ee,outKeyframes:w},"slide-left":{inKeyframes:ie,outKeyframes:D},"slide-right":{inKeyframes:l,outKeyframes:y}},p=(m,h)=>{const{antCls:C}=m,R=`${C}-${h}`,{inKeyframes:U,outKeyframes:L}=H[h];return[(0,He.R)(R,U,L,m.motionDurationMid),{[`
|
|
|
${R}-enter,
|
|
|
${R}-appear
|
|
|
`]:{transform:"scale(0)",transformOrigin:"0% 0%",opacity:0,animationTimingFunction:m.motionEaseOutQuint,"&-prepare":{transform:"scale(1)"}},[`${R}-leave`]:{animationTimingFunction:m.motionEaseInQuint}}]}},37645:function(qt,pt,G){"use strict";G.d(pt,{ZP:function(){return w},qN:function(){return Se},wZ:function(){return Ie}});var v=G(36237),He=G(36305);const Se=8;function Ie(ie){const{contentRadius:D,limitVerticalRadius:l}=ie,y=D>12?D+2:12;return{arrowOffsetHorizontal:y,arrowOffsetVertical:l?Se:y}}function ee(ie,D){return ie?D:{}}function w(ie,D,l){const{componentCls:y,boxShadowPopoverArrow:H,arrowOffsetVertical:p,arrowOffsetHorizontal:m}=ie,{arrowDistance:h=0,arrowPlacement:C={left:!0,right:!0,top:!0,bottom:!0}}=l||{};return{[y]:Object.assign(Object.assign(Object.assign(Object.assign({[`${y}-arrow`]:[Object.assign(Object.assign({position:"absolute",zIndex:1,display:"block"},(0,He.W)(ie,D,H)),{"&:before":{background:D}})]},ee(!!C.top,{[[`&-placement-top > ${y}-arrow`,`&-placement-topLeft > ${y}-arrow`,`&-placement-topRight > ${y}-arrow`].join(",")]:{bottom:h,transform:"translateY(100%) rotate(180deg)"},[`&-placement-top > ${y}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(100%) rotate(180deg)"},"&-placement-topLeft":{"--arrow-offset-horizontal":m,[`> ${y}-arrow`]:{left:{_skip_check_:!0,value:m}}},"&-placement-topRight":{"--arrow-offset-horizontal":`calc(100% - ${(0,v.unit)(m)})`,[`> ${y}-arrow`]:{right:{_skip_check_:!0,value:m}}}})),ee(!!C.bottom,{[[`&-placement-bottom > ${y}-arrow`,`&-placement-bottomLeft > ${y}-arrow`,`&-placement-bottomRight > ${y}-arrow`].join(",")]:{top:h,transform:"translateY(-100%)"},[`&-placement-bottom > ${y}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(-100%)"},"&-placement-bottomLeft":{"--arrow-offset-horizontal":m,[`> ${y}-arrow`]:{left:{_skip_check_:!0,value:m}}},"&-placement-bottomRight":{"--arrow-offset-horizontal":`calc(100% - ${(0,v.unit)(m)})`,[`> ${y}-arrow`]:{right:{_skip_check_:!0,value:m}}}})),ee(!!C.left,{[[`&-placement-left > ${y}-arrow`,`&-placement-leftTop > ${y}-arrow`,`&-placement-leftBottom > ${y}-arrow`].join(",")]:{right:{_skip_check_:!0,value:h},transform:"translateX(100%) rotate(90deg)"},[`&-placement-left > ${y}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(100%) rotate(90deg)"},[`&-placement-leftTop > ${y}-arrow`]:{top:p},[`&-placement-leftBottom > ${y}-arrow`]:{bottom:p}})),ee(!!C.right,{[[`&-placement-right > ${y}-arrow`,`&-placement-rightTop > ${y}-arrow`,`&-placement-rightBottom > ${y}-arrow`].join(",")]:{left:{_skip_check_:!0,value:h},transform:"translateX(-100%) rotate(-90deg)"},[`&-placement-right > ${y}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(-100%) rotate(-90deg)"},[`&-placement-rightTop > ${y}-arrow`]:{top:p},[`&-placement-rightBottom > ${y}-arrow`]:{bottom:p}}))}}},36305:function(qt,pt,G){"use strict";G.d(pt,{W:function(){return Se},w:function(){return He}});var v=G(36237);function He(Ie){const{sizePopupArrow:ee,borderRadiusXS:w,borderRadiusOuter:ie}=Ie,D=ee/2,l=0,y=D,H=ie*1/Math.sqrt(2),p=D-ie*(1-1/Math.sqrt(2)),m=D-w*(1/Math.sqrt(2)),h=ie*(Math.sqrt(2)-1)+w*(1/Math.sqrt(2)),C=2*D-m,R=h,U=2*D-H,L=p,T=2*D-l,j=y,V=D*Math.sqrt(2)+ie*(Math.sqrt(2)-2),J=ie*(Math.sqrt(2)-1),we=`polygon(${J}px 100%, 50% ${J}px, ${2*D-J}px 100%, ${J}px 100%)`,be=`path('M ${l} ${y} A ${ie} ${ie} 0 0 0 ${H} ${p} L ${m} ${h} A ${w} ${w} 0 0 1 ${C} ${R} L ${U} ${L} A ${ie} ${ie} 0 0 0 ${T} ${j} Z')`;return{arrowShadowWidth:V,arrowPath:be,arrowPolygon:we}}const Se=(Ie,ee,w)=>{const{sizePopupArrow:ie,arrowPolygon:D,arrowPath:l,arrowShadowWidth:y,borderRadiusXS:H,calc:p}=Ie;return{pointerEvents:"none",width:ie,height:ie,overflow:"hidden","&::before":{position:"absolute",bottom:0,insetInlineStart:0,width:ie,height:p(ie).div(2).equal(),background:ee,clipPath:{_multi_value_:!0,value:[D,l]},content:'""'},"&::after":{content:'""',position:"absolute",width:y,height:y,bottom:0,insetInline:0,margin:"auto",borderRadius:{_skip_check_:!0,value:`0 0 ${(0,v.unit)(H)} 0`},transform:"translateY(50%) rotate(-135deg)",boxShadow:w,zIndex:0,background:"transparent"}}}},93427:function(qt,pt,G){"use strict";G.d(pt,{Z:function(){return He}});var v=G(34998);function He(Se,Ie){return v.i.reduce((ee,w)=>{const ie=Se[`${w}1`],D=Se[`${w}3`],l=Se[`${w}6`],y=Se[`${w}7`];return Object.assign(Object.assign({},ee),Ie(w,{lightColor:ie,lightBorderColor:D,darkColor:l,textColor:y}))},{})}},71114:function(qt,pt,G){"use strict";G.d(pt,{Z:function(){return Re}});var v=G(59301),He=G(92310),Se=G.n(He),Ie=G(48755),ee=G(83397),w=G(36237),ie=G(63356),D=G(16931),l=G(51636);const y=_e=>{const{componentCls:ue,calc:le}=_e;return{[ue]:Object.assign(Object.assign({},(0,ie.Wf)(_e)),{margin:0,padding:0,listStyle:"none",[`${ue}-item`]:{position:"relative",margin:0,paddingBottom:_e.itemPaddingBottom,fontSize:_e.fontSize,listStyle:"none","&-tail":{position:"absolute",insetBlockStart:_e.itemHeadSize,insetInlineStart:le(le(_e.itemHeadSize).sub(_e.tailWidth)).div(2).equal(),height:`calc(100% - ${(0,w.unit)(_e.itemHeadSize)})`,borderInlineStart:`${(0,w.unit)(_e.tailWidth)} ${_e.lineType} ${_e.tailColor}`},"&-pending":{[`${ue}-item-head`]:{fontSize:_e.fontSizeSM,backgroundColor:"transparent"},[`${ue}-item-tail`]:{display:"none"}},"&-head":{position:"absolute",width:_e.itemHeadSize,height:_e.itemHeadSize,backgroundColor:_e.dotBg,border:`${(0,w.unit)(_e.dotBorderWidth)} ${_e.lineType} transparent`,borderRadius:"50%","&-blue":{color:_e.colorPrimary,borderColor:_e.colorPrimary},"&-red":{color:_e.colorError,borderColor:_e.colorError},"&-green":{color:_e.colorSuccess,borderColor:_e.colorSuccess},"&-gray":{color:_e.colorTextDisabled,borderColor:_e.colorTextDisabled}},"&-head-custom":{position:"absolute",insetBlockStart:le(_e.itemHeadSize).div(2).equal(),insetInlineStart:le(_e.itemHeadSize).div(2).equal(),width:"auto",height:"auto",marginBlockStart:0,paddingBlock:_e.customHeadPaddingVertical,lineHeight:1,textAlign:"center",border:0,borderRadius:0,transform:"translate(-50%, -50%)"},"&-content":{position:"relative",insetBlockStart:le(le(_e.fontSize).mul(_e.lineHeight).sub(_e.fontSize)).mul(-1).add(_e.lineWidth).equal(),marginInlineStart:le(_e.margin).add(_e.itemHeadSize).equal(),marginInlineEnd:0,marginBlockStart:0,marginBlockEnd:0,wordBreak:"break-word"},"&-last":{[`> ${ue}-item-tail`]:{display:"none"},[`> ${ue}-item-content`]:{minHeight:le(_e.controlHeightLG).mul(1.2).equal()}}},[`&${ue}-alternate,
|
|
|
&${ue}-right,
|
|
|
&${ue}-label`]:{[`${ue}-item`]:{"&-tail, &-head, &-head-custom":{insetInlineStart:"50%"},"&-head":{marginInlineStart:le(_e.marginXXS).mul(-1).equal(),"&-custom":{marginInlineStart:le(_e.tailWidth).div(2).equal()}},"&-left":{[`${ue}-item-content`]:{insetInlineStart:`calc(50% - ${(0,w.unit)(_e.marginXXS)})`,width:`calc(50% - ${(0,w.unit)(_e.marginSM)})`,textAlign:"start"}},"&-right":{[`${ue}-item-content`]:{width:`calc(50% - ${(0,w.unit)(_e.marginSM)})`,margin:0,textAlign:"end"}}}},[`&${ue}-right`]:{[`${ue}-item-right`]:{[`${ue}-item-tail,
|
|
|
${ue}-item-head,
|
|
|
${ue}-item-head-custom`]:{insetInlineStart:`calc(100% - ${(0,w.unit)(le(le(_e.itemHeadSize).add(_e.tailWidth)).div(2).equal())})`},[`${ue}-item-content`]:{width:`calc(100% - ${(0,w.unit)(le(_e.itemHeadSize).add(_e.marginXS).equal())})`}}},[`&${ue}-pending
|
|
|
${ue}-item-last
|
|
|
${ue}-item-tail`]:{display:"block",height:`calc(100% - ${(0,w.unit)(_e.margin)})`,borderInlineStart:`${(0,w.unit)(_e.tailWidth)} dotted ${_e.tailColor}`},[`&${ue}-reverse
|
|
|
${ue}-item-last
|
|
|
${ue}-item-tail`]:{display:"none"},[`&${ue}-reverse ${ue}-item-pending`]:{[`${ue}-item-tail`]:{insetBlockStart:_e.margin,display:"block",height:`calc(100% - ${(0,w.unit)(_e.margin)})`,borderInlineStart:`${(0,w.unit)(_e.tailWidth)} dotted ${_e.tailColor}`},[`${ue}-item-content`]:{minHeight:le(_e.controlHeightLG).mul(1.2).equal()}},[`&${ue}-label`]:{[`${ue}-item-label`]:{position:"absolute",insetBlockStart:le(le(_e.fontSize).mul(_e.lineHeight).sub(_e.fontSize)).mul(-1).add(_e.tailWidth).equal(),width:`calc(50% - ${(0,w.unit)(_e.marginSM)})`,textAlign:"end"},[`${ue}-item-right`]:{[`${ue}-item-label`]:{insetInlineStart:`calc(50% + ${(0,w.unit)(_e.marginSM)})`,width:`calc(50% - ${(0,w.unit)(_e.marginSM)})`,textAlign:"start"}}},"&-rtl":{direction:"rtl",[`${ue}-item-head-custom`]:{transform:"translate(50%, -50%)"}}})}},H=_e=>({tailColor:_e.colorSplit,tailWidth:_e.lineWidthBold,dotBorderWidth:_e.wireframe?_e.lineWidthBold:_e.lineWidth*3,dotBg:_e.colorBgContainer,itemPaddingBottom:_e.padding*1.25});var p=(0,D.I$)("Timeline",_e=>{const ue=(0,l.mergeToken)(_e,{itemHeadSize:10,customHeadPaddingVertical:_e.paddingXXS,paddingInlineEnd:2});return[y(ue)]},H),m=function(_e,ue){var le={};for(var k in _e)Object.prototype.hasOwnProperty.call(_e,k)&&ue.indexOf(k)<0&&(le[k]=_e[k]);if(_e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ce=0,k=Object.getOwnPropertySymbols(_e);ce<k.length;ce++)ue.indexOf(k[ce])<0&&Object.prototype.propertyIsEnumerable.call(_e,k[ce])&&(le[k[ce]]=_e[k[ce]]);return le},C=_e=>{var{prefixCls:ue,className:le,color:k="blue",dot:ce,pending:Ne=!1,position:he,label:ae,children:Q}=_e,z=m(_e,["prefixCls","className","color","dot","pending","position","label","children"]);const{getPrefixCls:$}=v.useContext(Ie.E_),fe=$("timeline",ue),et=Se()(`${fe}-item`,{[`${fe}-item-pending`]:Ne},le),ct=/blue|red|green|gray/.test(k||"")?void 0:k,ht=Se()(`${fe}-item-head`,{[`${fe}-item-head-custom`]:!!ce,[`${fe}-item-head-${k}`]:!ct});return v.createElement("li",Object.assign({},z,{className:et}),ae&&v.createElement("div",{className:`${fe}-item-label`},ae),v.createElement("div",{className:`${fe}-item-tail`}),v.createElement("div",{className:ht,style:{borderColor:ct,color:ct}},ce),v.createElement("div",{className:`${fe}-item-content`},Q))},R=G(77654),U=G(58617),L=function(_e,ue){var le={};for(var k in _e)Object.prototype.hasOwnProperty.call(_e,k)&&ue.indexOf(k)<0&&(le[k]=_e[k]);if(_e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ce=0,k=Object.getOwnPropertySymbols(_e);ce<k.length;ce++)ue.indexOf(k[ce])<0&&Object.prototype.propertyIsEnumerable.call(_e,k[ce])&&(le[k[ce]]=_e[k[ce]]);return le},j=_e=>{var{prefixCls:ue,className:le,pending:k=!1,children:ce,items:Ne,rootClassName:he,reverse:ae=!1,direction:Q,hashId:z,pendingDot:$,mode:fe=""}=_e,et=L(_e,["prefixCls","className","pending","children","items","rootClassName","reverse","direction","hashId","pendingDot","mode"]);const ct=(dr,Wt)=>fe==="alternate"?dr==="right"?`${ue}-item-right`:dr==="left"?`${ue}-item-left`:Wt%2===0?`${ue}-item-left`:`${ue}-item-right`:fe==="left"?`${ue}-item-left`:fe==="right"?`${ue}-item-right`:dr==="right"?`${ue}-item-right`:"",ht=(0,R.Z)(Ne||[]),Lt=typeof k=="boolean"?null:k;k&&ht.push({pending:!!k,dot:$||v.createElement(U.Z,null),children:Lt}),ae&&ht.reverse();const Gt=ht.length,Et=`${ue}-item-last`,gt=ht.filter(dr=>!!dr).map((dr,Wt)=>{var Be;const Je=Wt===Gt-2?Et:"",Ae=Wt===Gt-1?Et:"",{className:O}=dr,K=L(dr,["className"]);return v.createElement(C,Object.assign({},K,{className:Se()([O,!ae&&k?Je:Ae,ct((Be=dr==null?void 0:dr.position)!==null&&Be!==void 0?Be:"",Wt)]),key:(dr==null?void 0:dr.key)||Wt}))}),Dr=ht.some(dr=>!!(dr!=null&&dr.label)),Kt=Se()(ue,{[`${ue}-pending`]:!!k,[`${ue}-reverse`]:!!ae,[`${ue}-${fe}`]:!!fe&&!Dr,[`${ue}-label`]:Dr,[`${ue}-rtl`]:Q==="rtl"},le,he,z);return v.createElement("ul",Object.assign({},et,{className:Kt}),gt)},V=G(11592);function J(_e,ue){return _e&&Array.isArray(_e)?_e:(0,V.Z)(ue).map(le=>{var k,ce;return Object.assign({children:(ce=(k=le==null?void 0:le.props)===null||k===void 0?void 0:k.children)!==null&&ce!==void 0?ce:""},le.props)})}var we=J,be=function(_e,ue){var le={};for(var k in _e)Object.prototype.hasOwnProperty.call(_e,k)&&ue.indexOf(k)<0&&(le[k]=_e[k]);if(_e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ce=0,k=Object.getOwnPropertySymbols(_e);ce<k.length;ce++)ue.indexOf(k[ce])<0&&Object.prototype.propertyIsEnumerable.call(_e,k[ce])&&(le[k[ce]]=_e[k[ce]]);return le};const me=_e=>{const{getPrefixCls:ue,direction:le,timeline:k}=v.useContext(Ie.E_),{prefixCls:ce,children:Ne,items:he,className:ae,style:Q}=_e,z=be(_e,["prefixCls","children","items","className","style"]),$=ue("timeline",ce),fe=(0,ee.Z)($),[et,ct,ht]=p($,fe),Lt=we(he,Ne);return et(v.createElement(j,Object.assign({},z,{className:Se()(k==null?void 0:k.className,ae,ht,fe),style:Object.assign(Object.assign({},k==null?void 0:k.style),Q),prefixCls:$,direction:le,items:Lt,hashId:ct})))};me.Item=C;var De=me,Re=De},25399:function(qt,pt,G){"use strict";G.d(pt,{Z:function(){return Ne}});var v=G(59301),He=G(92310),Se=G.n(He),Ie=G(29125),ee=G(18929),w=G(62487),ie=G(75030),D=G(86641),l=G(52838),y=G(22703),H=G(32383),p=G(55743),m=G(57700),h=G(48755),C=G(36237),R=G(63356),U=G(34925),L=G(37645),T=G(36305),j=G(93427),V=G(51636),J=G(16931);const we=he=>{const{calc:ae,componentCls:Q,tooltipMaxWidth:z,tooltipColor:$,tooltipBg:fe,tooltipBorderRadius:et,zIndexPopup:ct,controlHeight:ht,boxShadowSecondary:Lt,paddingSM:Gt,paddingXS:Et,arrowOffsetHorizontal:gt,sizePopupArrow:Dr}=he,Kt=ae(et).add(Dr).add(gt).equal(),dr=ae(et).mul(2).add(Dr).equal();return[{[Q]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,R.Wf)(he)),{position:"absolute",zIndex:ct,display:"block",width:"max-content",maxWidth:z,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":fe,[`${Q}-inner`]:{minWidth:dr,minHeight:ht,padding:`${(0,C.unit)(he.calc(Gt).div(2).equal())} ${(0,C.unit)(Et)}`,color:$,textAlign:"start",textDecoration:"none",wordWrap:"break-word",backgroundColor:fe,borderRadius:et,boxShadow:Lt,boxSizing:"border-box"},[["&-placement-topLeft","&-placement-topRight","&-placement-bottomLeft","&-placement-bottomRight"].join(",")]:{minWidth:Kt},[["&-placement-left","&-placement-leftTop","&-placement-leftBottom","&-placement-right","&-placement-rightTop","&-placement-rightBottom"].join(",")]:{[`${Q}-inner`]:{borderRadius:he.min(et,L.qN)}},[`${Q}-content`]:{position:"relative"}}),(0,j.Z)(he,(Wt,Be)=>{let{darkColor:Je}=Be;return{[`&${Q}-${Wt}`]:{[`${Q}-inner`]:{backgroundColor:Je},[`${Q}-arrow`]:{"--antd-arrow-background-color":Je}}}})),{"&-rtl":{direction:"rtl"}})},(0,L.ZP)(he,"var(--antd-arrow-background-color)"),{[`${Q}-pure`]:{position:"relative",maxWidth:"none",margin:he.sizePopupArrow}}]},be=he=>Object.assign(Object.assign({zIndexPopup:he.zIndexPopupBase+70},(0,L.wZ)({contentRadius:he.borderRadius,limitVerticalRadius:!0})),(0,T.w)((0,V.mergeToken)(he,{borderRadiusOuter:Math.min(he.borderRadiusOuter,4)})));var me=function(he){let ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return(0,J.I$)("Tooltip",z=>{const{borderRadius:$,colorTextLightSolid:fe,colorBgSpotlight:et}=z,ct=(0,V.mergeToken)(z,{tooltipMaxWidth:250,tooltipColor:fe,tooltipBorderRadius:$,tooltipBg:et});return[we(ct),(0,U._y)(z,"zoom-big-fast")]},be,{resetStyle:!1,injectStyle:ae})(he)},De=G(29509);function Re(he,ae){const Q=(0,De.o2)(ae),z=Se()({[`${he}-${ae}`]:ae&&Q}),$={},fe={};return ae&&!Q&&($.background=ae,fe["--antd-arrow-background-color"]=ae),{className:z,overlayStyle:$,arrowStyle:fe}}var ue=he=>{const{prefixCls:ae,className:Q,placement:z="top",title:$,color:fe,overlayInnerStyle:et}=he,{getPrefixCls:ct}=v.useContext(h.E_),ht=ct("tooltip",ae),[Lt,Gt,Et]=me(ht),gt=Re(ht,fe),Dr=gt.arrowStyle,Kt=Object.assign(Object.assign({},et),gt.overlayStyle),dr=Se()(Gt,Et,ht,`${ht}-pure`,`${ht}-placement-${z}`,Q,gt.className);return Lt(v.createElement("div",{className:dr,style:Dr},v.createElement("div",{className:`${ht}-arrow`}),v.createElement(Ie.G,Object.assign({},he,{className:Gt,prefixCls:ht,overlayInnerStyle:Kt}),$)))},le=function(he,ae){var Q={};for(var z in he)Object.prototype.hasOwnProperty.call(he,z)&&ae.indexOf(z)<0&&(Q[z]=he[z]);if(he!=null&&typeof Object.getOwnPropertySymbols=="function")for(var $=0,z=Object.getOwnPropertySymbols(he);$<z.length;$++)ae.indexOf(z[$])<0&&Object.prototype.propertyIsEnumerable.call(he,z[$])&&(Q[z[$]]=he[z[$]]);return Q};const ce=v.forwardRef((he,ae)=>{var Q,z;const{prefixCls:$,openClassName:fe,getTooltipContainer:et,color:ct,overlayInnerStyle:ht,children:Lt,afterOpenChange:Gt,afterVisibleChange:Et,destroyTooltipOnHide:gt,arrow:Dr=!0,title:Kt,overlay:dr,builtinPlacements:Wt,arrowPointAtCenter:Be=!1,autoAdjustOverflow:Je=!0,motion:Ae,getPopupContainer:O,placement:K="top",mouseEnterDelay:pe=.1,mouseLeaveDelay:ze=.1,overlayStyle:Ee,rootClassName:ke,overlayClassName:st,styles:ot,classNames:lt}=he,Nt=le(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"]),er=!!Dr,[,Ar]=(0,m.ZP)(),{getPopupContainer:Pe,getPrefixCls:zt,direction:Jt,className:ir,style:$t,classNames:Ut,styles:Kr}=(0,h.dj)("tooltip"),Mr=(0,H.ln)("Tooltip"),Ir=v.useRef(null),wn=()=>{var li;(li=Ir.current)===null||li===void 0||li.forceAlign()};v.useImperativeHandle(ae,()=>{var li,ui;return{forceAlign:wn,forcePopupAlign:()=>{Mr.deprecated(!1,"forcePopupAlign","forceAlign"),wn()},nativeElement:(li=Ir.current)===null||li===void 0?void 0:li.nativeElement,popupElement:(ui=Ir.current)===null||ui===void 0?void 0:ui.popupElement}});const[te,de]=(0,ee.Z)(!1,{value:(Q=he.open)!==null&&Q!==void 0?Q:he.visible,defaultValue:(z=he.defaultOpen)!==null&&z!==void 0?z:he.defaultVisible}),Yt=!Kt&&!dr&&Kt!==0,Oe=li=>{var ui,gn;de(Yt?!1:li),Yt||((ui=he.onOpenChange)===null||ui===void 0||ui.call(he,li),(gn=he.onVisibleChange)===null||gn===void 0||gn.call(he,li))},Ke=v.useMemo(()=>{var li,ui;let gn=Be;return typeof Dr=="object"&&(gn=(ui=(li=Dr.pointAtCenter)!==null&&li!==void 0?li:Dr.arrowPointAtCenter)!==null&&ui!==void 0?ui:Be),Wt||(0,l.Z)({arrowPointAtCenter:gn,autoAdjustOverflow:Je,arrowWidth:er?Ar.sizePopupArrow:0,borderRadius:Ar.borderRadius,offset:Ar.marginXXS,visibleFirst:!0})},[Be,Dr,Wt,Ar]),pr=v.useMemo(()=>Kt===0?Kt:dr||Kt||"",[dr,Kt]),it=v.createElement(w.Z,{space:!0},typeof pr=="function"?pr():pr),Dt=zt("tooltip",$),Pt=zt(),Ge=he["data-popover-inject"];let Xe=te;!("open"in he)&&!("visible"in he)&&Yt&&(Xe=!1);const ut=v.isValidElement(Lt)&&!(0,y.M2)(Lt)?Lt:v.createElement("span",null,Lt),Ft=ut.props,Le=!Ft.className||typeof Ft.className=="string"?Se()(Ft.className,fe||`${Dt}-open`):Ft.className,[nr,$e,Tr]=me(Dt,!Ge),Xr=Re(Dt,ct),Fn=Xr.arrowStyle,Cn=Se()(st,{[`${Dt}-rtl`]:Jt==="rtl"},Xr.className,ke,$e,Tr,ir,Ut.root,lt==null?void 0:lt.root),pn=Se()(Ut.body,lt==null?void 0:lt.body),[En,oi]=(0,ie.Cn)("Tooltip",Nt.zIndex),Mi=v.createElement(Ie.Z,Object.assign({},Nt,{zIndex:En,showArrow:er,placement:K,mouseEnterDelay:pe,mouseLeaveDelay:ze,prefixCls:Dt,classNames:{root:Cn,body:pn},styles:{root:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Fn),Kr.root),$t),Ee),ot==null?void 0:ot.root),body:Object.assign(Object.assign(Object.assign(Object.assign({},Kr.body),ht),ot==null?void 0:ot.body),Xr.overlayStyle)},getTooltipContainer:O||et||Pe,ref:Ir,builtinPlacements:Ke,overlay:it,visible:Xe,onVisibleChange:Oe,afterVisibleChange:Gt!=null?Gt:Et,arrowContent:v.createElement("span",{className:`${Dt}-arrow-content`}),motion:{motionName:(0,D.m)(Pt,"zoom-big-fast",he.transitionName),motionDeadline:1e3},destroyTooltipOnHide:!!gt}),Xe?(0,y.Tm)(ut,{className:Le}):ut);return nr(v.createElement(p.Z.Provider,{value:oi},Mi))});ce._InternalPanelDoNotUseOrYouWillBeFired=ue;var Ne=ce},86251:function(qt,pt){"use strict";pt.byteLength=ie,pt.toByteArray=l,pt.fromByteArray=p;for(var G=[],v=[],He=typeof Uint8Array!="undefined"?Uint8Array:Array,Se="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Ie=0,ee=Se.length;Ie<ee;++Ie)G[Ie]=Se[Ie],v[Se.charCodeAt(Ie)]=Ie;v[45]=62,v[95]=63;function w(m){var h=m.length;if(h%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var C=m.indexOf("=");C===-1&&(C=h);var R=C===h?0:4-C%4;return[C,R]}function ie(m){var h=w(m),C=h[0],R=h[1];return(C+R)*3/4-R}function D(m,h,C){return(h+C)*3/4-C}function l(m){var h,C=w(m),R=C[0],U=C[1],L=new He(D(m,R,U)),T=0,j=U>0?R-4:R,V;for(V=0;V<j;V+=4)h=v[m.charCodeAt(V)]<<18|v[m.charCodeAt(V+1)]<<12|v[m.charCodeAt(V+2)]<<6|v[m.charCodeAt(V+3)],L[T++]=h>>16&255,L[T++]=h>>8&255,L[T++]=h&255;return U===2&&(h=v[m.charCodeAt(V)]<<2|v[m.charCodeAt(V+1)]>>4,L[T++]=h&255),U===1&&(h=v[m.charCodeAt(V)]<<10|v[m.charCodeAt(V+1)]<<4|v[m.charCodeAt(V+2)]>>2,L[T++]=h>>8&255,L[T++]=h&255),L}function y(m){return G[m>>18&63]+G[m>>12&63]+G[m>>6&63]+G[m&63]}function H(m,h,C){for(var R,U=[],L=h;L<C;L+=3)R=(m[L]<<16&16711680)+(m[L+1]<<8&65280)+(m[L+2]&255),U.push(y(R));return U.join("")}function p(m){for(var h,C=m.length,R=C%3,U=[],L=16383,T=0,j=C-R;T<j;T+=L)U.push(H(m,T,T+L>j?j:T+L));return R===1?(h=m[C-1],U.push(G[h>>2]+G[h<<4&63]+"==")):R===2&&(h=(m[C-2]<<8)+m[C-1],U.push(G[h>>10]+G[h>>4&63]+G[h<<2&63]+"=")),U.join("")}},19208:function(qt,pt,G){"use strict";var v;var He=G(86251),Se=G(67467),Ie=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;pt.lW=D,v=T,pt.h2=50;var ee=2147483647;v=ee,D.TYPED_ARRAY_SUPPORT=w(),!D.TYPED_ARRAY_SUPPORT&&typeof console!="undefined"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function w(){try{var Ae=new Uint8Array(1),O={foo:function(){return 42}};return Object.setPrototypeOf(O,Uint8Array.prototype),Object.setPrototypeOf(Ae,O),Ae.foo()===42}catch(K){return!1}}Object.defineProperty(D.prototype,"parent",{enumerable:!0,get:function(){if(D.isBuffer(this))return this.buffer}}),Object.defineProperty(D.prototype,"offset",{enumerable:!0,get:function(){if(D.isBuffer(this))return this.byteOffset}});function ie(Ae){if(Ae>ee)throw new RangeError('The value "'+Ae+'" is invalid for option "size"');var O=new Uint8Array(Ae);return Object.setPrototypeOf(O,D.prototype),O}function D(Ae,O,K){if(typeof Ae=="number"){if(typeof O=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return p(Ae)}return l(Ae,O,K)}D.poolSize=8192;function l(Ae,O,K){if(typeof Ae=="string")return m(Ae,O);if(ArrayBuffer.isView(Ae))return C(Ae);if(Ae==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof Ae);if(Wt(Ae,ArrayBuffer)||Ae&&Wt(Ae.buffer,ArrayBuffer)||typeof SharedArrayBuffer!="undefined"&&(Wt(Ae,SharedArrayBuffer)||Ae&&Wt(Ae.buffer,SharedArrayBuffer)))return R(Ae,O,K);if(typeof Ae=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');var pe=Ae.valueOf&&Ae.valueOf();if(pe!=null&&pe!==Ae)return D.from(pe,O,K);var ze=U(Ae);if(ze)return ze;if(typeof Symbol!="undefined"&&Symbol.toPrimitive!=null&&typeof Ae[Symbol.toPrimitive]=="function")return D.from(Ae[Symbol.toPrimitive]("string"),O,K);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof Ae)}D.from=function(Ae,O,K){return l(Ae,O,K)},Object.setPrototypeOf(D.prototype,Uint8Array.prototype),Object.setPrototypeOf(D,Uint8Array);function y(Ae){if(typeof Ae!="number")throw new TypeError('"size" argument must be of type number');if(Ae<0)throw new RangeError('The value "'+Ae+'" is invalid for option "size"')}function H(Ae,O,K){return y(Ae),Ae<=0?ie(Ae):O!==void 0?typeof K=="string"?ie(Ae).fill(O,K):ie(Ae).fill(O):ie(Ae)}D.alloc=function(Ae,O,K){return H(Ae,O,K)};function p(Ae){return y(Ae),ie(Ae<0?0:L(Ae)|0)}D.allocUnsafe=function(Ae){return p(Ae)},D.allocUnsafeSlow=function(Ae){return p(Ae)};function m(Ae,O){if((typeof O!="string"||O==="")&&(O="utf8"),!D.isEncoding(O))throw new TypeError("Unknown encoding: "+O);var K=j(Ae,O)|0,pe=ie(K),ze=pe.write(Ae,O);return ze!==K&&(pe=pe.slice(0,ze)),pe}function h(Ae){for(var O=Ae.length<0?0:L(Ae.length)|0,K=ie(O),pe=0;pe<O;pe+=1)K[pe]=Ae[pe]&255;return K}function C(Ae){if(Wt(Ae,Uint8Array)){var O=new Uint8Array(Ae);return R(O.buffer,O.byteOffset,O.byteLength)}return h(Ae)}function R(Ae,O,K){if(O<0||Ae.byteLength<O)throw new RangeError('"offset" is outside of buffer bounds');if(Ae.byteLength<O+(K||0))throw new RangeError('"length" is outside of buffer bounds');var pe;return O===void 0&&K===void 0?pe=new Uint8Array(Ae):K===void 0?pe=new Uint8Array(Ae,O):pe=new Uint8Array(Ae,O,K),Object.setPrototypeOf(pe,D.prototype),pe}function U(Ae){if(D.isBuffer(Ae)){var O=L(Ae.length)|0,K=ie(O);return K.length===0||Ae.copy(K,0,0,O),K}if(Ae.length!==void 0)return typeof Ae.length!="number"||Be(Ae.length)?ie(0):h(Ae);if(Ae.type==="Buffer"&&Array.isArray(Ae.data))return h(Ae.data)}function L(Ae){if(Ae>=ee)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+ee.toString(16)+" bytes");return Ae|0}function T(Ae){return+Ae!=Ae&&(Ae=0),D.alloc(+Ae)}D.isBuffer=function(O){return O!=null&&O._isBuffer===!0&&O!==D.prototype},D.compare=function(O,K){if(Wt(O,Uint8Array)&&(O=D.from(O,O.offset,O.byteLength)),Wt(K,Uint8Array)&&(K=D.from(K,K.offset,K.byteLength)),!D.isBuffer(O)||!D.isBuffer(K))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(O===K)return 0;for(var pe=O.length,ze=K.length,Ee=0,ke=Math.min(pe,ze);Ee<ke;++Ee)if(O[Ee]!==K[Ee]){pe=O[Ee],ze=K[Ee];break}return pe<ze?-1:ze<pe?1:0},D.isEncoding=function(O){switch(String(O).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},D.concat=function(O,K){if(!Array.isArray(O))throw new TypeError('"list" argument must be an Array of Buffers');if(O.length===0)return D.alloc(0);var pe;if(K===void 0)for(K=0,pe=0;pe<O.length;++pe)K+=O[pe].length;var ze=D.allocUnsafe(K),Ee=0;for(pe=0;pe<O.length;++pe){var ke=O[pe];if(Wt(ke,Uint8Array))Ee+ke.length>ze.length?D.from(ke).copy(ze,Ee):Uint8Array.prototype.set.call(ze,ke,Ee);else if(D.isBuffer(ke))ke.copy(ze,Ee);else throw new TypeError('"list" argument must be an Array of Buffers');Ee+=ke.length}return ze};function j(Ae,O){if(D.isBuffer(Ae))return Ae.length;if(ArrayBuffer.isView(Ae)||Wt(Ae,ArrayBuffer))return Ae.byteLength;if(typeof Ae!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof Ae);var K=Ae.length,pe=arguments.length>2&&arguments[2]===!0;if(!pe&&K===0)return 0;for(var ze=!1;;)switch(O){case"ascii":case"latin1":case"binary":return K;case"utf8":case"utf-8":return Et(Ae).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return K*2;case"hex":return K>>>1;case"base64":return Kt(Ae).length;default:if(ze)return pe?-1:Et(Ae).length;O=(""+O).toLowerCase(),ze=!0}}D.byteLength=j;function V(Ae,O,K){var pe=!1;if((O===void 0||O<0)&&(O=0),O>this.length||((K===void 0||K>this.length)&&(K=this.length),K<=0)||(K>>>=0,O>>>=0,K<=O))return"";for(Ae||(Ae="utf8");;)switch(Ae){case"hex":return Q(this,O,K);case"utf8":case"utf-8":return k(this,O,K);case"ascii":return he(this,O,K);case"latin1":case"binary":return ae(this,O,K);case"base64":return le(this,O,K);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return z(this,O,K);default:if(pe)throw new TypeError("Unknown encoding: "+Ae);Ae=(Ae+"").toLowerCase(),pe=!0}}D.prototype._isBuffer=!0;function J(Ae,O,K){var pe=Ae[O];Ae[O]=Ae[K],Ae[K]=pe}D.prototype.swap16=function(){var O=this.length;if(O%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var K=0;K<O;K+=2)J(this,K,K+1);return this},D.prototype.swap32=function(){var O=this.length;if(O%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var K=0;K<O;K+=4)J(this,K,K+3),J(this,K+1,K+2);return this},D.prototype.swap64=function(){var O=this.length;if(O%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var K=0;K<O;K+=8)J(this,K,K+7),J(this,K+1,K+6),J(this,K+2,K+5),J(this,K+3,K+4);return this},D.prototype.toString=function(){var O=this.length;return O===0?"":arguments.length===0?k(this,0,O):V.apply(this,arguments)},D.prototype.toLocaleString=D.prototype.toString,D.prototype.equals=function(O){if(!D.isBuffer(O))throw new TypeError("Argument must be a Buffer");return this===O?!0:D.compare(this,O)===0},D.prototype.inspect=function(){var O="",K=pt.h2;return O=this.toString("hex",0,K).replace(/(.{2})/g,"$1 ").trim(),this.length>K&&(O+=" ... "),"<Buffer "+O+">"},Ie&&(D.prototype[Ie]=D.prototype.inspect),D.prototype.compare=function(O,K,pe,ze,Ee){if(Wt(O,Uint8Array)&&(O=D.from(O,O.offset,O.byteLength)),!D.isBuffer(O))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof O);if(K===void 0&&(K=0),pe===void 0&&(pe=O?O.length:0),ze===void 0&&(ze=0),Ee===void 0&&(Ee=this.length),K<0||pe>O.length||ze<0||Ee>this.length)throw new RangeError("out of range index");if(ze>=Ee&&K>=pe)return 0;if(ze>=Ee)return-1;if(K>=pe)return 1;if(K>>>=0,pe>>>=0,ze>>>=0,Ee>>>=0,this===O)return 0;for(var ke=Ee-ze,st=pe-K,ot=Math.min(ke,st),lt=this.slice(ze,Ee),Nt=O.slice(K,pe),er=0;er<ot;++er)if(lt[er]!==Nt[er]){ke=lt[er],st=Nt[er];break}return ke<st?-1:st<ke?1:0};function we(Ae,O,K,pe,ze){if(Ae.length===0)return-1;if(typeof K=="string"?(pe=K,K=0):K>2147483647?K=2147483647:K<-2147483648&&(K=-2147483648),K=+K,Be(K)&&(K=ze?0:Ae.length-1),K<0&&(K=Ae.length+K),K>=Ae.length){if(ze)return-1;K=Ae.length-1}else if(K<0)if(ze)K=0;else return-1;if(typeof O=="string"&&(O=D.from(O,pe)),D.isBuffer(O))return O.length===0?-1:be(Ae,O,K,pe,ze);if(typeof O=="number")return O=O&255,typeof Uint8Array.prototype.indexOf=="function"?ze?Uint8Array.prototype.indexOf.call(Ae,O,K):Uint8Array.prototype.lastIndexOf.call(Ae,O,K):be(Ae,[O],K,pe,ze);throw new TypeError("val must be string, number or Buffer")}function be(Ae,O,K,pe,ze){var Ee=1,ke=Ae.length,st=O.length;if(pe!==void 0&&(pe=String(pe).toLowerCase(),pe==="ucs2"||pe==="ucs-2"||pe==="utf16le"||pe==="utf-16le")){if(Ae.length<2||O.length<2)return-1;Ee=2,ke/=2,st/=2,K/=2}function ot(Pe,zt){return Ee===1?Pe[zt]:Pe.readUInt16BE(zt*Ee)}var lt;if(ze){var Nt=-1;for(lt=K;lt<ke;lt++)if(ot(Ae,lt)===ot(O,Nt===-1?0:lt-Nt)){if(Nt===-1&&(Nt=lt),lt-Nt+1===st)return Nt*Ee}else Nt!==-1&&(lt-=lt-Nt),Nt=-1}else for(K+st>ke&&(K=ke-st),lt=K;lt>=0;lt--){for(var er=!0,Ar=0;Ar<st;Ar++)if(ot(Ae,lt+Ar)!==ot(O,Ar)){er=!1;break}if(er)return lt}return-1}D.prototype.includes=function(O,K,pe){return this.indexOf(O,K,pe)!==-1},D.prototype.indexOf=function(O,K,pe){return we(this,O,K,pe,!0)},D.prototype.lastIndexOf=function(O,K,pe){return we(this,O,K,pe,!1)};function me(Ae,O,K,pe){K=Number(K)||0;var ze=Ae.length-K;pe?(pe=Number(pe),pe>ze&&(pe=ze)):pe=ze;var Ee=O.length;pe>Ee/2&&(pe=Ee/2);for(var ke=0;ke<pe;++ke){var st=parseInt(O.substr(ke*2,2),16);if(Be(st))return ke;Ae[K+ke]=st}return ke}function De(Ae,O,K,pe){return dr(Et(O,Ae.length-K),Ae,K,pe)}function Re(Ae,O,K,pe){return dr(gt(O),Ae,K,pe)}function _e(Ae,O,K,pe){return dr(Kt(O),Ae,K,pe)}function ue(Ae,O,K,pe){return dr(Dr(O,Ae.length-K),Ae,K,pe)}D.prototype.write=function(O,K,pe,ze){if(K===void 0)ze="utf8",pe=this.length,K=0;else if(pe===void 0&&typeof K=="string")ze=K,pe=this.length,K=0;else if(isFinite(K))K=K>>>0,isFinite(pe)?(pe=pe>>>0,ze===void 0&&(ze="utf8")):(ze=pe,pe=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var Ee=this.length-K;if((pe===void 0||pe>Ee)&&(pe=Ee),O.length>0&&(pe<0||K<0)||K>this.length)throw new RangeError("Attempt to write outside buffer bounds");ze||(ze="utf8");for(var ke=!1;;)switch(ze){case"hex":return me(this,O,K,pe);case"utf8":case"utf-8":return De(this,O,K,pe);case"ascii":case"latin1":case"binary":return Re(this,O,K,pe);case"base64":return _e(this,O,K,pe);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ue(this,O,K,pe);default:if(ke)throw new TypeError("Unknown encoding: "+ze);ze=(""+ze).toLowerCase(),ke=!0}},D.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function le(Ae,O,K){return O===0&&K===Ae.length?He.fromByteArray(Ae):He.fromByteArray(Ae.slice(O,K))}function k(Ae,O,K){K=Math.min(Ae.length,K);for(var pe=[],ze=O;ze<K;){var Ee=Ae[ze],ke=null,st=Ee>239?4:Ee>223?3:Ee>191?2:1;if(ze+st<=K){var ot,lt,Nt,er;switch(st){case 1:Ee<128&&(ke=Ee);break;case 2:ot=Ae[ze+1],(ot&192)===128&&(er=(Ee&31)<<6|ot&63,er>127&&(ke=er));break;case 3:ot=Ae[ze+1],lt=Ae[ze+2],(ot&192)===128&&(lt&192)===128&&(er=(Ee&15)<<12|(ot&63)<<6|lt&63,er>2047&&(er<55296||er>57343)&&(ke=er));break;case 4:ot=Ae[ze+1],lt=Ae[ze+2],Nt=Ae[ze+3],(ot&192)===128&&(lt&192)===128&&(Nt&192)===128&&(er=(Ee&15)<<18|(ot&63)<<12|(lt&63)<<6|Nt&63,er>65535&&er<1114112&&(ke=er))}}ke===null?(ke=65533,st=1):ke>65535&&(ke-=65536,pe.push(ke>>>10&1023|55296),ke=56320|ke&1023),pe.push(ke),ze+=st}return Ne(pe)}var ce=4096;function Ne(Ae){var O=Ae.length;if(O<=ce)return String.fromCharCode.apply(String,Ae);for(var K="",pe=0;pe<O;)K+=String.fromCharCode.apply(String,Ae.slice(pe,pe+=ce));return K}function he(Ae,O,K){var pe="";K=Math.min(Ae.length,K);for(var ze=O;ze<K;++ze)pe+=String.fromCharCode(Ae[ze]&127);return pe}function ae(Ae,O,K){var pe="";K=Math.min(Ae.length,K);for(var ze=O;ze<K;++ze)pe+=String.fromCharCode(Ae[ze]);return pe}function Q(Ae,O,K){var pe=Ae.length;(!O||O<0)&&(O=0),(!K||K<0||K>pe)&&(K=pe);for(var ze="",Ee=O;Ee<K;++Ee)ze+=Je[Ae[Ee]];return ze}function z(Ae,O,K){for(var pe=Ae.slice(O,K),ze="",Ee=0;Ee<pe.length-1;Ee+=2)ze+=String.fromCharCode(pe[Ee]+pe[Ee+1]*256);return ze}D.prototype.slice=function(O,K){var pe=this.length;O=~~O,K=K===void 0?pe:~~K,O<0?(O+=pe,O<0&&(O=0)):O>pe&&(O=pe),K<0?(K+=pe,K<0&&(K=0)):K>pe&&(K=pe),K<O&&(K=O);var ze=this.subarray(O,K);return Object.setPrototypeOf(ze,D.prototype),ze};function $(Ae,O,K){if(Ae%1!==0||Ae<0)throw new RangeError("offset is not uint");if(Ae+O>K)throw new RangeError("Trying to access beyond buffer length")}D.prototype.readUintLE=D.prototype.readUIntLE=function(O,K,pe){O=O>>>0,K=K>>>0,pe||$(O,K,this.length);for(var ze=this[O],Ee=1,ke=0;++ke<K&&(Ee*=256);)ze+=this[O+ke]*Ee;return ze},D.prototype.readUintBE=D.prototype.readUIntBE=function(O,K,pe){O=O>>>0,K=K>>>0,pe||$(O,K,this.length);for(var ze=this[O+--K],Ee=1;K>0&&(Ee*=256);)ze+=this[O+--K]*Ee;return ze},D.prototype.readUint8=D.prototype.readUInt8=function(O,K){return O=O>>>0,K||$(O,1,this.length),this[O]},D.prototype.readUint16LE=D.prototype.readUInt16LE=function(O,K){return O=O>>>0,K||$(O,2,this.length),this[O]|this[O+1]<<8},D.prototype.readUint16BE=D.prototype.readUInt16BE=function(O,K){return O=O>>>0,K||$(O,2,this.length),this[O]<<8|this[O+1]},D.prototype.readUint32LE=D.prototype.readUInt32LE=function(O,K){return O=O>>>0,K||$(O,4,this.length),(this[O]|this[O+1]<<8|this[O+2]<<16)+this[O+3]*16777216},D.prototype.readUint32BE=D.prototype.readUInt32BE=function(O,K){return O=O>>>0,K||$(O,4,this.length),this[O]*16777216+(this[O+1]<<16|this[O+2]<<8|this[O+3])},D.prototype.readIntLE=function(O,K,pe){O=O>>>0,K=K>>>0,pe||$(O,K,this.length);for(var ze=this[O],Ee=1,ke=0;++ke<K&&(Ee*=256);)ze+=this[O+ke]*Ee;return Ee*=128,ze>=Ee&&(ze-=Math.pow(2,8*K)),ze},D.prototype.readIntBE=function(O,K,pe){O=O>>>0,K=K>>>0,pe||$(O,K,this.length);for(var ze=K,Ee=1,ke=this[O+--ze];ze>0&&(Ee*=256);)ke+=this[O+--ze]*Ee;return Ee*=128,ke>=Ee&&(ke-=Math.pow(2,8*K)),ke},D.prototype.readInt8=function(O,K){return O=O>>>0,K||$(O,1,this.length),this[O]&128?(255-this[O]+1)*-1:this[O]},D.prototype.readInt16LE=function(O,K){O=O>>>0,K||$(O,2,this.length);var pe=this[O]|this[O+1]<<8;return pe&32768?pe|4294901760:pe},D.prototype.readInt16BE=function(O,K){O=O>>>0,K||$(O,2,this.length);var pe=this[O+1]|this[O]<<8;return pe&32768?pe|4294901760:pe},D.prototype.readInt32LE=function(O,K){return O=O>>>0,K||$(O,4,this.length),this[O]|this[O+1]<<8|this[O+2]<<16|this[O+3]<<24},D.prototype.readInt32BE=function(O,K){return O=O>>>0,K||$(O,4,this.length),this[O]<<24|this[O+1]<<16|this[O+2]<<8|this[O+3]},D.prototype.readFloatLE=function(O,K){return O=O>>>0,K||$(O,4,this.length),Se.read(this,O,!0,23,4)},D.prototype.readFloatBE=function(O,K){return O=O>>>0,K||$(O,4,this.length),Se.read(this,O,!1,23,4)},D.prototype.readDoubleLE=function(O,K){return O=O>>>0,K||$(O,8,this.length),Se.read(this,O,!0,52,8)},D.prototype.readDoubleBE=function(O,K){return O=O>>>0,K||$(O,8,this.length),Se.read(this,O,!1,52,8)};function fe(Ae,O,K,pe,ze,Ee){if(!D.isBuffer(Ae))throw new TypeError('"buffer" argument must be a Buffer instance');if(O>ze||O<Ee)throw new RangeError('"value" argument is out of bounds');if(K+pe>Ae.length)throw new RangeError("Index out of range")}D.prototype.writeUintLE=D.prototype.writeUIntLE=function(O,K,pe,ze){if(O=+O,K=K>>>0,pe=pe>>>0,!ze){var Ee=Math.pow(2,8*pe)-1;fe(this,O,K,pe,Ee,0)}var ke=1,st=0;for(this[K]=O&255;++st<pe&&(ke*=256);)this[K+st]=O/ke&255;return K+pe},D.prototype.writeUintBE=D.prototype.writeUIntBE=function(O,K,pe,ze){if(O=+O,K=K>>>0,pe=pe>>>0,!ze){var Ee=Math.pow(2,8*pe)-1;fe(this,O,K,pe,Ee,0)}var ke=pe-1,st=1;for(this[K+ke]=O&255;--ke>=0&&(st*=256);)this[K+ke]=O/st&255;return K+pe},D.prototype.writeUint8=D.prototype.writeUInt8=function(O,K,pe){return O=+O,K=K>>>0,pe||fe(this,O,K,1,255,0),this[K]=O&255,K+1},D.prototype.writeUint16LE=D.prototype.writeUInt16LE=function(O,K,pe){return O=+O,K=K>>>0,pe||fe(this,O,K,2,65535,0),this[K]=O&255,this[K+1]=O>>>8,K+2},D.prototype.writeUint16BE=D.prototype.writeUInt16BE=function(O,K,pe){return O=+O,K=K>>>0,pe||fe(this,O,K,2,65535,0),this[K]=O>>>8,this[K+1]=O&255,K+2},D.prototype.writeUint32LE=D.prototype.writeUInt32LE=function(O,K,pe){return O=+O,K=K>>>0,pe||fe(this,O,K,4,4294967295,0),this[K+3]=O>>>24,this[K+2]=O>>>16,this[K+1]=O>>>8,this[K]=O&255,K+4},D.prototype.writeUint32BE=D.prototype.writeUInt32BE=function(O,K,pe){return O=+O,K=K>>>0,pe||fe(this,O,K,4,4294967295,0),this[K]=O>>>24,this[K+1]=O>>>16,this[K+2]=O>>>8,this[K+3]=O&255,K+4},D.prototype.writeIntLE=function(O,K,pe,ze){if(O=+O,K=K>>>0,!ze){var Ee=Math.pow(2,8*pe-1);fe(this,O,K,pe,Ee-1,-Ee)}var ke=0,st=1,ot=0;for(this[K]=O&255;++ke<pe&&(st*=256);)O<0&&ot===0&&this[K+ke-1]!==0&&(ot=1),this[K+ke]=(O/st>>0)-ot&255;return K+pe},D.prototype.writeIntBE=function(O,K,pe,ze){if(O=+O,K=K>>>0,!ze){var Ee=Math.pow(2,8*pe-1);fe(this,O,K,pe,Ee-1,-Ee)}var ke=pe-1,st=1,ot=0;for(this[K+ke]=O&255;--ke>=0&&(st*=256);)O<0&&ot===0&&this[K+ke+1]!==0&&(ot=1),this[K+ke]=(O/st>>0)-ot&255;return K+pe},D.prototype.writeInt8=function(O,K,pe){return O=+O,K=K>>>0,pe||fe(this,O,K,1,127,-128),O<0&&(O=255+O+1),this[K]=O&255,K+1},D.prototype.writeInt16LE=function(O,K,pe){return O=+O,K=K>>>0,pe||fe(this,O,K,2,32767,-32768),this[K]=O&255,this[K+1]=O>>>8,K+2},D.prototype.writeInt16BE=function(O,K,pe){return O=+O,K=K>>>0,pe||fe(this,O,K,2,32767,-32768),this[K]=O>>>8,this[K+1]=O&255,K+2},D.prototype.writeInt32LE=function(O,K,pe){return O=+O,K=K>>>0,pe||fe(this,O,K,4,2147483647,-2147483648),this[K]=O&255,this[K+1]=O>>>8,this[K+2]=O>>>16,this[K+3]=O>>>24,K+4},D.prototype.writeInt32BE=function(O,K,pe){return O=+O,K=K>>>0,pe||fe(this,O,K,4,2147483647,-2147483648),O<0&&(O=4294967295+O+1),this[K]=O>>>24,this[K+1]=O>>>16,this[K+2]=O>>>8,this[K+3]=O&255,K+4};function et(Ae,O,K,pe,ze,Ee){if(K+pe>Ae.length)throw new RangeError("Index out of range");if(K<0)throw new RangeError("Index out of range")}function ct(Ae,O,K,pe,ze){return O=+O,K=K>>>0,ze||et(Ae,O,K,4,34028234663852886e22,-34028234663852886e22),Se.write(Ae,O,K,pe,23,4),K+4}D.prototype.writeFloatLE=function(O,K,pe){return ct(this,O,K,!0,pe)},D.prototype.writeFloatBE=function(O,K,pe){return ct(this,O,K,!1,pe)};function ht(Ae,O,K,pe,ze){return O=+O,K=K>>>0,ze||et(Ae,O,K,8,17976931348623157e292,-17976931348623157e292),Se.write(Ae,O,K,pe,52,8),K+8}D.prototype.writeDoubleLE=function(O,K,pe){return ht(this,O,K,!0,pe)},D.prototype.writeDoubleBE=function(O,K,pe){return ht(this,O,K,!1,pe)},D.prototype.copy=function(O,K,pe,ze){if(!D.isBuffer(O))throw new TypeError("argument should be a Buffer");if(pe||(pe=0),!ze&&ze!==0&&(ze=this.length),K>=O.length&&(K=O.length),K||(K=0),ze>0&&ze<pe&&(ze=pe),ze===pe||O.length===0||this.length===0)return 0;if(K<0)throw new RangeError("targetStart out of bounds");if(pe<0||pe>=this.length)throw new RangeError("Index out of range");if(ze<0)throw new RangeError("sourceEnd out of bounds");ze>this.length&&(ze=this.length),O.length-K<ze-pe&&(ze=O.length-K+pe);var Ee=ze-pe;return this===O&&typeof Uint8Array.prototype.copyWithin=="function"?this.copyWithin(K,pe,ze):Uint8Array.prototype.set.call(O,this.subarray(pe,ze),K),Ee},D.prototype.fill=function(O,K,pe,ze){if(typeof O=="string"){if(typeof K=="string"?(ze=K,K=0,pe=this.length):typeof pe=="string"&&(ze=pe,pe=this.length),ze!==void 0&&typeof ze!="string")throw new TypeError("encoding must be a string");if(typeof ze=="string"&&!D.isEncoding(ze))throw new TypeError("Unknown encoding: "+ze);if(O.length===1){var Ee=O.charCodeAt(0);(ze==="utf8"&&Ee<128||ze==="latin1")&&(O=Ee)}}else typeof O=="number"?O=O&255:typeof O=="boolean"&&(O=Number(O));if(K<0||this.length<K||this.length<pe)throw new RangeError("Out of range index");if(pe<=K)return this;K=K>>>0,pe=pe===void 0?this.length:pe>>>0,O||(O=0);var ke;if(typeof O=="number")for(ke=K;ke<pe;++ke)this[ke]=O;else{var st=D.isBuffer(O)?O:D.from(O,ze),ot=st.length;if(ot===0)throw new TypeError('The value "'+O+'" is invalid for argument "value"');for(ke=0;ke<pe-K;++ke)this[ke+K]=st[ke%ot]}return this};var Lt=/[^+/0-9A-Za-z-_]/g;function Gt(Ae){if(Ae=Ae.split("=")[0],Ae=Ae.trim().replace(Lt,""),Ae.length<2)return"";for(;Ae.length%4!==0;)Ae=Ae+"=";return Ae}function Et(Ae,O){O=O||1/0;for(var K,pe=Ae.length,ze=null,Ee=[],ke=0;ke<pe;++ke){if(K=Ae.charCodeAt(ke),K>55295&&K<57344){if(!ze){if(K>56319){(O-=3)>-1&&Ee.push(239,191,189);continue}else if(ke+1===pe){(O-=3)>-1&&Ee.push(239,191,189);continue}ze=K;continue}if(K<56320){(O-=3)>-1&&Ee.push(239,191,189),ze=K;continue}K=(ze-55296<<10|K-56320)+65536}else ze&&(O-=3)>-1&&Ee.push(239,191,189);if(ze=null,K<128){if((O-=1)<0)break;Ee.push(K)}else if(K<2048){if((O-=2)<0)break;Ee.push(K>>6|192,K&63|128)}else if(K<65536){if((O-=3)<0)break;Ee.push(K>>12|224,K>>6&63|128,K&63|128)}else if(K<1114112){if((O-=4)<0)break;Ee.push(K>>18|240,K>>12&63|128,K>>6&63|128,K&63|128)}else throw new Error("Invalid code point")}return Ee}function gt(Ae){for(var O=[],K=0;K<Ae.length;++K)O.push(Ae.charCodeAt(K)&255);return O}function Dr(Ae,O){for(var K,pe,ze,Ee=[],ke=0;ke<Ae.length&&!((O-=2)<0);++ke)K=Ae.charCodeAt(ke),pe=K>>8,ze=K%256,Ee.push(ze),Ee.push(pe);return Ee}function Kt(Ae){return He.toByteArray(Gt(Ae))}function dr(Ae,O,K,pe){for(var ze=0;ze<pe&&!(ze+K>=O.length||ze>=Ae.length);++ze)O[ze+K]=Ae[ze];return ze}function Wt(Ae,O){return Ae instanceof O||Ae!=null&&Ae.constructor!=null&&Ae.constructor.name!=null&&Ae.constructor.name===O.name}function Be(Ae){return Ae!==Ae}var Je=function(){for(var Ae="0123456789abcdef",O=new Array(256),K=0;K<16;++K)for(var pe=K*16,ze=0;ze<16;++ze)O[pe+ze]=Ae[K]+Ae[ze];return O}()},14625:function(qt){function pt(v){var He,Se,Ie="";if(typeof v=="string"||typeof v=="number")Ie+=v;else if(typeof v=="object")if(Array.isArray(v)){var ee=v.length;for(He=0;He<ee;He++)v[He]&&(Se=pt(v[He]))&&(Ie&&(Ie+=" "),Ie+=Se)}else for(Se in v)v[Se]&&(Ie&&(Ie+=" "),Ie+=Se);return Ie}function G(){for(var v,He,Se=0,Ie="",ee=arguments.length;Se<ee;Se++)(v=arguments[Se])&&(He=pt(v))&&(Ie&&(Ie+=" "),Ie+=He);return Ie}qt.exports=G,qt.exports.clsx=G},64018:function(){var qt,pt,G,v=!1,He,Se;window.PR_SHOULD_USE_CONTINUATION=!0;var Ie,ee;(function(){var w=window,ie=["break,continue,do,else,for,if,return,while"],D=[ie,"auto,case,char,const,default,double,enum,extern,float,goto,inline,int,long,register,restrict,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],l=[D,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],y=[l,"alignas,alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,delegate,dynamic_cast,explicit,export,friend,generic,late_check,mutable,namespace,noexcept,noreturn,nullptr,property,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],H=[l,"abstract,assert,boolean,byte,extends,finally,final,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"],p=[l,"abstract,add,alias,as,ascending,async,await,base,bool,by,byte,checked,decimal,delegate,descending,dynamic,event,finally,fixed,foreach,from,get,global,group,implicit,in,interface,internal,into,is,join,let,lock,null,object,out,override,orderby,params,partial,readonly,ref,remove,sbyte,sealed,select,set,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,value,var,virtual,where,yield"],m="all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,throw,true,try,unless,until,when,while,yes",h=[l,"abstract,async,await,constructor,debugger,enum,eval,export,function,get,implements,instanceof,interface,let,null,set,undefined,var,with,yield,Infinity,NaN"],C="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",R=[ie,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],U=[ie,"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"],L=[ie,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],T=[y,p,H,h,C,R,U,L],j=/^(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",J="kwd",we="com",be="typ",me="lit",De="pun",Re="pln",_e="tag",ue="dec",le="src",k="atn",ce="atv",Ne="nocode",he="(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<<?=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function ae(Ae){for(var O=0,K=!1,pe=!1,ze=0,Ee=Ae.length;ze<Ee;++ze){var ke=Ae[ze];if(ke.ignoreCase)pe=!0;else if(/[a-z]/i.test(ke.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi,""))){K=!0,pe=!1;break}}var st={b:8,t:9,n:10,v:11,f:12,r:13};function ot(Pe){var zt=Pe.charCodeAt(0);if(zt!==92)return zt;var Jt=Pe.charAt(1);return zt=st[Jt],zt||("0"<=Jt&&Jt<="7"?parseInt(Pe.substring(1),8):Jt==="u"||Jt==="x"?parseInt(Pe.substring(2),16):Pe.charCodeAt(1))}function lt(Pe){if(Pe<32)return(Pe<16?"\\x0":"\\x")+Pe.toString(16);var zt=String.fromCharCode(Pe);return zt==="\\"||zt==="-"||zt==="]"||zt==="^"?"\\"+zt:zt}function Nt(Pe){var zt=Pe.substring(1,Pe.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")),Jt=[],ir=zt[0]==="^",$t=["["];ir&&$t.push("^");for(var Ut=ir?1:0,Kr=zt.length;Ut<Kr;++Ut){var Mr=zt[Ut];if(/\\[bdsw]/i.test(Mr))$t.push(Mr);else{var Ir=ot(Mr),wn;Ut+2<Kr&&zt[Ut+1]==="-"?(wn=ot(zt[Ut+2]),Ut+=2):wn=Ir,Jt.push([Ir,wn]),wn<65||Ir>122||(wn<65||Ir>90||Jt.push([Math.max(65,Ir)|32,Math.min(wn,90)|32]),wn<97||Ir>122||Jt.push([Math.max(97,Ir)&-33,Math.min(wn,122)&-33]))}}Jt.sort(function(Oe,Ke){return Oe[0]-Ke[0]||Ke[1]-Oe[1]});for(var te=[],de=[],Ut=0;Ut<Jt.length;++Ut){var Yt=Jt[Ut];Yt[0]<=de[1]+1?de[1]=Math.max(de[1],Yt[1]):te.push(de=Yt)}for(var Ut=0;Ut<te.length;++Ut){var Yt=te[Ut];$t.push(lt(Yt[0])),Yt[1]>Yt[0]&&(Yt[1]+1>Yt[0]&&$t.push("-"),$t.push(lt(Yt[1])))}return $t.push("]"),$t.join("")}function er(Pe){for(var zt=Pe.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")),Jt=zt.length,ir=[],$t=0,Ut=0;$t<Jt;++$t){var Kr=zt[$t];if(Kr==="(")++Ut;else if(Kr.charAt(0)==="\\"){var Mr=+Kr.substring(1);Mr&&(Mr<=Ut?ir[Mr]=-1:zt[$t]=lt(Mr))}}for(var $t=1;$t<ir.length;++$t)ir[$t]===-1&&(ir[$t]=++O);for(var $t=0,Ut=0;$t<Jt;++$t){var Kr=zt[$t];if(Kr==="(")++Ut,ir[Ut]||(zt[$t]="(?:");else if(Kr.charAt(0)==="\\"){var Mr=+Kr.substring(1);Mr&&Mr<=Ut&&(zt[$t]="\\"+ir[Mr])}}for(var $t=0;$t<Jt;++$t)zt[$t]==="^"&&zt[$t+1]!=="^"&&(zt[$t]="");if(Pe.ignoreCase&&K)for(var $t=0;$t<Jt;++$t){var Kr=zt[$t],Ir=Kr.charAt(0);Kr.length>=2&&Ir==="["?zt[$t]=Nt(Kr):Ir!=="\\"&&(zt[$t]=Kr.replace(/[a-zA-Z]/g,function(de){var Yt=de.charCodeAt(0);return"["+String.fromCharCode(Yt&-33,Yt|32)+"]"}))}return zt.join("")}for(var Ar=[],ze=0,Ee=Ae.length;ze<Ee;++ze){var ke=Ae[ze];if(ke.global||ke.multiline)throw new Error(""+ke);Ar.push("(?:"+er(ke)+")")}return new RegExp(Ar.join("|"),pe?"gi":"g")}function Q(Ae,O){var K=/(?:^|\s)nocode(?:\s|$)/,pe=[],ze=0,Ee=[],ke=0;function st(ot){var lt=ot.nodeType;if(lt==1){if(K.test(ot.className))return;for(var Nt=ot.firstChild;Nt;Nt=Nt.nextSibling)st(Nt);var er=ot.nodeName.toLowerCase();(er==="br"||er==="li")&&(pe[ke]=`
|
|
|
`,Ee[ke<<1]=ze++,Ee[ke++<<1|1]=ot)}else if(lt==3||lt==4){var Ar=ot.nodeValue;Ar.length&&(O?Ar=Ar.replace(/\r\n?/g,`
|
|
|
`):Ar=Ar.replace(/[ \t\r\n]+/g," "),pe[ke]=Ar,Ee[ke<<1]=ze,ze+=Ar.length,Ee[ke++<<1|1]=ot)}}return st(Ae),{sourceCode:pe.join("").replace(/\n$/,""),spans:Ee}}function z(Ae,O,K,pe,ze){if(K){var Ee={sourceNode:Ae,pre:1,langExtension:null,numberLines:null,sourceCode:K,spans:null,basePos:O,decorations:null};pe(Ee),ze.push.apply(ze,Ee.decorations)}}var $=/\S/;function fe(Ae){for(var O=void 0,K=Ae.firstChild;K;K=K.nextSibling){var pe=K.nodeType;O=pe===1?O?Ae:K:pe===3&&$.test(K.nodeValue)?Ae:O}return O===Ae?void 0:O}function et(Ae,O){var K={},pe;(function(){for(var ke=Ae.concat(O),st=[],ot={},lt=0,Nt=ke.length;lt<Nt;++lt){var er=ke[lt],Ar=er[3];if(Ar)for(var Pe=Ar.length;--Pe>=0;)K[Ar.charAt(Pe)]=er;var zt=er[1],Jt=""+zt;ot.hasOwnProperty(Jt)||(st.push(zt),ot[Jt]=null)}st.push(/[\0-\uffff]/),pe=ae(st)})();var ze=O.length,Ee=function(ke){for(var st=ke.sourceCode,ot=ke.basePos,lt=ke.sourceNode,Nt=[ot,Re],er=0,Ar=st.match(pe)||[],Pe={},zt=0,Jt=Ar.length;zt<Jt;++zt){var ir=Ar[zt],$t=Pe[ir],Ut=void 0,Kr;if(typeof $t=="string")Kr=!1;else{var Mr=K[ir.charAt(0)];if(Mr)Ut=ir.match(Mr[1]),$t=Mr[0];else{for(var Ir=0;Ir<ze;++Ir)if(Mr=O[Ir],Ut=ir.match(Mr[1]),Ut){$t=Mr[0];break}Ut||($t=Re)}Kr=$t.length>=5&&$t.substring(0,5)==="lang-",Kr&&!(Ut&&typeof Ut[1]=="string")&&(Kr=!1,$t=le),Kr||(Pe[ir]=$t)}var wn=er;if(er+=ir.length,!Kr)Nt.push(ot+wn,$t);else{var te=Ut[1],de=ir.indexOf(te),Yt=de+te.length;Ut[2]&&(Yt=ir.length-Ut[2].length,de=Yt-te.length);var Oe=$t.substring(5);z(lt,ot+wn,ir.substring(0,de),Ee,Nt),z(lt,ot+wn+de,te,Dr(Oe,te),Nt),z(lt,ot+wn+Yt,ir.substring(Yt),Ee,Nt)}}ke.decorations=Nt};return Ee}function ct(Ae){var O=[],K=[];Ae.tripleQuotedStrings?O.push([V,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,`'"`]):Ae.multiLineStrings?O.push([V,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"]):O.push([V,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,`"'`]),Ae.verbatimStrings&&K.push([V,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null]);var pe=Ae.hashComments;pe&&(Ae.cStyleComments?(pe>1?O.push([we,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"]):O.push([we,/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"]),K.push([V,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,null])):O.push([we,/^#[^\r\n]*/,null,"#"])),Ae.cStyleComments&&(K.push([we,/^\/\/[^\r\n]*/,null]),K.push([we,/^\/\*[\s\S]*?(?:\*\/|$)/,null]));var ze=Ae.regexLiterals;if(ze){var Ee=ze>1?"":`
|
|
|
\r`,ke=Ee?".":"[\\S\\s]",st="/(?=[^/*"+Ee+"])(?:[^/\\x5B\\x5C"+Ee+"]|\\x5C"+ke+"|\\x5B(?:[^\\x5C\\x5D"+Ee+"]|\\x5C"+ke+")*(?:\\x5D|$))+/";K.push(["lang-regex",RegExp("^"+he+"("+st+")")])}var ot=Ae.types;ot&&K.push([be,ot]);var lt=(""+Ae.keywords).replace(/^ | $/g,"");lt.length&&K.push([J,new RegExp("^(?:"+lt.replace(/[\s,]+/g,"|")+")\\b"),null]),O.push([Re,/^\s+/,null,` \r
|
|
|
\xA0`]);var Nt="^.[^\\s\\w.$@'\"`/\\\\]*";return Ae.regexLiterals&&(Nt+="(?!s*/)"),K.push([me,/^@[a-z_$][a-z_$@0-9]*/i,null],[be,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[Re,/^[a-z_$][a-z_$@0-9]*/i,null],[me,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[Re,/^\\[\s\S]?/,null],[De,new RegExp(Nt),null]),et(O,K)}var ht=ct({keywords:T,hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0});function Lt(Ae,O,K){for(var pe=/(?:^|\s)nocode(?:\s|$)/,ze=/\r\n?|\n/,Ee=Ae.ownerDocument,ke=Ee.createElement("li");Ae.firstChild;)ke.appendChild(Ae.firstChild);var st=[ke];function ot(zt){var Jt=zt.nodeType;if(Jt==1&&!pe.test(zt.className))if(zt.nodeName==="br")lt(zt),zt.parentNode&&zt.parentNode.removeChild(zt);else for(var ir=zt.firstChild;ir;ir=ir.nextSibling)ot(ir);else if((Jt==3||Jt==4)&&K){var $t=zt.nodeValue,Ut=$t.match(ze);if(Ut){var Kr=$t.substring(0,Ut.index);zt.nodeValue=Kr;var Mr=$t.substring(Ut.index+Ut[0].length);if(Mr){var Ir=zt.parentNode;Ir.insertBefore(Ee.createTextNode(Mr),zt.nextSibling)}lt(zt),Kr||zt.parentNode.removeChild(zt)}}}function lt(zt){for(;!zt.nextSibling;)if(zt=zt.parentNode,!zt)return;function Jt(Ut,Kr){var Mr=Kr?Ut.cloneNode(!1):Ut,Ir=Ut.parentNode;if(Ir){var wn=Jt(Ir,1),te=Ut.nextSibling;wn.appendChild(Mr);for(var de=te;de;de=te)te=de.nextSibling,wn.appendChild(de)}return Mr}for(var ir=Jt(zt.nextSibling,0),$t;($t=ir.parentNode)&&$t.nodeType===1;)ir=$t;st.push(ir)}for(var Nt=0;Nt<st.length;++Nt)ot(st[Nt]);O===(O|0)&&st[0].setAttribute("value",O);var er=Ee.createElement("ol");er.className="linenums";for(var Ar=Math.max(0,O-1|0)||0,Nt=0,Pe=st.length;Nt<Pe;++Nt)ke=st[Nt],ke.className="L"+(Nt+Ar)%10,ke.firstChild||ke.appendChild(Ee.createTextNode("\xA0")),er.appendChild(ke);Ae.appendChild(er)}function Gt(Ae){var O=/\bMSIE\s(\d+)/.exec(navigator.userAgent);O=O&&+O[1]<=8;var K=/\n/g,pe=Ae.sourceCode,ze=pe.length,Ee=0,ke=Ae.spans,st=ke.length,ot=0,lt=Ae.decorations,Nt=lt.length,er=0;lt[Nt]=ze;var Ar,Pe;for(Pe=Ar=0;Pe<Nt;)lt[Pe]!==lt[Pe+2]?(lt[Ar++]=lt[Pe++],lt[Ar++]=lt[Pe++]):Pe+=2;for(Nt=Ar,Pe=Ar=0;Pe<Nt;){for(var zt=lt[Pe],Jt=lt[Pe+1],ir=Pe+2;ir+2<=Nt&<[ir+1]===Jt;)ir+=2;lt[Ar++]=zt,lt[Ar++]=Jt,Pe=ir}Nt=lt.length=Ar;var $t=Ae.sourceNode,Ut="";$t&&(Ut=$t.style.display,$t.style.display="none");try{for(var Kr=null;ot<st;){var Mr=ke[ot],Ir=ke[ot+2]||ze,wn=lt[er+2]||ze,ir=Math.min(Ir,wn),te=ke[ot+1],de;if(te.nodeType!==1&&(de=pe.substring(Ee,ir))){O&&(de=de.replace(K,"\r")),te.nodeValue=de;var Yt=te.ownerDocument,Oe=Yt.createElement("span");Oe.className=lt[er+1];var Ke=te.parentNode;Ke.replaceChild(Oe,te),Oe.appendChild(te),Ee<Ir&&(ke[ot+1]=te=Yt.createTextNode(pe.substring(ir,Ir)),Ke.insertBefore(te,Oe.nextSibling))}Ee=ir,Ee>=Ir&&(ot+=2),Ee>=wn&&(er+=2)}}finally{$t&&($t.style.display=Ut)}}var Et={};function gt(Ae,O){for(var K=O.length;--K>=0;){var pe=O[K];Et.hasOwnProperty(pe)?w.console&&console.warn("cannot override language handler %s",pe):Et[pe]=Ae}}function Dr(Ae,O){return Ae&&Et.hasOwnProperty(Ae)||(Ae=/^\s*</.test(O)?"default-markup":"default-code"),Et[Ae]}gt(ht,["default-code"]),gt(et([],[[Re,/^[^<?]+/],[ue,/^<!\w[^>]*(?:>|$)/],[we,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[De,/^(?:<[%?]|[%?]>)/],["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"]),gt(et([[Re,/^[\s]+/,null,` \r
|
|
|
`],[ce,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,`"'`]],[[_e,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[k,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[De,/^[=<>\/]+/],["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"]),gt(et([],[[ce,/^[\s\S]+/]]),["uq.val"]),gt(ct({keywords:y,hashComments:!0,cStyleComments:!0,types:j}),["c","cc","cpp","cxx","cyc","m"]),gt(ct({keywords:"null,true,false"}),["json"]),gt(ct({keywords:p,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:j}),["cs"]),gt(ct({keywords:H,cStyleComments:!0}),["java"]),gt(ct({keywords:L,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]),gt(ct({keywords:R,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]),gt(ct({keywords:C,hashComments:!0,multiLineStrings:!0,regexLiterals:2}),["perl","pl","pm"]),gt(ct({keywords:U,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]),gt(ct({keywords:h,cStyleComments:!0,regexLiterals:!0}),["javascript","js","ts","typescript"]),gt(ct({keywords:m,hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]),gt(et([],[[V,/^[\s\S]+/]]),["regex"]);function Kt(Ae){var O=Ae.langExtension;try{var K=Q(Ae.sourceNode,Ae.pre),pe=K.sourceCode;Ae.sourceCode=pe,Ae.spans=K.spans,Ae.basePos=0,Dr(O,pe)(Ae),Gt(Ae)}catch(ze){w.console&&console.log(ze&&ze.stack||ze)}}function dr(Ae,O,K){var pe=K||!1,ze=O||null,Ee=document.createElement("div");Ee.innerHTML="<pre>"+Ae+"</pre>",Ee=Ee.firstChild,pe&&Lt(Ee,pe,!0);var ke={langExtension:ze,numberLines:pe,sourceNode:Ee,pre:1,sourceCode:null,basePos:null,spans:null,decorations:null};return Kt(ke),Ee.innerHTML}function Wt(Ae,O){var K=O||document.body,pe=K.ownerDocument||document;function ze(Mr){return K.getElementsByTagName(Mr)}for(var Ee=[ze("pre"),ze("code"),ze("xmp")],ke=[],st=0;st<Ee.length;++st)for(var ot=0,lt=Ee[st].length;ot<lt;++ot)ke.push(Ee[st][ot]);Ee=null;var Nt=Date;Nt.now||(Nt={now:function(){return+new Date}});var er=0,Ar=/\blang(?:uage)?-([\w.]+)(?!\S)/,Pe=/\bprettyprint\b/,zt=/\bprettyprinted\b/,Jt=/pre|xmp/i,ir=/^code$/i,$t=/^(?:pre|code|xmp)$/i,Ut={};function Kr(){for(var Mr=w.PR_SHOULD_USE_CONTINUATION?Nt.now()+250:1/0;er<ke.length&&Nt.now()<Mr;er++){for(var Ir=ke[er],wn=Ut,te=Ir;te=te.previousSibling;){var de=te.nodeType,Yt=(de===7||de===8)&&te.nodeValue;if(Yt?!/^\??prettify\b/.test(Yt):de!==3||/\S/.test(te.nodeValue))break;if(Yt){wn={},Yt.replace(/\b(\w+)=([\w:.%+-]+)/g,function($e,Tr,Xr){wn[Tr]=Xr});break}}var Oe=Ir.className;if((wn!==Ut||Pe.test(Oe))&&!zt.test(Oe)){for(var Ke=!1,pr=Ir.parentNode;pr;pr=pr.parentNode){var it=pr.tagName;if($t.test(it)&&pr.className&&Pe.test(pr.className)){Ke=!0;break}}if(!Ke){Ir.className+=" prettyprinted";var Dt=wn.lang;if(!Dt){Dt=Oe.match(Ar);var Pt;!Dt&&(Pt=fe(Ir))&&ir.test(Pt.tagName)&&(Dt=Pt.className.match(Ar)),Dt&&(Dt=Dt[1])}var Ge;if(Jt.test(Ir.tagName))Ge=1;else{var Xe=Ir.currentStyle,ut=pe.defaultView,Ft=Xe?Xe.whiteSpace:ut&&ut.getComputedStyle?ut.getComputedStyle(Ir,null).getPropertyValue("white-space"):0;Ge=Ft&&Ft.substring(0,3)==="pre"}var Le=wn.linenums;(Le=Le==="true"||+Le)||(Le=Oe.match(/\blinenums\b(?::(\d+))?/),Le=Le?Le[1]&&Le[1].length?+Le[1]:!0:!1),Le&&Lt(Ir,Le,Ge);var nr={langExtension:Dt,sourceNode:Ir,numberLines:Le,pre:Ge,sourceCode:null,basePos:null,spans:null,decorations:null};Kt(nr)}}}er<ke.length?w.setTimeout(Kr,250):typeof Ae=="function"&&Ae()}Kr()}var Be=w.PR={createSimpleLexer:et,registerLangHandler:gt,sourceDecorator:ct,PR_ATTRIB_NAME:k,PR_ATTRIB_VALUE:ce,PR_COMMENT:we,PR_DECLARATION:ue,PR_KEYWORD:J,PR_LITERAL:me,PR_NOCODE:Ne,PR_PLAIN:Re,PR_PUNCTUATION:De,PR_SOURCE:le,PR_STRING:V,PR_TAG:_e,PR_TYPE:be,prettyPrintOne:v?w.prettyPrintOne=dr:Ie=dr,prettyPrint:ee=v?w.prettyPrint=Wt:ee=Wt},Je=w.define;typeof Je=="function"&&Je.amd&&Je("google-code-prettify",[],function(){return Be})})()},25769:function(qt,pt,G){"use strict";var v=G(98040),He={"text/plain":"Text","text/html":"Url",default:"Text"},Se="Copy to clipboard: #{key}, Enter";function Ie(w){var ie=(/mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl")+"+C";return w.replace(/#{\s*key\s*}/g,ie)}function ee(w,ie){var D,l,y,H,p,m,h=!1;ie||(ie={}),D=ie.debug||!1;try{y=v(),H=document.createRange(),p=document.getSelection(),m=document.createElement("span"),m.textContent=w,m.ariaHidden="true",m.style.all="unset",m.style.position="fixed",m.style.top=0,m.style.clip="rect(0, 0, 0, 0)",m.style.whiteSpace="pre",m.style.webkitUserSelect="text",m.style.MozUserSelect="text",m.style.msUserSelect="text",m.style.userSelect="text",m.addEventListener("copy",function(R){if(R.stopPropagation(),ie.format)if(R.preventDefault(),typeof R.clipboardData=="undefined"){D&&console.warn("unable to use e.clipboardData"),D&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var U=He[ie.format]||He.default;window.clipboardData.setData(U,w)}else R.clipboardData.clearData(),R.clipboardData.setData(ie.format,w);ie.onCopy&&(R.preventDefault(),ie.onCopy(R.clipboardData))}),document.body.appendChild(m),H.selectNodeContents(m),p.addRange(H);var C=document.execCommand("copy");if(!C)throw new Error("copy command was unsuccessful");h=!0}catch(R){D&&console.error("unable to copy using execCommand: ",R),D&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(ie.format||"text",w),ie.onCopy&&ie.onCopy(window.clipboardData),h=!0}catch(U){D&&console.error("unable to copy using clipboardData: ",U),D&&console.error("falling back to prompt"),l=Ie("message"in ie?ie.message:Se),window.prompt(l,w)}}finally{p&&(typeof p.removeRange=="function"?p.removeRange(H):p.removeAllRanges()),m&&document.body.removeChild(m),y()}return h}qt.exports=ee},64270:function(qt){(function(pt,G){qt.exports=G()})(this,function(){"use strict";var pt=function(I,E){return pt=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(N,M){N.__proto__=M}||function(N,M){for(var ge in M)Object.prototype.hasOwnProperty.call(M,ge)&&(N[ge]=M[ge])},pt(I,E)};function G(I,E){if(typeof E!="function"&&E!==null)throw new TypeError("Class extends value "+String(E)+" is not a constructor or null");pt(I,E);function N(){this.constructor=I}I.prototype=E===null?Object.create(E):(N.prototype=E.prototype,new N)}var v=function(){return v=Object.assign||function(E){for(var N,M=1,ge=arguments.length;M<ge;M++){N=arguments[M];for(var je in N)Object.prototype.hasOwnProperty.call(N,je)&&(E[je]=N[je])}return E},v.apply(this,arguments)};function He(I,E,N,M){function ge(je){return je instanceof N?je:new N(function(tt){tt(je)})}return new(N||(N=Promise))(function(je,tt){function St(Br){try{mr(M.next(Br))}catch(Rr){tt(Rr)}}function Ct(Br){try{mr(M.throw(Br))}catch(Rr){tt(Rr)}}function mr(Br){Br.done?je(Br.value):ge(Br.value).then(St,Ct)}mr((M=M.apply(I,E||[])).next())})}function Se(I,E){var N={label:0,sent:function(){if(je[0]&1)throw je[1];return je[1]},trys:[],ops:[]},M,ge,je,tt;return tt={next:St(0),throw:St(1),return:St(2)},typeof Symbol=="function"&&(tt[Symbol.iterator]=function(){return this}),tt;function St(mr){return function(Br){return Ct([mr,Br])}}function Ct(mr){if(M)throw new TypeError("Generator is already executing.");for(;N;)try{if(M=1,ge&&(je=mr[0]&2?ge.return:mr[0]?ge.throw||((je=ge.return)&&je.call(ge),0):ge.next)&&!(je=je.call(ge,mr[1])).done)return je;switch(ge=0,je&&(mr=[mr[0]&2,je.value]),mr[0]){case 0:case 1:je=mr;break;case 4:return N.label++,{value:mr[1],done:!1};case 5:N.label++,ge=mr[1],mr=[0];continue;case 7:mr=N.ops.pop(),N.trys.pop();continue;default:if(je=N.trys,!(je=je.length>0&&je[je.length-1])&&(mr[0]===6||mr[0]===2)){N=0;continue}if(mr[0]===3&&(!je||mr[1]>je[0]&&mr[1]<je[3])){N.label=mr[1];break}if(mr[0]===6&&N.label<je[1]){N.label=je[1],je=mr;break}if(je&&N.label<je[2]){N.label=je[2],N.ops.push(mr);break}je[2]&&N.ops.pop(),N.trys.pop();continue}mr=E.call(I,N)}catch(Br){mr=[6,Br],ge=0}finally{M=je=0}if(mr[0]&5)throw mr[1];return{value:mr[0]?mr[1]:void 0,done:!0}}}function Ie(I,E,N){if(N||arguments.length===2)for(var M=0,ge=E.length,je;M<ge;M++)(je||!(M in E))&&(je||(je=Array.prototype.slice.call(E,0,M)),je[M]=E[M]);return I.concat(je||E)}for(var ee=function(){function I(E,N,M,ge){this.left=E,this.top=N,this.width=M,this.height=ge}return I.prototype.add=function(E,N,M,ge){return new I(this.left+E,this.top+N,this.width+M,this.height+ge)},I.fromClientRect=function(E,N){return new I(N.left+E.windowBounds.left,N.top+E.windowBounds.top,N.width,N.height)},I.fromDOMRectList=function(E,N){var M=Array.from(N).find(function(ge){return ge.width!==0});return M?new I(M.left+E.windowBounds.left,M.top+E.windowBounds.top,M.width,M.height):I.EMPTY},I.EMPTY=new I(0,0,0,0),I}(),w=function(I,E){return ee.fromClientRect(I,E.getBoundingClientRect())},ie=function(I){var E=I.body,N=I.documentElement;if(!E||!N)throw new Error("Unable to get document size");var M=Math.max(Math.max(E.scrollWidth,N.scrollWidth),Math.max(E.offsetWidth,N.offsetWidth),Math.max(E.clientWidth,N.clientWidth)),ge=Math.max(Math.max(E.scrollHeight,N.scrollHeight),Math.max(E.offsetHeight,N.offsetHeight),Math.max(E.clientHeight,N.clientHeight));return new ee(0,0,M,ge)},D=function(I){for(var E=[],N=0,M=I.length;N<M;){var ge=I.charCodeAt(N++);if(ge>=55296&&ge<=56319&&N<M){var je=I.charCodeAt(N++);(je&64512)===56320?E.push(((ge&1023)<<10)+(je&1023)+65536):(E.push(ge),N--)}else E.push(ge)}return E},l=function(){for(var I=[],E=0;E<arguments.length;E++)I[E]=arguments[E];if(String.fromCodePoint)return String.fromCodePoint.apply(String,I);var N=I.length;if(!N)return"";for(var M=[],ge=-1,je="";++ge<N;){var tt=I[ge];tt<=65535?M.push(tt):(tt-=65536,M.push((tt>>10)+55296,tt%1024+56320)),(ge+1===N||M.length>16384)&&(je+=String.fromCharCode.apply(String,M),M.length=0)}return je},y="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",H=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),p=0;p<y.length;p++)H[y.charCodeAt(p)]=p;for(var m="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",h=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),C=0;C<m.length;C++)h[m.charCodeAt(C)]=C;for(var R=function(I){var E=I.length*.75,N=I.length,M,ge=0,je,tt,St,Ct;I[I.length-1]==="="&&(E--,I[I.length-2]==="="&&E--);var mr=typeof ArrayBuffer!="undefined"&&typeof Uint8Array!="undefined"&&typeof Uint8Array.prototype.slice!="undefined"?new ArrayBuffer(E):new Array(E),Br=Array.isArray(mr)?mr:new Uint8Array(mr);for(M=0;M<N;M+=4)je=h[I.charCodeAt(M)],tt=h[I.charCodeAt(M+1)],St=h[I.charCodeAt(M+2)],Ct=h[I.charCodeAt(M+3)],Br[ge++]=je<<2|tt>>4,Br[ge++]=(tt&15)<<4|St>>2,Br[ge++]=(St&3)<<6|Ct&63;return mr},U=function(I){for(var E=I.length,N=[],M=0;M<E;M+=2)N.push(I[M+1]<<8|I[M]);return N},L=function(I){for(var E=I.length,N=[],M=0;M<E;M+=4)N.push(I[M+3]<<24|I[M+2]<<16|I[M+1]<<8|I[M]);return N},T=5,j=11,V=2,J=j-T,we=65536>>T,be=1<<T,me=be-1,De=1024>>T,Re=we+De,_e=Re,ue=32,le=_e+ue,k=65536>>j,ce=1<<J,Ne=ce-1,he=function(I,E,N){return I.slice?I.slice(E,N):new Uint16Array(Array.prototype.slice.call(I,E,N))},ae=function(I,E,N){return I.slice?I.slice(E,N):new Uint32Array(Array.prototype.slice.call(I,E,N))},Q=function(I,E){var N=R(I),M=Array.isArray(N)?L(N):new Uint32Array(N),ge=Array.isArray(N)?U(N):new Uint16Array(N),je=24,tt=he(ge,je/2,M[4]/2),St=M[5]===2?he(ge,(je+M[4])/2):ae(M,Math.ceil((je+M[4])/4));return new z(M[0],M[1],M[2],M[3],tt,St)},z=function(){function I(E,N,M,ge,je,tt){this.initialValue=E,this.errorValue=N,this.highStart=M,this.highValueIndex=ge,this.index=je,this.data=tt}return I.prototype.get=function(E){var N;if(E>=0){if(E<55296||E>56319&&E<=65535)return N=this.index[E>>T],N=(N<<V)+(E&me),this.data[N];if(E<=65535)return N=this.index[we+(E-55296>>T)],N=(N<<V)+(E&me),this.data[N];if(E<this.highStart)return N=le-k+(E>>j),N=this.index[N],N+=E>>T&Ne,N=this.index[N],N=(N<<V)+(E&me),this.data[N];if(E<=1114111)return this.data[this.highValueIndex]}return this.errorValue},I}(),$="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",fe=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),et=0;et<$.length;et++)fe[$.charCodeAt(et)]=et;var ct="KwAAAAAAAAAACA4AUD0AADAgAAACAAAAAAAIABAAGABAAEgAUABYAGAAaABgAGgAYgBqAF8AZwBgAGgAcQB5AHUAfQCFAI0AlQCdAKIAqgCyALoAYABoAGAAaABgAGgAwgDKAGAAaADGAM4A0wDbAOEA6QDxAPkAAQEJAQ8BFwF1AH0AHAEkASwBNAE6AUIBQQFJAVEBWQFhAWgBcAF4ATAAgAGGAY4BlQGXAZ8BpwGvAbUBvQHFAc0B0wHbAeMB6wHxAfkBAQIJAvEBEQIZAiECKQIxAjgCQAJGAk4CVgJeAmQCbAJ0AnwCgQKJApECmQKgAqgCsAK4ArwCxAIwAMwC0wLbAjAA4wLrAvMC+AIAAwcDDwMwABcDHQMlAy0DNQN1AD0DQQNJA0kDSQNRA1EDVwNZA1kDdQB1AGEDdQBpA20DdQN1AHsDdQCBA4kDkQN1AHUAmQOhA3UAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AKYDrgN1AHUAtgO+A8YDzgPWAxcD3gPjA+sD8wN1AHUA+wMDBAkEdQANBBUEHQQlBCoEFwMyBDgEYABABBcDSARQBFgEYARoBDAAcAQzAXgEgASIBJAEdQCXBHUAnwSnBK4EtgS6BMIEyAR1AHUAdQB1AHUAdQCVANAEYABgAGAAYABgAGAAYABgANgEYADcBOQEYADsBPQE/AQEBQwFFAUcBSQFLAU0BWQEPAVEBUsFUwVbBWAAYgVgAGoFcgV6BYIFigWRBWAAmQWfBaYFYABgAGAAYABgAKoFYACxBbAFuQW6BcEFwQXHBcEFwQXPBdMF2wXjBeoF8gX6BQIGCgYSBhoGIgYqBjIGOgZgAD4GRgZMBmAAUwZaBmAAYABgAGAAYABgAGAAYABgAGAAYABgAGIGYABpBnAGYABgAGAAYABgAGAAYABgAGAAYAB4Bn8GhQZgAGAAYAB1AHcDFQSLBmAAYABgAJMGdQA9A3UAmwajBqsGqwaVALMGuwbDBjAAywbSBtIG1QbSBtIG0gbSBtIG0gbdBuMG6wbzBvsGAwcLBxMHAwcbByMHJwcsBywHMQcsB9IGOAdAB0gHTgfSBkgHVgfSBtIG0gbSBtIG0gbSBtIG0gbSBiwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdgAGAALAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdbB2MHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB2kH0gZwB64EdQB1AHUAdQB1AHUAdQB1AHUHfQdgAIUHjQd1AHUAlQedB2AAYAClB6sHYACzB7YHvgfGB3UAzgfWBzMB3gfmB1EB7gf1B/0HlQENAQUIDQh1ABUIHQglCBcDLQg1CD0IRQhNCEEDUwh1AHUAdQBbCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIcAh3CHoIMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIgggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAALAcsBywHLAcsBywHLAcsBywHLAcsB4oILAcsB44I0gaWCJ4Ipgh1AHUAqgiyCHUAdQB1AHUAdQB1AHUAdQB1AHUAtwh8AXUAvwh1AMUIyQjRCNkI4AjoCHUAdQB1AO4I9gj+CAYJDgkTCS0HGwkjCYIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiAAIAAAAFAAYABgAGIAXwBgAHEAdQBFAJUAogCyAKAAYABgAEIA4ABGANMA4QDxAMEBDwE1AFwBLAE6AQEBUQF4QkhCmEKoQrhCgAHIQsAB0MLAAcABwAHAAeDC6ABoAHDCwMMAAcABwAHAAdDDGMMAAcAB6MM4wwjDWMNow3jDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEjDqABWw6bDqABpg6gAaABoAHcDvwOPA+gAaABfA/8DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DpcPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB9cPKwkyCToJMAB1AHUAdQBCCUoJTQl1AFUJXAljCWcJawkwADAAMAAwAHMJdQB2CX4JdQCECYoJjgmWCXUAngkwAGAAYABxAHUApgn3A64JtAl1ALkJdQDACTAAMAAwADAAdQB1AHUAdQB1AHUAdQB1AHUAowYNBMUIMAAwADAAMADICcsJ0wnZCRUE4QkwAOkJ8An4CTAAMAB1AAAKvwh1AAgKDwoXCh8KdQAwACcKLgp1ADYKqAmICT4KRgowADAAdQB1AE4KMAB1AFYKdQBeCnUAZQowADAAMAAwADAAMAAwADAAMAAVBHUAbQowADAAdQC5CXUKMAAwAHwBxAijBogEMgF9CoQKiASMCpQKmgqIBKIKqgquCogEDQG2Cr4KxgrLCjAAMADTCtsKCgHjCusK8Qr5CgELMAAwADAAMAB1AIsECQsRC3UANAEZCzAAMAAwADAAMAB1ACELKQswAHUANAExCzkLdQBBC0kLMABRC1kLMAAwADAAMAAwADAAdQBhCzAAMAAwAGAAYABpC3ELdwt/CzAAMACHC4sLkwubC58Lpwt1AK4Ltgt1APsDMAAwADAAMAAwADAAMAAwAL4LwwvLC9IL1wvdCzAAMADlC+kL8Qv5C/8LSQswADAAMAAwADAAMAAwADAAMAAHDDAAMAAwADAAMAAODBYMHgx1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1ACYMMAAwADAAdQB1AHUALgx1AHUAdQB1AHUAdQA2DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AD4MdQBGDHUAdQB1AHUAdQB1AEkMdQB1AHUAdQB1AFAMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQBYDHUAdQB1AF8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUA+wMVBGcMMAAwAHwBbwx1AHcMfwyHDI8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAYABgAJcMMAAwADAAdQB1AJ8MlQClDDAAMACtDCwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB7UMLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AA0EMAC9DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAsBywHLAcsBywHLAcsBywHLQcwAMEMyAwsBywHLAcsBywHLAcsBywHLAcsBywHzAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1ANQM2QzhDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMABgAGAAYABgAGAAYABgAOkMYADxDGAA+AwADQYNYABhCWAAYAAODTAAMAAwADAAFg1gAGAAHg37AzAAMAAwADAAYABgACYNYAAsDTQNPA1gAEMNPg1LDWAAYABgAGAAYABgAGAAYABgAGAAUg1aDYsGVglhDV0NcQBnDW0NdQ15DWAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAlQCBDZUAiA2PDZcNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAnw2nDTAAMAAwADAAMAAwAHUArw23DTAAMAAwADAAMAAwADAAMAAwADAAMAB1AL8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQDHDTAAYABgAM8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA1w11ANwNMAAwAD0B5A0wADAAMAAwADAAMADsDfQN/A0EDgwOFA4wABsOMAAwADAAMAAwADAAMAAwANIG0gbSBtIG0gbSBtIG0gYjDigOwQUuDsEFMw7SBjoO0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGQg5KDlIOVg7SBtIGXg5lDm0OdQ7SBtIGfQ6EDooOjQ6UDtIGmg6hDtIG0gaoDqwO0ga0DrwO0gZgAGAAYADEDmAAYAAkBtIGzA5gANIOYADaDokO0gbSBt8O5w7SBu8O0gb1DvwO0gZgAGAAxA7SBtIG0gbSBtIGYABgAGAAYAAED2AAsAUMD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHJA8sBywHLAcsBywHLAccDywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywPLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAc0D9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHPA/SBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gYUD0QPlQCVAJUAMAAwADAAMACVAJUAlQCVAJUAlQCVAEwPMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA//8EAAQABAAEAAQABAAEAAQABAANAAMAAQABAAIABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACgATABcAHgAbABoAHgAXABYAEgAeABsAGAAPABgAHABLAEsASwBLAEsASwBLAEsASwBLABgAGAAeAB4AHgATAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAGwASAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWAA0AEQAeAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAFAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJABYAGgAbABsAGwAeAB0AHQAeAE8AFwAeAA0AHgAeABoAGwBPAE8ADgBQAB0AHQAdAE8ATwAXAE8ATwBPABYAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwBWAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsABAAbABsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEAA0ADQBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABABQACsAKwArACsAKwArACsAKwAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUAAaABoAUABQAFAAUABQAEwAHgAbAFAAHgAEACsAKwAEAAQABAArAFAAUABQAFAAUABQACsAKwArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQACsAUABQACsAKwAEACsABAAEAAQABAAEACsAKwArACsABAAEACsAKwAEAAQABAArACsAKwAEACsAKwArACsAKwArACsAUABQAFAAUAArAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAAQABABQAFAAUAAEAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAArACsAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AGwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAKwArACsAKwArAAQABAAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAAQAUAArAFAAUABQAFAAUABQACsAKwArAFAAUABQACsAUABQAFAAUAArACsAKwBQAFAAKwBQACsAUABQACsAKwArAFAAUAArACsAKwBQAFAAUAArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAArACsAKwAEAAQABAArAAQABAAEAAQAKwArAFAAKwArACsAKwArACsABAArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAHgAeAB4AHgAeAB4AGwAeACsAKwArACsAKwAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAUABQAFAAKwArACsAKwArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwAOAFAAUABQAFAAUABQAFAAHgBQAAQABAAEAA4AUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAKwArAAQAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAKwArACsAKwArACsAUAArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAXABcAFwAXABcACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAXAArAFwAXABcAFwAXABcAFwAXABcAFwAKgBcAFwAKgAqACoAKgAqACoAKgAqACoAXAArACsAXABcAFwAXABcACsAXAArACoAKgAqACoAKgAqACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwBcAFwAXABcAFAADgAOAA4ADgAeAA4ADgAJAA4ADgANAAkAEwATABMAEwATAAkAHgATAB4AHgAeAAQABAAeAB4AHgAeAB4AHgBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAADQAEAB4ABAAeAAQAFgARABYAEQAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAAQABAAEAAQADQAEAAQAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAA0ADQAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeACsAHgAeAA4ADgANAA4AHgAeAB4AHgAeAAkACQArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgBcAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4AHgAeAB4AXABcAFwAXABcAFwAKgAqACoAKgBcAFwAXABcACoAKgAqAFwAKgAqACoAXABcACoAKgAqACoAKgAqACoAXABcAFwAKgAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwAKgBLAEsASwBLAEsASwBLAEsASwBLACoAKgAqACoAKgAqAFAAUABQAFAAUABQACsAUAArACsAKwArACsAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAKwBQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsABAAEAAQAHgANAB4AHgAeAB4AHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUAArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWABEAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAANAA0AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUAArAAQABAArACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAA0ADQAVAFwADQAeAA0AGwBcACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwAeAB4AEwATAA0ADQAOAB4AEwATAB4ABAAEAAQACQArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAHgArACsAKwATABMASwBLAEsASwBLAEsASwBLAEsASwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAXABcAFwAXABcACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXAArACsAKwAqACoAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsAHgAeAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKwArAAQASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACoAKgAqACoAKgAqACoAXAAqACoAKgAqACoAKgArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABABQAFAAUABQAFAAUABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgANAA0ADQANAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwAeAB4AHgAeAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArAA0ADQANAA0ADQBLAEsASwBLAEsASwBLAEsASwBLACsAKwArAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUAAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAAQAUABQAFAAUABQAFAABABQAFAABAAEAAQAUAArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQACsAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQACsAKwAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQACsAHgAeAB4AHgAeAB4AHgAOAB4AKwANAA0ADQANAA0ADQANAAkADQANAA0ACAAEAAsABAAEAA0ACQANAA0ADAAdAB0AHgAXABcAFgAXABcAFwAWABcAHQAdAB4AHgAUABQAFAANAAEAAQAEAAQABAAEAAQACQAaABoAGgAaABoAGgAaABoAHgAXABcAHQAVABUAHgAeAB4AHgAeAB4AGAAWABEAFQAVABUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ADQAeAA0ADQANAA0AHgANAA0ADQAHAB4AHgAeAB4AKwAEAAQABAAEAAQABAAEAAQABAAEAFAAUAArACsATwBQAFAAUABQAFAAHgAeAB4AFgARAE8AUABPAE8ATwBPAFAAUABQAFAAUAAeAB4AHgAWABEAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArABsAGwAbABsAGwAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGgAbABsAGwAbABoAGwAbABoAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAFAAGgAeAB0AHgBQAB4AGgAeAB4AHgAeAB4AHgAeAB4AHgBPAB4AUAAbAB4AHgBQAFAAUABQAFAAHgAeAB4AHQAdAB4AUAAeAFAAHgBQAB4AUABPAFAAUAAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgBQAFAAUABQAE8ATwBQAFAAUABQAFAATwBQAFAATwBQAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAUABQAFAATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABPAB4AHgArACsAKwArAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAdAB4AHgAeAB0AHQAeAB4AHQAeAB4AHgAdAB4AHQAbABsAHgAdAB4AHgAeAB4AHQAeAB4AHQAdAB0AHQAeAB4AHQAeAB0AHgAdAB0AHQAdAB0AHQAeAB0AHgAeAB4AHgAeAB0AHQAdAB0AHgAeAB4AHgAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB0AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAdAB0AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHQAdAB0AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHQAdAB4AHgAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AJQAlAB0AHQAlAB4AJQAlACUAIAAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAeAB0AJQAdAB0AHgAdAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAdAB0AHQAdACUAHgAlACUAJQAdACUAJQAdAB0AHQAlACUAHQAdACUAHQAdACUAJQAlAB4AHQAeAB4AHgAeAB0AHQAlAB0AHQAdAB0AHQAdACUAJQAlACUAJQAdACUAJQAgACUAHQAdACUAJQAlACUAJQAlACUAJQAeAB4AHgAlACUAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AFwAXABcAFwAXABcAHgATABMAJQAeAB4AHgAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARABYAEQAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANAA0AHgANAB4ADQANAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwAlACUAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACsAKwArACsAKwArACsAKwArACsAKwArAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBPAE8ATwBPAE8ATwBPAE8AJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeAAQAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUABQAAQAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAUABQAFAAUABQAAQABAAEACsABAAEACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAKwBQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAA0ADQANAA0ADQANAA0ADQAeACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAArACsAKwArAFAAUABQAFAAUAANAA0ADQANAA0ADQAUACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQANAA0ADQANAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAANACsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAB4AHgAeAB4AHgArACsAKwArACsAKwAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANAFAABAAEAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAEAAQABAAEAB4ABAAEAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsABAAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLAA0ADQArAB4ABABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUAAeAFAAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAAEAAQADgANAA0AEwATAB4AHgAeAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAFAAUABQAFAABAAEACsAKwAEAA0ADQAeAFAAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcAFwADQANAA0AKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQAKwAEAAQAKwArAAQABAAEAAQAUAAEAFAABAAEAA0ADQANACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABABQAA4AUAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANAFAADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAaABoAGgAaAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAJAAkACQAJAAkACQAJABYAEQArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AHgAeACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAARwBHABUARwAJACsAKwArACsAKwArACsAKwArACsAKwAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAKwArACsAKwArACsAKwArACsAKwArACsAKwBRAFEAUQBRACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAHgAEAAQADQAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAeAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQAHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAKwArAFAAKwArAFAAUAArACsAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAHgAeAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeACsAKwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4ABAAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAHgAeAA0ADQANAA0AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArAAQABAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwBQAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArABsAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAB4AHgAeAB4ABAAEAAQABAAEAAQABABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArABYAFgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAGgBQAFAAUAAaAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUAArACsAKwArACsAKwBQACsAKwArACsAUAArAFAAKwBQACsAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUAArAFAAKwBQACsAUAArAFAAUAArAFAAKwArAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAKwBQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeACUAJQAlAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAHgAlACUAJQAlACUAIAAgACAAJQAlACAAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACEAIQAhACEAIQAlACUAIAAgACUAJQAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAlACUAJQAlACAAIAAgACUAIAAgACAAJQAlACUAJQAlACUAJQAgACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAlAB4AJQAeACUAJQAlACUAJQAgACUAJQAlACUAHgAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACAAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABcAFwAXABUAFQAVAB4AHgAeAB4AJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAgACUAJQAgACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAIAAgACUAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACAAIAAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACAAIAAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAA==",ht=50,Lt=1,Gt=2,Et=3,gt=4,Dr=5,Kt=7,dr=8,Wt=9,Be=10,Je=11,Ae=12,O=13,K=14,pe=15,ze=16,Ee=17,ke=18,st=19,ot=20,lt=21,Nt=22,er=23,Ar=24,Pe=25,zt=26,Jt=27,ir=28,$t=29,Ut=30,Kr=31,Mr=32,Ir=33,wn=34,te=35,de=36,Yt=37,Oe=38,Ke=39,pr=40,it=41,Dt=42,Pt=43,Ge=[9001,65288],Xe="!",ut="\xD7",Ft="\xF7",Le=Q(ct),nr=[Ut,de],$e=[Lt,Gt,Et,Dr],Tr=[Be,dr],Xr=[Jt,zt],Fn=$e.concat(Tr),Cn=[Oe,Ke,pr,wn,te],pn=[pe,O],En=function(I,E){E===void 0&&(E="strict");var N=[],M=[],ge=[];return I.forEach(function(je,tt){var St=Le.get(je);if(St>ht?(ge.push(!0),St-=ht):ge.push(!1),["normal","auto","loose"].indexOf(E)!==-1&&[8208,8211,12316,12448].indexOf(je)!==-1)return M.push(tt),N.push(ze);if(St===gt||St===Je){if(tt===0)return M.push(tt),N.push(Ut);var Ct=N[tt-1];return Fn.indexOf(Ct)===-1?(M.push(M[tt-1]),N.push(Ct)):(M.push(tt),N.push(Ut))}if(M.push(tt),St===Kr)return N.push(E==="strict"?lt:Yt);if(St===Dt||St===$t)return N.push(Ut);if(St===Pt)return je>=131072&&je<=196605||je>=196608&&je<=262141?N.push(Yt):N.push(Ut);N.push(St)}),[M,N,ge]},oi=function(I,E,N,M){var ge=M[N];if(Array.isArray(I)?I.indexOf(ge)!==-1:I===ge)for(var je=N;je<=M.length;){je++;var tt=M[je];if(tt===E)return!0;if(tt!==Be)break}if(ge===Be)for(var je=N;je>0;){je--;var St=M[je];if(Array.isArray(I)?I.indexOf(St)!==-1:I===St)for(var Ct=N;Ct<=M.length;){Ct++;var tt=M[Ct];if(tt===E)return!0;if(tt!==Be)break}if(St!==Be)break}return!1},Mi=function(I,E){for(var N=I;N>=0;){var M=E[N];if(M===Be)N--;else return M}return 0},li=function(I,E,N,M,ge){if(N[M]===0)return ut;var je=M-1;if(Array.isArray(ge)&&ge[je]===!0)return ut;var tt=je-1,St=je+1,Ct=E[je],mr=tt>=0?E[tt]:0,Br=E[St];if(Ct===Gt&&Br===Et)return ut;if($e.indexOf(Ct)!==-1)return Xe;if($e.indexOf(Br)!==-1||Tr.indexOf(Br)!==-1)return ut;if(Mi(je,E)===dr)return Ft;if(Le.get(I[je])===Je||(Ct===Mr||Ct===Ir)&&Le.get(I[St])===Je||Ct===Kt||Br===Kt||Ct===Wt||[Be,O,pe].indexOf(Ct)===-1&&Br===Wt||[Ee,ke,st,Ar,ir].indexOf(Br)!==-1||Mi(je,E)===Nt||oi(er,Nt,je,E)||oi([Ee,ke],lt,je,E)||oi(Ae,Ae,je,E))return ut;if(Ct===Be)return Ft;if(Ct===er||Br===er)return ut;if(Br===ze||Ct===ze)return Ft;if([O,pe,lt].indexOf(Br)!==-1||Ct===K||mr===de&&pn.indexOf(Ct)!==-1||Ct===ir&&Br===de||Br===ot||nr.indexOf(Br)!==-1&&Ct===Pe||nr.indexOf(Ct)!==-1&&Br===Pe||Ct===Jt&&[Yt,Mr,Ir].indexOf(Br)!==-1||[Yt,Mr,Ir].indexOf(Ct)!==-1&&Br===zt||nr.indexOf(Ct)!==-1&&Xr.indexOf(Br)!==-1||Xr.indexOf(Ct)!==-1&&nr.indexOf(Br)!==-1||[Jt,zt].indexOf(Ct)!==-1&&(Br===Pe||[Nt,pe].indexOf(Br)!==-1&&E[St+1]===Pe)||[Nt,pe].indexOf(Ct)!==-1&&Br===Pe||Ct===Pe&&[Pe,ir,Ar].indexOf(Br)!==-1)return ut;if([Pe,ir,Ar,Ee,ke].indexOf(Br)!==-1)for(var Rr=je;Rr>=0;){var ln=E[Rr];if(ln===Pe)return ut;if([ir,Ar].indexOf(ln)!==-1)Rr--;else break}if([Jt,zt].indexOf(Br)!==-1)for(var Rr=[Ee,ke].indexOf(Ct)!==-1?tt:je;Rr>=0;){var ln=E[Rr];if(ln===Pe)return ut;if([ir,Ar].indexOf(ln)!==-1)Rr--;else break}if(Oe===Ct&&[Oe,Ke,wn,te].indexOf(Br)!==-1||[Ke,wn].indexOf(Ct)!==-1&&[Ke,pr].indexOf(Br)!==-1||[pr,te].indexOf(Ct)!==-1&&Br===pr||Cn.indexOf(Ct)!==-1&&[ot,zt].indexOf(Br)!==-1||Cn.indexOf(Br)!==-1&&Ct===Jt||nr.indexOf(Ct)!==-1&&nr.indexOf(Br)!==-1||Ct===Ar&&nr.indexOf(Br)!==-1||nr.concat(Pe).indexOf(Ct)!==-1&&Br===Nt&&Ge.indexOf(I[St])===-1||nr.concat(Pe).indexOf(Br)!==-1&&Ct===ke)return ut;if(Ct===it&&Br===it){for(var ai=N[je],Mn=1;ai>0&&(ai--,E[ai]===it);)Mn++;if(Mn%2!==0)return ut}return Ct===Mr&&Br===Ir?ut:Ft},ui=function(I,E){E||(E={lineBreak:"normal",wordBreak:"normal"});var N=En(I,E.lineBreak),M=N[0],ge=N[1],je=N[2];(E.wordBreak==="break-all"||E.wordBreak==="break-word")&&(ge=ge.map(function(St){return[Pe,Ut,Dt].indexOf(St)!==-1?Yt:St}));var tt=E.wordBreak==="keep-all"?je.map(function(St,Ct){return St&&I[Ct]>=19968&&I[Ct]<=40959}):void 0;return[M,ge,tt]},gn=function(){function I(E,N,M,ge){this.codePoints=E,this.required=N===Xe,this.start=M,this.end=ge}return I.prototype.slice=function(){return l.apply(void 0,this.codePoints.slice(this.start,this.end))},I}(),Hr=function(I,E){var N=D(I),M=ui(N,E),ge=M[0],je=M[1],tt=M[2],St=N.length,Ct=0,mr=0;return{next:function(){if(mr>=St)return{done:!0,value:null};for(var Br=ut;mr<St&&(Br=li(N,je,ge,++mr,tt))===ut;);if(Br!==ut||mr===St){var Rr=new gn(N,Br,Ct,mr);return Ct=mr,{value:Rr,done:!1}}return{done:!0,value:null}}}},rn=1,Pn=2,On=4,xi=8,ni=10,Yi=47,Ss=92,qs=9,tr=32,vs=34,ls=61,$a=35,Ea=36,$i=37,_s=39,Xi=40,Gs=41,ur=95,Er=45,cn=33,Qr=60,Pr=62,$r=64,xn=91,Dn=93,Oi=61,Ni=123,us=63,bi=125,mi=124,As=126,Ls=128,$n=65533,Zn=42,fi=43,ys=44,ws=58,es=59,cs=46,Is=0,xs=8,Ci=11,Cr=14,Ai=31,fs=127,Vs=-1,ks=48,_a=97,Ys=101,qn=102,zi=117,sa=122,hs=65,ds=69,Io=70,xa=85,pa=90,Nn=function(I){return I>=ks&&I<=57},$s=function(I){return I>=55296&&I<=57343},Ts=function(I){return Nn(I)||I>=hs&&I<=Io||I>=_a&&I<=qn},Ha=function(I){return I>=_a&&I<=sa},Jr=function(I){return I>=hs&&I<=pa},Si=function(I){return Ha(I)||Jr(I)},hi=function(I){return I>=Ls},Vi=function(I){return I===ni||I===qs||I===tr},vi=function(I){return Si(I)||hi(I)||I===ur},Bs=function(I){return vi(I)||Nn(I)||I===Er},is=function(I){return I>=Is&&I<=xs||I===Ci||I>=Cr&&I<=Ai||I===fs},Rs=function(I,E){return I!==Ss?!1:E!==ni},ga=function(I,E,N){return I===Er?vi(E)||Rs(E,N):vi(I)?!0:!!(I===Ss&&Rs(I,E))},Aa=function(I,E,N){return I===fi||I===Er?Nn(E)?!0:E===cs&&Nn(N):Nn(I===cs?E:I)},_i=function(I){var E=0,N=1;(I[E]===fi||I[E]===Er)&&(I[E]===Er&&(N=-1),E++);for(var M=[];Nn(I[E]);)M.push(I[E++]);var ge=M.length?parseInt(l.apply(void 0,M),10):0;I[E]===cs&&E++;for(var je=[];Nn(I[E]);)je.push(I[E++]);var tt=je.length,St=tt?parseInt(l.apply(void 0,je),10):0;(I[E]===ds||I[E]===Ys)&&E++;var Ct=1;(I[E]===fi||I[E]===Er)&&(I[E]===Er&&(Ct=-1),E++);for(var mr=[];Nn(I[E]);)mr.push(I[E++]);var Br=mr.length?parseInt(l.apply(void 0,mr),10):0;return N*(ge+St*Math.pow(10,-tt))*Math.pow(10,Ct*Br)},La={type:2},To={type:3},Ho={type:4},eo={type:13},Ui={type:8},Xo={type:21},In={type:9},ka={type:10},za={type:11},ao={type:12},oo={type:14},lo={type:23},Ii={type:1},yo={type:25},sl={type:24},Sl={type:26},uo={type:27},Ka={type:28},ho={type:29},Bo={type:31},Jo={type:32},qo=function(){function I(){this._value=[]}return I.prototype.write=function(E){this._value=this._value.concat(D(E))},I.prototype.read=function(){for(var E=[],N=this.consumeToken();N!==Jo;)E.push(N),N=this.consumeToken();return E},I.prototype.consumeToken=function(){var E=this.consumeCodePoint();switch(E){case vs:return this.consumeStringToken(vs);case $a:var N=this.peekCodePoint(0),M=this.peekCodePoint(1),ge=this.peekCodePoint(2);if(Bs(N)||Rs(M,ge)){var je=ga(N,M,ge)?Pn:rn,tt=this.consumeName();return{type:5,value:tt,flags:je}}break;case Ea:if(this.peekCodePoint(0)===ls)return this.consumeCodePoint(),eo;break;case _s:return this.consumeStringToken(_s);case Xi:return La;case Gs:return To;case Zn:if(this.peekCodePoint(0)===ls)return this.consumeCodePoint(),oo;break;case fi:if(Aa(E,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(E),this.consumeNumericToken();break;case ys:return Ho;case Er:var St=E,Ct=this.peekCodePoint(0),mr=this.peekCodePoint(1);if(Aa(St,Ct,mr))return this.reconsumeCodePoint(E),this.consumeNumericToken();if(ga(St,Ct,mr))return this.reconsumeCodePoint(E),this.consumeIdentLikeToken();if(Ct===Er&&mr===Pr)return this.consumeCodePoint(),this.consumeCodePoint(),sl;break;case cs:if(Aa(E,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(E),this.consumeNumericToken();break;case Yi:if(this.peekCodePoint(0)===Zn)for(this.consumeCodePoint();;){var Br=this.consumeCodePoint();if(Br===Zn&&(Br=this.consumeCodePoint(),Br===Yi))return this.consumeToken();if(Br===Vs)return this.consumeToken()}break;case ws:return Sl;case es:return uo;case Qr:if(this.peekCodePoint(0)===cn&&this.peekCodePoint(1)===Er&&this.peekCodePoint(2)===Er)return this.consumeCodePoint(),this.consumeCodePoint(),yo;break;case $r:var Rr=this.peekCodePoint(0),ln=this.peekCodePoint(1),ai=this.peekCodePoint(2);if(ga(Rr,ln,ai)){var tt=this.consumeName();return{type:7,value:tt}}break;case xn:return Ka;case Ss:if(Rs(E,this.peekCodePoint(0)))return this.reconsumeCodePoint(E),this.consumeIdentLikeToken();break;case Dn:return ho;case Oi:if(this.peekCodePoint(0)===ls)return this.consumeCodePoint(),Ui;break;case Ni:return za;case bi:return ao;case zi:case xa:var Mn=this.peekCodePoint(0),Jn=this.peekCodePoint(1);return Mn===fi&&(Ts(Jn)||Jn===us)&&(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(E),this.consumeIdentLikeToken();case mi:if(this.peekCodePoint(0)===ls)return this.consumeCodePoint(),In;if(this.peekCodePoint(0)===mi)return this.consumeCodePoint(),Xo;break;case As:if(this.peekCodePoint(0)===ls)return this.consumeCodePoint(),ka;break;case Vs:return Jo}return Vi(E)?(this.consumeWhiteSpace(),Bo):Nn(E)?(this.reconsumeCodePoint(E),this.consumeNumericToken()):vi(E)?(this.reconsumeCodePoint(E),this.consumeIdentLikeToken()):{type:6,value:l(E)}},I.prototype.consumeCodePoint=function(){var E=this._value.shift();return typeof E=="undefined"?-1:E},I.prototype.reconsumeCodePoint=function(E){this._value.unshift(E)},I.prototype.peekCodePoint=function(E){return E>=this._value.length?-1:this._value[E]},I.prototype.consumeUnicodeRangeToken=function(){for(var E=[],N=this.consumeCodePoint();Ts(N)&&E.length<6;)E.push(N),N=this.consumeCodePoint();for(var M=!1;N===us&&E.length<6;)E.push(N),N=this.consumeCodePoint(),M=!0;if(M){var ge=parseInt(l.apply(void 0,E.map(function(Ct){return Ct===us?ks:Ct})),16),je=parseInt(l.apply(void 0,E.map(function(Ct){return Ct===us?Io:Ct})),16);return{type:30,start:ge,end:je}}var tt=parseInt(l.apply(void 0,E),16);if(this.peekCodePoint(0)===Er&&Ts(this.peekCodePoint(1))){this.consumeCodePoint(),N=this.consumeCodePoint();for(var St=[];Ts(N)&&St.length<6;)St.push(N),N=this.consumeCodePoint();var je=parseInt(l.apply(void 0,St),16);return{type:30,start:tt,end:je}}else return{type:30,start:tt,end:tt}},I.prototype.consumeIdentLikeToken=function(){var E=this.consumeName();return E.toLowerCase()==="url"&&this.peekCodePoint(0)===Xi?(this.consumeCodePoint(),this.consumeUrlToken()):this.peekCodePoint(0)===Xi?(this.consumeCodePoint(),{type:19,value:E}):{type:20,value:E}},I.prototype.consumeUrlToken=function(){var E=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===Vs)return{type:22,value:""};var N=this.peekCodePoint(0);if(N===_s||N===vs){var M=this.consumeStringToken(this.consumeCodePoint());return M.type===0&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===Vs||this.peekCodePoint(0)===Gs)?(this.consumeCodePoint(),{type:22,value:M.value}):(this.consumeBadUrlRemnants(),lo)}for(;;){var ge=this.consumeCodePoint();if(ge===Vs||ge===Gs)return{type:22,value:l.apply(void 0,E)};if(Vi(ge))return this.consumeWhiteSpace(),this.peekCodePoint(0)===Vs||this.peekCodePoint(0)===Gs?(this.consumeCodePoint(),{type:22,value:l.apply(void 0,E)}):(this.consumeBadUrlRemnants(),lo);if(ge===vs||ge===_s||ge===Xi||is(ge))return this.consumeBadUrlRemnants(),lo;if(ge===Ss)if(Rs(ge,this.peekCodePoint(0)))E.push(this.consumeEscapedCodePoint());else return this.consumeBadUrlRemnants(),lo;else E.push(ge)}},I.prototype.consumeWhiteSpace=function(){for(;Vi(this.peekCodePoint(0));)this.consumeCodePoint()},I.prototype.consumeBadUrlRemnants=function(){for(;;){var E=this.consumeCodePoint();if(E===Gs||E===Vs)return;Rs(E,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},I.prototype.consumeStringSlice=function(E){for(var N=5e4,M="";E>0;){var ge=Math.min(N,E);M+=l.apply(void 0,this._value.splice(0,ge)),E-=ge}return this._value.shift(),M},I.prototype.consumeStringToken=function(E){var N="",M=0;do{var ge=this._value[M];if(ge===Vs||ge===void 0||ge===E)return N+=this.consumeStringSlice(M),{type:0,value:N};if(ge===ni)return this._value.splice(0,M),Ii;if(ge===Ss){var je=this._value[M+1];je!==Vs&&je!==void 0&&(je===ni?(N+=this.consumeStringSlice(M),M=-1,this._value.shift()):Rs(ge,je)&&(N+=this.consumeStringSlice(M),N+=l(this.consumeEscapedCodePoint()),M=-1))}M++}while(!0)},I.prototype.consumeNumber=function(){var E=[],N=On,M=this.peekCodePoint(0);for((M===fi||M===Er)&&E.push(this.consumeCodePoint());Nn(this.peekCodePoint(0));)E.push(this.consumeCodePoint());M=this.peekCodePoint(0);var ge=this.peekCodePoint(1);if(M===cs&&Nn(ge))for(E.push(this.consumeCodePoint(),this.consumeCodePoint()),N=xi;Nn(this.peekCodePoint(0));)E.push(this.consumeCodePoint());M=this.peekCodePoint(0),ge=this.peekCodePoint(1);var je=this.peekCodePoint(2);if((M===ds||M===Ys)&&((ge===fi||ge===Er)&&Nn(je)||Nn(ge)))for(E.push(this.consumeCodePoint(),this.consumeCodePoint()),N=xi;Nn(this.peekCodePoint(0));)E.push(this.consumeCodePoint());return[_i(E),N]},I.prototype.consumeNumericToken=function(){var E=this.consumeNumber(),N=E[0],M=E[1],ge=this.peekCodePoint(0),je=this.peekCodePoint(1),tt=this.peekCodePoint(2);if(ga(ge,je,tt)){var St=this.consumeName();return{type:15,number:N,flags:M,unit:St}}return ge===$i?(this.consumeCodePoint(),{type:16,number:N,flags:M}):{type:17,number:N,flags:M}},I.prototype.consumeEscapedCodePoint=function(){var E=this.consumeCodePoint();if(Ts(E)){for(var N=l(E);Ts(this.peekCodePoint(0))&&N.length<6;)N+=l(this.consumeCodePoint());Vi(this.peekCodePoint(0))&&this.consumeCodePoint();var M=parseInt(N,16);return M===0||$s(M)||M>1114111?$n:M}return E===Vs?$n:E},I.prototype.consumeName=function(){for(var E="";;){var N=this.consumeCodePoint();if(Bs(N))E+=l(N);else if(Rs(N,this.peekCodePoint(0)))E+=l(this.consumeEscapedCodePoint());else return this.reconsumeCodePoint(N),E}},I}(),Fo=function(){function I(E){this._tokens=E}return I.create=function(E){var N=new qo;return N.write(E),new I(N.read())},I.parseValue=function(E){return I.create(E).parseComponentValue()},I.parseValues=function(E){return I.create(E).parseComponentValues()},I.prototype.parseComponentValue=function(){for(var E=this.consumeToken();E.type===31;)E=this.consumeToken();if(E.type===32)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(E);var N=this.consumeComponentValue();do E=this.consumeToken();while(E.type===31);if(E.type===32)return N;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},I.prototype.parseComponentValues=function(){for(var E=[];;){var N=this.consumeComponentValue();if(N.type===32)return E;E.push(N),E.push()}},I.prototype.consumeComponentValue=function(){var E=this.consumeToken();switch(E.type){case 11:case 28:case 2:return this.consumeSimpleBlock(E.type);case 19:return this.consumeFunction(E)}return E},I.prototype.consumeSimpleBlock=function(E){for(var N={type:E,values:[]},M=this.consumeToken();;){if(M.type===32||Do(M,E))return N;this.reconsumeToken(M),N.values.push(this.consumeComponentValue()),M=this.consumeToken()}},I.prototype.consumeFunction=function(E){for(var N={name:E.value,values:[],type:18};;){var M=this.consumeToken();if(M.type===32||M.type===3)return N;this.reconsumeToken(M),N.values.push(this.consumeComponentValue())}},I.prototype.consumeToken=function(){var E=this._tokens.shift();return typeof E=="undefined"?Jo:E},I.prototype.reconsumeToken=function(E){this._tokens.unshift(E)},I}(),No=function(I){return I.type===15},$o=function(I){return I.type===17},Ms=function(I){return I.type===20},ri=function(I){return I.type===0},Li=function(I,E){return Ms(I)&&I.value===E},ea=function(I){return I.type!==31},Wi=function(I){return I.type!==31&&I.type!==4},Ki=function(I){var E=[],N=[];return I.forEach(function(M){if(M.type===4){if(N.length===0)throw new Error("Error parsing function args, zero tokens for arg");E.push(N),N=[];return}M.type!==31&&N.push(M)}),N.length&&E.push(N),E},Do=function(I,E){return E===11&&I.type===12||E===28&&I.type===29?!0:E===2&&I.type===3},Ga=function(I){return I.type===17||I.type===15},Ba=function(I){return I.type===16||Ga(I)},Nl=function(I){return I.length>1?[I[0],I[1]]:[I[0]]},Lo={type:17,number:0,flags:On},wA={type:16,number:50,flags:On},cu={type:16,number:100,flags:On},Il=function(I,E,N){var M=I[0],ge=I[1];return[Hs(M,E),Hs(typeof ge!="undefined"?ge:M,N)]},Hs=function(I,E){if(I.type===16)return I.number/100*E;if(No(I))switch(I.unit){case"rem":case"em":return 16*I.number;case"px":default:return I.number}return I.number},al="deg",iA="grad",Jl="rad",Ra="turn",ol={name:"angle",parse:function(I,E){if(E.type===15)switch(E.unit){case al:return Math.PI*E.number/180;case iA:return Math.PI/200*E.number;case Jl:return E.number;case Ra:return Math.PI*2*E.number}throw new Error("Unsupported angle type")}},Tl=function(I){return I.type===15&&(I.unit===al||I.unit===iA||I.unit===Jl||I.unit===Ra)},WA=function(I){var E=I.filter(Ms).map(function(N){return N.value}).join(" ");switch(E){case"to bottom right":case"to right bottom":case"left top":case"top left":return[Lo,Lo];case"to top":case"bottom":return ko(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[Lo,cu];case"to right":case"left":return ko(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[cu,cu];case"to bottom":case"top":return ko(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[cu,Lo];case"to left":case"right":return ko(270)}return 0},ko=function(I){return Math.PI*I/180},Fl={name:"color",parse:function(I,E){if(E.type===18){var N=Tn[E.name];if(typeof N=="undefined")throw new Error('Attempting to parse an unsupported color function "'+E.name+'"');return N(I,E.values)}if(E.type===5){if(E.value.length===3){var M=E.value.substring(0,1),ge=E.value.substring(1,2),je=E.value.substring(2,3);return Uo(parseInt(M+M,16),parseInt(ge+ge,16),parseInt(je+je,16),1)}if(E.value.length===4){var M=E.value.substring(0,1),ge=E.value.substring(1,2),je=E.value.substring(2,3),tt=E.value.substring(3,4);return Uo(parseInt(M+M,16),parseInt(ge+ge,16),parseInt(je+je,16),parseInt(tt+tt,16)/255)}if(E.value.length===6){var M=E.value.substring(0,2),ge=E.value.substring(2,4),je=E.value.substring(4,6);return Uo(parseInt(M,16),parseInt(ge,16),parseInt(je,16),1)}if(E.value.length===8){var M=E.value.substring(0,2),ge=E.value.substring(2,4),je=E.value.substring(4,6),tt=E.value.substring(6,8);return Uo(parseInt(M,16),parseInt(ge,16),parseInt(je,16),parseInt(tt,16)/255)}}if(E.type===20){var St=Gn[E.value.toUpperCase()];if(typeof St!="undefined")return St}return Gn.TRANSPARENT}},Ua=function(I){return(255&I)===0},po=function(I){var E=255&I,N=255&I>>8,M=255&I>>16,ge=255&I>>24;return E<255?"rgba("+ge+","+M+","+N+","+E/255+")":"rgb("+ge+","+M+","+N+")"},Uo=function(I,E,N,M){return(I<<24|E<<16|N<<8|Math.round(M*255)<<0)>>>0},zu=function(I,E){if(I.type===17)return I.number;if(I.type===16){var N=E===3?1:255;return E===3?I.number/100*N:Math.round(I.number/100*N)}return 0},bA=function(I,E){var N=E.filter(Wi);if(N.length===3){var M=N.map(zu),ge=M[0],je=M[1],tt=M[2];return Uo(ge,je,tt,1)}if(N.length===4){var St=N.map(zu),ge=St[0],je=St[1],tt=St[2],Ct=St[3];return Uo(ge,je,tt,Ct)}return 0};function go(I,E,N){return N<0&&(N+=1),N>=1&&(N-=1),N<1/6?(E-I)*N*6+I:N<1/2?E:N<2/3?(E-I)*6*(2/3-N)+I:I}var ar=function(I,E){var N=E.filter(Wi),M=N[0],ge=N[1],je=N[2],tt=N[3],St=(M.type===17?ko(M.number):ol.parse(I,M))/(Math.PI*2),Ct=Ba(ge)?ge.number/100:0,mr=Ba(je)?je.number/100:0,Br=typeof tt!="undefined"&&Ba(tt)?Hs(tt,1):1;if(Ct===0)return Uo(mr*255,mr*255,mr*255,1);var Rr=mr<=.5?mr*(Ct+1):mr+Ct-mr*Ct,ln=mr*2-Rr,ai=go(ln,Rr,St+1/3),Mn=go(ln,Rr,St),Jn=go(ln,Rr,St-1/3);return Uo(ai*255,Mn*255,Jn*255,Br)},Tn={hsl:ar,hsla:ar,rgb:bA,rgba:bA},Qn=function(I,E){return Fl.parse(I,Fo.create(E).parseComponentValue())},Gn={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},ts={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(I,E){return E.map(function(N){if(Ms(N))switch(N.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},Ti={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},ma=function(I,E){var N=Fl.parse(I,E[0]),M=E[1];return M&&Ba(M)?{color:N,stop:M}:{color:N,stop:null}},va=function(I,E){var N=I[0],M=I[I.length-1];N.stop===null&&(N.stop=Lo),M.stop===null&&(M.stop=cu);for(var ge=[],je=0,tt=0;tt<I.length;tt++){var St=I[tt].stop;if(St!==null){var Ct=Hs(St,E);Ct>je?ge.push(Ct):ge.push(je),je=Ct}else ge.push(null)}for(var mr=null,tt=0;tt<ge.length;tt++){var Br=ge[tt];if(Br===null)mr===null&&(mr=tt);else if(mr!==null){for(var Rr=tt-mr,ln=ge[mr-1],ai=(Br-ln)/(Rr+1),Mn=1;Mn<=Rr;Mn++)ge[mr+Mn-1]=ai*Mn;mr=null}}return I.map(function(Jn,Ns){var Bi=Jn.color;return{color:Bi,stop:Math.max(Math.min(1,ge[Ns]/E),0)}})},Va=function(I,E,N){var M=E/2,ge=N/2,je=Hs(I[0],E)-M,tt=ge-Hs(I[1],N);return(Math.atan2(tt,je)+Math.PI*2)%(Math.PI*2)},ll=function(I,E,N){var M=typeof I=="number"?I:Va(I,E,N),ge=Math.abs(E*Math.sin(M))+Math.abs(N*Math.cos(M)),je=E/2,tt=N/2,St=ge/2,Ct=Math.sin(M-Math.PI/2)*St,mr=Math.cos(M-Math.PI/2)*St;return[ge,je-mr,je+mr,tt-Ct,tt+Ct]},Wa=function(I,E){return Math.sqrt(I*I+E*E)},wl=function(I,E,N,M,ge){var je=[[0,0],[0,E],[I,0],[I,E]];return je.reduce(function(tt,St){var Ct=St[0],mr=St[1],Br=Wa(N-Ct,M-mr);return(ge?Br<tt.optimumDistance:Br>tt.optimumDistance)?{optimumCorner:St,optimumDistance:Br}:tt},{optimumDistance:ge?1/0:-1/0,optimumCorner:null}).optimumCorner},ul=function(I,E,N,M,ge){var je=0,tt=0;switch(I.size){case 0:I.shape===0?je=tt=Math.min(Math.abs(E),Math.abs(E-M),Math.abs(N),Math.abs(N-ge)):I.shape===1&&(je=Math.min(Math.abs(E),Math.abs(E-M)),tt=Math.min(Math.abs(N),Math.abs(N-ge)));break;case 2:if(I.shape===0)je=tt=Math.min(Wa(E,N),Wa(E,N-ge),Wa(E-M,N),Wa(E-M,N-ge));else if(I.shape===1){var St=Math.min(Math.abs(N),Math.abs(N-ge))/Math.min(Math.abs(E),Math.abs(E-M)),Ct=wl(M,ge,E,N,!0),mr=Ct[0],Br=Ct[1];je=Wa(mr-E,(Br-N)/St),tt=St*je}break;case 1:I.shape===0?je=tt=Math.max(Math.abs(E),Math.abs(E-M),Math.abs(N),Math.abs(N-ge)):I.shape===1&&(je=Math.max(Math.abs(E),Math.abs(E-M)),tt=Math.max(Math.abs(N),Math.abs(N-ge)));break;case 3:if(I.shape===0)je=tt=Math.max(Wa(E,N),Wa(E,N-ge),Wa(E-M,N),Wa(E-M,N-ge));else if(I.shape===1){var St=Math.max(Math.abs(N),Math.abs(N-ge))/Math.max(Math.abs(E),Math.abs(E-M)),Rr=wl(M,ge,E,N,!1),mr=Rr[0],Br=Rr[1];je=Wa(mr-E,(Br-N)/St),tt=St*je}break}return Array.isArray(I.size)&&(je=Hs(I.size[0],M),tt=I.size.length===2?Hs(I.size[1],ge):je),[je,tt]},Ul=function(I,E){var N=ko(180),M=[];return Ki(E).forEach(function(ge,je){if(je===0){var tt=ge[0];if(tt.type===20&&tt.value==="to"){N=WA(ge);return}else if(Tl(tt)){N=ol.parse(I,tt);return}}var St=ma(I,ge);M.push(St)}),{angle:N,stops:M,type:1}},el=function(I,E){var N=ko(180),M=[];return Ki(E).forEach(function(ge,je){if(je===0){var tt=ge[0];if(tt.type===20&&["top","left","right","bottom"].indexOf(tt.value)!==-1){N=WA(ge);return}else if(Tl(tt)){N=(ol.parse(I,tt)+ko(270))%ko(360);return}}var St=ma(I,ge);M.push(St)}),{angle:N,stops:M,type:1}},Dl=function(I,E){var N=ko(180),M=[],ge=1,je=0,tt=3,St=[];return Ki(E).forEach(function(Ct,mr){var Br=Ct[0];if(mr===0){if(Ms(Br)&&Br.value==="linear"){ge=1;return}else if(Ms(Br)&&Br.value==="radial"){ge=2;return}}if(Br.type===18){if(Br.name==="from"){var Rr=Fl.parse(I,Br.values[0]);M.push({stop:Lo,color:Rr})}else if(Br.name==="to"){var Rr=Fl.parse(I,Br.values[0]);M.push({stop:cu,color:Rr})}else if(Br.name==="color-stop"){var ln=Br.values.filter(Wi);if(ln.length===2){var Rr=Fl.parse(I,ln[1]),ai=ln[0];$o(ai)&&M.push({stop:{type:16,number:ai.number*100,flags:ai.flags},color:Rr})}}}}),ge===1?{angle:(N+ko(180))%ko(360),stops:M,type:ge}:{size:tt,shape:je,stops:M,position:St,type:ge}},ra="closest-side",na="farthest-side",Ia="closest-corner",wo="farthest-corner",zo="circle",fu="ellipse",hl="cover",Ro="contain",Os=function(I,E){var N=0,M=3,ge=[],je=[];return Ki(E).forEach(function(tt,St){var Ct=!0;if(St===0){var mr=!1;Ct=tt.reduce(function(Rr,ln){if(mr)if(Ms(ln))switch(ln.value){case"center":return je.push(wA),Rr;case"top":case"left":return je.push(Lo),Rr;case"right":case"bottom":return je.push(cu),Rr}else(Ba(ln)||Ga(ln))&&je.push(ln);else if(Ms(ln))switch(ln.value){case zo:return N=0,!1;case fu:return N=1,!1;case"at":return mr=!0,!1;case ra:return M=0,!1;case hl:case na:return M=1,!1;case Ro:case Ia:return M=2,!1;case wo:return M=3,!1}else if(Ga(ln)||Ba(ln))return Array.isArray(M)||(M=[]),M.push(ln),!1;return Rr},Ct)}if(Ct){var Br=ma(I,tt);ge.push(Br)}}),{size:M,shape:N,stops:ge,position:je,type:2}},tl=function(I,E){var N=0,M=3,ge=[],je=[];return Ki(E).forEach(function(tt,St){var Ct=!0;if(St===0?Ct=tt.reduce(function(Br,Rr){if(Ms(Rr))switch(Rr.value){case"center":return je.push(wA),!1;case"top":case"left":return je.push(Lo),!1;case"right":case"bottom":return je.push(cu),!1}else if(Ba(Rr)||Ga(Rr))return je.push(Rr),!1;return Br},Ct):St===1&&(Ct=tt.reduce(function(Br,Rr){if(Ms(Rr))switch(Rr.value){case zo:return N=0,!1;case fu:return N=1,!1;case Ro:case ra:return M=0,!1;case na:return M=1,!1;case Ia:return M=2,!1;case hl:case wo:return M=3,!1}else if(Ga(Rr)||Ba(Rr))return Array.isArray(M)||(M=[]),M.push(Rr),!1;return Br},Ct)),Ct){var mr=ma(I,tt);ge.push(mr)}}),{size:M,shape:N,stops:ge,position:je,type:2}},Al=function(I){return I.type===1},ZA=function(I){return I.type===2},ql={name:"image",parse:function(I,E){if(E.type===22){var N={url:E.value,type:0};return I.cache.addImage(E.value),N}if(E.type===18){var M=rl[E.name];if(typeof M=="undefined")throw new Error('Attempting to parse an unsupported image function "'+E.name+'"');return M(I,E.values)}throw new Error("Unsupported image type "+E.type)}};function sA(I){return!(I.type===20&&I.value==="none")&&(I.type!==18||!!rl[I.name])}var rl={"linear-gradient":Ul,"-moz-linear-gradient":el,"-ms-linear-gradient":el,"-o-linear-gradient":el,"-webkit-linear-gradient":el,"radial-gradient":Os,"-moz-radial-gradient":tl,"-ms-radial-gradient":tl,"-o-radial-gradient":tl,"-webkit-radial-gradient":tl,"-webkit-gradient":Dl},dl={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(I,E){if(E.length===0)return[];var N=E[0];return N.type===20&&N.value==="none"?[]:E.filter(function(M){return Wi(M)&&sA(M)}).map(function(M){return ql.parse(I,M)})}},Hc={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(I,E){return E.map(function(N){if(Ms(N))switch(N.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},fn={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(I,E){return Ki(E).map(function(N){return N.filter(Ba)}).map(Nl)}},wu={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(I,E){return Ki(E).map(function(N){return N.filter(Ms).map(function(M){return M.value}).join(" ")}).map(EA)}},EA=function(I){switch(I){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;case"repeat":default:return 0}},Mo;(function(I){I.AUTO="auto",I.CONTAIN="contain",I.COVER="cover"})(Mo||(Mo={}));var _A={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(I,E){return Ki(E).map(function(N){return N.filter(Pl)})}},Pl=function(I){return Ms(I)||Ba(I)},Ql=function(I){return{name:"border-"+I+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},ah=Ql("top"),xA=Ql("right"),mc=Ql("bottom"),hu=Ql("left"),ku=function(I){return{name:"border-radius-"+I,initialValue:"0 0",prefix:!1,type:1,parse:function(E,N){return Nl(N.filter(Ba))}}},oh=ku("top-left"),aA=ku("top-right"),jl=ku("bottom-right"),$l=ku("bottom-left"),ca=function(I){return{name:"border-"+I+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(E,N){switch(N){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},Ku=ca("top"),oA=ca("right"),BA=ca("bottom"),CA=ca("left"),SA=function(I){return{name:"border-"+I+"-width",initialValue:"0",type:0,prefix:!1,parse:function(E,N){return No(N)?N.number:0}}},zc=SA("top"),Gu=SA("right"),of=SA("bottom"),Kc=SA("left"),Hl={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},IA={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(I,E){switch(E){case"rtl":return 1;case"ltr":default:return 0}}},h0={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(I,E){return E.filter(Ms).reduce(function(N,M){return N|lf(M.value)},0)}},lf=function(I){switch(I){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},vc={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(I,E){switch(E){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},d0={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(I,E){return E.type===20&&E.value==="normal"?0:E.type===17||E.type===15?E.number:0}},TA;(function(I){I.NORMAL="normal",I.STRICT="strict"})(TA||(TA={}));var lh={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(I,E){switch(E){case"strict":return TA.STRICT;case"normal":default:return TA.NORMAL}}},Gc={name:"line-height",initialValue:"normal",prefix:!1,type:4},p0=function(I,E){return Ms(I)&&I.value==="normal"?1.2*E:I.type===17?E*I.number:Ba(I)?Hs(I,E):E},uh={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(I,E){return E.type===20&&E.value==="none"?null:ql.parse(I,E)}},uf={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(I,E){switch(E){case"inside":return 0;case"outside":default:return 1}}},g0={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(I,E){switch(E){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":return 22;case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;case"none":default:return-1}}},bt=function(I){return{name:"margin-"+I,initialValue:"0",prefix:!1,type:4}},Af=bt("top"),m0=bt("right"),v0=bt("bottom"),cf=bt("left"),YA={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(I,E){return E.filter(Ms).map(function(N){switch(N.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;case"visible":default:return 0}})}},ff={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(I,E){switch(E){case"break-word":return"break-word";case"normal":default:return"normal"}}},XA=function(I){return{name:"padding-"+I,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},hf=XA("top"),JA=XA("right"),Vc=XA("bottom"),bl=XA("left"),Ru={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(I,E){switch(E){case"right":return 2;case"center":case"justify":return 1;case"left":default:return 0}}},lA={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(I,E){switch(E){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},y0={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(I,E){return E.length===1&&Li(E[0],"none")?[]:Ki(E).map(function(N){for(var M={color:Gn.TRANSPARENT,offsetX:Lo,offsetY:Lo,blur:Lo},ge=0,je=0;je<N.length;je++){var tt=N[je];Ga(tt)?(ge===0?M.offsetX=tt:ge===1?M.offsetY=tt:M.blur=tt,ge++):M.color=Fl.parse(I,tt)}return M})}},uA={name:"text-transform",initialValue:"none",prefix:!1,type:2,parse:function(I,E){switch(E){case"uppercase":return 2;case"lowercase":return 1;case"capitalize":return 3}return 0}},Ah={name:"transform",initialValue:"none",prefix:!0,type:0,parse:function(I,E){if(E.type===20&&E.value==="none")return null;if(E.type===18){var N=ch[E.name];if(typeof N=="undefined")throw new Error('Attempting to parse an unsupported transform function "'+E.name+'"');return N(E.values)}return null}},df=function(I){var E=I.filter(function(N){return N.type===17}).map(function(N){return N.number});return E.length===6?E:null},w0=function(I){var E=I.filter(function(Ct){return Ct.type===17}).map(function(Ct){return Ct.number}),N=E[0],M=E[1];E[2],E[3];var ge=E[4],je=E[5];E[6],E[7],E[8],E[9],E[10],E[11];var tt=E[12],St=E[13];return E[14],E[15],E.length===16?[N,M,ge,je,tt,St]:null},ch={matrix:df,matrix3d:w0},FA={type:16,number:50,flags:On},fh=[FA,FA],Qe={name:"transform-origin",initialValue:"50% 50%",prefix:!0,type:1,parse:function(I,E){var N=E.filter(Ba);return N.length!==2?fh:[N[0],N[1]]}},d={name:"visible",initialValue:"none",prefix:!1,type:2,parse:function(I,E){switch(E){case"hidden":return 1;case"collapse":return 2;case"visible":default:return 0}}},x;(function(I){I.NORMAL="normal",I.BREAK_ALL="break-all",I.KEEP_ALL="keep-all"})(x||(x={}));for(var F={name:"word-break",initialValue:"normal",prefix:!1,type:2,parse:function(I,E){switch(E){case"break-all":return x.BREAK_ALL;case"keep-all":return x.KEEP_ALL;case"normal":default:return x.NORMAL}}},X={name:"z-index",initialValue:"auto",prefix:!1,type:0,parse:function(I,E){if(E.type===20)return{auto:!0,order:0};if($o(E))return{auto:!1,order:E.number};throw new Error("Invalid z-index number parsed")}},ve={name:"time",parse:function(I,E){if(E.type===15)switch(E.unit.toLowerCase()){case"s":return 1e3*E.number;case"ms":return E.number}throw new Error("Unsupported time type")}},Ue={name:"opacity",initialValue:"1",type:0,prefix:!1,parse:function(I,E){return $o(E)?E.number:1}},nt={name:"text-decoration-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},vt={name:"text-decoration-line",initialValue:"none",prefix:!1,type:1,parse:function(I,E){return E.filter(Ms).map(function(N){switch(N.value){case"underline":return 1;case"overline":return 2;case"line-through":return 3;case"none":return 4}return 0}).filter(function(N){return N!==0})}},Ot={name:"font-family",initialValue:"",prefix:!1,type:1,parse:function(I,E){var N=[],M=[];return E.forEach(function(ge){switch(ge.type){case 20:case 0:N.push(ge.value);break;case 17:N.push(ge.number.toString());break;case 4:M.push(N.join(" ")),N.length=0;break}}),N.length&&M.push(N.join(" ")),M.map(function(ge){return ge.indexOf(" ")===-1?ge:"'"+ge+"'"})}},gr={name:"font-size",initialValue:"0",prefix:!1,type:3,format:"length"},Lr={name:"font-weight",initialValue:"normal",type:0,prefix:!1,parse:function(I,E){if($o(E))return E.number;if(Ms(E))switch(E.value){case"bold":return 700;case"normal":default:return 400}return 400}},en={name:"font-variant",initialValue:"none",type:1,prefix:!1,parse:function(I,E){return E.filter(Ms).map(function(N){return N.value})}},Sn={name:"font-style",initialValue:"normal",prefix:!1,type:2,parse:function(I,E){switch(E){case"oblique":return"oblique";case"italic":return"italic";case"normal":default:return"normal"}}},vn=function(I,E){return(I&E)!==0},Xn={name:"content",initialValue:"none",type:1,prefix:!1,parse:function(I,E){if(E.length===0)return[];var N=E[0];return N.type===20&&N.value==="none"?[]:E}},Fi={name:"counter-increment",initialValue:"none",prefix:!0,type:1,parse:function(I,E){if(E.length===0)return null;var N=E[0];if(N.type===20&&N.value==="none")return null;for(var M=[],ge=E.filter(ea),je=0;je<ge.length;je++){var tt=ge[je],St=ge[je+1];if(tt.type===20){var Ct=St&&$o(St)?St.number:1;M.push({counter:tt.value,increment:Ct})}}return M}},ki={name:"counter-reset",initialValue:"none",prefix:!0,type:1,parse:function(I,E){if(E.length===0)return[];for(var N=[],M=E.filter(ea),ge=0;ge<M.length;ge++){var je=M[ge],tt=M[ge+1];if(Ms(je)&&je.value!=="none"){var St=tt&&$o(tt)?tt.number:0;N.push({counter:je.value,reset:St})}}return N}},ps={name:"duration",initialValue:"0s",prefix:!1,type:1,parse:function(I,E){return E.filter(No).map(function(N){return ve.parse(I,N)})}},Xs={name:"quotes",initialValue:"none",prefix:!0,type:1,parse:function(I,E){if(E.length===0)return null;var N=E[0];if(N.type===20&&N.value==="none")return null;var M=[],ge=E.filter(ri);if(ge.length%2!==0)return null;for(var je=0;je<ge.length;je+=2){var tt=ge[je].value,St=ge[je+1].value;M.push({open:tt,close:St})}return M}},to=function(I,E,N){if(!I)return"";var M=I[Math.min(E,I.length-1)];return M?N?M.open:M.close:""},Pa={name:"box-shadow",initialValue:"none",type:1,prefix:!1,parse:function(I,E){return E.length===1&&Li(E[0],"none")?[]:Ki(E).map(function(N){for(var M={color:255,offsetX:Lo,offsetY:Lo,blur:Lo,spread:Lo,inset:!1},ge=0,je=0;je<N.length;je++){var tt=N[je];Li(tt,"inset")?M.inset=!0:Ga(tt)?(ge===0?M.offsetX=tt:ge===1?M.offsetY=tt:ge===2?M.blur=tt:M.spread=tt,ge++):M.color=Fl.parse(I,tt)}return M})}},Ao={name:"paint-order",initialValue:"normal",prefix:!1,type:1,parse:function(I,E){var N=[0,1,2],M=[];return E.filter(Ms).forEach(function(ge){switch(ge.value){case"stroke":M.push(1);break;case"fill":M.push(0);break;case"markers":M.push(2);break}}),N.forEach(function(ge){M.indexOf(ge)===-1&&M.push(ge)}),M}},co={name:"-webkit-text-stroke-color",initialValue:"currentcolor",prefix:!1,type:3,format:"color"},Ma={name:"-webkit-text-stroke-width",initialValue:"0",type:0,prefix:!1,parse:function(I,E){return No(E)?E.number:0}},pl=function(){function I(E,N){var M,ge;this.animationDuration=zn(E,ps,N.animationDuration),this.backgroundClip=zn(E,ts,N.backgroundClip),this.backgroundColor=zn(E,Ti,N.backgroundColor),this.backgroundImage=zn(E,dl,N.backgroundImage),this.backgroundOrigin=zn(E,Hc,N.backgroundOrigin),this.backgroundPosition=zn(E,fn,N.backgroundPosition),this.backgroundRepeat=zn(E,wu,N.backgroundRepeat),this.backgroundSize=zn(E,_A,N.backgroundSize),this.borderTopColor=zn(E,ah,N.borderTopColor),this.borderRightColor=zn(E,xA,N.borderRightColor),this.borderBottomColor=zn(E,mc,N.borderBottomColor),this.borderLeftColor=zn(E,hu,N.borderLeftColor),this.borderTopLeftRadius=zn(E,oh,N.borderTopLeftRadius),this.borderTopRightRadius=zn(E,aA,N.borderTopRightRadius),this.borderBottomRightRadius=zn(E,jl,N.borderBottomRightRadius),this.borderBottomLeftRadius=zn(E,$l,N.borderBottomLeftRadius),this.borderTopStyle=zn(E,Ku,N.borderTopStyle),this.borderRightStyle=zn(E,oA,N.borderRightStyle),this.borderBottomStyle=zn(E,BA,N.borderBottomStyle),this.borderLeftStyle=zn(E,CA,N.borderLeftStyle),this.borderTopWidth=zn(E,zc,N.borderTopWidth),this.borderRightWidth=zn(E,Gu,N.borderRightWidth),this.borderBottomWidth=zn(E,of,N.borderBottomWidth),this.borderLeftWidth=zn(E,Kc,N.borderLeftWidth),this.boxShadow=zn(E,Pa,N.boxShadow),this.color=zn(E,Hl,N.color),this.direction=zn(E,IA,N.direction),this.display=zn(E,h0,N.display),this.float=zn(E,vc,N.cssFloat),this.fontFamily=zn(E,Ot,N.fontFamily),this.fontSize=zn(E,gr,N.fontSize),this.fontStyle=zn(E,Sn,N.fontStyle),this.fontVariant=zn(E,en,N.fontVariant),this.fontWeight=zn(E,Lr,N.fontWeight),this.letterSpacing=zn(E,d0,N.letterSpacing),this.lineBreak=zn(E,lh,N.lineBreak),this.lineHeight=zn(E,Gc,N.lineHeight),this.listStyleImage=zn(E,uh,N.listStyleImage),this.listStylePosition=zn(E,uf,N.listStylePosition),this.listStyleType=zn(E,g0,N.listStyleType),this.marginTop=zn(E,Af,N.marginTop),this.marginRight=zn(E,m0,N.marginRight),this.marginBottom=zn(E,v0,N.marginBottom),this.marginLeft=zn(E,cf,N.marginLeft),this.opacity=zn(E,Ue,N.opacity);var je=zn(E,YA,N.overflow);this.overflowX=je[0],this.overflowY=je[je.length>1?1:0],this.overflowWrap=zn(E,ff,N.overflowWrap),this.paddingTop=zn(E,hf,N.paddingTop),this.paddingRight=zn(E,JA,N.paddingRight),this.paddingBottom=zn(E,Vc,N.paddingBottom),this.paddingLeft=zn(E,bl,N.paddingLeft),this.paintOrder=zn(E,Ao,N.paintOrder),this.position=zn(E,lA,N.position),this.textAlign=zn(E,Ru,N.textAlign),this.textDecorationColor=zn(E,nt,(M=N.textDecorationColor)!==null&&M!==void 0?M:N.color),this.textDecorationLine=zn(E,vt,(ge=N.textDecorationLine)!==null&&ge!==void 0?ge:N.textDecoration),this.textShadow=zn(E,y0,N.textShadow),this.textTransform=zn(E,uA,N.textTransform),this.transform=zn(E,Ah,N.transform),this.transformOrigin=zn(E,Qe,N.transformOrigin),this.visibility=zn(E,d,N.visibility),this.webkitTextStrokeColor=zn(E,co,N.webkitTextStrokeColor),this.webkitTextStrokeWidth=zn(E,Ma,N.webkitTextStrokeWidth),this.wordBreak=zn(E,F,N.wordBreak),this.zIndex=zn(E,X,N.zIndex)}return I.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&this.visibility===0},I.prototype.isTransparent=function(){return Ua(this.backgroundColor)},I.prototype.isTransformed=function(){return this.transform!==null},I.prototype.isPositioned=function(){return this.position!==0},I.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},I.prototype.isFloating=function(){return this.float!==0},I.prototype.isInlineLevel=function(){return vn(this.display,4)||vn(this.display,33554432)||vn(this.display,268435456)||vn(this.display,536870912)||vn(this.display,67108864)||vn(this.display,134217728)},I}(),mo=function(){function I(E,N){this.content=zn(E,Xn,N.content),this.quotes=zn(E,Xs,N.quotes)}return I}(),yr=function(){function I(E,N){this.counterIncrement=zn(E,Fi,N.counterIncrement),this.counterReset=zn(E,ki,N.counterReset)}return I}(),zn=function(I,E,N){var M=new qo,ge=N!==null&&typeof N!="undefined"?N.toString():E.initialValue;M.write(ge);var je=new Fo(M.read());switch(E.type){case 2:var tt=je.parseComponentValue();return E.parse(I,Ms(tt)?tt.value:E.initialValue);case 0:return E.parse(I,je.parseComponentValue());case 1:return E.parse(I,je.parseComponentValues());case 4:return je.parseComponentValue();case 3:switch(E.format){case"angle":return ol.parse(I,je.parseComponentValue());case"color":return Fl.parse(I,je.parseComponentValue());case"image":return ql.parse(I,je.parseComponentValue());case"length":var St=je.parseComponentValue();return Ga(St)?St:Lo;case"length-percentage":var Ct=je.parseComponentValue();return Ba(Ct)?Ct:Lo;case"time":return ve.parse(I,je.parseComponentValue())}break}},bu="data-html2canvas-debug",Eu=function(I){var E=I.getAttribute(bu);switch(E){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}},Oo=function(I,E){var N=Eu(I);return N===1||E===N},gl=function(){function I(E,N){if(this.context=E,this.textNodes=[],this.elements=[],this.flags=0,Oo(N,3))debugger;this.styles=new pl(E,window.getComputedStyle(N,null)),Ih(N)&&(this.styles.animationDuration.some(function(M){return M>0})&&(N.style.animationDuration="0s"),this.styles.transform!==null&&(N.style.transform="none")),this.bounds=w(this.context,N),Oo(N,4)&&(this.flags|=16)}return I}(),Mu="AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=",pf="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Vu=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),Wu=0;Wu<pf.length;Wu++)Vu[pf.charCodeAt(Wu)]=Wu;for(var DA=function(I){var E=I.length*.75,N=I.length,M,ge=0,je,tt,St,Ct;I[I.length-1]==="="&&(E--,I[I.length-2]==="="&&E--);var mr=typeof ArrayBuffer!="undefined"&&typeof Uint8Array!="undefined"&&typeof Uint8Array.prototype.slice!="undefined"?new ArrayBuffer(E):new Array(E),Br=Array.isArray(mr)?mr:new Uint8Array(mr);for(M=0;M<N;M+=4)je=Vu[I.charCodeAt(M)],tt=Vu[I.charCodeAt(M+1)],St=Vu[I.charCodeAt(M+2)],Ct=Vu[I.charCodeAt(M+3)],Br[ge++]=je<<2|tt>>4,Br[ge++]=(tt&15)<<4|St>>2,Br[ge++]=(St&3)<<6|Ct&63;return mr},du=function(I){for(var E=I.length,N=[],M=0;M<E;M+=2)N.push(I[M+1]<<8|I[M]);return N},LA=function(I){for(var E=I.length,N=[],M=0;M<E;M+=4)N.push(I[M+3]<<24|I[M+2]<<16|I[M+1]<<8|I[M]);return N},_u=5,Zu=11,Po=2,hh=Zu-_u,yc=65536>>_u,zl=1<<_u,wc=zl-1,qA=1024>>_u,Wc=yc+qA,dh=Wc,Ou=32,b0=dh+Ou,ph=65536>>Zu,Ad=1<<hh,gf=Ad-1,bc=function(I,E,N){return I.slice?I.slice(E,N):new Uint16Array(Array.prototype.slice.call(I,E,N))},cd=function(I,E,N){return I.slice?I.slice(E,N):new Uint32Array(Array.prototype.slice.call(I,E,N))},fd=function(I,E){var N=DA(I),M=Array.isArray(N)?LA(N):new Uint32Array(N),ge=Array.isArray(N)?du(N):new Uint16Array(N),je=24,tt=bc(ge,je/2,M[4]/2),St=M[5]===2?bc(ge,(je+M[4])/2):cd(M,Math.ceil((je+M[4])/4));return new gh(M[0],M[1],M[2],M[3],tt,St)},gh=function(){function I(E,N,M,ge,je,tt){this.initialValue=E,this.errorValue=N,this.highStart=M,this.highValueIndex=ge,this.index=je,this.data=tt}return I.prototype.get=function(E){var N;if(E>=0){if(E<55296||E>56319&&E<=65535)return N=this.index[E>>_u],N=(N<<Po)+(E&wc),this.data[N];if(E<=65535)return N=this.index[yc+(E-55296>>_u)],N=(N<<Po)+(E&wc),this.data[N];if(E<this.highStart)return N=b0-ph+(E>>Zu),N=this.index[N],N+=E>>_u&gf,N=this.index[N],N=(N<<Po)+(E&wc),this.data[N];if(E<=1114111)return this.data[this.highValueIndex]}return this.errorValue},I}(),mf="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",E0=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),Nu=0;Nu<mf.length;Nu++)E0[mf.charCodeAt(Nu)]=Nu;var _0=1,x0=2,kA=3,B0=4,mh=5,hd=7,vf=8,Ec=9,Zc=10,vh=11,yf=12,yh=13,C0=14,Yc=15,dd=function(I){for(var E=[],N=0,M=I.length;N<M;){var ge=I.charCodeAt(N++);if(ge>=55296&&ge<=56319&&N<M){var je=I.charCodeAt(N++);(je&64512)===56320?E.push(((ge&1023)<<10)+(je&1023)+65536):(E.push(ge),N--)}else E.push(ge)}return E},eu=function(){for(var I=[],E=0;E<arguments.length;E++)I[E]=arguments[E];if(String.fromCodePoint)return String.fromCodePoint.apply(String,I);var N=I.length;if(!N)return"";for(var M=[],ge=-1,je="";++ge<N;){var tt=I[ge];tt<=65535?M.push(tt):(tt-=65536,M.push((tt>>10)+55296,tt%1024+56320)),(ge+1===N||M.length>16384)&&(je+=String.fromCharCode.apply(String,M),M.length=0)}return je},ep=fd(Mu),Ta="\xD7",xu="\xF7",pd=function(I){return ep.get(I)},tp=function(I,E,N){var M=N-2,ge=E[M],je=E[N-1],tt=E[N];if(je===x0&&tt===kA)return Ta;if(je===x0||je===kA||je===B0||tt===x0||tt===kA||tt===B0)return xu;if(je===vf&&[vf,Ec,vh,yf].indexOf(tt)!==-1||(je===vh||je===Ec)&&(tt===Ec||tt===Zc)||(je===yf||je===Zc)&&tt===Zc||tt===yh||tt===mh||tt===hd||je===_0)return Ta;if(je===yh&&tt===C0){for(;ge===mh;)ge=E[--M];if(ge===C0)return Ta}if(je===Yc&&tt===Yc){for(var St=0;ge===Yc;)St++,ge=E[--M];if(St%2===0)return Ta}return xu},rp=function(I){var E=dd(I),N=E.length,M=0,ge=0,je=E.map(pd);return{next:function(){if(M>=N)return{done:!0,value:null};for(var tt=Ta;M<N&&(tt=tp(E,je,++M))===Ta;);if(tt!==Ta||M===N){var St=eu.apply(null,E.slice(ge,M));return ge=M,{value:St,done:!1}}return{done:!0,value:null}}}},RA=function(I){for(var E=rp(I),N=[],M;!(M=E.next()).done;)M.value&&N.push(M.value.slice());return N},gd=function(I){var E=123;if(I.createRange){var N=I.createRange();if(N.getBoundingClientRect){var M=I.createElement("boundtest");M.style.height=E+"px",M.style.display="block",I.body.appendChild(M),N.selectNode(M);var ge=N.getBoundingClientRect(),je=Math.round(ge.height);if(I.body.removeChild(M),je===E)return!0}}return!1},wh=function(I){var E=I.createElement("boundtest");E.style.width="50px",E.style.display="block",E.style.fontSize="12px",E.style.letterSpacing="0px",E.style.wordSpacing="0px",I.body.appendChild(E);var N=I.createRange();E.innerHTML=typeof"".repeat=="function"?"👨".repeat(10):"";var M=E.firstChild,ge=D(M.data).map(function(Ct){return l(Ct)}),je=0,tt={},St=ge.every(function(Ct,mr){N.setStart(M,je),N.setEnd(M,je+Ct.length);var Br=N.getBoundingClientRect();je+=Ct.length;var Rr=Br.x>tt.x||Br.y>tt.y;return tt=Br,mr===0?!0:Rr});return I.body.removeChild(E),St},np=function(){return typeof new Image().crossOrigin!="undefined"},_c=function(){return typeof new XMLHttpRequest().responseType=="string"},md=function(I){var E=new Image,N=I.createElement("canvas"),M=N.getContext("2d");if(!M)return!1;E.src="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'></svg>";try{M.drawImage(E,0,0),N.toDataURL()}catch(ge){return!1}return!0},bh=function(I){return I[0]===0&&I[1]===255&&I[2]===0&&I[3]===255},vd=function(I){var E=I.createElement("canvas"),N=100;E.width=N,E.height=N;var M=E.getContext("2d");if(!M)return Promise.reject(!1);M.fillStyle="rgb(0, 255, 0)",M.fillRect(0,0,N,N);var ge=new Image,je=E.toDataURL();ge.src=je;var tt=wf(N,N,0,0,ge);return M.fillStyle="red",M.fillRect(0,0,N,N),yd(tt).then(function(St){M.drawImage(St,0,0);var Ct=M.getImageData(0,0,N,N).data;M.fillStyle="red",M.fillRect(0,0,N,N);var mr=I.createElement("div");return mr.style.backgroundImage="url("+je+")",mr.style.height=N+"px",bh(Ct)?yd(wf(N,N,0,0,mr)):Promise.reject(!1)}).then(function(St){return M.drawImage(St,0,0),bh(M.getImageData(0,0,N,N).data)}).catch(function(){return!1})},wf=function(I,E,N,M,ge){var je="http://www.w3.org/2000/svg",tt=document.createElementNS(je,"svg"),St=document.createElementNS(je,"foreignObject");return tt.setAttributeNS(null,"width",I.toString()),tt.setAttributeNS(null,"height",E.toString()),St.setAttributeNS(null,"width","100%"),St.setAttributeNS(null,"height","100%"),St.setAttributeNS(null,"x",N.toString()),St.setAttributeNS(null,"y",M.toString()),St.setAttributeNS(null,"externalResourcesRequired","true"),tt.appendChild(St),St.appendChild(ge),tt},yd=function(I){return new Promise(function(E,N){var M=new Image;M.onload=function(){return E(M)},M.onerror=N,M.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(I))})},ml={get SUPPORT_RANGE_BOUNDS(){var I=gd(document);return Object.defineProperty(ml,"SUPPORT_RANGE_BOUNDS",{value:I}),I},get SUPPORT_WORD_BREAKING(){var I=ml.SUPPORT_RANGE_BOUNDS&&wh(document);return Object.defineProperty(ml,"SUPPORT_WORD_BREAKING",{value:I}),I},get SUPPORT_SVG_DRAWING(){var I=md(document);return Object.defineProperty(ml,"SUPPORT_SVG_DRAWING",{value:I}),I},get SUPPORT_FOREIGNOBJECT_DRAWING(){var I=typeof Array.from=="function"&&typeof window.fetch=="function"?vd(document):Promise.resolve(!1);return Object.defineProperty(ml,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:I}),I},get SUPPORT_CORS_IMAGES(){var I=np();return Object.defineProperty(ml,"SUPPORT_CORS_IMAGES",{value:I}),I},get SUPPORT_RESPONSE_TYPE(){var I=_c();return Object.defineProperty(ml,"SUPPORT_RESPONSE_TYPE",{value:I}),I},get SUPPORT_CORS_XHR(){var I="withCredentials"in new XMLHttpRequest;return Object.defineProperty(ml,"SUPPORT_CORS_XHR",{value:I}),I},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var I=!!(typeof Intl!="undefined"&&Intl.Segmenter);return Object.defineProperty(ml,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:I}),I}},xc=function(){function I(E,N){this.text=E,this.bounds=N}return I}(),bf=function(I,E,N,M){var ge=ap(E,N),je=[],tt=0;return ge.forEach(function(St){if(N.textDecorationLine.length||St.trim().length>0)if(ml.SUPPORT_RANGE_BOUNDS){var Ct=Eh(M,tt,St.length).getClientRects();if(Ct.length>1){var mr=_h(St),Br=0;mr.forEach(function(ln){je.push(new xc(ln,ee.fromDOMRectList(I,Eh(M,Br+tt,ln.length).getClientRects()))),Br+=ln.length})}else je.push(new xc(St,ee.fromDOMRectList(I,Ct)))}else{var Rr=M.splitText(St.length);je.push(new xc(St,ip(I,M))),M=Rr}else ml.SUPPORT_RANGE_BOUNDS||(M=M.splitText(St.length));tt+=St.length}),je},ip=function(I,E){var N=E.ownerDocument;if(N){var M=N.createElement("html2canvaswrapper");M.appendChild(E.cloneNode(!0));var ge=E.parentNode;if(ge){ge.replaceChild(M,E);var je=w(I,M);return M.firstChild&&ge.replaceChild(M.firstChild,M),je}}return ee.EMPTY},Eh=function(I,E,N){var M=I.ownerDocument;if(!M)throw new Error("Node has no owner document");var ge=M.createRange();return ge.setStart(I,E),ge.setEnd(I,E+N),ge},_h=function(I){if(ml.SUPPORT_NATIVE_TEXT_SEGMENTATION){var E=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(E.segment(I)).map(function(N){return N.segment})}return RA(I)},sp=function(I,E){if(ml.SUPPORT_NATIVE_TEXT_SEGMENTATION){var N=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(N.segment(I)).map(function(M){return M.segment})}return lp(I,E)},ap=function(I,E){return E.letterSpacing!==0?_h(I):sp(I,E)},op=[32,160,4961,65792,65793,4153,4241],lp=function(I,E){for(var N=Hr(I,{lineBreak:E.lineBreak,wordBreak:E.overflowWrap==="break-word"?"break-word":E.wordBreak}),M=[],ge,je=function(){if(ge.value){var tt=ge.value.slice(),St=D(tt),Ct="";St.forEach(function(mr){op.indexOf(mr)===-1?Ct+=l(mr):(Ct.length&&M.push(Ct),M.push(l(mr)),Ct="")}),Ct.length&&M.push(Ct)}};!(ge=N.next()).done;)je();return M},wd=function(){function I(E,N,M){this.text=xh(N.data,M.textTransform),this.textBounds=bf(E,this.text,M,N)}return I}(),xh=function(I,E){switch(E){case 1:return I.toLowerCase();case 3:return I.replace(up,Bh);case 2:return I.toUpperCase();default:return I}},up=/(^|\s|:|-|\(|\))([a-z])/g,Bh=function(I,E,N){return I.length>0?E+N.toUpperCase():I},Ef=function(I){G(E,I);function E(N,M){var ge=I.call(this,N,M)||this;return ge.src=M.currentSrc||M.src,ge.intrinsicWidth=M.naturalWidth,ge.intrinsicHeight=M.naturalHeight,ge.context.cache.addImage(ge.src),ge}return E}(gl),Ch=function(I){G(E,I);function E(N,M){var ge=I.call(this,N,M)||this;return ge.canvas=M,ge.intrinsicWidth=M.width,ge.intrinsicHeight=M.height,ge}return E}(gl),bd=function(I){G(E,I);function E(N,M){var ge=I.call(this,N,M)||this,je=new XMLSerializer,tt=w(N,M);return M.setAttribute("width",tt.width+"px"),M.setAttribute("height",tt.height+"px"),ge.svg="data:image/svg+xml,"+encodeURIComponent(je.serializeToString(M)),ge.intrinsicWidth=M.width.baseVal.value,ge.intrinsicHeight=M.height.baseVal.value,ge.context.cache.addImage(ge.svg),ge}return E}(gl),Ed=function(I){G(E,I);function E(N,M){var ge=I.call(this,N,M)||this;return ge.value=M.value,ge}return E}(gl),_f=function(I){G(E,I);function E(N,M){var ge=I.call(this,N,M)||this;return ge.start=M.start,ge.reversed=typeof M.reversed=="boolean"&&M.reversed===!0,ge}return E}(gl),El=[{type:15,flags:0,unit:"px",number:3}],Ko=[{type:16,flags:0,number:50}],Bc=function(I){return I.width>I.height?new ee(I.left+(I.width-I.height)/2,I.top,I.height,I.height):I.width<I.height?new ee(I.left,I.top+(I.height-I.width)/2,I.width,I.width):I},MA=function(I){var E=I.type===S0?new Array(I.value.length+1).join("\u2022"):I.value;return E.length===0?I.placeholder||"":E},xf="checkbox",Bf="radio",S0="password",Cf=707406591,I0=function(I){G(E,I);function E(N,M){var ge=I.call(this,N,M)||this;switch(ge.type=M.type.toLowerCase(),ge.checked=M.checked,ge.value=MA(M),(ge.type===xf||ge.type===Bf)&&(ge.styles.backgroundColor=3739148031,ge.styles.borderTopColor=ge.styles.borderRightColor=ge.styles.borderBottomColor=ge.styles.borderLeftColor=2779096575,ge.styles.borderTopWidth=ge.styles.borderRightWidth=ge.styles.borderBottomWidth=ge.styles.borderLeftWidth=1,ge.styles.borderTopStyle=ge.styles.borderRightStyle=ge.styles.borderBottomStyle=ge.styles.borderLeftStyle=1,ge.styles.backgroundClip=[0],ge.styles.backgroundOrigin=[0],ge.bounds=Bc(ge.bounds)),ge.type){case xf:ge.styles.borderTopRightRadius=ge.styles.borderTopLeftRadius=ge.styles.borderBottomRightRadius=ge.styles.borderBottomLeftRadius=El;break;case Bf:ge.styles.borderTopRightRadius=ge.styles.borderTopLeftRadius=ge.styles.borderBottomRightRadius=ge.styles.borderBottomLeftRadius=Ko;break}return ge}return E}(gl),_d=function(I){G(E,I);function E(N,M){var ge=I.call(this,N,M)||this,je=M.options[M.selectedIndex||0];return ge.value=je&&je.text||"",ge}return E}(gl),Sf=function(I){G(E,I);function E(N,M){var ge=I.call(this,N,M)||this;return ge.value=M.value,ge}return E}(gl),xd=function(I){G(E,I);function E(N,M){var ge=I.call(this,N,M)||this;ge.src=M.src,ge.width=parseInt(M.width,10)||0,ge.height=parseInt(M.height,10)||0,ge.backgroundColor=ge.styles.backgroundColor;try{if(M.contentWindow&&M.contentWindow.document&&M.contentWindow.document.documentElement){ge.tree=Ap(N,M.contentWindow.document.documentElement);var je=M.contentWindow.document.documentElement?Qn(N,getComputedStyle(M.contentWindow.document.documentElement).backgroundColor):Gn.TRANSPARENT,tt=M.contentWindow.document.body?Qn(N,getComputedStyle(M.contentWindow.document.body).backgroundColor):Gn.TRANSPARENT;ge.backgroundColor=Ua(je)?Ua(tt)?ge.styles.backgroundColor:tt:je}}catch(St){}return ge}return E}(gl),$A=["OL","UL","MENU"],ec=function(I,E,N,M){for(var ge=E.firstChild,je=void 0;ge;ge=je)if(je=ge.nextSibling,Sh(ge)&&ge.data.trim().length>0)N.textNodes.push(new wd(I,ge,N.styles));else if(tc(ge))if(Dd(ge)&&ge.assignedNodes)ge.assignedNodes().forEach(function(St){return ec(I,St,N,M)});else{var tt=T0(I,ge);tt.styles.isVisible()&&(cp(ge,tt,M)?tt.flags|=4:Bd(tt.styles)&&(tt.flags|=2),$A.indexOf(ge.tagName)!==-1&&(tt.flags|=8),N.elements.push(tt),ge.slot,ge.shadowRoot?ec(I,ge.shadowRoot,tt,M):!F0(ge)&&!Sd(ge)&&!Ff(ge)&&ec(I,ge,tt,M))}},T0=function(I,E){return Fh(E)?new Ef(I,E):Id(E)?new Ch(I,E):Sd(E)?new bd(I,E):Tf(E)?new Ed(I,E):fp(E)?new _f(I,E):Cd(E)?new I0(I,E):Ff(E)?new _d(I,E):F0(E)?new Sf(I,E):Dh(E)?new xd(I,E):new gl(I,E)},Ap=function(I,E){var N=T0(I,E);return N.flags|=4,ec(I,E,N,N),N},cp=function(I,E,N){return E.styles.isPositionedWithZIndex()||E.styles.opacity<1||E.styles.isTransformed()||Th(I)&&N.styles.isTransparent()},Bd=function(I){return I.isPositioned()||I.isFloating()},Sh=function(I){return I.nodeType===Node.TEXT_NODE},tc=function(I){return I.nodeType===Node.ELEMENT_NODE},Ih=function(I){return tc(I)&&typeof I.style!="undefined"&&!If(I)},If=function(I){return typeof I.className=="object"},Tf=function(I){return I.tagName==="LI"},fp=function(I){return I.tagName==="OL"},Cd=function(I){return I.tagName==="INPUT"},hp=function(I){return I.tagName==="HTML"},Sd=function(I){return I.tagName==="svg"},Th=function(I){return I.tagName==="BODY"},Id=function(I){return I.tagName==="CANVAS"},Td=function(I){return I.tagName==="VIDEO"},Fh=function(I){return I.tagName==="IMG"},Dh=function(I){return I.tagName==="IFRAME"},Fd=function(I){return I.tagName==="STYLE"},Lh=function(I){return I.tagName==="SCRIPT"},F0=function(I){return I.tagName==="TEXTAREA"},Ff=function(I){return I.tagName==="SELECT"},Dd=function(I){return I.tagName==="SLOT"},Ld=function(I){return I.tagName.indexOf("-")>0},dp=function(){function I(){this.counters={}}return I.prototype.getCounterValue=function(E){var N=this.counters[E];return N&&N.length?N[N.length-1]:1},I.prototype.getCounterValues=function(E){var N=this.counters[E];return N||[]},I.prototype.pop=function(E){var N=this;E.forEach(function(M){return N.counters[M].pop()})},I.prototype.parse=function(E){var N=this,M=E.counterIncrement,ge=E.counterReset,je=!0;M!==null&&M.forEach(function(St){var Ct=N.counters[St.counter];Ct&&St.increment!==0&&(je=!1,Ct.length||Ct.push(1),Ct[Math.max(0,Ct.length-1)]+=St.increment)});var tt=[];return je&&ge.forEach(function(St){var Ct=N.counters[St.counter];tt.push(St.counter),Ct||(Ct=N.counters[St.counter]=[]),Ct.push(St.reset)}),tt},I}(),kh={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},Rh={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["\u0554","\u0553","\u0552","\u0551","\u0550","\u054F","\u054E","\u054D","\u054C","\u054B","\u054A","\u0549","\u0548","\u0547","\u0546","\u0545","\u0544","\u0543","\u0542","\u0541","\u0540","\u053F","\u053E","\u053D","\u053C","\u053B","\u053A","\u0539","\u0538","\u0537","\u0536","\u0535","\u0534","\u0533","\u0532","\u0531"]},pp={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["\u05D9\u05F3","\u05D8\u05F3","\u05D7\u05F3","\u05D6\u05F3","\u05D5\u05F3","\u05D4\u05F3","\u05D3\u05F3","\u05D2\u05F3","\u05D1\u05F3","\u05D0\u05F3","\u05EA","\u05E9","\u05E8","\u05E7","\u05E6","\u05E4","\u05E2","\u05E1","\u05E0","\u05DE","\u05DC","\u05DB","\u05D9\u05D8","\u05D9\u05D7","\u05D9\u05D6","\u05D8\u05D6","\u05D8\u05D5","\u05D9","\u05D8","\u05D7","\u05D6","\u05D5","\u05D4","\u05D3","\u05D2","\u05D1","\u05D0"]},kd={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["\u10F5","\u10F0","\u10EF","\u10F4","\u10EE","\u10ED","\u10EC","\u10EB","\u10EA","\u10E9","\u10E8","\u10E7","\u10E6","\u10E5","\u10E4","\u10F3","\u10E2","\u10E1","\u10E0","\u10DF","\u10DE","\u10DD","\u10F2","\u10DC","\u10DB","\u10DA","\u10D9","\u10D8","\u10D7","\u10F1","\u10D6","\u10D5","\u10D4","\u10D3","\u10D2","\u10D1","\u10D0"]},rc=function(I,E,N,M,ge,je){return I<E||I>N?L0(I,ge,je.length>0):M.integers.reduce(function(tt,St,Ct){for(;I>=St;)I-=St,tt+=M.values[Ct];return tt},"")+je},Rd=function(I,E,N,M){var ge="";do N||I--,ge=M(I)+ge,I/=E;while(I*E>=E);return ge},vo=function(I,E,N,M,ge){var je=N-E+1;return(I<0?"-":"")+(Rd(Math.abs(I),je,M,function(tt){return l(Math.floor(tt%je)+E)})+ge)},Yu=function(I,E,N){N===void 0&&(N=". ");var M=E.length;return Rd(Math.abs(I),M,!1,function(ge){return E[Math.floor(ge%M)]})+N},Cc=1,nl=2,AA=4,D0=8,cA=function(I,E,N,M,ge,je){if(I<-9999||I>9999)return L0(I,4,ge.length>0);var tt=Math.abs(I),St=ge;if(tt===0)return E[0]+St;for(var Ct=0;tt>0&&Ct<=4;Ct++){var mr=tt%10;mr===0&&vn(je,Cc)&&St!==""?St=E[mr]+St:mr>1||mr===1&&Ct===0||mr===1&&Ct===1&&vn(je,nl)||mr===1&&Ct===1&&vn(je,AA)&&I>100||mr===1&&Ct>1&&vn(je,D0)?St=E[mr]+(Ct>0?N[Ct-1]:"")+St:mr===1&&Ct>0&&(St=N[Ct-1]+St),tt=Math.floor(tt/10)}return(I<0?M:"")+St},Mh="\u5341\u767E\u5343\u842C",Xc="\u62FE\u4F70\u4EDF\u842C",Df="\u30DE\u30A4\u30CA\u30B9",Oh="\uB9C8\uC774\uB108\uC2A4",L0=function(I,E,N){var M=N?". ":"",ge=N?"\u3001":"",je=N?", ":"",tt=N?" ":"";switch(E){case 0:return"\u2022"+tt;case 1:return"\u25E6"+tt;case 2:return"\u25FE"+tt;case 5:var St=vo(I,48,57,!0,M);return St.length<4?"0"+St:St;case 4:return Yu(I,"\u3007\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D",ge);case 6:return rc(I,1,3999,kh,3,M).toLowerCase();case 7:return rc(I,1,3999,kh,3,M);case 8:return vo(I,945,969,!1,M);case 9:return vo(I,97,122,!1,M);case 10:return vo(I,65,90,!1,M);case 11:return vo(I,1632,1641,!0,M);case 12:case 49:return rc(I,1,9999,Rh,3,M);case 35:return rc(I,1,9999,Rh,3,M).toLowerCase();case 13:return vo(I,2534,2543,!0,M);case 14:case 30:return vo(I,6112,6121,!0,M);case 15:return Yu(I,"\u5B50\u4E11\u5BC5\u536F\u8FB0\u5DF3\u5348\u672A\u7533\u9149\u620C\u4EA5",ge);case 16:return Yu(I,"\u7532\u4E59\u4E19\u4E01\u620A\u5DF1\u5E9A\u8F9B\u58EC\u7678",ge);case 17:case 48:return cA(I,"\u96F6\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D",Mh,"\u8CA0",ge,nl|AA|D0);case 47:return cA(I,"\u96F6\u58F9\u8CB3\u53C3\u8086\u4F0D\u9678\u67D2\u634C\u7396",Xc,"\u8CA0",ge,Cc|nl|AA|D0);case 42:return cA(I,"\u96F6\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D",Mh,"\u8D1F",ge,nl|AA|D0);case 41:return cA(I,"\u96F6\u58F9\u8D30\u53C1\u8086\u4F0D\u9646\u67D2\u634C\u7396",Xc,"\u8D1F",ge,Cc|nl|AA|D0);case 26:return cA(I,"\u3007\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D","\u5341\u767E\u5343\u4E07",Df,ge,0);case 25:return cA(I,"\u96F6\u58F1\u5F10\u53C2\u56DB\u4F0D\u516D\u4E03\u516B\u4E5D","\u62FE\u767E\u5343\u4E07",Df,ge,Cc|nl|AA);case 31:return cA(I,"\uC601\uC77C\uC774\uC0BC\uC0AC\uC624\uC721\uCE60\uD314\uAD6C","\uC2ED\uBC31\uCC9C\uB9CC",Oh,je,Cc|nl|AA);case 33:return cA(I,"\u96F6\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D","\u5341\u767E\u5343\u842C",Oh,je,0);case 32:return cA(I,"\u96F6\u58F9\u8CB3\u53C3\u56DB\u4E94\u516D\u4E03\u516B\u4E5D","\u62FE\u767E\u5343",Oh,je,Cc|nl|AA);case 18:return vo(I,2406,2415,!0,M);case 20:return rc(I,1,19999,kd,3,M);case 21:return vo(I,2790,2799,!0,M);case 22:return vo(I,2662,2671,!0,M);case 22:return rc(I,1,10999,pp,3,M);case 23:return Yu(I,"\u3042\u3044\u3046\u3048\u304A\u304B\u304D\u304F\u3051\u3053\u3055\u3057\u3059\u305B\u305D\u305F\u3061\u3064\u3066\u3068\u306A\u306B\u306C\u306D\u306E\u306F\u3072\u3075\u3078\u307B\u307E\u307F\u3080\u3081\u3082\u3084\u3086\u3088\u3089\u308A\u308B\u308C\u308D\u308F\u3090\u3091\u3092\u3093");case 24:return Yu(I,"\u3044\u308D\u306F\u306B\u307B\u3078\u3068\u3061\u308A\u306C\u308B\u3092\u308F\u304B\u3088\u305F\u308C\u305D\u3064\u306D\u306A\u3089\u3080\u3046\u3090\u306E\u304A\u304F\u3084\u307E\u3051\u3075\u3053\u3048\u3066\u3042\u3055\u304D\u3086\u3081\u307F\u3057\u3091\u3072\u3082\u305B\u3059");case 27:return vo(I,3302,3311,!0,M);case 28:return Yu(I,"\u30A2\u30A4\u30A6\u30A8\u30AA\u30AB\u30AD\u30AF\u30B1\u30B3\u30B5\u30B7\u30B9\u30BB\u30BD\u30BF\u30C1\u30C4\u30C6\u30C8\u30CA\u30CB\u30CC\u30CD\u30CE\u30CF\u30D2\u30D5\u30D8\u30DB\u30DE\u30DF\u30E0\u30E1\u30E2\u30E4\u30E6\u30E8\u30E9\u30EA\u30EB\u30EC\u30ED\u30EF\u30F0\u30F1\u30F2\u30F3",ge);case 29:return Yu(I,"\u30A4\u30ED\u30CF\u30CB\u30DB\u30D8\u30C8\u30C1\u30EA\u30CC\u30EB\u30F2\u30EF\u30AB\u30E8\u30BF\u30EC\u30BD\u30C4\u30CD\u30CA\u30E9\u30E0\u30A6\u30F0\u30CE\u30AA\u30AF\u30E4\u30DE\u30B1\u30D5\u30B3\u30A8\u30C6\u30A2\u30B5\u30AD\u30E6\u30E1\u30DF\u30B7\u30F1\u30D2\u30E2\u30BB\u30B9",ge);case 34:return vo(I,3792,3801,!0,M);case 37:return vo(I,6160,6169,!0,M);case 38:return vo(I,4160,4169,!0,M);case 39:return vo(I,2918,2927,!0,M);case 40:return vo(I,1776,1785,!0,M);case 43:return vo(I,3046,3055,!0,M);case 44:return vo(I,3174,3183,!0,M);case 45:return vo(I,3664,3673,!0,M);case 46:return vo(I,3872,3881,!0,M);case 3:default:return vo(I,48,57,!0,M)}},k0="data-html2canvas-ignore",gp=function(){function I(E,N,M){if(this.context=E,this.options=M,this.scrolledElements=[],this.referenceElement=N,this.counters=new dp,this.quoteDepth=0,!N.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(N.ownerDocument.documentElement,!1)}return I.prototype.toIFrame=function(E,N){var M=this,ge=M0(E,N);if(!ge.contentWindow)return Promise.reject("Unable to find iframe window");var je=E.defaultView.pageXOffset,tt=E.defaultView.pageYOffset,St=ge.contentWindow,Ct=St.document,mr=O0(ge).then(function(){return He(M,void 0,void 0,function(){var Br,Rr;return Se(this,function(ln){switch(ln.label){case 0:return this.scrolledElements.forEach(Od),St&&(St.scrollTo(N.left,N.top),/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&(St.scrollY!==N.top||St.scrollX!==N.left)&&(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(St.scrollX-N.left,St.scrollY-N.top,0,0))),Br=this.options.onclone,Rr=this.clonedReferenceElement,typeof Rr=="undefined"?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:Ct.fonts&&Ct.fonts.ready?[4,Ct.fonts.ready]:[3,2];case 1:ln.sent(),ln.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,Lf(Ct)]:[3,4];case 3:ln.sent(),ln.label=4;case 4:return typeof Br=="function"?[2,Promise.resolve().then(function(){return Br(Ct,Rr)}).then(function(){return ge})]:[2,ge]}})})});return Ct.open(),Ct.write(Md(document.doctype)+"<html></html>"),kf(this.referenceElement.ownerDocument,je,tt),Ct.replaceChild(Ct.adoptNode(this.documentElement),Ct.documentElement),Ct.close(),mr},I.prototype.createElementClone=function(E){if(Oo(E,2))debugger;if(Id(E))return this.createCanvasClone(E);if(Td(E))return this.createVideoClone(E);if(Fd(E))return this.createStyleClone(E);var N=E.cloneNode(!1);return Fh(N)&&(Fh(E)&&E.currentSrc&&E.currentSrc!==E.src&&(N.src=E.currentSrc,N.srcset=""),N.loading==="lazy"&&(N.loading="eager")),Ld(N)?this.createCustomElementClone(N):N},I.prototype.createCustomElementClone=function(E){var N=document.createElement("html2canvascustomelement");return Jc(E.style,N),N},I.prototype.createStyleClone=function(E){try{var N=E.sheet;if(N&&N.cssRules){var M=[].slice.call(N.cssRules,0).reduce(function(je,tt){return tt&&typeof tt.cssText=="string"?je+tt.cssText:je},""),ge=E.cloneNode(!1);return ge.textContent=M,ge}}catch(je){if(this.context.logger.error("Unable to access cssRules property",je),je.name!=="SecurityError")throw je}return E.cloneNode(!1)},I.prototype.createCanvasClone=function(E){var N;if(this.options.inlineImages&&E.ownerDocument){var M=E.ownerDocument.createElement("img");try{return M.src=E.toDataURL(),M}catch(mr){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",E)}}var ge=E.cloneNode(!1);try{ge.width=E.width,ge.height=E.height;var je=E.getContext("2d"),tt=ge.getContext("2d");if(tt)if(!this.options.allowTaint&&je)tt.putImageData(je.getImageData(0,0,E.width,E.height),0,0);else{var St=(N=E.getContext("webgl2"))!==null&&N!==void 0?N:E.getContext("webgl");if(St){var Ct=St.getContextAttributes();(Ct==null?void 0:Ct.preserveDrawingBuffer)===!1&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",E)}tt.drawImage(E,0,0)}return ge}catch(mr){this.context.logger.info("Unable to clone canvas as it is tainted",E)}return ge},I.prototype.createVideoClone=function(E){var N=E.ownerDocument.createElement("canvas");N.width=E.offsetWidth,N.height=E.offsetHeight;var M=N.getContext("2d");try{return M&&(M.drawImage(E,0,0,N.width,N.height),this.options.allowTaint||M.getImageData(0,0,N.width,N.height)),N}catch(je){this.context.logger.info("Unable to clone video as it is tainted",E)}var ge=E.ownerDocument.createElement("canvas");return ge.width=E.offsetWidth,ge.height=E.offsetHeight,ge},I.prototype.appendChildNode=function(E,N,M){(!tc(N)||!Lh(N)&&!N.hasAttribute(k0)&&(typeof this.options.ignoreElements!="function"||!this.options.ignoreElements(N)))&&(!this.options.copyStyles||!tc(N)||!Fd(N))&&E.appendChild(this.cloneNode(N,M))},I.prototype.cloneChildNodes=function(E,N,M){for(var ge=this,je=E.shadowRoot?E.shadowRoot.firstChild:E.firstChild;je;je=je.nextSibling)if(tc(je)&&Dd(je)&&typeof je.assignedNodes=="function"){var tt=je.assignedNodes();tt.length&&tt.forEach(function(St){return ge.appendChildNode(N,St,M)})}else this.appendChildNode(N,je,M)},I.prototype.cloneNode=function(E,N){if(Sh(E))return document.createTextNode(E.data);if(!E.ownerDocument)return E.cloneNode(!1);var M=E.ownerDocument.defaultView;if(M&&tc(E)&&(Ih(E)||If(E))){var ge=this.createElementClone(E);ge.style.transitionProperty="none";var je=M.getComputedStyle(E),tt=M.getComputedStyle(E,":before"),St=M.getComputedStyle(E,":after");this.referenceElement===E&&Ih(ge)&&(this.clonedReferenceElement=ge),Th(ge)&&Jp(ge);var Ct=this.counters.parse(new yr(this.context,je)),mr=this.resolvePseudoContent(E,ge,tt,R0.BEFORE);Ld(E)&&(N=!0),Td(E)||this.cloneChildNodes(E,ge,N),mr&&ge.insertBefore(mr,ge.firstChild);var Br=this.resolvePseudoContent(E,ge,St,R0.AFTER);return Br&&ge.appendChild(Br),this.counters.pop(Ct),(je&&(this.options.copyStyles||If(E))&&!Dh(E)||N)&&Jc(je,ge),(E.scrollTop!==0||E.scrollLeft!==0)&&this.scrolledElements.push([ge,E.scrollLeft,E.scrollTop]),(F0(E)||Ff(E))&&(F0(ge)||Ff(ge))&&(ge.value=E.value),ge}return E.cloneNode(!1)},I.prototype.resolvePseudoContent=function(E,N,M,ge){var je=this;if(M){var tt=M.content,St=N.ownerDocument;if(!(!St||!tt||tt==="none"||tt==="-moz-alt-content"||M.display==="none")){this.counters.parse(new yr(this.context,M));var Ct=new mo(this.context,M),mr=St.createElement("html2canvaspseudoelement");Jc(M,mr),Ct.content.forEach(function(Rr){if(Rr.type===0)mr.appendChild(St.createTextNode(Rr.value));else if(Rr.type===22){var ln=St.createElement("img");ln.src=Rr.value,ln.style.opacity="1",mr.appendChild(ln)}else if(Rr.type===18){if(Rr.name==="attr"){var ai=Rr.values.filter(Ms);ai.length&&mr.appendChild(St.createTextNode(E.getAttribute(ai[0].value)||""))}else if(Rr.name==="counter"){var Mn=Rr.values.filter(Wi),Jn=Mn[0],Ns=Mn[1];if(Jn&&Ms(Jn)){var Bi=je.counters.getCounterValue(Jn.value),Ei=Ns&&Ms(Ns)?g0.parse(je.context,Ns.value):3;mr.appendChild(St.createTextNode(L0(Bi,Ei,!1)))}}else if(Rr.name==="counters"){var gs=Rr.values.filter(Wi),Jn=gs[0],Us=gs[1],Ns=gs[2];if(Jn&&Ms(Jn)){var as=je.counters.getCounterValues(Jn.value),ii=Ns&&Ms(Ns)?g0.parse(je.context,Ns.value):3,aa=Us&&Us.type===0?Us.value:"",Js=as.map(function(gu){return L0(gu,ii,!1)}).join(aa);mr.appendChild(St.createTextNode(Js))}}}else if(Rr.type===20)switch(Rr.value){case"open-quote":mr.appendChild(St.createTextNode(to(Ct.quotes,je.quoteDepth++,!0)));break;case"close-quote":mr.appendChild(St.createTextNode(to(Ct.quotes,--je.quoteDepth,!1)));break;default:mr.appendChild(St.createTextNode(Rr.value))}}),mr.className=Rf+" "+Mf;var Br=ge===R0.BEFORE?" "+Rf:" "+Mf;return If(N)?N.className.baseValue+=Br:N.className+=Br,mr}}},I.destroy=function(E){return E.parentNode?(E.parentNode.removeChild(E),!0):!1},I}(),R0;(function(I){I[I.BEFORE=0]="BEFORE",I[I.AFTER=1]="AFTER"})(R0||(R0={}));var M0=function(I,E){var N=I.createElement("iframe");return N.className="html2canvas-container",N.style.visibility="hidden",N.style.position="fixed",N.style.left="-10000px",N.style.top="0px",N.style.border="0",N.width=E.width.toString(),N.height=E.height.toString(),N.scrolling="no",N.setAttribute(k0,"true"),I.body.appendChild(N),N},Sc=function(I){return new Promise(function(E){if(I.complete){E();return}if(!I.src){E();return}I.onload=E,I.onerror=E})},Lf=function(I){return Promise.all([].slice.call(I.images,0).map(Sc))},O0=function(I){return new Promise(function(E,N){var M=I.contentWindow;if(!M)return N("No window assigned for iframe");var ge=M.document;M.onload=I.onload=function(){M.onload=I.onload=null;var je=setInterval(function(){ge.body.childNodes.length>0&&ge.readyState==="complete"&&(clearInterval(je),E(I))},50)}})},Xp=["all","d","content"],Jc=function(I,E){for(var N=I.length-1;N>=0;N--){var M=I.item(N);Xp.indexOf(M)===-1&&E.style.setProperty(M,I.getPropertyValue(M))}return E},Md=function(I){var E="";return I&&(E+="<!DOCTYPE ",I.name&&(E+=I.name),I.internalSubset&&(E+=I.internalSubset),I.publicId&&(E+='"'+I.publicId+'"'),I.systemId&&(E+='"'+I.systemId+'"'),E+=">"),E},kf=function(I,E,N){I&&I.defaultView&&(E!==I.defaultView.pageXOffset||N!==I.defaultView.pageYOffset)&&I.defaultView.scrollTo(E,N)},Od=function(I){var E=I[0],N=I[1],M=I[2];E.scrollLeft=N,E.scrollTop=M},Ic=":before",Nd=":after",Rf="___html2canvas___pseudoelement_before",Mf="___html2canvas___pseudoelement_after",Uu=`{
|
|
|
content: "" !important;
|
|
|
display: none !important;
|
|
|
}`,Jp=function(I){Nh(I,"."+Rf+Ic+Uu+`
|
|
|
.`+Mf+Nd+Uu)},Nh=function(I,E){var N=I.ownerDocument;if(N){var M=N.createElement("style");M.textContent=E,I.appendChild(M)}},N0=function(){function I(){}return I.getOrigin=function(E){var N=I._link;return N?(N.href=E,N.href=N.href,N.protocol+N.hostname+N.port):"about:blank"},I.isSameOrigin=function(E){return I.getOrigin(E)===I._origin},I.setContext=function(E){I._link=E.document.createElement("a"),I._origin=I.getOrigin(E.location.href)},I._origin="about:blank",I}(),Bu=function(){function I(E,N){this.context=E,this._options=N,this._cache={}}return I.prototype.addImage=function(E){var N=Promise.resolve();return this.has(E)||(Ju(E)||Nf(E))&&(this._cache[E]=this.loadImage(E)).catch(function(){}),N},I.prototype.match=function(E){return this._cache[E]},I.prototype.loadImage=function(E){return He(this,void 0,void 0,function(){var N,M,ge,je,tt=this;return Se(this,function(St){switch(St.label){case 0:return N=N0.isSameOrigin(E),M=!qc(E)&&this._options.useCORS===!0&&ml.SUPPORT_CORS_IMAGES&&!N,ge=!qc(E)&&!N&&!Ju(E)&&typeof this._options.proxy=="string"&&ml.SUPPORT_CORS_XHR&&!M,!N&&this._options.allowTaint===!1&&!qc(E)&&!Ju(E)&&!ge&&!M?[2]:(je=E,ge?[4,this.proxy(je)]:[3,2]);case 1:je=St.sent(),St.label=2;case 2:return this.context.logger.debug("Added image "+E.substring(0,256)),[4,new Promise(function(Ct,mr){var Br=new Image;Br.onload=function(){return Ct(Br)},Br.onerror=mr,(Xu(je)||M)&&(Br.crossOrigin="anonymous"),Br.src=je,Br.complete===!0&&setTimeout(function(){return Ct(Br)},500),tt._options.imageTimeout>0&&setTimeout(function(){return mr("Timed out ("+tt._options.imageTimeout+"ms) loading image")},tt._options.imageTimeout)})];case 3:return[2,St.sent()]}})})},I.prototype.has=function(E){return typeof this._cache[E]!="undefined"},I.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},I.prototype.proxy=function(E){var N=this,M=this._options.proxy;if(!M)throw new Error("No proxy defined");var ge=E.substring(0,256);return new Promise(function(je,tt){var St=ml.SUPPORT_RESPONSE_TYPE?"blob":"text",Ct=new XMLHttpRequest;Ct.onload=function(){if(Ct.status===200)if(St==="text")je(Ct.response);else{var Rr=new FileReader;Rr.addEventListener("load",function(){return je(Rr.result)},!1),Rr.addEventListener("error",function(ln){return tt(ln)},!1),Rr.readAsDataURL(Ct.response)}else tt("Failed to proxy resource "+ge+" with status code "+Ct.status)},Ct.onerror=tt;var mr=M.indexOf("?")>-1?"&":"?";if(Ct.open("GET",""+M+mr+"url="+encodeURIComponent(E)+"&responseType="+St),St!=="text"&&Ct instanceof XMLHttpRequest&&(Ct.responseType=St),N._options.imageTimeout){var Br=N._options.imageTimeout;Ct.timeout=Br,Ct.ontimeout=function(){return tt("Timed out ("+Br+"ms) proxying "+ge)}}Ct.send()})},I}(),Of=/^data:image\/svg\+xml/i,Ud=/^data:image\/.*;base64,/i,Uh=/^data:image\/.*/i,Nf=function(I){return ml.SUPPORT_SVG_DRAWING||!mp(I)},qc=function(I){return Uh.test(I)},Xu=function(I){return Ud.test(I)},Ju=function(I){return I.substr(0,4)==="blob"},mp=function(I){return I.substr(-3).toLowerCase()==="svg"||Of.test(I)},pi=function(){function I(E,N){this.type=0,this.x=E,this.y=N}return I.prototype.add=function(E,N){return new I(this.x+E,this.y+N)},I}(),Tc=function(I,E,N){return new pi(I.x+(E.x-I.x)*N,I.y+(E.y-I.y)*N)},Uf=function(){function I(E,N,M,ge){this.type=1,this.start=E,this.startControl=N,this.endControl=M,this.end=ge}return I.prototype.subdivide=function(E,N){var M=Tc(this.start,this.startControl,E),ge=Tc(this.startControl,this.endControl,E),je=Tc(this.endControl,this.end,E),tt=Tc(M,ge,E),St=Tc(ge,je,E),Ct=Tc(tt,St,E);return N?new I(this.start,M,tt,Ct):new I(Ct,St,je,this.end)},I.prototype.add=function(E,N){return new I(this.start.add(E,N),this.startControl.add(E,N),this.endControl.add(E,N),this.end.add(E,N))},I.prototype.reverse=function(){return new I(this.end,this.endControl,this.startControl,this.start)},I}(),Pu=function(I){return I.type===1},vp=function(){function I(E){var N=E.styles,M=E.bounds,ge=Il(N.borderTopLeftRadius,M.width,M.height),je=ge[0],tt=ge[1],St=Il(N.borderTopRightRadius,M.width,M.height),Ct=St[0],mr=St[1],Br=Il(N.borderBottomRightRadius,M.width,M.height),Rr=Br[0],ln=Br[1],ai=Il(N.borderBottomLeftRadius,M.width,M.height),Mn=ai[0],Jn=ai[1],Ns=[];Ns.push((je+Ct)/M.width),Ns.push((Mn+Rr)/M.width),Ns.push((tt+Jn)/M.height),Ns.push((mr+ln)/M.height);var Bi=Math.max.apply(Math,Ns);Bi>1&&(je/=Bi,tt/=Bi,Ct/=Bi,mr/=Bi,Rr/=Bi,ln/=Bi,Mn/=Bi,Jn/=Bi);var Ei=M.width-Ct,gs=M.height-ln,Us=M.width-Rr,as=M.height-Jn,ii=N.borderTopWidth,aa=N.borderRightWidth,Js=N.borderBottomWidth,bs=N.borderLeftWidth,Vn=Hs(N.paddingTop,E.bounds.width),gu=Hs(N.paddingRight,E.bounds.width),mu=Hs(N.paddingBottom,E.bounds.width),Ja=Hs(N.paddingLeft,E.bounds.width);this.topLeftBorderDoubleOuterBox=je>0||tt>0?bo(M.left+bs/3,M.top+ii/3,je-bs/3,tt-ii/3,Ca.TOP_LEFT):new pi(M.left+bs/3,M.top+ii/3),this.topRightBorderDoubleOuterBox=je>0||tt>0?bo(M.left+Ei,M.top+ii/3,Ct-aa/3,mr-ii/3,Ca.TOP_RIGHT):new pi(M.left+M.width-aa/3,M.top+ii/3),this.bottomRightBorderDoubleOuterBox=Rr>0||ln>0?bo(M.left+Us,M.top+gs,Rr-aa/3,ln-Js/3,Ca.BOTTOM_RIGHT):new pi(M.left+M.width-aa/3,M.top+M.height-Js/3),this.bottomLeftBorderDoubleOuterBox=Mn>0||Jn>0?bo(M.left+bs/3,M.top+as,Mn-bs/3,Jn-Js/3,Ca.BOTTOM_LEFT):new pi(M.left+bs/3,M.top+M.height-Js/3),this.topLeftBorderDoubleInnerBox=je>0||tt>0?bo(M.left+bs*2/3,M.top+ii*2/3,je-bs*2/3,tt-ii*2/3,Ca.TOP_LEFT):new pi(M.left+bs*2/3,M.top+ii*2/3),this.topRightBorderDoubleInnerBox=je>0||tt>0?bo(M.left+Ei,M.top+ii*2/3,Ct-aa*2/3,mr-ii*2/3,Ca.TOP_RIGHT):new pi(M.left+M.width-aa*2/3,M.top+ii*2/3),this.bottomRightBorderDoubleInnerBox=Rr>0||ln>0?bo(M.left+Us,M.top+gs,Rr-aa*2/3,ln-Js*2/3,Ca.BOTTOM_RIGHT):new pi(M.left+M.width-aa*2/3,M.top+M.height-Js*2/3),this.bottomLeftBorderDoubleInnerBox=Mn>0||Jn>0?bo(M.left+bs*2/3,M.top+as,Mn-bs*2/3,Jn-Js*2/3,Ca.BOTTOM_LEFT):new pi(M.left+bs*2/3,M.top+M.height-Js*2/3),this.topLeftBorderStroke=je>0||tt>0?bo(M.left+bs/2,M.top+ii/2,je-bs/2,tt-ii/2,Ca.TOP_LEFT):new pi(M.left+bs/2,M.top+ii/2),this.topRightBorderStroke=je>0||tt>0?bo(M.left+Ei,M.top+ii/2,Ct-aa/2,mr-ii/2,Ca.TOP_RIGHT):new pi(M.left+M.width-aa/2,M.top+ii/2),this.bottomRightBorderStroke=Rr>0||ln>0?bo(M.left+Us,M.top+gs,Rr-aa/2,ln-Js/2,Ca.BOTTOM_RIGHT):new pi(M.left+M.width-aa/2,M.top+M.height-Js/2),this.bottomLeftBorderStroke=Mn>0||Jn>0?bo(M.left+bs/2,M.top+as,Mn-bs/2,Jn-Js/2,Ca.BOTTOM_LEFT):new pi(M.left+bs/2,M.top+M.height-Js/2),this.topLeftBorderBox=je>0||tt>0?bo(M.left,M.top,je,tt,Ca.TOP_LEFT):new pi(M.left,M.top),this.topRightBorderBox=Ct>0||mr>0?bo(M.left+Ei,M.top,Ct,mr,Ca.TOP_RIGHT):new pi(M.left+M.width,M.top),this.bottomRightBorderBox=Rr>0||ln>0?bo(M.left+Us,M.top+gs,Rr,ln,Ca.BOTTOM_RIGHT):new pi(M.left+M.width,M.top+M.height),this.bottomLeftBorderBox=Mn>0||Jn>0?bo(M.left,M.top+as,Mn,Jn,Ca.BOTTOM_LEFT):new pi(M.left,M.top+M.height),this.topLeftPaddingBox=je>0||tt>0?bo(M.left+bs,M.top+ii,Math.max(0,je-bs),Math.max(0,tt-ii),Ca.TOP_LEFT):new pi(M.left+bs,M.top+ii),this.topRightPaddingBox=Ct>0||mr>0?bo(M.left+Math.min(Ei,M.width-aa),M.top+ii,Ei>M.width+aa?0:Math.max(0,Ct-aa),Math.max(0,mr-ii),Ca.TOP_RIGHT):new pi(M.left+M.width-aa,M.top+ii),this.bottomRightPaddingBox=Rr>0||ln>0?bo(M.left+Math.min(Us,M.width-bs),M.top+Math.min(gs,M.height-Js),Math.max(0,Rr-aa),Math.max(0,ln-Js),Ca.BOTTOM_RIGHT):new pi(M.left+M.width-aa,M.top+M.height-Js),this.bottomLeftPaddingBox=Mn>0||Jn>0?bo(M.left+bs,M.top+Math.min(as,M.height-Js),Math.max(0,Mn-bs),Math.max(0,Jn-Js),Ca.BOTTOM_LEFT):new pi(M.left+bs,M.top+M.height-Js),this.topLeftContentBox=je>0||tt>0?bo(M.left+bs+Ja,M.top+ii+Vn,Math.max(0,je-(bs+Ja)),Math.max(0,tt-(ii+Vn)),Ca.TOP_LEFT):new pi(M.left+bs+Ja,M.top+ii+Vn),this.topRightContentBox=Ct>0||mr>0?bo(M.left+Math.min(Ei,M.width+bs+Ja),M.top+ii+Vn,Ei>M.width+bs+Ja?0:Ct-bs+Ja,mr-(ii+Vn),Ca.TOP_RIGHT):new pi(M.left+M.width-(aa+gu),M.top+ii+Vn),this.bottomRightContentBox=Rr>0||ln>0?bo(M.left+Math.min(Us,M.width-(bs+Ja)),M.top+Math.min(gs,M.height+ii+Vn),Math.max(0,Rr-(aa+gu)),ln-(Js+mu),Ca.BOTTOM_RIGHT):new pi(M.left+M.width-(aa+gu),M.top+M.height-(Js+mu)),this.bottomLeftContentBox=Mn>0||Jn>0?bo(M.left+bs+Ja,M.top+as,Math.max(0,Mn-(bs+Ja)),Jn-(Js+mu),Ca.BOTTOM_LEFT):new pi(M.left+bs+Ja,M.top+M.height-(Js+mu))}return I}(),Ca;(function(I){I[I.TOP_LEFT=0]="TOP_LEFT",I[I.TOP_RIGHT=1]="TOP_RIGHT",I[I.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",I[I.BOTTOM_LEFT=3]="BOTTOM_LEFT"})(Ca||(Ca={}));var bo=function(I,E,N,M,ge){var je=4*((Math.sqrt(2)-1)/3),tt=N*je,St=M*je,Ct=I+N,mr=E+M;switch(ge){case Ca.TOP_LEFT:return new Uf(new pi(I,mr),new pi(I,mr-St),new pi(Ct-tt,E),new pi(Ct,E));case Ca.TOP_RIGHT:return new Uf(new pi(I,E),new pi(I+tt,E),new pi(Ct,mr-St),new pi(Ct,mr));case Ca.BOTTOM_RIGHT:return new Uf(new pi(Ct,E),new pi(Ct,E+St),new pi(I+tt,mr),new pi(I,mr));case Ca.BOTTOM_LEFT:default:return new Uf(new pi(Ct,mr),new pi(Ct-tt,mr),new pi(I,E+St),new pi(I,E))}},Pf=function(I){return[I.topLeftBorderBox,I.topRightBorderBox,I.bottomRightBorderBox,I.bottomLeftBorderBox]},qp=function(I){return[I.topLeftContentBox,I.topRightContentBox,I.bottomRightContentBox,I.bottomLeftContentBox]},U0=function(I){return[I.topLeftPaddingBox,I.topRightPaddingBox,I.bottomRightPaddingBox,I.bottomLeftPaddingBox]},Fs=function(){function I(E,N,M){this.offsetX=E,this.offsetY=N,this.matrix=M,this.type=0,this.target=6}return I}(),Fc=function(){function I(E,N){this.path=E,this.target=N,this.type=1}return I}(),Xa=function(){function I(E){this.opacity=E,this.type=2,this.target=6}return I}(),Ph=function(I){return I.type===0},Qh=function(I){return I.type===1},$c=function(I){return I.type===2},nc=function(I,E){return I.length===E.length?I.some(function(N,M){return N===E[M]}):!1},jh=function(I,E,N,M,ge){return I.map(function(je,tt){switch(tt){case 0:return je.add(E,N);case 1:return je.add(E+M,N);case 2:return je.add(E+M,N+ge);case 3:return je.add(E,N+ge)}return je})},P0=function(){function I(E){this.element=E,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}return I}(),Qf=function(){function I(E,N){if(this.container=E,this.parent=N,this.effects=[],this.curves=new vp(this.container),this.container.styles.opacity<1&&this.effects.push(new Xa(this.container.styles.opacity)),this.container.styles.transform!==null){var M=this.container.bounds.left+this.container.styles.transformOrigin[0].number,ge=this.container.bounds.top+this.container.styles.transformOrigin[1].number,je=this.container.styles.transform;this.effects.push(new Fs(M,ge,je))}if(this.container.styles.overflowX!==0){var tt=Pf(this.curves),St=U0(this.curves);nc(tt,St)?this.effects.push(new Fc(tt,6)):(this.effects.push(new Fc(tt,2)),this.effects.push(new Fc(St,4)))}}return I.prototype.getEffects=function(E){for(var N=[2,3].indexOf(this.container.styles.position)===-1,M=this.parent,ge=this.effects.slice(0);M;){var je=M.effects.filter(function(Ct){return!Qh(Ct)});if(N||M.container.styles.position!==0||!M.parent){if(ge.unshift.apply(ge,je),N=[2,3].indexOf(M.container.styles.position)===-1,M.container.styles.overflowX!==0){var tt=Pf(M.curves),St=U0(M.curves);nc(tt,St)||ge.unshift(new Fc(St,6))}}else ge.unshift.apply(ge,je);M=M.parent}return ge.filter(function(Ct){return vn(Ct.target,E)})},I}(),Dc=function(I,E,N,M){I.container.elements.forEach(function(ge){var je=vn(ge.flags,4),tt=vn(ge.flags,2),St=new Qf(ge,I);vn(ge.styles.display,2048)&&M.push(St);var Ct=vn(ge.flags,8)?[]:M;if(je||tt){var mr=je||ge.styles.isPositioned()?N:E,Br=new P0(St);if(ge.styles.isPositioned()||ge.styles.opacity<1||ge.styles.isTransformed()){var Rr=ge.styles.zIndex.order;if(Rr<0){var ln=0;mr.negativeZIndex.some(function(Mn,Jn){return Rr>Mn.element.container.styles.zIndex.order?(ln=Jn,!1):ln>0}),mr.negativeZIndex.splice(ln,0,Br)}else if(Rr>0){var ai=0;mr.positiveZIndex.some(function(Mn,Jn){return Rr>=Mn.element.container.styles.zIndex.order?(ai=Jn+1,!1):ai>0}),mr.positiveZIndex.splice(ai,0,Br)}else mr.zeroOrAutoZIndexOrTransformedOrOpacity.push(Br)}else ge.styles.isFloating()?mr.nonPositionedFloats.push(Br):mr.nonPositionedInlineLevel.push(Br);Dc(St,Br,je?Br:N,Ct)}else ge.styles.isInlineLevel()?E.inlineLevel.push(St):E.nonInlineLevel.push(St),Dc(St,E,N,Ct);vn(ge.flags,8)&&ic(ge,Ct)})},ic=function(I,E){for(var N=I instanceof _f?I.start:1,M=I instanceof _f?I.reversed:!1,ge=0;ge<E.length;ge++){var je=E[ge];je.container instanceof Ed&&typeof je.container.value=="number"&&je.container.value!==0&&(N=je.container.value),je.listValue=L0(N,je.container.styles.listStyleType,!0),N+=M?-1:1}},Kl=function(I){var E=new Qf(I,null),N=new P0(E),M=[];return Dc(E,N,N,M),ic(E.container,M),N},_l=function(I,E){switch(E){case 0:return tu(I.topLeftBorderBox,I.topLeftPaddingBox,I.topRightBorderBox,I.topRightPaddingBox);case 1:return tu(I.topRightBorderBox,I.topRightPaddingBox,I.bottomRightBorderBox,I.bottomRightPaddingBox);case 2:return tu(I.bottomRightBorderBox,I.bottomRightPaddingBox,I.bottomLeftBorderBox,I.bottomLeftPaddingBox);case 3:default:return tu(I.bottomLeftBorderBox,I.bottomLeftPaddingBox,I.topLeftBorderBox,I.topLeftPaddingBox)}},Gl=function(I,E){switch(E){case 0:return tu(I.topLeftBorderBox,I.topLeftBorderDoubleOuterBox,I.topRightBorderBox,I.topRightBorderDoubleOuterBox);case 1:return tu(I.topRightBorderBox,I.topRightBorderDoubleOuterBox,I.bottomRightBorderBox,I.bottomRightBorderDoubleOuterBox);case 2:return tu(I.bottomRightBorderBox,I.bottomRightBorderDoubleOuterBox,I.bottomLeftBorderBox,I.bottomLeftBorderDoubleOuterBox);case 3:default:return tu(I.bottomLeftBorderBox,I.bottomLeftBorderDoubleOuterBox,I.topLeftBorderBox,I.topLeftBorderDoubleOuterBox)}},Vl=function(I,E){switch(E){case 0:return tu(I.topLeftBorderDoubleInnerBox,I.topLeftPaddingBox,I.topRightBorderDoubleInnerBox,I.topRightPaddingBox);case 1:return tu(I.topRightBorderDoubleInnerBox,I.topRightPaddingBox,I.bottomRightBorderDoubleInnerBox,I.bottomRightPaddingBox);case 2:return tu(I.bottomRightBorderDoubleInnerBox,I.bottomRightPaddingBox,I.bottomLeftBorderDoubleInnerBox,I.bottomLeftPaddingBox);case 3:default:return tu(I.bottomLeftBorderDoubleInnerBox,I.bottomLeftPaddingBox,I.topLeftBorderDoubleInnerBox,I.topLeftPaddingBox)}},jf=function(I,E){switch(E){case 0:return Hf(I.topLeftBorderStroke,I.topRightBorderStroke);case 1:return Hf(I.topRightBorderStroke,I.bottomRightBorderStroke);case 2:return Hf(I.bottomRightBorderStroke,I.bottomLeftBorderStroke);case 3:default:return Hf(I.bottomLeftBorderStroke,I.topLeftBorderStroke)}},Hf=function(I,E){var N=[];return Pu(I)?N.push(I.subdivide(.5,!1)):N.push(I),Pu(E)?N.push(E.subdivide(.5,!0)):N.push(E),N},tu=function(I,E,N,M){var ge=[];return Pu(I)?ge.push(I.subdivide(.5,!1)):ge.push(I),Pu(N)?ge.push(N.subdivide(.5,!0)):ge.push(N),Pu(M)?ge.push(M.subdivide(.5,!0).reverse()):ge.push(M),Pu(E)?ge.push(E.subdivide(.5,!1).reverse()):ge.push(E),ge},Pd=function(I){var E=I.bounds,N=I.styles;return E.add(N.borderLeftWidth,N.borderTopWidth,-(N.borderRightWidth+N.borderLeftWidth),-(N.borderTopWidth+N.borderBottomWidth))},zf=function(I){var E=I.styles,N=I.bounds,M=Hs(E.paddingLeft,N.width),ge=Hs(E.paddingRight,N.width),je=Hs(E.paddingTop,N.width),tt=Hs(E.paddingBottom,N.width);return N.add(M+E.borderLeftWidth,je+E.borderTopWidth,-(E.borderRightWidth+E.borderLeftWidth+M+ge),-(E.borderTopWidth+E.borderBottomWidth+je+tt))},Q0=function(I,E){return I===0?E.bounds:I===2?zf(E):Pd(E)},Qd=function(I,E){return I===0?E.bounds:I===2?zf(E):Pd(E)},qu=function(I,E,N){var M=Q0(Cu(I.styles.backgroundOrigin,E),I),ge=Qd(Cu(I.styles.backgroundClip,E),I),je=t0(Cu(I.styles.backgroundSize,E),N,M),tt=je[0],St=je[1],Ct=Il(Cu(I.styles.backgroundPosition,E),M.width-tt,M.height-St),mr=Hh(Cu(I.styles.backgroundRepeat,E),Ct,je,M,ge),Br=Math.round(M.left+Ct[0]),Rr=Math.round(M.top+Ct[1]);return[mr,Br,Rr,tt,St]},sc=function(I){return Ms(I)&&I.value===Mo.AUTO},e0=function(I){return typeof I=="number"},t0=function(I,E,N){var M=E[0],ge=E[1],je=E[2],tt=I[0],St=I[1];if(!tt)return[0,0];if(Ba(tt)&&St&&Ba(St))return[Hs(tt,N.width),Hs(St,N.height)];var Ct=e0(je);if(Ms(tt)&&(tt.value===Mo.CONTAIN||tt.value===Mo.COVER)){if(e0(je)){var mr=N.width/N.height;return mr<je!=(tt.value===Mo.COVER)?[N.width,N.width/je]:[N.height*je,N.height]}return[N.width,N.height]}var Br=e0(M),Rr=e0(ge),ln=Br||Rr;if(sc(tt)&&(!St||sc(St))){if(Br&&Rr)return[M,ge];if(!Ct&&!ln)return[N.width,N.height];if(ln&&Ct){var ai=Br?M:ge*je,Mn=Rr?ge:M/je;return[ai,Mn]}var Jn=Br?M:N.width,Ns=Rr?ge:N.height;return[Jn,Ns]}if(Ct){var Bi=0,Ei=0;return Ba(tt)?Bi=Hs(tt,N.width):Ba(St)&&(Ei=Hs(St,N.height)),sc(tt)?Bi=Ei*je:(!St||sc(St))&&(Ei=Bi/je),[Bi,Ei]}var gs=null,Us=null;if(Ba(tt)?gs=Hs(tt,N.width):St&&Ba(St)&&(Us=Hs(St,N.height)),gs!==null&&(!St||sc(St))&&(Us=Br&&Rr?gs/M*ge:N.height),Us!==null&&sc(tt)&&(gs=Br&&Rr?Us/ge*M:N.width),gs!==null&&Us!==null)return[gs,Us];throw new Error("Unable to calculate background-size for element")},Cu=function(I,E){var N=I[E];return typeof N=="undefined"?I[0]:N},Hh=function(I,E,N,M,ge){var je=E[0],tt=E[1],St=N[0],Ct=N[1];switch(I){case 2:return[new pi(Math.round(M.left),Math.round(M.top+tt)),new pi(Math.round(M.left+M.width),Math.round(M.top+tt)),new pi(Math.round(M.left+M.width),Math.round(Ct+M.top+tt)),new pi(Math.round(M.left),Math.round(Ct+M.top+tt))];case 3:return[new pi(Math.round(M.left+je),Math.round(M.top)),new pi(Math.round(M.left+je+St),Math.round(M.top)),new pi(Math.round(M.left+je+St),Math.round(M.height+M.top)),new pi(Math.round(M.left+je),Math.round(M.height+M.top))];case 1:return[new pi(Math.round(M.left+je),Math.round(M.top+tt)),new pi(Math.round(M.left+je+St),Math.round(M.top+tt)),new pi(Math.round(M.left+je+St),Math.round(M.top+tt+Ct)),new pi(Math.round(M.left+je),Math.round(M.top+tt+Ct))];default:return[new pi(Math.round(ge.left),Math.round(ge.top)),new pi(Math.round(ge.left+ge.width),Math.round(ge.top)),new pi(Math.round(ge.left+ge.width),Math.round(ge.height+ge.top)),new pi(Math.round(ge.left),Math.round(ge.height+ge.top))]}},r0="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",zh="Hidden Text",fA=function(){function I(E){this._data={},this._document=E}return I.prototype.parseMetrics=function(E,N){var M=this._document.createElement("div"),ge=this._document.createElement("img"),je=this._document.createElement("span"),tt=this._document.body;M.style.visibility="hidden",M.style.fontFamily=E,M.style.fontSize=N,M.style.margin="0",M.style.padding="0",M.style.whiteSpace="nowrap",tt.appendChild(M),ge.src=r0,ge.width=1,ge.height=1,ge.style.margin="0",ge.style.padding="0",ge.style.verticalAlign="baseline",je.style.fontFamily=E,je.style.fontSize=N,je.style.margin="0",je.style.padding="0",je.appendChild(this._document.createTextNode(zh)),M.appendChild(je),M.appendChild(ge);var St=ge.offsetTop-je.offsetTop+2;M.removeChild(je),M.appendChild(this._document.createTextNode(zh)),M.style.lineHeight="normal",ge.style.verticalAlign="super";var Ct=ge.offsetTop-M.offsetTop+2;return tt.removeChild(M),{baseline:St,middle:Ct}},I.prototype.getMetrics=function(E,N){var M=E+" "+N;return typeof this._data[M]=="undefined"&&(this._data[M]=this.parseMetrics(E,N)),this._data[M]},I}(),OA=function(){function I(E,N){this.context=E,this.options=N}return I}(),Pi=1e4,Go=function(I){G(E,I);function E(N,M){var ge=I.call(this,N,M)||this;return ge._activeEffects=[],ge.canvas=M.canvas?M.canvas:document.createElement("canvas"),ge.ctx=ge.canvas.getContext("2d"),M.canvas||(ge.canvas.width=Math.floor(M.width*M.scale),ge.canvas.height=Math.floor(M.height*M.scale),ge.canvas.style.width=M.width+"px",ge.canvas.style.height=M.height+"px"),ge.fontMetrics=new fA(document),ge.ctx.scale(ge.options.scale,ge.options.scale),ge.ctx.translate(-M.x,-M.y),ge.ctx.textBaseline="bottom",ge._activeEffects=[],ge.context.logger.debug("Canvas renderer initialized ("+M.width+"x"+M.height+") with scale "+M.scale),ge}return E.prototype.applyEffects=function(N){for(var M=this;this._activeEffects.length;)this.popEffect();N.forEach(function(ge){return M.applyEffect(ge)})},E.prototype.applyEffect=function(N){this.ctx.save(),$c(N)&&(this.ctx.globalAlpha=N.opacity),Ph(N)&&(this.ctx.translate(N.offsetX,N.offsetY),this.ctx.transform(N.matrix[0],N.matrix[1],N.matrix[2],N.matrix[3],N.matrix[4],N.matrix[5]),this.ctx.translate(-N.offsetX,-N.offsetY)),Qh(N)&&(this.path(N.path),this.ctx.clip()),this._activeEffects.push(N)},E.prototype.popEffect=function(){this._activeEffects.pop(),this.ctx.restore()},E.prototype.renderStack=function(N){return He(this,void 0,void 0,function(){var M;return Se(this,function(ge){switch(ge.label){case 0:return M=N.element.container.styles,M.isVisible()?[4,this.renderStackContent(N)]:[3,2];case 1:ge.sent(),ge.label=2;case 2:return[2]}})})},E.prototype.renderNode=function(N){return He(this,void 0,void 0,function(){return Se(this,function(M){switch(M.label){case 0:if(vn(N.container.flags,16))debugger;return N.container.styles.isVisible()?[4,this.renderNodeBackgroundAndBorders(N)]:[3,3];case 1:return M.sent(),[4,this.renderNodeContent(N)];case 2:M.sent(),M.label=3;case 3:return[2]}})})},E.prototype.renderTextWithLetterSpacing=function(N,M,ge){var je=this;if(M===0)this.ctx.fillText(N.text,N.bounds.left,N.bounds.top+ge);else{var tt=_h(N.text);tt.reduce(function(St,Ct){return je.ctx.fillText(Ct,St,N.bounds.top+ge),St+je.ctx.measureText(Ct).width},N.bounds.left)}},E.prototype.createFontStyle=function(N){var M=N.fontVariant.filter(function(tt){return tt==="normal"||tt==="small-caps"}).join(""),ge=NA(N.fontFamily).join(", "),je=No(N.fontSize)?""+N.fontSize.number+N.fontSize.unit:N.fontSize.number+"px";return[[N.fontStyle,M,N.fontWeight,je,ge].join(" "),ge,je]},E.prototype.renderTextNode=function(N,M){return He(this,void 0,void 0,function(){var ge,je,tt,St,Ct,mr,Br,Rr,ln=this;return Se(this,function(ai){return ge=this.createFontStyle(M),je=ge[0],tt=ge[1],St=ge[2],this.ctx.font=je,this.ctx.direction=M.direction===1?"rtl":"ltr",this.ctx.textAlign="left",this.ctx.textBaseline="alphabetic",Ct=this.fontMetrics.getMetrics(tt,St),mr=Ct.baseline,Br=Ct.middle,Rr=M.paintOrder,N.textBounds.forEach(function(Mn){Rr.forEach(function(Jn){switch(Jn){case 0:ln.ctx.fillStyle=po(M.color),ln.renderTextWithLetterSpacing(Mn,M.letterSpacing,mr);var Ns=M.textShadow;Ns.length&&Mn.text.trim().length&&(Ns.slice(0).reverse().forEach(function(Bi){ln.ctx.shadowColor=po(Bi.color),ln.ctx.shadowOffsetX=Bi.offsetX.number*ln.options.scale,ln.ctx.shadowOffsetY=Bi.offsetY.number*ln.options.scale,ln.ctx.shadowBlur=Bi.blur.number,ln.renderTextWithLetterSpacing(Mn,M.letterSpacing,mr)}),ln.ctx.shadowColor="",ln.ctx.shadowOffsetX=0,ln.ctx.shadowOffsetY=0,ln.ctx.shadowBlur=0),M.textDecorationLine.length&&(ln.ctx.fillStyle=po(M.textDecorationColor||M.color),M.textDecorationLine.forEach(function(Bi){switch(Bi){case 1:ln.ctx.fillRect(Mn.bounds.left,Math.round(Mn.bounds.top+mr),Mn.bounds.width,1);break;case 2:ln.ctx.fillRect(Mn.bounds.left,Math.round(Mn.bounds.top),Mn.bounds.width,1);break;case 3:ln.ctx.fillRect(Mn.bounds.left,Math.ceil(Mn.bounds.top+Br),Mn.bounds.width,1);break}}));break;case 1:M.webkitTextStrokeWidth&&Mn.text.trim().length&&(ln.ctx.strokeStyle=po(M.webkitTextStrokeColor),ln.ctx.lineWidth=M.webkitTextStrokeWidth,ln.ctx.lineJoin=window.chrome?"miter":"round",ln.ctx.strokeText(Mn.text,Mn.bounds.left,Mn.bounds.top+mr)),ln.ctx.strokeStyle="",ln.ctx.lineWidth=0,ln.ctx.lineJoin="miter";break}})}),[2]})})},E.prototype.renderReplacedElement=function(N,M,ge){if(ge&&N.intrinsicWidth>0&&N.intrinsicHeight>0){var je=zf(N),tt=U0(M);this.path(tt),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(ge,0,0,N.intrinsicWidth,N.intrinsicHeight,je.left,je.top,je.width,je.height),this.ctx.restore()}},E.prototype.renderNodeContent=function(N){return He(this,void 0,void 0,function(){var M,ge,je,tt,St,Ct,Ei,Ei,mr,Br,Rr,ln,Us,ai,Mn,as,Jn,Ns,Bi,Ei,gs,Us,as;return Se(this,function(ii){switch(ii.label){case 0:this.applyEffects(N.getEffects(4)),M=N.container,ge=N.curves,je=M.styles,tt=0,St=M.textNodes,ii.label=1;case 1:return tt<St.length?(Ct=St[tt],[4,this.renderTextNode(Ct,je)]):[3,4];case 2:ii.sent(),ii.label=3;case 3:return tt++,[3,1];case 4:if(!(M instanceof Ef))return[3,8];ii.label=5;case 5:return ii.trys.push([5,7,,8]),[4,this.context.cache.match(M.src)];case 6:return Ei=ii.sent(),this.renderReplacedElement(M,ge,Ei),[3,8];case 7:return ii.sent(),this.context.logger.error("Error loading image "+M.src),[3,8];case 8:if(M instanceof Ch&&this.renderReplacedElement(M,ge,M.canvas),!(M instanceof bd))return[3,12];ii.label=9;case 9:return ii.trys.push([9,11,,12]),[4,this.context.cache.match(M.svg)];case 10:return Ei=ii.sent(),this.renderReplacedElement(M,ge,Ei),[3,12];case 11:return ii.sent(),this.context.logger.error("Error loading svg "+M.svg.substring(0,255)),[3,12];case 12:return M instanceof xd&&M.tree?(mr=new E(this.context,{scale:this.options.scale,backgroundColor:M.backgroundColor,x:0,y:0,width:M.width,height:M.height}),[4,mr.render(M.tree)]):[3,14];case 13:Br=ii.sent(),M.width&&M.height&&this.ctx.drawImage(Br,0,0,M.width,M.height,M.bounds.left,M.bounds.top,M.bounds.width,M.bounds.height),ii.label=14;case 14:if(M instanceof I0&&(Rr=Math.min(M.bounds.width,M.bounds.height),M.type===xf?M.checked&&(this.ctx.save(),this.path([new pi(M.bounds.left+Rr*.39363,M.bounds.top+Rr*.79),new pi(M.bounds.left+Rr*.16,M.bounds.top+Rr*.5549),new pi(M.bounds.left+Rr*.27347,M.bounds.top+Rr*.44071),new pi(M.bounds.left+Rr*.39694,M.bounds.top+Rr*.5649),new pi(M.bounds.left+Rr*.72983,M.bounds.top+Rr*.23),new pi(M.bounds.left+Rr*.84,M.bounds.top+Rr*.34085),new pi(M.bounds.left+Rr*.39363,M.bounds.top+Rr*.79)]),this.ctx.fillStyle=po(Cf),this.ctx.fill(),this.ctx.restore()):M.type===Bf&&M.checked&&(this.ctx.save(),this.ctx.beginPath(),this.ctx.arc(M.bounds.left+Rr/2,M.bounds.top+Rr/2,Rr/4,0,Math.PI*2,!0),this.ctx.fillStyle=po(Cf),this.ctx.fill(),this.ctx.restore())),Kh(M)&&M.value.length){switch(ln=this.createFontStyle(je),Us=ln[0],ai=ln[1],Mn=this.fontMetrics.getMetrics(Us,ai).baseline,this.ctx.font=Us,this.ctx.fillStyle=po(je.color),this.ctx.textBaseline="alphabetic",this.ctx.textAlign=n0(M.styles.textAlign),as=zf(M),Jn=0,M.styles.textAlign){case 1:Jn+=as.width/2;break;case 2:Jn+=as.width;break}Ns=as.add(Jn,0,0,-as.height/2+1),this.ctx.save(),this.path([new pi(as.left,as.top),new pi(as.left+as.width,as.top),new pi(as.left+as.width,as.top+as.height),new pi(as.left,as.top+as.height)]),this.ctx.clip(),this.renderTextWithLetterSpacing(new xc(M.value,Ns),je.letterSpacing,Mn),this.ctx.restore(),this.ctx.textBaseline="alphabetic",this.ctx.textAlign="left"}if(!vn(M.styles.display,2048))return[3,20];if(M.styles.listStyleImage===null)return[3,19];if(Bi=M.styles.listStyleImage,Bi.type!==0)return[3,18];Ei=void 0,gs=Bi.url,ii.label=15;case 15:return ii.trys.push([15,17,,18]),[4,this.context.cache.match(gs)];case 16:return Ei=ii.sent(),this.ctx.drawImage(Ei,M.bounds.left-(Ei.width+10),M.bounds.top),[3,18];case 17:return ii.sent(),this.context.logger.error("Error loading list-style-image "+gs),[3,18];case 18:return[3,20];case 19:N.listValue&&M.styles.listStyleType!==-1&&(Us=this.createFontStyle(je)[0],this.ctx.font=Us,this.ctx.fillStyle=po(je.color),this.ctx.textBaseline="middle",this.ctx.textAlign="right",as=new ee(M.bounds.left,M.bounds.top+Hs(M.styles.paddingTop,M.bounds.width),M.bounds.width,p0(je.lineHeight,je.fontSize.number)/2+1),this.renderTextWithLetterSpacing(new xc(N.listValue,as),je.letterSpacing,p0(je.lineHeight,je.fontSize.number)/2+2),this.ctx.textBaseline="bottom",this.ctx.textAlign="left"),ii.label=20;case 20:return[2]}})})},E.prototype.renderStackContent=function(N){return He(this,void 0,void 0,function(){var M,ge,Bi,je,tt,Bi,St,Ct,Bi,mr,Br,Bi,Rr,ln,Bi,ai,Mn,Bi,Jn,Ns,Bi;return Se(this,function(Ei){switch(Ei.label){case 0:if(vn(N.element.container.flags,16))debugger;return[4,this.renderNodeBackgroundAndBorders(N.element)];case 1:Ei.sent(),M=0,ge=N.negativeZIndex,Ei.label=2;case 2:return M<ge.length?(Bi=ge[M],[4,this.renderStack(Bi)]):[3,5];case 3:Ei.sent(),Ei.label=4;case 4:return M++,[3,2];case 5:return[4,this.renderNodeContent(N.element)];case 6:Ei.sent(),je=0,tt=N.nonInlineLevel,Ei.label=7;case 7:return je<tt.length?(Bi=tt[je],[4,this.renderNode(Bi)]):[3,10];case 8:Ei.sent(),Ei.label=9;case 9:return je++,[3,7];case 10:St=0,Ct=N.nonPositionedFloats,Ei.label=11;case 11:return St<Ct.length?(Bi=Ct[St],[4,this.renderStack(Bi)]):[3,14];case 12:Ei.sent(),Ei.label=13;case 13:return St++,[3,11];case 14:mr=0,Br=N.nonPositionedInlineLevel,Ei.label=15;case 15:return mr<Br.length?(Bi=Br[mr],[4,this.renderStack(Bi)]):[3,18];case 16:Ei.sent(),Ei.label=17;case 17:return mr++,[3,15];case 18:Rr=0,ln=N.inlineLevel,Ei.label=19;case 19:return Rr<ln.length?(Bi=ln[Rr],[4,this.renderNode(Bi)]):[3,22];case 20:Ei.sent(),Ei.label=21;case 21:return Rr++,[3,19];case 22:ai=0,Mn=N.zeroOrAutoZIndexOrTransformedOrOpacity,Ei.label=23;case 23:return ai<Mn.length?(Bi=Mn[ai],[4,this.renderStack(Bi)]):[3,26];case 24:Ei.sent(),Ei.label=25;case 25:return ai++,[3,23];case 26:Jn=0,Ns=N.positiveZIndex,Ei.label=27;case 27:return Jn<Ns.length?(Bi=Ns[Jn],[4,this.renderStack(Bi)]):[3,30];case 28:Ei.sent(),Ei.label=29;case 29:return Jn++,[3,27];case 30:return[2]}})})},E.prototype.mask=function(N){this.ctx.beginPath(),this.ctx.moveTo(0,0),this.ctx.lineTo(this.canvas.width,0),this.ctx.lineTo(this.canvas.width,this.canvas.height),this.ctx.lineTo(0,this.canvas.height),this.ctx.lineTo(0,0),this.formatPath(N.slice(0).reverse()),this.ctx.closePath()},E.prototype.path=function(N){this.ctx.beginPath(),this.formatPath(N),this.ctx.closePath()},E.prototype.formatPath=function(N){var M=this;N.forEach(function(ge,je){var tt=Pu(ge)?ge.start:ge;je===0?M.ctx.moveTo(tt.x,tt.y):M.ctx.lineTo(tt.x,tt.y),Pu(ge)&&M.ctx.bezierCurveTo(ge.startControl.x,ge.startControl.y,ge.endControl.x,ge.endControl.y,ge.end.x,ge.end.y)})},E.prototype.renderRepeat=function(N,M,ge,je){this.path(N),this.ctx.fillStyle=M,this.ctx.translate(ge,je),this.ctx.fill(),this.ctx.translate(-ge,-je)},E.prototype.resizeImage=function(N,M,ge){var je;if(N.width===M&&N.height===ge)return N;var tt=(je=this.canvas.ownerDocument)!==null&&je!==void 0?je:document,St=tt.createElement("canvas");St.width=Math.max(1,M),St.height=Math.max(1,ge);var Ct=St.getContext("2d");return Ct.drawImage(N,0,0,N.width,N.height,0,0,M,ge),St},E.prototype.renderBackgroundImage=function(N){return He(this,void 0,void 0,function(){var M,ge,je,tt,St,Ct;return Se(this,function(mr){switch(mr.label){case 0:M=N.styles.backgroundImage.length-1,ge=function(Br){var Rr,ln,ai,Vn,Wl,ru,Ja,vl,Js,Mn,Vn,Wl,ru,Ja,vl,Jn,Ns,Bi,Ei,gs,Us,as,ii,aa,Js,bs,Vn,gu,mu,Ja,vl,UA,Wl,ru,Lc,Qu,$u,ac,pA,gA,nu,A;return Se(this,function(e){switch(e.label){case 0:if(Br.type!==0)return[3,5];Rr=void 0,ln=Br.url,e.label=1;case 1:return e.trys.push([1,3,,4]),[4,je.context.cache.match(ln)];case 2:return Rr=e.sent(),[3,4];case 3:return e.sent(),je.context.logger.error("Error loading background-image "+ln),[3,4];case 4:return Rr&&(ai=qu(N,M,[Rr.width,Rr.height,Rr.width/Rr.height]),Vn=ai[0],Wl=ai[1],ru=ai[2],Ja=ai[3],vl=ai[4],Js=je.ctx.createPattern(je.resizeImage(Rr,Ja,vl),"repeat"),je.renderRepeat(Vn,Js,Wl,ru)),[3,6];case 5:Al(Br)?(Mn=qu(N,M,[null,null,null]),Vn=Mn[0],Wl=Mn[1],ru=Mn[2],Ja=Mn[3],vl=Mn[4],Jn=ll(Br.angle,Ja,vl),Ns=Jn[0],Bi=Jn[1],Ei=Jn[2],gs=Jn[3],Us=Jn[4],as=document.createElement("canvas"),as.width=Ja,as.height=vl,ii=as.getContext("2d"),aa=ii.createLinearGradient(Bi,gs,Ei,Us),va(Br.stops,Ns).forEach(function(t){return aa.addColorStop(t.stop,po(t.color))}),ii.fillStyle=aa,ii.fillRect(0,0,Ja,vl),Ja>0&&vl>0&&(Js=je.ctx.createPattern(as,"repeat"),je.renderRepeat(Vn,Js,Wl,ru))):ZA(Br)&&(bs=qu(N,M,[null,null,null]),Vn=bs[0],gu=bs[1],mu=bs[2],Ja=bs[3],vl=bs[4],UA=Br.position.length===0?[wA]:Br.position,Wl=Hs(UA[0],Ja),ru=Hs(UA[UA.length-1],vl),Lc=ul(Br,Wl,ru,Ja,vl),Qu=Lc[0],$u=Lc[1],Qu>0&&$u>0&&(ac=je.ctx.createRadialGradient(gu+Wl,mu+ru,0,gu+Wl,mu+ru,Qu),va(Br.stops,Qu*2).forEach(function(t){return ac.addColorStop(t.stop,po(t.color))}),je.path(Vn),je.ctx.fillStyle=ac,Qu!==$u?(pA=N.bounds.left+.5*N.bounds.width,gA=N.bounds.top+.5*N.bounds.height,nu=$u/Qu,A=1/nu,je.ctx.save(),je.ctx.translate(pA,gA),je.ctx.transform(1,0,0,nu,0,0),je.ctx.translate(-pA,-gA),je.ctx.fillRect(gu,A*(mu-gA)+gA,Ja,vl*A),je.ctx.restore()):je.ctx.fill())),e.label=6;case 6:return M--,[2]}})},je=this,tt=0,St=N.styles.backgroundImage.slice(0).reverse(),mr.label=1;case 1:return tt<St.length?(Ct=St[tt],[5,ge(Ct)]):[3,4];case 2:mr.sent(),mr.label=3;case 3:return tt++,[3,1];case 4:return[2]}})})},E.prototype.renderSolidBorder=function(N,M,ge){return He(this,void 0,void 0,function(){return Se(this,function(je){return this.path(_l(ge,M)),this.ctx.fillStyle=po(N),this.ctx.fill(),[2]})})},E.prototype.renderDoubleBorder=function(N,M,ge,je){return He(this,void 0,void 0,function(){var tt,St;return Se(this,function(Ct){switch(Ct.label){case 0:return M<3?[4,this.renderSolidBorder(N,ge,je)]:[3,2];case 1:return Ct.sent(),[2];case 2:return tt=Gl(je,ge),this.path(tt),this.ctx.fillStyle=po(N),this.ctx.fill(),St=Vl(je,ge),this.path(St),this.ctx.fill(),[2]}})})},E.prototype.renderNodeBackgroundAndBorders=function(N){return He(this,void 0,void 0,function(){var M,ge,je,tt,St,Ct,mr,Br,Rr=this;return Se(this,function(ln){switch(ln.label){case 0:return this.applyEffects(N.getEffects(2)),M=N.container.styles,ge=!Ua(M.backgroundColor)||M.backgroundImage.length,je=[{style:M.borderTopStyle,color:M.borderTopColor,width:M.borderTopWidth},{style:M.borderRightStyle,color:M.borderRightColor,width:M.borderRightWidth},{style:M.borderBottomStyle,color:M.borderBottomColor,width:M.borderBottomWidth},{style:M.borderLeftStyle,color:M.borderLeftColor,width:M.borderLeftWidth}],tt=hA(Cu(M.backgroundClip,0),N.curves),ge||M.boxShadow.length?(this.ctx.save(),this.path(tt),this.ctx.clip(),Ua(M.backgroundColor)||(this.ctx.fillStyle=po(M.backgroundColor),this.ctx.fill()),[4,this.renderBackgroundImage(N.container)]):[3,2];case 1:ln.sent(),this.ctx.restore(),M.boxShadow.slice(0).reverse().forEach(function(ai){Rr.ctx.save();var Mn=Pf(N.curves),Jn=ai.inset?0:Pi,Ns=jh(Mn,-Jn+(ai.inset?1:-1)*ai.spread.number,(ai.inset?1:-1)*ai.spread.number,ai.spread.number*(ai.inset?-2:2),ai.spread.number*(ai.inset?-2:2));ai.inset?(Rr.path(Mn),Rr.ctx.clip(),Rr.mask(Ns)):(Rr.mask(Mn),Rr.ctx.clip(),Rr.path(Ns)),Rr.ctx.shadowOffsetX=ai.offsetX.number+Jn,Rr.ctx.shadowOffsetY=ai.offsetY.number,Rr.ctx.shadowColor=po(ai.color),Rr.ctx.shadowBlur=ai.blur.number,Rr.ctx.fillStyle=ai.inset?po(ai.color):"rgba(0,0,0,1)",Rr.ctx.fill(),Rr.ctx.restore()}),ln.label=2;case 2:St=0,Ct=0,mr=je,ln.label=3;case 3:return Ct<mr.length?(Br=mr[Ct],Br.style!==0&&!Ua(Br.color)&&Br.width>0?Br.style!==2?[3,5]:[4,this.renderDashedDottedBorder(Br.color,Br.width,St,N.curves,2)]:[3,11]):[3,13];case 4:return ln.sent(),[3,11];case 5:return Br.style!==3?[3,7]:[4,this.renderDashedDottedBorder(Br.color,Br.width,St,N.curves,3)];case 6:return ln.sent(),[3,11];case 7:return Br.style!==4?[3,9]:[4,this.renderDoubleBorder(Br.color,Br.width,St,N.curves)];case 8:return ln.sent(),[3,11];case 9:return[4,this.renderSolidBorder(Br.color,St,N.curves)];case 10:ln.sent(),ln.label=11;case 11:St++,ln.label=12;case 12:return Ct++,[3,3];case 13:return[2]}})})},E.prototype.renderDashedDottedBorder=function(N,M,ge,je,tt){return He(this,void 0,void 0,function(){var St,Ct,mr,Br,Rr,ln,ai,Mn,Jn,Ns,Bi,Ei,gs,Us,as,ii,as,ii;return Se(this,function(aa){return this.ctx.save(),St=jf(je,ge),Ct=_l(je,ge),tt===2&&(this.path(Ct),this.ctx.clip()),Pu(Ct[0])?(mr=Ct[0].start.x,Br=Ct[0].start.y):(mr=Ct[0].x,Br=Ct[0].y),Pu(Ct[1])?(Rr=Ct[1].end.x,ln=Ct[1].end.y):(Rr=Ct[1].x,ln=Ct[1].y),ge===0||ge===2?ai=Math.abs(mr-Rr):ai=Math.abs(Br-ln),this.ctx.beginPath(),tt===3?this.formatPath(St):this.formatPath(Ct.slice(0,2)),Mn=M<3?M*3:M*2,Jn=M<3?M*2:M,tt===3&&(Mn=M,Jn=M),Ns=!0,ai<=Mn*2?Ns=!1:ai<=Mn*2+Jn?(Bi=ai/(2*Mn+Jn),Mn*=Bi,Jn*=Bi):(Ei=Math.floor((ai+Jn)/(Mn+Jn)),gs=(ai-Ei*Mn)/(Ei-1),Us=(ai-(Ei+1)*Mn)/Ei,Jn=Us<=0||Math.abs(Jn-gs)<Math.abs(Jn-Us)?gs:Us),Ns&&(tt===3?this.ctx.setLineDash([0,Mn+Jn]):this.ctx.setLineDash([Mn,Jn])),tt===3?(this.ctx.lineCap="round",this.ctx.lineWidth=M):this.ctx.lineWidth=M*2+1.1,this.ctx.strokeStyle=po(N),this.ctx.stroke(),this.ctx.setLineDash([]),tt===2&&(Pu(Ct[0])&&(as=Ct[3],ii=Ct[0],this.ctx.beginPath(),this.formatPath([new pi(as.end.x,as.end.y),new pi(ii.start.x,ii.start.y)]),this.ctx.stroke()),Pu(Ct[1])&&(as=Ct[1],ii=Ct[2],this.ctx.beginPath(),this.formatPath([new pi(as.end.x,as.end.y),new pi(ii.start.x,ii.start.y)]),this.ctx.stroke())),this.ctx.restore(),[2]})})},E.prototype.render=function(N){return He(this,void 0,void 0,function(){var M;return Se(this,function(ge){switch(ge.label){case 0:return this.options.backgroundColor&&(this.ctx.fillStyle=po(this.options.backgroundColor),this.ctx.fillRect(this.options.x,this.options.y,this.options.width,this.options.height)),M=Kl(N),[4,this.renderStack(M)];case 1:return ge.sent(),this.applyEffects([]),[2,this.canvas]}})})},E}(OA),Kh=function(I){return I instanceof Sf||I instanceof _d?!0:I instanceof I0&&I.type!==Bf&&I.type!==xf},hA=function(I,E){switch(I){case 0:return Pf(E);case 2:return qp(E);case 1:default:return U0(E)}},n0=function(I){switch(I){case 1:return"center";case 2:return"right";case 0:default:return"left"}},Ws=["-apple-system","system-ui"],NA=function(I){return/iPhone OS 15_(0|1)/.test(window.navigator.userAgent)?I.filter(function(E){return Ws.indexOf(E)===-1}):I},pu=function(I){G(E,I);function E(N,M){var ge=I.call(this,N,M)||this;return ge.canvas=M.canvas?M.canvas:document.createElement("canvas"),ge.ctx=ge.canvas.getContext("2d"),ge.options=M,ge.canvas.width=Math.floor(M.width*M.scale),ge.canvas.height=Math.floor(M.height*M.scale),ge.canvas.style.width=M.width+"px",ge.canvas.style.height=M.height+"px",ge.ctx.scale(ge.options.scale,ge.options.scale),ge.ctx.translate(-M.x,-M.y),ge.context.logger.debug("EXPERIMENTAL ForeignObject renderer initialized ("+M.width+"x"+M.height+" at "+M.x+","+M.y+") with scale "+M.scale),ge}return E.prototype.render=function(N){return He(this,void 0,void 0,function(){var M,ge;return Se(this,function(je){switch(je.label){case 0:return M=wf(this.options.width*this.options.scale,this.options.height*this.options.scale,this.options.scale,this.options.scale,N),[4,Gh(M)];case 1:return ge=je.sent(),this.options.backgroundColor&&(this.ctx.fillStyle=po(this.options.backgroundColor),this.ctx.fillRect(0,0,this.options.width*this.options.scale,this.options.height*this.options.scale)),this.ctx.drawImage(ge,-this.options.x*this.options.scale,-this.options.y*this.options.scale),[2,this.canvas]}})})},E}(OA),Gh=function(I){return new Promise(function(E,N){var M=new Image;M.onload=function(){E(M)},M.onerror=N,M.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(I))})},dA=function(){function I(E){var N=E.id,M=E.enabled;this.id=N,this.enabled=M,this.start=Date.now()}return I.prototype.debug=function(){for(var E=[],N=0;N<arguments.length;N++)E[N]=arguments[N];this.enabled&&(typeof window!="undefined"&&window.console&&typeof console.debug=="function"?console.debug.apply(console,Ie([this.id,this.getTime()+"ms"],E)):this.info.apply(this,E))},I.prototype.getTime=function(){return Date.now()-this.start},I.prototype.info=function(){for(var E=[],N=0;N<arguments.length;N++)E[N]=arguments[N];this.enabled&&typeof window!="undefined"&&window.console&&typeof console.info=="function"&&console.info.apply(console,Ie([this.id,this.getTime()+"ms"],E))},I.prototype.warn=function(){for(var E=[],N=0;N<arguments.length;N++)E[N]=arguments[N];this.enabled&&(typeof window!="undefined"&&window.console&&typeof console.warn=="function"?console.warn.apply(console,Ie([this.id,this.getTime()+"ms"],E)):this.info.apply(this,E))},I.prototype.error=function(){for(var E=[],N=0;N<arguments.length;N++)E[N]=arguments[N];this.enabled&&(typeof window!="undefined"&&window.console&&typeof console.error=="function"?console.error.apply(console,Ie([this.id,this.getTime()+"ms"],E)):this.info.apply(this,E))},I.instances={},I}(),yp=function(){function I(E,N){var M;this.windowBounds=N,this.instanceName="#"+I.instanceCount++,this.logger=new dA({id:this.instanceName,enabled:E.logging}),this.cache=(M=E.cache)!==null&&M!==void 0?M:new Bu(this,E)}return I.instanceCount=1,I}(),wp=function(I,E){return E===void 0&&(E={}),bp(I,E)};typeof window!="undefined"&&N0.setContext(window);var bp=function(I,E){return He(void 0,void 0,void 0,function(){var N,M,ge,je,tt,St,Ct,mr,Br,Rr,ln,ai,Mn,Jn,Ns,Bi,Ei,gs,Us,as,aa,ii,aa,Js,bs,Vn,gu,mu,Ja,vl,UA,Wl,ru,Lc,Qu,$u,ac,pA,gA,nu;return Se(this,function(A){switch(A.label){case 0:if(!I||typeof I!="object")return[2,Promise.reject("Invalid element provided as first argument")];if(N=I.ownerDocument,!N)throw new Error("Element is not attached to a Document");if(M=N.defaultView,!M)throw new Error("Document is not attached to a Window");return ge={allowTaint:(Js=E.allowTaint)!==null&&Js!==void 0?Js:!1,imageTimeout:(bs=E.imageTimeout)!==null&&bs!==void 0?bs:15e3,proxy:E.proxy,useCORS:(Vn=E.useCORS)!==null&&Vn!==void 0?Vn:!1},je=v({logging:(gu=E.logging)!==null&&gu!==void 0?gu:!0,cache:E.cache},ge),tt={windowWidth:(mu=E.windowWidth)!==null&&mu!==void 0?mu:M.innerWidth,windowHeight:(Ja=E.windowHeight)!==null&&Ja!==void 0?Ja:M.innerHeight,scrollX:(vl=E.scrollX)!==null&&vl!==void 0?vl:M.pageXOffset,scrollY:(UA=E.scrollY)!==null&&UA!==void 0?UA:M.pageYOffset},St=new ee(tt.scrollX,tt.scrollY,tt.windowWidth,tt.windowHeight),Ct=new yp(je,St),mr=(Wl=E.foreignObjectRendering)!==null&&Wl!==void 0?Wl:!1,Br={allowTaint:(ru=E.allowTaint)!==null&&ru!==void 0?ru:!1,onclone:E.onclone,ignoreElements:E.ignoreElements,inlineImages:mr,copyStyles:mr},Ct.logger.debug("Starting document clone with size "+St.width+"x"+St.height+" scrolled to "+-St.left+","+-St.top),Rr=new gp(Ct,I,Br),ln=Rr.clonedReferenceElement,ln?[4,Rr.toIFrame(N,St)]:[2,Promise.reject("Unable to find element in cloned iframe")];case 1:return ai=A.sent(),Mn=Th(ln)||hp(ln)?ie(ln.ownerDocument):w(Ct,ln),Jn=Mn.width,Ns=Mn.height,Bi=Mn.left,Ei=Mn.top,gs=Vo(Ct,ln,E.backgroundColor),Us={canvas:E.canvas,backgroundColor:gs,scale:(Qu=(Lc=E.scale)!==null&&Lc!==void 0?Lc:M.devicePixelRatio)!==null&&Qu!==void 0?Qu:1,x:(($u=E.x)!==null&&$u!==void 0?$u:0)+Bi,y:((ac=E.y)!==null&&ac!==void 0?ac:0)+Ei,width:(pA=E.width)!==null&&pA!==void 0?pA:Math.ceil(Jn),height:(gA=E.height)!==null&&gA!==void 0?gA:Math.ceil(Ns)},mr?(Ct.logger.debug("Document cloned, using foreign object rendering"),aa=new pu(Ct,Us),[4,aa.render(ln)]):[3,3];case 2:return as=A.sent(),[3,5];case 3:return Ct.logger.debug("Document cloned, element located at "+Bi+","+Ei+" with size "+Jn+"x"+Ns+" using computed rendering"),Ct.logger.debug("Starting DOM parsing"),ii=Ap(Ct,ln),gs===ii.styles.backgroundColor&&(ii.styles.backgroundColor=Gn.TRANSPARENT),Ct.logger.debug("Starting renderer for element at "+Us.x+","+Us.y+" with size "+Us.width+"x"+Us.height),aa=new Go(Ct,Us),[4,aa.render(ii)];case 4:as=A.sent(),A.label=5;case 5:return(!((nu=E.removeContainer)!==null&&nu!==void 0)||nu)&&(gp.destroy(ai)||Ct.logger.error("Cannot detach cloned iframe as it is not in the DOM anymore")),Ct.logger.debug("Finished rendering"),[2,as]}})})},Vo=function(I,E,N){var M=E.ownerDocument,ge=M.documentElement?Qn(I,getComputedStyle(M.documentElement).backgroundColor):Gn.TRANSPARENT,je=M.body?Qn(I,getComputedStyle(M.body).backgroundColor):Gn.TRANSPARENT,tt=typeof N=="string"?Qn(I,N):N===null?Gn.TRANSPARENT:4294967295;return E===M.documentElement?Ua(ge)?Ua(je)?tt:je:ge:tt};return wp})},44164:function(qt,pt,G){var v=G(97671);(function(Se,Ie){qt.exports=Ie(G(53307),G(64270))})(self,function(He,Se){return function(){var Ie={"./src/plugin/hyperlinks.js":function(D,l,y){"use strict";y.r(l);var H=y("./node_modules/core-js/modules/web.dom-collections.for-each.js"),p=y.n(H),m=y("./node_modules/core-js/modules/es.string.link.js"),h=y.n(m),C=y("./src/worker.js"),R=y("./src/utils.js"),U=[],L={toContainer:C.default.prototype.toContainer,toPdf:C.default.prototype.toPdf};C.default.prototype.toContainer=function(){return L.toContainer.call(this).then(function(){if(this.opt.enableLinks){var V=this.prop.container,J=V.querySelectorAll("a"),we=(0,R.unitConvert)(V.getBoundingClientRect(),this.prop.pageSize.k);U=[],Array.prototype.forEach.call(J,function(be){for(var me=be.getClientRects(),De=0;De<me.length;De++){var Re=(0,R.unitConvert)(me[De],this.prop.pageSize.k);Re.left-=we.left,Re.top-=we.top;var _e=Math.floor(Re.top/this.prop.pageSize.inner.height)+1,ue=this.opt.margin[0]+Re.top%this.prop.pageSize.inner.height,le=this.opt.margin[1]+Re.left;U.push({page:_e,top:ue,left:le,clientRect:Re,link:be})}},this)}})},C.default.prototype.toPdf=function(){return L.toPdf.call(this).then(function(){if(this.opt.enableLinks){U.forEach(function(J){this.prop.pdf.setPage(J.page),this.prop.pdf.link(J.left,J.top,J.clientRect.width,J.clientRect.height,{url:J.link.href})},this);var V=this.prop.pdf.internal.getNumberOfPages();this.prop.pdf.setPage(V)}})}},"./src/plugin/jspdf-plugin.js":function(D,l,y){"use strict";y.r(l);var H=y("./node_modules/core-js/modules/es.symbol.js"),p=y.n(H),m=y("./node_modules/core-js/modules/es.symbol.description.js"),h=y.n(m),C=y("./node_modules/core-js/modules/es.object.to-string.js"),R=y.n(C),U=y("./node_modules/core-js/modules/es.symbol.iterator.js"),L=y.n(U),T=y("./node_modules/core-js/modules/es.array.iterator.js"),j=y.n(T),V=y("./node_modules/core-js/modules/es.string.iterator.js"),J=y.n(V),we=y("./node_modules/core-js/modules/web.dom-collections.iterator.js"),be=y.n(we),me=y("jspdf"),De=y.n(me);function Re(_e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Re=function(le){return typeof le}:Re=function(le){return le&&typeof Symbol=="function"&&le.constructor===Symbol&&le!==Symbol.prototype?"symbol":typeof le},Re(_e)}me.jsPDF.getPageSize=function(_e,ue,le){if(Re(_e)==="object"){var k=_e;_e=k.orientation,ue=k.unit||ue,le=k.format||le}ue=ue||"mm",le=le||"a4",_e=(""+(_e||"P")).toLowerCase();var ce=(""+le).toLowerCase(),Ne={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};switch(ue){case"pt":var he=1;break;case"mm":var he=72/25.4;break;case"cm":var he=72/2.54;break;case"in":var he=72;break;case"px":var he=72/96;break;case"pc":var he=12;break;case"em":var he=12;break;case"ex":var he=6;break;default:throw"Invalid unit: "+ue}if(Ne.hasOwnProperty(ce))var ae=Ne[ce][1]/he,Q=Ne[ce][0]/he;else try{var ae=le[1],Q=le[0]}catch(fe){throw new Error("Invalid format: "+le)}if(_e==="p"||_e==="portrait"){if(_e="p",Q>ae){var z=Q;Q=ae,ae=z}}else if(_e==="l"||_e==="landscape"){if(_e="l",ae>Q){var z=Q;Q=ae,ae=z}}else throw"Invalid orientation: "+_e;var $={width:Q,height:ae,unit:ue,k:he};return $},l.default=me.jsPDF},"./src/plugin/pagebreaks.js":function(D,l,y){"use strict";y.r(l);var H=y("./node_modules/core-js/modules/es.array.concat.js"),p=y.n(H),m=y("./node_modules/core-js/modules/es.array.slice.js"),h=y.n(m),C=y("./node_modules/core-js/modules/es.array.join.js"),R=y.n(C),U=y("./node_modules/core-js/modules/web.dom-collections.for-each.js"),L=y.n(U),T=y("./node_modules/core-js/modules/es.object.keys.js"),j=y.n(T),V=y("./src/worker.js"),J=y("./src/utils.js"),we={toContainer:V.default.prototype.toContainer};V.default.template.opt.pagebreak={mode:["css","legacy"],before:[],after:[],avoid:[]},V.default.prototype.toContainer=function(){return we.toContainer.call(this).then(function(){var De=this.prop.container,Re=this.prop.pageSize.inner.px.height,_e=[].concat(this.opt.pagebreak.mode),ue={avoidAll:_e.indexOf("avoid-all")!==-1,css:_e.indexOf("css")!==-1,legacy:_e.indexOf("legacy")!==-1},le={},k=this;["before","after","avoid"].forEach(function(he){var ae=ue.avoidAll&&he==="avoid";le[he]=ae?[]:[].concat(k.opt.pagebreak[he]||[]),le[he].length>0&&(le[he]=Array.prototype.slice.call(De.querySelectorAll(le[he].join(", "))))});var ce=De.querySelectorAll(".html2pdf__page-break");ce=Array.prototype.slice.call(ce);var Ne=De.querySelectorAll("*");Array.prototype.forEach.call(Ne,function(ae){var Q={before:!1,after:ue.legacy&&ce.indexOf(ae)!==-1,avoid:ue.avoidAll};if(ue.css){var z=window.getComputedStyle(ae),$=["always","page","left","right"],fe=["avoid","avoid-page"];Q={before:Q.before||$.indexOf(z.breakBefore||z.pageBreakBefore)!==-1,after:Q.after||$.indexOf(z.breakAfter||z.pageBreakAfter)!==-1,avoid:Q.avoid||fe.indexOf(z.breakInside||z.pageBreakInside)!==-1}}Object.keys(Q).forEach(function(Et){Q[Et]=Q[Et]||le[Et].indexOf(ae)!==-1});var et=ae.getBoundingClientRect();if(Q.avoid&&!Q.before){var ct=Math.floor(et.top/Re),ht=Math.floor(et.bottom/Re),Lt=Math.abs(et.bottom-et.top)/Re;ht!==ct&&Lt<=1&&(Q.before=!0)}if(Q.before){var Gt=(0,J.createElement)("div",{style:{display:"block",height:Re-et.top%Re+"px"}});ae.parentNode.insertBefore(Gt,ae)}if(Q.after){var Gt=(0,J.createElement)("div",{style:{display:"block",height:Re-et.bottom%Re+"px"}});ae.parentNode.insertBefore(Gt,ae.nextSibling)}})})}},"./src/utils.js":function(D,l,y){"use strict";y.r(l),y.d(l,{objType:function(){return _e},createElement:function(){return ue},cloneNode:function(){return le},unitConvert:function(){return k},toPx:function(){return ce}});var H=y("./node_modules/core-js/modules/es.number.constructor.js"),p=y.n(H),m=y("./node_modules/core-js/modules/es.symbol.js"),h=y.n(m),C=y("./node_modules/core-js/modules/es.symbol.description.js"),R=y.n(C),U=y("./node_modules/core-js/modules/es.object.to-string.js"),L=y.n(U),T=y("./node_modules/core-js/modules/es.symbol.iterator.js"),j=y.n(T),V=y("./node_modules/core-js/modules/es.array.iterator.js"),J=y.n(V),we=y("./node_modules/core-js/modules/es.string.iterator.js"),be=y.n(we),me=y("./node_modules/core-js/modules/web.dom-collections.iterator.js"),De=y.n(me);function Re(Ne){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Re=function(ae){return typeof ae}:Re=function(ae){return ae&&typeof Symbol=="function"&&ae.constructor===Symbol&&ae!==Symbol.prototype?"symbol":typeof ae},Re(Ne)}var _e=function(he){var ae=Re(he);return ae==="undefined"?"undefined":ae==="string"||he instanceof String?"string":ae==="number"||he instanceof Number?"number":ae==="function"||he instanceof Function?"function":he&&he.constructor===Array?"array":he&&he.nodeType===1?"element":ae==="object"?"object":"unknown"},ue=function(he,ae){var Q=document.createElement(he);if(ae.className&&(Q.className=ae.className),ae.innerHTML){Q.innerHTML=ae.innerHTML;for(var z=Q.getElementsByTagName("script"),$=z.length;$-- >0;null)z[$].parentNode.removeChild(z[$])}for(var fe in ae.style)Q.style[fe]=ae.style[fe];return Q},le=function Ne(he,ae){for(var Q=he.nodeType===3?document.createTextNode(he.nodeValue):he.cloneNode(!1),z=he.firstChild;z;z=z.nextSibling)(ae===!0||z.nodeType!==1||z.nodeName!=="SCRIPT")&&Q.appendChild(Ne(z,ae));return he.nodeType===1&&(he.nodeName==="CANVAS"?(Q.width=he.width,Q.height=he.height,Q.getContext("2d").drawImage(he,0,0)):(he.nodeName==="TEXTAREA"||he.nodeName==="SELECT")&&(Q.value=he.value),Q.addEventListener("load",function(){Q.scrollTop=he.scrollTop,Q.scrollLeft=he.scrollLeft},!0)),Q},k=function(he,ae){if(_e(he)==="number")return he*72/96/ae;var Q={};for(var z in he)Q[z]=he[z]*72/96/ae;return Q},ce=function(he,ae){return Math.floor(he*ae/72*96)}},"./src/worker.js":function(D,l,y){"use strict";y.r(l);var H=y("./node_modules/core-js/modules/es.object.assign.js"),p=y.n(H),m=y("./node_modules/core-js/modules/es.array.map.js"),h=y.n(m),C=y("./node_modules/core-js/modules/es.object.keys.js"),R=y.n(C),U=y("./node_modules/core-js/modules/es.array.concat.js"),L=y.n(U),T=y("./node_modules/core-js/modules/es.object.to-string.js"),j=y.n(T),V=y("./node_modules/core-js/modules/es.regexp.to-string.js"),J=y.n(V),we=y("./node_modules/core-js/modules/es.function.name.js"),be=y.n(we),me=y("./node_modules/core-js/modules/web.dom-collections.for-each.js"),De=y.n(me),Re=y("jspdf"),_e=y.n(Re),ue=y("html2canvas"),le=y.n(ue),k=y("./src/utils.js"),ce=y("./node_modules/es6-promise/dist/es6-promise.js"),Ne=y.n(ce),he=Ne().Promise,ae=function Q(z){var $=Object.assign(Q.convert(he.resolve()),JSON.parse(JSON.stringify(Q.template))),fe=Q.convert(he.resolve(),$);return fe=fe.setProgress(1,Q,1,[Q]),fe=fe.set(z),fe};ae.prototype=Object.create(he.prototype),ae.prototype.constructor=ae,ae.convert=function(z,$){return z.__proto__=$||ae.prototype,z},ae.template={prop:{src:null,container:null,overlay:null,canvas:null,img:null,pdf:null,pageSize:null},progress:{val:0,state:null,n:0,stack:[]},opt:{filename:"file.pdf",margin:[0,0,0,0],image:{type:"jpeg",quality:.95},enableLinks:!0,html2canvas:{},jsPDF:{}}},ae.prototype.from=function(z,$){function fe(et){switch((0,k.objType)(et)){case"string":return"string";case"element":return et.nodeName.toLowerCase&&et.nodeName.toLowerCase()==="canvas"?"canvas":"element";default:return"unknown"}}return this.then(function(){switch($=$||fe(z),$){case"string":return this.set({src:(0,k.createElement)("div",{innerHTML:z})});case"element":return this.set({src:z});case"canvas":return this.set({canvas:z});case"img":return this.set({img:z});default:return this.error("Unknown source type.")}})},ae.prototype.to=function(z){switch(z){case"container":return this.toContainer();case"canvas":return this.toCanvas();case"img":return this.toImg();case"pdf":return this.toPdf();default:return this.error("Invalid target.")}},ae.prototype.toContainer=function(){var z=[function(){return this.prop.src||this.error("Cannot duplicate - no source HTML.")},function(){return this.prop.pageSize||this.setPageSize()}];return this.thenList(z).then(function(){var fe={position:"fixed",overflow:"hidden",zIndex:1e3,left:0,right:0,bottom:0,top:0,backgroundColor:"rgba(0,0,0,0.8)"},et={position:"absolute",width:this.prop.pageSize.inner.width+this.prop.pageSize.unit,left:0,right:0,top:0,height:"auto",margin:"auto",backgroundColor:"white"};fe.opacity=0;var ct=(0,k.cloneNode)(this.prop.src,this.opt.html2canvas.javascriptEnabled);this.prop.overlay=(0,k.createElement)("div",{className:"html2pdf__overlay",style:fe}),this.prop.container=(0,k.createElement)("div",{className:"html2pdf__container",style:et}),this.prop.container.appendChild(ct),this.prop.overlay.appendChild(this.prop.container),document.body.appendChild(this.prop.overlay)})},ae.prototype.toCanvas=function(){var z=[function(){return document.body.contains(this.prop.container)||this.toContainer()}];return this.thenList(z).then(function(){var fe=Object.assign({},this.opt.html2canvas);return delete fe.onrendered,ue(this.prop.container,fe)}).then(function(fe){var et=this.opt.html2canvas.onrendered||function(){};et(fe),this.prop.canvas=fe,document.body.removeChild(this.prop.overlay)})},ae.prototype.toImg=function(){var z=[function(){return this.prop.canvas||this.toCanvas()}];return this.thenList(z).then(function(){var fe=this.prop.canvas.toDataURL("image/"+this.opt.image.type,this.opt.image.quality);this.prop.img=document.createElement("img"),this.prop.img.src=fe})},ae.prototype.toPdf=function(){var z=[function(){return this.prop.canvas||this.toCanvas()},function(){return this.prop.pageSize||this.setPageSize()}];return this.thenList(z).then(function(){var fe=this.prop.canvas,et=this.opt,ct=fe.height,ht=Math.floor(fe.width*this.prop.pageSize.inner.ratio),Lt=Math.ceil(ct/ht),Gt=this.prop.pageSize.inner.height,Et=document.createElement("canvas"),gt=Et.getContext("2d");Et.width=fe.width,Et.height=ht,this.prop.pdf=this.prop.pdf||new Re.jsPDF(et.jsPDF);for(var Dr=0;Dr<Lt;Dr++){Dr===Lt-1&&ct%ht!==0&&(Et.height=ct%ht,Gt=Et.height*this.prop.pageSize.inner.width/Et.width);var Kt=Et.width,dr=Et.height;gt.fillStyle="white",gt.fillRect(0,0,Kt,dr),gt.drawImage(fe,0,Dr*ht,Kt,dr,0,0,Kt,dr),Dr&&this.prop.pdf.addPage();var Wt=Et.toDataURL("image/"+et.image.type,et.image.quality);this.prop.pdf.addImage(Wt,et.image.type,et.margin[1],et.margin[0],this.prop.pageSize.inner.width,Gt)}})},ae.prototype.output=function(z,$,fe){return fe=fe||"pdf",fe.toLowerCase()==="img"||fe.toLowerCase()==="image"?this.outputImg(z,$):this.outputPdf(z,$)},ae.prototype.outputPdf=function(z,$){var fe=[function(){return this.prop.pdf||this.toPdf()}];return this.thenList(fe).then(function(){return this.prop.pdf.output(z,$)})},ae.prototype.outputImg=function(z,$){var fe=[function(){return this.prop.img||this.toImg()}];return this.thenList(fe).then(function(){switch(z){case void 0:case"img":return this.prop.img;case"datauristring":case"dataurlstring":return this.prop.img.src;case"datauri":case"dataurl":return document.location.href=this.prop.img.src;default:throw'Image output type "'+z+'" is not supported.'}})},ae.prototype.save=function(z){var $=[function(){return this.prop.pdf||this.toPdf()}];return this.thenList($).set(z?{filename:z}:null).then(function(){this.prop.pdf.save(this.opt.filename)})},ae.prototype.set=function(z){if((0,k.objType)(z)!=="object")return this;var $=Object.keys(z||{}).map(function(fe){switch(fe){case"margin":return this.setMargin.bind(this,z.margin);case"jsPDF":return function(){return this.opt.jsPDF=z.jsPDF,this.setPageSize()};case"pageSize":return this.setPageSize.bind(this,z.pageSize);default:return fe in ae.template.prop?function(){this.prop[fe]=z[fe]}:function(){this.opt[fe]=z[fe]}}},this);return this.then(function(){return this.thenList($)})},ae.prototype.get=function(z,$){return this.then(function(){var et=z in ae.template.prop?this.prop[z]:this.opt[z];return $?$(et):et})},ae.prototype.setMargin=function(z){return this.then(function(){switch((0,k.objType)(z)){case"number":z=[z,z,z,z];case"array":if(z.length===2&&(z=[z[0],z[1],z[0],z[1]]),z.length===4)break;default:return this.error("Invalid margin array.")}this.opt.margin=z}).then(this.setPageSize)},ae.prototype.setPageSize=function(z){return this.then(function(){z=z||Re.jsPDF.getPageSize(this.opt.jsPDF),z.hasOwnProperty("inner")||(z.inner={width:z.width-this.opt.margin[1]-this.opt.margin[3],height:z.height-this.opt.margin[0]-this.opt.margin[2]},z.inner.px={width:(0,k.toPx)(z.inner.width,z.k),height:(0,k.toPx)(z.inner.height,z.k)},z.inner.ratio=z.inner.height/z.inner.width),this.prop.pageSize=z})},ae.prototype.setProgress=function(z,$,fe,et){return z!=null&&(this.progress.val=z),$!=null&&(this.progress.state=$),fe!=null&&(this.progress.n=fe),et!=null&&(this.progress.stack=et),this.progress.ratio=this.progress.val/this.progress.state,this},ae.prototype.updateProgress=function(z,$,fe,et){return this.setProgress(z?this.progress.val+z:null,$||null,fe?this.progress.n+fe:null,et?this.progress.stack.concat(et):null)},ae.prototype.then=function(z,$){var fe=this;return this.thenCore(z,$,function(ct,ht){return fe.updateProgress(null,null,1,[ct]),he.prototype.then.call(this,function(Gt){return fe.updateProgress(null,ct),Gt}).then(ct,ht).then(function(Gt){return fe.updateProgress(1),Gt})})},ae.prototype.thenCore=function(z,$,fe){fe=fe||he.prototype.then;var et=this;z&&(z=z.bind(et)),$&&($=$.bind(et));var ct=he.toString().indexOf("[native code]")!==-1&&he.name==="Promise",ht=ct?et:ae.convert(Object.assign({},et),he.prototype),Lt=fe.call(ht,z,$);return ae.convert(Lt,et.__proto__)},ae.prototype.thenExternal=function(z,$){return he.prototype.then.call(this,z,$)},ae.prototype.thenList=function(z){var $=this;return z.forEach(function(et){$=$.thenCore(et)}),$},ae.prototype.catch=function(Q){Q&&(Q=Q.bind(this));var z=he.prototype.catch.call(this,Q);return ae.convert(z,this)},ae.prototype.catchExternal=function(z){return he.prototype.catch.call(this,z)},ae.prototype.error=function(z){return this.then(function(){throw new Error(z)})},ae.prototype.using=ae.prototype.set,ae.prototype.saveAs=ae.prototype.save,ae.prototype.export=ae.prototype.output,ae.prototype.run=ae.prototype.then,l.default=ae},"./node_modules/core-js/internals/a-function.js":function(D){D.exports=function(l){if(typeof l!="function")throw TypeError(String(l)+" is not a function");return l}},"./node_modules/core-js/internals/a-possible-prototype.js":function(D,l,y){var H=y("./node_modules/core-js/internals/is-object.js");D.exports=function(p){if(!H(p)&&p!==null)throw TypeError("Can't set "+String(p)+" as a prototype");return p}},"./node_modules/core-js/internals/add-to-unscopables.js":function(D,l,y){var H=y("./node_modules/core-js/internals/well-known-symbol.js"),p=y("./node_modules/core-js/internals/object-create.js"),m=y("./node_modules/core-js/internals/object-define-property.js"),h=H("unscopables"),C=Array.prototype;C[h]==null&&m.f(C,h,{configurable:!0,value:p(null)}),D.exports=function(R){C[h][R]=!0}},"./node_modules/core-js/internals/an-object.js":function(D,l,y){var H=y("./node_modules/core-js/internals/is-object.js");D.exports=function(p){if(!H(p))throw TypeError(String(p)+" is not an object");return p}},"./node_modules/core-js/internals/array-for-each.js":function(D,l,y){"use strict";var H=y("./node_modules/core-js/internals/array-iteration.js").forEach,p=y("./node_modules/core-js/internals/array-method-is-strict.js"),m=p("forEach");D.exports=m?[].forEach:function(C){return H(this,C,arguments.length>1?arguments[1]:void 0)}},"./node_modules/core-js/internals/array-includes.js":function(D,l,y){var H=y("./node_modules/core-js/internals/to-indexed-object.js"),p=y("./node_modules/core-js/internals/to-length.js"),m=y("./node_modules/core-js/internals/to-absolute-index.js"),h=function(C){return function(R,U,L){var T=H(R),j=p(T.length),V=m(L,j),J;if(C&&U!=U){for(;j>V;)if(J=T[V++],J!=J)return!0}else for(;j>V;V++)if((C||V in T)&&T[V]===U)return C||V||0;return!C&&-1}};D.exports={includes:h(!0),indexOf:h(!1)}},"./node_modules/core-js/internals/array-iteration.js":function(D,l,y){var H=y("./node_modules/core-js/internals/function-bind-context.js"),p=y("./node_modules/core-js/internals/indexed-object.js"),m=y("./node_modules/core-js/internals/to-object.js"),h=y("./node_modules/core-js/internals/to-length.js"),C=y("./node_modules/core-js/internals/array-species-create.js"),R=[].push,U=function(L){var T=L==1,j=L==2,V=L==3,J=L==4,we=L==6,be=L==7,me=L==5||we;return function(De,Re,_e,ue){for(var le=m(De),k=p(le),ce=H(Re,_e,3),Ne=h(k.length),he=0,ae=ue||C,Q=T?ae(De,Ne):j||be?ae(De,0):void 0,z,$;Ne>he;he++)if((me||he in k)&&(z=k[he],$=ce(z,he,le),L))if(T)Q[he]=$;else if($)switch(L){case 3:return!0;case 5:return z;case 6:return he;case 2:R.call(Q,z)}else switch(L){case 4:return!1;case 7:R.call(Q,z)}return we?-1:V||J?J:Q}};D.exports={forEach:U(0),map:U(1),filter:U(2),some:U(3),every:U(4),find:U(5),findIndex:U(6),filterReject:U(7)}},"./node_modules/core-js/internals/array-method-has-species-support.js":function(D,l,y){var H=y("./node_modules/core-js/internals/fails.js"),p=y("./node_modules/core-js/internals/well-known-symbol.js"),m=y("./node_modules/core-js/internals/engine-v8-version.js"),h=p("species");D.exports=function(C){return m>=51||!H(function(){var R=[],U=R.constructor={};return U[h]=function(){return{foo:1}},R[C](Boolean).foo!==1})}},"./node_modules/core-js/internals/array-method-is-strict.js":function(D,l,y){"use strict";var H=y("./node_modules/core-js/internals/fails.js");D.exports=function(p,m){var h=[][p];return!!h&&H(function(){h.call(null,m||function(){throw 1},1)})}},"./node_modules/core-js/internals/array-species-constructor.js":function(D,l,y){var H=y("./node_modules/core-js/internals/is-object.js"),p=y("./node_modules/core-js/internals/is-array.js"),m=y("./node_modules/core-js/internals/well-known-symbol.js"),h=m("species");D.exports=function(C){var R;return p(C)&&(R=C.constructor,typeof R=="function"&&(R===Array||p(R.prototype))?R=void 0:H(R)&&(R=R[h],R===null&&(R=void 0))),R===void 0?Array:R}},"./node_modules/core-js/internals/array-species-create.js":function(D,l,y){var H=y("./node_modules/core-js/internals/array-species-constructor.js");D.exports=function(p,m){return new(H(p))(m===0?0:m)}},"./node_modules/core-js/internals/classof-raw.js":function(D){var l={}.toString;D.exports=function(y){return l.call(y).slice(8,-1)}},"./node_modules/core-js/internals/classof.js":function(D,l,y){var H=y("./node_modules/core-js/internals/to-string-tag-support.js"),p=y("./node_modules/core-js/internals/classof-raw.js"),m=y("./node_modules/core-js/internals/well-known-symbol.js"),h=m("toStringTag"),C=p(function(){return arguments}())=="Arguments",R=function(U,L){try{return U[L]}catch(T){}};D.exports=H?p:function(U){var L,T,j;return U===void 0?"Undefined":U===null?"Null":typeof(T=R(L=Object(U),h))=="string"?T:C?p(L):(j=p(L))=="Object"&&typeof L.callee=="function"?"Arguments":j}},"./node_modules/core-js/internals/copy-constructor-properties.js":function(D,l,y){var H=y("./node_modules/core-js/internals/has.js"),p=y("./node_modules/core-js/internals/own-keys.js"),m=y("./node_modules/core-js/internals/object-get-own-property-descriptor.js"),h=y("./node_modules/core-js/internals/object-define-property.js");D.exports=function(C,R){for(var U=p(R),L=h.f,T=m.f,j=0;j<U.length;j++){var V=U[j];H(C,V)||L(C,V,T(R,V))}}},"./node_modules/core-js/internals/correct-prototype-getter.js":function(D,l,y){var H=y("./node_modules/core-js/internals/fails.js");D.exports=!H(function(){function p(){}return p.prototype.constructor=null,Object.getPrototypeOf(new p)!==p.prototype})},"./node_modules/core-js/internals/create-html.js":function(D,l,y){var H=y("./node_modules/core-js/internals/require-object-coercible.js"),p=y("./node_modules/core-js/internals/to-string.js"),m=/"/g;D.exports=function(h,C,R,U){var L=p(H(h)),T="<"+C;return R!==""&&(T+=" "+R+'="'+p(U).replace(m,""")+'"'),T+">"+L+"</"+C+">"}},"./node_modules/core-js/internals/create-iterator-constructor.js":function(D,l,y){"use strict";var H=y("./node_modules/core-js/internals/iterators-core.js").IteratorPrototype,p=y("./node_modules/core-js/internals/object-create.js"),m=y("./node_modules/core-js/internals/create-property-descriptor.js"),h=y("./node_modules/core-js/internals/set-to-string-tag.js"),C=y("./node_modules/core-js/internals/iterators.js"),R=function(){return this};D.exports=function(U,L,T){var j=L+" Iterator";return U.prototype=p(H,{next:m(1,T)}),h(U,j,!1,!0),C[j]=R,U}},"./node_modules/core-js/internals/create-non-enumerable-property.js":function(D,l,y){var H=y("./node_modules/core-js/internals/descriptors.js"),p=y("./node_modules/core-js/internals/object-define-property.js"),m=y("./node_modules/core-js/internals/create-property-descriptor.js");D.exports=H?function(h,C,R){return p.f(h,C,m(1,R))}:function(h,C,R){return h[C]=R,h}},"./node_modules/core-js/internals/create-property-descriptor.js":function(D){D.exports=function(l,y){return{enumerable:!(l&1),configurable:!(l&2),writable:!(l&4),value:y}}},"./node_modules/core-js/internals/create-property.js":function(D,l,y){"use strict";var H=y("./node_modules/core-js/internals/to-property-key.js"),p=y("./node_modules/core-js/internals/object-define-property.js"),m=y("./node_modules/core-js/internals/create-property-descriptor.js");D.exports=function(h,C,R){var U=H(C);U in h?p.f(h,U,m(0,R)):h[U]=R}},"./node_modules/core-js/internals/define-iterator.js":function(D,l,y){"use strict";var H=y("./node_modules/core-js/internals/export.js"),p=y("./node_modules/core-js/internals/create-iterator-constructor.js"),m=y("./node_modules/core-js/internals/object-get-prototype-of.js"),h=y("./node_modules/core-js/internals/object-set-prototype-of.js"),C=y("./node_modules/core-js/internals/set-to-string-tag.js"),R=y("./node_modules/core-js/internals/create-non-enumerable-property.js"),U=y("./node_modules/core-js/internals/redefine.js"),L=y("./node_modules/core-js/internals/well-known-symbol.js"),T=y("./node_modules/core-js/internals/is-pure.js"),j=y("./node_modules/core-js/internals/iterators.js"),V=y("./node_modules/core-js/internals/iterators-core.js"),J=V.IteratorPrototype,we=V.BUGGY_SAFARI_ITERATORS,be=L("iterator"),me="keys",De="values",Re="entries",_e=function(){return this};D.exports=function(ue,le,k,ce,Ne,he,ae){p(k,le,ce);var Q=function(gt){if(gt===Ne&&ct)return ct;if(!we&> in fe)return fe[gt];switch(gt){case me:return function(){return new k(this,gt)};case De:return function(){return new k(this,gt)};case Re:return function(){return new k(this,gt)}}return function(){return new k(this)}},z=le+" Iterator",$=!1,fe=ue.prototype,et=fe[be]||fe["@@iterator"]||Ne&&fe[Ne],ct=!we&&et||Q(Ne),ht=le=="Array"&&fe.entries||et,Lt,Gt,Et;if(ht&&(Lt=m(ht.call(new ue)),J!==Object.prototype&&Lt.next&&(!T&&m(Lt)!==J&&(h?h(Lt,J):typeof Lt[be]!="function"&&R(Lt,be,_e)),C(Lt,z,!0,!0),T&&(j[z]=_e))),Ne==De&&et&&et.name!==De&&($=!0,ct=function(){return et.call(this)}),(!T||ae)&&fe[be]!==ct&&R(fe,be,ct),j[le]=ct,Ne)if(Gt={values:Q(De),keys:he?ct:Q(me),entries:Q(Re)},ae)for(Et in Gt)(we||$||!(Et in fe))&&U(fe,Et,Gt[Et]);else H({target:le,proto:!0,forced:we||$},Gt);return Gt}},"./node_modules/core-js/internals/define-well-known-symbol.js":function(D,l,y){var H=y("./node_modules/core-js/internals/path.js"),p=y("./node_modules/core-js/internals/has.js"),m=y("./node_modules/core-js/internals/well-known-symbol-wrapped.js"),h=y("./node_modules/core-js/internals/object-define-property.js").f;D.exports=function(C){var R=H.Symbol||(H.Symbol={});p(R,C)||h(R,C,{value:m.f(C)})}},"./node_modules/core-js/internals/descriptors.js":function(D,l,y){var H=y("./node_modules/core-js/internals/fails.js");D.exports=!H(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7})},"./node_modules/core-js/internals/document-create-element.js":function(D,l,y){var H=y("./node_modules/core-js/internals/global.js"),p=y("./node_modules/core-js/internals/is-object.js"),m=H.document,h=p(m)&&p(m.createElement);D.exports=function(C){return h?m.createElement(C):{}}},"./node_modules/core-js/internals/dom-iterables.js":function(D){D.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},"./node_modules/core-js/internals/engine-user-agent.js":function(D,l,y){var H=y("./node_modules/core-js/internals/get-built-in.js");D.exports=H("navigator","userAgent")||""},"./node_modules/core-js/internals/engine-v8-version.js":function(D,l,y){var H=y("./node_modules/core-js/internals/global.js"),p=y("./node_modules/core-js/internals/engine-user-agent.js"),m=H.process,h=H.Deno,C=m&&m.versions||h&&h.version,R=C&&C.v8,U,L;R?(U=R.split("."),L=U[0]<4?1:U[0]+U[1]):p&&(U=p.match(/Edge\/(\d+)/),(!U||U[1]>=74)&&(U=p.match(/Chrome\/(\d+)/),U&&(L=U[1]))),D.exports=L&&+L},"./node_modules/core-js/internals/enum-bug-keys.js":function(D){D.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"./node_modules/core-js/internals/export.js":function(D,l,y){var H=y("./node_modules/core-js/internals/global.js"),p=y("./node_modules/core-js/internals/object-get-own-property-descriptor.js").f,m=y("./node_modules/core-js/internals/create-non-enumerable-property.js"),h=y("./node_modules/core-js/internals/redefine.js"),C=y("./node_modules/core-js/internals/set-global.js"),R=y("./node_modules/core-js/internals/copy-constructor-properties.js"),U=y("./node_modules/core-js/internals/is-forced.js");D.exports=function(L,T){var j=L.target,V=L.global,J=L.stat,we,be,me,De,Re,_e;if(V?be=H:J?be=H[j]||C(j,{}):be=(H[j]||{}).prototype,be)for(me in T){if(Re=T[me],L.noTargetGet?(_e=p(be,me),De=_e&&_e.value):De=be[me],we=U(V?me:j+(J?".":"#")+me,L.forced),!we&&De!==void 0){if(typeof Re==typeof De)continue;R(Re,De)}(L.sham||De&&De.sham)&&m(Re,"sham",!0),h(be,me,Re,L)}}},"./node_modules/core-js/internals/fails.js":function(D){D.exports=function(l){try{return!!l()}catch(y){return!0}}},"./node_modules/core-js/internals/function-bind-context.js":function(D,l,y){var H=y("./node_modules/core-js/internals/a-function.js");D.exports=function(p,m,h){if(H(p),m===void 0)return p;switch(h){case 0:return function(){return p.call(m)};case 1:return function(C){return p.call(m,C)};case 2:return function(C,R){return p.call(m,C,R)};case 3:return function(C,R,U){return p.call(m,C,R,U)}}return function(){return p.apply(m,arguments)}}},"./node_modules/core-js/internals/get-built-in.js":function(D,l,y){var H=y("./node_modules/core-js/internals/global.js"),p=function(m){return typeof m=="function"?m:void 0};D.exports=function(m,h){return arguments.length<2?p(H[m]):H[m]&&H[m][h]}},"./node_modules/core-js/internals/global.js":function(D){var l=function(y){return y&&y.Math==Math&&y};D.exports=l(typeof globalThis=="object"&&globalThis)||l(typeof window=="object"&&window)||l(typeof self=="object"&&self)||l(typeof G.g=="object"&&G.g)||function(){return this}()||Function("return this")()},"./node_modules/core-js/internals/has.js":function(D,l,y){var H=y("./node_modules/core-js/internals/to-object.js"),p={}.hasOwnProperty;D.exports=Object.hasOwn||function(h,C){return p.call(H(h),C)}},"./node_modules/core-js/internals/hidden-keys.js":function(D){D.exports={}},"./node_modules/core-js/internals/html.js":function(D,l,y){var H=y("./node_modules/core-js/internals/get-built-in.js");D.exports=H("document","documentElement")},"./node_modules/core-js/internals/ie8-dom-define.js":function(D,l,y){var H=y("./node_modules/core-js/internals/descriptors.js"),p=y("./node_modules/core-js/internals/fails.js"),m=y("./node_modules/core-js/internals/document-create-element.js");D.exports=!H&&!p(function(){return Object.defineProperty(m("div"),"a",{get:function(){return 7}}).a!=7})},"./node_modules/core-js/internals/indexed-object.js":function(D,l,y){var H=y("./node_modules/core-js/internals/fails.js"),p=y("./node_modules/core-js/internals/classof-raw.js"),m="".split;D.exports=H(function(){return!Object("z").propertyIsEnumerable(0)})?function(h){return p(h)=="String"?m.call(h,""):Object(h)}:Object},"./node_modules/core-js/internals/inherit-if-required.js":function(D,l,y){var H=y("./node_modules/core-js/internals/is-object.js"),p=y("./node_modules/core-js/internals/object-set-prototype-of.js");D.exports=function(m,h,C){var R,U;return p&&typeof(R=h.constructor)=="function"&&R!==C&&H(U=R.prototype)&&U!==C.prototype&&p(m,U),m}},"./node_modules/core-js/internals/inspect-source.js":function(D,l,y){var H=y("./node_modules/core-js/internals/shared-store.js"),p=Function.toString;typeof H.inspectSource!="function"&&(H.inspectSource=function(m){return p.call(m)}),D.exports=H.inspectSource},"./node_modules/core-js/internals/internal-state.js":function(D,l,y){var H=y("./node_modules/core-js/internals/native-weak-map.js"),p=y("./node_modules/core-js/internals/global.js"),m=y("./node_modules/core-js/internals/is-object.js"),h=y("./node_modules/core-js/internals/create-non-enumerable-property.js"),C=y("./node_modules/core-js/internals/has.js"),R=y("./node_modules/core-js/internals/shared-store.js"),U=y("./node_modules/core-js/internals/shared-key.js"),L=y("./node_modules/core-js/internals/hidden-keys.js"),T="Object already initialized",j=p.WeakMap,V,J,we,be=function(k){return we(k)?J(k):V(k,{})},me=function(k){return function(ce){var Ne;if(!m(ce)||(Ne=J(ce)).type!==k)throw TypeError("Incompatible receiver, "+k+" required");return Ne}};if(H||R.state){var De=R.state||(R.state=new j),Re=De.get,_e=De.has,ue=De.set;V=function(k,ce){if(_e.call(De,k))throw new TypeError(T);return ce.facade=k,ue.call(De,k,ce),ce},J=function(k){return Re.call(De,k)||{}},we=function(k){return _e.call(De,k)}}else{var le=U("state");L[le]=!0,V=function(k,ce){if(C(k,le))throw new TypeError(T);return ce.facade=k,h(k,le,ce),ce},J=function(k){return C(k,le)?k[le]:{}},we=function(k){return C(k,le)}}D.exports={set:V,get:J,has:we,enforce:be,getterFor:me}},"./node_modules/core-js/internals/is-array.js":function(D,l,y){var H=y("./node_modules/core-js/internals/classof-raw.js");D.exports=Array.isArray||function(m){return H(m)=="Array"}},"./node_modules/core-js/internals/is-forced.js":function(D,l,y){var H=y("./node_modules/core-js/internals/fails.js"),p=/#|\.prototype\./,m=function(L,T){var j=C[h(L)];return j==U?!0:j==R?!1:typeof T=="function"?H(T):!!T},h=m.normalize=function(L){return String(L).replace(p,".").toLowerCase()},C=m.data={},R=m.NATIVE="N",U=m.POLYFILL="P";D.exports=m},"./node_modules/core-js/internals/is-object.js":function(D){D.exports=function(l){return typeof l=="object"?l!==null:typeof l=="function"}},"./node_modules/core-js/internals/is-pure.js":function(D){D.exports=!1},"./node_modules/core-js/internals/is-symbol.js":function(D,l,y){var H=y("./node_modules/core-js/internals/get-built-in.js"),p=y("./node_modules/core-js/internals/use-symbol-as-uid.js");D.exports=p?function(m){return typeof m=="symbol"}:function(m){var h=H("Symbol");return typeof h=="function"&&Object(m)instanceof h}},"./node_modules/core-js/internals/iterators-core.js":function(D,l,y){"use strict";var H=y("./node_modules/core-js/internals/fails.js"),p=y("./node_modules/core-js/internals/object-get-prototype-of.js"),m=y("./node_modules/core-js/internals/create-non-enumerable-property.js"),h=y("./node_modules/core-js/internals/has.js"),C=y("./node_modules/core-js/internals/well-known-symbol.js"),R=y("./node_modules/core-js/internals/is-pure.js"),U=C("iterator"),L=!1,T=function(){return this},j,V,J;[].keys&&(J=[].keys(),"next"in J?(V=p(p(J)),V!==Object.prototype&&(j=V)):L=!0);var we=j==null||H(function(){var be={};return j[U].call(be)!==be});we&&(j={}),(!R||we)&&!h(j,U)&&m(j,U,T),D.exports={IteratorPrototype:j,BUGGY_SAFARI_ITERATORS:L}},"./node_modules/core-js/internals/iterators.js":function(D){D.exports={}},"./node_modules/core-js/internals/native-symbol.js":function(D,l,y){var H=y("./node_modules/core-js/internals/engine-v8-version.js"),p=y("./node_modules/core-js/internals/fails.js");D.exports=!!Object.getOwnPropertySymbols&&!p(function(){var m=Symbol();return!String(m)||!(Object(m)instanceof Symbol)||!Symbol.sham&&H&&H<41})},"./node_modules/core-js/internals/native-weak-map.js":function(D,l,y){var H=y("./node_modules/core-js/internals/global.js"),p=y("./node_modules/core-js/internals/inspect-source.js"),m=H.WeakMap;D.exports=typeof m=="function"&&/native code/.test(p(m))},"./node_modules/core-js/internals/object-assign.js":function(D,l,y){"use strict";var H=y("./node_modules/core-js/internals/descriptors.js"),p=y("./node_modules/core-js/internals/fails.js"),m=y("./node_modules/core-js/internals/object-keys.js"),h=y("./node_modules/core-js/internals/object-get-own-property-symbols.js"),C=y("./node_modules/core-js/internals/object-property-is-enumerable.js"),R=y("./node_modules/core-js/internals/to-object.js"),U=y("./node_modules/core-js/internals/indexed-object.js"),L=Object.assign,T=Object.defineProperty;D.exports=!L||p(function(){if(H&&L({b:1},L(T({},"a",{enumerable:!0,get:function(){T(this,"b",{value:3,enumerable:!1})}}),{b:2})).b!==1)return!0;var j={},V={},J=Symbol(),we="abcdefghijklmnopqrst";return j[J]=7,we.split("").forEach(function(be){V[be]=be}),L({},j)[J]!=7||m(L({},V)).join("")!=we})?function(V,J){for(var we=R(V),be=arguments.length,me=1,De=h.f,Re=C.f;be>me;)for(var _e=U(arguments[me++]),ue=De?m(_e).concat(De(_e)):m(_e),le=ue.length,k=0,ce;le>k;)ce=ue[k++],(!H||Re.call(_e,ce))&&(we[ce]=_e[ce]);return we}:L},"./node_modules/core-js/internals/object-create.js":function(D,l,y){var H=y("./node_modules/core-js/internals/an-object.js"),p=y("./node_modules/core-js/internals/object-define-properties.js"),m=y("./node_modules/core-js/internals/enum-bug-keys.js"),h=y("./node_modules/core-js/internals/hidden-keys.js"),C=y("./node_modules/core-js/internals/html.js"),R=y("./node_modules/core-js/internals/document-create-element.js"),U=y("./node_modules/core-js/internals/shared-key.js"),L=">",T="<",j="prototype",V="script",J=U("IE_PROTO"),we=function(){},be=function(ue){return T+V+L+ue+T+"/"+V+L},me=function(ue){ue.write(be("")),ue.close();var le=ue.parentWindow.Object;return ue=null,le},De=function(){var ue=R("iframe"),le="java"+V+":",k;if(ue.style)return ue.style.display="none",C.appendChild(ue),ue.src=String(le),k=ue.contentWindow.document,k.open(),k.write(be("document.F=Object")),k.close(),k.F},Re,_e=function(){try{Re=new ActiveXObject("htmlfile")}catch(le){}_e=document.domain&&Re?me(Re):De()||me(Re);for(var ue=m.length;ue--;)delete _e[j][m[ue]];return _e()};h[J]=!0,D.exports=Object.create||function(le,k){var ce;return le!==null?(we[j]=H(le),ce=new we,we[j]=null,ce[J]=le):ce=_e(),k===void 0?ce:p(ce,k)}},"./node_modules/core-js/internals/object-define-properties.js":function(D,l,y){var H=y("./node_modules/core-js/internals/descriptors.js"),p=y("./node_modules/core-js/internals/object-define-property.js"),m=y("./node_modules/core-js/internals/an-object.js"),h=y("./node_modules/core-js/internals/object-keys.js");D.exports=H?Object.defineProperties:function(R,U){m(R);for(var L=h(U),T=L.length,j=0,V;T>j;)p.f(R,V=L[j++],U[V]);return R}},"./node_modules/core-js/internals/object-define-property.js":function(D,l,y){var H=y("./node_modules/core-js/internals/descriptors.js"),p=y("./node_modules/core-js/internals/ie8-dom-define.js"),m=y("./node_modules/core-js/internals/an-object.js"),h=y("./node_modules/core-js/internals/to-property-key.js"),C=Object.defineProperty;l.f=H?C:function(U,L,T){if(m(U),L=h(L),m(T),p)try{return C(U,L,T)}catch(j){}if("get"in T||"set"in T)throw TypeError("Accessors not supported");return"value"in T&&(U[L]=T.value),U}},"./node_modules/core-js/internals/object-get-own-property-descriptor.js":function(D,l,y){var H=y("./node_modules/core-js/internals/descriptors.js"),p=y("./node_modules/core-js/internals/object-property-is-enumerable.js"),m=y("./node_modules/core-js/internals/create-property-descriptor.js"),h=y("./node_modules/core-js/internals/to-indexed-object.js"),C=y("./node_modules/core-js/internals/to-property-key.js"),R=y("./node_modules/core-js/internals/has.js"),U=y("./node_modules/core-js/internals/ie8-dom-define.js"),L=Object.getOwnPropertyDescriptor;l.f=H?L:function(j,V){if(j=h(j),V=C(V),U)try{return L(j,V)}catch(J){}if(R(j,V))return m(!p.f.call(j,V),j[V])}},"./node_modules/core-js/internals/object-get-own-property-names-external.js":function(D,l,y){var H=y("./node_modules/core-js/internals/to-indexed-object.js"),p=y("./node_modules/core-js/internals/object-get-own-property-names.js").f,m={}.toString,h=typeof window=="object"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],C=function(R){try{return p(R)}catch(U){return h.slice()}};D.exports.f=function(U){return h&&m.call(U)=="[object Window]"?C(U):p(H(U))}},"./node_modules/core-js/internals/object-get-own-property-names.js":function(D,l,y){var H=y("./node_modules/core-js/internals/object-keys-internal.js"),p=y("./node_modules/core-js/internals/enum-bug-keys.js"),m=p.concat("length","prototype");l.f=Object.getOwnPropertyNames||function(C){return H(C,m)}},"./node_modules/core-js/internals/object-get-own-property-symbols.js":function(D,l){l.f=Object.getOwnPropertySymbols},"./node_modules/core-js/internals/object-get-prototype-of.js":function(D,l,y){var H=y("./node_modules/core-js/internals/has.js"),p=y("./node_modules/core-js/internals/to-object.js"),m=y("./node_modules/core-js/internals/shared-key.js"),h=y("./node_modules/core-js/internals/correct-prototype-getter.js"),C=m("IE_PROTO"),R=Object.prototype;D.exports=h?Object.getPrototypeOf:function(U){return U=p(U),H(U,C)?U[C]:typeof U.constructor=="function"&&U instanceof U.constructor?U.constructor.prototype:U instanceof Object?R:null}},"./node_modules/core-js/internals/object-keys-internal.js":function(D,l,y){var H=y("./node_modules/core-js/internals/has.js"),p=y("./node_modules/core-js/internals/to-indexed-object.js"),m=y("./node_modules/core-js/internals/array-includes.js").indexOf,h=y("./node_modules/core-js/internals/hidden-keys.js");D.exports=function(C,R){var U=p(C),L=0,T=[],j;for(j in U)!H(h,j)&&H(U,j)&&T.push(j);for(;R.length>L;)H(U,j=R[L++])&&(~m(T,j)||T.push(j));return T}},"./node_modules/core-js/internals/object-keys.js":function(D,l,y){var H=y("./node_modules/core-js/internals/object-keys-internal.js"),p=y("./node_modules/core-js/internals/enum-bug-keys.js");D.exports=Object.keys||function(h){return H(h,p)}},"./node_modules/core-js/internals/object-property-is-enumerable.js":function(D,l){"use strict";var y={}.propertyIsEnumerable,H=Object.getOwnPropertyDescriptor,p=H&&!y.call({1:2},1);l.f=p?function(h){var C=H(this,h);return!!C&&C.enumerable}:y},"./node_modules/core-js/internals/object-set-prototype-of.js":function(D,l,y){var H=y("./node_modules/core-js/internals/an-object.js"),p=y("./node_modules/core-js/internals/a-possible-prototype.js");D.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var m=!1,h={},C;try{C=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,C.call(h,[]),m=h instanceof Array}catch(R){}return function(U,L){return H(U),p(L),m?C.call(U,L):U.__proto__=L,U}}():void 0)},"./node_modules/core-js/internals/object-to-string.js":function(D,l,y){"use strict";var H=y("./node_modules/core-js/internals/to-string-tag-support.js"),p=y("./node_modules/core-js/internals/classof.js");D.exports=H?{}.toString:function(){return"[object "+p(this)+"]"}},"./node_modules/core-js/internals/ordinary-to-primitive.js":function(D,l,y){var H=y("./node_modules/core-js/internals/is-object.js");D.exports=function(p,m){var h,C;if(m==="string"&&typeof(h=p.toString)=="function"&&!H(C=h.call(p))||typeof(h=p.valueOf)=="function"&&!H(C=h.call(p))||m!=="string"&&typeof(h=p.toString)=="function"&&!H(C=h.call(p)))return C;throw TypeError("Can't convert object to primitive value")}},"./node_modules/core-js/internals/own-keys.js":function(D,l,y){var H=y("./node_modules/core-js/internals/get-built-in.js"),p=y("./node_modules/core-js/internals/object-get-own-property-names.js"),m=y("./node_modules/core-js/internals/object-get-own-property-symbols.js"),h=y("./node_modules/core-js/internals/an-object.js");D.exports=H("Reflect","ownKeys")||function(R){var U=p.f(h(R)),L=m.f;return L?U.concat(L(R)):U}},"./node_modules/core-js/internals/path.js":function(D,l,y){var H=y("./node_modules/core-js/internals/global.js");D.exports=H},"./node_modules/core-js/internals/redefine.js":function(D,l,y){var H=y("./node_modules/core-js/internals/global.js"),p=y("./node_modules/core-js/internals/create-non-enumerable-property.js"),m=y("./node_modules/core-js/internals/has.js"),h=y("./node_modules/core-js/internals/set-global.js"),C=y("./node_modules/core-js/internals/inspect-source.js"),R=y("./node_modules/core-js/internals/internal-state.js"),U=R.get,L=R.enforce,T=String(String).split("String");(D.exports=function(j,V,J,we){var be=we?!!we.unsafe:!1,me=we?!!we.enumerable:!1,De=we?!!we.noTargetGet:!1,Re;if(typeof J=="function"&&(typeof V=="string"&&!m(J,"name")&&p(J,"name",V),Re=L(J),Re.source||(Re.source=T.join(typeof V=="string"?V:""))),j===H){me?j[V]=J:h(V,J);return}else be?!De&&j[V]&&(me=!0):delete j[V];me?j[V]=J:p(j,V,J)})(Function.prototype,"toString",function(){return typeof this=="function"&&U(this).source||C(this)})},"./node_modules/core-js/internals/regexp-flags.js":function(D,l,y){"use strict";var H=y("./node_modules/core-js/internals/an-object.js");D.exports=function(){var p=H(this),m="";return p.global&&(m+="g"),p.ignoreCase&&(m+="i"),p.multiline&&(m+="m"),p.dotAll&&(m+="s"),p.unicode&&(m+="u"),p.sticky&&(m+="y"),m}},"./node_modules/core-js/internals/require-object-coercible.js":function(D){D.exports=function(l){if(l==null)throw TypeError("Can't call method on "+l);return l}},"./node_modules/core-js/internals/set-global.js":function(D,l,y){var H=y("./node_modules/core-js/internals/global.js");D.exports=function(p,m){try{Object.defineProperty(H,p,{value:m,configurable:!0,writable:!0})}catch(h){H[p]=m}return m}},"./node_modules/core-js/internals/set-to-string-tag.js":function(D,l,y){var H=y("./node_modules/core-js/internals/object-define-property.js").f,p=y("./node_modules/core-js/internals/has.js"),m=y("./node_modules/core-js/internals/well-known-symbol.js"),h=m("toStringTag");D.exports=function(C,R,U){C&&!p(C=U?C:C.prototype,h)&&H(C,h,{configurable:!0,value:R})}},"./node_modules/core-js/internals/shared-key.js":function(D,l,y){var H=y("./node_modules/core-js/internals/shared.js"),p=y("./node_modules/core-js/internals/uid.js"),m=H("keys");D.exports=function(h){return m[h]||(m[h]=p(h))}},"./node_modules/core-js/internals/shared-store.js":function(D,l,y){var H=y("./node_modules/core-js/internals/global.js"),p=y("./node_modules/core-js/internals/set-global.js"),m="__core-js_shared__",h=H[m]||p(m,{});D.exports=h},"./node_modules/core-js/internals/shared.js":function(D,l,y){var H=y("./node_modules/core-js/internals/is-pure.js"),p=y("./node_modules/core-js/internals/shared-store.js");(D.exports=function(m,h){return p[m]||(p[m]=h!==void 0?h:{})})("versions",[]).push({version:"3.16.0",mode:H?"pure":"global",copyright:"\xA9 2021 Denis Pushkarev (zloirock.ru)"})},"./node_modules/core-js/internals/string-html-forced.js":function(D,l,y){var H=y("./node_modules/core-js/internals/fails.js");D.exports=function(p){return H(function(){var m=""[p]('"');return m!==m.toLowerCase()||m.split('"').length>3})}},"./node_modules/core-js/internals/string-multibyte.js":function(D,l,y){var H=y("./node_modules/core-js/internals/to-integer.js"),p=y("./node_modules/core-js/internals/to-string.js"),m=y("./node_modules/core-js/internals/require-object-coercible.js"),h=function(C){return function(R,U){var L=p(m(R)),T=H(U),j=L.length,V,J;return T<0||T>=j?C?"":void 0:(V=L.charCodeAt(T),V<55296||V>56319||T+1===j||(J=L.charCodeAt(T+1))<56320||J>57343?C?L.charAt(T):V:C?L.slice(T,T+2):(V-55296<<10)+(J-56320)+65536)}};D.exports={codeAt:h(!1),charAt:h(!0)}},"./node_modules/core-js/internals/string-trim.js":function(D,l,y){var H=y("./node_modules/core-js/internals/require-object-coercible.js"),p=y("./node_modules/core-js/internals/to-string.js"),m=y("./node_modules/core-js/internals/whitespaces.js"),h="["+m+"]",C=RegExp("^"+h+h+"*"),R=RegExp(h+h+"*$"),U=function(L){return function(T){var j=p(H(T));return L&1&&(j=j.replace(C,"")),L&2&&(j=j.replace(R,"")),j}};D.exports={start:U(1),end:U(2),trim:U(3)}},"./node_modules/core-js/internals/to-absolute-index.js":function(D,l,y){var H=y("./node_modules/core-js/internals/to-integer.js"),p=Math.max,m=Math.min;D.exports=function(h,C){var R=H(h);return R<0?p(R+C,0):m(R,C)}},"./node_modules/core-js/internals/to-indexed-object.js":function(D,l,y){var H=y("./node_modules/core-js/internals/indexed-object.js"),p=y("./node_modules/core-js/internals/require-object-coercible.js");D.exports=function(m){return H(p(m))}},"./node_modules/core-js/internals/to-integer.js":function(D){var l=Math.ceil,y=Math.floor;D.exports=function(H){return isNaN(H=+H)?0:(H>0?y:l)(H)}},"./node_modules/core-js/internals/to-length.js":function(D,l,y){var H=y("./node_modules/core-js/internals/to-integer.js"),p=Math.min;D.exports=function(m){return m>0?p(H(m),9007199254740991):0}},"./node_modules/core-js/internals/to-object.js":function(D,l,y){var H=y("./node_modules/core-js/internals/require-object-coercible.js");D.exports=function(p){return Object(H(p))}},"./node_modules/core-js/internals/to-primitive.js":function(D,l,y){var H=y("./node_modules/core-js/internals/is-object.js"),p=y("./node_modules/core-js/internals/is-symbol.js"),m=y("./node_modules/core-js/internals/ordinary-to-primitive.js"),h=y("./node_modules/core-js/internals/well-known-symbol.js"),C=h("toPrimitive");D.exports=function(R,U){if(!H(R)||p(R))return R;var L=R[C],T;if(L!==void 0){if(U===void 0&&(U="default"),T=L.call(R,U),!H(T)||p(T))return T;throw TypeError("Can't convert object to primitive value")}return U===void 0&&(U="number"),m(R,U)}},"./node_modules/core-js/internals/to-property-key.js":function(D,l,y){var H=y("./node_modules/core-js/internals/to-primitive.js"),p=y("./node_modules/core-js/internals/is-symbol.js");D.exports=function(m){var h=H(m,"string");return p(h)?h:String(h)}},"./node_modules/core-js/internals/to-string-tag-support.js":function(D,l,y){var H=y("./node_modules/core-js/internals/well-known-symbol.js"),p=H("toStringTag"),m={};m[p]="z",D.exports=String(m)==="[object z]"},"./node_modules/core-js/internals/to-string.js":function(D,l,y){var H=y("./node_modules/core-js/internals/is-symbol.js");D.exports=function(p){if(H(p))throw TypeError("Cannot convert a Symbol value to a string");return String(p)}},"./node_modules/core-js/internals/uid.js":function(D){var l=0,y=Math.random();D.exports=function(H){return"Symbol("+String(H===void 0?"":H)+")_"+(++l+y).toString(36)}},"./node_modules/core-js/internals/use-symbol-as-uid.js":function(D,l,y){var H=y("./node_modules/core-js/internals/native-symbol.js");D.exports=H&&!Symbol.sham&&typeof Symbol.iterator=="symbol"},"./node_modules/core-js/internals/well-known-symbol-wrapped.js":function(D,l,y){var H=y("./node_modules/core-js/internals/well-known-symbol.js");l.f=H},"./node_modules/core-js/internals/well-known-symbol.js":function(D,l,y){var H=y("./node_modules/core-js/internals/global.js"),p=y("./node_modules/core-js/internals/shared.js"),m=y("./node_modules/core-js/internals/has.js"),h=y("./node_modules/core-js/internals/uid.js"),C=y("./node_modules/core-js/internals/native-symbol.js"),R=y("./node_modules/core-js/internals/use-symbol-as-uid.js"),U=p("wks"),L=H.Symbol,T=R?L:L&&L.withoutSetter||h;D.exports=function(j){return(!m(U,j)||!(C||typeof U[j]=="string"))&&(C&&m(L,j)?U[j]=L[j]:U[j]=T("Symbol."+j)),U[j]}},"./node_modules/core-js/internals/whitespaces.js":function(D){D.exports=`
|
|
|
\v\f\r \xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF`},"./node_modules/core-js/modules/es.array.concat.js":function(D,l,y){"use strict";var H=y("./node_modules/core-js/internals/export.js"),p=y("./node_modules/core-js/internals/fails.js"),m=y("./node_modules/core-js/internals/is-array.js"),h=y("./node_modules/core-js/internals/is-object.js"),C=y("./node_modules/core-js/internals/to-object.js"),R=y("./node_modules/core-js/internals/to-length.js"),U=y("./node_modules/core-js/internals/create-property.js"),L=y("./node_modules/core-js/internals/array-species-create.js"),T=y("./node_modules/core-js/internals/array-method-has-species-support.js"),j=y("./node_modules/core-js/internals/well-known-symbol.js"),V=y("./node_modules/core-js/internals/engine-v8-version.js"),J=j("isConcatSpreadable"),we=9007199254740991,be="Maximum allowed index exceeded",me=V>=51||!p(function(){var ue=[];return ue[J]=!1,ue.concat()[0]!==ue}),De=T("concat"),Re=function(ue){if(!h(ue))return!1;var le=ue[J];return le!==void 0?!!le:m(ue)},_e=!me||!De;H({target:"Array",proto:!0,forced:_e},{concat:function(le){var k=C(this),ce=L(k,0),Ne=0,he,ae,Q,z,$;for(he=-1,Q=arguments.length;he<Q;he++)if($=he===-1?k:arguments[he],Re($)){if(z=R($.length),Ne+z>we)throw TypeError(be);for(ae=0;ae<z;ae++,Ne++)ae in $&&U(ce,Ne,$[ae])}else{if(Ne>=we)throw TypeError(be);U(ce,Ne++,$)}return ce.length=Ne,ce}})},"./node_modules/core-js/modules/es.array.iterator.js":function(D,l,y){"use strict";var H=y("./node_modules/core-js/internals/to-indexed-object.js"),p=y("./node_modules/core-js/internals/add-to-unscopables.js"),m=y("./node_modules/core-js/internals/iterators.js"),h=y("./node_modules/core-js/internals/internal-state.js"),C=y("./node_modules/core-js/internals/define-iterator.js"),R="Array Iterator",U=h.set,L=h.getterFor(R);D.exports=C(Array,"Array",function(T,j){U(this,{type:R,target:H(T),index:0,kind:j})},function(){var T=L(this),j=T.target,V=T.kind,J=T.index++;return!j||J>=j.length?(T.target=void 0,{value:void 0,done:!0}):V=="keys"?{value:J,done:!1}:V=="values"?{value:j[J],done:!1}:{value:[J,j[J]],done:!1}},"values"),m.Arguments=m.Array,p("keys"),p("values"),p("entries")},"./node_modules/core-js/modules/es.array.join.js":function(D,l,y){"use strict";var H=y("./node_modules/core-js/internals/export.js"),p=y("./node_modules/core-js/internals/indexed-object.js"),m=y("./node_modules/core-js/internals/to-indexed-object.js"),h=y("./node_modules/core-js/internals/array-method-is-strict.js"),C=[].join,R=p!=Object,U=h("join",",");H({target:"Array",proto:!0,forced:R||!U},{join:function(T){return C.call(m(this),T===void 0?",":T)}})},"./node_modules/core-js/modules/es.array.map.js":function(D,l,y){"use strict";var H=y("./node_modules/core-js/internals/export.js"),p=y("./node_modules/core-js/internals/array-iteration.js").map,m=y("./node_modules/core-js/internals/array-method-has-species-support.js"),h=m("map");H({target:"Array",proto:!0,forced:!h},{map:function(R){return p(this,R,arguments.length>1?arguments[1]:void 0)}})},"./node_modules/core-js/modules/es.array.slice.js":function(D,l,y){"use strict";var H=y("./node_modules/core-js/internals/export.js"),p=y("./node_modules/core-js/internals/is-object.js"),m=y("./node_modules/core-js/internals/is-array.js"),h=y("./node_modules/core-js/internals/to-absolute-index.js"),C=y("./node_modules/core-js/internals/to-length.js"),R=y("./node_modules/core-js/internals/to-indexed-object.js"),U=y("./node_modules/core-js/internals/create-property.js"),L=y("./node_modules/core-js/internals/well-known-symbol.js"),T=y("./node_modules/core-js/internals/array-method-has-species-support.js"),j=T("slice"),V=L("species"),J=[].slice,we=Math.max;H({target:"Array",proto:!0,forced:!j},{slice:function(me,De){var Re=R(this),_e=C(Re.length),ue=h(me,_e),le=h(De===void 0?_e:De,_e),k,ce,Ne;if(m(Re)&&(k=Re.constructor,typeof k=="function"&&(k===Array||m(k.prototype))?k=void 0:p(k)&&(k=k[V],k===null&&(k=void 0)),k===Array||k===void 0))return J.call(Re,ue,le);for(ce=new(k===void 0?Array:k)(we(le-ue,0)),Ne=0;ue<le;ue++,Ne++)ue in Re&&U(ce,Ne,Re[ue]);return ce.length=Ne,ce}})},"./node_modules/core-js/modules/es.function.name.js":function(D,l,y){var H=y("./node_modules/core-js/internals/descriptors.js"),p=y("./node_modules/core-js/internals/object-define-property.js").f,m=Function.prototype,h=m.toString,C=/^\s*function ([^ (]*)/,R="name";H&&!(R in m)&&p(m,R,{configurable:!0,get:function(){try{return h.call(this).match(C)[1]}catch(U){return""}}})},"./node_modules/core-js/modules/es.number.constructor.js":function(D,l,y){"use strict";var H=y("./node_modules/core-js/internals/descriptors.js"),p=y("./node_modules/core-js/internals/global.js"),m=y("./node_modules/core-js/internals/is-forced.js"),h=y("./node_modules/core-js/internals/redefine.js"),C=y("./node_modules/core-js/internals/has.js"),R=y("./node_modules/core-js/internals/classof-raw.js"),U=y("./node_modules/core-js/internals/inherit-if-required.js"),L=y("./node_modules/core-js/internals/is-symbol.js"),T=y("./node_modules/core-js/internals/to-primitive.js"),j=y("./node_modules/core-js/internals/fails.js"),V=y("./node_modules/core-js/internals/object-create.js"),J=y("./node_modules/core-js/internals/object-get-own-property-names.js").f,we=y("./node_modules/core-js/internals/object-get-own-property-descriptor.js").f,be=y("./node_modules/core-js/internals/object-define-property.js").f,me=y("./node_modules/core-js/internals/string-trim.js").trim,De="Number",Re=p[De],_e=Re.prototype,ue=R(V(_e))==De,le=function(ae){if(L(ae))throw TypeError("Cannot convert a Symbol value to a number");var Q=T(ae,"number"),z,$,fe,et,ct,ht,Lt,Gt;if(typeof Q=="string"&&Q.length>2){if(Q=me(Q),z=Q.charCodeAt(0),z===43||z===45){if($=Q.charCodeAt(2),$===88||$===120)return NaN}else if(z===48){switch(Q.charCodeAt(1)){case 66:case 98:fe=2,et=49;break;case 79:case 111:fe=8,et=55;break;default:return+Q}for(ct=Q.slice(2),ht=ct.length,Lt=0;Lt<ht;Lt++)if(Gt=ct.charCodeAt(Lt),Gt<48||Gt>et)return NaN;return parseInt(ct,fe)}}return+Q};if(m(De,!Re(" 0o1")||!Re("0b1")||Re("+0x1"))){for(var k=function(Q){var z=arguments.length<1?0:Q,$=this;return $ instanceof k&&(ue?j(function(){_e.valueOf.call($)}):R($)!=De)?U(new Re(le(z)),$,k):le(z)},ce=H?J(Re):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,fromString,range".split(","),Ne=0,he;ce.length>Ne;Ne++)C(Re,he=ce[Ne])&&!C(k,he)&&be(k,he,we(Re,he));k.prototype=_e,_e.constructor=k,h(p,De,k)}},"./node_modules/core-js/modules/es.object.assign.js":function(D,l,y){var H=y("./node_modules/core-js/internals/export.js"),p=y("./node_modules/core-js/internals/object-assign.js");H({target:"Object",stat:!0,forced:Object.assign!==p},{assign:p})},"./node_modules/core-js/modules/es.object.keys.js":function(D,l,y){var H=y("./node_modules/core-js/internals/export.js"),p=y("./node_modules/core-js/internals/to-object.js"),m=y("./node_modules/core-js/internals/object-keys.js"),h=y("./node_modules/core-js/internals/fails.js"),C=h(function(){m(1)});H({target:"Object",stat:!0,forced:C},{keys:function(U){return m(p(U))}})},"./node_modules/core-js/modules/es.object.to-string.js":function(D,l,y){var H=y("./node_modules/core-js/internals/to-string-tag-support.js"),p=y("./node_modules/core-js/internals/redefine.js"),m=y("./node_modules/core-js/internals/object-to-string.js");H||p(Object.prototype,"toString",m,{unsafe:!0})},"./node_modules/core-js/modules/es.regexp.to-string.js":function(D,l,y){"use strict";var H=y("./node_modules/core-js/internals/redefine.js"),p=y("./node_modules/core-js/internals/an-object.js"),m=y("./node_modules/core-js/internals/to-string.js"),h=y("./node_modules/core-js/internals/fails.js"),C=y("./node_modules/core-js/internals/regexp-flags.js"),R="toString",U=RegExp.prototype,L=U[R],T=h(function(){return L.call({source:"a",flags:"b"})!="/a/b"}),j=L.name!=R;(T||j)&&H(RegExp.prototype,R,function(){var J=p(this),we=m(J.source),be=J.flags,me=m(be===void 0&&J instanceof RegExp&&!("flags"in U)?C.call(J):be);return"/"+we+"/"+me},{unsafe:!0})},"./node_modules/core-js/modules/es.string.iterator.js":function(D,l,y){"use strict";var H=y("./node_modules/core-js/internals/string-multibyte.js").charAt,p=y("./node_modules/core-js/internals/to-string.js"),m=y("./node_modules/core-js/internals/internal-state.js"),h=y("./node_modules/core-js/internals/define-iterator.js"),C="String Iterator",R=m.set,U=m.getterFor(C);h(String,"String",function(L){R(this,{type:C,string:p(L),index:0})},function(){var T=U(this),j=T.string,V=T.index,J;return V>=j.length?{value:void 0,done:!0}:(J=H(j,V),T.index+=J.length,{value:J,done:!1})})},"./node_modules/core-js/modules/es.string.link.js":function(D,l,y){"use strict";var H=y("./node_modules/core-js/internals/export.js"),p=y("./node_modules/core-js/internals/create-html.js"),m=y("./node_modules/core-js/internals/string-html-forced.js");H({target:"String",proto:!0,forced:m("link")},{link:function(C){return p(this,"a","href",C)}})},"./node_modules/core-js/modules/es.symbol.description.js":function(D,l,y){"use strict";var H=y("./node_modules/core-js/internals/export.js"),p=y("./node_modules/core-js/internals/descriptors.js"),m=y("./node_modules/core-js/internals/global.js"),h=y("./node_modules/core-js/internals/has.js"),C=y("./node_modules/core-js/internals/is-object.js"),R=y("./node_modules/core-js/internals/object-define-property.js").f,U=y("./node_modules/core-js/internals/copy-constructor-properties.js"),L=m.Symbol;if(p&&typeof L=="function"&&(!("description"in L.prototype)||L().description!==void 0)){var T={},j=function(){var De=arguments.length<1||arguments[0]===void 0?void 0:String(arguments[0]),Re=this instanceof j?new L(De):De===void 0?L():L(De);return De===""&&(T[Re]=!0),Re};U(j,L);var V=j.prototype=L.prototype;V.constructor=j;var J=V.toString,we=String(L("test"))=="Symbol(test)",be=/^Symbol\((.*)\)[^)]+$/;R(V,"description",{configurable:!0,get:function(){var De=C(this)?this.valueOf():this,Re=J.call(De);if(h(T,De))return"";var _e=we?Re.slice(7,-1):Re.replace(be,"$1");return _e===""?void 0:_e}}),H({global:!0,forced:!0},{Symbol:j})}},"./node_modules/core-js/modules/es.symbol.iterator.js":function(D,l,y){var H=y("./node_modules/core-js/internals/define-well-known-symbol.js");H("iterator")},"./node_modules/core-js/modules/es.symbol.js":function(D,l,y){"use strict";var H=y("./node_modules/core-js/internals/export.js"),p=y("./node_modules/core-js/internals/global.js"),m=y("./node_modules/core-js/internals/get-built-in.js"),h=y("./node_modules/core-js/internals/is-pure.js"),C=y("./node_modules/core-js/internals/descriptors.js"),R=y("./node_modules/core-js/internals/native-symbol.js"),U=y("./node_modules/core-js/internals/fails.js"),L=y("./node_modules/core-js/internals/has.js"),T=y("./node_modules/core-js/internals/is-array.js"),j=y("./node_modules/core-js/internals/is-object.js"),V=y("./node_modules/core-js/internals/is-symbol.js"),J=y("./node_modules/core-js/internals/an-object.js"),we=y("./node_modules/core-js/internals/to-object.js"),be=y("./node_modules/core-js/internals/to-indexed-object.js"),me=y("./node_modules/core-js/internals/to-property-key.js"),De=y("./node_modules/core-js/internals/to-string.js"),Re=y("./node_modules/core-js/internals/create-property-descriptor.js"),_e=y("./node_modules/core-js/internals/object-create.js"),ue=y("./node_modules/core-js/internals/object-keys.js"),le=y("./node_modules/core-js/internals/object-get-own-property-names.js"),k=y("./node_modules/core-js/internals/object-get-own-property-names-external.js"),ce=y("./node_modules/core-js/internals/object-get-own-property-symbols.js"),Ne=y("./node_modules/core-js/internals/object-get-own-property-descriptor.js"),he=y("./node_modules/core-js/internals/object-define-property.js"),ae=y("./node_modules/core-js/internals/object-property-is-enumerable.js"),Q=y("./node_modules/core-js/internals/create-non-enumerable-property.js"),z=y("./node_modules/core-js/internals/redefine.js"),$=y("./node_modules/core-js/internals/shared.js"),fe=y("./node_modules/core-js/internals/shared-key.js"),et=y("./node_modules/core-js/internals/hidden-keys.js"),ct=y("./node_modules/core-js/internals/uid.js"),ht=y("./node_modules/core-js/internals/well-known-symbol.js"),Lt=y("./node_modules/core-js/internals/well-known-symbol-wrapped.js"),Gt=y("./node_modules/core-js/internals/define-well-known-symbol.js"),Et=y("./node_modules/core-js/internals/set-to-string-tag.js"),gt=y("./node_modules/core-js/internals/internal-state.js"),Dr=y("./node_modules/core-js/internals/array-iteration.js").forEach,Kt=fe("hidden"),dr="Symbol",Wt="prototype",Be=ht("toPrimitive"),Je=gt.set,Ae=gt.getterFor(dr),O=Object[Wt],K=p.Symbol,pe=m("JSON","stringify"),ze=Ne.f,Ee=he.f,ke=k.f,st=ae.f,ot=$("symbols"),lt=$("op-symbols"),Nt=$("string-to-symbol-registry"),er=$("symbol-to-string-registry"),Ar=$("wks"),Pe=p.QObject,zt=!Pe||!Pe[Wt]||!Pe[Wt].findChild,Jt=C&&U(function(){return _e(Ee({},"a",{get:function(){return Ee(this,"a",{value:7}).a}})).a!=7})?function(Yt,Oe,Ke){var pr=ze(O,Oe);pr&&delete O[Oe],Ee(Yt,Oe,Ke),pr&&Yt!==O&&Ee(O,Oe,pr)}:Ee,ir=function(Yt,Oe){var Ke=ot[Yt]=_e(K[Wt]);return Je(Ke,{type:dr,tag:Yt,description:Oe}),C||(Ke.description=Oe),Ke},$t=function(Oe,Ke,pr){Oe===O&&$t(lt,Ke,pr),J(Oe);var it=me(Ke);return J(pr),L(ot,it)?(pr.enumerable?(L(Oe,Kt)&&Oe[Kt][it]&&(Oe[Kt][it]=!1),pr=_e(pr,{enumerable:Re(0,!1)})):(L(Oe,Kt)||Ee(Oe,Kt,Re(1,{})),Oe[Kt][it]=!0),Jt(Oe,it,pr)):Ee(Oe,it,pr)},Ut=function(Oe,Ke){J(Oe);var pr=be(Ke),it=ue(pr).concat(te(pr));return Dr(it,function(Dt){(!C||Mr.call(pr,Dt))&&$t(Oe,Dt,pr[Dt])}),Oe},Kr=function(Oe,Ke){return Ke===void 0?_e(Oe):Ut(_e(Oe),Ke)},Mr=function(Oe){var Ke=me(Oe),pr=st.call(this,Ke);return this===O&&L(ot,Ke)&&!L(lt,Ke)?!1:pr||!L(this,Ke)||!L(ot,Ke)||L(this,Kt)&&this[Kt][Ke]?pr:!0},Ir=function(Oe,Ke){var pr=be(Oe),it=me(Ke);if(!(pr===O&&L(ot,it)&&!L(lt,it))){var Dt=ze(pr,it);return Dt&&L(ot,it)&&!(L(pr,Kt)&&pr[Kt][it])&&(Dt.enumerable=!0),Dt}},wn=function(Oe){var Ke=ke(be(Oe)),pr=[];return Dr(Ke,function(it){!L(ot,it)&&!L(et,it)&&pr.push(it)}),pr},te=function(Oe){var Ke=Oe===O,pr=ke(Ke?lt:be(Oe)),it=[];return Dr(pr,function(Dt){L(ot,Dt)&&(!Ke||L(O,Dt))&&it.push(ot[Dt])}),it};if(R||(K=function(){if(this instanceof K)throw TypeError("Symbol is not a constructor");var Oe=!arguments.length||arguments[0]===void 0?void 0:De(arguments[0]),Ke=ct(Oe),pr=function(it){this===O&&pr.call(lt,it),L(this,Kt)&&L(this[Kt],Ke)&&(this[Kt][Ke]=!1),Jt(this,Ke,Re(1,it))};return C&&zt&&Jt(O,Ke,{configurable:!0,set:pr}),ir(Ke,Oe)},z(K[Wt],"toString",function(){return Ae(this).tag}),z(K,"withoutSetter",function(Yt){return ir(ct(Yt),Yt)}),ae.f=Mr,he.f=$t,Ne.f=Ir,le.f=k.f=wn,ce.f=te,Lt.f=function(Yt){return ir(ht(Yt),Yt)},C&&(Ee(K[Wt],"description",{configurable:!0,get:function(){return Ae(this).description}}),h||z(O,"propertyIsEnumerable",Mr,{unsafe:!0}))),H({global:!0,wrap:!0,forced:!R,sham:!R},{Symbol:K}),Dr(ue(Ar),function(Yt){Gt(Yt)}),H({target:dr,stat:!0,forced:!R},{for:function(Yt){var Oe=De(Yt);if(L(Nt,Oe))return Nt[Oe];var Ke=K(Oe);return Nt[Oe]=Ke,er[Ke]=Oe,Ke},keyFor:function(Oe){if(!V(Oe))throw TypeError(Oe+" is not a symbol");if(L(er,Oe))return er[Oe]},useSetter:function(){zt=!0},useSimple:function(){zt=!1}}),H({target:"Object",stat:!0,forced:!R,sham:!C},{create:Kr,defineProperty:$t,defineProperties:Ut,getOwnPropertyDescriptor:Ir}),H({target:"Object",stat:!0,forced:!R},{getOwnPropertyNames:wn,getOwnPropertySymbols:te}),H({target:"Object",stat:!0,forced:U(function(){ce.f(1)})},{getOwnPropertySymbols:function(Oe){return ce.f(we(Oe))}}),pe){var de=!R||U(function(){var Yt=K();return pe([Yt])!="[null]"||pe({a:Yt})!="{}"||pe(Object(Yt))!="{}"});H({target:"JSON",stat:!0,forced:de},{stringify:function(Oe,Ke,pr){for(var it=[Oe],Dt=1,Pt;arguments.length>Dt;)it.push(arguments[Dt++]);if(Pt=Ke,!(!j(Ke)&&Oe===void 0||V(Oe)))return T(Ke)||(Ke=function(Ge,Xe){if(typeof Pt=="function"&&(Xe=Pt.call(this,Ge,Xe)),!V(Xe))return Xe}),it[1]=Ke,pe.apply(null,it)}})}K[Wt][Be]||Q(K[Wt],Be,K[Wt].valueOf),Et(K,dr),et[Kt]=!0},"./node_modules/core-js/modules/web.dom-collections.for-each.js":function(D,l,y){var H=y("./node_modules/core-js/internals/global.js"),p=y("./node_modules/core-js/internals/dom-iterables.js"),m=y("./node_modules/core-js/internals/array-for-each.js"),h=y("./node_modules/core-js/internals/create-non-enumerable-property.js");for(var C in p){var R=H[C],U=R&&R.prototype;if(U&&U.forEach!==m)try{h(U,"forEach",m)}catch(L){U.forEach=m}}},"./node_modules/core-js/modules/web.dom-collections.iterator.js":function(D,l,y){var H=y("./node_modules/core-js/internals/global.js"),p=y("./node_modules/core-js/internals/dom-iterables.js"),m=y("./node_modules/core-js/modules/es.array.iterator.js"),h=y("./node_modules/core-js/internals/create-non-enumerable-property.js"),C=y("./node_modules/core-js/internals/well-known-symbol.js"),R=C("iterator"),U=C("toStringTag"),L=m.values;for(var T in p){var j=H[T],V=j&&j.prototype;if(V){if(V[R]!==L)try{h(V,R,L)}catch(we){V[R]=L}if(V[U]||h(V,U,T),p[T]){for(var J in m)if(V[J]!==m[J])try{h(V,J,m[J])}catch(we){V[J]=m[J]}}}}},"./node_modules/es6-promise/dist/es6-promise.js":function(D){(function(l,y){D.exports=y()})(this,function(){"use strict";function l(Pe){var zt=typeof Pe;return Pe!==null&&(zt==="object"||zt==="function")}function y(Pe){return typeof Pe=="function"}var H=void 0;Array.isArray?H=Array.isArray:H=function(Pe){return Object.prototype.toString.call(Pe)==="[object Array]"};var p=H,m=0,h=void 0,C=void 0,R=function(zt,Jt){ue[m]=zt,ue[m+1]=Jt,m+=2,m===2&&(C?C(le):ce())};function U(Pe){C=Pe}function L(Pe){R=Pe}var T=typeof window!="undefined"?window:void 0,j=T||{},V=j.MutationObserver||j.WebKitMutationObserver,J=typeof self=="undefined"&&typeof v!="undefined"&&{}.toString.call(v)==="[object process]",we=typeof Uint8ClampedArray!="undefined"&&typeof importScripts!="undefined"&&typeof MessageChannel!="undefined";function be(){return function(){return v.nextTick(le)}}function me(){return typeof h!="undefined"?function(){h(le)}:_e()}function De(){var Pe=0,zt=new V(le),Jt=document.createTextNode("");return zt.observe(Jt,{characterData:!0}),function(){Jt.data=Pe=++Pe%2}}function Re(){var Pe=new MessageChannel;return Pe.port1.onmessage=le,function(){return Pe.port2.postMessage(0)}}function _e(){var Pe=setTimeout;return function(){return Pe(le,1)}}var ue=new Array(1e3);function le(){for(var Pe=0;Pe<m;Pe+=2){var zt=ue[Pe],Jt=ue[Pe+1];zt(Jt),ue[Pe]=void 0,ue[Pe+1]=void 0}m=0}function k(){try{var Pe=Function("return this")().require("vertx");return h=Pe.runOnLoop||Pe.runOnContext,me()}catch(zt){return _e()}}var ce=void 0;J?ce=be():V?ce=De():we?ce=Re():T===void 0?ce=k():ce=_e();function Ne(Pe,zt){var Jt=this,ir=new this.constructor(Q);ir[ae]===void 0&&pe(ir);var $t=Jt._state;if($t){var Ut=arguments[$t-1];R(function(){return Je($t,ir,Ut,Jt._result)})}else Wt(Jt,ir,Pe,zt);return ir}function he(Pe){var zt=this;if(Pe&&typeof Pe=="object"&&Pe.constructor===zt)return Pe;var Jt=new zt(Q);return gt(Jt,Pe),Jt}var ae=Math.random().toString(36).substring(2);function Q(){}var z=void 0,$=1,fe=2;function et(){return new TypeError("You cannot resolve a promise with itself")}function ct(){return new TypeError("A promises callback cannot return that same promise.")}function ht(Pe,zt,Jt,ir){try{Pe.call(zt,Jt,ir)}catch($t){return $t}}function Lt(Pe,zt,Jt){R(function(ir){var $t=!1,Ut=ht(Jt,zt,function(Kr){$t||($t=!0,zt!==Kr?gt(ir,Kr):Kt(ir,Kr))},function(Kr){$t||($t=!0,dr(ir,Kr))},"Settle: "+(ir._label||" unknown promise"));!$t&&Ut&&($t=!0,dr(ir,Ut))},Pe)}function Gt(Pe,zt){zt._state===$?Kt(Pe,zt._result):zt._state===fe?dr(Pe,zt._result):Wt(zt,void 0,function(Jt){return gt(Pe,Jt)},function(Jt){return dr(Pe,Jt)})}function Et(Pe,zt,Jt){zt.constructor===Pe.constructor&&Jt===Ne&&zt.constructor.resolve===he?Gt(Pe,zt):Jt===void 0?Kt(Pe,zt):y(Jt)?Lt(Pe,zt,Jt):Kt(Pe,zt)}function gt(Pe,zt){if(Pe===zt)dr(Pe,et());else if(l(zt)){var Jt=void 0;try{Jt=zt.then}catch(ir){dr(Pe,ir);return}Et(Pe,zt,Jt)}else Kt(Pe,zt)}function Dr(Pe){Pe._onerror&&Pe._onerror(Pe._result),Be(Pe)}function Kt(Pe,zt){Pe._state===z&&(Pe._result=zt,Pe._state=$,Pe._subscribers.length!==0&&R(Be,Pe))}function dr(Pe,zt){Pe._state===z&&(Pe._state=fe,Pe._result=zt,R(Dr,Pe))}function Wt(Pe,zt,Jt,ir){var $t=Pe._subscribers,Ut=$t.length;Pe._onerror=null,$t[Ut]=zt,$t[Ut+$]=Jt,$t[Ut+fe]=ir,Ut===0&&Pe._state&&R(Be,Pe)}function Be(Pe){var zt=Pe._subscribers,Jt=Pe._state;if(zt.length!==0){for(var ir=void 0,$t=void 0,Ut=Pe._result,Kr=0;Kr<zt.length;Kr+=3)ir=zt[Kr],$t=zt[Kr+Jt],ir?Je(Jt,ir,$t,Ut):$t(Ut);Pe._subscribers.length=0}}function Je(Pe,zt,Jt,ir){var $t=y(Jt),Ut=void 0,Kr=void 0,Mr=!0;if($t){try{Ut=Jt(ir)}catch(Ir){Mr=!1,Kr=Ir}if(zt===Ut){dr(zt,ct());return}}else Ut=ir;zt._state!==z||($t&&Mr?gt(zt,Ut):Mr===!1?dr(zt,Kr):Pe===$?Kt(zt,Ut):Pe===fe&&dr(zt,Ut))}function Ae(Pe,zt){try{zt(function(ir){gt(Pe,ir)},function(ir){dr(Pe,ir)})}catch(Jt){dr(Pe,Jt)}}var O=0;function K(){return O++}function pe(Pe){Pe[ae]=O++,Pe._state=void 0,Pe._result=void 0,Pe._subscribers=[]}function ze(){return new Error("Array Methods must be provided an Array")}var Ee=function(){function Pe(zt,Jt){this._instanceConstructor=zt,this.promise=new zt(Q),this.promise[ae]||pe(this.promise),p(Jt)?(this.length=Jt.length,this._remaining=Jt.length,this._result=new Array(this.length),this.length===0?Kt(this.promise,this._result):(this.length=this.length||0,this._enumerate(Jt),this._remaining===0&&Kt(this.promise,this._result))):dr(this.promise,ze())}return Pe.prototype._enumerate=function(Jt){for(var ir=0;this._state===z&&ir<Jt.length;ir++)this._eachEntry(Jt[ir],ir)},Pe.prototype._eachEntry=function(Jt,ir){var $t=this._instanceConstructor,Ut=$t.resolve;if(Ut===he){var Kr=void 0,Mr=void 0,Ir=!1;try{Kr=Jt.then}catch(te){Ir=!0,Mr=te}if(Kr===Ne&&Jt._state!==z)this._settledAt(Jt._state,ir,Jt._result);else if(typeof Kr!="function")this._remaining--,this._result[ir]=Jt;else if($t===er){var wn=new $t(Q);Ir?dr(wn,Mr):Et(wn,Jt,Kr),this._willSettleAt(wn,ir)}else this._willSettleAt(new $t(function(te){return te(Jt)}),ir)}else this._willSettleAt(Ut(Jt),ir)},Pe.prototype._settledAt=function(Jt,ir,$t){var Ut=this.promise;Ut._state===z&&(this._remaining--,Jt===fe?dr(Ut,$t):this._result[ir]=$t),this._remaining===0&&Kt(Ut,this._result)},Pe.prototype._willSettleAt=function(Jt,ir){var $t=this;Wt(Jt,void 0,function(Ut){return $t._settledAt($,ir,Ut)},function(Ut){return $t._settledAt(fe,ir,Ut)})},Pe}();function ke(Pe){return new Ee(this,Pe).promise}function st(Pe){var zt=this;return p(Pe)?new zt(function(Jt,ir){for(var $t=Pe.length,Ut=0;Ut<$t;Ut++)zt.resolve(Pe[Ut]).then(Jt,ir)}):new zt(function(Jt,ir){return ir(new TypeError("You must pass an array to race."))})}function ot(Pe){var zt=this,Jt=new zt(Q);return dr(Jt,Pe),Jt}function lt(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function Nt(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}var er=function(){function Pe(zt){this[ae]=K(),this._result=this._state=void 0,this._subscribers=[],Q!==zt&&(typeof zt!="function"&<(),this instanceof Pe?Ae(this,zt):Nt())}return Pe.prototype.catch=function(Jt){return this.then(null,Jt)},Pe.prototype.finally=function(Jt){var ir=this,$t=ir.constructor;return y(Jt)?ir.then(function(Ut){return $t.resolve(Jt()).then(function(){return Ut})},function(Ut){return $t.resolve(Jt()).then(function(){throw Ut})}):ir.then(Jt,Jt)},Pe}();er.prototype.then=Ne,er.all=ke,er.race=st,er.resolve=he,er.reject=ot,er._setScheduler=U,er._setAsap=L,er._asap=R;function Ar(){var Pe=void 0;if(typeof G.g!="undefined")Pe=G.g;else if(typeof self!="undefined")Pe=self;else try{Pe=Function("return this")()}catch(ir){throw new Error("polyfill failed because global object is unavailable in this environment")}var zt=Pe.Promise;if(zt){var Jt=null;try{Jt=Object.prototype.toString.call(zt.resolve())}catch(ir){}if(Jt==="[object Promise]"&&!zt.cast)return}Pe.Promise=er}return er.polyfill=Ar,er.Promise=er,er})},html2canvas:function(D){"use strict";D.exports=Se},jspdf:function(D){"use strict";D.exports=He}},ee={};function w(D){var l=ee[D];if(l!==void 0)return l.exports;var y=ee[D]={exports:{}};return Ie[D].call(y.exports,y,y.exports,w),y.exports}(function(){w.n=function(D){var l=D&&D.__esModule?function(){return D.default}:function(){return D};return w.d(l,{a:l}),l}})(),function(){w.d=function(D,l){for(var y in l)w.o(l,y)&&!w.o(D,y)&&Object.defineProperty(D,y,{enumerable:!0,get:l[y]})}}(),function(){w.o=function(D,l){return Object.prototype.hasOwnProperty.call(D,l)}}(),function(){w.r=function(D){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(D,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(D,"__esModule",{value:!0})}}();var ie={};return function(){"use strict";w.r(ie);var D=w("./src/worker.js"),l=w("./src/plugin/jspdf-plugin.js"),y=w("./src/plugin/pagebreaks.js"),H=w("./src/plugin/hyperlinks.js"),p=function m(h,C){var R=new m.Worker(C);return h?R.from(h).save():R};p.Worker=D.default,ie.default=p}(),ie=ie.default,ie}()})},67467:function(qt,pt){pt.read=function(G,v,He,Se,Ie){var ee,w,ie=Ie*8-Se-1,D=(1<<ie)-1,l=D>>1,y=-7,H=He?Ie-1:0,p=He?-1:1,m=G[v+H];for(H+=p,ee=m&(1<<-y)-1,m>>=-y,y+=ie;y>0;ee=ee*256+G[v+H],H+=p,y-=8);for(w=ee&(1<<-y)-1,ee>>=-y,y+=Se;y>0;w=w*256+G[v+H],H+=p,y-=8);if(ee===0)ee=1-l;else{if(ee===D)return w?NaN:(m?-1:1)*(1/0);w=w+Math.pow(2,Se),ee=ee-l}return(m?-1:1)*w*Math.pow(2,ee-Se)},pt.write=function(G,v,He,Se,Ie,ee){var w,ie,D,l=ee*8-Ie-1,y=(1<<l)-1,H=y>>1,p=Ie===23?Math.pow(2,-24)-Math.pow(2,-77):0,m=Se?0:ee-1,h=Se?1:-1,C=v<0||v===0&&1/v<0?1:0;for(v=Math.abs(v),isNaN(v)||v===1/0?(ie=isNaN(v)?1:0,w=y):(w=Math.floor(Math.log(v)/Math.LN2),v*(D=Math.pow(2,-w))<1&&(w--,D*=2),w+H>=1?v+=p/D:v+=p*Math.pow(2,1-H),v*D>=2&&(w++,D/=2),w+H>=y?(ie=0,w=y):w+H>=1?(ie=(v*D-1)*Math.pow(2,Ie),w=w+H):(ie=v*Math.pow(2,H-1)*Math.pow(2,Ie),w=0));Ie>=8;G[He+m]=ie&255,m+=h,ie/=256,Ie-=8);for(w=w<<Ie|ie,l+=Ie;l>0;G[He+m]=w&255,m+=h,w/=256,l-=8);G[He+m-h]|=C*128}},53184:function(qt,pt,G){"use strict";var v,He;function Se(Ie,ee,w){var ie=function(D,l){return Ie.js_beautify(D,l)};return ie.js=Ie.js_beautify,ie.css=ee.css_beautify,ie.html=w.html_beautify,ie.js_beautify=Ie.js_beautify,ie.css_beautify=ee.css_beautify,ie.html_beautify=w.html_beautify,ie}v=[G(58553),G(87804),G(40998)],He=function(Ie,ee,w){return Se(Ie,ee,w)}.apply(pt,v),He!==void 0&&(qt.exports=He)},87804:function(qt,pt){var G,v;(function(){var He;(function(){"use strict";var Ie=[,,function(D){function l(p){this.__parent=p,this.__character_count=0,this.__indent_count=-1,this.__alignment_count=0,this.__wrap_point_index=0,this.__wrap_point_character_count=0,this.__wrap_point_indent_count=-1,this.__wrap_point_alignment_count=0,this.__items=[]}l.prototype.clone_empty=function(){var p=new l(this.__parent);return p.set_indent(this.__indent_count,this.__alignment_count),p},l.prototype.item=function(p){return p<0?this.__items[this.__items.length+p]:this.__items[p]},l.prototype.has_match=function(p){for(var m=this.__items.length-1;m>=0;m--)if(this.__items[m].match(p))return!0;return!1},l.prototype.set_indent=function(p,m){this.is_empty()&&(this.__indent_count=p||0,this.__alignment_count=m||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},l.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},l.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},l.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var p=this.__parent.current_line;return p.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),p.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),p.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,p.__items[0]===" "&&(p.__items.splice(0,1),p.__character_count-=1),!0}return!1},l.prototype.is_empty=function(){return this.__items.length===0},l.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},l.prototype.push=function(p){this.__items.push(p);var m=p.lastIndexOf(`
|
|
|
`);m!==-1?this.__character_count=p.length-m:this.__character_count+=p.length},l.prototype.pop=function(){var p=null;return this.is_empty()||(p=this.__items.pop(),this.__character_count-=p.length),p},l.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},l.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},l.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},l.prototype.toString=function(){var p="";return this.is_empty()?this.__parent.indent_empty_lines&&(p=this.__parent.get_indent_string(this.__indent_count)):(p=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),p+=this.__items.join("")),p};function y(p,m){this.__cache=[""],this.__indent_size=p.indent_size,this.__indent_string=p.indent_char,p.indent_with_tabs||(this.__indent_string=new Array(p.indent_size+1).join(p.indent_char)),m=m||"",p.indent_level>0&&(m=new Array(p.indent_level+1).join(this.__indent_string)),this.__base_string=m,this.__base_string_length=m.length}y.prototype.get_indent_size=function(p,m){var h=this.__base_string_length;return m=m||0,p<0&&(h=0),h+=p*this.__indent_size,h+=m,h},y.prototype.get_indent_string=function(p,m){var h=this.__base_string;return m=m||0,p<0&&(p=0,h=""),m+=p*this.__indent_size,this.__ensure_cache(m),h+=this.__cache[m],h},y.prototype.__ensure_cache=function(p){for(;p>=this.__cache.length;)this.__add_column()},y.prototype.__add_column=function(){var p=this.__cache.length,m=0,h="";this.__indent_size&&p>=this.__indent_size&&(m=Math.floor(p/this.__indent_size),p-=m*this.__indent_size,h=new Array(m+1).join(this.__indent_string)),p&&(h+=new Array(p+1).join(" ")),this.__cache.push(h)};function H(p,m){this.__indent_cache=new y(p,m),this.raw=!1,this._end_with_newline=p.end_with_newline,this.indent_size=p.indent_size,this.wrap_line_length=p.wrap_line_length,this.indent_empty_lines=p.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new l(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}H.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},H.prototype.get_line_number=function(){return this.__lines.length},H.prototype.get_indent_string=function(p,m){return this.__indent_cache.get_indent_string(p,m)},H.prototype.get_indent_size=function(p,m){return this.__indent_cache.get_indent_size(p,m)},H.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},H.prototype.add_new_line=function(p){return this.is_empty()||!p&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},H.prototype.get_code=function(p){this.trim(!0);var m=this.current_line.pop();m&&(m[m.length-1]===`
|
|
|
`&&(m=m.replace(/\n+$/g,"")),this.current_line.push(m)),this._end_with_newline&&this.__add_outputline();var h=this.__lines.join(`
|
|
|
`);return p!==`
|
|
|
`&&(h=h.replace(/[\n]/g,p)),h},H.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},H.prototype.set_indent=function(p,m){return p=p||0,m=m||0,this.next_line.set_indent(p,m),this.__lines.length>1?(this.current_line.set_indent(p,m),!0):(this.current_line.set_indent(),!1)},H.prototype.add_raw_token=function(p){for(var m=0;m<p.newlines;m++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(p.whitespace_before),this.current_line.push(p.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},H.prototype.add_token=function(p){this.__add_space_before_token(),this.current_line.push(p),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},H.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(" "))},H.prototype.remove_indent=function(p){for(var m=this.__lines.length;p<m;)this.__lines[p]._remove_indent(),p++;this.current_line._remove_wrap_indent()},H.prototype.trim=function(p){for(p=p===void 0?!1:p,this.current_line.trim();p&&this.__lines.length>1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null},H.prototype.just_added_newline=function(){return this.current_line.is_empty()},H.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},H.prototype.ensure_empty_line_above=function(p,m){for(var h=this.__lines.length-2;h>=0;){var C=this.__lines[h];if(C.is_empty())break;if(C.item(0).indexOf(p)!==0&&C.item(-1)!==m){this.__lines.splice(h+1,0,new l(this)),this.previous_line=this.__lines[this.__lines.length-2];break}h--}},D.exports.Output=H},,,,function(D){function l(p,m){this.raw_options=y(p,m),this.disabled=this._get_boolean("disabled"),this.eol=this._get_characters("eol","auto"),this.end_with_newline=this._get_boolean("end_with_newline"),this.indent_size=this._get_number("indent_size",4),this.indent_char=this._get_characters("indent_char"," "),this.indent_level=this._get_number("indent_level"),this.preserve_newlines=this._get_boolean("preserve_newlines",!0),this.max_preserve_newlines=this._get_number("max_preserve_newlines",32786),this.preserve_newlines||(this.max_preserve_newlines=0),this.indent_with_tabs=this._get_boolean("indent_with_tabs",this.indent_char===" "),this.indent_with_tabs&&(this.indent_char=" ",this.indent_size===1&&(this.indent_size=4)),this.wrap_line_length=this._get_number("wrap_line_length",this._get_number("max_char")),this.indent_empty_lines=this._get_boolean("indent_empty_lines"),this.templating=this._get_selection_list("templating",["auto","none","angular","django","erb","handlebars","php","smarty"],["auto"])}l.prototype._get_array=function(p,m){var h=this.raw_options[p],C=m||[];return typeof h=="object"?h!==null&&typeof h.concat=="function"&&(C=h.concat()):typeof h=="string"&&(C=h.split(/[^a-zA-Z0-9_\/\-]+/)),C},l.prototype._get_boolean=function(p,m){var h=this.raw_options[p],C=h===void 0?!!m:!!h;return C},l.prototype._get_characters=function(p,m){var h=this.raw_options[p],C=m||"";return typeof h=="string"&&(C=h.replace(/\\r/,"\r").replace(/\\n/,`
|
|
|
`).replace(/\\t/," ")),C},l.prototype._get_number=function(p,m){var h=this.raw_options[p];m=parseInt(m,10),isNaN(m)&&(m=0);var C=parseInt(h,10);return isNaN(C)&&(C=m),C},l.prototype._get_selection=function(p,m,h){var C=this._get_selection_list(p,m,h);if(C.length!==1)throw new Error("Invalid Option Value: The option '"+p+`' can only be one of the following values:
|
|
|
`+m+`
|
|
|
You passed in: '`+this.raw_options[p]+"'");return C[0]},l.prototype._get_selection_list=function(p,m,h){if(!m||m.length===0)throw new Error("Selection list cannot be empty.");if(h=h||[m[0]],!this._is_valid_selection(h,m))throw new Error("Invalid Default Value!");var C=this._get_array(p,h);if(!this._is_valid_selection(C,m))throw new Error("Invalid Option Value: The option '"+p+`' can contain only the following values:
|
|
|
`+m+`
|
|
|
You passed in: '`+this.raw_options[p]+"'");return C},l.prototype._is_valid_selection=function(p,m){return p.length&&m.length&&!p.some(function(h){return m.indexOf(h)===-1})};function y(p,m){var h={};p=H(p);var C;for(C in p)C!==m&&(h[C]=p[C]);if(m&&p[m])for(C in p[m])h[C]=p[m][C];return h}function H(p){var m={},h;for(h in p){var C=h.replace(/-/g,"_");m[C]=p[h]}return m}D.exports.Options=l,D.exports.normalizeOpts=H,D.exports.mergeOpts=y},,function(D){var l=RegExp.prototype.hasOwnProperty("sticky");function y(H){this.__input=H||"",this.__input_length=this.__input.length,this.__position=0}y.prototype.restart=function(){this.__position=0},y.prototype.back=function(){this.__position>0&&(this.__position-=1)},y.prototype.hasNext=function(){return this.__position<this.__input_length},y.prototype.next=function(){var H=null;return this.hasNext()&&(H=this.__input.charAt(this.__position),this.__position+=1),H},y.prototype.peek=function(H){var p=null;return H=H||0,H+=this.__position,H>=0&&H<this.__input_length&&(p=this.__input.charAt(H)),p},y.prototype.__match=function(H,p){H.lastIndex=p;var m=H.exec(this.__input);return m&&!(l&&H.sticky)&&m.index!==p&&(m=null),m},y.prototype.test=function(H,p){return p=p||0,p+=this.__position,p>=0&&p<this.__input_length?!!this.__match(H,p):!1},y.prototype.testChar=function(H,p){var m=this.peek(p);return H.lastIndex=0,m!==null&&H.test(m)},y.prototype.match=function(H){var p=this.__match(H,this.__position);return p?this.__position+=p[0].length:p=null,p},y.prototype.read=function(H,p,m){var h="",C;return H&&(C=this.match(H),C&&(h+=C[0])),p&&(C||!H)&&(h+=this.readUntil(p,m)),h},y.prototype.readUntil=function(H,p){var m="",h=this.__position;H.lastIndex=this.__position;var C=H.exec(this.__input);return C?(h=C.index,p&&(h+=C[0].length)):h=this.__input_length,m=this.__input.substring(this.__position,h),this.__position=h,m},y.prototype.readUntilAfter=function(H){return this.readUntil(H,!0)},y.prototype.get_regexp=function(H,p){var m=null,h="g";return p&&l&&(h="y"),typeof H=="string"&&H!==""?m=new RegExp(H,h):H&&(m=new RegExp(H.source,h)),m},y.prototype.get_literal_regexp=function(H){return RegExp(H.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},y.prototype.peekUntilAfter=function(H){var p=this.__position,m=this.readUntilAfter(H);return this.__position=p,m},y.prototype.lookBack=function(H){var p=this.__position-1;return p>=H.length&&this.__input.substring(p-H.length,p).toLowerCase()===H},D.exports.InputScanner=y},,,,,function(D){function l(y,H){y=typeof y=="string"?y:y.source,H=typeof H=="string"?H:H.source,this.__directives_block_pattern=new RegExp(y+/ beautify( \w+[:]\w+)+ /.source+H,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(y+/\sbeautify\signore:end\s/.source+H,"g")}l.prototype.get_directives=function(y){if(!y.match(this.__directives_block_pattern))return null;var H={};this.__directive_pattern.lastIndex=0;for(var p=this.__directive_pattern.exec(y);p;)H[p[1]]=p[2],p=this.__directive_pattern.exec(y);return H},l.prototype.readIgnored=function(y){return y.readUntilAfter(this.__directives_end_ignore_pattern)},D.exports.Directives=l},,function(D,l,y){var H=y(16).Beautifier,p=y(17).Options;function m(h,C){var R=new H(h,C);return R.beautify()}D.exports=m,D.exports.defaultOptions=function(){return new p}},function(D,l,y){var H=y(17).Options,p=y(2).Output,m=y(8).InputScanner,h=y(13).Directives,C=new h(/\/\*/,/\*\//),R=/\r\n|[\r\n]/,U=/\r\n|[\r\n]/g,L=/\s/,T=/(?:\s|\n)+/g,j=/\/\*(?:[\s\S]*?)((?:\*\/)|$)/g,V=/\/\/(?:[^\n\r\u2028\u2029]*)/g;function J(we,be){this._source_text=we||"",this._options=new H(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"]}J.prototype.eatString=function(we){var be="";for(this._ch=this._input.next();this._ch;){if(be+=this._ch,this._ch==="\\")be+=this._input.next();else if(we.indexOf(this._ch)!==-1||this._ch===`
|
|
|
`)break;this._ch=this._input.next()}return be},J.prototype.eatWhitespace=function(we){for(var be=L.test(this._input.peek()),me=0;L.test(this._input.peek());)this._ch=this._input.next(),we&&this._ch===`
|
|
|
`&&(me===0||me<this._options.max_preserve_newlines)&&(me++,this._output.add_new_line(!0));return be},J.prototype.foundNestedPseudoClass=function(){for(var we=0,be=1,me=this._input.peek(be);me;){if(me==="{")return!0;if(me==="(")we+=1;else if(me===")"){if(we===0)return!1;we-=1}else if(me===";"||me==="}")return!1;be++,me=this._input.peek(be)}return!1},J.prototype.print_string=function(we){this._output.set_indent(this._indentLevel),this._output.non_breaking_space=!0,this._output.add_token(we)},J.prototype.preserveSingleSpace=function(we){we&&(this._output.space_before_token=!0)},J.prototype.indent=function(){this._indentLevel++},J.prototype.outdent=function(){this._indentLevel>0&&this._indentLevel--},J.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var we=this._source_text,be=this._options.eol;be==="auto"&&(be=`
|
|
|
`,we&&R.test(we||"")&&(be=we.match(R)[0])),we=we.replace(U,`
|
|
|
`);var me=we.match(/^[\t ]*/)[0];this._output=new p(this._options,me),this._input=new m(we),this._indentLevel=0,this._nestedLevel=0,this._ch=null;for(var De=0,Re=!1,_e=!1,ue=!1,le=!1,k=!1,ce=this._ch,Ne=!1,he,ae,Q;he=this._input.read(T),ae=he!=="",Q=ce,this._ch=this._input.next(),this._ch==="\\"&&this._input.hasNext()&&(this._ch+=this._input.next()),ce=this._ch,this._ch;)if(this._ch==="/"&&this._input.peek()==="*"){this._output.add_new_line(),this._input.back();var z=this._input.read(j),$=C.get_directives(z);$&&$.ignore==="start"&&(z+=C.readIgnored(this._input)),this.print_string(z),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(ae),this.print_string(this._ch);var fe=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);fe.match(/[ :]$/)&&(fe=this.eatString(": ").replace(/\s+$/,""),this.print_string(fe),this._output.space_before_token=!0),De===0&&fe.indexOf(":")!==-1&&(_e=!0,this.indent())}else if(this._ch==="@")if(this.preserveSingleSpace(ae),this._input.peek()==="{")this.print_string(this._ch+this.eatString("}"));else{this.print_string(this._ch);var et=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);et.match(/[ :]$/)&&(et=this.eatString(": ").replace(/\s+$/,""),this.print_string(et),this._output.space_before_token=!0),De===0&&et.indexOf(":")!==-1?(_e=!0,this.indent()):et in this.NESTED_AT_RULE?(this._nestedLevel+=1,et in this.CONDITIONAL_GROUP_RULE&&(ue=!0)):De===0&&!_e&&(le=!0)}else if(this._ch==="#"&&this._input.peek()==="{")this.preserveSingleSpace(ae),this.print_string(this._ch+this.eatString("}"));else if(this._ch==="{")_e&&(_e=!1,this.outdent()),le=!1,ue?(ue=!1,Re=this._indentLevel>=this._nestedLevel):Re=this._indentLevel>=this._nestedLevel-1,this._options.newline_between_rules&&Re&&this._output.previous_line&&this._output.previous_line.item(-1)!=="{"&&this._output.ensure_empty_line_above("/",","),this._output.space_before_token=!0,this._options.brace_style==="expand"?(this._output.add_new_line(),this.print_string(this._ch),this.indent(),this._output.set_indent(this._indentLevel)):(Q==="("?this._output.space_before_token=!1:Q!==","&&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(),Q==="{"&&this._output.trim(!0),_e&&(this.outdent(),_e=!1),this.print_string(this._ch),Re=!1,this._nestedLevel&&this._nestedLevel--,this.eatWhitespace(!0),this._output.add_new_line(),this._options.newline_between_rules&&!this._output.just_added_blankline()&&this._input.peek()!=="}"&&this._output.add_new_line(!0),this._input.peek()===")"&&(this._output.trim(!0),this._options.brace_style==="expand"&&this._output.add_new_line(!0));else if(this._ch===":"){for(var ct=0;ct<this.NON_SEMICOLON_NEWLINE_PROPERTY.length;ct++)if(this._input.lookBack(this.NON_SEMICOLON_NEWLINE_PROPERTY[ct])){Ne=!0;break}(Re||ue)&&!(this._input.lookBack("&")||this.foundNestedPseudoClass())&&!this._input.lookBack("(")&&!le&&De===0?(this.print_string(":"),_e||(_e=!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 ht=Q==='"'||Q==="'";this.preserveSingleSpace(ht||ae),this.print_string(this._ch+this.eatString(this._ch)),this.eatWhitespace(!0)}else if(this._ch===";")Ne=!1,De===0?(_e&&(this.outdent(),_e=!1),le=!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(),De++,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(")")),De&&(De--,this.outdent()));else{var Lt=!1;this._input.lookBack("with")&&(Lt=!0),this.preserveSingleSpace(ae||Lt),this.print_string(this._ch),_e&&Q==="$"&&this._options.selector_separator_newline?(this._output.add_new_line(),k=!0):(this.eatWhitespace(),De++,this.indent())}else if(this._ch===")")De&&(De--,this.outdent()),k&&this._input.peek()===";"&&this._options.selector_separator_newline&&(k=!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&&(!_e||k)&&De===0&&!le?this._output.add_new_line():this._output.space_before_token=!0;else if((this._ch===">"||this._ch==="+"||this._ch==="~")&&!_e&&De===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&&L.test(this._ch)&&(this._ch=""));else if(this._ch==="]")this.print_string(this._ch);else if(this._ch==="[")this.preserveSingleSpace(ae),this.print_string(this._ch);else if(this._ch==="=")this.eatWhitespace(),this.print_string("="),L.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 Gt=Q==='"'||Q==="'";this.preserveSingleSpace(Gt||ae),this.print_string(this._ch),!this._output.just_added_newline()&&this._input.peek()===`
|
|
|
`&&Ne&&this._output.add_new_line()}var Et=this._output.get_code(be);return Et},D.exports.Beautifier=J},function(D,l,y){var H=y(6).Options;function p(m){H.call(this,m,"css"),this.selector_separator_newline=this._get_boolean("selector_separator_newline",!0),this.newline_between_rules=this._get_boolean("newline_between_rules",!0);var h=this._get_boolean("space_around_selector_separator");this.space_around_combinator=this._get_boolean("space_around_combinator")||h;var C=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_style="collapse";for(var R=0;R<C.length;R++)C[R]!=="expand"?this.brace_style="collapse":this.brace_style=C[R]}p.prototype=new H,D.exports.Options=p}],ee={};function w(D){var l=ee[D];if(l!==void 0)return l.exports;var y=ee[D]={exports:{}};return Ie[D](y,y.exports,w),y.exports}var ie=w(15);He=ie})();var Se=He;G=[],v=function(){return{css_beautify:Se}}.apply(pt,G),v!==void 0&&(qt.exports=v)})()},40998:function(qt,pt,G){var v,He;(function(){var Se;(function(){"use strict";var ie=[,,function(H){function p(C){this.__parent=C,this.__character_count=0,this.__indent_count=-1,this.__alignment_count=0,this.__wrap_point_index=0,this.__wrap_point_character_count=0,this.__wrap_point_indent_count=-1,this.__wrap_point_alignment_count=0,this.__items=[]}p.prototype.clone_empty=function(){var C=new p(this.__parent);return C.set_indent(this.__indent_count,this.__alignment_count),C},p.prototype.item=function(C){return C<0?this.__items[this.__items.length+C]:this.__items[C]},p.prototype.has_match=function(C){for(var R=this.__items.length-1;R>=0;R--)if(this.__items[R].match(C))return!0;return!1},p.prototype.set_indent=function(C,R){this.is_empty()&&(this.__indent_count=C||0,this.__alignment_count=R||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},p.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},p.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},p.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var C=this.__parent.current_line;return C.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),C.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),C.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,C.__items[0]===" "&&(C.__items.splice(0,1),C.__character_count-=1),!0}return!1},p.prototype.is_empty=function(){return this.__items.length===0},p.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},p.prototype.push=function(C){this.__items.push(C);var R=C.lastIndexOf(`
|
|
|
`);R!==-1?this.__character_count=C.length-R:this.__character_count+=C.length},p.prototype.pop=function(){var C=null;return this.is_empty()||(C=this.__items.pop(),this.__character_count-=C.length),C},p.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},p.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},p.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},p.prototype.toString=function(){var C="";return this.is_empty()?this.__parent.indent_empty_lines&&(C=this.__parent.get_indent_string(this.__indent_count)):(C=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),C+=this.__items.join("")),C};function m(C,R){this.__cache=[""],this.__indent_size=C.indent_size,this.__indent_string=C.indent_char,C.indent_with_tabs||(this.__indent_string=new Array(C.indent_size+1).join(C.indent_char)),R=R||"",C.indent_level>0&&(R=new Array(C.indent_level+1).join(this.__indent_string)),this.__base_string=R,this.__base_string_length=R.length}m.prototype.get_indent_size=function(C,R){var U=this.__base_string_length;return R=R||0,C<0&&(U=0),U+=C*this.__indent_size,U+=R,U},m.prototype.get_indent_string=function(C,R){var U=this.__base_string;return R=R||0,C<0&&(C=0,U=""),R+=C*this.__indent_size,this.__ensure_cache(R),U+=this.__cache[R],U},m.prototype.__ensure_cache=function(C){for(;C>=this.__cache.length;)this.__add_column()},m.prototype.__add_column=function(){var C=this.__cache.length,R=0,U="";this.__indent_size&&C>=this.__indent_size&&(R=Math.floor(C/this.__indent_size),C-=R*this.__indent_size,U=new Array(R+1).join(this.__indent_string)),C&&(U+=new Array(C+1).join(" ")),this.__cache.push(U)};function h(C,R){this.__indent_cache=new m(C,R),this.raw=!1,this._end_with_newline=C.end_with_newline,this.indent_size=C.indent_size,this.wrap_line_length=C.wrap_line_length,this.indent_empty_lines=C.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new p(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}h.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},h.prototype.get_line_number=function(){return this.__lines.length},h.prototype.get_indent_string=function(C,R){return this.__indent_cache.get_indent_string(C,R)},h.prototype.get_indent_size=function(C,R){return this.__indent_cache.get_indent_size(C,R)},h.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},h.prototype.add_new_line=function(C){return this.is_empty()||!C&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},h.prototype.get_code=function(C){this.trim(!0);var R=this.current_line.pop();R&&(R[R.length-1]===`
|
|
|
`&&(R=R.replace(/\n+$/g,"")),this.current_line.push(R)),this._end_with_newline&&this.__add_outputline();var U=this.__lines.join(`
|
|
|
`);return C!==`
|
|
|
`&&(U=U.replace(/[\n]/g,C)),U},h.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},h.prototype.set_indent=function(C,R){return C=C||0,R=R||0,this.next_line.set_indent(C,R),this.__lines.length>1?(this.current_line.set_indent(C,R),!0):(this.current_line.set_indent(),!1)},h.prototype.add_raw_token=function(C){for(var R=0;R<C.newlines;R++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(C.whitespace_before),this.current_line.push(C.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},h.prototype.add_token=function(C){this.__add_space_before_token(),this.current_line.push(C),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},h.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(" "))},h.prototype.remove_indent=function(C){for(var R=this.__lines.length;C<R;)this.__lines[C]._remove_indent(),C++;this.current_line._remove_wrap_indent()},h.prototype.trim=function(C){for(C=C===void 0?!1:C,this.current_line.trim();C&&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},h.prototype.just_added_newline=function(){return this.current_line.is_empty()},h.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},h.prototype.ensure_empty_line_above=function(C,R){for(var U=this.__lines.length-2;U>=0;){var L=this.__lines[U];if(L.is_empty())break;if(L.item(0).indexOf(C)!==0&&L.item(-1)!==R){this.__lines.splice(U+1,0,new p(this)),this.previous_line=this.__lines[this.__lines.length-2];break}U--}},H.exports.Output=h},function(H){function p(m,h,C,R){this.type=m,this.text=h,this.comments_before=null,this.newlines=C||0,this.whitespace_before=R||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}H.exports.Token=p},,,function(H){function p(C,R){this.raw_options=m(C,R),this.disabled=this._get_boolean("disabled"),this.eol=this._get_characters("eol","auto"),this.end_with_newline=this._get_boolean("end_with_newline"),this.indent_size=this._get_number("indent_size",4),this.indent_char=this._get_characters("indent_char"," "),this.indent_level=this._get_number("indent_level"),this.preserve_newlines=this._get_boolean("preserve_newlines",!0),this.max_preserve_newlines=this._get_number("max_preserve_newlines",32786),this.preserve_newlines||(this.max_preserve_newlines=0),this.indent_with_tabs=this._get_boolean("indent_with_tabs",this.indent_char===" "),this.indent_with_tabs&&(this.indent_char=" ",this.indent_size===1&&(this.indent_size=4)),this.wrap_line_length=this._get_number("wrap_line_length",this._get_number("max_char")),this.indent_empty_lines=this._get_boolean("indent_empty_lines"),this.templating=this._get_selection_list("templating",["auto","none","angular","django","erb","handlebars","php","smarty"],["auto"])}p.prototype._get_array=function(C,R){var U=this.raw_options[C],L=R||[];return typeof U=="object"?U!==null&&typeof U.concat=="function"&&(L=U.concat()):typeof U=="string"&&(L=U.split(/[^a-zA-Z0-9_\/\-]+/)),L},p.prototype._get_boolean=function(C,R){var U=this.raw_options[C],L=U===void 0?!!R:!!U;return L},p.prototype._get_characters=function(C,R){var U=this.raw_options[C],L=R||"";return typeof U=="string"&&(L=U.replace(/\\r/,"\r").replace(/\\n/,`
|
|
|
`).replace(/\\t/," ")),L},p.prototype._get_number=function(C,R){var U=this.raw_options[C];R=parseInt(R,10),isNaN(R)&&(R=0);var L=parseInt(U,10);return isNaN(L)&&(L=R),L},p.prototype._get_selection=function(C,R,U){var L=this._get_selection_list(C,R,U);if(L.length!==1)throw new Error("Invalid Option Value: The option '"+C+`' can only be one of the following values:
|
|
|
`+R+`
|
|
|
You passed in: '`+this.raw_options[C]+"'");return L[0]},p.prototype._get_selection_list=function(C,R,U){if(!R||R.length===0)throw new Error("Selection list cannot be empty.");if(U=U||[R[0]],!this._is_valid_selection(U,R))throw new Error("Invalid Default Value!");var L=this._get_array(C,U);if(!this._is_valid_selection(L,R))throw new Error("Invalid Option Value: The option '"+C+`' can contain only the following values:
|
|
|
`+R+`
|
|
|
You passed in: '`+this.raw_options[C]+"'");return L},p.prototype._is_valid_selection=function(C,R){return C.length&&R.length&&!C.some(function(U){return R.indexOf(U)===-1})};function m(C,R){var U={};C=h(C);var L;for(L in C)L!==R&&(U[L]=C[L]);if(R&&C[R])for(L in C[R])U[L]=C[R][L];return U}function h(C){var R={},U;for(U in C){var L=U.replace(/-/g,"_");R[L]=C[U]}return R}H.exports.Options=p,H.exports.normalizeOpts=h,H.exports.mergeOpts=m},,function(H){var p=RegExp.prototype.hasOwnProperty("sticky");function m(h){this.__input=h||"",this.__input_length=this.__input.length,this.__position=0}m.prototype.restart=function(){this.__position=0},m.prototype.back=function(){this.__position>0&&(this.__position-=1)},m.prototype.hasNext=function(){return this.__position<this.__input_length},m.prototype.next=function(){var h=null;return this.hasNext()&&(h=this.__input.charAt(this.__position),this.__position+=1),h},m.prototype.peek=function(h){var C=null;return h=h||0,h+=this.__position,h>=0&&h<this.__input_length&&(C=this.__input.charAt(h)),C},m.prototype.__match=function(h,C){h.lastIndex=C;var R=h.exec(this.__input);return R&&!(p&&h.sticky)&&R.index!==C&&(R=null),R},m.prototype.test=function(h,C){return C=C||0,C+=this.__position,C>=0&&C<this.__input_length?!!this.__match(h,C):!1},m.prototype.testChar=function(h,C){var R=this.peek(C);return h.lastIndex=0,R!==null&&h.test(R)},m.prototype.match=function(h){var C=this.__match(h,this.__position);return C?this.__position+=C[0].length:C=null,C},m.prototype.read=function(h,C,R){var U="",L;return h&&(L=this.match(h),L&&(U+=L[0])),C&&(L||!h)&&(U+=this.readUntil(C,R)),U},m.prototype.readUntil=function(h,C){var R="",U=this.__position;h.lastIndex=this.__position;var L=h.exec(this.__input);return L?(U=L.index,C&&(U+=L[0].length)):U=this.__input_length,R=this.__input.substring(this.__position,U),this.__position=U,R},m.prototype.readUntilAfter=function(h){return this.readUntil(h,!0)},m.prototype.get_regexp=function(h,C){var R=null,U="g";return C&&p&&(U="y"),typeof h=="string"&&h!==""?R=new RegExp(h,U):h&&(R=new RegExp(h.source,U)),R},m.prototype.get_literal_regexp=function(h){return RegExp(h.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},m.prototype.peekUntilAfter=function(h){var C=this.__position,R=this.readUntilAfter(h);return this.__position=C,R},m.prototype.lookBack=function(h){var C=this.__position-1;return C>=h.length&&this.__input.substring(C-h.length,C).toLowerCase()===h},H.exports.InputScanner=m},function(H,p,m){var h=m(8).InputScanner,C=m(3).Token,R=m(10).TokenStream,U=m(11).WhitespacePattern,L={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},T=function(j,V){this._input=new h(j),this._options=V||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new U(this._input)};T.prototype.tokenize=function(){this._input.restart(),this.__tokens=new R,this._reset();for(var j,V=new C(L.START,""),J=null,we=[],be=new R;V.type!==L.EOF;){for(j=this._get_next_token(V,J);this._is_comment(j);)be.add(j),j=this._get_next_token(V,J);be.isEmpty()||(j.comments_before=be,be=new R),j.parent=J,this._is_opening(j)?(we.push(J),J=j):J&&this._is_closing(j,J)&&(j.opened=J,J.closed=j,J=we.pop(),j.parent=J),j.previous=V,V.next=j,this.__tokens.add(j),V=j}return this.__tokens},T.prototype._is_first_token=function(){return this.__tokens.isEmpty()},T.prototype._reset=function(){},T.prototype._get_next_token=function(j,V){this._readWhitespace();var J=this._input.read(/.+/g);return J?this._create_token(L.RAW,J):this._create_token(L.EOF,"")},T.prototype._is_comment=function(j){return!1},T.prototype._is_opening=function(j){return!1},T.prototype._is_closing=function(j,V){return!1},T.prototype._create_token=function(j,V){var J=new C(j,V,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token);return J},T.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},H.exports.Tokenizer=T,H.exports.TOKEN=L},function(H){function p(m){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=m}p.prototype.restart=function(){this.__position=0},p.prototype.isEmpty=function(){return this.__tokens_length===0},p.prototype.hasNext=function(){return this.__position<this.__tokens_length},p.prototype.next=function(){var m=null;return this.hasNext()&&(m=this.__tokens[this.__position],this.__position+=1),m},p.prototype.peek=function(m){var h=null;return m=m||0,m+=this.__position,m>=0&&m<this.__tokens_length&&(h=this.__tokens[m]),h},p.prototype.add=function(m){this.__parent_token&&(m.parent=this.__parent_token),this.__tokens.push(m),this.__tokens_length+=1},H.exports.TokenStream=p},function(H,p,m){var h=m(12).Pattern;function C(R,U){h.call(this,R,U),U?this._line_regexp=this._input.get_regexp(U._line_regexp):this.__set_whitespace_patterns("",""),this.newline_count=0,this.whitespace_before_token=""}C.prototype=new h,C.prototype.__set_whitespace_patterns=function(R,U){R+="\\t ",U+="\\n\\r",this._match_pattern=this._input.get_regexp("["+R+U+"]+",!0),this._newline_regexp=this._input.get_regexp("\\r\\n|["+U+"]")},C.prototype.read=function(){this.newline_count=0,this.whitespace_before_token="";var R=this._input.read(this._match_pattern);if(R===" ")this.whitespace_before_token=" ";else if(R){var U=this.__split(this._newline_regexp,R);this.newline_count=U.length-1,this.whitespace_before_token=U[this.newline_count]}return R},C.prototype.matching=function(R,U){var L=this._create();return L.__set_whitespace_patterns(R,U),L._update(),L},C.prototype._create=function(){return new C(this._input,this)},C.prototype.__split=function(R,U){R.lastIndex=0;for(var L=0,T=[],j=R.exec(U);j;)T.push(U.substring(L,j.index)),L=j.index+j[0].length,j=R.exec(U);return L<U.length?T.push(U.substring(L,U.length)):T.push(""),T},H.exports.WhitespacePattern=C},function(H){function p(m,h){this._input=m,this._starting_pattern=null,this._match_pattern=null,this._until_pattern=null,this._until_after=!1,h&&(this._starting_pattern=this._input.get_regexp(h._starting_pattern,!0),this._match_pattern=this._input.get_regexp(h._match_pattern,!0),this._until_pattern=this._input.get_regexp(h._until_pattern),this._until_after=h._until_after)}p.prototype.read=function(){var m=this._input.read(this._starting_pattern);return(!this._starting_pattern||m)&&(m+=this._input.read(this._match_pattern,this._until_pattern,this._until_after)),m},p.prototype.read_match=function(){return this._input.match(this._match_pattern)},p.prototype.until_after=function(m){var h=this._create();return h._until_after=!0,h._until_pattern=this._input.get_regexp(m),h._update(),h},p.prototype.until=function(m){var h=this._create();return h._until_after=!1,h._until_pattern=this._input.get_regexp(m),h._update(),h},p.prototype.starting_with=function(m){var h=this._create();return h._starting_pattern=this._input.get_regexp(m,!0),h._update(),h},p.prototype.matching=function(m){var h=this._create();return h._match_pattern=this._input.get_regexp(m,!0),h._update(),h},p.prototype._create=function(){return new p(this._input,this)},p.prototype._update=function(){},H.exports.Pattern=p},function(H){function p(m,h){m=typeof m=="string"?m:m.source,h=typeof h=="string"?h:h.source,this.__directives_block_pattern=new RegExp(m+/ beautify( \w+[:]\w+)+ /.source+h,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(m+/\sbeautify\signore:end\s/.source+h,"g")}p.prototype.get_directives=function(m){if(!m.match(this.__directives_block_pattern))return null;var h={};this.__directive_pattern.lastIndex=0;for(var C=this.__directive_pattern.exec(m);C;)h[C[1]]=C[2],C=this.__directive_pattern.exec(m);return h},p.prototype.readIgnored=function(m){return m.readUntilAfter(this.__directives_end_ignore_pattern)},H.exports.Directives=p},function(H,p,m){var h=m(12).Pattern,C={django:!1,erb:!1,handlebars:!1,php:!1,smarty:!1,angular:!1};function R(U,L){h.call(this,U,L),this.__template_pattern=null,this._disabled=Object.assign({},C),this._excluded=Object.assign({},C),L&&(this.__template_pattern=this._input.get_regexp(L.__template_pattern),this._excluded=Object.assign(this._excluded,L._excluded),this._disabled=Object.assign(this._disabled,L._disabled));var T=new h(U);this.__patterns={handlebars_comment:T.starting_with(/{{!--/).until_after(/--}}/),handlebars_unescaped:T.starting_with(/{{{/).until_after(/}}}/),handlebars:T.starting_with(/{{/).until_after(/}}/),php:T.starting_with(/<\?(?:[= ]|php)/).until_after(/\?>/),erb:T.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:T.starting_with(/{%/).until_after(/%}/),django_value:T.starting_with(/{{/).until_after(/}}/),django_comment:T.starting_with(/{#/).until_after(/#}/),smarty:T.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:T.starting_with(/{\*/).until_after(/\*}/),smarty_literal:T.starting_with(/{literal}/).until_after(/{\/literal}/)}}R.prototype=new h,R.prototype._create=function(){return new R(this._input,this)},R.prototype._update=function(){this.__set_templated_pattern()},R.prototype.disable=function(U){var L=this._create();return L._disabled[U]=!0,L._update(),L},R.prototype.read_options=function(U){var L=this._create();for(var T in C)L._disabled[T]=U.templating.indexOf(T)===-1;return L._update(),L},R.prototype.exclude=function(U){var L=this._create();return L._excluded[U]=!0,L._update(),L},R.prototype.read=function(){var U="";this._match_pattern?U=this._input.read(this._starting_pattern):U=this._input.read(this._starting_pattern,this.__template_pattern);for(var L=this._read_template();L;)this._match_pattern?L+=this._input.read(this._match_pattern):L+=this._input.readUntil(this.__template_pattern),U+=L,L=this._read_template();return this._until_after&&(U+=this._input.readUntilAfter(this._until_pattern)),U},R.prototype.__set_templated_pattern=function(){var U=[];this._disabled.php||U.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||U.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.angular||U.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||U.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(U.push(this.__patterns.django._starting_pattern.source),U.push(this.__patterns.django_value._starting_pattern.source),U.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||U.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&U.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+U.join("|")+")")},R.prototype._read_template=function(){var U="",L=this._input.peek();if(L==="<"){var T=this._input.peek(1);!this._disabled.php&&!this._excluded.php&&T==="?"&&(U=U||this.__patterns.php.read()),!this._disabled.erb&&!this._excluded.erb&&T==="%"&&(U=U||this.__patterns.erb.read())}else L==="{"&&(!this._disabled.handlebars&&!this._excluded.handlebars&&(U=U||this.__patterns.handlebars_comment.read(),U=U||this.__patterns.handlebars_unescaped.read(),U=U||this.__patterns.handlebars.read()),this._disabled.django||(!this._excluded.django&&!this._excluded.handlebars&&(U=U||this.__patterns.django_value.read()),this._excluded.django||(U=U||this.__patterns.django_comment.read(),U=U||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(U=U||this.__patterns.smarty_comment.read(),U=U||this.__patterns.smarty_literal.read(),U=U||this.__patterns.smarty.read()));return U},H.exports.TemplatablePattern=R},,,,function(H,p,m){var h=m(19).Beautifier,C=m(20).Options;function R(U,L,T,j){var V=new h(U,L,T,j);return V.beautify()}H.exports=R,H.exports.defaultOptions=function(){return new C}},function(H,p,m){var h=m(20).Options,C=m(2).Output,R=m(21).Tokenizer,U=m(21).TOKEN,L=/\r\n|[\r\n]/,T=/\r\n|[\r\n]/g,j=function(le,k){this.indent_level=0,this.alignment_size=0,this.max_preserve_newlines=le.max_preserve_newlines,this.preserve_newlines=le.preserve_newlines,this._output=new C(le,k)};j.prototype.current_line_has_match=function(le){return this._output.current_line.has_match(le)},j.prototype.set_space_before_token=function(le,k){this._output.space_before_token=le,this._output.non_breaking_space=k},j.prototype.set_wrap_point=function(){this._output.set_indent(this.indent_level,this.alignment_size),this._output.set_wrap_point()},j.prototype.add_raw_token=function(le){this._output.add_raw_token(le)},j.prototype.print_preserved_newlines=function(le){var k=0;le.type!==U.TEXT&&le.previous.type!==U.TEXT&&(k=le.newlines?1:0),this.preserve_newlines&&(k=le.newlines<this.max_preserve_newlines+1?le.newlines:this.max_preserve_newlines+1);for(var ce=0;ce<k;ce++)this.print_newline(ce>0);return k!==0},j.prototype.traverse_whitespace=function(le){return le.whitespace_before||le.newlines?(this.print_preserved_newlines(le)||(this._output.space_before_token=!0),!0):!1},j.prototype.previous_token_wrapped=function(){return this._output.previous_token_wrapped},j.prototype.print_newline=function(le){this._output.add_new_line(le)},j.prototype.print_token=function(le){le.text&&(this._output.set_indent(this.indent_level,this.alignment_size),this._output.add_token(le.text))},j.prototype.indent=function(){this.indent_level++},j.prototype.deindent=function(){this.indent_level>0&&(this.indent_level--,this._output.set_indent(this.indent_level,this.alignment_size))},j.prototype.get_full_indent=function(le){return le=this.indent_level+(le||0),le<1?"":this._output.get_indent_string(le)};var V=function(le){for(var k=null,ce=le.next;ce.type!==U.EOF&&le.closed!==ce;){if(ce.type===U.ATTRIBUTE&&ce.text==="type"){ce.next&&ce.next.type===U.EQUALS&&ce.next.next&&ce.next.next.type===U.VALUE&&(k=ce.next.next.text);break}ce=ce.next}return k},J=function(le,k){var ce=null,Ne=null;return k.closed?(le==="script"?ce="text/javascript":le==="style"&&(ce="text/css"),ce=V(k)||ce,ce.search("text/css")>-1?Ne="css":ce.search(/module|((text|application|dojo)\/(x-)?(javascript|ecmascript|jscript|livescript|(ld\+)?json|method|aspect))/)>-1?Ne="javascript":ce.search(/(text|application|dojo)\/(x-)?(html)/)>-1?Ne="html":ce.search(/test\/null/)>-1&&(Ne="null"),Ne):null};function we(le,k){return k.indexOf(le)!==-1}function be(le,k,ce){this.parent=le||null,this.tag=k?k.tag_name:"",this.indent_level=ce||0,this.parser_token=k||null}function me(le){this._printer=le,this._current_frame=null}me.prototype.get_parser_token=function(){return this._current_frame?this._current_frame.parser_token:null},me.prototype.record_tag=function(le){var k=new be(this._current_frame,le,this._printer.indent_level);this._current_frame=k},me.prototype._try_pop_frame=function(le){var k=null;return le&&(k=le.parser_token,this._printer.indent_level=le.indent_level,this._current_frame=le.parent),k},me.prototype._get_frame=function(le,k){for(var ce=this._current_frame;ce&&le.indexOf(ce.tag)===-1;){if(k&&k.indexOf(ce.tag)!==-1){ce=null;break}ce=ce.parent}return ce},me.prototype.try_pop=function(le,k){var ce=this._get_frame([le],k);return this._try_pop_frame(ce)},me.prototype.indent_to_tag=function(le){var k=this._get_frame(le);k&&(this._printer.indent_level=k.indent_level)};function De(le,k,ce,Ne){this._source_text=le||"",k=k||{},this._js_beautify=ce,this._css_beautify=Ne,this._tag_stack=null;var he=new h(k,"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"}De.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var le=this._source_text,k=this._options.eol;this._options.eol==="auto"&&(k=`
|
|
|
`,le&&L.test(le)&&(k=le.match(L)[0])),le=le.replace(T,`
|
|
|
`);var ce=le.match(/^[\t ]*/)[0],Ne={text:"",type:""},he=new Re(this._options),ae=new j(this._options,ce),Q=new R(le,this._options).tokenize();this._tag_stack=new me(ae);for(var z=null,$=Q.next();$.type!==U.EOF;)$.type===U.TAG_OPEN||$.type===U.COMMENT?(z=this._handle_tag_open(ae,$,he,Ne,Q),he=z):$.type===U.ATTRIBUTE||$.type===U.EQUALS||$.type===U.VALUE||$.type===U.TEXT&&!he.tag_complete?z=this._handle_inside_tag(ae,$,he,Ne):$.type===U.TAG_CLOSE?z=this._handle_tag_close(ae,$,he):$.type===U.TEXT?z=this._handle_text(ae,$,he):$.type===U.CONTROL_FLOW_OPEN?z=this._handle_control_flow_open(ae,$):$.type===U.CONTROL_FLOW_CLOSE?z=this._handle_control_flow_close(ae,$):ae.add_raw_token($),Ne=z,$=Q.next();var fe=ae._output.get_code(k);return fe},De.prototype._handle_control_flow_open=function(le,k){var ce={text:k.text,type:k.type};return le.set_space_before_token(k.newlines||k.whitespace_before!=="",!0),k.newlines?le.print_preserved_newlines(k):le.set_space_before_token(k.newlines||k.whitespace_before!=="",!0),le.print_token(k),le.indent(),ce},De.prototype._handle_control_flow_close=function(le,k){var ce={text:k.text,type:k.type};return le.deindent(),k.newlines?le.print_preserved_newlines(k):le.set_space_before_token(k.newlines||k.whitespace_before!=="",!0),le.print_token(k),ce},De.prototype._handle_tag_close=function(le,k,ce){var Ne={text:k.text,type:k.type};return le.alignment_size=0,ce.tag_complete=!0,le.set_space_before_token(k.newlines||k.whitespace_before!=="",!0),ce.is_unformatted?le.add_raw_token(k):(ce.tag_start_char==="<"&&(le.set_space_before_token(k.text[0]==="/",!0),this._is_wrap_attributes_force_expand_multiline&&ce.has_wrapped_attrs&&le.print_newline(!1)),le.print_token(k)),ce.indent_content&&!(ce.is_unformatted||ce.is_content_unformatted)&&(le.indent(),ce.indent_content=!1),!ce.is_inline_element&&!(ce.is_unformatted||ce.is_content_unformatted)&&le.set_wrap_point(),Ne},De.prototype._handle_inside_tag=function(le,k,ce,Ne){var he=ce.has_wrapped_attrs,ae={text:k.text,type:k.type};return le.set_space_before_token(k.newlines||k.whitespace_before!=="",!0),ce.is_unformatted?le.add_raw_token(k):ce.tag_start_char==="{"&&k.type===U.TEXT?le.print_preserved_newlines(k)?(k.newlines=0,le.add_raw_token(k)):le.print_token(k):(k.type===U.ATTRIBUTE?le.set_space_before_token(!0):(k.type===U.EQUALS||k.type===U.VALUE&&k.previous.type===U.EQUALS)&&le.set_space_before_token(!1),k.type===U.ATTRIBUTE&&ce.tag_start_char==="<"&&((this._is_wrap_attributes_preserve||this._is_wrap_attributes_preserve_aligned)&&(le.traverse_whitespace(k),he=he||k.newlines!==0),this._is_wrap_attributes_force&&ce.attr_count>=this._options.wrap_attributes_min_attrs&&(Ne.type!==U.TAG_OPEN||this._is_wrap_attributes_force_expand_multiline)&&(le.print_newline(!1),he=!0)),le.print_token(k),he=he||le.previous_token_wrapped(),ce.has_wrapped_attrs=he),ae},De.prototype._handle_text=function(le,k,ce){var Ne={text:k.text,type:"TK_CONTENT"};return ce.custom_beautifier_name?this._print_custom_beatifier_text(le,k,ce):ce.is_unformatted||ce.is_content_unformatted?le.add_raw_token(k):(le.traverse_whitespace(k),le.print_token(k)),Ne},De.prototype._print_custom_beatifier_text=function(le,k,ce){var Ne=this;if(k.text!==""){var he=k.text,ae,Q=1,z="",$="";ce.custom_beautifier_name==="javascript"&&typeof this._js_beautify=="function"?ae=this._js_beautify:ce.custom_beautifier_name==="css"&&typeof this._css_beautify=="function"?ae=this._css_beautify:ce.custom_beautifier_name==="html"&&(ae=function(Gt,Et){var gt=new De(Gt,Et,Ne._js_beautify,Ne._css_beautify);return gt.beautify()}),this._options.indent_scripts==="keep"?Q=0:this._options.indent_scripts==="separate"&&(Q=-le.indent_level);var fe=le.get_full_indent(Q);if(he=he.replace(/\n[ \t]*$/,""),ce.custom_beautifier_name!=="html"&&he[0]==="<"&&he.match(/^(<!--|<!\[CDATA\[)/)){var et=/^(<!--[^\n]*|<!\[CDATA\[)(\n?)([ \t\n]*)([\s\S]*)(-->|]]>)$/.exec(he);if(!et){le.add_raw_token(k);return}z=fe+et[1]+`
|
|
|
`,he=et[4],et[5]&&($=fe+et[5]),he=he.replace(/\n[ \t]*$/,""),(et[2]||et[3].indexOf(`
|
|
|
`)!==-1)&&(et=et[3].match(/[ \t]+$/),et&&(k.whitespace_before=et[0]))}if(he)if(ae){var ct=function(){this.eol=`
|
|
|
`};ct.prototype=this._options.raw_options;var ht=new ct;he=ae(fe+he,ht)}else{var Lt=k.whitespace_before;Lt&&(he=he.replace(new RegExp(`
|
|
|
(`+Lt+")?","g"),`
|
|
|
`)),he=fe+he.replace(/\n/g,`
|
|
|
`+fe)}z&&(he?he=z+he+`
|
|
|
`+$:he=z+$),le.print_newline(!1),he&&(k.text=he,k.whitespace_before="",k.newlines=0,le.add_raw_token(k),le.print_newline(!0))}},De.prototype._handle_tag_open=function(le,k,ce,Ne,he){var ae=this._get_tag_open_token(k);if((ce.is_unformatted||ce.is_content_unformatted)&&!ce.is_empty_element&&k.type===U.TAG_OPEN&&!ae.is_start_tag?(le.add_raw_token(k),ae.start_tag_token=this._tag_stack.try_pop(ae.tag_name)):(le.traverse_whitespace(k),this._set_tag_position(le,k,ae,ce,Ne),ae.is_inline_element||le.set_wrap_point(),le.print_token(k)),ae.is_start_tag&&this._is_wrap_attributes_force){var Q=0,z;do z=he.peek(Q),z.type===U.ATTRIBUTE&&(ae.attr_count+=1),Q+=1;while(z.type!==U.EOF&&z.type!==U.TAG_CLOSE)}return(this._is_wrap_attributes_force_aligned||this._is_wrap_attributes_aligned_multiple||this._is_wrap_attributes_preserve_aligned)&&(ae.alignment_size=k.text.length+1),!ae.tag_complete&&!ae.is_unformatted&&(le.alignment_size=ae.alignment_size),ae};var Re=function(le,k,ce){if(this.parent=k||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="",!ce)this.tag_complete=!0;else{var Ne;this.tag_start_char=ce.text[0],this.text=ce.text,this.tag_start_char==="<"?(Ne=ce.text.match(/^<([^\s>]*)/),this.tag_check=Ne?Ne[1]:""):(Ne=ce.text.match(/^{{~?(?:[\^]|#\*?)?([^\s}]+)/),this.tag_check=Ne?Ne[1]:"",(ce.text.startsWith("{{#>")||ce.text.startsWith("{{~#>"))&&this.tag_check[0]===">"&&(this.tag_check===">"&&ce.next!==null?this.tag_check=ce.next.text.split(" ")[0]:this.tag_check=ce.text.split(">")[1])),this.tag_check=this.tag_check.toLowerCase(),ce.type===U.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||ce.closed&&ce.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==="{"&&(!le.indent_handlebars||this.text.length<3||/[^#\^]/.test(this.text.charAt(he)))}};De.prototype._get_tag_open_token=function(le){var k=new Re(this._options,this._tag_stack.get_parser_token(),le);return k.alignment_size=this._options.wrap_attributes_indent_size,k.is_end_tag=k.is_end_tag||we(k.tag_check,this._options.void_elements),k.is_empty_element=k.tag_complete||k.is_start_tag&&k.is_end_tag,k.is_unformatted=!k.tag_complete&&we(k.tag_check,this._options.unformatted),k.is_content_unformatted=!k.is_empty_element&&we(k.tag_check,this._options.content_unformatted),k.is_inline_element=we(k.tag_name,this._options.inline)||this._options.inline_custom_elements&&k.tag_name.includes("-")||k.tag_start_char==="{",k},De.prototype._set_tag_position=function(le,k,ce,Ne,he){if(ce.is_empty_element||(ce.is_end_tag?ce.start_tag_token=this._tag_stack.try_pop(ce.tag_name):(this._do_optional_end_element(ce)&&(ce.is_inline_element||le.print_newline(!1)),this._tag_stack.record_tag(ce),(ce.tag_name==="script"||ce.tag_name==="style")&&!(ce.is_unformatted||ce.is_content_unformatted)&&(ce.custom_beautifier_name=J(ce.tag_check,k)))),we(ce.tag_check,this._options.extra_liners)&&(le.print_newline(!1),le._output.just_added_blankline()||le.print_newline(!0)),ce.is_empty_element){if(ce.tag_start_char==="{"&&ce.tag_check==="else"){this._tag_stack.indent_to_tag(["if","unless","each"]),ce.indent_content=!0;var ae=le.current_line_has_match(/{{#if/);ae||le.print_newline(!1)}ce.tag_name==="!--"&&he.type===U.TAG_CLOSE&&Ne.is_end_tag&&ce.text.indexOf(`
|
|
|
`)===-1||(ce.is_inline_element||ce.is_unformatted||le.print_newline(!1),this._calcluate_parent_multiline(le,ce))}else if(ce.is_end_tag){var Q=!1;Q=ce.start_tag_token&&ce.start_tag_token.multiline_content,Q=Q||!ce.is_inline_element&&!(Ne.is_inline_element||Ne.is_unformatted)&&!(he.type===U.TAG_CLOSE&&ce.start_tag_token===Ne)&&he.type!=="TK_CONTENT",(ce.is_content_unformatted||ce.is_unformatted)&&(Q=!1),Q&&le.print_newline(!1)}else ce.indent_content=!ce.custom_beautifier_name,ce.tag_start_char==="<"&&(ce.tag_name==="html"?ce.indent_content=this._options.indent_inner_html:ce.tag_name==="head"?ce.indent_content=this._options.indent_head_inner_html:ce.tag_name==="body"&&(ce.indent_content=this._options.indent_body_inner_html)),!(ce.is_inline_element||ce.is_unformatted)&&(he.type!=="TK_CONTENT"||ce.is_content_unformatted)&&le.print_newline(!1),this._calcluate_parent_multiline(le,ce)},De.prototype._calcluate_parent_multiline=function(le,k){k.parent&&le._output.just_added_newline()&&!((k.is_inline_element||k.is_unformatted)&&k.parent.is_inline_element)&&(k.parent.multiline_content=!0)};var _e=["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"],ue=["a","audio","del","ins","map","noscript","video"];De.prototype._do_optional_end_element=function(le){var k=null;if(!(le.is_empty_element||!le.is_start_tag||!le.parent)){if(le.tag_name==="body")k=k||this._tag_stack.try_pop("head");else if(le.tag_name==="li")k=k||this._tag_stack.try_pop("li",["ol","ul","menu"]);else if(le.tag_name==="dd"||le.tag_name==="dt")k=k||this._tag_stack.try_pop("dt",["dl"]),k=k||this._tag_stack.try_pop("dd",["dl"]);else if(le.parent.tag_name==="p"&&_e.indexOf(le.tag_name)!==-1){var ce=le.parent.parent;(!ce||ue.indexOf(ce.tag_name)===-1)&&(k=k||this._tag_stack.try_pop("p"))}else le.tag_name==="rp"||le.tag_name==="rt"?(k=k||this._tag_stack.try_pop("rt",["ruby","rtc"]),k=k||this._tag_stack.try_pop("rp",["ruby","rtc"])):le.tag_name==="optgroup"?k=k||this._tag_stack.try_pop("optgroup",["select"]):le.tag_name==="option"?k=k||this._tag_stack.try_pop("option",["select","datalist","optgroup"]):le.tag_name==="colgroup"?k=k||this._tag_stack.try_pop("caption",["table"]):le.tag_name==="thead"?(k=k||this._tag_stack.try_pop("caption",["table"]),k=k||this._tag_stack.try_pop("colgroup",["table"])):le.tag_name==="tbody"||le.tag_name==="tfoot"?(k=k||this._tag_stack.try_pop("caption",["table"]),k=k||this._tag_stack.try_pop("colgroup",["table"]),k=k||this._tag_stack.try_pop("thead",["table"]),k=k||this._tag_stack.try_pop("tbody",["table"])):le.tag_name==="tr"?(k=k||this._tag_stack.try_pop("caption",["table"]),k=k||this._tag_stack.try_pop("colgroup",["table"]),k=k||this._tag_stack.try_pop("tr",["table","thead","tbody","tfoot"])):(le.tag_name==="th"||le.tag_name==="td")&&(k=k||this._tag_stack.try_pop("td",["table","thead","tbody","tfoot","tr"]),k=k||this._tag_stack.try_pop("th",["table","thead","tbody","tfoot","tr"]));return le.parent=this._tag_stack.get_parser_token(),k}},H.exports.Beautifier=De},function(H,p,m){var h=m(6).Options;function C(R){h.call(this,R,"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"])}C.prototype=new h,H.exports.Options=C},function(H,p,m){var h=m(9).Tokenizer,C=m(9).TOKEN,R=m(13).Directives,U=m(14).TemplatablePattern,L=m(12).Pattern,T={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:C.START,RAW:C.RAW,EOF:C.EOF},j=new R(/<\!--/,/-->/),V=function(J,we){h.call(this,J,we),this._current_tag_name="";var be=new U(this._input).read_options(this._options),me=new L(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:me.matching(/\@[a-zA-Z]+[^({]*[({]/),handlebars_comment:me.starting_with(/{{!--/).until_after(/--}}/),handlebars:me.starting_with(/{{/).until_after(/}}/),handlebars_open:me.until(/[\n\r\t }]/),handlebars_raw_close:me.until(/}}/),comment:me.starting_with(/<!--/).until_after(/-->/),cdata:me.starting_with(/<!\[CDATA\[/).until_after(/]]>/),conditional_comment:me.starting_with(/<!\[/).until_after(/]>/),processing:me.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 De=this._input.get_literal_regexp(this._options.unformatted_content_delimiter);this.__patterns.unformatted_content_delimiter=me.matching(De).until_after(De)}};V.prototype=new h,V.prototype._is_comment=function(J){return!1},V.prototype._is_opening=function(J){return J.type===T.TAG_OPEN||J.type===T.CONTROL_FLOW_OPEN},V.prototype._is_closing=function(J,we){return J.type===T.TAG_CLOSE&&we&&((J.text===">"||J.text==="/>")&&we.text[0]==="<"||J.text==="}}"&&we.text[0]==="{"&&we.text[1]==="{")||J.type===T.CONTROL_FLOW_CLOSE&&J.text==="}"&&we.text.endsWith("{")},V.prototype._reset=function(){this._current_tag_name=""},V.prototype._get_next_token=function(J,we){var be=null;this._readWhitespace();var me=this._input.peek();return me===null?this._create_token(T.EOF,""):(be=be||this._read_open_handlebars(me,we),be=be||this._read_attribute(me,J,we),be=be||this._read_close(me,we),be=be||this._read_script_and_style(me,J),be=be||this._read_control_flows(me,we),be=be||this._read_raw_content(me,J,we),be=be||this._read_content_word(me,we),be=be||this._read_comment_or_cdata(me),be=be||this._read_processing(me),be=be||this._read_open(me,we),be=be||this._create_token(T.UNKNOWN,this._input.next()),be)},V.prototype._read_comment_or_cdata=function(J){var we=null,be=null,me=null;if(J==="<"){var De=this._input.peek(1);De==="!"&&(be=this.__patterns.comment.read(),be?(me=j.get_directives(be),me&&me.ignore==="start"&&(be+=j.readIgnored(this._input))):be=this.__patterns.cdata.read()),be&&(we=this._create_token(T.COMMENT,be),we.directives=me)}return we},V.prototype._read_processing=function(J){var we=null,be=null,me=null;if(J==="<"){var De=this._input.peek(1);(De==="!"||De==="?")&&(be=this.__patterns.conditional_comment.read(),be=be||this.__patterns.processing.read()),be&&(we=this._create_token(T.COMMENT,be),we.directives=me)}return we},V.prototype._read_open=function(J,we){var be=null,me=null;return(!we||we.type===T.CONTROL_FLOW_OPEN)&&J==="<"&&(be=this._input.next(),this._input.peek()==="/"&&(be+=this._input.next()),be+=this.__patterns.element_name.read(),me=this._create_token(T.TAG_OPEN,be)),me},V.prototype._read_open_handlebars=function(J,we){var be=null,me=null;return(!we||we.type===T.CONTROL_FLOW_OPEN)&&(this._options.templating.includes("angular")||this._options.indent_handlebars)&&J==="{"&&this._input.peek(1)==="{"&&(this._options.indent_handlebars&&this._input.peek(2)==="!"?(be=this.__patterns.handlebars_comment.read(),be=be||this.__patterns.handlebars.read(),me=this._create_token(T.COMMENT,be)):(be=this.__patterns.handlebars_open.read(),me=this._create_token(T.TAG_OPEN,be))),me},V.prototype._read_control_flows=function(J,we){var be="",me=null;if(!this._options.templating.includes("angular"))return me;if(J==="@"){if(be=this.__patterns.angular_control_flow_start.read(),be==="")return me;for(var De=be.endsWith("(")?1:0,Re=0;!(be.endsWith("{")&&De===Re);){var _e=this._input.next();if(_e===null)break;_e==="("?De++:_e===")"&&Re++,be+=_e}me=this._create_token(T.CONTROL_FLOW_OPEN,be)}else J==="}"&&we&&we.type===T.CONTROL_FLOW_OPEN&&(be=this._input.next(),me=this._create_token(T.CONTROL_FLOW_CLOSE,be));return me},V.prototype._read_close=function(J,we){var be=null,me=null;return we&&we.type===T.TAG_OPEN&&(we.text[0]==="<"&&(J===">"||J==="/"&&this._input.peek(1)===">")?(be=this._input.next(),J==="/"&&(be+=this._input.next()),me=this._create_token(T.TAG_CLOSE,be)):we.text[0]==="{"&&J==="}"&&this._input.peek(1)==="}"&&(this._input.next(),this._input.next(),me=this._create_token(T.TAG_CLOSE,"}}"))),me},V.prototype._read_attribute=function(J,we,be){var me=null,De="";if(be&&be.text[0]==="<")if(J==="=")me=this._create_token(T.EQUALS,this._input.next());else if(J==='"'||J==="'"){var Re=this._input.next();J==='"'?Re+=this.__patterns.double_quote.read():Re+=this.__patterns.single_quote.read(),me=this._create_token(T.VALUE,Re)}else De=this.__patterns.attribute.read(),De&&(we.type===T.EQUALS?me=this._create_token(T.VALUE,De):me=this._create_token(T.ATTRIBUTE,De));return me},V.prototype._is_content_unformatted=function(J){return this._options.void_elements.indexOf(J)===-1&&(this._options.content_unformatted.indexOf(J)!==-1||this._options.unformatted.indexOf(J)!==-1)},V.prototype._read_raw_content=function(J,we,be){var me="";if(be&&be.text[0]==="{")me=this.__patterns.handlebars_raw_close.read();else if(we.type===T.TAG_CLOSE&&we.opened.text[0]==="<"&&we.text[0]!=="/"){var De=we.opened.text.substr(1).toLowerCase();this._is_content_unformatted(De)&&(me=this._input.readUntil(new RegExp("</"+De+"[\\n\\r\\t ]*?>","ig")))}return me?this._create_token(T.TEXT,me):null},V.prototype._read_script_and_style=function(J,we){if(we.type===T.TAG_CLOSE&&we.opened.text[0]==="<"&&we.text[0]!=="/"){var be=we.opened.text.substr(1).toLowerCase();if(be==="script"||be==="style"){var me=this._read_comment_or_cdata(J);if(me)return me.type=T.TEXT,me;var De=this._input.readUntil(new RegExp("</"+be+"[\\n\\r\\t ]*?>","ig"));if(De)return this._create_token(T.TEXT,De)}}return null},V.prototype._read_content_word=function(J,we){var be="";return this._options.unformatted_content_delimiter&&J===this._options.unformatted_content_delimiter[0]&&(be=this.__patterns.unformatted_content_delimiter.read()),be||(be=we&&we.type===T.CONTROL_FLOW_OPEN?this.__patterns.word_control_flow_close_excluded.read():this.__patterns.word.read()),be?this._create_token(T.TEXT,be):null},H.exports.Tokenizer=V,H.exports.TOKEN=T}],D={};function l(H){var p=D[H];if(p!==void 0)return p.exports;var m=D[H]={exports:{}};return ie[H](m,m.exports,l),m.exports}var y=l(18);Se=y})();var Ie=Se;if(1)v=[G,G(58553),G(87804)],He=function(ie){var D=G(58553),l=G(87804);return{html_beautify:function(y,H){return Ie(y,H,D.js_beautify,l.css_beautify)}}}.apply(pt,v),He!==void 0&&(qt.exports=He);else var ee,w})()},58553:function(qt,pt){var G,v;(function(){var He;(function(){"use strict";var Ie=[function(D,l,y){var H=y(1).Beautifier,p=y(5).Options;function m(h,C){var R=new H(h,C);return R.beautify()}D.exports=m,D.exports.defaultOptions=function(){return new p}},function(D,l,y){var H=y(2).Output,p=y(3).Token,m=y(4),h=y(5).Options,C=y(7).Tokenizer,R=y(7).line_starters,U=y(7).positionable_operators,L=y(7).TOKEN;function T(z,$){return $.indexOf(z)!==-1}function j(z){return z.replace(/^\s+/g,"")}function V(z){for(var $={},fe=0;fe<z.length;fe++)$[z[fe].replace(/-/g,"_")]=z[fe];return $}function J(z,$){return z&&z.type===L.RESERVED&&z.text===$}function we(z,$){return z&&z.type===L.RESERVED&&T(z.text,$)}var be=["case","return","do","if","throw","else","await","break","continue","async"],me=["before-newline","after-newline","preserve-newline"],De=V(me),Re=[De.before_newline,De.preserve_newline],_e={BlockStatement:"BlockStatement",Statement:"Statement",ObjectLiteral:"ObjectLiteral",ArrayLiteral:"ArrayLiteral",ForInitializer:"ForInitializer",Conditional:"Conditional",Expression:"Expression"};function ue(z,$){$.multiline_frame||$.mode===_e.ForInitializer||$.mode===_e.Conditional||z.remove_indent($.start_line_index)}function le(z){z=z.replace(m.allLineBreaks,`
|
|
|
`);for(var $=[],fe=z.indexOf(`
|
|
|
`);fe!==-1;)$.push(z.substring(0,fe)),z=z.substring(fe+1),fe=z.indexOf(`
|
|
|
`);return z.length&&$.push(z),$}function k(z){return z===_e.ArrayLiteral}function ce(z){return T(z,[_e.Expression,_e.ForInitializer,_e.Conditional])}function Ne(z,$){for(var fe=0;fe<z.length;fe++){var et=z[fe].trim();if(et.charAt(0)!==$)return!1}return!0}function he(z,$){for(var fe=0,et=z.length,ct;fe<et;fe++)if(ct=z[fe],ct&&ct.indexOf($)!==0)return!1;return!0}function ae(z,$){$=$||{},this._source_text=z||"",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 h($)}ae.prototype.create_flags=function(z,$){var fe=0;z&&(fe=z.indentation_level,!this._output.just_added_newline()&&z.line_indent_level>fe&&(fe=z.line_indent_level));var et={mode:$,parent:z,last_token:z?z.last_token:new p(L.START_BLOCK,""),last_word:z?z.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:fe,alignment:0,line_indent_level:z?z.line_indent_level:fe,start_line_index:this._output.get_line_number(),ternary_depth:0};return et},ae.prototype._reset=function(z){var $=z.match(/^[\t ]*/)[0];this._last_last_text="",this._output=new H(this._options,$),this._output.raw=this._options.test_output_raw,this._flag_store=[],this.set_mode(_e.BlockStatement);var fe=new C(z,this._options);return this._tokens=fe.tokenize(),z},ae.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var z,$=this._reset(this._source_text),fe=this._options.eol;this._options.eol==="auto"&&(fe=`
|
|
|
`,$&&m.lineBreak.test($||"")&&(fe=$.match(m.lineBreak)[0]));for(var et=this._tokens.next();et;)this.handle_token(et),this._last_last_text=this._flags.last_token.text,this._flags.last_token=et,et=this._tokens.next();return z=this._output.get_code(fe),z},ae.prototype.handle_token=function(z,$){z.type===L.START_EXPR?this.handle_start_expr(z):z.type===L.END_EXPR?this.handle_end_expr(z):z.type===L.START_BLOCK?this.handle_start_block(z):z.type===L.END_BLOCK?this.handle_end_block(z):z.type===L.WORD?this.handle_word(z):z.type===L.RESERVED?this.handle_word(z):z.type===L.SEMICOLON?this.handle_semicolon(z):z.type===L.STRING?this.handle_string(z):z.type===L.EQUALS?this.handle_equals(z):z.type===L.OPERATOR?this.handle_operator(z):z.type===L.COMMA?this.handle_comma(z):z.type===L.BLOCK_COMMENT?this.handle_block_comment(z,$):z.type===L.COMMENT?this.handle_comment(z,$):z.type===L.DOT?this.handle_dot(z):z.type===L.EOF?this.handle_eof(z):z.type===L.UNKNOWN?this.handle_unknown(z,$):this.handle_unknown(z,$)},ae.prototype.handle_whitespace_and_comments=function(z,$){var fe=z.newlines,et=this._options.keep_array_indentation&&k(this._flags.mode);if(z.comments_before)for(var ct=z.comments_before.next();ct;)this.handle_whitespace_and_comments(ct,$),this.handle_token(ct,$),ct=z.comments_before.next();if(et)for(var ht=0;ht<fe;ht+=1)this.print_newline(ht>0,$);else if(this._options.max_preserve_newlines&&fe>this._options.max_preserve_newlines&&(fe=this._options.max_preserve_newlines),this._options.preserve_newlines&&fe>1){this.print_newline(!1,$);for(var Lt=1;Lt<fe;Lt+=1)this.print_newline(!0,$)}};var Q=["async","break","continue","return","throw","yield"];ae.prototype.allow_wrap_or_preserved_newline=function(z,$){if($=$===void 0?!1:$,!this._output.just_added_newline()){var fe=this._options.preserve_newlines&&z.newlines||$,et=T(this._flags.last_token.text,U)||T(z.text,U);if(et){var ct=T(this._flags.last_token.text,U)&&T(this._options.operator_position,Re)||T(z.text,U);fe=fe&&ct}if(fe)this.print_newline(!1,!0);else if(this._options.wrap_line_length){if(we(this._flags.last_token,Q))return;this._output.set_wrap_point()}}},ae.prototype.print_newline=function(z,$){if(!$&&this._flags.last_token.text!==";"&&this._flags.last_token.text!==","&&this._flags.last_token.text!=="="&&(this._flags.last_token.type!==L.OPERATOR||this._flags.last_token.text==="--"||this._flags.last_token.text==="++"))for(var fe=this._tokens.peek();this._flags.mode===_e.Statement&&!(this._flags.if_block&&J(fe,"else"))&&!this._flags.do_block;)this.restore_mode();this._output.add_new_line(z)&&(this._flags.multiline_frame=!0)},ae.prototype.print_token_line_indentation=function(z){this._output.just_added_newline()&&(this._options.keep_array_indentation&&z.newlines&&(z.text==="["||k(this._flags.mode))?(this._output.current_line.set_indent(-1),this._output.current_line.push(z.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))},ae.prototype.print_token=function(z){if(this._output.raw){this._output.add_raw_token(z);return}if(this._options.comma_first&&z.previous&&z.previous.type===L.COMMA&&this._output.just_added_newline()&&this._output.previous_line.last()===","){var $=this._output.previous_line.pop();this._output.previous_line.is_empty()&&(this._output.previous_line.push($),this._output.trim(!0),this._output.current_line.pop(),this._output.trim()),this.print_token_line_indentation(z),this._output.add_token(","),this._output.space_before_token=!0}this.print_token_line_indentation(z),this._output.non_breaking_space=!0,this._output.add_token(z.text),this._output.previous_token_wrapped&&(this._flags.multiline_frame=!0)},ae.prototype.indent=function(){this._flags.indentation_level+=1,this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},ae.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))},ae.prototype.set_mode=function(z){this._flags?(this._flag_store.push(this._flags),this._previous_flags=this._flags):this._previous_flags=this.create_flags(null,z),this._flags=this.create_flags(this._previous_flags,z),this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},ae.prototype.restore_mode=function(){this._flag_store.length>0&&(this._previous_flags=this._flags,this._flags=this._flag_store.pop(),this._previous_flags.mode===_e.Statement&&ue(this._output,this._previous_flags),this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},ae.prototype.start_of_object_property=function(){return this._flags.parent.mode===_e.ObjectLiteral&&this._flags.mode===_e.Statement&&(this._flags.last_token.text===":"&&this._flags.ternary_depth===0||we(this._flags.last_token,["get","set"]))},ae.prototype.start_of_statement=function(z){var $=!1;return $=$||we(this._flags.last_token,["var","let","const"])&&z.type===L.WORD,$=$||J(this._flags.last_token,"do"),$=$||!(this._flags.parent.mode===_e.ObjectLiteral&&this._flags.mode===_e.Statement)&&we(this._flags.last_token,Q)&&!z.newlines,$=$||J(this._flags.last_token,"else")&&!(J(z,"if")&&!z.comments_before),$=$||this._flags.last_token.type===L.END_EXPR&&(this._previous_flags.mode===_e.ForInitializer||this._previous_flags.mode===_e.Conditional),$=$||this._flags.last_token.type===L.WORD&&this._flags.mode===_e.BlockStatement&&!this._flags.in_case&&!(z.text==="--"||z.text==="++")&&this._last_last_text!=="function"&&z.type!==L.WORD&&z.type!==L.RESERVED,$=$||this._flags.mode===_e.ObjectLiteral&&(this._flags.last_token.text===":"&&this._flags.ternary_depth===0||we(this._flags.last_token,["get","set"])),$?(this.set_mode(_e.Statement),this.indent(),this.handle_whitespace_and_comments(z,!0),this.start_of_object_property()||this.allow_wrap_or_preserved_newline(z,we(z,["do","for","if","while"])),!0):!1},ae.prototype.handle_start_expr=function(z){this.start_of_statement(z)||this.handle_whitespace_and_comments(z);var $=_e.Expression;if(z.text==="["){if(this._flags.last_token.type===L.WORD||this._flags.last_token.text===")"){we(this._flags.last_token,R)&&(this._output.space_before_token=!0),this.print_token(z),this.set_mode($),this.indent(),this._options.space_in_paren&&(this._output.space_before_token=!0);return}$=_e.ArrayLiteral,k(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()),T(this._flags.last_token.type,[L.START_EXPR,L.END_EXPR,L.WORD,L.OPERATOR,L.DOT])||(this._output.space_before_token=!0)}else{if(this._flags.last_token.type===L.RESERVED)this._flags.last_token.text==="for"?(this._output.space_before_token=this._options.space_before_conditional,$=_e.ForInitializer):T(this._flags.last_token.text,["if","while","switch"])?(this._output.space_before_token=this._options.space_before_conditional,$=_e.Conditional):T(this._flags.last_word,["await","async"])?this._output.space_before_token=!0:this._flags.last_token.text==="import"&&z.whitespace_before===""?this._output.space_before_token=!1:(T(this._flags.last_token.text,R)||this._flags.last_token.text==="catch")&&(this._output.space_before_token=!0);else if(this._flags.last_token.type===L.EQUALS||this._flags.last_token.type===L.OPERATOR)this.start_of_object_property()||this.allow_wrap_or_preserved_newline(z);else if(this._flags.last_token.type===L.WORD){this._output.space_before_token=!1;var fe=this._tokens.peek(-3);if(this._options.space_after_named_function&&fe){var et=this._tokens.peek(-4);we(fe,["async","function"])||fe.text==="*"&&we(et,["async","function"])?this._output.space_before_token=!0:this._flags.mode===_e.ObjectLiteral?(fe.text==="{"||fe.text===","||fe.text==="*"&&(et.text==="{"||et.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(z);(this._flags.last_token.type===L.RESERVED&&(this._flags.last_word==="function"||this._flags.last_word==="typeof")||this._flags.last_token.text==="*"&&(T(this._last_last_text,["function","yield"])||this._flags.mode===_e.ObjectLiteral&&T(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===L.START_BLOCK?this.print_newline():(this._flags.last_token.type===L.END_EXPR||this._flags.last_token.type===L.START_EXPR||this._flags.last_token.type===L.END_BLOCK||this._flags.last_token.text==="."||this._flags.last_token.type===L.COMMA)&&this.allow_wrap_or_preserved_newline(z,z.newlines),this.print_token(z),this.set_mode($),this._options.space_in_paren&&(this._output.space_before_token=!0),this.indent()},ae.prototype.handle_end_expr=function(z){for(;this._flags.mode===_e.Statement;)this.restore_mode();this.handle_whitespace_and_comments(z),this._flags.multiline_frame&&this.allow_wrap_or_preserved_newline(z,z.text==="]"&&k(this._flags.mode)&&!this._options.keep_array_indentation),this._options.space_in_paren&&(this._flags.last_token.type===L.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(z),this.restore_mode(),ue(this._output,this._previous_flags),this._flags.do_while&&this._previous_flags.mode===_e.Conditional&&(this._previous_flags.mode=_e.Expression,this._flags.do_block=!1,this._flags.do_while=!1)},ae.prototype.handle_start_block=function(z){this.handle_whitespace_and_comments(z);var $=this._tokens.peek(),fe=this._tokens.peek(1);this._flags.last_word==="switch"&&this._flags.last_token.type===L.END_EXPR?(this.set_mode(_e.BlockStatement),this._flags.in_case_statement=!0):this._flags.case_body?this.set_mode(_e.BlockStatement):fe&&(T(fe.text,[":",","])&&T($.type,[L.STRING,L.WORD,L.RESERVED])||T($.text,["get","set","..."])&&T(fe.type,[L.WORD,L.RESERVED]))?T(this._last_last_text,["class","interface"])&&!T(fe.text,[":",","])?this.set_mode(_e.BlockStatement):this.set_mode(_e.ObjectLiteral):this._flags.last_token.type===L.OPERATOR&&this._flags.last_token.text==="=>"?this.set_mode(_e.BlockStatement):T(this._flags.last_token.type,[L.EQUALS,L.START_EXPR,L.COMMA,L.OPERATOR])||we(this._flags.last_token,["return","throw","import","default"])?this.set_mode(_e.ObjectLiteral):this.set_mode(_e.BlockStatement),this._flags.last_token&&we(this._flags.last_token.previous,["class","extends"])&&(this._flags.class_start_block=!0);var et=!$.comments_before&&$.text==="}",ct=et&&this._flags.last_word==="function"&&this._flags.last_token.type===L.END_EXPR;if(this._options.brace_preserve_inline){var ht=0,Lt=null;this._flags.inline_frame=!0;do if(ht+=1,Lt=this._tokens.peek(ht-1),Lt.newlines){this._flags.inline_frame=!1;break}while(Lt.type!==L.EOF&&!(Lt.type===L.END_BLOCK&&Lt.opened===z))}(this._options.brace_style==="expand"||this._options.brace_style==="none"&&z.newlines)&&!this._flags.inline_frame?this._flags.last_token.type!==L.OPERATOR&&(ct||this._flags.last_token.type===L.EQUALS||we(this._flags.last_token,be)&&this._flags.last_token.text!=="else")?this._output.space_before_token=!0:this.print_newline(!1,!0):(k(this._previous_flags.mode)&&(this._flags.last_token.type===L.START_EXPR||this._flags.last_token.type===L.COMMA)&&((this._flags.last_token.type===L.COMMA||this._options.space_in_paren)&&(this._output.space_before_token=!0),(this._flags.last_token.type===L.COMMA||this._flags.last_token.type===L.START_EXPR&&this._flags.inline_frame)&&(this.allow_wrap_or_preserved_newline(z),this._previous_flags.multiline_frame=this._previous_flags.multiline_frame||this._flags.multiline_frame,this._flags.multiline_frame=!1)),this._flags.last_token.type!==L.OPERATOR&&this._flags.last_token.type!==L.START_EXPR&&(T(this._flags.last_token.type,[L.START_BLOCK,L.SEMICOLON])&&!this._flags.inline_frame?this.print_newline():this._output.space_before_token=!0)),this.print_token(z),this.indent(),!et&&!(this._options.brace_preserve_inline&&this._flags.inline_frame)&&this.print_newline()},ae.prototype.handle_end_block=function(z){for(this.handle_whitespace_and_comments(z);this._flags.mode===_e.Statement;)this.restore_mode();var $=this._flags.last_token.type===L.START_BLOCK;this._flags.inline_frame&&!$?this._output.space_before_token=!0:this._options.brace_style==="expand"?$||this.print_newline():$||(k(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(z)},ae.prototype.handle_word=function(z){if(z.type===L.RESERVED){if(T(z.text,["set","get"])&&this._flags.mode!==_e.ObjectLiteral)z.type=L.WORD;else if(z.text==="import"&&T(this._tokens.peek().text,["(","."]))z.type=L.WORD;else if(T(z.text,["as","from"])&&!this._flags.import_block)z.type=L.WORD;else if(this._flags.mode===_e.ObjectLiteral){var $=this._tokens.peek();$.text===":"&&(z.type=L.WORD)}}if(this.start_of_statement(z)?we(this._flags.last_token,["var","let","const"])&&z.type===L.WORD&&(this._flags.declaration_statement=!0):z.newlines&&!ce(this._flags.mode)&&(this._flags.last_token.type!==L.OPERATOR||this._flags.last_token.text==="--"||this._flags.last_token.text==="++")&&this._flags.last_token.type!==L.EQUALS&&(this._options.preserve_newlines||!we(this._flags.last_token,["var","let","const","set","get"]))?(this.handle_whitespace_and_comments(z),this.print_newline()):this.handle_whitespace_and_comments(z),this._flags.do_block&&!this._flags.do_while)if(J(z,"while")){this._output.space_before_token=!0,this.print_token(z),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&&J(z,"else"))this._flags.else_block=!0;else{for(;this._flags.mode===_e.Statement;)this.restore_mode();this._flags.if_block=!1,this._flags.else_block=!1}if(this._flags.in_case_statement&&we(z,["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(z),this._flags.in_case=!0;return}if((this._flags.last_token.type===L.COMMA||this._flags.last_token.type===L.START_EXPR||this._flags.last_token.type===L.EQUALS||this._flags.last_token.type===L.OPERATOR)&&!this.start_of_object_property()&&!(T(this._flags.last_token.text,["+","-"])&&this._last_last_text===":"&&this._flags.parent.mode===_e.ObjectLiteral)&&this.allow_wrap_or_preserved_newline(z),J(z,"function")){(T(this._flags.last_token.text,["}",";"])||this._output.just_added_newline()&&!(T(this._flags.last_token.text,["(","[","{",":","=",","])||this._flags.last_token.type===L.OPERATOR))&&!this._output.just_added_blankline()&&!z.comments_before&&(this.print_newline(),this.print_newline(!0)),this._flags.last_token.type===L.RESERVED||this._flags.last_token.type===L.WORD?we(this._flags.last_token,["get","set","new","export"])||we(this._flags.last_token,Q)?this._output.space_before_token=!0:J(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===L.OPERATOR||this._flags.last_token.text==="="?this._output.space_before_token=!0:!this._flags.multiline_frame&&(ce(this._flags.mode)||k(this._flags.mode))||this.print_newline(),this.print_token(z),this._flags.last_word=z.text;return}var fe="NONE";if(this._flags.last_token.type===L.END_BLOCK?this._previous_flags.inline_frame?fe="SPACE":we(z,["else","catch","finally","from"])?this._options.brace_style==="expand"||this._options.brace_style==="end-expand"||this._options.brace_style==="none"&&z.newlines?fe="NEWLINE":(fe="SPACE",this._output.space_before_token=!0):fe="NEWLINE":this._flags.last_token.type===L.SEMICOLON&&this._flags.mode===_e.BlockStatement?fe="NEWLINE":this._flags.last_token.type===L.SEMICOLON&&ce(this._flags.mode)?fe="SPACE":this._flags.last_token.type===L.STRING?fe="NEWLINE":this._flags.last_token.type===L.RESERVED||this._flags.last_token.type===L.WORD||this._flags.last_token.text==="*"&&(T(this._last_last_text,["function","yield"])||this._flags.mode===_e.ObjectLiteral&&T(this._last_last_text,["{",","]))?fe="SPACE":this._flags.last_token.type===L.START_BLOCK?this._flags.inline_frame?fe="SPACE":fe="NEWLINE":this._flags.last_token.type===L.END_EXPR&&(this._output.space_before_token=!0,fe="NEWLINE"),we(z,R)&&this._flags.last_token.text!==")"&&(this._flags.inline_frame||this._flags.last_token.text==="else"||this._flags.last_token.text==="export"?fe="SPACE":fe="NEWLINE"),we(z,["else","catch","finally"]))if((!(this._flags.last_token.type===L.END_BLOCK&&this._previous_flags.mode===_e.BlockStatement)||this._options.brace_style==="expand"||this._options.brace_style==="end-expand"||this._options.brace_style==="none"&&z.newlines)&&!this._flags.inline_frame)this.print_newline();else{this._output.trim(!0);var et=this._output.current_line;et.last()!=="}"&&this.print_newline(),this._output.space_before_token=!0}else fe==="NEWLINE"?we(this._flags.last_token,be)?this._output.space_before_token=!0:this._flags.last_token.text==="declare"&&we(z,["var","let","const"])?this._output.space_before_token=!0:this._flags.last_token.type!==L.END_EXPR?(this._flags.last_token.type!==L.START_EXPR||!we(z,["var","let","const"]))&&this._flags.last_token.text!==":"&&(J(z,"if")&&J(z.previous,"else")?this._output.space_before_token=!0:this.print_newline()):we(z,R)&&this._flags.last_token.text!==")"&&this.print_newline():this._flags.multiline_frame&&k(this._flags.mode)&&this._flags.last_token.text===","&&this._last_last_text==="}"?this.print_newline():fe==="SPACE"&&(this._output.space_before_token=!0);z.previous&&(z.previous.type===L.WORD||z.previous.type===L.RESERVED)&&(this._output.space_before_token=!0),this.print_token(z),this._flags.last_word=z.text,z.type===L.RESERVED&&(z.text==="do"?this._flags.do_block=!0:z.text==="if"?this._flags.if_block=!0:z.text==="import"?this._flags.import_block=!0:this._flags.import_block&&J(z,"from")&&(this._flags.import_block=!1))},ae.prototype.handle_semicolon=function(z){this.start_of_statement(z)?this._output.space_before_token=!1:this.handle_whitespace_and_comments(z);for(var $=this._tokens.peek();this._flags.mode===_e.Statement&&!(this._flags.if_block&&J($,"else"))&&!this._flags.do_block;)this.restore_mode();this._flags.import_block&&(this._flags.import_block=!1),this.print_token(z)},ae.prototype.handle_string=function(z){z.text.startsWith("`")&&z.newlines===0&&z.whitespace_before===""&&(z.previous.text===")"||this._flags.last_token.type===L.WORD)||(this.start_of_statement(z)?this._output.space_before_token=!0:(this.handle_whitespace_and_comments(z),this._flags.last_token.type===L.RESERVED||this._flags.last_token.type===L.WORD||this._flags.inline_frame?this._output.space_before_token=!0:this._flags.last_token.type===L.COMMA||this._flags.last_token.type===L.START_EXPR||this._flags.last_token.type===L.EQUALS||this._flags.last_token.type===L.OPERATOR?this.start_of_object_property()||this.allow_wrap_or_preserved_newline(z):z.text.startsWith("`")&&this._flags.last_token.type===L.END_EXPR&&(z.previous.text==="]"||z.previous.text===")")&&z.newlines===0?this._output.space_before_token=!0:this.print_newline())),this.print_token(z)},ae.prototype.handle_equals=function(z){this.start_of_statement(z)||this.handle_whitespace_and_comments(z),this._flags.declaration_statement&&(this._flags.declaration_assignment=!0),this._output.space_before_token=!0,this.print_token(z),this._output.space_before_token=!0},ae.prototype.handle_comma=function(z){this.handle_whitespace_and_comments(z,!0),this.print_token(z),this._output.space_before_token=!0,this._flags.declaration_statement?(ce(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(z)):this._flags.mode===_e.ObjectLiteral||this._flags.mode===_e.Statement&&this._flags.parent.mode===_e.ObjectLiteral?(this._flags.mode===_e.Statement&&this.restore_mode(),this._flags.inline_frame||this.print_newline()):this._options.comma_first&&this.allow_wrap_or_preserved_newline(z)},ae.prototype.handle_operator=function(z){var $=z.text==="*"&&(we(this._flags.last_token,["function","yield"])||T(this._flags.last_token.type,[L.START_BLOCK,L.COMMA,L.END_BLOCK,L.SEMICOLON])),fe=T(z.text,["-","+"])&&(T(this._flags.last_token.type,[L.START_BLOCK,L.START_EXPR,L.EQUALS,L.OPERATOR])||T(this._flags.last_token.text,R)||this._flags.last_token.text===",");if(!this.start_of_statement(z)){var et=!$;this.handle_whitespace_and_comments(z,et)}if(z.text==="*"&&this._flags.last_token.type===L.DOT){this.print_token(z);return}if(z.text==="::"){this.print_token(z);return}if(T(z.text,["-","+"])&&this.start_of_object_property()){this.print_token(z);return}if(this._flags.last_token.type===L.OPERATOR&&T(this._options.operator_position,Re)&&this.allow_wrap_or_preserved_newline(z),z.text===":"&&this._flags.in_case){this.print_token(z),this._flags.in_case=!1,this._flags.case_body=!0,this._tokens.peek().type!==L.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 ct=!0,ht=!0,Lt=!1;if(z.text===":"?this._flags.ternary_depth===0?ct=!1:(this._flags.ternary_depth-=1,Lt=!0):z.text==="?"&&(this._flags.ternary_depth+=1),!fe&&!$&&this._options.preserve_newlines&&T(z.text,U)){var Gt=z.text===":",Et=Gt&&Lt,gt=Gt&&!Lt;switch(this._options.operator_position){case De.before_newline:this._output.space_before_token=!gt,this.print_token(z),(!Gt||Et)&&this.allow_wrap_or_preserved_newline(z),this._output.space_before_token=!0;return;case De.after_newline:this._output.space_before_token=!0,!Gt||Et?this._tokens.peek().newlines?this.print_newline(!1,!0):this.allow_wrap_or_preserved_newline(z):this._output.space_before_token=!1,this.print_token(z),this._output.space_before_token=!0;return;case De.preserve_newline:gt||this.allow_wrap_or_preserved_newline(z),ct=!(this._output.just_added_newline()||gt),this._output.space_before_token=ct,this.print_token(z),this._output.space_before_token=!0;return}}if($){this.allow_wrap_or_preserved_newline(z),ct=!1;var Dr=this._tokens.peek();ht=Dr&&T(Dr.type,[L.WORD,L.RESERVED])}else if(z.text==="...")this.allow_wrap_or_preserved_newline(z),ct=this._flags.last_token.type===L.START_BLOCK,ht=!1;else if(T(z.text,["--","++","!","~"])||fe){if((this._flags.last_token.type===L.COMMA||this._flags.last_token.type===L.START_EXPR)&&this.allow_wrap_or_preserved_newline(z),ct=!1,ht=!1,z.newlines&&(z.text==="--"||z.text==="++"||z.text==="~")){var Kt=we(this._flags.last_token,be)&&z.newlines;Kt&&(this._previous_flags.if_block||this._previous_flags.else_block)&&this.restore_mode(),this.print_newline(Kt,!0)}this._flags.last_token.text===";"&&ce(this._flags.mode)&&(ct=!0),this._flags.last_token.type===L.RESERVED?ct=!0:this._flags.last_token.type===L.END_EXPR?ct=!(this._flags.last_token.text==="]"&&(z.text==="--"||z.text==="++")):this._flags.last_token.type===L.OPERATOR&&(ct=T(z.text,["--","-","++","+"])&&T(this._flags.last_token.text,["--","-","++","+"]),T(z.text,["+","-"])&&T(this._flags.last_token.text,["--","++"])&&(ht=!0)),(this._flags.mode===_e.BlockStatement&&!this._flags.inline_frame||this._flags.mode===_e.Statement)&&(this._flags.last_token.text==="{"||this._flags.last_token.text===";")&&this.print_newline()}this._output.space_before_token=this._output.space_before_token||ct,this.print_token(z),this._output.space_before_token=ht},ae.prototype.handle_block_comment=function(z,$){if(this._output.raw){this._output.add_raw_token(z),z.directives&&z.directives.preserve==="end"&&(this._output.raw=this._options.test_output_raw);return}if(z.directives){this.print_newline(!1,$),this.print_token(z),z.directives.preserve==="start"&&(this._output.raw=!0),this.print_newline(!1,!0);return}if(!m.newline.test(z.text)&&!z.newlines){this._output.space_before_token=!0,this.print_token(z),this._output.space_before_token=!0;return}else this.print_block_commment(z,$)},ae.prototype.print_block_commment=function(z,$){var fe=le(z.text),et,ct=!1,ht=!1,Lt=z.whitespace_before,Gt=Lt.length;if(this.print_newline(!1,$),this.print_token_line_indentation(z),this._output.add_token(fe[0]),this.print_newline(!1,$),fe.length>1){for(fe=fe.slice(1),ct=Ne(fe,"*"),ht=he(fe,Lt),ct&&(this._flags.alignment=1),et=0;et<fe.length;et++)ct?(this.print_token_line_indentation(z),this._output.add_token(j(fe[et]))):ht&&fe[et]?(this.print_token_line_indentation(z),this._output.add_token(fe[et].substring(Gt))):(this._output.current_line.set_indent(-1),this._output.add_token(fe[et])),this.print_newline(!1,$);this._flags.alignment=0}},ae.prototype.handle_comment=function(z,$){z.newlines?this.print_newline(!1,$):this._output.trim(!0),this._output.space_before_token=!0,this.print_token(z),this.print_newline(!1,$)},ae.prototype.handle_dot=function(z){this.start_of_statement(z)||this.handle_whitespace_and_comments(z,!0),this._flags.last_token.text.match("^[0-9]+$")&&(this._output.space_before_token=!0),we(this._flags.last_token,be)?this._output.space_before_token=!1:this.allow_wrap_or_preserved_newline(z,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(z)},ae.prototype.handle_unknown=function(z,$){this.print_token(z),z.text[z.text.length-1]===`
|
|
|
`&&this.print_newline(!1,$)},ae.prototype.handle_eof=function(z){for(;this._flags.mode===_e.Statement;)this.restore_mode();this.handle_whitespace_and_comments(z)},D.exports.Beautifier=ae},function(D){function l(p){this.__parent=p,this.__character_count=0,this.__indent_count=-1,this.__alignment_count=0,this.__wrap_point_index=0,this.__wrap_point_character_count=0,this.__wrap_point_indent_count=-1,this.__wrap_point_alignment_count=0,this.__items=[]}l.prototype.clone_empty=function(){var p=new l(this.__parent);return p.set_indent(this.__indent_count,this.__alignment_count),p},l.prototype.item=function(p){return p<0?this.__items[this.__items.length+p]:this.__items[p]},l.prototype.has_match=function(p){for(var m=this.__items.length-1;m>=0;m--)if(this.__items[m].match(p))return!0;return!1},l.prototype.set_indent=function(p,m){this.is_empty()&&(this.__indent_count=p||0,this.__alignment_count=m||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},l.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},l.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},l.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var p=this.__parent.current_line;return p.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),p.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),p.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,p.__items[0]===" "&&(p.__items.splice(0,1),p.__character_count-=1),!0}return!1},l.prototype.is_empty=function(){return this.__items.length===0},l.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},l.prototype.push=function(p){this.__items.push(p);var m=p.lastIndexOf(`
|
|
|
`);m!==-1?this.__character_count=p.length-m:this.__character_count+=p.length},l.prototype.pop=function(){var p=null;return this.is_empty()||(p=this.__items.pop(),this.__character_count-=p.length),p},l.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},l.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},l.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},l.prototype.toString=function(){var p="";return this.is_empty()?this.__parent.indent_empty_lines&&(p=this.__parent.get_indent_string(this.__indent_count)):(p=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),p+=this.__items.join("")),p};function y(p,m){this.__cache=[""],this.__indent_size=p.indent_size,this.__indent_string=p.indent_char,p.indent_with_tabs||(this.__indent_string=new Array(p.indent_size+1).join(p.indent_char)),m=m||"",p.indent_level>0&&(m=new Array(p.indent_level+1).join(this.__indent_string)),this.__base_string=m,this.__base_string_length=m.length}y.prototype.get_indent_size=function(p,m){var h=this.__base_string_length;return m=m||0,p<0&&(h=0),h+=p*this.__indent_size,h+=m,h},y.prototype.get_indent_string=function(p,m){var h=this.__base_string;return m=m||0,p<0&&(p=0,h=""),m+=p*this.__indent_size,this.__ensure_cache(m),h+=this.__cache[m],h},y.prototype.__ensure_cache=function(p){for(;p>=this.__cache.length;)this.__add_column()},y.prototype.__add_column=function(){var p=this.__cache.length,m=0,h="";this.__indent_size&&p>=this.__indent_size&&(m=Math.floor(p/this.__indent_size),p-=m*this.__indent_size,h=new Array(m+1).join(this.__indent_string)),p&&(h+=new Array(p+1).join(" ")),this.__cache.push(h)};function H(p,m){this.__indent_cache=new y(p,m),this.raw=!1,this._end_with_newline=p.end_with_newline,this.indent_size=p.indent_size,this.wrap_line_length=p.wrap_line_length,this.indent_empty_lines=p.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new l(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}H.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},H.prototype.get_line_number=function(){return this.__lines.length},H.prototype.get_indent_string=function(p,m){return this.__indent_cache.get_indent_string(p,m)},H.prototype.get_indent_size=function(p,m){return this.__indent_cache.get_indent_size(p,m)},H.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},H.prototype.add_new_line=function(p){return this.is_empty()||!p&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},H.prototype.get_code=function(p){this.trim(!0);var m=this.current_line.pop();m&&(m[m.length-1]===`
|
|
|
`&&(m=m.replace(/\n+$/g,"")),this.current_line.push(m)),this._end_with_newline&&this.__add_outputline();var h=this.__lines.join(`
|
|
|
`);return p!==`
|
|
|
`&&(h=h.replace(/[\n]/g,p)),h},H.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},H.prototype.set_indent=function(p,m){return p=p||0,m=m||0,this.next_line.set_indent(p,m),this.__lines.length>1?(this.current_line.set_indent(p,m),!0):(this.current_line.set_indent(),!1)},H.prototype.add_raw_token=function(p){for(var m=0;m<p.newlines;m++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(p.whitespace_before),this.current_line.push(p.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},H.prototype.add_token=function(p){this.__add_space_before_token(),this.current_line.push(p),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},H.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(" "))},H.prototype.remove_indent=function(p){for(var m=this.__lines.length;p<m;)this.__lines[p]._remove_indent(),p++;this.current_line._remove_wrap_indent()},H.prototype.trim=function(p){for(p=p===void 0?!1:p,this.current_line.trim();p&&this.__lines.length>1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null},H.prototype.just_added_newline=function(){return this.current_line.is_empty()},H.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},H.prototype.ensure_empty_line_above=function(p,m){for(var h=this.__lines.length-2;h>=0;){var C=this.__lines[h];if(C.is_empty())break;if(C.item(0).indexOf(p)!==0&&C.item(-1)!==m){this.__lines.splice(h+1,0,new l(this)),this.previous_line=this.__lines[this.__lines.length-2];break}h--}},D.exports.Output=H},function(D){function l(y,H,p,m){this.type=y,this.text=H,this.comments_before=null,this.newlines=p||0,this.whitespace_before=m||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}D.exports.Token=l},function(D,l){var y="\\x23\\x24\\x40\\x41-\\x5a\\x5f\\x61-\\x7a",H="\\x24\\x30-\\x39\\x41-\\x5a\\x5f\\x61-\\x7a",p="\\xaa\\xb5\\xba\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\u02c1\\u02c6-\\u02d1\\u02e0-\\u02e4\\u02ec\\u02ee\\u0370-\\u0374\\u0376\\u0377\\u037a-\\u037d\\u0386\\u0388-\\u038a\\u038c\\u038e-\\u03a1\\u03a3-\\u03f5\\u03f7-\\u0481\\u048a-\\u0527\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05d0-\\u05ea\\u05f0-\\u05f2\\u0620-\\u064a\\u066e\\u066f\\u0671-\\u06d3\\u06d5\\u06e5\\u06e6\\u06ee\\u06ef\\u06fa-\\u06fc\\u06ff\\u0710\\u0712-\\u072f\\u074d-\\u07a5\\u07b1\\u07ca-\\u07ea\\u07f4\\u07f5\\u07fa\\u0800-\\u0815\\u081a\\u0824\\u0828\\u0840-\\u0858\\u08a0\\u08a2-\\u08ac\\u0904-\\u0939\\u093d\\u0950\\u0958-\\u0961\\u0971-\\u0977\\u0979-\\u097f\\u0985-\\u098c\\u098f\\u0990\\u0993-\\u09a8\\u09aa-\\u09b0\\u09b2\\u09b6-\\u09b9\\u09bd\\u09ce\\u09dc\\u09dd\\u09df-\\u09e1\\u09f0\\u09f1\\u0a05-\\u0a0a\\u0a0f\\u0a10\\u0a13-\\u0a28\\u0a2a-\\u0a30\\u0a32\\u0a33\\u0a35\\u0a36\\u0a38\\u0a39\\u0a59-\\u0a5c\\u0a5e\\u0a72-\\u0a74\\u0a85-\\u0a8d\\u0a8f-\\u0a91\\u0a93-\\u0aa8\\u0aaa-\\u0ab0\\u0ab2\\u0ab3\\u0ab5-\\u0ab9\\u0abd\\u0ad0\\u0ae0\\u0ae1\\u0b05-\\u0b0c\\u0b0f\\u0b10\\u0b13-\\u0b28\\u0b2a-\\u0b30\\u0b32\\u0b33\\u0b35-\\u0b39\\u0b3d\\u0b5c\\u0b5d\\u0b5f-\\u0b61\\u0b71\\u0b83\\u0b85-\\u0b8a\\u0b8e-\\u0b90\\u0b92-\\u0b95\\u0b99\\u0b9a\\u0b9c\\u0b9e\\u0b9f\\u0ba3\\u0ba4\\u0ba8-\\u0baa\\u0bae-\\u0bb9\\u0bd0\\u0c05-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c28\\u0c2a-\\u0c33\\u0c35-\\u0c39\\u0c3d\\u0c58\\u0c59\\u0c60\\u0c61\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbd\\u0cde\\u0ce0\\u0ce1\\u0cf1\\u0cf2\\u0d05-\\u0d0c\\u0d0e-\\u0d10\\u0d12-\\u0d3a\\u0d3d\\u0d4e\\u0d60\\u0d61\\u0d7a-\\u0d7f\\u0d85-\\u0d96\\u0d9a-\\u0db1\\u0db3-\\u0dbb\\u0dbd\\u0dc0-\\u0dc6\\u0e01-\\u0e30\\u0e32\\u0e33\\u0e40-\\u0e46\\u0e81\\u0e82\\u0e84\\u0e87\\u0e88\\u0e8a\\u0e8d\\u0e94-\\u0e97\\u0e99-\\u0e9f\\u0ea1-\\u0ea3\\u0ea5\\u0ea7\\u0eaa\\u0eab\\u0ead-\\u0eb0\\u0eb2\\u0eb3\\u0ebd\\u0ec0-\\u0ec4\\u0ec6\\u0edc-\\u0edf\\u0f00\\u0f40-\\u0f47\\u0f49-\\u0f6c\\u0f88-\\u0f8c\\u1000-\\u102a\\u103f\\u1050-\\u1055\\u105a-\\u105d\\u1061\\u1065\\u1066\\u106e-\\u1070\\u1075-\\u1081\\u108e\\u10a0-\\u10c5\\u10c7\\u10cd\\u10d0-\\u10fa\\u10fc-\\u1248\\u124a-\\u124d\\u1250-\\u1256\\u1258\\u125a-\\u125d\\u1260-\\u1288\\u128a-\\u128d\\u1290-\\u12b0\\u12b2-\\u12b5\\u12b8-\\u12be\\u12c0\\u12c2-\\u12c5\\u12c8-\\u12d6\\u12d8-\\u1310\\u1312-\\u1315\\u1318-\\u135a\\u1380-\\u138f\\u13a0-\\u13f4\\u1401-\\u166c\\u166f-\\u167f\\u1681-\\u169a\\u16a0-\\u16ea\\u16ee-\\u16f0\\u1700-\\u170c\\u170e-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176c\\u176e-\\u1770\\u1780-\\u17b3\\u17d7\\u17dc\\u1820-\\u1877\\u1880-\\u18a8\\u18aa\\u18b0-\\u18f5\\u1900-\\u191c\\u1950-\\u196d\\u1970-\\u1974\\u1980-\\u19ab\\u19c1-\\u19c7\\u1a00-\\u1a16\\u1a20-\\u1a54\\u1aa7\\u1b05-\\u1b33\\u1b45-\\u1b4b\\u1b83-\\u1ba0\\u1bae\\u1baf\\u1bba-\\u1be5\\u1c00-\\u1c23\\u1c4d-\\u1c4f\\u1c5a-\\u1c7d\\u1ce9-\\u1cec\\u1cee-\\u1cf1\\u1cf5\\u1cf6\\u1d00-\\u1dbf\\u1e00-\\u1f15\\u1f18-\\u1f1d\\u1f20-\\u1f45\\u1f48-\\u1f4d\\u1f50-\\u1f57\\u1f59\\u1f5b\\u1f5d\\u1f5f-\\u1f7d\\u1f80-\\u1fb4\\u1fb6-\\u1fbc\\u1fbe\\u1fc2-\\u1fc4\\u1fc6-\\u1fcc\\u1fd0-\\u1fd3\\u1fd6-\\u1fdb\\u1fe0-\\u1fec\\u1ff2-\\u1ff4\\u1ff6-\\u1ffc\\u2071\\u207f\\u2090-\\u209c\\u2102\\u2107\\u210a-\\u2113\\u2115\\u2119-\\u211d\\u2124\\u2126\\u2128\\u212a-\\u212d\\u212f-\\u2139\\u213c-\\u213f\\u2145-\\u2149\\u214e\\u2160-\\u2188\\u2c00-\\u2c2e\\u2c30-\\u2c5e\\u2c60-\\u2ce4\\u2ceb-\\u2cee\\u2cf2\\u2cf3\\u2d00-\\u2d25\\u2d27\\u2d2d\\u2d30-\\u2d67\\u2d6f\\u2d80-\\u2d96\\u2da0-\\u2da6\\u2da8-\\u2dae\\u2db0-\\u2db6\\u2db8-\\u2dbe\\u2dc0-\\u2dc6\\u2dc8-\\u2dce\\u2dd0-\\u2dd6\\u2dd8-\\u2dde\\u2e2f\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303c\\u3041-\\u3096\\u309d-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312d\\u3131-\\u318e\\u31a0-\\u31ba\\u31f0-\\u31ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\ua000-\\ua48c\\ua4d0-\\ua4fd\\ua500-\\ua60c\\ua610-\\ua61f\\ua62a\\ua62b\\ua640-\\ua66e\\ua67f-\\ua697\\ua6a0-\\ua6ef\\ua717-\\ua71f\\ua722-\\ua788\\ua78b-\\ua78e\\ua790-\\ua793\\ua7a0-\\ua7aa\\ua7f8-\\ua801\\ua803-\\ua805\\ua807-\\ua80a\\ua80c-\\ua822\\ua840-\\ua873\\ua882-\\ua8b3\\ua8f2-\\ua8f7\\ua8fb\\ua90a-\\ua925\\ua930-\\ua946\\ua960-\\ua97c\\ua984-\\ua9b2\\ua9cf\\uaa00-\\uaa28\\uaa40-\\uaa42\\uaa44-\\uaa4b\\uaa60-\\uaa76\\uaa7a\\uaa80-\\uaaaf\\uaab1\\uaab5\\uaab6\\uaab9-\\uaabd\\uaac0\\uaac2\\uaadb-\\uaadd\\uaae0-\\uaaea\\uaaf2-\\uaaf4\\uab01-\\uab06\\uab09-\\uab0e\\uab11-\\uab16\\uab20-\\uab26\\uab28-\\uab2e\\uabc0-\\uabe2\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufb00-\\ufb06\\ufb13-\\ufb17\\ufb1d\\ufb1f-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40\\ufb41\\ufb43\\ufb44\\ufb46-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc",m="\\u0300-\\u036f\\u0483-\\u0487\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u0620-\\u0649\\u0672-\\u06d3\\u06e7-\\u06e8\\u06fb-\\u06fc\\u0730-\\u074a\\u0800-\\u0814\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0840-\\u0857\\u08e4-\\u08fe\\u0900-\\u0903\\u093a-\\u093c\\u093e-\\u094f\\u0951-\\u0957\\u0962-\\u0963\\u0966-\\u096f\\u0981-\\u0983\\u09bc\\u09be-\\u09c4\\u09c7\\u09c8\\u09d7\\u09df-\\u09e0\\u0a01-\\u0a03\\u0a3c\\u0a3e-\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a66-\\u0a71\\u0a75\\u0a81-\\u0a83\\u0abc\\u0abe-\\u0ac5\\u0ac7-\\u0ac9\\u0acb-\\u0acd\\u0ae2-\\u0ae3\\u0ae6-\\u0aef\\u0b01-\\u0b03\\u0b3c\\u0b3e-\\u0b44\\u0b47\\u0b48\\u0b4b-\\u0b4d\\u0b56\\u0b57\\u0b5f-\\u0b60\\u0b66-\\u0b6f\\u0b82\\u0bbe-\\u0bc2\\u0bc6-\\u0bc8\\u0bca-\\u0bcd\\u0bd7\\u0be6-\\u0bef\\u0c01-\\u0c03\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62-\\u0c63\\u0c66-\\u0c6f\\u0c82\\u0c83\\u0cbc\\u0cbe-\\u0cc4\\u0cc6-\\u0cc8\\u0cca-\\u0ccd\\u0cd5\\u0cd6\\u0ce2-\\u0ce3\\u0ce6-\\u0cef\\u0d02\\u0d03\\u0d46-\\u0d48\\u0d57\\u0d62-\\u0d63\\u0d66-\\u0d6f\\u0d82\\u0d83\\u0dca\\u0dcf-\\u0dd4\\u0dd6\\u0dd8-\\u0ddf\\u0df2\\u0df3\\u0e34-\\u0e3a\\u0e40-\\u0e45\\u0e50-\\u0e59\\u0eb4-\\u0eb9\\u0ec8-\\u0ecd\\u0ed0-\\u0ed9\\u0f18\\u0f19\\u0f20-\\u0f29\\u0f35\\u0f37\\u0f39\\u0f41-\\u0f47\\u0f71-\\u0f84\\u0f86-\\u0f87\\u0f8d-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u1000-\\u1029\\u1040-\\u1049\\u1067-\\u106d\\u1071-\\u1074\\u1082-\\u108d\\u108f-\\u109d\\u135d-\\u135f\\u170e-\\u1710\\u1720-\\u1730\\u1740-\\u1750\\u1772\\u1773\\u1780-\\u17b2\\u17dd\\u17e0-\\u17e9\\u180b-\\u180d\\u1810-\\u1819\\u1920-\\u192b\\u1930-\\u193b\\u1951-\\u196d\\u19b0-\\u19c0\\u19c8-\\u19c9\\u19d0-\\u19d9\\u1a00-\\u1a15\\u1a20-\\u1a53\\u1a60-\\u1a7c\\u1a7f-\\u1a89\\u1a90-\\u1a99\\u1b46-\\u1b4b\\u1b50-\\u1b59\\u1b6b-\\u1b73\\u1bb0-\\u1bb9\\u1be6-\\u1bf3\\u1c00-\\u1c22\\u1c40-\\u1c49\\u1c5b-\\u1c7d\\u1cd0-\\u1cd2\\u1d00-\\u1dbe\\u1e01-\\u1f15\\u200c\\u200d\\u203f\\u2040\\u2054\\u20d0-\\u20dc\\u20e1\\u20e5-\\u20f0\\u2d81-\\u2d96\\u2de0-\\u2dff\\u3021-\\u3028\\u3099\\u309a\\ua640-\\ua66d\\ua674-\\ua67d\\ua69f\\ua6f0-\\ua6f1\\ua7f8-\\ua800\\ua806\\ua80b\\ua823-\\ua827\\ua880-\\ua881\\ua8b4-\\ua8c4\\ua8d0-\\ua8d9\\ua8f3-\\ua8f7\\ua900-\\ua909\\ua926-\\ua92d\\ua930-\\ua945\\ua980-\\ua983\\ua9b3-\\ua9c0\\uaa00-\\uaa27\\uaa40-\\uaa41\\uaa4c-\\uaa4d\\uaa50-\\uaa59\\uaa7b\\uaae0-\\uaae9\\uaaf2-\\uaaf3\\uabc0-\\uabe1\\uabec\\uabed\\uabf0-\\uabf9\\ufb20-\\ufb28\\ufe00-\\ufe0f\\ufe20-\\ufe26\\ufe33\\ufe34\\ufe4d-\\ufe4f\\uff10-\\uff19\\uff3f",h="\\\\u[0-9a-fA-F]{4}|\\\\u\\{[0-9a-fA-F]+\\}",C="(?:"+h+"|["+y+p+"])",R="(?:"+h+"|["+H+p+m+"])*";l.identifier=new RegExp(C+R,"g"),l.identifierStart=new RegExp(C),l.identifierMatch=new RegExp("(?:"+h+"|["+H+p+m+"])+");var U=/[\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]/;l.newline=/[\n\r\u2028\u2029]/,l.lineBreak=new RegExp(`\r
|
|
|
|`+l.newline.source),l.allLineBreaks=new RegExp(l.lineBreak.source,"g")},function(D,l,y){var H=y(6).Options,p=["before-newline","after-newline","preserve-newline"];function m(h){H.call(this,h,"js");var C=this.raw_options.brace_style||null;C==="expand-strict"?this.raw_options.brace_style="expand":C==="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 R=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_preserve_inline=!1,this.brace_style="collapse";for(var U=0;U<R.length;U++)R[U]==="preserve-inline"?this.brace_preserve_inline=!0:this.brace_style=R[U];this.unindent_chained_methods=this._get_boolean("unindent_chained_methods"),this.break_chained_methods=this._get_boolean("break_chained_methods"),this.space_in_paren=this._get_boolean("space_in_paren"),this.space_in_empty_paren=this._get_boolean("space_in_empty_paren"),this.jslint_happy=this._get_boolean("jslint_happy"),this.space_after_anon_function=this._get_boolean("space_after_anon_function"),this.space_after_named_function=this._get_boolean("space_after_named_function"),this.keep_array_indentation=this._get_boolean("keep_array_indentation"),this.space_before_conditional=this._get_boolean("space_before_conditional",!0),this.unescape_strings=this._get_boolean("unescape_strings"),this.e4x=this._get_boolean("e4x"),this.comma_first=this._get_boolean("comma_first"),this.operator_position=this._get_selection("operator_position",p),this.test_output_raw=this._get_boolean("test_output_raw"),this.jslint_happy&&(this.space_after_anon_function=!0)}m.prototype=new H,D.exports.Options=m},function(D){function l(p,m){this.raw_options=y(p,m),this.disabled=this._get_boolean("disabled"),this.eol=this._get_characters("eol","auto"),this.end_with_newline=this._get_boolean("end_with_newline"),this.indent_size=this._get_number("indent_size",4),this.indent_char=this._get_characters("indent_char"," "),this.indent_level=this._get_number("indent_level"),this.preserve_newlines=this._get_boolean("preserve_newlines",!0),this.max_preserve_newlines=this._get_number("max_preserve_newlines",32786),this.preserve_newlines||(this.max_preserve_newlines=0),this.indent_with_tabs=this._get_boolean("indent_with_tabs",this.indent_char===" "),this.indent_with_tabs&&(this.indent_char=" ",this.indent_size===1&&(this.indent_size=4)),this.wrap_line_length=this._get_number("wrap_line_length",this._get_number("max_char")),this.indent_empty_lines=this._get_boolean("indent_empty_lines"),this.templating=this._get_selection_list("templating",["auto","none","angular","django","erb","handlebars","php","smarty"],["auto"])}l.prototype._get_array=function(p,m){var h=this.raw_options[p],C=m||[];return typeof h=="object"?h!==null&&typeof h.concat=="function"&&(C=h.concat()):typeof h=="string"&&(C=h.split(/[^a-zA-Z0-9_\/\-]+/)),C},l.prototype._get_boolean=function(p,m){var h=this.raw_options[p],C=h===void 0?!!m:!!h;return C},l.prototype._get_characters=function(p,m){var h=this.raw_options[p],C=m||"";return typeof h=="string"&&(C=h.replace(/\\r/,"\r").replace(/\\n/,`
|
|
|
`).replace(/\\t/," ")),C},l.prototype._get_number=function(p,m){var h=this.raw_options[p];m=parseInt(m,10),isNaN(m)&&(m=0);var C=parseInt(h,10);return isNaN(C)&&(C=m),C},l.prototype._get_selection=function(p,m,h){var C=this._get_selection_list(p,m,h);if(C.length!==1)throw new Error("Invalid Option Value: The option '"+p+`' can only be one of the following values:
|
|
|
`+m+`
|
|
|
You passed in: '`+this.raw_options[p]+"'");return C[0]},l.prototype._get_selection_list=function(p,m,h){if(!m||m.length===0)throw new Error("Selection list cannot be empty.");if(h=h||[m[0]],!this._is_valid_selection(h,m))throw new Error("Invalid Default Value!");var C=this._get_array(p,h);if(!this._is_valid_selection(C,m))throw new Error("Invalid Option Value: The option '"+p+`' can contain only the following values:
|
|
|
`+m+`
|
|
|
You passed in: '`+this.raw_options[p]+"'");return C},l.prototype._is_valid_selection=function(p,m){return p.length&&m.length&&!p.some(function(h){return m.indexOf(h)===-1})};function y(p,m){var h={};p=H(p);var C;for(C in p)C!==m&&(h[C]=p[C]);if(m&&p[m])for(C in p[m])h[C]=p[m][C];return h}function H(p){var m={},h;for(h in p){var C=h.replace(/-/g,"_");m[C]=p[h]}return m}D.exports.Options=l,D.exports.normalizeOpts=H,D.exports.mergeOpts=y},function(D,l,y){var H=y(8).InputScanner,p=y(9).Tokenizer,m=y(9).TOKEN,h=y(13).Directives,C=y(4),R=y(12).Pattern,U=y(14).TemplatablePattern;function L(Ne,he){return he.indexOf(Ne)!==-1}var T={START_EXPR:"TK_START_EXPR",END_EXPR:"TK_END_EXPR",START_BLOCK:"TK_START_BLOCK",END_BLOCK:"TK_END_BLOCK",WORD:"TK_WORD",RESERVED:"TK_RESERVED",SEMICOLON:"TK_SEMICOLON",STRING:"TK_STRING",EQUALS:"TK_EQUALS",OPERATOR:"TK_OPERATOR",COMMA:"TK_COMMA",BLOCK_COMMENT:"TK_BLOCK_COMMENT",COMMENT:"TK_COMMENT",DOT:"TK_DOT",UNKNOWN:"TK_UNKNOWN",START:m.START,RAW:m.RAW,EOF:m.EOF},j=new h(/\/\*/,/\*\//),V=/0[xX][0123456789abcdefABCDEF_]*n?|0[oO][01234567_]*n?|0[bB][01_]*n?|\d[\d_]*n|(?:\.\d[\d_]*|\d[\d_]*\.?[\d_]*)(?:[eE][+-]?[\d_]+)?/,J=/[0-9]/,we=/[^\d\.]/,be=">>> === !== &&= ??= ||= << && >= ** != == <= >> || ?? |> < / - + > : & % ? ^ | *".split(" "),me=">>>= ... >>= <<= === >>> !== **= &&= ??= ||= => ^= :: /= << <= == && -= >= >> != -- += ** || ?? ++ %= &= *= |= |> = ! ? > < : / ^ - + * & % ~ |";me=me.replace(/[-[\]{}()*+?.,\\^$|#]/g,"\\$&"),me="\\?\\.(?!\\d) "+me,me=me.replace(/ /g,"|");var De=new RegExp(me),Re="continue,try,throw,return,var,let,const,if,switch,case,default,for,while,break,function,import,export".split(","),_e=Re.concat(["do","in","of","else","get","set","new","catch","finally","typeof","yield","async","await","from","as","class","extends"]),ue=new RegExp("^(?:"+_e.join("|")+")$"),le,k=function(Ne,he){p.call(this,Ne,he),this._patterns.whitespace=this._patterns.whitespace.matching(/\u00A0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff/.source,/\u2028\u2029/.source);var ae=new R(this._input),Q=new U(this._input).read_options(this._options);this.__patterns={template:Q,identifier:Q.starting_with(C.identifier).matching(C.identifierMatch),number:ae.matching(V),punct:ae.matching(De),comment:ae.starting_with(/\/\//).until(/[\n\r\u2028\u2029]/),block_comment:ae.starting_with(/\/\*/).until_after(/\*\//),html_comment_start:ae.matching(/<!--/),html_comment_end:ae.matching(/-->/),include:ae.starting_with(/#include/).until_after(C.lineBreak),shebang:ae.starting_with(/#!/).until_after(C.lineBreak),xml:ae.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:Q.until(/['\\\n\r\u2028\u2029]/),double_quote:Q.until(/["\\\n\r\u2028\u2029]/),template_text:Q.until(/[`\\$]/),template_expression:Q.until(/[`}\\]/)}};k.prototype=new p,k.prototype._is_comment=function(Ne){return Ne.type===T.COMMENT||Ne.type===T.BLOCK_COMMENT||Ne.type===T.UNKNOWN},k.prototype._is_opening=function(Ne){return Ne.type===T.START_BLOCK||Ne.type===T.START_EXPR},k.prototype._is_closing=function(Ne,he){return(Ne.type===T.END_BLOCK||Ne.type===T.END_EXPR)&&he&&(Ne.text==="]"&&he.text==="["||Ne.text===")"&&he.text==="("||Ne.text==="}"&&he.text==="{")},k.prototype._reset=function(){le=!1},k.prototype._get_next_token=function(Ne,he){var ae=null;this._readWhitespace();var Q=this._input.peek();return Q===null?this._create_token(T.EOF,""):(ae=ae||this._read_non_javascript(Q),ae=ae||this._read_string(Q),ae=ae||this._read_pair(Q,this._input.peek(1)),ae=ae||this._read_word(Ne),ae=ae||this._read_singles(Q),ae=ae||this._read_comment(Q),ae=ae||this._read_regexp(Q,Ne),ae=ae||this._read_xml(Q,Ne),ae=ae||this._read_punctuation(),ae=ae||this._create_token(T.UNKNOWN,this._input.next()),ae)},k.prototype._read_word=function(Ne){var he;if(he=this.__patterns.identifier.read(),he!=="")return he=he.replace(C.allLineBreaks,`
|
|
|
`),!(Ne.type===T.DOT||Ne.type===T.RESERVED&&(Ne.text==="set"||Ne.text==="get"))&&ue.test(he)?(he==="in"||he==="of")&&(Ne.type===T.WORD||Ne.type===T.STRING)?this._create_token(T.OPERATOR,he):this._create_token(T.RESERVED,he):this._create_token(T.WORD,he);if(he=this.__patterns.number.read(),he!=="")return this._create_token(T.WORD,he)},k.prototype._read_singles=function(Ne){var he=null;return Ne==="("||Ne==="["?he=this._create_token(T.START_EXPR,Ne):Ne===")"||Ne==="]"?he=this._create_token(T.END_EXPR,Ne):Ne==="{"?he=this._create_token(T.START_BLOCK,Ne):Ne==="}"?he=this._create_token(T.END_BLOCK,Ne):Ne===";"?he=this._create_token(T.SEMICOLON,Ne):Ne==="."&&we.test(this._input.peek(1))?he=this._create_token(T.DOT,Ne):Ne===","&&(he=this._create_token(T.COMMA,Ne)),he&&this._input.next(),he},k.prototype._read_pair=function(Ne,he){var ae=null;return Ne==="#"&&he==="{"&&(ae=this._create_token(T.START_BLOCK,Ne+he)),ae&&(this._input.next(),this._input.next()),ae},k.prototype._read_punctuation=function(){var Ne=this.__patterns.punct.read();if(Ne!=="")return Ne==="="?this._create_token(T.EQUALS,Ne):Ne==="?."?this._create_token(T.DOT,Ne):this._create_token(T.OPERATOR,Ne)},k.prototype._read_non_javascript=function(Ne){var he="";if(Ne==="#"){if(this._is_first_token()&&(he=this.__patterns.shebang.read(),he))return this._create_token(T.UNKNOWN,he.trim()+`
|
|
|
`);if(he=this.__patterns.include.read(),he)return this._create_token(T.UNKNOWN,he.trim()+`
|
|
|
`);Ne=this._input.next();var ae="#";if(this._input.hasNext()&&this._input.testChar(J)){do Ne=this._input.next(),ae+=Ne;while(this._input.hasNext()&&Ne!=="#"&&Ne!=="=");return Ne==="#"||(this._input.peek()==="["&&this._input.peek(1)==="]"?(ae+="[]",this._input.next(),this._input.next()):this._input.peek()==="{"&&this._input.peek(1)==="}"&&(ae+="{}",this._input.next(),this._input.next())),this._create_token(T.WORD,ae)}this._input.back()}else if(Ne==="<"&&this._is_first_token()){if(he=this.__patterns.html_comment_start.read(),he){for(;this._input.hasNext()&&!this._input.testChar(C.newline);)he+=this._input.next();return le=!0,this._create_token(T.COMMENT,he)}}else if(le&&Ne==="-"&&(he=this.__patterns.html_comment_end.read(),he))return le=!1,this._create_token(T.COMMENT,he);return null},k.prototype._read_comment=function(Ne){var he=null;if(Ne==="/"){var ae="";if(this._input.peek(1)==="*"){ae=this.__patterns.block_comment.read();var Q=j.get_directives(ae);Q&&Q.ignore==="start"&&(ae+=j.readIgnored(this._input)),ae=ae.replace(C.allLineBreaks,`
|
|
|
`),he=this._create_token(T.BLOCK_COMMENT,ae),he.directives=Q}else this._input.peek(1)==="/"&&(ae=this.__patterns.comment.read(),he=this._create_token(T.COMMENT,ae))}return he},k.prototype._read_string=function(Ne){if(Ne==="`"||Ne==="'"||Ne==='"'){var he=this._input.next();return this.has_char_escapes=!1,Ne==="`"?he+=this._read_string_recursive("`",!0,"${"):he+=this._read_string_recursive(Ne),this.has_char_escapes&&this._options.unescape_strings&&(he=ce(he)),this._input.peek()===Ne&&(he+=this._input.next()),he=he.replace(C.allLineBreaks,`
|
|
|
`),this._create_token(T.STRING,he)}return null},k.prototype._allow_regexp_or_xml=function(Ne){return Ne.type===T.RESERVED&&L(Ne.text,["return","case","throw","else","do","typeof","yield"])||Ne.type===T.END_EXPR&&Ne.text===")"&&Ne.opened.previous.type===T.RESERVED&&L(Ne.opened.previous.text,["if","while","for"])||L(Ne.type,[T.COMMENT,T.START_EXPR,T.START_BLOCK,T.START,T.END_BLOCK,T.OPERATOR,T.EQUALS,T.EOF,T.SEMICOLON,T.COMMA])},k.prototype._read_regexp=function(Ne,he){if(Ne==="/"&&this._allow_regexp_or_xml(he)){for(var ae=this._input.next(),Q=!1,z=!1;this._input.hasNext()&&(Q||z||this._input.peek()!==Ne)&&!this._input.testChar(C.newline);)ae+=this._input.peek(),Q?Q=!1:(Q=this._input.peek()==="\\",this._input.peek()==="["?z=!0:this._input.peek()==="]"&&(z=!1)),this._input.next();return this._input.peek()===Ne&&(ae+=this._input.next(),ae+=this._input.read(C.identifier)),this._create_token(T.STRING,ae)}return null},k.prototype._read_xml=function(Ne,he){if(this._options.e4x&&Ne==="<"&&this._allow_regexp_or_xml(he)){var ae="",Q=this.__patterns.xml.read_match();if(Q){for(var z=Q[2].replace(/^{\s+/,"{").replace(/\s+}$/,"}"),$=z.indexOf("{")===0,fe=0;Q;){var et=!!Q[1],ct=Q[2],ht=!!Q[Q.length-1]||ct.slice(0,8)==="![CDATA[";if(!ht&&(ct===z||$&&ct.replace(/^{\s+/,"{").replace(/\s+}$/,"}"))&&(et?--fe:++fe),ae+=Q[0],fe<=0)break;Q=this.__patterns.xml.read_match()}return Q||(ae+=this._input.match(/[\s\S]*/g)[0]),ae=ae.replace(C.allLineBreaks,`
|
|
|
`),this._create_token(T.STRING,ae)}}return null};function ce(Ne){for(var he="",ae=0,Q=new H(Ne),z=null;Q.hasNext();)if(z=Q.match(/([\s]|[^\\]|\\\\)+/g),z&&(he+=z[0]),Q.peek()==="\\"){if(Q.next(),Q.peek()==="x")z=Q.match(/x([0-9A-Fa-f]{2})/g);else if(Q.peek()==="u")z=Q.match(/u([0-9A-Fa-f]{4})/g),z||(z=Q.match(/u\{([0-9A-Fa-f]+)\}/g));else{he+="\\",Q.hasNext()&&(he+=Q.next());continue}if(!z||(ae=parseInt(z[1],16),ae>126&&ae<=255&&z[0].indexOf("x")===0))return Ne;ae>=0&&ae<32||ae>1114111?he+="\\"+z[0]:ae===34||ae===39||ae===92?he+="\\"+String.fromCharCode(ae):he+=String.fromCharCode(ae)}return he}k.prototype._read_string_recursive=function(Ne,he,ae){var Q,z;Ne==="'"?z=this.__patterns.single_quote:Ne==='"'?z=this.__patterns.double_quote:Ne==="`"?z=this.__patterns.template_text:Ne==="}"&&(z=this.__patterns.template_expression);for(var $=z.read(),fe="";this._input.hasNext();){if(fe=this._input.next(),fe===Ne||!he&&C.newline.test(fe)){this._input.back();break}else fe==="\\"&&this._input.hasNext()?(Q=this._input.peek(),Q==="x"||Q==="u"?this.has_char_escapes=!0:Q==="\r"&&this._input.peek(1)===`
|
|
|
`&&this._input.next(),fe+=this._input.next()):ae&&(ae==="${"&&fe==="$"&&this._input.peek()==="{"&&(fe+=this._input.next()),ae===fe&&(Ne==="`"?fe+=this._read_string_recursive("}",he,"`"):fe+=this._read_string_recursive("`",he,"${"),this._input.hasNext()&&(fe+=this._input.next())));fe+=z.read(),$+=fe}return $},D.exports.Tokenizer=k,D.exports.TOKEN=T,D.exports.positionable_operators=be.slice(),D.exports.line_starters=Re.slice()},function(D){var l=RegExp.prototype.hasOwnProperty("sticky");function y(H){this.__input=H||"",this.__input_length=this.__input.length,this.__position=0}y.prototype.restart=function(){this.__position=0},y.prototype.back=function(){this.__position>0&&(this.__position-=1)},y.prototype.hasNext=function(){return this.__position<this.__input_length},y.prototype.next=function(){var H=null;return this.hasNext()&&(H=this.__input.charAt(this.__position),this.__position+=1),H},y.prototype.peek=function(H){var p=null;return H=H||0,H+=this.__position,H>=0&&H<this.__input_length&&(p=this.__input.charAt(H)),p},y.prototype.__match=function(H,p){H.lastIndex=p;var m=H.exec(this.__input);return m&&!(l&&H.sticky)&&m.index!==p&&(m=null),m},y.prototype.test=function(H,p){return p=p||0,p+=this.__position,p>=0&&p<this.__input_length?!!this.__match(H,p):!1},y.prototype.testChar=function(H,p){var m=this.peek(p);return H.lastIndex=0,m!==null&&H.test(m)},y.prototype.match=function(H){var p=this.__match(H,this.__position);return p?this.__position+=p[0].length:p=null,p},y.prototype.read=function(H,p,m){var h="",C;return H&&(C=this.match(H),C&&(h+=C[0])),p&&(C||!H)&&(h+=this.readUntil(p,m)),h},y.prototype.readUntil=function(H,p){var m="",h=this.__position;H.lastIndex=this.__position;var C=H.exec(this.__input);return C?(h=C.index,p&&(h+=C[0].length)):h=this.__input_length,m=this.__input.substring(this.__position,h),this.__position=h,m},y.prototype.readUntilAfter=function(H){return this.readUntil(H,!0)},y.prototype.get_regexp=function(H,p){var m=null,h="g";return p&&l&&(h="y"),typeof H=="string"&&H!==""?m=new RegExp(H,h):H&&(m=new RegExp(H.source,h)),m},y.prototype.get_literal_regexp=function(H){return RegExp(H.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},y.prototype.peekUntilAfter=function(H){var p=this.__position,m=this.readUntilAfter(H);return this.__position=p,m},y.prototype.lookBack=function(H){var p=this.__position-1;return p>=H.length&&this.__input.substring(p-H.length,p).toLowerCase()===H},D.exports.InputScanner=y},function(D,l,y){var H=y(8).InputScanner,p=y(3).Token,m=y(10).TokenStream,h=y(11).WhitespacePattern,C={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},R=function(U,L){this._input=new H(U),this._options=L||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new h(this._input)};R.prototype.tokenize=function(){this._input.restart(),this.__tokens=new m,this._reset();for(var U,L=new p(C.START,""),T=null,j=[],V=new m;L.type!==C.EOF;){for(U=this._get_next_token(L,T);this._is_comment(U);)V.add(U),U=this._get_next_token(L,T);V.isEmpty()||(U.comments_before=V,V=new m),U.parent=T,this._is_opening(U)?(j.push(T),T=U):T&&this._is_closing(U,T)&&(U.opened=T,T.closed=U,T=j.pop(),U.parent=T),U.previous=L,L.next=U,this.__tokens.add(U),L=U}return this.__tokens},R.prototype._is_first_token=function(){return this.__tokens.isEmpty()},R.prototype._reset=function(){},R.prototype._get_next_token=function(U,L){this._readWhitespace();var T=this._input.read(/.+/g);return T?this._create_token(C.RAW,T):this._create_token(C.EOF,"")},R.prototype._is_comment=function(U){return!1},R.prototype._is_opening=function(U){return!1},R.prototype._is_closing=function(U,L){return!1},R.prototype._create_token=function(U,L){var T=new p(U,L,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token);return T},R.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},D.exports.Tokenizer=R,D.exports.TOKEN=C},function(D){function l(y){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=y}l.prototype.restart=function(){this.__position=0},l.prototype.isEmpty=function(){return this.__tokens_length===0},l.prototype.hasNext=function(){return this.__position<this.__tokens_length},l.prototype.next=function(){var y=null;return this.hasNext()&&(y=this.__tokens[this.__position],this.__position+=1),y},l.prototype.peek=function(y){var H=null;return y=y||0,y+=this.__position,y>=0&&y<this.__tokens_length&&(H=this.__tokens[y]),H},l.prototype.add=function(y){this.__parent_token&&(y.parent=this.__parent_token),this.__tokens.push(y),this.__tokens_length+=1},D.exports.TokenStream=l},function(D,l,y){var H=y(12).Pattern;function p(m,h){H.call(this,m,h),h?this._line_regexp=this._input.get_regexp(h._line_regexp):this.__set_whitespace_patterns("",""),this.newline_count=0,this.whitespace_before_token=""}p.prototype=new H,p.prototype.__set_whitespace_patterns=function(m,h){m+="\\t ",h+="\\n\\r",this._match_pattern=this._input.get_regexp("["+m+h+"]+",!0),this._newline_regexp=this._input.get_regexp("\\r\\n|["+h+"]")},p.prototype.read=function(){this.newline_count=0,this.whitespace_before_token="";var m=this._input.read(this._match_pattern);if(m===" ")this.whitespace_before_token=" ";else if(m){var h=this.__split(this._newline_regexp,m);this.newline_count=h.length-1,this.whitespace_before_token=h[this.newline_count]}return m},p.prototype.matching=function(m,h){var C=this._create();return C.__set_whitespace_patterns(m,h),C._update(),C},p.prototype._create=function(){return new p(this._input,this)},p.prototype.__split=function(m,h){m.lastIndex=0;for(var C=0,R=[],U=m.exec(h);U;)R.push(h.substring(C,U.index)),C=U.index+U[0].length,U=m.exec(h);return C<h.length?R.push(h.substring(C,h.length)):R.push(""),R},D.exports.WhitespacePattern=p},function(D){function l(y,H){this._input=y,this._starting_pattern=null,this._match_pattern=null,this._until_pattern=null,this._until_after=!1,H&&(this._starting_pattern=this._input.get_regexp(H._starting_pattern,!0),this._match_pattern=this._input.get_regexp(H._match_pattern,!0),this._until_pattern=this._input.get_regexp(H._until_pattern),this._until_after=H._until_after)}l.prototype.read=function(){var y=this._input.read(this._starting_pattern);return(!this._starting_pattern||y)&&(y+=this._input.read(this._match_pattern,this._until_pattern,this._until_after)),y},l.prototype.read_match=function(){return this._input.match(this._match_pattern)},l.prototype.until_after=function(y){var H=this._create();return H._until_after=!0,H._until_pattern=this._input.get_regexp(y),H._update(),H},l.prototype.until=function(y){var H=this._create();return H._until_after=!1,H._until_pattern=this._input.get_regexp(y),H._update(),H},l.prototype.starting_with=function(y){var H=this._create();return H._starting_pattern=this._input.get_regexp(y,!0),H._update(),H},l.prototype.matching=function(y){var H=this._create();return H._match_pattern=this._input.get_regexp(y,!0),H._update(),H},l.prototype._create=function(){return new l(this._input,this)},l.prototype._update=function(){},D.exports.Pattern=l},function(D){function l(y,H){y=typeof y=="string"?y:y.source,H=typeof H=="string"?H:H.source,this.__directives_block_pattern=new RegExp(y+/ beautify( \w+[:]\w+)+ /.source+H,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(y+/\sbeautify\signore:end\s/.source+H,"g")}l.prototype.get_directives=function(y){if(!y.match(this.__directives_block_pattern))return null;var H={};this.__directive_pattern.lastIndex=0;for(var p=this.__directive_pattern.exec(y);p;)H[p[1]]=p[2],p=this.__directive_pattern.exec(y);return H},l.prototype.readIgnored=function(y){return y.readUntilAfter(this.__directives_end_ignore_pattern)},D.exports.Directives=l},function(D,l,y){var H=y(12).Pattern,p={django:!1,erb:!1,handlebars:!1,php:!1,smarty:!1,angular:!1};function m(h,C){H.call(this,h,C),this.__template_pattern=null,this._disabled=Object.assign({},p),this._excluded=Object.assign({},p),C&&(this.__template_pattern=this._input.get_regexp(C.__template_pattern),this._excluded=Object.assign(this._excluded,C._excluded),this._disabled=Object.assign(this._disabled,C._disabled));var R=new H(h);this.__patterns={handlebars_comment:R.starting_with(/{{!--/).until_after(/--}}/),handlebars_unescaped:R.starting_with(/{{{/).until_after(/}}}/),handlebars:R.starting_with(/{{/).until_after(/}}/),php:R.starting_with(/<\?(?:[= ]|php)/).until_after(/\?>/),erb:R.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:R.starting_with(/{%/).until_after(/%}/),django_value:R.starting_with(/{{/).until_after(/}}/),django_comment:R.starting_with(/{#/).until_after(/#}/),smarty:R.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:R.starting_with(/{\*/).until_after(/\*}/),smarty_literal:R.starting_with(/{literal}/).until_after(/{\/literal}/)}}m.prototype=new H,m.prototype._create=function(){return new m(this._input,this)},m.prototype._update=function(){this.__set_templated_pattern()},m.prototype.disable=function(h){var C=this._create();return C._disabled[h]=!0,C._update(),C},m.prototype.read_options=function(h){var C=this._create();for(var R in p)C._disabled[R]=h.templating.indexOf(R)===-1;return C._update(),C},m.prototype.exclude=function(h){var C=this._create();return C._excluded[h]=!0,C._update(),C},m.prototype.read=function(){var h="";this._match_pattern?h=this._input.read(this._starting_pattern):h=this._input.read(this._starting_pattern,this.__template_pattern);for(var C=this._read_template();C;)this._match_pattern?C+=this._input.read(this._match_pattern):C+=this._input.readUntil(this.__template_pattern),h+=C,C=this._read_template();return this._until_after&&(h+=this._input.readUntilAfter(this._until_pattern)),h},m.prototype.__set_templated_pattern=function(){var h=[];this._disabled.php||h.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||h.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.angular||h.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||h.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(h.push(this.__patterns.django._starting_pattern.source),h.push(this.__patterns.django_value._starting_pattern.source),h.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||h.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&h.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+h.join("|")+")")},m.prototype._read_template=function(){var h="",C=this._input.peek();if(C==="<"){var R=this._input.peek(1);!this._disabled.php&&!this._excluded.php&&R==="?"&&(h=h||this.__patterns.php.read()),!this._disabled.erb&&!this._excluded.erb&&R==="%"&&(h=h||this.__patterns.erb.read())}else C==="{"&&(!this._disabled.handlebars&&!this._excluded.handlebars&&(h=h||this.__patterns.handlebars_comment.read(),h=h||this.__patterns.handlebars_unescaped.read(),h=h||this.__patterns.handlebars.read()),this._disabled.django||(!this._excluded.django&&!this._excluded.handlebars&&(h=h||this.__patterns.django_value.read()),this._excluded.django||(h=h||this.__patterns.django_comment.read(),h=h||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(h=h||this.__patterns.smarty_comment.read(),h=h||this.__patterns.smarty_literal.read(),h=h||this.__patterns.smarty.read()));return h},D.exports.TemplatablePattern=m}],ee={};function w(D){var l=ee[D];if(l!==void 0)return l.exports;var y=ee[D]={exports:{}};return Ie[D](y,y.exports,w),y.exports}var ie=w(0);He=ie})();var Se=He;G=[],v=function(){return{js_beautify:Se}}.apply(pt,G),v!==void 0&&(qt.exports=v)})()},53307:function(qt,pt,G){"use strict";G.r(pt),G.d(pt,{AcroForm:function(){return mu},AcroFormAppearance:function(){return Vn},AcroFormButton:function(){return gs},AcroFormCheckBox:function(){return aa},AcroFormChoiceField:function(){return Jn},AcroFormComboBox:function(){return Bi},AcroFormEditBox:function(){return Ei},AcroFormListBox:function(){return Ns},AcroFormPasswordField:function(){return bs},AcroFormPushButton:function(){return Us},AcroFormRadioButton:function(){return as},AcroFormTextField:function(){return Js},GState:function(){return r0},ShadingPattern:function(){return fA},TilingPattern:function(){return OA},default:function(){return Pi},jsPDF:function(){return Pi}});var v=G(43749),He={},Se=function(n,a,s,c,g){var _=new Worker(He[a]||(He[a]=URL.createObjectURL(new Blob([n+';addEventListener("error",function(e){e=e.error;postMessage({$e$:[e.message,e.code,e.stack]})})'],{type:"text/javascript"}))));return _.onmessage=function(q){var Z=q.data,re=Z.$e$;if(re){var oe=new Error(re[0]);oe.code=re[1],oe.stack=re[2],g(oe,null)}else g(null,Z)},_.postMessage(s,c),_},Ie=Uint8Array,ee=Uint16Array,w=Int32Array,ie=new Ie([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),D=new Ie([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),l=new Ie([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),y=function(n,a){for(var s=new ee(31),c=0;c<31;++c)s[c]=a+=1<<n[c-1];for(var g=new w(s[30]),c=1;c<30;++c)for(var _=s[c];_<s[c+1];++_)g[_]=_-s[c]<<5|c;return{b:s,r:g}},H=y(ie,2),p=H.b,m=H.r;p[28]=258,m[258]=28;for(var h=y(D,0),C=h.b,R=h.r,U=new ee(32768),L=0;L<32768;++L){var T=(L&43690)>>1|(L&21845)<<1;T=(T&52428)>>2|(T&13107)<<2,T=(T&61680)>>4|(T&3855)<<4,U[L]=((T&65280)>>8|(T&255)<<8)>>1}for(var j=function(n,a,s){for(var c=n.length,g=0,_=new ee(a);g<c;++g)n[g]&&++_[n[g]-1];var q=new ee(a);for(g=1;g<a;++g)q[g]=q[g-1]+_[g-1]<<1;var Z;if(s){Z=new ee(1<<a);var re=15-a;for(g=0;g<c;++g)if(n[g])for(var oe=g<<4|n[g],Fe=a-n[g],Ze=q[n[g]-1]++<<Fe,rt=Ze|(1<<Fe)-1;Ze<=rt;++Ze)Z[U[Ze]>>re]=oe}else for(Z=new ee(c),g=0;g<c;++g)n[g]&&(Z[g]=U[q[n[g]-1]++]>>15-n[g]);return Z},V=new Ie(288),L=0;L<144;++L)V[L]=8;for(var L=144;L<256;++L)V[L]=9;for(var L=256;L<280;++L)V[L]=7;for(var L=280;L<288;++L)V[L]=8;for(var J=new Ie(32),L=0;L<32;++L)J[L]=5;var we=j(V,9,0),be=null,me=j(J,5,0),De=null,Re=function(n){for(var a=n[0],s=1;s<n.length;++s)n[s]>a&&(a=n[s]);return a},_e=function(n,a,s){var c=a/8|0;return(n[c]|n[c+1]<<8)>>(a&7)&s},ue=function(n,a){var s=a/8|0;return(n[s]|n[s+1]<<8|n[s+2]<<16)>>(a&7)},le=function(n){return(n+7)/8|0},k=function(n,a,s){return(a==null||a<0)&&(a=0),(s==null||s>n.length)&&(s=n.length),new Ie(n.subarray(a,s))},ce={UnexpectedEOF:0,InvalidBlockType:1,InvalidLengthLiteral:2,InvalidDistance:3,StreamFinished:4,NoStreamHandler:5,InvalidHeader:6,NoCallback:7,InvalidUTF8:8,ExtraFieldTooLong:9,InvalidDate:10,FilenameTooLong:11,StreamFinishing:12,InvalidZipData:13,UnknownCompressionMethod:14},Ne=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],he=function(n,a,s){var c=new Error(a||Ne[n]);if(c.code=n,Error.captureStackTrace&&Error.captureStackTrace(c,he),!s)throw c;return c},ae=function(n,a,s,c){var g=n.length,_=c?c.length:0;if(!g||a.f&&!a.l)return s||new Ie(0);var q=!s,Z=q||a.i!=2,re=a.i;q&&(s=new Ie(g*3));var oe=function(Hn){var yi=s.length;if(Hn>yi){var gi=new Ie(Math.max(yi*2,Hn));gi.set(s),s=gi}},Fe=a.f||0,Ze=a.p||0,rt=a.b||0,Te=a.l,Tt=a.d,Bt=a.m,kt=a.n,mt=g*8;do{if(!Te){Fe=_e(n,Ze,1);var cr=_e(n,Ze+1,3);if(Ze+=3,cr)if(cr==1)Te=be,Tt=De,Bt=9,kt=5;else if(cr==2){var mn=_e(n,Ze,31)+257,sn=_e(n,Ze+10,15)+4,xr=mn+_e(n,Ze+5,31)+1;Ze+=14;for(var Xt=new Ie(xr),Ur=new Ie(19),dt=0;dt<sn;++dt)Ur[l[dt]]=_e(n,Ze+dt*3,7);Ze+=sn*3;for(var Rt=Re(Ur),hr=(1<<Rt)-1,lr=j(Ur,Rt,1),dt=0;dt<xr;){var qr=lr[_e(n,Ze,hr)];Ze+=qr&15;var sr=qr>>4;if(sr<16)Xt[dt++]=sr;else{var nn=0,on=0;for(sr==16?(on=3+_e(n,Ze,3),Ze+=2,nn=Xt[dt-1]):sr==17?(on=3+_e(n,Ze,7),Ze+=3):sr==18&&(on=11+_e(n,Ze,127),Ze+=7);on--;)Xt[dt++]=nn}}var Wr=Xt.subarray(0,mn),An=Xt.subarray(mn);Bt=Re(Wr),kt=Re(An),Te=j(Wr,Bt,1),Tt=j(An,kt,1)}else he(1);else{var sr=le(Ze)+4,Zt=n[sr-4]|n[sr-3]<<8,Yr=sr+Zt;if(Yr>g){re&&he(0);break}Z&&oe(rt+Zt),s.set(n.subarray(sr,Yr),rt),a.b=rt+=Zt,a.p=Ze=Yr*8,a.f=Fe;continue}if(Ze>mt){re&&he(0);break}}Z&&oe(rt+131072);for(var Kn=(1<<Bt)-1,Ln=(1<<kt)-1,ft=Ze;;ft=Ze){var nn=Te[ue(n,Ze)&Kn],Vt=nn>>4;if(Ze+=nn&15,Ze>mt){re&&he(0);break}if(nn||he(2),Vt<256)s[rt++]=Vt;else if(Vt==256){ft=Ze,Te=null;break}else{var rr=Vt-254;if(Vt>264){var dt=Vt-257,vr=ie[dt];rr=_e(n,Ze,(1<<vr)-1)+p[dt],Ze+=vr}var Fr=Tt[ue(n,Ze)&Ln],zr=Fr>>4;Fr||he(3),Ze+=Fr&15;var An=C[zr];if(zr>3){var vr=D[zr];An+=ue(n,Ze)&(1<<vr)-1,Ze+=vr}if(Ze>mt){re&&he(0);break}Z&&oe(rt+131072);var an=rt+rr;if(rt<An){var un=_-An,Bn=Math.min(An,an);for(un+rt<0&&he(3);rt<Bn;++rt)s[rt]=c[un+rt]}for(;rt<an;++rt)s[rt]=s[rt-An]}}a.l=Te,a.p=ft,a.b=rt,a.f=Fe,Te&&(Fe=1,a.m=Bt,a.d=Tt,a.n=kt)}while(!Fe);return rt!=s.length&&q?k(s,0,rt):s.subarray(0,rt)},Q=function(n,a,s){s<<=a&7;var c=a/8|0;n[c]|=s,n[c+1]|=s>>8},z=function(n,a,s){s<<=a&7;var c=a/8|0;n[c]|=s,n[c+1]|=s>>8,n[c+2]|=s>>16},$=function(n,a){for(var s=[],c=0;c<n.length;++c)n[c]&&s.push({s:c,f:n[c]});var g=s.length,_=s.slice();if(!g)return{t:Et,l:0};if(g==1){var q=new Ie(s[0].s+1);return q[s[0].s]=1,{t:q,l:1}}s.sort(function(Yr,mn){return Yr.f-mn.f}),s.push({s:-1,f:25001});var Z=s[0],re=s[1],oe=0,Fe=1,Ze=2;for(s[0]={s:-1,f:Z.f+re.f,l:Z,r:re};Fe!=g-1;)Z=s[s[oe].f<s[Ze].f?oe++:Ze++],re=s[oe!=Fe&&s[oe].f<s[Ze].f?oe++:Ze++],s[Fe++]={s:-1,f:Z.f+re.f,l:Z,r:re};for(var rt=_[0].s,c=1;c<g;++c)_[c].s>rt&&(rt=_[c].s);var Te=new ee(rt+1),Tt=fe(s[Fe-1],Te,0);if(Tt>a){var c=0,Bt=0,kt=Tt-a,mt=1<<kt;for(_.sort(function(mn,sn){return Te[sn.s]-Te[mn.s]||mn.f-sn.f});c<g;++c){var cr=_[c].s;if(Te[cr]>a)Bt+=mt-(1<<Tt-Te[cr]),Te[cr]=a;else break}for(Bt>>=kt;Bt>0;){var sr=_[c].s;Te[sr]<a?Bt-=1<<a-Te[sr]++-1:++c}for(;c>=0&&Bt;--c){var Zt=_[c].s;Te[Zt]==a&&(--Te[Zt],++Bt)}Tt=a}return{t:new Ie(Te),l:Tt}},fe=function(n,a,s){return n.s==-1?Math.max(fe(n.l,a,s+1),fe(n.r,a,s+1)):a[n.s]=s},et=function(n){for(var a=n.length;a&&!n[--a];);for(var s=new ee(++a),c=0,g=n[0],_=1,q=function(re){s[c++]=re},Z=1;Z<=a;++Z)if(n[Z]==g&&Z!=a)++_;else{if(!g&&_>2){for(;_>138;_-=138)q(32754);_>2&&(q(_>10?_-11<<5|28690:_-3<<5|12305),_=0)}else if(_>3){for(q(g),--_;_>6;_-=6)q(8304);_>2&&(q(_-3<<5|8208),_=0)}for(;_--;)q(g);_=1,g=n[Z]}return{c:s.subarray(0,c),n:a}},ct=function(n,a){for(var s=0,c=0;c<a.length;++c)s+=n[c]*a[c];return s},ht=function(n,a,s){var c=s.length,g=le(a+2);n[g]=c&255,n[g+1]=c>>8,n[g+2]=n[g]^255,n[g+3]=n[g+1]^255;for(var _=0;_<c;++_)n[g+_+4]=s[_];return(g+4+c)*8},Lt=function(n,a,s,c,g,_,q,Z,re,oe,Fe){Q(a,Fe++,s),++g[256];for(var Ze=$(g,15),rt=Ze.t,Te=Ze.l,Tt=$(_,15),Bt=Tt.t,kt=Tt.l,mt=et(rt),cr=mt.c,sr=mt.n,Zt=et(Bt),Yr=Zt.c,mn=Zt.n,sn=new ee(19),xr=0;xr<cr.length;++xr)++sn[cr[xr]&31];for(var xr=0;xr<Yr.length;++xr)++sn[Yr[xr]&31];for(var Xt=$(sn,7),Ur=Xt.t,dt=Xt.l,Rt=19;Rt>4&&!Ur[l[Rt-1]];--Rt);var hr=oe+5<<3,lr=ct(g,V)+ct(_,J)+q,qr=ct(g,rt)+ct(_,Bt)+q+14+3*Rt+ct(sn,Ur)+2*sn[16]+3*sn[17]+7*sn[18];if(re>=0&&hr<=lr&&hr<=qr)return ht(a,Fe,n.subarray(re,re+oe));var nn,on,Wr,An;if(Q(a,Fe,1+(qr<lr)),Fe+=2,qr<lr){nn=j(rt,Te,0),on=rt,Wr=j(Bt,kt,0),An=Bt;var Kn=j(Ur,dt,0);Q(a,Fe,sr-257),Q(a,Fe+5,mn-1),Q(a,Fe+10,Rt-4),Fe+=14;for(var xr=0;xr<Rt;++xr)Q(a,Fe+3*xr,Ur[l[xr]]);Fe+=3*Rt;for(var Ln=[cr,Yr],ft=0;ft<2;++ft)for(var Vt=Ln[ft],xr=0;xr<Vt.length;++xr){var rr=Vt[xr]&31;Q(a,Fe,Kn[rr]),Fe+=Ur[rr],rr>15&&(Q(a,Fe,Vt[xr]>>5&127),Fe+=Vt[xr]>>12)}}else nn=we,on=V,Wr=me,An=J;for(var xr=0;xr<Z;++xr){var vr=c[xr];if(vr>255){var rr=vr>>18&31;z(a,Fe,nn[rr+257]),Fe+=on[rr+257],rr>7&&(Q(a,Fe,vr>>23&31),Fe+=ie[rr]);var Fr=vr&31;z(a,Fe,Wr[Fr]),Fe+=An[Fr],Fr>3&&(z(a,Fe,vr>>5&8191),Fe+=D[Fr])}else z(a,Fe,nn[vr]),Fe+=on[vr]}return z(a,Fe,nn[256]),Fe+on[256]},Gt=new w([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),Et=new Ie(0),gt=function(n,a,s,c,g,_){var q=_.z||n.length,Z=new Ie(c+q+5*(1+Math.ceil(q/7e3))+g),re=Z.subarray(c,Z.length-g),oe=_.l,Fe=(_.r||0)&7;if(a){Fe&&(re[0]=_.r>>3);for(var Ze=Gt[a-1],rt=Ze>>13,Te=Ze&8191,Tt=(1<<s)-1,Bt=_.p||new ee(32768),kt=_.h||new ee(Tt+1),mt=Math.ceil(s/3),cr=2*mt,sr=function(ms){return(n[ms]^n[ms+1]<<mt^n[ms+2]<<cr)&Tt},Zt=new w(25e3),Yr=new ee(288),mn=new ee(32),sn=0,xr=0,Xt=_.i||0,Ur=0,dt=_.w||0,Rt=0;Xt+2<q;++Xt){var hr=sr(Xt),lr=Xt&32767,qr=kt[hr];if(Bt[lr]=qr,kt[hr]=lr,dt<=Xt){var nn=q-Xt;if((sn>7e3||Ur>24576)&&(nn>423||!oe)){Fe=Lt(n,re,0,Zt,Yr,mn,xr,Ur,Rt,Xt-Rt,Fe),Ur=sn=xr=0,Rt=Xt;for(var on=0;on<286;++on)Yr[on]=0;for(var on=0;on<30;++on)mn[on]=0}var Wr=2,An=0,Kn=Te,Ln=lr-qr&32767;if(nn>2&&hr==sr(Xt-Ln))for(var ft=Math.min(rt,nn)-1,Vt=Math.min(32767,Xt),rr=Math.min(258,nn);Ln<=Vt&&--Kn&&lr!=qr;){if(n[Xt+Wr]==n[Xt+Wr-Ln]){for(var vr=0;vr<rr&&n[Xt+vr]==n[Xt+vr-Ln];++vr);if(vr>Wr){if(Wr=vr,An=Ln,vr>ft)break;for(var Fr=Math.min(Ln,vr-2),zr=0,on=0;on<Fr;++on){var an=Xt-Ln+on&32767,un=Bt[an],Bn=an-un&32767;Bn>zr&&(zr=Bn,qr=an)}}}lr=qr,qr=Bt[lr],Ln+=lr-qr&32767}if(An){Zt[Ur++]=268435456|m[Wr]<<18|R[An];var Hn=m[Wr]&31,yi=R[An]&31;xr+=ie[Hn]+D[yi],++Yr[257+Hn],++mn[yi],dt=Xt+Wr,++sn}else Zt[Ur++]=n[Xt],++Yr[n[Xt]]}}for(Xt=Math.max(Xt,dt);Xt<q;++Xt)Zt[Ur++]=n[Xt],++Yr[n[Xt]];Fe=Lt(n,re,oe,Zt,Yr,mn,xr,Ur,Rt,Xt-Rt,Fe),oe||(_.r=Fe&7|re[Fe/8|0]<<3,Fe-=7,_.h=kt,_.p=Bt,_.i=Xt,_.w=dt)}else{for(var Xt=_.w||0;Xt<q+oe;Xt+=65535){var gi=Xt+65535;gi>=q&&(re[Fe/8|0]=oe,gi=q),Fe=ht(re,Fe+1,n.subarray(Xt,gi))}_.i=q}return k(Z,0,c+le(Fe)+g)},Dr=null,Kt=function(){var n=-1;return{p:function(a){for(var s=n,c=0;c<a.length;++c)s=Dr[s&255^a[c]]^s>>>8;n=s},d:function(){return~n}}},dr=function(){var n=1,a=0;return{p:function(s){for(var c=n,g=a,_=s.length|0,q=0;q!=_;){for(var Z=Math.min(q+2655,_);q<Z;++q)g+=c+=s[q];c=(c&65535)+15*(c>>16),g=(g&65535)+15*(g>>16)}n=c,a=g},d:function(){return n%=65521,a%=65521,(n&255)<<24|(n&65280)<<8|(a&255)<<8|a>>8}}},Wt=function(n,a,s,c,g){if(!g&&(g={l:1},a.dictionary)){var _=a.dictionary.subarray(-32768),q=new Ie(_.length+n.length);q.set(_),q.set(n,_.length),n=q,g.w=_.length}return gt(n,a.level==null?6:a.level,a.mem==null?g.l?Math.ceil(Math.max(8,Math.min(13,Math.log(n.length)))*1.5):20:12+a.mem,s,c,g)},Be=function(n,a){var s={};for(var c in n)s[c]=n[c];for(var c in a)s[c]=a[c];return s},Je=function(n,a,s){for(var c=n(),g=n.toString(),_=g.slice(g.indexOf("[")+1,g.lastIndexOf("]")).replace(/\s+/g,"").split(","),q=0;q<c.length;++q){var Z=c[q],re=_[q];if(typeof Z=="function"){a+=";"+re+"=";var oe=Z.toString();if(Z.prototype)if(oe.indexOf("[native code]")!=-1){var Fe=oe.indexOf(" ",8)+1;a+=oe.slice(Fe,oe.indexOf("(",Fe))}else{a+=oe;for(var Ze in Z.prototype)a+=";"+re+".prototype."+Ze+"="+Z.prototype[Ze].toString()}else a+=oe}else s[re]=Z}return a},Ae=null,O=function(n){var a=[];for(var s in n)n[s].buffer&&a.push((n[s]=new n[s].constructor(n[s])).buffer);return a},K=function(n,a,s,c){if(!Ae[s]){for(var g="",_={},q=n.length-1,Z=0;Z<q;++Z)g=Je(n[Z],g,_);Ae[s]={c:Je(n[q],g,_),e:_}}var re=Be({},Ae[s].e);return Se(Ae[s].c+";onmessage=function(e){for(var k in e.data)self[k]=e.data[k];onmessage="+a.toString()+"}",s,re,O(re),c)},pe=function(){return[Ie,ee,w,ie,D,l,p,C,be,De,U,Ne,j,Re,_e,ue,le,k,he,ae,Ge,lt,Nt]},ze=function(){return[Ie,ee,w,ie,D,l,m,R,we,V,me,J,U,Gt,Et,j,Q,z,$,fe,et,ct,ht,Lt,le,k,gt,Wt,pr,lt]},Ee=function(){return[Ut,Ir,$t,Kt,Dr]},ke=function(){return[Kr,Mr]},st=function(){return[wn,$t,dr]},ot=function(){return[te]},lt=function(n){return postMessage(n,[n.buffer])},Nt=function(n){return n&&{out:n.size&&new Ie(n.size),dictionary:n.dictionary}},er=function(n,a,s,c,g,_){var q=K(s,c,g,function(Z,re){q.terminate(),_(Z,re)});return q.postMessage([n,a],a.consume?[n.buffer]:[]),function(){q.terminate()}},Ar=function(n){return n.ondata=function(a,s){return postMessage([a,s],[a.buffer])},function(a){a.data.length?(n.push(a.data[0],a.data[1]),postMessage([a.data[0].length])):n.flush()}},Pe=function(n,a,s,c,g,_,q){var Z,re=K(n,c,g,function(oe,Fe){oe?(re.terminate(),a.ondata.call(a,oe)):Array.isArray(Fe)?Fe.length==1?(a.queuedSize-=Fe[0],a.ondrain&&a.ondrain(Fe[0])):(Fe[1]&&re.terminate(),a.ondata.call(a,oe,Fe[0],Fe[1])):q(Fe)});re.postMessage(s),a.queuedSize=0,a.push=function(oe,Fe){a.ondata||he(5),Z&&a.ondata(he(4,0,1),null,!!Fe),a.queuedSize+=oe.length,re.postMessage([oe,Z=Fe],[oe.buffer])},a.terminate=function(){re.terminate()},_&&(a.flush=function(){re.postMessage([])})},zt=function(n,a){return n[a]|n[a+1]<<8},Jt=function(n,a){return(n[a]|n[a+1]<<8|n[a+2]<<16|n[a+3]<<24)>>>0},ir=function(n,a){return Jt(n,a)+Jt(n,a+4)*4294967296},$t=function(n,a,s){for(;s;++a)n[a]=s,s>>>=8},Ut=function(n,a){var s=a.filename;if(n[0]=31,n[1]=139,n[2]=8,n[8]=a.level<2?4:a.level==9?2:0,n[9]=3,a.mtime!=0&&$t(n,4,Math.floor(new Date(a.mtime||Date.now())/1e3)),s){n[3]=8;for(var c=0;c<=s.length;++c)n[c+10]=s.charCodeAt(c)}},Kr=function(n){(n[0]!=31||n[1]!=139||n[2]!=8)&&he(6,"invalid gzip data");var a=n[3],s=10;a&4&&(s+=(n[10]|n[11]<<8)+2);for(var c=(a>>3&1)+(a>>4&1);c>0;c-=!n[s++]);return s+(a&2)},Mr=function(n){var a=n.length;return(n[a-4]|n[a-3]<<8|n[a-2]<<16|n[a-1]<<24)>>>0},Ir=function(n){return 10+(n.filename?n.filename.length+1:0)},wn=function(n,a){var s=a.level,c=s==0?0:s<6?1:s==9?3:2;if(n[0]=120,n[1]=c<<6|(a.dictionary&&32),n[1]|=31-(n[0]<<8|n[1])%31,a.dictionary){var g=dr();g.p(a.dictionary),$t(n,2,g.d())}},te=function(n,a){return((n[0]&15)!=8||n[0]>>4>7||(n[0]<<8|n[1])%31)&&he(6,"invalid zlib data"),(n[1]>>5&1)==+!a&&he(6,"invalid zlib data: "+(n[1]&32?"need":"unexpected")+" dictionary"),(n[1]>>3&4)+2};function de(n,a){return typeof n=="function"&&(a=n,n={}),this.ondata=a,n}var Yt=null,Oe=null;function Ke(n,a,s){return s||(s=a,a={}),typeof s!="function"&&he(7),er(n,a,[ze],function(c){return lt(pr(c.data[0],c.data[1]))},0,s)}function pr(n,a){return Wt(n,a||{},0,0)}var it=null,Dt=null;function Pt(n,a,s){return s||(s=a,a={}),typeof s!="function"&&he(7),er(n,a,[pe],function(c){return lt(Ge(c.data[0],Nt(c.data[1])))},1,s)}function Ge(n,a){return ae(n,{i:2},a&&a.out,a&&a.dictionary)}var Xe=null,ut=null;function Ft(n,a,s){return s||(s=a,a={}),typeof s!="function"&&he(7),er(n,a,[ze,Ee,function(){return[Le]}],function(c){return lt(Le(c.data[0],c.data[1]))},2,s)}function Le(n,a){a||(a={});var s=Kt(),c=n.length;s.p(n);var g=Wt(n,a,Ir(a),8),_=g.length;return Ut(g,a),$t(g,_-8,s.d()),$t(g,_-4,c),g}var nr=null,$e=null;function Tr(n,a,s){return s||(s=a,a={}),typeof s!="function"&&he(7),er(n,a,[pe,ke,function(){return[Xr]}],function(c){return lt(Xr(c.data[0],c.data[1]))},3,s)}function Xr(n,a){var s=Kr(n);return s+8>n.length&&he(6,"invalid gzip data"),ae(n.subarray(s,-8),{i:2},a&&a.out||new Ie(Mr(n)),a&&a.dictionary)}var Fn=null,Cn=null;function pn(n,a,s){return s||(s=a,a={}),typeof s!="function"&&he(7),er(n,a,[ze,st,function(){return[En]}],function(c){return lt(En(c.data[0],c.data[1]))},4,s)}function En(n,a){a||(a={});var s=dr();s.p(n);var c=Wt(n,a,a.dictionary?6:2,4);return wn(c,a),$t(c,c.length-4,s.d()),c}var oi=null,Mi=null;function li(n,a,s){return s||(s=a,a={}),typeof s!="function"&&he(7),er(n,a,[pe,ot,function(){return[ui]}],function(c){return lt(ui(c.data[0],Nt(c.data[1])))},5,s)}function ui(n,a){return ae(n.subarray(te(n,a&&a.dictionary),-4),{i:2},a&&a.out,a&&a.dictionary)}var gn=null,Hr=null;function rn(n,a,s){return s||(s=a,a={}),typeof s!="function"&&he(7),n[0]==31&&n[1]==139&&n[2]==8?Tr(n,a,s):(n[0]&15)!=8||n[0]>>4>7||(n[0]<<8|n[1])%31?Pt(n,a,s):li(n,a,s)}function Pn(n,a){return n[0]==31&&n[1]==139&&n[2]==8?Xr(n,a):(n[0]&15)!=8||n[0]>>4>7||(n[0]<<8|n[1])%31?Ge(n,a):ui(n,a)}var On=function(n,a,s,c){for(var g in n){var _=n[g],q=a+g,Z=c;Array.isArray(_)&&(Z=Be(c,_[1]),_=_[0]),_ instanceof Ie?s[q]=[_,Z]:(s[q+="/"]=[new Ie(0),Z],On(_,q,s,c))}},xi=typeof TextEncoder!="undefined"&&new TextEncoder,ni=typeof TextDecoder!="undefined"&&new TextDecoder,Yi=0;try{ni.decode(Et,{stream:!0}),Yi=1}catch(n){}var Ss=function(n){for(var a="",s=0;;){var c=n[s++],g=(c>127)+(c>223)+(c>239);if(s+g>n.length)return{s:a,r:k(n,s-1)};g?g==3?(c=((c&15)<<18|(n[s++]&63)<<12|(n[s++]&63)<<6|n[s++]&63)-65536,a+=String.fromCharCode(55296|c>>10,56320|c&1023)):g&1?a+=String.fromCharCode((c&31)<<6|n[s++]&63):a+=String.fromCharCode((c&15)<<12|(n[s++]&63)<<6|n[s++]&63):a+=String.fromCharCode(c)}},qs=null,tr=null;function vs(n,a){if(a){for(var s=new Ie(n.length),c=0;c<n.length;++c)s[c]=n.charCodeAt(c);return s}if(xi)return xi.encode(n);for(var g=n.length,_=new Ie(n.length+(n.length>>1)),q=0,Z=function(Fe){_[q++]=Fe},c=0;c<g;++c){if(q+5>_.length){var re=new Ie(q+8+(g-c<<1));re.set(_),_=re}var oe=n.charCodeAt(c);oe<128||a?Z(oe):oe<2048?(Z(192|oe>>6),Z(128|oe&63)):oe>55295&&oe<57344?(oe=65536+(oe&1047552)|n.charCodeAt(++c)&1023,Z(240|oe>>18),Z(128|oe>>12&63),Z(128|oe>>6&63),Z(128|oe&63)):(Z(224|oe>>12),Z(128|oe>>6&63),Z(128|oe&63))}return k(_,0,q)}function ls(n,a){if(a){for(var s="",c=0;c<n.length;c+=16384)s+=String.fromCharCode.apply(null,n.subarray(c,c+16384));return s}else{if(ni)return ni.decode(n);var g=Ss(n),_=g.s,s=g.r;return s.length&&he(8),_}}var $a=function(n){return n==1?3:n<6?2:n==9?1:0},Ea=function(n,a){return a+30+zt(n,a+26)+zt(n,a+28)},$i=function(n,a,s){var c=zt(n,a+28),g=ls(n.subarray(a+46,a+46+c),!(zt(n,a+8)&2048)),_=a+46+c,q=Jt(n,a+20),Z=s&&q==4294967295?_s(n,_):[q,Jt(n,a+24),Jt(n,a+42)],re=Z[0],oe=Z[1],Fe=Z[2];return[zt(n,a+10),re,oe,g,_+zt(n,a+30)+zt(n,a+32),Fe]},_s=function(n,a){for(;zt(n,a)!=1;a+=4+zt(n,a+2));return[ir(n,a+12),ir(n,a+4),ir(n,a+20)]},Xi=function(n){var a=0;if(n)for(var s in n){var c=n[s].length;c>65535&&he(9),a+=c+4}return a},Gs=function(n,a,s,c,g,_,q,Z){var re=c.length,oe=s.extra,Fe=Z&&Z.length,Ze=Xi(oe);$t(n,a,q!=null?33639248:67324752),a+=4,q!=null&&(n[a++]=20,n[a++]=s.os),n[a]=20,a+=2,n[a++]=s.flag<<1|(_<0&&8),n[a++]=g&&8,n[a++]=s.compression&255,n[a++]=s.compression>>8;var rt=new Date(s.mtime==null?Date.now():s.mtime),Te=rt.getFullYear()-1980;if((Te<0||Te>119)&&he(10),$t(n,a,Te<<25|rt.getMonth()+1<<21|rt.getDate()<<16|rt.getHours()<<11|rt.getMinutes()<<5|rt.getSeconds()>>1),a+=4,_!=-1&&($t(n,a,s.crc),$t(n,a+4,_<0?-_-2:_),$t(n,a+8,s.size)),$t(n,a+12,re),$t(n,a+14,Ze),a+=16,q!=null&&($t(n,a,Fe),$t(n,a+6,s.attrs),$t(n,a+10,q),a+=14),n.set(c,a),a+=re,Ze)for(var Tt in oe){var Bt=oe[Tt],kt=Bt.length;$t(n,a,+Tt),$t(n,a+2,kt),n.set(Bt,a+4),a+=4+kt}return Fe&&(n.set(Z,a),a+=Fe),a},ur=function(n,a,s,c,g){$t(n,a,101010256),$t(n,a+8,s),$t(n,a+10,s),$t(n,a+12,c),$t(n,a+16,g)},Er=null,cn=null,Qr=null,Pr=null;function $r(n,a,s){s||(s=a,a={}),typeof s!="function"&&he(7);var c={};On(n,"",c,a);var g=Object.keys(c),_=g.length,q=0,Z=0,re=_,oe=new Array(_),Fe=[],Ze=function(){for(var kt=0;kt<Fe.length;++kt)Fe[kt]()},rt=function(kt,mt){bi(function(){s(kt,mt)})};bi(function(){rt=s});var Te=function(){var kt=new Ie(Z+22),mt=q,cr=Z-q;Z=0;for(var sr=0;sr<re;++sr){var Zt=oe[sr];try{var Yr=Zt.c.length;Gs(kt,Z,Zt,Zt.f,Zt.u,Yr);var mn=30+Zt.f.length+Xi(Zt.extra),sn=Z+mn;kt.set(Zt.c,sn),Gs(kt,q,Zt,Zt.f,Zt.u,Yr,Z,Zt.m),q+=16+mn+(Zt.m?Zt.m.length:0),Z=sn+Yr}catch(xr){return rt(xr,null)}}ur(kt,q,oe.length,cr,mt),rt(null,kt)};_||Te();for(var Tt=function(kt){var mt=g[kt],cr=c[mt],sr=cr[0],Zt=cr[1],Yr=Kt(),mn=sr.length;Yr.p(sr);var sn=vs(mt),xr=sn.length,Xt=Zt.comment,Ur=Xt&&vs(Xt),dt=Ur&&Ur.length,Rt=Xi(Zt.extra),hr=Zt.level==0?0:8,lr=function(qr,nn){if(qr)Ze(),rt(qr,null);else{var on=nn.length;oe[kt]=Be(Zt,{size:mn,crc:Yr.d(),c:nn,f:sn,m:Ur,u:xr!=mt.length||Ur&&Xt.length!=dt,compression:hr}),q+=30+xr+Rt+on,Z+=76+2*(xr+Rt)+(dt||0)+on,--_||Te()}};if(xr>65535&&lr(he(11,0,1),null),!hr)lr(null,sr);else if(mn<16e4)try{lr(null,pr(sr,Zt))}catch(qr){lr(qr,null)}else Fe.push(Ke(sr,Zt,lr))},Bt=0;Bt<re;++Bt)Tt(Bt);return Ze}function xn(n,a){a||(a={});var s={},c=[];On(n,"",s,a);var g=0,_=0;for(var q in s){var Z=s[q],re=Z[0],oe=Z[1],Fe=oe.level==0?0:8,Ze=vs(q),rt=Ze.length,Te=oe.comment,Tt=Te&&vs(Te),Bt=Tt&&Tt.length,kt=Xi(oe.extra);rt>65535&&he(11);var mt=Fe?pr(re,oe):re,cr=mt.length,sr=Kt();sr.p(re),c.push(Be(oe,{size:re.length,crc:sr.d(),c:mt,f:Ze,m:Tt,u:rt!=q.length||Tt&&Te.length!=Bt,o:g,compression:Fe})),g+=30+rt+kt+cr,_+=76+2*(rt+kt)+(Bt||0)+cr}for(var Zt=new Ie(_+22),Yr=g,mn=_-g,sn=0;sn<c.length;++sn){var Ze=c[sn];Gs(Zt,Ze.o,Ze,Ze.f,Ze.u,Ze.c.length);var xr=30+Ze.f.length+Xi(Ze.extra);Zt.set(Ze.c,Ze.o+xr),Gs(Zt,g,Ze,Ze.f,Ze.u,Ze.c.length,Ze.o,Ze.m),g+=16+xr+(Ze.m?Ze.m.length:0)}return ur(Zt,g,c.length,mn,Yr),Zt}var Dn=null,Oi=null,Ni=null,us=null,bi=typeof queueMicrotask=="function"?queueMicrotask:typeof setTimeout=="function"?setTimeout:function(n){n()};function mi(n,a,s){s||(s=a,a={}),typeof s!="function"&&he(7);var c=[],g=function(){for(var kt=0;kt<c.length;++kt)c[kt]()},_={},q=function(kt,mt){bi(function(){s(kt,mt)})};bi(function(){q=s});for(var Z=n.length-22;Jt(n,Z)!=101010256;--Z)if(!Z||n.length-Z>65558)return q(he(13,0,1),null),g;var re=zt(n,Z+8);if(re){var oe=re,Fe=Jt(n,Z+16),Ze=Fe==4294967295||oe==65535;if(Ze){var rt=Jt(n,Z-12);Ze=Jt(n,rt)==101075792,Ze&&(oe=re=Jt(n,rt+32),Fe=Jt(n,rt+48))}for(var Te=a&&a.filter,Tt=function(kt){var mt=$i(n,Fe,Ze),cr=mt[0],sr=mt[1],Zt=mt[2],Yr=mt[3],mn=mt[4],sn=mt[5],xr=Ea(n,sn);Fe=mn;var Xt=function(dt,Rt){dt?(g(),q(dt,null)):(Rt&&(_[Yr]=Rt),--re||q(null,_))};if(!Te||Te({name:Yr,size:sr,originalSize:Zt,compression:cr}))if(!cr)Xt(null,k(n,xr,xr+sr));else if(cr==8){var Ur=n.subarray(xr,xr+sr);if(Zt<524288||sr>.8*Zt)try{Xt(null,Ge(Ur,{out:new Ie(Zt)}))}catch(dt){Xt(dt,null)}else c.push(Pt(Ur,{size:Zt},Xt))}else Xt(he(14,"unknown compression type "+cr,1),null);else Xt(null,null)},Bt=0;Bt<oe;++Bt)Tt(Bt)}else q(null,{});return g}function As(n,a){for(var s={},c=n.length-22;Jt(n,c)!=101010256;--c)(!c||n.length-c>65558)&&he(13);var g=zt(n,c+8);if(!g)return{};var _=Jt(n,c+16),q=_==4294967295||g==65535;if(q){var Z=Jt(n,c-12);q=Jt(n,Z)==101075792,q&&(g=Jt(n,Z+32),_=Jt(n,Z+48))}for(var re=a&&a.filter,oe=0;oe<g;++oe){var Fe=$i(n,_,q),Ze=Fe[0],rt=Fe[1],Te=Fe[2],Tt=Fe[3],Bt=Fe[4],kt=Fe[5],mt=Ea(n,kt);_=Bt,(!re||re({name:Tt,size:rt,originalSize:Te,compression:Ze}))&&(Ze?Ze==8?s[Tt]=Ge(n.subarray(mt,mt+rt),{out:new Ie(Te)}):he(14,"unknown compression type "+Ze):s[Tt]=k(n,mt,mt+rt))}return s}var Ls=G(72190);function $n(n,a="utf8"){return new TextDecoder(a).decode(n)}const Zn=new TextEncoder;function fi(n){return Zn.encode(n)}const ys=1024*8,ws=(()=>{const n=new Uint8Array(4),a=new Uint32Array(n.buffer);return!((a[0]=1)&n[0])})(),es={int8:globalThis.Int8Array,uint8:globalThis.Uint8Array,int16:globalThis.Int16Array,uint16:globalThis.Uint16Array,int32:globalThis.Int32Array,uint32:globalThis.Uint32Array,uint64:globalThis.BigUint64Array,int64:globalThis.BigInt64Array,float32:globalThis.Float32Array,float64:globalThis.Float64Array};class cs{constructor(a=ys,s={}){so(this,"buffer");so(this,"byteLength");so(this,"byteOffset");so(this,"length");so(this,"offset");so(this,"lastWrittenByte");so(this,"littleEndian");so(this,"_data");so(this,"_mark");so(this,"_marks");let c=!1;typeof a=="number"?a=new ArrayBuffer(a):(c=!0,this.lastWrittenByte=a.byteLength);const g=s.offset?s.offset>>>0:0,_=a.byteLength-g;let q=g;(ArrayBuffer.isView(a)||a instanceof cs)&&(a.byteLength!==a.buffer.byteLength&&(q=a.byteOffset+g),a=a.buffer),c?this.lastWrittenByte=_:this.lastWrittenByte=0,this.buffer=a,this.length=_,this.byteLength=_,this.byteOffset=q,this.offset=0,this.littleEndian=!0,this._data=new DataView(this.buffer,q,_),this._mark=0,this._marks=[]}available(a=1){return this.offset+a<=this.length}isLittleEndian(){return this.littleEndian}setLittleEndian(){return this.littleEndian=!0,this}isBigEndian(){return!this.littleEndian}setBigEndian(){return this.littleEndian=!1,this}skip(a=1){return this.offset+=a,this}back(a=1){return this.offset-=a,this}seek(a){return this.offset=a,this}mark(){return this._mark=this.offset,this}reset(){return this.offset=this._mark,this}pushMark(){return this._marks.push(this.offset),this}popMark(){const a=this._marks.pop();if(a===void 0)throw new Error("Mark stack empty");return this.seek(a),this}rewind(){return this.offset=0,this}ensureAvailable(a=1){if(!this.available(a)){const c=(this.offset+a)*2,g=new Uint8Array(c);g.set(new Uint8Array(this.buffer)),this.buffer=g.buffer,this.length=c,this.byteLength=c,this._data=new DataView(this.buffer)}return this}readBoolean(){return this.readUint8()!==0}readInt8(){return this._data.getInt8(this.offset++)}readUint8(){return this._data.getUint8(this.offset++)}readByte(){return this.readUint8()}readBytes(a=1){return this.readArray(a,"uint8")}readArray(a,s){const c=es[s].BYTES_PER_ELEMENT*a,g=this.byteOffset+this.offset,_=this.buffer.slice(g,g+c);if(this.littleEndian===ws&&s!=="uint8"&&s!=="int8"){const Z=new Uint8Array(this.buffer.slice(g,g+c));Z.reverse();const re=new es[s](Z.buffer);return this.offset+=c,re.reverse(),re}const q=new es[s](_);return this.offset+=c,q}readInt16(){const a=this._data.getInt16(this.offset,this.littleEndian);return this.offset+=2,a}readUint16(){const a=this._data.getUint16(this.offset,this.littleEndian);return this.offset+=2,a}readInt32(){const a=this._data.getInt32(this.offset,this.littleEndian);return this.offset+=4,a}readUint32(){const a=this._data.getUint32(this.offset,this.littleEndian);return this.offset+=4,a}readFloat32(){const a=this._data.getFloat32(this.offset,this.littleEndian);return this.offset+=4,a}readFloat64(){const a=this._data.getFloat64(this.offset,this.littleEndian);return this.offset+=8,a}readBigInt64(){const a=this._data.getBigInt64(this.offset,this.littleEndian);return this.offset+=8,a}readBigUint64(){const a=this._data.getBigUint64(this.offset,this.littleEndian);return this.offset+=8,a}readChar(){return String.fromCharCode(this.readInt8())}readChars(a=1){let s="";for(let c=0;c<a;c++)s+=this.readChar();return s}readUtf8(a=1){return $n(this.readBytes(a))}decodeText(a=1,s="utf8"){return $n(this.readBytes(a),s)}writeBoolean(a){return this.writeUint8(a?255:0),this}writeInt8(a){return this.ensureAvailable(1),this._data.setInt8(this.offset++,a),this._updateLastWrittenByte(),this}writeUint8(a){return this.ensureAvailable(1),this._data.setUint8(this.offset++,a),this._updateLastWrittenByte(),this}writeByte(a){return this.writeUint8(a)}writeBytes(a){this.ensureAvailable(a.length);for(let s=0;s<a.length;s++)this._data.setUint8(this.offset++,a[s]);return this._updateLastWrittenByte(),this}writeInt16(a){return this.ensureAvailable(2),this._data.setInt16(this.offset,a,this.littleEndian),this.offset+=2,this._updateLastWrittenByte(),this}writeUint16(a){return this.ensureAvailable(2),this._data.setUint16(this.offset,a,this.littleEndian),this.offset+=2,this._updateLastWrittenByte(),this}writeInt32(a){return this.ensureAvailable(4),this._data.setInt32(this.offset,a,this.littleEndian),this.offset+=4,this._updateLastWrittenByte(),this}writeUint32(a){return this.ensureAvailable(4),this._data.setUint32(this.offset,a,this.littleEndian),this.offset+=4,this._updateLastWrittenByte(),this}writeFloat32(a){return this.ensureAvailable(4),this._data.setFloat32(this.offset,a,this.littleEndian),this.offset+=4,this._updateLastWrittenByte(),this}writeFloat64(a){return this.ensureAvailable(8),this._data.setFloat64(this.offset,a,this.littleEndian),this.offset+=8,this._updateLastWrittenByte(),this}writeBigInt64(a){return this.ensureAvailable(8),this._data.setBigInt64(this.offset,a,this.littleEndian),this.offset+=8,this._updateLastWrittenByte(),this}writeBigUint64(a){return this.ensureAvailable(8),this._data.setBigUint64(this.offset,a,this.littleEndian),this.offset+=8,this._updateLastWrittenByte(),this}writeChar(a){return this.writeUint8(a.charCodeAt(0))}writeChars(a){for(let s=0;s<a.length;s++)this.writeUint8(a.charCodeAt(s));return this}writeUtf8(a){return this.writeBytes(fi(a))}toArray(){return new Uint8Array(this.buffer,this.byteOffset,this.lastWrittenByte)}getWrittenByteLength(){return this.lastWrittenByte-this.byteOffset}_updateLastWrittenByte(){this.offset>this.lastWrittenByte&&(this.lastWrittenByte=this.offset)}}const Is=4,xs=0,Ci=1,Cr=2;function Ai(n){let a=n.length;for(;--a>=0;)n[a]=0}const fs=0,Vs=1,ks=2,_a=3,Ys=258,qn=29,zi=256,sa=zi+1+qn,hs=30,ds=19,Io=2*sa+1,xa=15,pa=16,Nn=7,$s=256,Ts=16,Ha=17,Jr=18,Si=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),hi=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),Vi=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),vi=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),Bs=512,is=new Array((sa+2)*2);Ai(is);const Rs=new Array(hs*2);Ai(Rs);const ga=new Array(Bs);Ai(ga);const Aa=new Array(Ys-_a+1);Ai(Aa);const _i=new Array(qn);Ai(_i);const La=new Array(hs);Ai(La);function To(n,a,s,c,g){this.static_tree=n,this.extra_bits=a,this.extra_base=s,this.elems=c,this.max_length=g,this.has_stree=n&&n.length}let Ho,eo,Ui;function Xo(n,a){this.dyn_tree=n,this.max_code=0,this.stat_desc=a}const In=n=>n<256?ga[n]:ga[256+(n>>>7)],ka=(n,a)=>{n.pending_buf[n.pending++]=a&255,n.pending_buf[n.pending++]=a>>>8&255},za=(n,a,s)=>{n.bi_valid>pa-s?(n.bi_buf|=a<<n.bi_valid&65535,ka(n,n.bi_buf),n.bi_buf=a>>pa-n.bi_valid,n.bi_valid+=s-pa):(n.bi_buf|=a<<n.bi_valid&65535,n.bi_valid+=s)},ao=(n,a,s)=>{za(n,s[a*2],s[a*2+1])},oo=(n,a)=>{let s=0;do s|=n&1,n>>>=1,s<<=1;while(--a>0);return s>>>1},lo=n=>{n.bi_valid===16?(ka(n,n.bi_buf),n.bi_buf=0,n.bi_valid=0):n.bi_valid>=8&&(n.pending_buf[n.pending++]=n.bi_buf&255,n.bi_buf>>=8,n.bi_valid-=8)},Ii=(n,a)=>{const s=a.dyn_tree,c=a.max_code,g=a.stat_desc.static_tree,_=a.stat_desc.has_stree,q=a.stat_desc.extra_bits,Z=a.stat_desc.extra_base,re=a.stat_desc.max_length;let oe,Fe,Ze,rt,Te,Tt,Bt=0;for(rt=0;rt<=xa;rt++)n.bl_count[rt]=0;for(s[n.heap[n.heap_max]*2+1]=0,oe=n.heap_max+1;oe<Io;oe++)Fe=n.heap[oe],rt=s[s[Fe*2+1]*2+1]+1,rt>re&&(rt=re,Bt++),s[Fe*2+1]=rt,!(Fe>c)&&(n.bl_count[rt]++,Te=0,Fe>=Z&&(Te=q[Fe-Z]),Tt=s[Fe*2],n.opt_len+=Tt*(rt+Te),_&&(n.static_len+=Tt*(g[Fe*2+1]+Te)));if(Bt!==0){do{for(rt=re-1;n.bl_count[rt]===0;)rt--;n.bl_count[rt]--,n.bl_count[rt+1]+=2,n.bl_count[re]--,Bt-=2}while(Bt>0);for(rt=re;rt!==0;rt--)for(Fe=n.bl_count[rt];Fe!==0;)Ze=n.heap[--oe],!(Ze>c)&&(s[Ze*2+1]!==rt&&(n.opt_len+=(rt-s[Ze*2+1])*s[Ze*2],s[Ze*2+1]=rt),Fe--)}},yo=(n,a,s)=>{const c=new Array(xa+1);let g=0,_,q;for(_=1;_<=xa;_++)g=g+s[_-1]<<1,c[_]=g;for(q=0;q<=a;q++){let Z=n[q*2+1];Z!==0&&(n[q*2]=oo(c[Z]++,Z))}},sl=()=>{let n,a,s,c,g;const _=new Array(xa+1);for(s=0,c=0;c<qn-1;c++)for(_i[c]=s,n=0;n<1<<Si[c];n++)Aa[s++]=c;for(Aa[s-1]=c,g=0,c=0;c<16;c++)for(La[c]=g,n=0;n<1<<hi[c];n++)ga[g++]=c;for(g>>=7;c<hs;c++)for(La[c]=g<<7,n=0;n<1<<hi[c]-7;n++)ga[256+g++]=c;for(a=0;a<=xa;a++)_[a]=0;for(n=0;n<=143;)is[n*2+1]=8,n++,_[8]++;for(;n<=255;)is[n*2+1]=9,n++,_[9]++;for(;n<=279;)is[n*2+1]=7,n++,_[7]++;for(;n<=287;)is[n*2+1]=8,n++,_[8]++;for(yo(is,sa+1,_),n=0;n<hs;n++)Rs[n*2+1]=5,Rs[n*2]=oo(n,5);Ho=new To(is,Si,zi+1,sa,xa),eo=new To(Rs,hi,0,hs,xa),Ui=new To(new Array(0),Vi,0,ds,Nn)},Sl=n=>{let a;for(a=0;a<sa;a++)n.dyn_ltree[a*2]=0;for(a=0;a<hs;a++)n.dyn_dtree[a*2]=0;for(a=0;a<ds;a++)n.bl_tree[a*2]=0;n.dyn_ltree[$s*2]=1,n.opt_len=n.static_len=0,n.sym_next=n.matches=0},uo=n=>{n.bi_valid>8?ka(n,n.bi_buf):n.bi_valid>0&&(n.pending_buf[n.pending++]=n.bi_buf),n.bi_buf=0,n.bi_valid=0},Ka=(n,a,s,c)=>{const g=a*2,_=s*2;return n[g]<n[_]||n[g]===n[_]&&c[a]<=c[s]},ho=(n,a,s)=>{const c=n.heap[s];let g=s<<1;for(;g<=n.heap_len&&(g<n.heap_len&&Ka(a,n.heap[g+1],n.heap[g],n.depth)&&g++,!Ka(a,c,n.heap[g],n.depth));)n.heap[s]=n.heap[g],s=g,g<<=1;n.heap[s]=c},Bo=(n,a,s)=>{let c,g,_=0,q,Z;if(n.sym_next!==0)do c=n.pending_buf[n.sym_buf+_++]&255,c+=(n.pending_buf[n.sym_buf+_++]&255)<<8,g=n.pending_buf[n.sym_buf+_++],c===0?ao(n,g,a):(q=Aa[g],ao(n,q+zi+1,a),Z=Si[q],Z!==0&&(g-=_i[q],za(n,g,Z)),c--,q=In(c),ao(n,q,s),Z=hi[q],Z!==0&&(c-=La[q],za(n,c,Z)));while(_<n.sym_next);ao(n,$s,a)},Jo=(n,a)=>{const s=a.dyn_tree,c=a.stat_desc.static_tree,g=a.stat_desc.has_stree,_=a.stat_desc.elems;let q,Z,re=-1,oe;for(n.heap_len=0,n.heap_max=Io,q=0;q<_;q++)s[q*2]!==0?(n.heap[++n.heap_len]=re=q,n.depth[q]=0):s[q*2+1]=0;for(;n.heap_len<2;)oe=n.heap[++n.heap_len]=re<2?++re:0,s[oe*2]=1,n.depth[oe]=0,n.opt_len--,g&&(n.static_len-=c[oe*2+1]);for(a.max_code=re,q=n.heap_len>>1;q>=1;q--)ho(n,s,q);oe=_;do q=n.heap[1],n.heap[1]=n.heap[n.heap_len--],ho(n,s,1),Z=n.heap[1],n.heap[--n.heap_max]=q,n.heap[--n.heap_max]=Z,s[oe*2]=s[q*2]+s[Z*2],n.depth[oe]=(n.depth[q]>=n.depth[Z]?n.depth[q]:n.depth[Z])+1,s[q*2+1]=s[Z*2+1]=oe,n.heap[1]=oe++,ho(n,s,1);while(n.heap_len>=2);n.heap[--n.heap_max]=n.heap[1],Ii(n,a),yo(s,re,n.bl_count)},qo=(n,a,s)=>{let c,g=-1,_,q=a[0*2+1],Z=0,re=7,oe=4;for(q===0&&(re=138,oe=3),a[(s+1)*2+1]=65535,c=0;c<=s;c++)_=q,q=a[(c+1)*2+1],!(++Z<re&&_===q)&&(Z<oe?n.bl_tree[_*2]+=Z:_!==0?(_!==g&&n.bl_tree[_*2]++,n.bl_tree[Ts*2]++):Z<=10?n.bl_tree[Ha*2]++:n.bl_tree[Jr*2]++,Z=0,g=_,q===0?(re=138,oe=3):_===q?(re=6,oe=3):(re=7,oe=4))},Fo=(n,a,s)=>{let c,g=-1,_,q=a[0*2+1],Z=0,re=7,oe=4;for(q===0&&(re=138,oe=3),c=0;c<=s;c++)if(_=q,q=a[(c+1)*2+1],!(++Z<re&&_===q)){if(Z<oe)do ao(n,_,n.bl_tree);while(--Z!==0);else _!==0?(_!==g&&(ao(n,_,n.bl_tree),Z--),ao(n,Ts,n.bl_tree),za(n,Z-3,2)):Z<=10?(ao(n,Ha,n.bl_tree),za(n,Z-3,3)):(ao(n,Jr,n.bl_tree),za(n,Z-11,7));Z=0,g=_,q===0?(re=138,oe=3):_===q?(re=6,oe=3):(re=7,oe=4)}},No=n=>{let a;for(qo(n,n.dyn_ltree,n.l_desc.max_code),qo(n,n.dyn_dtree,n.d_desc.max_code),Jo(n,n.bl_desc),a=ds-1;a>=3&&n.bl_tree[vi[a]*2+1]===0;a--);return n.opt_len+=3*(a+1)+5+5+4,a},$o=(n,a,s,c)=>{let g;for(za(n,a-257,5),za(n,s-1,5),za(n,c-4,4),g=0;g<c;g++)za(n,n.bl_tree[vi[g]*2+1],3);Fo(n,n.dyn_ltree,a-1),Fo(n,n.dyn_dtree,s-1)},Ms=n=>{let a=4093624447,s;for(s=0;s<=31;s++,a>>>=1)if(a&1&&n.dyn_ltree[s*2]!==0)return xs;if(n.dyn_ltree[9*2]!==0||n.dyn_ltree[10*2]!==0||n.dyn_ltree[13*2]!==0)return Ci;for(s=32;s<zi;s++)if(n.dyn_ltree[s*2]!==0)return Ci;return xs};let ri=!1;const Li=n=>{ri||(sl(),ri=!0),n.l_desc=new Xo(n.dyn_ltree,Ho),n.d_desc=new Xo(n.dyn_dtree,eo),n.bl_desc=new Xo(n.bl_tree,Ui),n.bi_buf=0,n.bi_valid=0,Sl(n)},ea=(n,a,s,c)=>{za(n,(fs<<1)+(c?1:0),3),uo(n),ka(n,s),ka(n,~s),s&&n.pending_buf.set(n.window.subarray(a,a+s),n.pending),n.pending+=s},Wi=n=>{za(n,Vs<<1,3),ao(n,$s,is),lo(n)},Ki=(n,a,s,c)=>{let g,_,q=0;n.level>0?(n.strm.data_type===Cr&&(n.strm.data_type=Ms(n)),Jo(n,n.l_desc),Jo(n,n.d_desc),q=No(n),g=n.opt_len+3+7>>>3,_=n.static_len+3+7>>>3,_<=g&&(g=_)):g=_=s+5,s+4<=g&&a!==-1?ea(n,a,s,c):n.strategy===Is||_===g?(za(n,(Vs<<1)+(c?1:0),3),Bo(n,is,Rs)):(za(n,(ks<<1)+(c?1:0),3),$o(n,n.l_desc.max_code+1,n.d_desc.max_code+1,q+1),Bo(n,n.dyn_ltree,n.dyn_dtree)),Sl(n),c&&uo(n)},Do=(n,a,s)=>(n.pending_buf[n.sym_buf+n.sym_next++]=a,n.pending_buf[n.sym_buf+n.sym_next++]=a>>8,n.pending_buf[n.sym_buf+n.sym_next++]=s,a===0?n.dyn_ltree[s*2]++:(n.matches++,a--,n.dyn_ltree[(Aa[s]+zi+1)*2]++,n.dyn_dtree[In(a)*2]++),n.sym_next===n.sym_end);var Ga=Li,Ba=ea,Nl=Ki,Lo=Do,wA=Wi,cu={_tr_init:Ga,_tr_stored_block:Ba,_tr_flush_block:Nl,_tr_tally:Lo,_tr_align:wA},Hs=(n,a,s,c)=>{let g=n&65535|0,_=n>>>16&65535|0,q=0;for(;s!==0;){q=s>2e3?2e3:s,s-=q;do g=g+a[c++]|0,_=_+g|0;while(--q);g%=65521,_%=65521}return g|_<<16|0};const al=()=>{let n,a=[];for(var s=0;s<256;s++){n=s;for(var c=0;c<8;c++)n=n&1?3988292384^n>>>1:n>>>1;a[s]=n}return a},iA=new Uint32Array(al());var Ra=(n,a,s,c)=>{const g=iA,_=c+s;n^=-1;for(let q=c;q<_;q++)n=n>>>8^g[(n^a[q])&255];return n^-1},ol={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},Tl={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:WA,_tr_stored_block:ko,_tr_flush_block:Fl,_tr_tally:Ua,_tr_align:po}=cu,{Z_NO_FLUSH:Uo,Z_PARTIAL_FLUSH:zu,Z_FULL_FLUSH:bA,Z_FINISH:go,Z_BLOCK:ar,Z_OK:Tn,Z_STREAM_END:Qn,Z_STREAM_ERROR:Gn,Z_DATA_ERROR:ts,Z_BUF_ERROR:Ti,Z_DEFAULT_COMPRESSION:ma,Z_FILTERED:va,Z_HUFFMAN_ONLY:Va,Z_RLE:ll,Z_FIXED:Wa,Z_DEFAULT_STRATEGY:wl,Z_UNKNOWN:ul,Z_DEFLATED:Ul}=Tl,el=9,Dl=15,ra=8,wo=256+1+29,zo=30,fu=19,hl=2*wo+1,Ro=15,Os=3,tl=258,Al=tl+Os+1,ZA=32,ql=42,sA=57,rl=69,dl=73,Hc=91,fn=103,wu=113,EA=666,Mo=1,_A=2,Pl=3,Ql=4,ah=3,xA=(n,a)=>(n.msg=ol[a],a),mc=n=>n*2-(n>4?9:0),hu=n=>{let a=n.length;for(;--a>=0;)n[a]=0},ku=n=>{let a,s,c,g=n.w_size;a=n.hash_size,c=a;do s=n.head[--c],n.head[c]=s>=g?s-g:0;while(--a);a=g,c=a;do s=n.prev[--c],n.prev[c]=s>=g?s-g:0;while(--a)};let aA=(n,a,s)=>(a<<n.hash_shift^s)&n.hash_mask;const jl=n=>{const a=n.state;let s=a.pending;s>n.avail_out&&(s=n.avail_out),s!==0&&(n.output.set(a.pending_buf.subarray(a.pending_out,a.pending_out+s),n.next_out),n.next_out+=s,a.pending_out+=s,n.total_out+=s,n.avail_out-=s,a.pending-=s,a.pending===0&&(a.pending_out=0))},$l=(n,a)=>{Fl(n,n.block_start>=0?n.block_start:-1,n.strstart-n.block_start,a),n.block_start=n.strstart,jl(n.strm)},ca=(n,a)=>{n.pending_buf[n.pending++]=a},Ku=(n,a)=>{n.pending_buf[n.pending++]=a>>>8&255,n.pending_buf[n.pending++]=a&255},oA=(n,a,s,c)=>{let g=n.avail_in;return g>c&&(g=c),g===0?0:(n.avail_in-=g,a.set(n.input.subarray(n.next_in,n.next_in+g),s),n.state.wrap===1?n.adler=Hs(n.adler,a,g,s):n.state.wrap===2&&(n.adler=Ra(n.adler,a,g,s)),n.next_in+=g,n.total_in+=g,g)},BA=(n,a)=>{let s=n.max_chain_length,c=n.strstart,g,_,q=n.prev_length,Z=n.nice_match;const re=n.strstart>n.w_size-Al?n.strstart-(n.w_size-Al):0,oe=n.window,Fe=n.w_mask,Ze=n.prev,rt=n.strstart+tl;let Te=oe[c+q-1],Tt=oe[c+q];n.prev_length>=n.good_match&&(s>>=2),Z>n.lookahead&&(Z=n.lookahead);do if(g=a,!(oe[g+q]!==Tt||oe[g+q-1]!==Te||oe[g]!==oe[c]||oe[++g]!==oe[c+1])){c+=2,g++;do;while(oe[++c]===oe[++g]&&oe[++c]===oe[++g]&&oe[++c]===oe[++g]&&oe[++c]===oe[++g]&&oe[++c]===oe[++g]&&oe[++c]===oe[++g]&&oe[++c]===oe[++g]&&oe[++c]===oe[++g]&&c<rt);if(_=tl-(rt-c),c=rt-tl,_>q){if(n.match_start=a,q=_,_>=Z)break;Te=oe[c+q-1],Tt=oe[c+q]}}while((a=Ze[a&Fe])>re&&--s!==0);return q<=n.lookahead?q:n.lookahead},CA=n=>{const a=n.w_size;let s,c,g;do{if(c=n.window_size-n.lookahead-n.strstart,n.strstart>=a+(a-Al)&&(n.window.set(n.window.subarray(a,a+a-c),0),n.match_start-=a,n.strstart-=a,n.block_start-=a,n.insert>n.strstart&&(n.insert=n.strstart),ku(n),c+=a),n.strm.avail_in===0)break;if(s=oA(n.strm,n.window,n.strstart+n.lookahead,c),n.lookahead+=s,n.lookahead+n.insert>=Os)for(g=n.strstart-n.insert,n.ins_h=n.window[g],n.ins_h=aA(n,n.ins_h,n.window[g+1]);n.insert&&(n.ins_h=aA(n,n.ins_h,n.window[g+Os-1]),n.prev[g&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=g,g++,n.insert--,!(n.lookahead+n.insert<Os)););}while(n.lookahead<Al&&n.strm.avail_in!==0)},SA=(n,a)=>{let s=n.pending_buf_size-5>n.w_size?n.w_size:n.pending_buf_size-5,c,g,_,q=0,Z=n.strm.avail_in;do{if(c=65535,_=n.bi_valid+42>>3,n.strm.avail_out<_||(_=n.strm.avail_out-_,g=n.strstart-n.block_start,c>g+n.strm.avail_in&&(c=g+n.strm.avail_in),c>_&&(c=_),c<s&&(c===0&&a!==go||a===Uo||c!==g+n.strm.avail_in)))break;q=a===go&&c===g+n.strm.avail_in?1:0,ko(n,0,0,q),n.pending_buf[n.pending-4]=c,n.pending_buf[n.pending-3]=c>>8,n.pending_buf[n.pending-2]=~c,n.pending_buf[n.pending-1]=~c>>8,jl(n.strm),g&&(g>c&&(g=c),n.strm.output.set(n.window.subarray(n.block_start,n.block_start+g),n.strm.next_out),n.strm.next_out+=g,n.strm.avail_out-=g,n.strm.total_out+=g,n.block_start+=g,c-=g),c&&(oA(n.strm,n.strm.output,n.strm.next_out,c),n.strm.next_out+=c,n.strm.avail_out-=c,n.strm.total_out+=c)}while(q===0);return Z-=n.strm.avail_in,Z&&(Z>=n.w_size?(n.matches=2,n.window.set(n.strm.input.subarray(n.strm.next_in-n.w_size,n.strm.next_in),0),n.strstart=n.w_size,n.insert=n.strstart):(n.window_size-n.strstart<=Z&&(n.strstart-=n.w_size,n.window.set(n.window.subarray(n.w_size,n.w_size+n.strstart),0),n.matches<2&&n.matches++,n.insert>n.strstart&&(n.insert=n.strstart)),n.window.set(n.strm.input.subarray(n.strm.next_in-Z,n.strm.next_in),n.strstart),n.strstart+=Z,n.insert+=Z>n.w_size-n.insert?n.w_size-n.insert:Z),n.block_start=n.strstart),n.high_water<n.strstart&&(n.high_water=n.strstart),q?Ql:a!==Uo&&a!==go&&n.strm.avail_in===0&&n.strstart===n.block_start?_A:(_=n.window_size-n.strstart,n.strm.avail_in>_&&n.block_start>=n.w_size&&(n.block_start-=n.w_size,n.strstart-=n.w_size,n.window.set(n.window.subarray(n.w_size,n.w_size+n.strstart),0),n.matches<2&&n.matches++,_+=n.w_size,n.insert>n.strstart&&(n.insert=n.strstart)),_>n.strm.avail_in&&(_=n.strm.avail_in),_&&(oA(n.strm,n.window,n.strstart,_),n.strstart+=_,n.insert+=_>n.w_size-n.insert?n.w_size-n.insert:_),n.high_water<n.strstart&&(n.high_water=n.strstart),_=n.bi_valid+42>>3,_=n.pending_buf_size-_>65535?65535:n.pending_buf_size-_,s=_>n.w_size?n.w_size:_,g=n.strstart-n.block_start,(g>=s||(g||a===go)&&a!==Uo&&n.strm.avail_in===0&&g<=_)&&(c=g>_?_:g,q=a===go&&n.strm.avail_in===0&&c===g?1:0,ko(n,n.block_start,c,q),n.block_start+=c,jl(n.strm)),q?Pl:Mo)},zc=(n,a)=>{let s,c;for(;;){if(n.lookahead<Al){if(CA(n),n.lookahead<Al&&a===Uo)return Mo;if(n.lookahead===0)break}if(s=0,n.lookahead>=Os&&(n.ins_h=aA(n,n.ins_h,n.window[n.strstart+Os-1]),s=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart),s!==0&&n.strstart-s<=n.w_size-Al&&(n.match_length=BA(n,s)),n.match_length>=Os)if(c=Ua(n,n.strstart-n.match_start,n.match_length-Os),n.lookahead-=n.match_length,n.match_length<=n.max_lazy_match&&n.lookahead>=Os){n.match_length--;do n.strstart++,n.ins_h=aA(n,n.ins_h,n.window[n.strstart+Os-1]),s=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart;while(--n.match_length!==0);n.strstart++}else n.strstart+=n.match_length,n.match_length=0,n.ins_h=n.window[n.strstart],n.ins_h=aA(n,n.ins_h,n.window[n.strstart+1]);else c=Ua(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++;if(c&&($l(n,!1),n.strm.avail_out===0))return Mo}return n.insert=n.strstart<Os-1?n.strstart:Os-1,a===go?($l(n,!0),n.strm.avail_out===0?Pl:Ql):n.sym_next&&($l(n,!1),n.strm.avail_out===0)?Mo:_A},Gu=(n,a)=>{let s,c,g;for(;;){if(n.lookahead<Al){if(CA(n),n.lookahead<Al&&a===Uo)return Mo;if(n.lookahead===0)break}if(s=0,n.lookahead>=Os&&(n.ins_h=aA(n,n.ins_h,n.window[n.strstart+Os-1]),s=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart),n.prev_length=n.match_length,n.prev_match=n.match_start,n.match_length=Os-1,s!==0&&n.prev_length<n.max_lazy_match&&n.strstart-s<=n.w_size-Al&&(n.match_length=BA(n,s),n.match_length<=5&&(n.strategy===va||n.match_length===Os&&n.strstart-n.match_start>4096)&&(n.match_length=Os-1)),n.prev_length>=Os&&n.match_length<=n.prev_length){g=n.strstart+n.lookahead-Os,c=Ua(n,n.strstart-1-n.prev_match,n.prev_length-Os),n.lookahead-=n.prev_length-1,n.prev_length-=2;do++n.strstart<=g&&(n.ins_h=aA(n,n.ins_h,n.window[n.strstart+Os-1]),s=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart);while(--n.prev_length!==0);if(n.match_available=0,n.match_length=Os-1,n.strstart++,c&&($l(n,!1),n.strm.avail_out===0))return Mo}else if(n.match_available){if(c=Ua(n,0,n.window[n.strstart-1]),c&&$l(n,!1),n.strstart++,n.lookahead--,n.strm.avail_out===0)return Mo}else n.match_available=1,n.strstart++,n.lookahead--}return n.match_available&&(c=Ua(n,0,n.window[n.strstart-1]),n.match_available=0),n.insert=n.strstart<Os-1?n.strstart:Os-1,a===go?($l(n,!0),n.strm.avail_out===0?Pl:Ql):n.sym_next&&($l(n,!1),n.strm.avail_out===0)?Mo:_A},of=(n,a)=>{let s,c,g,_;const q=n.window;for(;;){if(n.lookahead<=tl){if(CA(n),n.lookahead<=tl&&a===Uo)return Mo;if(n.lookahead===0)break}if(n.match_length=0,n.lookahead>=Os&&n.strstart>0&&(g=n.strstart-1,c=q[g],c===q[++g]&&c===q[++g]&&c===q[++g])){_=n.strstart+tl;do;while(c===q[++g]&&c===q[++g]&&c===q[++g]&&c===q[++g]&&c===q[++g]&&c===q[++g]&&c===q[++g]&&c===q[++g]&&g<_);n.match_length=tl-(_-g),n.match_length>n.lookahead&&(n.match_length=n.lookahead)}if(n.match_length>=Os?(s=Ua(n,1,n.match_length-Os),n.lookahead-=n.match_length,n.strstart+=n.match_length,n.match_length=0):(s=Ua(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++),s&&($l(n,!1),n.strm.avail_out===0))return Mo}return n.insert=0,a===go?($l(n,!0),n.strm.avail_out===0?Pl:Ql):n.sym_next&&($l(n,!1),n.strm.avail_out===0)?Mo:_A},Kc=(n,a)=>{let s;for(;;){if(n.lookahead===0&&(CA(n),n.lookahead===0)){if(a===Uo)return Mo;break}if(n.match_length=0,s=Ua(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++,s&&($l(n,!1),n.strm.avail_out===0))return Mo}return n.insert=0,a===go?($l(n,!0),n.strm.avail_out===0?Pl:Ql):n.sym_next&&($l(n,!1),n.strm.avail_out===0)?Mo:_A};function Hl(n,a,s,c,g){this.good_length=n,this.max_lazy=a,this.nice_length=s,this.max_chain=c,this.func=g}const IA=[new Hl(0,0,0,0,SA),new Hl(4,4,8,4,zc),new Hl(4,5,16,8,zc),new Hl(4,6,32,32,zc),new Hl(4,4,16,16,Gu),new Hl(8,16,32,32,Gu),new Hl(8,16,128,128,Gu),new Hl(8,32,128,256,Gu),new Hl(32,128,258,1024,Gu),new Hl(32,258,258,4096,Gu)],h0=n=>{n.window_size=2*n.w_size,hu(n.head),n.max_lazy_match=IA[n.level].max_lazy,n.good_match=IA[n.level].good_length,n.nice_match=IA[n.level].nice_length,n.max_chain_length=IA[n.level].max_chain,n.strstart=0,n.block_start=0,n.lookahead=0,n.insert=0,n.match_length=n.prev_length=Os-1,n.match_available=0,n.ins_h=0};function lf(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Ul,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(hl*2),this.dyn_dtree=new Uint16Array((2*zo+1)*2),this.bl_tree=new Uint16Array((2*fu+1)*2),hu(this.dyn_ltree),hu(this.dyn_dtree),hu(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(Ro+1),this.heap=new Uint16Array(2*wo+1),hu(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*wo+1),hu(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const vc=n=>{if(!n)return 1;const a=n.state;return!a||a.strm!==n||a.status!==ql&&a.status!==sA&&a.status!==rl&&a.status!==dl&&a.status!==Hc&&a.status!==fn&&a.status!==wu&&a.status!==EA?1:0},d0=n=>{if(vc(n))return xA(n,Gn);n.total_in=n.total_out=0,n.data_type=ul;const a=n.state;return a.pending=0,a.pending_out=0,a.wrap<0&&(a.wrap=-a.wrap),a.status=a.wrap===2?sA:a.wrap?ql:wu,n.adler=a.wrap===2?0:1,a.last_flush=-2,WA(a),Tn},TA=n=>{const a=d0(n);return a===Tn&&h0(n.state),a},lh=(n,a)=>vc(n)||n.state.wrap!==2?Gn:(n.state.gzhead=a,Tn),Gc=(n,a,s,c,g,_)=>{if(!n)return Gn;let q=1;if(a===ma&&(a=6),c<0?(q=0,c=-c):c>15&&(q=2,c-=16),g<1||g>el||s!==Ul||c<8||c>15||a<0||a>9||_<0||_>Wa||c===8&&q!==1)return xA(n,Gn);c===8&&(c=9);const Z=new lf;return n.state=Z,Z.strm=n,Z.status=ql,Z.wrap=q,Z.gzhead=null,Z.w_bits=c,Z.w_size=1<<Z.w_bits,Z.w_mask=Z.w_size-1,Z.hash_bits=g+7,Z.hash_size=1<<Z.hash_bits,Z.hash_mask=Z.hash_size-1,Z.hash_shift=~~((Z.hash_bits+Os-1)/Os),Z.window=new Uint8Array(Z.w_size*2),Z.head=new Uint16Array(Z.hash_size),Z.prev=new Uint16Array(Z.w_size),Z.lit_bufsize=1<<g+6,Z.pending_buf_size=Z.lit_bufsize*4,Z.pending_buf=new Uint8Array(Z.pending_buf_size),Z.sym_buf=Z.lit_bufsize,Z.sym_end=(Z.lit_bufsize-1)*3,Z.level=a,Z.strategy=_,Z.method=s,TA(n)},p0=(n,a)=>Gc(n,a,Ul,Dl,ra,wl),uh=(n,a)=>{if(vc(n)||a>ar||a<0)return n?xA(n,Gn):Gn;const s=n.state;if(!n.output||n.avail_in!==0&&!n.input||s.status===EA&&a!==go)return xA(n,n.avail_out===0?Ti:Gn);const c=s.last_flush;if(s.last_flush=a,s.pending!==0){if(jl(n),n.avail_out===0)return s.last_flush=-1,Tn}else if(n.avail_in===0&&mc(a)<=mc(c)&&a!==go)return xA(n,Ti);if(s.status===EA&&n.avail_in!==0)return xA(n,Ti);if(s.status===ql&&s.wrap===0&&(s.status=wu),s.status===ql){let g=Ul+(s.w_bits-8<<4)<<8,_=-1;if(s.strategy>=Va||s.level<2?_=0:s.level<6?_=1:s.level===6?_=2:_=3,g|=_<<6,s.strstart!==0&&(g|=ZA),g+=31-g%31,Ku(s,g),s.strstart!==0&&(Ku(s,n.adler>>>16),Ku(s,n.adler&65535)),n.adler=1,s.status=wu,jl(n),s.pending!==0)return s.last_flush=-1,Tn}if(s.status===sA){if(n.adler=0,ca(s,31),ca(s,139),ca(s,8),s.gzhead)ca(s,(s.gzhead.text?1:0)+(s.gzhead.hcrc?2:0)+(s.gzhead.extra?4:0)+(s.gzhead.name?8:0)+(s.gzhead.comment?16:0)),ca(s,s.gzhead.time&255),ca(s,s.gzhead.time>>8&255),ca(s,s.gzhead.time>>16&255),ca(s,s.gzhead.time>>24&255),ca(s,s.level===9?2:s.strategy>=Va||s.level<2?4:0),ca(s,s.gzhead.os&255),s.gzhead.extra&&s.gzhead.extra.length&&(ca(s,s.gzhead.extra.length&255),ca(s,s.gzhead.extra.length>>8&255)),s.gzhead.hcrc&&(n.adler=Ra(n.adler,s.pending_buf,s.pending,0)),s.gzindex=0,s.status=rl;else if(ca(s,0),ca(s,0),ca(s,0),ca(s,0),ca(s,0),ca(s,s.level===9?2:s.strategy>=Va||s.level<2?4:0),ca(s,ah),s.status=wu,jl(n),s.pending!==0)return s.last_flush=-1,Tn}if(s.status===rl){if(s.gzhead.extra){let g=s.pending,_=(s.gzhead.extra.length&65535)-s.gzindex;for(;s.pending+_>s.pending_buf_size;){let Z=s.pending_buf_size-s.pending;if(s.pending_buf.set(s.gzhead.extra.subarray(s.gzindex,s.gzindex+Z),s.pending),s.pending=s.pending_buf_size,s.gzhead.hcrc&&s.pending>g&&(n.adler=Ra(n.adler,s.pending_buf,s.pending-g,g)),s.gzindex+=Z,jl(n),s.pending!==0)return s.last_flush=-1,Tn;g=0,_-=Z}let q=new Uint8Array(s.gzhead.extra);s.pending_buf.set(q.subarray(s.gzindex,s.gzindex+_),s.pending),s.pending+=_,s.gzhead.hcrc&&s.pending>g&&(n.adler=Ra(n.adler,s.pending_buf,s.pending-g,g)),s.gzindex=0}s.status=dl}if(s.status===dl){if(s.gzhead.name){let g=s.pending,_;do{if(s.pending===s.pending_buf_size){if(s.gzhead.hcrc&&s.pending>g&&(n.adler=Ra(n.adler,s.pending_buf,s.pending-g,g)),jl(n),s.pending!==0)return s.last_flush=-1,Tn;g=0}s.gzindex<s.gzhead.name.length?_=s.gzhead.name.charCodeAt(s.gzindex++)&255:_=0,ca(s,_)}while(_!==0);s.gzhead.hcrc&&s.pending>g&&(n.adler=Ra(n.adler,s.pending_buf,s.pending-g,g)),s.gzindex=0}s.status=Hc}if(s.status===Hc){if(s.gzhead.comment){let g=s.pending,_;do{if(s.pending===s.pending_buf_size){if(s.gzhead.hcrc&&s.pending>g&&(n.adler=Ra(n.adler,s.pending_buf,s.pending-g,g)),jl(n),s.pending!==0)return s.last_flush=-1,Tn;g=0}s.gzindex<s.gzhead.comment.length?_=s.gzhead.comment.charCodeAt(s.gzindex++)&255:_=0,ca(s,_)}while(_!==0);s.gzhead.hcrc&&s.pending>g&&(n.adler=Ra(n.adler,s.pending_buf,s.pending-g,g))}s.status=fn}if(s.status===fn){if(s.gzhead.hcrc){if(s.pending+2>s.pending_buf_size&&(jl(n),s.pending!==0))return s.last_flush=-1,Tn;ca(s,n.adler&255),ca(s,n.adler>>8&255),n.adler=0}if(s.status=wu,jl(n),s.pending!==0)return s.last_flush=-1,Tn}if(n.avail_in!==0||s.lookahead!==0||a!==Uo&&s.status!==EA){let g=s.level===0?SA(s,a):s.strategy===Va?Kc(s,a):s.strategy===ll?of(s,a):IA[s.level].func(s,a);if((g===Pl||g===Ql)&&(s.status=EA),g===Mo||g===Pl)return n.avail_out===0&&(s.last_flush=-1),Tn;if(g===_A&&(a===zu?po(s):a!==ar&&(ko(s,0,0,!1),a===bA&&(hu(s.head),s.lookahead===0&&(s.strstart=0,s.block_start=0,s.insert=0))),jl(n),n.avail_out===0))return s.last_flush=-1,Tn}return a!==go?Tn:s.wrap<=0?Qn:(s.wrap===2?(ca(s,n.adler&255),ca(s,n.adler>>8&255),ca(s,n.adler>>16&255),ca(s,n.adler>>24&255),ca(s,n.total_in&255),ca(s,n.total_in>>8&255),ca(s,n.total_in>>16&255),ca(s,n.total_in>>24&255)):(Ku(s,n.adler>>>16),Ku(s,n.adler&65535)),jl(n),s.wrap>0&&(s.wrap=-s.wrap),s.pending!==0?Tn:Qn)},uf=n=>{if(vc(n))return Gn;const a=n.state.status;return n.state=null,a===wu?xA(n,ts):Tn},g0=(n,a)=>{let s=a.length;if(vc(n))return Gn;const c=n.state,g=c.wrap;if(g===2||g===1&&c.status!==ql||c.lookahead)return Gn;if(g===1&&(n.adler=Hs(n.adler,a,s,0)),c.wrap=0,s>=c.w_size){g===0&&(hu(c.head),c.strstart=0,c.block_start=0,c.insert=0);let re=new Uint8Array(c.w_size);re.set(a.subarray(s-c.w_size,s),0),a=re,s=c.w_size}const _=n.avail_in,q=n.next_in,Z=n.input;for(n.avail_in=s,n.next_in=0,n.input=a,CA(c);c.lookahead>=Os;){let re=c.strstart,oe=c.lookahead-(Os-1);do c.ins_h=aA(c,c.ins_h,c.window[re+Os-1]),c.prev[re&c.w_mask]=c.head[c.ins_h],c.head[c.ins_h]=re,re++;while(--oe);c.strstart=re,c.lookahead=Os-1,CA(c)}return c.strstart+=c.lookahead,c.block_start=c.strstart,c.insert=c.lookahead,c.lookahead=0,c.match_length=c.prev_length=Os-1,c.match_available=0,n.next_in=q,n.input=Z,n.avail_in=_,c.wrap=g,Tn};var bt=p0,Af=Gc,m0=TA,v0=d0,cf=lh,YA=uh,ff=uf,XA=g0,hf="pako deflate (from Nodeca project)",JA={deflateInit:bt,deflateInit2:Af,deflateReset:m0,deflateResetKeep:v0,deflateSetHeader:cf,deflate:YA,deflateEnd:ff,deflateSetDictionary:XA,deflateInfo:hf};const Vc=(n,a)=>Object.prototype.hasOwnProperty.call(n,a);var bl=function(n){const a=Array.prototype.slice.call(arguments,1);for(;a.length;){const s=a.shift();if(s){if(typeof s!="object")throw new TypeError(s+"must be non-object");for(const c in s)Vc(s,c)&&(n[c]=s[c])}}return n},Ru=n=>{let a=0;for(let c=0,g=n.length;c<g;c++)a+=n[c].length;const s=new Uint8Array(a);for(let c=0,g=0,_=n.length;c<_;c++){let q=n[c];s.set(q,g),g+=q.length}return s},lA={assign:bl,flattenChunks:Ru};let y0=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(n){y0=!1}const uA=new Uint8Array(256);for(let n=0;n<256;n++)uA[n]=n>=252?6:n>=248?5:n>=240?4:n>=224?3:n>=192?2:1;uA[254]=uA[254]=1;var Ah=n=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(n);let a,s,c,g,_,q=n.length,Z=0;for(g=0;g<q;g++)s=n.charCodeAt(g),(s&64512)===55296&&g+1<q&&(c=n.charCodeAt(g+1),(c&64512)===56320&&(s=65536+(s-55296<<10)+(c-56320),g++)),Z+=s<128?1:s<2048?2:s<65536?3:4;for(a=new Uint8Array(Z),_=0,g=0;_<Z;g++)s=n.charCodeAt(g),(s&64512)===55296&&g+1<q&&(c=n.charCodeAt(g+1),(c&64512)===56320&&(s=65536+(s-55296<<10)+(c-56320),g++)),s<128?a[_++]=s:s<2048?(a[_++]=192|s>>>6,a[_++]=128|s&63):s<65536?(a[_++]=224|s>>>12,a[_++]=128|s>>>6&63,a[_++]=128|s&63):(a[_++]=240|s>>>18,a[_++]=128|s>>>12&63,a[_++]=128|s>>>6&63,a[_++]=128|s&63);return a};const df=(n,a)=>{if(a<65534&&n.subarray&&y0)return String.fromCharCode.apply(null,n.length===a?n:n.subarray(0,a));let s="";for(let c=0;c<a;c++)s+=String.fromCharCode(n[c]);return s};var w0=(n,a)=>{const s=a||n.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(n.subarray(0,a));let c,g;const _=new Array(s*2);for(g=0,c=0;c<s;){let q=n[c++];if(q<128){_[g++]=q;continue}let Z=uA[q];if(Z>4){_[g++]=65533,c+=Z-1;continue}for(q&=Z===2?31:Z===3?15:7;Z>1&&c<s;)q=q<<6|n[c++]&63,Z--;if(Z>1){_[g++]=65533;continue}q<65536?_[g++]=q:(q-=65536,_[g++]=55296|q>>10&1023,_[g++]=56320|q&1023)}return df(_,g)},ch=(n,a)=>{a=a||n.length,a>n.length&&(a=n.length);let s=a-1;for(;s>=0&&(n[s]&192)===128;)s--;return s<0||s===0?a:s+uA[n[s]]>a?s:a},FA={string2buf:Ah,buf2string:w0,utf8border:ch};function fh(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}var Qe=fh;const d=Object.prototype.toString,{Z_NO_FLUSH:x,Z_SYNC_FLUSH:F,Z_FULL_FLUSH:X,Z_FINISH:ve,Z_OK:Ue,Z_STREAM_END:nt,Z_DEFAULT_COMPRESSION:vt,Z_DEFAULT_STRATEGY:Ot,Z_DEFLATED:gr}=Tl;function Lr(n){this.options=lA.assign({level:vt,method:gr,chunkSize:16384,windowBits:15,memLevel:8,strategy:Ot},n||{});let a=this.options;a.raw&&a.windowBits>0?a.windowBits=-a.windowBits:a.gzip&&a.windowBits>0&&a.windowBits<16&&(a.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Qe,this.strm.avail_out=0;let s=JA.deflateInit2(this.strm,a.level,a.method,a.windowBits,a.memLevel,a.strategy);if(s!==Ue)throw new Error(ol[s]);if(a.header&&JA.deflateSetHeader(this.strm,a.header),a.dictionary){let c;if(typeof a.dictionary=="string"?c=FA.string2buf(a.dictionary):d.call(a.dictionary)==="[object ArrayBuffer]"?c=new Uint8Array(a.dictionary):c=a.dictionary,s=JA.deflateSetDictionary(this.strm,c),s!==Ue)throw new Error(ol[s]);this._dict_set=!0}}Lr.prototype.push=function(n,a){const s=this.strm,c=this.options.chunkSize;let g,_;if(this.ended)return!1;for(a===~~a?_=a:_=a===!0?ve:x,typeof n=="string"?s.input=FA.string2buf(n):d.call(n)==="[object ArrayBuffer]"?s.input=new Uint8Array(n):s.input=n,s.next_in=0,s.avail_in=s.input.length;;){if(s.avail_out===0&&(s.output=new Uint8Array(c),s.next_out=0,s.avail_out=c),(_===F||_===X)&&s.avail_out<=6){this.onData(s.output.subarray(0,s.next_out)),s.avail_out=0;continue}if(g=JA.deflate(s,_),g===nt)return s.next_out>0&&this.onData(s.output.subarray(0,s.next_out)),g=JA.deflateEnd(this.strm),this.onEnd(g),this.ended=!0,g===Ue;if(s.avail_out===0){this.onData(s.output);continue}if(_>0&&s.next_out>0){this.onData(s.output.subarray(0,s.next_out)),s.avail_out=0;continue}if(s.avail_in===0)break}return!0},Lr.prototype.onData=function(n){this.chunks.push(n)},Lr.prototype.onEnd=function(n){n===Ue&&(this.result=lA.flattenChunks(this.chunks)),this.chunks=[],this.err=n,this.msg=this.strm.msg};function en(n,a){const s=new Lr(a);if(s.push(n,!0),s.err)throw s.msg||ol[s.err];return s.result}function Sn(n,a){return a=a||{},a.raw=!0,en(n,a)}function vn(n,a){return a=a||{},a.gzip=!0,en(n,a)}var Xn=Lr,Fi=en,ki=Sn,ps=vn,Xs=Tl,to={Deflate:Xn,deflate:Fi,deflateRaw:ki,gzip:ps,constants:Xs};const Pa=16209,Ao=16191;var co=function(a,s){let c,g,_,q,Z,re,oe,Fe,Ze,rt,Te,Tt,Bt,kt,mt,cr,sr,Zt,Yr,mn,sn,xr,Xt,Ur;const dt=a.state;c=a.next_in,Xt=a.input,g=c+(a.avail_in-5),_=a.next_out,Ur=a.output,q=_-(s-a.avail_out),Z=_+(a.avail_out-257),re=dt.dmax,oe=dt.wsize,Fe=dt.whave,Ze=dt.wnext,rt=dt.window,Te=dt.hold,Tt=dt.bits,Bt=dt.lencode,kt=dt.distcode,mt=(1<<dt.lenbits)-1,cr=(1<<dt.distbits)-1;e:do{Tt<15&&(Te+=Xt[c++]<<Tt,Tt+=8,Te+=Xt[c++]<<Tt,Tt+=8),sr=Bt[Te&mt];t:for(;;){if(Zt=sr>>>24,Te>>>=Zt,Tt-=Zt,Zt=sr>>>16&255,Zt===0)Ur[_++]=sr&65535;else if(Zt&16){Yr=sr&65535,Zt&=15,Zt&&(Tt<Zt&&(Te+=Xt[c++]<<Tt,Tt+=8),Yr+=Te&(1<<Zt)-1,Te>>>=Zt,Tt-=Zt),Tt<15&&(Te+=Xt[c++]<<Tt,Tt+=8,Te+=Xt[c++]<<Tt,Tt+=8),sr=kt[Te&cr];r:for(;;){if(Zt=sr>>>24,Te>>>=Zt,Tt-=Zt,Zt=sr>>>16&255,Zt&16){if(mn=sr&65535,Zt&=15,Tt<Zt&&(Te+=Xt[c++]<<Tt,Tt+=8,Tt<Zt&&(Te+=Xt[c++]<<Tt,Tt+=8)),mn+=Te&(1<<Zt)-1,mn>re){a.msg="invalid distance too far back",dt.mode=Pa;break e}if(Te>>>=Zt,Tt-=Zt,Zt=_-q,mn>Zt){if(Zt=mn-Zt,Zt>Fe&&dt.sane){a.msg="invalid distance too far back",dt.mode=Pa;break e}if(sn=0,xr=rt,Ze===0){if(sn+=oe-Zt,Zt<Yr){Yr-=Zt;do Ur[_++]=rt[sn++];while(--Zt);sn=_-mn,xr=Ur}}else if(Ze<Zt){if(sn+=oe+Ze-Zt,Zt-=Ze,Zt<Yr){Yr-=Zt;do Ur[_++]=rt[sn++];while(--Zt);if(sn=0,Ze<Yr){Zt=Ze,Yr-=Zt;do Ur[_++]=rt[sn++];while(--Zt);sn=_-mn,xr=Ur}}}else if(sn+=Ze-Zt,Zt<Yr){Yr-=Zt;do Ur[_++]=rt[sn++];while(--Zt);sn=_-mn,xr=Ur}for(;Yr>2;)Ur[_++]=xr[sn++],Ur[_++]=xr[sn++],Ur[_++]=xr[sn++],Yr-=3;Yr&&(Ur[_++]=xr[sn++],Yr>1&&(Ur[_++]=xr[sn++]))}else{sn=_-mn;do Ur[_++]=Ur[sn++],Ur[_++]=Ur[sn++],Ur[_++]=Ur[sn++],Yr-=3;while(Yr>2);Yr&&(Ur[_++]=Ur[sn++],Yr>1&&(Ur[_++]=Ur[sn++]))}}else if(Zt&64){a.msg="invalid distance code",dt.mode=Pa;break e}else{sr=kt[(sr&65535)+(Te&(1<<Zt)-1)];continue r}break}}else if(Zt&64)if(Zt&32){dt.mode=Ao;break e}else{a.msg="invalid literal/length code",dt.mode=Pa;break e}else{sr=Bt[(sr&65535)+(Te&(1<<Zt)-1)];continue t}break}}while(c<g&&_<Z);Yr=Tt>>3,c-=Yr,Tt-=Yr<<3,Te&=(1<<Tt)-1,a.next_in=c,a.next_out=_,a.avail_in=c<g?5+(g-c):5-(c-g),a.avail_out=_<Z?257+(Z-_):257-(_-Z),dt.hold=Te,dt.bits=Tt};const Ma=15,pl=852,mo=592,yr=0,zn=1,bu=2,Eu=new Uint16Array([3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0]),Oo=new Uint8Array([16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78]),gl=new Uint16Array([1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0]),Mu=new Uint8Array([16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64]);var Vu=(n,a,s,c,g,_,q,Z)=>{const re=Z.bits;let oe=0,Fe=0,Ze=0,rt=0,Te=0,Tt=0,Bt=0,kt=0,mt=0,cr=0,sr,Zt,Yr,mn,sn,xr=null,Xt;const Ur=new Uint16Array(Ma+1),dt=new Uint16Array(Ma+1);let Rt=null,hr,lr,qr;for(oe=0;oe<=Ma;oe++)Ur[oe]=0;for(Fe=0;Fe<c;Fe++)Ur[a[s+Fe]]++;for(Te=re,rt=Ma;rt>=1&&Ur[rt]===0;rt--);if(Te>rt&&(Te=rt),rt===0)return g[_++]=1<<24|64<<16|0,g[_++]=1<<24|64<<16|0,Z.bits=1,0;for(Ze=1;Ze<rt&&Ur[Ze]===0;Ze++);for(Te<Ze&&(Te=Ze),kt=1,oe=1;oe<=Ma;oe++)if(kt<<=1,kt-=Ur[oe],kt<0)return-1;if(kt>0&&(n===yr||rt!==1))return-1;for(dt[1]=0,oe=1;oe<Ma;oe++)dt[oe+1]=dt[oe]+Ur[oe];for(Fe=0;Fe<c;Fe++)a[s+Fe]!==0&&(q[dt[a[s+Fe]]++]=Fe);if(n===yr?(xr=Rt=q,Xt=20):n===zn?(xr=Eu,Rt=Oo,Xt=257):(xr=gl,Rt=Mu,Xt=0),cr=0,Fe=0,oe=Ze,sn=_,Tt=Te,Bt=0,Yr=-1,mt=1<<Te,mn=mt-1,n===zn&&mt>pl||n===bu&&mt>mo)return 1;for(;;){hr=oe-Bt,q[Fe]+1<Xt?(lr=0,qr=q[Fe]):q[Fe]>=Xt?(lr=Rt[q[Fe]-Xt],qr=xr[q[Fe]-Xt]):(lr=96,qr=0),sr=1<<oe-Bt,Zt=1<<Tt,Ze=Zt;do Zt-=sr,g[sn+(cr>>Bt)+Zt]=hr<<24|lr<<16|qr|0;while(Zt!==0);for(sr=1<<oe-1;cr&sr;)sr>>=1;if(sr!==0?(cr&=sr-1,cr+=sr):cr=0,Fe++,--Ur[oe]===0){if(oe===rt)break;oe=a[s+q[Fe]]}if(oe>Te&&(cr&mn)!==Yr){for(Bt===0&&(Bt=Te),sn+=Ze,Tt=oe-Bt,kt=1<<Tt;Tt+Bt<rt&&(kt-=Ur[Tt+Bt],!(kt<=0));)Tt++,kt<<=1;if(mt+=1<<Tt,n===zn&&mt>pl||n===bu&&mt>mo)return 1;Yr=cr&mn,g[Yr]=Te<<24|Tt<<16|sn-_|0}}return cr!==0&&(g[sn+cr]=oe-Bt<<24|64<<16|0),Z.bits=Te,0};const Wu=0,DA=1,du=2,{Z_FINISH:LA,Z_BLOCK:_u,Z_TREES:Zu,Z_OK:Po,Z_STREAM_END:hh,Z_NEED_DICT:yc,Z_STREAM_ERROR:zl,Z_DATA_ERROR:wc,Z_MEM_ERROR:qA,Z_BUF_ERROR:Wc,Z_DEFLATED:dh}=Tl,Ou=16180,b0=16181,ph=16182,Ad=16183,gf=16184,bc=16185,cd=16186,fd=16187,gh=16188,mf=16189,E0=16190,Nu=16191,_0=16192,x0=16193,kA=16194,B0=16195,mh=16196,hd=16197,vf=16198,Ec=16199,Zc=16200,vh=16201,yf=16202,yh=16203,C0=16204,Yc=16205,dd=16206,eu=16207,ep=16208,Ta=16209,xu=16210,pd=16211,tp=852,rp=592,gd=15,wh=n=>(n>>>24&255)+(n>>>8&65280)+((n&65280)<<8)+((n&255)<<24);function np(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const _c=n=>{if(!n)return 1;const a=n.state;return!a||a.strm!==n||a.mode<Ou||a.mode>pd?1:0},md=n=>{if(_c(n))return zl;const a=n.state;return n.total_in=n.total_out=a.total=0,n.msg="",a.wrap&&(n.adler=a.wrap&1),a.mode=Ou,a.last=0,a.havedict=0,a.flags=-1,a.dmax=32768,a.head=null,a.hold=0,a.bits=0,a.lencode=a.lendyn=new Int32Array(tp),a.distcode=a.distdyn=new Int32Array(rp),a.sane=1,a.back=-1,Po},bh=n=>{if(_c(n))return zl;const a=n.state;return a.wsize=0,a.whave=0,a.wnext=0,md(n)},vd=(n,a)=>{let s;if(_c(n))return zl;const c=n.state;return a<0?(s=0,a=-a):(s=(a>>4)+5,a<48&&(a&=15)),a&&(a<8||a>15)?zl:(c.window!==null&&c.wbits!==a&&(c.window=null),c.wrap=s,c.wbits=a,bh(n))},wf=(n,a)=>{if(!n)return zl;const s=new np;n.state=s,s.strm=n,s.window=null,s.mode=Ou;const c=vd(n,a);return c!==Po&&(n.state=null),c},yd=n=>wf(n,gd);let ml=!0,xc,bf;const ip=n=>{if(ml){xc=new Int32Array(512),bf=new Int32Array(32);let a=0;for(;a<144;)n.lens[a++]=8;for(;a<256;)n.lens[a++]=9;for(;a<280;)n.lens[a++]=7;for(;a<288;)n.lens[a++]=8;for(Vu(DA,n.lens,0,288,xc,0,n.work,{bits:9}),a=0;a<32;)n.lens[a++]=5;Vu(du,n.lens,0,32,bf,0,n.work,{bits:5}),ml=!1}n.lencode=xc,n.lenbits=9,n.distcode=bf,n.distbits=5},Eh=(n,a,s,c)=>{let g;const _=n.state;return _.window===null&&(_.wsize=1<<_.wbits,_.wnext=0,_.whave=0,_.window=new Uint8Array(_.wsize)),c>=_.wsize?(_.window.set(a.subarray(s-_.wsize,s),0),_.wnext=0,_.whave=_.wsize):(g=_.wsize-_.wnext,g>c&&(g=c),_.window.set(a.subarray(s-c,s-c+g),_.wnext),c-=g,c?(_.window.set(a.subarray(s-c,s),0),_.wnext=c,_.whave=_.wsize):(_.wnext+=g,_.wnext===_.wsize&&(_.wnext=0),_.whave<_.wsize&&(_.whave+=g))),0},_h=(n,a)=>{let s,c,g,_,q,Z,re,oe,Fe,Ze,rt,Te,Tt,Bt,kt=0,mt,cr,sr,Zt,Yr,mn,sn,xr;const Xt=new Uint8Array(4);let Ur,dt;const Rt=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(_c(n)||!n.output||!n.input&&n.avail_in!==0)return zl;s=n.state,s.mode===Nu&&(s.mode=_0),q=n.next_out,g=n.output,re=n.avail_out,_=n.next_in,c=n.input,Z=n.avail_in,oe=s.hold,Fe=s.bits,Ze=Z,rt=re,xr=Po;e:for(;;)switch(s.mode){case Ou:if(s.wrap===0){s.mode=_0;break}for(;Fe<16;){if(Z===0)break e;Z--,oe+=c[_++]<<Fe,Fe+=8}if(s.wrap&2&&oe===35615){s.wbits===0&&(s.wbits=15),s.check=0,Xt[0]=oe&255,Xt[1]=oe>>>8&255,s.check=Ra(s.check,Xt,2,0),oe=0,Fe=0,s.mode=b0;break}if(s.head&&(s.head.done=!1),!(s.wrap&1)||(((oe&255)<<8)+(oe>>8))%31){n.msg="incorrect header check",s.mode=Ta;break}if((oe&15)!==dh){n.msg="unknown compression method",s.mode=Ta;break}if(oe>>>=4,Fe-=4,sn=(oe&15)+8,s.wbits===0&&(s.wbits=sn),sn>15||sn>s.wbits){n.msg="invalid window size",s.mode=Ta;break}s.dmax=1<<s.wbits,s.flags=0,n.adler=s.check=1,s.mode=oe&512?mf:Nu,oe=0,Fe=0;break;case b0:for(;Fe<16;){if(Z===0)break e;Z--,oe+=c[_++]<<Fe,Fe+=8}if(s.flags=oe,(s.flags&255)!==dh){n.msg="unknown compression method",s.mode=Ta;break}if(s.flags&57344){n.msg="unknown header flags set",s.mode=Ta;break}s.head&&(s.head.text=oe>>8&1),s.flags&512&&s.wrap&4&&(Xt[0]=oe&255,Xt[1]=oe>>>8&255,s.check=Ra(s.check,Xt,2,0)),oe=0,Fe=0,s.mode=ph;case ph:for(;Fe<32;){if(Z===0)break e;Z--,oe+=c[_++]<<Fe,Fe+=8}s.head&&(s.head.time=oe),s.flags&512&&s.wrap&4&&(Xt[0]=oe&255,Xt[1]=oe>>>8&255,Xt[2]=oe>>>16&255,Xt[3]=oe>>>24&255,s.check=Ra(s.check,Xt,4,0)),oe=0,Fe=0,s.mode=Ad;case Ad:for(;Fe<16;){if(Z===0)break e;Z--,oe+=c[_++]<<Fe,Fe+=8}s.head&&(s.head.xflags=oe&255,s.head.os=oe>>8),s.flags&512&&s.wrap&4&&(Xt[0]=oe&255,Xt[1]=oe>>>8&255,s.check=Ra(s.check,Xt,2,0)),oe=0,Fe=0,s.mode=gf;case gf:if(s.flags&1024){for(;Fe<16;){if(Z===0)break e;Z--,oe+=c[_++]<<Fe,Fe+=8}s.length=oe,s.head&&(s.head.extra_len=oe),s.flags&512&&s.wrap&4&&(Xt[0]=oe&255,Xt[1]=oe>>>8&255,s.check=Ra(s.check,Xt,2,0)),oe=0,Fe=0}else s.head&&(s.head.extra=null);s.mode=bc;case bc:if(s.flags&1024&&(Te=s.length,Te>Z&&(Te=Z),Te&&(s.head&&(sn=s.head.extra_len-s.length,s.head.extra||(s.head.extra=new Uint8Array(s.head.extra_len)),s.head.extra.set(c.subarray(_,_+Te),sn)),s.flags&512&&s.wrap&4&&(s.check=Ra(s.check,c,Te,_)),Z-=Te,_+=Te,s.length-=Te),s.length))break e;s.length=0,s.mode=cd;case cd:if(s.flags&2048){if(Z===0)break e;Te=0;do sn=c[_+Te++],s.head&&sn&&s.length<65536&&(s.head.name+=String.fromCharCode(sn));while(sn&&Te<Z);if(s.flags&512&&s.wrap&4&&(s.check=Ra(s.check,c,Te,_)),Z-=Te,_+=Te,sn)break e}else s.head&&(s.head.name=null);s.length=0,s.mode=fd;case fd:if(s.flags&4096){if(Z===0)break e;Te=0;do sn=c[_+Te++],s.head&&sn&&s.length<65536&&(s.head.comment+=String.fromCharCode(sn));while(sn&&Te<Z);if(s.flags&512&&s.wrap&4&&(s.check=Ra(s.check,c,Te,_)),Z-=Te,_+=Te,sn)break e}else s.head&&(s.head.comment=null);s.mode=gh;case gh:if(s.flags&512){for(;Fe<16;){if(Z===0)break e;Z--,oe+=c[_++]<<Fe,Fe+=8}if(s.wrap&4&&oe!==(s.check&65535)){n.msg="header crc mismatch",s.mode=Ta;break}oe=0,Fe=0}s.head&&(s.head.hcrc=s.flags>>9&1,s.head.done=!0),n.adler=s.check=0,s.mode=Nu;break;case mf:for(;Fe<32;){if(Z===0)break e;Z--,oe+=c[_++]<<Fe,Fe+=8}n.adler=s.check=wh(oe),oe=0,Fe=0,s.mode=E0;case E0:if(s.havedict===0)return n.next_out=q,n.avail_out=re,n.next_in=_,n.avail_in=Z,s.hold=oe,s.bits=Fe,yc;n.adler=s.check=1,s.mode=Nu;case Nu:if(a===_u||a===Zu)break e;case _0:if(s.last){oe>>>=Fe&7,Fe-=Fe&7,s.mode=dd;break}for(;Fe<3;){if(Z===0)break e;Z--,oe+=c[_++]<<Fe,Fe+=8}switch(s.last=oe&1,oe>>>=1,Fe-=1,oe&3){case 0:s.mode=x0;break;case 1:if(ip(s),s.mode=Ec,a===Zu){oe>>>=2,Fe-=2;break e}break;case 2:s.mode=mh;break;case 3:n.msg="invalid block type",s.mode=Ta}oe>>>=2,Fe-=2;break;case x0:for(oe>>>=Fe&7,Fe-=Fe&7;Fe<32;){if(Z===0)break e;Z--,oe+=c[_++]<<Fe,Fe+=8}if((oe&65535)!==(oe>>>16^65535)){n.msg="invalid stored block lengths",s.mode=Ta;break}if(s.length=oe&65535,oe=0,Fe=0,s.mode=kA,a===Zu)break e;case kA:s.mode=B0;case B0:if(Te=s.length,Te){if(Te>Z&&(Te=Z),Te>re&&(Te=re),Te===0)break e;g.set(c.subarray(_,_+Te),q),Z-=Te,_+=Te,re-=Te,q+=Te,s.length-=Te;break}s.mode=Nu;break;case mh:for(;Fe<14;){if(Z===0)break e;Z--,oe+=c[_++]<<Fe,Fe+=8}if(s.nlen=(oe&31)+257,oe>>>=5,Fe-=5,s.ndist=(oe&31)+1,oe>>>=5,Fe-=5,s.ncode=(oe&15)+4,oe>>>=4,Fe-=4,s.nlen>286||s.ndist>30){n.msg="too many length or distance symbols",s.mode=Ta;break}s.have=0,s.mode=hd;case hd:for(;s.have<s.ncode;){for(;Fe<3;){if(Z===0)break e;Z--,oe+=c[_++]<<Fe,Fe+=8}s.lens[Rt[s.have++]]=oe&7,oe>>>=3,Fe-=3}for(;s.have<19;)s.lens[Rt[s.have++]]=0;if(s.lencode=s.lendyn,s.lenbits=7,Ur={bits:s.lenbits},xr=Vu(Wu,s.lens,0,19,s.lencode,0,s.work,Ur),s.lenbits=Ur.bits,xr){n.msg="invalid code lengths set",s.mode=Ta;break}s.have=0,s.mode=vf;case vf:for(;s.have<s.nlen+s.ndist;){for(;kt=s.lencode[oe&(1<<s.lenbits)-1],mt=kt>>>24,cr=kt>>>16&255,sr=kt&65535,!(mt<=Fe);){if(Z===0)break e;Z--,oe+=c[_++]<<Fe,Fe+=8}if(sr<16)oe>>>=mt,Fe-=mt,s.lens[s.have++]=sr;else{if(sr===16){for(dt=mt+2;Fe<dt;){if(Z===0)break e;Z--,oe+=c[_++]<<Fe,Fe+=8}if(oe>>>=mt,Fe-=mt,s.have===0){n.msg="invalid bit length repeat",s.mode=Ta;break}sn=s.lens[s.have-1],Te=3+(oe&3),oe>>>=2,Fe-=2}else if(sr===17){for(dt=mt+3;Fe<dt;){if(Z===0)break e;Z--,oe+=c[_++]<<Fe,Fe+=8}oe>>>=mt,Fe-=mt,sn=0,Te=3+(oe&7),oe>>>=3,Fe-=3}else{for(dt=mt+7;Fe<dt;){if(Z===0)break e;Z--,oe+=c[_++]<<Fe,Fe+=8}oe>>>=mt,Fe-=mt,sn=0,Te=11+(oe&127),oe>>>=7,Fe-=7}if(s.have+Te>s.nlen+s.ndist){n.msg="invalid bit length repeat",s.mode=Ta;break}for(;Te--;)s.lens[s.have++]=sn}}if(s.mode===Ta)break;if(s.lens[256]===0){n.msg="invalid code -- missing end-of-block",s.mode=Ta;break}if(s.lenbits=9,Ur={bits:s.lenbits},xr=Vu(DA,s.lens,0,s.nlen,s.lencode,0,s.work,Ur),s.lenbits=Ur.bits,xr){n.msg="invalid literal/lengths set",s.mode=Ta;break}if(s.distbits=6,s.distcode=s.distdyn,Ur={bits:s.distbits},xr=Vu(du,s.lens,s.nlen,s.ndist,s.distcode,0,s.work,Ur),s.distbits=Ur.bits,xr){n.msg="invalid distances set",s.mode=Ta;break}if(s.mode=Ec,a===Zu)break e;case Ec:s.mode=Zc;case Zc:if(Z>=6&&re>=258){n.next_out=q,n.avail_out=re,n.next_in=_,n.avail_in=Z,s.hold=oe,s.bits=Fe,co(n,rt),q=n.next_out,g=n.output,re=n.avail_out,_=n.next_in,c=n.input,Z=n.avail_in,oe=s.hold,Fe=s.bits,s.mode===Nu&&(s.back=-1);break}for(s.back=0;kt=s.lencode[oe&(1<<s.lenbits)-1],mt=kt>>>24,cr=kt>>>16&255,sr=kt&65535,!(mt<=Fe);){if(Z===0)break e;Z--,oe+=c[_++]<<Fe,Fe+=8}if(cr&&!(cr&240)){for(Zt=mt,Yr=cr,mn=sr;kt=s.lencode[mn+((oe&(1<<Zt+Yr)-1)>>Zt)],mt=kt>>>24,cr=kt>>>16&255,sr=kt&65535,!(Zt+mt<=Fe);){if(Z===0)break e;Z--,oe+=c[_++]<<Fe,Fe+=8}oe>>>=Zt,Fe-=Zt,s.back+=Zt}if(oe>>>=mt,Fe-=mt,s.back+=mt,s.length=sr,cr===0){s.mode=Yc;break}if(cr&32){s.back=-1,s.mode=Nu;break}if(cr&64){n.msg="invalid literal/length code",s.mode=Ta;break}s.extra=cr&15,s.mode=vh;case vh:if(s.extra){for(dt=s.extra;Fe<dt;){if(Z===0)break e;Z--,oe+=c[_++]<<Fe,Fe+=8}s.length+=oe&(1<<s.extra)-1,oe>>>=s.extra,Fe-=s.extra,s.back+=s.extra}s.was=s.length,s.mode=yf;case yf:for(;kt=s.distcode[oe&(1<<s.distbits)-1],mt=kt>>>24,cr=kt>>>16&255,sr=kt&65535,!(mt<=Fe);){if(Z===0)break e;Z--,oe+=c[_++]<<Fe,Fe+=8}if(!(cr&240)){for(Zt=mt,Yr=cr,mn=sr;kt=s.distcode[mn+((oe&(1<<Zt+Yr)-1)>>Zt)],mt=kt>>>24,cr=kt>>>16&255,sr=kt&65535,!(Zt+mt<=Fe);){if(Z===0)break e;Z--,oe+=c[_++]<<Fe,Fe+=8}oe>>>=Zt,Fe-=Zt,s.back+=Zt}if(oe>>>=mt,Fe-=mt,s.back+=mt,cr&64){n.msg="invalid distance code",s.mode=Ta;break}s.offset=sr,s.extra=cr&15,s.mode=yh;case yh:if(s.extra){for(dt=s.extra;Fe<dt;){if(Z===0)break e;Z--,oe+=c[_++]<<Fe,Fe+=8}s.offset+=oe&(1<<s.extra)-1,oe>>>=s.extra,Fe-=s.extra,s.back+=s.extra}if(s.offset>s.dmax){n.msg="invalid distance too far back",s.mode=Ta;break}s.mode=C0;case C0:if(re===0)break e;if(Te=rt-re,s.offset>Te){if(Te=s.offset-Te,Te>s.whave&&s.sane){n.msg="invalid distance too far back",s.mode=Ta;break}Te>s.wnext?(Te-=s.wnext,Tt=s.wsize-Te):Tt=s.wnext-Te,Te>s.length&&(Te=s.length),Bt=s.window}else Bt=g,Tt=q-s.offset,Te=s.length;Te>re&&(Te=re),re-=Te,s.length-=Te;do g[q++]=Bt[Tt++];while(--Te);s.length===0&&(s.mode=Zc);break;case Yc:if(re===0)break e;g[q++]=s.length,re--,s.mode=Zc;break;case dd:if(s.wrap){for(;Fe<32;){if(Z===0)break e;Z--,oe|=c[_++]<<Fe,Fe+=8}if(rt-=re,n.total_out+=rt,s.total+=rt,s.wrap&4&&rt&&(n.adler=s.check=s.flags?Ra(s.check,g,rt,q-rt):Hs(s.check,g,rt,q-rt)),rt=re,s.wrap&4&&(s.flags?oe:wh(oe))!==s.check){n.msg="incorrect data check",s.mode=Ta;break}oe=0,Fe=0}s.mode=eu;case eu:if(s.wrap&&s.flags){for(;Fe<32;){if(Z===0)break e;Z--,oe+=c[_++]<<Fe,Fe+=8}if(s.wrap&4&&oe!==(s.total&4294967295)){n.msg="incorrect length check",s.mode=Ta;break}oe=0,Fe=0}s.mode=ep;case ep:xr=hh;break e;case Ta:xr=wc;break e;case xu:return qA;case pd:default:return zl}return n.next_out=q,n.avail_out=re,n.next_in=_,n.avail_in=Z,s.hold=oe,s.bits=Fe,(s.wsize||rt!==n.avail_out&&s.mode<Ta&&(s.mode<dd||a!==LA))&&Eh(n,n.output,n.next_out,rt-n.avail_out),Ze-=n.avail_in,rt-=n.avail_out,n.total_in+=Ze,n.total_out+=rt,s.total+=rt,s.wrap&4&&rt&&(n.adler=s.check=s.flags?Ra(s.check,g,rt,n.next_out-rt):Hs(s.check,g,rt,n.next_out-rt)),n.data_type=s.bits+(s.last?64:0)+(s.mode===Nu?128:0)+(s.mode===Ec||s.mode===kA?256:0),(Ze===0&&rt===0||a===LA)&&xr===Po&&(xr=Wc),xr},sp=n=>{if(_c(n))return zl;let a=n.state;return a.window&&(a.window=null),n.state=null,Po},ap=(n,a)=>{if(_c(n))return zl;const s=n.state;return s.wrap&2?(s.head=a,a.done=!1,Po):zl},op=(n,a)=>{const s=a.length;let c,g,_;return _c(n)||(c=n.state,c.wrap!==0&&c.mode!==E0)?zl:c.mode===E0&&(g=1,g=Hs(g,a,s,0),g!==c.check)?wc:(_=Eh(n,a,s,s),_?(c.mode=xu,qA):(c.havedict=1,Po))};var lp=bh,wd=vd,xh=md,up=yd,Bh=wf,Ef=_h,Ch=sp,bd=ap,Ed=op,_f="pako inflate (from Nodeca project)",El={inflateReset:lp,inflateReset2:wd,inflateResetKeep:xh,inflateInit:up,inflateInit2:Bh,inflate:Ef,inflateEnd:Ch,inflateGetHeader:bd,inflateSetDictionary:Ed,inflateInfo:_f};function Ko(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}var Bc=Ko;const MA=Object.prototype.toString,{Z_NO_FLUSH:xf,Z_FINISH:Bf,Z_OK:S0,Z_STREAM_END:Cf,Z_NEED_DICT:I0,Z_STREAM_ERROR:_d,Z_DATA_ERROR:Sf,Z_MEM_ERROR:xd}=Tl;function $A(n){this.options=lA.assign({chunkSize:1024*64,windowBits:15,to:""},n||{});const a=this.options;a.raw&&a.windowBits>=0&&a.windowBits<16&&(a.windowBits=-a.windowBits,a.windowBits===0&&(a.windowBits=-15)),a.windowBits>=0&&a.windowBits<16&&!(n&&n.windowBits)&&(a.windowBits+=32),a.windowBits>15&&a.windowBits<48&&(a.windowBits&15||(a.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Qe,this.strm.avail_out=0;let s=El.inflateInit2(this.strm,a.windowBits);if(s!==S0)throw new Error(ol[s]);if(this.header=new Bc,El.inflateGetHeader(this.strm,this.header),a.dictionary&&(typeof a.dictionary=="string"?a.dictionary=FA.string2buf(a.dictionary):MA.call(a.dictionary)==="[object ArrayBuffer]"&&(a.dictionary=new Uint8Array(a.dictionary)),a.raw&&(s=El.inflateSetDictionary(this.strm,a.dictionary),s!==S0)))throw new Error(ol[s])}$A.prototype.push=function(n,a){const s=this.strm,c=this.options.chunkSize,g=this.options.dictionary;let _,q,Z;if(this.ended)return!1;for(a===~~a?q=a:q=a===!0?Bf:xf,MA.call(n)==="[object ArrayBuffer]"?s.input=new Uint8Array(n):s.input=n,s.next_in=0,s.avail_in=s.input.length;;){for(s.avail_out===0&&(s.output=new Uint8Array(c),s.next_out=0,s.avail_out=c),_=El.inflate(s,q),_===I0&&g&&(_=El.inflateSetDictionary(s,g),_===S0?_=El.inflate(s,q):_===Sf&&(_=I0));s.avail_in>0&&_===Cf&&s.state.wrap>0&&n[s.next_in]!==0;)El.inflateReset(s),_=El.inflate(s,q);switch(_){case _d:case Sf:case I0:case xd:return this.onEnd(_),this.ended=!0,!1}if(Z=s.avail_out,s.next_out&&(s.avail_out===0||_===Cf))if(this.options.to==="string"){let re=FA.utf8border(s.output,s.next_out),oe=s.next_out-re,Fe=FA.buf2string(s.output,re);s.next_out=oe,s.avail_out=c-oe,oe&&s.output.set(s.output.subarray(re,re+oe),0),this.onData(Fe)}else this.onData(s.output.length===s.next_out?s.output:s.output.subarray(0,s.next_out));if(!(_===S0&&Z===0)){if(_===Cf)return _=El.inflateEnd(this.strm),this.onEnd(_),this.ended=!0,!0;if(s.avail_in===0)break}}return!0},$A.prototype.onData=function(n){this.chunks.push(n)},$A.prototype.onEnd=function(n){n===S0&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=lA.flattenChunks(this.chunks)),this.chunks=[],this.err=n,this.msg=this.strm.msg};function ec(n,a){const s=new $A(a);if(s.push(n),s.err)throw s.msg||ol[s.err];return s.result}function T0(n,a){return a=a||{},a.raw=!0,ec(n,a)}var Ap=$A,cp=ec,Bd=T0,Sh=ec,tc=Tl,Ih={Inflate:Ap,inflate:cp,inflateRaw:Bd,ungzip:Sh,constants:tc};const{Deflate:If,deflate:Tf,deflateRaw:fp,gzip:Cd}=to,{Inflate:hp,inflate:Sd,inflateRaw:Th,ungzip:Id}=Ih;var Td=If,Fh=Tf,Dh=fp,Fd=Cd,Lh=hp,F0=Sd,Ff=Th,Dd=Id,Ld=Tl,dp={Deflate:Td,deflate:Fh,deflateRaw:Dh,gzip:Fd,Inflate:Lh,inflate:F0,inflateRaw:Ff,ungzip:Dd,constants:Ld};const kh=[];for(let n=0;n<256;n++){let a=n;for(let s=0;s<8;s++)a&1?a=3988292384^a>>>1:a=a>>>1;kh[n]=a}const Rh=4294967295;function pp(n,a,s){let c=n;for(let g=0;g<s;g++)c=kh[(c^a[g])&255]^c>>>8;return c}function kd(n,a){return(pp(Rh,n,a)^Rh)>>>0}function rc(n,a,s){const c=n.readUint32(),g=kd(new Uint8Array(n.buffer,n.byteOffset+n.offset-a-4,a),a);if(g!==c)throw new Error(`CRC mismatch for chunk ${s}. Expected ${c}, found ${g}`)}function Rd(n,a){n.writeUint32(kd(new Uint8Array(n.buffer,n.byteOffset+n.offset-a,a),a))}function vo(n,a,s){for(let c=0;c<s;c++)a[c]=n[c]}function Yu(n,a,s,c){let g=0;for(;g<c;g++)a[g]=n[g];for(;g<s;g++)a[g]=n[g]+a[g-c]&255}function Cc(n,a,s,c){let g=0;if(s.length===0)for(;g<c;g++)a[g]=n[g];else for(;g<c;g++)a[g]=n[g]+s[g]&255}function nl(n,a,s,c,g){let _=0;if(s.length===0){for(;_<g;_++)a[_]=n[_];for(;_<c;_++)a[_]=n[_]+(a[_-g]>>1)&255}else{for(;_<g;_++)a[_]=n[_]+(s[_]>>1)&255;for(;_<c;_++)a[_]=n[_]+(a[_-g]+s[_]>>1)&255}}function AA(n,a,s,c,g){let _=0;if(s.length===0){for(;_<g;_++)a[_]=n[_];for(;_<c;_++)a[_]=n[_]+a[_-g]&255}else{for(;_<g;_++)a[_]=n[_]+s[_]&255;for(;_<c;_++)a[_]=n[_]+D0(a[_-g],s[_],s[_-g])&255}}function D0(n,a,s){const c=n+a-s,g=Math.abs(c-n),_=Math.abs(c-a),q=Math.abs(c-s);return g<=_&&g<=q?n:_<=q?a:s}function cA(n,a,s,c,g,_){switch(n){case 0:vo(a,s,g);break;case 1:Yu(a,s,g,_);break;case 2:Cc(a,s,c,g);break;case 3:nl(a,s,c,g,_);break;case 4:AA(a,s,c,g,_);break;default:throw new Error(`Unsupported filter: ${n}`)}}const Mh=new Uint16Array([255]),Df=new Uint8Array(Mh.buffer)[0]===255;function Oh(n){const{data:a,width:s,height:c,channels:g,depth:_}=n,q=[{x:0,y:0,xStep:8,yStep:8},{x:4,y:0,xStep:8,yStep:8},{x:0,y:4,xStep:4,yStep:8},{x:2,y:0,xStep:4,yStep:4},{x:0,y:2,xStep:2,yStep:4},{x:1,y:0,xStep:2,yStep:2},{x:0,y:1,xStep:1,yStep:2}],Z=Math.ceil(_/8)*g,re=new Uint8Array(c*s*Z);let oe=0;for(let Fe=0;Fe<7;Fe++){const Ze=q[Fe],rt=Math.ceil((s-Ze.x)/Ze.xStep),Te=Math.ceil((c-Ze.y)/Ze.yStep);if(rt<=0||Te<=0)continue;const Tt=rt*Z,Bt=new Uint8Array(Tt);for(let kt=0;kt<Te;kt++){const mt=a[oe++],cr=a.subarray(oe,oe+Tt);oe+=Tt;const sr=new Uint8Array(Tt);cA(mt,cr,sr,Bt,Tt,Z),Bt.set(sr);for(let Zt=0;Zt<rt;Zt++){const Yr=Ze.x+Zt*Ze.xStep,mn=Ze.y+kt*Ze.yStep;if(!(Yr>=s||mn>=c))for(let sn=0;sn<Z;sn++)re[(mn*s+Yr)*Z+sn]=sr[Zt*Z+sn]}}}if(_===16){const Fe=new Uint16Array(re.buffer);if(Df)for(let Ze=0;Ze<Fe.length;Ze++)Fe[Ze]=L0(Fe[Ze]);return Fe}else return re}function L0(n){return(n&255)<<8|n>>8&255}const k0=new Uint16Array([255]),R0=new Uint8Array(k0.buffer)[0]===255,M0=new Uint8Array(0);function Sc(n){const{data:a,width:s,height:c,channels:g,depth:_}=n,q=Math.ceil(_/8)*g,Z=Math.ceil(_/8*g*s),re=new Uint8Array(c*Z);let oe=M0,Fe=0,Ze,rt;for(let Te=0;Te<c;Te++){switch(Ze=a.subarray(Fe+1,Fe+1+Z),rt=re.subarray(Te*Z,(Te+1)*Z),a[Fe]){case 0:vo(Ze,rt,Z);break;case 1:Yu(Ze,rt,Z,q);break;case 2:Cc(Ze,rt,oe,Z);break;case 3:nl(Ze,rt,oe,Z,q);break;case 4:AA(Ze,rt,oe,Z,q);break;default:throw new Error(`Unsupported filter: ${a[Fe]}`)}oe=rt,Fe+=Z+1}if(_===16){const Te=new Uint16Array(re.buffer);if(R0)for(let Tt=0;Tt<Te.length;Tt++)Te[Tt]=Lf(Te[Tt]);return Te}else return re}function Lf(n){return(n&255)<<8|n>>8&255}const O0=Uint8Array.of(137,80,78,71,13,10,26,10);function Xp(n){n.writeBytes(O0)}function Jc(n){if(!Md(n.readBytes(O0.length)))throw new Error("wrong PNG signature")}function Md(n){if(n.length<O0.length)return!1;for(let a=0;a<O0.length;a++)if(n[a]!==O0[a])return!1;return!0}const kf="tEXt",Od=0,Ic=new TextDecoder("latin1");function Nd(n){if(Mf(n),n.length===0||n.length>79)throw new Error("keyword length must be between 1 and 79")}const Rf=/^[\u0000-\u00FF]*$/;function Mf(n){if(!Rf.test(n))throw new Error("invalid latin1 text")}function Uu(n,a,s){const c=Nh(a);n[c]=N0(a,s-c.length-1)}function Jp(n,a,s){Nd(a),Mf(s);const c=a.length+1+s.length;n.writeUint32(c),n.writeChars(kf),n.writeChars(a),n.writeByte(Od),n.writeChars(s),writeCrc(n,c+4)}function Nh(n){for(n.mark();n.readByte()!==Od;);const a=n.offset;n.reset();const s=Ic.decode(n.readBytes(a-n.offset-1));return n.skip(1),Nd(s),s}function N0(n,a){return Ic.decode(n.readBytes(a))}const Bu={UNKNOWN:-1,GREYSCALE:0,TRUECOLOUR:2,INDEXED_COLOUR:3,GREYSCALE_ALPHA:4,TRUECOLOUR_ALPHA:6},Of={UNKNOWN:-1,DEFLATE:0},Ud={UNKNOWN:-1,ADAPTIVE:0},Uh={UNKNOWN:-1,NO_INTERLACE:0,ADAM7:1},Nf={NONE:0,BACKGROUND:1,PREVIOUS:2},qc={SOURCE:0,OVER:1};class Xu extends cs{constructor(s,c={}){super(s);so(this,"_checkCrc");so(this,"_inflator");so(this,"_png");so(this,"_apng");so(this,"_end");so(this,"_hasPalette");so(this,"_palette");so(this,"_hasTransparency");so(this,"_transparency");so(this,"_compressionMethod");so(this,"_filterMethod");so(this,"_interlaceMethod");so(this,"_colorType");so(this,"_isAnimated");so(this,"_numberOfFrames");so(this,"_numberOfPlays");so(this,"_frames");so(this,"_writingDataChunks");const{checkCrc:g=!1}=c;this._checkCrc=g,this._inflator=new Lh,this._png={width:-1,height:-1,channels:-1,data:new Uint8Array(0),depth:1,text:{}},this._apng={width:-1,height:-1,channels:-1,depth:1,numberOfFrames:1,numberOfPlays:0,text:{},frames:[]},this._end=!1,this._hasPalette=!1,this._palette=[],this._hasTransparency=!1,this._transparency=new Uint16Array(0),this._compressionMethod=Of.UNKNOWN,this._filterMethod=Ud.UNKNOWN,this._interlaceMethod=Uh.UNKNOWN,this._colorType=Bu.UNKNOWN,this._isAnimated=!1,this._numberOfFrames=1,this._numberOfPlays=0,this._frames=[],this._writingDataChunks=!1,this.setBigEndian()}decode(){for(Jc(this);!this._end;){const s=this.readUint32(),c=this.readChars(4);this.decodeChunk(s,c)}return this.decodeImage(),this._png}decodeApng(){for(Jc(this);!this._end;){const s=this.readUint32(),c=this.readChars(4);this.decodeApngChunk(s,c)}return this.decodeApngImage(),this._apng}decodeChunk(s,c){const g=this.offset;switch(c){case"IHDR":this.decodeIHDR();break;case"PLTE":this.decodePLTE(s);break;case"IDAT":this.decodeIDAT(s);break;case"IEND":this._end=!0;break;case"tRNS":this.decodetRNS(s);break;case"iCCP":this.decodeiCCP(s);break;case kf:Uu(this._png.text,this,s);break;case"pHYs":this.decodepHYs();break;default:this.skip(s);break}if(this.offset-g!==s)throw new Error(`Length mismatch while decoding chunk ${c}`);this._checkCrc?rc(this,s+4,c):this.skip(4)}decodeApngChunk(s,c){const g=this.offset;switch(c!=="fdAT"&&c!=="IDAT"&&this._writingDataChunks&&this.pushDataToFrame(),c){case"acTL":this.decodeACTL();break;case"fcTL":this.decodeFCTL();break;case"fdAT":this.decodeFDAT(s);break;default:this.decodeChunk(s,c),this.offset=g+s;break}if(this.offset-g!==s)throw new Error(`Length mismatch while decoding chunk ${c}`);this._checkCrc?rc(this,s+4,c):this.skip(4)}decodeIHDR(){const s=this._png;s.width=this.readUint32(),s.height=this.readUint32(),s.depth=Ju(this.readUint8());const c=this.readUint8();this._colorType=c;let g;switch(c){case Bu.GREYSCALE:g=1;break;case Bu.TRUECOLOUR:g=3;break;case Bu.INDEXED_COLOUR:g=1;break;case Bu.GREYSCALE_ALPHA:g=2;break;case Bu.TRUECOLOUR_ALPHA:g=4;break;case Bu.UNKNOWN:default:throw new Error(`Unknown color type: ${c}`)}if(this._png.channels=g,this._compressionMethod=this.readUint8(),this._compressionMethod!==Of.DEFLATE)throw new Error(`Unsupported compression method: ${this._compressionMethod}`);this._filterMethod=this.readUint8(),this._interlaceMethod=this.readUint8()}decodeACTL(){this._numberOfFrames=this.readUint32(),this._numberOfPlays=this.readUint32(),this._isAnimated=!0}decodeFCTL(){const s={sequenceNumber:this.readUint32(),width:this.readUint32(),height:this.readUint32(),xOffset:this.readUint32(),yOffset:this.readUint32(),delayNumber:this.readUint16(),delayDenominator:this.readUint16(),disposeOp:this.readUint8(),blendOp:this.readUint8(),data:new Uint8Array(0)};this._frames.push(s)}decodePLTE(s){if(s%3!==0)throw new RangeError(`PLTE field length must be a multiple of 3. Got ${s}`);const c=s/3;this._hasPalette=!0;const g=[];this._palette=g;for(let _=0;_<c;_++)g.push([this.readUint8(),this.readUint8(),this.readUint8()])}decodeIDAT(s){this._writingDataChunks=!0;const c=s,g=this.offset+this.byteOffset;if(this._inflator.push(new Uint8Array(this.buffer,g,c)),this._inflator.err)throw new Error(`Error while decompressing the data: ${this._inflator.err}`);this.skip(s)}decodeFDAT(s){this._writingDataChunks=!0;let c=s,g=this.offset+this.byteOffset;if(g+=4,c-=4,this._inflator.push(new Uint8Array(this.buffer,g,c)),this._inflator.err)throw new Error(`Error while decompressing the data: ${this._inflator.err}`);this.skip(s)}decodetRNS(s){switch(this._colorType){case Bu.GREYSCALE:case Bu.TRUECOLOUR:{if(s%2!==0)throw new RangeError(`tRNS chunk length must be a multiple of 2. Got ${s}`);if(s/2>this._png.width*this._png.height)throw new Error(`tRNS chunk contains more alpha values than there are pixels (${s/2} vs ${this._png.width*this._png.height})`);this._hasTransparency=!0,this._transparency=new Uint16Array(s/2);for(let c=0;c<s/2;c++)this._transparency[c]=this.readUint16();break}case Bu.INDEXED_COLOUR:{if(s>this._palette.length)throw new Error(`tRNS chunk contains more alpha values than there are palette colors (${s} vs ${this._palette.length})`);let c=0;for(;c<s;c++){const g=this.readByte();this._palette[c].push(g)}for(;c<this._palette.length;c++)this._palette[c].push(255);break}case Bu.UNKNOWN:case Bu.GREYSCALE_ALPHA:case Bu.TRUECOLOUR_ALPHA:default:throw new Error(`tRNS chunk is not supported for color type ${this._colorType}`)}}decodeiCCP(s){const c=Nh(this),g=this.readUint8();if(g!==Of.DEFLATE)throw new Error(`Unsupported iCCP compression method: ${g}`);const _=this.readBytes(s-c.length-2);this._png.iccEmbeddedProfile={name:c,profile:F0(_)}}decodepHYs(){const s=this.readUint32(),c=this.readUint32(),g=this.readByte();this._png.resolution={x:s,y:c,unit:g}}decodeApngImage(){this._apng.width=this._png.width,this._apng.height=this._png.height,this._apng.channels=this._png.channels,this._apng.depth=this._png.depth,this._apng.numberOfFrames=this._numberOfFrames,this._apng.numberOfPlays=this._numberOfPlays,this._apng.text=this._png.text,this._apng.resolution=this._png.resolution;for(let s=0;s<this._numberOfFrames;s++){const c={sequenceNumber:this._frames[s].sequenceNumber,delayNumber:this._frames[s].delayNumber,delayDenominator:this._frames[s].delayDenominator,data:this._apng.depth===8?new Uint8Array(this._apng.width*this._apng.height*this._apng.channels):new Uint16Array(this._apng.width*this._apng.height*this._apng.channels)},g=this._frames.at(s);if(g){if(g.data=Sc({data:g.data,width:g.width,height:g.height,channels:this._apng.channels,depth:this._apng.depth}),this._hasPalette&&(this._apng.palette=this._palette),this._hasTransparency&&(this._apng.transparency=this._transparency),s===0||g.xOffset===0&&g.yOffset===0&&g.width===this._png.width&&g.height===this._png.height)c.data=g.data;else{const _=this._apng.frames.at(s-1);this.disposeFrame(g,_,c),this.addFrameDataToCanvas(c,g)}this._apng.frames.push(c)}}return this._apng}disposeFrame(s,c,g){switch(s.disposeOp){case Nf.NONE:break;case Nf.BACKGROUND:for(let _=0;_<this._png.height;_++)for(let q=0;q<this._png.width;q++){const Z=(_*s.width+q)*this._png.channels;for(let re=0;re<this._png.channels;re++)g.data[Z+re]=0}break;case Nf.PREVIOUS:g.data.set(c.data);break;default:throw new Error("Unknown disposeOp")}}addFrameDataToCanvas(s,c){const g=1<<this._png.depth,_=(q,Z)=>{const re=((q+c.yOffset)*this._png.width+c.xOffset+Z)*this._png.channels,oe=(q*c.width+Z)*this._png.channels;return{index:re,frameIndex:oe}};switch(c.blendOp){case qc.SOURCE:for(let q=0;q<c.height;q++)for(let Z=0;Z<c.width;Z++){const{index:re,frameIndex:oe}=_(q,Z);for(let Fe=0;Fe<this._png.channels;Fe++)s.data[re+Fe]=c.data[oe+Fe]}break;case qc.OVER:for(let q=0;q<c.height;q++)for(let Z=0;Z<c.width;Z++){const{index:re,frameIndex:oe}=_(q,Z);for(let Fe=0;Fe<this._png.channels;Fe++){const Ze=c.data[oe+this._png.channels-1]/g,rt=Fe%(this._png.channels-1)===0?1:c.data[oe+Fe],Te=Math.floor(Ze*rt+(1-Ze)*s.data[re+Fe]);s.data[re+Fe]+=Te}}break;default:throw new Error("Unknown blendOp")}}decodeImage(){var c;if(this._inflator.err)throw new Error(`Error while decompressing the data: ${this._inflator.err}`);const s=this._isAnimated?((c=this._frames)==null?void 0:c.at(0)).data:this._inflator.result;if(this._filterMethod!==Ud.ADAPTIVE)throw new Error(`Filter method ${this._filterMethod} not supported`);if(this._interlaceMethod===Uh.NO_INTERLACE)this._png.data=Sc({data:s,width:this._png.width,height:this._png.height,channels:this._png.channels,depth:this._png.depth});else if(this._interlaceMethod===Uh.ADAM7)this._png.data=Oh({data:s,width:this._png.width,height:this._png.height,channels:this._png.channels,depth:this._png.depth});else throw new Error(`Interlace method ${this._interlaceMethod} not supported`);this._hasPalette&&(this._png.palette=this._palette),this._hasTransparency&&(this._png.transparency=this._transparency)}pushDataToFrame(){const s=this._inflator.result,c=this._frames.at(-1);c?c.data=s:this._frames.push({sequenceNumber:0,width:this._png.width,height:this._png.height,xOffset:0,yOffset:0,delayNumber:0,delayDenominator:0,disposeOp:Nf.NONE,blendOp:qc.SOURCE,data:s}),this._inflator=new Lh,this._writingDataChunks=!1}}function Ju(n){if(n!==1&&n!==2&&n!==4&&n!==8&&n!==16)throw new Error(`invalid bit depth: ${n}`);return n}const mp={level:3};class pi extends null{constructor(s,c={}){var g;super();so(this,"_png");so(this,"_zlibOptions");so(this,"_colorType");so(this,"_interlaceMethod");this._colorType=ColorType.UNKNOWN,this._zlibOptions=jc(jc({},mp),c.zlib),this._png=this._checkData(s),this._interlaceMethod=(g=c.interlace==="Adam7"?InterlaceMethod.ADAM7:InterlaceMethod.NO_INTERLACE)!=null?g:InterlaceMethod.NO_INTERLACE,this.setBigEndian()}encode(){if(writeSignature(this),this.encodeIHDR(),this._png.palette&&(this.encodePLTE(),this._png.palette[0].length===4&&this.encodeTRNS()),this.encodeData(),this._png.text)for(const[s,c]of Object.entries(this._png.text))encodetEXt(this,s,c);return this.encodeIEND(),this.toArray()}encodeIHDR(){this.writeUint32(13),this.writeChars("IHDR"),this.writeUint32(this._png.width),this.writeUint32(this._png.height),this.writeByte(this._png.depth),this.writeByte(this._colorType),this.writeByte(CompressionMethod.DEFLATE),this.writeByte(FilterMethod.ADAPTIVE),this.writeByte(this._interlaceMethod),writeCrc(this,17)}encodeIEND(){this.writeUint32(0),this.writeChars("IEND"),writeCrc(this,4)}encodePLTE(){var c;const s=((c=this._png.palette)==null?void 0:c.length)*3;this.writeUint32(s),this.writeChars("PLTE");for(const g of this._png.palette)this.writeByte(g[0]),this.writeByte(g[1]),this.writeByte(g[2]);writeCrc(this,4+s)}encodeTRNS(){const s=this._png.palette.filter(c=>c.at(-1)!==255);this.writeUint32(s.length),this.writeChars("tRNS");for(const c of s)this.writeByte(c.at(-1));writeCrc(this,4+s.length)}encodeIDAT(s){this.writeUint32(s.length),this.writeChars("IDAT"),this.writeBytes(s),writeCrc(this,s.length+4)}encodeData(){const{width:s,height:c,channels:g,depth:_,data:q}=this._png,Z=_<=8?Math.ceil(s*_/8)*g:Math.ceil(s*_/8*g/2),re=new IOBuffer().setBigEndian();let oe=0;if(this._interlaceMethod===InterlaceMethod.NO_INTERLACE)for(let rt=0;rt<c;rt++)re.writeByte(0),_===16?oe=Ca(q,re,Z,oe):oe=Pu(q,re,Z,oe);else this._interlaceMethod===InterlaceMethod.ADAM7&&(oe=vp(this._png,q,re,oe));const Fe=re.toArray(),Ze=deflate(Fe,this._zlibOptions);this.encodeIDAT(Ze)}_checkData(s){const{colorType:c,channels:g,depth:_}=Uf(s,s.palette),q={width:Tc(s.width,"width"),height:Tc(s.height,"height"),channels:g,data:s.data,depth:_,text:s.text,palette:s.palette};this._colorType=c;const Z=_<8?Math.ceil(q.width*_/8)*q.height*g:q.width*q.height*g;if(q.data.length!==Z)throw new RangeError(`wrong data size. Found ${q.data.length}, expected ${Z}`);return q}}function Tc(n,a){if(Number.isInteger(n)&&n>0)return n;throw new TypeError(`${a} must be a positive integer`)}function Uf(n,a){const{channels:s=4,depth:c=8}=n;if(s!==4&&s!==3&&s!==2&&s!==1)throw new RangeError(`unsupported number of channels: ${s}`);const g={channels:s,depth:c,colorType:ColorType.UNKNOWN};switch(s){case 4:g.colorType=ColorType.TRUECOLOUR_ALPHA;break;case 3:g.colorType=ColorType.TRUECOLOUR;break;case 1:a?g.colorType=ColorType.INDEXED_COLOUR:g.colorType=ColorType.GREYSCALE;break;case 2:g.colorType=ColorType.GREYSCALE_ALPHA;break;default:throw new Error("unsupported number of channels")}return g}function Pu(n,a,s,c){for(let g=0;g<s;g++)a.writeByte(n[c++]);return c}function vp(n,a,s,c){const g=[{x:0,y:0,xStep:8,yStep:8},{x:4,y:0,xStep:8,yStep:8},{x:0,y:4,xStep:4,yStep:8},{x:2,y:0,xStep:4,yStep:4},{x:0,y:2,xStep:2,yStep:4},{x:1,y:0,xStep:2,yStep:2},{x:0,y:1,xStep:1,yStep:2}],{width:_,height:q,channels:Z,depth:re}=n;let oe=0;re===16?oe=Z*re/8/2:oe=Z*re/8;for(let Fe=0;Fe<7;Fe++){const Ze=g[Fe],rt=Math.floor((_-Ze.x+Ze.xStep-1)/Ze.xStep),Te=Math.floor((q-Ze.y+Ze.yStep-1)/Ze.yStep);if(rt<=0||Te<=0)continue;const Tt=rt*oe;for(let Bt=0;Bt<Te;Bt++){const kt=Ze.y+Bt*Ze.yStep,mt=re<=8?new Uint8Array(Tt):new Uint16Array(Tt);let cr=0;for(let sr=0;sr<rt;sr++){const Zt=Ze.x+sr*Ze.xStep;if(Zt<_&&kt<q){const Yr=(kt*_+Zt)*oe;for(let mn=0;mn<oe;mn++)mt[cr++]=a[Yr+mn]}}if(s.writeByte(0),re===8)s.writeBytes(mt);else if(re===16)for(const sr of mt)s.writeByte(sr>>8&255),s.writeByte(sr&255)}}return c}function Ca(n,a,s,c){for(let g=0;g<s;g++)a.writeUint16(n[c++]);return c}var bo;(function(n){n[n.UNKNOWN=0]="UNKNOWN",n[n.METRE=1]="METRE"})(bo||(bo={}));function Pf(n,a){return new Xu(n,a).decode()}function qp(n,a){return new PngEncoder(n,a).encode()}function U0(n,a){return new PngDecoder(n,a).decodeApng()}var Fs=function(){return typeof window!="undefined"?window:typeof G.g!="undefined"?G.g:typeof self!="undefined"?self:this}();function Fc(){Fs.console&&typeof Fs.console.log=="function"&&Fs.console.log.apply(Fs.console,arguments)}var Xa={log:Fc,warn:function(n){Fs.console&&(typeof Fs.console.warn=="function"?Fs.console.warn.apply(Fs.console,arguments):Fc.call(null,arguments))},error:function(n){Fs.console&&(typeof Fs.console.error=="function"?Fs.console.error.apply(Fs.console,arguments):Fc(n))}};function Ph(n,a,s){var c=new XMLHttpRequest;c.open("GET",n),c.responseType="blob",c.onload=function(){nc(c.response,a,s)},c.onerror=function(){Xa.error("could not download file")},c.send()}function Qh(n){var a=new XMLHttpRequest;a.open("HEAD",n,!1);try{a.send()}catch(s){}return a.status>=200&&a.status<=299}function $c(n){try{n.dispatchEvent(new MouseEvent("click"))}catch(s){var a=document.createEvent("MouseEvents");a.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),n.dispatchEvent(a)}}var nc=Fs.saveAs||((typeof window=="undefined"?"undefined":(0,v.Z)(window))!=="object"||window!==Fs?function(){}:typeof HTMLAnchorElement!="undefined"&&"download"in HTMLAnchorElement.prototype?function(n,a,s){var c=Fs.URL||Fs.webkitURL,g=document.createElement("a");a=a||n.name||"download",g.download=a,g.rel="noopener",typeof n=="string"?(g.href=n,g.origin!==location.origin?Qh(g.href)?Ph(n,a,s):$c(g,g.target="_blank"):$c(g)):(g.href=c.createObjectURL(n),setTimeout(function(){c.revokeObjectURL(g.href)},4e4),setTimeout(function(){$c(g)},0))}:"msSaveOrOpenBlob"in navigator?function(n,a,s){if(a=a||n.name||"download",typeof n=="string")if(Qh(n))Ph(n,a,s);else{var c=document.createElement("a");c.href=n,c.target="_blank",setTimeout(function(){$c(c)})}else navigator.msSaveOrOpenBlob(function(g,_){return _===void 0?_={autoBom:!1}:(0,v.Z)(_)!=="object"&&(Xa.warn("Deprecated: Expected third argument to be a object"),_={autoBom:!_}),_.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(g.type)?new Blob(["\uFEFF",g],{type:g.type}):g}(n,s),a)}:function(n,a,s,c){if((c=c||open("","_blank"))&&(c.document.title=c.document.body.innerText="downloading..."),typeof n=="string")return Ph(n,a,s);var g=n.type==="application/octet-stream",_=/constructor/i.test(Fs.HTMLElement)||Fs.safari,q=/CriOS\/[\d]+/.test(navigator.userAgent);if((q||g&&_)&&(typeof FileReader=="undefined"?"undefined":(0,v.Z)(FileReader))==="object"){var Z=new FileReader;Z.onloadend=function(){var Fe=Z.result;Fe=q?Fe:Fe.replace(/^data:[^;]*;/,"data:attachment/file;"),c?c.location.href=Fe:location=Fe,c=null},Z.readAsDataURL(n)}else{var re=Fs.URL||Fs.webkitURL,oe=re.createObjectURL(n);c?c.location=oe:location.href=oe,c=null,setTimeout(function(){re.revokeObjectURL(oe)},4e4)}});function jh(n){var a;n=n||"",this.ok=!1,n.charAt(0)=="#"&&(n=n.substr(1,6)),n={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"}[n=(n=n.replace(/ /g,"")).toLowerCase()]||n;for(var s=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,example:["rgb(123, 234, 45)","rgb(255,234,245)"],process:function(Z){return[parseInt(Z[1]),parseInt(Z[2]),parseInt(Z[3])]}},{re:/^(\w{2})(\w{2})(\w{2})$/,example:["#00ff00","336699"],process:function(Z){return[parseInt(Z[1],16),parseInt(Z[2],16),parseInt(Z[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,example:["#fb0","f0f"],process:function(Z){return[parseInt(Z[1]+Z[1],16),parseInt(Z[2]+Z[2],16),parseInt(Z[3]+Z[3],16)]}}],c=0;c<s.length;c++){var g=s[c].re,_=s[c].process,q=g.exec(n);q&&(a=_(q),this.r=a[0],this.g=a[1],this.b=a[2],this.ok=!0)}this.r=this.r<0||isNaN(this.r)?0:this.r>255?255:this.r,this.g=this.g<0||isNaN(this.g)?0:this.g>255?255:this.g,this.b=this.b<0||isNaN(this.b)?0:this.b>255?255:this.b,this.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"},this.toHex=function(){var Z=this.r.toString(16),re=this.g.toString(16),oe=this.b.toString(16);return Z.length==1&&(Z="0"+Z),re.length==1&&(re="0"+re),oe.length==1&&(oe="0"+oe),"#"+Z+re+oe}}var P0=Fs.atob.bind(Fs),Qf=Fs.btoa.bind(Fs);function Dc(n,a){var s=n[0],c=n[1],g=n[2],_=n[3];s=Kl(s,c,g,_,a[0],7,-680876936),_=Kl(_,s,c,g,a[1],12,-389564586),g=Kl(g,_,s,c,a[2],17,606105819),c=Kl(c,g,_,s,a[3],22,-1044525330),s=Kl(s,c,g,_,a[4],7,-176418897),_=Kl(_,s,c,g,a[5],12,1200080426),g=Kl(g,_,s,c,a[6],17,-1473231341),c=Kl(c,g,_,s,a[7],22,-45705983),s=Kl(s,c,g,_,a[8],7,1770035416),_=Kl(_,s,c,g,a[9],12,-1958414417),g=Kl(g,_,s,c,a[10],17,-42063),c=Kl(c,g,_,s,a[11],22,-1990404162),s=Kl(s,c,g,_,a[12],7,1804603682),_=Kl(_,s,c,g,a[13],12,-40341101),g=Kl(g,_,s,c,a[14],17,-1502002290),s=_l(s,c=Kl(c,g,_,s,a[15],22,1236535329),g,_,a[1],5,-165796510),_=_l(_,s,c,g,a[6],9,-1069501632),g=_l(g,_,s,c,a[11],14,643717713),c=_l(c,g,_,s,a[0],20,-373897302),s=_l(s,c,g,_,a[5],5,-701558691),_=_l(_,s,c,g,a[10],9,38016083),g=_l(g,_,s,c,a[15],14,-660478335),c=_l(c,g,_,s,a[4],20,-405537848),s=_l(s,c,g,_,a[9],5,568446438),_=_l(_,s,c,g,a[14],9,-1019803690),g=_l(g,_,s,c,a[3],14,-187363961),c=_l(c,g,_,s,a[8],20,1163531501),s=_l(s,c,g,_,a[13],5,-1444681467),_=_l(_,s,c,g,a[2],9,-51403784),g=_l(g,_,s,c,a[7],14,1735328473),s=Gl(s,c=_l(c,g,_,s,a[12],20,-1926607734),g,_,a[5],4,-378558),_=Gl(_,s,c,g,a[8],11,-2022574463),g=Gl(g,_,s,c,a[11],16,1839030562),c=Gl(c,g,_,s,a[14],23,-35309556),s=Gl(s,c,g,_,a[1],4,-1530992060),_=Gl(_,s,c,g,a[4],11,1272893353),g=Gl(g,_,s,c,a[7],16,-155497632),c=Gl(c,g,_,s,a[10],23,-1094730640),s=Gl(s,c,g,_,a[13],4,681279174),_=Gl(_,s,c,g,a[0],11,-358537222),g=Gl(g,_,s,c,a[3],16,-722521979),c=Gl(c,g,_,s,a[6],23,76029189),s=Gl(s,c,g,_,a[9],4,-640364487),_=Gl(_,s,c,g,a[12],11,-421815835),g=Gl(g,_,s,c,a[15],16,530742520),s=Vl(s,c=Gl(c,g,_,s,a[2],23,-995338651),g,_,a[0],6,-198630844),_=Vl(_,s,c,g,a[7],10,1126891415),g=Vl(g,_,s,c,a[14],15,-1416354905),c=Vl(c,g,_,s,a[5],21,-57434055),s=Vl(s,c,g,_,a[12],6,1700485571),_=Vl(_,s,c,g,a[3],10,-1894986606),g=Vl(g,_,s,c,a[10],15,-1051523),c=Vl(c,g,_,s,a[1],21,-2054922799),s=Vl(s,c,g,_,a[8],6,1873313359),_=Vl(_,s,c,g,a[15],10,-30611744),g=Vl(g,_,s,c,a[6],15,-1560198380),c=Vl(c,g,_,s,a[13],21,1309151649),s=Vl(s,c,g,_,a[4],6,-145523070),_=Vl(_,s,c,g,a[11],10,-1120210379),g=Vl(g,_,s,c,a[2],15,718787259),c=Vl(c,g,_,s,a[9],21,-343485551),n[0]=qu(s,n[0]),n[1]=qu(c,n[1]),n[2]=qu(g,n[2]),n[3]=qu(_,n[3])}function ic(n,a,s,c,g,_){return a=qu(qu(a,n),qu(c,_)),qu(a<<g|a>>>32-g,s)}function Kl(n,a,s,c,g,_,q){return ic(a&s|~a&c,n,a,g,_,q)}function _l(n,a,s,c,g,_,q){return ic(a&c|s&~c,n,a,g,_,q)}function Gl(n,a,s,c,g,_,q){return ic(a^s^c,n,a,g,_,q)}function Vl(n,a,s,c,g,_,q){return ic(s^(a|~c),n,a,g,_,q)}function jf(n){var a,s=n.length,c=[1732584193,-271733879,-1732584194,271733878];for(a=64;a<=n.length;a+=64)Dc(c,Hf(n.substring(a-64,a)));n=n.substring(a-64);var g=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(a=0;a<n.length;a++)g[a>>2]|=n.charCodeAt(a)<<(a%4<<3);if(g[a>>2]|=128<<(a%4<<3),a>55)for(Dc(c,g),a=0;a<16;a++)g[a]=0;return g[14]=8*s,Dc(c,g),c}function Hf(n){var a,s=[];for(a=0;a<64;a+=4)s[a>>2]=n.charCodeAt(a)+(n.charCodeAt(a+1)<<8)+(n.charCodeAt(a+2)<<16)+(n.charCodeAt(a+3)<<24);return s}var tu="0123456789abcdef".split("");function Pd(n){for(var a="",s=0;s<4;s++)a+=tu[n>>8*s+4&15]+tu[n>>8*s&15];return a}function zf(n){return String.fromCharCode(255&n,(65280&n)>>8,(16711680&n)>>16,(4278190080&n)>>24)}function Q0(n){return jf(n).map(zf).join("")}var Qd=function(n){for(var a=0;a<n.length;a++)n[a]=Pd(n[a]);return n.join("")}(jf("hello"))!="5d41402abc4b2a76b9719d911017c592";function qu(n,a){if(Qd){var s=(65535&n)+(65535&a);return(n>>16)+(a>>16)+(s>>16)<<16|65535&s}return n+a&4294967295}function sc(n,a){var s,c,g,_;if(n!==s){for(var q=(g=n,_=1+(256/n.length|0),new Array(_+1).join(g)),Z=[],re=0;re<256;re++)Z[re]=re;var oe=0;for(re=0;re<256;re++){var Fe=Z[re];oe=(oe+Fe+q.charCodeAt(re))%256,Z[re]=Z[oe],Z[oe]=Fe}s=n,c=Z}else Z=c;var Ze=a.length,rt=0,Te=0,Tt="";for(re=0;re<Ze;re++)Te=(Te+(Fe=Z[rt=(rt+1)%256]))%256,Z[rt]=Z[Te],Z[Te]=Fe,q=Z[(Z[rt]+Z[Te])%256],Tt+=String.fromCharCode(a.charCodeAt(re)^q);return Tt}var e0={print:4,modify:8,copy:16,"annot-forms":32};function t0(n,a,s,c){this.v=1,this.r=2;var g=192;n.forEach(function(Z){if(e0.perm!==void 0)throw new Error("Invalid permission: "+Z);g+=e0[Z]}),this.padding="(\xBFN^Nu\x8AAd\0NV\xFF\xFA\b..\0\xB6\xD0h>\x80/\f\xA9\xFEdSiz";var _=(a+this.padding).substr(0,32),q=(s+this.padding).substr(0,32);this.O=this.processOwnerPassword(_,q),this.P=-(1+(255^g)),this.encryptionKey=Q0(_+this.O+this.lsbFirstWord(this.P)+this.hexToBytes(c)).substr(0,5),this.U=sc(this.encryptionKey,this.padding)}function Cu(n){if(/[^\u0000-\u00ff]/.test(n))throw new Error("Invalid PDF Name Object: "+n+", Only accept ASCII characters.");for(var a="",s=n.length,c=0;c<s;c++){var g=n.charCodeAt(c);a+=g<33||g===35||g===37||g===40||g===41||g===47||g===60||g===62||g===91||g===93||g===123||g===125||g>126?"#"+("0"+g.toString(16)).slice(-2):n[c]}return a}function Hh(n){if((0,v.Z)(n)!=="object")throw new Error("Invalid Context passed to initialize PubSub (jsPDF-module)");var a={};this.subscribe=function(s,c,g){if(g=g||!1,typeof s!="string"||typeof c!="function"||typeof g!="boolean")throw new Error("Invalid arguments passed to PubSub.subscribe (jsPDF-module)");a.hasOwnProperty(s)||(a[s]={});var _=Math.random().toString(35);return a[s][_]=[c,!!g],_},this.unsubscribe=function(s){for(var c in a)if(a[c][s])return delete a[c][s],Object.keys(a[c]).length===0&&delete a[c],!0;return!1},this.publish=function(s){if(a.hasOwnProperty(s)){var c=Array.prototype.slice.call(arguments,1),g=[];for(var _ in a[s]){var q=a[s][_];try{q[0].apply(n,c)}catch(Z){Fs.console&&Xa.error("jsPDF PubSub Error",Z.message,Z)}q[1]&&g.push(_)}g.length&&g.forEach(this.unsubscribe)}},this.getTopics=function(){return a}}function r0(n){if(!(this instanceof r0))return new r0(n);var a="opacity,stroke-opacity".split(",");for(var s in n)n.hasOwnProperty(s)&&a.indexOf(s)>=0&&(this[s]=n[s]);this.id="",this.objectNumber=-1}function zh(n,a){this.gState=n,this.matrix=a,this.id="",this.objectNumber=-1}function fA(n,a,s,c,g){if(!(this instanceof fA))return new fA(n,a,s,c,g);this.type=n==="axial"?2:3,this.coords=a,this.colors=s,zh.call(this,c,g)}function OA(n,a,s,c,g){if(!(this instanceof OA))return new OA(n,a,s,c,g);this.boundingBox=n,this.xStep=a,this.yStep=s,this.stream="",this.cloneIndex=0,zh.call(this,c,g)}function Pi(n){var a,s=typeof arguments[0]=="string"?arguments[0]:"p",c=arguments[1],g=arguments[2],_=arguments[3],q=[],Z=1,re=16,oe="S",Fe=null;(0,v.Z)(n=n||{})==="object"&&(s=n.orientation,c=n.unit||c,g=n.format||g,_=n.compress||n.compressPdf||_,(Fe=n.encryption||null)!==null&&(Fe.userPassword=Fe.userPassword||"",Fe.ownerPassword=Fe.ownerPassword||"",Fe.userPermissions=Fe.userPermissions||[]),Z=typeof n.userUnit=="number"?Math.abs(n.userUnit):1,n.precision!==void 0&&(a=n.precision),n.floatPrecision!==void 0&&(re=n.floatPrecision),oe=n.defaultPathOperation||"S"),q=n.filters||(_===!0?["FlateEncode"]:q),c=c||"mm",s=(""+(s||"P")).toLowerCase();var Ze=n.putOnlyUsedFonts||!1,rt={},Te={internal:{},__private__:{}};Te.__private__.PubSub=Hh;var Tt="1.3",Bt=Te.__private__.getPdfVersion=function(){return Tt};Te.__private__.setPdfVersion=function(se){Tt=se};var kt={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};Te.__private__.getPageFormats=function(){return kt};var mt=Te.__private__.getPageFormat=function(se){return kt[se]};g=g||"a4";var cr="compat",sr="advanced",Zt=cr;function Yr(){this.saveGraphicsState(),Mt(new Ks(ha,0,0,-ha,0,ed()*ha).toString()+" cm"),this.setFontSize(this.getFontSize()/ha),oe="n",Zt=sr}function mn(){this.restoreGraphicsState(),oe="S",Zt=cr}var sn=Te.__private__.combineFontStyleAndFontWeight=function(se,Ye){if(se=="bold"&&Ye=="normal"||se=="bold"&&Ye==400||se=="normal"&&Ye=="italic"||se=="bold"&&Ye=="italic")throw new Error("Invalid Combination of fontweight and fontstyle");return Ye&&(se=Ye==400||Ye==="normal"?se==="italic"?"italic":"normal":Ye!=700&&Ye!=="bold"||se!=="normal"?(Ye==700?"bold":Ye)+""+se:"bold"),se};Te.advancedAPI=function(se){var Ye=Zt===cr;return Ye&&Yr.call(this),typeof se!="function"||(se(this),Ye&&mn.call(this)),this},Te.compatAPI=function(se){var Ye=Zt===sr;return Ye&&mn.call(this),typeof se!="function"||(se(this),Ye&&Yr.call(this)),this},Te.isAdvancedAPI=function(){return Zt===sr};var xr,Xt=function(se){if(Zt!==sr)throw new Error(se+" is only available in 'advanced' API mode. You need to call advancedAPI() first.")},Ur=Te.roundToPrecision=Te.__private__.roundToPrecision=function(se,Ye){var Ht=a||Ye;if(isNaN(se)||isNaN(Ht))throw new Error("Invalid argument passed to jsPDF.roundToPrecision");return se.toFixed(Ht).replace(/0+$/,"")};xr=Te.hpf=Te.__private__.hpf=typeof re=="number"?function(se){if(isNaN(se))throw new Error("Invalid argument passed to jsPDF.hpf");return Ur(se,re)}:re==="smart"?function(se){if(isNaN(se))throw new Error("Invalid argument passed to jsPDF.hpf");return Ur(se,se>-1&&se<1?16:5)}:function(se){if(isNaN(se))throw new Error("Invalid argument passed to jsPDF.hpf");return Ur(se,16)};var dt=Te.f2=Te.__private__.f2=function(se){if(isNaN(se))throw new Error("Invalid argument passed to jsPDF.f2");return Ur(se,2)},Rt=Te.__private__.f3=function(se){if(isNaN(se))throw new Error("Invalid argument passed to jsPDF.f3");return Ur(se,3)},hr=Te.scale=Te.__private__.scale=function(se){if(isNaN(se))throw new Error("Invalid argument passed to jsPDF.scale");return Zt===cr?se*ha:Zt===sr?se:void 0},lr=function(se){return hr(function(Ye){return Zt===cr?ed()-Ye:Zt===sr?Ye:void 0}(se))};Te.__private__.setPrecision=Te.setPrecision=function(se){typeof parseInt(se,10)=="number"&&(a=parseInt(se,10))};var qr,nn="00000000000000000000000000000000",on=Te.__private__.getFileId=function(){return nn},Wr=Te.__private__.setFileId=function(se){return nn=se!==void 0&&/^[a-fA-F0-9]{32}$/.test(se)?se.toUpperCase():nn.split("").map(function(){return"ABCDEF0123456789".charAt(Math.floor(16*Math.random()))}).join(""),Fe!==null&&(su=new t0(Fe.userPermissions,Fe.userPassword,Fe.ownerPassword,nn)),nn};Te.setFileId=function(se){return Wr(se),this},Te.getFileId=function(){return on()};var An=Te.__private__.convertDateToPDFDate=function(se){var Ye=se.getTimezoneOffset(),Ht=Ye<0?"+":"-",fr=Math.floor(Math.abs(Ye/60)),Or=Math.abs(Ye%60),bn=[Ht,rr(fr),"'",rr(Or),"'"].join("");return["D:",se.getFullYear(),rr(se.getMonth()+1),rr(se.getDate()),rr(se.getHours()),rr(se.getMinutes()),rr(se.getSeconds()),bn].join("")},Kn=Te.__private__.convertPDFDateToDate=function(se){var Ye=parseInt(se.substr(2,4),10),Ht=parseInt(se.substr(6,2),10)-1,fr=parseInt(se.substr(8,2),10),Or=parseInt(se.substr(10,2),10),bn=parseInt(se.substr(12,2),10),kn=parseInt(se.substr(14,2),10);return new Date(Ye,Ht,fr,Or,bn,kn,0)},Ln=Te.__private__.setCreationDate=function(se){var Ye;if(se===void 0&&(se=new Date),se instanceof Date)Ye=An(se);else{if(!/^D:(20[0-2][0-9]|203[0-7]|19[7-9][0-9])(0[0-9]|1[0-2])([0-2][0-9]|3[0-1])(0[0-9]|1[0-9]|2[0-3])(0[0-9]|[1-5][0-9])(0[0-9]|[1-5][0-9])(\+0[0-9]|\+1[0-4]|-0[0-9]|-1[0-1])'(0[0-9]|[1-5][0-9])'?$/.test(se))throw new Error("Invalid argument passed to jsPDF.setCreationDate");Ye=se}return qr=Ye},ft=Te.__private__.getCreationDate=function(se){var Ye=qr;return se==="jsDate"&&(Ye=Kn(qr)),Ye};Te.setCreationDate=function(se){return Ln(se),this},Te.getCreationDate=function(se){return ft(se)};var Vt,rr=Te.__private__.padd2=function(se){return("0"+parseInt(se)).slice(-2)},vr=Te.__private__.padd2Hex=function(se){return("00"+(se=se.toString())).substr(se.length)},Fr=0,zr=[],an=[],un=0,Bn=[],Hn=[],yi=!1,gi=an;Te.__private__.setCustomOutputDestination=function(se){yi=!0,gi=se};var ms=function(se){yi||(gi=se)};Te.__private__.resetCustomOutputDestination=function(){yi=!1,gi=an};var Mt=Te.__private__.out=function(se){return se=se.toString(),un+=se.length+1,gi.push(se),gi},wi=Te.__private__.write=function(se){return Mt(arguments.length===1?se.toString():Array.prototype.join.call(arguments," "))},Sa=Te.__private__.getArrayBuffer=function(se){for(var Ye=se.length,Ht=new ArrayBuffer(Ye),fr=new Uint8Array(Ht);Ye--;)fr[Ye]=se.charCodeAt(Ye);return Ht},Qs=[["Helvetica","helvetica","normal","WinAnsiEncoding"],["Helvetica-Bold","helvetica","bold","WinAnsiEncoding"],["Helvetica-Oblique","helvetica","italic","WinAnsiEncoding"],["Helvetica-BoldOblique","helvetica","bolditalic","WinAnsiEncoding"],["Courier","courier","normal","WinAnsiEncoding"],["Courier-Bold","courier","bold","WinAnsiEncoding"],["Courier-Oblique","courier","italic","WinAnsiEncoding"],["Courier-BoldOblique","courier","bolditalic","WinAnsiEncoding"],["Times-Roman","times","normal","WinAnsiEncoding"],["Times-Bold","times","bold","WinAnsiEncoding"],["Times-Italic","times","italic","WinAnsiEncoding"],["Times-BoldItalic","times","bolditalic","WinAnsiEncoding"],["ZapfDingbats","zapfdingbats","normal",null],["Symbol","symbol","normal",null]];Te.__private__.getStandardFonts=function(){return Qs};var Un=n.fontSize||16;Te.__private__.setFontSize=Te.setFontSize=function(se){return Un=Zt===sr?se/ha:se,this};var js,Hi=Te.__private__.getFontSize=Te.getFontSize=function(){return Zt===cr?Un:Un*ha},Ds=n.R2L||!1;Te.__private__.setR2L=Te.setR2L=function(se){return Ds=se,this},Te.__private__.getR2L=Te.getR2L=function(){return Ds};var Es,Eo=Te.__private__.setZoomMode=function(se){if(/^(?:\d+\.\d*|\d*\.\d+|\d+)%$/.test(se))js=se;else if(isNaN(se)){if([void 0,null,"fullwidth","fullheight","fullpage","original"].indexOf(se)===-1)throw new Error('zoom must be Integer (e.g. 2), a percentage Value (e.g. 300%) or fullwidth, fullheight, fullpage, original. "'+se+'" is not recognized.');js=se}else js=parseInt(se,10)};Te.__private__.getZoomMode=function(){return js};var Qa,oa=Te.__private__.setPageMode=function(se){if([void 0,null,"UseNone","UseOutlines","UseThumbs","FullScreen"].indexOf(se)==-1)throw new Error('Page mode must be one of UseNone, UseOutlines, UseThumbs, or FullScreen. "'+se+'" is not recognized.');Es=se};Te.__private__.getPageMode=function(){return Es};var Za=Te.__private__.setLayoutMode=function(se){if([void 0,null,"continuous","single","twoleft","tworight","two"].indexOf(se)==-1)throw new Error('Layout mode must be one of continuous, single, twoleft, tworight. "'+se+'" is not recognized.');Qa=se};Te.__private__.getLayoutMode=function(){return Qa},Te.__private__.setDisplayMode=Te.setDisplayMode=function(se,Ye,Ht){return Eo(se),Za(Ye),oa(Ht),this};var ja={title:"",subject:"",author:"",keywords:"",creator:""};Te.__private__.getDocumentProperty=function(se){if(Object.keys(ja).indexOf(se)===-1)throw new Error("Invalid argument passed to jsPDF.getDocumentProperty");return ja[se]},Te.__private__.getDocumentProperties=function(){return ja},Te.__private__.setDocumentProperties=Te.setProperties=Te.setDocumentProperties=function(se){for(var Ye in ja)ja.hasOwnProperty(Ye)&&se[Ye]&&(ja[Ye]=se[Ye]);return this},Te.__private__.setDocumentProperty=function(se,Ye){if(Object.keys(ja).indexOf(se)===-1)throw new Error("Invalid arguments passed to jsPDF.setDocumentProperty");return ja[se]=Ye};var rs,ha,os,Ll,ro,Fa={},Da={},cl=[],Cs={},Wo={},Zs={},la={},fl=null,Na=0,zs=[],_o=new Hh(Te),Vh=n.hotfixes||[],ju={},H0={},i0=[],Ks=function se(Ye,Ht,fr,Or,bn,kn){if(!(this instanceof se))return new se(Ye,Ht,fr,Or,bn,kn);isNaN(Ye)&&(Ye=1),isNaN(Ht)&&(Ht=0),isNaN(fr)&&(fr=0),isNaN(Or)&&(Or=1),isNaN(bn)&&(bn=0),isNaN(kn)&&(kn=0),this._matrix=[Ye,Ht,fr,Or,bn,kn]};Object.defineProperty(Ks.prototype,"sx",{get:function(){return this._matrix[0]},set:function(se){this._matrix[0]=se}}),Object.defineProperty(Ks.prototype,"shy",{get:function(){return this._matrix[1]},set:function(se){this._matrix[1]=se}}),Object.defineProperty(Ks.prototype,"shx",{get:function(){return this._matrix[2]},set:function(se){this._matrix[2]=se}}),Object.defineProperty(Ks.prototype,"sy",{get:function(){return this._matrix[3]},set:function(se){this._matrix[3]=se}}),Object.defineProperty(Ks.prototype,"tx",{get:function(){return this._matrix[4]},set:function(se){this._matrix[4]=se}}),Object.defineProperty(Ks.prototype,"ty",{get:function(){return this._matrix[5]},set:function(se){this._matrix[5]=se}}),Object.defineProperty(Ks.prototype,"a",{get:function(){return this._matrix[0]},set:function(se){this._matrix[0]=se}}),Object.defineProperty(Ks.prototype,"b",{get:function(){return this._matrix[1]},set:function(se){this._matrix[1]=se}}),Object.defineProperty(Ks.prototype,"c",{get:function(){return this._matrix[2]},set:function(se){this._matrix[2]=se}}),Object.defineProperty(Ks.prototype,"d",{get:function(){return this._matrix[3]},set:function(se){this._matrix[3]=se}}),Object.defineProperty(Ks.prototype,"e",{get:function(){return this._matrix[4]},set:function(se){this._matrix[4]=se}}),Object.defineProperty(Ks.prototype,"f",{get:function(){return this._matrix[5]},set:function(se){this._matrix[5]=se}}),Object.defineProperty(Ks.prototype,"rotation",{get:function(){return Math.atan2(this.shx,this.sx)}}),Object.defineProperty(Ks.prototype,"scaleX",{get:function(){return this.decompose().scale.sx}}),Object.defineProperty(Ks.prototype,"scaleY",{get:function(){return this.decompose().scale.sy}}),Object.defineProperty(Ks.prototype,"isIdentity",{get:function(){return this.sx===1&&this.shy===0&&this.shx===0&&this.sy===1&&this.tx===0&&this.ty===0}}),Ks.prototype.join=function(se){return[this.sx,this.shy,this.shx,this.sy,this.tx,this.ty].map(xr).join(se)},Ks.prototype.multiply=function(se){var Ye=se.sx*this.sx+se.shy*this.shx,Ht=se.sx*this.shy+se.shy*this.sy,fr=se.shx*this.sx+se.sy*this.shx,Or=se.shx*this.shy+se.sy*this.sy,bn=se.tx*this.sx+se.ty*this.shx+this.tx,kn=se.tx*this.shy+se.ty*this.sy+this.ty;return new Ks(Ye,Ht,fr,Or,bn,kn)},Ks.prototype.decompose=function(){var se=this.sx,Ye=this.shy,Ht=this.shx,fr=this.sy,Or=this.tx,bn=this.ty,kn=Math.sqrt(se*se+Ye*Ye),Gi=(se/=kn)*Ht+(Ye/=kn)*fr;Ht-=se*Gi,fr-=Ye*Gi;var ns=Math.sqrt(Ht*Ht+fr*fr);return Gi/=ns,se*(fr/=ns)<Ye*(Ht/=ns)&&(se=-se,Ye=-Ye,Gi=-Gi,kn=-kn),{scale:new Ks(kn,0,0,ns,0,0),translate:new Ks(1,0,0,1,Or,bn),rotate:new Ks(se,Ye,-Ye,se,0,0),skew:new Ks(1,0,Gi,1,0,0)}},Ks.prototype.toString=function(se){return this.join(" ")},Ks.prototype.inversed=function(){var se=this.sx,Ye=this.shy,Ht=this.shx,fr=this.sy,Or=this.tx,bn=this.ty,kn=1/(se*fr-Ye*Ht),Gi=fr*kn,ns=-Ye*kn,ta=-Ht*kn,da=se*kn;return new Ks(Gi,ns,ta,da,-Gi*Or-ta*bn,-ns*Or-da*bn)},Ks.prototype.applyToPoint=function(se){var Ye=se.x*this.sx+se.y*this.shx+this.tx,Ht=se.x*this.shy+se.y*this.sy+this.ty;return new Y0(Ye,Ht)},Ks.prototype.applyToRectangle=function(se){var Ye=this.applyToPoint(se),Ht=this.applyToPoint(new Y0(se.x+se.w,se.y+se.h));return new Fp(Ye.x,Ye.y,Ht.x-Ye.x,Ht.y-Ye.y)},Ks.prototype.clone=function(){var se=this.sx,Ye=this.shy,Ht=this.shx,fr=this.sy,Or=this.tx,bn=this.ty;return new Ks(se,Ye,Ht,fr,Or,bn)},Te.Matrix=Ks;var z0=Te.matrixMult=function(se,Ye){return Ye.multiply(se)},K0=new Ks(1,0,0,1,0,0);Te.unitMatrix=Te.identityMatrix=K0;var lc=function(se,Ye){if(!Wo[se]){var Ht=(Ye instanceof fA?"Sh":"P")+(Object.keys(Cs).length+1).toString(10);Ye.id=Ht,Wo[se]=Ht,Cs[Ht]=Ye,_o.publish("addPattern",Ye)}};Te.ShadingPattern=fA,Te.TilingPattern=OA,Te.addShadingPattern=function(se,Ye){return Xt("addShadingPattern()"),lc(se,Ye),this},Te.beginTilingPattern=function(se){Xt("beginTilingPattern()"),Dp(se.boundingBox[0],se.boundingBox[1],se.boundingBox[2]-se.boundingBox[0],se.boundingBox[3]-se.boundingBox[1],se.matrix)},Te.endTilingPattern=function(se,Ye){Xt("endTilingPattern()"),Ye.stream=Hn[Vt].join(`
|
|
|
`),lc(se,Ye),_o.publish("endTilingPattern",Ye),i0.pop().restore()};var uc,xl=Te.__private__.newObject=function(){var se=yu();return Su(se,!0),se},yu=Te.__private__.newObjectDeferred=function(){return Fr++,zr[Fr]=function(){return un},Fr},Su=function(se,Ye){return Ye=typeof Ye=="boolean"&&Ye,zr[se]=un,Ye&&Mt(se+" 0 obj"),se},Wh=Te.__private__.newAdditionalObject=function(){var se={objId:yu(),content:""};return Bn.push(se),se},Kf=yu(),kc=yu(),s0=Te.__private__.decodeColorString=function(se){var Ye=se.split(" ");if(Ye.length!==2||Ye[1]!=="g"&&Ye[1]!=="G")Ye.length!==5||Ye[4]!=="k"&&Ye[4]!=="K"||(Ye=[(1-Ye[0])*(1-Ye[3]),(1-Ye[1])*(1-Ye[3]),(1-Ye[2])*(1-Ye[3]),"r"]);else{var Ht=parseFloat(Ye[0]);Ye=[Ht,Ht,Ht,"r"]}for(var fr="#",Or=0;Or<3;Or++)fr+=("0"+Math.floor(255*parseFloat(Ye[Or])).toString(16)).slice(-2);return fr},Rc=Te.__private__.encodeColorString=function(se){var Ye;typeof se=="string"&&(se={ch1:se});var Ht=se.ch1,fr=se.ch2,Or=se.ch3,bn=se.ch4,kn=se.pdfColorType==="draw"?["G","RG","K"]:["g","rg","k"];if(typeof Ht=="string"&&Ht.charAt(0)!=="#"){var Gi=new jh(Ht);if(Gi.ok)Ht=Gi.toHex();else if(!/^\d*\.?\d*$/.test(Ht))throw new Error('Invalid color "'+Ht+'" passed to jsPDF.encodeColorString.')}if(typeof Ht=="string"&&/^#[0-9A-Fa-f]{3}$/.test(Ht)&&(Ht="#"+Ht[1]+Ht[1]+Ht[2]+Ht[2]+Ht[3]+Ht[3]),typeof Ht=="string"&&/^#[0-9A-Fa-f]{6}$/.test(Ht)){var ns=parseInt(Ht.substr(1),16);Ht=ns>>16&255,fr=ns>>8&255,Or=255&ns}if(fr===void 0||bn===void 0&&Ht===fr&&fr===Or)Ye=typeof Ht=="string"?Ht+" "+kn[0]:se.precision===2?dt(Ht/255)+" "+kn[0]:Rt(Ht/255)+" "+kn[0];else if(bn===void 0||(0,v.Z)(bn)==="object"){if(bn&&!isNaN(bn.a)&&bn.a===0)return["1.","1.","1.",kn[1]].join(" ");Ye=typeof Ht=="string"?[Ht,fr,Or,kn[1]].join(" "):se.precision===2?[dt(Ht/255),dt(fr/255),dt(Or/255),kn[1]].join(" "):[Rt(Ht/255),Rt(fr/255),Rt(Or/255),kn[1]].join(" ")}else Ye=typeof Ht=="string"?[Ht,fr,Or,bn,kn[2]].join(" "):se.precision===2?[dt(Ht),dt(fr),dt(Or),dt(bn),kn[2]].join(" "):[Rt(Ht),Rt(fr),Rt(Or),Rt(bn),kn[2]].join(" ");return Ye},Mc=Te.__private__.getFilters=function(){return q},Ac=Te.__private__.putStream=function(se){var Ye=(se=se||{}).data||"",Ht=se.filters||Mc(),fr=se.alreadyAppliedFilters||[],Or=se.addLength1||!1,bn=Ye.length,kn=se.objectId,Gi=function(au){return au};if(Fe!==null&&kn===void 0)throw new Error("ObjectId must be passed to putStream for file encryption");Fe!==null&&(Gi=su.encryptor(kn,0));var ns={};Ht===!0&&(Ht=["FlateEncode"]);var ta=se.additionalKeyValues||[],da=(ns=Pi.API.processDataByFilters!==void 0?Pi.API.processDataByFilters(Ye,Ht):{data:Ye,reverseChain:[]}).reverseChain+(Array.isArray(fr)?fr.join(" "):fr.toString());if(ns.data.length!==0&&(ta.push({key:"Length",value:ns.data.length}),Or===!0&&ta.push({key:"Length1",value:bn})),da.length!=0)if(da.split("/").length-1==1)ta.push({key:"Filter",value:da});else{ta.push({key:"Filter",value:"["+da+"]"});for(var no=0;no<ta.length;no+=1)if(ta[no].key==="DecodeParms"){for(var yl=[],Yl=0;Yl<ns.reverseChain.split("/").length-1;Yl+=1)yl.push("null");yl.push(ta[no].value),ta[no].value="["+yl.join(" ")+"]"}}Mt("<<");for(var Zo=0;Zo<ta.length;Zo++)Mt("/"+ta[Zo].key+" "+ta[Zo].value);Mt(">>"),ns.data.length!==0&&(Mt("stream"),Mt(Gi(ns.data)),Mt("endstream"))},Zh=Te.__private__.putPage=function(se){var Ye=se.number,Ht=se.data,fr=se.objId,Or=se.contentsObjId;Su(fr,!0),Mt("<</Type /Page"),Mt("/Parent "+se.rootDictionaryObjId+" 0 R"),Mt("/Resources "+se.resourceDictionaryObjId+" 0 R"),Mt("/MediaBox ["+parseFloat(xr(se.mediaBox.bottomLeftX))+" "+parseFloat(xr(se.mediaBox.bottomLeftY))+" "+xr(se.mediaBox.topRightX)+" "+xr(se.mediaBox.topRightY)+"]"),se.cropBox!==null&&Mt("/CropBox ["+xr(se.cropBox.bottomLeftX)+" "+xr(se.cropBox.bottomLeftY)+" "+xr(se.cropBox.topRightX)+" "+xr(se.cropBox.topRightY)+"]"),se.bleedBox!==null&&Mt("/BleedBox ["+xr(se.bleedBox.bottomLeftX)+" "+xr(se.bleedBox.bottomLeftY)+" "+xr(se.bleedBox.topRightX)+" "+xr(se.bleedBox.topRightY)+"]"),se.trimBox!==null&&Mt("/TrimBox ["+xr(se.trimBox.bottomLeftX)+" "+xr(se.trimBox.bottomLeftY)+" "+xr(se.trimBox.topRightX)+" "+xr(se.trimBox.topRightY)+"]"),se.artBox!==null&&Mt("/ArtBox ["+xr(se.artBox.bottomLeftX)+" "+xr(se.artBox.bottomLeftY)+" "+xr(se.artBox.topRightX)+" "+xr(se.artBox.topRightY)+"]"),typeof se.userUnit=="number"&&se.userUnit!==1&&Mt("/UserUnit "+se.userUnit),_o.publish("putPage",{objId:fr,pageContext:zs[Ye],pageNumber:Ye,page:Ht}),Mt("/Contents "+Or+" 0 R"),Mt(">>"),Mt("endobj");var bn=Ht.join(`
|
|
|
`);return Zt===sr&&(bn+=`
|
|
|
Q`),Su(Or,!0),Ac({data:bn,filters:Mc(),objectId:Or}),Mt("endobj"),fr},a0=Te.__private__.putPages=function(){var se,Ye,Ht=[];for(se=1;se<=Na;se++)zs[se].objId=yu(),zs[se].contentsObjId=yu();for(se=1;se<=Na;se++)Ht.push(Zh({number:se,data:Hn[se],objId:zs[se].objId,contentsObjId:zs[se].contentsObjId,mediaBox:zs[se].mediaBox,cropBox:zs[se].cropBox,bleedBox:zs[se].bleedBox,trimBox:zs[se].trimBox,artBox:zs[se].artBox,userUnit:zs[se].userUnit,rootDictionaryObjId:Kf,resourceDictionaryObjId:kc}));Su(Kf,!0),Mt("<</Type /Pages");var fr="/Kids [";for(Ye=0;Ye<Na;Ye++)fr+=Ht[Ye]+" 0 R ";Mt(fr+"]"),Mt("/Count "+Na),Mt(">>"),Mt("endobj"),_o.publish("postPutPages")},Yh=function(se){_o.publish("putFont",{font:se,out:Mt,newObject:xl,putStream:Ac}),se.isAlreadyPutted!==!0&&(se.objectNumber=xl(),Mt("<<"),Mt("/Type /Font"),Mt("/BaseFont /"+Cu(se.postScriptName)),Mt("/Subtype /Type1"),typeof se.encoding=="string"&&Mt("/Encoding /"+se.encoding),Mt("/FirstChar 32"),Mt("/LastChar 255"),Mt(">>"),Mt("endobj"))},jd=function(se){se.objectNumber=xl();var Ye=[];Ye.push({key:"Type",value:"/XObject"}),Ye.push({key:"Subtype",value:"/Form"}),Ye.push({key:"BBox",value:"["+[xr(se.x),xr(se.y),xr(se.x+se.width),xr(se.y+se.height)].join(" ")+"]"}),Ye.push({key:"Matrix",value:"["+se.matrix.toString()+"]"});var Ht=se.pages[1].join(`
|
|
|
`);Ac({data:Ht,additionalKeyValues:Ye,objectId:se.objectNumber}),Mt("endobj")},Hd=function(se,Ye){Ye||(Ye=21);var Ht=xl(),fr=function(kn,Gi){var ns,ta=[],da=1/(Gi-1);for(ns=0;ns<1;ns+=da)ta.push(ns);if(ta.push(1),kn[0].offset!=0){var no={offset:0,color:kn[0].color};kn.unshift(no)}if(kn[kn.length-1].offset!=1){var yl={offset:1,color:kn[kn.length-1].color};kn.push(yl)}for(var Yl="",Zo=0,au=0;au<ta.length;au++){for(ns=ta[au];ns>kn[Zo+1].offset;)Zo++;var Xl=kn[Zo].offset,Iu=(ns-Xl)/(kn[Zo+1].offset-Xl),q0=kn[Zo].color,Nc=kn[Zo+1].color;Yl+=vr(Math.round((1-Iu)*q0[0]+Iu*Nc[0]).toString(16))+vr(Math.round((1-Iu)*q0[1]+Iu*Nc[1]).toString(16))+vr(Math.round((1-Iu)*q0[2]+Iu*Nc[2]).toString(16))}return Yl.trim()}(se.colors,Ye),Or=[];Or.push({key:"FunctionType",value:"0"}),Or.push({key:"Domain",value:"[0.0 1.0]"}),Or.push({key:"Size",value:"["+Ye+"]"}),Or.push({key:"BitsPerSample",value:"8"}),Or.push({key:"Range",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),Or.push({key:"Decode",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),Ac({data:fr,additionalKeyValues:Or,alreadyAppliedFilters:["/ASCIIHexDecode"],objectId:Ht}),Mt("endobj"),se.objectNumber=xl(),Mt("<< /ShadingType "+se.type),Mt("/ColorSpace /DeviceRGB");var bn="/Coords ["+xr(parseFloat(se.coords[0]))+" "+xr(parseFloat(se.coords[1]))+" ";se.type===2?bn+=xr(parseFloat(se.coords[2]))+" "+xr(parseFloat(se.coords[3])):bn+=xr(parseFloat(se.coords[2]))+" "+xr(parseFloat(se.coords[3]))+" "+xr(parseFloat(se.coords[4]))+" "+xr(parseFloat(se.coords[5])),Mt(bn+="]"),se.matrix&&Mt("/Matrix ["+se.matrix.toString()+"]"),Mt("/Function "+Ht+" 0 R"),Mt("/Extend [true true]"),Mt(">>"),Mt("endobj")},zd=function(se,Ye){var Ht=yu(),fr=xl();Ye.push({resourcesOid:Ht,objectOid:fr}),se.objectNumber=fr;var Or=[];Or.push({key:"Type",value:"/Pattern"}),Or.push({key:"PatternType",value:"1"}),Or.push({key:"PaintType",value:"1"}),Or.push({key:"TilingType",value:"1"}),Or.push({key:"BBox",value:"["+se.boundingBox.map(xr).join(" ")+"]"}),Or.push({key:"XStep",value:xr(se.xStep)}),Or.push({key:"YStep",value:xr(se.yStep)}),Or.push({key:"Resources",value:Ht+" 0 R"}),se.matrix&&Or.push({key:"Matrix",value:"["+se.matrix.toString()+"]"}),Ac({data:se.stream,additionalKeyValues:Or,objectId:se.objectNumber}),Mt("endobj")},O1=function(se){for(var Ye in se.objectNumber=xl(),Mt("<<"),se)switch(Ye){case"opacity":Mt("/ca "+dt(se[Ye]));break;case"stroke-opacity":Mt("/CA "+dt(se[Ye]))}Mt(">>"),Mt("endobj")},Ep=function(se){Su(se.resourcesOid,!0),Mt("<<"),Mt("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]"),function(){for(var Ye in Mt("/Font <<"),Fa)Fa.hasOwnProperty(Ye)&&(Ze===!1||Ze===!0&&rt.hasOwnProperty(Ye))&&Mt("/"+Ye+" "+Fa[Ye].objectNumber+" 0 R");Mt(">>")}(),function(){if(Object.keys(Cs).length>0){for(var Ye in Mt("/Shading <<"),Cs)Cs.hasOwnProperty(Ye)&&Cs[Ye]instanceof fA&&Cs[Ye].objectNumber>=0&&Mt("/"+Ye+" "+Cs[Ye].objectNumber+" 0 R");_o.publish("putShadingPatternDict"),Mt(">>")}}(),function(Ye){if(Object.keys(Cs).length>0){for(var Ht in Mt("/Pattern <<"),Cs)Cs.hasOwnProperty(Ht)&&Cs[Ht]instanceof Te.TilingPattern&&Cs[Ht].objectNumber>=0&&Cs[Ht].objectNumber<Ye&&Mt("/"+Ht+" "+Cs[Ht].objectNumber+" 0 R");_o.publish("putTilingPatternDict"),Mt(">>")}}(se.objectOid),function(){if(Object.keys(Zs).length>0){var Ye;for(Ye in Mt("/ExtGState <<"),Zs)Zs.hasOwnProperty(Ye)&&Zs[Ye].objectNumber>=0&&Mt("/"+Ye+" "+Zs[Ye].objectNumber+" 0 R");_o.publish("putGStateDict"),Mt(">>")}}(),function(){for(var Ye in Mt("/XObject <<"),ju)ju.hasOwnProperty(Ye)&&ju[Ye].objectNumber>=0&&Mt("/"+Ye+" "+ju[Ye].objectNumber+" 0 R");_o.publish("putXobjectDict"),Mt(">>")}(),Mt(">>"),Mt("endobj")},$p=function(se){Da[se.fontName]=Da[se.fontName]||{},Da[se.fontName][se.fontStyle]=se.id},e1=function(se,Ye,Ht,fr,Or){var bn={id:"F"+(Object.keys(Fa).length+1).toString(10),postScriptName:se,fontName:Ye,fontStyle:Ht,encoding:fr,isStandardFont:Or||!1,metadata:{}};return _o.publish("addFont",{font:bn,instance:this}),Fa[bn.id]=bn,$p(bn),bn.id},cc=Te.__private__.pdfEscape=Te.pdfEscape=function(se,Ye){return function(Ht,fr){var Or,bn,kn,Gi,ns,ta,da,no,yl;if(kn=(fr=fr||{}).sourceEncoding||"Unicode",ns=fr.outputEncoding,(fr.autoencode||ns)&&Fa[rs].metadata&&Fa[rs].metadata[kn]&&Fa[rs].metadata[kn].encoding&&(Gi=Fa[rs].metadata[kn].encoding,!ns&&Fa[rs].encoding&&(ns=Fa[rs].encoding),!ns&&Gi.codePages&&(ns=Gi.codePages[0]),typeof ns=="string"&&(ns=Gi[ns]),ns)){for(da=!1,ta=[],Or=0,bn=Ht.length;Or<bn;Or++)(no=ns[Ht.charCodeAt(Or)])?ta.push(String.fromCharCode(no)):ta.push(Ht[Or]),ta[Or].charCodeAt(0)>>8&&(da=!0);Ht=ta.join("")}for(Or=Ht.length;da===void 0&&Or!==0;)Ht.charCodeAt(Or-1)>>8&&(da=!0),Or--;if(!da)return Ht;for(ta=fr.noBOM?[]:[254,255],Or=0,bn=Ht.length;Or<bn;Or++){if((yl=(no=Ht.charCodeAt(Or))>>8)>>8)throw new Error("Character at position "+Or+" of string '"+Ht+"' exceeds 16bits. Cannot be encoded into UCS-2 BE");ta.push(yl),ta.push(no-(yl<<8))}return String.fromCharCode.apply(void 0,ta)}(se,Ye).replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},_p=Te.__private__.beginPage=function(se){Hn[++Na]=[],zs[Na]={objId:0,contentsObjId:0,userUnit:Number(Z),artBox:null,bleedBox:null,cropBox:null,trimBox:null,mediaBox:{bottomLeftX:0,bottomLeftY:0,topRightX:Number(se[0]),topRightY:Number(se[1])}},r1(Na),ms(Hn[Vt])},t1=function(se,Ye){var Ht,fr,Or;switch(s=Ye||s,typeof se=="string"&&(Ht=mt(se.toLowerCase()),Array.isArray(Ht)&&(fr=Ht[0],Or=Ht[1])),Array.isArray(se)&&(fr=se[0]*ha,Or=se[1]*ha),isNaN(fr)&&(fr=g[0],Or=g[1]),(fr>14400||Or>14400)&&(Xa.warn("A page in a PDF can not be wider or taller than 14400 userUnit. jsPDF limits the width/height to 14400"),fr=Math.min(14400,fr),Or=Math.min(14400,Or)),g=[fr,Or],s.substr(0,1)){case"l":Or>fr&&(g=[Or,fr]);break;case"p":fr>Or&&(g=[Or,fr])}_p(g),ia(Cp),Mt(Wd),Ip!==0&&Mt(Ip+" J"),Tp!==0&&Mt(Tp+" j"),_o.publish("addPage",{pageNumber:Na})},xp=function(se){se>0&&se<=Na&&(Hn.splice(se,1),zs.splice(se,1),Na--,Vt>Na&&(Vt=Na),this.setPage(Vt))},r1=function(se){se>0&&se<=Na&&(Vt=se)},n1=Te.__private__.getNumberOfPages=Te.getNumberOfPages=function(){return Hn.length-1},i1=function(se,Ye,Ht){var fr,Or=void 0;return Ht=Ht||{},se=se!==void 0?se:Fa[rs].fontName,Ye=Ye!==void 0?Ye:Fa[rs].fontStyle,fr=se.toLowerCase(),Da[fr]!==void 0&&Da[fr][Ye]!==void 0?Or=Da[fr][Ye]:Da[se]!==void 0&&Da[se][Ye]!==void 0?Or=Da[se][Ye]:Ht.disableWarning===!1&&Xa.warn("Unable to look up font label for font '"+se+"', '"+Ye+"'. Refer to getFontList() for available fonts."),Or||Ht.noFallback||(Or=Da.times[Ye])==null&&(Or=Da.times.normal),Or},o0=Te.__private__.putInfo=function(){var se=xl(),Ye=function(fr){return fr};for(var Ht in Fe!==null&&(Ye=su.encryptor(se,0)),Mt("<<"),Mt("/Producer ("+cc(Ye("jsPDF "+Pi.version))+")"),ja)ja.hasOwnProperty(Ht)&&ja[Ht]&&Mt("/"+Ht.substr(0,1).toUpperCase()+Ht.substr(1)+" ("+cc(Ye(ja[Ht]))+")");Mt("/CreationDate ("+cc(Ye(qr))+")"),Mt(">>"),Mt("endobj")},Kd=Te.__private__.putCatalog=function(se){var Ye=(se=se||{}).rootDictionaryObjId||Kf;switch(xl(),Mt("<<"),Mt("/Type /Catalog"),Mt("/Pages "+Ye+" 0 R"),js||(js="fullwidth"),js){case"fullwidth":Mt("/OpenAction [3 0 R /FitH null]");break;case"fullheight":Mt("/OpenAction [3 0 R /FitV null]");break;case"fullpage":Mt("/OpenAction [3 0 R /Fit]");break;case"original":Mt("/OpenAction [3 0 R /XYZ null null 1]");break;default:var Ht=""+js;Ht.substr(Ht.length-1)==="%"&&(js=parseInt(js)/100),typeof js=="number"&&Mt("/OpenAction [3 0 R /XYZ null null "+dt(js)+"]")}switch(Qa||(Qa="continuous"),Qa){case"continuous":Mt("/PageLayout /OneColumn");break;case"single":Mt("/PageLayout /SinglePage");break;case"two":case"twoleft":Mt("/PageLayout /TwoColumnLeft");break;case"tworight":Mt("/PageLayout /TwoColumnRight")}Es&&Mt("/PageMode /"+Es),_o.publish("putCatalog"),Mt(">>"),Mt("endobj")},N1=Te.__private__.putTrailer=function(){Mt("trailer"),Mt("<<"),Mt("/Size "+(Fr+1)),Mt("/Root "+Fr+" 0 R"),Mt("/Info "+(Fr-1)+" 0 R"),Fe!==null&&Mt("/Encrypt "+su.oid+" 0 R"),Mt("/ID [ <"+nn+"> <"+nn+"> ]"),Mt(">>")},Zl=Te.__private__.putHeader=function(){Mt("%PDF-"+Tt),Mt("%\xBA\xDF\xAC\xE0")},s1=Te.__private__.putXRef=function(){var se="0000000000";Mt("xref"),Mt("0 "+(Fr+1)),Mt("0000000000 65535 f ");for(var Ye=1;Ye<=Fr;Ye++)typeof zr[Ye]=="function"?Mt((se+zr[Ye]()).slice(-10)+" 00000 n "):zr[Ye]!==void 0?Mt((se+zr[Ye]).slice(-10)+" 00000 n "):Mt("0000000000 00000 n ")},l0=Te.__private__.buildDocument=function(){var se;Fr=0,un=0,an=[],zr=[],Bn=[],Kf=yu(),kc=yu(),ms(an),_o.publish("buildDocument"),Zl(),a0(),function(){_o.publish("putAdditionalObjects");for(var Ht=0;Ht<Bn.length;Ht++){var fr=Bn[Ht];Su(fr.objId,!0),Mt(fr.content),Mt("endobj")}_o.publish("postPutAdditionalObjects")}(),se=[],function(){for(var Ht in Fa)Fa.hasOwnProperty(Ht)&&(Ze===!1||Ze===!0&&rt.hasOwnProperty(Ht))&&Yh(Fa[Ht])}(),function(){var Ht;for(Ht in Zs)Zs.hasOwnProperty(Ht)&&O1(Zs[Ht])}(),function(){for(var Ht in ju)ju.hasOwnProperty(Ht)&&jd(ju[Ht])}(),function(Ht){var fr;for(fr in Cs)Cs.hasOwnProperty(fr)&&(Cs[fr]instanceof fA?Hd(Cs[fr]):Cs[fr]instanceof OA&&zd(Cs[fr],Ht))}(se),_o.publish("putResources"),se.forEach(Ep),Ep({resourcesOid:kc,objectOid:Number.MAX_SAFE_INTEGER}),_o.publish("postPutResources"),Fe!==null&&(su.oid=xl(),Mt("<<"),Mt("/Filter /Standard"),Mt("/V "+su.v),Mt("/R "+su.r),Mt("/U <"+su.toHexString(su.U)+">"),Mt("/O <"+su.toHexString(su.O)+">"),Mt("/P "+su.P),Mt(">>"),Mt("endobj")),o0(),Kd();var Ye=un;return s1(),N1(),Mt("startxref"),Mt(""+Ye),Mt("%%EOF"),ms(Hn[Vt]),an.join(`
|
|
|
`)},Gd=Te.__private__.getBlob=function(se){return new Blob([Sa(se)],{type:"application/pdf"})},a1=Te.output=Te.__private__.output=(uc=function(se,Ye){switch(typeof(Ye=Ye||{})=="string"?Ye={filename:Ye}:Ye.filename=Ye.filename||"generated.pdf",se){case void 0:return l0();case"save":Te.save(Ye.filename);break;case"arraybuffer":return Sa(l0());case"blob":return Gd(l0());case"bloburi":case"bloburl":if(Fs.URL!==void 0&&typeof Fs.URL.createObjectURL=="function")return Fs.URL&&Fs.URL.createObjectURL(Gd(l0()))||void 0;Xa.warn("bloburl is not supported by your system, because URL.createObjectURL is not supported by your browser.");break;case"datauristring":case"dataurlstring":var Ht="",fr=l0();try{Ht=Qf(fr)}catch(Yl){Ht=Qf(unescape(encodeURIComponent(fr)))}return"data:application/pdf;filename="+Ye.filename+";base64,"+Ht;case"pdfobjectnewwindow":if(Object.prototype.toString.call(Fs)==="[object Window]"){var Or="https://cdnjs.cloudflare.com/ajax/libs/pdfobject/2.1.1/pdfobject.min.js",bn=' integrity="sha512-4ze/a9/4jqu+tX9dfOqJYSvyYd5M6qum/3HpCLr+/Jqf0whc37VUbkpNGHR7/8pSnCFw47T1fmIpwBV7UySh3g==" crossorigin="anonymous"';Ye.pdfObjectUrl&&(Or=Ye.pdfObjectUrl,bn="");var kn='<html><style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;} </style><body><script src="'+Or+'"'+bn+'><\/script><script >PDFObject.embed("'+this.output("dataurlstring")+'", '+JSON.stringify(Ye)+");<\/script></body></html>",Gi=Fs.open();return Gi!==null&&Gi.document.write(kn),Gi}throw new Error("The option pdfobjectnewwindow just works in a browser-environment.");case"pdfjsnewwindow":if(Object.prototype.toString.call(Fs)==="[object Window]"){var ns='<html><style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;} </style><body><iframe id="pdfViewer" src="'+(Ye.pdfJsUrl||"examples/PDF.js/web/viewer.html")+"?file=&downloadName="+Ye.filename+'" width="500px" height="400px" /></body></html>',ta=Fs.open();if(ta!==null){ta.document.write(ns);var da=this;ta.document.documentElement.querySelector("#pdfViewer").onload=function(){ta.document.title=Ye.filename,ta.document.documentElement.querySelector("#pdfViewer").contentWindow.PDFViewerApplication.open(da.output("bloburl"))}}return ta}throw new Error("The option pdfjsnewwindow just works in a browser-environment.");case"dataurlnewwindow":if(Object.prototype.toString.call(Fs)!=="[object Window]")throw new Error("The option dataurlnewwindow just works in a browser-environment.");var no='<html><style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;} </style><body><iframe src="'+this.output("datauristring",Ye)+'"></iframe></body></html>',yl=Fs.open();if(yl!==null&&(yl.document.write(no),yl.document.title=Ye.filename),yl||typeof safari=="undefined")return yl;break;case"datauri":case"dataurl":return Fs.document.location.href=this.output("datauristring",Ye);default:return null}},uc.foo=function(){try{return uc.apply(this,arguments)}catch(Ht){var se=Ht.stack||"";~se.indexOf(" at ")&&(se=se.split(" at ")[1]);var Ye="Error in function "+se.split(`
|
|
|
`)[0].split("<")[0]+": "+Ht.message;if(!Fs.console)throw new Error(Ye);Fs.console.error(Ye,Ht),Fs.alert&&alert(Ye)}},uc.foo.bar=uc,uc.foo),fc=function(se){return Array.isArray(Vh)===!0&&Vh.indexOf(se)>-1};switch(c){case"pt":ha=1;break;case"mm":ha=72/25.4;break;case"cm":ha=72/2.54;break;case"in":ha=72;break;case"px":ha=fc("px_scaling")==1?.75:96/72;break;case"pc":case"em":ha=12;break;case"ex":ha=6;break;default:if(typeof c!="number")throw new Error("Invalid unit: "+c);ha=c}var su=null;Ln(),Wr();var G0=Te.__private__.getPageInfo=Te.getPageInfo=function(se){if(isNaN(se)||se%1!=0)throw new Error("Invalid argument passed to jsPDF.getPageInfo");return{objId:zs[se].objId,pageNumber:se,pageContext:zs[se]}},o1=Te.__private__.getPageInfoByObjId=function(se){if(isNaN(se)||se%1!=0)throw new Error("Invalid argument passed to jsPDF.getPageInfoByObjId");for(var Ye in zs)if(zs[Ye].objId===se)break;return G0(Ye)},U1=Te.__private__.getCurrentPageInfo=Te.getCurrentPageInfo=function(){return{objId:zs[Vt].objId,pageNumber:Vt,pageContext:zs[Vt]}};Te.addPage=function(){return t1.apply(this,arguments),this},Te.setPage=function(){return r1.apply(this,arguments),ms.call(this,Hn[Vt]),this},Te.insertPage=function(se){return this.addPage(),this.movePage(Vt,se),this},Te.movePage=function(se,Ye){var Ht,fr;if(se>Ye){Ht=Hn[se],fr=zs[se];for(var Or=se;Or>Ye;Or--)Hn[Or]=Hn[Or-1],zs[Or]=zs[Or-1];Hn[Ye]=Ht,zs[Ye]=fr,this.setPage(Ye)}else if(se<Ye){Ht=Hn[se],fr=zs[se];for(var bn=se;bn<Ye;bn++)Hn[bn]=Hn[bn+1],zs[bn]=zs[bn+1];Hn[Ye]=Ht,zs[Ye]=fr,this.setPage(Ye)}return this},Te.deletePage=function(){return xp.apply(this,arguments),this},Te.__private__.text=Te.text=function(se,Ye,Ht,fr,Or){var bn,kn,Gi,ns,ta,da,no,yl,Yl,Zo=(fr=fr||{}).scope||this;if(typeof se=="number"&&typeof Ye=="number"&&(typeof Ht=="string"||Array.isArray(Ht))){var au=Ht;Ht=Ye,Ye=se,se=au}if(arguments[3]instanceof Ks==0?(Gi=arguments[4],ns=arguments[5],(0,v.Z)(no=arguments[3])==="object"&&no!==null||(typeof Gi=="string"&&(ns=Gi,Gi=null),typeof no=="string"&&(ns=no,no=null),typeof no=="number"&&(Gi=no,no=null),fr={flags:no,angle:Gi,align:ns})):(Xt("The transform parameter of text() with a Matrix value"),Yl=Or),isNaN(Ye)||isNaN(Ht)||se==null)throw new Error("Invalid arguments passed to jsPDF.text");if(se.length===0)return Zo;var Xl,Iu="",q0=typeof fr.lineHeightFactor=="number"?fr.lineHeightFactor:Jh,Nc=Zo.internal.scaleFactor;function $0(xo){return xo=xo.split(" ").join(Array(fr.TabLen||9).join(" ")),cc(xo,no)}function kp(xo){for(var Qo,Rl=xo.concat(),ou=[],rf=Rl.length;rf--;)typeof(Qo=Rl.shift())=="string"?ou.push(Qo):Array.isArray(xo)&&(Qo.length===1||Qo[1]===void 0&&Qo[2]===void 0)?ou.push(Qo[0]):ou.push([Qo[0],Qo[1],Qo[2]]);return ou}function Yd(xo,Qo){var Rl;if(typeof xo=="string")Rl=Qo(xo)[0];else if(Array.isArray(xo)){for(var ou,rf,zp=xo.concat(),qd=[],v1=zp.length;v1--;)typeof(ou=zp.shift())=="string"?qd.push(Qo(ou)[0]):Array.isArray(ou)&&typeof ou[0]=="string"&&(rf=Qo(ou[0],ou[1],ou[2]),qd.push([rf[0],rf[1],rf[2]]));Rl=qd}return Rl}var Gf=!1,td=!0;if(typeof se=="string")Gf=!0;else if(Array.isArray(se)){var rd=se.concat();kn=[];for(var Vf,Tu=rd.length;Tu--;)(typeof(Vf=rd.shift())!="string"||Array.isArray(Vf)&&typeof Vf[0]!="string")&&(td=!1);Gf=td}if(Gf===!1)throw new Error('Type of text must be string or Array. "'+se+'" is not recognized.');typeof se=="string"&&(se=se.match(/[\r?\n]/)?se.split(/\r\n|\r|\n/g):[se]);var nd=Un/Zo.internal.scaleFactor,id=nd*(q0-1);switch(fr.baseline){case"bottom":Ht-=id;break;case"top":Ht+=nd-id;break;case"hanging":Ht+=nd-2*id;break;case"middle":Ht+=nd/2-id}if((da=fr.maxWidth||0)>0&&(typeof se=="string"?se=Zo.splitTextToSize(se,da):Object.prototype.toString.call(se)==="[object Array]"&&(se=se.reduce(function(xo,Qo){return xo.concat(Zo.splitTextToSize(Qo,da))},[]))),bn={text:se,x:Ye,y:Ht,options:fr,mutex:{pdfEscape:cc,activeFontKey:rs,fonts:Fa,activeFontSize:Un}},_o.publish("preProcessText",bn),se=bn.text,Gi=(fr=bn.options).angle,Yl instanceof Ks==0&&Gi&&typeof Gi=="number"){Gi*=Math.PI/180,fr.rotationDirection===0&&(Gi=-Gi),Zt===sr&&(Gi=-Gi);var Rp=Math.cos(Gi),Mp=Math.sin(Gi);Yl=new Ks(Rp,Mp,-Mp,Rp,0,0)}else Gi&&Gi instanceof Ks&&(Yl=Gi);Zt!==sr||Yl||(Yl=K0),(ta=fr.charSpace||Z0)!==void 0&&(Iu+=xr(hr(ta))+` Tc
|
|
|
`,this.setCharSpace(this.getCharSpace()||0)),(yl=fr.horizontalScale)!==void 0&&(Iu+=xr(100*yl)+` Tz
|
|
|
`),fr.lang;var eA=-1,ef=fr.renderingMode!==void 0?fr.renderingMode:fr.stroke,Xd=Zo.internal.getCurrentPageInfo().pageContext;switch(ef){case 0:case!1:case"fill":eA=0;break;case 1:case!0:case"stroke":eA=1;break;case 2:case"fillThenStroke":eA=2;break;case 3:case"invisible":eA=3;break;case 4:case"fillAndAddForClipping":eA=4;break;case 5:case"strokeAndAddPathForClipping":eA=5;break;case 6:case"fillThenStrokeAndAddToPathForClipping":eA=6;break;case 7:case"addToPathForClipping":eA=7}var g1=Xd.usedRenderingMode!==void 0?Xd.usedRenderingMode:-1;eA!==-1?Iu+=eA+` Tr
|
|
|
`:g1!==-1&&(Iu+=`0 Tr
|
|
|
`),eA!==-1&&(Xd.usedRenderingMode=eA),ns=fr.align||"left";var hc,sd=Un*q0,Op=Zo.internal.pageSize.getWidth(),Np=Fa[rs];ta=fr.charSpace||Z0,da=fr.maxWidth||0,no=Object.assign({autoencode:!0,noBOM:!0},fr.flags);var Wf=[],ad=function(xo){return Zo.getStringUnitWidth(xo,{font:Np,charSpace:ta,fontSize:Un,doKerning:!1})*Un/Nc};if(Object.prototype.toString.call(se)==="[object Array]"){var PA;kn=kp(se),ns!=="left"&&(hc=kn.map(ad));var QA,Zf=0;if(ns==="right"){Ye-=hc[0],se=[],Tu=kn.length;for(var tf=0;tf<Tu;tf++)tf===0?(QA=V0(Ye),PA=W0(Ht)):(QA=hr(Zf-hc[tf]),PA=-sd),se.push([kn[tf],QA,PA]),Zf=hc[tf]}else if(ns==="center"){Ye-=hc[0]/2,se=[],Tu=kn.length;for(var Yf=0;Yf<Tu;Yf++)Yf===0?(QA=V0(Ye),PA=W0(Ht)):(QA=hr((Zf-hc[Yf])/2),PA=-sd),se.push([kn[Yf],QA,PA]),Zf=hc[Yf]}else if(ns==="left"){se=[],Tu=kn.length;for(var Up=0;Up<Tu;Up++)se.push(kn[Up])}else if(ns==="justify"&&Np.encoding==="Identity-H"){se=[],Tu=kn.length,da=da!==0?da:Op;for(var Jd=0,kl=0;kl<Tu;kl++)if(PA=kl===0?W0(Ht):-sd,QA=kl===0?V0(Ye):Jd,kl<Tu-1){var m1=hr((da-hc[kl])/(kn[kl].split(" ").length-1)),A0=kn[kl].split(" ");se.push([A0[0]+" ",QA,PA]),Jd=0;for(var c0=1;c0<A0.length;c0++){var Pp=(ad(A0[c0-1]+" "+A0[c0])-ad(A0[c0]))*Nc+m1;c0==A0.length-1?se.push([A0[c0],Pp,0]):se.push([A0[c0]+" ",Pp,0]),Jd-=Pp}}else se.push([kn[kl],QA,PA]);se.push(["",Jd,0])}else{if(ns!=="justify")throw new Error('Unrecognized alignment option, use "left", "center", "right" or "justify".');for(se=[],Tu=kn.length,da=da!==0?da:Op,kl=0;kl<Tu;kl++){PA=kl===0?W0(Ht):-sd,QA=kl===0?V0(Ye):0;var Qp=kn[kl].split(" ").length-1,jp=Qp>0?(da-hc[kl])/Qp:0;kl<Tu-1?Wf.push(xr(hr(jp))):Wf.push(0),se.push([kn[kl],QA,PA])}}}(typeof fr.R2L=="boolean"?fr.R2L:Ds)===!0&&(se=Yd(se,function(xo,Qo,Rl){return[xo.split("").reverse().join(""),Qo,Rl]})),bn={text:se,x:Ye,y:Ht,options:fr,mutex:{pdfEscape:cc,activeFontKey:rs,fonts:Fa,activeFontSize:Un}},_o.publish("postProcessText",bn),se=bn.text,Xl=bn.mutex.isHex||!1;var Hp=Fa[rs].encoding;Hp!=="WinAnsiEncoding"&&Hp!=="StandardEncoding"||(se=Yd(se,function(xo,Qo,Rl){return[$0(xo),Qo,Rl]})),kn=kp(se),se=[];for(var Xf,Jf,qf,od=Array.isArray(kn[0])?1:0,$f="",ld=function(xo,Qo,Rl){var ou="";return Rl instanceof Ks?(Rl=typeof fr.angle=="number"?z0(Rl,new Ks(1,0,0,1,xo,Qo)):z0(new Ks(1,0,0,1,xo,Qo),Rl),Zt===sr&&(Rl=z0(new Ks(1,0,0,-1,0,0),Rl)),ou=Rl.join(" ")+` Tm
|
|
|
`):ou=xr(xo)+" "+xr(Qo)+` Td
|
|
|
`,ou},dc=0;dc<kn.length;dc++){switch($f="",od){case 1:qf=(Xl?"<":"(")+kn[dc][0]+(Xl?">":")"),Xf=parseFloat(kn[dc][1]),Jf=parseFloat(kn[dc][2]);break;case 0:qf=(Xl?"<":"(")+kn[dc]+(Xl?">":")"),Xf=V0(Ye),Jf=W0(Ht)}Wf!==void 0&&Wf[dc]!==void 0&&($f=Wf[dc]+` Tw
|
|
|
`),dc===0?se.push($f+ld(Xf,Jf,Yl)+qf):od===0?se.push($f+qf):od===1&&se.push($f+ld(Xf,Jf,Yl)+qf)}se=od===0?se.join(` Tj
|
|
|
T* `):se.join(` Tj
|
|
|
`),se+=` Tj
|
|
|
`;var f0=`BT
|
|
|
/`;return f0+=rs+" "+Un+` Tf
|
|
|
`,f0+=xr(Un*q0)+` TL
|
|
|
`,f0+=qh+`
|
|
|
`,f0+=Iu,f0+=se,Mt(f0+="ET"),rt[rs]=!0,Zo};var P1=Te.__private__.clip=Te.clip=function(se){return Mt(se==="evenodd"?"W*":"W"),this};Te.clipEvenOdd=function(){return P1("evenodd")},Te.__private__.discardPath=Te.discardPath=function(){return Mt("n"),this};var u0=Te.__private__.isValidStyle=function(se){var Ye=!1;return[void 0,null,"S","D","F","DF","FD","f","f*","B","B*","n"].indexOf(se)!==-1&&(Ye=!0),Ye};Te.__private__.setDefaultPathOperation=Te.setDefaultPathOperation=function(se){return u0(se)&&(oe=se),this};var l1=Te.__private__.getStyle=Te.getStyle=function(se){var Ye=oe;switch(se){case"D":case"S":Ye="S";break;case"F":Ye="f";break;case"FD":case"DF":Ye="B";break;case"f":case"f*":case"B":case"B*":Ye=se}return Ye},u1=Te.close=function(){return Mt("h"),this};Te.stroke=function(){return Mt("S"),this},Te.fill=function(se){return Vd("f",se),this},Te.fillEvenOdd=function(se){return Vd("f*",se),this},Te.fillStroke=function(se){return Vd("B",se),this},Te.fillStrokeEvenOdd=function(se){return Vd("B*",se),this};var Vd=function(se,Ye){(0,v.Z)(Ye)==="object"?j1(Ye,se):Mt(se)},Xh=function(se){se===null||Zt===sr&&se===void 0||(se=l1(se),Mt(se))};function Q1(se,Ye,Ht,fr,Or){var bn=new OA(Ye||this.boundingBox,Ht||this.xStep,fr||this.yStep,this.gState,Or||this.matrix);bn.stream=this.stream;var kn=se+"$$"+this.cloneIndex+++"$$";return lc(kn,bn),bn}var j1=function(se,Ye){var Ht=Wo[se.key],fr=Cs[Ht];if(fr instanceof fA)Mt("q"),Mt(H1(Ye)),fr.gState&&Te.setGState(fr.gState),Mt(se.matrix.toString()+" cm"),Mt("/"+Ht+" sh"),Mt("Q");else if(fr instanceof OA){var Or=new Ks(1,0,0,-1,0,ed());se.matrix&&(Or=Or.multiply(se.matrix||K0),Ht=Q1.call(fr,se.key,se.boundingBox,se.xStep,se.yStep,Or).id),Mt("q"),Mt("/Pattern cs"),Mt("/"+Ht+" scn"),fr.gState&&Te.setGState(fr.gState),Mt(Ye),Mt("Q")}},H1=function(se){switch(se){case"f":case"F":case"n":return"W n";case"f*":return"W* n";case"B":case"S":return"W S";case"B*":return"W* S"}},Bp=Te.moveTo=function(se,Ye){return Mt(xr(hr(se))+" "+xr(lr(Ye))+" m"),this},A1=Te.lineTo=function(se,Ye){return Mt(xr(hr(se))+" "+xr(lr(Ye))+" l"),this},Oc=Te.curveTo=function(se,Ye,Ht,fr,Or,bn){return Mt([xr(hr(se)),xr(lr(Ye)),xr(hr(Ht)),xr(lr(fr)),xr(hr(Or)),xr(lr(bn)),"c"].join(" ")),this};Te.__private__.line=Te.line=function(se,Ye,Ht,fr,Or){if(isNaN(se)||isNaN(Ye)||isNaN(Ht)||isNaN(fr)||!u0(Or))throw new Error("Invalid arguments passed to jsPDF.line");return Zt===cr?this.lines([[Ht-se,fr-Ye]],se,Ye,[1,1],Or||"S"):this.lines([[Ht-se,fr-Ye]],se,Ye,[1,1]).stroke()},Te.__private__.lines=Te.lines=function(se,Ye,Ht,fr,Or,bn){var kn,Gi,ns,ta,da,no,yl,Yl,Zo,au,Xl,Iu;if(typeof se=="number"&&(Iu=Ht,Ht=Ye,Ye=se,se=Iu),fr=fr||[1,1],bn=bn||!1,isNaN(Ye)||isNaN(Ht)||!Array.isArray(se)||!Array.isArray(fr)||!u0(Or)||typeof bn!="boolean")throw new Error("Invalid arguments passed to jsPDF.lines");for(Bp(Ye,Ht),kn=fr[0],Gi=fr[1],ta=se.length,au=Ye,Xl=Ht,ns=0;ns<ta;ns++)(da=se[ns]).length===2?(au=da[0]*kn+au,Xl=da[1]*Gi+Xl,A1(au,Xl)):(no=da[0]*kn+au,yl=da[1]*Gi+Xl,Yl=da[2]*kn+au,Zo=da[3]*Gi+Xl,au=da[4]*kn+au,Xl=da[5]*Gi+Xl,Oc(no,yl,Yl,Zo,au,Xl));return bn&&u1(),Xh(Or),this},Te.path=function(se){for(var Ye=0;Ye<se.length;Ye++){var Ht=se[Ye],fr=Ht.c;switch(Ht.op){case"m":Bp(fr[0],fr[1]);break;case"l":A1(fr[0],fr[1]);break;case"c":Oc.apply(this,fr);break;case"h":u1()}}return this},Te.__private__.rect=Te.rect=function(se,Ye,Ht,fr,Or){if(isNaN(se)||isNaN(Ye)||isNaN(Ht)||isNaN(fr)||!u0(Or))throw new Error("Invalid arguments passed to jsPDF.rect");return Zt===cr&&(fr=-fr),Mt([xr(hr(se)),xr(lr(Ye)),xr(hr(Ht)),xr(hr(fr)),"re"].join(" ")),Xh(Or),this},Te.__private__.triangle=Te.triangle=function(se,Ye,Ht,fr,Or,bn,kn){if(isNaN(se)||isNaN(Ye)||isNaN(Ht)||isNaN(fr)||isNaN(Or)||isNaN(bn)||!u0(kn))throw new Error("Invalid arguments passed to jsPDF.triangle");return this.lines([[Ht-se,fr-Ye],[Or-Ht,bn-fr],[se-Or,Ye-bn]],se,Ye,[1,1],kn,!0),this},Te.__private__.roundedRect=Te.roundedRect=function(se,Ye,Ht,fr,Or,bn,kn){if(isNaN(se)||isNaN(Ye)||isNaN(Ht)||isNaN(fr)||isNaN(Or)||isNaN(bn)||!u0(kn))throw new Error("Invalid arguments passed to jsPDF.roundedRect");var Gi=4/3*(Math.SQRT2-1);return Or=Math.min(Or,.5*Ht),bn=Math.min(bn,.5*fr),this.lines([[Ht-2*Or,0],[Or*Gi,0,Or,bn-bn*Gi,Or,bn],[0,fr-2*bn],[0,bn*Gi,-Or*Gi,bn,-Or,bn],[2*Or-Ht,0],[-Or*Gi,0,-Or,-bn*Gi,-Or,-bn],[0,2*bn-fr],[0,-bn*Gi,Or*Gi,-bn,Or,-bn]],se+Or,Ye,[1,1],kn,!0),this},Te.__private__.ellipse=Te.ellipse=function(se,Ye,Ht,fr,Or){if(isNaN(se)||isNaN(Ye)||isNaN(Ht)||isNaN(fr)||!u0(Or))throw new Error("Invalid arguments passed to jsPDF.ellipse");var bn=4/3*(Math.SQRT2-1)*Ht,kn=4/3*(Math.SQRT2-1)*fr;return Bp(se+Ht,Ye),Oc(se+Ht,Ye-kn,se+bn,Ye-fr,se,Ye-fr),Oc(se-bn,Ye-fr,se-Ht,Ye-kn,se-Ht,Ye),Oc(se-Ht,Ye+kn,se-bn,Ye+fr,se,Ye+fr),Oc(se+bn,Ye+fr,se+Ht,Ye+kn,se+Ht,Ye),Xh(Or),this},Te.__private__.circle=Te.circle=function(se,Ye,Ht,fr){if(isNaN(se)||isNaN(Ye)||isNaN(Ht)||!u0(fr))throw new Error("Invalid arguments passed to jsPDF.circle");return this.ellipse(se,Ye,Ht,Ht,fr)},Te.setFont=function(se,Ye,Ht){return Ht&&(Ye=sn(Ye,Ht)),rs=i1(se,Ye,{disableWarning:!1}),this};var z1=Te.__private__.getFont=Te.getFont=function(){return Fa[i1.apply(Te,arguments)]};Te.__private__.getFontList=Te.getFontList=function(){var se,Ye,Ht={};for(se in Da)if(Da.hasOwnProperty(se))for(Ye in Ht[se]=[],Da[se])Da[se].hasOwnProperty(Ye)&&Ht[se].push(Ye);return Ht},Te.addFont=function(se,Ye,Ht,fr,Or){var bn=["StandardEncoding","MacRomanEncoding","Identity-H","WinAnsiEncoding"];return arguments[3]&&bn.indexOf(arguments[3])!==-1?Or=arguments[3]:arguments[3]&&bn.indexOf(arguments[3])==-1&&(Ht=sn(Ht,fr)),e1.call(this,se,Ye,Ht,Or=Or||"Identity-H")};var Jh,Cp=n.lineWidth||.200025,K1=Te.__private__.getLineWidth=Te.getLineWidth=function(){return Cp},ia=Te.__private__.setLineWidth=Te.setLineWidth=function(se){return Cp=se,Mt(xr(hr(se))+" w"),this};Te.__private__.setLineDash=Pi.API.setLineDash=Pi.API.setLineDashPattern=function(se,Ye){if(se=se||[],Ye=Ye||0,isNaN(Ye)||!Array.isArray(se))throw new Error("Invalid arguments passed to jsPDF.setLineDash");return se=se.map(function(Ht){return xr(hr(Ht))}).join(" "),Ye=xr(hr(Ye)),Mt("["+se+"] "+Ye+" d"),this};var G1=Te.__private__.getLineHeight=Te.getLineHeight=function(){return Un*Jh};Te.__private__.getLineHeight=Te.getLineHeight=function(){return Un*Jh};var V1=Te.__private__.setLineHeightFactor=Te.setLineHeightFactor=function(se){return typeof(se=se||1.15)=="number"&&(Jh=se),this},W1=Te.__private__.getLineHeightFactor=Te.getLineHeightFactor=function(){return Jh};V1(n.lineHeight);var V0=Te.__private__.getHorizontalCoordinate=function(se){return hr(se)},W0=Te.__private__.getVerticalCoordinate=function(se){return Zt===sr?se:zs[Vt].mediaBox.topRightY-zs[Vt].mediaBox.bottomLeftY-hr(se)},Z1=Te.__private__.getHorizontalCoordinateString=Te.getHorizontalCoordinateString=function(se){return xr(V0(se))},Y1=Te.__private__.getVerticalCoordinateString=Te.getVerticalCoordinateString=function(se){return xr(W0(se))},Wd=n.strokeColor||"0 G";Te.__private__.getStrokeColor=Te.getDrawColor=function(){return s0(Wd)},Te.__private__.setStrokeColor=Te.setDrawColor=function(se,Ye,Ht,fr){return Wd=Rc({ch1:se,ch2:Ye,ch3:Ht,ch4:fr,pdfColorType:"draw",precision:2}),Mt(Wd),this};var Sp=n.fillColor||"0 g";Te.__private__.getFillColor=Te.getFillColor=function(){return s0(Sp)},Te.__private__.setFillColor=Te.setFillColor=function(se,Ye,Ht,fr){return Sp=Rc({ch1:se,ch2:Ye,ch3:Ht,ch4:fr,pdfColorType:"fill",precision:2}),Mt(Sp),this};var qh=n.textColor||"0 g",X1=Te.__private__.getTextColor=Te.getTextColor=function(){return s0(qh)};Te.__private__.setTextColor=Te.setTextColor=function(se,Ye,Ht,fr){return qh=Rc({ch1:se,ch2:Ye,ch3:Ht,ch4:fr,pdfColorType:"text",precision:3}),this};var Z0=n.charSpace,J1=Te.__private__.getCharSpace=Te.getCharSpace=function(){return parseFloat(Z0||0)};Te.__private__.setCharSpace=Te.setCharSpace=function(se){if(isNaN(se))throw new Error("Invalid argument passed to jsPDF.setCharSpace");return Z0=se,this};var Ip=0;Te.CapJoinStyles={0:0,butt:0,but:0,miter:0,1:1,round:1,rounded:1,circle:1,2:2,projecting:2,project:2,square:2,bevel:2},Te.__private__.setLineCap=Te.setLineCap=function(se){var Ye=Te.CapJoinStyles[se];if(Ye===void 0)throw new Error("Line cap style of '"+se+"' is not recognized. See or extend .CapJoinStyles property for valid styles");return Ip=Ye,Mt(Ye+" J"),this};var Tp=0;Te.__private__.setLineJoin=Te.setLineJoin=function(se){var Ye=Te.CapJoinStyles[se];if(Ye===void 0)throw new Error("Line join style of '"+se+"' is not recognized. See or extend .CapJoinStyles property for valid styles");return Tp=Ye,Mt(Ye+" j"),this},Te.__private__.setLineMiterLimit=Te.__private__.setMiterLimit=Te.setLineMiterLimit=Te.setMiterLimit=function(se){if(se=se||0,isNaN(se))throw new Error("Invalid argument passed to jsPDF.setLineMiterLimit");return Mt(xr(hr(se))+" M"),this},Te.GState=r0,Te.setGState=function(se){(se=typeof se=="string"?Zs[la[se]]:c1(null,se)).equals(fl)||(Mt("/"+se.id+" gs"),fl=se)};var c1=function(se,Ye){if(!se||!la[se]){var Ht=!1;for(var fr in Zs)if(Zs.hasOwnProperty(fr)&&Zs[fr].equals(Ye)){Ht=!0;break}if(Ht)Ye=Zs[fr];else{var Or="GS"+(Object.keys(Zs).length+1).toString(10);Zs[Or]=Ye,Ye.id=Or}return se&&(la[se]=Ye.id),_o.publish("addGState",Ye),Ye}};Te.addGState=function(se,Ye){return c1(se,Ye),this},Te.saveGraphicsState=function(){return Mt("q"),cl.push({key:rs,size:Un,color:qh}),this},Te.restoreGraphicsState=function(){Mt("Q");var se=cl.pop();return rs=se.key,Un=se.size,qh=se.color,fl=null,this},Te.setCurrentTransformationMatrix=function(se){return Mt(se.toString()+" cm"),this},Te.comment=function(se){return Mt("#"+se),this};var Y0=function(se,Ye){var Ht=se||0;Object.defineProperty(this,"x",{enumerable:!0,get:function(){return Ht},set:function(bn){isNaN(bn)||(Ht=parseFloat(bn))}});var fr=Ye||0;Object.defineProperty(this,"y",{enumerable:!0,get:function(){return fr},set:function(bn){isNaN(bn)||(fr=parseFloat(bn))}});var Or="pt";return Object.defineProperty(this,"type",{enumerable:!0,get:function(){return Or},set:function(bn){Or=bn.toString()}}),this},Fp=function(se,Ye,Ht,fr){Y0.call(this,se,Ye),this.type="rect";var Or=Ht||0;Object.defineProperty(this,"w",{enumerable:!0,get:function(){return Or},set:function(kn){isNaN(kn)||(Or=parseFloat(kn))}});var bn=fr||0;return Object.defineProperty(this,"h",{enumerable:!0,get:function(){return bn},set:function(kn){isNaN(kn)||(bn=parseFloat(kn))}}),this},Zd=function(){this.page=Na,this.currentPage=Vt,this.pages=Hn.slice(0),this.pagesContext=zs.slice(0),this.x=os,this.y=Ll,this.matrix=ro,this.width=Lp(Vt),this.height=h1(Vt),this.outputDestination=gi,this.id="",this.objectNumber=-1};Zd.prototype.restore=function(){Na=this.page,Vt=this.currentPage,zs=this.pagesContext,Hn=this.pages,os=this.x,Ll=this.y,ro=this.matrix,f1(Vt,this.width),X0(Vt,this.height),gi=this.outputDestination};var Dp=function(se,Ye,Ht,fr,Or){i0.push(new Zd),Na=Vt=0,Hn=[],os=se,Ll=Ye,ro=Or,_p([Ht,fr])};for(var $h in Te.beginFormObject=function(se,Ye,Ht,fr,Or){return Dp(se,Ye,Ht,fr,Or),this},Te.endFormObject=function(se){return function(Ye){if(H0[Ye])i0.pop().restore();else{var Ht=new Zd,fr="Xo"+(Object.keys(ju).length+1).toString(10);Ht.id=fr,H0[Ye]=fr,ju[fr]=Ht,_o.publish("addFormObject",Ht),i0.pop().restore()}}(se),this},Te.doFormObject=function(se,Ye){var Ht=ju[H0[se]];return Mt("q"),Mt(Ye.toString()+" cm"),Mt("/"+Ht.id+" Do"),Mt("Q"),this},Te.getFormObject=function(se){var Ye=ju[H0[se]];return{x:Ye.x,y:Ye.y,width:Ye.width,height:Ye.height,matrix:Ye.matrix}},Te.save=function(se,Ye){return se=se||"generated.pdf",(Ye=Ye||{}).returnPromise=Ye.returnPromise||!1,Ye.returnPromise===!1?(nc(Gd(l0()),se),typeof nc.unload=="function"&&Fs.setTimeout&&setTimeout(nc.unload,911),this):new Promise(function(Ht,fr){try{var Or=nc(Gd(l0()),se);typeof nc.unload=="function"&&Fs.setTimeout&&setTimeout(nc.unload,911),Ht(Or)}catch(bn){fr(bn.message)}})},Pi.API)Pi.API.hasOwnProperty($h)&&($h==="events"&&Pi.API.events.length?function(se,Ye){var Ht,fr,Or;for(Or=Ye.length-1;Or!==-1;Or--)Ht=Ye[Or][0],fr=Ye[Or][1],se.subscribe.apply(se,[Ht].concat(typeof fr=="function"?[fr]:fr))}(_o,Pi.API.events):Te[$h]=Pi.API[$h]);function Lp(se){return zs[se].mediaBox.topRightX-zs[se].mediaBox.bottomLeftX}function f1(se,Ye){zs[se].mediaBox.topRightX=Ye+zs[se].mediaBox.bottomLeftX}function h1(se){return zs[se].mediaBox.topRightY-zs[se].mediaBox.bottomLeftY}function X0(se,Ye){zs[se].mediaBox.topRightY=Ye+zs[se].mediaBox.bottomLeftY}var J0=Te.getPageWidth=function(se){return Lp(se=se||Vt)/ha},d1=Te.setPageWidth=function(se,Ye){f1(se,Ye*ha)},ed=Te.getPageHeight=function(se){return h1(se=se||Vt)/ha},p1=Te.setPageHeight=function(se,Ye){X0(se,Ye*ha)};return Te.internal={pdfEscape:cc,getStyle:l1,getFont:z1,getFontSize:Hi,getCharSpace:J1,getTextColor:X1,getLineHeight:G1,getLineHeightFactor:W1,getLineWidth:K1,write:wi,getHorizontalCoordinate:V0,getVerticalCoordinate:W0,getCoordinateString:Z1,getVerticalCoordinateString:Y1,collections:{},newObject:xl,newAdditionalObject:Wh,newObjectDeferred:yu,newObjectDeferredBegin:Su,getFilters:Mc,putStream:Ac,events:_o,scaleFactor:ha,pageSize:{getWidth:function(){return J0(Vt)},setWidth:function(se){d1(Vt,se)},getHeight:function(){return ed(Vt)},setHeight:function(se){p1(Vt,se)}},encryptionOptions:Fe,encryption:su,getEncryptor:function(se){return Fe!==null?su.encryptor(se,0):function(Ye){return Ye}},output:a1,getNumberOfPages:n1,get pages(){return Hn},out:Mt,f2:dt,f3:Rt,getPageInfo:G0,getPageInfoByObjId:o1,getCurrentPageInfo:U1,getPDFVersion:Bt,Point:Y0,Rectangle:Fp,Matrix:Ks,hasHotfix:fc},Object.defineProperty(Te.internal.pageSize,"width",{get:function(){return J0(Vt)},set:function(se){d1(Vt,se)},enumerable:!0,configurable:!0}),Object.defineProperty(Te.internal.pageSize,"height",{get:function(){return ed(Vt)},set:function(se){p1(Vt,se)},enumerable:!0,configurable:!0}),function(se){for(var Ye=0,Ht=Qs.length;Ye<Ht;Ye++){var fr=e1.call(this,se[Ye][0],se[Ye][1],se[Ye][2],Qs[Ye][3],!0);Ze===!1&&(rt[fr]=!0);var Or=se[Ye][0].split("-");$p({id:fr,fontName:Or[0],fontStyle:Or[1]||""})}_o.publish("addFonts",{fonts:Fa,dictionary:Da})}.call(Te,Qs),rs="F1",t1(g,s),_o.publish("initialized"),Te}t0.prototype.lsbFirstWord=function(n){return String.fromCharCode(255&n,n>>8&255,n>>16&255,n>>24&255)},t0.prototype.toHexString=function(n){return n.split("").map(function(a){return("0"+(255&a.charCodeAt(0)).toString(16)).slice(-2)}).join("")},t0.prototype.hexToBytes=function(n){for(var a=[],s=0;s<n.length;s+=2)a.push(String.fromCharCode(parseInt(n.substr(s,2),16)));return a.join("")},t0.prototype.processOwnerPassword=function(n,a){return sc(Q0(a).substr(0,5),n)},t0.prototype.encryptor=function(n,a){var s=Q0(this.encryptionKey+String.fromCharCode(255&n,n>>8&255,n>>16&255,255&a,a>>8&255)).substr(0,10);return function(c){return sc(s,c)}},r0.prototype.equals=function(n){var a,s="id,objectNumber,equals";if(!n||(0,v.Z)(n)!==(0,v.Z)(this))return!1;var c=0;for(a in this)if(!(s.indexOf(a)>=0)){if(this.hasOwnProperty(a)&&!n.hasOwnProperty(a)||this[a]!==n[a])return!1;c++}for(a in n)n.hasOwnProperty(a)&&s.indexOf(a)<0&&c--;return c===0},Pi.API={events:[]},Pi.version="3.0.4";var Go=Pi.API,Kh=1,hA=function(n){return n.replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},n0=function(n){return n.replace(/\\\\/g,"\\").replace(/\\\(/g,"(").replace(/\\\)/g,")")},Ws=function(n){return n.toFixed(2)},NA=function(n){return n.toFixed(5)};Go.__acroform__={};var pu=function(n,a){n.prototype=Object.create(a.prototype),n.prototype.constructor=n},Gh=function(n){return n*Kh},dA=function(n){var a=new ln,s=Vn.internal.getHeight(n)||0,c=Vn.internal.getWidth(n)||0;return a.BBox=[0,0,Number(Ws(c)),Number(Ws(s))],a},yp=Go.__acroform__.setBit=function(n,a){if(n=n||0,a=a||0,isNaN(n)||isNaN(a))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.setBit");return n|1<<a},wp=Go.__acroform__.clearBit=function(n,a){if(n=n||0,a=a||0,isNaN(n)||isNaN(a))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.clearBit");return n&~(1<<a)},bp=Go.__acroform__.getBit=function(n,a){if(isNaN(n)||isNaN(a))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.getBit");return n&1<<a?1:0},Vo=Go.__acroform__.getBitForPdf=function(n,a){if(isNaN(n)||isNaN(a))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.getBitForPdf");return bp(n,a-1)},I=Go.__acroform__.setBitForPdf=function(n,a){if(isNaN(n)||isNaN(a))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.setBitForPdf");return yp(n,a-1)},E=Go.__acroform__.clearBitForPdf=function(n,a){if(isNaN(n)||isNaN(a))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.clearBitForPdf");return wp(n,a-1)},N=Go.__acroform__.calculateCoordinates=function(n,a){var s=a.internal.getHorizontalCoordinate,c=a.internal.getVerticalCoordinate,g=n[0],_=n[1],q=n[2],Z=n[3],re={};return re.lowerLeft_X=s(g)||0,re.lowerLeft_Y=c(_+Z)||0,re.upperRight_X=s(g+q)||0,re.upperRight_Y=c(_)||0,[Number(Ws(re.lowerLeft_X)),Number(Ws(re.lowerLeft_Y)),Number(Ws(re.upperRight_X)),Number(Ws(re.upperRight_Y))]},M=function(n){if(n.appearanceStreamContent)return n.appearanceStreamContent;if(n.V||n.DV){var a=[],s=n._V||n.DV,c=ge(n,s),g=n.scope.internal.getFont(n.fontName,n.fontStyle).id;a.push("/Tx BMC"),a.push("q"),a.push("BT"),a.push(n.scope.__private__.encodeColorString(n.color)),a.push("/"+g+" "+Ws(c.fontSize)+" Tf"),a.push("1 0 0 1 0 0 Tm"),a.push(c.text),a.push("ET"),a.push("Q"),a.push("EMC");var _=dA(n);return _.scope=n.scope,_.stream=a.join(`
|
|
|
`),_}},ge=function(n,a){var s=n.fontSize===0?n.maxFontSize:n.fontSize,c={text:"",fontSize:""},g=(a=(a=a.substr(0,1)=="("?a.substr(1):a).substr(a.length-1)==")"?a.substr(0,a.length-1):a).split(" ");g=n.multiline?g.map(function(dt){return dt.split(`
|
|
|
`)}):g.map(function(dt){return[dt]});var _=s,q=Vn.internal.getHeight(n)||0;q=q<0?-q:q;var Z=Vn.internal.getWidth(n)||0;Z=Z<0?-Z:Z;var re=function(dt,Rt,hr){if(dt+1<g.length){var lr=Rt+" "+g[dt+1][0];return je(lr,n,hr).width<=Z-4}return!1};_++;e:for(;_>0;){a="",_--;var oe,Fe,Ze=je("3",n,_).height,rt=n.multiline?q-_:(q-Ze)/2,Te=rt+=2,Tt=0,Bt=0,kt=0;if(_<=0){a=`(...) Tj
|
|
|
`,a+="% Width of Text: "+je(a,n,_=12).width+", FieldWidth:"+Z+`
|
|
|
`;break}for(var mt="",cr=0,sr=0;sr<g.length;sr++)if(g.hasOwnProperty(sr)){var Zt=!1;if(g[sr].length!==1&&kt!==g[sr].length-1){if((Ze+2)*(cr+2)+2>q)continue e;mt+=g[sr][kt],Zt=!0,Bt=sr,sr--}else{mt=(mt+=g[sr][kt]+" ").substr(mt.length-1)==" "?mt.substr(0,mt.length-1):mt;var Yr=parseInt(sr),mn=re(Yr,mt,_),sn=sr>=g.length-1;if(mn&&!sn){mt+=" ",kt=0;continue}if(mn||sn){if(sn)Bt=Yr;else if(n.multiline&&(Ze+2)*(cr+2)+2>q)continue e}else{if(!n.multiline||(Ze+2)*(cr+2)+2>q)continue e;Bt=Yr}}for(var xr="",Xt=Tt;Xt<=Bt;Xt++){var Ur=g[Xt];if(n.multiline){if(Xt===Bt){xr+=Ur[kt]+" ",kt=(kt+1)%Ur.length;continue}if(Xt===Tt){xr+=Ur[Ur.length-1]+" ";continue}}xr+=Ur[0]+" "}switch(xr=xr.substr(xr.length-1)==" "?xr.substr(0,xr.length-1):xr,Fe=je(xr,n,_).width,n.textAlign){case"right":oe=Z-Fe-2;break;case"center":oe=(Z-Fe)/2;break;default:oe=2}a+=Ws(oe)+" "+Ws(Te)+` Td
|
|
|
`,a+="("+hA(xr)+`) Tj
|
|
|
`,a+=-Ws(oe)+` 0 Td
|
|
|
`,Te=-(_+2),Fe=0,Tt=Zt?Bt:Bt+1,cr++,mt=""}break}return c.text=a,c.fontSize=_,c},je=function(n,a,s){var c=a.scope.internal.getFont(a.fontName,a.fontStyle),g=a.scope.getStringUnitWidth(n,{font:c,fontSize:parseFloat(s),charSpace:0})*parseFloat(s);return{height:a.scope.getStringUnitWidth("3",{font:c,fontSize:parseFloat(s),charSpace:0})*parseFloat(s)*1.5,width:g}},tt={fields:[],xForms:[],acroFormDictionaryRoot:null,printedOut:!1,internal:null,isInitialized:!1},St=function(n,a){var s={type:"reference",object:n};a.internal.getPageInfo(n.page).pageContext.annotations.find(function(c){return c.type===s.type&&c.object===s.object})===void 0&&a.internal.getPageInfo(n.page).pageContext.annotations.push(s)},Ct=function(n,a){if(a.scope=n,n.internal!==void 0&&(n.internal.acroformPlugin===void 0||n.internal.acroformPlugin.isInitialized===!1)){if(Mn.FieldNum=0,n.internal.acroformPlugin=JSON.parse(JSON.stringify(tt)),n.internal.acroformPlugin.acroFormDictionaryRoot)throw new Error("Exception while creating AcroformDictionary");Kh=n.internal.scaleFactor,n.internal.acroformPlugin.acroFormDictionaryRoot=new ai,n.internal.acroformPlugin.acroFormDictionaryRoot.scope=n,n.internal.acroformPlugin.acroFormDictionaryRoot._eventID=n.internal.events.subscribe("postPutResources",function(){(function(s){s.internal.events.unsubscribe(s.internal.acroformPlugin.acroFormDictionaryRoot._eventID),delete s.internal.acroformPlugin.acroFormDictionaryRoot._eventID,s.internal.acroformPlugin.printedOut=!0})(n)}),n.internal.events.subscribe("buildDocument",function(){(function(s){s.internal.acroformPlugin.acroFormDictionaryRoot.objId=void 0;var c=s.internal.acroformPlugin.acroFormDictionaryRoot.Fields;for(var g in c)if(c.hasOwnProperty(g)){var _=c[g];_.objId=void 0,_.hasAnnotation&&St(_,s)}})(n)}),n.internal.events.subscribe("putCatalog",function(){(function(s){if(s.internal.acroformPlugin.acroFormDictionaryRoot===void 0)throw new Error("putCatalogCallback: Root missing.");s.internal.write("/AcroForm "+s.internal.acroformPlugin.acroFormDictionaryRoot.objId+" 0 R")})(n)}),n.internal.events.subscribe("postPutPages",function(s){(function(c,g){var _=!c;for(var q in c||(g.internal.newObjectDeferredBegin(g.internal.acroformPlugin.acroFormDictionaryRoot.objId,!0),g.internal.acroformPlugin.acroFormDictionaryRoot.putStream()),c=c||g.internal.acroformPlugin.acroFormDictionaryRoot.Kids)if(c.hasOwnProperty(q)){var Z=c[q],re=[],oe=Z.Rect;if(Z.Rect&&(Z.Rect=N(Z.Rect,g)),g.internal.newObjectDeferredBegin(Z.objId,!0),Z.DA=Vn.createDefaultAppearanceStream(Z),(0,v.Z)(Z)==="object"&&typeof Z.getKeyValueListForStream=="function"&&(re=Z.getKeyValueListForStream()),Z.Rect=oe,Z.hasAppearanceStream&&!Z.appearanceStreamContent){var Fe=M(Z);re.push({key:"AP",value:"<</N "+Fe+">>"}),g.internal.acroformPlugin.xForms.push(Fe)}if(Z.appearanceStreamContent){var Ze="";for(var rt in Z.appearanceStreamContent)if(Z.appearanceStreamContent.hasOwnProperty(rt)){var Te=Z.appearanceStreamContent[rt];if(Ze+="/"+rt+" ",Ze+="<<",Object.keys(Te).length>=1||Array.isArray(Te)){for(var q in Te)if(Te.hasOwnProperty(q)){var Tt=Te[q];typeof Tt=="function"&&(Tt=Tt.call(g,Z)),Ze+="/"+q+" "+Tt+" ",g.internal.acroformPlugin.xForms.indexOf(Tt)>=0||g.internal.acroformPlugin.xForms.push(Tt)}}else typeof(Tt=Te)=="function"&&(Tt=Tt.call(g,Z)),Ze+="/"+q+" "+Tt,g.internal.acroformPlugin.xForms.indexOf(Tt)>=0||g.internal.acroformPlugin.xForms.push(Tt);Ze+=">>"}re.push({key:"AP",value:`<<
|
|
|
`+Ze+">>"})}g.internal.putStream({additionalKeyValues:re,objectId:Z.objId}),g.internal.out("endobj")}_&&function(Bt,kt){for(var mt in Bt)if(Bt.hasOwnProperty(mt)){var cr=mt,sr=Bt[mt];kt.internal.newObjectDeferredBegin(sr.objId,!0),(0,v.Z)(sr)==="object"&&typeof sr.putStream=="function"&&sr.putStream(),delete Bt[cr]}}(g.internal.acroformPlugin.xForms,g)})(s,n)}),n.internal.acroformPlugin.isInitialized=!0}},mr=Go.__acroform__.arrayToPdfArray=function(n,a,s){var c=function(q){return q};if(Array.isArray(n)){for(var g="[",_=0;_<n.length;_++)switch(_!==0&&(g+=" "),(0,v.Z)(n[_])){case"boolean":case"number":case"object":g+=n[_].toString();break;case"string":n[_].substr(0,1)!=="/"?(a!==void 0&&s&&(c=s.internal.getEncryptor(a)),g+="("+hA(c(n[_].toString()))+")"):g+=n[_].toString()}return g+"]"}throw new Error("Invalid argument passed to jsPDF.__acroform__.arrayToPdfArray")},Br=function(n,a,s){var c=function(g){return g};return a!==void 0&&s&&(c=s.internal.getEncryptor(a)),(n=n||"").toString(),"("+hA(c(n))+")"},Rr=function(){this._objId=void 0,this._scope=void 0,Object.defineProperty(this,"objId",{get:function(){if(this._objId===void 0){if(this.scope===void 0)return;this._objId=this.scope.internal.newObjectDeferred()}return this._objId},set:function(n){this._objId=n}}),Object.defineProperty(this,"scope",{value:this._scope,writable:!0})};Rr.prototype.toString=function(){return this.objId+" 0 R"},Rr.prototype.putStream=function(){var n=this.getKeyValueListForStream();this.scope.internal.putStream({data:this.stream,additionalKeyValues:n,objectId:this.objId}),this.scope.internal.out("endobj")},Rr.prototype.getKeyValueListForStream=function(){var n=[],a=Object.getOwnPropertyNames(this).filter(function(_){return _!="content"&&_!="appearanceStreamContent"&&_!="scope"&&_!="objId"&&_.substring(0,1)!="_"});for(var s in a)if(Object.getOwnPropertyDescriptor(this,a[s]).configurable===!1){var c=a[s],g=this[c];g&&(Array.isArray(g)?n.push({key:c,value:mr(g,this.objId,this.scope)}):g instanceof Rr?(g.scope=this.scope,n.push({key:c,value:g.objId+" 0 R"})):typeof g!="function"&&n.push({key:c,value:g}))}return n};var ln=function(){Rr.call(this),Object.defineProperty(this,"Type",{value:"/XObject",configurable:!1,writable:!0}),Object.defineProperty(this,"Subtype",{value:"/Form",configurable:!1,writable:!0}),Object.defineProperty(this,"FormType",{value:1,configurable:!1,writable:!0});var n,a=[];Object.defineProperty(this,"BBox",{configurable:!1,get:function(){return a},set:function(s){a=s}}),Object.defineProperty(this,"Resources",{value:"2 0 R",configurable:!1,writable:!0}),Object.defineProperty(this,"stream",{enumerable:!1,configurable:!0,set:function(s){n=s.trim()},get:function(){return n||null}})};pu(ln,Rr);var ai=function(){Rr.call(this);var n,a=[];Object.defineProperty(this,"Kids",{enumerable:!1,configurable:!0,get:function(){return a.length>0?a:void 0}}),Object.defineProperty(this,"Fields",{enumerable:!1,configurable:!1,get:function(){return a}}),Object.defineProperty(this,"DA",{enumerable:!1,configurable:!1,get:function(){if(n){var s=function(c){return c};return this.scope&&(s=this.scope.internal.getEncryptor(this.objId)),"("+hA(s(n))+")"}},set:function(s){n=s}})};pu(ai,Rr);var Mn=function n(){Rr.call(this);var a=4;Object.defineProperty(this,"F",{enumerable:!1,configurable:!1,get:function(){return a},set:function(mt){if(isNaN(mt))throw new Error('Invalid value "'+mt+'" for attribute F supplied.');a=mt}}),Object.defineProperty(this,"showWhenPrinted",{enumerable:!0,configurable:!0,get:function(){return!!Vo(a,3)},set:function(mt){mt?this.F=I(a,3):this.F=E(a,3)}});var s=0;Object.defineProperty(this,"Ff",{enumerable:!1,configurable:!1,get:function(){return s},set:function(mt){if(isNaN(mt))throw new Error('Invalid value "'+mt+'" for attribute Ff supplied.');s=mt}});var c=[];Object.defineProperty(this,"Rect",{enumerable:!1,configurable:!1,get:function(){if(c.length!==0)return c},set:function(mt){c=mt!==void 0?mt:[]}}),Object.defineProperty(this,"x",{enumerable:!0,configurable:!0,get:function(){return!c||isNaN(c[0])?0:c[0]},set:function(mt){c[0]=mt}}),Object.defineProperty(this,"y",{enumerable:!0,configurable:!0,get:function(){return!c||isNaN(c[1])?0:c[1]},set:function(mt){c[1]=mt}}),Object.defineProperty(this,"width",{enumerable:!0,configurable:!0,get:function(){return!c||isNaN(c[2])?0:c[2]},set:function(mt){c[2]=mt}}),Object.defineProperty(this,"height",{enumerable:!0,configurable:!0,get:function(){return!c||isNaN(c[3])?0:c[3]},set:function(mt){c[3]=mt}});var g="";Object.defineProperty(this,"FT",{enumerable:!0,configurable:!1,get:function(){return g},set:function(mt){switch(mt){case"/Btn":case"/Tx":case"/Ch":case"/Sig":g=mt;break;default:throw new Error('Invalid value "'+mt+'" for attribute FT supplied.')}}});var _=null;Object.defineProperty(this,"T",{enumerable:!0,configurable:!1,get:function(){if(!_||_.length<1){if(this instanceof ii)return;_="FieldObject"+n.FieldNum++}var mt=function(cr){return cr};return this.scope&&(mt=this.scope.internal.getEncryptor(this.objId)),"("+hA(mt(_))+")"},set:function(mt){_=mt.toString()}}),Object.defineProperty(this,"fieldName",{configurable:!0,enumerable:!0,get:function(){return _},set:function(mt){_=mt}});var q="helvetica";Object.defineProperty(this,"fontName",{enumerable:!0,configurable:!0,get:function(){return q},set:function(mt){q=mt}});var Z="normal";Object.defineProperty(this,"fontStyle",{enumerable:!0,configurable:!0,get:function(){return Z},set:function(mt){Z=mt}});var re=0;Object.defineProperty(this,"fontSize",{enumerable:!0,configurable:!0,get:function(){return re},set:function(mt){re=mt}});var oe=void 0;Object.defineProperty(this,"maxFontSize",{enumerable:!0,configurable:!0,get:function(){return oe===void 0?50/Kh:oe},set:function(mt){oe=mt}});var Fe="black";Object.defineProperty(this,"color",{enumerable:!0,configurable:!0,get:function(){return Fe},set:function(mt){Fe=mt}});var Ze="/F1 0 Tf 0 g";Object.defineProperty(this,"DA",{enumerable:!0,configurable:!1,get:function(){if(!(!Ze||this instanceof ii||this instanceof Js))return Br(Ze,this.objId,this.scope)},set:function(mt){mt=mt.toString(),Ze=mt}});var rt=null;Object.defineProperty(this,"DV",{enumerable:!1,configurable:!1,get:function(){if(rt)return this instanceof gs==0?Br(rt,this.objId,this.scope):rt},set:function(mt){mt=mt.toString(),rt=this instanceof gs==0?mt.substr(0,1)==="("?n0(mt.substr(1,mt.length-2)):n0(mt):mt}}),Object.defineProperty(this,"defaultValue",{enumerable:!0,configurable:!0,get:function(){return this instanceof gs==1?n0(rt.substr(1,rt.length-1)):rt},set:function(mt){mt=mt.toString(),rt=this instanceof gs==1?"/"+mt:mt}});var Te=null;Object.defineProperty(this,"_V",{enumerable:!1,configurable:!1,get:function(){if(Te)return Te},set:function(mt){this.V=mt}}),Object.defineProperty(this,"V",{enumerable:!1,configurable:!1,get:function(){if(Te)return this instanceof gs==0?Br(Te,this.objId,this.scope):Te},set:function(mt){mt=mt.toString(),Te=this instanceof gs==0?mt.substr(0,1)==="("?n0(mt.substr(1,mt.length-2)):n0(mt):mt}}),Object.defineProperty(this,"value",{enumerable:!0,configurable:!0,get:function(){return this instanceof gs==1?n0(Te.substr(1,Te.length-1)):Te},set:function(mt){mt=mt.toString(),Te=this instanceof gs==1?"/"+mt:mt}}),Object.defineProperty(this,"hasAnnotation",{enumerable:!0,configurable:!0,get:function(){return this.Rect}}),Object.defineProperty(this,"Type",{enumerable:!0,configurable:!1,get:function(){return this.hasAnnotation?"/Annot":null}}),Object.defineProperty(this,"Subtype",{enumerable:!0,configurable:!1,get:function(){return this.hasAnnotation?"/Widget":null}});var Tt,Bt=!1;Object.defineProperty(this,"hasAppearanceStream",{enumerable:!0,configurable:!0,get:function(){return Bt},set:function(mt){mt=!!mt,Bt=mt}}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,get:function(){if(Tt)return Tt},set:function(mt){Tt=mt}}),Object.defineProperty(this,"readOnly",{enumerable:!0,configurable:!0,get:function(){return!!Vo(this.Ff,1)},set:function(mt){mt?this.Ff=I(this.Ff,1):this.Ff=E(this.Ff,1)}}),Object.defineProperty(this,"required",{enumerable:!0,configurable:!0,get:function(){return!!Vo(this.Ff,2)},set:function(mt){mt?this.Ff=I(this.Ff,2):this.Ff=E(this.Ff,2)}}),Object.defineProperty(this,"noExport",{enumerable:!0,configurable:!0,get:function(){return!!Vo(this.Ff,3)},set:function(mt){mt?this.Ff=I(this.Ff,3):this.Ff=E(this.Ff,3)}});var kt=null;Object.defineProperty(this,"Q",{enumerable:!0,configurable:!1,get:function(){if(kt!==null)return kt},set:function(mt){if([0,1,2].indexOf(mt)===-1)throw new Error('Invalid value "'+mt+'" for attribute Q supplied.');kt=mt}}),Object.defineProperty(this,"textAlign",{get:function(){var mt;switch(kt){case 0:default:mt="left";break;case 1:mt="center";break;case 2:mt="right"}return mt},configurable:!0,enumerable:!0,set:function(mt){switch(mt){case"right":case 2:kt=2;break;case"center":case 1:kt=1;break;default:kt=0}}})};pu(Mn,Rr);var Jn=function(){Mn.call(this),this.FT="/Ch",this.V="()",this.fontName="zapfdingbats";var n=0;Object.defineProperty(this,"TI",{enumerable:!0,configurable:!1,get:function(){return n},set:function(s){n=s}}),Object.defineProperty(this,"topIndex",{enumerable:!0,configurable:!0,get:function(){return n},set:function(s){n=s}});var a=[];Object.defineProperty(this,"Opt",{enumerable:!0,configurable:!1,get:function(){return mr(a,this.objId,this.scope)},set:function(s){var c,g;g=[],typeof(c=s)=="string"&&(g=function(_,q,Z){Z||(Z=1);for(var re,oe=[];re=q.exec(_);)oe.push(re[Z]);return oe}(c,/\((.*?)\)/g)),a=g}}),this.getOptions=function(){return a},this.setOptions=function(s){a=s,this.sort&&a.sort()},this.addOption=function(s){s=(s=s||"").toString(),a.push(s),this.sort&&a.sort()},this.removeOption=function(s,c){for(c=c||!1,s=(s=s||"").toString();a.indexOf(s)!==-1&&(a.splice(a.indexOf(s),1),c!==!1););},Object.defineProperty(this,"combo",{enumerable:!0,configurable:!0,get:function(){return!!Vo(this.Ff,18)},set:function(s){s?this.Ff=I(this.Ff,18):this.Ff=E(this.Ff,18)}}),Object.defineProperty(this,"edit",{enumerable:!0,configurable:!0,get:function(){return!!Vo(this.Ff,19)},set:function(s){this.combo===!0&&(s?this.Ff=I(this.Ff,19):this.Ff=E(this.Ff,19))}}),Object.defineProperty(this,"sort",{enumerable:!0,configurable:!0,get:function(){return!!Vo(this.Ff,20)},set:function(s){s?(this.Ff=I(this.Ff,20),a.sort()):this.Ff=E(this.Ff,20)}}),Object.defineProperty(this,"multiSelect",{enumerable:!0,configurable:!0,get:function(){return!!Vo(this.Ff,22)},set:function(s){s?this.Ff=I(this.Ff,22):this.Ff=E(this.Ff,22)}}),Object.defineProperty(this,"doNotSpellCheck",{enumerable:!0,configurable:!0,get:function(){return!!Vo(this.Ff,23)},set:function(s){s?this.Ff=I(this.Ff,23):this.Ff=E(this.Ff,23)}}),Object.defineProperty(this,"commitOnSelChange",{enumerable:!0,configurable:!0,get:function(){return!!Vo(this.Ff,27)},set:function(s){s?this.Ff=I(this.Ff,27):this.Ff=E(this.Ff,27)}}),this.hasAppearanceStream=!1};pu(Jn,Mn);var Ns=function(){Jn.call(this),this.fontName="helvetica",this.combo=!1};pu(Ns,Jn);var Bi=function(){Ns.call(this),this.combo=!0};pu(Bi,Ns);var Ei=function(){Bi.call(this),this.edit=!0};pu(Ei,Bi);var gs=function(){Mn.call(this),this.FT="/Btn",Object.defineProperty(this,"noToggleToOff",{enumerable:!0,configurable:!0,get:function(){return!!Vo(this.Ff,15)},set:function(s){s?this.Ff=I(this.Ff,15):this.Ff=E(this.Ff,15)}}),Object.defineProperty(this,"radio",{enumerable:!0,configurable:!0,get:function(){return!!Vo(this.Ff,16)},set:function(s){s?this.Ff=I(this.Ff,16):this.Ff=E(this.Ff,16)}}),Object.defineProperty(this,"pushButton",{enumerable:!0,configurable:!0,get:function(){return!!Vo(this.Ff,17)},set:function(s){s?this.Ff=I(this.Ff,17):this.Ff=E(this.Ff,17)}}),Object.defineProperty(this,"radioIsUnison",{enumerable:!0,configurable:!0,get:function(){return!!Vo(this.Ff,26)},set:function(s){s?this.Ff=I(this.Ff,26):this.Ff=E(this.Ff,26)}});var n,a={};Object.defineProperty(this,"MK",{enumerable:!1,configurable:!1,get:function(){var s=function(_){return _};if(this.scope&&(s=this.scope.internal.getEncryptor(this.objId)),Object.keys(a).length!==0){var c,g=[];for(c in g.push("<<"),a)g.push("/"+c+" ("+hA(s(a[c]))+")");return g.push(">>"),g.join(`
|
|
|
`)}},set:function(s){(0,v.Z)(s)==="object"&&(a=s)}}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,get:function(){return a.CA||""},set:function(s){typeof s=="string"&&(a.CA=s)}}),Object.defineProperty(this,"AS",{enumerable:!1,configurable:!1,get:function(){return n},set:function(s){n=s}}),Object.defineProperty(this,"appearanceState",{enumerable:!0,configurable:!0,get:function(){return n.substr(1,n.length-1)},set:function(s){n="/"+s}})};pu(gs,Mn);var Us=function(){gs.call(this),this.pushButton=!0};pu(Us,gs);var as=function(){gs.call(this),this.radio=!0,this.pushButton=!1;var n=[];Object.defineProperty(this,"Kids",{enumerable:!0,configurable:!1,get:function(){return n},set:function(a){n=a!==void 0?a:[]}})};pu(as,gs);var ii=function(){var n,a;Mn.call(this),Object.defineProperty(this,"Parent",{enumerable:!1,configurable:!1,get:function(){return n},set:function(g){n=g}}),Object.defineProperty(this,"optionName",{enumerable:!1,configurable:!0,get:function(){return a},set:function(g){a=g}});var s,c={};Object.defineProperty(this,"MK",{enumerable:!1,configurable:!1,get:function(){var g=function(Z){return Z};this.scope&&(g=this.scope.internal.getEncryptor(this.objId));var _,q=[];for(_ in q.push("<<"),c)q.push("/"+_+" ("+hA(g(c[_]))+")");return q.push(">>"),q.join(`
|
|
|
`)},set:function(g){(0,v.Z)(g)==="object"&&(c=g)}}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,get:function(){return c.CA||""},set:function(g){typeof g=="string"&&(c.CA=g)}}),Object.defineProperty(this,"AS",{enumerable:!1,configurable:!1,get:function(){return s},set:function(g){s=g}}),Object.defineProperty(this,"appearanceState",{enumerable:!0,configurable:!0,get:function(){return s.substr(1,s.length-1)},set:function(g){s="/"+g}}),this.caption="l",this.appearanceState="Off",this._AppearanceType=Vn.RadioButton.Circle,this.appearanceStreamContent=this._AppearanceType.createAppearanceStream(this.optionName)};pu(ii,Mn),as.prototype.setAppearance=function(n){if(!("createAppearanceStream"in n)||!("getCA"in n))throw new Error("Couldn't assign Appearance to RadioButton. Appearance was Invalid!");for(var a in this.Kids)if(this.Kids.hasOwnProperty(a)){var s=this.Kids[a];s.appearanceStreamContent=n.createAppearanceStream(s.optionName),s.caption=n.getCA()}},as.prototype.createOption=function(n){var a=new ii;return a.Parent=this,a.optionName=n,this.Kids.push(a),gu.call(this.scope,a),a};var aa=function(){gs.call(this),this.fontName="zapfdingbats",this.caption="3",this.appearanceState="On",this.value="On",this.textAlign="center",this.appearanceStreamContent=Vn.CheckBox.createAppearanceStream()};pu(aa,gs);var Js=function(){Mn.call(this),this.FT="/Tx",Object.defineProperty(this,"multiline",{enumerable:!0,configurable:!0,get:function(){return!!Vo(this.Ff,13)},set:function(a){a?this.Ff=I(this.Ff,13):this.Ff=E(this.Ff,13)}}),Object.defineProperty(this,"fileSelect",{enumerable:!0,configurable:!0,get:function(){return!!Vo(this.Ff,21)},set:function(a){a?this.Ff=I(this.Ff,21):this.Ff=E(this.Ff,21)}}),Object.defineProperty(this,"doNotSpellCheck",{enumerable:!0,configurable:!0,get:function(){return!!Vo(this.Ff,23)},set:function(a){a?this.Ff=I(this.Ff,23):this.Ff=E(this.Ff,23)}}),Object.defineProperty(this,"doNotScroll",{enumerable:!0,configurable:!0,get:function(){return!!Vo(this.Ff,24)},set:function(a){a?this.Ff=I(this.Ff,24):this.Ff=E(this.Ff,24)}}),Object.defineProperty(this,"comb",{enumerable:!0,configurable:!0,get:function(){return!!Vo(this.Ff,25)},set:function(a){a?this.Ff=I(this.Ff,25):this.Ff=E(this.Ff,25)}}),Object.defineProperty(this,"richText",{enumerable:!0,configurable:!0,get:function(){return!!Vo(this.Ff,26)},set:function(a){a?this.Ff=I(this.Ff,26):this.Ff=E(this.Ff,26)}});var n=null;Object.defineProperty(this,"MaxLen",{enumerable:!0,configurable:!1,get:function(){return n},set:function(a){n=a}}),Object.defineProperty(this,"maxLength",{enumerable:!0,configurable:!0,get:function(){return n},set:function(a){Number.isInteger(a)&&(n=a)}}),Object.defineProperty(this,"hasAppearanceStream",{enumerable:!0,configurable:!0,get:function(){return this.V||this.DV}})};pu(Js,Mn);var bs=function(){Js.call(this),Object.defineProperty(this,"password",{enumerable:!0,configurable:!0,get:function(){return!!Vo(this.Ff,14)},set:function(n){n?this.Ff=I(this.Ff,14):this.Ff=E(this.Ff,14)}}),this.password=!0};pu(bs,Js);var Vn={CheckBox:{createAppearanceStream:function(){return{N:{On:Vn.CheckBox.YesNormal},D:{On:Vn.CheckBox.YesPushDown,Off:Vn.CheckBox.OffPushDown}}},YesPushDown:function(n){var a=dA(n);a.scope=n.scope;var s=[],c=n.scope.internal.getFont(n.fontName,n.fontStyle).id,g=n.scope.__private__.encodeColorString(n.color),_=ge(n,n.caption);return s.push("0.749023 g"),s.push("0 0 "+Ws(Vn.internal.getWidth(n))+" "+Ws(Vn.internal.getHeight(n))+" re"),s.push("f"),s.push("BMC"),s.push("q"),s.push("0 0 1 rg"),s.push("/"+c+" "+Ws(_.fontSize)+" Tf "+g),s.push("BT"),s.push(_.text),s.push("ET"),s.push("Q"),s.push("EMC"),a.stream=s.join(`
|
|
|
`),a},YesNormal:function(n){var a=dA(n);a.scope=n.scope;var s=n.scope.internal.getFont(n.fontName,n.fontStyle).id,c=n.scope.__private__.encodeColorString(n.color),g=[],_=Vn.internal.getHeight(n),q=Vn.internal.getWidth(n),Z=ge(n,n.caption);return g.push("1 g"),g.push("0 0 "+Ws(q)+" "+Ws(_)+" re"),g.push("f"),g.push("q"),g.push("0 0 1 rg"),g.push("0 0 "+Ws(q-1)+" "+Ws(_-1)+" re"),g.push("W"),g.push("n"),g.push("0 g"),g.push("BT"),g.push("/"+s+" "+Ws(Z.fontSize)+" Tf "+c),g.push(Z.text),g.push("ET"),g.push("Q"),a.stream=g.join(`
|
|
|
`),a},OffPushDown:function(n){var a=dA(n);a.scope=n.scope;var s=[];return s.push("0.749023 g"),s.push("0 0 "+Ws(Vn.internal.getWidth(n))+" "+Ws(Vn.internal.getHeight(n))+" re"),s.push("f"),a.stream=s.join(`
|
|
|
`),a}},RadioButton:{Circle:{createAppearanceStream:function(n){var a={D:{Off:Vn.RadioButton.Circle.OffPushDown},N:{}};return a.N[n]=Vn.RadioButton.Circle.YesNormal,a.D[n]=Vn.RadioButton.Circle.YesPushDown,a},getCA:function(){return"l"},YesNormal:function(n){var a=dA(n);a.scope=n.scope;var s=[],c=Vn.internal.getWidth(n)<=Vn.internal.getHeight(n)?Vn.internal.getWidth(n)/4:Vn.internal.getHeight(n)/4;c=Number((.9*c).toFixed(5));var g=Vn.internal.Bezier_C,_=Number((c*g).toFixed(5));return s.push("q"),s.push("1 0 0 1 "+NA(Vn.internal.getWidth(n)/2)+" "+NA(Vn.internal.getHeight(n)/2)+" cm"),s.push(c+" 0 m"),s.push(c+" "+_+" "+_+" "+c+" 0 "+c+" c"),s.push("-"+_+" "+c+" -"+c+" "+_+" -"+c+" 0 c"),s.push("-"+c+" -"+_+" -"+_+" -"+c+" 0 -"+c+" c"),s.push(_+" -"+c+" "+c+" -"+_+" "+c+" 0 c"),s.push("f"),s.push("Q"),a.stream=s.join(`
|
|
|
`),a},YesPushDown:function(n){var a=dA(n);a.scope=n.scope;var s=[],c=Vn.internal.getWidth(n)<=Vn.internal.getHeight(n)?Vn.internal.getWidth(n)/4:Vn.internal.getHeight(n)/4;c=Number((.9*c).toFixed(5));var g=Number((2*c).toFixed(5)),_=Number((g*Vn.internal.Bezier_C).toFixed(5)),q=Number((c*Vn.internal.Bezier_C).toFixed(5));return s.push("0.749023 g"),s.push("q"),s.push("1 0 0 1 "+NA(Vn.internal.getWidth(n)/2)+" "+NA(Vn.internal.getHeight(n)/2)+" cm"),s.push(g+" 0 m"),s.push(g+" "+_+" "+_+" "+g+" 0 "+g+" c"),s.push("-"+_+" "+g+" -"+g+" "+_+" -"+g+" 0 c"),s.push("-"+g+" -"+_+" -"+_+" -"+g+" 0 -"+g+" c"),s.push(_+" -"+g+" "+g+" -"+_+" "+g+" 0 c"),s.push("f"),s.push("Q"),s.push("0 g"),s.push("q"),s.push("1 0 0 1 "+NA(Vn.internal.getWidth(n)/2)+" "+NA(Vn.internal.getHeight(n)/2)+" cm"),s.push(c+" 0 m"),s.push(c+" "+q+" "+q+" "+c+" 0 "+c+" c"),s.push("-"+q+" "+c+" -"+c+" "+q+" -"+c+" 0 c"),s.push("-"+c+" -"+q+" -"+q+" -"+c+" 0 -"+c+" c"),s.push(q+" -"+c+" "+c+" -"+q+" "+c+" 0 c"),s.push("f"),s.push("Q"),a.stream=s.join(`
|
|
|
`),a},OffPushDown:function(n){var a=dA(n);a.scope=n.scope;var s=[],c=Vn.internal.getWidth(n)<=Vn.internal.getHeight(n)?Vn.internal.getWidth(n)/4:Vn.internal.getHeight(n)/4;c=Number((.9*c).toFixed(5));var g=Number((2*c).toFixed(5)),_=Number((g*Vn.internal.Bezier_C).toFixed(5));return s.push("0.749023 g"),s.push("q"),s.push("1 0 0 1 "+NA(Vn.internal.getWidth(n)/2)+" "+NA(Vn.internal.getHeight(n)/2)+" cm"),s.push(g+" 0 m"),s.push(g+" "+_+" "+_+" "+g+" 0 "+g+" c"),s.push("-"+_+" "+g+" -"+g+" "+_+" -"+g+" 0 c"),s.push("-"+g+" -"+_+" -"+_+" -"+g+" 0 -"+g+" c"),s.push(_+" -"+g+" "+g+" -"+_+" "+g+" 0 c"),s.push("f"),s.push("Q"),a.stream=s.join(`
|
|
|
`),a}},Cross:{createAppearanceStream:function(n){var a={D:{Off:Vn.RadioButton.Cross.OffPushDown},N:{}};return a.N[n]=Vn.RadioButton.Cross.YesNormal,a.D[n]=Vn.RadioButton.Cross.YesPushDown,a},getCA:function(){return"8"},YesNormal:function(n){var a=dA(n);a.scope=n.scope;var s=[],c=Vn.internal.calculateCross(n);return s.push("q"),s.push("1 1 "+Ws(Vn.internal.getWidth(n)-2)+" "+Ws(Vn.internal.getHeight(n)-2)+" re"),s.push("W"),s.push("n"),s.push(Ws(c.x1.x)+" "+Ws(c.x1.y)+" m"),s.push(Ws(c.x2.x)+" "+Ws(c.x2.y)+" l"),s.push(Ws(c.x4.x)+" "+Ws(c.x4.y)+" m"),s.push(Ws(c.x3.x)+" "+Ws(c.x3.y)+" l"),s.push("s"),s.push("Q"),a.stream=s.join(`
|
|
|
`),a},YesPushDown:function(n){var a=dA(n);a.scope=n.scope;var s=Vn.internal.calculateCross(n),c=[];return c.push("0.749023 g"),c.push("0 0 "+Ws(Vn.internal.getWidth(n))+" "+Ws(Vn.internal.getHeight(n))+" re"),c.push("f"),c.push("q"),c.push("1 1 "+Ws(Vn.internal.getWidth(n)-2)+" "+Ws(Vn.internal.getHeight(n)-2)+" re"),c.push("W"),c.push("n"),c.push(Ws(s.x1.x)+" "+Ws(s.x1.y)+" m"),c.push(Ws(s.x2.x)+" "+Ws(s.x2.y)+" l"),c.push(Ws(s.x4.x)+" "+Ws(s.x4.y)+" m"),c.push(Ws(s.x3.x)+" "+Ws(s.x3.y)+" l"),c.push("s"),c.push("Q"),a.stream=c.join(`
|
|
|
`),a},OffPushDown:function(n){var a=dA(n);a.scope=n.scope;var s=[];return s.push("0.749023 g"),s.push("0 0 "+Ws(Vn.internal.getWidth(n))+" "+Ws(Vn.internal.getHeight(n))+" re"),s.push("f"),a.stream=s.join(`
|
|
|
`),a}}},createDefaultAppearanceStream:function(n){var a=n.scope.internal.getFont(n.fontName,n.fontStyle).id,s=n.scope.__private__.encodeColorString(n.color);return"/"+a+" "+n.fontSize+" Tf "+s}};Vn.internal={Bezier_C:.551915024494,calculateCross:function(n){var a=Vn.internal.getWidth(n),s=Vn.internal.getHeight(n),c=Math.min(a,s);return{x1:{x:(a-c)/2,y:(s-c)/2+c},x2:{x:(a-c)/2+c,y:(s-c)/2},x3:{x:(a-c)/2,y:(s-c)/2},x4:{x:(a-c)/2+c,y:(s-c)/2+c}}}},Vn.internal.getWidth=function(n){var a=0;return(0,v.Z)(n)==="object"&&(a=Gh(n.Rect[2])),a},Vn.internal.getHeight=function(n){var a=0;return(0,v.Z)(n)==="object"&&(a=Gh(n.Rect[3])),a};var gu=Go.addField=function(n){if(Ct(this,n),!(n instanceof Mn))throw new Error("Invalid argument passed to jsPDF.addField.");var a;return(a=n).scope.internal.acroformPlugin.printedOut&&(a.scope.internal.acroformPlugin.printedOut=!1,a.scope.internal.acroformPlugin.acroFormDictionaryRoot=null),a.scope.internal.acroformPlugin.acroFormDictionaryRoot.Fields.push(a),n.page=n.scope.internal.getCurrentPageInfo().pageNumber,this};Go.AcroFormChoiceField=Jn,Go.AcroFormListBox=Ns,Go.AcroFormComboBox=Bi,Go.AcroFormEditBox=Ei,Go.AcroFormButton=gs,Go.AcroFormPushButton=Us,Go.AcroFormRadioButton=as,Go.AcroFormCheckBox=aa,Go.AcroFormTextField=Js,Go.AcroFormPasswordField=bs,Go.AcroFormAppearance=Vn,Go.AcroForm={ChoiceField:Jn,ListBox:Ns,ComboBox:Bi,EditBox:Ei,Button:gs,PushButton:Us,RadioButton:as,CheckBox:aa,TextField:Js,PasswordField:bs,Appearance:Vn},Pi.AcroForm={ChoiceField:Jn,ListBox:Ns,ComboBox:Bi,EditBox:Ei,Button:gs,PushButton:Us,RadioButton:as,CheckBox:aa,TextField:Js,PasswordField:bs,Appearance:Vn};var mu=Pi.AcroForm;function Ja(n){return n.reduce(function(a,s,c){return a[s]=c,a},{})}(function(n){var a="addImage_";n.__addimage__={};var s="UNKNOWN",c={PNG:[[137,80,78,71]],TIFF:[[77,77,0,42],[73,73,42,0]],JPEG:[[255,216,255,224,void 0,void 0,74,70,73,70,0],[255,216,255,225,void 0,void 0,69,120,105,102,0,0],[255,216,255,219],[255,216,255,238]],JPEG2000:[[0,0,0,12,106,80,32,32]],GIF87a:[[71,73,70,56,55,97]],GIF89a:[[71,73,70,56,57,97]],WEBP:[[82,73,70,70,void 0,void 0,void 0,void 0,87,69,66,80]],BMP:[[66,77],[66,65],[67,73],[67,80],[73,67],[80,84]]},g=n.__addimage__.getImageFileTypeByImageData=function(dt,Rt){var hr,lr,qr,nn,on,Wr=s;if((Rt=Rt||s)==="RGBA"||dt.data!==void 0&&dt.data instanceof Uint8ClampedArray&&"height"in dt&&"width"in dt)return"RGBA";if(mn(dt))for(on in c)for(qr=c[on],hr=0;hr<qr.length;hr+=1){for(nn=!0,lr=0;lr<qr[hr].length;lr+=1)if(qr[hr][lr]!==void 0&&qr[hr][lr]!==dt[lr]){nn=!1;break}if(nn===!0){Wr=on;break}}else for(on in c)for(qr=c[on],hr=0;hr<qr.length;hr+=1){for(nn=!0,lr=0;lr<qr[hr].length;lr+=1)if(qr[hr][lr]!==void 0&&qr[hr][lr]!==dt.charCodeAt(lr)){nn=!1;break}if(nn===!0){Wr=on;break}}return Wr===s&&Rt!==s&&(Wr=Rt),Wr},_=function dt(Rt){for(var hr=this.internal.write,lr=this.internal.putStream,qr=(0,this.internal.getFilters)();qr.indexOf("FlateEncode")!==-1;)qr.splice(qr.indexOf("FlateEncode"),1);Rt.objectId=this.internal.newObject();var nn=[];if(nn.push({key:"Type",value:"/XObject"}),nn.push({key:"Subtype",value:"/Image"}),nn.push({key:"Width",value:Rt.width}),nn.push({key:"Height",value:Rt.height}),Rt.colorSpace===mt.INDEXED?nn.push({key:"ColorSpace",value:"[/Indexed /DeviceRGB "+(Rt.palette.length/3-1)+" "+("sMask"in Rt&&Rt.sMask!==void 0?Rt.objectId+2:Rt.objectId+1)+" 0 R]"}):(nn.push({key:"ColorSpace",value:"/"+Rt.colorSpace}),Rt.colorSpace===mt.DEVICE_CMYK&&nn.push({key:"Decode",value:"[1 0 1 0 1 0 1 0]"})),nn.push({key:"BitsPerComponent",value:Rt.bitsPerComponent}),"decodeParameters"in Rt&&Rt.decodeParameters!==void 0&&nn.push({key:"DecodeParms",value:"<<"+Rt.decodeParameters+">>"}),"transparency"in Rt&&Array.isArray(Rt.transparency)&&Rt.transparency.length>0){for(var on="",Wr=0,An=Rt.transparency.length;Wr<An;Wr++)on+=Rt.transparency[Wr]+" "+Rt.transparency[Wr]+" ";nn.push({key:"Mask",value:"["+on+"]"})}Rt.sMask!==void 0&&nn.push({key:"SMask",value:Rt.objectId+1+" 0 R"});var Kn=Rt.filter!==void 0?["/"+Rt.filter]:void 0;if(lr({data:Rt.data,additionalKeyValues:nn,alreadyAppliedFilters:Kn,objectId:Rt.objectId}),hr("endobj"),"sMask"in Rt&&Rt.sMask!==void 0){var Ln,ft=(Ln=Rt.sMaskBitsPerComponent)!==null&&Ln!==void 0?Ln:Rt.bitsPerComponent,Vt={width:Rt.width,height:Rt.height,colorSpace:"DeviceGray",bitsPerComponent:ft,data:Rt.sMask};"filter"in Rt&&(Vt.decodeParameters="/Predictor ".concat(Rt.predictor," /Colors 1 /BitsPerComponent ").concat(ft," /Columns ").concat(Rt.width),Vt.filter=Rt.filter),dt.call(this,Vt)}if(Rt.colorSpace===mt.INDEXED){var rr=this.internal.newObject();lr({data:xr(new Uint8Array(Rt.palette)),objectId:rr}),hr("endobj")}},q=function(){var dt=this.internal.collections[a+"images"];for(var Rt in dt)_.call(this,dt[Rt])},Z=function(){var dt,Rt=this.internal.collections[a+"images"],hr=this.internal.write;for(var lr in Rt)hr("/I"+(dt=Rt[lr]).index,dt.objectId,"0","R")},re=function(){this.internal.collections[a+"images"]||(this.internal.collections[a+"images"]={},this.internal.events.subscribe("putResources",q),this.internal.events.subscribe("putXobjectDict",Z))},oe=function(){var dt=this.internal.collections[a+"images"];return re.call(this),dt},Fe=function(){return Object.keys(this.internal.collections[a+"images"]).length},Ze=function(dt){return typeof n["process"+dt.toUpperCase()]=="function"},rt=function(dt){return(0,v.Z)(dt)==="object"&&dt.nodeType===1},Te=function(dt,Rt){if(dt.nodeName==="IMG"&&dt.hasAttribute("src")){var hr=""+dt.getAttribute("src");if(hr.indexOf("data:image/")===0)return P0(unescape(hr).split("base64,").pop());var lr=n.loadFile(hr,!0);if(lr!==void 0)return lr}if(dt.nodeName==="CANVAS"){if(dt.width===0||dt.height===0)throw new Error("Given canvas must have data. Canvas width: "+dt.width+", height: "+dt.height);var qr;switch(Rt){case"PNG":qr="image/png";break;case"WEBP":qr="image/webp";break;default:qr="image/jpeg"}return P0(dt.toDataURL(qr,1).split("base64,").pop())}},Tt=function(dt){var Rt=this.internal.collections[a+"images"];if(Rt){for(var hr in Rt)if(dt===Rt[hr].alias)return Rt[hr]}},Bt=function(dt,Rt,hr){return dt||Rt||(dt=-96,Rt=-96),dt<0&&(dt=-1*hr.width*72/dt/this.internal.scaleFactor),Rt<0&&(Rt=-1*hr.height*72/Rt/this.internal.scaleFactor),dt===0&&(dt=Rt*hr.width/hr.height),Rt===0&&(Rt=dt*hr.height/hr.width),[dt,Rt]},kt=function(dt,Rt,hr,lr,qr,nn){var on=Bt.call(this,hr,lr,qr),Wr=this.internal.getCoordinateString,An=this.internal.getVerticalCoordinateString,Kn=oe.call(this);if(hr=on[0],lr=on[1],Kn[qr.index]=qr,nn){nn*=Math.PI/180;var Ln=Math.cos(nn),ft=Math.sin(nn),Vt=function(vr){return vr.toFixed(4)},rr=[Vt(Ln),Vt(ft),Vt(-1*ft),Vt(Ln),0,0,"cm"]}this.internal.write("q"),nn?(this.internal.write([1,"0","0",1,Wr(dt),An(Rt+lr),"cm"].join(" ")),this.internal.write(rr.join(" ")),this.internal.write([Wr(hr),"0","0",Wr(lr),"0","0","cm"].join(" "))):this.internal.write([Wr(hr),"0","0",Wr(lr),Wr(dt),An(Rt+lr),"cm"].join(" ")),this.isAdvancedAPI()&&this.internal.write([1,0,0,-1,0,0,"cm"].join(" ")),this.internal.write("/I"+qr.index+" Do"),this.internal.write("Q")},mt=n.color_spaces={DEVICE_RGB:"DeviceRGB",DEVICE_GRAY:"DeviceGray",DEVICE_CMYK:"DeviceCMYK",CAL_GREY:"CalGray",CAL_RGB:"CalRGB",LAB:"Lab",ICC_BASED:"ICCBased",INDEXED:"Indexed",PATTERN:"Pattern",SEPARATION:"Separation",DEVICE_N:"DeviceN"};n.decode={DCT_DECODE:"DCTDecode",FLATE_DECODE:"FlateDecode",LZW_DECODE:"LZWDecode",JPX_DECODE:"JPXDecode",JBIG2_DECODE:"JBIG2Decode",ASCII85_DECODE:"ASCII85Decode",ASCII_HEX_DECODE:"ASCIIHexDecode",RUN_LENGTH_DECODE:"RunLengthDecode",CCITT_FAX_DECODE:"CCITTFaxDecode"};var cr=n.image_compression={NONE:"NONE",FAST:"FAST",MEDIUM:"MEDIUM",SLOW:"SLOW"},sr=n.__addimage__.sHashCode=function(dt){var Rt,hr,lr=0;if(typeof dt=="string")for(hr=dt.length,Rt=0;Rt<hr;Rt++)lr=(lr<<5)-lr+dt.charCodeAt(Rt),lr|=0;else if(mn(dt))for(hr=dt.byteLength/2,Rt=0;Rt<hr;Rt++)lr=(lr<<5)-lr+dt[Rt],lr|=0;return lr},Zt=n.__addimage__.validateStringAsBase64=function(dt){(dt=dt||"").toString().trim();var Rt=!0;return dt.length===0&&(Rt=!1),dt.length%4!=0&&(Rt=!1),/^[A-Za-z0-9+/]+$/.test(dt.substr(0,dt.length-2))===!1&&(Rt=!1),/^[A-Za-z0-9/][A-Za-z0-9+/]|[A-Za-z0-9+/]=|==$/.test(dt.substr(-2))===!1&&(Rt=!1),Rt},Yr=n.__addimage__.extractImageFromDataUrl=function(dt){if(dt==null||!(dt=dt.trim()).startsWith("data:"))return null;var Rt=dt.indexOf(",");return Rt<0?null:dt.substring(0,Rt).trim().endsWith("base64")?dt.substring(Rt+1):null};n.__addimage__.isArrayBuffer=function(dt){return dt instanceof ArrayBuffer};var mn=n.__addimage__.isArrayBufferView=function(dt){return dt instanceof Int8Array||dt instanceof Uint8Array||dt instanceof Uint8ClampedArray||dt instanceof Int16Array||dt instanceof Uint16Array||dt instanceof Int32Array||dt instanceof Uint32Array||dt instanceof Float32Array||dt instanceof Float64Array},sn=n.__addimage__.binaryStringToUint8Array=function(dt){for(var Rt=dt.length,hr=new Uint8Array(Rt),lr=0;lr<Rt;lr++)hr[lr]=dt.charCodeAt(lr);return hr},xr=n.__addimage__.arrayBufferToBinaryString=function(dt){for(var Rt="",hr=mn(dt)?dt:new Uint8Array(dt),lr=0;lr<hr.length;lr+=8192)Rt+=String.fromCharCode.apply(null,hr.subarray(lr,lr+8192));return Rt};n.addImage=function(){var dt,Rt,hr,lr,qr,nn,on,Wr,An;if(typeof arguments[1]=="number"?(Rt=s,hr=arguments[1],lr=arguments[2],qr=arguments[3],nn=arguments[4],on=arguments[5],Wr=arguments[6],An=arguments[7]):(Rt=arguments[1],hr=arguments[2],lr=arguments[3],qr=arguments[4],nn=arguments[5],on=arguments[6],Wr=arguments[7],An=arguments[8]),(0,v.Z)(dt=arguments[0])==="object"&&!rt(dt)&&"imageData"in dt){var Kn=dt;dt=Kn.imageData,Rt=Kn.format||Rt||s,hr=Kn.x||hr||0,lr=Kn.y||lr||0,qr=Kn.w||Kn.width||qr,nn=Kn.h||Kn.height||nn,on=Kn.alias||on,Wr=Kn.compression||Wr,An=Kn.rotation||Kn.angle||An}var Ln=this.internal.getFilters();if(Wr===void 0&&Ln.indexOf("FlateEncode")!==-1&&(Wr="SLOW"),isNaN(hr)||isNaN(lr))throw new Error("Invalid coordinates passed to jsPDF.addImage");re.call(this);var ft=Xt.call(this,dt,Rt,on,Wr);return kt.call(this,hr,lr,qr,nn,ft,An),this};var Xt=function(dt,Rt,hr,lr){var qr,nn,on;if(typeof dt=="string"&&g(dt)===s){dt=unescape(dt);var Wr=Ur(dt,!1);(Wr!==""||(Wr=n.loadFile(dt,!0))!==void 0)&&(dt=Wr)}if(rt(dt)&&(dt=Te(dt,Rt)),Rt=g(dt,Rt),!Ze(Rt))throw new Error("addImage does not support files of type '"+Rt+"', please ensure that a plugin for '"+Rt+"' support is added.");if(((on=hr)==null||on.length===0)&&(hr=function(An){return typeof An=="string"||mn(An)?sr(An):mn(An.data)?sr(An.data):null}(dt)),(qr=Tt.call(this,hr))||(dt instanceof Uint8Array||Rt==="RGBA"||(nn=dt,dt=sn(dt)),qr=this["process"+Rt.toUpperCase()](dt,Fe.call(this),hr,function(An){return An&&typeof An=="string"&&(An=An.toUpperCase()),An in n.image_compression?An:cr.NONE}(lr),nn)),!qr)throw new Error("An unknown error occurred whilst processing the image.");return qr},Ur=n.__addimage__.convertBase64ToBinaryString=function(dt,Rt){Rt=typeof Rt!="boolean"||Rt;var hr,lr="";if(typeof dt=="string"){var qr;hr=(qr=Yr(dt))!==null&&qr!==void 0?qr:dt;try{lr=P0(hr)}catch(nn){if(Rt)throw Zt(hr)?new Error("atob-Error in jsPDF.convertBase64ToBinaryString "+nn.message):new Error("Supplied Data is not a valid base64-String jsPDF.convertBase64ToBinaryString ")}}return lr};n.getImageProperties=function(dt){var Rt,hr,lr="";if(rt(dt)&&(dt=Te(dt)),typeof dt=="string"&&g(dt)===s&&((lr=Ur(dt,!1))===""&&(lr=n.loadFile(dt)||""),dt=lr),hr=g(dt),!Ze(hr))throw new Error("addImage does not support files of type '"+hr+"', please ensure that a plugin for '"+hr+"' support is added.");if(dt instanceof Uint8Array||(dt=sn(dt)),!(Rt=this["process"+hr.toUpperCase()](dt)))throw new Error("An unknown error occurred whilst processing the image");return Rt.fileType=hr,Rt}})(Pi.API),function(n){var a=function(s){if(s!==void 0&&s!="")return!0};Pi.API.events.push(["addPage",function(s){this.internal.getPageInfo(s.pageNumber).pageContext.annotations=[]}]),n.events.push(["putPage",function(s){for(var c,g,_,q=this.internal.getCoordinateString,Z=this.internal.getVerticalCoordinateString,re=this.internal.getPageInfoByObjId(s.objId),oe=s.pageContext.annotations,Fe=!1,Ze=0;Ze<oe.length&&!Fe;Ze++)switch((c=oe[Ze]).type){case"link":(a(c.options.url)||a(c.options.pageNumber))&&(Fe=!0);break;case"reference":case"text":case"freetext":Fe=!0}if(Fe!=0){this.internal.write("/Annots [");for(var rt=0;rt<oe.length;rt++){c=oe[rt];var Te=this.internal.pdfEscape,Tt=this.internal.getEncryptor(s.objId);switch(c.type){case"reference":this.internal.write(" "+c.object.objId+" 0 R ");break;case"text":var Bt=this.internal.newAdditionalObject(),kt=this.internal.newAdditionalObject(),mt=this.internal.getEncryptor(Bt.objId),cr=c.title||"Note";_="<</Type /Annot /Subtype /Text "+(g="/Rect ["+q(c.bounds.x)+" "+Z(c.bounds.y+c.bounds.h)+" "+q(c.bounds.x+c.bounds.w)+" "+Z(c.bounds.y)+"] ")+"/Contents ("+Te(mt(c.contents))+")",_+=" /Popup "+kt.objId+" 0 R",_+=" /P "+re.objId+" 0 R",_+=" /T ("+Te(mt(cr))+") >>",Bt.content=_;var sr=Bt.objId+" 0 R";_="<</Type /Annot /Subtype /Popup "+(g="/Rect ["+q(c.bounds.x+30)+" "+Z(c.bounds.y+c.bounds.h)+" "+q(c.bounds.x+c.bounds.w+30)+" "+Z(c.bounds.y)+"] ")+" /Parent "+sr,c.open&&(_+=" /Open true"),_+=" >>",kt.content=_,this.internal.write(Bt.objId,"0 R",kt.objId,"0 R");break;case"freetext":g="/Rect ["+q(c.bounds.x)+" "+Z(c.bounds.y)+" "+q(c.bounds.x+c.bounds.w)+" "+Z(c.bounds.y+c.bounds.h)+"] ";var Zt=c.color||"#000000";_="<</Type /Annot /Subtype /FreeText "+g+"/Contents ("+Te(Tt(c.contents))+")",_+=" /DS(font: Helvetica,sans-serif 12.0pt; text-align:left; color:#"+Zt+")",_+=" /Border [0 0 0]",_+=" >>",this.internal.write(_);break;case"link":if(c.options.name){var Yr=this.annotations._nameMap[c.options.name];c.options.pageNumber=Yr.page,c.options.top=Yr.y}else c.options.top||(c.options.top=0);if(g="/Rect ["+c.finalBounds.x+" "+c.finalBounds.y+" "+c.finalBounds.w+" "+c.finalBounds.h+"] ",_="",c.options.url)_="<</Type /Annot /Subtype /Link "+g+"/Border [0 0 0] /A <</S /URI /URI ("+Te(Tt(c.options.url))+") >>";else if(c.options.pageNumber)switch(_="<</Type /Annot /Subtype /Link "+g+"/Border [0 0 0] /Dest ["+this.internal.getPageInfo(c.options.pageNumber).objId+" 0 R",c.options.magFactor=c.options.magFactor||"XYZ",c.options.magFactor){case"Fit":_+=" /Fit]";break;case"FitH":_+=" /FitH "+c.options.top+"]";break;case"FitV":c.options.left=c.options.left||0,_+=" /FitV "+c.options.left+"]";break;default:var mn=Z(c.options.top);c.options.left=c.options.left||0,c.options.zoom===void 0&&(c.options.zoom=0),_+=" /XYZ "+c.options.left+" "+mn+" "+c.options.zoom+"]"}_!=""&&(_+=" >>",this.internal.write(_))}}this.internal.write("]")}}]),n.createAnnotation=function(s){var c=this.internal.getCurrentPageInfo();switch(s.type){case"link":this.link(s.bounds.x,s.bounds.y,s.bounds.w,s.bounds.h,s);break;case"text":case"freetext":c.pageContext.annotations.push(s)}},n.link=function(s,c,g,_,q){var Z=this.internal.getCurrentPageInfo(),re=this.internal.getCoordinateString,oe=this.internal.getVerticalCoordinateString;Z.pageContext.annotations.push({finalBounds:{x:re(s),y:oe(c),w:re(s+g),h:oe(c+_)},options:q,type:"link"})},n.textWithLink=function(s,c,g,_){var q,Z,re=this.getTextWidth(s),oe=this.internal.getLineHeight()/this.internal.scaleFactor;if(_.maxWidth!==void 0){Z=_.maxWidth;var Fe=this.splitTextToSize(s,Z).length;q=Math.ceil(oe*Fe)}else Z=re,q=oe;return this.text(s,c,g,_),g+=.2*oe,_.align==="center"&&(c-=re/2),_.align==="right"&&(c-=re),this.link(c,g-oe,Z,q,_),re},n.getTextWidth=function(s){var c=this.internal.getFontSize();return this.getStringUnitWidth(s)*c/this.internal.scaleFactor}}(Pi.API),function(n){var a={1569:[65152],1570:[65153,65154],1571:[65155,65156],1572:[65157,65158],1573:[65159,65160],1574:[65161,65162,65163,65164],1575:[65165,65166],1576:[65167,65168,65169,65170],1577:[65171,65172],1578:[65173,65174,65175,65176],1579:[65177,65178,65179,65180],1580:[65181,65182,65183,65184],1581:[65185,65186,65187,65188],1582:[65189,65190,65191,65192],1583:[65193,65194],1584:[65195,65196],1585:[65197,65198],1586:[65199,65200],1587:[65201,65202,65203,65204],1588:[65205,65206,65207,65208],1589:[65209,65210,65211,65212],1590:[65213,65214,65215,65216],1591:[65217,65218,65219,65220],1592:[65221,65222,65223,65224],1593:[65225,65226,65227,65228],1594:[65229,65230,65231,65232],1601:[65233,65234,65235,65236],1602:[65237,65238,65239,65240],1603:[65241,65242,65243,65244],1604:[65245,65246,65247,65248],1605:[65249,65250,65251,65252],1606:[65253,65254,65255,65256],1607:[65257,65258,65259,65260],1608:[65261,65262],1609:[65263,65264,64488,64489],1610:[65265,65266,65267,65268],1649:[64336,64337],1655:[64477],1657:[64358,64359,64360,64361],1658:[64350,64351,64352,64353],1659:[64338,64339,64340,64341],1662:[64342,64343,64344,64345],1663:[64354,64355,64356,64357],1664:[64346,64347,64348,64349],1667:[64374,64375,64376,64377],1668:[64370,64371,64372,64373],1670:[64378,64379,64380,64381],1671:[64382,64383,64384,64385],1672:[64392,64393],1676:[64388,64389],1677:[64386,64387],1678:[64390,64391],1681:[64396,64397],1688:[64394,64395],1700:[64362,64363,64364,64365],1702:[64366,64367,64368,64369],1705:[64398,64399,64400,64401],1709:[64467,64468,64469,64470],1711:[64402,64403,64404,64405],1713:[64410,64411,64412,64413],1715:[64406,64407,64408,64409],1722:[64414,64415],1723:[64416,64417,64418,64419],1726:[64426,64427,64428,64429],1728:[64420,64421],1729:[64422,64423,64424,64425],1733:[64480,64481],1734:[64473,64474],1735:[64471,64472],1736:[64475,64476],1737:[64482,64483],1739:[64478,64479],1740:[64508,64509,64510,64511],1744:[64484,64485,64486,64487],1746:[64430,64431],1747:[64432,64433]},s={65247:{65154:65269,65156:65271,65160:65273,65166:65275},65248:{65154:65270,65156:65272,65160:65274,65166:65276},65165:{65247:{65248:{65258:65010}}},1617:{1612:64606,1613:64607,1614:64608,1615:64609,1616:64610}},c={1612:64606,1613:64607,1614:64608,1615:64609,1616:64610},g=[1570,1571,1573,1575];n.__arabicParser__={};var _=n.__arabicParser__.isInArabicSubstitutionA=function(Bt){return a[Bt.charCodeAt(0)]!==void 0},q=n.__arabicParser__.isArabicLetter=function(Bt){return typeof Bt=="string"&&/^[\u0600-\u06FF\u0750-\u077F\u08A0-\u08FF\uFB50-\uFDFF\uFE70-\uFEFF]+$/.test(Bt)},Z=n.__arabicParser__.isArabicEndLetter=function(Bt){return q(Bt)&&_(Bt)&&a[Bt.charCodeAt(0)].length<=2},re=n.__arabicParser__.isArabicAlfLetter=function(Bt){return q(Bt)&&g.indexOf(Bt.charCodeAt(0))>=0};n.__arabicParser__.arabicLetterHasIsolatedForm=function(Bt){return q(Bt)&&_(Bt)&&a[Bt.charCodeAt(0)].length>=1};var oe=n.__arabicParser__.arabicLetterHasFinalForm=function(Bt){return q(Bt)&&_(Bt)&&a[Bt.charCodeAt(0)].length>=2};n.__arabicParser__.arabicLetterHasInitialForm=function(Bt){return q(Bt)&&_(Bt)&&a[Bt.charCodeAt(0)].length>=3};var Fe=n.__arabicParser__.arabicLetterHasMedialForm=function(Bt){return q(Bt)&&_(Bt)&&a[Bt.charCodeAt(0)].length==4},Ze=n.__arabicParser__.resolveLigatures=function(Bt){var kt=0,mt=s,cr="",sr=0;for(kt=0;kt<Bt.length;kt+=1)mt[Bt.charCodeAt(kt)]!==void 0?(sr++,typeof(mt=mt[Bt.charCodeAt(kt)])=="number"&&(cr+=String.fromCharCode(mt),mt=s,sr=0),kt===Bt.length-1&&(mt=s,cr+=Bt.charAt(kt-(sr-1)),kt-=sr-1,sr=0)):(mt=s,cr+=Bt.charAt(kt-sr),kt-=sr,sr=0);return cr};n.__arabicParser__.isArabicDiacritic=function(Bt){return Bt!==void 0&&c[Bt.charCodeAt(0)]!==void 0};var rt=n.__arabicParser__.getCorrectForm=function(Bt,kt,mt){return q(Bt)?_(Bt)===!1?-1:!oe(Bt)||!q(kt)&&!q(mt)||!q(mt)&&Z(kt)||Z(Bt)&&!q(kt)||Z(Bt)&&re(kt)||Z(Bt)&&Z(kt)?0:Fe(Bt)&&q(kt)&&!Z(kt)&&q(mt)&&oe(mt)?3:Z(Bt)||!q(mt)?1:2:-1},Te=function(Bt){var kt=0,mt=0,cr=0,sr="",Zt="",Yr="",mn=(Bt=Bt||"").split("\\s+"),sn=[];for(kt=0;kt<mn.length;kt+=1){for(sn.push(""),mt=0;mt<mn[kt].length;mt+=1)sr=mn[kt][mt],Zt=mn[kt][mt-1],Yr=mn[kt][mt+1],q(sr)?(cr=rt(sr,Zt,Yr),sn[kt]+=cr!==-1?String.fromCharCode(a[sr.charCodeAt(0)][cr]):sr):sn[kt]+=sr;sn[kt]=Ze(sn[kt])}return sn.join(" ")},Tt=n.__arabicParser__.processArabic=n.processArabic=function(){var Bt,kt=typeof arguments[0]=="string"?arguments[0]:arguments[0].text,mt=[];if(Array.isArray(kt)){var cr=0;for(mt=[],cr=0;cr<kt.length;cr+=1)Array.isArray(kt[cr])?mt.push([Te(kt[cr][0]),kt[cr][1],kt[cr][2]]):mt.push([Te(kt[cr])]);Bt=mt}else Bt=Te(kt);return typeof arguments[0]=="string"?Bt:(arguments[0].text=Bt,arguments[0])};n.events.push(["preProcessText",Tt])}(Pi.API),Pi.API.autoPrint=function(n){var a;return(n=n||{}).variant=n.variant||"non-conform",n.variant==="javascript"?this.addJS("print({});"):(this.internal.events.subscribe("postPutResources",function(){a=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/S /Named"),this.internal.out("/Type /Action"),this.internal.out("/N /Print"),this.internal.out(">>"),this.internal.out("endobj")}),this.internal.events.subscribe("putCatalog",function(){this.internal.out("/OpenAction "+a+" 0 R")})),this},function(n){var a=function(){var s=void 0;Object.defineProperty(this,"pdf",{get:function(){return s},set:function(Z){s=Z}});var c=150;Object.defineProperty(this,"width",{get:function(){return c},set:function(Z){c=isNaN(Z)||Number.isInteger(Z)===!1||Z<0?150:Z,this.getContext("2d").pageWrapXEnabled&&(this.getContext("2d").pageWrapX=c+1)}});var g=300;Object.defineProperty(this,"height",{get:function(){return g},set:function(Z){g=isNaN(Z)||Number.isInteger(Z)===!1||Z<0?300:Z,this.getContext("2d").pageWrapYEnabled&&(this.getContext("2d").pageWrapY=g+1)}});var _=[];Object.defineProperty(this,"childNodes",{get:function(){return _},set:function(Z){_=Z}});var q={};Object.defineProperty(this,"style",{get:function(){return q},set:function(Z){q=Z}}),Object.defineProperty(this,"parentNode",{})};a.prototype.getContext=function(s,c){var g;if((s=s||"2d")!=="2d")return null;for(g in c)this.pdf.context2d.hasOwnProperty(g)&&(this.pdf.context2d[g]=c[g]);return this.pdf.context2d._canvas=this,this.pdf.context2d},a.prototype.toDataURL=function(){throw new Error("toDataURL is not implemented.")},n.events.push(["initialized",function(){this.canvas=new a,this.canvas.pdf=this}])}(Pi.API),function(n){var a={left:0,top:0,bottom:0,right:0},s=!1,c=function(){this.internal.__cell__===void 0&&(this.internal.__cell__={},this.internal.__cell__.padding=3,this.internal.__cell__.headerFunction=void 0,this.internal.__cell__.margins=Object.assign({},a),this.internal.__cell__.margins.width=this.getPageWidth(),g.call(this))},g=function(){this.internal.__cell__.lastCell=new _,this.internal.__cell__.pages=1},_=function(){var re=arguments[0];Object.defineProperty(this,"x",{enumerable:!0,get:function(){return re},set:function(Bt){re=Bt}});var oe=arguments[1];Object.defineProperty(this,"y",{enumerable:!0,get:function(){return oe},set:function(Bt){oe=Bt}});var Fe=arguments[2];Object.defineProperty(this,"width",{enumerable:!0,get:function(){return Fe},set:function(Bt){Fe=Bt}});var Ze=arguments[3];Object.defineProperty(this,"height",{enumerable:!0,get:function(){return Ze},set:function(Bt){Ze=Bt}});var rt=arguments[4];Object.defineProperty(this,"text",{enumerable:!0,get:function(){return rt},set:function(Bt){rt=Bt}});var Te=arguments[5];Object.defineProperty(this,"lineNumber",{enumerable:!0,get:function(){return Te},set:function(Bt){Te=Bt}});var Tt=arguments[6];return Object.defineProperty(this,"align",{enumerable:!0,get:function(){return Tt},set:function(Bt){Tt=Bt}}),this};_.prototype.clone=function(){return new _(this.x,this.y,this.width,this.height,this.text,this.lineNumber,this.align)},_.prototype.toArray=function(){return[this.x,this.y,this.width,this.height,this.text,this.lineNumber,this.align]},n.setHeaderFunction=function(re){return c.call(this),this.internal.__cell__.headerFunction=typeof re=="function"?re:void 0,this},n.getTextDimensions=function(re,oe){c.call(this);var Fe=(oe=oe||{}).fontSize||this.getFontSize(),Ze=oe.font||this.getFont(),rt=oe.scaleFactor||this.internal.scaleFactor,Te=0,Tt=0,Bt=0,kt=this;if(!Array.isArray(re)&&typeof re!="string"){if(typeof re!="number")throw new Error("getTextDimensions expects text-parameter to be of type String or type Number or an Array of Strings.");re=String(re)}var mt=oe.maxWidth;mt>0?typeof re=="string"?re=this.splitTextToSize(re,mt):Object.prototype.toString.call(re)==="[object Array]"&&(re=re.reduce(function(sr,Zt){return sr.concat(kt.splitTextToSize(Zt,mt))},[])):re=Array.isArray(re)?re:[re];for(var cr=0;cr<re.length;cr++)Te<(Bt=this.getStringUnitWidth(re[cr],{font:Ze})*Fe)&&(Te=Bt);return Te!==0&&(Tt=re.length),{w:Te/=rt,h:Math.max((Tt*Fe*this.getLineHeightFactor()-Fe*(this.getLineHeightFactor()-1))/rt,0)}},n.cellAddPage=function(){c.call(this),this.addPage();var re=this.internal.__cell__.margins||a;return this.internal.__cell__.lastCell=new _(re.left,re.top,void 0,void 0),this.internal.__cell__.pages+=1,this};var q=n.cell=function(){var re;re=arguments[0]instanceof _?arguments[0]:new _(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6]),c.call(this);var oe=this.internal.__cell__.lastCell,Fe=this.internal.__cell__.padding,Ze=this.internal.__cell__.margins||a,rt=this.internal.__cell__.tableHeaderRow,Te=this.internal.__cell__.printHeaders;return oe.lineNumber!==void 0&&(oe.lineNumber===re.lineNumber?(re.x=(oe.x||0)+(oe.width||0),re.y=oe.y||0):oe.y+oe.height+re.height+Ze.bottom>this.getPageHeight()?(this.cellAddPage(),re.y=Ze.top,Te&&rt&&(this.printHeaderRow(re.lineNumber,!0),re.y+=rt[0].height)):re.y=oe.y+oe.height||re.y),re.text[0]!==void 0&&(this.rect(re.x,re.y,re.width,re.height,s===!0?"FD":void 0),re.align==="right"?this.text(re.text,re.x+re.width-Fe,re.y+Fe,{align:"right",baseline:"top"}):re.align==="center"?this.text(re.text,re.x+re.width/2,re.y+Fe,{align:"center",baseline:"top",maxWidth:re.width-Fe-Fe}):this.text(re.text,re.x+Fe,re.y+Fe,{align:"left",baseline:"top",maxWidth:re.width-Fe-Fe})),this.internal.__cell__.lastCell=re,this};n.table=function(re,oe,Fe,Ze,rt){if(c.call(this),!Fe)throw new Error("No data for PDF table.");var Te,Tt,Bt,kt,mt=[],cr=[],sr=[],Zt={},Yr={},mn=[],sn=[],xr=(rt=rt||{}).autoSize||!1,Xt=rt.printHeaders!==!1,Ur=rt.css&&rt.css["font-size"]!==void 0?16*rt.css["font-size"]:rt.fontSize||12,dt=rt.margins||Object.assign({width:this.getPageWidth()},a),Rt=typeof rt.padding=="number"?rt.padding:3,hr=rt.headerBackgroundColor||"#c8c8c8",lr=rt.headerTextColor||"#000";if(g.call(this),this.internal.__cell__.printHeaders=Xt,this.internal.__cell__.margins=dt,this.internal.__cell__.table_font_size=Ur,this.internal.__cell__.padding=Rt,this.internal.__cell__.headerBackgroundColor=hr,this.internal.__cell__.headerTextColor=lr,this.setFontSize(Ur),Ze==null)cr=mt=Object.keys(Fe[0]),sr=mt.map(function(){return"left"});else if(Array.isArray(Ze)&&(0,v.Z)(Ze[0])==="object")for(mt=Ze.map(function(Kn){return Kn.name}),cr=Ze.map(function(Kn){return Kn.prompt||Kn.name||""}),sr=Ze.map(function(Kn){return Kn.align||"left"}),Te=0;Te<Ze.length;Te+=1)Yr[Ze[Te].name]=.7499990551181103*Ze[Te].width;else Array.isArray(Ze)&&typeof Ze[0]=="string"&&(cr=mt=Ze,sr=mt.map(function(){return"left"}));if(xr||Array.isArray(Ze)&&typeof Ze[0]=="string")for(Te=0;Te<mt.length;Te+=1){for(Zt[kt=mt[Te]]=Fe.map(function(Kn){return Kn[kt]}),this.setFont(void 0,"bold"),mn.push(this.getTextDimensions(cr[Te],{fontSize:this.internal.__cell__.table_font_size,scaleFactor:this.internal.scaleFactor}).w),Tt=Zt[kt],this.setFont(void 0,"normal"),Bt=0;Bt<Tt.length;Bt+=1)mn.push(this.getTextDimensions(Tt[Bt],{fontSize:this.internal.__cell__.table_font_size,scaleFactor:this.internal.scaleFactor}).w);Yr[kt]=Math.max.apply(null,mn)+Rt+Rt,mn=[]}if(Xt){var qr={};for(Te=0;Te<mt.length;Te+=1)qr[mt[Te]]={},qr[mt[Te]].text=cr[Te],qr[mt[Te]].align=sr[Te];var nn=Z.call(this,qr,Yr);sn=mt.map(function(Kn){return new _(re,oe,Yr[Kn],nn,qr[Kn].text,void 0,qr[Kn].align)}),this.setTableHeaderRow(sn),this.printHeaderRow(1,!1)}var on=Ze.reduce(function(Kn,Ln){return Kn[Ln.name]=Ln.align,Kn},{});for(Te=0;Te<Fe.length;Te+=1){"rowStart"in rt&&rt.rowStart instanceof Function&&rt.rowStart({row:Te,data:Fe[Te]},this);var Wr=Z.call(this,Fe[Te],Yr);for(Bt=0;Bt<mt.length;Bt+=1){var An=Fe[Te][mt[Bt]];"cellStart"in rt&&rt.cellStart instanceof Function&&rt.cellStart({row:Te,col:Bt,data:An},this),q.call(this,new _(re,oe,Yr[mt[Bt]],Wr,An,Te+2,on[mt[Bt]]))}}return this.internal.__cell__.table_x=re,this.internal.__cell__.table_y=oe,this};var Z=function(re,oe){var Fe=this.internal.__cell__.padding,Ze=this.internal.__cell__.table_font_size,rt=this.internal.scaleFactor;return Object.keys(re).map(function(Te){var Tt=re[Te];return this.splitTextToSize(Tt.hasOwnProperty("text")?Tt.text:Tt,oe[Te]-Fe-Fe)},this).map(function(Te){return this.getLineHeightFactor()*Te.length*Ze/rt+Fe+Fe},this).reduce(function(Te,Tt){return Math.max(Te,Tt)},0)};n.setTableHeaderRow=function(re){c.call(this),this.internal.__cell__.tableHeaderRow=re},n.printHeaderRow=function(re,oe){if(c.call(this),!this.internal.__cell__.tableHeaderRow)throw new Error("Property tableHeaderRow does not exist.");var Fe;if(s=!0,typeof this.internal.__cell__.headerFunction=="function"){var Ze=this.internal.__cell__.headerFunction(this,this.internal.__cell__.pages);this.internal.__cell__.lastCell=new _(Ze[0],Ze[1],Ze[2],Ze[3],void 0,-1)}this.setFont(void 0,"bold");for(var rt=[],Te=0;Te<this.internal.__cell__.tableHeaderRow.length;Te+=1){Fe=this.internal.__cell__.tableHeaderRow[Te].clone(),oe&&(Fe.y=this.internal.__cell__.margins.top||0,rt.push(Fe)),Fe.lineNumber=re;var Tt=this.getTextColor();this.setTextColor(this.internal.__cell__.headerTextColor),this.setFillColor(this.internal.__cell__.headerBackgroundColor),q.call(this,Fe),this.setTextColor(Tt)}rt.length>0&&this.setTableHeaderRow(rt),this.setFont(void 0,"normal"),s=!1}}(Pi.API);var vl={italic:["italic","oblique","normal"],oblique:["oblique","italic","normal"],normal:["normal","oblique","italic"]},UA=["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded"],Wl=Ja(UA),ru=[100,200,300,400,500,600,700,800,900],Lc=Ja(ru);function Qu(n){var a=n.family.replace(/"|'/g,"").toLowerCase(),s=function(_){return vl[_=_||"normal"]?_:"normal"}(n.style),c=function(_){return _?typeof _=="number"?_>=100&&_<=900&&_%100==0?_:400:/^\d00$/.test(_)?parseInt(_):_==="bold"?700:400:400}(n.weight),g=function(_){return typeof Wl[_=_||"normal"]=="number"?_:"normal"}(n.stretch);return{family:a,style:s,weight:c,stretch:g,src:n.src||[],ref:n.ref||{name:a,style:[g,s,c].join(" ")}}}function $u(n,a,s,c){var g;for(g=s;g>=0&&g<a.length;g+=c)if(n[a[g]])return n[a[g]];for(g=s;g>=0&&g<a.length;g-=c)if(n[a[g]])return n[a[g]]}var ac={"sans-serif":"helvetica",fixed:"courier",monospace:"courier",terminal:"courier",cursive:"times",fantasy:"times",serif:"times"},pA={caption:"times",icon:"times",menu:"times","message-box":"times","small-caption":"times","status-bar":"times"};function gA(n){return[n.stretch,n.style,n.weight,n.family].join(" ")}function nu(n){return n.trimLeft()}function A(n,a){for(var s=0;s<n.length;){if(n.charAt(s)===a)return[n.substring(0,s),n.substring(s+1)];s+=1}return null}function e(n){var a=n.match(/^(-[a-z_]|[a-z_])[a-z0-9_-]*/i);return a===null?null:[a[0],n.substring(a[0].length)]}var t,r,i,o,u,f,B,b,P=["times"];function Y(n,a,s,c,g){var _=4,q=Ce;switch(g){case Pi.API.image_compression.FAST:_=1,q=xe;break;case Pi.API.image_compression.MEDIUM:_=6,q=We;break;case Pi.API.image_compression.SLOW:_=9,q=Ve}n=function(re,oe,Fe,Ze){for(var rt,Te=re.length/oe,Tt=new Uint8Array(re.length+Te),Bt=[ne,xe,Ce,We,Ve],kt=0;kt<Te;kt+=1){var mt=kt*oe,cr=re.subarray(mt,mt+oe);if(Ze)Tt.set(Ze(cr,Fe,rt),mt+kt);else{for(var sr=Bt.length,Zt=[],Yr=0;Yr<sr;Yr+=1)Zt[Yr]=Bt[Yr](cr,Fe,rt);var mn=_t(Zt.concat());Tt.set(Zt[mn],mt+kt)}rt=cr}return Tt}(n,a,Math.ceil(s*c/8),q);var Z=En(n,{level:_});return Pi.API.__addimage__.arrayBufferToBinaryString(Z)}function ne(n){var a=Array.apply([],n);return a.unshift(0),a}function xe(n,a){var s=n.length,c=[];c[0]=1;for(var g=0;g<s;g+=1){var _=n[g-a]||0;c[g+1]=n[g]-_+256&255}return c}function Ce(n,a,s){var c=n.length,g=[];g[0]=2;for(var _=0;_<c;_+=1){var q=s&&s[_]||0;g[_+1]=n[_]-q+256&255}return g}function We(n,a,s){var c=n.length,g=[];g[0]=3;for(var _=0;_<c;_+=1){var q=n[_-a]||0,Z=s&&s[_]||0;g[_+1]=n[_]+256-(q+Z>>>1)&255}return g}function Ve(n,a,s){var c=n.length,g=[];g[0]=4;for(var _=0;_<c;_+=1){var q=yt(n[_-a]||0,s&&s[_]||0,s&&s[_-a]||0);g[_+1]=n[_]-q+256&255}return g}function yt(n,a,s){if(n===a&&a===s)return n;var c=Math.abs(a-s),g=Math.abs(n-s),_=Math.abs(n+a-s-s);return c<=g&&c<=_?n:g<=_?a:s}function _t(n){var a=n.map(function(s){return s.reduce(function(c,g){return c+Math.abs(g)},0)});return a.indexOf(Math.min.apply(null,a))}function It(n,a,s){var c=a*s,g=Math.floor(c/8),_=16-(c-8*g+s),q=(1<<s)-1;return wr(n,g)>>_&q}function or(n,a,s,c){var g=s*c,_=Math.floor(g/8),q=16-(g-8*_+c),Z=(1<<c)-1,re=(a&Z)<<q;(function(oe,Fe,Ze){if(Fe+1<oe.byteLength)oe.setUint16(Fe,Ze,!1);else{var rt=Ze>>8&255;oe.setUint8(Fe,rt)}})(n,_,wr(n,_)&~(Z<<q)&65535|re)}function wr(n,a){return a+1<n.byteLength?n.getUint16(a,!1):n.getUint8(a)<<8}function tn(n){var a=0;if(n[a++]!==71||n[a++]!==73||n[a++]!==70||n[a++]!==56||(n[a++]+1&253)!=56||n[a++]!==97)throw new Error("Invalid GIF 87a/89a header.");var s=n[a++]|n[a++]<<8,c=n[a++]|n[a++]<<8,g=n[a++],_=g>>7,q=1<<1+(7&g);n[a++],n[a++];var Z=null,re=null;_&&(Z=a,re=q,a+=3*q);var oe=!0,Fe=[],Ze=0,rt=null,Te=0,Tt=null;for(this.width=s,this.height=c;oe&&a<n.length;)switch(n[a++]){case 33:switch(n[a++]){case 255:if(n[a]!==11||n[a+1]==78&&n[a+2]==69&&n[a+3]==84&&n[a+4]==83&&n[a+5]==67&&n[a+6]==65&&n[a+7]==80&&n[a+8]==69&&n[a+9]==50&&n[a+10]==46&&n[a+11]==48&&n[a+12]==3&&n[a+13]==1&&n[a+16]==0)a+=14,Tt=n[a++]|n[a++]<<8,a++;else for(a+=12;;){if(!((dt=n[a++])>=0))throw Error("Invalid block size");if(dt===0)break;a+=dt}break;case 249:if(n[a++]!==4||n[a+4]!==0)throw new Error("Invalid graphics extension block.");var Bt=n[a++];Ze=n[a++]|n[a++]<<8,rt=n[a++],1&Bt||(rt=null),Te=Bt>>2&7,a++;break;case 254:for(;;){if(!((dt=n[a++])>=0))throw Error("Invalid block size");if(dt===0)break;a+=dt}break;default:throw new Error("Unknown graphic control label: 0x"+n[a-1].toString(16))}break;case 44:var kt=n[a++]|n[a++]<<8,mt=n[a++]|n[a++]<<8,cr=n[a++]|n[a++]<<8,sr=n[a++]|n[a++]<<8,Zt=n[a++],Yr=Zt>>6&1,mn=1<<1+(7&Zt),sn=Z,xr=re,Xt=!1;Zt>>7&&(Xt=!0,sn=a,xr=mn,a+=3*mn);var Ur=a;for(a++;;){var dt;if(!((dt=n[a++])>=0))throw Error("Invalid block size");if(dt===0)break;a+=dt}Fe.push({x:kt,y:mt,width:cr,height:sr,has_local_palette:Xt,palette_offset:sn,palette_size:xr,data_offset:Ur,data_length:a-Ur,transparent_index:rt,interlaced:!!Yr,delay:Ze,disposal:Te});break;case 59:oe=!1;break;default:throw new Error("Unknown gif block: 0x"+n[a-1].toString(16))}this.numFrames=function(){return Fe.length},this.loopCount=function(){return Tt},this.frameInfo=function(Rt){if(Rt<0||Rt>=Fe.length)throw new Error("Frame index out of range.");return Fe[Rt]},this.decodeAndBlitFrameBGRA=function(Rt,hr){var lr=this.frameInfo(Rt),qr=lr.width*lr.height,nn=new Uint8Array(qr);_r(n,lr.data_offset,nn,qr);var on=lr.palette_offset,Wr=lr.transparent_index;Wr===null&&(Wr=256);var An=lr.width,Kn=s-An,Ln=An,ft=4*(lr.y*s+lr.x),Vt=4*((lr.y+lr.height)*s+lr.x),rr=ft,vr=4*Kn;lr.interlaced===!0&&(vr+=4*s*7);for(var Fr=8,zr=0,an=nn.length;zr<an;++zr){var un=nn[zr];if(Ln===0&&(Ln=An,(rr+=vr)>=Vt&&(vr=4*Kn+4*s*(Fr-1),rr=ft+(An+Kn)*(Fr<<1),Fr>>=1)),un===Wr)rr+=4;else{var Bn=n[on+3*un],Hn=n[on+3*un+1],yi=n[on+3*un+2];hr[rr++]=yi,hr[rr++]=Hn,hr[rr++]=Bn,hr[rr++]=255}--Ln}},this.decodeAndBlitFrameRGBA=function(Rt,hr){var lr=this.frameInfo(Rt),qr=lr.width*lr.height,nn=new Uint8Array(qr);_r(n,lr.data_offset,nn,qr);var on=lr.palette_offset,Wr=lr.transparent_index;Wr===null&&(Wr=256);var An=lr.width,Kn=s-An,Ln=An,ft=4*(lr.y*s+lr.x),Vt=4*((lr.y+lr.height)*s+lr.x),rr=ft,vr=4*Kn;lr.interlaced===!0&&(vr+=4*s*7);for(var Fr=8,zr=0,an=nn.length;zr<an;++zr){var un=nn[zr];if(Ln===0&&(Ln=An,(rr+=vr)>=Vt&&(vr=4*Kn+4*s*(Fr-1),rr=ft+(An+Kn)*(Fr<<1),Fr>>=1)),un===Wr)rr+=4;else{var Bn=n[on+3*un],Hn=n[on+3*un+1],yi=n[on+3*un+2];hr[rr++]=Bn,hr[rr++]=Hn,hr[rr++]=yi,hr[rr++]=255}--Ln}}}function _r(n,a,s,c){for(var g=n[a++],_=1<<g,q=_+1,Z=q+1,re=g+1,oe=(1<<re)-1,Fe=0,Ze=0,rt=0,Te=n[a++],Tt=new Int32Array(4096),Bt=null;;){for(;Fe<16&&Te!==0;)Ze|=n[a++]<<Fe,Fe+=8,Te===1?Te=n[a++]:--Te;if(Fe<re)break;var kt=Ze&oe;if(Ze>>=re,Fe-=re,kt!==_){if(kt===q)break;for(var mt=kt<Z?kt:Bt,cr=0,sr=mt;sr>_;)sr=Tt[sr]>>8,++cr;var Zt=sr;if(rt+cr+(mt!==kt?1:0)>c)return void Xa.log("Warning, gif stream longer than expected.");s[rt++]=Zt;var Yr=rt+=cr;for(mt!==kt&&(s[rt++]=Zt),sr=mt;cr--;)sr=Tt[sr],s[--Yr]=255&sr,sr>>=8;Bt!==null&&Z<4096&&(Tt[Z++]=Bt<<8|Zt,Z>=oe+1&&re<12&&(++re,oe=oe<<1|1)),Bt=kt}else Z=q+1,oe=(1<<(re=g+1))-1,Bt=null}return rt!==c&&Xa.log("Warning, gif stream shorter than expected."),s}function Gr(n){var a,s,c,g,_,q=Math.floor,Z=new Array(64),re=new Array(64),oe=new Array(64),Fe=new Array(64),Ze=new Array(65535),rt=new Array(65535),Te=new Array(64),Tt=new Array(64),Bt=[],kt=0,mt=7,cr=new Array(64),sr=new Array(64),Zt=new Array(64),Yr=new Array(256),mn=new Array(2048),sn=[0,1,5,6,14,15,27,28,2,4,7,13,16,26,29,42,3,8,12,17,25,30,41,43,9,11,18,24,31,40,44,53,10,19,23,32,39,45,52,54,20,22,33,38,46,51,55,60,21,34,37,47,50,56,59,61,35,36,48,49,57,58,62,63],xr=[0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0],Xt=[0,1,2,3,4,5,6,7,8,9,10,11],Ur=[0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125],dt=[1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250],Rt=[0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0],hr=[0,1,2,3,4,5,6,7,8,9,10,11],lr=[0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119],qr=[0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250];function nn(ft,Vt){for(var rr=0,vr=0,Fr=new Array,zr=1;zr<=16;zr++){for(var an=1;an<=ft[zr];an++)Fr[Vt[vr]]=[],Fr[Vt[vr]][0]=rr,Fr[Vt[vr]][1]=zr,vr++,rr++;rr*=2}return Fr}function on(ft){for(var Vt=ft[0],rr=ft[1]-1;rr>=0;)Vt&1<<rr&&(kt|=1<<mt),rr--,--mt<0&&(kt==255?(Wr(255),Wr(0)):Wr(kt),mt=7,kt=0)}function Wr(ft){Bt.push(ft)}function An(ft){Wr(ft>>8&255),Wr(255&ft)}function Kn(ft,Vt,rr,vr,Fr){for(var zr,an=Fr[0],un=Fr[240],Bn=function(Un,js){var Hi,Ds,Es,Eo,Qa,oa,Za,ja,rs,ha,os=0;for(rs=0;rs<8;++rs){Hi=Un[os],Ds=Un[os+1],Es=Un[os+2],Eo=Un[os+3],Qa=Un[os+4],oa=Un[os+5],Za=Un[os+6];var Ll=Hi+(ja=Un[os+7]),ro=Hi-ja,Fa=Ds+Za,Da=Ds-Za,cl=Es+oa,Cs=Es-oa,Wo=Eo+Qa,Zs=Eo-Qa,la=Ll+Wo,fl=Ll-Wo,Na=Fa+cl,zs=Fa-cl;Un[os]=la+Na,Un[os+4]=la-Na;var _o=.707106781*(zs+fl);Un[os+2]=fl+_o,Un[os+6]=fl-_o;var Vh=.382683433*((la=Zs+Cs)-(zs=Da+ro)),ju=.5411961*la+Vh,H0=1.306562965*zs+Vh,i0=.707106781*(Na=Cs+Da),Ks=ro+i0,z0=ro-i0;Un[os+5]=z0+ju,Un[os+3]=z0-ju,Un[os+1]=Ks+H0,Un[os+7]=Ks-H0,os+=8}for(os=0,rs=0;rs<8;++rs){Hi=Un[os],Ds=Un[os+8],Es=Un[os+16],Eo=Un[os+24],Qa=Un[os+32],oa=Un[os+40],Za=Un[os+48];var K0=Hi+(ja=Un[os+56]),lc=Hi-ja,uc=Ds+Za,xl=Ds-Za,yu=Es+oa,Su=Es-oa,Wh=Eo+Qa,Kf=Eo-Qa,kc=K0+Wh,s0=K0-Wh,Rc=uc+yu,Mc=uc-yu;Un[os]=kc+Rc,Un[os+32]=kc-Rc;var Ac=.707106781*(Mc+s0);Un[os+16]=s0+Ac,Un[os+48]=s0-Ac;var Zh=.382683433*((kc=Kf+Su)-(Mc=xl+lc)),a0=.5411961*kc+Zh,Yh=1.306562965*Mc+Zh,jd=.707106781*(Rc=Su+xl),Hd=lc+jd,zd=lc-jd;Un[os+40]=zd+a0,Un[os+24]=zd-a0,Un[os+8]=Hd+Yh,Un[os+56]=Hd-Yh,os++}for(rs=0;rs<64;++rs)ha=Un[rs]*js[rs],Te[rs]=ha>0?ha+.5|0:ha-.5|0;return Te}(ft,Vt),Hn=0;Hn<64;++Hn)Tt[sn[Hn]]=Bn[Hn];var yi=Tt[0]-rr;rr=Tt[0],yi==0?on(vr[0]):(on(vr[rt[zr=32767+yi]]),on(Ze[zr]));for(var gi=63;gi>0&&Tt[gi]==0;)gi--;if(gi==0)return on(an),rr;for(var ms,Mt=1;Mt<=gi;){for(var wi=Mt;Tt[Mt]==0&&Mt<=gi;)++Mt;var Sa=Mt-wi;if(Sa>=16){ms=Sa>>4;for(var Qs=1;Qs<=ms;++Qs)on(un);Sa&=15}zr=32767+Tt[Mt],on(Fr[(Sa<<4)+rt[zr]]),on(Ze[zr]),Mt++}return gi!=63&&on(an),rr}function Ln(ft){ft=Math.min(Math.max(ft,1),100),_!=ft&&(function(Vt){for(var rr=[16,11,10,16,24,40,51,61,12,12,14,19,26,58,60,55,14,13,16,24,40,57,69,56,14,17,22,29,51,87,80,62,18,22,37,56,68,109,103,77,24,35,55,64,81,104,113,92,49,64,78,87,103,121,120,101,72,92,95,98,112,100,103,99],vr=0;vr<64;vr++){var Fr=q((rr[vr]*Vt+50)/100);Fr=Math.min(Math.max(Fr,1),255),Z[sn[vr]]=Fr}for(var zr=[17,18,24,47,99,99,99,99,18,21,26,66,99,99,99,99,24,26,56,99,99,99,99,99,47,66,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99],an=0;an<64;an++){var un=q((zr[an]*Vt+50)/100);un=Math.min(Math.max(un,1),255),re[sn[an]]=un}for(var Bn=[1,1.387039845,1.306562965,1.175875602,1,.785694958,.5411961,.275899379],Hn=0,yi=0;yi<8;yi++)for(var gi=0;gi<8;gi++)oe[Hn]=1/(Z[sn[Hn]]*Bn[yi]*Bn[gi]*8),Fe[Hn]=1/(re[sn[Hn]]*Bn[yi]*Bn[gi]*8),Hn++}(ft<50?Math.floor(5e3/ft):Math.floor(200-2*ft)),_=ft)}this.encode=function(ft,Vt){Vt&&Ln(Vt),Bt=new Array,kt=0,mt=7,An(65496),An(65504),An(16),Wr(74),Wr(70),Wr(73),Wr(70),Wr(0),Wr(1),Wr(1),Wr(0),An(1),An(1),Wr(0),Wr(0),function(){An(65499),An(132),Wr(0);for(var Ds=0;Ds<64;Ds++)Wr(Z[Ds]);Wr(1);for(var Es=0;Es<64;Es++)Wr(re[Es])}(),function(Ds,Es){An(65472),An(17),Wr(8),An(Es),An(Ds),Wr(3),Wr(1),Wr(17),Wr(0),Wr(2),Wr(17),Wr(1),Wr(3),Wr(17),Wr(1)}(ft.width,ft.height),function(){An(65476),An(418),Wr(0);for(var Ds=0;Ds<16;Ds++)Wr(xr[Ds+1]);for(var Es=0;Es<=11;Es++)Wr(Xt[Es]);Wr(16);for(var Eo=0;Eo<16;Eo++)Wr(Ur[Eo+1]);for(var Qa=0;Qa<=161;Qa++)Wr(dt[Qa]);Wr(1);for(var oa=0;oa<16;oa++)Wr(Rt[oa+1]);for(var Za=0;Za<=11;Za++)Wr(hr[Za]);Wr(17);for(var ja=0;ja<16;ja++)Wr(lr[ja+1]);for(var rs=0;rs<=161;rs++)Wr(qr[rs])}(),An(65498),An(12),Wr(3),Wr(1),Wr(0),Wr(2),Wr(17),Wr(3),Wr(17),Wr(0),Wr(63),Wr(0);var rr=0,vr=0,Fr=0;kt=0,mt=7,this.encode.displayName="_encode_";for(var zr,an,un,Bn,Hn,yi,gi,ms,Mt,wi=ft.data,Sa=ft.width,Qs=ft.height,Un=4*Sa,js=0;js<Qs;){for(zr=0;zr<Un;){for(Hn=Un*js+zr,gi=-1,ms=0,Mt=0;Mt<64;Mt++)yi=Hn+(ms=Mt>>3)*Un+(gi=4*(7&Mt)),js+ms>=Qs&&(yi-=Un*(js+1+ms-Qs)),zr+gi>=Un&&(yi-=zr+gi-Un+4),an=wi[yi++],un=wi[yi++],Bn=wi[yi++],cr[Mt]=(mn[an]+mn[un+256|0]+mn[Bn+512|0]>>16)-128,sr[Mt]=(mn[an+768|0]+mn[un+1024|0]+mn[Bn+1280|0]>>16)-128,Zt[Mt]=(mn[an+1280|0]+mn[un+1536|0]+mn[Bn+1792|0]>>16)-128;rr=Kn(cr,oe,rr,a,c),vr=Kn(sr,Fe,vr,s,g),Fr=Kn(Zt,Fe,Fr,s,g),zr+=32}js+=8}if(mt>=0){var Hi=[];Hi[1]=mt+1,Hi[0]=(1<<mt+1)-1,on(Hi)}return An(65497),new Uint8Array(Bt)},n=n||50,function(){for(var ft=String.fromCharCode,Vt=0;Vt<256;Vt++)Yr[Vt]=ft(Vt)}(),a=nn(xr,Xt),s=nn(Rt,hr),c=nn(Ur,dt),g=nn(lr,qr),function(){for(var ft=1,Vt=2,rr=1;rr<=15;rr++){for(var vr=ft;vr<Vt;vr++)rt[32767+vr]=rr,Ze[32767+vr]=[],Ze[32767+vr][1]=rr,Ze[32767+vr][0]=vr;for(var Fr=-(Vt-1);Fr<=-ft;Fr++)rt[32767+Fr]=rr,Ze[32767+Fr]=[],Ze[32767+Fr][1]=rr,Ze[32767+Fr][0]=Vt-1+Fr;ft<<=1,Vt<<=1}}(),function(){for(var ft=0;ft<256;ft++)mn[ft]=19595*ft,mn[ft+256|0]=38470*ft,mn[ft+512|0]=7471*ft+32768,mn[ft+768|0]=-11059*ft,mn[ft+1024|0]=-21709*ft,mn[ft+1280|0]=32768*ft+8421375,mn[ft+1536|0]=-27439*ft,mn[ft+1792|0]=-5329*ft}(),Ln(n)}function Nr(n,a){if(this.pos=0,this.buffer=n,this.datav=new DataView(n.buffer),this.is_with_alpha=!!a,this.bottom_up=!0,this.flag=String.fromCharCode(this.buffer[0])+String.fromCharCode(this.buffer[1]),this.pos+=2,["BM","BA","CI","CP","IC","PT"].indexOf(this.flag)===-1)throw new Error("Invalid BMP File");this.parseHeader(),this.parseBGR()}function kr(n){function a(Xt){if(!Xt)throw Error("assert :P")}function s(Xt,Ur,dt){for(var Rt=0;4>Rt;Rt++)if(Xt[Ur+Rt]!=dt.charCodeAt(Rt))return!0;return!1}function c(Xt,Ur,dt,Rt,hr){for(var lr=0;lr<hr;lr++)Xt[Ur+lr]=dt[Rt+lr]}function g(Xt,Ur,dt,Rt){for(var hr=0;hr<Rt;hr++)Xt[Ur+hr]=dt}function _(Xt){return new Int32Array(Xt)}function q(Xt,Ur){for(var dt=[],Rt=0;Rt<Xt;Rt++)dt.push(new Ur);return dt}function Z(Xt,Ur){var dt=[];return function Rt(hr,lr,qr){for(var nn=qr[lr],on=0;on<nn&&(hr.push(qr.length>lr+1?[]:new Ur),!(qr.length<lr+1));on++)Rt(hr[on],lr+1,qr)}(dt,0,Xt),dt}var re=function(){var Xt=this;function Ur(S,W){for(var ye=1<<W-1>>>0;S&ye;)ye>>>=1;return ye?(S&ye-1)+ye:S}function dt(S,W,ye,Me,qe){a(!(Me%ye));do S[W+(Me-=ye)]=qe;while(0<Me)}function Rt(S,W,ye,Me,qe){if(a(2328>=qe),512>=qe)var at=_(512);else if((at=_(qe))==null)return 0;return function(At,wt,xt,Qt,br,Zr){var jt,Sr,jr=wt,dn=1<<xt,Vr=_(16),yn=_(16);for(a(br!=0),a(Qt!=null),a(At!=null),a(0<xt),Sr=0;Sr<br;++Sr){if(15<Qt[Sr])return 0;++Vr[Qt[Sr]]}if(Vr[0]==br)return 0;for(yn[1]=0,jt=1;15>jt;++jt){if(Vr[jt]>1<<jt)return 0;yn[jt+1]=yn[jt]+Vr[jt]}for(Sr=0;Sr<br;++Sr)jt=Qt[Sr],0<Qt[Sr]&&(Zr[yn[jt]++]=Sr);if(yn[15]==1)return(Qt=new hr).g=0,Qt.value=Zr[0],dt(At,jr,1,dn,Qt),dn;var _n,jn=-1,Rn=dn-1,ss=0,Qi=1,wa=1,Ji=1<<xt;for(Sr=0,jt=1,br=2;jt<=xt;++jt,br<<=1){if(Qi+=wa<<=1,0>(wa-=Vr[jt]))return 0;for(;0<Vr[jt];--Vr[jt])(Qt=new hr).g=jt,Qt.value=Zr[Sr++],dt(At,jr+ss,br,Ji,Qt),ss=Ur(ss,jt)}for(jt=xt+1,br=2;15>=jt;++jt,br<<=1){if(Qi+=wa<<=1,0>(wa-=Vr[jt]))return 0;for(;0<Vr[jt];--Vr[jt]){if(Qt=new hr,(ss&Rn)!=jn){for(jr+=Ji,_n=1<<(jn=jt)-xt;15>jn&&!(0>=(_n-=Vr[jn]));)++jn,_n<<=1;dn+=Ji=1<<(_n=jn-xt),At[wt+(jn=ss&Rn)].g=_n+xt,At[wt+jn].value=jr-wt-jn}Qt.g=jt-xt,Qt.value=Zr[Sr++],dt(At,jr+(ss>>xt),br,Ji,Qt),ss=Ur(ss,jt)}}return Qi!=2*yn[15]-1?0:dn}(S,W,ye,Me,qe,at)}function hr(){this.value=this.g=0}function lr(){this.value=this.g=0}function qr(){this.G=q(5,hr),this.H=_(5),this.jc=this.Qb=this.qb=this.nd=0,this.pd=q(ad,lr)}function nn(S,W,ye,Me){a(S!=null),a(W!=null),a(2147483648>Me),S.Ca=254,S.I=0,S.b=-8,S.Ka=0,S.oa=W,S.pa=ye,S.Jd=W,S.Yc=ye+Me,S.Zc=4<=Me?ye+Me-4+1:ye,an(S)}function on(S,W){for(var ye=0;0<W--;)ye|=Bn(S,128)<<W;return ye}function Wr(S,W){var ye=on(S,W);return un(S)?-ye:ye}function An(S,W,ye,Me){var qe,at=0;for(a(S!=null),a(W!=null),a(4294967288>Me),S.Sb=Me,S.Ra=0,S.u=0,S.h=0,4<Me&&(Me=4),qe=0;qe<Me;++qe)at+=W[ye+qe]<<8*qe;S.Ra=at,S.bb=Me,S.oa=W,S.pa=ye}function Kn(S){for(;8<=S.u&&S.bb<S.Sb;)S.Ra>>>=8,S.Ra+=S.oa[S.pa+S.bb]<<Zf-8>>>0,++S.bb,S.u-=8;vr(S)&&(S.h=1,S.u=0)}function Ln(S,W){if(a(0<=W),!S.h&&W<=QA){var ye=rr(S)&PA[W];return S.u+=W,Kn(S),ye}return S.h=1,S.u=0}function ft(){this.b=this.Ca=this.I=0,this.oa=[],this.pa=0,this.Jd=[],this.Yc=0,this.Zc=[],this.Ka=0}function Vt(){this.Ra=0,this.oa=[],this.h=this.u=this.bb=this.Sb=this.pa=0}function rr(S){return S.Ra>>>(S.u&Zf-1)>>>0}function vr(S){return a(S.bb<=S.Sb),S.h||S.bb==S.Sb&&S.u>Zf}function Fr(S,W){S.u=W,S.h=vr(S)}function zr(S){S.u>=tf&&(a(S.u>=tf),Kn(S))}function an(S){a(S!=null&&S.oa!=null),S.pa<S.Zc?(S.I=(S.oa[S.pa++]|S.I<<8)>>>0,S.b+=8):(a(S!=null&&S.oa!=null),S.pa<S.Yc?(S.b+=8,S.I=S.oa[S.pa++]|S.I<<8):S.Ka?S.b=0:(S.I<<=8,S.b+=8,S.Ka=1))}function un(S){return on(S,1)}function Bn(S,W){var ye=S.Ca;0>S.b&&an(S);var Me=S.b,qe=ye*W>>>8,at=(S.I>>>Me>qe)+0;for(at?(ye-=qe,S.I-=qe+1<<Me>>>0):ye=qe+1,Me=ye,qe=0;256<=Me;)qe+=8,Me>>=8;return Me=7^qe+Yf[Me],S.b-=Me,S.Ca=(ye<<Me)-1,at}function Hn(S,W,ye){S[W+0]=ye>>24&255,S[W+1]=ye>>16&255,S[W+2]=ye>>8&255,S[W+3]=255&ye}function yi(S,W){return S[W+0]|S[W+1]<<8}function gi(S,W){return yi(S,W)|S[W+2]<<16}function ms(S,W){return yi(S,W)|yi(S,W+2)<<16}function Mt(S,W){var ye=1<<W;return a(S!=null),a(0<W),S.X=_(ye),S.X==null?0:(S.Mb=32-W,S.Xa=W,1)}function wi(S,W){a(S!=null),a(W!=null),a(S.Xa==W.Xa),c(W.X,0,S.X,0,1<<W.Xa)}function Sa(){this.X=[],this.Xa=this.Mb=0}function Qs(S,W,ye,Me){a(ye!=null),a(Me!=null);var qe=ye[0],at=Me[0];return qe==0&&(qe=(S*at+W/2)/W),at==0&&(at=(W*qe+S/2)/S),0>=qe||0>=at?0:(ye[0]=qe,Me[0]=at,1)}function Un(S,W){return S+(1<<W)-1>>>W}function js(S,W){return((4278255360&S)+(4278255360&W)>>>0&4278255360)+((16711935&S)+(16711935&W)>>>0&16711935)>>>0}function Hi(S,W){Xt[W]=function(ye,Me,qe,at,At,wt,xt){var Qt;for(Qt=0;Qt<At;++Qt){var br=Xt[S](wt[xt+Qt-1],qe,at+Qt);wt[xt+Qt]=js(ye[Me+Qt],br)}}}function Ds(){this.ud=this.hd=this.jd=0}function Es(S,W){return((4278124286&(S^W))>>>1)+(S&W)>>>0}function Eo(S){return 0<=S&&256>S?S:0>S?0:255<S?255:void 0}function Qa(S,W){return Eo(S+(S-W+.5>>1))}function oa(S,W,ye){return Math.abs(W-ye)-Math.abs(S-ye)}function Za(S,W,ye,Me,qe,at,At){for(Me=at[At-1],ye=0;ye<qe;++ye)at[At+ye]=Me=js(S[W+ye],Me)}function ja(S,W,ye,Me,qe){var at;for(at=0;at<ye;++at){var At=S[W+at],wt=At>>8&255,xt=16711935&(xt=(xt=16711935&At)+((wt<<16)+wt));Me[qe+at]=(4278255360&At)+xt>>>0}}function rs(S,W){W.jd=255&S,W.hd=S>>8&255,W.ud=S>>16&255}function ha(S,W,ye,Me,qe,at){var At;for(At=0;At<Me;++At){var wt=W[ye+At],xt=wt>>>8,Qt=wt,br=255&(br=(br=wt>>>16)+((S.jd<<24>>24)*(xt<<24>>24)>>>5));Qt=255&(Qt=(Qt+=(S.hd<<24>>24)*(xt<<24>>24)>>>5)+((S.ud<<24>>24)*(br<<24>>24)>>>5)),qe[at+At]=(4278255360&wt)+(br<<16)+Qt}}function os(S,W,ye,Me,qe){Xt[W]=function(at,At,wt,xt,Qt,br,Zr,jt,Sr){for(xt=Zr;xt<jt;++xt)for(Zr=0;Zr<Sr;++Zr)Qt[br++]=qe(wt[Me(at[At++])])},Xt[S]=function(at,At,wt,xt,Qt,br,Zr){var jt=8>>at.b,Sr=at.Ea,jr=at.K[0],dn=at.w;if(8>jt)for(at=(1<<at.b)-1,dn=(1<<jt)-1;At<wt;++At){var Vr,yn=0;for(Vr=0;Vr<Sr;++Vr)Vr&at||(yn=Me(xt[Qt++])),br[Zr++]=qe(jr[yn&dn]),yn>>=jt}else Xt["VP8LMapColor"+ye](xt,Qt,jr,dn,br,Zr,At,wt,Sr)}}function Ll(S,W,ye,Me,qe){for(ye=W+ye;W<ye;){var at=S[W++];Me[qe++]=at>>16&255,Me[qe++]=at>>8&255,Me[qe++]=255&at}}function ro(S,W,ye,Me,qe){for(ye=W+ye;W<ye;){var at=S[W++];Me[qe++]=at>>16&255,Me[qe++]=at>>8&255,Me[qe++]=255&at,Me[qe++]=at>>24&255}}function Fa(S,W,ye,Me,qe){for(ye=W+ye;W<ye;){var at=(At=S[W++])>>16&240|At>>12&15,At=240&At|At>>28&15;Me[qe++]=at,Me[qe++]=At}}function Da(S,W,ye,Me,qe){for(ye=W+ye;W<ye;){var at=(At=S[W++])>>16&248|At>>13&7,At=At>>5&224|At>>3&31;Me[qe++]=at,Me[qe++]=At}}function cl(S,W,ye,Me,qe){for(ye=W+ye;W<ye;){var at=S[W++];Me[qe++]=255&at,Me[qe++]=at>>8&255,Me[qe++]=at>>16&255}}function Cs(S,W,ye,Me,qe,at){if(at==0)for(ye=W+ye;W<ye;)Hn(Me,((at=S[W++])[0]>>24|at[1]>>8&65280|at[2]<<8&16711680|at[3]<<24)>>>0),qe+=32;else c(Me,qe,S,W,ye)}function Wo(S,W){Xt[W][0]=Xt[S+"0"],Xt[W][1]=Xt[S+"1"],Xt[W][2]=Xt[S+"2"],Xt[W][3]=Xt[S+"3"],Xt[W][4]=Xt[S+"4"],Xt[W][5]=Xt[S+"5"],Xt[W][6]=Xt[S+"6"],Xt[W][7]=Xt[S+"7"],Xt[W][8]=Xt[S+"8"],Xt[W][9]=Xt[S+"9"],Xt[W][10]=Xt[S+"10"],Xt[W][11]=Xt[S+"11"],Xt[W][12]=Xt[S+"12"],Xt[W][13]=Xt[S+"13"],Xt[W][14]=Xt[S+"0"],Xt[W][15]=Xt[S+"0"]}function Zs(S){return S==eg||S==tg||S==x1||S==rg}function la(){this.eb=[],this.size=this.A=this.fb=0}function fl(){this.y=[],this.f=[],this.ea=[],this.F=[],this.Tc=this.Ed=this.Cd=this.Fd=this.lb=this.Db=this.Ab=this.fa=this.J=this.W=this.N=this.O=0}function Na(){this.Rd=this.height=this.width=this.S=0,this.f={},this.f.RGBA=new la,this.f.kb=new fl,this.sd=null}function zs(){this.width=[0],this.height=[0],this.Pd=[0],this.Qd=[0],this.format=[0]}function _o(){this.Id=this.fd=this.Md=this.hb=this.ib=this.da=this.bd=this.cd=this.j=this.v=this.Da=this.Sd=this.ob=0}function Vh(S){return alert("todo:WebPSamplerProcessPlane"),S.T}function ju(S,W){var ye=S.T,Me=W.ba.f.RGBA,qe=Me.eb,at=Me.fb+S.ka*Me.A,At=gc[W.ba.S],wt=S.y,xt=S.O,Qt=S.f,br=S.N,Zr=S.ea,jt=S.W,Sr=W.cc,jr=W.dc,dn=W.Mc,Vr=W.Nc,yn=S.ka,_n=S.ka+S.T,jn=S.U,Rn=jn+1>>1;for(yn==0?At(wt,xt,null,null,Qt,br,Zr,jt,Qt,br,Zr,jt,qe,at,null,null,jn):(At(W.ec,W.fc,wt,xt,Sr,jr,dn,Vr,Qt,br,Zr,jt,qe,at-Me.A,qe,at,jn),++ye);yn+2<_n;yn+=2)Sr=Qt,jr=br,dn=Zr,Vr=jt,br+=S.Rc,jt+=S.Rc,at+=2*Me.A,At(wt,(xt+=2*S.fa)-S.fa,wt,xt,Sr,jr,dn,Vr,Qt,br,Zr,jt,qe,at-Me.A,qe,at,jn);return xt+=S.fa,S.j+_n<S.o?(c(W.ec,W.fc,wt,xt,jn),c(W.cc,W.dc,Qt,br,Rn),c(W.Mc,W.Nc,Zr,jt,Rn),ye--):1&_n||At(wt,xt,null,null,Qt,br,Zr,jt,Qt,br,Zr,jt,qe,at+Me.A,null,null,jn),ye}function H0(S,W,ye){var Me=S.F,qe=[S.J];if(Me!=null){var at=S.U,At=W.ba.S,wt=At==_1||At==x1;W=W.ba.f.RGBA;var xt=[0],Qt=S.ka;xt[0]=S.T,S.Kb&&(Qt==0?--xt[0]:(--Qt,qe[0]-=S.width),S.j+S.ka+S.T==S.o&&(xt[0]=S.o-S.j-Qt));var br=W.eb;Qt=W.fb+Qt*W.A,S=_g(Me,qe[0],S.width,at,xt,br,Qt+(wt?0:3),W.A),a(ye==xt),S&&Zs(At)&&Kp(br,Qt,wt,at,xt,W.A)}return 0}function i0(S){var W=S.ma,ye=W.ba.S,Me=11>ye,qe=ye==b1||ye==E1||ye==_1||ye==$1||ye==12||Zs(ye);if(W.memory=null,W.Ib=null,W.Jb=null,W.Nd=null,!Op(W.Oa,S,qe?11:12))return 0;if(qe&&Zs(ye)&&kp(),S.da)alert("todo:use_scaling");else{if(Me){if(W.Ib=Vh,S.Kb){if(ye=S.U+1>>1,W.memory=_(S.U+2*ye),W.memory==null)return 0;W.ec=W.memory,W.fc=0,W.cc=W.ec,W.dc=W.fc+S.U,W.Mc=W.cc,W.Nc=W.dc+ye,W.Ib=ju,kp()}}else alert("todo:EmitYUV");qe&&(W.Jb=H0,Me&&Nc())}if(Me&&!Qg){for(S=0;256>S;++S)xm[S]=89858*(S-128)+C1>>B1,Sm[S]=-22014*(S-128)+C1,Cm[S]=-45773*(S-128),Bm[S]=113618*(S-128)+C1>>B1;for(S=Vp;S<sg;++S)W=76283*(S-16)+C1>>B1,Im[S-Vp]=o0(W,255),Tm[S-Vp]=o0(W+8>>4,15);Qg=1}return 1}function Ks(S){var W=S.ma,ye=S.U,Me=S.T;return a(!(1&S.ka)),0>=ye||0>=Me?0:(ye=W.Ib(S,W),W.Jb!=null&&W.Jb(S,W,ye),W.Dc+=ye,1)}function z0(S){S.ma.memory=null}function K0(S,W,ye,Me){return Ln(S,8)!=47?0:(W[0]=Ln(S,14)+1,ye[0]=Ln(S,14)+1,Me[0]=Ln(S,1),Ln(S,3)!=0?0:!S.h)}function lc(S,W){if(4>S)return S+1;var ye=S-2>>1;return(2+(1&S)<<ye)+Ln(W,ye)+1}function uc(S,W){return 120<W?W-120:1<=(ye=((ye=Am[W-1])>>4)*S+(8-(15&ye)))?ye:1;var ye}function xl(S,W,ye){var Me=rr(ye),qe=S[W+=255&Me].g-8;return 0<qe&&(Fr(ye,ye.u+8),Me=rr(ye),W+=S[W].value,W+=Me&(1<<qe)-1),Fr(ye,ye.u+S[W].g),S[W].value}function yu(S,W,ye){return ye.g+=S.g,ye.value+=S.value<<W>>>0,a(8>=ye.g),S.g}function Su(S,W,ye){var Me=S.xc;return a((W=Me==0?0:S.vc[S.md*(ye>>Me)+(W>>Me)])<S.Wb),S.Ya[W]}function Wh(S,W,ye,Me){var qe=S.ab,at=S.c*W,At=S.C;W=At+W;var wt=ye,xt=Me;for(Me=S.Ta,ye=S.Ua;0<qe--;){var Qt=S.gc[qe],br=At,Zr=W,jt=wt,Sr=xt,jr=(xt=Me,wt=ye,Qt.Ea);switch(a(br<Zr),a(Zr<=Qt.nc),Qt.hc){case 2:kl(jt,Sr,(Zr-br)*jr,xt,wt);break;case 0:var dn=br,Vr=Zr,yn=xt,_n=wt,jn=(Ji=Qt).Ea;dn==0&&(Up(jt,Sr,null,null,1,yn,_n),Za(jt,Sr+1,0,0,jn-1,yn,_n+1),Sr+=jn,_n+=jn,++dn);for(var Rn=1<<Ji.b,ss=Rn-1,Qi=Un(jn,Ji.b),wa=Ji.K,Ji=Ji.w+(dn>>Ji.b)*Qi;dn<Vr;){var Ya=wa,lu=Ji,ba=1;for(Jd(jt,Sr,yn,_n-jn,1,yn,_n);ba<jn;){var qi=(ba&~ss)+Rn;qi>jn&&(qi=jn),(0,Qp[Ya[lu++]>>8&15])(jt,Sr+ +ba,yn,_n+ba-jn,qi-ba,yn,_n+ba),ba=qi}Sr+=jn,_n+=jn,++dn&ss||(Ji+=Qi)}Zr!=Qt.nc&&c(xt,wt-jr,xt,wt+(Zr-br-1)*jr,jr);break;case 1:for(jr=jt,Vr=Sr,jn=(jt=Qt.Ea)-(_n=jt&~(yn=(Sr=1<<Qt.b)-1)),dn=Un(jt,Qt.b),Rn=Qt.K,Qt=Qt.w+(br>>Qt.b)*dn;br<Zr;){for(ss=Rn,Qi=Qt,wa=new Ds,Ji=Vr+_n,Ya=Vr+jt;Vr<Ji;)rs(ss[Qi++],wa),jp(wa,jr,Vr,Sr,xt,wt),Vr+=Sr,wt+=Sr;Vr<Ya&&(rs(ss[Qi++],wa),jp(wa,jr,Vr,jn,xt,wt),Vr+=jn,wt+=jn),++br&yn||(Qt+=dn)}break;case 3:if(jt==xt&&Sr==wt&&0<Qt.b){for(Vr=xt,jt=jr=wt+(Zr-br)*jr-(_n=(Zr-br)*Un(Qt.Ea,Qt.b)),Sr=xt,yn=wt,dn=[],_n=(jn=_n)-1;0<=_n;--_n)dn[_n]=Sr[yn+_n];for(_n=jn-1;0<=_n;--_n)Vr[jt+_n]=dn[_n];m1(Qt,br,Zr,xt,jr,xt,wt)}else m1(Qt,br,Zr,jt,Sr,xt,wt)}wt=Me,xt=ye}xt!=ye&&c(Me,ye,wt,xt,at)}function Kf(S,W){var ye=S.V,Me=S.Ba+S.c*S.C,qe=W-S.C;if(a(W<=S.l.o),a(16>=qe),0<qe){var at=S.l,At=S.Ta,wt=S.Ua,xt=at.width;if(Wh(S,qe,ye,Me),qe=wt=[wt],a((ye=S.C)<(Me=W)),a(at.v<at.va),Me>at.o&&(Me=at.o),ye<at.j){var Qt=at.j-ye;ye=at.j,qe[0]+=Qt*xt}if(ye>=Me?ye=0:(qe[0]+=4*at.v,at.ka=ye-at.j,at.U=at.va-at.v,at.T=Me-ye,ye=1),ye){if(wt=wt[0],11>(ye=S.ca).S){var br=ye.f.RGBA,Zr=(Me=ye.S,qe=at.U,at=at.T,Qt=br.eb,br.A),jt=at;for(br=br.fb+S.Ma*br.A;0<jt--;){var Sr=At,jr=wt,dn=qe,Vr=Qt,yn=br;switch(Me){case w1:Hp(Sr,jr,dn,Vr,yn);break;case b1:Xf(Sr,jr,dn,Vr,yn);break;case eg:Xf(Sr,jr,dn,Vr,yn),Kp(Vr,yn,0,dn,1,0);break;case Fg:od(Sr,jr,dn,Vr,yn);break;case E1:Cs(Sr,jr,dn,Vr,yn,1);break;case tg:Cs(Sr,jr,dn,Vr,yn,1),Kp(Vr,yn,0,dn,1,0);break;case _1:Cs(Sr,jr,dn,Vr,yn,0);break;case x1:Cs(Sr,jr,dn,Vr,yn,0),Kp(Vr,yn,1,dn,1,0);break;case $1:Jf(Sr,jr,dn,Vr,yn);break;case rg:Jf(Sr,jr,dn,Vr,yn),Eg(Vr,yn,dn,1,0);break;case Dg:qf(Sr,jr,dn,Vr,yn);break;default:a(0)}wt+=xt,br+=Zr}S.Ma+=at}else alert("todo:EmitRescaledRowsYUVA");a(S.Ma<=ye.height)}}S.C=W,a(S.C<=S.i)}function kc(S){var W;if(0<S.ua)return 0;for(W=0;W<S.Wb;++W){var ye=S.Ya[W].G,Me=S.Ya[W].H;if(0<ye[1][Me[1]+0].g||0<ye[2][Me[2]+0].g||0<ye[3][Me[3]+0].g)return 0}return 1}function s0(S,W,ye,Me,qe,at){if(S.Z!=0){var At=S.qd,wt=S.rd;for(a(th[S.Z]!=null);W<ye;++W)th[S.Z](At,wt,Me,qe,Me,qe,at),At=Me,wt=qe,qe+=at;S.qd=At,S.rd=wt}}function Rc(S,W){var ye=S.l.ma,Me=ye.Z==0||ye.Z==1?S.l.j:S.C;if(Me=S.C<Me?Me:S.C,a(W<=S.l.o),W>Me){var qe=S.l.width,at=ye.ca,At=ye.tb+qe*Me,wt=S.V,xt=S.Ba+S.c*Me,Qt=S.gc;a(S.ab==1),a(Qt[0].hc==3),c0(Qt[0],Me,W,wt,xt,at,At),s0(ye,Me,W,at,At,qe)}S.C=S.Ma=W}function Mc(S,W,ye,Me,qe,at,At){var wt=S.$/Me,xt=S.$%Me,Qt=S.m,br=S.s,Zr=ye+S.$,jt=Zr;qe=ye+Me*qe;var Sr=ye+Me*at,jr=280+br.ua,dn=S.Pb?wt:16777216,Vr=0<br.ua?br.Wa:null,yn=br.wc,_n=Zr<Sr?Su(br,xt,wt):null;a(S.C<at),a(Sr<=qe);var jn=!1;e:for(;;){for(;jn||Zr<Sr;){var Rn=0;if(wt>=dn){var ss=Zr-ye;a((dn=S).Pb),dn.wd=dn.m,dn.xd=ss,0<dn.s.ua&&wi(dn.s.Wa,dn.s.vb),dn=wt+fm}if(xt&yn||(_n=Su(br,xt,wt)),a(_n!=null),_n.Qb&&(W[Zr]=_n.qb,jn=!0),!jn)if(zr(Qt),_n.jc){Rn=Qt,ss=W;var Qi=Zr,wa=_n.pd[rr(Rn)&ad-1];a(_n.jc),256>wa.g?(Fr(Rn,Rn.u+wa.g),ss[Qi]=wa.value,Rn=0):(Fr(Rn,Rn.u+wa.g-256),a(256<=wa.value),Rn=wa.value),Rn==0&&(jn=!0)}else Rn=xl(_n.G[0],_n.H[0],Qt);if(Qt.h)break;if(jn||256>Rn){if(!jn)if(_n.nd)W[Zr]=(_n.qb|Rn<<8)>>>0;else{if(zr(Qt),jn=xl(_n.G[1],_n.H[1],Qt),zr(Qt),ss=xl(_n.G[2],_n.H[2],Qt),Qi=xl(_n.G[3],_n.H[3],Qt),Qt.h)break;W[Zr]=(Qi<<24|jn<<16|Rn<<8|ss)>>>0}if(jn=!1,++Zr,++xt>=Me&&(xt=0,++wt,At!=null&&wt<=at&&!(wt%16)&&At(S,wt),Vr!=null))for(;jt<Zr;)Rn=W[jt++],Vr.X[(506832829*Rn&4294967295)>>>Vr.Mb]=Rn}else if(280>Rn){if(Rn=lc(Rn-256,Qt),ss=xl(_n.G[4],_n.H[4],Qt),zr(Qt),ss=uc(Me,ss=lc(ss,Qt)),Qt.h)break;if(Zr-ye<ss||qe-Zr<Rn)break e;for(Qi=0;Qi<Rn;++Qi)W[Zr+Qi]=W[Zr+Qi-ss];for(Zr+=Rn,xt+=Rn;xt>=Me;)xt-=Me,++wt,At!=null&&wt<=at&&!(wt%16)&&At(S,wt);if(a(Zr<=qe),xt&yn&&(_n=Su(br,xt,wt)),Vr!=null)for(;jt<Zr;)Rn=W[jt++],Vr.X[(506832829*Rn&4294967295)>>>Vr.Mb]=Rn}else{if(!(Rn<jr))break e;for(jn=Rn-280,a(Vr!=null);jt<Zr;)Rn=W[jt++],Vr.X[(506832829*Rn&4294967295)>>>Vr.Mb]=Rn;Rn=Zr,a(!(jn>>>(ss=Vr).Xa)),W[Rn]=ss.X[jn],jn=!0}jn||a(Qt.h==vr(Qt))}if(S.Pb&&Qt.h&&Zr<qe)a(S.m.h),S.a=5,S.m=S.wd,S.$=S.xd,0<S.s.ua&&wi(S.s.vb,S.s.Wa);else{if(Qt.h)break e;At!=null&&At(S,wt>at?at:wt),S.a=0,S.$=Zr-ye}return 1}return S.a=3,0}function Ac(S){a(S!=null),S.vc=null,S.yc=null,S.Ya=null;var W=S.Wa;W!=null&&(W.X=null),S.vb=null,a(S!=null)}function Zh(){var S=new ta;return S==null?null:(S.a=0,S.xb=Rg,Wo("Predictor","VP8LPredictors"),Wo("Predictor","VP8LPredictors_C"),Wo("PredictorAdd","VP8LPredictorsAdd"),Wo("PredictorAdd","VP8LPredictorsAdd_C"),kl=ja,jp=ha,Hp=Ll,Xf=ro,Jf=Fa,qf=Da,od=cl,Xt.VP8LMapColor32b=A0,Xt.VP8LMapColor8b=Pp,S)}function a0(S,W,ye,Me,qe){var at=1,At=[S],wt=[W],xt=Me.m,Qt=Me.s,br=null,Zr=0;e:for(;;){if(ye)for(;at&&Ln(xt,1);){var jt=At,Sr=wt,jr=Me,dn=1,Vr=jr.m,yn=jr.gc[jr.ab],_n=Ln(Vr,2);if(jr.Oc&1<<_n)at=0;else{switch(jr.Oc|=1<<_n,yn.hc=_n,yn.Ea=jt[0],yn.nc=Sr[0],yn.K=[null],++jr.ab,a(4>=jr.ab),_n){case 0:case 1:yn.b=Ln(Vr,3)+2,dn=a0(Un(yn.Ea,yn.b),Un(yn.nc,yn.b),0,jr,yn.K),yn.K=yn.K[0];break;case 3:var jn,Rn=Ln(Vr,8)+1,ss=16<Rn?0:4<Rn?1:2<Rn?2:3;if(jt[0]=Un(yn.Ea,ss),yn.b=ss,jn=dn=a0(Rn,1,0,jr,yn.K)){var Qi,wa=Rn,Ji=yn,Ya=1<<(8>>Ji.b),lu=_(Ya);if(lu==null)jn=0;else{var ba=Ji.K[0],qi=Ji.w;for(lu[0]=Ji.K[0][0],Qi=1;Qi<1*wa;++Qi)lu[Qi]=js(ba[qi+Qi],lu[Qi-1]);for(;Qi<4*Ya;++Qi)lu[Qi]=0;Ji.K[0]=null,Ji.K[0]=lu,jn=1}}dn=jn;break;case 2:break;default:a(0)}at=dn}}if(At=At[0],wt=wt[0],at&&Ln(xt,1)&&!(at=1<=(Zr=Ln(xt,4))&&11>=Zr)){Me.a=3;break e}var si;if(si=at)t:{var Ml,ua,qa,il=Me,Fu=At,tA=wt,Bl=Zr,Hu=ye,rA=il.m,uu=il.s,io=[null],Co=1,Cl=0,So=cm[Bl];r:for(;;){if(Hu&&Ln(rA,1)){var Du=Ln(rA,3)+2,Pc=Un(Fu,Du),Ol=Un(tA,Du),vA=Pc*Ol;if(!a0(Pc,Ol,0,il,io))break r;for(io=io[0],uu.xc=Du,Ml=0;Ml<vA;++Ml){var jo=io[Ml]>>8&65535;io[Ml]=jo,jo>=Co&&(Co=jo+1)}}if(rA.h)break r;for(ua=0;5>ua;++ua){var Au=Lg[ua];!ua&&0<Bl&&(Au+=1<<Bl),Cl<Au&&(Cl=Au)}var HA=q(Co*So,hr),nA=Co,zA=q(nA,qr);if(zA==null)var KA=null;else a(65536>=nA),KA=zA;var yA=_(Cl);if(KA==null||yA==null||HA==null){il.a=1;break r}var GA=HA;for(Ml=qa=0;Ml<Co;++Ml){var Yo=KA[Ml],VA=Yo.G,Qc=Yo.H,ud=0,sf=1,Lu=0;for(ua=0;5>ua;++ua){Au=Lg[ua],VA[ua]=GA,Qc[ua]=qa,!ua&&0<Bl&&(Au+=1<<Bl);i:{var I1,ag=Au,T1=il,Wp=yA,Lm=GA,km=qa,og=0,rh=T1.m,Rm=Ln(rh,1);if(g(Wp,0,0,ag),Rm){var Mm=Ln(rh,1)+1,Om=Ln(rh,1),zg=Ln(rh,Om==0?1:8);Wp[zg]=1,Mm==2&&(Wp[zg=Ln(rh,8)]=1);var F1=1}else{var Kg=_(19),Gg=Ln(rh,4)+4;if(19<Gg){T1.a=3;var D1=0;break i}for(I1=0;I1<Gg;++I1)Kg[um[I1]]=Ln(rh,3);var lg=void 0,Zp=void 0,Vg=T1,Nm=Kg,L1=ag,Wg=Wp,ug=0,nh=Vg.m,Zg=8,Yg=q(128,hr);n:for(;Rt(Yg,0,7,Nm,19);){if(Ln(nh,1)){var Um=2+2*Ln(nh,3);if((lg=2+Ln(nh,Um))>L1)break n}else lg=L1;for(Zp=0;Zp<L1&&lg--;){zr(nh);var Xg=Yg[0+(127&rr(nh))];Fr(nh,nh.u+Xg.g);var $d=Xg.value;if(16>$d)Wg[Zp++]=$d,$d!=0&&(Zg=$d);else{var Pm=$d==16,Jg=$d-16,Qm=om[Jg],qg=Ln(nh,am[Jg])+Qm;if(Zp+qg>L1)break n;for(var jm=Pm?Zg:0;0<qg--;)Wg[Zp++]=jm}}ug=1;break n}ug||(Vg.a=3),F1=ug}(F1=F1&&!rh.h)&&(og=Rt(Lm,km,8,Wp,ag)),F1&&og!=0?D1=og:(T1.a=3,D1=0)}if(D1==0)break r;if(sf&&lm[ua]==1&&(sf=GA[qa].g==0),ud+=GA[qa].g,qa+=D1,3>=ua){var Yp,Ag=yA[0];for(Yp=1;Yp<Au;++Yp)yA[Yp]>Ag&&(Ag=yA[Yp]);Lu+=Ag}}if(Yo.nd=sf,Yo.Qb=0,sf&&(Yo.qb=(VA[3][Qc[3]+0].value<<24|VA[1][Qc[1]+0].value<<16|VA[2][Qc[2]+0].value)>>>0,ud==0&&256>VA[0][Qc[0]+0].value&&(Yo.Qb=1,Yo.qb+=VA[0][Qc[0]+0].value<<8)),Yo.jc=!Yo.Qb&&6>Lu,Yo.jc){var k1,af=Yo;for(k1=0;k1<ad;++k1){var ih=k1,sh=af.pd[ih],R1=af.G[0][af.H[0]+ih];256<=R1.value?(sh.g=R1.g+256,sh.value=R1.value):(sh.g=0,sh.value=0,ih>>=yu(R1,8,sh),ih>>=yu(af.G[1][af.H[1]+ih],16,sh),ih>>=yu(af.G[2][af.H[2]+ih],0,sh),yu(af.G[3][af.H[3]+ih],24,sh))}}}uu.vc=io,uu.Wb=Co,uu.Ya=KA,uu.yc=HA,si=1;break t}si=0}if(!(at=si)){Me.a=3;break e}if(0<Zr){if(Qt.ua=1<<Zr,!Mt(Qt.Wa,Zr)){Me.a=1,at=0;break e}}else Qt.ua=0;var cg=Me,$g=At,Hm=wt,fg=cg.s,hg=fg.xc;if(cg.c=$g,cg.i=Hm,fg.md=Un($g,hg),fg.wc=hg==0?-1:(1<<hg)-1,ye){Me.xb=ym;break e}if((br=_(At*wt))==null){Me.a=1,at=0;break e}at=(at=Mc(Me,br,0,At,wt,wt,null))&&!xt.h;break e}return at?(qe!=null?qe[0]=br:(a(br==null),a(ye)),Me.$=0,ye||Ac(Qt)):Ac(Qt),at}function Yh(S,W){var ye=S.c*S.i,Me=ye+W+16*W;return a(S.c<=W),S.V=_(Me),S.V==null?(S.Ta=null,S.Ua=0,S.a=1,0):(S.Ta=S.V,S.Ua=S.Ba+ye+W,1)}function jd(S,W){var ye=S.C,Me=W-ye,qe=S.V,at=S.Ba+S.c*ye;for(a(W<=S.l.o);0<Me;){var At=16<Me?16:Me,wt=S.l.ma,xt=S.l.width,Qt=xt*At,br=wt.ca,Zr=wt.tb+xt*ye,jt=S.Ta,Sr=S.Ua;Wh(S,At,qe,at),xg(jt,Sr,br,Zr,Qt),s0(wt,ye,ye+At,br,Zr,xt),Me-=At,qe+=At*S.c,ye+=At}a(ye==W),S.C=S.Ma=W}function Hd(){this.ub=this.yd=this.td=this.Rb=0}function zd(){this.Kd=this.Ld=this.Ud=this.Td=this.i=this.c=0}function O1(){this.Fb=this.Bb=this.Cb=0,this.Zb=_(4),this.Lb=_(4)}function Ep(){this.Yb=function(){var S=[];return function W(ye,Me,qe){for(var at=qe[Me],At=0;At<at&&(ye.push(qe.length>Me+1?[]:0),!(qe.length<Me+1));At++)W(ye[At],Me+1,qe)}(S,0,[3,11]),S}()}function $p(){this.jb=_(3),this.Wc=Z([4,8],Ep),this.Xc=Z([4,17],Ep)}function e1(){this.Pc=this.wb=this.Tb=this.zd=0,this.vd=new _(4),this.od=new _(4)}function cc(){this.ld=this.La=this.dd=this.tc=0}function _p(){this.Na=this.la=0}function t1(){this.Sc=[0,0],this.Eb=[0,0],this.Qc=[0,0],this.ia=this.lc=0}function xp(){this.ad=_(384),this.Za=0,this.Ob=_(16),this.$b=this.Ad=this.ia=this.Gc=this.Hc=this.Dd=0}function r1(){this.uc=this.M=this.Nb=0,this.wa=Array(new cc),this.Y=0,this.ya=Array(new xp),this.aa=0,this.l=new Kd}function n1(){this.y=_(16),this.f=_(8),this.ea=_(8)}function i1(){this.cb=this.a=0,this.sc="",this.m=new ft,this.Od=new Hd,this.Kc=new zd,this.ed=new e1,this.Qa=new O1,this.Ic=this.$c=this.Aa=0,this.D=new r1,this.Xb=this.Va=this.Hb=this.zb=this.yb=this.Ub=this.za=0,this.Jc=q(8,ft),this.ia=0,this.pb=q(4,t1),this.Pa=new $p,this.Bd=this.kc=0,this.Ac=[],this.Bc=0,this.zc=[0,0,0,0],this.Gd=Array(new n1),this.Hd=0,this.rb=Array(new _p),this.sb=0,this.wa=Array(new cc),this.Y=0,this.oc=[],this.pc=0,this.sa=[],this.ta=0,this.qa=[],this.ra=0,this.Ha=[],this.B=this.R=this.Ia=0,this.Ec=[],this.M=this.ja=this.Vb=this.Fc=0,this.ya=Array(new xp),this.L=this.aa=0,this.gd=Z([4,2],cc),this.ga=null,this.Fa=[],this.Cc=this.qc=this.P=0,this.Gb=[],this.Uc=0,this.mb=[],this.nb=0,this.rc=[],this.Ga=this.Vc=0}function o0(S,W){return 0>S?0:S>W?W:S}function Kd(){this.T=this.U=this.ka=this.height=this.width=0,this.y=[],this.f=[],this.ea=[],this.Rc=this.fa=this.W=this.N=this.O=0,this.ma="void",this.put="VP8IoPutHook",this.ac="VP8IoSetupHook",this.bc="VP8IoTeardownHook",this.ha=this.Kb=0,this.data=[],this.hb=this.ib=this.da=this.o=this.j=this.va=this.v=this.Da=this.ob=this.w=0,this.F=[],this.J=0}function N1(){var S=new i1;return S!=null&&(S.a=0,S.sc="OK",S.cb=0,S.Xb=0,Gp||(Gp=Gd)),S}function Zl(S,W,ye){return S.a==0&&(S.a=W,S.sc=ye,S.cb=0),0}function s1(S,W,ye){return 3<=ye&&S[W+0]==157&&S[W+1]==1&&S[W+2]==42}function l0(S,W){if(S==null)return 0;if(S.a=0,S.sc="OK",W==null)return Zl(S,2,"null VP8Io passed to VP8GetHeaders()");var ye=W.data,Me=W.w,qe=W.ha;if(4>qe)return Zl(S,7,"Truncated header.");var at=ye[Me+0]|ye[Me+1]<<8|ye[Me+2]<<16,At=S.Od;if(At.Rb=!(1&at),At.td=at>>1&7,At.yd=at>>4&1,At.ub=at>>5,3<At.td)return Zl(S,3,"Incorrect keyframe parameters.");if(!At.yd)return Zl(S,4,"Frame not displayable.");Me+=3,qe-=3;var wt=S.Kc;if(At.Rb){if(7>qe)return Zl(S,7,"cannot parse picture header");if(!s1(ye,Me,qe))return Zl(S,3,"Bad code word");wt.c=16383&(ye[Me+4]<<8|ye[Me+3]),wt.Td=ye[Me+4]>>6,wt.i=16383&(ye[Me+6]<<8|ye[Me+5]),wt.Ud=ye[Me+6]>>6,Me+=7,qe-=7,S.za=wt.c+15>>4,S.Ub=wt.i+15>>4,W.width=wt.c,W.height=wt.i,W.Da=0,W.j=0,W.v=0,W.va=W.width,W.o=W.height,W.da=0,W.ib=W.width,W.hb=W.height,W.U=W.width,W.T=W.height,g((at=S.Pa).jb,0,255,at.jb.length),a((at=S.Qa)!=null),at.Cb=0,at.Bb=0,at.Fb=1,g(at.Zb,0,0,at.Zb.length),g(at.Lb,0,0,at.Lb)}if(At.ub>qe)return Zl(S,7,"bad partition length");nn(at=S.m,ye,Me,At.ub),Me+=At.ub,qe-=At.ub,At.Rb&&(wt.Ld=un(at),wt.Kd=un(at)),wt=S.Qa;var xt,Qt=S.Pa;if(a(at!=null),a(wt!=null),wt.Cb=un(at),wt.Cb){if(wt.Bb=un(at),un(at)){for(wt.Fb=un(at),xt=0;4>xt;++xt)wt.Zb[xt]=un(at)?Wr(at,7):0;for(xt=0;4>xt;++xt)wt.Lb[xt]=un(at)?Wr(at,6):0}if(wt.Bb)for(xt=0;3>xt;++xt)Qt.jb[xt]=un(at)?on(at,8):255}else wt.Bb=0;if(at.Ka)return Zl(S,3,"cannot parse segment header");if((wt=S.ed).zd=un(at),wt.Tb=on(at,6),wt.wb=on(at,3),wt.Pc=un(at),wt.Pc&&un(at)){for(Qt=0;4>Qt;++Qt)un(at)&&(wt.vd[Qt]=Wr(at,6));for(Qt=0;4>Qt;++Qt)un(at)&&(wt.od[Qt]=Wr(at,6))}if(S.L=wt.Tb==0?0:wt.zd?1:2,at.Ka)return Zl(S,3,"cannot parse filter header");var br=qe;if(qe=xt=Me,Me=xt+br,wt=br,S.Xb=(1<<on(S.m,2))-1,br<3*(Qt=S.Xb))ye=7;else{for(xt+=3*Qt,wt-=3*Qt,br=0;br<Qt;++br){var Zr=ye[qe+0]|ye[qe+1]<<8|ye[qe+2]<<16;Zr>wt&&(Zr=wt),nn(S.Jc[+br],ye,xt,Zr),xt+=Zr,wt-=Zr,qe+=3}nn(S.Jc[+Qt],ye,xt,wt),ye=xt<Me?0:5}if(ye!=0)return Zl(S,ye,"cannot parse partitions");for(ye=on(xt=S.m,7),qe=un(xt)?Wr(xt,4):0,Me=un(xt)?Wr(xt,4):0,wt=un(xt)?Wr(xt,4):0,Qt=un(xt)?Wr(xt,4):0,xt=un(xt)?Wr(xt,4):0,br=S.Qa,Zr=0;4>Zr;++Zr){if(br.Cb){var jt=br.Zb[Zr];br.Fb||(jt+=ye)}else{if(0<Zr){S.pb[Zr]=S.pb[0];continue}jt=ye}var Sr=S.pb[Zr];Sr.Sc[0]=ng[o0(jt+qe,127)],Sr.Sc[1]=ig[o0(jt+0,127)],Sr.Eb[0]=2*ng[o0(jt+Me,127)],Sr.Eb[1]=101581*ig[o0(jt+wt,127)]>>16,8>Sr.Eb[1]&&(Sr.Eb[1]=8),Sr.Qc[0]=ng[o0(jt+Qt,117)],Sr.Qc[1]=ig[o0(jt+xt,127)],Sr.lc=jt+xt}if(!At.Rb)return Zl(S,4,"Not a key frame.");for(un(at),At=S.Pa,ye=0;4>ye;++ye){for(qe=0;8>qe;++qe)for(Me=0;3>Me;++Me)for(wt=0;11>wt;++wt)Qt=Bn(at,mm[ye][qe][Me][wt])?on(at,8):pm[ye][qe][Me][wt],At.Wc[ye][qe].Yb[Me][wt]=Qt;for(qe=0;17>qe;++qe)At.Xc[ye][qe]=At.Wc[ye][vm[qe]]}return S.kc=un(at),S.kc&&(S.Bd=on(at,8)),S.cb=1}function Gd(S,W,ye,Me,qe,at,At){var wt=W[qe].Yb[ye];for(ye=0;16>qe;++qe){if(!Bn(S,wt[ye+0]))return qe;for(;!Bn(S,wt[ye+1]);)if(wt=W[++qe].Yb[0],ye=0,qe==16)return 16;var xt=W[qe+1].Yb;if(Bn(S,wt[ye+2])){var Qt=S,br=0;if(Bn(Qt,(jt=wt)[(Zr=ye)+3]))if(Bn(Qt,jt[Zr+6])){for(wt=0,Zr=2*(br=Bn(Qt,jt[Zr+8]))+(jt=Bn(Qt,jt[Zr+9+br])),br=0,jt=hm[Zr];jt[wt];++wt)br+=br+Bn(Qt,jt[wt]);br+=3+(8<<Zr)}else Bn(Qt,jt[Zr+7])?(br=7+2*Bn(Qt,165),br+=Bn(Qt,145)):br=5+Bn(Qt,159);else br=Bn(Qt,jt[Zr+4])?3+Bn(Qt,jt[Zr+5]):2;wt=xt[2]}else br=1,wt=xt[1];xt=At+dm[qe],0>(Qt=S).b&&an(Qt);var Zr,jt=Qt.b,Sr=(Zr=Qt.Ca>>1)-(Qt.I>>jt)>>31;--Qt.b,Qt.Ca+=Sr,Qt.Ca|=1,Qt.I-=(Zr+1&Sr)<<jt,at[xt]=((br^Sr)-Sr)*Me[(0<qe)+0]}return 16}function a1(S){var W=S.rb[S.sb-1];W.la=0,W.Na=0,g(S.zc,0,0,S.zc.length),S.ja=0}function fc(S,W,ye,Me,qe){qe=S[W+ye+32*Me]+(qe>>3),S[W+ye+32*Me]=-256&qe?0>qe?0:255:qe}function su(S,W,ye,Me,qe,at){fc(S,W,0,ye,Me+qe),fc(S,W,1,ye,Me+at),fc(S,W,2,ye,Me-at),fc(S,W,3,ye,Me-qe)}function G0(S){return(20091*S>>16)+S}function o1(S,W,ye,Me){var qe,at=0,At=_(16);for(qe=0;4>qe;++qe){var wt=S[W+0]+S[W+8],xt=S[W+0]-S[W+8],Qt=(35468*S[W+4]>>16)-G0(S[W+12]),br=G0(S[W+4])+(35468*S[W+12]>>16);At[at+0]=wt+br,At[at+1]=xt+Qt,At[at+2]=xt-Qt,At[at+3]=wt-br,at+=4,W++}for(qe=at=0;4>qe;++qe)wt=(S=At[at+0]+4)+At[at+8],xt=S-At[at+8],Qt=(35468*At[at+4]>>16)-G0(At[at+12]),fc(ye,Me,0,0,wt+(br=G0(At[at+4])+(35468*At[at+12]>>16))),fc(ye,Me,1,0,xt+Qt),fc(ye,Me,2,0,xt-Qt),fc(ye,Me,3,0,wt-br),at++,Me+=32}function U1(S,W,ye,Me){var qe=S[W+0]+4,at=35468*S[W+4]>>16,At=G0(S[W+4]),wt=35468*S[W+1]>>16;su(ye,Me,0,qe+At,S=G0(S[W+1]),wt),su(ye,Me,1,qe+at,S,wt),su(ye,Me,2,qe-at,S,wt),su(ye,Me,3,qe-At,S,wt)}function P1(S,W,ye,Me,qe){o1(S,W,ye,Me),qe&&o1(S,W+16,ye,Me+4)}function u0(S,W,ye,Me){ld(S,W+0,ye,Me,1),ld(S,W+32,ye,Me+128,1)}function l1(S,W,ye,Me){var qe;for(S=S[W+0]+4,qe=0;4>qe;++qe)for(W=0;4>W;++W)fc(ye,Me,W,qe,S)}function u1(S,W,ye,Me){S[W+0]&&xo(S,W+0,ye,Me),S[W+16]&&xo(S,W+16,ye,Me+4),S[W+32]&&xo(S,W+32,ye,Me+128),S[W+48]&&xo(S,W+48,ye,Me+128+4)}function Vd(S,W,ye,Me){var qe,at=_(16);for(qe=0;4>qe;++qe){var At=S[W+0+qe]+S[W+12+qe],wt=S[W+4+qe]+S[W+8+qe],xt=S[W+4+qe]-S[W+8+qe],Qt=S[W+0+qe]-S[W+12+qe];at[0+qe]=At+wt,at[8+qe]=At-wt,at[4+qe]=Qt+xt,at[12+qe]=Qt-xt}for(qe=0;4>qe;++qe)At=(S=at[0+4*qe]+3)+at[3+4*qe],wt=at[1+4*qe]+at[2+4*qe],xt=at[1+4*qe]-at[2+4*qe],Qt=S-at[3+4*qe],ye[Me+0]=At+wt>>3,ye[Me+16]=Qt+xt>>3,ye[Me+32]=At-wt>>3,ye[Me+48]=Qt-xt>>3,Me+=64}function Xh(S,W,ye){var Me,qe=W-32,at=jA,At=255-S[qe-1];for(Me=0;Me<ye;++Me){var wt,xt=at,Qt=At+S[W-1];for(wt=0;wt<ye;++wt)S[W+wt]=xt[Qt+S[qe+wt]];W+=32}}function Q1(S,W){Xh(S,W,4)}function j1(S,W){Xh(S,W,8)}function H1(S,W){Xh(S,W,16)}function Bp(S,W){var ye;for(ye=0;16>ye;++ye)c(S,W+32*ye,S,W-32,16)}function A1(S,W){var ye;for(ye=16;0<ye;--ye)g(S,W,S[W-1],16),W+=32}function Oc(S,W,ye){var Me;for(Me=0;16>Me;++Me)g(W,ye+32*Me,S,16)}function z1(S,W){var ye,Me=16;for(ye=0;16>ye;++ye)Me+=S[W-1+32*ye]+S[W+ye-32];Oc(Me>>5,S,W)}function Jh(S,W){var ye,Me=8;for(ye=0;16>ye;++ye)Me+=S[W-1+32*ye];Oc(Me>>4,S,W)}function Cp(S,W){var ye,Me=8;for(ye=0;16>ye;++ye)Me+=S[W+ye-32];Oc(Me>>4,S,W)}function K1(S,W){Oc(128,S,W)}function ia(S,W,ye){return S+2*W+ye+2>>2}function G1(S,W){var ye,Me=W-32;for(Me=new Uint8Array([ia(S[Me-1],S[Me+0],S[Me+1]),ia(S[Me+0],S[Me+1],S[Me+2]),ia(S[Me+1],S[Me+2],S[Me+3]),ia(S[Me+2],S[Me+3],S[Me+4])]),ye=0;4>ye;++ye)c(S,W+32*ye,Me,0,Me.length)}function V1(S,W){var ye=S[W-1],Me=S[W-1+32],qe=S[W-1+64],at=S[W-1+96];Hn(S,W+0,16843009*ia(S[W-1-32],ye,Me)),Hn(S,W+32,16843009*ia(ye,Me,qe)),Hn(S,W+64,16843009*ia(Me,qe,at)),Hn(S,W+96,16843009*ia(qe,at,at))}function W1(S,W){var ye,Me=4;for(ye=0;4>ye;++ye)Me+=S[W+ye-32]+S[W-1+32*ye];for(Me>>=3,ye=0;4>ye;++ye)g(S,W+32*ye,Me,4)}function V0(S,W){var ye=S[W-1+0],Me=S[W-1+32],qe=S[W-1+64],at=S[W-1-32],At=S[W+0-32],wt=S[W+1-32],xt=S[W+2-32],Qt=S[W+3-32];S[W+0+96]=ia(Me,qe,S[W-1+96]),S[W+1+96]=S[W+0+64]=ia(ye,Me,qe),S[W+2+96]=S[W+1+64]=S[W+0+32]=ia(at,ye,Me),S[W+3+96]=S[W+2+64]=S[W+1+32]=S[W+0+0]=ia(At,at,ye),S[W+3+64]=S[W+2+32]=S[W+1+0]=ia(wt,At,at),S[W+3+32]=S[W+2+0]=ia(xt,wt,At),S[W+3+0]=ia(Qt,xt,wt)}function W0(S,W){var ye=S[W+1-32],Me=S[W+2-32],qe=S[W+3-32],at=S[W+4-32],At=S[W+5-32],wt=S[W+6-32],xt=S[W+7-32];S[W+0+0]=ia(S[W+0-32],ye,Me),S[W+1+0]=S[W+0+32]=ia(ye,Me,qe),S[W+2+0]=S[W+1+32]=S[W+0+64]=ia(Me,qe,at),S[W+3+0]=S[W+2+32]=S[W+1+64]=S[W+0+96]=ia(qe,at,At),S[W+3+32]=S[W+2+64]=S[W+1+96]=ia(at,At,wt),S[W+3+64]=S[W+2+96]=ia(At,wt,xt),S[W+3+96]=ia(wt,xt,xt)}function Z1(S,W){var ye=S[W-1+0],Me=S[W-1+32],qe=S[W-1+64],at=S[W-1-32],At=S[W+0-32],wt=S[W+1-32],xt=S[W+2-32],Qt=S[W+3-32];S[W+0+0]=S[W+1+64]=at+At+1>>1,S[W+1+0]=S[W+2+64]=At+wt+1>>1,S[W+2+0]=S[W+3+64]=wt+xt+1>>1,S[W+3+0]=xt+Qt+1>>1,S[W+0+96]=ia(qe,Me,ye),S[W+0+64]=ia(Me,ye,at),S[W+0+32]=S[W+1+96]=ia(ye,at,At),S[W+1+32]=S[W+2+96]=ia(at,At,wt),S[W+2+32]=S[W+3+96]=ia(At,wt,xt),S[W+3+32]=ia(wt,xt,Qt)}function Y1(S,W){var ye=S[W+0-32],Me=S[W+1-32],qe=S[W+2-32],at=S[W+3-32],At=S[W+4-32],wt=S[W+5-32],xt=S[W+6-32],Qt=S[W+7-32];S[W+0+0]=ye+Me+1>>1,S[W+1+0]=S[W+0+64]=Me+qe+1>>1,S[W+2+0]=S[W+1+64]=qe+at+1>>1,S[W+3+0]=S[W+2+64]=at+At+1>>1,S[W+0+32]=ia(ye,Me,qe),S[W+1+32]=S[W+0+96]=ia(Me,qe,at),S[W+2+32]=S[W+1+96]=ia(qe,at,At),S[W+3+32]=S[W+2+96]=ia(at,At,wt),S[W+3+64]=ia(At,wt,xt),S[W+3+96]=ia(wt,xt,Qt)}function Wd(S,W){var ye=S[W-1+0],Me=S[W-1+32],qe=S[W-1+64],at=S[W-1+96];S[W+0+0]=ye+Me+1>>1,S[W+2+0]=S[W+0+32]=Me+qe+1>>1,S[W+2+32]=S[W+0+64]=qe+at+1>>1,S[W+1+0]=ia(ye,Me,qe),S[W+3+0]=S[W+1+32]=ia(Me,qe,at),S[W+3+32]=S[W+1+64]=ia(qe,at,at),S[W+3+64]=S[W+2+64]=S[W+0+96]=S[W+1+96]=S[W+2+96]=S[W+3+96]=at}function Sp(S,W){var ye=S[W-1+0],Me=S[W-1+32],qe=S[W-1+64],at=S[W-1+96],At=S[W-1-32],wt=S[W+0-32],xt=S[W+1-32],Qt=S[W+2-32];S[W+0+0]=S[W+2+32]=ye+At+1>>1,S[W+0+32]=S[W+2+64]=Me+ye+1>>1,S[W+0+64]=S[W+2+96]=qe+Me+1>>1,S[W+0+96]=at+qe+1>>1,S[W+3+0]=ia(wt,xt,Qt),S[W+2+0]=ia(At,wt,xt),S[W+1+0]=S[W+3+32]=ia(ye,At,wt),S[W+1+32]=S[W+3+64]=ia(Me,ye,At),S[W+1+64]=S[W+3+96]=ia(qe,Me,ye),S[W+1+96]=ia(at,qe,Me)}function qh(S,W){var ye;for(ye=0;8>ye;++ye)c(S,W+32*ye,S,W-32,8)}function X1(S,W){var ye;for(ye=0;8>ye;++ye)g(S,W,S[W-1],8),W+=32}function Z0(S,W,ye){var Me;for(Me=0;8>Me;++Me)g(W,ye+32*Me,S,8)}function J1(S,W){var ye,Me=8;for(ye=0;8>ye;++ye)Me+=S[W+ye-32]+S[W-1+32*ye];Z0(Me>>4,S,W)}function Ip(S,W){var ye,Me=4;for(ye=0;8>ye;++ye)Me+=S[W+ye-32];Z0(Me>>3,S,W)}function Tp(S,W){var ye,Me=4;for(ye=0;8>ye;++ye)Me+=S[W-1+32*ye];Z0(Me>>3,S,W)}function c1(S,W){Z0(128,S,W)}function Y0(S,W,ye){var Me=S[W-ye],qe=S[W+0],at=3*(qe-Me)+q1[1020+S[W-2*ye]-S[W+ye]],At=y1[112+(at+4>>3)];S[W-ye]=jA[255+Me+y1[112+(at+3>>3)]],S[W+0]=jA[255+qe-At]}function Fp(S,W,ye,Me){var qe=S[W+0],at=S[W+ye];return pc[255+S[W-2*ye]-S[W-ye]]>Me||pc[255+at-qe]>Me}function Zd(S,W,ye,Me){return 4*pc[255+S[W-ye]-S[W+0]]+pc[255+S[W-2*ye]-S[W+ye]]<=Me}function Dp(S,W,ye,Me,qe){var at=S[W-3*ye],At=S[W-2*ye],wt=S[W-ye],xt=S[W+0],Qt=S[W+ye],br=S[W+2*ye],Zr=S[W+3*ye];return 4*pc[255+wt-xt]+pc[255+At-Qt]>Me?0:pc[255+S[W-4*ye]-at]<=qe&&pc[255+at-At]<=qe&&pc[255+At-wt]<=qe&&pc[255+Zr-br]<=qe&&pc[255+br-Qt]<=qe&&pc[255+Qt-xt]<=qe}function $h(S,W,ye,Me){var qe=2*Me+1;for(Me=0;16>Me;++Me)Zd(S,W+Me,ye,qe)&&Y0(S,W+Me,ye)}function Lp(S,W,ye,Me){var qe=2*Me+1;for(Me=0;16>Me;++Me)Zd(S,W+Me*ye,1,qe)&&Y0(S,W+Me*ye,1)}function f1(S,W,ye,Me){var qe;for(qe=3;0<qe;--qe)$h(S,W+=4*ye,ye,Me)}function h1(S,W,ye,Me){var qe;for(qe=3;0<qe;--qe)Lp(S,W+=4,ye,Me)}function X0(S,W,ye,Me,qe,at,At,wt){for(at=2*at+1;0<qe--;){if(Dp(S,W,ye,at,At))if(Fp(S,W,ye,wt))Y0(S,W,ye);else{var xt=S,Qt=W,br=ye,Zr=xt[Qt-2*br],jt=xt[Qt-br],Sr=xt[Qt+0],jr=xt[Qt+br],dn=xt[Qt+2*br],Vr=27*(_n=q1[1020+3*(Sr-jt)+q1[1020+Zr-jr]])+63>>7,yn=18*_n+63>>7,_n=9*_n+63>>7;xt[Qt-3*br]=jA[255+xt[Qt-3*br]+_n],xt[Qt-2*br]=jA[255+Zr+yn],xt[Qt-br]=jA[255+jt+Vr],xt[Qt+0]=jA[255+Sr-Vr],xt[Qt+br]=jA[255+jr-yn],xt[Qt+2*br]=jA[255+dn-_n]}W+=Me}}function J0(S,W,ye,Me,qe,at,At,wt){for(at=2*at+1;0<qe--;){if(Dp(S,W,ye,at,At))if(Fp(S,W,ye,wt))Y0(S,W,ye);else{var xt=S,Qt=W,br=ye,Zr=xt[Qt-br],jt=xt[Qt+0],Sr=xt[Qt+br],jr=y1[112+(4+(dn=3*(jt-Zr))>>3)],dn=y1[112+(dn+3>>3)],Vr=jr+1>>1;xt[Qt-2*br]=jA[255+xt[Qt-2*br]+Vr],xt[Qt-br]=jA[255+Zr+dn],xt[Qt+0]=jA[255+jt-jr],xt[Qt+br]=jA[255+Sr-Vr]}W+=Me}}function d1(S,W,ye,Me,qe,at){X0(S,W,ye,1,16,Me,qe,at)}function ed(S,W,ye,Me,qe,at){X0(S,W,1,ye,16,Me,qe,at)}function p1(S,W,ye,Me,qe,at){var At;for(At=3;0<At;--At)J0(S,W+=4*ye,ye,1,16,Me,qe,at)}function se(S,W,ye,Me,qe,at){var At;for(At=3;0<At;--At)J0(S,W+=4,1,ye,16,Me,qe,at)}function Ye(S,W,ye,Me,qe,at,At,wt){X0(S,W,qe,1,8,at,At,wt),X0(ye,Me,qe,1,8,at,At,wt)}function Ht(S,W,ye,Me,qe,at,At,wt){X0(S,W,1,qe,8,at,At,wt),X0(ye,Me,1,qe,8,at,At,wt)}function fr(S,W,ye,Me,qe,at,At,wt){J0(S,W+4*qe,qe,1,8,at,At,wt),J0(ye,Me+4*qe,qe,1,8,at,At,wt)}function Or(S,W,ye,Me,qe,at,At,wt){J0(S,W+4,1,qe,8,at,At,wt),J0(ye,Me+4,1,qe,8,at,At,wt)}function bn(){this.ba=new Na,this.ec=[],this.cc=[],this.Mc=[],this.Dc=this.Nc=this.dc=this.fc=0,this.Oa=new _o,this.memory=0,this.Ib="OutputFunc",this.Jb="OutputAlphaFunc",this.Nd="OutputRowFunc"}function kn(){this.data=[],this.offset=this.kd=this.ha=this.w=0,this.na=[],this.xa=this.gb=this.Ja=this.Sa=this.P=0}function Gi(){this.nc=this.Ea=this.b=this.hc=0,this.K=[],this.w=0}function ns(){this.ua=0,this.Wa=new Sa,this.vb=new Sa,this.md=this.xc=this.wc=0,this.vc=[],this.Wb=0,this.Ya=new qr,this.yc=new hr}function ta(){this.xb=this.a=0,this.l=new Kd,this.ca=new Na,this.V=[],this.Ba=0,this.Ta=[],this.Ua=0,this.m=new Vt,this.Pb=0,this.wd=new Vt,this.Ma=this.$=this.C=this.i=this.c=this.xd=0,this.s=new ns,this.ab=0,this.gc=q(4,Gi),this.Oc=0}function da(){this.Lc=this.Z=this.$a=this.i=this.c=0,this.l=new Kd,this.ic=0,this.ca=[],this.tb=0,this.qd=null,this.rd=0}function no(S,W,ye,Me,qe,at,At){for(S=S==null?0:S[W+0],W=0;W<At;++W)qe[at+W]=S+ye[Me+W]&255,S=qe[at+W]}function yl(S,W,ye,Me,qe,at,At){var wt;if(S==null)no(null,null,ye,Me,qe,at,At);else for(wt=0;wt<At;++wt)qe[at+wt]=S[W+wt]+ye[Me+wt]&255}function Yl(S,W,ye,Me,qe,at,At){if(S==null)no(null,null,ye,Me,qe,at,At);else{var wt,xt=S[W+0],Qt=xt,br=xt;for(wt=0;wt<At;++wt)Qt=br+(xt=S[W+wt])-Qt,br=ye[Me+wt]+(-256&Qt?0>Qt?0:255:Qt)&255,Qt=xt,qe[at+wt]=br}}function Zo(S,W,ye,Me){var qe=W.width,at=W.o;if(a(S!=null&&W!=null),0>ye||0>=Me||ye+Me>at)return null;if(!S.Cc){if(S.ga==null){var At;if(S.ga=new da,(At=S.ga==null)||(At=W.width*W.o,a(S.Gb.length==0),S.Gb=_(At),S.Uc=0,S.Gb==null?At=0:(S.mb=S.Gb,S.nb=S.Uc,S.rc=null,At=1),At=!At),!At){At=S.ga;var wt=S.Fa,xt=S.P,Qt=S.qc,br=S.mb,Zr=S.nb,jt=xt+1,Sr=Qt-1,jr=At.l;if(a(wt!=null&&br!=null&&W!=null),th[0]=null,th[1]=no,th[2]=yl,th[3]=Yl,At.ca=br,At.tb=Zr,At.c=W.width,At.i=W.height,a(0<At.c&&0<At.i),1>=Qt)W=0;else if(At.$a=3&wt[xt+0],At.Z=wt[xt+0]>>2&3,At.Lc=wt[xt+0]>>4&3,xt=wt[xt+0]>>6&3,0>At.$a||1<At.$a||4<=At.Z||1<At.Lc||xt)W=0;else if(jr.put=Ks,jr.ac=i0,jr.bc=z0,jr.ma=At,jr.width=W.width,jr.height=W.height,jr.Da=W.Da,jr.v=W.v,jr.va=W.va,jr.j=W.j,jr.o=W.o,At.$a)e:{a(At.$a==1),W=Zh();t:for(;;){if(W==null){W=0;break e}if(a(At!=null),At.mc=W,W.c=At.c,W.i=At.i,W.l=At.l,W.l.ma=At,W.l.width=At.c,W.l.height=At.i,W.a=0,An(W.m,wt,jt,Sr),!a0(At.c,At.i,1,W,null)||(W.ab==1&&W.gc[0].hc==3&&kc(W.s)?(At.ic=1,wt=W.c*W.i,W.Ta=null,W.Ua=0,W.V=_(wt),W.Ba=0,W.V==null?(W.a=1,W=0):W=1):(At.ic=0,W=Yh(W,At.c)),!W))break t;W=1;break e}At.mc=null,W=0}else W=Sr>=At.c*At.i;At=!W}if(At)return null;S.ga.Lc!=1?S.Ga=0:Me=at-ye}a(S.ga!=null),a(ye+Me<=at);e:{if(W=(wt=S.ga).c,at=wt.l.o,wt.$a==0){if(jt=S.rc,Sr=S.Vc,jr=S.Fa,xt=S.P+1+ye*W,Qt=S.mb,br=S.nb+ye*W,a(xt<=S.P+S.qc),wt.Z!=0)for(a(th[wt.Z]!=null),At=0;At<Me;++At)th[wt.Z](jt,Sr,jr,xt,Qt,br,W),jt=Qt,Sr=br,br+=W,xt+=W;else for(At=0;At<Me;++At)c(Qt,br,jr,xt,W),jt=Qt,Sr=br,br+=W,xt+=W;S.rc=jt,S.Vc=Sr}else{if(a(wt.mc!=null),W=ye+Me,a((At=wt.mc)!=null),a(W<=At.i),At.C>=W)W=1;else if(wt.ic||Nc(),wt.ic){wt=At.V,jt=At.Ba,Sr=At.c;var dn=At.i,Vr=(jr=1,xt=At.$/Sr,Qt=At.$%Sr,br=At.m,Zr=At.s,At.$),yn=Sr*dn,_n=Sr*W,jn=Zr.wc,Rn=Vr<_n?Su(Zr,Qt,xt):null;a(Vr<=yn),a(W<=dn),a(kc(Zr));t:for(;;){for(;!br.h&&Vr<_n;){if(Qt&jn||(Rn=Su(Zr,Qt,xt)),a(Rn!=null),zr(br),256>(dn=xl(Rn.G[0],Rn.H[0],br)))wt[jt+Vr]=dn,++Vr,++Qt>=Sr&&(Qt=0,++xt<=W&&!(xt%16)&&Rc(At,xt));else{if(!(280>dn)){jr=0;break t}dn=lc(dn-256,br);var ss,Qi=xl(Rn.G[4],Rn.H[4],br);if(zr(br),!(Vr>=(Qi=uc(Sr,Qi=lc(Qi,br)))&&yn-Vr>=dn)){jr=0;break t}for(ss=0;ss<dn;++ss)wt[jt+Vr+ss]=wt[jt+Vr+ss-Qi];for(Vr+=dn,Qt+=dn;Qt>=Sr;)Qt-=Sr,++xt<=W&&!(xt%16)&&Rc(At,xt);Vr<_n&&Qt&jn&&(Rn=Su(Zr,Qt,xt))}a(br.h==vr(br))}Rc(At,xt>W?W:xt);break t}!jr||br.h&&Vr<yn?(jr=0,At.a=br.h?5:3):At.$=Vr,W=jr}else W=Mc(At,At.V,At.Ba,At.c,At.i,W,jd);if(!W){Me=0;break e}}ye+Me>=at&&(S.Cc=1),Me=1}if(!Me)return null;if(S.Cc&&((Me=S.ga)!=null&&(Me.mc=null),S.ga=null,0<S.Ga))return alert("todo:WebPDequantizeLevels"),null}return S.nb+ye*qe}function au(S,W,ye,Me,qe,at){for(;0<qe--;){var At,wt=S,xt=W+(ye?1:0),Qt=S,br=W+(ye?0:3);for(At=0;At<Me;++At){var Zr=Qt[br+4*At];Zr!=255&&(Zr*=32897,wt[xt+4*At+0]=wt[xt+4*At+0]*Zr>>23,wt[xt+4*At+1]=wt[xt+4*At+1]*Zr>>23,wt[xt+4*At+2]=wt[xt+4*At+2]*Zr>>23)}W+=at}}function Xl(S,W,ye,Me,qe){for(;0<Me--;){var at;for(at=0;at<ye;++at){var At=S[W+2*at+0],wt=15&(Qt=S[W+2*at+1]),xt=4369*wt,Qt=(240&Qt|Qt>>4)*xt>>16;S[W+2*at+0]=(240&At|At>>4)*xt>>16&240|(15&At|At<<4)*xt>>16>>4&15,S[W+2*at+1]=240&Qt|wt}W+=qe}}function Iu(S,W,ye,Me,qe,at,At,wt){var xt,Qt,br=255;for(Qt=0;Qt<qe;++Qt){for(xt=0;xt<Me;++xt){var Zr=S[W+xt];at[At+4*xt]=Zr,br&=Zr}W+=ye,At+=wt}return br!=255}function q0(S,W,ye,Me,qe){var at;for(at=0;at<qe;++at)ye[Me+at]=S[W+at]>>8}function Nc(){Kp=au,Eg=Xl,_g=Iu,xg=q0}function $0(S,W,ye){Xt[S]=function(Me,qe,at,At,wt,xt,Qt,br,Zr,jt,Sr,jr,dn,Vr,yn,_n,jn){var Rn,ss=jn-1>>1,Qi=wt[xt+0]|Qt[br+0]<<16,wa=Zr[jt+0]|Sr[jr+0]<<16;a(Me!=null);var Ji=3*Qi+wa+131074>>2;for(W(Me[qe+0],255&Ji,Ji>>16,dn,Vr),at!=null&&(Ji=3*wa+Qi+131074>>2,W(at[At+0],255&Ji,Ji>>16,yn,_n)),Rn=1;Rn<=ss;++Rn){var Ya=wt[xt+Rn]|Qt[br+Rn]<<16,lu=Zr[jt+Rn]|Sr[jr+Rn]<<16,ba=Qi+Ya+wa+lu+524296,qi=ba+2*(Ya+wa)>>3;Ji=qi+Qi>>1,Qi=(ba=ba+2*(Qi+lu)>>3)+Ya>>1,W(Me[qe+2*Rn-1],255&Ji,Ji>>16,dn,Vr+(2*Rn-1)*ye),W(Me[qe+2*Rn-0],255&Qi,Qi>>16,dn,Vr+(2*Rn-0)*ye),at!=null&&(Ji=ba+wa>>1,Qi=qi+lu>>1,W(at[At+2*Rn-1],255&Ji,Ji>>16,yn,_n+(2*Rn-1)*ye),W(at[At+2*Rn+0],255&Qi,Qi>>16,yn,_n+(2*Rn+0)*ye)),Qi=Ya,wa=lu}1&jn||(Ji=3*Qi+wa+131074>>2,W(Me[qe+jn-1],255&Ji,Ji>>16,dn,Vr+(jn-1)*ye),at!=null&&(Ji=3*wa+Qi+131074>>2,W(at[At+jn-1],255&Ji,Ji>>16,yn,_n+(jn-1)*ye)))}}function kp(){gc[w1]=wm,gc[b1]=Mg,gc[Fg]=bm,gc[E1]=Og,gc[_1]=Ng,gc[$1]=Ug,gc[Dg]=Em,gc[eg]=Mg,gc[tg]=Og,gc[x1]=Ng,gc[rg]=Ug}function Yd(S){return S&~_m?0>S?0:255:S>>Pg}function Gf(S,W){return Yd((19077*S>>8)+(26149*W>>8)-14234)}function td(S,W,ye){return Yd((19077*S>>8)-(6419*W>>8)-(13320*ye>>8)+8708)}function rd(S,W){return Yd((19077*S>>8)+(33050*W>>8)-17685)}function Vf(S,W,ye,Me,qe){Me[qe+0]=Gf(S,ye),Me[qe+1]=td(S,W,ye),Me[qe+2]=rd(S,W)}function Tu(S,W,ye,Me,qe){Me[qe+0]=rd(S,W),Me[qe+1]=td(S,W,ye),Me[qe+2]=Gf(S,ye)}function nd(S,W,ye,Me,qe){var at=td(S,W,ye);W=at<<3&224|rd(S,W)>>3,Me[qe+0]=248&Gf(S,ye)|at>>5,Me[qe+1]=W}function id(S,W,ye,Me,qe){var at=240&rd(S,W)|15;Me[qe+0]=240&Gf(S,ye)|td(S,W,ye)>>4,Me[qe+1]=at}function Rp(S,W,ye,Me,qe){Me[qe+0]=255,Vf(S,W,ye,Me,qe+1)}function Mp(S,W,ye,Me,qe){Tu(S,W,ye,Me,qe),Me[qe+3]=255}function eA(S,W,ye,Me,qe){Vf(S,W,ye,Me,qe),Me[qe+3]=255}function ef(S,W,ye){Xt[S]=function(Me,qe,at,At,wt,xt,Qt,br,Zr){for(var jt=br+(-2&Zr)*ye;br!=jt;)W(Me[qe+0],at[At+0],wt[xt+0],Qt,br),W(Me[qe+1],at[At+0],wt[xt+0],Qt,br+ye),qe+=2,++At,++xt,br+=2*ye;1&Zr&&W(Me[qe+0],at[At+0],wt[xt+0],Qt,br)}}function Xd(S,W,ye){return ye==0?S==0?W==0?6:5:W==0?4:0:ye}function g1(S,W,ye,Me,qe){switch(S>>>30){case 3:ld(W,ye,Me,qe,0);break;case 2:dc(W,ye,Me,qe);break;case 1:xo(W,ye,Me,qe)}}function hc(S,W){var ye,Me,qe=W.M,at=W.Nb,At=S.oc,wt=S.pc+40,xt=S.oc,Qt=S.pc+584,br=S.oc,Zr=S.pc+600;for(ye=0;16>ye;++ye)At[wt+32*ye-1]=129;for(ye=0;8>ye;++ye)xt[Qt+32*ye-1]=129,br[Zr+32*ye-1]=129;for(0<qe?At[wt-1-32]=xt[Qt-1-32]=br[Zr-1-32]=129:(g(At,wt-32-1,127,21),g(xt,Qt-32-1,127,9),g(br,Zr-32-1,127,9)),Me=0;Me<S.za;++Me){var jt=W.ya[W.aa+Me];if(0<Me){for(ye=-1;16>ye;++ye)c(At,wt+32*ye-4,At,wt+32*ye+12,4);for(ye=-1;8>ye;++ye)c(xt,Qt+32*ye-4,xt,Qt+32*ye+4,4),c(br,Zr+32*ye-4,br,Zr+32*ye+4,4)}var Sr=S.Gd,jr=S.Hd+Me,dn=jt.ad,Vr=jt.Hc;if(0<qe&&(c(At,wt-32,Sr[jr].y,0,16),c(xt,Qt-32,Sr[jr].f,0,8),c(br,Zr-32,Sr[jr].ea,0,8)),jt.Za){var yn=At,_n=wt-32+16;for(0<qe&&(Me>=S.za-1?g(yn,_n,Sr[jr].y[15],4):c(yn,_n,Sr[jr+1].y,0,4)),ye=0;4>ye;ye++)yn[_n+128+ye]=yn[_n+256+ye]=yn[_n+384+ye]=yn[_n+0+ye];for(ye=0;16>ye;++ye,Vr<<=2)yn=At,_n=wt+jg[ye],Uc[jt.Ob[ye]](yn,_n),g1(Vr,dn,16*+ye,yn,_n)}else if(yn=Xd(Me,qe,jt.Ob[0]),eh[yn](At,wt),Vr!=0)for(ye=0;16>ye;++ye,Vr<<=2)g1(Vr,dn,16*+ye,At,wt+jg[ye]);for(ye=jt.Gc,yn=Xd(Me,qe,jt.Dd),nf[yn](xt,Qt),nf[yn](br,Zr),Vr=dn,yn=xt,_n=Qt,255&(jt=0|ye)&&(170&jt?f0(Vr,256,yn,_n):Qo(Vr,256,yn,_n)),jt=br,Vr=Zr,255&(ye>>=8)&&(170&ye?f0(dn,320,jt,Vr):Qo(dn,320,jt,Vr)),qe<S.Ub-1&&(c(Sr[jr].y,0,At,wt+480,16),c(Sr[jr].f,0,xt,Qt+224,8),c(Sr[jr].ea,0,br,Zr+224,8)),ye=8*at*S.B,Sr=S.sa,jr=S.ta+16*Me+16*at*S.R,dn=S.qa,jt=S.ra+8*Me+ye,Vr=S.Ha,yn=S.Ia+8*Me+ye,ye=0;16>ye;++ye)c(Sr,jr+ye*S.R,At,wt+32*ye,16);for(ye=0;8>ye;++ye)c(dn,jt+ye*S.B,xt,Qt+32*ye,8),c(Vr,yn+ye*S.B,br,Zr+32*ye,8)}}function sd(S,W,ye,Me,qe,at,At,wt,xt){var Qt=[0],br=[0],Zr=0,jt=xt!=null?xt.kd:0,Sr=xt!=null?xt:new kn;if(S==null||12>ye)return 7;Sr.data=S,Sr.w=W,Sr.ha=ye,W=[W],ye=[ye],Sr.gb=[Sr.gb];e:{var jr=W,dn=ye,Vr=Sr.gb;if(a(S!=null),a(dn!=null),a(Vr!=null),Vr[0]=0,12<=dn[0]&&!s(S,jr[0],"RIFF")){if(s(S,jr[0]+8,"WEBP")){Vr=3;break e}var yn=ms(S,jr[0]+4);if(12>yn||4294967286<yn){Vr=3;break e}if(jt&&yn>dn[0]-8){Vr=7;break e}Vr[0]=yn,jr[0]+=12,dn[0]-=12}Vr=0}if(Vr!=0)return Vr;for(yn=0<Sr.gb[0],ye=ye[0];;){e:{var _n=S;dn=W,Vr=ye;var jn=Qt,Rn=br,ss=jr=[0];if((Ji=Zr=[Zr])[0]=0,8>Vr[0])Vr=7;else{if(!s(_n,dn[0],"VP8X")){if(ms(_n,dn[0]+4)!=10){Vr=3;break e}if(18>Vr[0]){Vr=7;break e}var Qi=ms(_n,dn[0]+8),wa=1+gi(_n,dn[0]+12);if(2147483648<=wa*(_n=1+gi(_n,dn[0]+15))){Vr=3;break e}ss!=null&&(ss[0]=Qi),jn!=null&&(jn[0]=wa),Rn!=null&&(Rn[0]=_n),dn[0]+=18,Vr[0]-=18,Ji[0]=1}Vr=0}}if(Zr=Zr[0],jr=jr[0],Vr!=0)return Vr;if(dn=!!(2&jr),!yn&&Zr)return 3;if(at!=null&&(at[0]=!!(16&jr)),At!=null&&(At[0]=dn),wt!=null&&(wt[0]=0),At=Qt[0],jr=br[0],Zr&&dn&&xt==null){Vr=0;break}if(4>ye){Vr=7;break}if(yn&&Zr||!yn&&!Zr&&!s(S,W[0],"ALPH")){ye=[ye],Sr.na=[Sr.na],Sr.P=[Sr.P],Sr.Sa=[Sr.Sa];e:{Qi=S,Vr=W,yn=ye;var Ji=Sr.gb;jn=Sr.na,Rn=Sr.P,ss=Sr.Sa,wa=22,a(Qi!=null),a(yn!=null),_n=Vr[0];var Ya=yn[0];for(a(jn!=null),a(ss!=null),jn[0]=null,Rn[0]=null,ss[0]=0;;){if(Vr[0]=_n,yn[0]=Ya,8>Ya){Vr=7;break e}var lu=ms(Qi,_n+4);if(4294967286<lu){Vr=3;break e}var ba=8+lu+1&-2;if(wa+=ba,0<Ji&&wa>Ji){Vr=3;break e}if(!s(Qi,_n,"VP8 ")||!s(Qi,_n,"VP8L")){Vr=0;break e}if(Ya[0]<ba){Vr=7;break e}s(Qi,_n,"ALPH")||(jn[0]=Qi,Rn[0]=_n+8,ss[0]=lu),_n+=ba,Ya-=ba}}if(ye=ye[0],Sr.na=Sr.na[0],Sr.P=Sr.P[0],Sr.Sa=Sr.Sa[0],Vr!=0)break}ye=[ye],Sr.Ja=[Sr.Ja],Sr.xa=[Sr.xa];e:if(Ji=S,Vr=W,yn=ye,jn=Sr.gb[0],Rn=Sr.Ja,ss=Sr.xa,Qi=Vr[0],_n=!s(Ji,Qi,"VP8 "),wa=!s(Ji,Qi,"VP8L"),a(Ji!=null),a(yn!=null),a(Rn!=null),a(ss!=null),8>yn[0])Vr=7;else{if(_n||wa){if(Ji=ms(Ji,Qi+4),12<=jn&&Ji>jn-12){Vr=3;break e}if(jt&&Ji>yn[0]-8){Vr=7;break e}Rn[0]=Ji,Vr[0]+=8,yn[0]-=8,ss[0]=wa}else ss[0]=5<=yn[0]&&Ji[Qi+0]==47&&!(Ji[Qi+4]>>5),Rn[0]=yn[0];Vr=0}if(ye=ye[0],Sr.Ja=Sr.Ja[0],Sr.xa=Sr.xa[0],W=W[0],Vr!=0)break;if(4294967286<Sr.Ja)return 3;if(wt==null||dn||(wt[0]=Sr.xa?2:1),At=[At],jr=[jr],Sr.xa){if(5>ye){Vr=7;break}wt=At,jt=jr,dn=at,S==null||5>ye?S=0:5<=ye&&S[W+0]==47&&!(S[W+4]>>5)?(yn=[0],Ji=[0],jn=[0],An(Rn=new Vt,S,W,ye),K0(Rn,yn,Ji,jn)?(wt!=null&&(wt[0]=yn[0]),jt!=null&&(jt[0]=Ji[0]),dn!=null&&(dn[0]=jn[0]),S=1):S=0):S=0}else{if(10>ye){Vr=7;break}wt=jr,S==null||10>ye||!s1(S,W+3,ye-3)?S=0:(jt=S[W+0]|S[W+1]<<8|S[W+2]<<16,dn=16383&(S[W+7]<<8|S[W+6]),S=16383&(S[W+9]<<8|S[W+8]),1&jt||3<(jt>>1&7)||!(jt>>4&1)||jt>>5>=Sr.Ja||!dn||!S?S=0:(At&&(At[0]=dn),wt&&(wt[0]=S),S=1))}if(!S||(At=At[0],jr=jr[0],Zr&&(Qt[0]!=At||br[0]!=jr)))return 3;xt!=null&&(xt[0]=Sr,xt.offset=W-xt.w,a(4294967286>W-xt.w),a(xt.offset==xt.ha-ye));break}return Vr==0||Vr==7&&Zr&&xt==null?(at!=null&&(at[0]|=Sr.na!=null&&0<Sr.na.length),Me!=null&&(Me[0]=At),qe!=null&&(qe[0]=jr),0):Vr}function Op(S,W,ye){var Me=W.width,qe=W.height,at=0,At=0,wt=Me,xt=qe;if(W.Da=S!=null&&0<S.Da,W.Da&&(wt=S.cd,xt=S.bd,at=S.v,At=S.j,11>ye||(at&=-2,At&=-2),0>at||0>At||0>=wt||0>=xt||at+wt>Me||At+xt>qe))return 0;if(W.v=at,W.j=At,W.va=at+wt,W.o=At+xt,W.U=wt,W.T=xt,W.da=S!=null&&0<S.da,W.da){if(!Qs(wt,xt,ye=[S.ib],at=[S.hb]))return 0;W.ib=ye[0],W.hb=at[0]}return W.ob=S!=null&&S.ob,W.Kb=S==null||!S.Sd,W.da&&(W.ob=W.ib<3*Me/4&&W.hb<3*qe/4,W.Kb=0),1}function Np(S){if(S==null)return 2;if(11>S.S){var W=S.f.RGBA;W.fb+=(S.height-1)*W.A,W.A=-W.A}else W=S.f.kb,S=S.height,W.O+=(S-1)*W.fa,W.fa=-W.fa,W.N+=(S-1>>1)*W.Ab,W.Ab=-W.Ab,W.W+=(S-1>>1)*W.Db,W.Db=-W.Db,W.F!=null&&(W.J+=(S-1)*W.lb,W.lb=-W.lb);return 0}function Wf(S,W,ye,Me){if(Me==null||0>=S||0>=W)return 2;if(ye!=null){if(ye.Da){var qe=ye.cd,at=ye.bd,At=-2&ye.v,wt=-2&ye.j;if(0>At||0>wt||0>=qe||0>=at||At+qe>S||wt+at>W)return 2;S=qe,W=at}if(ye.da){if(!Qs(S,W,qe=[ye.ib],at=[ye.hb]))return 2;S=qe[0],W=at[0]}}Me.width=S,Me.height=W;e:{var xt=Me.width,Qt=Me.height;if(S=Me.S,0>=xt||0>=Qt||!(S>=w1&&13>S))S=2;else{if(0>=Me.Rd&&Me.sd==null){At=at=qe=W=0;var br=(wt=xt*Hg[S])*Qt;if(11>S||(at=(Qt+1)/2*(W=(xt+1)/2),S==12&&(At=(qe=xt)*Qt)),(Qt=_(br+2*at+At))==null){S=1;break e}Me.sd=Qt,11>S?((xt=Me.f.RGBA).eb=Qt,xt.fb=0,xt.A=wt,xt.size=br):((xt=Me.f.kb).y=Qt,xt.O=0,xt.fa=wt,xt.Fd=br,xt.f=Qt,xt.N=0+br,xt.Ab=W,xt.Cd=at,xt.ea=Qt,xt.W=0+br+at,xt.Db=W,xt.Ed=at,S==12&&(xt.F=Qt,xt.J=0+br+2*at),xt.Tc=At,xt.lb=qe)}if(W=1,qe=Me.S,at=Me.width,At=Me.height,qe>=w1&&13>qe)if(11>qe)S=Me.f.RGBA,W&=(wt=Math.abs(S.A))*(At-1)+at<=S.size,W&=wt>=at*Hg[qe],W&=S.eb!=null;else{S=Me.f.kb,wt=(at+1)/2,br=(At+1)/2,xt=Math.abs(S.fa),Qt=Math.abs(S.Ab);var Zr=Math.abs(S.Db),jt=Math.abs(S.lb),Sr=jt*(At-1)+at;W&=xt*(At-1)+at<=S.Fd,W&=Qt*(br-1)+wt<=S.Cd,W=(W&=Zr*(br-1)+wt<=S.Ed)&xt>=at&Qt>=wt&Zr>=wt,W&=S.y!=null,W&=S.f!=null,W&=S.ea!=null,qe==12&&(W&=jt>=at,W&=Sr<=S.Tc,W&=S.F!=null)}else W=0;S=W?0:2}}return S!=0||ye!=null&&ye.fd&&(S=Np(Me)),S}var ad=64,PA=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215],QA=24,Zf=32,tf=8,Yf=[0,0,1,1,2,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7];Hi("Predictor0","PredictorAdd0"),Xt.Predictor0=function(){return 4278190080},Xt.Predictor1=function(S){return S},Xt.Predictor2=function(S,W,ye){return W[ye+0]},Xt.Predictor3=function(S,W,ye){return W[ye+1]},Xt.Predictor4=function(S,W,ye){return W[ye-1]},Xt.Predictor5=function(S,W,ye){return Es(Es(S,W[ye+1]),W[ye+0])},Xt.Predictor6=function(S,W,ye){return Es(S,W[ye-1])},Xt.Predictor7=function(S,W,ye){return Es(S,W[ye+0])},Xt.Predictor8=function(S,W,ye){return Es(W[ye-1],W[ye+0])},Xt.Predictor9=function(S,W,ye){return Es(W[ye+0],W[ye+1])},Xt.Predictor10=function(S,W,ye){return Es(Es(S,W[ye-1]),Es(W[ye+0],W[ye+1]))},Xt.Predictor11=function(S,W,ye){var Me=W[ye+0];return 0>=oa(Me>>24&255,S>>24&255,(W=W[ye-1])>>24&255)+oa(Me>>16&255,S>>16&255,W>>16&255)+oa(Me>>8&255,S>>8&255,W>>8&255)+oa(255&Me,255&S,255&W)?Me:S},Xt.Predictor12=function(S,W,ye){var Me=W[ye+0];return(Eo((S>>24&255)+(Me>>24&255)-((W=W[ye-1])>>24&255))<<24|Eo((S>>16&255)+(Me>>16&255)-(W>>16&255))<<16|Eo((S>>8&255)+(Me>>8&255)-(W>>8&255))<<8|Eo((255&S)+(255&Me)-(255&W)))>>>0},Xt.Predictor13=function(S,W,ye){var Me=W[ye-1];return(Qa((S=Es(S,W[ye+0]))>>24&255,Me>>24&255)<<24|Qa(S>>16&255,Me>>16&255)<<16|Qa(S>>8&255,Me>>8&255)<<8|Qa(255&S,255&Me))>>>0};var Up=Xt.PredictorAdd0;Xt.PredictorAdd1=Za,Hi("Predictor2","PredictorAdd2"),Hi("Predictor3","PredictorAdd3"),Hi("Predictor4","PredictorAdd4"),Hi("Predictor5","PredictorAdd5"),Hi("Predictor6","PredictorAdd6"),Hi("Predictor7","PredictorAdd7"),Hi("Predictor8","PredictorAdd8"),Hi("Predictor9","PredictorAdd9"),Hi("Predictor10","PredictorAdd10"),Hi("Predictor11","PredictorAdd11"),Hi("Predictor12","PredictorAdd12"),Hi("Predictor13","PredictorAdd13");var Jd=Xt.PredictorAdd2;os("ColorIndexInverseTransform","MapARGB","32b",function(S){return S>>8&255},function(S){return S}),os("VP8LColorIndexInverseTransformAlpha","MapAlpha","8b",function(S){return S},function(S){return S>>8&255});var kl,m1=Xt.ColorIndexInverseTransform,A0=Xt.MapARGB,c0=Xt.VP8LColorIndexInverseTransformAlpha,Pp=Xt.MapAlpha,Qp=Xt.VP8LPredictorsAdd=[];Qp.length=16,(Xt.VP8LPredictors=[]).length=16,(Xt.VP8LPredictorsAdd_C=[]).length=16,(Xt.VP8LPredictors_C=[]).length=16;var jp,Hp,Xf,Jf,qf,od,$f,ld,dc,f0,xo,Qo,Rl,ou,rf,zp,qd,v1,gg,mg,vg,yg,wg,bg,Kp,Eg,_g,xg,Bg=_(511),Cg=_(2041),Sg=_(225),Ig=_(767),Tg=0,q1=Cg,y1=Sg,jA=Ig,pc=Bg,w1=0,b1=1,Fg=2,E1=3,_1=4,$1=5,Dg=6,eg=7,tg=8,x1=9,rg=10,am=[2,3,7],om=[3,3,11],Lg=[280,256,256,256,40],lm=[0,1,1,1,0],um=[17,18,0,1,2,3,4,5,16,6,7,8,9,10,11,12,13,14,15],Am=[24,7,23,25,40,6,39,41,22,26,38,42,56,5,55,57,21,27,54,58,37,43,72,4,71,73,20,28,53,59,70,74,36,44,88,69,75,52,60,3,87,89,19,29,86,90,35,45,68,76,85,91,51,61,104,2,103,105,18,30,102,106,34,46,84,92,67,77,101,107,50,62,120,1,119,121,83,93,17,31,100,108,66,78,118,122,33,47,117,123,49,63,99,109,82,94,0,116,124,65,79,16,32,98,110,48,115,125,81,95,64,114,126,97,111,80,113,127,96,112],cm=[2954,2956,2958,2962,2970,2986,3018,3082,3212,3468,3980,5004],fm=8,ng=[4,5,6,7,8,9,10,10,11,12,13,14,15,16,17,17,18,19,20,20,21,21,22,22,23,23,24,25,25,26,27,28,29,30,31,32,33,34,35,36,37,37,38,39,40,41,42,43,44,45,46,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,76,77,78,79,80,81,82,83,84,85,86,87,88,89,91,93,95,96,98,100,101,102,104,106,108,110,112,114,116,118,122,124,126,128,130,132,134,136,138,140,143,145,148,151,154,157],ig=[4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100,102,104,106,108,110,112,114,116,119,122,125,128,131,134,137,140,143,146,149,152,155,158,161,164,167,170,173,177,181,185,189,193,197,201,205,209,213,217,221,225,229,234,239,245,249,254,259,264,269,274,279,284],Gp=null,hm=[[173,148,140,0],[176,155,140,135,0],[180,157,141,134,130,0],[254,254,243,230,196,177,153,140,133,130,129,0]],dm=[0,1,4,8,5,2,3,6,9,12,13,10,7,11,14,15],kg=[-0,1,-1,2,-2,3,4,6,-3,5,-4,-5,-6,7,-7,8,-8,-9],pm=[[[[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128]],[[253,136,254,255,228,219,128,128,128,128,128],[189,129,242,255,227,213,255,219,128,128,128],[106,126,227,252,214,209,255,255,128,128,128]],[[1,98,248,255,236,226,255,255,128,128,128],[181,133,238,254,221,234,255,154,128,128,128],[78,134,202,247,198,180,255,219,128,128,128]],[[1,185,249,255,243,255,128,128,128,128,128],[184,150,247,255,236,224,128,128,128,128,128],[77,110,216,255,236,230,128,128,128,128,128]],[[1,101,251,255,241,255,128,128,128,128,128],[170,139,241,252,236,209,255,255,128,128,128],[37,116,196,243,228,255,255,255,128,128,128]],[[1,204,254,255,245,255,128,128,128,128,128],[207,160,250,255,238,128,128,128,128,128,128],[102,103,231,255,211,171,128,128,128,128,128]],[[1,152,252,255,240,255,128,128,128,128,128],[177,135,243,255,234,225,128,128,128,128,128],[80,129,211,255,194,224,128,128,128,128,128]],[[1,1,255,128,128,128,128,128,128,128,128],[246,1,255,128,128,128,128,128,128,128,128],[255,128,128,128,128,128,128,128,128,128,128]]],[[[198,35,237,223,193,187,162,160,145,155,62],[131,45,198,221,172,176,220,157,252,221,1],[68,47,146,208,149,167,221,162,255,223,128]],[[1,149,241,255,221,224,255,255,128,128,128],[184,141,234,253,222,220,255,199,128,128,128],[81,99,181,242,176,190,249,202,255,255,128]],[[1,129,232,253,214,197,242,196,255,255,128],[99,121,210,250,201,198,255,202,128,128,128],[23,91,163,242,170,187,247,210,255,255,128]],[[1,200,246,255,234,255,128,128,128,128,128],[109,178,241,255,231,245,255,255,128,128,128],[44,130,201,253,205,192,255,255,128,128,128]],[[1,132,239,251,219,209,255,165,128,128,128],[94,136,225,251,218,190,255,255,128,128,128],[22,100,174,245,186,161,255,199,128,128,128]],[[1,182,249,255,232,235,128,128,128,128,128],[124,143,241,255,227,234,128,128,128,128,128],[35,77,181,251,193,211,255,205,128,128,128]],[[1,157,247,255,236,231,255,255,128,128,128],[121,141,235,255,225,227,255,255,128,128,128],[45,99,188,251,195,217,255,224,128,128,128]],[[1,1,251,255,213,255,128,128,128,128,128],[203,1,248,255,255,128,128,128,128,128,128],[137,1,177,255,224,255,128,128,128,128,128]]],[[[253,9,248,251,207,208,255,192,128,128,128],[175,13,224,243,193,185,249,198,255,255,128],[73,17,171,221,161,179,236,167,255,234,128]],[[1,95,247,253,212,183,255,255,128,128,128],[239,90,244,250,211,209,255,255,128,128,128],[155,77,195,248,188,195,255,255,128,128,128]],[[1,24,239,251,218,219,255,205,128,128,128],[201,51,219,255,196,186,128,128,128,128,128],[69,46,190,239,201,218,255,228,128,128,128]],[[1,191,251,255,255,128,128,128,128,128,128],[223,165,249,255,213,255,128,128,128,128,128],[141,124,248,255,255,128,128,128,128,128,128]],[[1,16,248,255,255,128,128,128,128,128,128],[190,36,230,255,236,255,128,128,128,128,128],[149,1,255,128,128,128,128,128,128,128,128]],[[1,226,255,128,128,128,128,128,128,128,128],[247,192,255,128,128,128,128,128,128,128,128],[240,128,255,128,128,128,128,128,128,128,128]],[[1,134,252,255,255,128,128,128,128,128,128],[213,62,250,255,255,128,128,128,128,128,128],[55,93,255,128,128,128,128,128,128,128,128]],[[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128]]],[[[202,24,213,235,186,191,220,160,240,175,255],[126,38,182,232,169,184,228,174,255,187,128],[61,46,138,219,151,178,240,170,255,216,128]],[[1,112,230,250,199,191,247,159,255,255,128],[166,109,228,252,211,215,255,174,128,128,128],[39,77,162,232,172,180,245,178,255,255,128]],[[1,52,220,246,198,199,249,220,255,255,128],[124,74,191,243,183,193,250,221,255,255,128],[24,71,130,219,154,170,243,182,255,255,128]],[[1,182,225,249,219,240,255,224,128,128,128],[149,150,226,252,216,205,255,171,128,128,128],[28,108,170,242,183,194,254,223,255,255,128]],[[1,81,230,252,204,203,255,192,128,128,128],[123,102,209,247,188,196,255,233,128,128,128],[20,95,153,243,164,173,255,203,128,128,128]],[[1,222,248,255,216,213,128,128,128,128,128],[168,175,246,252,235,205,255,255,128,128,128],[47,116,215,255,211,212,255,255,128,128,128]],[[1,121,236,253,212,214,255,255,128,128,128],[141,84,213,252,201,202,255,219,128,128,128],[42,80,160,240,162,185,255,205,128,128,128]],[[1,1,255,128,128,128,128,128,128,128,128],[244,1,255,128,128,128,128,128,128,128,128],[238,1,255,128,128,128,128,128,128,128,128]]]],gm=[[[231,120,48,89,115,113,120,152,112],[152,179,64,126,170,118,46,70,95],[175,69,143,80,85,82,72,155,103],[56,58,10,171,218,189,17,13,152],[114,26,17,163,44,195,21,10,173],[121,24,80,195,26,62,44,64,85],[144,71,10,38,171,213,144,34,26],[170,46,55,19,136,160,33,206,71],[63,20,8,114,114,208,12,9,226],[81,40,11,96,182,84,29,16,36]],[[134,183,89,137,98,101,106,165,148],[72,187,100,130,157,111,32,75,80],[66,102,167,99,74,62,40,234,128],[41,53,9,178,241,141,26,8,107],[74,43,26,146,73,166,49,23,157],[65,38,105,160,51,52,31,115,128],[104,79,12,27,217,255,87,17,7],[87,68,71,44,114,51,15,186,23],[47,41,14,110,182,183,21,17,194],[66,45,25,102,197,189,23,18,22]],[[88,88,147,150,42,46,45,196,205],[43,97,183,117,85,38,35,179,61],[39,53,200,87,26,21,43,232,171],[56,34,51,104,114,102,29,93,77],[39,28,85,171,58,165,90,98,64],[34,22,116,206,23,34,43,166,73],[107,54,32,26,51,1,81,43,31],[68,25,106,22,64,171,36,225,114],[34,19,21,102,132,188,16,76,124],[62,18,78,95,85,57,50,48,51]],[[193,101,35,159,215,111,89,46,111],[60,148,31,172,219,228,21,18,111],[112,113,77,85,179,255,38,120,114],[40,42,1,196,245,209,10,25,109],[88,43,29,140,166,213,37,43,154],[61,63,30,155,67,45,68,1,209],[100,80,8,43,154,1,51,26,71],[142,78,78,16,255,128,34,197,171],[41,40,5,102,211,183,4,1,221],[51,50,17,168,209,192,23,25,82]],[[138,31,36,171,27,166,38,44,229],[67,87,58,169,82,115,26,59,179],[63,59,90,180,59,166,93,73,154],[40,40,21,116,143,209,34,39,175],[47,15,16,183,34,223,49,45,183],[46,17,33,183,6,98,15,32,183],[57,46,22,24,128,1,54,17,37],[65,32,73,115,28,128,23,128,205],[40,3,9,115,51,192,18,6,223],[87,37,9,115,59,77,64,21,47]],[[104,55,44,218,9,54,53,130,226],[64,90,70,205,40,41,23,26,57],[54,57,112,184,5,41,38,166,213],[30,34,26,133,152,116,10,32,134],[39,19,53,221,26,114,32,73,255],[31,9,65,234,2,15,1,118,73],[75,32,12,51,192,255,160,43,51],[88,31,35,67,102,85,55,186,85],[56,21,23,111,59,205,45,37,192],[55,38,70,124,73,102,1,34,98]],[[125,98,42,88,104,85,117,175,82],[95,84,53,89,128,100,113,101,45],[75,79,123,47,51,128,81,171,1],[57,17,5,71,102,57,53,41,49],[38,33,13,121,57,73,26,1,85],[41,10,67,138,77,110,90,47,114],[115,21,2,10,102,255,166,23,6],[101,29,16,10,85,128,101,196,26],[57,18,10,102,102,213,34,20,43],[117,20,15,36,163,128,68,1,26]],[[102,61,71,37,34,53,31,243,192],[69,60,71,38,73,119,28,222,37],[68,45,128,34,1,47,11,245,171],[62,17,19,70,146,85,55,62,70],[37,43,37,154,100,163,85,160,1],[63,9,92,136,28,64,32,201,85],[75,15,9,9,64,255,184,119,16],[86,6,28,5,64,255,25,248,1],[56,8,17,132,137,255,55,116,128],[58,15,20,82,135,57,26,121,40]],[[164,50,31,137,154,133,25,35,218],[51,103,44,131,131,123,31,6,158],[86,40,64,135,148,224,45,183,128],[22,26,17,131,240,154,14,1,209],[45,16,21,91,64,222,7,1,197],[56,21,39,155,60,138,23,102,213],[83,12,13,54,192,255,68,47,28],[85,26,85,85,128,128,32,146,171],[18,11,7,63,144,171,4,4,246],[35,27,10,146,174,171,12,26,128]],[[190,80,35,99,180,80,126,54,45],[85,126,47,87,176,51,41,20,32],[101,75,128,139,118,146,116,128,85],[56,41,15,176,236,85,37,9,62],[71,30,17,119,118,255,17,18,138],[101,38,60,138,55,70,43,26,142],[146,36,19,30,171,255,97,27,20],[138,45,61,62,219,1,81,188,64],[32,41,20,117,151,142,20,21,163],[112,19,12,61,195,128,48,4,24]]],mm=[[[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[176,246,255,255,255,255,255,255,255,255,255],[223,241,252,255,255,255,255,255,255,255,255],[249,253,253,255,255,255,255,255,255,255,255]],[[255,244,252,255,255,255,255,255,255,255,255],[234,254,254,255,255,255,255,255,255,255,255],[253,255,255,255,255,255,255,255,255,255,255]],[[255,246,254,255,255,255,255,255,255,255,255],[239,253,254,255,255,255,255,255,255,255,255],[254,255,254,255,255,255,255,255,255,255,255]],[[255,248,254,255,255,255,255,255,255,255,255],[251,255,254,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[251,254,254,255,255,255,255,255,255,255,255],[254,255,254,255,255,255,255,255,255,255,255]],[[255,254,253,255,254,255,255,255,255,255,255],[250,255,254,255,254,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[217,255,255,255,255,255,255,255,255,255,255],[225,252,241,253,255,255,254,255,255,255,255],[234,250,241,250,253,255,253,254,255,255,255]],[[255,254,255,255,255,255,255,255,255,255,255],[223,254,254,255,255,255,255,255,255,255,255],[238,253,254,254,255,255,255,255,255,255,255]],[[255,248,254,255,255,255,255,255,255,255,255],[249,254,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,255,255,255,255,255,255,255,255,255],[247,254,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[252,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,254,255,255,255,255,255,255,255,255],[253,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,253,255,255,255,255,255,255,255,255],[250,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[186,251,250,255,255,255,255,255,255,255,255],[234,251,244,254,255,255,255,255,255,255,255],[251,251,243,253,254,255,254,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[236,253,254,255,255,255,255,255,255,255,255],[251,253,253,254,254,255,255,255,255,255,255]],[[255,254,254,255,255,255,255,255,255,255,255],[254,254,254,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,255,255,255,255,255,255,255,255,255],[254,254,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[248,255,255,255,255,255,255,255,255,255,255],[250,254,252,254,255,255,255,255,255,255,255],[248,254,249,253,255,255,255,255,255,255,255]],[[255,253,253,255,255,255,255,255,255,255,255],[246,253,253,255,255,255,255,255,255,255,255],[252,254,251,254,254,255,255,255,255,255,255]],[[255,254,252,255,255,255,255,255,255,255,255],[248,254,253,255,255,255,255,255,255,255,255],[253,255,254,254,255,255,255,255,255,255,255]],[[255,251,254,255,255,255,255,255,255,255,255],[245,251,254,255,255,255,255,255,255,255,255],[253,253,254,255,255,255,255,255,255,255,255]],[[255,251,253,255,255,255,255,255,255,255,255],[252,253,254,255,255,255,255,255,255,255,255],[255,254,255,255,255,255,255,255,255,255,255]],[[255,252,255,255,255,255,255,255,255,255,255],[249,255,254,255,255,255,255,255,255,255,255],[255,255,254,255,255,255,255,255,255,255,255]],[[255,255,253,255,255,255,255,255,255,255,255],[250,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]]],vm=[0,1,2,3,6,4,5,6,6,6,6,6,6,6,6,7,0],eh=[],Uc=[],nf=[],ym=1,Rg=2,th=[],gc=[];$0("UpsampleRgbLinePair",Vf,3),$0("UpsampleBgrLinePair",Tu,3),$0("UpsampleRgbaLinePair",eA,4),$0("UpsampleBgraLinePair",Mp,4),$0("UpsampleArgbLinePair",Rp,4),$0("UpsampleRgba4444LinePair",id,2),$0("UpsampleRgb565LinePair",nd,2);var wm=Xt.UpsampleRgbLinePair,bm=Xt.UpsampleBgrLinePair,Mg=Xt.UpsampleRgbaLinePair,Og=Xt.UpsampleBgraLinePair,Ng=Xt.UpsampleArgbLinePair,Ug=Xt.UpsampleRgba4444LinePair,Em=Xt.UpsampleRgb565LinePair,B1=16,C1=1<<B1-1,Vp=-227,sg=482,Pg=6,_m=(256<<Pg)-1,Qg=0,xm=_(256),Bm=_(256),Cm=_(256),Sm=_(256),Im=_(sg-Vp),Tm=_(sg-Vp);ef("YuvToRgbRow",Vf,3),ef("YuvToBgrRow",Tu,3),ef("YuvToRgbaRow",eA,4),ef("YuvToBgraRow",Mp,4),ef("YuvToArgbRow",Rp,4),ef("YuvToRgba4444Row",id,2),ef("YuvToRgb565Row",nd,2);var jg=[0,4,8,12,128,132,136,140,256,260,264,268,384,388,392,396],S1=[0,2,8],Fm=[8,7,6,4,4,2,2,2,1,1,1,1],Dm=1;this.WebPDecodeRGBA=function(S,W,ye,Me,qe){var at=b1,At=new bn,wt=new Na;At.ba=wt,wt.S=at,wt.width=[wt.width],wt.height=[wt.height];var xt=wt.width,Qt=wt.height,br=new zs;if(br==null||S==null)var Zr=2;else a(br!=null),Zr=sd(S,W,ye,br.width,br.height,br.Pd,br.Qd,br.format,null);if(Zr!=0?xt=0:(xt!=null&&(xt[0]=br.width[0]),Qt!=null&&(Qt[0]=br.height[0]),xt=1),xt){wt.width=wt.width[0],wt.height=wt.height[0],Me!=null&&(Me[0]=wt.width),qe!=null&&(qe[0]=wt.height);e:{if(Me=new Kd,(qe=new kn).data=S,qe.w=W,qe.ha=ye,qe.kd=1,W=[0],a(qe!=null),((S=sd(qe.data,qe.w,qe.ha,null,null,null,W,null,qe))==0||S==7)&&W[0]&&(S=4),(W=S)==0){if(a(At!=null),Me.data=qe.data,Me.w=qe.w+qe.offset,Me.ha=qe.ha-qe.offset,Me.put=Ks,Me.ac=i0,Me.bc=z0,Me.ma=At,qe.xa){if((S=Zh())==null){At=1;break e}if(function(jt,Sr){var jr=[0],dn=[0],Vr=[0];t:for(;;){if(jt==null)return 0;if(Sr==null)return jt.a=2,0;if(jt.l=Sr,jt.a=0,An(jt.m,Sr.data,Sr.w,Sr.ha),!K0(jt.m,jr,dn,Vr)){jt.a=3;break t}if(jt.xb=Rg,Sr.width=jr[0],Sr.height=dn[0],!a0(jr[0],dn[0],1,jt,null))break t;return 1}return a(jt.a!=0),0}(S,Me)){if(Me=(W=Wf(Me.width,Me.height,At.Oa,At.ba))==0){t:{Me=S;r:for(;;){if(Me==null){Me=0;break t}if(a(Me.s.yc!=null),a(Me.s.Ya!=null),a(0<Me.s.Wb),a((ye=Me.l)!=null),a((qe=ye.ma)!=null),Me.xb!=0){if(Me.ca=qe.ba,Me.tb=qe.tb,a(Me.ca!=null),!Op(qe.Oa,ye,E1)){Me.a=2;break r}if(!Yh(Me,ye.width)||ye.da)break r;if((ye.da||Zs(Me.ca.S))&&Nc(),11>Me.ca.S||(alert("todo:WebPInitConvertARGBToYUV"),Me.ca.f.kb.F!=null&&Nc()),Me.Pb&&0<Me.s.ua&&Me.s.vb.X==null&&!Mt(Me.s.vb,Me.s.Wa.Xa)){Me.a=1;break r}Me.xb=0}if(!Mc(Me,Me.V,Me.Ba,Me.c,Me.i,ye.o,Kf))break r;qe.Dc=Me.Ma,Me=1;break t}a(Me.a!=0),Me=0}Me=!Me}Me&&(W=S.a)}else W=S.a}else{if((S=new N1)==null){At=1;break e}if(S.Fa=qe.na,S.P=qe.P,S.qc=qe.Sa,l0(S,Me)){if((W=Wf(Me.width,Me.height,At.Oa,At.ba))==0){if(S.Aa=0,ye=At.Oa,a((qe=S)!=null),ye!=null){if(0<(xt=0>(xt=ye.Md)?0:100<xt?255:255*xt/100)){for(Qt=br=0;4>Qt;++Qt)12>(Zr=qe.pb[Qt]).lc&&(Zr.ia=xt*Fm[0>Zr.lc?0:Zr.lc]>>3),br|=Zr.ia;br&&(alert("todo:VP8InitRandom"),qe.ia=1)}qe.Ga=ye.Id,100<qe.Ga?qe.Ga=100:0>qe.Ga&&(qe.Ga=0)}(function(jt,Sr){if(jt==null)return 0;if(Sr==null)return Zl(jt,2,"NULL VP8Io parameter in VP8Decode().");if(!jt.cb&&!l0(jt,Sr))return 0;if(a(jt.cb),Sr.ac==null||Sr.ac(Sr)){Sr.ob&&(jt.L=0);var jr=S1[jt.L];if(jt.L==2?(jt.yb=0,jt.zb=0):(jt.yb=Sr.v-jr>>4,jt.zb=Sr.j-jr>>4,0>jt.yb&&(jt.yb=0),0>jt.zb&&(jt.zb=0)),jt.Va=Sr.o+15+jr>>4,jt.Hb=Sr.va+15+jr>>4,jt.Hb>jt.za&&(jt.Hb=jt.za),jt.Va>jt.Ub&&(jt.Va=jt.Ub),0<jt.L){var dn=jt.ed;for(jr=0;4>jr;++jr){var Vr;if(jt.Qa.Cb){var yn=jt.Qa.Lb[jr];jt.Qa.Fb||(yn+=dn.Tb)}else yn=dn.Tb;for(Vr=0;1>=Vr;++Vr){var _n=jt.gd[jr][Vr],jn=yn;if(dn.Pc&&(jn+=dn.vd[0],Vr&&(jn+=dn.od[0])),0<(jn=0>jn?0:63<jn?63:jn)){var Rn=jn;0<dn.wb&&(Rn=4<dn.wb?Rn>>2:Rn>>1)>9-dn.wb&&(Rn=9-dn.wb),1>Rn&&(Rn=1),_n.dd=Rn,_n.tc=2*jn+Rn,_n.ld=40<=jn?2:15<=jn?1:0}else _n.tc=0;_n.La=Vr}}}jr=0}else Zl(jt,6,"Frame setup failed"),jr=jt.a;if(jr=jr==0){if(jr){jt.$c=0,0<jt.Aa||(jt.Ic=Dm);t:{jr=jt.Ic,dn=4*(Rn=jt.za);var ss=32*Rn,Qi=Rn+1,wa=0<jt.L?Rn*(0<jt.Aa?2:1):0,Ji=(jt.Aa==2?2:1)*Rn;if((_n=dn+832+(Vr=3*(16*jr+S1[jt.L])/2*ss)+(yn=jt.Fa!=null&&0<jt.Fa.length?jt.Kc.c*jt.Kc.i:0))!=_n)jr=0;else{if(_n>jt.Vb){if(jt.Vb=0,jt.Ec=_(_n),jt.Fc=0,jt.Ec==null){jr=Zl(jt,1,"no memory during frame initialization.");break t}jt.Vb=_n}_n=jt.Ec,jn=jt.Fc,jt.Ac=_n,jt.Bc=jn,jn+=dn,jt.Gd=q(ss,n1),jt.Hd=0,jt.rb=q(Qi+1,_p),jt.sb=1,jt.wa=wa?q(wa,cc):null,jt.Y=0,jt.D.Nb=0,jt.D.wa=jt.wa,jt.D.Y=jt.Y,0<jt.Aa&&(jt.D.Y+=Rn),a(!0),jt.oc=_n,jt.pc=jn,jn+=832,jt.ya=q(Ji,xp),jt.aa=0,jt.D.ya=jt.ya,jt.D.aa=jt.aa,jt.Aa==2&&(jt.D.aa+=Rn),jt.R=16*Rn,jt.B=8*Rn,Rn=(ss=S1[jt.L])*jt.R,ss=ss/2*jt.B,jt.sa=_n,jt.ta=jn+Rn,jt.qa=jt.sa,jt.ra=jt.ta+16*jr*jt.R+ss,jt.Ha=jt.qa,jt.Ia=jt.ra+8*jr*jt.B+ss,jt.$c=0,jn+=Vr,jt.mb=yn?_n:null,jt.nb=yn?jn:null,a(jn+yn<=jt.Fc+jt.Vb),a1(jt),g(jt.Ac,jt.Bc,0,dn),jr=1}}if(jr){if(Sr.ka=0,Sr.y=jt.sa,Sr.O=jt.ta,Sr.f=jt.qa,Sr.N=jt.ra,Sr.ea=jt.Ha,Sr.Vd=jt.Ia,Sr.fa=jt.R,Sr.Rc=jt.B,Sr.F=null,Sr.J=0,!Tg){for(jr=-255;255>=jr;++jr)Bg[255+jr]=0>jr?-jr:jr;for(jr=-1020;1020>=jr;++jr)Cg[1020+jr]=-128>jr?-128:127<jr?127:jr;for(jr=-112;112>=jr;++jr)Sg[112+jr]=-16>jr?-16:15<jr?15:jr;for(jr=-255;510>=jr;++jr)Ig[255+jr]=0>jr?0:255<jr?255:jr;Tg=1}$f=Vd,ld=P1,f0=u0,xo=l1,Qo=u1,dc=U1,Rl=d1,ou=ed,rf=Ye,zp=Ht,qd=p1,v1=se,gg=fr,mg=Or,vg=$h,yg=Lp,wg=f1,bg=h1,Uc[0]=W1,Uc[1]=Q1,Uc[2]=G1,Uc[3]=V1,Uc[4]=V0,Uc[5]=Z1,Uc[6]=W0,Uc[7]=Y1,Uc[8]=Sp,Uc[9]=Wd,eh[0]=z1,eh[1]=H1,eh[2]=Bp,eh[3]=A1,eh[4]=Jh,eh[5]=Cp,eh[6]=K1,nf[0]=J1,nf[1]=j1,nf[2]=qh,nf[3]=X1,nf[4]=Tp,nf[5]=Ip,nf[6]=c1,jr=1}else jr=0}jr&&(jr=function(Ya,lu){for(Ya.M=0;Ya.M<Ya.Va;++Ya.M){var ba,qi=Ya.Jc[Ya.M&Ya.Xb],si=Ya.m,Ml=Ya;for(ba=0;ba<Ml.za;++ba){var ua=si,qa=Ml,il=qa.Ac,Fu=qa.Bc+4*ba,tA=qa.zc,Bl=qa.ya[qa.aa+ba];if(qa.Qa.Bb?Bl.$b=Bn(ua,qa.Pa.jb[0])?2+Bn(ua,qa.Pa.jb[2]):Bn(ua,qa.Pa.jb[1]):Bl.$b=0,qa.kc&&(Bl.Ad=Bn(ua,qa.Bd)),Bl.Za=!Bn(ua,145)+0,Bl.Za){var Hu=Bl.Ob,rA=0;for(qa=0;4>qa;++qa){var uu,io=tA[0+qa];for(uu=0;4>uu;++uu){io=gm[il[Fu+uu]][io];for(var Co=kg[Bn(ua,io[0])];0<Co;)Co=kg[2*Co+Bn(ua,io[Co])];io=-Co,il[Fu+uu]=io}c(Hu,rA,il,Fu,4),rA+=4,tA[0+qa]=io}}else io=Bn(ua,156)?Bn(ua,128)?1:3:Bn(ua,163)?2:0,Bl.Ob[0]=io,g(il,Fu,io,4),g(tA,0,io,4);Bl.Dd=Bn(ua,142)?Bn(ua,114)?Bn(ua,183)?1:3:2:0}if(Ml.m.Ka)return Zl(Ya,7,"Premature end-of-partition0 encountered.");for(;Ya.ja<Ya.za;++Ya.ja){if(Ml=qi,ua=(si=Ya).rb[si.sb-1],il=si.rb[si.sb+si.ja],ba=si.ya[si.aa+si.ja],Fu=si.kc?ba.Ad:0)ua.la=il.la=0,ba.Za||(ua.Na=il.Na=0),ba.Hc=0,ba.Gc=0,ba.ia=0;else{var Cl,So;if(ua=il,il=Ml,Fu=si.Pa.Xc,tA=si.ya[si.aa+si.ja],Bl=si.pb[tA.$b],qa=tA.ad,Hu=0,rA=si.rb[si.sb-1],io=uu=0,g(qa,Hu,0,384),tA.Za)var Du=0,Pc=Fu[3];else{Co=_(16);var Ol=ua.Na+rA.Na;if(Ol=Gp(il,Fu[1],Ol,Bl.Eb,0,Co,0),ua.Na=rA.Na=(0<Ol)+0,1<Ol)$f(Co,0,qa,Hu);else{var vA=Co[0]+3>>3;for(Co=0;256>Co;Co+=16)qa[Hu+Co]=vA}Du=1,Pc=Fu[0]}var jo=15&ua.la,Au=15&rA.la;for(Co=0;4>Co;++Co){var HA=1&Au;for(vA=So=0;4>vA;++vA)jo=jo>>1|(HA=(Ol=Gp(il,Pc,Ol=HA+(1&jo),Bl.Sc,Du,qa,Hu))>Du)<<7,So=So<<2|(3<Ol?3:1<Ol?2:qa[Hu+0]!=0),Hu+=16;jo>>=4,Au=Au>>1|HA<<7,uu=(uu<<8|So)>>>0}for(Pc=jo,Du=Au>>4,Cl=0;4>Cl;Cl+=2){for(So=0,jo=ua.la>>4+Cl,Au=rA.la>>4+Cl,Co=0;2>Co;++Co){for(HA=1&Au,vA=0;2>vA;++vA)Ol=HA+(1&jo),jo=jo>>1|(HA=0<(Ol=Gp(il,Fu[2],Ol,Bl.Qc,0,qa,Hu)))<<3,So=So<<2|(3<Ol?3:1<Ol?2:qa[Hu+0]!=0),Hu+=16;jo>>=2,Au=Au>>1|HA<<5}io|=So<<4*Cl,Pc|=jo<<4<<Cl,Du|=(240&Au)<<Cl}ua.la=Pc,rA.la=Du,tA.Hc=uu,tA.Gc=io,tA.ia=43690&io?0:Bl.ia,Fu=!(uu|io)}if(0<si.L&&(si.wa[si.Y+si.ja]=si.gd[ba.$b][ba.Za],si.wa[si.Y+si.ja].La|=!Fu),Ml.Ka)return Zl(Ya,7,"Premature end-of-file encountered.")}if(a1(Ya),si=lu,Ml=1,ba=(qi=Ya).D,ua=0<qi.L&&qi.M>=qi.zb&&qi.M<=qi.Va,qi.Aa==0)t:{if(ba.M=qi.M,ba.uc=ua,hc(qi,ba),Ml=1,ba=(So=qi.D).Nb,ua=(io=S1[qi.L])*qi.R,il=io/2*qi.B,Co=16*ba*qi.R,vA=8*ba*qi.B,Fu=qi.sa,tA=qi.ta-ua+Co,Bl=qi.qa,qa=qi.ra-il+vA,Hu=qi.Ha,rA=qi.Ia-il+vA,Au=(jo=So.M)==0,uu=jo>=qi.Va-1,qi.Aa==2&&hc(qi,So),So.uc)for(HA=(Ol=qi).D.M,a(Ol.D.uc),So=Ol.yb;So<Ol.Hb;++So){Du=So,Pc=HA;var nA=(zA=(Lu=Ol).D).Nb;Cl=Lu.R;var zA=zA.wa[zA.Y+Du],KA=Lu.sa,yA=Lu.ta+16*nA*Cl+16*Du,GA=zA.dd,Yo=zA.tc;if(Yo!=0)if(a(3<=Yo),Lu.L==1)0<Du&&yg(KA,yA,Cl,Yo+4),zA.La&&bg(KA,yA,Cl,Yo),0<Pc&&vg(KA,yA,Cl,Yo+4),zA.La&&wg(KA,yA,Cl,Yo);else{var VA=Lu.B,Qc=Lu.qa,ud=Lu.ra+8*nA*VA+8*Du,sf=Lu.Ha,Lu=Lu.Ia+8*nA*VA+8*Du;nA=zA.ld,0<Du&&(ou(KA,yA,Cl,Yo+4,GA,nA),zp(Qc,ud,sf,Lu,VA,Yo+4,GA,nA)),zA.La&&(v1(KA,yA,Cl,Yo,GA,nA),mg(Qc,ud,sf,Lu,VA,Yo,GA,nA)),0<Pc&&(Rl(KA,yA,Cl,Yo+4,GA,nA),rf(Qc,ud,sf,Lu,VA,Yo+4,GA,nA)),zA.La&&(qd(KA,yA,Cl,Yo,GA,nA),gg(Qc,ud,sf,Lu,VA,Yo,GA,nA))}}if(qi.ia&&alert("todo:DitherRow"),si.put!=null){if(So=16*jo,jo=16*(jo+1),Au?(si.y=qi.sa,si.O=qi.ta+Co,si.f=qi.qa,si.N=qi.ra+vA,si.ea=qi.Ha,si.W=qi.Ia+vA):(So-=io,si.y=Fu,si.O=tA,si.f=Bl,si.N=qa,si.ea=Hu,si.W=rA),uu||(jo-=io),jo>si.o&&(jo=si.o),si.F=null,si.J=null,qi.Fa!=null&&0<qi.Fa.length&&So<jo&&(si.J=Zo(qi,si,So,jo-So),si.F=qi.mb,si.F==null&&si.F.length==0)){Ml=Zl(qi,3,"Could not decode alpha data.");break t}So<si.j&&(io=si.j-So,So=si.j,a(!(1&io)),si.O+=qi.R*io,si.N+=qi.B*(io>>1),si.W+=qi.B*(io>>1),si.F!=null&&(si.J+=si.width*io)),So<jo&&(si.O+=si.v,si.N+=si.v>>1,si.W+=si.v>>1,si.F!=null&&(si.J+=si.v),si.ka=So-si.j,si.U=si.va-si.v,si.T=jo-So,Ml=si.put(si))}ba+1!=qi.Ic||uu||(c(qi.sa,qi.ta-ua,Fu,tA+16*qi.R,ua),c(qi.qa,qi.ra-il,Bl,qa+8*qi.B,il),c(qi.Ha,qi.Ia-il,Hu,rA+8*qi.B,il))}if(!Ml)return Zl(Ya,6,"Output aborted.")}return 1}(jt,Sr)),Sr.bc!=null&&Sr.bc(Sr),jr&=1}return jr?(jt.cb=0,jr):0})(S,Me)||(W=S.a)}}else W=S.a}W==0&&At.Oa!=null&&At.Oa.fd&&(W=Np(At.ba))}At=W}at=At!=0?null:11>at?wt.f.RGBA.eb:wt.f.kb.y}else at=null;return at};var Hg=[3,4,3,4,4,2,2,4,4,4,2,1,1]};function oe(Xt,Ur){for(var dt="",Rt=0;Rt<4;Rt++)dt+=String.fromCharCode(Xt[Ur++]);return dt}function Fe(Xt,Ur){return Xt[Ur+0]|Xt[Ur+1]<<8}function Ze(Xt,Ur){return(Xt[Ur+0]|Xt[Ur+1]<<8|Xt[Ur+2]<<16)>>>0}function rt(Xt,Ur){return(Xt[Ur+0]|Xt[Ur+1]<<8|Xt[Ur+2]<<16|Xt[Ur+3]<<24)>>>0}new re;var Te=[0],Tt=[0],Bt=[],kt=new re,mt=n,cr=function(Xt,Ur){var dt={},Rt=0,hr=!1,lr=0,qr=0;if(dt.frames=[],!function(ft,Vt){for(var rr=0;rr<4;rr++)if(ft[Vt+rr]!="RIFF".charCodeAt(rr))return!0;return!1}(Xt,Ur)){for(rt(Xt,Ur+=4),Ur+=8;Ur<Xt.length;){var nn=oe(Xt,Ur),on=rt(Xt,Ur+=4);Ur+=4;var Wr=on+(1&on);switch(nn){case"VP8 ":case"VP8L":dt.frames[Rt]===void 0&&(dt.frames[Rt]={}),(Ln=dt.frames[Rt]).src_off=hr?qr:Ur-8,Ln.src_size=lr+on+8,Rt++,hr&&(hr=!1,lr=0,qr=0);break;case"VP8X":(Ln=dt.header={}).feature_flags=Xt[Ur];var An=Ur+4;Ln.canvas_width=1+Ze(Xt,An),An+=3,Ln.canvas_height=1+Ze(Xt,An),An+=3;break;case"ALPH":hr=!0,lr=Wr+8,qr=Ur-8;break;case"ANIM":(Ln=dt.header).bgcolor=rt(Xt,Ur),An=Ur+4,Ln.loop_count=Fe(Xt,An),An+=2;break;case"ANMF":var Kn,Ln;(Ln=dt.frames[Rt]={}).offset_x=2*Ze(Xt,Ur),Ur+=3,Ln.offset_y=2*Ze(Xt,Ur),Ur+=3,Ln.width=1+Ze(Xt,Ur),Ur+=3,Ln.height=1+Ze(Xt,Ur),Ur+=3,Ln.duration=Ze(Xt,Ur),Ur+=3,Kn=Xt[Ur++],Ln.dispose=1&Kn,Ln.blend=Kn>>1&1}nn!="ANMF"&&(Ur+=Wr)}return dt}}(mt,0);cr.response=mt,cr.rgbaoutput=!0,cr.dataurl=!1;var sr=cr.header?cr.header:null,Zt=cr.frames?cr.frames:null;if(sr){sr.loop_counter=sr.loop_count,Te=[sr.canvas_height],Tt=[sr.canvas_width];for(var Yr=0;Yr<Zt.length&&Zt[Yr].blend!=0;Yr++);}var mn=Zt[0],sn=kt.WebPDecodeRGBA(mt,mn.src_off,mn.src_size,Tt,Te);mn.rgba=sn,mn.imgwidth=Tt[0],mn.imgheight=Te[0];for(var xr=0;xr<Tt[0]*Te[0]*4;xr++)Bt[xr]=sn[xr];return this.width=Tt,this.height=Te,this.data=Bt,this}(function(n){var a,s,c,g,_,q,Z,re,oe,Fe=function(ft){return ft=ft||{},this.isStrokeTransparent=ft.isStrokeTransparent||!1,this.strokeOpacity=ft.strokeOpacity||1,this.strokeStyle=ft.strokeStyle||"#000000",this.fillStyle=ft.fillStyle||"#000000",this.isFillTransparent=ft.isFillTransparent||!1,this.fillOpacity=ft.fillOpacity||1,this.font=ft.font||"10px sans-serif",this.textBaseline=ft.textBaseline||"alphabetic",this.textAlign=ft.textAlign||"left",this.lineWidth=ft.lineWidth||1,this.lineJoin=ft.lineJoin||"miter",this.lineCap=ft.lineCap||"butt",this.path=ft.path||[],this.transform=ft.transform!==void 0?ft.transform.clone():new re,this.globalCompositeOperation=ft.globalCompositeOperation||"normal",this.globalAlpha=ft.globalAlpha||1,this.clip_path=ft.clip_path||[],this.currentPoint=ft.currentPoint||new q,this.miterLimit=ft.miterLimit||10,this.lastPoint=ft.lastPoint||new q,this.lineDashOffset=ft.lineDashOffset||0,this.lineDash=ft.lineDash||[],this.margin=ft.margin||[0,0,0,0],this.prevPageLastElemOffset=ft.prevPageLastElemOffset||0,this.ignoreClearRect=typeof ft.ignoreClearRect!="boolean"||ft.ignoreClearRect,this};n.events.push(["initialized",function(){this.context2d=new Ze(this),a=this.internal.f2,s=this.internal.getCoordinateString,c=this.internal.getVerticalCoordinateString,g=this.internal.getHorizontalCoordinate,_=this.internal.getVerticalCoordinate,q=this.internal.Point,Z=this.internal.Rectangle,re=this.internal.Matrix,oe=new Fe}]);var Ze=function(ft){Object.defineProperty(this,"canvas",{get:function(){return{parentNode:!1,style:!1}}});var Vt=ft;Object.defineProperty(this,"pdf",{get:function(){return Vt}});var rr=!1;Object.defineProperty(this,"pageWrapXEnabled",{get:function(){return rr},set:function(Mt){rr=!!Mt}});var vr=!1;Object.defineProperty(this,"pageWrapYEnabled",{get:function(){return vr},set:function(Mt){vr=!!Mt}});var Fr=0;Object.defineProperty(this,"posX",{get:function(){return Fr},set:function(Mt){isNaN(Mt)||(Fr=Mt)}});var zr=0;Object.defineProperty(this,"posY",{get:function(){return zr},set:function(Mt){isNaN(Mt)||(zr=Mt)}}),Object.defineProperty(this,"margin",{get:function(){return oe.margin},set:function(Mt){var wi;typeof Mt=="number"?wi=[Mt,Mt,Mt,Mt]:((wi=new Array(4))[0]=Mt[0],wi[1]=Mt.length>=2?Mt[1]:wi[0],wi[2]=Mt.length>=3?Mt[2]:wi[0],wi[3]=Mt.length>=4?Mt[3]:wi[1]),oe.margin=wi}});var an=!1;Object.defineProperty(this,"autoPaging",{get:function(){return an},set:function(Mt){an=Mt}});var un=0;Object.defineProperty(this,"lastBreak",{get:function(){return un},set:function(Mt){un=Mt}});var Bn=[];Object.defineProperty(this,"pageBreaks",{get:function(){return Bn},set:function(Mt){Bn=Mt}}),Object.defineProperty(this,"ctx",{get:function(){return oe},set:function(Mt){Mt instanceof Fe&&(oe=Mt)}}),Object.defineProperty(this,"path",{get:function(){return oe.path},set:function(Mt){oe.path=Mt}});var Hn=[];Object.defineProperty(this,"ctxStack",{get:function(){return Hn},set:function(Mt){Hn=Mt}}),Object.defineProperty(this,"fillStyle",{get:function(){return this.ctx.fillStyle},set:function(Mt){var wi;wi=rt(Mt),this.ctx.fillStyle=wi.style,this.ctx.isFillTransparent=wi.a===0,this.ctx.fillOpacity=wi.a,this.pdf.setFillColor(wi.r,wi.g,wi.b,{a:wi.a}),this.pdf.setTextColor(wi.r,wi.g,wi.b,{a:wi.a})}}),Object.defineProperty(this,"strokeStyle",{get:function(){return this.ctx.strokeStyle},set:function(Mt){var wi=rt(Mt);this.ctx.strokeStyle=wi.style,this.ctx.isStrokeTransparent=wi.a===0,this.ctx.strokeOpacity=wi.a,wi.a===0?this.pdf.setDrawColor(255,255,255):(wi.a,this.pdf.setDrawColor(wi.r,wi.g,wi.b))}}),Object.defineProperty(this,"lineCap",{get:function(){return this.ctx.lineCap},set:function(Mt){["butt","round","square"].indexOf(Mt)!==-1&&(this.ctx.lineCap=Mt,this.pdf.setLineCap(Mt))}}),Object.defineProperty(this,"lineWidth",{get:function(){return this.ctx.lineWidth},set:function(Mt){isNaN(Mt)||(this.ctx.lineWidth=Mt,this.pdf.setLineWidth(Mt))}}),Object.defineProperty(this,"lineJoin",{get:function(){return this.ctx.lineJoin},set:function(Mt){["bevel","round","miter"].indexOf(Mt)!==-1&&(this.ctx.lineJoin=Mt,this.pdf.setLineJoin(Mt))}}),Object.defineProperty(this,"miterLimit",{get:function(){return this.ctx.miterLimit},set:function(Mt){isNaN(Mt)||(this.ctx.miterLimit=Mt,this.pdf.setMiterLimit(Mt))}}),Object.defineProperty(this,"textBaseline",{get:function(){return this.ctx.textBaseline},set:function(Mt){this.ctx.textBaseline=Mt}}),Object.defineProperty(this,"textAlign",{get:function(){return this.ctx.textAlign},set:function(Mt){["right","end","center","left","start"].indexOf(Mt)!==-1&&(this.ctx.textAlign=Mt)}});var yi=null,gi=null,ms=null;Object.defineProperty(this,"fontFaces",{get:function(){return ms},set:function(Mt){yi=null,gi=null,ms=Mt}}),Object.defineProperty(this,"font",{get:function(){return this.ctx.font},set:function(Mt){var wi;if(this.ctx.font=Mt,(wi=/^\s*(?=(?:(?:[-a-z]+\s*){0,2}(italic|oblique))?)(?=(?:(?:[-a-z]+\s*){0,2}(small-caps))?)(?=(?:(?:[-a-z]+\s*){0,2}(bold(?:er)?|lighter|[1-9]00))?)(?:(?:normal|\1|\2|\3)\s*){0,3}((?:xx?-)?(?:small|large)|medium|smaller|larger|[.\d]+(?:\%|in|[cem]m|ex|p[ctx]))(?:\s*\/\s*(normal|[.\d]+(?:\%|in|[cem]m|ex|p[ctx])))?\s*([-_,\"\'\sa-z0-9]+?)\s*$/i.exec(Mt))!==null){var Sa=wi[1];wi[2];var Qs=wi[3],Un=wi[4];wi[5];var js=wi[6],Hi=/^([.\d]+)((?:%|in|[cem]m|ex|p[ctx]))$/i.exec(Un)[2];Un=Math.floor(Hi==="px"?parseFloat(Un)*this.pdf.internal.scaleFactor:Hi==="em"?parseFloat(Un)*this.pdf.getFontSize():parseFloat(Un)*this.pdf.internal.scaleFactor),this.pdf.setFontSize(Un);var Ds=function(os){var Ll,ro,Fa=[],Da=os.trim();if(Da==="")return P;if(Da in pA)return[pA[Da]];for(;Da!=="";){switch(ro=null,Ll=(Da=nu(Da)).charAt(0)){case'"':case"'":ro=A(Da.substring(1),Ll);break;default:ro=e(Da)}if(ro===null||(Fa.push(ro[0]),(Da=nu(ro[1]))!==""&&Da.charAt(0)!==","))return P;Da=Da.replace(/^,/,"")}return Fa}(js);if(this.fontFaces){var Es=function(os,Ll){var ro=os.getFontList(),Fa=JSON.stringify(ro);if(yi===null||gi!==Fa){var Da=function(cl){var Cs=[];return Object.keys(cl).forEach(function(Wo){cl[Wo].forEach(function(Zs){var la=null;switch(Zs){case"bold":la={family:Wo,weight:"bold"};break;case"italic":la={family:Wo,style:"italic"};break;case"bolditalic":la={family:Wo,weight:"bold",style:"italic"};break;case"":case"normal":la={family:Wo}}la!==null&&(la.ref={name:Wo,style:Zs},Cs.push(la))})}),Cs}(ro);yi=function(cl){for(var Cs={},Wo=0;Wo<cl.length;++Wo){var Zs=Qu(cl[Wo]),la=Zs.family,fl=Zs.stretch,Na=Zs.style,zs=Zs.weight;Cs[la]=Cs[la]||{},Cs[la][fl]=Cs[la][fl]||{},Cs[la][fl][Na]=Cs[la][fl][Na]||{},Cs[la][fl][Na][zs]=Zs}return Cs}(Da.concat(Ll)),gi=Fa}return yi}(this.pdf,this.fontFaces),Eo=Ds.map(function(os){return{family:os,stretch:"normal",weight:Qs,style:Sa}}),Qa=function(os,Ll,ro){for(var Fa=(ro=ro||{}).defaultFontFamily||"times",Da=Object.assign({},ac,ro.genericFontFamilies||{}),cl=null,Cs=null,Wo=0;Wo<Ll.length;++Wo)if(Da[(cl=Qu(Ll[Wo])).family]&&(cl.family=Da[cl.family]),os.hasOwnProperty(cl.family)){Cs=os[cl.family];break}if(!(Cs=Cs||os[Fa]))throw new Error("Could not find a font-family for the rule '"+gA(cl)+"' and default family '"+Fa+"'.");if(Cs=function(Zs,la){if(la[Zs])return la[Zs];var fl=Wl[Zs],Na=fl<=Wl.normal?-1:1,zs=$u(la,UA,fl,Na);if(!zs)throw new Error("Could not find a matching font-stretch value for "+Zs);return zs}(cl.stretch,Cs),Cs=function(Zs,la){if(la[Zs])return la[Zs];for(var fl=vl[Zs],Na=0;Na<fl.length;++Na)if(la[fl[Na]])return la[fl[Na]];throw new Error("Could not find a matching font-style for "+Zs)}(cl.style,Cs),!(Cs=function(Zs,la){if(la[Zs])return la[Zs];if(Zs===400&&la[500])return la[500];if(Zs===500&&la[400])return la[400];var fl=Lc[Zs],Na=$u(la,ru,fl,Zs<400?-1:1);if(!Na)throw new Error("Could not find a matching font-weight for value "+Zs);return Na}(cl.weight,Cs)))throw new Error("Failed to resolve a font for the rule '"+gA(cl)+"'.");return Cs}(Es,Eo);this.pdf.setFont(Qa.ref.name,Qa.ref.style)}else{var oa="";(Qs==="bold"||parseInt(Qs,10)>=700||Sa==="bold")&&(oa="bold"),Sa==="italic"&&(oa+="italic"),oa.length===0&&(oa="normal");for(var Za="",ja={arial:"Helvetica",Arial:"Helvetica",verdana:"Helvetica",Verdana:"Helvetica",helvetica:"Helvetica",Helvetica:"Helvetica","sans-serif":"Helvetica",fixed:"Courier",monospace:"Courier",terminal:"Courier",cursive:"Times",fantasy:"Times",serif:"Times"},rs=0;rs<Ds.length;rs++){if(this.pdf.internal.getFont(Ds[rs],oa,{noFallback:!0,disableWarning:!0})!==void 0){Za=Ds[rs];break}if(oa==="bolditalic"&&this.pdf.internal.getFont(Ds[rs],"bold",{noFallback:!0,disableWarning:!0})!==void 0)Za=Ds[rs],oa="bold";else if(this.pdf.internal.getFont(Ds[rs],"normal",{noFallback:!0,disableWarning:!0})!==void 0){Za=Ds[rs],oa="normal";break}}if(Za===""){for(var ha=0;ha<Ds.length;ha++)if(ja[Ds[ha]]){Za=ja[Ds[ha]];break}}Za=Za===""?"Times":Za,this.pdf.setFont(Za,oa)}}}}),Object.defineProperty(this,"globalCompositeOperation",{get:function(){return this.ctx.globalCompositeOperation},set:function(Mt){this.ctx.globalCompositeOperation=Mt}}),Object.defineProperty(this,"globalAlpha",{get:function(){return this.ctx.globalAlpha},set:function(Mt){this.ctx.globalAlpha=Mt}}),Object.defineProperty(this,"lineDashOffset",{get:function(){return this.ctx.lineDashOffset},set:function(Mt){this.ctx.lineDashOffset=Mt,Ln.call(this)}}),Object.defineProperty(this,"lineDash",{get:function(){return this.ctx.lineDash},set:function(Mt){this.ctx.lineDash=Mt,Ln.call(this)}}),Object.defineProperty(this,"ignoreClearRect",{get:function(){return this.ctx.ignoreClearRect},set:function(Mt){this.ctx.ignoreClearRect=!!Mt}})};Ze.prototype.setLineDash=function(ft){this.lineDash=ft},Ze.prototype.getLineDash=function(){return this.lineDash.length%2?this.lineDash.concat(this.lineDash):this.lineDash.slice()},Ze.prototype.fill=function(){Zt.call(this,"fill",!1)},Ze.prototype.stroke=function(){Zt.call(this,"stroke",!1)},Ze.prototype.beginPath=function(){this.path=[{type:"begin"}]},Ze.prototype.moveTo=function(ft,Vt){if(isNaN(ft)||isNaN(Vt))throw Xa.error("jsPDF.context2d.moveTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.moveTo");var rr=this.ctx.transform.applyToPoint(new q(ft,Vt));this.path.push({type:"mt",x:rr.x,y:rr.y}),this.ctx.lastPoint=new q(ft,Vt)},Ze.prototype.closePath=function(){var ft=new q(0,0),Vt=0;for(Vt=this.path.length-1;Vt!==-1;Vt--)if(this.path[Vt].type==="begin"&&(0,v.Z)(this.path[Vt+1])==="object"&&typeof this.path[Vt+1].x=="number"){ft=new q(this.path[Vt+1].x,this.path[Vt+1].y);break}this.path.push({type:"close"}),this.ctx.lastPoint=new q(ft.x,ft.y)},Ze.prototype.lineTo=function(ft,Vt){if(isNaN(ft)||isNaN(Vt))throw Xa.error("jsPDF.context2d.lineTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.lineTo");var rr=this.ctx.transform.applyToPoint(new q(ft,Vt));this.path.push({type:"lt",x:rr.x,y:rr.y}),this.ctx.lastPoint=new q(rr.x,rr.y)},Ze.prototype.clip=function(){this.ctx.clip_path=JSON.parse(JSON.stringify(this.path)),Zt.call(this,null,!0)},Ze.prototype.quadraticCurveTo=function(ft,Vt,rr,vr){if(isNaN(rr)||isNaN(vr)||isNaN(ft)||isNaN(Vt))throw Xa.error("jsPDF.context2d.quadraticCurveTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.quadraticCurveTo");var Fr=this.ctx.transform.applyToPoint(new q(rr,vr)),zr=this.ctx.transform.applyToPoint(new q(ft,Vt));this.path.push({type:"qct",x1:zr.x,y1:zr.y,x:Fr.x,y:Fr.y}),this.ctx.lastPoint=new q(Fr.x,Fr.y)},Ze.prototype.bezierCurveTo=function(ft,Vt,rr,vr,Fr,zr){if(isNaN(Fr)||isNaN(zr)||isNaN(ft)||isNaN(Vt)||isNaN(rr)||isNaN(vr))throw Xa.error("jsPDF.context2d.bezierCurveTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.bezierCurveTo");var an=this.ctx.transform.applyToPoint(new q(Fr,zr)),un=this.ctx.transform.applyToPoint(new q(ft,Vt)),Bn=this.ctx.transform.applyToPoint(new q(rr,vr));this.path.push({type:"bct",x1:un.x,y1:un.y,x2:Bn.x,y2:Bn.y,x:an.x,y:an.y}),this.ctx.lastPoint=new q(an.x,an.y)},Ze.prototype.arc=function(ft,Vt,rr,vr,Fr,zr){if(isNaN(ft)||isNaN(Vt)||isNaN(rr)||isNaN(vr)||isNaN(Fr))throw Xa.error("jsPDF.context2d.arc: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.arc");if(zr=!!zr,!this.ctx.transform.isIdentity){var an=this.ctx.transform.applyToPoint(new q(ft,Vt));ft=an.x,Vt=an.y;var un=this.ctx.transform.applyToPoint(new q(0,rr)),Bn=this.ctx.transform.applyToPoint(new q(0,0));rr=Math.sqrt(Math.pow(un.x-Bn.x,2)+Math.pow(un.y-Bn.y,2))}Math.abs(Fr-vr)>=2*Math.PI&&(vr=0,Fr=2*Math.PI),this.path.push({type:"arc",x:ft,y:Vt,radius:rr,startAngle:vr,endAngle:Fr,counterclockwise:zr})},Ze.prototype.arcTo=function(ft,Vt,rr,vr,Fr){throw new Error("arcTo not implemented.")},Ze.prototype.rect=function(ft,Vt,rr,vr){if(isNaN(ft)||isNaN(Vt)||isNaN(rr)||isNaN(vr))throw Xa.error("jsPDF.context2d.rect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.rect");this.moveTo(ft,Vt),this.lineTo(ft+rr,Vt),this.lineTo(ft+rr,Vt+vr),this.lineTo(ft,Vt+vr),this.lineTo(ft,Vt),this.lineTo(ft+rr,Vt),this.lineTo(ft,Vt)},Ze.prototype.fillRect=function(ft,Vt,rr,vr){if(isNaN(ft)||isNaN(Vt)||isNaN(rr)||isNaN(vr))throw Xa.error("jsPDF.context2d.fillRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.fillRect");if(!Te.call(this)){var Fr={};this.lineCap!=="butt"&&(Fr.lineCap=this.lineCap,this.lineCap="butt"),this.lineJoin!=="miter"&&(Fr.lineJoin=this.lineJoin,this.lineJoin="miter"),this.beginPath(),this.rect(ft,Vt,rr,vr),this.fill(),Fr.hasOwnProperty("lineCap")&&(this.lineCap=Fr.lineCap),Fr.hasOwnProperty("lineJoin")&&(this.lineJoin=Fr.lineJoin)}},Ze.prototype.strokeRect=function(ft,Vt,rr,vr){if(isNaN(ft)||isNaN(Vt)||isNaN(rr)||isNaN(vr))throw Xa.error("jsPDF.context2d.strokeRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.strokeRect");Tt.call(this)||(this.beginPath(),this.rect(ft,Vt,rr,vr),this.stroke())},Ze.prototype.clearRect=function(ft,Vt,rr,vr){if(isNaN(ft)||isNaN(Vt)||isNaN(rr)||isNaN(vr))throw Xa.error("jsPDF.context2d.clearRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.clearRect");this.ignoreClearRect||(this.fillStyle="#ffffff",this.fillRect(ft,Vt,rr,vr))},Ze.prototype.save=function(ft){ft=typeof ft!="boolean"||ft;for(var Vt=this.pdf.internal.getCurrentPageInfo().pageNumber,rr=0;rr<this.pdf.internal.getNumberOfPages();rr++)this.pdf.setPage(rr+1),this.pdf.internal.out("q");if(this.pdf.setPage(Vt),ft){this.ctx.fontSize=this.pdf.internal.getFontSize();var vr=new Fe(this.ctx);this.ctxStack.push(this.ctx),this.ctx=vr}},Ze.prototype.restore=function(ft){ft=typeof ft!="boolean"||ft;for(var Vt=this.pdf.internal.getCurrentPageInfo().pageNumber,rr=0;rr<this.pdf.internal.getNumberOfPages();rr++)this.pdf.setPage(rr+1),this.pdf.internal.out("Q");this.pdf.setPage(Vt),ft&&this.ctxStack.length!==0&&(this.ctx=this.ctxStack.pop(),this.fillStyle=this.ctx.fillStyle,this.strokeStyle=this.ctx.strokeStyle,this.font=this.ctx.font,this.lineCap=this.ctx.lineCap,this.lineWidth=this.ctx.lineWidth,this.lineJoin=this.ctx.lineJoin,this.lineDash=this.ctx.lineDash,this.lineDashOffset=this.ctx.lineDashOffset)},Ze.prototype.toDataURL=function(){throw new Error("toDataUrl not implemented.")};var rt=function(ft){var Vt,rr,vr,Fr;if(ft.isCanvasGradient===!0&&(ft=ft.getColor()),!ft)return{r:0,g:0,b:0,a:0,style:ft};if(/transparent|rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*0+\s*\)/.test(ft))Vt=0,rr=0,vr=0,Fr=0;else{var zr=/rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/.exec(ft);if(zr!==null)Vt=parseInt(zr[1]),rr=parseInt(zr[2]),vr=parseInt(zr[3]),Fr=1;else if((zr=/rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*([\d.]+)\s*\)/.exec(ft))!==null)Vt=parseInt(zr[1]),rr=parseInt(zr[2]),vr=parseInt(zr[3]),Fr=parseFloat(zr[4]);else{if(Fr=1,typeof ft=="string"&&ft.charAt(0)!=="#"){var an=new jh(ft);ft=an.ok?an.toHex():"#000000"}ft.length===4?(Vt=ft.substring(1,2),Vt+=Vt,rr=ft.substring(2,3),rr+=rr,vr=ft.substring(3,4),vr+=vr):(Vt=ft.substring(1,3),rr=ft.substring(3,5),vr=ft.substring(5,7)),Vt=parseInt(Vt,16),rr=parseInt(rr,16),vr=parseInt(vr,16)}}return{r:Vt,g:rr,b:vr,a:Fr,style:ft}},Te=function(){return this.ctx.isFillTransparent||this.globalAlpha==0},Tt=function(){return!!(this.ctx.isStrokeTransparent||this.globalAlpha==0)};Ze.prototype.fillText=function(ft,Vt,rr,vr){if(isNaN(Vt)||isNaN(rr)||typeof ft!="string")throw Xa.error("jsPDF.context2d.fillText: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.fillText");if(vr=isNaN(vr)?void 0:vr,!Te.call(this)){var Fr=Wr(this.ctx.transform.rotation),zr=this.ctx.transform.scaleX;Rt.call(this,{text:ft,x:Vt,y:rr,scale:zr,angle:Fr,align:this.textAlign,maxWidth:vr})}},Ze.prototype.strokeText=function(ft,Vt,rr,vr){if(isNaN(Vt)||isNaN(rr)||typeof ft!="string")throw Xa.error("jsPDF.context2d.strokeText: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.strokeText");if(!Tt.call(this)){vr=isNaN(vr)?void 0:vr;var Fr=Wr(this.ctx.transform.rotation),zr=this.ctx.transform.scaleX;Rt.call(this,{text:ft,x:Vt,y:rr,scale:zr,renderingMode:"stroke",angle:Fr,align:this.textAlign,maxWidth:vr})}},Ze.prototype.measureText=function(ft){if(typeof ft!="string")throw Xa.error("jsPDF.context2d.measureText: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.measureText");var Vt=this.pdf,rr=this.pdf.internal.scaleFactor,vr=Vt.internal.getFontSize(),Fr=Vt.getStringUnitWidth(ft)*vr/Vt.internal.scaleFactor;return new function(zr){var an=(zr=zr||{}).width||0;return Object.defineProperty(this,"width",{get:function(){return an}}),this}({width:Fr*=Math.round(96*rr/72*1e4)/1e4})},Ze.prototype.scale=function(ft,Vt){if(isNaN(ft)||isNaN(Vt))throw Xa.error("jsPDF.context2d.scale: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.scale");var rr=new re(ft,0,0,Vt,0,0);this.ctx.transform=this.ctx.transform.multiply(rr)},Ze.prototype.rotate=function(ft){if(isNaN(ft))throw Xa.error("jsPDF.context2d.rotate: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.rotate");var Vt=new re(Math.cos(ft),Math.sin(ft),-Math.sin(ft),Math.cos(ft),0,0);this.ctx.transform=this.ctx.transform.multiply(Vt)},Ze.prototype.translate=function(ft,Vt){if(isNaN(ft)||isNaN(Vt))throw Xa.error("jsPDF.context2d.translate: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.translate");var rr=new re(1,0,0,1,ft,Vt);this.ctx.transform=this.ctx.transform.multiply(rr)},Ze.prototype.transform=function(ft,Vt,rr,vr,Fr,zr){if(isNaN(ft)||isNaN(Vt)||isNaN(rr)||isNaN(vr)||isNaN(Fr)||isNaN(zr))throw Xa.error("jsPDF.context2d.transform: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.transform");var an=new re(ft,Vt,rr,vr,Fr,zr);this.ctx.transform=this.ctx.transform.multiply(an)},Ze.prototype.setTransform=function(ft,Vt,rr,vr,Fr,zr){ft=isNaN(ft)?1:ft,Vt=isNaN(Vt)?0:Vt,rr=isNaN(rr)?0:rr,vr=isNaN(vr)?1:vr,Fr=isNaN(Fr)?0:Fr,zr=isNaN(zr)?0:zr,this.ctx.transform=new re(ft,Vt,rr,vr,Fr,zr)};var Bt=function(){return this.margin[0]>0||this.margin[1]>0||this.margin[2]>0||this.margin[3]>0};Ze.prototype.drawImage=function(ft,Vt,rr,vr,Fr,zr,an,un,Bn){var Hn=this.pdf.getImageProperties(ft),yi=1,gi=1,ms=1,Mt=1;vr!==void 0&&un!==void 0&&(ms=un/vr,Mt=Bn/Fr,yi=Hn.width/vr*un/vr,gi=Hn.height/Fr*Bn/Fr),zr===void 0&&(zr=Vt,an=rr,Vt=0,rr=0),vr!==void 0&&un===void 0&&(un=vr,Bn=Fr),vr===void 0&&un===void 0&&(un=Hn.width,Bn=Hn.height);var wi=this.ctx.transform.decompose(),Sa=Wr(wi.rotate.shx),Qs=new re,Un=(Qs=(Qs=(Qs=Qs.multiply(wi.translate)).multiply(wi.skew)).multiply(wi.scale)).applyToRectangle(new Z(zr-Vt*ms,an-rr*Mt,vr*yi,Fr*gi));if(this.autoPaging){for(var js,Hi=kt.call(this,Un),Ds=[],Es=0;Es<Hi.length;Es+=1)Ds.indexOf(Hi[Es])===-1&&Ds.push(Hi[Es]);sr(Ds);for(var Eo=Ds[0],Qa=Ds[Ds.length-1],oa=Eo;oa<Qa+1;oa++){this.pdf.setPage(oa);var Za=this.pdf.internal.pageSize.width-this.margin[3]-this.margin[1],ja=oa===1?this.posY+this.margin[0]:this.margin[0],rs=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],ha=this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2],os=oa===1?0:rs+(oa-2)*ha;if(this.ctx.clip_path.length!==0){var Ll=this.path;js=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=cr(js,this.posX+this.margin[3],-os+ja+this.ctx.prevPageLastElemOffset),Yr.call(this,"fill",!0),this.path=Ll}var ro=JSON.parse(JSON.stringify(Un));ro=cr([ro],this.posX+this.margin[3],-os+ja+this.ctx.prevPageLastElemOffset)[0];var Fa=(oa>Eo||oa<Qa)&&Bt.call(this);Fa&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],Za,ha,null).clip().discardPath()),this.pdf.addImage(ft,"JPEG",ro.x,ro.y,ro.w,ro.h,null,null,Sa),Fa&&this.pdf.restoreGraphicsState()}}else this.pdf.addImage(ft,"JPEG",Un.x,Un.y,Un.w,Un.h,null,null,Sa)};var kt=function(ft,Vt,rr){var vr=[];Vt=Vt||this.pdf.internal.pageSize.width,rr=rr||this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2];var Fr=this.posY+this.ctx.prevPageLastElemOffset;switch(ft.type){default:case"mt":case"lt":vr.push(Math.floor((ft.y+Fr)/rr)+1);break;case"arc":vr.push(Math.floor((ft.y+Fr-ft.radius)/rr)+1),vr.push(Math.floor((ft.y+Fr+ft.radius)/rr)+1);break;case"qct":var zr=An(this.ctx.lastPoint.x,this.ctx.lastPoint.y,ft.x1,ft.y1,ft.x,ft.y);vr.push(Math.floor((zr.y+Fr)/rr)+1),vr.push(Math.floor((zr.y+zr.h+Fr)/rr)+1);break;case"bct":var an=Kn(this.ctx.lastPoint.x,this.ctx.lastPoint.y,ft.x1,ft.y1,ft.x2,ft.y2,ft.x,ft.y);vr.push(Math.floor((an.y+Fr)/rr)+1),vr.push(Math.floor((an.y+an.h+Fr)/rr)+1);break;case"rect":vr.push(Math.floor((ft.y+Fr)/rr)+1),vr.push(Math.floor((ft.y+ft.h+Fr)/rr)+1)}for(var un=0;un<vr.length;un+=1)for(;this.pdf.internal.getNumberOfPages()<vr[un];)mt.call(this);return vr},mt=function(){var ft=this.fillStyle,Vt=this.strokeStyle,rr=this.font,vr=this.lineCap,Fr=this.lineWidth,zr=this.lineJoin;this.pdf.addPage(),this.fillStyle=ft,this.strokeStyle=Vt,this.font=rr,this.lineCap=vr,this.lineWidth=Fr,this.lineJoin=zr},cr=function(ft,Vt,rr){for(var vr=0;vr<ft.length;vr++)switch(ft[vr].type){case"bct":ft[vr].x2+=Vt,ft[vr].y2+=rr;case"qct":ft[vr].x1+=Vt,ft[vr].y1+=rr;default:ft[vr].x+=Vt,ft[vr].y+=rr}return ft},sr=function(ft){return ft.sort(function(Vt,rr){return Vt-rr})},Zt=function(ft,Vt){var rr=this.fillStyle,vr=this.strokeStyle,Fr=this.lineCap,zr=this.lineWidth,an=Math.abs(zr*this.ctx.transform.scaleX),un=this.lineJoin;if(this.autoPaging){for(var Bn,Hn,yi=JSON.parse(JSON.stringify(this.path)),gi=JSON.parse(JSON.stringify(this.path)),ms=[],Mt=0;Mt<gi.length;Mt++)if(gi[Mt].x!==void 0)for(var wi=kt.call(this,gi[Mt]),Sa=0;Sa<wi.length;Sa+=1)ms.indexOf(wi[Sa])===-1&&ms.push(wi[Sa]);for(var Qs=0;Qs<ms.length;Qs++)for(;this.pdf.internal.getNumberOfPages()<ms[Qs];)mt.call(this);sr(ms);for(var Un=ms[0],js=ms[ms.length-1],Hi=Un;Hi<js+1;Hi++){this.pdf.setPage(Hi),this.fillStyle=rr,this.strokeStyle=vr,this.lineCap=Fr,this.lineWidth=an,this.lineJoin=un;var Ds=this.pdf.internal.pageSize.width-this.margin[3]-this.margin[1],Es=Hi===1?this.posY+this.margin[0]:this.margin[0],Eo=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],Qa=this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2],oa=Hi===1?0:Eo+(Hi-2)*Qa;if(this.ctx.clip_path.length!==0){var Za=this.path;Bn=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=cr(Bn,this.posX+this.margin[3],-oa+Es+this.ctx.prevPageLastElemOffset),Yr.call(this,ft,!0),this.path=Za}if(Hn=JSON.parse(JSON.stringify(yi)),this.path=cr(Hn,this.posX+this.margin[3],-oa+Es+this.ctx.prevPageLastElemOffset),Vt===!1||Hi===0){var ja=(Hi>Un||Hi<js)&&Bt.call(this);ja&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],Ds,Qa,null).clip().discardPath()),Yr.call(this,ft,Vt),ja&&this.pdf.restoreGraphicsState()}this.lineWidth=zr}this.path=yi}else this.lineWidth=an,Yr.call(this,ft,Vt),this.lineWidth=zr},Yr=function(ft,Vt){if((ft!=="stroke"||Vt||!Tt.call(this))&&(ft==="stroke"||Vt||!Te.call(this))){for(var rr,vr,Fr=[],zr=this.path,an=0;an<zr.length;an++){var un=zr[an];switch(un.type){case"begin":Fr.push({begin:!0});break;case"close":Fr.push({close:!0});break;case"mt":Fr.push({start:un,deltas:[],abs:[]});break;case"lt":var Bn=Fr.length;if(zr[an-1]&&!isNaN(zr[an-1].x)&&(rr=[un.x-zr[an-1].x,un.y-zr[an-1].y],Bn>0)){for(;Bn>=0;Bn--)if(Fr[Bn-1].close!==!0&&Fr[Bn-1].begin!==!0){Fr[Bn-1].deltas.push(rr),Fr[Bn-1].abs.push(un);break}}break;case"bct":rr=[un.x1-zr[an-1].x,un.y1-zr[an-1].y,un.x2-zr[an-1].x,un.y2-zr[an-1].y,un.x-zr[an-1].x,un.y-zr[an-1].y],Fr[Fr.length-1].deltas.push(rr);break;case"qct":var Hn=zr[an-1].x+2/3*(un.x1-zr[an-1].x),yi=zr[an-1].y+2/3*(un.y1-zr[an-1].y),gi=un.x+2/3*(un.x1-un.x),ms=un.y+2/3*(un.y1-un.y),Mt=un.x,wi=un.y;rr=[Hn-zr[an-1].x,yi-zr[an-1].y,gi-zr[an-1].x,ms-zr[an-1].y,Mt-zr[an-1].x,wi-zr[an-1].y],Fr[Fr.length-1].deltas.push(rr);break;case"arc":Fr.push({deltas:[],abs:[],arc:!0}),Array.isArray(Fr[Fr.length-1].abs)&&Fr[Fr.length-1].abs.push(un)}}vr=Vt?null:ft==="stroke"?"stroke":"fill";for(var Sa=!1,Qs=0;Qs<Fr.length;Qs++)if(Fr[Qs].arc)for(var Un=Fr[Qs].abs,js=0;js<Un.length;js++){var Hi=Un[js];Hi.type==="arc"?xr.call(this,Hi.x,Hi.y,Hi.radius,Hi.startAngle,Hi.endAngle,Hi.counterclockwise,void 0,Vt,!Sa):hr.call(this,Hi.x,Hi.y),Sa=!0}else if(Fr[Qs].close===!0)this.pdf.internal.out("h"),Sa=!1;else if(Fr[Qs].begin!==!0){var Ds=Fr[Qs].start.x,Es=Fr[Qs].start.y;lr.call(this,Fr[Qs].deltas,Ds,Es),Sa=!0}vr&&Xt.call(this,vr),Vt&&Ur.call(this)}},mn=function(ft){var Vt=this.pdf.internal.getFontSize()/this.pdf.internal.scaleFactor,rr=Vt*(this.pdf.internal.getLineHeightFactor()-1);switch(this.ctx.textBaseline){case"bottom":return ft-rr;case"top":return ft+Vt-rr;case"hanging":return ft+Vt-2*rr;case"middle":return ft+Vt/2-rr;default:return ft}},sn=function(ft){return ft+this.pdf.internal.getFontSize()/this.pdf.internal.scaleFactor*(this.pdf.internal.getLineHeightFactor()-1)};Ze.prototype.createLinearGradient=function(){var ft=function(){};return ft.colorStops=[],ft.addColorStop=function(Vt,rr){this.colorStops.push([Vt,rr])},ft.getColor=function(){return this.colorStops.length===0?"#000000":this.colorStops[0][1]},ft.isCanvasGradient=!0,ft},Ze.prototype.createPattern=function(){return this.createLinearGradient()},Ze.prototype.createRadialGradient=function(){return this.createLinearGradient()};var xr=function(ft,Vt,rr,vr,Fr,zr,an,un,Bn){for(var Hn=nn.call(this,rr,vr,Fr,zr),yi=0;yi<Hn.length;yi++){var gi=Hn[yi];yi===0&&(Bn?dt.call(this,gi.x1+ft,gi.y1+Vt):hr.call(this,gi.x1+ft,gi.y1+Vt)),qr.call(this,ft,Vt,gi.x2,gi.y2,gi.x3,gi.y3,gi.x4,gi.y4)}un?Ur.call(this):Xt.call(this,an)},Xt=function(ft){switch(ft){case"stroke":this.pdf.internal.out("S");break;case"fill":this.pdf.internal.out("f")}},Ur=function(){this.pdf.clip(),this.pdf.discardPath()},dt=function(ft,Vt){this.pdf.internal.out(s(ft)+" "+c(Vt)+" m")},Rt=function(ft){var Vt;switch(ft.align){case"right":case"end":Vt="right";break;case"center":Vt="center";break;default:Vt="left"}var rr,vr,Fr,zr=this.pdf.getTextDimensions(ft.text),an=mn.call(this,ft.y),un=sn.call(this,an)-zr.h,Bn=this.ctx.transform.applyToPoint(new q(ft.x,an));if(this.autoPaging){var Hn=this.ctx.transform.decompose(),yi=new re;yi=(yi=(yi=yi.multiply(Hn.translate)).multiply(Hn.skew)).multiply(Hn.scale);for(var gi=this.ctx.transform.applyToRectangle(new Z(ft.x,an,zr.w,zr.h)),ms=yi.applyToRectangle(new Z(ft.x,un,zr.w,zr.h)),Mt=kt.call(this,ms),wi=[],Sa=0;Sa<Mt.length;Sa+=1)wi.indexOf(Mt[Sa])===-1&&wi.push(Mt[Sa]);sr(wi);for(var Qs=wi[0],Un=wi[wi.length-1],js=Qs;js<Un+1;js++){this.pdf.setPage(js);var Hi=js===1?this.posY+this.margin[0]:this.margin[0],Ds=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],Es=this.pdf.internal.pageSize.height-this.margin[2],Eo=Es-this.margin[0],Qa=this.pdf.internal.pageSize.width-this.margin[1],oa=Qa-this.margin[3],Za=js===1?0:Ds+(js-2)*Eo;if(this.ctx.clip_path.length!==0){var ja=this.path;rr=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=cr(rr,this.posX+this.margin[3],-1*Za+Hi),Yr.call(this,"fill",!0),this.path=ja}var rs=cr([JSON.parse(JSON.stringify(ms))],this.posX+this.margin[3],-Za+Hi+this.ctx.prevPageLastElemOffset)[0];ft.scale>=.01&&(vr=this.pdf.internal.getFontSize(),this.pdf.setFontSize(vr*ft.scale),Fr=this.lineWidth,this.lineWidth=Fr*ft.scale);var ha=this.autoPaging!=="text";if(ha||rs.y+rs.h<=Es){if(ha||rs.y>=Hi&&rs.x<=Qa){var os=ha?ft.text:this.pdf.splitTextToSize(ft.text,ft.maxWidth||Qa-rs.x)[0],Ll=cr([JSON.parse(JSON.stringify(gi))],this.posX+this.margin[3],-Za+Hi+this.ctx.prevPageLastElemOffset)[0],ro=ha&&(js>Qs||js<Un)&&Bt.call(this);ro&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],oa,Eo,null).clip().discardPath()),this.pdf.text(os,Ll.x,Ll.y,{angle:ft.angle,align:Vt,renderingMode:ft.renderingMode}),ro&&this.pdf.restoreGraphicsState()}}else rs.y<Es&&(this.ctx.prevPageLastElemOffset+=Es-rs.y);ft.scale>=.01&&(this.pdf.setFontSize(vr),this.lineWidth=Fr)}}else ft.scale>=.01&&(vr=this.pdf.internal.getFontSize(),this.pdf.setFontSize(vr*ft.scale),Fr=this.lineWidth,this.lineWidth=Fr*ft.scale),this.pdf.text(ft.text,Bn.x+this.posX,Bn.y+this.posY,{angle:ft.angle,align:Vt,renderingMode:ft.renderingMode,maxWidth:ft.maxWidth}),ft.scale>=.01&&(this.pdf.setFontSize(vr),this.lineWidth=Fr)},hr=function(ft,Vt,rr,vr){rr=rr||0,vr=vr||0,this.pdf.internal.out(s(ft+rr)+" "+c(Vt+vr)+" l")},lr=function(ft,Vt,rr){return this.pdf.lines(ft,Vt,rr,null,null)},qr=function(ft,Vt,rr,vr,Fr,zr,an,un){this.pdf.internal.out([a(g(rr+ft)),a(_(vr+Vt)),a(g(Fr+ft)),a(_(zr+Vt)),a(g(an+ft)),a(_(un+Vt)),"c"].join(" "))},nn=function(ft,Vt,rr,vr){for(var Fr=2*Math.PI,zr=Math.PI/2;Vt>rr;)Vt-=Fr;var an=Math.abs(rr-Vt);an<Fr&&vr&&(an=Fr-an);for(var un=[],Bn=vr?-1:1,Hn=Vt;an>1e-5;){var yi=Hn+Bn*Math.min(an,zr);un.push(on.call(this,ft,Hn,yi)),an-=Math.abs(yi-Hn),Hn=yi}return un},on=function(ft,Vt,rr){var vr=(rr-Vt)/2,Fr=ft*Math.cos(vr),zr=ft*Math.sin(vr),an=Fr,un=-zr,Bn=an*an+un*un,Hn=Bn+an*Fr+un*zr,yi=4/3*(Math.sqrt(2*Bn*Hn)-Hn)/(an*zr-un*Fr),gi=an-yi*un,ms=un+yi*an,Mt=gi,wi=-ms,Sa=vr+Vt,Qs=Math.cos(Sa),Un=Math.sin(Sa);return{x1:ft*Math.cos(Vt),y1:ft*Math.sin(Vt),x2:gi*Qs-ms*Un,y2:gi*Un+ms*Qs,x3:Mt*Qs-wi*Un,y3:Mt*Un+wi*Qs,x4:ft*Math.cos(rr),y4:ft*Math.sin(rr)}},Wr=function(ft){return 180*ft/Math.PI},An=function(ft,Vt,rr,vr,Fr,zr){var an=ft+.5*(rr-ft),un=Vt+.5*(vr-Vt),Bn=Fr+.5*(rr-Fr),Hn=zr+.5*(vr-zr),yi=Math.min(ft,Fr,an,Bn),gi=Math.max(ft,Fr,an,Bn),ms=Math.min(Vt,zr,un,Hn),Mt=Math.max(Vt,zr,un,Hn);return new Z(yi,ms,gi-yi,Mt-ms)},Kn=function(ft,Vt,rr,vr,Fr,zr,an,un){var Bn,Hn,yi,gi,ms,Mt,wi,Sa,Qs,Un,js,Hi,Ds,Es,Eo=rr-ft,Qa=vr-Vt,oa=Fr-rr,Za=zr-vr,ja=an-Fr,rs=un-zr;for(Hn=0;Hn<41;Hn++)Qs=(wi=(yi=ft+(Bn=Hn/40)*Eo)+Bn*((ms=rr+Bn*oa)-yi))+Bn*(ms+Bn*(Fr+Bn*ja-ms)-wi),Un=(Sa=(gi=Vt+Bn*Qa)+Bn*((Mt=vr+Bn*Za)-gi))+Bn*(Mt+Bn*(zr+Bn*rs-Mt)-Sa),Hn==0?(js=Qs,Hi=Un,Ds=Qs,Es=Un):(js=Math.min(js,Qs),Hi=Math.min(Hi,Un),Ds=Math.max(Ds,Qs),Es=Math.max(Es,Un));return new Z(Math.round(js),Math.round(Hi),Math.round(Ds-js),Math.round(Es-Hi))},Ln=function(){if(this.prevLineDash||this.ctx.lineDash.length||this.ctx.lineDashOffset){var ft,Vt,rr=(ft=this.ctx.lineDash,Vt=this.ctx.lineDashOffset,JSON.stringify({lineDash:ft,lineDashOffset:Vt}));this.prevLineDash!==rr&&(this.pdf.setLineDash(this.ctx.lineDash,this.ctx.lineDashOffset),this.prevLineDash=rr)}}})(Pi.API),function(n){var a=function(q){var Z,re,oe,Fe,Ze,rt,Te,Tt,Bt,kt;for(/[^\x00-\xFF]/.test(q),re=[],oe=0,Fe=(q+=Z="\0\0\0\0".slice(q.length%4||4)).length;Fe>oe;oe+=4)(Ze=(q.charCodeAt(oe)<<24)+(q.charCodeAt(oe+1)<<16)+(q.charCodeAt(oe+2)<<8)+q.charCodeAt(oe+3))!==0?(rt=(Ze=((Ze=((Ze=((Ze=(Ze-(kt=Ze%85))/85)-(Bt=Ze%85))/85)-(Tt=Ze%85))/85)-(Te=Ze%85))/85)%85,re.push(rt+33,Te+33,Tt+33,Bt+33,kt+33)):re.push(122);return function(mt,cr){for(var sr=cr;sr>0;sr--)mt.pop()}(re,Z.length),String.fromCharCode.apply(String,re)+"~>"},s=function(q){var Z,re,oe,Fe,Ze,rt=String,Te="length",Tt=255,Bt="charCodeAt",kt="slice",mt="replace";for(q[kt](-2),q=q[kt](0,-2)[mt](/\s/g,"")[mt]("z","!!!!!"),oe=[],Fe=0,Ze=(q+=Z="uuuuu"[kt](q[Te]%5||5))[Te];Ze>Fe;Fe+=5)re=52200625*(q[Bt](Fe)-33)+614125*(q[Bt](Fe+1)-33)+7225*(q[Bt](Fe+2)-33)+85*(q[Bt](Fe+3)-33)+(q[Bt](Fe+4)-33),oe.push(Tt&re>>24,Tt&re>>16,Tt&re>>8,Tt&re);return function(cr,sr){for(var Zt=sr;Zt>0;Zt--)cr.pop()}(oe,Z[Te]),rt.fromCharCode.apply(rt,oe)},c=function(q){return q.split("").map(function(Z){return("0"+Z.charCodeAt().toString(16)).slice(-2)}).join("")+">"},g=function(q){var Z=new RegExp(/^([0-9A-Fa-f]{2})+$/);if((q=q.replace(/\s/g,"")).indexOf(">")!==-1&&(q=q.substr(0,q.indexOf(">"))),q.length%2&&(q+="0"),Z.test(q)===!1)return"";for(var re="",oe=0;oe<q.length;oe+=2)re+=String.fromCharCode("0x"+(q[oe]+q[oe+1]));return re},_=function(q){for(var Z=new Uint8Array(q.length),re=q.length;re--;)Z[re]=q.charCodeAt(re);return(Z=En(Z)).reduce(function(oe,Fe){return oe+String.fromCharCode(Fe)},"")};n.processDataByFilters=function(q,Z){var re=0,oe=q||"",Fe=[];for(typeof(Z=Z||[])=="string"&&(Z=[Z]),re=0;re<Z.length;re+=1)switch(Z[re]){case"ASCII85Decode":case"/ASCII85Decode":oe=s(oe),Fe.push("/ASCII85Encode");break;case"ASCII85Encode":case"/ASCII85Encode":oe=a(oe),Fe.push("/ASCII85Decode");break;case"ASCIIHexDecode":case"/ASCIIHexDecode":oe=g(oe),Fe.push("/ASCIIHexEncode");break;case"ASCIIHexEncode":case"/ASCIIHexEncode":oe=c(oe),Fe.push("/ASCIIHexDecode");break;case"FlateEncode":case"/FlateEncode":oe=_(oe),Fe.push("/FlateDecode");break;default:throw new Error('The filter: "'+Z[re]+'" is not implemented')}return{data:oe,reverseChain:Fe.reverse().join(" ")}}}(Pi.API),function(n){n.loadFile=function(a,s,c){return function(g,_,q){_=_!==!1,q=typeof q=="function"?q:function(){};var Z=void 0;try{Z=function(re,oe,Fe){var Ze=new XMLHttpRequest,rt=0,Te=function(Tt){var Bt=Tt.length,kt=[],mt=String.fromCharCode;for(rt=0;rt<Bt;rt+=1)kt.push(mt(255&Tt.charCodeAt(rt)));return kt.join("")};if(Ze.open("GET",re,!oe),Ze.overrideMimeType("text/plain; charset=x-user-defined"),oe===!1&&(Ze.onload=function(){Ze.status===200?Fe(Te(this.responseText)):Fe(void 0)}),Ze.send(null),oe&&Ze.status===200)return Te(Ze.responseText)}(g,_,q)}catch(re){}return Z}(a,s,c)},n.loadImageFile=n.loadFile}(Pi.API),function(n){function a(){return(Fs.html2canvas?Promise.resolve(Fs.html2canvas):Promise.resolve().then(G.t.bind(G,64270,23))).catch(function(Z){return Promise.reject(new Error("Could not load html2canvas: "+Z))}).then(function(Z){return Z.default?Z.default:Z})}function s(){return(Fs.DOMPurify?Promise.resolve(Fs.DOMPurify):G.e(8384).then(G.bind(G,78384))).catch(function(Z){return Promise.reject(new Error("Could not load dompurify: "+Z))}).then(function(Z){return Z.default?Z.default:Z})}var c=function(Z){var re=(0,v.Z)(Z);return re==="undefined"?"undefined":re==="string"||Z instanceof String?"string":re==="number"||Z instanceof Number?"number":re==="function"||Z instanceof Function?"function":Z&&Z.constructor===Array?"array":Z&&Z.nodeType===1?"element":re==="object"?"object":"unknown"},g=function(Z,re){var oe=document.createElement(Z);for(var Fe in re.className&&(oe.className=re.className),re.innerHTML&&re.dompurify&&(oe.innerHTML=re.dompurify.sanitize(re.innerHTML)),re.style)oe.style[Fe]=re.style[Fe];return oe},_=function Z(re,oe){for(var Fe=re.nodeType===3?document.createTextNode(re.nodeValue):re.cloneNode(!1),Ze=re.firstChild;Ze;Ze=Ze.nextSibling)oe!==!0&&Ze.nodeType===1&&Ze.nodeName==="SCRIPT"||Fe.appendChild(Z(Ze,oe));return re.nodeType===1&&(re.nodeName==="CANVAS"?(Fe.width=re.width,Fe.height=re.height,Fe.getContext("2d").drawImage(re,0,0)):re.nodeName!=="TEXTAREA"&&re.nodeName!=="SELECT"||(Fe.value=re.value),Fe.addEventListener("load",function(){Fe.scrollTop=re.scrollTop,Fe.scrollLeft=re.scrollLeft},!0)),Fe},q=function Z(re){var oe=Object.assign(Z.convert(Promise.resolve()),JSON.parse(JSON.stringify(Z.template))),Fe=Z.convert(Promise.resolve(),oe);return(Fe=Fe.setProgress(1,Z,1,[Z])).set(re)};(q.prototype=Object.create(Promise.prototype)).constructor=q,q.convert=function(Z,re){return Z.__proto__=re||q.prototype,Z},q.template={prop:{src:null,container:null,overlay:null,canvas:null,img:null,pdf:null,pageSize:null,callback:function(){}},progress:{val:0,state:null,n:0,stack:[]},opt:{filename:"file.pdf",margin:[0,0,0,0],enableLinks:!0,x:0,y:0,html2canvas:{},jsPDF:{},backgroundColor:"transparent"}},q.prototype.from=function(Z,re){return this.then(function(){switch(re=re||function(oe){switch(c(oe)){case"string":return"string";case"element":return oe.nodeName.toLowerCase()==="canvas"?"canvas":"element";default:return"unknown"}}(Z),re){case"string":return this.then(s).then(function(oe){return this.set({src:g("div",{innerHTML:Z,dompurify:oe})})});case"element":return this.set({src:Z});case"canvas":return this.set({canvas:Z});case"img":return this.set({img:Z});default:return this.error("Unknown source type.")}})},q.prototype.to=function(Z){switch(Z){case"container":return this.toContainer();case"canvas":return this.toCanvas();case"img":return this.toImg();case"pdf":return this.toPdf();default:return this.error("Invalid target.")}},q.prototype.toContainer=function(){return this.thenList([function(){return this.prop.src||this.error("Cannot duplicate - no source HTML.")},function(){return this.prop.pageSize||this.setPageSize()}]).then(function(){var Z={position:"relative",display:"inline-block",width:(typeof this.opt.width!="number"||isNaN(this.opt.width)||typeof this.opt.windowWidth!="number"||isNaN(this.opt.windowWidth)?Math.max(this.prop.src.clientWidth,this.prop.src.scrollWidth,this.prop.src.offsetWidth):this.opt.windowWidth)+"px",left:0,right:0,top:0,margin:"auto",backgroundColor:this.opt.backgroundColor},re=_(this.prop.src,this.opt.html2canvas.javascriptEnabled);re.tagName==="BODY"&&(Z.height=Math.max(document.body.scrollHeight,document.body.offsetHeight,document.documentElement.clientHeight,document.documentElement.scrollHeight,document.documentElement.offsetHeight)+"px"),this.prop.overlay=g("div",{className:"html2pdf__overlay",style:{position:"fixed",overflow:"hidden",zIndex:1e3,left:"-100000px",right:0,bottom:0,top:0}}),this.prop.container=g("div",{className:"html2pdf__container",style:Z}),this.prop.container.appendChild(re),this.prop.container.firstChild.appendChild(g("div",{style:{clear:"both",border:"0 none transparent",margin:0,padding:0,height:0}})),this.prop.container.style.float="none",this.prop.overlay.appendChild(this.prop.container),document.body.appendChild(this.prop.overlay),this.prop.container.firstChild.style.position="relative",this.prop.container.height=Math.max(this.prop.container.firstChild.clientHeight,this.prop.container.firstChild.scrollHeight,this.prop.container.firstChild.offsetHeight)+"px"})},q.prototype.toCanvas=function(){var Z=[function(){return document.body.contains(this.prop.container)||this.toContainer()}];return this.thenList(Z).then(a).then(function(re){var oe=Object.assign({},this.opt.html2canvas);return delete oe.onrendered,re(this.prop.container,oe)}).then(function(re){(this.opt.html2canvas.onrendered||function(){})(re),this.prop.canvas=re,document.body.removeChild(this.prop.overlay)})},q.prototype.toContext2d=function(){var Z=[function(){return document.body.contains(this.prop.container)||this.toContainer()}];return this.thenList(Z).then(a).then(function(re){var oe=this.opt.jsPDF,Fe=this.opt.fontFaces,Ze=typeof this.opt.width!="number"||isNaN(this.opt.width)||typeof this.opt.windowWidth!="number"||isNaN(this.opt.windowWidth)?1:this.opt.width/this.opt.windowWidth,rt=Object.assign({async:!0,allowTaint:!0,scale:Ze,scrollX:this.opt.scrollX||0,scrollY:this.opt.scrollY||0,backgroundColor:"#ffffff",imageTimeout:15e3,logging:!0,proxy:null,removeContainer:!0,foreignObjectRendering:!1,useCORS:!1},this.opt.html2canvas);if(delete rt.onrendered,oe.context2d.autoPaging=this.opt.autoPaging===void 0||this.opt.autoPaging,oe.context2d.posX=this.opt.x,oe.context2d.posY=this.opt.y,oe.context2d.margin=this.opt.margin,oe.context2d.fontFaces=Fe,Fe)for(var Te=0;Te<Fe.length;++Te){var Tt=Fe[Te],Bt=Tt.src.find(function(kt){return kt.format==="truetype"});Bt&&oe.addFont(Bt.url,Tt.ref.name,Tt.ref.style)}return rt.windowHeight=rt.windowHeight||0,rt.windowHeight=rt.windowHeight==0?Math.max(this.prop.container.clientHeight,this.prop.container.scrollHeight,this.prop.container.offsetHeight):rt.windowHeight,oe.context2d.save(!0),re(this.prop.container,rt)}).then(function(re){this.opt.jsPDF.context2d.restore(!0),(this.opt.html2canvas.onrendered||function(){})(re),this.prop.canvas=re,document.body.removeChild(this.prop.overlay)})},q.prototype.toImg=function(){return this.thenList([function(){return this.prop.canvas||this.toCanvas()}]).then(function(){var Z=this.prop.canvas.toDataURL("image/"+this.opt.image.type,this.opt.image.quality);this.prop.img=document.createElement("img"),this.prop.img.src=Z})},q.prototype.toPdf=function(){return this.thenList([function(){return this.toContext2d()}]).then(function(){this.prop.pdf=this.prop.pdf||this.opt.jsPDF})},q.prototype.output=function(Z,re,oe){return(oe=oe||"pdf").toLowerCase()==="img"||oe.toLowerCase()==="image"?this.outputImg(Z,re):this.outputPdf(Z,re)},q.prototype.outputPdf=function(Z,re){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).then(function(){return this.prop.pdf.output(Z,re)})},q.prototype.outputImg=function(Z){return this.thenList([function(){return this.prop.img||this.toImg()}]).then(function(){switch(Z){case void 0:case"img":return this.prop.img;case"datauristring":case"dataurlstring":return this.prop.img.src;case"datauri":case"dataurl":return document.location.href=this.prop.img.src;default:throw'Image output type "'+Z+'" is not supported.'}})},q.prototype.save=function(Z){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).set(Z?{filename:Z}:null).then(function(){this.prop.pdf.save(this.opt.filename)})},q.prototype.doCallback=function(){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).then(function(){this.prop.callback(this.prop.pdf)})},q.prototype.set=function(Z){if(c(Z)!=="object")return this;var re=Object.keys(Z||{}).map(function(oe){if(oe in q.template.prop)return function(){this.prop[oe]=Z[oe]};switch(oe){case"margin":return this.setMargin.bind(this,Z.margin);case"jsPDF":return function(){return this.opt.jsPDF=Z.jsPDF,this.setPageSize()};case"pageSize":return this.setPageSize.bind(this,Z.pageSize);default:return function(){this.opt[oe]=Z[oe]}}},this);return this.then(function(){return this.thenList(re)})},q.prototype.get=function(Z,re){return this.then(function(){var oe=Z in q.template.prop?this.prop[Z]:this.opt[Z];return re?re(oe):oe})},q.prototype.setMargin=function(Z){return this.then(function(){switch(c(Z)){case"number":Z=[Z,Z,Z,Z];case"array":if(Z.length===2&&(Z=[Z[0],Z[1],Z[0],Z[1]]),Z.length===4)break;default:return this.error("Invalid margin array.")}this.opt.margin=Z}).then(this.setPageSize)},q.prototype.setPageSize=function(Z){function re(oe,Fe){return Math.floor(oe*Fe/72*96)}return this.then(function(){(Z=Z||Pi.getPageSize(this.opt.jsPDF)).hasOwnProperty("inner")||(Z.inner={width:Z.width-this.opt.margin[1]-this.opt.margin[3],height:Z.height-this.opt.margin[0]-this.opt.margin[2]},Z.inner.px={width:re(Z.inner.width,Z.k),height:re(Z.inner.height,Z.k)},Z.inner.ratio=Z.inner.height/Z.inner.width),this.prop.pageSize=Z})},q.prototype.setProgress=function(Z,re,oe,Fe){return Z!=null&&(this.progress.val=Z),re!=null&&(this.progress.state=re),oe!=null&&(this.progress.n=oe),Fe!=null&&(this.progress.stack=Fe),this.progress.ratio=this.progress.val/this.progress.state,this},q.prototype.updateProgress=function(Z,re,oe,Fe){return this.setProgress(Z?this.progress.val+Z:null,re||null,oe?this.progress.n+oe:null,Fe?this.progress.stack.concat(Fe):null)},q.prototype.then=function(Z,re){var oe=this;return this.thenCore(Z,re,function(Fe,Ze){return oe.updateProgress(null,null,1,[Fe]),Promise.prototype.then.call(this,function(rt){return oe.updateProgress(null,Fe),rt}).then(Fe,Ze).then(function(rt){return oe.updateProgress(1),rt})})},q.prototype.thenCore=function(Z,re,oe){oe=oe||Promise.prototype.then;var Fe=this;Z&&(Z=Z.bind(Fe)),re&&(re=re.bind(Fe));var Ze=Promise.toString().indexOf("[native code]")!==-1&&Promise.name==="Promise"?Fe:q.convert(Object.assign({},Fe),Promise.prototype),rt=oe.call(Ze,Z,re);return q.convert(rt,Fe.__proto__)},q.prototype.thenExternal=function(Z,re){return Promise.prototype.then.call(this,Z,re)},q.prototype.thenList=function(Z){var re=this;return Z.forEach(function(oe){re=re.thenCore(oe)}),re},q.prototype.catch=function(Z){Z&&(Z=Z.bind(this));var re=Promise.prototype.catch.call(this,Z);return q.convert(re,this)},q.prototype.catchExternal=function(Z){return Promise.prototype.catch.call(this,Z)},q.prototype.error=function(Z){return this.then(function(){throw new Error(Z)})},q.prototype.using=q.prototype.set,q.prototype.saveAs=q.prototype.save,q.prototype.export=q.prototype.output,q.prototype.run=q.prototype.then,Pi.getPageSize=function(Z,re,oe){if((0,v.Z)(Z)==="object"){var Fe=Z;Z=Fe.orientation,re=Fe.unit||re,oe=Fe.format||oe}re=re||"mm",oe=oe||"a4",Z=(""+(Z||"P")).toLowerCase();var Ze,rt=(""+oe).toLowerCase(),Te={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};switch(re){case"pt":Ze=1;break;case"mm":Ze=72/25.4;break;case"cm":Ze=72/2.54;break;case"in":Ze=72;break;case"px":Ze=.75;break;case"pc":case"em":Ze=12;break;case"ex":Ze=6;break;default:throw"Invalid unit: "+re}var Tt,Bt=0,kt=0;if(Te.hasOwnProperty(rt))Bt=Te[rt][1]/Ze,kt=Te[rt][0]/Ze;else try{Bt=oe[1],kt=oe[0]}catch(mt){throw new Error("Invalid format: "+oe)}if(Z==="p"||Z==="portrait")Z="p",kt>Bt&&(Tt=kt,kt=Bt,Bt=Tt);else{if(Z!=="l"&&Z!=="landscape")throw"Invalid orientation: "+Z;Z="l",Bt>kt&&(Tt=kt,kt=Bt,Bt=Tt)}return{width:kt,height:Bt,unit:re,k:Ze,orientation:Z}},n.html=function(Z,re){(re=re||{}).callback=re.callback||function(){},re.html2canvas=re.html2canvas||{},re.html2canvas.canvas=re.html2canvas.canvas||this.canvas,re.jsPDF=re.jsPDF||this,re.fontFaces=re.fontFaces?re.fontFaces.map(Qu):null;var oe=new q(re);return re.worker?oe:oe.from(Z).doCallback()}}(Pi.API),Pi.API.addJS=function(n){return i=n,this.internal.events.subscribe("postPutResources",function(){t=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/Names [(EmbeddedJS) "+(t+1)+" 0 R]"),this.internal.out(">>"),this.internal.out("endobj"),r=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/S /JavaScript"),this.internal.out("/JS ("+i+")"),this.internal.out(">>"),this.internal.out("endobj")}),this.internal.events.subscribe("putCatalog",function(){t!==void 0&&r!==void 0&&this.internal.out("/Names <</JavaScript "+t+" 0 R>>")}),this},function(n){var a;n.events.push(["postPutResources",function(){var s=this,c=/^(\d+) 0 obj$/;if(this.outline.root.children.length>0)for(var g=s.outline.render().split(/\r\n/),_=0;_<g.length;_++){var q=g[_],Z=c.exec(q);if(Z!=null){var re=Z[1];s.internal.newObjectDeferredBegin(re,!1)}s.internal.write(q)}if(this.outline.createNamedDestinations){var oe=this.internal.pages.length,Fe=[];for(_=0;_<oe;_++){var Ze=s.internal.newObject();Fe.push(Ze);var rt=s.internal.getPageInfo(_+1);s.internal.write("<< /D["+rt.objId+" 0 R /XYZ null null null]>> endobj")}var Te=s.internal.newObject();for(s.internal.write("<< /Names [ "),_=0;_<Fe.length;_++)s.internal.write("(page_"+(_+1)+")"+Fe[_]+" 0 R");s.internal.write(" ] >>","endobj"),a=s.internal.newObject(),s.internal.write("<< /Dests "+Te+" 0 R"),s.internal.write(">>","endobj")}}]),n.events.push(["putCatalog",function(){var s=this;s.outline.root.children.length>0&&(s.internal.write("/Outlines",this.outline.makeRef(this.outline.root)),this.outline.createNamedDestinations&&s.internal.write("/Names "+a+" 0 R"))}]),n.events.push(["initialized",function(){var s=this;s.outline={createNamedDestinations:!1,root:{children:[]}},s.outline.add=function(c,g,_){var q={title:g,options:_,children:[]};return c==null&&(c=this.root),c.children.push(q),q},s.outline.render=function(){return this.ctx={},this.ctx.val="",this.ctx.pdf=s,this.genIds_r(this.root),this.renderRoot(this.root),this.renderItems(this.root),this.ctx.val},s.outline.genIds_r=function(c){c.id=s.internal.newObjectDeferred();for(var g=0;g<c.children.length;g++)this.genIds_r(c.children[g])},s.outline.renderRoot=function(c){this.objStart(c),this.line("/Type /Outlines"),c.children.length>0&&(this.line("/First "+this.makeRef(c.children[0])),this.line("/Last "+this.makeRef(c.children[c.children.length-1]))),this.line("/Count "+this.count_r({count:0},c)),this.objEnd()},s.outline.renderItems=function(c){for(var g=this.ctx.pdf.internal.getVerticalCoordinateString,_=0;_<c.children.length;_++){var q=c.children[_];this.objStart(q),this.line("/Title "+this.makeString(q.title)),this.line("/Parent "+this.makeRef(c)),_>0&&this.line("/Prev "+this.makeRef(c.children[_-1])),_<c.children.length-1&&this.line("/Next "+this.makeRef(c.children[_+1])),q.children.length>0&&(this.line("/First "+this.makeRef(q.children[0])),this.line("/Last "+this.makeRef(q.children[q.children.length-1])));var Z=this.count=this.count_r({count:0},q);if(Z>0&&this.line("/Count "+Z),q.options&&q.options.pageNumber){var re=s.internal.getPageInfo(q.options.pageNumber);this.line("/Dest ["+re.objId+" 0 R /XYZ 0 "+g(0)+" 0]")}this.objEnd()}for(var oe=0;oe<c.children.length;oe++)this.renderItems(c.children[oe])},s.outline.line=function(c){this.ctx.val+=c+`\r
|
|
|
`},s.outline.makeRef=function(c){return c.id+" 0 R"},s.outline.makeString=function(c){return"("+s.internal.pdfEscape(c)+")"},s.outline.objStart=function(c){this.ctx.val+=`\r
|
|
|
`+c.id+` 0 obj\r
|
|
|
<<\r
|
|
|
`},s.outline.objEnd=function(){this.ctx.val+=`>> \r
|
|
|
endobj\r
|
|
|
`},s.outline.count_r=function(c,g){for(var _=0;_<g.children.length;_++)c.count++,this.count_r(c,g.children[_]);return c.count}}])}(Pi.API),function(n){var a=[192,193,194,195,196,197,198,199];n.processJPEG=function(s,c,g,_,q,Z){var re,oe=this.decode.DCT_DECODE,Fe=null;if(typeof s=="string"||this.__addimage__.isArrayBuffer(s)||this.__addimage__.isArrayBufferView(s)){switch(s=q||s,s=this.__addimage__.isArrayBuffer(s)?new Uint8Array(s):s,re=function(Ze){for(var rt,Te=256*Ze.charCodeAt(4)+Ze.charCodeAt(5),Tt=Ze.length,Bt={width:0,height:0,numcomponents:1},kt=4;kt<Tt;kt+=2){if(kt+=Te,a.indexOf(Ze.charCodeAt(kt+1))!==-1){rt=256*Ze.charCodeAt(kt+5)+Ze.charCodeAt(kt+6),Bt={width:256*Ze.charCodeAt(kt+7)+Ze.charCodeAt(kt+8),height:rt,numcomponents:Ze.charCodeAt(kt+9)};break}Te=256*Ze.charCodeAt(kt+2)+Ze.charCodeAt(kt+3)}return Bt}(s=this.__addimage__.isArrayBufferView(s)?this.__addimage__.arrayBufferToBinaryString(s):s),re.numcomponents){case 1:Z=this.color_spaces.DEVICE_GRAY;break;case 4:Z=this.color_spaces.DEVICE_CMYK;break;case 3:Z=this.color_spaces.DEVICE_RGB}Fe={data:s,width:re.width,height:re.height,colorSpace:Z,bitsPerComponent:8,filter:oe,index:c,alias:g}}return Fe}}(Pi.API),Pi.API.processPNG=function(n,a,s,c){if(this.__addimage__.isArrayBuffer(n)&&(n=new Uint8Array(n)),this.__addimage__.isArrayBufferView(n)){var g,_=Pf(n,{checkCrc:!0}),q=_.width,Z=_.height,re=_.channels,oe=_.palette,Fe=_.depth;g=oe&&re===1?function(xr){for(var Xt=xr.width,Ur=xr.height,dt=xr.data,Rt=xr.palette,hr=xr.depth,lr=!1,qr=[],nn=[],on=void 0,Wr=!1,An=0,Kn=0;Kn<Rt.length;Kn++){var Ln=(0,Ls.Z)(Rt[Kn],4),ft=Ln[0],Vt=Ln[1],rr=Ln[2],vr=Ln[3];qr.push(ft,Vt,rr),vr!=null&&(vr===0?(An++,nn.length<1&&nn.push(Kn)):vr<255&&(Wr=!0))}if(Wr||An>1){lr=!0,nn=void 0;var Fr=Xt*Ur;on=new Uint8Array(Fr);for(var zr=new DataView(dt.buffer),an=0;an<Fr;an++){var un=It(zr,an,hr),Bn=(0,Ls.Z)(Rt[un],4)[3];on[an]=Bn}}else An===0&&(nn=void 0);return{colorSpace:"Indexed",colorsPerPixel:1,sMaskBitsPerComponent:lr?8:void 0,colorBytes:dt,alphaBytes:on,needSMask:lr,palette:qr,mask:nn}}(_):re===2||re===4?function(xr){for(var Xt=xr.data,Ur=xr.width,dt=xr.height,Rt=xr.channels,hr=xr.depth,lr=Rt===2?"DeviceGray":"DeviceRGB",qr=Rt-1,nn=Ur*dt,on=qr,Wr=nn*on,An=1*nn,Kn=Math.ceil(Wr*hr/8),Ln=Math.ceil(An*hr/8),ft=new Uint8Array(Kn),Vt=new Uint8Array(Ln),rr=new DataView(Xt.buffer),vr=new DataView(ft.buffer),Fr=new DataView(Vt.buffer),zr=!1,an=0;an<nn;an++){for(var un=an*Rt,Bn=0;Bn<on;Bn++)or(vr,It(rr,un+Bn,hr),an*on+Bn,hr);var Hn=It(rr,un+on,hr);Hn<(1<<hr)-1&&(zr=!0),or(Fr,Hn,1*an,hr)}return{colorSpace:lr,colorsPerPixel:qr,sMaskBitsPerComponent:zr?hr:void 0,colorBytes:ft,alphaBytes:Vt,needSMask:zr}}(_):function(xr){var Xt=xr.data,Ur=xr.channels===1?"DeviceGray":"DeviceRGB";return{colorSpace:Ur,colorsPerPixel:Ur==="DeviceGray"?1:3,colorBytes:Xt instanceof Uint16Array?function(dt){for(var Rt=dt.length,hr=new Uint8Array(2*Rt),lr=new DataView(hr.buffer,hr.byteOffset,hr.byteLength),qr=0;qr<Rt;qr++)lr.setUint16(2*qr,dt[qr],!1);return hr}(Xt):Xt,needSMask:!1}}(_);var Ze,rt,Te,Tt=g,Bt=Tt.colorSpace,kt=Tt.colorsPerPixel,mt=Tt.sMaskBitsPerComponent,cr=Tt.colorBytes,sr=Tt.alphaBytes,Zt=Tt.needSMask,Yr=Tt.palette,mn=Tt.mask,sn=null;return c!==Pi.API.image_compression.NONE&&typeof En=="function"?(sn=function(xr){var Xt;switch(xr){case Pi.API.image_compression.FAST:Xt=11;break;case Pi.API.image_compression.MEDIUM:Xt=13;break;case Pi.API.image_compression.SLOW:Xt=14;break;default:Xt=12}return Xt}(c),Ze=this.decode.FLATE_DECODE,rt="/Predictor ".concat(sn," /Colors ").concat(kt," /BitsPerComponent ").concat(Fe," /Columns ").concat(q),n=Y(cr,Math.ceil(q*kt*Fe/8),kt,Fe,c),Zt&&(Te=Y(sr,Math.ceil(q*mt/8),1,mt,c))):(Ze=void 0,rt=void 0,n=cr,Zt&&(Te=sr)),(this.__addimage__.isArrayBuffer(n)||this.__addimage__.isArrayBufferView(n))&&(n=this.__addimage__.arrayBufferToBinaryString(n)),(Te&&this.__addimage__.isArrayBuffer(Te)||this.__addimage__.isArrayBufferView(Te))&&(Te=this.__addimage__.arrayBufferToBinaryString(Te)),{alias:s,data:n,index:a,filter:Ze,decodeParameters:rt,transparency:mn,palette:Yr,sMask:Te,predictor:sn,width:q,height:Z,bitsPerComponent:Fe,sMaskBitsPerComponent:mt,colorSpace:Bt}}},function(n){n.processGIF89A=function(a,s,c,g){var _=new tn(a),q=_.width,Z=_.height,re=[];_.decodeAndBlitFrameRGBA(0,re);var oe={data:re,width:q,height:Z},Fe=new Gr(100).encode(oe,100);return n.processJPEG.call(this,Fe,s,c,g)},n.processGIF87A=n.processGIF89A}(Pi.API),Nr.prototype.parseHeader=function(){if(this.fileSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.reserved=this.datav.getUint32(this.pos,!0),this.pos+=4,this.offset=this.datav.getUint32(this.pos,!0),this.pos+=4,this.headerSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.width=this.datav.getUint32(this.pos,!0),this.pos+=4,this.height=this.datav.getInt32(this.pos,!0),this.pos+=4,this.planes=this.datav.getUint16(this.pos,!0),this.pos+=2,this.bitPP=this.datav.getUint16(this.pos,!0),this.pos+=2,this.compress=this.datav.getUint32(this.pos,!0),this.pos+=4,this.rawSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.hr=this.datav.getUint32(this.pos,!0),this.pos+=4,this.vr=this.datav.getUint32(this.pos,!0),this.pos+=4,this.colors=this.datav.getUint32(this.pos,!0),this.pos+=4,this.importantColors=this.datav.getUint32(this.pos,!0),this.pos+=4,this.bitPP===16&&this.is_with_alpha&&(this.bitPP=15),this.bitPP<15){var n=this.colors===0?1<<this.bitPP:this.colors;this.palette=new Array(n);for(var a=0;a<n;a++){var s=this.datav.getUint8(this.pos++,!0),c=this.datav.getUint8(this.pos++,!0),g=this.datav.getUint8(this.pos++,!0),_=this.datav.getUint8(this.pos++,!0);this.palette[a]={red:g,green:c,blue:s,quad:_}}}this.height<0&&(this.height*=-1,this.bottom_up=!1)},Nr.prototype.parseBGR=function(){this.pos=this.offset;try{var n="bit"+this.bitPP,a=this.width*this.height*4;this.data=new Uint8Array(a),this[n]()}catch(s){Xa.log("bit decode error:"+s)}},Nr.prototype.bit1=function(){var n,a=Math.ceil(this.width/8),s=a%4;for(n=this.height-1;n>=0;n--){for(var c=this.bottom_up?n:this.height-1-n,g=0;g<a;g++)for(var _=this.datav.getUint8(this.pos++,!0),q=c*this.width*4+8*g*4,Z=0;Z<8&&8*g+Z<this.width;Z++){var re=this.palette[_>>7-Z&1];this.data[q+4*Z]=re.blue,this.data[q+4*Z+1]=re.green,this.data[q+4*Z+2]=re.red,this.data[q+4*Z+3]=255}s!==0&&(this.pos+=4-s)}},Nr.prototype.bit4=function(){for(var n=Math.ceil(this.width/2),a=n%4,s=this.height-1;s>=0;s--){for(var c=this.bottom_up?s:this.height-1-s,g=0;g<n;g++){var _=this.datav.getUint8(this.pos++,!0),q=c*this.width*4+2*g*4,Z=_>>4,re=15&_,oe=this.palette[Z];if(this.data[q]=oe.blue,this.data[q+1]=oe.green,this.data[q+2]=oe.red,this.data[q+3]=255,2*g+1>=this.width)break;oe=this.palette[re],this.data[q+4]=oe.blue,this.data[q+4+1]=oe.green,this.data[q+4+2]=oe.red,this.data[q+4+3]=255}a!==0&&(this.pos+=4-a)}},Nr.prototype.bit8=function(){for(var n=this.width%4,a=this.height-1;a>=0;a--){for(var s=this.bottom_up?a:this.height-1-a,c=0;c<this.width;c++){var g=this.datav.getUint8(this.pos++,!0),_=s*this.width*4+4*c;if(g<this.palette.length){var q=this.palette[g];this.data[_]=q.red,this.data[_+1]=q.green,this.data[_+2]=q.blue,this.data[_+3]=255}else this.data[_]=255,this.data[_+1]=255,this.data[_+2]=255,this.data[_+3]=255}n!==0&&(this.pos+=4-n)}},Nr.prototype.bit15=function(){for(var n=this.width%3,a=parseInt("11111",2),s=this.height-1;s>=0;s--){for(var c=this.bottom_up?s:this.height-1-s,g=0;g<this.width;g++){var _=this.datav.getUint16(this.pos,!0);this.pos+=2;var q=(_&a)/a*255|0,Z=(_>>5&a)/a*255|0,re=(_>>10&a)/a*255|0,oe=_>>15?255:0,Fe=c*this.width*4+4*g;this.data[Fe]=re,this.data[Fe+1]=Z,this.data[Fe+2]=q,this.data[Fe+3]=oe}this.pos+=n}},Nr.prototype.bit16=function(){for(var n=this.width%3,a=parseInt("11111",2),s=parseInt("111111",2),c=this.height-1;c>=0;c--){for(var g=this.bottom_up?c:this.height-1-c,_=0;_<this.width;_++){var q=this.datav.getUint16(this.pos,!0);this.pos+=2;var Z=(q&a)/a*255|0,re=(q>>5&s)/s*255|0,oe=(q>>11)/a*255|0,Fe=g*this.width*4+4*_;this.data[Fe]=oe,this.data[Fe+1]=re,this.data[Fe+2]=Z,this.data[Fe+3]=255}this.pos+=n}},Nr.prototype.bit24=function(){for(var n=this.height-1;n>=0;n--){for(var a=this.bottom_up?n:this.height-1-n,s=0;s<this.width;s++){var c=this.datav.getUint8(this.pos++,!0),g=this.datav.getUint8(this.pos++,!0),_=this.datav.getUint8(this.pos++,!0),q=a*this.width*4+4*s;this.data[q]=_,this.data[q+1]=g,this.data[q+2]=c,this.data[q+3]=255}this.pos+=this.width%4}},Nr.prototype.bit32=function(){for(var n=this.height-1;n>=0;n--)for(var a=this.bottom_up?n:this.height-1-n,s=0;s<this.width;s++){var c=this.datav.getUint8(this.pos++,!0),g=this.datav.getUint8(this.pos++,!0),_=this.datav.getUint8(this.pos++,!0),q=this.datav.getUint8(this.pos++,!0),Z=a*this.width*4+4*s;this.data[Z]=_,this.data[Z+1]=g,this.data[Z+2]=c,this.data[Z+3]=q}},Nr.prototype.getData=function(){return this.data},function(n){n.processBMP=function(a,s,c,g){var _=new Nr(a,!1),q=_.width,Z=_.height,re={data:_.getData(),width:q,height:Z},oe=new Gr(100).encode(re,100);return n.processJPEG.call(this,oe,s,c,g)}}(Pi.API),kr.prototype.getData=function(){return this.data},function(n){n.processWEBP=function(a,s,c,g){var _=new kr(a),q=_.width,Z=_.height,re={data:_.getData(),width:q,height:Z},oe=new Gr(100).encode(re,100);return n.processJPEG.call(this,oe,s,c,g)}}(Pi.API),Pi.API.processRGBA=function(n,a,s){for(var c=n.data,g=c.length,_=new Uint8Array(g/4*3),q=new Uint8Array(g/4),Z=0,re=0,oe=0;oe<g;oe+=4){var Fe=c[oe],Ze=c[oe+1],rt=c[oe+2],Te=c[oe+3];_[Z++]=Fe,_[Z++]=Ze,_[Z++]=rt,q[re++]=Te}var Tt=this.__addimage__.arrayBufferToBinaryString(_);return{alpha:this.__addimage__.arrayBufferToBinaryString(q),data:Tt,index:a,alias:s,colorSpace:"DeviceRGB",bitsPerComponent:8,width:n.width,height:n.height}},Pi.API.setLanguage=function(n){return this.internal.languageSettings===void 0&&(this.internal.languageSettings={},this.internal.languageSettings.isSubscribed=!1),{af:"Afrikaans",sq:"Albanian",ar:"Arabic (Standard)","ar-DZ":"Arabic (Algeria)","ar-BH":"Arabic (Bahrain)","ar-EG":"Arabic (Egypt)","ar-IQ":"Arabic (Iraq)","ar-JO":"Arabic (Jordan)","ar-KW":"Arabic (Kuwait)","ar-LB":"Arabic (Lebanon)","ar-LY":"Arabic (Libya)","ar-MA":"Arabic (Morocco)","ar-OM":"Arabic (Oman)","ar-QA":"Arabic (Qatar)","ar-SA":"Arabic (Saudi Arabia)","ar-SY":"Arabic (Syria)","ar-TN":"Arabic (Tunisia)","ar-AE":"Arabic (U.A.E.)","ar-YE":"Arabic (Yemen)",an:"Aragonese",hy:"Armenian",as:"Assamese",ast:"Asturian",az:"Azerbaijani",eu:"Basque",be:"Belarusian",bn:"Bengali",bs:"Bosnian",br:"Breton",bg:"Bulgarian",my:"Burmese",ca:"Catalan",ch:"Chamorro",ce:"Chechen",zh:"Chinese","zh-HK":"Chinese (Hong Kong)","zh-CN":"Chinese (PRC)","zh-SG":"Chinese (Singapore)","zh-TW":"Chinese (Taiwan)",cv:"Chuvash",co:"Corsican",cr:"Cree",hr:"Croatian",cs:"Czech",da:"Danish",nl:"Dutch (Standard)","nl-BE":"Dutch (Belgian)",en:"English","en-AU":"English (Australia)","en-BZ":"English (Belize)","en-CA":"English (Canada)","en-IE":"English (Ireland)","en-JM":"English (Jamaica)","en-NZ":"English (New Zealand)","en-PH":"English (Philippines)","en-ZA":"English (South Africa)","en-TT":"English (Trinidad & Tobago)","en-GB":"English (United Kingdom)","en-US":"English (United States)","en-ZW":"English (Zimbabwe)",eo:"Esperanto",et:"Estonian",fo:"Faeroese",fj:"Fijian",fi:"Finnish",fr:"French (Standard)","fr-BE":"French (Belgium)","fr-CA":"French (Canada)","fr-FR":"French (France)","fr-LU":"French (Luxembourg)","fr-MC":"French (Monaco)","fr-CH":"French (Switzerland)",fy:"Frisian",fur:"Friulian",gd:"Gaelic (Scots)","gd-IE":"Gaelic (Irish)",gl:"Galacian",ka:"Georgian",de:"German (Standard)","de-AT":"German (Austria)","de-DE":"German (Germany)","de-LI":"German (Liechtenstein)","de-LU":"German (Luxembourg)","de-CH":"German (Switzerland)",el:"Greek",gu:"Gujurati",ht:"Haitian",he:"Hebrew",hi:"Hindi",hu:"Hungarian",is:"Icelandic",id:"Indonesian",iu:"Inuktitut",ga:"Irish",it:"Italian (Standard)","it-CH":"Italian (Switzerland)",ja:"Japanese",kn:"Kannada",ks:"Kashmiri",kk:"Kazakh",km:"Khmer",ky:"Kirghiz",tlh:"Klingon",ko:"Korean","ko-KP":"Korean (North Korea)","ko-KR":"Korean (South Korea)",la:"Latin",lv:"Latvian",lt:"Lithuanian",lb:"Luxembourgish",mk:"North Macedonia",ms:"Malay",ml:"Malayalam",mt:"Maltese",mi:"Maori",mr:"Marathi",mo:"Moldavian",nv:"Navajo",ng:"Ndonga",ne:"Nepali",no:"Norwegian",nb:"Norwegian (Bokmal)",nn:"Norwegian (Nynorsk)",oc:"Occitan",or:"Oriya",om:"Oromo",fa:"Persian","fa-IR":"Persian/Iran",pl:"Polish",pt:"Portuguese","pt-BR":"Portuguese (Brazil)",pa:"Punjabi","pa-IN":"Punjabi (India)","pa-PK":"Punjabi (Pakistan)",qu:"Quechua",rm:"Rhaeto-Romanic",ro:"Romanian","ro-MO":"Romanian (Moldavia)",ru:"Russian","ru-MO":"Russian (Moldavia)",sz:"Sami (Lappish)",sg:"Sango",sa:"Sanskrit",sc:"Sardinian",sd:"Sindhi",si:"Singhalese",sr:"Serbian",sk:"Slovak",sl:"Slovenian",so:"Somani",sb:"Sorbian",es:"Spanish","es-AR":"Spanish (Argentina)","es-BO":"Spanish (Bolivia)","es-CL":"Spanish (Chile)","es-CO":"Spanish (Colombia)","es-CR":"Spanish (Costa Rica)","es-DO":"Spanish (Dominican Republic)","es-EC":"Spanish (Ecuador)","es-SV":"Spanish (El Salvador)","es-GT":"Spanish (Guatemala)","es-HN":"Spanish (Honduras)","es-MX":"Spanish (Mexico)","es-NI":"Spanish (Nicaragua)","es-PA":"Spanish (Panama)","es-PY":"Spanish (Paraguay)","es-PE":"Spanish (Peru)","es-PR":"Spanish (Puerto Rico)","es-ES":"Spanish (Spain)","es-UY":"Spanish (Uruguay)","es-VE":"Spanish (Venezuela)",sx:"Sutu",sw:"Swahili",sv:"Swedish","sv-FI":"Swedish (Finland)","sv-SV":"Swedish (Sweden)",ta:"Tamil",tt:"Tatar",te:"Teluga",th:"Thai",tig:"Tigre",ts:"Tsonga",tn:"Tswana",tr:"Turkish",tk:"Turkmen",uk:"Ukrainian",hsb:"Upper Sorbian",ur:"Urdu",ve:"Venda",vi:"Vietnamese",vo:"Volapuk",wa:"Walloon",cy:"Welsh",xh:"Xhosa",ji:"Yiddish",zu:"Zulu"}[n]!==void 0&&(this.internal.languageSettings.languageCode=n,this.internal.languageSettings.isSubscribed===!1&&(this.internal.events.subscribe("putCatalog",function(){this.internal.write("/Lang ("+this.internal.languageSettings.languageCode+")")}),this.internal.languageSettings.isSubscribed=!0)),this},o=Pi.API,u=o.getCharWidthsArray=function(n,a){var s,c,g=(a=a||{}).font||this.internal.getFont(),_=a.fontSize||this.internal.getFontSize(),q=a.charSpace||this.internal.getCharSpace(),Z=a.widths?a.widths:g.metadata.Unicode.widths,re=Z.fof?Z.fof:1,oe=a.kerning?a.kerning:g.metadata.Unicode.kerning,Fe=oe.fof?oe.fof:1,Ze=a.doKerning!==!1,rt=0,Te=n.length,Tt=0,Bt=Z[0]||re,kt=[];for(s=0;s<Te;s++)c=n.charCodeAt(s),typeof g.metadata.widthOfString=="function"?kt.push((g.metadata.widthOfGlyph(g.metadata.characterToGlyph(c))+q*(1e3/_)||0)/1e3):(rt=Ze&&(0,v.Z)(oe[c])==="object"&&!isNaN(parseInt(oe[c][Tt],10))?oe[c][Tt]/Fe:0,kt.push((Z[c]||Bt)/re+rt)),Tt=c;return kt},f=o.getStringUnitWidth=function(n,a){var s=(a=a||{}).fontSize||this.internal.getFontSize(),c=a.font||this.internal.getFont(),g=a.charSpace||this.internal.getCharSpace();return o.processArabic&&(n=o.processArabic(n)),typeof c.metadata.widthOfString=="function"?c.metadata.widthOfString(n,s,g)/s:u.apply(this,arguments).reduce(function(_,q){return _+q},0)},B=function(n,a,s,c){for(var g=[],_=0,q=n.length,Z=0;_!==q&&Z+a[_]<s;)Z+=a[_],_++;g.push(n.slice(0,_));var re=_;for(Z=0;_!==q;)Z+a[_]>c&&(g.push(n.slice(re,_)),Z=0,re=_),Z+=a[_],_++;return re!==_&&g.push(n.slice(re,_)),g},b=function(n,a,s){s||(s={});var c,g,_,q,Z,re,oe,Fe=[],Ze=[Fe],rt=s.textIndent||0,Te=0,Tt=0,Bt=n.split(" "),kt=u.apply(this,[" ",s])[0];if(re=s.lineIndent===-1?Bt[0].length+2:s.lineIndent||0){var mt=Array(re).join(" "),cr=[];Bt.map(function(Zt){(Zt=Zt.split(/\s*\n/)).length>1?cr=cr.concat(Zt.map(function(Yr,mn){return(mn&&Yr.length?`
|
|
|
`:"")+Yr})):cr.push(Zt[0])}),Bt=cr,re=f.apply(this,[mt,s])}for(_=0,q=Bt.length;_<q;_++){var sr=0;if(c=Bt[_],re&&c[0]==`
|
|
|
`&&(c=c.substr(1),sr=1),rt+Te+(Tt=(g=u.apply(this,[c,s])).reduce(function(Zt,Yr){return Zt+Yr},0))>a||sr){if(Tt>a){for(Z=B.apply(this,[c,g,a-(rt+Te),a]),Fe.push(Z.shift()),Fe=[Z.pop()];Z.length;)Ze.push([Z.shift()]);Tt=g.slice(c.length-(Fe[0]?Fe[0].length:0)).reduce(function(Zt,Yr){return Zt+Yr},0)}else Fe=[c];Ze.push(Fe),rt=Tt+re,Te=kt}else Fe.push(c),rt+=Te+Tt,Te=kt}return oe=re?function(Zt,Yr){return(Yr?mt:"")+Zt.join(" ")}:function(Zt){return Zt.join(" ")},Ze.map(oe)},o.splitTextToSize=function(n,a,s){var c,g=(s=s||{}).fontSize||this.internal.getFontSize(),_=function(Fe){if(Fe.widths&&Fe.kerning)return{widths:Fe.widths,kerning:Fe.kerning};var Ze=this.internal.getFont(Fe.fontName,Fe.fontStyle),rt="Unicode";return Ze.metadata[rt]?{widths:Ze.metadata[rt].widths||{0:1},kerning:Ze.metadata[rt].kerning||{}}:{font:Ze.metadata,fontSize:this.internal.getFontSize(),charSpace:this.internal.getCharSpace()}}.call(this,s);c=Array.isArray(n)?n:String(n).split(/\r?\n/);var q=1*this.internal.scaleFactor*a/g;_.textIndent=s.textIndent?1*s.textIndent*this.internal.scaleFactor/g:0,_.lineIndent=s.lineIndent;var Z,re,oe=[];for(Z=0,re=c.length;Z<re;Z++)oe=oe.concat(b.apply(this,[c[Z],q,_]));return oe},function(n){n.__fontmetrics__=n.__fontmetrics__||{};for(var a="0123456789abcdef",s="klmnopqrstuvwxyz",c={},g={},_=0;_<16;_++)c[s[_]]=a[_],g[a[_]]=s[_];var q=function(rt){return"0x"+parseInt(rt,10).toString(16)},Z=n.__fontmetrics__.compress=function(rt){var Te,Tt,Bt,kt,mt=["{"];for(var cr in rt){if(Te=rt[cr],isNaN(parseInt(cr,10))?Tt="'"+cr+"'":(cr=parseInt(cr,10),Tt=(Tt=q(cr).slice(2)).slice(0,-1)+g[Tt.slice(-1)]),typeof Te=="number")Te<0?(Bt=q(Te).slice(3),kt="-"):(Bt=q(Te).slice(2),kt=""),Bt=kt+Bt.slice(0,-1)+g[Bt.slice(-1)];else{if((0,v.Z)(Te)!=="object")throw new Error("Don't know what to do with value type "+(0,v.Z)(Te)+".");Bt=Z(Te)}mt.push(Tt+Bt)}return mt.push("}"),mt.join("")},re=n.__fontmetrics__.uncompress=function(rt){if(typeof rt!="string")throw new Error("Invalid argument passed to uncompress.");for(var Te,Tt,Bt,kt,mt={},cr=1,sr=mt,Zt=[],Yr="",mn="",sn=rt.length-1,xr=1;xr<sn;xr+=1)(kt=rt[xr])=="'"?Te?(Bt=Te.join(""),Te=void 0):Te=[]:Te?Te.push(kt):kt=="{"?(Zt.push([sr,Bt]),sr={},Bt=void 0):kt=="}"?((Tt=Zt.pop())[0][Tt[1]]=sr,Bt=void 0,sr=Tt[0]):kt=="-"?cr=-1:Bt===void 0?c.hasOwnProperty(kt)?(Yr+=c[kt],Bt=parseInt(Yr,16)*cr,cr=1,Yr=""):Yr+=kt:c.hasOwnProperty(kt)?(mn+=c[kt],sr[Bt]=parseInt(mn,16)*cr,cr=1,Bt=void 0,mn=""):mn+=kt;return mt},oe={codePages:["WinAnsiEncoding"],WinAnsiEncoding:re("{19m8n201n9q201o9r201s9l201t9m201u8m201w9n201x9o201y8o202k8q202l8r202m9p202q8p20aw8k203k8t203t8v203u9v2cq8s212m9t15m8w15n9w2dw9s16k8u16l9u17s9z17x8y17y9y}")},Fe={Unicode:{Courier:oe,"Courier-Bold":oe,"Courier-BoldOblique":oe,"Courier-Oblique":oe,Helvetica:oe,"Helvetica-Bold":oe,"Helvetica-BoldOblique":oe,"Helvetica-Oblique":oe,"Times-Roman":oe,"Times-Bold":oe,"Times-BoldItalic":oe,"Times-Italic":oe}},Ze={Unicode:{"Courier-Oblique":re("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-BoldItalic":re("{'widths'{k3o2q4ycx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2r202m2n2n3m2o3m2p5n202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5n4l4m4m4m4n4m4o4s4p4m4q4m4r4s4s4y4t2r4u3m4v4m4w3x4x5t4y4s4z4s5k3x5l4s5m4m5n3r5o3x5p4s5q4m5r5t5s4m5t3x5u3x5v2l5w1w5x2l5y3t5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q2l6r3m6s3r6t1w6u1w6v3m6w1w6x4y6y3r6z3m7k3m7l3m7m2r7n2r7o1w7p3r7q2w7r4m7s3m7t2w7u2r7v2n7w1q7x2n7y3t202l3mcl4mal2ram3man3mao3map3mar3mas2lat4uau1uav3maw3way4uaz2lbk2sbl3t'fof'6obo2lbp3tbq3mbr1tbs2lbu1ybv3mbz3mck4m202k3mcm4mcn4mco4mcp4mcq5ycr4mcs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz2w203k6o212m6o2dw2l2cq2l3t3m3u2l17s3x19m3m}'kerning'{cl{4qu5kt5qt5rs17ss5ts}201s{201ss}201t{cks4lscmscnscoscpscls2wu2yu201ts}201x{2wu2yu}2k{201ts}2w{4qx5kx5ou5qx5rs17su5tu}2x{17su5tu5ou}2y{4qx5kx5ou5qx5rs17ss5ts}'fof'-6ofn{17sw5tw5ou5qw5rs}7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qs}3v{17su5tu5os5qs}7p{17su5tu}ck{4qu5kt5qt5rs17ss5ts}4l{4qu5kt5qt5rs17ss5ts}cm{4qu5kt5qt5rs17ss5ts}cn{4qu5kt5qt5rs17ss5ts}co{4qu5kt5qt5rs17ss5ts}cp{4qu5kt5qt5rs17ss5ts}6l{4qu5ou5qw5rt17su5tu}5q{ckuclucmucnucoucpu4lu}5r{ckuclucmucnucoucpu4lu}7q{cksclscmscnscoscps4ls}6p{4qu5ou5qw5rt17sw5tw}ek{4qu5ou5qw5rt17su5tu}el{4qu5ou5qw5rt17su5tu}em{4qu5ou5qw5rt17su5tu}en{4qu5ou5qw5rt17su5tu}eo{4qu5ou5qw5rt17su5tu}ep{4qu5ou5qw5rt17su5tu}es{17ss5ts5qs4qu}et{4qu5ou5qw5rt17sw5tw}eu{4qu5ou5qw5rt17ss5ts}ev{17ss5ts5qs4qu}6z{17sw5tw5ou5qw5rs}fm{17sw5tw5ou5qw5rs}7n{201ts}fo{17sw5tw5ou5qw5rs}fp{17sw5tw5ou5qw5rs}fq{17sw5tw5ou5qw5rs}7r{cksclscmscnscoscps4ls}fs{17sw5tw5ou5qw5rs}ft{17su5tu}fu{17su5tu}fv{17su5tu}fw{17su5tu}fz{cksclscmscnscoscps4ls}}}"),"Helvetica-Bold":re("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),Courier:re("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Courier-BoldOblique":re("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Bold":re("{'widths'{k3q2q5ncx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2l202m2n2n3m2o3m2p6o202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5x4l4s4m4m4n4s4o4s4p4m4q3x4r4y4s4y4t2r4u3m4v4y4w4m4x5y4y4s4z4y5k3x5l4y5m4s5n3r5o4m5p4s5q4s5r6o5s4s5t4s5u4m5v2l5w1w5x2l5y3u5z3m6k2l6l3m6m3r6n2w6o3r6p2w6q2l6r3m6s3r6t1w6u2l6v3r6w1w6x5n6y3r6z3m7k3r7l3r7m2w7n2r7o2l7p3r7q3m7r4s7s3m7t3m7u2w7v2r7w1q7x2r7y3o202l3mcl4sal2lam3man3mao3map3mar3mas2lat4uau1yav3maw3tay4uaz2lbk2sbl3t'fof'6obo2lbp3rbr1tbs2lbu2lbv3mbz3mck4s202k3mcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3rek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3m3u2l17s4s19m3m}'kerning'{cl{4qt5ks5ot5qy5rw17sv5tv}201t{cks4lscmscnscoscpscls4wv}2k{201ts}2w{4qu5ku7mu5os5qx5ru17su5tu}2x{17su5tu5ou5qs}2y{4qv5kv7mu5ot5qz5ru17su5tu}'fof'-6o7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qu}3v{17su5tu5os5qu}fu{17su5tu5ou5qu}7p{17su5tu5ou5qu}ck{4qt5ks5ot5qy5rw17sv5tv}4l{4qt5ks5ot5qy5rw17sv5tv}cm{4qt5ks5ot5qy5rw17sv5tv}cn{4qt5ks5ot5qy5rw17sv5tv}co{4qt5ks5ot5qy5rw17sv5tv}cp{4qt5ks5ot5qy5rw17sv5tv}6l{17st5tt5ou5qu}17s{ckuclucmucnucoucpu4lu4wu}5o{ckuclucmucnucoucpu4lu4wu}5q{ckzclzcmzcnzcozcpz4lz4wu}5r{ckxclxcmxcnxcoxcpx4lx4wu}5t{ckuclucmucnucoucpu4lu4wu}7q{ckuclucmucnucoucpu4lu}6p{17sw5tw5ou5qu}ek{17st5tt5qu}el{17st5tt5ou5qu}em{17st5tt5qu}en{17st5tt5qu}eo{17st5tt5qu}ep{17st5tt5ou5qu}es{17ss5ts5qu}et{17sw5tw5ou5qu}eu{17sw5tw5ou5qu}ev{17ss5ts5qu}6z{17sw5tw5ou5qu5rs}fm{17sw5tw5ou5qu5rs}fn{17sw5tw5ou5qu5rs}fo{17sw5tw5ou5qu5rs}fp{17sw5tw5ou5qu5rs}fq{17sw5tw5ou5qu5rs}7r{cktcltcmtcntcotcpt4lt5os}fs{17sw5tw5ou5qu5rs}ft{17su5tu5ou5qu}7m{5os}fv{17su5tu5ou5qu}fw{17su5tu5ou5qu}fz{cksclscmscnscoscps4ls}}}"),Symbol:re("{'widths'{k3uaw4r19m3m2k1t2l2l202m2y2n3m2p5n202q6o3k3m2s2l2t2l2v3r2w1t3m3m2y1t2z1wbk2sbl3r'fof'6o3n3m3o3m3p3m3q3m3r3m3s3m3t3m3u1w3v1w3w3r3x3r3y3r3z2wbp3t3l3m5v2l5x2l5z3m2q4yfr3r7v3k7w1o7x3k}'kerning'{'fof'-6o}}"),Helvetica:re("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}"),"Helvetica-BoldOblique":re("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),ZapfDingbats:re("{'widths'{k4u2k1w'fof'6o}'kerning'{'fof'-6o}}"),"Courier-Bold":re("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Italic":re("{'widths'{k3n2q4ycx2l201n3m201o5t201s2l201t2l201u2l201w3r201x3r201y3r2k1t2l2l202m2n2n3m2o3m2p5n202q5t2r1p2s2l2t2l2u3m2v4n2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w4n3x4n3y4n3z3m4k5w4l3x4m3x4n4m4o4s4p3x4q3x4r4s4s4s4t2l4u2w4v4m4w3r4x5n4y4m4z4s5k3x5l4s5m3x5n3m5o3r5p4s5q3x5r5n5s3x5t3r5u3r5v2r5w1w5x2r5y2u5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q1w6r3m6s3m6t1w6u1w6v2w6w1w6x4s6y3m6z3m7k3m7l3m7m2r7n2r7o1w7p3m7q2w7r4m7s2w7t2w7u2r7v2s7w1v7x2s7y3q202l3mcl3xal2ram3man3mao3map3mar3mas2lat4wau1vav3maw4nay4waz2lbk2sbl4n'fof'6obo2lbp3mbq3obr1tbs2lbu1zbv3mbz3mck3x202k3mcm3xcn3xco3xcp3xcq5tcr4mcs3xct3xcu3xcv3xcw2l2m2ucy2lcz2ldl4mdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr4nfs3mft3mfu3mfv3mfw3mfz2w203k6o212m6m2dw2l2cq2l3t3m3u2l17s3r19m3m}'kerning'{cl{5kt4qw}201s{201sw}201t{201tw2wy2yy6q-t}201x{2wy2yy}2k{201tw}2w{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}2x{17ss5ts5os}2y{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}'fof'-6o6t{17ss5ts5qs}7t{5os}3v{5qs}7p{17su5tu5qs}ck{5kt4qw}4l{5kt4qw}cm{5kt4qw}cn{5kt4qw}co{5kt4qw}cp{5kt4qw}6l{4qs5ks5ou5qw5ru17su5tu}17s{2ks}5q{ckvclvcmvcnvcovcpv4lv}5r{ckuclucmucnucoucpu4lu}5t{2ks}6p{4qs5ks5ou5qw5ru17su5tu}ek{4qs5ks5ou5qw5ru17su5tu}el{4qs5ks5ou5qw5ru17su5tu}em{4qs5ks5ou5qw5ru17su5tu}en{4qs5ks5ou5qw5ru17su5tu}eo{4qs5ks5ou5qw5ru17su5tu}ep{4qs5ks5ou5qw5ru17su5tu}es{5ks5qs4qs}et{4qs5ks5ou5qw5ru17su5tu}eu{4qs5ks5qw5ru17su5tu}ev{5ks5qs4qs}ex{17ss5ts5qs}6z{4qv5ks5ou5qw5ru17su5tu}fm{4qv5ks5ou5qw5ru17su5tu}fn{4qv5ks5ou5qw5ru17su5tu}fo{4qv5ks5ou5qw5ru17su5tu}fp{4qv5ks5ou5qw5ru17su5tu}fq{4qv5ks5ou5qw5ru17su5tu}7r{5os}fs{4qv5ks5ou5qw5ru17su5tu}ft{17su5tu5qs}fu{17su5tu5qs}fv{17su5tu5qs}fw{17su5tu5qs}}}"),"Times-Roman":re("{'widths'{k3n2q4ycx2l201n3m201o6o201s2l201t2l201u2l201w2w201x2w201y2w2k1t2l2l202m2n2n3m2o3m2p5n202q6o2r1m2s2l2t2l2u3m2v3s2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v1w3w3s3x3s3y3s3z2w4k5w4l4s4m4m4n4m4o4s4p3x4q3r4r4s4s4s4t2l4u2r4v4s4w3x4x5t4y4s4z4s5k3r5l4s5m4m5n3r5o3x5p4s5q4s5r5y5s4s5t4s5u3x5v2l5w1w5x2l5y2z5z3m6k2l6l2w6m3m6n2w6o3m6p2w6q2l6r3m6s3m6t1w6u1w6v3m6w1w6x4y6y3m6z3m7k3m7l3m7m2l7n2r7o1w7p3m7q3m7r4s7s3m7t3m7u2w7v3k7w1o7x3k7y3q202l3mcl4sal2lam3man3mao3map3mar3mas2lat4wau1vav3maw3say4waz2lbk2sbl3s'fof'6obo2lbp3mbq2xbr1tbs2lbu1zbv3mbz2wck4s202k3mcm4scn4sco4scp4scq5tcr4mcs3xct3xcu3xcv3xcw2l2m2tcy2lcz2ldl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek2wel2wem2wen2weo2wep2weq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr3sfs3mft3mfu3mfv3mfw3mfz3m203k6o212m6m2dw2l2cq2l3t3m3u1w17s4s19m3m}'kerning'{cl{4qs5ku17sw5ou5qy5rw201ss5tw201ws}201s{201ss}201t{ckw4lwcmwcnwcowcpwclw4wu201ts}2k{201ts}2w{4qs5kw5os5qx5ru17sx5tx}2x{17sw5tw5ou5qu}2y{4qs5kw5os5qx5ru17sx5tx}'fof'-6o7t{ckuclucmucnucoucpu4lu5os5rs}3u{17su5tu5qs}3v{17su5tu5qs}7p{17sw5tw5qs}ck{4qs5ku17sw5ou5qy5rw201ss5tw201ws}4l{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cm{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cn{4qs5ku17sw5ou5qy5rw201ss5tw201ws}co{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cp{4qs5ku17sw5ou5qy5rw201ss5tw201ws}6l{17su5tu5os5qw5rs}17s{2ktclvcmvcnvcovcpv4lv4wuckv}5o{ckwclwcmwcnwcowcpw4lw4wu}5q{ckyclycmycnycoycpy4ly4wu5ms}5r{cktcltcmtcntcotcpt4lt4ws}5t{2ktclvcmvcnvcovcpv4lv4wuckv}7q{cksclscmscnscoscps4ls}6p{17su5tu5qw5rs}ek{5qs5rs}el{17su5tu5os5qw5rs}em{17su5tu5os5qs5rs}en{17su5qs5rs}eo{5qs5rs}ep{17su5tu5os5qw5rs}es{5qs}et{17su5tu5qw5rs}eu{17su5tu5qs5rs}ev{5qs}6z{17sv5tv5os5qx5rs}fm{5os5qt5rs}fn{17sv5tv5os5qx5rs}fo{17sv5tv5os5qx5rs}fp{5os5qt5rs}fq{5os5qt5rs}7r{ckuclucmucnucoucpu4lu5os}fs{17sv5tv5os5qx5rs}ft{17ss5ts5qs}fu{17sw5tw5qs}fv{17sw5tw5qs}fw{17ss5ts5qs}fz{ckuclucmucnucoucpu4lu5os5rs}}}"),"Helvetica-Oblique":re("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}")}};n.events.push(["addFont",function(rt){var Te=rt.font,Tt=Ze.Unicode[Te.postScriptName];Tt&&(Te.metadata.Unicode={},Te.metadata.Unicode.widths=Tt.widths,Te.metadata.Unicode.kerning=Tt.kerning);var Bt=Fe.Unicode[Te.postScriptName];Bt&&(Te.metadata.Unicode.encoding=Bt,Te.encoding=Bt.codePages[0])}])}(Pi.API),function(n){var a=function(s){for(var c=s.length,g=new Uint8Array(c),_=0;_<c;_++)g[_]=s.charCodeAt(_);return g};n.API.events.push(["addFont",function(s){var c=void 0,g=s.font,_=s.instance;if(!g.isStandardFont){if(_===void 0)throw new Error("Font does not exist in vFS, import fonts or remove declaration doc.addFont('"+g.postScriptName+"').");if(typeof(c=_.existsFileInVFS(g.postScriptName)===!1?_.loadFile(g.postScriptName):_.getFileFromVFS(g.postScriptName))!="string")throw new Error("Font is not stored as string-data in vFS, import fonts or remove declaration doc.addFont('"+g.postScriptName+"').");(function(q,Z){Z=/^\x00\x01\x00\x00/.test(Z)?a(Z):a(P0(Z)),q.metadata=n.API.TTFFont.open(Z),q.metadata.Unicode=q.metadata.Unicode||{encoding:{},kerning:{},widths:[]},q.metadata.glyIdsUsed=[0]})(g,c)}}])}(Pi),Pi.API.addSvgAsImage=function(n,a,s,c,g,_,q,Z){if(isNaN(a)||isNaN(s))throw Xa.error("jsPDF.addSvgAsImage: Invalid coordinates",arguments),new Error("Invalid coordinates passed to jsPDF.addSvgAsImage");if(isNaN(c)||isNaN(g))throw Xa.error("jsPDF.addSvgAsImage: Invalid measurements",arguments),new Error("Invalid measurements (width and/or height) passed to jsPDF.addSvgAsImage");var re=document.createElement("canvas");re.width=c,re.height=g;var oe=re.getContext("2d");oe.fillStyle="#fff",oe.fillRect(0,0,re.width,re.height);var Fe={ignoreMouse:!0,ignoreAnimation:!0,ignoreDimensions:!0},Ze=this;return(Fs.canvg?Promise.resolve(Fs.canvg):G.e(3754).then(G.bind(G,63754))).catch(function(rt){return Promise.reject(new Error("Could not load canvg: "+rt))}).then(function(rt){return rt.default?rt.default:rt}).then(function(rt){return rt.fromString(oe,n,Fe)},function(){return Promise.reject(new Error("Could not load canvg."))}).then(function(rt){return rt.render(Fe)}).then(function(){Ze.addImage(re.toDataURL("image/jpeg",1),a,s,c,g,q,Z)})},Pi.API.putTotalPages=function(n){var a,s=0;parseInt(this.internal.getFont().id.substr(1),10)<15?(a=new RegExp(n,"g"),s=this.internal.getNumberOfPages()):(a=new RegExp(this.pdfEscape16(n,this.internal.getFont()),"g"),s=this.pdfEscape16(this.internal.getNumberOfPages()+"",this.internal.getFont()));for(var c=1;c<=this.internal.getNumberOfPages();c++)for(var g=0;g<this.internal.pages[c].length;g++)this.internal.pages[c][g]=this.internal.pages[c][g].replace(a,s);return this},Pi.API.viewerPreferences=function(n,a){var s;n=n||{},a=a||!1;var c,g,_,q={HideToolbar:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},HideMenubar:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},HideWindowUI:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},FitWindow:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},CenterWindow:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},DisplayDocTitle:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.4},NonFullScreenPageMode:{defaultValue:"UseNone",value:"UseNone",type:"name",explicitSet:!1,valueSet:["UseNone","UseOutlines","UseThumbs","UseOC"],pdfVersion:1.3},Direction:{defaultValue:"L2R",value:"L2R",type:"name",explicitSet:!1,valueSet:["L2R","R2L"],pdfVersion:1.3},ViewArea:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},ViewClip:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},PrintArea:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},PrintClip:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},PrintScaling:{defaultValue:"AppDefault",value:"AppDefault",type:"name",explicitSet:!1,valueSet:["AppDefault","None"],pdfVersion:1.6},Duplex:{defaultValue:"",value:"none",type:"name",explicitSet:!1,valueSet:["Simplex","DuplexFlipShortEdge","DuplexFlipLongEdge","none"],pdfVersion:1.7},PickTrayByPDFSize:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.7},PrintPageRange:{defaultValue:"",value:"",type:"array",explicitSet:!1,valueSet:null,pdfVersion:1.7},NumCopies:{defaultValue:1,value:1,type:"integer",explicitSet:!1,valueSet:null,pdfVersion:1.7}},Z=Object.keys(q),re=[],oe=0,Fe=0,Ze=0;function rt(Tt,Bt){var kt,mt=!1;for(kt=0;kt<Tt.length;kt+=1)Tt[kt]===Bt&&(mt=!0);return mt}if(this.internal.viewerpreferences===void 0&&(this.internal.viewerpreferences={},this.internal.viewerpreferences.configuration=JSON.parse(JSON.stringify(q)),this.internal.viewerpreferences.isSubscribed=!1),s=this.internal.viewerpreferences.configuration,n==="reset"||a===!0){var Te=Z.length;for(Ze=0;Ze<Te;Ze+=1)s[Z[Ze]].value=s[Z[Ze]].defaultValue,s[Z[Ze]].explicitSet=!1}if((0,v.Z)(n)==="object"){for(g in n)if(_=n[g],rt(Z,g)&&_!==void 0){if(s[g].type==="boolean"&&typeof _=="boolean")s[g].value=_;else if(s[g].type==="name"&&rt(s[g].valueSet,_))s[g].value=_;else if(s[g].type==="integer"&&Number.isInteger(_))s[g].value=_;else if(s[g].type==="array"){for(oe=0;oe<_.length;oe+=1)if(c=!0,_[oe].length===1&&typeof _[oe][0]=="number")re.push(String(_[oe]-1));else if(_[oe].length>1){for(Fe=0;Fe<_[oe].length;Fe+=1)typeof _[oe][Fe]!="number"&&(c=!1);c===!0&&re.push([_[oe][0]-1,_[oe][1]-1].join(" "))}s[g].value="["+re.join(" ")+"]"}else s[g].value=s[g].defaultValue;s[g].explicitSet=!0}}return this.internal.viewerpreferences.isSubscribed===!1&&(this.internal.events.subscribe("putCatalog",function(){var Tt,Bt=[];for(Tt in s)s[Tt].explicitSet===!0&&(s[Tt].type==="name"?Bt.push("/"+Tt+" /"+s[Tt].value):Bt.push("/"+Tt+" "+s[Tt].value));Bt.length!==0&&this.internal.write(`/ViewerPreferences
|
|
|
<<
|
|
|
`+Bt.join(`
|
|
|
`)+`
|
|
|
>>`)}),this.internal.viewerpreferences.isSubscribed=!0),this.internal.viewerpreferences.configuration=s,this},function(n){var a=function(){var c='<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="" xmlns:jspdf="'+this.internal.__metadata__.namespaceuri+'"><jspdf:metadata>',g=unescape(encodeURIComponent('<x:xmpmeta xmlns:x="adobe:ns:meta/">')),_=unescape(encodeURIComponent(c)),q=unescape(encodeURIComponent(this.internal.__metadata__.metadata)),Z=unescape(encodeURIComponent("</jspdf:metadata></rdf:Description></rdf:RDF>")),re=unescape(encodeURIComponent("</x:xmpmeta>")),oe=_.length+q.length+Z.length+g.length+re.length;this.internal.__metadata__.metadata_object_number=this.internal.newObject(),this.internal.write("<< /Type /Metadata /Subtype /XML /Length "+oe+" >>"),this.internal.write("stream"),this.internal.write(g+_+q+Z+re),this.internal.write("endstream"),this.internal.write("endobj")},s=function(){this.internal.__metadata__.metadata_object_number&&this.internal.write("/Metadata "+this.internal.__metadata__.metadata_object_number+" 0 R")};n.addMetadata=function(c,g){return this.internal.__metadata__===void 0&&(this.internal.__metadata__={metadata:c,namespaceuri:g||"http://jspdf.default.namespaceuri/"},this.internal.events.subscribe("putCatalog",s),this.internal.events.subscribe("postPutResources",a)),this}}(Pi.API),function(n){var a=n.API,s=a.pdfEscape16=function(_,q){for(var Z,re=q.metadata.Unicode.widths,oe=["","0","00","000","0000"],Fe=[""],Ze=0,rt=_.length;Ze<rt;++Ze){if(Z=q.metadata.characterToGlyph(_.charCodeAt(Ze)),q.metadata.glyIdsUsed.push(Z),q.metadata.toUnicode[Z]=_.charCodeAt(Ze),re.indexOf(Z)==-1&&(re.push(Z),re.push([parseInt(q.metadata.widthOfGlyph(Z),10)])),Z=="0")return Fe.join("");Z=Z.toString(16),Fe.push(oe[4-Z.length],Z)}return Fe.join("")},c=function(_){var q,Z,re,oe,Fe,Ze,rt;for(Fe=`/CIDInit /ProcSet findresource begin
|
|
|
12 dict begin
|
|
|
begincmap
|
|
|
/CIDSystemInfo <<
|
|
|
/Registry (Adobe)
|
|
|
/Ordering (UCS)
|
|
|
/Supplement 0
|
|
|
>> def
|
|
|
/CMapName /Adobe-Identity-UCS def
|
|
|
/CMapType 2 def
|
|
|
1 begincodespacerange
|
|
|
<0000><ffff>
|
|
|
endcodespacerange`,re=[],Ze=0,rt=(Z=Object.keys(_).sort(function(Te,Tt){return Te-Tt})).length;Ze<rt;Ze++)q=Z[Ze],re.length>=100&&(Fe+=`
|
|
|
`+re.length+` beginbfchar
|
|
|
`+re.join(`
|
|
|
`)+`
|
|
|
endbfchar`,re=[]),_[q]!==void 0&&_[q]!==null&&typeof _[q].toString=="function"&&(oe=("0000"+_[q].toString(16)).slice(-4),q=("0000"+(+q).toString(16)).slice(-4),re.push("<"+q+"><"+oe+">"));return re.length&&(Fe+=`
|
|
|
`+re.length+` beginbfchar
|
|
|
`+re.join(`
|
|
|
`)+`
|
|
|
endbfchar
|
|
|
`),Fe+`endcmap
|
|
|
CMapName currentdict /CMap defineresource pop
|
|
|
end
|
|
|
end`};a.events.push(["putFont",function(_){(function(q){var Z=q.font,re=q.out,oe=q.newObject,Fe=q.putStream;if(Z.metadata instanceof n.API.TTFFont&&Z.encoding==="Identity-H"){for(var Ze=Z.metadata.Unicode.widths,rt=Z.metadata.subset.encode(Z.metadata.glyIdsUsed,1),Te="",Tt=0;Tt<rt.length;Tt++)Te+=String.fromCharCode(rt[Tt]);var Bt=oe();Fe({data:Te,addLength1:!0,objectId:Bt}),re("endobj");var kt=oe();Fe({data:c(Z.metadata.toUnicode),addLength1:!0,objectId:kt}),re("endobj");var mt=oe();re("<<"),re("/Type /FontDescriptor"),re("/FontName /"+Cu(Z.fontName)),re("/FontFile2 "+Bt+" 0 R"),re("/FontBBox "+n.API.PDFObject.convert(Z.metadata.bbox)),re("/Flags "+Z.metadata.flags),re("/StemV "+Z.metadata.stemV),re("/ItalicAngle "+Z.metadata.italicAngle),re("/Ascent "+Z.metadata.ascender),re("/Descent "+Z.metadata.decender),re("/CapHeight "+Z.metadata.capHeight),re(">>"),re("endobj");var cr=oe();re("<<"),re("/Type /Font"),re("/BaseFont /"+Cu(Z.fontName)),re("/FontDescriptor "+mt+" 0 R"),re("/W "+n.API.PDFObject.convert(Ze)),re("/CIDToGIDMap /Identity"),re("/DW 1000"),re("/Subtype /CIDFontType2"),re("/CIDSystemInfo"),re("<<"),re("/Supplement 0"),re("/Registry (Adobe)"),re("/Ordering ("+Z.encoding+")"),re(">>"),re(">>"),re("endobj"),Z.objectNumber=oe(),re("<<"),re("/Type /Font"),re("/Subtype /Type0"),re("/ToUnicode "+kt+" 0 R"),re("/BaseFont /"+Cu(Z.fontName)),re("/Encoding /"+Z.encoding),re("/DescendantFonts ["+cr+" 0 R]"),re(">>"),re("endobj"),Z.isAlreadyPutted=!0}})(_)}]),a.events.push(["putFont",function(_){(function(q){var Z=q.font,re=q.out,oe=q.newObject,Fe=q.putStream;if(Z.metadata instanceof n.API.TTFFont&&Z.encoding==="WinAnsiEncoding"){for(var Ze=Z.metadata.rawData,rt="",Te=0;Te<Ze.length;Te++)rt+=String.fromCharCode(Ze[Te]);var Tt=oe();Fe({data:rt,addLength1:!0,objectId:Tt}),re("endobj");var Bt=oe();Fe({data:c(Z.metadata.toUnicode),addLength1:!0,objectId:Bt}),re("endobj");var kt=oe();re("<<"),re("/Descent "+Z.metadata.decender),re("/CapHeight "+Z.metadata.capHeight),re("/StemV "+Z.metadata.stemV),re("/Type /FontDescriptor"),re("/FontFile2 "+Tt+" 0 R"),re("/Flags 96"),re("/FontBBox "+n.API.PDFObject.convert(Z.metadata.bbox)),re("/FontName /"+Cu(Z.fontName)),re("/ItalicAngle "+Z.metadata.italicAngle),re("/Ascent "+Z.metadata.ascender),re(">>"),re("endobj"),Z.objectNumber=oe();for(var mt=0;mt<Z.metadata.hmtx.widths.length;mt++)Z.metadata.hmtx.widths[mt]=parseInt(Z.metadata.hmtx.widths[mt]*(1e3/Z.metadata.head.unitsPerEm));re("<</Subtype/TrueType/Type/Font/ToUnicode "+Bt+" 0 R/BaseFont/"+Cu(Z.fontName)+"/FontDescriptor "+kt+" 0 R/Encoding/"+Z.encoding+" /FirstChar 29 /LastChar 255 /Widths "+n.API.PDFObject.convert(Z.metadata.hmtx.widths)+">>"),re("endobj"),Z.isAlreadyPutted=!0}})(_)}]);var g=function(_){var q,Z=_.text||"",re=_.x,oe=_.y,Fe=_.options||{},Ze=_.mutex||{},rt=Ze.pdfEscape,Te=Ze.activeFontKey,Tt=Ze.fonts,Bt=Te,kt="",mt=0,cr="",sr=Tt[Bt].encoding;if(Tt[Bt].encoding!=="Identity-H")return{text:Z,x:re,y:oe,options:Fe,mutex:Ze};for(cr=Z,Bt=Te,Array.isArray(Z)&&(cr=Z[0]),mt=0;mt<cr.length;mt+=1)Tt[Bt].metadata.hasOwnProperty("cmap")&&(q=Tt[Bt].metadata.cmap.unicode.codeMap[cr[mt].charCodeAt(0)]),q||cr[mt].charCodeAt(0)<256&&Tt[Bt].metadata.hasOwnProperty("Unicode")?kt+=cr[mt]:kt+="";var Zt="";return parseInt(Bt.slice(1))<14||sr==="WinAnsiEncoding"?Zt=rt(kt,Bt).split("").map(function(Yr){return Yr.charCodeAt(0).toString(16)}).join(""):sr==="Identity-H"&&(Zt=s(kt,Tt[Bt])),Ze.isHex=!0,{text:Zt,x:re,y:oe,options:Fe,mutex:Ze}};a.events.push(["postProcessText",function(_){var q=_.text||"",Z=[],re={text:q,x:_.x,y:_.y,options:_.options,mutex:_.mutex};if(Array.isArray(q)){var oe=0;for(oe=0;oe<q.length;oe+=1)Array.isArray(q[oe])&&q[oe].length===3?Z.push([g(Object.assign({},re,{text:q[oe][0]})).text,q[oe][1],q[oe][2]]):Z.push(g(Object.assign({},re,{text:q[oe]})).text);_.text=Z}else _.text=g(Object.assign({},re,{text:q})).text}])}(Pi),function(n){var a=function(){return this.internal.vFS===void 0&&(this.internal.vFS={}),!0};n.existsFileInVFS=function(s){return a.call(this),this.internal.vFS[s]!==void 0},n.addFileToVFS=function(s,c){return a.call(this),this.internal.vFS[s]=c,this},n.getFileFromVFS=function(s){return a.call(this),this.internal.vFS[s]!==void 0?this.internal.vFS[s]:null}}(Pi.API),function(n){n.__bidiEngine__=n.prototype.__bidiEngine__=function(c){var g,_,q,Z,re,oe,Fe,Ze=a,rt=[[0,3,0,1,0,0,0],[0,3,0,1,2,2,0],[0,3,0,17,2,0,1],[0,3,5,5,4,1,0],[0,3,21,21,4,0,1],[0,3,5,5,4,2,0]],Te=[[2,0,1,1,0,1,0],[2,0,1,1,0,2,0],[2,0,2,1,3,2,0],[2,0,2,33,3,1,1]],Tt={L:0,R:1,EN:2,AN:3,N:4,B:5,S:6},Bt={0:0,5:1,6:2,7:3,32:4,251:5,254:6,255:7},kt=["(",")","(","<",">","<","[","]","[","{","}","{","\xAB","\xBB","\xAB","\u2039","\u203A","\u2039","\u2045","\u2046","\u2045","\u207D","\u207E","\u207D","\u208D","\u208E","\u208D","\u2264","\u2265","\u2264","\u2329","\u232A","\u2329","\uFE59","\uFE5A","\uFE59","\uFE5B","\uFE5C","\uFE5B","\uFE5D","\uFE5E","\uFE5D","\uFE64","\uFE65","\uFE64"],mt=new RegExp(/^([1-4|9]|1[0-9]|2[0-9]|3[0168]|4[04589]|5[012]|7[78]|159|16[0-9]|17[0-2]|21[569]|22[03489]|250)$/),cr=!1,sr=0;this.__bidiEngine__={};var Zt=function(dt){var Rt=dt.charCodeAt(),hr=Rt>>8,lr=Bt[hr];return lr!==void 0?Ze[256*lr+(255&Rt)]:hr===252||hr===253?"AL":mt.test(hr)?"L":hr===8?"R":"N"},Yr=function(dt){for(var Rt,hr=0;hr<dt.length;hr++){if((Rt=Zt(dt.charAt(hr)))==="L")return!1;if(Rt==="R")return!0}return!1},mn=function(dt,Rt,hr,lr){var qr,nn,on,Wr,An=Rt[lr];switch(An){case"L":case"R":case"LRE":case"RLE":case"LRO":case"RLO":case"PDF":cr=!1;break;case"N":case"AN":break;case"EN":cr&&(An="AN");break;case"AL":cr=!0,An="R";break;case"WS":case"BN":An="N";break;case"CS":lr<1||lr+1>=Rt.length||(qr=hr[lr-1])!=="EN"&&qr!=="AN"||(nn=Rt[lr+1])!=="EN"&&nn!=="AN"?An="N":cr&&(nn="AN"),An=nn===qr?nn:"N";break;case"ES":An=(qr=lr>0?hr[lr-1]:"B")==="EN"&&lr+1<Rt.length&&Rt[lr+1]==="EN"?"EN":"N";break;case"ET":if(lr>0&&hr[lr-1]==="EN"){An="EN";break}if(cr){An="N";break}for(on=lr+1,Wr=Rt.length;on<Wr&&Rt[on]==="ET";)on++;An=on<Wr&&Rt[on]==="EN"?"EN":"N";break;case"NSM":if(q&&!Z){for(Wr=Rt.length,on=lr+1;on<Wr&&Rt[on]==="NSM";)on++;if(on<Wr){var Kn=dt[lr],Ln=Kn>=1425&&Kn<=2303||Kn===64286;if(qr=Rt[on],Ln&&(qr==="R"||qr==="AL")){An="R";break}}}An=lr<1||(qr=Rt[lr-1])==="B"?"N":hr[lr-1];break;case"B":cr=!1,g=!0,An=sr;break;case"S":_=!0,An="N"}return An},sn=function(dt,Rt,hr){var lr=dt.split("");return hr&&xr(lr,hr,{hiLevel:sr}),lr.reverse(),Rt&&Rt.reverse(),lr.join("")},xr=function(dt,Rt,hr){var lr,qr,nn,on,Wr,An=-1,Kn=dt.length,Ln=0,ft=[],Vt=sr?Te:rt,rr=[];for(cr=!1,g=!1,_=!1,qr=0;qr<Kn;qr++)rr[qr]=Zt(dt[qr]);for(nn=0;nn<Kn;nn++){if(Wr=Ln,ft[nn]=mn(dt,rr,ft,nn),lr=240&(Ln=Vt[Wr][Tt[ft[nn]]]),Ln&=15,Rt[nn]=on=Vt[Ln][5],lr>0)if(lr===16){for(qr=An;qr<nn;qr++)Rt[qr]=1;An=-1}else An=-1;if(Vt[Ln][6])An===-1&&(An=nn);else if(An>-1){for(qr=An;qr<nn;qr++)Rt[qr]=on;An=-1}rr[nn]==="B"&&(Rt[nn]=0),hr.hiLevel|=on}_&&function(vr,Fr,zr){for(var an=0;an<zr;an++)if(vr[an]==="S"){Fr[an]=sr;for(var un=an-1;un>=0&&vr[un]==="WS";un--)Fr[un]=sr}}(rr,Rt,Kn)},Xt=function(dt,Rt,hr,lr,qr){if(!(qr.hiLevel<dt)){if(dt===1&&sr===1&&!g)return Rt.reverse(),void(hr&&hr.reverse());for(var nn,on,Wr,An,Kn=Rt.length,Ln=0;Ln<Kn;){if(lr[Ln]>=dt){for(Wr=Ln+1;Wr<Kn&&lr[Wr]>=dt;)Wr++;for(An=Ln,on=Wr-1;An<on;An++,on--)nn=Rt[An],Rt[An]=Rt[on],Rt[on]=nn,hr&&(nn=hr[An],hr[An]=hr[on],hr[on]=nn);Ln=Wr}Ln++}}},Ur=function(dt,Rt,hr){var lr=dt.split(""),qr={hiLevel:sr};return hr||(hr=[]),xr(lr,hr,qr),function(nn,on,Wr){if(Wr.hiLevel!==0&&Fe)for(var An,Kn=0;Kn<nn.length;Kn++)on[Kn]===1&&(An=kt.indexOf(nn[Kn]))>=0&&(nn[Kn]=kt[An+1])}(lr,hr,qr),Xt(2,lr,Rt,hr,qr),Xt(1,lr,Rt,hr,qr),lr.join("")};return this.__bidiEngine__.doBidiReorder=function(dt,Rt,hr){if(function(qr,nn){if(nn)for(var on=0;on<qr.length;on++)nn[on]=on;Z===void 0&&(Z=Yr(qr)),oe===void 0&&(oe=Yr(qr))}(dt,Rt),q||!re||oe)if(q&&re&&Z^oe)sr=Z?1:0,dt=sn(dt,Rt,hr);else if(!q&&re&&oe)sr=Z?1:0,dt=Ur(dt,Rt,hr),dt=sn(dt,Rt);else if(!q||Z||re||oe){if(q&&!re&&Z^oe)dt=sn(dt,Rt),Z?(sr=0,dt=Ur(dt,Rt,hr)):(sr=1,dt=Ur(dt,Rt,hr),dt=sn(dt,Rt));else if(q&&Z&&!re&&oe)sr=1,dt=Ur(dt,Rt,hr),dt=sn(dt,Rt);else if(!q&&!re&&Z^oe){var lr=Fe;Z?(sr=1,dt=Ur(dt,Rt,hr),sr=0,Fe=!1,dt=Ur(dt,Rt,hr),Fe=lr):(sr=0,dt=Ur(dt,Rt,hr),dt=sn(dt,Rt),sr=1,Fe=!1,dt=Ur(dt,Rt,hr),Fe=lr,dt=sn(dt,Rt))}}else sr=0,dt=Ur(dt,Rt,hr);else sr=Z?1:0,dt=Ur(dt,Rt,hr);return dt},this.__bidiEngine__.setOptions=function(dt){dt&&(q=dt.isInputVisual,re=dt.isOutputVisual,Z=dt.isInputRtl,oe=dt.isOutputRtl,Fe=dt.isSymmetricSwapping)},this.__bidiEngine__.setOptions(c),this.__bidiEngine__};var a=["BN","BN","BN","BN","BN","BN","BN","BN","BN","S","B","S","WS","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","B","B","B","S","WS","N","N","ET","ET","ET","N","N","N","N","N","ES","CS","ES","CS","CS","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","CS","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","BN","BN","BN","BN","BN","BN","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","CS","N","ET","ET","ET","ET","N","N","N","N","L","N","N","BN","N","N","ET","ET","EN","EN","N","L","N","N","N","EN","L","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","N","N","N","N","N","ET","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","R","NSM","R","NSM","NSM","R","NSM","NSM","R","NSM","N","N","N","N","N","N","N","N","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","N","N","N","N","N","R","R","R","R","R","N","N","N","N","N","N","N","N","N","N","N","AN","AN","AN","AN","AN","AN","N","N","AL","ET","ET","AL","CS","AL","N","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AN","AN","AN","AN","AN","AN","AN","AN","AN","AN","ET","AN","AN","AL","AL","AL","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AN","N","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","NSM","NSM","N","NSM","NSM","NSM","NSM","AL","AL","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","N","AL","AL","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AL","N","N","N","N","N","N","N","N","N","N","N","N","N","N","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","R","R","N","N","N","N","R","N","N","N","N","N","WS","WS","WS","WS","WS","WS","WS","WS","WS","WS","WS","BN","BN","BN","L","R","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","WS","B","LRE","RLE","PDF","LRO","RLO","CS","ET","ET","ET","ET","ET","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","CS","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","WS","BN","BN","BN","BN","BN","N","LRI","RLI","FSI","PDI","BN","BN","BN","BN","BN","BN","EN","L","N","N","EN","EN","EN","EN","EN","EN","ES","ES","N","N","N","L","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","ES","ES","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","L","L","L","L","L","L","L","N","N","N","N","N","N","N","N","N","N","N","N","L","L","L","L","L","N","N","N","N","N","R","NSM","R","R","R","R","R","R","R","R","R","R","ES","R","R","R","R","R","R","R","R","R","R","R","R","R","N","R","R","R","R","R","N","R","N","R","R","N","R","R","N","R","R","R","R","R","R","R","R","R","R","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","CS","N","CS","N","N","CS","N","N","N","N","N","N","N","N","N","ET","N","N","ES","ES","N","N","N","N","N","ET","ET","N","N","N","N","N","AL","AL","AL","AL","AL","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","N","N","BN","N","N","N","ET","ET","ET","N","N","N","N","N","ES","CS","ES","CS","CS","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","CS","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","N","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","L","L","L","L","L","L","N","N","L","L","L","L","L","L","N","N","L","L","L","L","L","L","N","N","L","L","L","N","N","N","ET","ET","N","N","N","ET","ET","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N"],s=new n.__bidiEngine__({isInputVisual:!0});n.API.events.push(["postProcessText",function(c){var g=c.text;c.x,c.y;var _=c.options||{};c.mutex,_.lang;var q=[];if(_.isInputVisual=typeof _.isInputVisual!="boolean"||_.isInputVisual,s.setOptions(_),Object.prototype.toString.call(g)==="[object Array]"){var Z=0;for(q=[],Z=0;Z<g.length;Z+=1)Object.prototype.toString.call(g[Z])==="[object Array]"?q.push([s.doBidiReorder(g[Z][0]),g[Z][1],g[Z][2]]):q.push([s.doBidiReorder(g[Z])]);c.text=q}else c.text=s.doBidiReorder(g);s.setOptions({isInputVisual:!0})}])}(Pi),Pi.API.TTFFont=function(){function n(a){var s;if(this.rawData=a,s=this.contents=new Wn(a),this.contents.pos=4,s.readString(4)==="ttcf")throw new Error("TTCF not supported.");s.pos=0,this.parse(),this.subset=new j0(this),this.registerTTF()}return n.open=function(a){return new n(a)},n.prototype.parse=function(){return this.directory=new Di(this.contents),this.head=new Yn(this),this.name=new fa(this),this.cmap=new di(this),this.toUnicode={},this.hhea=new ji(this),this.maxp=new fo(this),this.hmtx=new ya(this),this.post=new ei(this),this.os2=new Ps(this),this.loca=new oc(this),this.glyf=new vu(this),this.ascender=this.os2.exists&&this.os2.ascender||this.hhea.ascender,this.decender=this.os2.exists&&this.os2.decender||this.hhea.decender,this.lineGap=this.os2.exists&&this.os2.lineGap||this.hhea.lineGap,this.bbox=[this.head.xMin,this.head.yMin,this.head.xMax,this.head.yMax]},n.prototype.registerTTF=function(){var a,s,c,g,_;if(this.scaleFactor=1e3/this.head.unitsPerEm,this.bbox=function(){var q,Z,re,oe;for(oe=[],q=0,Z=(re=this.bbox).length;q<Z;q++)a=re[q],oe.push(Math.round(a*this.scaleFactor));return oe}.call(this),this.stemV=0,this.post.exists?(c=255&(g=this.post.italic_angle),32768&(s=g>>16)&&(s=-(1+(65535^s))),this.italicAngle=+(s+"."+c)):this.italicAngle=0,this.ascender=Math.round(this.ascender*this.scaleFactor),this.decender=Math.round(this.decender*this.scaleFactor),this.lineGap=Math.round(this.lineGap*this.scaleFactor),this.capHeight=this.os2.exists&&this.os2.capHeight||this.ascender,this.xHeight=this.os2.exists&&this.os2.xHeight||0,this.familyClass=(this.os2.exists&&this.os2.familyClass||0)>>8,this.isSerif=(_=this.familyClass)===1||_===2||_===3||_===4||_===5||_===7,this.isScript=this.familyClass===10,this.flags=0,this.post.isFixedPitch&&(this.flags|=1),this.isSerif&&(this.flags|=2),this.isScript&&(this.flags|=8),this.italicAngle!==0&&(this.flags|=64),this.flags|=32,!this.cmap.unicode)throw new Error("No unicode cmap for font")},n.prototype.characterToGlyph=function(a){var s;return((s=this.cmap.unicode)!=null?s.codeMap[a]:void 0)||0},n.prototype.widthOfGlyph=function(a){var s;return s=1e3/this.head.unitsPerEm,this.hmtx.forGlyph(a).advance*s},n.prototype.widthOfString=function(a,s,c){var g,_,q,Z;for(q=0,_=0,Z=(a=""+a).length;0<=Z?_<Z:_>Z;_=0<=Z?++_:--_)g=a.charCodeAt(_),q+=this.widthOfGlyph(this.characterToGlyph(g))+c*(1e3/s)||0;return q*(s/1e3)},n.prototype.lineHeight=function(a,s){var c;return s==null&&(s=!1),c=s?this.lineGap:0,(this.ascender+c-this.decender)/1e3*a},n}();var hn,Wn=function(){function n(a){this.data=a!=null?a:[],this.pos=0,this.length=this.data.length}return n.prototype.readByte=function(){return this.data[this.pos++]},n.prototype.writeByte=function(a){return this.data[this.pos++]=a},n.prototype.readUInt32=function(){return 16777216*this.readByte()+(this.readByte()<<16)+(this.readByte()<<8)+this.readByte()},n.prototype.writeUInt32=function(a){return this.writeByte(a>>>24&255),this.writeByte(a>>16&255),this.writeByte(a>>8&255),this.writeByte(255&a)},n.prototype.readInt32=function(){var a;return(a=this.readUInt32())>=2147483648?a-4294967296:a},n.prototype.writeInt32=function(a){return a<0&&(a+=4294967296),this.writeUInt32(a)},n.prototype.readUInt16=function(){return this.readByte()<<8|this.readByte()},n.prototype.writeUInt16=function(a){return this.writeByte(a>>8&255),this.writeByte(255&a)},n.prototype.readInt16=function(){var a;return(a=this.readUInt16())>=32768?a-65536:a},n.prototype.writeInt16=function(a){return a<0&&(a+=65536),this.writeUInt16(a)},n.prototype.readString=function(a){var s,c;for(c=[],s=0;0<=a?s<a:s>a;s=0<=a?++s:--s)c[s]=String.fromCharCode(this.readByte());return c.join("")},n.prototype.writeString=function(a){var s,c,g;for(g=[],s=0,c=a.length;0<=c?s<c:s>c;s=0<=c?++s:--s)g.push(this.writeByte(a.charCodeAt(s)));return g},n.prototype.readShort=function(){return this.readInt16()},n.prototype.writeShort=function(a){return this.writeInt16(a)},n.prototype.readLongLong=function(){var a,s,c,g,_,q,Z,re;return a=this.readByte(),s=this.readByte(),c=this.readByte(),g=this.readByte(),_=this.readByte(),q=this.readByte(),Z=this.readByte(),re=this.readByte(),128&a?-1*(72057594037927940*(255^a)+281474976710656*(255^s)+1099511627776*(255^c)+4294967296*(255^g)+16777216*(255^_)+65536*(255^q)+256*(255^Z)+(255^re)+1):72057594037927940*a+281474976710656*s+1099511627776*c+4294967296*g+16777216*_+65536*q+256*Z+re},n.prototype.writeLongLong=function(a){var s,c;return s=Math.floor(a/4294967296),c=4294967295&a,this.writeByte(s>>24&255),this.writeByte(s>>16&255),this.writeByte(s>>8&255),this.writeByte(255&s),this.writeByte(c>>24&255),this.writeByte(c>>16&255),this.writeByte(c>>8&255),this.writeByte(255&c)},n.prototype.readInt=function(){return this.readInt32()},n.prototype.writeInt=function(a){return this.writeInt32(a)},n.prototype.read=function(a){var s,c;for(s=[],c=0;0<=a?c<a:c>a;c=0<=a?++c:--c)s.push(this.readByte());return s},n.prototype.write=function(a){var s,c,g,_;for(_=[],c=0,g=a.length;c<g;c++)s=a[c],_.push(this.writeByte(s));return _},n}(),Di=function(){var n;function a(s){var c,g,_;for(this.scalarType=s.readInt(),this.tableCount=s.readShort(),this.searchRange=s.readShort(),this.entrySelector=s.readShort(),this.rangeShift=s.readShort(),this.tables={},g=0,_=this.tableCount;0<=_?g<_:g>_;g=0<=_?++g:--g)c={tag:s.readString(4),checksum:s.readInt(),offset:s.readInt(),length:s.readInt()},this.tables[c.tag]=c}return a.prototype.encode=function(s){var c,g,_,q,Z,re,oe,Fe,Ze,rt,Te,Tt,Bt;for(Bt in Te=Object.keys(s).length,re=Math.log(2),Ze=16*Math.floor(Math.log(Te)/re),q=Math.floor(Ze/re),Fe=16*Te-Ze,(g=new Wn).writeInt(this.scalarType),g.writeShort(Te),g.writeShort(Ze),g.writeShort(q),g.writeShort(Fe),_=16*Te,oe=g.pos+_,Z=null,Tt=[],s)for(rt=s[Bt],g.writeString(Bt),g.writeInt(n(rt)),g.writeInt(oe),g.writeInt(rt.length),Tt=Tt.concat(rt),Bt==="head"&&(Z=oe),oe+=rt.length;oe%4;)Tt.push(0),oe++;return g.write(Tt),c=2981146554-n(g.data),g.pos=Z+8,g.writeUInt32(c),g.data},n=function(s){var c,g,_,q;for(s=Oa.call(s);s.length%4;)s.push(0);for(_=new Wn(s),g=0,c=0,q=s.length;c<q;c=c+=4)g+=_.readUInt32();return 4294967295&g},a}(),Zi={}.hasOwnProperty,ci=function(n,a){for(var s in a)Zi.call(a,s)&&(n[s]=a[s]);function c(){this.constructor=n}return c.prototype=a.prototype,n.prototype=new c,n.__super__=a.prototype,n};hn=function(){function n(a){var s;this.file=a,s=this.file.directory.tables[this.tag],this.exists=!!s,s&&(this.offset=s.offset,this.length=s.length,this.parse(this.file.contents))}return n.prototype.parse=function(){},n.prototype.encode=function(){},n.prototype.raw=function(){return this.exists?(this.file.contents.pos=this.offset,this.file.contents.read(this.length)):null},n}();var Yn=function(){function n(){return n.__super__.constructor.apply(this,arguments)}return ci(n,hn),n.prototype.tag="head",n.prototype.parse=function(a){return a.pos=this.offset,this.version=a.readInt(),this.revision=a.readInt(),this.checkSumAdjustment=a.readInt(),this.magicNumber=a.readInt(),this.flags=a.readShort(),this.unitsPerEm=a.readShort(),this.created=a.readLongLong(),this.modified=a.readLongLong(),this.xMin=a.readShort(),this.yMin=a.readShort(),this.xMax=a.readShort(),this.yMax=a.readShort(),this.macStyle=a.readShort(),this.lowestRecPPEM=a.readShort(),this.fontDirectionHint=a.readShort(),this.indexToLocFormat=a.readShort(),this.glyphDataFormat=a.readShort()},n.prototype.encode=function(a){var s;return(s=new Wn).writeInt(this.version),s.writeInt(this.revision),s.writeInt(this.checkSumAdjustment),s.writeInt(this.magicNumber),s.writeShort(this.flags),s.writeShort(this.unitsPerEm),s.writeLongLong(this.created),s.writeLongLong(this.modified),s.writeShort(this.xMin),s.writeShort(this.yMin),s.writeShort(this.xMax),s.writeShort(this.yMax),s.writeShort(this.macStyle),s.writeShort(this.lowestRecPPEM),s.writeShort(this.fontDirectionHint),s.writeShort(a),s.writeShort(this.glyphDataFormat),s.data},n}(),Ri=function(){function n(a,s){var c,g,_,q,Z,re,oe,Fe,Ze,rt,Te,Tt,Bt,kt,mt,cr,sr;switch(this.platformID=a.readUInt16(),this.encodingID=a.readShort(),this.offset=s+a.readInt(),Ze=a.pos,a.pos=this.offset,this.format=a.readUInt16(),this.length=a.readUInt16(),this.language=a.readUInt16(),this.isUnicode=this.platformID===3&&this.encodingID===1&&this.format===4||this.platformID===0&&this.format===4,this.codeMap={},this.format){case 0:for(re=0;re<256;++re)this.codeMap[re]=a.readByte();break;case 4:for(Te=a.readUInt16(),rt=Te/2,a.pos+=6,_=function(){var Zt,Yr;for(Yr=[],re=Zt=0;0<=rt?Zt<rt:Zt>rt;re=0<=rt?++Zt:--Zt)Yr.push(a.readUInt16());return Yr}(),a.pos+=2,Bt=function(){var Zt,Yr;for(Yr=[],re=Zt=0;0<=rt?Zt<rt:Zt>rt;re=0<=rt?++Zt:--Zt)Yr.push(a.readUInt16());return Yr}(),oe=function(){var Zt,Yr;for(Yr=[],re=Zt=0;0<=rt?Zt<rt:Zt>rt;re=0<=rt?++Zt:--Zt)Yr.push(a.readUInt16());return Yr}(),Fe=function(){var Zt,Yr;for(Yr=[],re=Zt=0;0<=rt?Zt<rt:Zt>rt;re=0<=rt?++Zt:--Zt)Yr.push(a.readUInt16());return Yr}(),g=(this.length-a.pos+this.offset)/2,Z=function(){var Zt,Yr;for(Yr=[],re=Zt=0;0<=g?Zt<g:Zt>g;re=0<=g?++Zt:--Zt)Yr.push(a.readUInt16());return Yr}(),re=mt=0,sr=_.length;mt<sr;re=++mt)for(kt=_[re],c=cr=Tt=Bt[re];Tt<=kt?cr<=kt:cr>=kt;c=Tt<=kt?++cr:--cr)Fe[re]===0?q=c+oe[re]:(q=Z[Fe[re]/2+(c-Tt)-(rt-re)]||0)!==0&&(q+=oe[re]),this.codeMap[c]=65535&q}a.pos=Ze}return n.encode=function(a,s){var c,g,_,q,Z,re,oe,Fe,Ze,rt,Te,Tt,Bt,kt,mt,cr,sr,Zt,Yr,mn,sn,xr,Xt,Ur,dt,Rt,hr,lr,qr,nn,on,Wr,An,Kn,Ln,ft,Vt,rr,vr,Fr,zr,an,un,Bn,Hn,yi;switch(lr=new Wn,q=Object.keys(a).sort(function(gi,ms){return gi-ms}),s){case"macroman":for(Bt=0,kt=function(){var gi=[];for(Tt=0;Tt<256;++Tt)gi.push(0);return gi}(),cr={0:0},_={},qr=0,An=q.length;qr<An;qr++)cr[un=a[g=q[qr]]]==null&&(cr[un]=++Bt),_[g]={old:a[g],new:cr[a[g]]},kt[g]=cr[a[g]];return lr.writeUInt16(1),lr.writeUInt16(0),lr.writeUInt32(12),lr.writeUInt16(0),lr.writeUInt16(262),lr.writeUInt16(0),lr.write(kt),{charMap:_,subtable:lr.data,maxGlyphID:Bt+1};case"unicode":for(Rt=[],Ze=[],sr=0,cr={},c={},mt=oe=null,nn=0,Kn=q.length;nn<Kn;nn++)cr[Yr=a[g=q[nn]]]==null&&(cr[Yr]=++sr),c[g]={old:Yr,new:cr[Yr]},Z=cr[Yr]-g,mt!=null&&Z===oe||(mt&&Ze.push(mt),Rt.push(g),oe=Z),mt=g;for(mt&&Ze.push(mt),Ze.push(65535),Rt.push(65535),Ur=2*(Xt=Rt.length),xr=2*Math.pow(Math.log(Xt)/Math.LN2,2),rt=Math.log(xr/2)/Math.LN2,sn=2*Xt-xr,re=[],mn=[],Te=[],Tt=on=0,Ln=Rt.length;on<Ln;Tt=++on){if(dt=Rt[Tt],Fe=Ze[Tt],dt===65535){re.push(0),mn.push(0);break}if(dt-(hr=c[dt].new)>=32768)for(re.push(0),mn.push(2*(Te.length+Xt-Tt)),g=Wr=dt;dt<=Fe?Wr<=Fe:Wr>=Fe;g=dt<=Fe?++Wr:--Wr)Te.push(c[g].new);else re.push(hr-dt),mn.push(0)}for(lr.writeUInt16(3),lr.writeUInt16(1),lr.writeUInt32(12),lr.writeUInt16(4),lr.writeUInt16(16+8*Xt+2*Te.length),lr.writeUInt16(0),lr.writeUInt16(Ur),lr.writeUInt16(xr),lr.writeUInt16(rt),lr.writeUInt16(sn),zr=0,ft=Ze.length;zr<ft;zr++)g=Ze[zr],lr.writeUInt16(g);for(lr.writeUInt16(0),an=0,Vt=Rt.length;an<Vt;an++)g=Rt[an],lr.writeUInt16(g);for(Bn=0,rr=re.length;Bn<rr;Bn++)Z=re[Bn],lr.writeUInt16(Z);for(Hn=0,vr=mn.length;Hn<vr;Hn++)Zt=mn[Hn],lr.writeUInt16(Zt);for(yi=0,Fr=Te.length;yi<Fr;yi++)Bt=Te[yi],lr.writeUInt16(Bt);return{charMap:c,subtable:lr.data,maxGlyphID:sr+1}}},n}(),di=function(){function n(){return n.__super__.constructor.apply(this,arguments)}return ci(n,hn),n.prototype.tag="cmap",n.prototype.parse=function(a){var s,c,g;for(a.pos=this.offset,this.version=a.readUInt16(),g=a.readUInt16(),this.tables=[],this.unicode=null,c=0;0<=g?c<g:c>g;c=0<=g?++c:--c)s=new Ri(a,this.offset),this.tables.push(s),s.isUnicode&&this.unicode==null&&(this.unicode=s);return!0},n.encode=function(a,s){var c,g;return s==null&&(s="macroman"),c=Ri.encode(a,s),(g=new Wn).writeUInt16(0),g.writeUInt16(1),c.table=g.data.concat(c.subtable),c},n}(),ji=function(){function n(){return n.__super__.constructor.apply(this,arguments)}return ci(n,hn),n.prototype.tag="hhea",n.prototype.parse=function(a){return a.pos=this.offset,this.version=a.readInt(),this.ascender=a.readShort(),this.decender=a.readShort(),this.lineGap=a.readShort(),this.advanceWidthMax=a.readShort(),this.minLeftSideBearing=a.readShort(),this.minRightSideBearing=a.readShort(),this.xMaxExtent=a.readShort(),this.caretSlopeRise=a.readShort(),this.caretSlopeRun=a.readShort(),this.caretOffset=a.readShort(),a.pos+=8,this.metricDataFormat=a.readShort(),this.numberOfMetrics=a.readUInt16()},n}(),Ps=function(){function n(){return n.__super__.constructor.apply(this,arguments)}return ci(n,hn),n.prototype.tag="OS/2",n.prototype.parse=function(a){if(a.pos=this.offset,this.version=a.readUInt16(),this.averageCharWidth=a.readShort(),this.weightClass=a.readUInt16(),this.widthClass=a.readUInt16(),this.type=a.readShort(),this.ySubscriptXSize=a.readShort(),this.ySubscriptYSize=a.readShort(),this.ySubscriptXOffset=a.readShort(),this.ySubscriptYOffset=a.readShort(),this.ySuperscriptXSize=a.readShort(),this.ySuperscriptYSize=a.readShort(),this.ySuperscriptXOffset=a.readShort(),this.ySuperscriptYOffset=a.readShort(),this.yStrikeoutSize=a.readShort(),this.yStrikeoutPosition=a.readShort(),this.familyClass=a.readShort(),this.panose=function(){var s,c;for(c=[],s=0;s<10;++s)c.push(a.readByte());return c}(),this.charRange=function(){var s,c;for(c=[],s=0;s<4;++s)c.push(a.readInt());return c}(),this.vendorID=a.readString(4),this.selection=a.readShort(),this.firstCharIndex=a.readShort(),this.lastCharIndex=a.readShort(),this.version>0&&(this.ascent=a.readShort(),this.descent=a.readShort(),this.lineGap=a.readShort(),this.winAscent=a.readShort(),this.winDescent=a.readShort(),this.codePageRange=function(){var s,c;for(c=[],s=0;s<2;s=++s)c.push(a.readInt());return c}(),this.version>1))return this.xHeight=a.readShort(),this.capHeight=a.readShort(),this.defaultChar=a.readShort(),this.breakChar=a.readShort(),this.maxContext=a.readShort()},n}(),ei=function(){function n(){return n.__super__.constructor.apply(this,arguments)}return ci(n,hn),n.prototype.tag="post",n.prototype.parse=function(a){var s,c,g;switch(a.pos=this.offset,this.format=a.readInt(),this.italicAngle=a.readInt(),this.underlinePosition=a.readShort(),this.underlineThickness=a.readShort(),this.isFixedPitch=a.readInt(),this.minMemType42=a.readInt(),this.maxMemType42=a.readInt(),this.minMemType1=a.readInt(),this.maxMemType1=a.readInt(),this.format){case 65536:case 196608:break;case 131072:var _;for(c=a.readUInt16(),this.glyphNameIndex=[],_=0;0<=c?_<c:_>c;_=0<=c?++_:--_)this.glyphNameIndex.push(a.readUInt16());for(this.names=[],g=[];a.pos<this.offset+this.length;)s=a.readByte(),g.push(this.names.push(a.readString(s)));return g;case 151552:return c=a.readUInt16(),this.offsets=a.read(c);case 262144:return this.map=function(){var q,Z,re;for(re=[],_=q=0,Z=this.file.maxp.numGlyphs;0<=Z?q<Z:q>Z;_=0<=Z?++q:--q)re.push(a.readUInt32());return re}.call(this)}},n}(),ti=function(n,a){this.raw=n,this.length=n.length,this.platformID=a.platformID,this.encodingID=a.encodingID,this.languageID=a.languageID},fa=function(){function n(){return n.__super__.constructor.apply(this,arguments)}return ci(n,hn),n.prototype.tag="name",n.prototype.parse=function(a){var s,c,g,_,q,Z,re,oe,Fe,Ze,rt;for(a.pos=this.offset,a.readShort(),s=a.readShort(),Z=a.readShort(),c=[],_=0;0<=s?_<s:_>s;_=0<=s?++_:--_)c.push({platformID:a.readShort(),encodingID:a.readShort(),languageID:a.readShort(),nameID:a.readShort(),length:a.readShort(),offset:this.offset+Z+a.readShort()});for(re={},_=Fe=0,Ze=c.length;Fe<Ze;_=++Fe)g=c[_],a.pos=g.offset,oe=a.readString(g.length),q=new ti(oe,g),re[rt=g.nameID]==null&&(re[rt]=[]),re[g.nameID].push(q);this.strings=re,this.copyright=re[0],this.fontFamily=re[1],this.fontSubfamily=re[2],this.uniqueSubfamily=re[3],this.fontName=re[4],this.version=re[5];try{this.postscriptName=re[6][0].raw.replace(/[\x00-\x19\x80-\xff]/g,"")}catch(Te){this.postscriptName=re[4][0].raw.replace(/[\x00-\x19\x80-\xff]/g,"")}return this.trademark=re[7],this.manufacturer=re[8],this.designer=re[9],this.description=re[10],this.vendorUrl=re[11],this.designerUrl=re[12],this.license=re[13],this.licenseUrl=re[14],this.preferredFamily=re[15],this.preferredSubfamily=re[17],this.compatibleFull=re[18],this.sampleText=re[19]},n}(),fo=function(){function n(){return n.__super__.constructor.apply(this,arguments)}return ci(n,hn),n.prototype.tag="maxp",n.prototype.parse=function(a){return a.pos=this.offset,this.version=a.readInt(),this.numGlyphs=a.readUInt16(),this.maxPoints=a.readUInt16(),this.maxContours=a.readUInt16(),this.maxCompositePoints=a.readUInt16(),this.maxComponentContours=a.readUInt16(),this.maxZones=a.readUInt16(),this.maxTwilightPoints=a.readUInt16(),this.maxStorage=a.readUInt16(),this.maxFunctionDefs=a.readUInt16(),this.maxInstructionDefs=a.readUInt16(),this.maxStackElements=a.readUInt16(),this.maxSizeOfInstructions=a.readUInt16(),this.maxComponentElements=a.readUInt16(),this.maxComponentDepth=a.readUInt16()},n}(),ya=function(){function n(){return n.__super__.constructor.apply(this,arguments)}return ci(n,hn),n.prototype.tag="hmtx",n.prototype.parse=function(a){var s,c,g,_,q,Z,re;for(a.pos=this.offset,this.metrics=[],s=0,Z=this.file.hhea.numberOfMetrics;0<=Z?s<Z:s>Z;s=0<=Z?++s:--s)this.metrics.push({advance:a.readUInt16(),lsb:a.readInt16()});for(g=this.file.maxp.numGlyphs-this.file.hhea.numberOfMetrics,this.leftSideBearings=function(){var oe,Fe;for(Fe=[],s=oe=0;0<=g?oe<g:oe>g;s=0<=g?++oe:--oe)Fe.push(a.readInt16());return Fe}(),this.widths=function(){var oe,Fe,Ze,rt;for(rt=[],oe=0,Fe=(Ze=this.metrics).length;oe<Fe;oe++)_=Ze[oe],rt.push(_.advance);return rt}.call(this),c=this.widths[this.widths.length-1],re=[],s=q=0;0<=g?q<g:q>g;s=0<=g?++q:--q)re.push(this.widths.push(c));return re},n.prototype.forGlyph=function(a){return a in this.metrics?this.metrics[a]:{advance:this.metrics[this.metrics.length-1].advance,lsb:this.leftSideBearings[a-this.metrics.length]}},n}(),Oa=[].slice,vu=function(){function n(){return n.__super__.constructor.apply(this,arguments)}return ci(n,hn),n.prototype.tag="glyf",n.prototype.parse=function(){return this.cache={}},n.prototype.glyphFor=function(a){var s,c,g,_,q,Z,re,oe,Fe,Ze;return a in this.cache?this.cache[a]:(_=this.file.loca,s=this.file.contents,c=_.indexOf(a),(g=_.lengthOf(a))===0?this.cache[a]=null:(s.pos=this.offset+c,q=(Z=new Wn(s.read(g))).readShort(),oe=Z.readShort(),Ze=Z.readShort(),re=Z.readShort(),Fe=Z.readShort(),this.cache[a]=q===-1?new mA(Z,oe,Ze,re,Fe):new iu(Z,q,oe,Ze,re,Fe),this.cache[a]))},n.prototype.encode=function(a,s,c){var g,_,q,Z,re;for(q=[],_=[],Z=0,re=s.length;Z<re;Z++)g=a[s[Z]],_.push(q.length),g&&(q=q.concat(g.encode(c)));return _.push(q.length),{table:q,offsets:_}},n}(),iu=function(){function n(a,s,c,g,_,q){this.raw=a,this.numberOfContours=s,this.xMin=c,this.yMin=g,this.xMax=_,this.yMax=q,this.compound=!1}return n.prototype.encode=function(){return this.raw.data},n}(),mA=function(){function n(a,s,c,g,_){var q,Z;for(this.raw=a,this.xMin=s,this.yMin=c,this.xMax=g,this.yMax=_,this.compound=!0,this.glyphIDs=[],this.glyphOffsets=[],q=this.raw;Z=q.readShort(),this.glyphOffsets.push(q.pos),this.glyphIDs.push(q.readUInt16()),32&Z;)q.pos+=1&Z?4:2,128&Z?q.pos+=8:64&Z?q.pos+=4:8&Z&&(q.pos+=2)}return n.prototype.encode=function(){var a,s,c;for(s=new Wn(Oa.call(this.raw.data)),a=0,c=this.glyphIDs.length;a<c;++a)s.pos=this.glyphOffsets[a];return s.data},n}(),oc=function(){function n(){return n.__super__.constructor.apply(this,arguments)}return ci(n,hn),n.prototype.tag="loca",n.prototype.parse=function(a){var s,c;return a.pos=this.offset,s=this.file.head.indexToLocFormat,this.offsets=s===0?function(){var g,_;for(_=[],c=0,g=this.length;c<g;c+=2)_.push(2*a.readUInt16());return _}.call(this):function(){var g,_;for(_=[],c=0,g=this.length;c<g;c+=4)_.push(a.readUInt32());return _}.call(this)},n.prototype.indexOf=function(a){return this.offsets[a]},n.prototype.lengthOf=function(a){return this.offsets[a+1]-this.offsets[a]},n.prototype.encode=function(a,s){for(var c=new Uint32Array(this.offsets.length),g=0,_=0,q=0;q<c.length;++q)if(c[q]=g,_<s.length&&s[_]==q){++_,c[q]=g;var Z=this.offsets[q],re=this.offsets[q+1]-Z;re>0&&(g+=re)}for(var oe=new Array(4*c.length),Fe=0;Fe<c.length;++Fe)oe[4*Fe+3]=255&c[Fe],oe[4*Fe+2]=(65280&c[Fe])>>8,oe[4*Fe+1]=(16711680&c[Fe])>>16,oe[4*Fe]=(4278190080&c[Fe])>>24;return oe},n}(),j0=function(){function n(a){this.font=a,this.subset={},this.unicodes={},this.next=33}return n.prototype.generateCmap=function(){var a,s,c,g,_;for(s in g=this.font.cmap.tables[0].codeMap,a={},_=this.subset)c=_[s],a[s]=g[c];return a},n.prototype.glyphsFor=function(a){var s,c,g,_,q,Z,re;for(g={},q=0,Z=a.length;q<Z;q++)g[_=a[q]]=this.font.glyf.glyphFor(_);for(_ in s=[],g)(c=g[_])!=null&&c.compound&&s.push.apply(s,c.glyphIDs);if(s.length>0)for(_ in re=this.glyphsFor(s))c=re[_],g[_]=c;return g},n.prototype.encode=function(a,s){var c,g,_,q,Z,re,oe,Fe,Ze,rt,Te,Tt,Bt,kt,mt;for(g in c=di.encode(this.generateCmap(),"unicode"),q=this.glyphsFor(a),Te={0:0},mt=c.charMap)Te[(re=mt[g]).old]=re.new;for(Tt in rt=c.maxGlyphID,q)Tt in Te||(Te[Tt]=rt++);return Fe=function(cr){var sr,Zt;for(sr in Zt={},cr)Zt[cr[sr]]=sr;return Zt}(Te),Ze=Object.keys(Fe).sort(function(cr,sr){return cr-sr}),Bt=function(){var cr,sr,Zt;for(Zt=[],cr=0,sr=Ze.length;cr<sr;cr++)Z=Ze[cr],Zt.push(Fe[Z]);return Zt}(),_=this.font.glyf.encode(q,Bt,Te),oe=this.font.loca.encode(_.offsets,Bt),kt={cmap:this.font.cmap.raw(),glyf:_.table,loca:oe,hmtx:this.font.hmtx.raw(),hhea:this.font.hhea.raw(),maxp:this.font.maxp.raw(),post:this.font.post.raw(),name:this.font.name.raw(),head:this.font.head.encode(s)},this.font.os2.exists&&(kt["OS/2"]=this.font.os2.raw()),this.font.directory.encode(kt)},n}();Pi.API.PDFObject=function(){var n;function a(){}return n=function(s,c){return(Array(c+1).join("0")+s).slice(-c)},a.convert=function(s){var c,g,_,q;if(Array.isArray(s))return"["+function(){var Z,re,oe;for(oe=[],Z=0,re=s.length;Z<re;Z++)c=s[Z],oe.push(a.convert(c));return oe}().join(" ")+"]";if(typeof s=="string")return"/"+s;if(s!=null&&s.isString)return"("+s+")";if(s instanceof Date)return"(D:"+n(s.getUTCFullYear(),4)+n(s.getUTCMonth(),2)+n(s.getUTCDate(),2)+n(s.getUTCHours(),2)+n(s.getUTCMinutes(),2)+n(s.getUTCSeconds(),2)+"Z)";if({}.toString.call(s)==="[object Object]"){for(g in _=["<<"],s)q=s[g],_.push("/"+g+" "+a.convert(q));return _.push(">>"),_.join(`
|
|
|
`)}return""+s},a}()},86129:function(qt,pt,G){var v=G(19208).lW,He=G(97671);(function(Se){qt.exports=Se()})(function(){return function Se(Ie,ee,w){function ie(y,H){if(!ee[y]){if(!Ie[y]){var p=void 0;if(!H&&p)return require(y,!0);if(D)return D(y,!0);var m=new Error("Cannot find module '"+y+"'");throw m.code="MODULE_NOT_FOUND",m}var h=ee[y]={exports:{}};Ie[y][0].call(h.exports,function(C){var R=Ie[y][1][C];return ie(R||C)},h,h.exports,Se,Ie,ee,w)}return ee[y].exports}for(var D=void 0,l=0;l<w.length;l++)ie(w[l]);return ie}({1:[function(Se,Ie,ee){"use strict";var w=Se("./utils"),ie=Se("./support"),D="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";ee.encode=function(l){for(var y,H,p,m,h,C,R,U=[],L=0,T=l.length,j=T,V=w.getTypeOf(l)!=="string";L<l.length;)j=T-L,p=V?(y=l[L++],H=L<T?l[L++]:0,L<T?l[L++]:0):(y=l.charCodeAt(L++),H=L<T?l.charCodeAt(L++):0,L<T?l.charCodeAt(L++):0),m=y>>2,h=(3&y)<<4|H>>4,C=1<j?(15&H)<<2|p>>6:64,R=2<j?63&p:64,U.push(D.charAt(m)+D.charAt(h)+D.charAt(C)+D.charAt(R));return U.join("")},ee.decode=function(l){var y,H,p,m,h,C,R=0,U=0,L="data:";if(l.substr(0,L.length)===L)throw new Error("Invalid base64 input, it looks like a data url.");var T,j=3*(l=l.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(l.charAt(l.length-1)===D.charAt(64)&&j--,l.charAt(l.length-2)===D.charAt(64)&&j--,j%1!=0)throw new Error("Invalid base64 input, bad content length.");for(T=ie.uint8array?new Uint8Array(0|j):new Array(0|j);R<l.length;)y=D.indexOf(l.charAt(R++))<<2|(m=D.indexOf(l.charAt(R++)))>>4,H=(15&m)<<4|(h=D.indexOf(l.charAt(R++)))>>2,p=(3&h)<<6|(C=D.indexOf(l.charAt(R++))),T[U++]=y,h!==64&&(T[U++]=H),C!==64&&(T[U++]=p);return T}},{"./support":30,"./utils":32}],2:[function(Se,Ie,ee){"use strict";var w=Se("./external"),ie=Se("./stream/DataWorker"),D=Se("./stream/Crc32Probe"),l=Se("./stream/DataLengthProbe");function y(H,p,m,h,C){this.compressedSize=H,this.uncompressedSize=p,this.crc32=m,this.compression=h,this.compressedContent=C}y.prototype={getContentWorker:function(){var H=new ie(w.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new l("data_length")),p=this;return H.on("end",function(){if(this.streamInfo.data_length!==p.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),H},getCompressedWorker:function(){return new ie(w.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},y.createWorkerFrom=function(H,p,m){return H.pipe(new D).pipe(new l("uncompressedSize")).pipe(p.compressWorker(m)).pipe(new l("compressedSize")).withStreamInfo("compression",p)},Ie.exports=y},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(Se,Ie,ee){"use strict";var w=Se("./stream/GenericWorker");ee.STORE={magic:"\0\0",compressWorker:function(){return new w("STORE compression")},uncompressWorker:function(){return new w("STORE decompression")}},ee.DEFLATE=Se("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(Se,Ie,ee){"use strict";var w=Se("./utils"),ie=function(){for(var D,l=[],y=0;y<256;y++){D=y;for(var H=0;H<8;H++)D=1&D?3988292384^D>>>1:D>>>1;l[y]=D}return l}();Ie.exports=function(D,l){return D!==void 0&&D.length?w.getTypeOf(D)!=="string"?function(y,H,p,m){var h=ie,C=m+p;y^=-1;for(var R=m;R<C;R++)y=y>>>8^h[255&(y^H[R])];return-1^y}(0|l,D,D.length,0):function(y,H,p,m){var h=ie,C=m+p;y^=-1;for(var R=m;R<C;R++)y=y>>>8^h[255&(y^H.charCodeAt(R))];return-1^y}(0|l,D,D.length,0):0}},{"./utils":32}],5:[function(Se,Ie,ee){"use strict";ee.base64=!1,ee.binary=!1,ee.dir=!1,ee.createFolders=!0,ee.date=null,ee.compression=null,ee.compressionOptions=null,ee.comment=null,ee.unixPermissions=null,ee.dosPermissions=null},{}],6:[function(Se,Ie,ee){"use strict";var w=null;w=typeof Promise!="undefined"?Promise:Se("lie"),Ie.exports={Promise:w}},{lie:37}],7:[function(Se,Ie,ee){"use strict";var w=typeof Uint8Array!="undefined"&&typeof Uint16Array!="undefined"&&typeof Uint32Array!="undefined",ie=Se("pako"),D=Se("./utils"),l=Se("./stream/GenericWorker"),y=w?"uint8array":"array";function H(p,m){l.call(this,"FlateWorker/"+p),this._pako=null,this._pakoAction=p,this._pakoOptions=m,this.meta={}}ee.magic="\b\0",D.inherits(H,l),H.prototype.processChunk=function(p){this.meta=p.meta,this._pako===null&&this._createPako(),this._pako.push(D.transformTo(y,p.data),!1)},H.prototype.flush=function(){l.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},H.prototype.cleanUp=function(){l.prototype.cleanUp.call(this),this._pako=null},H.prototype._createPako=function(){this._pako=new ie[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var p=this;this._pako.onData=function(m){p.push({data:m,meta:p.meta})}},ee.compressWorker=function(p){return new H("Deflate",p)},ee.uncompressWorker=function(){return new H("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(Se,Ie,ee){"use strict";function w(h,C){var R,U="";for(R=0;R<C;R++)U+=String.fromCharCode(255&h),h>>>=8;return U}function ie(h,C,R,U,L,T){var j,V,J=h.file,we=h.compression,be=T!==y.utf8encode,me=D.transformTo("string",T(J.name)),De=D.transformTo("string",y.utf8encode(J.name)),Re=J.comment,_e=D.transformTo("string",T(Re)),ue=D.transformTo("string",y.utf8encode(Re)),le=De.length!==J.name.length,k=ue.length!==Re.length,ce="",Ne="",he="",ae=J.dir,Q=J.date,z={crc32:0,compressedSize:0,uncompressedSize:0};C&&!R||(z.crc32=h.crc32,z.compressedSize=h.compressedSize,z.uncompressedSize=h.uncompressedSize);var $=0;C&&($|=8),be||!le&&!k||($|=2048);var fe=0,et=0;ae&&(fe|=16),L==="UNIX"?(et=798,fe|=function(ht,Lt){var Gt=ht;return ht||(Gt=Lt?16893:33204),(65535&Gt)<<16}(J.unixPermissions,ae)):(et=20,fe|=function(ht){return 63&(ht||0)}(J.dosPermissions)),j=Q.getUTCHours(),j<<=6,j|=Q.getUTCMinutes(),j<<=5,j|=Q.getUTCSeconds()/2,V=Q.getUTCFullYear()-1980,V<<=4,V|=Q.getUTCMonth()+1,V<<=5,V|=Q.getUTCDate(),le&&(Ne=w(1,1)+w(H(me),4)+De,ce+="up"+w(Ne.length,2)+Ne),k&&(he=w(1,1)+w(H(_e),4)+ue,ce+="uc"+w(he.length,2)+he);var ct="";return ct+=`
|
|
|
\0`,ct+=w($,2),ct+=we.magic,ct+=w(j,2),ct+=w(V,2),ct+=w(z.crc32,4),ct+=w(z.compressedSize,4),ct+=w(z.uncompressedSize,4),ct+=w(me.length,2),ct+=w(ce.length,2),{fileRecord:p.LOCAL_FILE_HEADER+ct+me+ce,dirRecord:p.CENTRAL_FILE_HEADER+w(et,2)+ct+w(_e.length,2)+"\0\0\0\0"+w(fe,4)+w(U,4)+me+ce+_e}}var D=Se("../utils"),l=Se("../stream/GenericWorker"),y=Se("../utf8"),H=Se("../crc32"),p=Se("../signature");function m(h,C,R,U){l.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=C,this.zipPlatform=R,this.encodeFileName=U,this.streamFiles=h,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}D.inherits(m,l),m.prototype.push=function(h){var C=h.meta.percent||0,R=this.entriesCount,U=this._sources.length;this.accumulate?this.contentBuffer.push(h):(this.bytesWritten+=h.data.length,l.prototype.push.call(this,{data:h.data,meta:{currentFile:this.currentFile,percent:R?(C+100*(R-U-1))/R:100}}))},m.prototype.openedSource=function(h){this.currentSourceOffset=this.bytesWritten,this.currentFile=h.file.name;var C=this.streamFiles&&!h.file.dir;if(C){var R=ie(h,C,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:R.fileRecord,meta:{percent:0}})}else this.accumulate=!0},m.prototype.closedSource=function(h){this.accumulate=!1;var C=this.streamFiles&&!h.file.dir,R=ie(h,C,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(R.dirRecord),C)this.push({data:function(U){return p.DATA_DESCRIPTOR+w(U.crc32,4)+w(U.compressedSize,4)+w(U.uncompressedSize,4)}(h),meta:{percent:100}});else for(this.push({data:R.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},m.prototype.flush=function(){for(var h=this.bytesWritten,C=0;C<this.dirRecords.length;C++)this.push({data:this.dirRecords[C],meta:{percent:100}});var R=this.bytesWritten-h,U=function(L,T,j,V,J){var we=D.transformTo("string",J(V));return p.CENTRAL_DIRECTORY_END+"\0\0\0\0"+w(L,2)+w(L,2)+w(T,4)+w(j,4)+w(we.length,2)+we}(this.dirRecords.length,R,h,this.zipComment,this.encodeFileName);this.push({data:U,meta:{percent:100}})},m.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},m.prototype.registerPrevious=function(h){this._sources.push(h);var C=this;return h.on("data",function(R){C.processChunk(R)}),h.on("end",function(){C.closedSource(C.previous.streamInfo),C._sources.length?C.prepareNextSource():C.end()}),h.on("error",function(R){C.error(R)}),this},m.prototype.resume=function(){return!!l.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},m.prototype.error=function(h){var C=this._sources;if(!l.prototype.error.call(this,h))return!1;for(var R=0;R<C.length;R++)try{C[R].error(h)}catch(U){}return!0},m.prototype.lock=function(){l.prototype.lock.call(this);for(var h=this._sources,C=0;C<h.length;C++)h[C].lock()},Ie.exports=m},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(Se,Ie,ee){"use strict";var w=Se("../compressions"),ie=Se("./ZipFileWorker");ee.generateWorker=function(D,l,y){var H=new ie(l.streamFiles,y,l.platform,l.encodeFileName),p=0;try{D.forEach(function(m,h){p++;var C=function(T,j){var V=T||j,J=w[V];if(!J)throw new Error(V+" is not a valid compression method !");return J}(h.options.compression,l.compression),R=h.options.compressionOptions||l.compressionOptions||{},U=h.dir,L=h.date;h._compressWorker(C,R).withStreamInfo("file",{name:m,dir:U,date:L,comment:h.comment||"",unixPermissions:h.unixPermissions,dosPermissions:h.dosPermissions}).pipe(H)}),H.entriesCount=p}catch(m){H.error(m)}return H}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(Se,Ie,ee){"use strict";function w(){if(!(this instanceof w))return new w;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files=Object.create(null),this.comment=null,this.root="",this.clone=function(){var ie=new w;for(var D in this)typeof this[D]!="function"&&(ie[D]=this[D]);return ie}}(w.prototype=Se("./object")).loadAsync=Se("./load"),w.support=Se("./support"),w.defaults=Se("./defaults"),w.version="3.10.1",w.loadAsync=function(ie,D){return new w().loadAsync(ie,D)},w.external=Se("./external"),Ie.exports=w},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(Se,Ie,ee){"use strict";var w=Se("./utils"),ie=Se("./external"),D=Se("./utf8"),l=Se("./zipEntries"),y=Se("./stream/Crc32Probe"),H=Se("./nodejsUtils");function p(m){return new ie.Promise(function(h,C){var R=m.decompressed.getContentWorker().pipe(new y);R.on("error",function(U){C(U)}).on("end",function(){R.streamInfo.crc32!==m.decompressed.crc32?C(new Error("Corrupted zip : CRC32 mismatch")):h()}).resume()})}Ie.exports=function(m,h){var C=this;return h=w.extend(h||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:D.utf8decode}),H.isNode&&H.isStream(m)?ie.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):w.prepareContent("the loaded zip file",m,!0,h.optimizedBinaryString,h.base64).then(function(R){var U=new l(h);return U.load(R),U}).then(function(R){var U=[ie.Promise.resolve(R)],L=R.files;if(h.checkCRC32)for(var T=0;T<L.length;T++)U.push(p(L[T]));return ie.Promise.all(U)}).then(function(R){for(var U=R.shift(),L=U.files,T=0;T<L.length;T++){var j=L[T],V=j.fileNameStr,J=w.resolve(j.fileNameStr);C.file(J,j.decompressed,{binary:!0,optimizedBinaryString:!0,date:j.date,dir:j.dir,comment:j.fileCommentStr.length?j.fileCommentStr:null,unixPermissions:j.unixPermissions,dosPermissions:j.dosPermissions,createFolders:h.createFolders}),j.dir||(C.file(J).unsafeOriginalName=V)}return U.zipComment.length&&(C.comment=U.zipComment),C})}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(Se,Ie,ee){"use strict";var w=Se("../utils"),ie=Se("../stream/GenericWorker");function D(l,y){ie.call(this,"Nodejs stream input adapter for "+l),this._upstreamEnded=!1,this._bindStream(y)}w.inherits(D,ie),D.prototype._bindStream=function(l){var y=this;(this._stream=l).pause(),l.on("data",function(H){y.push({data:H,meta:{percent:0}})}).on("error",function(H){y.isPaused?this.generatedError=H:y.error(H)}).on("end",function(){y.isPaused?y._upstreamEnded=!0:y.end()})},D.prototype.pause=function(){return!!ie.prototype.pause.call(this)&&(this._stream.pause(),!0)},D.prototype.resume=function(){return!!ie.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},Ie.exports=D},{"../stream/GenericWorker":28,"../utils":32}],13:[function(Se,Ie,ee){"use strict";var w=Se("readable-stream").Readable;function ie(D,l,y){w.call(this,l),this._helper=D;var H=this;D.on("data",function(p,m){H.push(p)||H._helper.pause(),y&&y(m)}).on("error",function(p){H.emit("error",p)}).on("end",function(){H.push(null)})}Se("../utils").inherits(ie,w),ie.prototype._read=function(){this._helper.resume()},Ie.exports=ie},{"../utils":32,"readable-stream":16}],14:[function(Se,Ie,ee){"use strict";Ie.exports={isNode:typeof v!="undefined",newBufferFrom:function(w,ie){if(v.from&&v.from!==Uint8Array.from)return v.from(w,ie);if(typeof w=="number")throw new Error('The "data" argument must not be a number');return new v(w,ie)},allocBuffer:function(w){if(v.alloc)return v.alloc(w);var ie=new v(w);return ie.fill(0),ie},isBuffer:function(w){return v.isBuffer(w)},isStream:function(w){return w&&typeof w.on=="function"&&typeof w.pause=="function"&&typeof w.resume=="function"}}},{}],15:[function(Se,Ie,ee){"use strict";function w(J,we,be){var me,De=D.getTypeOf(we),Re=D.extend(be||{},H);Re.date=Re.date||new Date,Re.compression!==null&&(Re.compression=Re.compression.toUpperCase()),typeof Re.unixPermissions=="string"&&(Re.unixPermissions=parseInt(Re.unixPermissions,8)),Re.unixPermissions&&16384&Re.unixPermissions&&(Re.dir=!0),Re.dosPermissions&&16&Re.dosPermissions&&(Re.dir=!0),Re.dir&&(J=L(J)),Re.createFolders&&(me=U(J))&&T.call(this,me,!0);var _e=De==="string"&&Re.binary===!1&&Re.base64===!1;be&&be.binary!==void 0||(Re.binary=!_e),(we instanceof p&&we.uncompressedSize===0||Re.dir||!we||we.length===0)&&(Re.base64=!1,Re.binary=!0,we="",Re.compression="STORE",De="string");var ue=null;ue=we instanceof p||we instanceof l?we:C.isNode&&C.isStream(we)?new R(J,we):D.prepareContent(J,we,Re.binary,Re.optimizedBinaryString,Re.base64);var le=new m(J,ue,Re);this.files[J]=le}var ie=Se("./utf8"),D=Se("./utils"),l=Se("./stream/GenericWorker"),y=Se("./stream/StreamHelper"),H=Se("./defaults"),p=Se("./compressedObject"),m=Se("./zipObject"),h=Se("./generate"),C=Se("./nodejsUtils"),R=Se("./nodejs/NodejsStreamInputAdapter"),U=function(J){J.slice(-1)==="/"&&(J=J.substring(0,J.length-1));var we=J.lastIndexOf("/");return 0<we?J.substring(0,we):""},L=function(J){return J.slice(-1)!=="/"&&(J+="/"),J},T=function(J,we){return we=we!==void 0?we:H.createFolders,J=L(J),this.files[J]||w.call(this,J,null,{dir:!0,createFolders:we}),this.files[J]};function j(J){return Object.prototype.toString.call(J)==="[object RegExp]"}var V={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(J){var we,be,me;for(we in this.files)me=this.files[we],(be=we.slice(this.root.length,we.length))&&we.slice(0,this.root.length)===this.root&&J(be,me)},filter:function(J){var we=[];return this.forEach(function(be,me){J(be,me)&&we.push(me)}),we},file:function(J,we,be){if(arguments.length!==1)return J=this.root+J,w.call(this,J,we,be),this;if(j(J)){var me=J;return this.filter(function(Re,_e){return!_e.dir&&me.test(Re)})}var De=this.files[this.root+J];return De&&!De.dir?De:null},folder:function(J){if(!J)return this;if(j(J))return this.filter(function(De,Re){return Re.dir&&J.test(De)});var we=this.root+J,be=T.call(this,we),me=this.clone();return me.root=be.name,me},remove:function(J){J=this.root+J;var we=this.files[J];if(we||(J.slice(-1)!=="/"&&(J+="/"),we=this.files[J]),we&&!we.dir)delete this.files[J];else for(var be=this.filter(function(De,Re){return Re.name.slice(0,J.length)===J}),me=0;me<be.length;me++)delete this.files[be[me].name];return this},generate:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(J){var we,be={};try{if((be=D.extend(J||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:ie.utf8encode})).type=be.type.toLowerCase(),be.compression=be.compression.toUpperCase(),be.type==="binarystring"&&(be.type="string"),!be.type)throw new Error("No output type specified.");D.checkSupport(be.type),be.platform!=="darwin"&&be.platform!=="freebsd"&&be.platform!=="linux"&&be.platform!=="sunos"||(be.platform="UNIX"),be.platform==="win32"&&(be.platform="DOS");var me=be.comment||this.comment||"";we=h.generateWorker(this,be,me)}catch(De){(we=new l("error")).error(De)}return new y(we,be.type||"string",be.mimeType)},generateAsync:function(J,we){return this.generateInternalStream(J).accumulate(we)},generateNodeStream:function(J,we){return(J=J||{}).type||(J.type="nodebuffer"),this.generateInternalStream(J).toNodejsStream(we)}};Ie.exports=V},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(Se,Ie,ee){"use strict";Ie.exports=Se("stream")},{stream:void 0}],17:[function(Se,Ie,ee){"use strict";var w=Se("./DataReader");function ie(D){w.call(this,D);for(var l=0;l<this.data.length;l++)D[l]=255&D[l]}Se("../utils").inherits(ie,w),ie.prototype.byteAt=function(D){return this.data[this.zero+D]},ie.prototype.lastIndexOfSignature=function(D){for(var l=D.charCodeAt(0),y=D.charCodeAt(1),H=D.charCodeAt(2),p=D.charCodeAt(3),m=this.length-4;0<=m;--m)if(this.data[m]===l&&this.data[m+1]===y&&this.data[m+2]===H&&this.data[m+3]===p)return m-this.zero;return-1},ie.prototype.readAndCheckSignature=function(D){var l=D.charCodeAt(0),y=D.charCodeAt(1),H=D.charCodeAt(2),p=D.charCodeAt(3),m=this.readData(4);return l===m[0]&&y===m[1]&&H===m[2]&&p===m[3]},ie.prototype.readData=function(D){if(this.checkOffset(D),D===0)return[];var l=this.data.slice(this.zero+this.index,this.zero+this.index+D);return this.index+=D,l},Ie.exports=ie},{"../utils":32,"./DataReader":18}],18:[function(Se,Ie,ee){"use strict";var w=Se("../utils");function ie(D){this.data=D,this.length=D.length,this.index=0,this.zero=0}ie.prototype={checkOffset:function(D){this.checkIndex(this.index+D)},checkIndex:function(D){if(this.length<this.zero+D||D<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+D+"). Corrupted zip ?")},setIndex:function(D){this.checkIndex(D),this.index=D},skip:function(D){this.setIndex(this.index+D)},byteAt:function(){},readInt:function(D){var l,y=0;for(this.checkOffset(D),l=this.index+D-1;l>=this.index;l--)y=(y<<8)+this.byteAt(l);return this.index+=D,y},readString:function(D){return w.transformTo("string",this.readData(D))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var D=this.readInt(4);return new Date(Date.UTC(1980+(D>>25&127),(D>>21&15)-1,D>>16&31,D>>11&31,D>>5&63,(31&D)<<1))}},Ie.exports=ie},{"../utils":32}],19:[function(Se,Ie,ee){"use strict";var w=Se("./Uint8ArrayReader");function ie(D){w.call(this,D)}Se("../utils").inherits(ie,w),ie.prototype.readData=function(D){this.checkOffset(D);var l=this.data.slice(this.zero+this.index,this.zero+this.index+D);return this.index+=D,l},Ie.exports=ie},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(Se,Ie,ee){"use strict";var w=Se("./DataReader");function ie(D){w.call(this,D)}Se("../utils").inherits(ie,w),ie.prototype.byteAt=function(D){return this.data.charCodeAt(this.zero+D)},ie.prototype.lastIndexOfSignature=function(D){return this.data.lastIndexOf(D)-this.zero},ie.prototype.readAndCheckSignature=function(D){return D===this.readData(4)},ie.prototype.readData=function(D){this.checkOffset(D);var l=this.data.slice(this.zero+this.index,this.zero+this.index+D);return this.index+=D,l},Ie.exports=ie},{"../utils":32,"./DataReader":18}],21:[function(Se,Ie,ee){"use strict";var w=Se("./ArrayReader");function ie(D){w.call(this,D)}Se("../utils").inherits(ie,w),ie.prototype.readData=function(D){if(this.checkOffset(D),D===0)return new Uint8Array(0);var l=this.data.subarray(this.zero+this.index,this.zero+this.index+D);return this.index+=D,l},Ie.exports=ie},{"../utils":32,"./ArrayReader":17}],22:[function(Se,Ie,ee){"use strict";var w=Se("../utils"),ie=Se("../support"),D=Se("./ArrayReader"),l=Se("./StringReader"),y=Se("./NodeBufferReader"),H=Se("./Uint8ArrayReader");Ie.exports=function(p){var m=w.getTypeOf(p);return w.checkSupport(m),m!=="string"||ie.uint8array?m==="nodebuffer"?new y(p):ie.uint8array?new H(w.transformTo("uint8array",p)):new D(w.transformTo("array",p)):new l(p)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(Se,Ie,ee){"use strict";ee.LOCAL_FILE_HEADER="PK",ee.CENTRAL_FILE_HEADER="PK",ee.CENTRAL_DIRECTORY_END="PK",ee.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",ee.ZIP64_CENTRAL_DIRECTORY_END="PK",ee.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(Se,Ie,ee){"use strict";var w=Se("./GenericWorker"),ie=Se("../utils");function D(l){w.call(this,"ConvertWorker to "+l),this.destType=l}ie.inherits(D,w),D.prototype.processChunk=function(l){this.push({data:ie.transformTo(this.destType,l.data),meta:l.meta})},Ie.exports=D},{"../utils":32,"./GenericWorker":28}],25:[function(Se,Ie,ee){"use strict";var w=Se("./GenericWorker"),ie=Se("../crc32");function D(){w.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}Se("../utils").inherits(D,w),D.prototype.processChunk=function(l){this.streamInfo.crc32=ie(l.data,this.streamInfo.crc32||0),this.push(l)},Ie.exports=D},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(Se,Ie,ee){"use strict";var w=Se("../utils"),ie=Se("./GenericWorker");function D(l){ie.call(this,"DataLengthProbe for "+l),this.propName=l,this.withStreamInfo(l,0)}w.inherits(D,ie),D.prototype.processChunk=function(l){if(l){var y=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=y+l.data.length}ie.prototype.processChunk.call(this,l)},Ie.exports=D},{"../utils":32,"./GenericWorker":28}],27:[function(Se,Ie,ee){"use strict";var w=Se("../utils"),ie=Se("./GenericWorker");function D(l){ie.call(this,"DataWorker");var y=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,l.then(function(H){y.dataIsReady=!0,y.data=H,y.max=H&&H.length||0,y.type=w.getTypeOf(H),y.isPaused||y._tickAndRepeat()},function(H){y.error(H)})}w.inherits(D,ie),D.prototype.cleanUp=function(){ie.prototype.cleanUp.call(this),this.data=null},D.prototype.resume=function(){return!!ie.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,w.delay(this._tickAndRepeat,[],this)),!0)},D.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(w.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},D.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var l=null,y=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":l=this.data.substring(this.index,y);break;case"uint8array":l=this.data.subarray(this.index,y);break;case"array":case"nodebuffer":l=this.data.slice(this.index,y)}return this.index=y,this.push({data:l,meta:{percent:this.max?this.index/this.max*100:0}})},Ie.exports=D},{"../utils":32,"./GenericWorker":28}],28:[function(Se,Ie,ee){"use strict";function w(ie){this.name=ie||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}w.prototype={push:function(ie){this.emit("data",ie)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(ie){this.emit("error",ie)}return!0},error:function(ie){return!this.isFinished&&(this.isPaused?this.generatedError=ie:(this.isFinished=!0,this.emit("error",ie),this.previous&&this.previous.error(ie),this.cleanUp()),!0)},on:function(ie,D){return this._listeners[ie].push(D),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(ie,D){if(this._listeners[ie])for(var l=0;l<this._listeners[ie].length;l++)this._listeners[ie][l].call(this,D)},pipe:function(ie){return ie.registerPrevious(this)},registerPrevious:function(ie){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=ie.streamInfo,this.mergeStreamInfo(),this.previous=ie;var D=this;return ie.on("data",function(l){D.processChunk(l)}),ie.on("end",function(){D.end()}),ie.on("error",function(l){D.error(l)}),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;var ie=this.isPaused=!1;return this.generatedError&&(this.error(this.generatedError),ie=!0),this.previous&&this.previous.resume(),!ie},flush:function(){},processChunk:function(ie){this.push(ie)},withStreamInfo:function(ie,D){return this.extraStreamInfo[ie]=D,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var ie in this.extraStreamInfo)Object.prototype.hasOwnProperty.call(this.extraStreamInfo,ie)&&(this.streamInfo[ie]=this.extraStreamInfo[ie])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var ie="Worker "+this.name;return this.previous?this.previous+" -> "+ie:ie}},Ie.exports=w},{}],29:[function(Se,Ie,ee){"use strict";var w=Se("../utils"),ie=Se("./ConvertWorker"),D=Se("./GenericWorker"),l=Se("../base64"),y=Se("../support"),H=Se("../external"),p=null;if(y.nodestream)try{p=Se("../nodejs/NodejsStreamOutputAdapter")}catch(C){}function m(C,R){return new H.Promise(function(U,L){var T=[],j=C._internalType,V=C._outputType,J=C._mimeType;C.on("data",function(we,be){T.push(we),R&&R(be)}).on("error",function(we){T=[],L(we)}).on("end",function(){try{var we=function(be,me,De){switch(be){case"blob":return w.newBlob(w.transformTo("arraybuffer",me),De);case"base64":return l.encode(me);default:return w.transformTo(be,me)}}(V,function(be,me){var De,Re=0,_e=null,ue=0;for(De=0;De<me.length;De++)ue+=me[De].length;switch(be){case"string":return me.join("");case"array":return Array.prototype.concat.apply([],me);case"uint8array":for(_e=new Uint8Array(ue),De=0;De<me.length;De++)_e.set(me[De],Re),Re+=me[De].length;return _e;case"nodebuffer":return v.concat(me);default:throw new Error("concat : unsupported type '"+be+"'")}}(j,T),J);U(we)}catch(be){L(be)}T=[]}).resume()})}function h(C,R,U){var L=R;switch(R){case"blob":case"arraybuffer":L="uint8array";break;case"base64":L="string"}try{this._internalType=L,this._outputType=R,this._mimeType=U,w.checkSupport(L),this._worker=C.pipe(new ie(L)),C.lock()}catch(T){this._worker=new D("error"),this._worker.error(T)}}h.prototype={accumulate:function(C){return m(this,C)},on:function(C,R){var U=this;return C==="data"?this._worker.on(C,function(L){R.call(U,L.data,L.meta)}):this._worker.on(C,function(){w.delay(R,arguments,U)}),this},resume:function(){return w.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(C){if(w.checkSupport("nodestream"),this._outputType!=="nodebuffer")throw new Error(this._outputType+" is not supported by this method");return new p(this,{objectMode:this._outputType!=="nodebuffer"},C)}},Ie.exports=h},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(Se,Ie,ee){"use strict";if(ee.base64=!0,ee.array=!0,ee.string=!0,ee.arraybuffer=typeof ArrayBuffer!="undefined"&&typeof Uint8Array!="undefined",ee.nodebuffer=typeof v!="undefined",ee.uint8array=typeof Uint8Array!="undefined",typeof ArrayBuffer=="undefined")ee.blob=!1;else{var w=new ArrayBuffer(0);try{ee.blob=new Blob([w],{type:"application/zip"}).size===0}catch(D){try{var ie=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);ie.append(w),ee.blob=ie.getBlob("application/zip").size===0}catch(l){ee.blob=!1}}}try{ee.nodestream=!!Se("readable-stream").Readable}catch(D){ee.nodestream=!1}},{"readable-stream":16}],31:[function(Se,Ie,ee){"use strict";for(var w=Se("./utils"),ie=Se("./support"),D=Se("./nodejsUtils"),l=Se("./stream/GenericWorker"),y=new Array(256),H=0;H<256;H++)y[H]=252<=H?6:248<=H?5:240<=H?4:224<=H?3:192<=H?2:1;y[254]=y[254]=1;function p(){l.call(this,"utf-8 decode"),this.leftOver=null}function m(){l.call(this,"utf-8 encode")}ee.utf8encode=function(h){return ie.nodebuffer?D.newBufferFrom(h,"utf-8"):function(C){var R,U,L,T,j,V=C.length,J=0;for(T=0;T<V;T++)(64512&(U=C.charCodeAt(T)))==55296&&T+1<V&&(64512&(L=C.charCodeAt(T+1)))==56320&&(U=65536+(U-55296<<10)+(L-56320),T++),J+=U<128?1:U<2048?2:U<65536?3:4;for(R=ie.uint8array?new Uint8Array(J):new Array(J),T=j=0;j<J;T++)(64512&(U=C.charCodeAt(T)))==55296&&T+1<V&&(64512&(L=C.charCodeAt(T+1)))==56320&&(U=65536+(U-55296<<10)+(L-56320),T++),U<128?R[j++]=U:(U<2048?R[j++]=192|U>>>6:(U<65536?R[j++]=224|U>>>12:(R[j++]=240|U>>>18,R[j++]=128|U>>>12&63),R[j++]=128|U>>>6&63),R[j++]=128|63&U);return R}(h)},ee.utf8decode=function(h){return ie.nodebuffer?w.transformTo("nodebuffer",h).toString("utf-8"):function(C){var R,U,L,T,j=C.length,V=new Array(2*j);for(R=U=0;R<j;)if((L=C[R++])<128)V[U++]=L;else if(4<(T=y[L]))V[U++]=65533,R+=T-1;else{for(L&=T===2?31:T===3?15:7;1<T&&R<j;)L=L<<6|63&C[R++],T--;1<T?V[U++]=65533:L<65536?V[U++]=L:(L-=65536,V[U++]=55296|L>>10&1023,V[U++]=56320|1023&L)}return V.length!==U&&(V.subarray?V=V.subarray(0,U):V.length=U),w.applyFromCharCode(V)}(h=w.transformTo(ie.uint8array?"uint8array":"array",h))},w.inherits(p,l),p.prototype.processChunk=function(h){var C=w.transformTo(ie.uint8array?"uint8array":"array",h.data);if(this.leftOver&&this.leftOver.length){if(ie.uint8array){var R=C;(C=new Uint8Array(R.length+this.leftOver.length)).set(this.leftOver,0),C.set(R,this.leftOver.length)}else C=this.leftOver.concat(C);this.leftOver=null}var U=function(T,j){var V;for((j=j||T.length)>T.length&&(j=T.length),V=j-1;0<=V&&(192&T[V])==128;)V--;return V<0||V===0?j:V+y[T[V]]>j?V:j}(C),L=C;U!==C.length&&(ie.uint8array?(L=C.subarray(0,U),this.leftOver=C.subarray(U,C.length)):(L=C.slice(0,U),this.leftOver=C.slice(U,C.length))),this.push({data:ee.utf8decode(L),meta:h.meta})},p.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:ee.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},ee.Utf8DecodeWorker=p,w.inherits(m,l),m.prototype.processChunk=function(h){this.push({data:ee.utf8encode(h.data),meta:h.meta})},ee.Utf8EncodeWorker=m},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(Se,Ie,ee){"use strict";var w=Se("./support"),ie=Se("./base64"),D=Se("./nodejsUtils"),l=Se("./external");function y(R){return R}function H(R,U){for(var L=0;L<R.length;++L)U[L]=255&R.charCodeAt(L);return U}Se("setimmediate"),ee.newBlob=function(R,U){ee.checkSupport("blob");try{return new Blob([R],{type:U})}catch(T){try{var L=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return L.append(R),L.getBlob(U)}catch(j){throw new Error("Bug : can't construct the Blob.")}}};var p={stringifyByChunk:function(R,U,L){var T=[],j=0,V=R.length;if(V<=L)return String.fromCharCode.apply(null,R);for(;j<V;)U==="array"||U==="nodebuffer"?T.push(String.fromCharCode.apply(null,R.slice(j,Math.min(j+L,V)))):T.push(String.fromCharCode.apply(null,R.subarray(j,Math.min(j+L,V)))),j+=L;return T.join("")},stringifyByChar:function(R){for(var U="",L=0;L<R.length;L++)U+=String.fromCharCode(R[L]);return U},applyCanBeUsed:{uint8array:function(){try{return w.uint8array&&String.fromCharCode.apply(null,new Uint8Array(1)).length===1}catch(R){return!1}}(),nodebuffer:function(){try{return w.nodebuffer&&String.fromCharCode.apply(null,D.allocBuffer(1)).length===1}catch(R){return!1}}()}};function m(R){var U=65536,L=ee.getTypeOf(R),T=!0;if(L==="uint8array"?T=p.applyCanBeUsed.uint8array:L==="nodebuffer"&&(T=p.applyCanBeUsed.nodebuffer),T)for(;1<U;)try{return p.stringifyByChunk(R,L,U)}catch(j){U=Math.floor(U/2)}return p.stringifyByChar(R)}function h(R,U){for(var L=0;L<R.length;L++)U[L]=R[L];return U}ee.applyFromCharCode=m;var C={};C.string={string:y,array:function(R){return H(R,new Array(R.length))},arraybuffer:function(R){return C.string.uint8array(R).buffer},uint8array:function(R){return H(R,new Uint8Array(R.length))},nodebuffer:function(R){return H(R,D.allocBuffer(R.length))}},C.array={string:m,array:y,arraybuffer:function(R){return new Uint8Array(R).buffer},uint8array:function(R){return new Uint8Array(R)},nodebuffer:function(R){return D.newBufferFrom(R)}},C.arraybuffer={string:function(R){return m(new Uint8Array(R))},array:function(R){return h(new Uint8Array(R),new Array(R.byteLength))},arraybuffer:y,uint8array:function(R){return new Uint8Array(R)},nodebuffer:function(R){return D.newBufferFrom(new Uint8Array(R))}},C.uint8array={string:m,array:function(R){return h(R,new Array(R.length))},arraybuffer:function(R){return R.buffer},uint8array:y,nodebuffer:function(R){return D.newBufferFrom(R)}},C.nodebuffer={string:m,array:function(R){return h(R,new Array(R.length))},arraybuffer:function(R){return C.nodebuffer.uint8array(R).buffer},uint8array:function(R){return h(R,new Uint8Array(R.length))},nodebuffer:y},ee.transformTo=function(R,U){if(U=U||"",!R)return U;ee.checkSupport(R);var L=ee.getTypeOf(U);return C[L][R](U)},ee.resolve=function(R){for(var U=R.split("/"),L=[],T=0;T<U.length;T++){var j=U[T];j==="."||j===""&&T!==0&&T!==U.length-1||(j===".."?L.pop():L.push(j))}return L.join("/")},ee.getTypeOf=function(R){return typeof R=="string"?"string":Object.prototype.toString.call(R)==="[object Array]"?"array":w.nodebuffer&&D.isBuffer(R)?"nodebuffer":w.uint8array&&R instanceof Uint8Array?"uint8array":w.arraybuffer&&R instanceof ArrayBuffer?"arraybuffer":void 0},ee.checkSupport=function(R){if(!w[R.toLowerCase()])throw new Error(R+" is not supported by this platform")},ee.MAX_VALUE_16BITS=65535,ee.MAX_VALUE_32BITS=-1,ee.pretty=function(R){var U,L,T="";for(L=0;L<(R||"").length;L++)T+="\\x"+((U=R.charCodeAt(L))<16?"0":"")+U.toString(16).toUpperCase();return T},ee.delay=function(R,U,L){setImmediate(function(){R.apply(L||null,U||[])})},ee.inherits=function(R,U){function L(){}L.prototype=U.prototype,R.prototype=new L},ee.extend=function(){var R,U,L={};for(R=0;R<arguments.length;R++)for(U in arguments[R])Object.prototype.hasOwnProperty.call(arguments[R],U)&&L[U]===void 0&&(L[U]=arguments[R][U]);return L},ee.prepareContent=function(R,U,L,T,j){return l.Promise.resolve(U).then(function(V){return w.blob&&(V instanceof Blob||["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(V))!==-1)&&typeof FileReader!="undefined"?new l.Promise(function(J,we){var be=new FileReader;be.onload=function(me){J(me.target.result)},be.onerror=function(me){we(me.target.error)},be.readAsArrayBuffer(V)}):V}).then(function(V){var J=ee.getTypeOf(V);return J?(J==="arraybuffer"?V=ee.transformTo("uint8array",V):J==="string"&&(j?V=ie.decode(V):L&&T!==!0&&(V=function(we){return H(we,w.uint8array?new Uint8Array(we.length):new Array(we.length))}(V))),V):l.Promise.reject(new Error("Can't read the data of '"+R+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))})}},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,setimmediate:54}],33:[function(Se,Ie,ee){"use strict";var w=Se("./reader/readerFor"),ie=Se("./utils"),D=Se("./signature"),l=Se("./zipEntry"),y=Se("./support");function H(p){this.files=[],this.loadOptions=p}H.prototype={checkSignature:function(p){if(!this.reader.readAndCheckSignature(p)){this.reader.index-=4;var m=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+ie.pretty(m)+", expected "+ie.pretty(p)+")")}},isSignature:function(p,m){var h=this.reader.index;this.reader.setIndex(p);var C=this.reader.readString(4)===m;return this.reader.setIndex(h),C},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var p=this.reader.readData(this.zipCommentLength),m=y.uint8array?"uint8array":"array",h=ie.transformTo(m,p);this.zipComment=this.loadOptions.decodeFileName(h)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var p,m,h,C=this.zip64EndOfCentralSize-44;0<C;)p=this.reader.readInt(2),m=this.reader.readInt(4),h=this.reader.readData(m),this.zip64ExtensibleData[p]={id:p,length:m,value:h}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var p,m;for(p=0;p<this.files.length;p++)m=this.files[p],this.reader.setIndex(m.localHeaderOffset),this.checkSignature(D.LOCAL_FILE_HEADER),m.readLocalPart(this.reader),m.handleUTF8(),m.processAttributes()},readCentralDir:function(){var p;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(D.CENTRAL_FILE_HEADER);)(p=new l({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(p);if(this.centralDirRecords!==this.files.length&&this.centralDirRecords!==0&&this.files.length===0)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var p=this.reader.lastIndexOfSignature(D.CENTRAL_DIRECTORY_END);if(p<0)throw this.isSignature(0,D.LOCAL_FILE_HEADER)?new Error("Corrupted zip: can't find end of central directory"):new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");this.reader.setIndex(p);var m=p;if(this.checkSignature(D.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===ie.MAX_VALUE_16BITS||this.diskWithCentralDirStart===ie.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===ie.MAX_VALUE_16BITS||this.centralDirRecords===ie.MAX_VALUE_16BITS||this.centralDirSize===ie.MAX_VALUE_32BITS||this.centralDirOffset===ie.MAX_VALUE_32BITS){if(this.zip64=!0,(p=this.reader.lastIndexOfSignature(D.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(p),this.checkSignature(D.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,D.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(D.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(D.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var h=this.centralDirOffset+this.centralDirSize;this.zip64&&(h+=20,h+=12+this.zip64EndOfCentralSize);var C=m-h;if(0<C)this.isSignature(m,D.CENTRAL_FILE_HEADER)||(this.reader.zero=C);else if(C<0)throw new Error("Corrupted zip: missing "+Math.abs(C)+" bytes.")},prepareReader:function(p){this.reader=w(p)},load:function(p){this.prepareReader(p),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},Ie.exports=H},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utils":32,"./zipEntry":34}],34:[function(Se,Ie,ee){"use strict";var w=Se("./reader/readerFor"),ie=Se("./utils"),D=Se("./compressedObject"),l=Se("./crc32"),y=Se("./utf8"),H=Se("./compressions"),p=Se("./support");function m(h,C){this.options=h,this.loadOptions=C}m.prototype={isEncrypted:function(){return(1&this.bitFlag)==1},useUTF8:function(){return(2048&this.bitFlag)==2048},readLocalPart:function(h){var C,R;if(h.skip(22),this.fileNameLength=h.readInt(2),R=h.readInt(2),this.fileName=h.readData(this.fileNameLength),h.skip(R),this.compressedSize===-1||this.uncompressedSize===-1)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if((C=function(U){for(var L in H)if(Object.prototype.hasOwnProperty.call(H,L)&&H[L].magic===U)return H[L];return null}(this.compressionMethod))===null)throw new Error("Corrupted zip : compression "+ie.pretty(this.compressionMethod)+" unknown (inner file : "+ie.transformTo("string",this.fileName)+")");this.decompressed=new D(this.compressedSize,this.uncompressedSize,this.crc32,C,h.readData(this.compressedSize))},readCentralPart:function(h){this.versionMadeBy=h.readInt(2),h.skip(2),this.bitFlag=h.readInt(2),this.compressionMethod=h.readString(2),this.date=h.readDate(),this.crc32=h.readInt(4),this.compressedSize=h.readInt(4),this.uncompressedSize=h.readInt(4);var C=h.readInt(2);if(this.extraFieldsLength=h.readInt(2),this.fileCommentLength=h.readInt(2),this.diskNumberStart=h.readInt(2),this.internalFileAttributes=h.readInt(2),this.externalFileAttributes=h.readInt(4),this.localHeaderOffset=h.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");h.skip(C),this.readExtraFields(h),this.parseZIP64ExtraField(h),this.fileComment=h.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var h=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),h==0&&(this.dosPermissions=63&this.externalFileAttributes),h==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var h=w(this.extraFields[1].value);this.uncompressedSize===ie.MAX_VALUE_32BITS&&(this.uncompressedSize=h.readInt(8)),this.compressedSize===ie.MAX_VALUE_32BITS&&(this.compressedSize=h.readInt(8)),this.localHeaderOffset===ie.MAX_VALUE_32BITS&&(this.localHeaderOffset=h.readInt(8)),this.diskNumberStart===ie.MAX_VALUE_32BITS&&(this.diskNumberStart=h.readInt(4))}},readExtraFields:function(h){var C,R,U,L=h.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});h.index+4<L;)C=h.readInt(2),R=h.readInt(2),U=h.readData(R),this.extraFields[C]={id:C,length:R,value:U};h.setIndex(L)},handleUTF8:function(){var h=p.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=y.utf8decode(this.fileName),this.fileCommentStr=y.utf8decode(this.fileComment);else{var C=this.findExtraFieldUnicodePath();if(C!==null)this.fileNameStr=C;else{var R=ie.transformTo(h,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(R)}var U=this.findExtraFieldUnicodeComment();if(U!==null)this.fileCommentStr=U;else{var L=ie.transformTo(h,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(L)}}},findExtraFieldUnicodePath:function(){var h=this.extraFields[28789];if(h){var C=w(h.value);return C.readInt(1)!==1||l(this.fileName)!==C.readInt(4)?null:y.utf8decode(C.readData(h.length-5))}return null},findExtraFieldUnicodeComment:function(){var h=this.extraFields[25461];if(h){var C=w(h.value);return C.readInt(1)!==1||l(this.fileComment)!==C.readInt(4)?null:y.utf8decode(C.readData(h.length-5))}return null}},Ie.exports=m},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(Se,Ie,ee){"use strict";function w(C,R,U){this.name=C,this.dir=U.dir,this.date=U.date,this.comment=U.comment,this.unixPermissions=U.unixPermissions,this.dosPermissions=U.dosPermissions,this._data=R,this._dataBinary=U.binary,this.options={compression:U.compression,compressionOptions:U.compressionOptions}}var ie=Se("./stream/StreamHelper"),D=Se("./stream/DataWorker"),l=Se("./utf8"),y=Se("./compressedObject"),H=Se("./stream/GenericWorker");w.prototype={internalStream:function(C){var R=null,U="string";try{if(!C)throw new Error("No output type specified.");var L=(U=C.toLowerCase())==="string"||U==="text";U!=="binarystring"&&U!=="text"||(U="string"),R=this._decompressWorker();var T=!this._dataBinary;T&&!L&&(R=R.pipe(new l.Utf8EncodeWorker)),!T&&L&&(R=R.pipe(new l.Utf8DecodeWorker))}catch(j){(R=new H("error")).error(j)}return new ie(R,U,"")},async:function(C,R){return this.internalStream(C).accumulate(R)},nodeStream:function(C,R){return this.internalStream(C||"nodebuffer").toNodejsStream(R)},_compressWorker:function(C,R){if(this._data instanceof y&&this._data.compression.magic===C.magic)return this._data.getCompressedWorker();var U=this._decompressWorker();return this._dataBinary||(U=U.pipe(new l.Utf8EncodeWorker)),y.createWorkerFrom(U,C,R)},_decompressWorker:function(){return this._data instanceof y?this._data.getContentWorker():this._data instanceof H?this._data:new D(this._data)}};for(var p=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],m=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},h=0;h<p.length;h++)w.prototype[p[h]]=m;Ie.exports=w},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(Se,Ie,ee){(function(w){"use strict";var ie,D,l=w.MutationObserver||w.WebKitMutationObserver;if(l){var y=0,H=new l(C),p=w.document.createTextNode("");H.observe(p,{characterData:!0}),ie=function(){p.data=y=++y%2}}else if(w.setImmediate||w.MessageChannel===void 0)ie="document"in w&&"onreadystatechange"in w.document.createElement("script")?function(){var R=w.document.createElement("script");R.onreadystatechange=function(){C(),R.onreadystatechange=null,R.parentNode.removeChild(R),R=null},w.document.documentElement.appendChild(R)}:function(){setTimeout(C,0)};else{var m=new w.MessageChannel;m.port1.onmessage=C,ie=function(){m.port2.postMessage(0)}}var h=[];function C(){var R,U;D=!0;for(var L=h.length;L;){for(U=h,h=[],R=-1;++R<L;)U[R]();L=h.length}D=!1}Ie.exports=function(R){h.push(R)!==1||D||ie()}}).call(this,typeof G.g!="undefined"?G.g:typeof self!="undefined"?self:typeof window!="undefined"?window:{})},{}],37:[function(Se,Ie,ee){"use strict";var w=Se("immediate");function ie(){}var D={},l=["REJECTED"],y=["FULFILLED"],H=["PENDING"];function p(L){if(typeof L!="function")throw new TypeError("resolver must be a function");this.state=H,this.queue=[],this.outcome=void 0,L!==ie&&R(this,L)}function m(L,T,j){this.promise=L,typeof T=="function"&&(this.onFulfilled=T,this.callFulfilled=this.otherCallFulfilled),typeof j=="function"&&(this.onRejected=j,this.callRejected=this.otherCallRejected)}function h(L,T,j){w(function(){var V;try{V=T(j)}catch(J){return D.reject(L,J)}V===L?D.reject(L,new TypeError("Cannot resolve promise with itself")):D.resolve(L,V)})}function C(L){var T=L&&L.then;if(L&&(typeof L=="object"||typeof L=="function")&&typeof T=="function")return function(){T.apply(L,arguments)}}function R(L,T){var j=!1;function V(be){j||(j=!0,D.reject(L,be))}function J(be){j||(j=!0,D.resolve(L,be))}var we=U(function(){T(J,V)});we.status==="error"&&V(we.value)}function U(L,T){var j={};try{j.value=L(T),j.status="success"}catch(V){j.status="error",j.value=V}return j}(Ie.exports=p).prototype.finally=function(L){if(typeof L!="function")return this;var T=this.constructor;return this.then(function(j){return T.resolve(L()).then(function(){return j})},function(j){return T.resolve(L()).then(function(){throw j})})},p.prototype.catch=function(L){return this.then(null,L)},p.prototype.then=function(L,T){if(typeof L!="function"&&this.state===y||typeof T!="function"&&this.state===l)return this;var j=new this.constructor(ie);return this.state!==H?h(j,this.state===y?L:T,this.outcome):this.queue.push(new m(j,L,T)),j},m.prototype.callFulfilled=function(L){D.resolve(this.promise,L)},m.prototype.otherCallFulfilled=function(L){h(this.promise,this.onFulfilled,L)},m.prototype.callRejected=function(L){D.reject(this.promise,L)},m.prototype.otherCallRejected=function(L){h(this.promise,this.onRejected,L)},D.resolve=function(L,T){var j=U(C,T);if(j.status==="error")return D.reject(L,j.value);var V=j.value;if(V)R(L,V);else{L.state=y,L.outcome=T;for(var J=-1,we=L.queue.length;++J<we;)L.queue[J].callFulfilled(T)}return L},D.reject=function(L,T){L.state=l,L.outcome=T;for(var j=-1,V=L.queue.length;++j<V;)L.queue[j].callRejected(T);return L},p.resolve=function(L){return L instanceof this?L:D.resolve(new this(ie),L)},p.reject=function(L){var T=new this(ie);return D.reject(T,L)},p.all=function(L){var T=this;if(Object.prototype.toString.call(L)!=="[object Array]")return this.reject(new TypeError("must be an array"));var j=L.length,V=!1;if(!j)return this.resolve([]);for(var J=new Array(j),we=0,be=-1,me=new this(ie);++be<j;)De(L[be],be);return me;function De(Re,_e){T.resolve(Re).then(function(ue){J[_e]=ue,++we!==j||V||(V=!0,D.resolve(me,J))},function(ue){V||(V=!0,D.reject(me,ue))})}},p.race=function(L){var T=this;if(Object.prototype.toString.call(L)!=="[object Array]")return this.reject(new TypeError("must be an array"));var j=L.length,V=!1;if(!j)return this.resolve([]);for(var J=-1,we=new this(ie);++J<j;)be=L[J],T.resolve(be).then(function(me){V||(V=!0,D.resolve(we,me))},function(me){V||(V=!0,D.reject(we,me))});var be;return we}},{immediate:36}],38:[function(Se,Ie,ee){"use strict";var w={};(0,Se("./lib/utils/common").assign)(w,Se("./lib/deflate"),Se("./lib/inflate"),Se("./lib/zlib/constants")),Ie.exports=w},{"./lib/deflate":39,"./lib/inflate":40,"./lib/utils/common":41,"./lib/zlib/constants":44}],39:[function(Se,Ie,ee){"use strict";var w=Se("./zlib/deflate"),ie=Se("./utils/common"),D=Se("./utils/strings"),l=Se("./zlib/messages"),y=Se("./zlib/zstream"),H=Object.prototype.toString,p=0,m=-1,h=0,C=8;function R(L){if(!(this instanceof R))return new R(L);this.options=ie.assign({level:m,method:C,chunkSize:16384,windowBits:15,memLevel:8,strategy:h,to:""},L||{});var T=this.options;T.raw&&0<T.windowBits?T.windowBits=-T.windowBits:T.gzip&&0<T.windowBits&&T.windowBits<16&&(T.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new y,this.strm.avail_out=0;var j=w.deflateInit2(this.strm,T.level,T.method,T.windowBits,T.memLevel,T.strategy);if(j!==p)throw new Error(l[j]);if(T.header&&w.deflateSetHeader(this.strm,T.header),T.dictionary){var V;if(V=typeof T.dictionary=="string"?D.string2buf(T.dictionary):H.call(T.dictionary)==="[object ArrayBuffer]"?new Uint8Array(T.dictionary):T.dictionary,(j=w.deflateSetDictionary(this.strm,V))!==p)throw new Error(l[j]);this._dict_set=!0}}function U(L,T){var j=new R(T);if(j.push(L,!0),j.err)throw j.msg||l[j.err];return j.result}R.prototype.push=function(L,T){var j,V,J=this.strm,we=this.options.chunkSize;if(this.ended)return!1;V=T===~~T?T:T===!0?4:0,typeof L=="string"?J.input=D.string2buf(L):H.call(L)==="[object ArrayBuffer]"?J.input=new Uint8Array(L):J.input=L,J.next_in=0,J.avail_in=J.input.length;do{if(J.avail_out===0&&(J.output=new ie.Buf8(we),J.next_out=0,J.avail_out=we),(j=w.deflate(J,V))!==1&&j!==p)return this.onEnd(j),!(this.ended=!0);J.avail_out!==0&&(J.avail_in!==0||V!==4&&V!==2)||(this.options.to==="string"?this.onData(D.buf2binstring(ie.shrinkBuf(J.output,J.next_out))):this.onData(ie.shrinkBuf(J.output,J.next_out)))}while((0<J.avail_in||J.avail_out===0)&&j!==1);return V===4?(j=w.deflateEnd(this.strm),this.onEnd(j),this.ended=!0,j===p):V!==2||(this.onEnd(p),!(J.avail_out=0))},R.prototype.onData=function(L){this.chunks.push(L)},R.prototype.onEnd=function(L){L===p&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=ie.flattenChunks(this.chunks)),this.chunks=[],this.err=L,this.msg=this.strm.msg},ee.Deflate=R,ee.deflate=U,ee.deflateRaw=function(L,T){return(T=T||{}).raw=!0,U(L,T)},ee.gzip=function(L,T){return(T=T||{}).gzip=!0,U(L,T)}},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(Se,Ie,ee){"use strict";var w=Se("./zlib/inflate"),ie=Se("./utils/common"),D=Se("./utils/strings"),l=Se("./zlib/constants"),y=Se("./zlib/messages"),H=Se("./zlib/zstream"),p=Se("./zlib/gzheader"),m=Object.prototype.toString;function h(R){if(!(this instanceof h))return new h(R);this.options=ie.assign({chunkSize:16384,windowBits:0,to:""},R||{});var U=this.options;U.raw&&0<=U.windowBits&&U.windowBits<16&&(U.windowBits=-U.windowBits,U.windowBits===0&&(U.windowBits=-15)),!(0<=U.windowBits&&U.windowBits<16)||R&&R.windowBits||(U.windowBits+=32),15<U.windowBits&&U.windowBits<48&&!(15&U.windowBits)&&(U.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new H,this.strm.avail_out=0;var L=w.inflateInit2(this.strm,U.windowBits);if(L!==l.Z_OK)throw new Error(y[L]);this.header=new p,w.inflateGetHeader(this.strm,this.header)}function C(R,U){var L=new h(U);if(L.push(R,!0),L.err)throw L.msg||y[L.err];return L.result}h.prototype.push=function(R,U){var L,T,j,V,J,we,be=this.strm,me=this.options.chunkSize,De=this.options.dictionary,Re=!1;if(this.ended)return!1;T=U===~~U?U:U===!0?l.Z_FINISH:l.Z_NO_FLUSH,typeof R=="string"?be.input=D.binstring2buf(R):m.call(R)==="[object ArrayBuffer]"?be.input=new Uint8Array(R):be.input=R,be.next_in=0,be.avail_in=be.input.length;do{if(be.avail_out===0&&(be.output=new ie.Buf8(me),be.next_out=0,be.avail_out=me),(L=w.inflate(be,l.Z_NO_FLUSH))===l.Z_NEED_DICT&&De&&(we=typeof De=="string"?D.string2buf(De):m.call(De)==="[object ArrayBuffer]"?new Uint8Array(De):De,L=w.inflateSetDictionary(this.strm,we)),L===l.Z_BUF_ERROR&&Re===!0&&(L=l.Z_OK,Re=!1),L!==l.Z_STREAM_END&&L!==l.Z_OK)return this.onEnd(L),!(this.ended=!0);be.next_out&&(be.avail_out!==0&&L!==l.Z_STREAM_END&&(be.avail_in!==0||T!==l.Z_FINISH&&T!==l.Z_SYNC_FLUSH)||(this.options.to==="string"?(j=D.utf8border(be.output,be.next_out),V=be.next_out-j,J=D.buf2string(be.output,j),be.next_out=V,be.avail_out=me-V,V&&ie.arraySet(be.output,be.output,j,V,0),this.onData(J)):this.onData(ie.shrinkBuf(be.output,be.next_out)))),be.avail_in===0&&be.avail_out===0&&(Re=!0)}while((0<be.avail_in||be.avail_out===0)&&L!==l.Z_STREAM_END);return L===l.Z_STREAM_END&&(T=l.Z_FINISH),T===l.Z_FINISH?(L=w.inflateEnd(this.strm),this.onEnd(L),this.ended=!0,L===l.Z_OK):T!==l.Z_SYNC_FLUSH||(this.onEnd(l.Z_OK),!(be.avail_out=0))},h.prototype.onData=function(R){this.chunks.push(R)},h.prototype.onEnd=function(R){R===l.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=ie.flattenChunks(this.chunks)),this.chunks=[],this.err=R,this.msg=this.strm.msg},ee.Inflate=h,ee.inflate=C,ee.inflateRaw=function(R,U){return(U=U||{}).raw=!0,C(R,U)},ee.ungzip=C},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(Se,Ie,ee){"use strict";var w=typeof Uint8Array!="undefined"&&typeof Uint16Array!="undefined"&&typeof Int32Array!="undefined";ee.assign=function(l){for(var y=Array.prototype.slice.call(arguments,1);y.length;){var H=y.shift();if(H){if(typeof H!="object")throw new TypeError(H+"must be non-object");for(var p in H)H.hasOwnProperty(p)&&(l[p]=H[p])}}return l},ee.shrinkBuf=function(l,y){return l.length===y?l:l.subarray?l.subarray(0,y):(l.length=y,l)};var ie={arraySet:function(l,y,H,p,m){if(y.subarray&&l.subarray)l.set(y.subarray(H,H+p),m);else for(var h=0;h<p;h++)l[m+h]=y[H+h]},flattenChunks:function(l){var y,H,p,m,h,C;for(y=p=0,H=l.length;y<H;y++)p+=l[y].length;for(C=new Uint8Array(p),y=m=0,H=l.length;y<H;y++)h=l[y],C.set(h,m),m+=h.length;return C}},D={arraySet:function(l,y,H,p,m){for(var h=0;h<p;h++)l[m+h]=y[H+h]},flattenChunks:function(l){return[].concat.apply([],l)}};ee.setTyped=function(l){l?(ee.Buf8=Uint8Array,ee.Buf16=Uint16Array,ee.Buf32=Int32Array,ee.assign(ee,ie)):(ee.Buf8=Array,ee.Buf16=Array,ee.Buf32=Array,ee.assign(ee,D))},ee.setTyped(w)},{}],42:[function(Se,Ie,ee){"use strict";var w=Se("./common"),ie=!0,D=!0;try{String.fromCharCode.apply(null,[0])}catch(p){ie=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(p){D=!1}for(var l=new w.Buf8(256),y=0;y<256;y++)l[y]=252<=y?6:248<=y?5:240<=y?4:224<=y?3:192<=y?2:1;function H(p,m){if(m<65537&&(p.subarray&&D||!p.subarray&&ie))return String.fromCharCode.apply(null,w.shrinkBuf(p,m));for(var h="",C=0;C<m;C++)h+=String.fromCharCode(p[C]);return h}l[254]=l[254]=1,ee.string2buf=function(p){var m,h,C,R,U,L=p.length,T=0;for(R=0;R<L;R++)(64512&(h=p.charCodeAt(R)))==55296&&R+1<L&&(64512&(C=p.charCodeAt(R+1)))==56320&&(h=65536+(h-55296<<10)+(C-56320),R++),T+=h<128?1:h<2048?2:h<65536?3:4;for(m=new w.Buf8(T),R=U=0;U<T;R++)(64512&(h=p.charCodeAt(R)))==55296&&R+1<L&&(64512&(C=p.charCodeAt(R+1)))==56320&&(h=65536+(h-55296<<10)+(C-56320),R++),h<128?m[U++]=h:(h<2048?m[U++]=192|h>>>6:(h<65536?m[U++]=224|h>>>12:(m[U++]=240|h>>>18,m[U++]=128|h>>>12&63),m[U++]=128|h>>>6&63),m[U++]=128|63&h);return m},ee.buf2binstring=function(p){return H(p,p.length)},ee.binstring2buf=function(p){for(var m=new w.Buf8(p.length),h=0,C=m.length;h<C;h++)m[h]=p.charCodeAt(h);return m},ee.buf2string=function(p,m){var h,C,R,U,L=m||p.length,T=new Array(2*L);for(h=C=0;h<L;)if((R=p[h++])<128)T[C++]=R;else if(4<(U=l[R]))T[C++]=65533,h+=U-1;else{for(R&=U===2?31:U===3?15:7;1<U&&h<L;)R=R<<6|63&p[h++],U--;1<U?T[C++]=65533:R<65536?T[C++]=R:(R-=65536,T[C++]=55296|R>>10&1023,T[C++]=56320|1023&R)}return H(T,C)},ee.utf8border=function(p,m){var h;for((m=m||p.length)>p.length&&(m=p.length),h=m-1;0<=h&&(192&p[h])==128;)h--;return h<0||h===0?m:h+l[p[h]]>m?h:m}},{"./common":41}],43:[function(Se,Ie,ee){"use strict";Ie.exports=function(w,ie,D,l){for(var y=65535&w|0,H=w>>>16&65535|0,p=0;D!==0;){for(D-=p=2e3<D?2e3:D;H=H+(y=y+ie[l++]|0)|0,--p;);y%=65521,H%=65521}return y|H<<16|0}},{}],44:[function(Se,Ie,ee){"use strict";Ie.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],45:[function(Se,Ie,ee){"use strict";var w=function(){for(var ie,D=[],l=0;l<256;l++){ie=l;for(var y=0;y<8;y++)ie=1&ie?3988292384^ie>>>1:ie>>>1;D[l]=ie}return D}();Ie.exports=function(ie,D,l,y){var H=w,p=y+l;ie^=-1;for(var m=y;m<p;m++)ie=ie>>>8^H[255&(ie^D[m])];return-1^ie}},{}],46:[function(Se,Ie,ee){"use strict";var w,ie=Se("../utils/common"),D=Se("./trees"),l=Se("./adler32"),y=Se("./crc32"),H=Se("./messages"),p=0,m=4,h=0,C=-2,R=-1,U=4,L=2,T=8,j=9,V=286,J=30,we=19,be=2*V+1,me=15,De=3,Re=258,_e=Re+De+1,ue=42,le=113,k=1,ce=2,Ne=3,he=4;function ae(Be,Je){return Be.msg=H[Je],Je}function Q(Be){return(Be<<1)-(4<Be?9:0)}function z(Be){for(var Je=Be.length;0<=--Je;)Be[Je]=0}function $(Be){var Je=Be.state,Ae=Je.pending;Ae>Be.avail_out&&(Ae=Be.avail_out),Ae!==0&&(ie.arraySet(Be.output,Je.pending_buf,Je.pending_out,Ae,Be.next_out),Be.next_out+=Ae,Je.pending_out+=Ae,Be.total_out+=Ae,Be.avail_out-=Ae,Je.pending-=Ae,Je.pending===0&&(Je.pending_out=0))}function fe(Be,Je){D._tr_flush_block(Be,0<=Be.block_start?Be.block_start:-1,Be.strstart-Be.block_start,Je),Be.block_start=Be.strstart,$(Be.strm)}function et(Be,Je){Be.pending_buf[Be.pending++]=Je}function ct(Be,Je){Be.pending_buf[Be.pending++]=Je>>>8&255,Be.pending_buf[Be.pending++]=255&Je}function ht(Be,Je){var Ae,O,K=Be.max_chain_length,pe=Be.strstart,ze=Be.prev_length,Ee=Be.nice_match,ke=Be.strstart>Be.w_size-_e?Be.strstart-(Be.w_size-_e):0,st=Be.window,ot=Be.w_mask,lt=Be.prev,Nt=Be.strstart+Re,er=st[pe+ze-1],Ar=st[pe+ze];Be.prev_length>=Be.good_match&&(K>>=2),Ee>Be.lookahead&&(Ee=Be.lookahead);do if(st[(Ae=Je)+ze]===Ar&&st[Ae+ze-1]===er&&st[Ae]===st[pe]&&st[++Ae]===st[pe+1]){pe+=2,Ae++;do;while(st[++pe]===st[++Ae]&&st[++pe]===st[++Ae]&&st[++pe]===st[++Ae]&&st[++pe]===st[++Ae]&&st[++pe]===st[++Ae]&&st[++pe]===st[++Ae]&&st[++pe]===st[++Ae]&&st[++pe]===st[++Ae]&&pe<Nt);if(O=Re-(Nt-pe),pe=Nt-Re,ze<O){if(Be.match_start=Je,Ee<=(ze=O))break;er=st[pe+ze-1],Ar=st[pe+ze]}}while((Je=lt[Je&ot])>ke&&--K!=0);return ze<=Be.lookahead?ze:Be.lookahead}function Lt(Be){var Je,Ae,O,K,pe,ze,Ee,ke,st,ot,lt=Be.w_size;do{if(K=Be.window_size-Be.lookahead-Be.strstart,Be.strstart>=lt+(lt-_e)){for(ie.arraySet(Be.window,Be.window,lt,lt,0),Be.match_start-=lt,Be.strstart-=lt,Be.block_start-=lt,Je=Ae=Be.hash_size;O=Be.head[--Je],Be.head[Je]=lt<=O?O-lt:0,--Ae;);for(Je=Ae=lt;O=Be.prev[--Je],Be.prev[Je]=lt<=O?O-lt:0,--Ae;);K+=lt}if(Be.strm.avail_in===0)break;if(ze=Be.strm,Ee=Be.window,ke=Be.strstart+Be.lookahead,st=K,ot=void 0,ot=ze.avail_in,st<ot&&(ot=st),Ae=ot===0?0:(ze.avail_in-=ot,ie.arraySet(Ee,ze.input,ze.next_in,ot,ke),ze.state.wrap===1?ze.adler=l(ze.adler,Ee,ot,ke):ze.state.wrap===2&&(ze.adler=y(ze.adler,Ee,ot,ke)),ze.next_in+=ot,ze.total_in+=ot,ot),Be.lookahead+=Ae,Be.lookahead+Be.insert>=De)for(pe=Be.strstart-Be.insert,Be.ins_h=Be.window[pe],Be.ins_h=(Be.ins_h<<Be.hash_shift^Be.window[pe+1])&Be.hash_mask;Be.insert&&(Be.ins_h=(Be.ins_h<<Be.hash_shift^Be.window[pe+De-1])&Be.hash_mask,Be.prev[pe&Be.w_mask]=Be.head[Be.ins_h],Be.head[Be.ins_h]=pe,pe++,Be.insert--,!(Be.lookahead+Be.insert<De)););}while(Be.lookahead<_e&&Be.strm.avail_in!==0)}function Gt(Be,Je){for(var Ae,O;;){if(Be.lookahead<_e){if(Lt(Be),Be.lookahead<_e&&Je===p)return k;if(Be.lookahead===0)break}if(Ae=0,Be.lookahead>=De&&(Be.ins_h=(Be.ins_h<<Be.hash_shift^Be.window[Be.strstart+De-1])&Be.hash_mask,Ae=Be.prev[Be.strstart&Be.w_mask]=Be.head[Be.ins_h],Be.head[Be.ins_h]=Be.strstart),Ae!==0&&Be.strstart-Ae<=Be.w_size-_e&&(Be.match_length=ht(Be,Ae)),Be.match_length>=De)if(O=D._tr_tally(Be,Be.strstart-Be.match_start,Be.match_length-De),Be.lookahead-=Be.match_length,Be.match_length<=Be.max_lazy_match&&Be.lookahead>=De){for(Be.match_length--;Be.strstart++,Be.ins_h=(Be.ins_h<<Be.hash_shift^Be.window[Be.strstart+De-1])&Be.hash_mask,Ae=Be.prev[Be.strstart&Be.w_mask]=Be.head[Be.ins_h],Be.head[Be.ins_h]=Be.strstart,--Be.match_length!=0;);Be.strstart++}else Be.strstart+=Be.match_length,Be.match_length=0,Be.ins_h=Be.window[Be.strstart],Be.ins_h=(Be.ins_h<<Be.hash_shift^Be.window[Be.strstart+1])&Be.hash_mask;else O=D._tr_tally(Be,0,Be.window[Be.strstart]),Be.lookahead--,Be.strstart++;if(O&&(fe(Be,!1),Be.strm.avail_out===0))return k}return Be.insert=Be.strstart<De-1?Be.strstart:De-1,Je===m?(fe(Be,!0),Be.strm.avail_out===0?Ne:he):Be.last_lit&&(fe(Be,!1),Be.strm.avail_out===0)?k:ce}function Et(Be,Je){for(var Ae,O,K;;){if(Be.lookahead<_e){if(Lt(Be),Be.lookahead<_e&&Je===p)return k;if(Be.lookahead===0)break}if(Ae=0,Be.lookahead>=De&&(Be.ins_h=(Be.ins_h<<Be.hash_shift^Be.window[Be.strstart+De-1])&Be.hash_mask,Ae=Be.prev[Be.strstart&Be.w_mask]=Be.head[Be.ins_h],Be.head[Be.ins_h]=Be.strstart),Be.prev_length=Be.match_length,Be.prev_match=Be.match_start,Be.match_length=De-1,Ae!==0&&Be.prev_length<Be.max_lazy_match&&Be.strstart-Ae<=Be.w_size-_e&&(Be.match_length=ht(Be,Ae),Be.match_length<=5&&(Be.strategy===1||Be.match_length===De&&4096<Be.strstart-Be.match_start)&&(Be.match_length=De-1)),Be.prev_length>=De&&Be.match_length<=Be.prev_length){for(K=Be.strstart+Be.lookahead-De,O=D._tr_tally(Be,Be.strstart-1-Be.prev_match,Be.prev_length-De),Be.lookahead-=Be.prev_length-1,Be.prev_length-=2;++Be.strstart<=K&&(Be.ins_h=(Be.ins_h<<Be.hash_shift^Be.window[Be.strstart+De-1])&Be.hash_mask,Ae=Be.prev[Be.strstart&Be.w_mask]=Be.head[Be.ins_h],Be.head[Be.ins_h]=Be.strstart),--Be.prev_length!=0;);if(Be.match_available=0,Be.match_length=De-1,Be.strstart++,O&&(fe(Be,!1),Be.strm.avail_out===0))return k}else if(Be.match_available){if((O=D._tr_tally(Be,0,Be.window[Be.strstart-1]))&&fe(Be,!1),Be.strstart++,Be.lookahead--,Be.strm.avail_out===0)return k}else Be.match_available=1,Be.strstart++,Be.lookahead--}return Be.match_available&&(O=D._tr_tally(Be,0,Be.window[Be.strstart-1]),Be.match_available=0),Be.insert=Be.strstart<De-1?Be.strstart:De-1,Je===m?(fe(Be,!0),Be.strm.avail_out===0?Ne:he):Be.last_lit&&(fe(Be,!1),Be.strm.avail_out===0)?k:ce}function gt(Be,Je,Ae,O,K){this.good_length=Be,this.max_lazy=Je,this.nice_length=Ae,this.max_chain=O,this.func=K}function Dr(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=T,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new ie.Buf16(2*be),this.dyn_dtree=new ie.Buf16(2*(2*J+1)),this.bl_tree=new ie.Buf16(2*(2*we+1)),z(this.dyn_ltree),z(this.dyn_dtree),z(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new ie.Buf16(me+1),this.heap=new ie.Buf16(2*V+1),z(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new ie.Buf16(2*V+1),z(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function Kt(Be){var Je;return Be&&Be.state?(Be.total_in=Be.total_out=0,Be.data_type=L,(Je=Be.state).pending=0,Je.pending_out=0,Je.wrap<0&&(Je.wrap=-Je.wrap),Je.status=Je.wrap?ue:le,Be.adler=Je.wrap===2?0:1,Je.last_flush=p,D._tr_init(Je),h):ae(Be,C)}function dr(Be){var Je=Kt(Be);return Je===h&&function(Ae){Ae.window_size=2*Ae.w_size,z(Ae.head),Ae.max_lazy_match=w[Ae.level].max_lazy,Ae.good_match=w[Ae.level].good_length,Ae.nice_match=w[Ae.level].nice_length,Ae.max_chain_length=w[Ae.level].max_chain,Ae.strstart=0,Ae.block_start=0,Ae.lookahead=0,Ae.insert=0,Ae.match_length=Ae.prev_length=De-1,Ae.match_available=0,Ae.ins_h=0}(Be.state),Je}function Wt(Be,Je,Ae,O,K,pe){if(!Be)return C;var ze=1;if(Je===R&&(Je=6),O<0?(ze=0,O=-O):15<O&&(ze=2,O-=16),K<1||j<K||Ae!==T||O<8||15<O||Je<0||9<Je||pe<0||U<pe)return ae(Be,C);O===8&&(O=9);var Ee=new Dr;return(Be.state=Ee).strm=Be,Ee.wrap=ze,Ee.gzhead=null,Ee.w_bits=O,Ee.w_size=1<<Ee.w_bits,Ee.w_mask=Ee.w_size-1,Ee.hash_bits=K+7,Ee.hash_size=1<<Ee.hash_bits,Ee.hash_mask=Ee.hash_size-1,Ee.hash_shift=~~((Ee.hash_bits+De-1)/De),Ee.window=new ie.Buf8(2*Ee.w_size),Ee.head=new ie.Buf16(Ee.hash_size),Ee.prev=new ie.Buf16(Ee.w_size),Ee.lit_bufsize=1<<K+6,Ee.pending_buf_size=4*Ee.lit_bufsize,Ee.pending_buf=new ie.Buf8(Ee.pending_buf_size),Ee.d_buf=1*Ee.lit_bufsize,Ee.l_buf=3*Ee.lit_bufsize,Ee.level=Je,Ee.strategy=pe,Ee.method=Ae,dr(Be)}w=[new gt(0,0,0,0,function(Be,Je){var Ae=65535;for(Ae>Be.pending_buf_size-5&&(Ae=Be.pending_buf_size-5);;){if(Be.lookahead<=1){if(Lt(Be),Be.lookahead===0&&Je===p)return k;if(Be.lookahead===0)break}Be.strstart+=Be.lookahead,Be.lookahead=0;var O=Be.block_start+Ae;if((Be.strstart===0||Be.strstart>=O)&&(Be.lookahead=Be.strstart-O,Be.strstart=O,fe(Be,!1),Be.strm.avail_out===0)||Be.strstart-Be.block_start>=Be.w_size-_e&&(fe(Be,!1),Be.strm.avail_out===0))return k}return Be.insert=0,Je===m?(fe(Be,!0),Be.strm.avail_out===0?Ne:he):(Be.strstart>Be.block_start&&(fe(Be,!1),Be.strm.avail_out),k)}),new gt(4,4,8,4,Gt),new gt(4,5,16,8,Gt),new gt(4,6,32,32,Gt),new gt(4,4,16,16,Et),new gt(8,16,32,32,Et),new gt(8,16,128,128,Et),new gt(8,32,128,256,Et),new gt(32,128,258,1024,Et),new gt(32,258,258,4096,Et)],ee.deflateInit=function(Be,Je){return Wt(Be,Je,T,15,8,0)},ee.deflateInit2=Wt,ee.deflateReset=dr,ee.deflateResetKeep=Kt,ee.deflateSetHeader=function(Be,Je){return Be&&Be.state?Be.state.wrap!==2?C:(Be.state.gzhead=Je,h):C},ee.deflate=function(Be,Je){var Ae,O,K,pe;if(!Be||!Be.state||5<Je||Je<0)return Be?ae(Be,C):C;if(O=Be.state,!Be.output||!Be.input&&Be.avail_in!==0||O.status===666&&Je!==m)return ae(Be,Be.avail_out===0?-5:C);if(O.strm=Be,Ae=O.last_flush,O.last_flush=Je,O.status===ue)if(O.wrap===2)Be.adler=0,et(O,31),et(O,139),et(O,8),O.gzhead?(et(O,(O.gzhead.text?1:0)+(O.gzhead.hcrc?2:0)+(O.gzhead.extra?4:0)+(O.gzhead.name?8:0)+(O.gzhead.comment?16:0)),et(O,255&O.gzhead.time),et(O,O.gzhead.time>>8&255),et(O,O.gzhead.time>>16&255),et(O,O.gzhead.time>>24&255),et(O,O.level===9?2:2<=O.strategy||O.level<2?4:0),et(O,255&O.gzhead.os),O.gzhead.extra&&O.gzhead.extra.length&&(et(O,255&O.gzhead.extra.length),et(O,O.gzhead.extra.length>>8&255)),O.gzhead.hcrc&&(Be.adler=y(Be.adler,O.pending_buf,O.pending,0)),O.gzindex=0,O.status=69):(et(O,0),et(O,0),et(O,0),et(O,0),et(O,0),et(O,O.level===9?2:2<=O.strategy||O.level<2?4:0),et(O,3),O.status=le);else{var ze=T+(O.w_bits-8<<4)<<8;ze|=(2<=O.strategy||O.level<2?0:O.level<6?1:O.level===6?2:3)<<6,O.strstart!==0&&(ze|=32),ze+=31-ze%31,O.status=le,ct(O,ze),O.strstart!==0&&(ct(O,Be.adler>>>16),ct(O,65535&Be.adler)),Be.adler=1}if(O.status===69)if(O.gzhead.extra){for(K=O.pending;O.gzindex<(65535&O.gzhead.extra.length)&&(O.pending!==O.pending_buf_size||(O.gzhead.hcrc&&O.pending>K&&(Be.adler=y(Be.adler,O.pending_buf,O.pending-K,K)),$(Be),K=O.pending,O.pending!==O.pending_buf_size));)et(O,255&O.gzhead.extra[O.gzindex]),O.gzindex++;O.gzhead.hcrc&&O.pending>K&&(Be.adler=y(Be.adler,O.pending_buf,O.pending-K,K)),O.gzindex===O.gzhead.extra.length&&(O.gzindex=0,O.status=73)}else O.status=73;if(O.status===73)if(O.gzhead.name){K=O.pending;do{if(O.pending===O.pending_buf_size&&(O.gzhead.hcrc&&O.pending>K&&(Be.adler=y(Be.adler,O.pending_buf,O.pending-K,K)),$(Be),K=O.pending,O.pending===O.pending_buf_size)){pe=1;break}pe=O.gzindex<O.gzhead.name.length?255&O.gzhead.name.charCodeAt(O.gzindex++):0,et(O,pe)}while(pe!==0);O.gzhead.hcrc&&O.pending>K&&(Be.adler=y(Be.adler,O.pending_buf,O.pending-K,K)),pe===0&&(O.gzindex=0,O.status=91)}else O.status=91;if(O.status===91)if(O.gzhead.comment){K=O.pending;do{if(O.pending===O.pending_buf_size&&(O.gzhead.hcrc&&O.pending>K&&(Be.adler=y(Be.adler,O.pending_buf,O.pending-K,K)),$(Be),K=O.pending,O.pending===O.pending_buf_size)){pe=1;break}pe=O.gzindex<O.gzhead.comment.length?255&O.gzhead.comment.charCodeAt(O.gzindex++):0,et(O,pe)}while(pe!==0);O.gzhead.hcrc&&O.pending>K&&(Be.adler=y(Be.adler,O.pending_buf,O.pending-K,K)),pe===0&&(O.status=103)}else O.status=103;if(O.status===103&&(O.gzhead.hcrc?(O.pending+2>O.pending_buf_size&&$(Be),O.pending+2<=O.pending_buf_size&&(et(O,255&Be.adler),et(O,Be.adler>>8&255),Be.adler=0,O.status=le)):O.status=le),O.pending!==0){if($(Be),Be.avail_out===0)return O.last_flush=-1,h}else if(Be.avail_in===0&&Q(Je)<=Q(Ae)&&Je!==m)return ae(Be,-5);if(O.status===666&&Be.avail_in!==0)return ae(Be,-5);if(Be.avail_in!==0||O.lookahead!==0||Je!==p&&O.status!==666){var Ee=O.strategy===2?function(ke,st){for(var ot;;){if(ke.lookahead===0&&(Lt(ke),ke.lookahead===0)){if(st===p)return k;break}if(ke.match_length=0,ot=D._tr_tally(ke,0,ke.window[ke.strstart]),ke.lookahead--,ke.strstart++,ot&&(fe(ke,!1),ke.strm.avail_out===0))return k}return ke.insert=0,st===m?(fe(ke,!0),ke.strm.avail_out===0?Ne:he):ke.last_lit&&(fe(ke,!1),ke.strm.avail_out===0)?k:ce}(O,Je):O.strategy===3?function(ke,st){for(var ot,lt,Nt,er,Ar=ke.window;;){if(ke.lookahead<=Re){if(Lt(ke),ke.lookahead<=Re&&st===p)return k;if(ke.lookahead===0)break}if(ke.match_length=0,ke.lookahead>=De&&0<ke.strstart&&(lt=Ar[Nt=ke.strstart-1])===Ar[++Nt]&<===Ar[++Nt]&<===Ar[++Nt]){er=ke.strstart+Re;do;while(lt===Ar[++Nt]&<===Ar[++Nt]&<===Ar[++Nt]&<===Ar[++Nt]&<===Ar[++Nt]&<===Ar[++Nt]&<===Ar[++Nt]&<===Ar[++Nt]&&Nt<er);ke.match_length=Re-(er-Nt),ke.match_length>ke.lookahead&&(ke.match_length=ke.lookahead)}if(ke.match_length>=De?(ot=D._tr_tally(ke,1,ke.match_length-De),ke.lookahead-=ke.match_length,ke.strstart+=ke.match_length,ke.match_length=0):(ot=D._tr_tally(ke,0,ke.window[ke.strstart]),ke.lookahead--,ke.strstart++),ot&&(fe(ke,!1),ke.strm.avail_out===0))return k}return ke.insert=0,st===m?(fe(ke,!0),ke.strm.avail_out===0?Ne:he):ke.last_lit&&(fe(ke,!1),ke.strm.avail_out===0)?k:ce}(O,Je):w[O.level].func(O,Je);if(Ee!==Ne&&Ee!==he||(O.status=666),Ee===k||Ee===Ne)return Be.avail_out===0&&(O.last_flush=-1),h;if(Ee===ce&&(Je===1?D._tr_align(O):Je!==5&&(D._tr_stored_block(O,0,0,!1),Je===3&&(z(O.head),O.lookahead===0&&(O.strstart=0,O.block_start=0,O.insert=0))),$(Be),Be.avail_out===0))return O.last_flush=-1,h}return Je!==m?h:O.wrap<=0?1:(O.wrap===2?(et(O,255&Be.adler),et(O,Be.adler>>8&255),et(O,Be.adler>>16&255),et(O,Be.adler>>24&255),et(O,255&Be.total_in),et(O,Be.total_in>>8&255),et(O,Be.total_in>>16&255),et(O,Be.total_in>>24&255)):(ct(O,Be.adler>>>16),ct(O,65535&Be.adler)),$(Be),0<O.wrap&&(O.wrap=-O.wrap),O.pending!==0?h:1)},ee.deflateEnd=function(Be){var Je;return Be&&Be.state?(Je=Be.state.status)!==ue&&Je!==69&&Je!==73&&Je!==91&&Je!==103&&Je!==le&&Je!==666?ae(Be,C):(Be.state=null,Je===le?ae(Be,-3):h):C},ee.deflateSetDictionary=function(Be,Je){var Ae,O,K,pe,ze,Ee,ke,st,ot=Je.length;if(!Be||!Be.state||(pe=(Ae=Be.state).wrap)===2||pe===1&&Ae.status!==ue||Ae.lookahead)return C;for(pe===1&&(Be.adler=l(Be.adler,Je,ot,0)),Ae.wrap=0,ot>=Ae.w_size&&(pe===0&&(z(Ae.head),Ae.strstart=0,Ae.block_start=0,Ae.insert=0),st=new ie.Buf8(Ae.w_size),ie.arraySet(st,Je,ot-Ae.w_size,Ae.w_size,0),Je=st,ot=Ae.w_size),ze=Be.avail_in,Ee=Be.next_in,ke=Be.input,Be.avail_in=ot,Be.next_in=0,Be.input=Je,Lt(Ae);Ae.lookahead>=De;){for(O=Ae.strstart,K=Ae.lookahead-(De-1);Ae.ins_h=(Ae.ins_h<<Ae.hash_shift^Ae.window[O+De-1])&Ae.hash_mask,Ae.prev[O&Ae.w_mask]=Ae.head[Ae.ins_h],Ae.head[Ae.ins_h]=O,O++,--K;);Ae.strstart=O,Ae.lookahead=De-1,Lt(Ae)}return Ae.strstart+=Ae.lookahead,Ae.block_start=Ae.strstart,Ae.insert=Ae.lookahead,Ae.lookahead=0,Ae.match_length=Ae.prev_length=De-1,Ae.match_available=0,Be.next_in=Ee,Be.input=ke,Be.avail_in=ze,Ae.wrap=pe,h},ee.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./messages":51,"./trees":52}],47:[function(Se,Ie,ee){"use strict";Ie.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],48:[function(Se,Ie,ee){"use strict";Ie.exports=function(w,ie){var D,l,y,H,p,m,h,C,R,U,L,T,j,V,J,we,be,me,De,Re,_e,ue,le,k,ce;D=w.state,l=w.next_in,k=w.input,y=l+(w.avail_in-5),H=w.next_out,ce=w.output,p=H-(ie-w.avail_out),m=H+(w.avail_out-257),h=D.dmax,C=D.wsize,R=D.whave,U=D.wnext,L=D.window,T=D.hold,j=D.bits,V=D.lencode,J=D.distcode,we=(1<<D.lenbits)-1,be=(1<<D.distbits)-1;e:do{j<15&&(T+=k[l++]<<j,j+=8,T+=k[l++]<<j,j+=8),me=V[T&we];t:for(;;){if(T>>>=De=me>>>24,j-=De,(De=me>>>16&255)===0)ce[H++]=65535&me;else{if(!(16&De)){if(!(64&De)){me=V[(65535&me)+(T&(1<<De)-1)];continue t}if(32&De){D.mode=12;break e}w.msg="invalid literal/length code",D.mode=30;break e}Re=65535&me,(De&=15)&&(j<De&&(T+=k[l++]<<j,j+=8),Re+=T&(1<<De)-1,T>>>=De,j-=De),j<15&&(T+=k[l++]<<j,j+=8,T+=k[l++]<<j,j+=8),me=J[T&be];r:for(;;){if(T>>>=De=me>>>24,j-=De,!(16&(De=me>>>16&255))){if(!(64&De)){me=J[(65535&me)+(T&(1<<De)-1)];continue r}w.msg="invalid distance code",D.mode=30;break e}if(_e=65535&me,j<(De&=15)&&(T+=k[l++]<<j,(j+=8)<De&&(T+=k[l++]<<j,j+=8)),h<(_e+=T&(1<<De)-1)){w.msg="invalid distance too far back",D.mode=30;break e}if(T>>>=De,j-=De,(De=H-p)<_e){if(R<(De=_e-De)&&D.sane){w.msg="invalid distance too far back",D.mode=30;break e}if(le=L,(ue=0)===U){if(ue+=C-De,De<Re){for(Re-=De;ce[H++]=L[ue++],--De;);ue=H-_e,le=ce}}else if(U<De){if(ue+=C+U-De,(De-=U)<Re){for(Re-=De;ce[H++]=L[ue++],--De;);if(ue=0,U<Re){for(Re-=De=U;ce[H++]=L[ue++],--De;);ue=H-_e,le=ce}}}else if(ue+=U-De,De<Re){for(Re-=De;ce[H++]=L[ue++],--De;);ue=H-_e,le=ce}for(;2<Re;)ce[H++]=le[ue++],ce[H++]=le[ue++],ce[H++]=le[ue++],Re-=3;Re&&(ce[H++]=le[ue++],1<Re&&(ce[H++]=le[ue++]))}else{for(ue=H-_e;ce[H++]=ce[ue++],ce[H++]=ce[ue++],ce[H++]=ce[ue++],2<(Re-=3););Re&&(ce[H++]=ce[ue++],1<Re&&(ce[H++]=ce[ue++]))}break}}break}}while(l<y&&H<m);l-=Re=j>>3,T&=(1<<(j-=Re<<3))-1,w.next_in=l,w.next_out=H,w.avail_in=l<y?y-l+5:5-(l-y),w.avail_out=H<m?m-H+257:257-(H-m),D.hold=T,D.bits=j}},{}],49:[function(Se,Ie,ee){"use strict";var w=Se("../utils/common"),ie=Se("./adler32"),D=Se("./crc32"),l=Se("./inffast"),y=Se("./inftrees"),H=1,p=2,m=0,h=-2,C=1,R=852,U=592;function L(ue){return(ue>>>24&255)+(ue>>>8&65280)+((65280&ue)<<8)+((255&ue)<<24)}function T(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new w.Buf16(320),this.work=new w.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function j(ue){var le;return ue&&ue.state?(le=ue.state,ue.total_in=ue.total_out=le.total=0,ue.msg="",le.wrap&&(ue.adler=1&le.wrap),le.mode=C,le.last=0,le.havedict=0,le.dmax=32768,le.head=null,le.hold=0,le.bits=0,le.lencode=le.lendyn=new w.Buf32(R),le.distcode=le.distdyn=new w.Buf32(U),le.sane=1,le.back=-1,m):h}function V(ue){var le;return ue&&ue.state?((le=ue.state).wsize=0,le.whave=0,le.wnext=0,j(ue)):h}function J(ue,le){var k,ce;return ue&&ue.state?(ce=ue.state,le<0?(k=0,le=-le):(k=1+(le>>4),le<48&&(le&=15)),le&&(le<8||15<le)?h:(ce.window!==null&&ce.wbits!==le&&(ce.window=null),ce.wrap=k,ce.wbits=le,V(ue))):h}function we(ue,le){var k,ce;return ue?(ce=new T,(ue.state=ce).window=null,(k=J(ue,le))!==m&&(ue.state=null),k):h}var be,me,De=!0;function Re(ue){if(De){var le;for(be=new w.Buf32(512),me=new w.Buf32(32),le=0;le<144;)ue.lens[le++]=8;for(;le<256;)ue.lens[le++]=9;for(;le<280;)ue.lens[le++]=7;for(;le<288;)ue.lens[le++]=8;for(y(H,ue.lens,0,288,be,0,ue.work,{bits:9}),le=0;le<32;)ue.lens[le++]=5;y(p,ue.lens,0,32,me,0,ue.work,{bits:5}),De=!1}ue.lencode=be,ue.lenbits=9,ue.distcode=me,ue.distbits=5}function _e(ue,le,k,ce){var Ne,he=ue.state;return he.window===null&&(he.wsize=1<<he.wbits,he.wnext=0,he.whave=0,he.window=new w.Buf8(he.wsize)),ce>=he.wsize?(w.arraySet(he.window,le,k-he.wsize,he.wsize,0),he.wnext=0,he.whave=he.wsize):(ce<(Ne=he.wsize-he.wnext)&&(Ne=ce),w.arraySet(he.window,le,k-ce,Ne,he.wnext),(ce-=Ne)?(w.arraySet(he.window,le,k-ce,ce,0),he.wnext=ce,he.whave=he.wsize):(he.wnext+=Ne,he.wnext===he.wsize&&(he.wnext=0),he.whave<he.wsize&&(he.whave+=Ne))),0}ee.inflateReset=V,ee.inflateReset2=J,ee.inflateResetKeep=j,ee.inflateInit=function(ue){return we(ue,15)},ee.inflateInit2=we,ee.inflate=function(ue,le){var k,ce,Ne,he,ae,Q,z,$,fe,et,ct,ht,Lt,Gt,Et,gt,Dr,Kt,dr,Wt,Be,Je,Ae,O,K=0,pe=new w.Buf8(4),ze=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!ue||!ue.state||!ue.output||!ue.input&&ue.avail_in!==0)return h;(k=ue.state).mode===12&&(k.mode=13),ae=ue.next_out,Ne=ue.output,z=ue.avail_out,he=ue.next_in,ce=ue.input,Q=ue.avail_in,$=k.hold,fe=k.bits,et=Q,ct=z,Je=m;e:for(;;)switch(k.mode){case C:if(k.wrap===0){k.mode=13;break}for(;fe<16;){if(Q===0)break e;Q--,$+=ce[he++]<<fe,fe+=8}if(2&k.wrap&&$===35615){pe[k.check=0]=255&$,pe[1]=$>>>8&255,k.check=D(k.check,pe,2,0),fe=$=0,k.mode=2;break}if(k.flags=0,k.head&&(k.head.done=!1),!(1&k.wrap)||(((255&$)<<8)+($>>8))%31){ue.msg="incorrect header check",k.mode=30;break}if((15&$)!=8){ue.msg="unknown compression method",k.mode=30;break}if(fe-=4,Be=8+(15&($>>>=4)),k.wbits===0)k.wbits=Be;else if(Be>k.wbits){ue.msg="invalid window size",k.mode=30;break}k.dmax=1<<Be,ue.adler=k.check=1,k.mode=512&$?10:12,fe=$=0;break;case 2:for(;fe<16;){if(Q===0)break e;Q--,$+=ce[he++]<<fe,fe+=8}if(k.flags=$,(255&k.flags)!=8){ue.msg="unknown compression method",k.mode=30;break}if(57344&k.flags){ue.msg="unknown header flags set",k.mode=30;break}k.head&&(k.head.text=$>>8&1),512&k.flags&&(pe[0]=255&$,pe[1]=$>>>8&255,k.check=D(k.check,pe,2,0)),fe=$=0,k.mode=3;case 3:for(;fe<32;){if(Q===0)break e;Q--,$+=ce[he++]<<fe,fe+=8}k.head&&(k.head.time=$),512&k.flags&&(pe[0]=255&$,pe[1]=$>>>8&255,pe[2]=$>>>16&255,pe[3]=$>>>24&255,k.check=D(k.check,pe,4,0)),fe=$=0,k.mode=4;case 4:for(;fe<16;){if(Q===0)break e;Q--,$+=ce[he++]<<fe,fe+=8}k.head&&(k.head.xflags=255&$,k.head.os=$>>8),512&k.flags&&(pe[0]=255&$,pe[1]=$>>>8&255,k.check=D(k.check,pe,2,0)),fe=$=0,k.mode=5;case 5:if(1024&k.flags){for(;fe<16;){if(Q===0)break e;Q--,$+=ce[he++]<<fe,fe+=8}k.length=$,k.head&&(k.head.extra_len=$),512&k.flags&&(pe[0]=255&$,pe[1]=$>>>8&255,k.check=D(k.check,pe,2,0)),fe=$=0}else k.head&&(k.head.extra=null);k.mode=6;case 6:if(1024&k.flags&&(Q<(ht=k.length)&&(ht=Q),ht&&(k.head&&(Be=k.head.extra_len-k.length,k.head.extra||(k.head.extra=new Array(k.head.extra_len)),w.arraySet(k.head.extra,ce,he,ht,Be)),512&k.flags&&(k.check=D(k.check,ce,ht,he)),Q-=ht,he+=ht,k.length-=ht),k.length))break e;k.length=0,k.mode=7;case 7:if(2048&k.flags){if(Q===0)break e;for(ht=0;Be=ce[he+ht++],k.head&&Be&&k.length<65536&&(k.head.name+=String.fromCharCode(Be)),Be&&ht<Q;);if(512&k.flags&&(k.check=D(k.check,ce,ht,he)),Q-=ht,he+=ht,Be)break e}else k.head&&(k.head.name=null);k.length=0,k.mode=8;case 8:if(4096&k.flags){if(Q===0)break e;for(ht=0;Be=ce[he+ht++],k.head&&Be&&k.length<65536&&(k.head.comment+=String.fromCharCode(Be)),Be&&ht<Q;);if(512&k.flags&&(k.check=D(k.check,ce,ht,he)),Q-=ht,he+=ht,Be)break e}else k.head&&(k.head.comment=null);k.mode=9;case 9:if(512&k.flags){for(;fe<16;){if(Q===0)break e;Q--,$+=ce[he++]<<fe,fe+=8}if($!==(65535&k.check)){ue.msg="header crc mismatch",k.mode=30;break}fe=$=0}k.head&&(k.head.hcrc=k.flags>>9&1,k.head.done=!0),ue.adler=k.check=0,k.mode=12;break;case 10:for(;fe<32;){if(Q===0)break e;Q--,$+=ce[he++]<<fe,fe+=8}ue.adler=k.check=L($),fe=$=0,k.mode=11;case 11:if(k.havedict===0)return ue.next_out=ae,ue.avail_out=z,ue.next_in=he,ue.avail_in=Q,k.hold=$,k.bits=fe,2;ue.adler=k.check=1,k.mode=12;case 12:if(le===5||le===6)break e;case 13:if(k.last){$>>>=7&fe,fe-=7&fe,k.mode=27;break}for(;fe<3;){if(Q===0)break e;Q--,$+=ce[he++]<<fe,fe+=8}switch(k.last=1&$,fe-=1,3&($>>>=1)){case 0:k.mode=14;break;case 1:if(Re(k),k.mode=20,le!==6)break;$>>>=2,fe-=2;break e;case 2:k.mode=17;break;case 3:ue.msg="invalid block type",k.mode=30}$>>>=2,fe-=2;break;case 14:for($>>>=7&fe,fe-=7&fe;fe<32;){if(Q===0)break e;Q--,$+=ce[he++]<<fe,fe+=8}if((65535&$)!=($>>>16^65535)){ue.msg="invalid stored block lengths",k.mode=30;break}if(k.length=65535&$,fe=$=0,k.mode=15,le===6)break e;case 15:k.mode=16;case 16:if(ht=k.length){if(Q<ht&&(ht=Q),z<ht&&(ht=z),ht===0)break e;w.arraySet(Ne,ce,he,ht,ae),Q-=ht,he+=ht,z-=ht,ae+=ht,k.length-=ht;break}k.mode=12;break;case 17:for(;fe<14;){if(Q===0)break e;Q--,$+=ce[he++]<<fe,fe+=8}if(k.nlen=257+(31&$),$>>>=5,fe-=5,k.ndist=1+(31&$),$>>>=5,fe-=5,k.ncode=4+(15&$),$>>>=4,fe-=4,286<k.nlen||30<k.ndist){ue.msg="too many length or distance symbols",k.mode=30;break}k.have=0,k.mode=18;case 18:for(;k.have<k.ncode;){for(;fe<3;){if(Q===0)break e;Q--,$+=ce[he++]<<fe,fe+=8}k.lens[ze[k.have++]]=7&$,$>>>=3,fe-=3}for(;k.have<19;)k.lens[ze[k.have++]]=0;if(k.lencode=k.lendyn,k.lenbits=7,Ae={bits:k.lenbits},Je=y(0,k.lens,0,19,k.lencode,0,k.work,Ae),k.lenbits=Ae.bits,Je){ue.msg="invalid code lengths set",k.mode=30;break}k.have=0,k.mode=19;case 19:for(;k.have<k.nlen+k.ndist;){for(;gt=(K=k.lencode[$&(1<<k.lenbits)-1])>>>16&255,Dr=65535&K,!((Et=K>>>24)<=fe);){if(Q===0)break e;Q--,$+=ce[he++]<<fe,fe+=8}if(Dr<16)$>>>=Et,fe-=Et,k.lens[k.have++]=Dr;else{if(Dr===16){for(O=Et+2;fe<O;){if(Q===0)break e;Q--,$+=ce[he++]<<fe,fe+=8}if($>>>=Et,fe-=Et,k.have===0){ue.msg="invalid bit length repeat",k.mode=30;break}Be=k.lens[k.have-1],ht=3+(3&$),$>>>=2,fe-=2}else if(Dr===17){for(O=Et+3;fe<O;){if(Q===0)break e;Q--,$+=ce[he++]<<fe,fe+=8}fe-=Et,Be=0,ht=3+(7&($>>>=Et)),$>>>=3,fe-=3}else{for(O=Et+7;fe<O;){if(Q===0)break e;Q--,$+=ce[he++]<<fe,fe+=8}fe-=Et,Be=0,ht=11+(127&($>>>=Et)),$>>>=7,fe-=7}if(k.have+ht>k.nlen+k.ndist){ue.msg="invalid bit length repeat",k.mode=30;break}for(;ht--;)k.lens[k.have++]=Be}}if(k.mode===30)break;if(k.lens[256]===0){ue.msg="invalid code -- missing end-of-block",k.mode=30;break}if(k.lenbits=9,Ae={bits:k.lenbits},Je=y(H,k.lens,0,k.nlen,k.lencode,0,k.work,Ae),k.lenbits=Ae.bits,Je){ue.msg="invalid literal/lengths set",k.mode=30;break}if(k.distbits=6,k.distcode=k.distdyn,Ae={bits:k.distbits},Je=y(p,k.lens,k.nlen,k.ndist,k.distcode,0,k.work,Ae),k.distbits=Ae.bits,Je){ue.msg="invalid distances set",k.mode=30;break}if(k.mode=20,le===6)break e;case 20:k.mode=21;case 21:if(6<=Q&&258<=z){ue.next_out=ae,ue.avail_out=z,ue.next_in=he,ue.avail_in=Q,k.hold=$,k.bits=fe,l(ue,ct),ae=ue.next_out,Ne=ue.output,z=ue.avail_out,he=ue.next_in,ce=ue.input,Q=ue.avail_in,$=k.hold,fe=k.bits,k.mode===12&&(k.back=-1);break}for(k.back=0;gt=(K=k.lencode[$&(1<<k.lenbits)-1])>>>16&255,Dr=65535&K,!((Et=K>>>24)<=fe);){if(Q===0)break e;Q--,$+=ce[he++]<<fe,fe+=8}if(gt&&!(240>)){for(Kt=Et,dr=gt,Wt=Dr;gt=(K=k.lencode[Wt+(($&(1<<Kt+dr)-1)>>Kt)])>>>16&255,Dr=65535&K,!(Kt+(Et=K>>>24)<=fe);){if(Q===0)break e;Q--,$+=ce[he++]<<fe,fe+=8}$>>>=Kt,fe-=Kt,k.back+=Kt}if($>>>=Et,fe-=Et,k.back+=Et,k.length=Dr,gt===0){k.mode=26;break}if(32>){k.back=-1,k.mode=12;break}if(64>){ue.msg="invalid literal/length code",k.mode=30;break}k.extra=15>,k.mode=22;case 22:if(k.extra){for(O=k.extra;fe<O;){if(Q===0)break e;Q--,$+=ce[he++]<<fe,fe+=8}k.length+=$&(1<<k.extra)-1,$>>>=k.extra,fe-=k.extra,k.back+=k.extra}k.was=k.length,k.mode=23;case 23:for(;gt=(K=k.distcode[$&(1<<k.distbits)-1])>>>16&255,Dr=65535&K,!((Et=K>>>24)<=fe);){if(Q===0)break e;Q--,$+=ce[he++]<<fe,fe+=8}if(!(240>)){for(Kt=Et,dr=gt,Wt=Dr;gt=(K=k.distcode[Wt+(($&(1<<Kt+dr)-1)>>Kt)])>>>16&255,Dr=65535&K,!(Kt+(Et=K>>>24)<=fe);){if(Q===0)break e;Q--,$+=ce[he++]<<fe,fe+=8}$>>>=Kt,fe-=Kt,k.back+=Kt}if($>>>=Et,fe-=Et,k.back+=Et,64>){ue.msg="invalid distance code",k.mode=30;break}k.offset=Dr,k.extra=15>,k.mode=24;case 24:if(k.extra){for(O=k.extra;fe<O;){if(Q===0)break e;Q--,$+=ce[he++]<<fe,fe+=8}k.offset+=$&(1<<k.extra)-1,$>>>=k.extra,fe-=k.extra,k.back+=k.extra}if(k.offset>k.dmax){ue.msg="invalid distance too far back",k.mode=30;break}k.mode=25;case 25:if(z===0)break e;if(ht=ct-z,k.offset>ht){if((ht=k.offset-ht)>k.whave&&k.sane){ue.msg="invalid distance too far back",k.mode=30;break}Lt=ht>k.wnext?(ht-=k.wnext,k.wsize-ht):k.wnext-ht,ht>k.length&&(ht=k.length),Gt=k.window}else Gt=Ne,Lt=ae-k.offset,ht=k.length;for(z<ht&&(ht=z),z-=ht,k.length-=ht;Ne[ae++]=Gt[Lt++],--ht;);k.length===0&&(k.mode=21);break;case 26:if(z===0)break e;Ne[ae++]=k.length,z--,k.mode=21;break;case 27:if(k.wrap){for(;fe<32;){if(Q===0)break e;Q--,$|=ce[he++]<<fe,fe+=8}if(ct-=z,ue.total_out+=ct,k.total+=ct,ct&&(ue.adler=k.check=k.flags?D(k.check,Ne,ct,ae-ct):ie(k.check,Ne,ct,ae-ct)),ct=z,(k.flags?$:L($))!==k.check){ue.msg="incorrect data check",k.mode=30;break}fe=$=0}k.mode=28;case 28:if(k.wrap&&k.flags){for(;fe<32;){if(Q===0)break e;Q--,$+=ce[he++]<<fe,fe+=8}if($!==(4294967295&k.total)){ue.msg="incorrect length check",k.mode=30;break}fe=$=0}k.mode=29;case 29:Je=1;break e;case 30:Je=-3;break e;case 31:return-4;case 32:default:return h}return ue.next_out=ae,ue.avail_out=z,ue.next_in=he,ue.avail_in=Q,k.hold=$,k.bits=fe,(k.wsize||ct!==ue.avail_out&&k.mode<30&&(k.mode<27||le!==4))&&_e(ue,ue.output,ue.next_out,ct-ue.avail_out)?(k.mode=31,-4):(et-=ue.avail_in,ct-=ue.avail_out,ue.total_in+=et,ue.total_out+=ct,k.total+=ct,k.wrap&&ct&&(ue.adler=k.check=k.flags?D(k.check,Ne,ct,ue.next_out-ct):ie(k.check,Ne,ct,ue.next_out-ct)),ue.data_type=k.bits+(k.last?64:0)+(k.mode===12?128:0)+(k.mode===20||k.mode===15?256:0),(et==0&&ct===0||le===4)&&Je===m&&(Je=-5),Je)},ee.inflateEnd=function(ue){if(!ue||!ue.state)return h;var le=ue.state;return le.window&&(le.window=null),ue.state=null,m},ee.inflateGetHeader=function(ue,le){var k;return ue&&ue.state&&2&(k=ue.state).wrap?((k.head=le).done=!1,m):h},ee.inflateSetDictionary=function(ue,le){var k,ce=le.length;return ue&&ue.state?(k=ue.state).wrap!==0&&k.mode!==11?h:k.mode===11&&ie(1,le,ce,0)!==k.check?-3:_e(ue,le,ce,ce)?(k.mode=31,-4):(k.havedict=1,m):h},ee.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./inffast":48,"./inftrees":50}],50:[function(Se,Ie,ee){"use strict";var w=Se("../utils/common"),ie=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],D=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],l=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],y=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];Ie.exports=function(H,p,m,h,C,R,U,L){var T,j,V,J,we,be,me,De,Re,_e=L.bits,ue=0,le=0,k=0,ce=0,Ne=0,he=0,ae=0,Q=0,z=0,$=0,fe=null,et=0,ct=new w.Buf16(16),ht=new w.Buf16(16),Lt=null,Gt=0;for(ue=0;ue<=15;ue++)ct[ue]=0;for(le=0;le<h;le++)ct[p[m+le]]++;for(Ne=_e,ce=15;1<=ce&&ct[ce]===0;ce--);if(ce<Ne&&(Ne=ce),ce===0)return C[R++]=20971520,C[R++]=20971520,L.bits=1,0;for(k=1;k<ce&&ct[k]===0;k++);for(Ne<k&&(Ne=k),ue=Q=1;ue<=15;ue++)if(Q<<=1,(Q-=ct[ue])<0)return-1;if(0<Q&&(H===0||ce!==1))return-1;for(ht[1]=0,ue=1;ue<15;ue++)ht[ue+1]=ht[ue]+ct[ue];for(le=0;le<h;le++)p[m+le]!==0&&(U[ht[p[m+le]]++]=le);if(be=H===0?(fe=Lt=U,19):H===1?(fe=ie,et-=257,Lt=D,Gt-=257,256):(fe=l,Lt=y,-1),ue=k,we=R,ae=le=$=0,V=-1,J=(z=1<<(he=Ne))-1,H===1&&852<z||H===2&&592<z)return 1;for(;;){for(me=ue-ae,Re=U[le]<be?(De=0,U[le]):U[le]>be?(De=Lt[Gt+U[le]],fe[et+U[le]]):(De=96,0),T=1<<ue-ae,k=j=1<<he;C[we+($>>ae)+(j-=T)]=me<<24|De<<16|Re|0,j!==0;);for(T=1<<ue-1;$&T;)T>>=1;if(T!==0?($&=T-1,$+=T):$=0,le++,--ct[ue]==0){if(ue===ce)break;ue=p[m+U[le]]}if(Ne<ue&&($&J)!==V){for(ae===0&&(ae=Ne),we+=k,Q=1<<(he=ue-ae);he+ae<ce&&!((Q-=ct[he+ae])<=0);)he++,Q<<=1;if(z+=1<<he,H===1&&852<z||H===2&&592<z)return 1;C[V=$&J]=Ne<<24|he<<16|we-R|0}}return $!==0&&(C[we+$]=ue-ae<<24|64<<16|0),L.bits=Ne,0}},{"../utils/common":41}],51:[function(Se,Ie,ee){"use strict";Ie.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],52:[function(Se,Ie,ee){"use strict";var w=Se("../utils/common"),ie=0,D=1;function l(K){for(var pe=K.length;0<=--pe;)K[pe]=0}var y=0,H=29,p=256,m=p+1+H,h=30,C=19,R=2*m+1,U=15,L=16,T=7,j=256,V=16,J=17,we=18,be=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],me=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],De=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],Re=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],_e=new Array(2*(m+2));l(_e);var ue=new Array(2*h);l(ue);var le=new Array(512);l(le);var k=new Array(256);l(k);var ce=new Array(H);l(ce);var Ne,he,ae,Q=new Array(h);function z(K,pe,ze,Ee,ke){this.static_tree=K,this.extra_bits=pe,this.extra_base=ze,this.elems=Ee,this.max_length=ke,this.has_stree=K&&K.length}function $(K,pe){this.dyn_tree=K,this.max_code=0,this.stat_desc=pe}function fe(K){return K<256?le[K]:le[256+(K>>>7)]}function et(K,pe){K.pending_buf[K.pending++]=255&pe,K.pending_buf[K.pending++]=pe>>>8&255}function ct(K,pe,ze){K.bi_valid>L-ze?(K.bi_buf|=pe<<K.bi_valid&65535,et(K,K.bi_buf),K.bi_buf=pe>>L-K.bi_valid,K.bi_valid+=ze-L):(K.bi_buf|=pe<<K.bi_valid&65535,K.bi_valid+=ze)}function ht(K,pe,ze){ct(K,ze[2*pe],ze[2*pe+1])}function Lt(K,pe){for(var ze=0;ze|=1&K,K>>>=1,ze<<=1,0<--pe;);return ze>>>1}function Gt(K,pe,ze){var Ee,ke,st=new Array(U+1),ot=0;for(Ee=1;Ee<=U;Ee++)st[Ee]=ot=ot+ze[Ee-1]<<1;for(ke=0;ke<=pe;ke++){var lt=K[2*ke+1];lt!==0&&(K[2*ke]=Lt(st[lt]++,lt))}}function Et(K){var pe;for(pe=0;pe<m;pe++)K.dyn_ltree[2*pe]=0;for(pe=0;pe<h;pe++)K.dyn_dtree[2*pe]=0;for(pe=0;pe<C;pe++)K.bl_tree[2*pe]=0;K.dyn_ltree[2*j]=1,K.opt_len=K.static_len=0,K.last_lit=K.matches=0}function gt(K){8<K.bi_valid?et(K,K.bi_buf):0<K.bi_valid&&(K.pending_buf[K.pending++]=K.bi_buf),K.bi_buf=0,K.bi_valid=0}function Dr(K,pe,ze,Ee){var ke=2*pe,st=2*ze;return K[ke]<K[st]||K[ke]===K[st]&&Ee[pe]<=Ee[ze]}function Kt(K,pe,ze){for(var Ee=K.heap[ze],ke=ze<<1;ke<=K.heap_len&&(ke<K.heap_len&&Dr(pe,K.heap[ke+1],K.heap[ke],K.depth)&&ke++,!Dr(pe,Ee,K.heap[ke],K.depth));)K.heap[ze]=K.heap[ke],ze=ke,ke<<=1;K.heap[ze]=Ee}function dr(K,pe,ze){var Ee,ke,st,ot,lt=0;if(K.last_lit!==0)for(;Ee=K.pending_buf[K.d_buf+2*lt]<<8|K.pending_buf[K.d_buf+2*lt+1],ke=K.pending_buf[K.l_buf+lt],lt++,Ee===0?ht(K,ke,pe):(ht(K,(st=k[ke])+p+1,pe),(ot=be[st])!==0&&ct(K,ke-=ce[st],ot),ht(K,st=fe(--Ee),ze),(ot=me[st])!==0&&ct(K,Ee-=Q[st],ot)),lt<K.last_lit;);ht(K,j,pe)}function Wt(K,pe){var ze,Ee,ke,st=pe.dyn_tree,ot=pe.stat_desc.static_tree,lt=pe.stat_desc.has_stree,Nt=pe.stat_desc.elems,er=-1;for(K.heap_len=0,K.heap_max=R,ze=0;ze<Nt;ze++)st[2*ze]!==0?(K.heap[++K.heap_len]=er=ze,K.depth[ze]=0):st[2*ze+1]=0;for(;K.heap_len<2;)st[2*(ke=K.heap[++K.heap_len]=er<2?++er:0)]=1,K.depth[ke]=0,K.opt_len--,lt&&(K.static_len-=ot[2*ke+1]);for(pe.max_code=er,ze=K.heap_len>>1;1<=ze;ze--)Kt(K,st,ze);for(ke=Nt;ze=K.heap[1],K.heap[1]=K.heap[K.heap_len--],Kt(K,st,1),Ee=K.heap[1],K.heap[--K.heap_max]=ze,K.heap[--K.heap_max]=Ee,st[2*ke]=st[2*ze]+st[2*Ee],K.depth[ke]=(K.depth[ze]>=K.depth[Ee]?K.depth[ze]:K.depth[Ee])+1,st[2*ze+1]=st[2*Ee+1]=ke,K.heap[1]=ke++,Kt(K,st,1),2<=K.heap_len;);K.heap[--K.heap_max]=K.heap[1],function(Ar,Pe){var zt,Jt,ir,$t,Ut,Kr,Mr=Pe.dyn_tree,Ir=Pe.max_code,wn=Pe.stat_desc.static_tree,te=Pe.stat_desc.has_stree,de=Pe.stat_desc.extra_bits,Yt=Pe.stat_desc.extra_base,Oe=Pe.stat_desc.max_length,Ke=0;for($t=0;$t<=U;$t++)Ar.bl_count[$t]=0;for(Mr[2*Ar.heap[Ar.heap_max]+1]=0,zt=Ar.heap_max+1;zt<R;zt++)Oe<($t=Mr[2*Mr[2*(Jt=Ar.heap[zt])+1]+1]+1)&&($t=Oe,Ke++),Mr[2*Jt+1]=$t,Ir<Jt||(Ar.bl_count[$t]++,Ut=0,Yt<=Jt&&(Ut=de[Jt-Yt]),Kr=Mr[2*Jt],Ar.opt_len+=Kr*($t+Ut),te&&(Ar.static_len+=Kr*(wn[2*Jt+1]+Ut)));if(Ke!==0){do{for($t=Oe-1;Ar.bl_count[$t]===0;)$t--;Ar.bl_count[$t]--,Ar.bl_count[$t+1]+=2,Ar.bl_count[Oe]--,Ke-=2}while(0<Ke);for($t=Oe;$t!==0;$t--)for(Jt=Ar.bl_count[$t];Jt!==0;)Ir<(ir=Ar.heap[--zt])||(Mr[2*ir+1]!==$t&&(Ar.opt_len+=($t-Mr[2*ir+1])*Mr[2*ir],Mr[2*ir+1]=$t),Jt--)}}(K,pe),Gt(st,er,K.bl_count)}function Be(K,pe,ze){var Ee,ke,st=-1,ot=pe[1],lt=0,Nt=7,er=4;for(ot===0&&(Nt=138,er=3),pe[2*(ze+1)+1]=65535,Ee=0;Ee<=ze;Ee++)ke=ot,ot=pe[2*(Ee+1)+1],++lt<Nt&&ke===ot||(lt<er?K.bl_tree[2*ke]+=lt:ke!==0?(ke!==st&&K.bl_tree[2*ke]++,K.bl_tree[2*V]++):lt<=10?K.bl_tree[2*J]++:K.bl_tree[2*we]++,st=ke,er=(lt=0)===ot?(Nt=138,3):ke===ot?(Nt=6,3):(Nt=7,4))}function Je(K,pe,ze){var Ee,ke,st=-1,ot=pe[1],lt=0,Nt=7,er=4;for(ot===0&&(Nt=138,er=3),Ee=0;Ee<=ze;Ee++)if(ke=ot,ot=pe[2*(Ee+1)+1],!(++lt<Nt&&ke===ot)){if(lt<er)for(;ht(K,ke,K.bl_tree),--lt!=0;);else ke!==0?(ke!==st&&(ht(K,ke,K.bl_tree),lt--),ht(K,V,K.bl_tree),ct(K,lt-3,2)):lt<=10?(ht(K,J,K.bl_tree),ct(K,lt-3,3)):(ht(K,we,K.bl_tree),ct(K,lt-11,7));st=ke,er=(lt=0)===ot?(Nt=138,3):ke===ot?(Nt=6,3):(Nt=7,4)}}l(Q);var Ae=!1;function O(K,pe,ze,Ee){ct(K,(y<<1)+(Ee?1:0),3),function(ke,st,ot,lt){gt(ke),lt&&(et(ke,ot),et(ke,~ot)),w.arraySet(ke.pending_buf,ke.window,st,ot,ke.pending),ke.pending+=ot}(K,pe,ze,!0)}ee._tr_init=function(K){Ae||(function(){var pe,ze,Ee,ke,st,ot=new Array(U+1);for(ke=Ee=0;ke<H-1;ke++)for(ce[ke]=Ee,pe=0;pe<1<<be[ke];pe++)k[Ee++]=ke;for(k[Ee-1]=ke,ke=st=0;ke<16;ke++)for(Q[ke]=st,pe=0;pe<1<<me[ke];pe++)le[st++]=ke;for(st>>=7;ke<h;ke++)for(Q[ke]=st<<7,pe=0;pe<1<<me[ke]-7;pe++)le[256+st++]=ke;for(ze=0;ze<=U;ze++)ot[ze]=0;for(pe=0;pe<=143;)_e[2*pe+1]=8,pe++,ot[8]++;for(;pe<=255;)_e[2*pe+1]=9,pe++,ot[9]++;for(;pe<=279;)_e[2*pe+1]=7,pe++,ot[7]++;for(;pe<=287;)_e[2*pe+1]=8,pe++,ot[8]++;for(Gt(_e,m+1,ot),pe=0;pe<h;pe++)ue[2*pe+1]=5,ue[2*pe]=Lt(pe,5);Ne=new z(_e,be,p+1,m,U),he=new z(ue,me,0,h,U),ae=new z(new Array(0),De,0,C,T)}(),Ae=!0),K.l_desc=new $(K.dyn_ltree,Ne),K.d_desc=new $(K.dyn_dtree,he),K.bl_desc=new $(K.bl_tree,ae),K.bi_buf=0,K.bi_valid=0,Et(K)},ee._tr_stored_block=O,ee._tr_flush_block=function(K,pe,ze,Ee){var ke,st,ot=0;0<K.level?(K.strm.data_type===2&&(K.strm.data_type=function(lt){var Nt,er=4093624447;for(Nt=0;Nt<=31;Nt++,er>>>=1)if(1&er&<.dyn_ltree[2*Nt]!==0)return ie;if(lt.dyn_ltree[18]!==0||lt.dyn_ltree[20]!==0||lt.dyn_ltree[26]!==0)return D;for(Nt=32;Nt<p;Nt++)if(lt.dyn_ltree[2*Nt]!==0)return D;return ie}(K)),Wt(K,K.l_desc),Wt(K,K.d_desc),ot=function(lt){var Nt;for(Be(lt,lt.dyn_ltree,lt.l_desc.max_code),Be(lt,lt.dyn_dtree,lt.d_desc.max_code),Wt(lt,lt.bl_desc),Nt=C-1;3<=Nt&<.bl_tree[2*Re[Nt]+1]===0;Nt--);return lt.opt_len+=3*(Nt+1)+5+5+4,Nt}(K),ke=K.opt_len+3+7>>>3,(st=K.static_len+3+7>>>3)<=ke&&(ke=st)):ke=st=ze+5,ze+4<=ke&&pe!==-1?O(K,pe,ze,Ee):K.strategy===4||st===ke?(ct(K,2+(Ee?1:0),3),dr(K,_e,ue)):(ct(K,4+(Ee?1:0),3),function(lt,Nt,er,Ar){var Pe;for(ct(lt,Nt-257,5),ct(lt,er-1,5),ct(lt,Ar-4,4),Pe=0;Pe<Ar;Pe++)ct(lt,lt.bl_tree[2*Re[Pe]+1],3);Je(lt,lt.dyn_ltree,Nt-1),Je(lt,lt.dyn_dtree,er-1)}(K,K.l_desc.max_code+1,K.d_desc.max_code+1,ot+1),dr(K,K.dyn_ltree,K.dyn_dtree)),Et(K),Ee&>(K)},ee._tr_tally=function(K,pe,ze){return K.pending_buf[K.d_buf+2*K.last_lit]=pe>>>8&255,K.pending_buf[K.d_buf+2*K.last_lit+1]=255&pe,K.pending_buf[K.l_buf+K.last_lit]=255&ze,K.last_lit++,pe===0?K.dyn_ltree[2*ze]++:(K.matches++,pe--,K.dyn_ltree[2*(k[ze]+p+1)]++,K.dyn_dtree[2*fe(pe)]++),K.last_lit===K.lit_bufsize-1},ee._tr_align=function(K){ct(K,2,3),ht(K,j,_e),function(pe){pe.bi_valid===16?(et(pe,pe.bi_buf),pe.bi_buf=0,pe.bi_valid=0):8<=pe.bi_valid&&(pe.pending_buf[pe.pending++]=255&pe.bi_buf,pe.bi_buf>>=8,pe.bi_valid-=8)}(K)}},{"../utils/common":41}],53:[function(Se,Ie,ee){"use strict";Ie.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(Se,Ie,ee){(function(w){(function(ie,D){"use strict";if(!ie.setImmediate){var l,y,H,p,m=1,h={},C=!1,R=ie.document,U=Object.getPrototypeOf&&Object.getPrototypeOf(ie);U=U&&U.setTimeout?U:ie,l={}.toString.call(ie.process)==="[object process]"?function(V){He.nextTick(function(){T(V)})}:function(){if(ie.postMessage&&!ie.importScripts){var V=!0,J=ie.onmessage;return ie.onmessage=function(){V=!1},ie.postMessage("","*"),ie.onmessage=J,V}}()?(p="setImmediate$"+Math.random()+"$",ie.addEventListener?ie.addEventListener("message",j,!1):ie.attachEvent("onmessage",j),function(V){ie.postMessage(p+V,"*")}):ie.MessageChannel?((H=new MessageChannel).port1.onmessage=function(V){T(V.data)},function(V){H.port2.postMessage(V)}):R&&"onreadystatechange"in R.createElement("script")?(y=R.documentElement,function(V){var J=R.createElement("script");J.onreadystatechange=function(){T(V),J.onreadystatechange=null,y.removeChild(J),J=null},y.appendChild(J)}):function(V){setTimeout(T,0,V)},U.setImmediate=function(V){typeof V!="function"&&(V=new Function(""+V));for(var J=new Array(arguments.length-1),we=0;we<J.length;we++)J[we]=arguments[we+1];var be={callback:V,args:J};return h[m]=be,l(m),m++},U.clearImmediate=L}function L(V){delete h[V]}function T(V){if(C)setTimeout(T,0,V);else{var J=h[V];if(J){C=!0;try{(function(we){var be=we.callback,me=we.args;switch(me.length){case 0:be();break;case 1:be(me[0]);break;case 2:be(me[0],me[1]);break;case 3:be(me[0],me[1],me[2]);break;default:be.apply(D,me)}})(J)}finally{L(V),C=!1}}}}function j(V){V.source===ie&&typeof V.data=="string"&&V.data.indexOf(p)===0&&T(+V.data.slice(p.length))}})(typeof self=="undefined"?w===void 0?this:w:self)}).call(this,typeof G.g!="undefined"?G.g:typeof self!="undefined"?self:typeof window!="undefined"?window:{})},{}]},{},[10])(10)})},15342:function(qt){(function(G,v){qt.exports=v()})(typeof self!="undefined"?self:this,function(){return function(pt){var G={};function v(He){if(G[He])return G[He].exports;var Se=G[He]={i:He,l:!1,exports:{}};return pt[He].call(Se.exports,Se,Se.exports,v),Se.l=!0,Se.exports}return v.m=pt,v.c=G,v.d=function(He,Se,Ie){v.o(He,Se)||Object.defineProperty(He,Se,{enumerable:!0,get:Ie})},v.r=function(He){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(He,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(He,"__esModule",{value:!0})},v.t=function(He,Se){if(Se&1&&(He=v(He)),Se&8||Se&4&&typeof He=="object"&&He&&He.__esModule)return He;var Ie=Object.create(null);if(v.r(Ie),Object.defineProperty(Ie,"default",{enumerable:!0,value:He}),Se&2&&typeof He!="string")for(var ee in He)v.d(Ie,ee,function(w){return He[w]}.bind(null,ee));return Ie},v.n=function(He){var Se=He&&He.__esModule?function(){return He.default}:function(){return He};return v.d(Se,"a",Se),Se},v.o=function(He,Se){return Object.prototype.hasOwnProperty.call(He,Se)},v.p="",v(v.s=1)}([function(pt,G,v){},function(pt,G,v){"use strict";v.r(G);var He=v(0),Se=function(){function Qe(d,x,F){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=d,this.start=x,this.end=F}return Qe.range=function(x,F){return F?!x||!x.loc||!F.loc||x.loc.lexer!==F.loc.lexer?null:new Qe(x.loc.lexer,x.loc.start,F.loc.end):x&&x.loc},Qe}(),Ie=function(){function Qe(x,F){this.text=void 0,this.loc=void 0,this.text=x,this.loc=F}var d=Qe.prototype;return d.range=function(F,X){return new Qe(X,Se.range(this,F))},Qe}(),ee=function Qe(d,x){this.position=void 0;var F="KaTeX parse error: "+d,X,ve=x&&x.loc;if(ve&&ve.start<=ve.end){var Ue=ve.lexer.input;X=ve.start;var nt=ve.end;X===Ue.length?F+=" at end of input: ":F+=" at position "+(X+1)+": ";var vt=Ue.slice(X,nt).replace(/[^]/g,"$&\u0332"),Ot;X>15?Ot="\u2026"+Ue.slice(X-15,X):Ot=Ue.slice(0,X);var gr;nt+15<Ue.length?gr=Ue.slice(nt,nt+15)+"\u2026":gr=Ue.slice(nt),F+=Ot+vt+gr}var Lr=new Error(F);return Lr.name="ParseError",Lr.__proto__=Qe.prototype,Lr.position=X,Lr};ee.prototype.__proto__=Error.prototype;var w=ee,ie=function(d,x){return d.indexOf(x)!==-1},D=function(d,x){return d===void 0?x:d},l=/([A-Z])/g,y=function(d){return d.replace(l,"-$1").toLowerCase()},H={"&":"&",">":">","<":"<",'"':""","'":"'"},p=/[&><"']/g;function m(Qe){return String(Qe).replace(p,function(d){return H[d]})}var h=function Qe(d){return d.type==="ordgroup"||d.type==="color"?d.body.length===1?Qe(d.body[0]):d:d.type==="font"?Qe(d.body):d},C=function(d){var x=h(d);return x.type==="mathord"||x.type==="textord"||x.type==="atom"},R=function(d){if(!d)throw new Error("Expected non-null, but got "+String(d));return d},U=function(d){var x=/^\s*([^\\/#]*?)(?::|�*58|�*3a)/i.exec(d);return x!=null?x[1]:"_relative"},L={contains:ie,deflt:D,escape:m,hyphenate:y,getBaseElem:h,isCharacterBox:C,protocolFromUrl:U},T=function(){function Qe(x){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,x=x||{},this.displayMode=L.deflt(x.displayMode,!1),this.output=L.deflt(x.output,"htmlAndMathml"),this.leqno=L.deflt(x.leqno,!1),this.fleqn=L.deflt(x.fleqn,!1),this.throwOnError=L.deflt(x.throwOnError,!0),this.errorColor=L.deflt(x.errorColor,"#cc0000"),this.macros=x.macros||{},this.minRuleThickness=Math.max(0,L.deflt(x.minRuleThickness,0)),this.colorIsTextColor=L.deflt(x.colorIsTextColor,!1),this.strict=L.deflt(x.strict,"warn"),this.trust=L.deflt(x.trust,!1),this.maxSize=Math.max(0,L.deflt(x.maxSize,1/0)),this.maxExpand=Math.max(0,L.deflt(x.maxExpand,1e3))}var d=Qe.prototype;return d.reportNonstrict=function(F,X,ve){var Ue=this.strict;if(typeof Ue=="function"&&(Ue=Ue(F,X,ve)),!(!Ue||Ue==="ignore")){if(Ue===!0||Ue==="error")throw new w("LaTeX-incompatible input and strict mode is set to 'error': "+(X+" ["+F+"]"),ve);Ue==="warn"?typeof console!="undefined"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(X+" ["+F+"]")):typeof console!="undefined"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+Ue+"': "+X+" ["+F+"]"))}},d.useStrictBehavior=function(F,X,ve){var Ue=this.strict;if(typeof Ue=="function")try{Ue=Ue(F,X,ve)}catch(nt){Ue="error"}return!Ue||Ue==="ignore"?!1:Ue===!0||Ue==="error"?!0:Ue==="warn"?(typeof console!="undefined"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(X+" ["+F+"]")),!1):(typeof console!="undefined"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+Ue+"': "+X+" ["+F+"]")),!1)},d.isTrusted=function(F){F.url&&!F.protocol&&(F.protocol=L.protocolFromUrl(F.url));var X=typeof this.trust=="function"?this.trust(F):this.trust;return!!X},Qe}(),j=function(){function Qe(x,F,X){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=x,this.size=F,this.cramped=X}var d=Qe.prototype;return d.sup=function(){return ue[le[this.id]]},d.sub=function(){return ue[k[this.id]]},d.fracNum=function(){return ue[ce[this.id]]},d.fracDen=function(){return ue[Ne[this.id]]},d.cramp=function(){return ue[he[this.id]]},d.text=function(){return ue[ae[this.id]]},d.isTight=function(){return this.size>=2},Qe}(),V=0,J=1,we=2,be=3,me=4,De=5,Re=6,_e=7,ue=[new j(V,0,!1),new j(J,0,!0),new j(we,1,!1),new j(be,1,!0),new j(me,2,!1),new j(De,2,!0),new j(Re,3,!1),new j(_e,3,!0)],le=[me,De,me,De,Re,_e,Re,_e],k=[De,De,De,De,_e,_e,_e,_e],ce=[we,be,me,De,Re,_e,Re,_e],Ne=[be,be,De,De,_e,_e,_e,_e],he=[J,J,be,be,De,De,_e,_e],ae=[V,J,we,be,we,be,we,be],Q={DISPLAY:ue[V],TEXT:ue[we],SCRIPT:ue[me],SCRIPTSCRIPT:ue[Re]},z=[{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 $(Qe){for(var d=0;d<z.length;d++)for(var x=z[d],F=0;F<x.blocks.length;F++){var X=x.blocks[F];if(Qe>=X[0]&&Qe<=X[1])return x.name}return null}var fe=[];z.forEach(function(Qe){return Qe.blocks.forEach(function(d){return fe.push.apply(fe,d)})});function et(Qe){for(var d=0;d<fe.length;d+=2)if(Qe>=fe[d]&&Qe<=fe[d+1])return!0;return!1}var ct=80,ht=function(d,x){return"M95,"+(622+d+x)+`
|
|
|
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`+d/2.075+" -"+d+`
|
|
|
c5.3,-9.3,12,-14,20,-14
|
|
|
H400000v`+(40+d)+`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+d)+" "+x+"h400000v"+(40+d)+"h-400000z"},Lt=function(d,x){return"M263,"+(601+d+x)+`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`+d/2.084+" -"+d+`
|
|
|
c4.7,-7.3,11,-11,19,-11
|
|
|
H40000v`+(40+d)+`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+d)+" "+x+"h400000v"+(40+d)+"h-400000z"},Gt=function(d,x){return"M983 "+(10+d+x)+`
|
|
|
l`+d/3.13+" -"+d+`
|
|
|
c4,-6.7,10,-10,18,-10 H400000v`+(40+d)+`
|
|
|
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+d)+" "+x+"h400000v"+(40+d)+"h-400000z"},Et=function(d,x){return"M424,"+(2398+d+x)+`
|
|
|
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`+d/4.223+" -"+d+`c4,-6.7,10,-10,18,-10 H400000
|
|
|
v`+(40+d)+`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+d)+" "+x+`
|
|
|
h400000v`+(40+d)+"h-400000z"},gt=function(d,x){return"M473,"+(2713+d+x)+`
|
|
|
c339.3,-1799.3,509.3,-2700,510,-2702 l`+d/5.298+" -"+d+`
|
|
|
c3.3,-7.3,9.3,-11,18,-11 H400000v`+(40+d)+`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+d)+" "+x+"h400000v"+(40+d)+"H1017.7z"},Dr=function(d,x,F){var X=F-54-x-d;return"M702 "+(d+x)+"H400000"+(40+d)+`
|
|
|
H742v`+X+`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 `+x+"H400000v"+(40+d)+"H742z"},Kt=function(d,x,F){x=1e3*x;var X="";switch(d){case"sqrtMain":X=ht(x,ct);break;case"sqrtSize1":X=Lt(x,ct);break;case"sqrtSize2":X=Gt(x,ct);break;case"sqrtSize3":X=Et(x,ct);break;case"sqrtSize4":X=gt(x,ct);break;case"sqrtTall":X=Dr(x,ct,F)}return X},dr={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`},Wt=function(){function Qe(x){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=x,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}var d=Qe.prototype;return d.hasClass=function(F){return L.contains(this.classes,F)},d.toNode=function(){for(var F=document.createDocumentFragment(),X=0;X<this.children.length;X++)F.appendChild(this.children[X].toNode());return F},d.toMarkup=function(){for(var F="",X=0;X<this.children.length;X++)F+=this.children[X].toMarkup();return F},d.toText=function(){var F=function(ve){return ve.toText()};return this.children.map(F).join("")},Qe}(),Be=function(d){return d.filter(function(x){return x}).join(" ")},Je=function(d,x,F){if(this.classes=d||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=F||{},x){x.style.isTight()&&this.classes.push("mtight");var X=x.getColor();X&&(this.style.color=X)}},Ae=function(d){var x=document.createElement(d);x.className=Be(this.classes);for(var F in this.style)this.style.hasOwnProperty(F)&&(x.style[F]=this.style[F]);for(var X in this.attributes)this.attributes.hasOwnProperty(X)&&x.setAttribute(X,this.attributes[X]);for(var ve=0;ve<this.children.length;ve++)x.appendChild(this.children[ve].toNode());return x},O=function(d){var x="<"+d;this.classes.length&&(x+=' class="'+L.escape(Be(this.classes))+'"');var F="";for(var X in this.style)this.style.hasOwnProperty(X)&&(F+=L.hyphenate(X)+":"+this.style[X]+";");F&&(x+=' style="'+L.escape(F)+'"');for(var ve in this.attributes)this.attributes.hasOwnProperty(ve)&&(x+=" "+ve+'="'+L.escape(this.attributes[ve])+'"');x+=">";for(var Ue=0;Ue<this.children.length;Ue++)x+=this.children[Ue].toMarkup();return x+="</"+d+">",x},K=function(){function Qe(x,F,X,ve){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,Je.call(this,x,X,ve),this.children=F||[]}var d=Qe.prototype;return d.setAttribute=function(F,X){this.attributes[F]=X},d.hasClass=function(F){return L.contains(this.classes,F)},d.toNode=function(){return Ae.call(this,"span")},d.toMarkup=function(){return O.call(this,"span")},Qe}(),pe=function(){function Qe(x,F,X,ve){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,Je.call(this,F,ve),this.children=X||[],this.setAttribute("href",x)}var d=Qe.prototype;return d.setAttribute=function(F,X){this.attributes[F]=X},d.hasClass=function(F){return L.contains(this.classes,F)},d.toNode=function(){return Ae.call(this,"a")},d.toMarkup=function(){return O.call(this,"a")},Qe}(),ze=function(){function Qe(x,F,X){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=F,this.src=x,this.classes=["mord"],this.style=X}var d=Qe.prototype;return d.hasClass=function(F){return L.contains(this.classes,F)},d.toNode=function(){var F=document.createElement("img");F.src=this.src,F.alt=this.alt,F.className="mord";for(var X in this.style)this.style.hasOwnProperty(X)&&(F.style[X]=this.style[X]);return F},d.toMarkup=function(){var F="<img src='"+this.src+" 'alt='"+this.alt+"' ",X="";for(var ve in this.style)this.style.hasOwnProperty(ve)&&(X+=L.hyphenate(ve)+":"+this.style[ve]+";");return X&&(F+=' style="'+L.escape(X)+'"'),F+="'/>",F},Qe}(),Ee={\u00EE:"\u0131\u0302",\u00EF:"\u0131\u0308",\u00ED:"\u0131\u0301",\u00EC:"\u0131\u0300"},ke=function(){function Qe(x,F,X,ve,Ue,nt,vt,Ot){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=x,this.height=F||0,this.depth=X||0,this.italic=ve||0,this.skew=Ue||0,this.width=nt||0,this.classes=vt||[],this.style=Ot||{},this.maxFontSize=0;var gr=$(this.text.charCodeAt(0));gr&&this.classes.push(gr+"_fallback"),/[îïíì]/.test(this.text)&&(this.text=Ee[this.text])}var d=Qe.prototype;return d.hasClass=function(F){return L.contains(this.classes,F)},d.toNode=function(){var F=document.createTextNode(this.text),X=null;this.italic>0&&(X=document.createElement("span"),X.style.marginRight=this.italic+"em"),this.classes.length>0&&(X=X||document.createElement("span"),X.className=Be(this.classes));for(var ve in this.style)this.style.hasOwnProperty(ve)&&(X=X||document.createElement("span"),X.style[ve]=this.style[ve]);return X?(X.appendChild(F),X):F},d.toMarkup=function(){var F=!1,X="<span";this.classes.length&&(F=!0,X+=' class="',X+=L.escape(Be(this.classes)),X+='"');var ve="";this.italic>0&&(ve+="margin-right:"+this.italic+"em;");for(var Ue in this.style)this.style.hasOwnProperty(Ue)&&(ve+=L.hyphenate(Ue)+":"+this.style[Ue]+";");ve&&(F=!0,X+=' style="'+L.escape(ve)+'"');var nt=L.escape(this.text);return F?(X+=">",X+=nt,X+="</span>",X):nt},Qe}(),st=function(){function Qe(x,F){this.children=void 0,this.attributes=void 0,this.children=x||[],this.attributes=F||{}}var d=Qe.prototype;return d.toNode=function(){var F="http://www.w3.org/2000/svg",X=document.createElementNS(F,"svg");for(var ve in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,ve)&&X.setAttribute(ve,this.attributes[ve]);for(var Ue=0;Ue<this.children.length;Ue++)X.appendChild(this.children[Ue].toNode());return X},d.toMarkup=function(){var F="<svg";for(var X in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,X)&&(F+=" "+X+"='"+this.attributes[X]+"'");F+=">";for(var ve=0;ve<this.children.length;ve++)F+=this.children[ve].toMarkup();return F+="</svg>",F},Qe}(),ot=function(){function Qe(x,F){this.pathName=void 0,this.alternate=void 0,this.pathName=x,this.alternate=F}var d=Qe.prototype;return d.toNode=function(){var F="http://www.w3.org/2000/svg",X=document.createElementNS(F,"path");return this.alternate?X.setAttribute("d",this.alternate):X.setAttribute("d",dr[this.pathName]),X},d.toMarkup=function(){return this.alternate?"<path d='"+this.alternate+"'/>":"<path d='"+dr[this.pathName]+"'/>"},Qe}(),lt=function(){function Qe(x){this.attributes=void 0,this.attributes=x||{}}var d=Qe.prototype;return d.toNode=function(){var F="http://www.w3.org/2000/svg",X=document.createElementNS(F,"line");for(var ve in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,ve)&&X.setAttribute(ve,this.attributes[ve]);return X},d.toMarkup=function(){var F="<line";for(var X in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,X)&&(F+=" "+X+"='"+this.attributes[X]+"'");return F+="/>",F},Qe}();function Nt(Qe){if(Qe instanceof ke)return Qe;throw new Error("Expected symbolNode but got "+String(Qe)+".")}function er(Qe){if(Qe instanceof K)return Qe;throw new Error("Expected span<HtmlDomNode> but got "+String(Qe)+".")}var Ar={"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]}},Pe={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]},zt={\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 Jt(Qe,d){Ar[Qe]=d}function ir(Qe,d,x){if(!Ar[d])throw new Error("Font metrics not found for font: "+d+".");var F=Qe.charCodeAt(0),X=Ar[d][F];if(!X&&Qe[0]in zt&&(F=zt[Qe[0]].charCodeAt(0),X=Ar[d][F]),!X&&x==="text"&&et(F)&&(X=Ar[d][77]),X)return{depth:X[0],height:X[1],italic:X[2],skew:X[3],width:X[4]}}var $t={};function Ut(Qe){var d;if(Qe>=5?d=0:Qe>=3?d=1:d=2,!$t[d]){var x=$t[d]={cssEmPerMu:Pe.quad[d]/18};for(var F in Pe)Pe.hasOwnProperty(F)&&(x[F]=Pe[F][d])}return $t[d]}var Kr={bin:1,close:1,inner:1,open:1,punct:1,rel:1},Mr={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1},Ir={math:{},text:{}},wn=Ir;function te(Qe,d,x,F,X,ve){Ir[Qe][X]={font:d,group:x,replace:F},ve&&F&&(Ir[Qe][F]=Ir[Qe][X])}var de="math",Yt="text",Oe="main",Ke="ams",pr="accent-token",it="bin",Dt="close",Pt="inner",Ge="mathord",Xe="op-token",ut="open",Ft="punct",Le="rel",nr="spacing",$e="textord";te(de,Oe,Le,"\u2261","\\equiv",!0),te(de,Oe,Le,"\u227A","\\prec",!0),te(de,Oe,Le,"\u227B","\\succ",!0),te(de,Oe,Le,"\u223C","\\sim",!0),te(de,Oe,Le,"\u22A5","\\perp"),te(de,Oe,Le,"\u2AAF","\\preceq",!0),te(de,Oe,Le,"\u2AB0","\\succeq",!0),te(de,Oe,Le,"\u2243","\\simeq",!0),te(de,Oe,Le,"\u2223","\\mid",!0),te(de,Oe,Le,"\u226A","\\ll",!0),te(de,Oe,Le,"\u226B","\\gg",!0),te(de,Oe,Le,"\u224D","\\asymp",!0),te(de,Oe,Le,"\u2225","\\parallel"),te(de,Oe,Le,"\u22C8","\\bowtie",!0),te(de,Oe,Le,"\u2323","\\smile",!0),te(de,Oe,Le,"\u2291","\\sqsubseteq",!0),te(de,Oe,Le,"\u2292","\\sqsupseteq",!0),te(de,Oe,Le,"\u2250","\\doteq",!0),te(de,Oe,Le,"\u2322","\\frown",!0),te(de,Oe,Le,"\u220B","\\ni",!0),te(de,Oe,Le,"\u221D","\\propto",!0),te(de,Oe,Le,"\u22A2","\\vdash",!0),te(de,Oe,Le,"\u22A3","\\dashv",!0),te(de,Oe,Le,"\u220B","\\owns"),te(de,Oe,Ft,".","\\ldotp"),te(de,Oe,Ft,"\u22C5","\\cdotp"),te(de,Oe,$e,"#","\\#"),te(Yt,Oe,$e,"#","\\#"),te(de,Oe,$e,"&","\\&"),te(Yt,Oe,$e,"&","\\&"),te(de,Oe,$e,"\u2135","\\aleph",!0),te(de,Oe,$e,"\u2200","\\forall",!0),te(de,Oe,$e,"\u210F","\\hbar",!0),te(de,Oe,$e,"\u2203","\\exists",!0),te(de,Oe,$e,"\u2207","\\nabla",!0),te(de,Oe,$e,"\u266D","\\flat",!0),te(de,Oe,$e,"\u2113","\\ell",!0),te(de,Oe,$e,"\u266E","\\natural",!0),te(de,Oe,$e,"\u2663","\\clubsuit",!0),te(de,Oe,$e,"\u2118","\\wp",!0),te(de,Oe,$e,"\u266F","\\sharp",!0),te(de,Oe,$e,"\u2662","\\diamondsuit",!0),te(de,Oe,$e,"\u211C","\\Re",!0),te(de,Oe,$e,"\u2661","\\heartsuit",!0),te(de,Oe,$e,"\u2111","\\Im",!0),te(de,Oe,$e,"\u2660","\\spadesuit",!0),te(Yt,Oe,$e,"\xA7","\\S",!0),te(Yt,Oe,$e,"\xB6","\\P",!0),te(de,Oe,$e,"\u2020","\\dag"),te(Yt,Oe,$e,"\u2020","\\dag"),te(Yt,Oe,$e,"\u2020","\\textdagger"),te(de,Oe,$e,"\u2021","\\ddag"),te(Yt,Oe,$e,"\u2021","\\ddag"),te(Yt,Oe,$e,"\u2021","\\textdaggerdbl"),te(de,Oe,Dt,"\u23B1","\\rmoustache",!0),te(de,Oe,ut,"\u23B0","\\lmoustache",!0),te(de,Oe,Dt,"\u27EF","\\rgroup",!0),te(de,Oe,ut,"\u27EE","\\lgroup",!0),te(de,Oe,it,"\u2213","\\mp",!0),te(de,Oe,it,"\u2296","\\ominus",!0),te(de,Oe,it,"\u228E","\\uplus",!0),te(de,Oe,it,"\u2293","\\sqcap",!0),te(de,Oe,it,"\u2217","\\ast"),te(de,Oe,it,"\u2294","\\sqcup",!0),te(de,Oe,it,"\u25EF","\\bigcirc"),te(de,Oe,it,"\u2219","\\bullet"),te(de,Oe,it,"\u2021","\\ddagger"),te(de,Oe,it,"\u2240","\\wr",!0),te(de,Oe,it,"\u2A3F","\\amalg"),te(de,Oe,it,"&","\\And"),te(de,Oe,Le,"\u27F5","\\longleftarrow",!0),te(de,Oe,Le,"\u21D0","\\Leftarrow",!0),te(de,Oe,Le,"\u27F8","\\Longleftarrow",!0),te(de,Oe,Le,"\u27F6","\\longrightarrow",!0),te(de,Oe,Le,"\u21D2","\\Rightarrow",!0),te(de,Oe,Le,"\u27F9","\\Longrightarrow",!0),te(de,Oe,Le,"\u2194","\\leftrightarrow",!0),te(de,Oe,Le,"\u27F7","\\longleftrightarrow",!0),te(de,Oe,Le,"\u21D4","\\Leftrightarrow",!0),te(de,Oe,Le,"\u27FA","\\Longleftrightarrow",!0),te(de,Oe,Le,"\u21A6","\\mapsto",!0),te(de,Oe,Le,"\u27FC","\\longmapsto",!0),te(de,Oe,Le,"\u2197","\\nearrow",!0),te(de,Oe,Le,"\u21A9","\\hookleftarrow",!0),te(de,Oe,Le,"\u21AA","\\hookrightarrow",!0),te(de,Oe,Le,"\u2198","\\searrow",!0),te(de,Oe,Le,"\u21BC","\\leftharpoonup",!0),te(de,Oe,Le,"\u21C0","\\rightharpoonup",!0),te(de,Oe,Le,"\u2199","\\swarrow",!0),te(de,Oe,Le,"\u21BD","\\leftharpoondown",!0),te(de,Oe,Le,"\u21C1","\\rightharpoondown",!0),te(de,Oe,Le,"\u2196","\\nwarrow",!0),te(de,Oe,Le,"\u21CC","\\rightleftharpoons",!0),te(de,Ke,Le,"\u226E","\\nless",!0),te(de,Ke,Le,"\uE010","\\@nleqslant"),te(de,Ke,Le,"\uE011","\\@nleqq"),te(de,Ke,Le,"\u2A87","\\lneq",!0),te(de,Ke,Le,"\u2268","\\lneqq",!0),te(de,Ke,Le,"\uE00C","\\@lvertneqq"),te(de,Ke,Le,"\u22E6","\\lnsim",!0),te(de,Ke,Le,"\u2A89","\\lnapprox",!0),te(de,Ke,Le,"\u2280","\\nprec",!0),te(de,Ke,Le,"\u22E0","\\npreceq",!0),te(de,Ke,Le,"\u22E8","\\precnsim",!0),te(de,Ke,Le,"\u2AB9","\\precnapprox",!0),te(de,Ke,Le,"\u2241","\\nsim",!0),te(de,Ke,Le,"\uE006","\\@nshortmid"),te(de,Ke,Le,"\u2224","\\nmid",!0),te(de,Ke,Le,"\u22AC","\\nvdash",!0),te(de,Ke,Le,"\u22AD","\\nvDash",!0),te(de,Ke,Le,"\u22EA","\\ntriangleleft"),te(de,Ke,Le,"\u22EC","\\ntrianglelefteq",!0),te(de,Ke,Le,"\u228A","\\subsetneq",!0),te(de,Ke,Le,"\uE01A","\\@varsubsetneq"),te(de,Ke,Le,"\u2ACB","\\subsetneqq",!0),te(de,Ke,Le,"\uE017","\\@varsubsetneqq"),te(de,Ke,Le,"\u226F","\\ngtr",!0),te(de,Ke,Le,"\uE00F","\\@ngeqslant"),te(de,Ke,Le,"\uE00E","\\@ngeqq"),te(de,Ke,Le,"\u2A88","\\gneq",!0),te(de,Ke,Le,"\u2269","\\gneqq",!0),te(de,Ke,Le,"\uE00D","\\@gvertneqq"),te(de,Ke,Le,"\u22E7","\\gnsim",!0),te(de,Ke,Le,"\u2A8A","\\gnapprox",!0),te(de,Ke,Le,"\u2281","\\nsucc",!0),te(de,Ke,Le,"\u22E1","\\nsucceq",!0),te(de,Ke,Le,"\u22E9","\\succnsim",!0),te(de,Ke,Le,"\u2ABA","\\succnapprox",!0),te(de,Ke,Le,"\u2246","\\ncong",!0),te(de,Ke,Le,"\uE007","\\@nshortparallel"),te(de,Ke,Le,"\u2226","\\nparallel",!0),te(de,Ke,Le,"\u22AF","\\nVDash",!0),te(de,Ke,Le,"\u22EB","\\ntriangleright"),te(de,Ke,Le,"\u22ED","\\ntrianglerighteq",!0),te(de,Ke,Le,"\uE018","\\@nsupseteqq"),te(de,Ke,Le,"\u228B","\\supsetneq",!0),te(de,Ke,Le,"\uE01B","\\@varsupsetneq"),te(de,Ke,Le,"\u2ACC","\\supsetneqq",!0),te(de,Ke,Le,"\uE019","\\@varsupsetneqq"),te(de,Ke,Le,"\u22AE","\\nVdash",!0),te(de,Ke,Le,"\u2AB5","\\precneqq",!0),te(de,Ke,Le,"\u2AB6","\\succneqq",!0),te(de,Ke,Le,"\uE016","\\@nsubseteqq"),te(de,Ke,it,"\u22B4","\\unlhd"),te(de,Ke,it,"\u22B5","\\unrhd"),te(de,Ke,Le,"\u219A","\\nleftarrow",!0),te(de,Ke,Le,"\u219B","\\nrightarrow",!0),te(de,Ke,Le,"\u21CD","\\nLeftarrow",!0),te(de,Ke,Le,"\u21CF","\\nRightarrow",!0),te(de,Ke,Le,"\u21AE","\\nleftrightarrow",!0),te(de,Ke,Le,"\u21CE","\\nLeftrightarrow",!0),te(de,Ke,Le,"\u25B3","\\vartriangle"),te(de,Ke,$e,"\u210F","\\hslash"),te(de,Ke,$e,"\u25BD","\\triangledown"),te(de,Ke,$e,"\u25CA","\\lozenge"),te(de,Ke,$e,"\u24C8","\\circledS"),te(de,Ke,$e,"\xAE","\\circledR"),te(Yt,Ke,$e,"\xAE","\\circledR"),te(de,Ke,$e,"\u2221","\\measuredangle",!0),te(de,Ke,$e,"\u2204","\\nexists"),te(de,Ke,$e,"\u2127","\\mho"),te(de,Ke,$e,"\u2132","\\Finv",!0),te(de,Ke,$e,"\u2141","\\Game",!0),te(de,Ke,$e,"\u2035","\\backprime"),te(de,Ke,$e,"\u25B2","\\blacktriangle"),te(de,Ke,$e,"\u25BC","\\blacktriangledown"),te(de,Ke,$e,"\u25A0","\\blacksquare"),te(de,Ke,$e,"\u29EB","\\blacklozenge"),te(de,Ke,$e,"\u2605","\\bigstar"),te(de,Ke,$e,"\u2222","\\sphericalangle",!0),te(de,Ke,$e,"\u2201","\\complement",!0),te(de,Ke,$e,"\xF0","\\eth",!0),te(de,Ke,$e,"\u2571","\\diagup"),te(de,Ke,$e,"\u2572","\\diagdown"),te(de,Ke,$e,"\u25A1","\\square"),te(de,Ke,$e,"\u25A1","\\Box"),te(de,Ke,$e,"\u25CA","\\Diamond"),te(de,Ke,$e,"\xA5","\\yen",!0),te(Yt,Ke,$e,"\xA5","\\yen",!0),te(de,Ke,$e,"\u2713","\\checkmark",!0),te(Yt,Ke,$e,"\u2713","\\checkmark"),te(de,Ke,$e,"\u2136","\\beth",!0),te(de,Ke,$e,"\u2138","\\daleth",!0),te(de,Ke,$e,"\u2137","\\gimel",!0),te(de,Ke,$e,"\u03DD","\\digamma",!0),te(de,Ke,$e,"\u03F0","\\varkappa"),te(de,Ke,ut,"\u250C","\\ulcorner",!0),te(de,Ke,Dt,"\u2510","\\urcorner",!0),te(de,Ke,ut,"\u2514","\\llcorner",!0),te(de,Ke,Dt,"\u2518","\\lrcorner",!0),te(de,Ke,Le,"\u2266","\\leqq",!0),te(de,Ke,Le,"\u2A7D","\\leqslant",!0),te(de,Ke,Le,"\u2A95","\\eqslantless",!0),te(de,Ke,Le,"\u2272","\\lesssim",!0),te(de,Ke,Le,"\u2A85","\\lessapprox",!0),te(de,Ke,Le,"\u224A","\\approxeq",!0),te(de,Ke,it,"\u22D6","\\lessdot"),te(de,Ke,Le,"\u22D8","\\lll",!0),te(de,Ke,Le,"\u2276","\\lessgtr",!0),te(de,Ke,Le,"\u22DA","\\lesseqgtr",!0),te(de,Ke,Le,"\u2A8B","\\lesseqqgtr",!0),te(de,Ke,Le,"\u2251","\\doteqdot"),te(de,Ke,Le,"\u2253","\\risingdotseq",!0),te(de,Ke,Le,"\u2252","\\fallingdotseq",!0),te(de,Ke,Le,"\u223D","\\backsim",!0),te(de,Ke,Le,"\u22CD","\\backsimeq",!0),te(de,Ke,Le,"\u2AC5","\\subseteqq",!0),te(de,Ke,Le,"\u22D0","\\Subset",!0),te(de,Ke,Le,"\u228F","\\sqsubset",!0),te(de,Ke,Le,"\u227C","\\preccurlyeq",!0),te(de,Ke,Le,"\u22DE","\\curlyeqprec",!0),te(de,Ke,Le,"\u227E","\\precsim",!0),te(de,Ke,Le,"\u2AB7","\\precapprox",!0),te(de,Ke,Le,"\u22B2","\\vartriangleleft"),te(de,Ke,Le,"\u22B4","\\trianglelefteq"),te(de,Ke,Le,"\u22A8","\\vDash",!0),te(de,Ke,Le,"\u22AA","\\Vvdash",!0),te(de,Ke,Le,"\u2323","\\smallsmile"),te(de,Ke,Le,"\u2322","\\smallfrown"),te(de,Ke,Le,"\u224F","\\bumpeq",!0),te(de,Ke,Le,"\u224E","\\Bumpeq",!0),te(de,Ke,Le,"\u2267","\\geqq",!0),te(de,Ke,Le,"\u2A7E","\\geqslant",!0),te(de,Ke,Le,"\u2A96","\\eqslantgtr",!0),te(de,Ke,Le,"\u2273","\\gtrsim",!0),te(de,Ke,Le,"\u2A86","\\gtrapprox",!0),te(de,Ke,it,"\u22D7","\\gtrdot"),te(de,Ke,Le,"\u22D9","\\ggg",!0),te(de,Ke,Le,"\u2277","\\gtrless",!0),te(de,Ke,Le,"\u22DB","\\gtreqless",!0),te(de,Ke,Le,"\u2A8C","\\gtreqqless",!0),te(de,Ke,Le,"\u2256","\\eqcirc",!0),te(de,Ke,Le,"\u2257","\\circeq",!0),te(de,Ke,Le,"\u225C","\\triangleq",!0),te(de,Ke,Le,"\u223C","\\thicksim"),te(de,Ke,Le,"\u2248","\\thickapprox"),te(de,Ke,Le,"\u2AC6","\\supseteqq",!0),te(de,Ke,Le,"\u22D1","\\Supset",!0),te(de,Ke,Le,"\u2290","\\sqsupset",!0),te(de,Ke,Le,"\u227D","\\succcurlyeq",!0),te(de,Ke,Le,"\u22DF","\\curlyeqsucc",!0),te(de,Ke,Le,"\u227F","\\succsim",!0),te(de,Ke,Le,"\u2AB8","\\succapprox",!0),te(de,Ke,Le,"\u22B3","\\vartriangleright"),te(de,Ke,Le,"\u22B5","\\trianglerighteq"),te(de,Ke,Le,"\u22A9","\\Vdash",!0),te(de,Ke,Le,"\u2223","\\shortmid"),te(de,Ke,Le,"\u2225","\\shortparallel"),te(de,Ke,Le,"\u226C","\\between",!0),te(de,Ke,Le,"\u22D4","\\pitchfork",!0),te(de,Ke,Le,"\u221D","\\varpropto"),te(de,Ke,Le,"\u25C0","\\blacktriangleleft"),te(de,Ke,Le,"\u2234","\\therefore",!0),te(de,Ke,Le,"\u220D","\\backepsilon"),te(de,Ke,Le,"\u25B6","\\blacktriangleright"),te(de,Ke,Le,"\u2235","\\because",!0),te(de,Ke,Le,"\u22D8","\\llless"),te(de,Ke,Le,"\u22D9","\\gggtr"),te(de,Ke,it,"\u22B2","\\lhd"),te(de,Ke,it,"\u22B3","\\rhd"),te(de,Ke,Le,"\u2242","\\eqsim",!0),te(de,Oe,Le,"\u22C8","\\Join"),te(de,Ke,Le,"\u2251","\\Doteq",!0),te(de,Ke,it,"\u2214","\\dotplus",!0),te(de,Ke,it,"\u2216","\\smallsetminus"),te(de,Ke,it,"\u22D2","\\Cap",!0),te(de,Ke,it,"\u22D3","\\Cup",!0),te(de,Ke,it,"\u2A5E","\\doublebarwedge",!0),te(de,Ke,it,"\u229F","\\boxminus",!0),te(de,Ke,it,"\u229E","\\boxplus",!0),te(de,Ke,it,"\u22C7","\\divideontimes",!0),te(de,Ke,it,"\u22C9","\\ltimes",!0),te(de,Ke,it,"\u22CA","\\rtimes",!0),te(de,Ke,it,"\u22CB","\\leftthreetimes",!0),te(de,Ke,it,"\u22CC","\\rightthreetimes",!0),te(de,Ke,it,"\u22CF","\\curlywedge",!0),te(de,Ke,it,"\u22CE","\\curlyvee",!0),te(de,Ke,it,"\u229D","\\circleddash",!0),te(de,Ke,it,"\u229B","\\circledast",!0),te(de,Ke,it,"\u22C5","\\centerdot"),te(de,Ke,it,"\u22BA","\\intercal",!0),te(de,Ke,it,"\u22D2","\\doublecap"),te(de,Ke,it,"\u22D3","\\doublecup"),te(de,Ke,it,"\u22A0","\\boxtimes",!0),te(de,Ke,Le,"\u21E2","\\dashrightarrow",!0),te(de,Ke,Le,"\u21E0","\\dashleftarrow",!0),te(de,Ke,Le,"\u21C7","\\leftleftarrows",!0),te(de,Ke,Le,"\u21C6","\\leftrightarrows",!0),te(de,Ke,Le,"\u21DA","\\Lleftarrow",!0),te(de,Ke,Le,"\u219E","\\twoheadleftarrow",!0),te(de,Ke,Le,"\u21A2","\\leftarrowtail",!0),te(de,Ke,Le,"\u21AB","\\looparrowleft",!0),te(de,Ke,Le,"\u21CB","\\leftrightharpoons",!0),te(de,Ke,Le,"\u21B6","\\curvearrowleft",!0),te(de,Ke,Le,"\u21BA","\\circlearrowleft",!0),te(de,Ke,Le,"\u21B0","\\Lsh",!0),te(de,Ke,Le,"\u21C8","\\upuparrows",!0),te(de,Ke,Le,"\u21BF","\\upharpoonleft",!0),te(de,Ke,Le,"\u21C3","\\downharpoonleft",!0),te(de,Ke,Le,"\u22B8","\\multimap",!0),te(de,Ke,Le,"\u21AD","\\leftrightsquigarrow",!0),te(de,Ke,Le,"\u21C9","\\rightrightarrows",!0),te(de,Ke,Le,"\u21C4","\\rightleftarrows",!0),te(de,Ke,Le,"\u21A0","\\twoheadrightarrow",!0),te(de,Ke,Le,"\u21A3","\\rightarrowtail",!0),te(de,Ke,Le,"\u21AC","\\looparrowright",!0),te(de,Ke,Le,"\u21B7","\\curvearrowright",!0),te(de,Ke,Le,"\u21BB","\\circlearrowright",!0),te(de,Ke,Le,"\u21B1","\\Rsh",!0),te(de,Ke,Le,"\u21CA","\\downdownarrows",!0),te(de,Ke,Le,"\u21BE","\\upharpoonright",!0),te(de,Ke,Le,"\u21C2","\\downharpoonright",!0),te(de,Ke,Le,"\u21DD","\\rightsquigarrow",!0),te(de,Ke,Le,"\u21DD","\\leadsto"),te(de,Ke,Le,"\u21DB","\\Rrightarrow",!0),te(de,Ke,Le,"\u21BE","\\restriction"),te(de,Oe,$e,"\u2018","`"),te(de,Oe,$e,"$","\\$"),te(Yt,Oe,$e,"$","\\$"),te(Yt,Oe,$e,"$","\\textdollar"),te(de,Oe,$e,"%","\\%"),te(Yt,Oe,$e,"%","\\%"),te(de,Oe,$e,"_","\\_"),te(Yt,Oe,$e,"_","\\_"),te(Yt,Oe,$e,"_","\\textunderscore"),te(de,Oe,$e,"\u2220","\\angle",!0),te(de,Oe,$e,"\u221E","\\infty",!0),te(de,Oe,$e,"\u2032","\\prime"),te(de,Oe,$e,"\u25B3","\\triangle"),te(de,Oe,$e,"\u0393","\\Gamma",!0),te(de,Oe,$e,"\u0394","\\Delta",!0),te(de,Oe,$e,"\u0398","\\Theta",!0),te(de,Oe,$e,"\u039B","\\Lambda",!0),te(de,Oe,$e,"\u039E","\\Xi",!0),te(de,Oe,$e,"\u03A0","\\Pi",!0),te(de,Oe,$e,"\u03A3","\\Sigma",!0),te(de,Oe,$e,"\u03A5","\\Upsilon",!0),te(de,Oe,$e,"\u03A6","\\Phi",!0),te(de,Oe,$e,"\u03A8","\\Psi",!0),te(de,Oe,$e,"\u03A9","\\Omega",!0),te(de,Oe,$e,"A","\u0391"),te(de,Oe,$e,"B","\u0392"),te(de,Oe,$e,"E","\u0395"),te(de,Oe,$e,"Z","\u0396"),te(de,Oe,$e,"H","\u0397"),te(de,Oe,$e,"I","\u0399"),te(de,Oe,$e,"K","\u039A"),te(de,Oe,$e,"M","\u039C"),te(de,Oe,$e,"N","\u039D"),te(de,Oe,$e,"O","\u039F"),te(de,Oe,$e,"P","\u03A1"),te(de,Oe,$e,"T","\u03A4"),te(de,Oe,$e,"X","\u03A7"),te(de,Oe,$e,"\xAC","\\neg",!0),te(de,Oe,$e,"\xAC","\\lnot"),te(de,Oe,$e,"\u22A4","\\top"),te(de,Oe,$e,"\u22A5","\\bot"),te(de,Oe,$e,"\u2205","\\emptyset"),te(de,Ke,$e,"\u2205","\\varnothing"),te(de,Oe,Ge,"\u03B1","\\alpha",!0),te(de,Oe,Ge,"\u03B2","\\beta",!0),te(de,Oe,Ge,"\u03B3","\\gamma",!0),te(de,Oe,Ge,"\u03B4","\\delta",!0),te(de,Oe,Ge,"\u03F5","\\epsilon",!0),te(de,Oe,Ge,"\u03B6","\\zeta",!0),te(de,Oe,Ge,"\u03B7","\\eta",!0),te(de,Oe,Ge,"\u03B8","\\theta",!0),te(de,Oe,Ge,"\u03B9","\\iota",!0),te(de,Oe,Ge,"\u03BA","\\kappa",!0),te(de,Oe,Ge,"\u03BB","\\lambda",!0),te(de,Oe,Ge,"\u03BC","\\mu",!0),te(de,Oe,Ge,"\u03BD","\\nu",!0),te(de,Oe,Ge,"\u03BE","\\xi",!0),te(de,Oe,Ge,"\u03BF","\\omicron",!0),te(de,Oe,Ge,"\u03C0","\\pi",!0),te(de,Oe,Ge,"\u03C1","\\rho",!0),te(de,Oe,Ge,"\u03C3","\\sigma",!0),te(de,Oe,Ge,"\u03C4","\\tau",!0),te(de,Oe,Ge,"\u03C5","\\upsilon",!0),te(de,Oe,Ge,"\u03D5","\\phi",!0),te(de,Oe,Ge,"\u03C7","\\chi",!0),te(de,Oe,Ge,"\u03C8","\\psi",!0),te(de,Oe,Ge,"\u03C9","\\omega",!0),te(de,Oe,Ge,"\u03B5","\\varepsilon",!0),te(de,Oe,Ge,"\u03D1","\\vartheta",!0),te(de,Oe,Ge,"\u03D6","\\varpi",!0),te(de,Oe,Ge,"\u03F1","\\varrho",!0),te(de,Oe,Ge,"\u03C2","\\varsigma",!0),te(de,Oe,Ge,"\u03C6","\\varphi",!0),te(de,Oe,it,"\u2217","*"),te(de,Oe,it,"+","+"),te(de,Oe,it,"\u2212","-"),te(de,Oe,it,"\u22C5","\\cdot",!0),te(de,Oe,it,"\u2218","\\circ"),te(de,Oe,it,"\xF7","\\div",!0),te(de,Oe,it,"\xB1","\\pm",!0),te(de,Oe,it,"\xD7","\\times",!0),te(de,Oe,it,"\u2229","\\cap",!0),te(de,Oe,it,"\u222A","\\cup",!0),te(de,Oe,it,"\u2216","\\setminus"),te(de,Oe,it,"\u2227","\\land"),te(de,Oe,it,"\u2228","\\lor"),te(de,Oe,it,"\u2227","\\wedge",!0),te(de,Oe,it,"\u2228","\\vee",!0),te(de,Oe,$e,"\u221A","\\surd"),te(de,Oe,ut,"(","("),te(de,Oe,ut,"[","["),te(de,Oe,ut,"\u27E8","\\langle",!0),te(de,Oe,ut,"\u2223","\\lvert"),te(de,Oe,ut,"\u2225","\\lVert"),te(de,Oe,Dt,")",")"),te(de,Oe,Dt,"]","]"),te(de,Oe,Dt,"?","?"),te(de,Oe,Dt,"!","!"),te(de,Oe,Dt,"\u27E9","\\rangle",!0),te(de,Oe,Dt,"\u2223","\\rvert"),te(de,Oe,Dt,"\u2225","\\rVert"),te(de,Oe,Le,"=","="),te(de,Oe,Le,"<","<"),te(de,Oe,Le,">",">"),te(de,Oe,Le,":",":"),te(de,Oe,Le,"\u2248","\\approx",!0),te(de,Oe,Le,"\u2245","\\cong",!0),te(de,Oe,Le,"\u2265","\\ge"),te(de,Oe,Le,"\u2265","\\geq",!0),te(de,Oe,Le,"\u2190","\\gets"),te(de,Oe,Le,">","\\gt"),te(de,Oe,Le,"\u2208","\\in",!0),te(de,Oe,Le,"\uE020","\\@not"),te(de,Oe,Le,"\u2282","\\subset",!0),te(de,Oe,Le,"\u2283","\\supset",!0),te(de,Oe,Le,"\u2286","\\subseteq",!0),te(de,Oe,Le,"\u2287","\\supseteq",!0),te(de,Ke,Le,"\u2288","\\nsubseteq",!0),te(de,Ke,Le,"\u2289","\\nsupseteq",!0),te(de,Oe,Le,"\u22A8","\\models"),te(de,Oe,Le,"\u2190","\\leftarrow",!0),te(de,Oe,Le,"\u2264","\\le"),te(de,Oe,Le,"\u2264","\\leq",!0),te(de,Oe,Le,"<","\\lt"),te(de,Oe,Le,"\u2192","\\rightarrow",!0),te(de,Oe,Le,"\u2192","\\to"),te(de,Ke,Le,"\u2271","\\ngeq",!0),te(de,Ke,Le,"\u2270","\\nleq",!0),te(de,Oe,nr,"\xA0","\\ "),te(de,Oe,nr,"\xA0","~"),te(de,Oe,nr,"\xA0","\\space"),te(de,Oe,nr,"\xA0","\\nobreakspace"),te(Yt,Oe,nr,"\xA0","\\ "),te(Yt,Oe,nr,"\xA0","~"),te(Yt,Oe,nr,"\xA0","\\space"),te(Yt,Oe,nr,"\xA0","\\nobreakspace"),te(de,Oe,nr,null,"\\nobreak"),te(de,Oe,nr,null,"\\allowbreak"),te(de,Oe,Ft,",",","),te(de,Oe,Ft,";",";"),te(de,Ke,it,"\u22BC","\\barwedge",!0),te(de,Ke,it,"\u22BB","\\veebar",!0),te(de,Oe,it,"\u2299","\\odot",!0),te(de,Oe,it,"\u2295","\\oplus",!0),te(de,Oe,it,"\u2297","\\otimes",!0),te(de,Oe,$e,"\u2202","\\partial",!0),te(de,Oe,it,"\u2298","\\oslash",!0),te(de,Ke,it,"\u229A","\\circledcirc",!0),te(de,Ke,it,"\u22A1","\\boxdot",!0),te(de,Oe,it,"\u25B3","\\bigtriangleup"),te(de,Oe,it,"\u25BD","\\bigtriangledown"),te(de,Oe,it,"\u2020","\\dagger"),te(de,Oe,it,"\u22C4","\\diamond"),te(de,Oe,it,"\u22C6","\\star"),te(de,Oe,it,"\u25C3","\\triangleleft"),te(de,Oe,it,"\u25B9","\\triangleright"),te(de,Oe,ut,"{","\\{"),te(Yt,Oe,$e,"{","\\{"),te(Yt,Oe,$e,"{","\\textbraceleft"),te(de,Oe,Dt,"}","\\}"),te(Yt,Oe,$e,"}","\\}"),te(Yt,Oe,$e,"}","\\textbraceright"),te(de,Oe,ut,"{","\\lbrace"),te(de,Oe,Dt,"}","\\rbrace"),te(de,Oe,ut,"[","\\lbrack"),te(Yt,Oe,$e,"[","\\lbrack"),te(de,Oe,Dt,"]","\\rbrack"),te(Yt,Oe,$e,"]","\\rbrack"),te(de,Oe,ut,"(","\\lparen"),te(de,Oe,Dt,")","\\rparen"),te(Yt,Oe,$e,"<","\\textless"),te(Yt,Oe,$e,">","\\textgreater"),te(de,Oe,ut,"\u230A","\\lfloor",!0),te(de,Oe,Dt,"\u230B","\\rfloor",!0),te(de,Oe,ut,"\u2308","\\lceil",!0),te(de,Oe,Dt,"\u2309","\\rceil",!0),te(de,Oe,$e,"\\","\\backslash"),te(de,Oe,$e,"\u2223","|"),te(de,Oe,$e,"\u2223","\\vert"),te(Yt,Oe,$e,"|","\\textbar"),te(de,Oe,$e,"\u2225","\\|"),te(de,Oe,$e,"\u2225","\\Vert"),te(Yt,Oe,$e,"\u2225","\\textbardbl"),te(Yt,Oe,$e,"~","\\textasciitilde"),te(Yt,Oe,$e,"\\","\\textbackslash"),te(Yt,Oe,$e,"^","\\textasciicircum"),te(de,Oe,Le,"\u2191","\\uparrow",!0),te(de,Oe,Le,"\u21D1","\\Uparrow",!0),te(de,Oe,Le,"\u2193","\\downarrow",!0),te(de,Oe,Le,"\u21D3","\\Downarrow",!0),te(de,Oe,Le,"\u2195","\\updownarrow",!0),te(de,Oe,Le,"\u21D5","\\Updownarrow",!0),te(de,Oe,Xe,"\u2210","\\coprod"),te(de,Oe,Xe,"\u22C1","\\bigvee"),te(de,Oe,Xe,"\u22C0","\\bigwedge"),te(de,Oe,Xe,"\u2A04","\\biguplus"),te(de,Oe,Xe,"\u22C2","\\bigcap"),te(de,Oe,Xe,"\u22C3","\\bigcup"),te(de,Oe,Xe,"\u222B","\\int"),te(de,Oe,Xe,"\u222B","\\intop"),te(de,Oe,Xe,"\u222C","\\iint"),te(de,Oe,Xe,"\u222D","\\iiint"),te(de,Oe,Xe,"\u220F","\\prod"),te(de,Oe,Xe,"\u2211","\\sum"),te(de,Oe,Xe,"\u2A02","\\bigotimes"),te(de,Oe,Xe,"\u2A01","\\bigoplus"),te(de,Oe,Xe,"\u2A00","\\bigodot"),te(de,Oe,Xe,"\u222E","\\oint"),te(de,Oe,Xe,"\u222F","\\oiint"),te(de,Oe,Xe,"\u2230","\\oiiint"),te(de,Oe,Xe,"\u2A06","\\bigsqcup"),te(de,Oe,Xe,"\u222B","\\smallint"),te(Yt,Oe,Pt,"\u2026","\\textellipsis"),te(de,Oe,Pt,"\u2026","\\mathellipsis"),te(Yt,Oe,Pt,"\u2026","\\ldots",!0),te(de,Oe,Pt,"\u2026","\\ldots",!0),te(de,Oe,Pt,"\u22EF","\\@cdots",!0),te(de,Oe,Pt,"\u22F1","\\ddots",!0),te(de,Oe,$e,"\u22EE","\\varvdots"),te(de,Oe,pr,"\u02CA","\\acute"),te(de,Oe,pr,"\u02CB","\\grave"),te(de,Oe,pr,"\xA8","\\ddot"),te(de,Oe,pr,"~","\\tilde"),te(de,Oe,pr,"\u02C9","\\bar"),te(de,Oe,pr,"\u02D8","\\breve"),te(de,Oe,pr,"\u02C7","\\check"),te(de,Oe,pr,"^","\\hat"),te(de,Oe,pr,"\u20D7","\\vec"),te(de,Oe,pr,"\u02D9","\\dot"),te(de,Oe,pr,"\u02DA","\\mathring"),te(de,Oe,Ge,"\u0131","\\imath",!0),te(de,Oe,Ge,"\u0237","\\jmath",!0),te(Yt,Oe,$e,"\u0131","\\i",!0),te(Yt,Oe,$e,"\u0237","\\j",!0),te(Yt,Oe,$e,"\xDF","\\ss",!0),te(Yt,Oe,$e,"\xE6","\\ae",!0),te(Yt,Oe,$e,"\xE6","\\ae",!0),te(Yt,Oe,$e,"\u0153","\\oe",!0),te(Yt,Oe,$e,"\xF8","\\o",!0),te(Yt,Oe,$e,"\xC6","\\AE",!0),te(Yt,Oe,$e,"\u0152","\\OE",!0),te(Yt,Oe,$e,"\xD8","\\O",!0),te(Yt,Oe,pr,"\u02CA","\\'"),te(Yt,Oe,pr,"\u02CB","\\`"),te(Yt,Oe,pr,"\u02C6","\\^"),te(Yt,Oe,pr,"\u02DC","\\~"),te(Yt,Oe,pr,"\u02C9","\\="),te(Yt,Oe,pr,"\u02D8","\\u"),te(Yt,Oe,pr,"\u02D9","\\."),te(Yt,Oe,pr,"\u02DA","\\r"),te(Yt,Oe,pr,"\u02C7","\\v"),te(Yt,Oe,pr,"\xA8",'\\"'),te(Yt,Oe,pr,"\u02DD","\\H"),te(Yt,Oe,pr,"\u25EF","\\textcircled");var Tr={"--":!0,"---":!0,"``":!0,"''":!0};te(Yt,Oe,$e,"\u2013","--"),te(Yt,Oe,$e,"\u2013","\\textendash"),te(Yt,Oe,$e,"\u2014","---"),te(Yt,Oe,$e,"\u2014","\\textemdash"),te(Yt,Oe,$e,"\u2018","`"),te(Yt,Oe,$e,"\u2018","\\textquoteleft"),te(Yt,Oe,$e,"\u2019","'"),te(Yt,Oe,$e,"\u2019","\\textquoteright"),te(Yt,Oe,$e,"\u201C","``"),te(Yt,Oe,$e,"\u201C","\\textquotedblleft"),te(Yt,Oe,$e,"\u201D","''"),te(Yt,Oe,$e,"\u201D","\\textquotedblright"),te(de,Oe,$e,"\xB0","\\degree",!0),te(Yt,Oe,$e,"\xB0","\\degree"),te(Yt,Oe,$e,"\xB0","\\textdegree",!0),te(de,Oe,Ge,"\xA3","\\pounds"),te(de,Oe,Ge,"\xA3","\\mathsterling",!0),te(Yt,Oe,Ge,"\xA3","\\pounds"),te(Yt,Oe,Ge,"\xA3","\\textsterling",!0),te(de,Ke,$e,"\u2720","\\maltese"),te(Yt,Ke,$e,"\u2720","\\maltese"),te(Yt,Oe,nr,"\xA0","\\ "),te(Yt,Oe,nr,"\xA0"," "),te(Yt,Oe,nr,"\xA0","~");for(var Xr='0123456789/@."',Fn=0;Fn<Xr.length;Fn++){var Cn=Xr.charAt(Fn);te(de,Oe,$e,Cn,Cn)}for(var pn='0123456789!@*()-=+[]<>|";:?/.,',En=0;En<pn.length;En++){var oi=pn.charAt(En);te(Yt,Oe,$e,oi,oi)}for(var Mi="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",li=0;li<Mi.length;li++){var ui=Mi.charAt(li);te(de,Oe,Ge,ui,ui),te(Yt,Oe,$e,ui,ui)}te(de,Ke,$e,"C","\u2102"),te(Yt,Ke,$e,"C","\u2102"),te(de,Ke,$e,"H","\u210D"),te(Yt,Ke,$e,"H","\u210D"),te(de,Ke,$e,"N","\u2115"),te(Yt,Ke,$e,"N","\u2115"),te(de,Ke,$e,"P","\u2119"),te(Yt,Ke,$e,"P","\u2119"),te(de,Ke,$e,"Q","\u211A"),te(Yt,Ke,$e,"Q","\u211A"),te(de,Ke,$e,"R","\u211D"),te(Yt,Ke,$e,"R","\u211D"),te(de,Ke,$e,"Z","\u2124"),te(Yt,Ke,$e,"Z","\u2124"),te(de,Oe,Ge,"h","\u210E"),te(Yt,Oe,Ge,"h","\u210E");for(var gn="",Hr=0;Hr<Mi.length;Hr++){var rn=Mi.charAt(Hr);gn=String.fromCharCode(55349,56320+Hr),te(de,Oe,Ge,rn,gn),te(Yt,Oe,$e,rn,gn),gn=String.fromCharCode(55349,56372+Hr),te(de,Oe,Ge,rn,gn),te(Yt,Oe,$e,rn,gn),gn=String.fromCharCode(55349,56424+Hr),te(de,Oe,Ge,rn,gn),te(Yt,Oe,$e,rn,gn),gn=String.fromCharCode(55349,56580+Hr),te(de,Oe,Ge,rn,gn),te(Yt,Oe,$e,rn,gn),gn=String.fromCharCode(55349,56736+Hr),te(de,Oe,Ge,rn,gn),te(Yt,Oe,$e,rn,gn),gn=String.fromCharCode(55349,56788+Hr),te(de,Oe,Ge,rn,gn),te(Yt,Oe,$e,rn,gn),gn=String.fromCharCode(55349,56840+Hr),te(de,Oe,Ge,rn,gn),te(Yt,Oe,$e,rn,gn),gn=String.fromCharCode(55349,56944+Hr),te(de,Oe,Ge,rn,gn),te(Yt,Oe,$e,rn,gn),Hr<26&&(gn=String.fromCharCode(55349,56632+Hr),te(de,Oe,Ge,rn,gn),te(Yt,Oe,$e,rn,gn),gn=String.fromCharCode(55349,56476+Hr),te(de,Oe,Ge,rn,gn),te(Yt,Oe,$e,rn,gn))}gn="\u{1D55C}",te(de,Oe,Ge,"k",gn),te(Yt,Oe,$e,"k",gn);for(var Pn=0;Pn<10;Pn++){var On=Pn.toString();gn=String.fromCharCode(55349,57294+Pn),te(de,Oe,Ge,On,gn),te(Yt,Oe,$e,On,gn),gn=String.fromCharCode(55349,57314+Pn),te(de,Oe,Ge,On,gn),te(Yt,Oe,$e,On,gn),gn=String.fromCharCode(55349,57324+Pn),te(de,Oe,Ge,On,gn),te(Yt,Oe,$e,On,gn),gn=String.fromCharCode(55349,57334+Pn),te(de,Oe,Ge,On,gn),te(Yt,Oe,$e,On,gn)}for(var xi="\xC7\xD0\xDE\xE7\xFE",ni=0;ni<xi.length;ni++){var Yi=xi.charAt(ni);te(de,Oe,Ge,Yi,Yi),te(Yt,Oe,$e,Yi,Yi)}te(Yt,Oe,$e,"\xF0","\xF0"),te(Yt,Oe,$e,"\u2013","\u2013"),te(Yt,Oe,$e,"\u2014","\u2014"),te(Yt,Oe,$e,"\u2018","\u2018"),te(Yt,Oe,$e,"\u2019","\u2019"),te(Yt,Oe,$e,"\u201C","\u201C"),te(Yt,Oe,$e,"\u201D","\u201D");var Ss=[["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"]],qs=[["mathbf","textbf","Main-Bold"],["","",""],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathtt","texttt","Typewriter-Regular"]],tr=function(d,x){var F=d.charCodeAt(0),X=d.charCodeAt(1),ve=(F-55296)*1024+(X-56320)+65536,Ue=x==="math"?0:1;if(119808<=ve&&ve<120484){var nt=Math.floor((ve-119808)/26);return[Ss[nt][2],Ss[nt][Ue]]}else if(120782<=ve&&ve<=120831){var vt=Math.floor((ve-120782)/10);return[qs[vt][2],qs[vt][Ue]]}else{if(ve===120485||ve===120486)return[Ss[0][2],Ss[0][Ue]];if(120486<ve&&ve<120782)return["",""];throw new w("Unsupported character: "+d)}},vs=[[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]],ls=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],$a=function(d,x){return x.size<2?d:vs[d-1][x.size-1]},Ea=function(){function Qe(x){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=x.style,this.color=x.color,this.size=x.size||Qe.BASESIZE,this.textSize=x.textSize||this.size,this.phantom=!!x.phantom,this.font=x.font||"",this.fontFamily=x.fontFamily||"",this.fontWeight=x.fontWeight||"",this.fontShape=x.fontShape||"",this.sizeMultiplier=ls[this.size-1],this.maxSize=x.maxSize,this.minRuleThickness=x.minRuleThickness,this._fontMetrics=void 0}var d=Qe.prototype;return d.extend=function(F){var X={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 ve in F)F.hasOwnProperty(ve)&&(X[ve]=F[ve]);return new Qe(X)},d.havingStyle=function(F){return this.style===F?this:this.extend({style:F,size:$a(this.textSize,F)})},d.havingCrampedStyle=function(){return this.havingStyle(this.style.cramp())},d.havingSize=function(F){return this.size===F&&this.textSize===F?this:this.extend({style:this.style.text(),size:F,textSize:F,sizeMultiplier:ls[F-1]})},d.havingBaseStyle=function(F){F=F||this.style.text();var X=$a(Qe.BASESIZE,F);return this.size===X&&this.textSize===Qe.BASESIZE&&this.style===F?this:this.extend({style:F,size:X})},d.havingBaseSizing=function(){var F;switch(this.style.id){case 4:case 5:F=3;break;case 6:case 7:F=1;break;default:F=6}return this.extend({style:this.style.text(),size:F})},d.withColor=function(F){return this.extend({color:F})},d.withPhantom=function(){return this.extend({phantom:!0})},d.withFont=function(F){return this.extend({font:F})},d.withTextFontFamily=function(F){return this.extend({fontFamily:F,font:""})},d.withTextFontWeight=function(F){return this.extend({fontWeight:F,font:""})},d.withTextFontShape=function(F){return this.extend({fontShape:F,font:""})},d.sizingClasses=function(F){return F.size!==this.size?["sizing","reset-size"+F.size,"size"+this.size]:[]},d.baseSizingClasses=function(){return this.size!==Qe.BASESIZE?["sizing","reset-size"+this.size,"size"+Qe.BASESIZE]:[]},d.fontMetrics=function(){return this._fontMetrics||(this._fontMetrics=Ut(this.size)),this._fontMetrics},d.getColor=function(){return this.phantom?"transparent":this.color},Qe}();Ea.BASESIZE=6;var $i=Ea,_s={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},Xi={ex:!0,em:!0,mu:!0},Gs=function(d){return typeof d!="string"&&(d=d.unit),d in _s||d in Xi||d==="ex"},ur=function(d,x){var F;if(d.unit in _s)F=_s[d.unit]/x.fontMetrics().ptPerEm/x.sizeMultiplier;else if(d.unit==="mu")F=x.fontMetrics().cssEmPerMu;else{var X;if(x.style.isTight()?X=x.havingStyle(x.style.text()):X=x,d.unit==="ex")F=X.fontMetrics().xHeight;else if(d.unit==="em")F=X.fontMetrics().quad;else throw new w("Invalid unit: '"+d.unit+"'");X!==x&&(F*=X.sizeMultiplier/x.sizeMultiplier)}return Math.min(d.number*F,x.maxSize)},Er=["\\imath","\u0131","\\jmath","\u0237","\\pounds","\\mathsterling","\\textsterling","\xA3"],cn=function(d,x,F){return wn[F][d]&&wn[F][d].replace&&(d=wn[F][d].replace),{value:d,metrics:ir(d,x,F)}},Qr=function(d,x,F,X,ve){var Ue=cn(d,x,F),nt=Ue.metrics;d=Ue.value;var vt;if(nt){var Ot=nt.italic;(F==="text"||X&&X.font==="mathit")&&(Ot=0),vt=new ke(d,nt.height,nt.depth,Ot,nt.skew,nt.width,ve)}else typeof console!="undefined"&&console.warn("No character metrics "+("for '"+d+"' in style '"+x+"' and mode '"+F+"'")),vt=new ke(d,0,0,0,0,0,ve);if(X){vt.maxFontSize=X.sizeMultiplier,X.style.isTight()&&vt.classes.push("mtight");var gr=X.getColor();gr&&(vt.style.color=gr)}return vt},Pr=function(d,x,F,X){return X===void 0&&(X=[]),F.font==="boldsymbol"&&cn(d,"Main-Bold",x).metrics?Qr(d,"Main-Bold",x,F,X.concat(["mathbf"])):d==="\\"||wn[x][d].font==="main"?Qr(d,"Main-Regular",x,F,X):Qr(d,"AMS-Regular",x,F,X.concat(["amsrm"]))},$r=function(d,x,F,X){return/[0-9]/.test(d.charAt(0))||L.contains(Er,d)?{fontName:"Main-Italic",fontClass:"mathit"}:{fontName:"Math-Italic",fontClass:"mathdefault"}},xn=function(d,x,F,X){return L.contains(Er,d)?{fontName:"Main-Italic",fontClass:"mathit"}:/[0-9]/.test(d.charAt(0))?{fontName:"Caligraphic-Regular",fontClass:"mathcal"}:{fontName:"Math-Italic",fontClass:"mathdefault"}},Dn=function(d,x,F,X){return cn(d,"Math-BoldItalic",x).metrics?{fontName:"Math-BoldItalic",fontClass:"boldsymbol"}:{fontName:"Main-Bold",fontClass:"mathbf"}},Oi=function(d,x,F){var X=d.mode,ve=d.text,Ue=["mord"],nt=X==="math"||X==="text"&&x.font,vt=nt?x.font:x.fontFamily;if(ve.charCodeAt(0)===55349){var Ot=tr(ve,X),gr=Ot[0],Lr=Ot[1];return Qr(ve,gr,X,x,Ue.concat(Lr))}else if(vt){var en,Sn;if(vt==="boldsymbol"||vt==="mathnormal"){var vn=vt==="boldsymbol"?Dn(ve,X,x,Ue):xn(ve,X,x,Ue);en=vn.fontName,Sn=[vn.fontClass]}else L.contains(Er,ve)?(en="Main-Italic",Sn=["mathit"]):nt?(en=Is[vt].fontName,Sn=[vt]):(en=cs(vt,x.fontWeight,x.fontShape),Sn=[vt,x.fontWeight,x.fontShape]);if(cn(ve,en,X).metrics)return Qr(ve,en,X,x,Ue.concat(Sn));if(Tr.hasOwnProperty(ve)&&en.substr(0,10)==="Typewriter"){for(var Xn=[],Fi=0;Fi<ve.length;Fi++)Xn.push(Qr(ve[Fi],en,X,x,Ue.concat(Sn)));return Zn(Xn)}}if(F==="mathord"){var ki=$r(ve,X,x,Ue);return Qr(ve,ki.fontName,X,x,Ue.concat([ki.fontClass]))}else if(F==="textord"){var ps=wn[X][ve]&&wn[X][ve].font;if(ps==="ams"){var Xs=cs("amsrm",x.fontWeight,x.fontShape);return Qr(ve,Xs,X,x,Ue.concat("amsrm",x.fontWeight,x.fontShape))}else if(ps==="main"||!ps){var to=cs("textrm",x.fontWeight,x.fontShape);return Qr(ve,to,X,x,Ue.concat(x.fontWeight,x.fontShape))}else{var Pa=cs(ps,x.fontWeight,x.fontShape);return Qr(ve,Pa,X,x,Ue.concat(Pa,x.fontWeight,x.fontShape))}}else throw new Error("unexpected type: "+F+" in makeOrd")},Ni=function(d,x){if(Be(d.classes)!==Be(x.classes)||d.skew!==x.skew||d.maxFontSize!==x.maxFontSize)return!1;for(var F in d.style)if(d.style.hasOwnProperty(F)&&d.style[F]!==x.style[F])return!1;for(var X in x.style)if(x.style.hasOwnProperty(X)&&d.style[X]!==x.style[X])return!1;return!0},us=function(d){for(var x=0;x<d.length-1;x++){var F=d[x],X=d[x+1];F instanceof ke&&X instanceof ke&&Ni(F,X)&&(F.text+=X.text,F.height=Math.max(F.height,X.height),F.depth=Math.max(F.depth,X.depth),F.italic=X.italic,d.splice(x+1,1),x--)}return d},bi=function(d){for(var x=0,F=0,X=0,ve=0;ve<d.children.length;ve++){var Ue=d.children[ve];Ue.height>x&&(x=Ue.height),Ue.depth>F&&(F=Ue.depth),Ue.maxFontSize>X&&(X=Ue.maxFontSize)}d.height=x,d.depth=F,d.maxFontSize=X},mi=function(d,x,F,X){var ve=new K(d,x,F,X);return bi(ve),ve},As=function(d,x,F,X){return new K(d,x,F,X)},Ls=function(d,x,F){var X=mi([d],[],x);return X.height=Math.max(F||x.fontMetrics().defaultRuleThickness,x.minRuleThickness),X.style.borderBottomWidth=X.height+"em",X.maxFontSize=1,X},$n=function(d,x,F,X){var ve=new pe(d,x,F,X);return bi(ve),ve},Zn=function(d){var x=new Wt(d);return bi(x),x},fi=function(d,x){return d instanceof Wt?mi([],[d],x):d},ys=function(d){if(d.positionType==="individualShift"){for(var x=d.children,F=[x[0]],X=-x[0].shift-x[0].elem.depth,ve=X,Ue=1;Ue<x.length;Ue++){var nt=-x[Ue].shift-ve-x[Ue].elem.depth,vt=nt-(x[Ue-1].elem.height+x[Ue-1].elem.depth);ve=ve+nt,F.push({type:"kern",size:vt}),F.push(x[Ue])}return{children:F,depth:X}}var Ot;if(d.positionType==="top"){for(var gr=d.positionData,Lr=0;Lr<d.children.length;Lr++){var en=d.children[Lr];gr-=en.type==="kern"?en.size:en.elem.height+en.elem.depth}Ot=gr}else if(d.positionType==="bottom")Ot=-d.positionData;else{var Sn=d.children[0];if(Sn.type!=="elem")throw new Error('First child must have type "elem".');if(d.positionType==="shift")Ot=-Sn.elem.depth-d.positionData;else if(d.positionType==="firstBaseline")Ot=-Sn.elem.depth;else throw new Error("Invalid positionType "+d.positionType+".")}return{children:d.children,depth:Ot}},ws=function(d,x){for(var F=ys(d),X=F.children,ve=F.depth,Ue=0,nt=0;nt<X.length;nt++){var vt=X[nt];if(vt.type==="elem"){var Ot=vt.elem;Ue=Math.max(Ue,Ot.maxFontSize,Ot.height)}}Ue+=2;var gr=mi(["pstrut"],[]);gr.style.height=Ue+"em";for(var Lr=[],en=ve,Sn=ve,vn=ve,Xn=0;Xn<X.length;Xn++){var Fi=X[Xn];if(Fi.type==="kern")vn+=Fi.size;else{var ki=Fi.elem,ps=Fi.wrapperClasses||[],Xs=Fi.wrapperStyle||{},to=mi(ps,[gr,ki],void 0,Xs);to.style.top=-Ue-vn-ki.depth+"em",Fi.marginLeft&&(to.style.marginLeft=Fi.marginLeft),Fi.marginRight&&(to.style.marginRight=Fi.marginRight),Lr.push(to),vn+=ki.height+ki.depth}en=Math.min(en,vn),Sn=Math.max(Sn,vn)}var Pa=mi(["vlist"],Lr);Pa.style.height=Sn+"em";var Ao;if(en<0){var co=mi([],[]),Ma=mi(["vlist"],[co]);Ma.style.height=-en+"em";var pl=mi(["vlist-s"],[new ke("\u200B")]);Ao=[mi(["vlist-r"],[Pa,pl]),mi(["vlist-r"],[Ma])]}else Ao=[mi(["vlist-r"],[Pa])];var mo=mi(["vlist-t"],Ao);return Ao.length===2&&mo.classes.push("vlist-t2"),mo.height=Sn,mo.depth=-en,mo},es=function(d,x){var F=mi(["mspace"],[],x),X=ur(d,x);return F.style.marginRight=X+"em",F},cs=function(d,x,F){var X="";switch(d){case"amsrm":X="AMS";break;case"textrm":X="Main";break;case"textsf":X="SansSerif";break;case"texttt":X="Typewriter";break;default:X=d}var ve;return x==="textbf"&&F==="textit"?ve="BoldItalic":x==="textbf"?ve="Bold":x==="textit"?ve="Italic":ve="Regular",X+"-"+ve},Is={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"}},xs={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},Ci=function(d,x){var F=xs[d],X=F[0],ve=F[1],Ue=F[2],nt=new ot(X),vt=new st([nt],{width:ve+"em",height:Ue+"em",style:"width:"+ve+"em",viewBox:"0 0 "+1e3*ve+" "+1e3*Ue,preserveAspectRatio:"xMinYMin"}),Ot=As(["overlay"],[vt],x);return Ot.height=Ue,Ot.style.height=Ue+"em",Ot.style.width=ve+"em",Ot},Cr={fontMap:Is,makeSymbol:Qr,mathsym:Pr,makeSpan:mi,makeSvgSpan:As,makeLineSpan:Ls,makeAnchor:$n,makeFragment:Zn,wrapFragment:fi,makeVList:ws,makeOrd:Oi,makeGlue:es,staticSvg:Ci,svgData:xs,tryCombineChars:us};function Ai(Qe,d){var x=fs(Qe,d);if(!x)throw new Error("Expected node of type "+d+", but got "+(Qe?"node of type "+Qe.type:String(Qe)));return x}function fs(Qe,d){return Qe&&Qe.type===d?Qe:null}function Vs(Qe,d){var x=ks(Qe,d);if(!x)throw new Error('Expected node of type "atom" and family "'+d+'", but got '+(Qe?Qe.type==="atom"?"atom of family "+Qe.family:"node of type "+Qe.type:String(Qe)));return x}function ks(Qe,d){return Qe&&Qe.type==="atom"&&Qe.family===d?Qe:null}function _a(Qe){var d=Ys(Qe);if(!d)throw new Error("Expected node of symbol group type, but got "+(Qe?"node of type "+Qe.type:String(Qe)));return d}function Ys(Qe){return Qe&&(Qe.type==="atom"||Mr.hasOwnProperty(Qe.type))?Qe:null}var qn={number:3,unit:"mu"},zi={number:4,unit:"mu"},sa={number:5,unit:"mu"},hs={mord:{mop:qn,mbin:zi,mrel:sa,minner:qn},mop:{mord:qn,mop:qn,mrel:sa,minner:qn},mbin:{mord:zi,mop:zi,mopen:zi,minner:zi},mrel:{mord:sa,mop:sa,mopen:sa,minner:sa},mopen:{},mclose:{mop:qn,mbin:zi,mrel:sa,minner:qn},mpunct:{mord:qn,mop:qn,mrel:sa,mopen:qn,mclose:qn,mpunct:qn,minner:qn},minner:{mord:qn,mop:qn,mbin:zi,mrel:sa,mopen:qn,mpunct:qn,minner:qn}},ds={mord:{mop:qn},mop:{mord:qn,mop:qn},mbin:{},mrel:{},mopen:{},mclose:{mop:qn},mpunct:{},minner:{mop:qn}},Io={},xa={},pa={};function Nn(Qe){for(var d=Qe.type,x=Qe.names,F=Qe.props,X=Qe.handler,ve=Qe.htmlBuilder,Ue=Qe.mathmlBuilder,nt={type:d,numArgs:F.numArgs,argTypes:F.argTypes,greediness:F.greediness===void 0?1:F.greediness,allowedInText:!!F.allowedInText,allowedInMath:F.allowedInMath===void 0?!0:F.allowedInMath,numOptionalArgs:F.numOptionalArgs||0,infix:!!F.infix,handler:X},vt=0;vt<x.length;++vt)Io[x[vt]]=nt;d&&(ve&&(xa[d]=ve),Ue&&(pa[d]=Ue))}function $s(Qe){var d=Qe.type,x=Qe.htmlBuilder,F=Qe.mathmlBuilder;Nn({type:d,names:[],props:{numArgs:0},handler:function(){throw new Error("Should never be called.")},htmlBuilder:x,mathmlBuilder:F})}var Ts=function(d){var x=fs(d,"ordgroup");return x?x.body:[d]},Ha=Cr.makeSpan,Jr=["leftmost","mbin","mopen","mrel","mop","mpunct"],Si=["rightmost","mrel","mclose","mpunct"],hi={display:Q.DISPLAY,text:Q.TEXT,script:Q.SCRIPT,scriptscript:Q.SCRIPTSCRIPT},Vi={mord:"mord",mop:"mop",mbin:"mbin",mrel:"mrel",mopen:"mopen",mclose:"mclose",mpunct:"mpunct",minner:"minner"},vi=function(d,x,F,X){X===void 0&&(X=[null,null]);for(var ve=[],Ue=0;Ue<d.length;Ue++){var nt=_i(d[Ue],x);if(nt instanceof Wt){var vt=nt.children;ve.push.apply(ve,vt)}else ve.push(nt)}if(!F)return ve;var Ot=x;if(d.length===1){var gr=fs(d[0],"sizing")||fs(d[0],"styling");gr&&(gr.type==="sizing"?Ot=x.havingSize(gr.size):gr.type==="styling"&&(Ot=x.havingStyle(hi[gr.style])))}var Lr=Ha([X[0]||"leftmost"],[],x),en=Ha([X[1]||"rightmost"],[],x);return Bs(ve,function(Sn,vn){var Xn=vn.classes[0],Fi=Sn.classes[0];Xn==="mbin"&&L.contains(Si,Fi)?vn.classes[0]="mord":Fi==="mbin"&&L.contains(Jr,Xn)&&(Sn.classes[0]="mord")},{node:Lr},en),Bs(ve,function(Sn,vn){var Xn=ga(vn),Fi=ga(Sn),ki=Xn&&Fi?Sn.hasClass("mtight")?ds[Xn][Fi]:hs[Xn][Fi]:null;if(ki)return Cr.makeGlue(ki,Ot)},{node:Lr},en),ve},Bs=function Qe(d,x,F,X){X&&d.push(X);for(var ve=0;ve<d.length;ve++){var Ue=d[ve],nt=is(Ue);if(nt){Qe(nt.children,x,F);continue}if(Ue.classes[0]!=="mspace"){var vt=x(Ue,F.node);vt&&(F.insertAfter?F.insertAfter(vt):(d.unshift(vt),ve++)),F.node=Ue,F.insertAfter=function(Ot){return function(gr){d.splice(Ot+1,0,gr),ve++}}(ve)}}X&&d.pop()},is=function(d){return d instanceof Wt||d instanceof pe?d:null},Rs=function Qe(d,x){var F=is(d);if(F){var X=F.children;if(X.length){if(x==="right")return Qe(X[X.length-1],"right");if(x==="left")return Qe(X[0],"left")}}return d},ga=function(d,x){return d?(x&&(d=Rs(d,x)),Vi[d.classes[0]]||null):null},Aa=function(d,x){var F=["nulldelimiter"].concat(d.baseSizingClasses());return Ha(x.concat(F))},_i=function(d,x,F){if(!d)return Ha();if(xa[d.type]){var X=xa[d.type](d,x);if(F&&x.size!==F.size){X=Ha(x.sizingClasses(F),[X],x);var ve=x.sizeMultiplier/F.sizeMultiplier;X.height*=ve,X.depth*=ve}return X}else throw new w("Got group of unknown type: '"+d.type+"'")};function La(Qe,d){var x=Ha(["base"],Qe,d),F=Ha(["strut"]);return F.style.height=x.height+x.depth+"em",F.style.verticalAlign=-x.depth+"em",x.children.unshift(F),x}function To(Qe,d){var x=null;Qe.length===1&&Qe[0].type==="tag"&&(x=Qe[0].tag,Qe=Qe[0].body);for(var F=vi(Qe,d,!0),X=[],ve=[],Ue=0;Ue<F.length;Ue++)if(ve.push(F[Ue]),F[Ue].hasClass("mbin")||F[Ue].hasClass("mrel")||F[Ue].hasClass("allowbreak")){for(var nt=!1;Ue<F.length-1&&F[Ue+1].hasClass("mspace")&&!F[Ue+1].hasClass("newline");)Ue++,ve.push(F[Ue]),F[Ue].hasClass("nobreak")&&(nt=!0);nt||(X.push(La(ve,d)),ve=[])}else F[Ue].hasClass("newline")&&(ve.pop(),ve.length>0&&(X.push(La(ve,d)),ve=[]),X.push(F[Ue]));ve.length>0&&X.push(La(ve,d));var vt;x&&(vt=La(vi(x,d,!0)),vt.classes=["tag"],X.push(vt));var Ot=Ha(["katex-html"],X);if(Ot.setAttribute("aria-hidden","true"),vt){var gr=vt.children[0];gr.style.height=Ot.height+Ot.depth+"em",gr.style.verticalAlign=-Ot.depth+"em"}return Ot}function Ho(Qe){return new Wt(Qe)}var eo=function(){function Qe(x,F){this.type=void 0,this.attributes=void 0,this.children=void 0,this.type=x,this.attributes={},this.children=F||[]}var d=Qe.prototype;return d.setAttribute=function(F,X){this.attributes[F]=X},d.getAttribute=function(F){return this.attributes[F]},d.toNode=function(){var F=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var X in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,X)&&F.setAttribute(X,this.attributes[X]);for(var ve=0;ve<this.children.length;ve++)F.appendChild(this.children[ve].toNode());return F},d.toMarkup=function(){var F="<"+this.type;for(var X in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,X)&&(F+=" "+X+'="',F+=L.escape(this.attributes[X]),F+='"');F+=">";for(var ve=0;ve<this.children.length;ve++)F+=this.children[ve].toMarkup();return F+="</"+this.type+">",F},d.toText=function(){return this.children.map(function(F){return F.toText()}).join("")},Qe}(),Ui=function(){function Qe(x){this.text=void 0,this.text=x}var d=Qe.prototype;return d.toNode=function(){return document.createTextNode(this.text)},d.toMarkup=function(){return L.escape(this.toText())},d.toText=function(){return this.text},Qe}(),Xo=function(){function Qe(x){this.width=void 0,this.character=void 0,this.width=x,x>=.05555&&x<=.05556?this.character="\u200A":x>=.1666&&x<=.1667?this.character="\u2009":x>=.2222&&x<=.2223?this.character="\u2005":x>=.2777&&x<=.2778?this.character="\u2005\u200A":x>=-.05556&&x<=-.05555?this.character="\u200A\u2063":x>=-.1667&&x<=-.1666?this.character="\u2009\u2063":x>=-.2223&&x<=-.2222?this.character="\u205F\u2063":x>=-.2778&&x<=-.2777?this.character="\u2005\u2063":this.character=null}var d=Qe.prototype;return d.toNode=function(){if(this.character)return document.createTextNode(this.character);var F=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return F.setAttribute("width",this.width+"em"),F},d.toMarkup=function(){return this.character?"<mtext>"+this.character+"</mtext>":'<mspace width="'+this.width+'em"/>'},d.toText=function(){return this.character?this.character:" "},Qe}(),In={MathNode:eo,TextNode:Ui,SpaceNode:Xo,newDocumentFragment:Ho},ka=function(d,x,F){return wn[x][d]&&wn[x][d].replace&&d.charCodeAt(0)!==55349&&!(Tr.hasOwnProperty(d)&&F&&(F.fontFamily&&F.fontFamily.substr(4,2)==="tt"||F.font&&F.font.substr(4,2)==="tt"))&&(d=wn[x][d].replace),new In.TextNode(d)},za=function(d){return d.length===1?d[0]:new In.MathNode("mrow",d)},ao=function(d,x){if(x.fontFamily==="texttt")return"monospace";if(x.fontFamily==="textsf")return x.fontShape==="textit"&&x.fontWeight==="textbf"?"sans-serif-bold-italic":x.fontShape==="textit"?"sans-serif-italic":x.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(x.fontShape==="textit"&&x.fontWeight==="textbf")return"bold-italic";if(x.fontShape==="textit")return"italic";if(x.fontWeight==="textbf")return"bold";var F=x.font;if(!F||F==="mathnormal")return null;var X=d.mode;if(F==="mathit")return"italic";if(F==="boldsymbol")return"bold-italic";if(F==="mathbf")return"bold";if(F==="mathbb")return"double-struck";if(F==="mathfrak")return"fraktur";if(F==="mathscr"||F==="mathcal")return"script";if(F==="mathsf")return"sans-serif";if(F==="mathtt")return"monospace";var ve=d.text;if(L.contains(["\\imath","\\jmath"],ve))return null;wn[X][ve]&&wn[X][ve].replace&&(ve=wn[X][ve].replace);var Ue=Cr.fontMap[F].fontName;return ir(ve,Ue,X)?Cr.fontMap[F].variant:null},oo=function(d,x,F){if(d.length===1){var X=Ii(d[0],x);return F&&X instanceof eo&&X.type==="mo"&&(X.setAttribute("lspace","0em"),X.setAttribute("rspace","0em")),[X]}for(var ve=[],Ue,nt=0;nt<d.length;nt++){var vt=Ii(d[nt],x);if(vt instanceof eo&&Ue instanceof eo){if(vt.type==="mtext"&&Ue.type==="mtext"&&vt.getAttribute("mathvariant")===Ue.getAttribute("mathvariant")){var Ot;(Ot=Ue.children).push.apply(Ot,vt.children);continue}else if(vt.type==="mn"&&Ue.type==="mn"){var gr;(gr=Ue.children).push.apply(gr,vt.children);continue}else if(vt.type==="mi"&&vt.children.length===1&&Ue.type==="mn"){var Lr=vt.children[0];if(Lr instanceof Ui&&Lr.text==="."){var en;(en=Ue.children).push.apply(en,vt.children);continue}}else if(Ue.type==="mi"&&Ue.children.length===1){var Sn=Ue.children[0];if(Sn instanceof Ui&&Sn.text==="\u0338"&&(vt.type==="mo"||vt.type==="mi"||vt.type==="mn")){var vn=vt.children[0];vn instanceof Ui&&vn.text.length>0&&(vn.text=vn.text.slice(0,1)+"\u0338"+vn.text.slice(1),ve.pop())}}}ve.push(vt),Ue=vt}return ve},lo=function(d,x,F){return za(oo(d,x,F))},Ii=function(d,x){if(!d)return new In.MathNode("mrow");if(pa[d.type]){var F=pa[d.type](d,x);return F}else throw new w("Got group of unknown type: '"+d.type+"'")};function yo(Qe,d,x,F){var X=oo(Qe,x),ve;X.length===1&&X[0]instanceof eo&&L.contains(["mrow","mtable"],X[0].type)?ve=X[0]:ve=new In.MathNode("mrow",X);var Ue=new In.MathNode("annotation",[new In.TextNode(d)]);Ue.setAttribute("encoding","application/x-tex");var nt=new In.MathNode("semantics",[ve,Ue]),vt=new In.MathNode("math",[nt]);vt.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML");var Ot=F?"katex":"katex-mathml";return Cr.makeSpan([Ot],[vt])}var sl=function(d){return new $i({style:d.displayMode?Q.DISPLAY:Q.TEXT,maxSize:d.maxSize,minRuleThickness:d.minRuleThickness})},Sl=function(d,x){if(x.displayMode){var F=["katex-display"];x.leqno&&F.push("leqno"),x.fleqn&&F.push("fleqn"),d=Cr.makeSpan(F,[d])}return d},uo=function(d,x,F){var X=sl(F),ve;if(F.output==="mathml")return yo(d,x,X,!0);if(F.output==="html"){var Ue=To(d,X);ve=Cr.makeSpan(["katex"],[Ue])}else{var nt=yo(d,x,X,!1),vt=To(d,X);ve=Cr.makeSpan(["katex"],[nt,vt])}return Sl(ve,F)},Ka=function(d,x,F){var X=sl(F),ve=To(d,X),Ue=Cr.makeSpan(["katex"],[ve]);return Sl(Ue,F)},ho=uo,Bo={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"},Jo=function(d){var x=new In.MathNode("mo",[new In.TextNode(Bo[d.substr(1)])]);return x.setAttribute("stretchy","true"),x},qo={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]},Fo=function(d){return d.type==="ordgroup"?d.body.length:1},No=function(d,x){function F(){var vt=4e5,Ot=d.label.substr(1);if(L.contains(["widehat","widecheck","widetilde","utilde"],Ot)){var gr=d,Lr=Fo(gr.base),en,Sn,vn;if(Lr>5)Ot==="widehat"||Ot==="widecheck"?(en=420,vt=2364,vn=.42,Sn=Ot+"4"):(en=312,vt=2340,vn=.34,Sn="tilde4");else{var Xn=[1,1,2,2,3,3][Lr];Ot==="widehat"||Ot==="widecheck"?(vt=[0,1062,2364,2364,2364][Xn],en=[0,239,300,360,420][Xn],vn=[0,.24,.3,.3,.36,.42][Xn],Sn=Ot+Xn):(vt=[0,600,1033,2339,2340][Xn],en=[0,260,286,306,312][Xn],vn=[0,.26,.286,.3,.306,.34][Xn],Sn="tilde"+Xn)}var Fi=new ot(Sn),ki=new st([Fi],{width:"100%",height:vn+"em",viewBox:"0 0 "+vt+" "+en,preserveAspectRatio:"none"});return{span:Cr.makeSvgSpan([],[ki],x),minWidth:0,height:vn}}else{var ps=[],Xs=qo[Ot],to=Xs[0],Pa=Xs[1],Ao=Xs[2],co=Ao/1e3,Ma=to.length,pl,mo;if(Ma===1){var yr=Xs[3];pl=["hide-tail"],mo=[yr]}else if(Ma===2)pl=["halfarrow-left","halfarrow-right"],mo=["xMinYMin","xMaxYMin"];else if(Ma===3)pl=["brace-left","brace-center","brace-right"],mo=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support
|
|
|
`+Ma+" children.");for(var zn=0;zn<Ma;zn++){var bu=new ot(to[zn]),Eu=new st([bu],{width:"400em",height:co+"em",viewBox:"0 0 "+vt+" "+Ao,preserveAspectRatio:mo[zn]+" slice"}),Oo=Cr.makeSvgSpan([pl[zn]],[Eu],x);if(Ma===1)return{span:Oo,minWidth:Pa,height:co};Oo.style.height=co+"em",ps.push(Oo)}return{span:Cr.makeSpan(["stretchy"],ps,x),minWidth:Pa,height:co}}}var X=F(),ve=X.span,Ue=X.minWidth,nt=X.height;return ve.height=nt,ve.style.height=nt+"em",Ue>0&&(ve.style.minWidth=Ue+"em"),ve},$o=function(d,x,F,X){var ve,Ue=d.height+d.depth+2*F;if(/fbox|color/.test(x)){if(ve=Cr.makeSpan(["stretchy",x],[],X),x==="fbox"){var nt=X.color&&X.getColor();nt&&(ve.style.borderColor=nt)}}else{var vt=[];/^[bx]cancel$/.test(x)&&vt.push(new lt({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(x)&&vt.push(new lt({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var Ot=new st(vt,{width:"100%",height:Ue+"em"});ve=Cr.makeSvgSpan([],[Ot],X)}return ve.height=Ue,ve.style.height=Ue+"em",ve},Ms={encloseSpan:$o,mathMLnode:Jo,svgSpan:No},ri=function(d,x){var F,X,ve=fs(d,"supsub"),Ue;ve?(X=Ai(ve.base,"accent"),F=X.base,ve.base=F,Ue=er(_i(ve,x)),ve.base=X):(X=Ai(d,"accent"),F=X.base);var nt=_i(F,x.havingCrampedStyle()),vt=X.isShifty&&L.isCharacterBox(F),Ot=0;if(vt){var gr=L.getBaseElem(F),Lr=_i(gr,x.havingCrampedStyle());Ot=Nt(Lr).skew}var en=Math.min(nt.height,x.fontMetrics().xHeight),Sn;if(X.isStretchy)Sn=Ms.svgSpan(X,x),Sn=Cr.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:nt},{type:"elem",elem:Sn,wrapperClasses:["svg-align"],wrapperStyle:Ot>0?{width:"calc(100% - "+2*Ot+"em)",marginLeft:2*Ot+"em"}:void 0}]},x);else{var vn,Xn;X.label==="\\vec"?(vn=Cr.staticSvg("vec",x),Xn=Cr.svgData.vec[1]):(vn=Cr.makeOrd({mode:X.mode,text:X.label},x,"textord"),vn=Nt(vn),vn.italic=0,Xn=vn.width),Sn=Cr.makeSpan(["accent-body"],[vn]);var Fi=X.label==="\\textcircled";Fi&&(Sn.classes.push("accent-full"),en=nt.height);var ki=Ot;Fi||(ki-=Xn/2),Sn.style.left=ki+"em",X.label==="\\textcircled"&&(Sn.style.top=".2em"),Sn=Cr.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:nt},{type:"kern",size:-en},{type:"elem",elem:Sn}]},x)}var ps=Cr.makeSpan(["mord","accent"],[Sn],x);return Ue?(Ue.children[0]=ps,Ue.height=Math.max(ps.height,Ue.height),Ue.classes[0]="mord",Ue):ps},Li=function(d,x){var F=d.isStretchy?Ms.mathMLnode(d.label):new In.MathNode("mo",[ka(d.label,d.mode)]),X=new In.MathNode("mover",[Ii(d.base,x),F]);return X.setAttribute("accent","true"),X},ea=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(function(Qe){return"\\"+Qe}).join("|"));Nn({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(d,x){var F=x[0],X=!ea.test(d.funcName),ve=!X||d.funcName==="\\widehat"||d.funcName==="\\widetilde"||d.funcName==="\\widecheck";return{type:"accent",mode:d.parser.mode,label:d.funcName,isStretchy:X,isShifty:ve,base:F}},htmlBuilder:ri,mathmlBuilder:Li}),Nn({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!1},handler:function(d,x){var F=x[0];return{type:"accent",mode:d.parser.mode,label:d.funcName,isStretchy:!1,isShifty:!0,base:F}},htmlBuilder:ri,mathmlBuilder:Li}),Nn({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:function(d,x){var F=d.parser,X=d.funcName,ve=x[0];return{type:"accentUnder",mode:F.mode,label:X,base:ve}},htmlBuilder:function(d,x){var F=_i(d.base,x),X=Ms.svgSpan(d,x),ve=d.label==="\\utilde"?.12:0,Ue=Cr.makeVList({positionType:"bottom",positionData:X.height+ve,children:[{type:"elem",elem:X,wrapperClasses:["svg-align"]},{type:"kern",size:ve},{type:"elem",elem:F}]},x);return Cr.makeSpan(["mord","accentunder"],[Ue],x)},mathmlBuilder:function(d,x){var F=Ms.mathMLnode(d.label),X=new In.MathNode("munder",[Ii(d.base,x),F]);return X.setAttribute("accentunder","true"),X}});var Wi=function(d){var x=new In.MathNode("mpadded",d?[d]:[]);return x.setAttribute("width","+0.6em"),x.setAttribute("lspace","0.3em"),x};Nn({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(d,x,F){var X=d.parser,ve=d.funcName;return{type:"xArrow",mode:X.mode,label:ve,body:x[0],below:F[0]}},htmlBuilder:function(d,x){var F=x.style,X=x.havingStyle(F.sup()),ve=Cr.wrapFragment(_i(d.body,X,x),x);ve.classes.push("x-arrow-pad");var Ue;d.below&&(X=x.havingStyle(F.sub()),Ue=Cr.wrapFragment(_i(d.below,X,x),x),Ue.classes.push("x-arrow-pad"));var nt=Ms.svgSpan(d,x),vt=-x.fontMetrics().axisHeight+.5*nt.height,Ot=-x.fontMetrics().axisHeight-.5*nt.height-.111;(ve.depth>.25||d.label==="\\xleftequilibrium")&&(Ot-=ve.depth);var gr;if(Ue){var Lr=-x.fontMetrics().axisHeight+Ue.height+.5*nt.height+.111;gr=Cr.makeVList({positionType:"individualShift",children:[{type:"elem",elem:ve,shift:Ot},{type:"elem",elem:nt,shift:vt},{type:"elem",elem:Ue,shift:Lr}]},x)}else gr=Cr.makeVList({positionType:"individualShift",children:[{type:"elem",elem:ve,shift:Ot},{type:"elem",elem:nt,shift:vt}]},x);return gr.children[0].children[0].children[1].classes.push("svg-align"),Cr.makeSpan(["mrel","x-arrow"],[gr],x)},mathmlBuilder:function(d,x){var F=Ms.mathMLnode(d.label),X;if(d.body){var ve=Wi(Ii(d.body,x));if(d.below){var Ue=Wi(Ii(d.below,x));X=new In.MathNode("munderover",[F,Ue,ve])}else X=new In.MathNode("mover",[F,ve])}else if(d.below){var nt=Wi(Ii(d.below,x));X=new In.MathNode("munder",[F,nt])}else X=Wi(),X=new In.MathNode("mover",[F,X]);return X}}),Nn({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler:function(d,x){for(var F=d.parser,X=Ai(x[0],"ordgroup"),ve=X.body,Ue="",nt=0;nt<ve.length;nt++){var vt=Ai(ve[nt],"textord");Ue+=vt.text}var Ot=parseInt(Ue);if(isNaN(Ot))throw new w("\\@char has non-numeric argument "+Ue);return{type:"textord",mode:F.mode,text:String.fromCharCode(Ot)}}});var Ki=function(d,x){var F=vi(d.body,x.withColor(d.color),!1);return Cr.makeFragment(F)},Do=function(d,x){var F=oo(d.body,x.withColor(d.color)),X=new In.MathNode("mstyle",F);return X.setAttribute("mathcolor",d.color),X};Nn({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,greediness:3,argTypes:["color","original"]},handler:function(d,x){var F=d.parser,X=Ai(x[0],"color-token").color,ve=x[1];return{type:"color",mode:F.mode,color:X,body:Ts(ve)}},htmlBuilder:Ki,mathmlBuilder:Do}),Nn({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,greediness:3,argTypes:["color"]},handler:function(d,x){var F=d.parser,X=d.breakOnTokenText,ve=Ai(x[0],"color-token").color;F.gullet.macros.set("\\current@color",ve);var Ue=F.parseExpression(!0,X);return{type:"color",mode:F.mode,color:ve,body:Ue}},htmlBuilder:Ki,mathmlBuilder:Do}),Nn({type:"cr",names:["\\cr","\\newline"],props:{numArgs:0,numOptionalArgs:1,argTypes:["size"],allowedInText:!0},handler:function(d,x,F){var X=d.parser,ve=d.funcName,Ue=F[0],nt=ve==="\\cr",vt=!1;return nt||(X.settings.displayMode&&X.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode")?vt=!1:vt=!0),{type:"cr",mode:X.mode,newLine:vt,newRow:nt,size:Ue&&Ai(Ue,"size").value}},htmlBuilder:function(d,x){if(d.newRow)throw new w("\\cr valid only within a tabular/array environment");var F=Cr.makeSpan(["mspace"],[],x);return d.newLine&&(F.classes.push("newline"),d.size&&(F.style.marginTop=ur(d.size,x)+"em")),F},mathmlBuilder:function(d,x){var F=new In.MathNode("mspace");return d.newLine&&(F.setAttribute("linebreak","newline"),d.size&&F.setAttribute("height",ur(d.size,x)+"em")),F}});var Ga=function(d,x,F){var X=wn.math[d]&&wn.math[d].replace,ve=ir(X||d,x,F);if(!ve)throw new Error("Unsupported symbol "+d+" and font size "+x+".");return ve},Ba=function(d,x,F,X){var ve=F.havingBaseStyle(x),Ue=Cr.makeSpan(X.concat(ve.sizingClasses(F)),[d],F),nt=ve.sizeMultiplier/F.sizeMultiplier;return Ue.height*=nt,Ue.depth*=nt,Ue.maxFontSize=ve.sizeMultiplier,Ue},Nl=function(d,x,F){var X=x.havingBaseStyle(F),ve=(1-x.sizeMultiplier/X.sizeMultiplier)*x.fontMetrics().axisHeight;d.classes.push("delimcenter"),d.style.top=ve+"em",d.height-=ve,d.depth+=ve},Lo=function(d,x,F,X,ve,Ue){var nt=Cr.makeSymbol(d,"Main-Regular",ve,X),vt=Ba(nt,x,X,Ue);return F&&Nl(vt,X,x),vt},wA=function(d,x,F,X){return Cr.makeSymbol(d,"Size"+x+"-Regular",F,X)},cu=function(d,x,F,X,ve,Ue){var nt=wA(d,x,ve,X),vt=Ba(Cr.makeSpan(["delimsizing","size"+x],[nt],X),Q.TEXT,X,Ue);return F&&Nl(vt,X,Q.TEXT),vt},Il=function(d,x,F){var X;x==="Size1-Regular"?X="delim-size1":X="delim-size4";var ve=Cr.makeSpan(["delimsizinginner",X],[Cr.makeSpan([],[Cr.makeSymbol(d,x,F)])]);return{type:"elem",elem:ve}},Hs={type:"kern",size:-.005},al=function(d,x,F,X,ve,Ue){var nt,vt,Ot,gr;nt=Ot=gr=d,vt=null;var Lr="Size1-Regular";d==="\\uparrow"?Ot=gr="\u23D0":d==="\\Uparrow"?Ot=gr="\u2016":d==="\\downarrow"?nt=Ot="\u23D0":d==="\\Downarrow"?nt=Ot="\u2016":d==="\\updownarrow"?(nt="\\uparrow",Ot="\u23D0",gr="\\downarrow"):d==="\\Updownarrow"?(nt="\\Uparrow",Ot="\u2016",gr="\\Downarrow"):d==="["||d==="\\lbrack"?(nt="\u23A1",Ot="\u23A2",gr="\u23A3",Lr="Size4-Regular"):d==="]"||d==="\\rbrack"?(nt="\u23A4",Ot="\u23A5",gr="\u23A6",Lr="Size4-Regular"):d==="\\lfloor"||d==="\u230A"?(Ot=nt="\u23A2",gr="\u23A3",Lr="Size4-Regular"):d==="\\lceil"||d==="\u2308"?(nt="\u23A1",Ot=gr="\u23A2",Lr="Size4-Regular"):d==="\\rfloor"||d==="\u230B"?(Ot=nt="\u23A5",gr="\u23A6",Lr="Size4-Regular"):d==="\\rceil"||d==="\u2309"?(nt="\u23A4",Ot=gr="\u23A5",Lr="Size4-Regular"):d==="("||d==="\\lparen"?(nt="\u239B",Ot="\u239C",gr="\u239D",Lr="Size4-Regular"):d===")"||d==="\\rparen"?(nt="\u239E",Ot="\u239F",gr="\u23A0",Lr="Size4-Regular"):d==="\\{"||d==="\\lbrace"?(nt="\u23A7",vt="\u23A8",gr="\u23A9",Ot="\u23AA",Lr="Size4-Regular"):d==="\\}"||d==="\\rbrace"?(nt="\u23AB",vt="\u23AC",gr="\u23AD",Ot="\u23AA",Lr="Size4-Regular"):d==="\\lgroup"||d==="\u27EE"?(nt="\u23A7",gr="\u23A9",Ot="\u23AA",Lr="Size4-Regular"):d==="\\rgroup"||d==="\u27EF"?(nt="\u23AB",gr="\u23AD",Ot="\u23AA",Lr="Size4-Regular"):d==="\\lmoustache"||d==="\u23B0"?(nt="\u23A7",gr="\u23AD",Ot="\u23AA",Lr="Size4-Regular"):(d==="\\rmoustache"||d==="\u23B1")&&(nt="\u23AB",gr="\u23A9",Ot="\u23AA",Lr="Size4-Regular");var en=Ga(nt,Lr,ve),Sn=en.height+en.depth,vn=Ga(Ot,Lr,ve),Xn=vn.height+vn.depth,Fi=Ga(gr,Lr,ve),ki=Fi.height+Fi.depth,ps=0,Xs=1;if(vt!==null){var to=Ga(vt,Lr,ve);ps=to.height+to.depth,Xs=2}var Pa=Sn+ki+ps,Ao=Math.max(0,Math.ceil((x-Pa)/(Xs*Xn))),co=Pa+Ao*Xs*Xn,Ma=X.fontMetrics().axisHeight;F&&(Ma*=X.sizeMultiplier);var pl=co/2-Ma,mo=(Ao+1)*.005-Xn,yr=[];if(yr.push(Il(gr,Lr,ve)),vt===null)for(var zn=0;zn<Ao;zn++)yr.push(Hs),yr.push(Il(Ot,Lr,ve));else{for(var bu=0;bu<Ao;bu++)yr.push(Hs),yr.push(Il(Ot,Lr,ve));yr.push({type:"kern",size:mo}),yr.push(Il(Ot,Lr,ve)),yr.push(Hs),yr.push(Il(vt,Lr,ve));for(var Eu=0;Eu<Ao;Eu++)yr.push(Hs),yr.push(Il(Ot,Lr,ve))}yr.push({type:"kern",size:mo}),yr.push(Il(Ot,Lr,ve)),yr.push(Hs),yr.push(Il(nt,Lr,ve));var Oo=X.havingBaseStyle(Q.TEXT),gl=Cr.makeVList({positionType:"bottom",positionData:pl,children:yr},Oo);return Ba(Cr.makeSpan(["delimsizing","mult"],[gl],Oo),Q.TEXT,X,Ue)},iA=80,Jl=.08,Ra=function(d,x,F,X,ve){var Ue=Kt(d,X,F),nt=new ot(d,Ue),vt=new st([nt],{width:"400em",height:x+"em",viewBox:"0 0 400000 "+F,preserveAspectRatio:"xMinYMin slice"});return Cr.makeSvgSpan(["hide-tail"],[vt],ve)},ol=function(d,x){var F=x.havingBaseSizing(),X=go("\\surd",d*F.sizeMultiplier,zu,F),ve=F.sizeMultiplier,Ue=Math.max(0,x.minRuleThickness-x.fontMetrics().sqrtRuleThickness),nt,vt=0,Ot=0,gr=0,Lr;return X.type==="small"?(gr=1e3+1e3*Ue+iA,d<1?ve=1:d<1.4&&(ve=.7),vt=(1+Ue+Jl)/ve,Ot=(1+Ue)/ve,nt=Ra("sqrtMain",vt,gr,Ue,x),nt.style.minWidth="0.853em",Lr=.833/ve):X.type==="large"?(gr=(1e3+iA)*Fl[X.size],Ot=(Fl[X.size]+Ue)/ve,vt=(Fl[X.size]+Ue+Jl)/ve,nt=Ra("sqrtSize"+X.size,vt,gr,Ue,x),nt.style.minWidth="1.02em",Lr=1/ve):(vt=d+Ue+Jl,Ot=d+Ue,gr=Math.floor(1e3*d+Ue)+iA,nt=Ra("sqrtTall",vt,gr,Ue,x),nt.style.minWidth="0.742em",Lr=1.056),nt.height=Ot,nt.style.height=vt+"em",{span:nt,advanceWidth:Lr,ruleWidth:(x.fontMetrics().sqrtRuleThickness+Ue)*ve}},Tl=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230A","\u230B","\\lceil","\\rceil","\u2308","\u2309","\\surd"],WA=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27EE","\u27EF","\\lmoustache","\\rmoustache","\u23B0","\u23B1"],ko=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],Fl=[0,1.2,1.8,2.4,3],Ua=function(d,x,F,X,ve){if(d==="<"||d==="\\lt"||d==="\u27E8"?d="\\langle":(d===">"||d==="\\gt"||d==="\u27E9")&&(d="\\rangle"),L.contains(Tl,d)||L.contains(ko,d))return cu(d,x,!1,F,X,ve);if(L.contains(WA,d))return al(d,Fl[x],!1,F,X,ve);throw new w("Illegal delimiter: '"+d+"'")},po=[{type:"small",style:Q.SCRIPTSCRIPT},{type:"small",style:Q.SCRIPT},{type:"small",style:Q.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],Uo=[{type:"small",style:Q.SCRIPTSCRIPT},{type:"small",style:Q.SCRIPT},{type:"small",style:Q.TEXT},{type:"stack"}],zu=[{type:"small",style:Q.SCRIPTSCRIPT},{type:"small",style:Q.SCRIPT},{type:"small",style:Q.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],bA=function(d){if(d.type==="small")return"Main-Regular";if(d.type==="large")return"Size"+d.size+"-Regular";if(d.type==="stack")return"Size4-Regular";throw new Error("Add support for delim type '"+d.type+"' here.")},go=function(d,x,F,X){for(var ve=Math.min(2,3-X.style.size),Ue=ve;Ue<F.length&&F[Ue].type!=="stack";Ue++){var nt=Ga(d,bA(F[Ue]),"math"),vt=nt.height+nt.depth;if(F[Ue].type==="small"){var Ot=X.havingBaseStyle(F[Ue].style);vt*=Ot.sizeMultiplier}if(vt>x)return F[Ue]}return F[F.length-1]},ar=function(d,x,F,X,ve,Ue){d==="<"||d==="\\lt"||d==="\u27E8"?d="\\langle":(d===">"||d==="\\gt"||d==="\u27E9")&&(d="\\rangle");var nt;L.contains(ko,d)?nt=po:L.contains(Tl,d)?nt=zu:nt=Uo;var vt=go(d,x,nt,X);return vt.type==="small"?Lo(d,vt.style,F,X,ve,Ue):vt.type==="large"?cu(d,vt.size,F,X,ve,Ue):al(d,x,F,X,ve,Ue)},Tn=function(d,x,F,X,ve,Ue){var nt=X.fontMetrics().axisHeight*X.sizeMultiplier,vt=901,Ot=5/X.fontMetrics().ptPerEm,gr=Math.max(x-nt,F+nt),Lr=Math.max(gr/500*vt,2*gr-Ot);return ar(d,Lr,!0,X,ve,Ue)},Qn={sqrtImage:ol,sizedDelim:Ua,customSizedDelim:ar,leftRightDelim:Tn},Gn={"\\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}},ts=["(","\\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 Ti(Qe,d){var x=Ys(Qe);if(x&&L.contains(ts,x.text))return x;throw new w("Invalid delimiter: '"+(x?x.text:JSON.stringify(Qe))+"' after '"+d.funcName+"'",Qe)}Nn({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1},handler:function(d,x){var F=Ti(x[0],d);return{type:"delimsizing",mode:d.parser.mode,size:Gn[d.funcName].size,mclass:Gn[d.funcName].mclass,delim:F.text}},htmlBuilder:function(d,x){return d.delim==="."?Cr.makeSpan([d.mclass]):Qn.sizedDelim(d.delim,d.size,x,d.mode,[d.mclass])},mathmlBuilder:function(d){var x=[];d.delim!=="."&&x.push(ka(d.delim,d.mode));var F=new In.MathNode("mo",x);return d.mclass==="mopen"||d.mclass==="mclose"?F.setAttribute("fence","true"):F.setAttribute("fence","false"),F}});function ma(Qe){if(!Qe.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}Nn({type:"leftright-right",names:["\\right"],props:{numArgs:1},handler:function(d,x){var F=d.parser.gullet.macros.get("\\current@color");if(F&&typeof F!="string")throw new w("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:d.parser.mode,delim:Ti(x[0],d).text,color:F}}}),Nn({type:"leftright",names:["\\left"],props:{numArgs:1},handler:function(d,x){var F=Ti(x[0],d),X=d.parser;++X.leftrightDepth;var ve=X.parseExpression(!1);--X.leftrightDepth,X.expect("\\right",!1);var Ue=Ai(X.parseFunction(),"leftright-right");return{type:"leftright",mode:X.mode,body:ve,left:F.text,right:Ue.delim,rightColor:Ue.color}},htmlBuilder:function(d,x){ma(d);for(var F=vi(d.body,x,!0,["mopen","mclose"]),X=0,ve=0,Ue=!1,nt=0;nt<F.length;nt++)F[nt].isMiddle?Ue=!0:(X=Math.max(F[nt].height,X),ve=Math.max(F[nt].depth,ve));X*=x.sizeMultiplier,ve*=x.sizeMultiplier;var vt;if(d.left==="."?vt=Aa(x,["mopen"]):vt=Qn.leftRightDelim(d.left,X,ve,x,d.mode,["mopen"]),F.unshift(vt),Ue)for(var Ot=1;Ot<F.length;Ot++){var gr=F[Ot],Lr=gr.isMiddle;Lr&&(F[Ot]=Qn.leftRightDelim(Lr.delim,X,ve,Lr.options,d.mode,[]))}var en;if(d.right===".")en=Aa(x,["mclose"]);else{var Sn=d.rightColor?x.withColor(d.rightColor):x;en=Qn.leftRightDelim(d.right,X,ve,Sn,d.mode,["mclose"])}return F.push(en),Cr.makeSpan(["minner"],F,x)},mathmlBuilder:function(d,x){ma(d);var F=oo(d.body,x);if(d.left!=="."){var X=new In.MathNode("mo",[ka(d.left,d.mode)]);X.setAttribute("fence","true"),F.unshift(X)}if(d.right!=="."){var ve=new In.MathNode("mo",[ka(d.right,d.mode)]);ve.setAttribute("fence","true"),d.rightColor&&ve.setAttribute("mathcolor",d.rightColor),F.push(ve)}return za(F)}}),Nn({type:"middle",names:["\\middle"],props:{numArgs:1},handler:function(d,x){var F=Ti(x[0],d);if(!d.parser.leftrightDepth)throw new w("\\middle without preceding \\left",F);return{type:"middle",mode:d.parser.mode,delim:F.text}},htmlBuilder:function(d,x){var F;if(d.delim===".")F=Aa(x,[]);else{F=Qn.sizedDelim(d.delim,1,x,d.mode,[]);var X={delim:d.delim,options:x};F.isMiddle=X}return F},mathmlBuilder:function(d,x){var F=d.delim==="\\vert"||d.delim==="|"?ka("|","text"):ka(d.delim,d.mode),X=new In.MathNode("mo",[F]);return X.setAttribute("fence","true"),X.setAttribute("lspace","0.05em"),X.setAttribute("rspace","0.05em"),X}});var va=function(d,x){var F=Cr.wrapFragment(_i(d.body,x),x),X=d.label.substr(1),ve=x.sizeMultiplier,Ue,nt=0,vt=L.isCharacterBox(d.body);if(X==="sout")Ue=Cr.makeSpan(["stretchy","sout"]),Ue.height=x.fontMetrics().defaultRuleThickness/ve,nt=-.5*x.fontMetrics().xHeight;else{/cancel/.test(X)?vt||F.classes.push("cancel-pad"):F.classes.push("boxpad");var Ot=0,gr=0;/box/.test(X)?(gr=Math.max(x.fontMetrics().fboxrule,x.minRuleThickness),Ot=x.fontMetrics().fboxsep+(X==="colorbox"?0:gr)):Ot=vt?.2:0,Ue=Ms.encloseSpan(F,X,Ot,x),/fbox|boxed|fcolorbox/.test(X)&&(Ue.style.borderStyle="solid",Ue.style.borderWidth=gr+"em"),nt=F.depth+Ot,d.backgroundColor&&(Ue.style.backgroundColor=d.backgroundColor,d.borderColor&&(Ue.style.borderColor=d.borderColor))}var Lr;return d.backgroundColor?Lr=Cr.makeVList({positionType:"individualShift",children:[{type:"elem",elem:Ue,shift:nt},{type:"elem",elem:F,shift:0}]},x):Lr=Cr.makeVList({positionType:"individualShift",children:[{type:"elem",elem:F,shift:0},{type:"elem",elem:Ue,shift:nt,wrapperClasses:/cancel/.test(X)?["svg-align"]:[]}]},x),/cancel/.test(X)&&(Lr.height=F.height,Lr.depth=F.depth),/cancel/.test(X)&&!vt?Cr.makeSpan(["mord","cancel-lap"],[Lr],x):Cr.makeSpan(["mord"],[Lr],x)},Va=function(d,x){var F=0,X=new In.MathNode(d.label.indexOf("colorbox")>-1?"mpadded":"menclose",[Ii(d.body,x)]);switch(d.label){case"\\cancel":X.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":X.setAttribute("notation","downdiagonalstrike");break;case"\\sout":X.setAttribute("notation","horizontalstrike");break;case"\\fbox":X.setAttribute("notation","box");break;case"\\fcolorbox":case"\\colorbox":if(F=x.fontMetrics().fboxsep*x.fontMetrics().ptPerEm,X.setAttribute("width","+"+2*F+"pt"),X.setAttribute("height","+"+2*F+"pt"),X.setAttribute("lspace",F+"pt"),X.setAttribute("voffset",F+"pt"),d.label==="\\fcolorbox"){var ve=Math.max(x.fontMetrics().fboxrule,x.minRuleThickness);X.setAttribute("style","border: "+ve+"em solid "+String(d.borderColor))}break;case"\\xcancel":X.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return d.backgroundColor&&X.setAttribute("mathbackground",d.backgroundColor),X};Nn({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,greediness:3,argTypes:["color","text"]},handler:function(d,x,F){var X=d.parser,ve=d.funcName,Ue=Ai(x[0],"color-token").color,nt=x[1];return{type:"enclose",mode:X.mode,label:ve,backgroundColor:Ue,body:nt}},htmlBuilder:va,mathmlBuilder:Va}),Nn({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,greediness:3,argTypes:["color","color","text"]},handler:function(d,x,F){var X=d.parser,ve=d.funcName,Ue=Ai(x[0],"color-token").color,nt=Ai(x[1],"color-token").color,vt=x[2];return{type:"enclose",mode:X.mode,label:ve,backgroundColor:nt,borderColor:Ue,body:vt}},htmlBuilder:va,mathmlBuilder:Va}),Nn({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler:function(d,x){var F=d.parser;return{type:"enclose",mode:F.mode,label:"\\fbox",body:x[0]}}}),Nn({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout"],props:{numArgs:1},handler:function(d,x,F){var X=d.parser,ve=d.funcName,Ue=x[0];return{type:"enclose",mode:X.mode,label:ve,body:Ue}},htmlBuilder:va,mathmlBuilder:Va});var ll={};function Wa(Qe){for(var d=Qe.type,x=Qe.names,F=Qe.props,X=Qe.handler,ve=Qe.htmlBuilder,Ue=Qe.mathmlBuilder,nt={type:d,numArgs:F.numArgs||0,greediness:1,allowedInText:!1,numOptionalArgs:0,handler:X},vt=0;vt<x.length;++vt)ll[x[vt]]=nt;ve&&(xa[d]=ve),Ue&&(pa[d]=Ue)}function wl(Qe){var d=[];Qe.consumeSpaces();for(var x=Qe.fetch().text;x==="\\hline"||x==="\\hdashline";)Qe.consume(),d.push(x==="\\hdashline"),Qe.consumeSpaces(),x=Qe.fetch().text;return d}function ul(Qe,d,x){var F=d.hskipBeforeAndAfter,X=d.addJot,ve=d.cols,Ue=d.arraystretch,nt=d.colSeparationType;if(Qe.gullet.beginGroup(),Qe.gullet.macros.set("\\\\","\\cr"),!Ue){var vt=Qe.gullet.expandMacroAsText("\\arraystretch");if(vt==null)Ue=1;else if(Ue=parseFloat(vt),!Ue||Ue<0)throw new w("Invalid \\arraystretch: "+vt)}Qe.gullet.beginGroup();var Ot=[],gr=[Ot],Lr=[],en=[];for(en.push(wl(Qe));;){var Sn=Qe.parseExpression(!1,"\\cr");Qe.gullet.endGroup(),Qe.gullet.beginGroup(),Sn={type:"ordgroup",mode:Qe.mode,body:Sn},x&&(Sn={type:"styling",mode:Qe.mode,style:x,body:[Sn]}),Ot.push(Sn);var vn=Qe.fetch().text;if(vn==="&")Qe.consume();else if(vn==="\\end"){Ot.length===1&&Sn.type==="styling"&&Sn.body[0].body.length===0&&gr.pop(),en.length<gr.length+1&&en.push([]);break}else if(vn==="\\cr"){var Xn=Ai(Qe.parseFunction(),"cr");Lr.push(Xn.size),en.push(wl(Qe)),Ot=[],gr.push(Ot)}else throw new w("Expected & or \\\\ or \\cr or \\end",Qe.nextToken)}return Qe.gullet.endGroup(),Qe.gullet.endGroup(),{type:"array",mode:Qe.mode,addJot:X,arraystretch:Ue,body:gr,cols:ve,rowGaps:Lr,hskipBeforeAndAfter:F,hLinesBeforeRow:en,colSeparationType:nt}}function Ul(Qe){return Qe.substr(0,1)==="d"?"display":"text"}var el=function(d,x){var F,X,ve=d.body.length,Ue=d.hLinesBeforeRow,nt=0,vt=new Array(ve),Ot=[],gr=Math.max(x.fontMetrics().arrayRuleWidth,x.minRuleThickness),Lr=1/x.fontMetrics().ptPerEm,en=5*Lr;if(d.colSeparationType&&d.colSeparationType==="small"){var Sn=x.havingStyle(Q.SCRIPT).sizeMultiplier;en=.2778*(Sn/x.sizeMultiplier)}var vn=12*Lr,Xn=3*Lr,Fi=d.arraystretch*vn,ki=.7*Fi,ps=.3*Fi,Xs=0;function to(qA){for(var Wc=0;Wc<qA.length;++Wc)Wc>0&&(Xs+=.25),Ot.push({pos:Xs,isDashed:qA[Wc]})}for(to(Ue[0]),F=0;F<d.body.length;++F){var Pa=d.body[F],Ao=ki,co=ps;nt<Pa.length&&(nt=Pa.length);var Ma=new Array(Pa.length);for(X=0;X<Pa.length;++X){var pl=_i(Pa[X],x);co<pl.depth&&(co=pl.depth),Ao<pl.height&&(Ao=pl.height),Ma[X]=pl}var mo=d.rowGaps[F],yr=0;mo&&(yr=ur(mo,x),yr>0&&(yr+=ps,co<yr&&(co=yr),yr=0)),d.addJot&&(co+=Xn),Ma.height=Ao,Ma.depth=co,Xs+=Ao,Ma.pos=Xs,Xs+=co+yr,vt[F]=Ma,to(Ue[F+1])}var zn=Xs/2+x.fontMetrics().axisHeight,bu=d.cols||[],Eu=[],Oo,gl;for(X=0,gl=0;X<nt||gl<bu.length;++X,++gl){for(var Mu=bu[gl]||{},pf=!0;Mu.type==="separator";){if(pf||(Oo=Cr.makeSpan(["arraycolsep"],[]),Oo.style.width=x.fontMetrics().doubleRuleSep+"em",Eu.push(Oo)),Mu.separator==="|"||Mu.separator===":"){var Vu=Mu.separator==="|"?"solid":"dashed",Wu=Cr.makeSpan(["vertical-separator"],[],x);Wu.style.height=Xs+"em",Wu.style.borderRightWidth=gr+"em",Wu.style.borderRightStyle=Vu,Wu.style.margin="0 -"+gr/2+"em",Wu.style.verticalAlign=-(Xs-zn)+"em",Eu.push(Wu)}else throw new w("Invalid separator type: "+Mu.separator);gl++,Mu=bu[gl]||{},pf=!1}if(!(X>=nt)){var DA=void 0;(X>0||d.hskipBeforeAndAfter)&&(DA=L.deflt(Mu.pregap,en),DA!==0&&(Oo=Cr.makeSpan(["arraycolsep"],[]),Oo.style.width=DA+"em",Eu.push(Oo)));var du=[];for(F=0;F<ve;++F){var LA=vt[F],_u=LA[X];if(_u){var Zu=LA.pos-zn;_u.depth=LA.depth,_u.height=LA.height,du.push({type:"elem",elem:_u,shift:Zu})}}du=Cr.makeVList({positionType:"individualShift",children:du},x),du=Cr.makeSpan(["col-align-"+(Mu.align||"c")],[du]),Eu.push(du),(X<nt-1||d.hskipBeforeAndAfter)&&(DA=L.deflt(Mu.postgap,en),DA!==0&&(Oo=Cr.makeSpan(["arraycolsep"],[]),Oo.style.width=DA+"em",Eu.push(Oo)))}}if(vt=Cr.makeSpan(["mtable"],Eu),Ot.length>0){for(var Po=Cr.makeLineSpan("hline",x,gr),hh=Cr.makeLineSpan("hdashline",x,gr),yc=[{type:"elem",elem:vt,shift:0}];Ot.length>0;){var zl=Ot.pop(),wc=zl.pos-zn;zl.isDashed?yc.push({type:"elem",elem:hh,shift:wc}):yc.push({type:"elem",elem:Po,shift:wc})}vt=Cr.makeVList({positionType:"individualShift",children:yc},x)}return Cr.makeSpan(["mord"],[vt],x)},Dl={c:"center ",l:"left ",r:"right "},ra=function(d,x){var F=new In.MathNode("mtable",d.body.map(function(Xs){return new In.MathNode("mtr",Xs.map(function(to){return new In.MathNode("mtd",[Ii(to,x)])}))})),X=d.arraystretch===.5?.1:.16+d.arraystretch-1+(d.addJot?.09:0);F.setAttribute("rowspacing",X+"em");var ve="",Ue="";if(d.cols){var nt=d.cols,vt="",Ot=!1,gr=0,Lr=nt.length;nt[0].type==="separator"&&(ve+="top ",gr=1),nt[nt.length-1].type==="separator"&&(ve+="bottom ",Lr-=1);for(var en=gr;en<Lr;en++)nt[en].type==="align"?(Ue+=Dl[nt[en].align],Ot&&(vt+="none "),Ot=!0):nt[en].type==="separator"&&Ot&&(vt+=nt[en].separator==="|"?"solid ":"dashed ",Ot=!1);F.setAttribute("columnalign",Ue.trim()),/[sd]/.test(vt)&&F.setAttribute("columnlines",vt.trim())}if(d.colSeparationType==="align"){for(var Sn=d.cols||[],vn="",Xn=1;Xn<Sn.length;Xn++)vn+=Xn%2?"0em ":"1em ";F.setAttribute("columnspacing",vn.trim())}else d.colSeparationType==="alignat"?F.setAttribute("columnspacing","0em"):d.colSeparationType==="small"?F.setAttribute("columnspacing","0.2778em"):F.setAttribute("columnspacing","1em");var Fi="",ki=d.hLinesBeforeRow;ve+=ki[0].length>0?"left ":"",ve+=ki[ki.length-1].length>0?"right ":"";for(var ps=1;ps<ki.length-1;ps++)Fi+=ki[ps].length===0?"none ":ki[ps][0]?"dashed ":"solid ";return/[sd]/.test(Fi)&&F.setAttribute("rowlines",Fi.trim()),ve!==""&&(F=new In.MathNode("menclose",[F]),F.setAttribute("notation",ve.trim())),d.arraystretch&&d.arraystretch<1&&(F=new In.MathNode("mstyle",[F]),F.setAttribute("scriptlevel","1")),F},na=function(d,x){var F=[],X=ul(d.parser,{cols:F,addJot:!0},"display"),ve,Ue=0,nt={type:"ordgroup",mode:d.mode,body:[]},vt=fs(x[0],"ordgroup");if(vt){for(var Ot="",gr=0;gr<vt.body.length;gr++){var Lr=Ai(vt.body[gr],"textord");Ot+=Lr.text}ve=Number(Ot),Ue=ve*2}var en=!Ue;X.body.forEach(function(Fi){for(var ki=1;ki<Fi.length;ki+=2){var ps=Ai(Fi[ki],"styling"),Xs=Ai(ps.body[0],"ordgroup");Xs.body.unshift(nt)}if(en)Ue<Fi.length&&(Ue=Fi.length);else{var to=Fi.length/2;if(ve<to)throw new w("Too many math in a row: "+("expected "+ve+", but got "+to),Fi[0])}});for(var Sn=0;Sn<Ue;++Sn){var vn="r",Xn=0;Sn%2===1?vn="l":Sn>0&&en&&(Xn=1),F[Sn]={type:"align",align:vn,pregap:Xn,postgap:0}}return X.colSeparationType=en?"align":"alignat",X};Wa({type:"array",names:["array","darray"],props:{numArgs:1},handler:function(d,x){var F=Ys(x[0]),X=F?[x[0]]:Ai(x[0],"ordgroup").body,ve=X.map(function(nt){var vt=_a(nt),Ot=vt.text;if("lcr".indexOf(Ot)!==-1)return{type:"align",align:Ot};if(Ot==="|")return{type:"separator",separator:"|"};if(Ot===":")return{type:"separator",separator:":"};throw new w("Unknown column alignment: "+Ot,nt)}),Ue={cols:ve,hskipBeforeAndAfter:!0};return ul(d.parser,Ue,Ul(d.envName))},htmlBuilder:el,mathmlBuilder:ra}),Wa({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix"],props:{numArgs:0},handler:function(d){var x={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[d.envName],F={hskipBeforeAndAfter:!1},X=ul(d.parser,F,Ul(d.envName));return x?{type:"leftright",mode:d.mode,body:[X],left:x[0],right:x[1],rightColor:void 0}:X},htmlBuilder:el,mathmlBuilder:ra}),Wa({type:"array",names:["smallmatrix"],props:{numArgs:0},handler:function(d){var x={arraystretch:.5},F=ul(d.parser,x,"script");return F.colSeparationType="small",F},htmlBuilder:el,mathmlBuilder:ra}),Wa({type:"array",names:["subarray"],props:{numArgs:1},handler:function(d,x){var F=Ys(x[0]),X=F?[x[0]]:Ai(x[0],"ordgroup").body,ve=X.map(function(nt){var vt=_a(nt),Ot=vt.text;if("lc".indexOf(Ot)!==-1)return{type:"align",align:Ot};throw new w("Unknown column alignment: "+Ot,nt)});if(ve.length>1)throw new w("{subarray} can contain only one column");var Ue={cols:ve,hskipBeforeAndAfter:!1,arraystretch:.5};if(Ue=ul(d.parser,Ue,"script"),Ue.body[0].length>1)throw new w("{subarray} can contain only one column");return Ue},htmlBuilder:el,mathmlBuilder:ra}),Wa({type:"array",names:["cases","dcases"],props:{numArgs:0},handler:function(d){var x={arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},F=ul(d.parser,x,Ul(d.envName));return{type:"leftright",mode:d.mode,body:[F],left:"\\{",right:".",rightColor:void 0}},htmlBuilder:el,mathmlBuilder:ra}),Wa({type:"array",names:["aligned"],props:{numArgs:0},handler:na,htmlBuilder:el,mathmlBuilder:ra}),Wa({type:"array",names:["gathered"],props:{numArgs:0},handler:function(d){var x={cols:[{type:"align",align:"c"}],addJot:!0};return ul(d.parser,x,"display")},htmlBuilder:el,mathmlBuilder:ra}),Wa({type:"array",names:["alignedat"],props:{numArgs:1},handler:na,htmlBuilder:el,mathmlBuilder:ra}),Nn({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler:function(d,x){throw new w(d.funcName+" valid only within array environment")}});var Ia=ll,wo=Ia;Nn({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler:function(d,x){var F=d.parser,X=d.funcName,ve=x[0];if(ve.type!=="ordgroup")throw new w("Invalid environment name",ve);for(var Ue="",nt=0;nt<ve.body.length;++nt)Ue+=Ai(ve.body[nt],"textord").text;if(X==="\\begin"){if(!wo.hasOwnProperty(Ue))throw new w("No such environment: "+Ue,ve);var vt=wo[Ue],Ot=F.parseArguments("\\begin{"+Ue+"}",vt),gr=Ot.args,Lr=Ot.optArgs,en={mode:F.mode,envName:Ue,parser:F},Sn=vt.handler(en,gr,Lr);F.expect("\\end",!1);var vn=F.nextToken,Xn=Ai(F.parseFunction(),"environment");if(Xn.name!==Ue)throw new w("Mismatch: \\begin{"+Ue+"} matched by \\end{"+Xn.name+"}",vn);return Sn}return{type:"environment",mode:F.mode,name:Ue,nameGroup:ve}}});var zo=Cr.makeSpan;function fu(Qe,d){var x=vi(Qe.body,d,!0);return zo([Qe.mclass],x,d)}function hl(Qe,d){var x,F=oo(Qe.body,d);return Qe.mclass==="minner"?In.newDocumentFragment(F):(Qe.mclass==="mord"?Qe.isCharacterBox?(x=F[0],x.type="mi"):x=new In.MathNode("mi",F):(Qe.isCharacterBox?(x=F[0],x.type="mo"):x=new In.MathNode("mo",F),Qe.mclass==="mbin"?(x.attributes.lspace="0.22em",x.attributes.rspace="0.22em"):Qe.mclass==="mpunct"?(x.attributes.lspace="0em",x.attributes.rspace="0.17em"):(Qe.mclass==="mopen"||Qe.mclass==="mclose")&&(x.attributes.lspace="0em",x.attributes.rspace="0em")),x)}Nn({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1},handler:function(d,x){var F=d.parser,X=d.funcName,ve=x[0];return{type:"mclass",mode:F.mode,mclass:"m"+X.substr(5),body:Ts(ve),isCharacterBox:L.isCharacterBox(ve)}},htmlBuilder:fu,mathmlBuilder:hl});var Ro=function(d){var x=d.type==="ordgroup"&&d.body.length?d.body[0]:d;return x.type==="atom"&&(x.family==="bin"||x.family==="rel")?"m"+x.family:"mord"};Nn({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler:function(d,x){var F=d.parser;return{type:"mclass",mode:F.mode,mclass:Ro(x[0]),body:[x[1]],isCharacterBox:L.isCharacterBox(x[1])}}}),Nn({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler:function(d,x){var F=d.parser,X=d.funcName,ve=x[1],Ue=x[0],nt;X!=="\\stackrel"?nt=Ro(ve):nt="mrel";var vt={type:"op",mode:ve.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:X!=="\\stackrel",body:Ts(ve)},Ot={type:"supsub",mode:Ue.mode,base:vt,sup:X==="\\underset"?null:Ue,sub:X==="\\underset"?Ue:null};return{type:"mclass",mode:F.mode,mclass:nt,body:[Ot],isCharacterBox:L.isCharacterBox(Ot)}},htmlBuilder:fu,mathmlBuilder:hl});var Os=function(d,x){var F=d.font,X=x.withFont(F);return _i(d.body,X)},tl=function(d,x){var F=d.font,X=x.withFont(F);return Ii(d.body,X)},Al={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"};Nn({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,greediness:2},handler:function(d,x){var F=d.parser,X=d.funcName,ve=x[0],Ue=X;return Ue in Al&&(Ue=Al[Ue]),{type:"font",mode:F.mode,font:Ue.slice(1),body:ve}},htmlBuilder:Os,mathmlBuilder:tl}),Nn({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1,greediness:2},handler:function(d,x){var F=d.parser,X=x[0],ve=L.isCharacterBox(X);return{type:"mclass",mode:F.mode,mclass:Ro(X),body:[{type:"font",mode:F.mode,font:"boldsymbol",body:X}],isCharacterBox:ve}}}),Nn({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it"],props:{numArgs:0,allowedInText:!0},handler:function(d,x){var F=d.parser,X=d.funcName,ve=d.breakOnTokenText,Ue=F.mode,nt=F.parseExpression(!0,ve),vt="math"+X.slice(1);return{type:"font",mode:Ue,font:vt,body:{type:"ordgroup",mode:F.mode,body:nt}}},htmlBuilder:Os,mathmlBuilder:tl});var ZA=function(d,x){var F=x;return d==="display"?F=F.id>=Q.SCRIPT.id?F.text():Q.DISPLAY:d==="text"&&F.size===Q.DISPLAY.size?F=Q.TEXT:d==="script"?F=Q.SCRIPT:d==="scriptscript"&&(F=Q.SCRIPTSCRIPT),F},ql=function(d,x){var F=ZA(d.size,x.style),X=F.fracNum(),ve=F.fracDen(),Ue;Ue=x.havingStyle(X);var nt=_i(d.numer,Ue,x);if(d.continued){var vt=8.5/x.fontMetrics().ptPerEm,Ot=3.5/x.fontMetrics().ptPerEm;nt.height=nt.height<vt?vt:nt.height,nt.depth=nt.depth<Ot?Ot:nt.depth}Ue=x.havingStyle(ve);var gr=_i(d.denom,Ue,x),Lr,en,Sn;d.hasBarLine?(d.barSize?(en=ur(d.barSize,x),Lr=Cr.makeLineSpan("frac-line",x,en)):Lr=Cr.makeLineSpan("frac-line",x),en=Lr.height,Sn=Lr.height):(Lr=null,en=0,Sn=x.fontMetrics().defaultRuleThickness);var vn,Xn,Fi;F.size===Q.DISPLAY.size||d.size==="display"?(vn=x.fontMetrics().num1,en>0?Xn=3*Sn:Xn=7*Sn,Fi=x.fontMetrics().denom1):(en>0?(vn=x.fontMetrics().num2,Xn=Sn):(vn=x.fontMetrics().num3,Xn=3*Sn),Fi=x.fontMetrics().denom2);var ki;if(Lr){var Xs=x.fontMetrics().axisHeight;vn-nt.depth-(Xs+.5*en)<Xn&&(vn+=Xn-(vn-nt.depth-(Xs+.5*en))),Xs-.5*en-(gr.height-Fi)<Xn&&(Fi+=Xn-(Xs-.5*en-(gr.height-Fi)));var to=-(Xs-.5*en);ki=Cr.makeVList({positionType:"individualShift",children:[{type:"elem",elem:gr,shift:Fi},{type:"elem",elem:Lr,shift:to},{type:"elem",elem:nt,shift:-vn}]},x)}else{var ps=vn-nt.depth-(gr.height-Fi);ps<Xn&&(vn+=.5*(Xn-ps),Fi+=.5*(Xn-ps)),ki=Cr.makeVList({positionType:"individualShift",children:[{type:"elem",elem:gr,shift:Fi},{type:"elem",elem:nt,shift:-vn}]},x)}Ue=x.havingStyle(F),ki.height*=Ue.sizeMultiplier/x.sizeMultiplier,ki.depth*=Ue.sizeMultiplier/x.sizeMultiplier;var Pa;F.size===Q.DISPLAY.size?Pa=x.fontMetrics().delim1:Pa=x.fontMetrics().delim2;var Ao,co;return d.leftDelim==null?Ao=Aa(x,["mopen"]):Ao=Qn.customSizedDelim(d.leftDelim,Pa,!0,x.havingStyle(F),d.mode,["mopen"]),d.continued?co=Cr.makeSpan([]):d.rightDelim==null?co=Aa(x,["mclose"]):co=Qn.customSizedDelim(d.rightDelim,Pa,!0,x.havingStyle(F),d.mode,["mclose"]),Cr.makeSpan(["mord"].concat(Ue.sizingClasses(x)),[Ao,Cr.makeSpan(["mfrac"],[ki]),co],x)},sA=function(d,x){var F=new In.MathNode("mfrac",[Ii(d.numer,x),Ii(d.denom,x)]);if(!d.hasBarLine)F.setAttribute("linethickness","0px");else if(d.barSize){var X=ur(d.barSize,x);F.setAttribute("linethickness",X+"em")}var ve=ZA(d.size,x.style);if(ve.size!==x.style.size){F=new In.MathNode("mstyle",[F]);var Ue=ve.size===Q.DISPLAY.size?"true":"false";F.setAttribute("displaystyle",Ue),F.setAttribute("scriptlevel","0")}if(d.leftDelim!=null||d.rightDelim!=null){var nt=[];if(d.leftDelim!=null){var vt=new In.MathNode("mo",[new In.TextNode(d.leftDelim.replace("\\",""))]);vt.setAttribute("fence","true"),nt.push(vt)}if(nt.push(F),d.rightDelim!=null){var Ot=new In.MathNode("mo",[new In.TextNode(d.rightDelim.replace("\\",""))]);Ot.setAttribute("fence","true"),nt.push(Ot)}return za(nt)}return F};Nn({type:"genfrac",names:["\\cfrac","\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,greediness:2},handler:function(d,x){var F=d.parser,X=d.funcName,ve=x[0],Ue=x[1],nt,vt=null,Ot=null,gr="auto";switch(X){case"\\cfrac":case"\\dfrac":case"\\frac":case"\\tfrac":nt=!0;break;case"\\\\atopfrac":nt=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":nt=!1,vt="(",Ot=")";break;case"\\\\bracefrac":nt=!1,vt="\\{",Ot="\\}";break;case"\\\\brackfrac":nt=!1,vt="[",Ot="]";break;default:throw new Error("Unrecognized genfrac command")}switch(X){case"\\cfrac":case"\\dfrac":case"\\dbinom":gr="display";break;case"\\tfrac":case"\\tbinom":gr="text";break}return{type:"genfrac",mode:F.mode,continued:X==="\\cfrac",numer:ve,denom:Ue,hasBarLine:nt,leftDelim:vt,rightDelim:Ot,size:gr,barSize:null}},htmlBuilder:ql,mathmlBuilder:sA}),Nn({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler:function(d){var x=d.parser,F=d.funcName,X=d.token,ve;switch(F){case"\\over":ve="\\frac";break;case"\\choose":ve="\\binom";break;case"\\atop":ve="\\\\atopfrac";break;case"\\brace":ve="\\\\bracefrac";break;case"\\brack":ve="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:x.mode,replaceWith:ve,token:X}}});var rl=["display","text","script","scriptscript"],dl=function(d){var x=null;return d.length>0&&(x=d,x=x==="."?null:x),x};Nn({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,greediness:6,argTypes:["math","math","size","text","math","math"]},handler:function(d,x){var F=d.parser,X=x[4],ve=x[5],Ue=fs(x[0],"atom");Ue&&(Ue=Vs(x[0],"open"));var nt=Ue?dl(Ue.text):null,vt=fs(x[1],"atom");vt&&(vt=Vs(x[1],"close"));var Ot=vt?dl(vt.text):null,gr=Ai(x[2],"size"),Lr,en=null;gr.isBlank?Lr=!0:(en=gr.value,Lr=en.number>0);var Sn="auto",vn=fs(x[3],"ordgroup");if(vn){if(vn.body.length>0){var Xn=Ai(vn.body[0],"textord");Sn=rl[Number(Xn.text)]}}else vn=Ai(x[3],"textord"),Sn=rl[Number(vn.text)];return{type:"genfrac",mode:F.mode,numer:X,denom:ve,continued:!1,hasBarLine:Lr,barSize:en,leftDelim:nt,rightDelim:Ot,size:Sn}},htmlBuilder:ql,mathmlBuilder:sA}),Nn({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler:function(d,x){var F=d.parser,X=d.funcName,ve=d.token;return{type:"infix",mode:F.mode,replaceWith:"\\\\abovefrac",size:Ai(x[0],"size").value,token:ve}}}),Nn({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:function(d,x){var F=d.parser,X=d.funcName,ve=x[0],Ue=R(Ai(x[1],"infix").size),nt=x[2],vt=Ue.number>0;return{type:"genfrac",mode:F.mode,numer:ve,denom:nt,continued:!1,hasBarLine:vt,barSize:Ue,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:ql,mathmlBuilder:sA});var Hc=function(d,x){var F=x.style,X,ve,Ue=fs(d,"supsub");Ue?(X=Ue.sup?_i(Ue.sup,x.havingStyle(F.sup()),x):_i(Ue.sub,x.havingStyle(F.sub()),x),ve=Ai(Ue.base,"horizBrace")):ve=Ai(d,"horizBrace");var nt=_i(ve.base,x.havingBaseStyle(Q.DISPLAY)),vt=Ms.svgSpan(ve,x),Ot;if(ve.isOver?(Ot=Cr.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:nt},{type:"kern",size:.1},{type:"elem",elem:vt}]},x),Ot.children[0].children[0].children[1].classes.push("svg-align")):(Ot=Cr.makeVList({positionType:"bottom",positionData:nt.depth+.1+vt.height,children:[{type:"elem",elem:vt},{type:"kern",size:.1},{type:"elem",elem:nt}]},x),Ot.children[0].children[0].children[0].classes.push("svg-align")),X){var gr=Cr.makeSpan(["mord",ve.isOver?"mover":"munder"],[Ot],x);ve.isOver?Ot=Cr.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:gr},{type:"kern",size:.2},{type:"elem",elem:X}]},x):Ot=Cr.makeVList({positionType:"bottom",positionData:gr.depth+.2+X.height+X.depth,children:[{type:"elem",elem:X},{type:"kern",size:.2},{type:"elem",elem:gr}]},x)}return Cr.makeSpan(["mord",ve.isOver?"mover":"munder"],[Ot],x)},fn=function(d,x){var F=Ms.mathMLnode(d.label);return new In.MathNode(d.isOver?"mover":"munder",[Ii(d.base,x),F])};Nn({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler:function(d,x){var F=d.parser,X=d.funcName;return{type:"horizBrace",mode:F.mode,label:X,isOver:/^\\over/.test(X),base:x[0]}},htmlBuilder:Hc,mathmlBuilder:fn}),Nn({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:function(d,x){var F=d.parser,X=x[1],ve=Ai(x[0],"url").url;return F.settings.isTrusted({command:"\\href",url:ve})?{type:"href",mode:F.mode,href:ve,body:Ts(X)}:F.formatUnsupportedCmd("\\href")},htmlBuilder:function(d,x){var F=vi(d.body,x,!1);return Cr.makeAnchor(d.href,[],F,x)},mathmlBuilder:function(d,x){var F=lo(d.body,x);return F instanceof eo||(F=new eo("mrow",[F])),F.setAttribute("href",d.href),F}}),Nn({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:function(d,x){var F=d.parser,X=Ai(x[0],"url").url;if(!F.settings.isTrusted({command:"\\url",url:X}))return F.formatUnsupportedCmd("\\url");for(var ve=[],Ue=0;Ue<X.length;Ue++){var nt=X[Ue];nt==="~"&&(nt="\\textasciitilde"),ve.push({type:"textord",mode:"text",text:nt})}var vt={type:"text",mode:F.mode,font:"\\texttt",body:ve};return{type:"href",mode:F.mode,href:X,body:Ts(vt)}}}),Nn({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInText:!0},handler:function(d,x){var F=d.parser;return{type:"htmlmathml",mode:F.mode,html:Ts(x[0]),mathml:Ts(x[1])}},htmlBuilder:function(d,x){var F=vi(d.html,x,!1);return Cr.makeFragment(F)},mathmlBuilder:function(d,x){return lo(d.mathml,x)}});var wu=function(d){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(d))return{number:+d,unit:"bp"};var x=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(d);if(!x)throw new w("Invalid size: '"+d+"' in \\includegraphics");var F={number:+(x[1]+x[2]),unit:x[3]};if(!Gs(F))throw new w("Invalid unit: '"+F.unit+"' in \\includegraphics.");return F};Nn({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:function(d,x,F){var X=d.parser,ve={number:0,unit:"em"},Ue={number:.9,unit:"em"},nt={number:0,unit:"em"},vt="";if(F[0])for(var Ot=Ai(F[0],"raw").string,gr=Ot.split(","),Lr=0;Lr<gr.length;Lr++){var en=gr[Lr].split("=");if(en.length===2){var Sn=en[1].trim();switch(en[0].trim()){case"alt":vt=Sn;break;case"width":ve=wu(Sn);break;case"height":Ue=wu(Sn);break;case"totalheight":nt=wu(Sn);break;default:throw new w("Invalid key: '"+en[0]+"' in \\includegraphics.")}}}var vn=Ai(x[0],"url").url;return vt===""&&(vt=vn,vt=vt.replace(/^.*[\\/]/,""),vt=vt.substring(0,vt.lastIndexOf("."))),X.settings.isTrusted({command:"\\includegraphics",url:vn})?{type:"includegraphics",mode:X.mode,alt:vt,width:ve,height:Ue,totalheight:nt,src:vn}:X.formatUnsupportedCmd("\\includegraphics")},htmlBuilder:function(d,x){var F=ur(d.height,x),X=0;d.totalheight.number>0&&(X=ur(d.totalheight,x)-F,X=Number(X.toFixed(2)));var ve=0;d.width.number>0&&(ve=ur(d.width,x));var Ue={height:F+X+"em"};ve>0&&(Ue.width=ve+"em"),X>0&&(Ue.verticalAlign=-X+"em");var nt=new ze(d.src,d.alt,Ue);return nt.height=F,nt.depth=X,nt},mathmlBuilder:function(d,x){var F=new In.MathNode("mglyph",[]);F.setAttribute("alt",d.alt);var X=ur(d.height,x),ve=0;if(d.totalheight.number>0&&(ve=ur(d.totalheight,x)-X,ve=ve.toFixed(2),F.setAttribute("valign","-"+ve+"em")),F.setAttribute("height",X+ve+"em"),d.width.number>0){var Ue=ur(d.width,x);F.setAttribute("width",Ue+"em")}return F.setAttribute("src",d.src),F}}),Nn({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],allowedInText:!0},handler:function(d,x){var F=d.parser,X=d.funcName,ve=Ai(x[0],"size");if(F.settings.strict){var Ue=X[1]==="m",nt=ve.value.unit==="mu";Ue?(nt||F.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+X+" supports only mu units, "+("not "+ve.value.unit+" units")),F.mode!=="math"&&F.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+X+" works only in math mode")):nt&&F.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+X+" doesn't support mu units")}return{type:"kern",mode:F.mode,dimension:ve.value}},htmlBuilder:function(d,x){return Cr.makeGlue(d.dimension,x)},mathmlBuilder:function(d,x){var F=ur(d.dimension,x);return new In.SpaceNode(F)}}),Nn({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:function(d,x){var F=d.parser,X=d.funcName,ve=x[0];return{type:"lap",mode:F.mode,alignment:X.slice(5),body:ve}},htmlBuilder:function(d,x){var F;d.alignment==="clap"?(F=Cr.makeSpan([],[_i(d.body,x)]),F=Cr.makeSpan(["inner"],[F],x)):F=Cr.makeSpan(["inner"],[_i(d.body,x)]);var X=Cr.makeSpan(["fix"],[]),ve=Cr.makeSpan([d.alignment],[F,X],x),Ue=Cr.makeSpan(["strut"]);return Ue.style.height=ve.height+ve.depth+"em",Ue.style.verticalAlign=-ve.depth+"em",ve.children.unshift(Ue),ve=Cr.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:ve}]},x),Cr.makeSpan(["mord"],[ve],x)},mathmlBuilder:function(d,x){var F=new In.MathNode("mpadded",[Ii(d.body,x)]);if(d.alignment!=="rlap"){var X=d.alignment==="llap"?"-1":"-0.5";F.setAttribute("lspace",X+"width")}return F.setAttribute("width","0px"),F}}),Nn({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler:function(d,x){var F=d.funcName,X=d.parser,ve=X.mode;X.switchMode("math");var Ue=F==="\\("?"\\)":"$",nt=X.parseExpression(!1,Ue);return X.expect(Ue),X.switchMode(ve),{type:"styling",mode:X.mode,style:"text",body:nt}}}),Nn({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler:function(d,x){throw new w("Mismatched "+d.funcName)}});var EA=function(d,x){switch(x.style.size){case Q.DISPLAY.size:return d.display;case Q.TEXT.size:return d.text;case Q.SCRIPT.size:return d.script;case Q.SCRIPTSCRIPT.size:return d.scriptscript;default:return d.text}};Nn({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4},handler:function(d,x){var F=d.parser;return{type:"mathchoice",mode:F.mode,display:Ts(x[0]),text:Ts(x[1]),script:Ts(x[2]),scriptscript:Ts(x[3])}},htmlBuilder:function(d,x){var F=EA(d,x),X=vi(F,x,!1);return Cr.makeFragment(X)},mathmlBuilder:function(d,x){var F=EA(d,x);return lo(F,x)}});var Mo=function(d,x,F,X,ve,Ue,nt){d=Cr.makeSpan([],[d]);var vt,Ot;if(x){var gr=_i(x,X.havingStyle(ve.sup()),X);Ot={elem:gr,kern:Math.max(X.fontMetrics().bigOpSpacing1,X.fontMetrics().bigOpSpacing3-gr.depth)}}if(F){var Lr=_i(F,X.havingStyle(ve.sub()),X);vt={elem:Lr,kern:Math.max(X.fontMetrics().bigOpSpacing2,X.fontMetrics().bigOpSpacing4-Lr.height)}}var en;if(Ot&&vt){var Sn=X.fontMetrics().bigOpSpacing5+vt.elem.height+vt.elem.depth+vt.kern+d.depth+nt;en=Cr.makeVList({positionType:"bottom",positionData:Sn,children:[{type:"kern",size:X.fontMetrics().bigOpSpacing5},{type:"elem",elem:vt.elem,marginLeft:-Ue+"em"},{type:"kern",size:vt.kern},{type:"elem",elem:d},{type:"kern",size:Ot.kern},{type:"elem",elem:Ot.elem,marginLeft:Ue+"em"},{type:"kern",size:X.fontMetrics().bigOpSpacing5}]},X)}else if(vt){var vn=d.height-nt;en=Cr.makeVList({positionType:"top",positionData:vn,children:[{type:"kern",size:X.fontMetrics().bigOpSpacing5},{type:"elem",elem:vt.elem,marginLeft:-Ue+"em"},{type:"kern",size:vt.kern},{type:"elem",elem:d}]},X)}else if(Ot){var Xn=d.depth+nt;en=Cr.makeVList({positionType:"bottom",positionData:Xn,children:[{type:"elem",elem:d},{type:"kern",size:Ot.kern},{type:"elem",elem:Ot.elem,marginLeft:Ue+"em"},{type:"kern",size:X.fontMetrics().bigOpSpacing5}]},X)}else return d;return Cr.makeSpan(["mop","op-limits"],[en],X)},_A=["\\smallint"],Pl=function(d,x){var F,X,ve=!1,Ue,nt=fs(d,"supsub");nt?(F=nt.sup,X=nt.sub,Ue=Ai(nt.base,"op"),ve=!0):Ue=Ai(d,"op");var vt=x.style,Ot=!1;vt.size===Q.DISPLAY.size&&Ue.symbol&&!L.contains(_A,Ue.name)&&(Ot=!0);var gr;if(Ue.symbol){var Lr=Ot?"Size2-Regular":"Size1-Regular",en="";if((Ue.name==="\\oiint"||Ue.name==="\\oiiint")&&(en=Ue.name.substr(1),Ue.name=en==="oiint"?"\\iint":"\\iiint"),gr=Cr.makeSymbol(Ue.name,Lr,"math",x,["mop","op-symbol",Ot?"large-op":"small-op"]),en.length>0){var Sn=gr.italic,vn=Cr.staticSvg(en+"Size"+(Ot?"2":"1"),x);gr=Cr.makeVList({positionType:"individualShift",children:[{type:"elem",elem:gr,shift:0},{type:"elem",elem:vn,shift:Ot?.08:0}]},x),Ue.name="\\"+en,gr.classes.unshift("mop"),gr.italic=Sn}}else if(Ue.body){var Xn=vi(Ue.body,x,!0);Xn.length===1&&Xn[0]instanceof ke?(gr=Xn[0],gr.classes[0]="mop"):gr=Cr.makeSpan(["mop"],Cr.tryCombineChars(Xn),x)}else{for(var Fi=[],ki=1;ki<Ue.name.length;ki++)Fi.push(Cr.mathsym(Ue.name[ki],Ue.mode,x));gr=Cr.makeSpan(["mop"],Fi,x)}var ps=0,Xs=0;return(gr instanceof ke||Ue.name==="\\oiint"||Ue.name==="\\oiiint")&&!Ue.suppressBaseShift&&(ps=(gr.height-gr.depth)/2-x.fontMetrics().axisHeight,Xs=gr.italic),ve?Mo(gr,F,X,x,vt,Xs,ps):(ps&&(gr.style.position="relative",gr.style.top=ps+"em"),gr)},Ql=function(d,x){var F;if(d.symbol)F=new eo("mo",[ka(d.name,d.mode)]),L.contains(_A,d.name)&&F.setAttribute("largeop","false");else if(d.body)F=new eo("mo",oo(d.body,x));else{F=new eo("mi",[new Ui(d.name.slice(1))]);var X=new eo("mo",[ka("\u2061","text")]);d.parentIsSupSub?F=new eo("mo",[F,X]):F=Ho([F,X])}return F},ah={"\u220F":"\\prod","\u2210":"\\coprod","\u2211":"\\sum","\u22C0":"\\bigwedge","\u22C1":"\\bigvee","\u22C2":"\\bigcap","\u22C3":"\\bigcup","\u2A00":"\\bigodot","\u2A01":"\\bigoplus","\u2A02":"\\bigotimes","\u2A04":"\\biguplus","\u2A06":"\\bigsqcup"};Nn({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(d,x){var F=d.parser,X=d.funcName,ve=X;return ve.length===1&&(ve=ah[ve]),{type:"op",mode:F.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:ve}},htmlBuilder:Pl,mathmlBuilder:Ql}),Nn({type:"op",names:["\\mathop"],props:{numArgs:1},handler:function(d,x){var F=d.parser,X=x[0];return{type:"op",mode:F.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:Ts(X)}},htmlBuilder:Pl,mathmlBuilder:Ql});var xA={"\u222B":"\\int","\u222C":"\\iint","\u222D":"\\iiint","\u222E":"\\oint","\u222F":"\\oiint","\u2230":"\\oiiint"};Nn({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(d){var x=d.parser,F=d.funcName;return{type:"op",mode:x.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:F}},htmlBuilder:Pl,mathmlBuilder:Ql}),Nn({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler:function(d){var x=d.parser,F=d.funcName;return{type:"op",mode:x.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:F}},htmlBuilder:Pl,mathmlBuilder:Ql}),Nn({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","\u222B","\u222C","\u222D","\u222E","\u222F","\u2230"],props:{numArgs:0},handler:function(d){var x=d.parser,F=d.funcName,X=F;return X.length===1&&(X=xA[X]),{type:"op",mode:x.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:X}},htmlBuilder:Pl,mathmlBuilder:Ql});var mc=function(d,x){var F,X,ve=!1,Ue,nt=fs(d,"supsub");nt?(F=nt.sup,X=nt.sub,Ue=Ai(nt.base,"operatorname"),ve=!0):Ue=Ai(d,"operatorname");var vt;if(Ue.body.length>0){for(var Ot=Ue.body.map(function(Sn){var vn=Sn.text;return typeof vn=="string"?{type:"textord",mode:Sn.mode,text:vn}:Sn}),gr=vi(Ot,x.withFont("mathrm"),!0),Lr=0;Lr<gr.length;Lr++){var en=gr[Lr];en instanceof ke&&(en.text=en.text.replace(/\u2212/,"-").replace(/\u2217/,"*"))}vt=Cr.makeSpan(["mop"],gr,x)}else vt=Cr.makeSpan(["mop"],[],x);return ve?Mo(vt,F,X,x,x.style,0,0):vt},hu=function(d,x){for(var F=oo(d.body,x.withFont("mathrm")),X=!0,ve=0;ve<F.length;ve++){var Ue=F[ve];if(!(Ue instanceof In.SpaceNode))if(Ue instanceof In.MathNode)switch(Ue.type){case"mi":case"mn":case"ms":case"mspace":case"mtext":break;case"mo":{var nt=Ue.children[0];Ue.children.length===1&&nt instanceof In.TextNode?nt.text=nt.text.replace(/\u2212/,"-").replace(/\u2217/,"*"):X=!1;break}default:X=!1}else X=!1}if(X){var vt=F.map(function(Lr){return Lr.toText()}).join("");F=[new In.TextNode(vt)]}var Ot=new In.MathNode("mi",F);Ot.setAttribute("mathvariant","normal");var gr=new In.MathNode("mo",[ka("\u2061","text")]);return d.parentIsSupSub?new In.MathNode("mo",[Ot,gr]):In.newDocumentFragment([Ot,gr])};Nn({type:"operatorname",names:["\\operatorname","\\operatorname*"],props:{numArgs:1},handler:function(d,x){var F=d.parser,X=d.funcName,ve=x[0];return{type:"operatorname",mode:F.mode,body:Ts(ve),alwaysHandleSupSub:X==="\\operatorname*",limits:!1,parentIsSupSub:!1}},htmlBuilder:mc,mathmlBuilder:hu}),$s({type:"ordgroup",htmlBuilder:function(d,x){return d.semisimple?Cr.makeFragment(vi(d.body,x,!1)):Cr.makeSpan(["mord"],vi(d.body,x,!0),x)},mathmlBuilder:function(d,x){return lo(d.body,x,!0)}}),Nn({type:"overline",names:["\\overline"],props:{numArgs:1},handler:function(d,x){var F=d.parser,X=x[0];return{type:"overline",mode:F.mode,body:X}},htmlBuilder:function(d,x){var F=_i(d.body,x.havingCrampedStyle()),X=Cr.makeLineSpan("overline-line",x),ve=x.fontMetrics().defaultRuleThickness,Ue=Cr.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:F},{type:"kern",size:3*ve},{type:"elem",elem:X},{type:"kern",size:ve}]},x);return Cr.makeSpan(["mord","overline"],[Ue],x)},mathmlBuilder:function(d,x){var F=new In.MathNode("mo",[new In.TextNode("\u203E")]);F.setAttribute("stretchy","true");var X=new In.MathNode("mover",[Ii(d.body,x),F]);return X.setAttribute("accent","true"),X}}),Nn({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:function(d,x){var F=d.parser,X=x[0];return{type:"phantom",mode:F.mode,body:Ts(X)}},htmlBuilder:function(d,x){var F=vi(d.body,x.withPhantom(),!1);return Cr.makeFragment(F)},mathmlBuilder:function(d,x){var F=oo(d.body,x);return new In.MathNode("mphantom",F)}}),Nn({type:"hphantom",names:["\\hphantom"],props:{numArgs:1,allowedInText:!0},handler:function(d,x){var F=d.parser,X=x[0];return{type:"hphantom",mode:F.mode,body:X}},htmlBuilder:function(d,x){var F=Cr.makeSpan([],[_i(d.body,x.withPhantom())]);if(F.height=0,F.depth=0,F.children)for(var X=0;X<F.children.length;X++)F.children[X].height=0,F.children[X].depth=0;return F=Cr.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:F}]},x),Cr.makeSpan(["mord"],[F],x)},mathmlBuilder:function(d,x){var F=oo(Ts(d.body),x),X=new In.MathNode("mphantom",F),ve=new In.MathNode("mpadded",[X]);return ve.setAttribute("height","0px"),ve.setAttribute("depth","0px"),ve}}),Nn({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:function(d,x){var F=d.parser,X=x[0];return{type:"vphantom",mode:F.mode,body:X}},htmlBuilder:function(d,x){var F=Cr.makeSpan(["inner"],[_i(d.body,x.withPhantom())]),X=Cr.makeSpan(["fix"],[]);return Cr.makeSpan(["mord","rlap"],[F,X],x)},mathmlBuilder:function(d,x){var F=oo(Ts(d.body),x),X=new In.MathNode("mphantom",F),ve=new In.MathNode("mpadded",[X]);return ve.setAttribute("width","0px"),ve}}),Nn({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler:function(d,x){var F=d.parser,X=Ai(x[0],"size").value,ve=x[1];return{type:"raisebox",mode:F.mode,dy:X,body:ve}},htmlBuilder:function(d,x){var F=_i(d.body,x),X=ur(d.dy,x);return Cr.makeVList({positionType:"shift",positionData:-X,children:[{type:"elem",elem:F}]},x)},mathmlBuilder:function(d,x){var F=new In.MathNode("mpadded",[Ii(d.body,x)]),X=d.dy.number+d.dy.unit;return F.setAttribute("voffset",X),F}}),Nn({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,argTypes:["size","size","size"]},handler:function(d,x,F){var X=d.parser,ve=F[0],Ue=Ai(x[0],"size"),nt=Ai(x[1],"size");return{type:"rule",mode:X.mode,shift:ve&&Ai(ve,"size").value,width:Ue.value,height:nt.value}},htmlBuilder:function(d,x){var F=Cr.makeSpan(["mord","rule"],[],x),X=ur(d.width,x),ve=ur(d.height,x),Ue=d.shift?ur(d.shift,x):0;return F.style.borderRightWidth=X+"em",F.style.borderTopWidth=ve+"em",F.style.bottom=Ue+"em",F.width=X,F.height=ve+Ue,F.depth=-Ue,F.maxFontSize=ve*1.125*x.sizeMultiplier,F},mathmlBuilder:function(d,x){var F=ur(d.width,x),X=ur(d.height,x),ve=d.shift?ur(d.shift,x):0,Ue=x.color&&x.getColor()||"black",nt=new In.MathNode("mspace");nt.setAttribute("mathbackground",Ue),nt.setAttribute("width",F+"em"),nt.setAttribute("height",X+"em");var vt=new In.MathNode("mpadded",[nt]);return ve>=0?vt.setAttribute("height","+"+ve+"em"):(vt.setAttribute("height",ve+"em"),vt.setAttribute("depth","+"+-ve+"em")),vt.setAttribute("voffset",ve+"em"),vt}});function ku(Qe,d,x){for(var F=vi(Qe,d,!1),X=d.sizeMultiplier/x.sizeMultiplier,ve=0;ve<F.length;ve++){var Ue=F[ve].classes.indexOf("sizing");Ue<0?Array.prototype.push.apply(F[ve].classes,d.sizingClasses(x)):F[ve].classes[Ue+1]==="reset-size"+d.size&&(F[ve].classes[Ue+1]="reset-size"+x.size),F[ve].height*=X,F[ve].depth*=X}return Cr.makeFragment(F)}var oh=["\\tiny","\\sixptsize","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"],aA=function(d,x){var F=x.havingSize(d.size);return ku(d.body,F,x)};Nn({type:"sizing",names:oh,props:{numArgs:0,allowedInText:!0},handler:function(d,x){var F=d.breakOnTokenText,X=d.funcName,ve=d.parser,Ue=ve.parseExpression(!1,F);return{type:"sizing",mode:ve.mode,size:oh.indexOf(X)+1,body:Ue}},htmlBuilder:aA,mathmlBuilder:function(d,x){var F=x.havingSize(d.size),X=oo(d.body,F),ve=new In.MathNode("mstyle",X);return ve.setAttribute("mathsize",F.sizeMultiplier+"em"),ve}}),Nn({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:function(d,x,F){var X=d.parser,ve=!1,Ue=!1,nt=F[0]&&Ai(F[0],"ordgroup");if(nt)for(var vt="",Ot=0;Ot<nt.body.length;++Ot){var gr=nt.body[Ot];if(vt=gr.text,vt==="t")ve=!0;else if(vt==="b")Ue=!0;else{ve=!1,Ue=!1;break}}else ve=!0,Ue=!0;var Lr=x[0];return{type:"smash",mode:X.mode,body:Lr,smashHeight:ve,smashDepth:Ue}},htmlBuilder:function(d,x){var F=Cr.makeSpan([],[_i(d.body,x)]);if(!d.smashHeight&&!d.smashDepth)return F;if(d.smashHeight&&(F.height=0,F.children))for(var X=0;X<F.children.length;X++)F.children[X].height=0;if(d.smashDepth&&(F.depth=0,F.children))for(var ve=0;ve<F.children.length;ve++)F.children[ve].depth=0;var Ue=Cr.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:F}]},x);return Cr.makeSpan(["mord"],[Ue],x)},mathmlBuilder:function(d,x){var F=new In.MathNode("mpadded",[Ii(d.body,x)]);return d.smashHeight&&F.setAttribute("height","0px"),d.smashDepth&&F.setAttribute("depth","0px"),F}}),Nn({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler:function(d,x,F){var X=d.parser,ve=F[0],Ue=x[0];return{type:"sqrt",mode:X.mode,body:Ue,index:ve}},htmlBuilder:function(d,x){var F=_i(d.body,x.havingCrampedStyle());F.height===0&&(F.height=x.fontMetrics().xHeight),F=Cr.wrapFragment(F,x);var X=x.fontMetrics(),ve=X.defaultRuleThickness,Ue=ve;x.style.id<Q.TEXT.id&&(Ue=x.fontMetrics().xHeight);var nt=ve+Ue/4,vt=F.height+F.depth+nt+ve,Ot=Qn.sqrtImage(vt,x),gr=Ot.span,Lr=Ot.ruleWidth,en=Ot.advanceWidth,Sn=gr.height-Lr;Sn>F.height+F.depth+nt&&(nt=(nt+Sn-F.height-F.depth)/2);var vn=gr.height-F.height-nt-Lr;F.style.paddingLeft=en+"em";var Xn=Cr.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:F,wrapperClasses:["svg-align"]},{type:"kern",size:-(F.height+vn)},{type:"elem",elem:gr},{type:"kern",size:Lr}]},x);if(d.index){var Fi=x.havingStyle(Q.SCRIPTSCRIPT),ki=_i(d.index,Fi,x),ps=.6*(Xn.height-Xn.depth),Xs=Cr.makeVList({positionType:"shift",positionData:-ps,children:[{type:"elem",elem:ki}]},x),to=Cr.makeSpan(["root"],[Xs]);return Cr.makeSpan(["mord","sqrt"],[to,Xn],x)}else return Cr.makeSpan(["mord","sqrt"],[Xn],x)},mathmlBuilder:function(d,x){var F=d.body,X=d.index;return X?new In.MathNode("mroot",[Ii(F,x),Ii(X,x)]):new In.MathNode("msqrt",[Ii(F,x)])}});var jl={display:Q.DISPLAY,text:Q.TEXT,script:Q.SCRIPT,scriptscript:Q.SCRIPTSCRIPT};Nn({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0},handler:function(d,x){var F=d.breakOnTokenText,X=d.funcName,ve=d.parser,Ue=ve.parseExpression(!0,F),nt=X.slice(1,X.length-5);return{type:"styling",mode:ve.mode,style:nt,body:Ue}},htmlBuilder:function(d,x){var F=jl[d.style],X=x.havingStyle(F).withFont("");return ku(d.body,X,x)},mathmlBuilder:function(d,x){var F=jl[d.style],X=x.havingStyle(F),ve=oo(d.body,X),Ue=new In.MathNode("mstyle",ve),nt={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},vt=nt[d.style];return Ue.setAttribute("scriptlevel",vt[0]),Ue.setAttribute("displaystyle",vt[1]),Ue}});var $l=function(d,x){var F=d.base;if(F)if(F.type==="op"){var X=F.limits&&(x.style.size===Q.DISPLAY.size||F.alwaysHandleSupSub);return X?Pl:null}else if(F.type==="operatorname"){var ve=F.alwaysHandleSupSub&&(x.style.size===Q.DISPLAY.size||F.limits);return ve?mc:null}else{if(F.type==="accent")return L.isCharacterBox(F.base)?ri:null;if(F.type==="horizBrace"){var Ue=!d.sub;return Ue===F.isOver?Hc:null}else return null}else return null};$s({type:"supsub",htmlBuilder:function(d,x){var F=$l(d,x);if(F)return F(d,x);var X=d.base,ve=d.sup,Ue=d.sub,nt=_i(X,x),vt,Ot,gr=x.fontMetrics(),Lr=0,en=0,Sn=X&&L.isCharacterBox(X);if(ve){var vn=x.havingStyle(x.style.sup());vt=_i(ve,vn,x),Sn||(Lr=nt.height-vn.fontMetrics().supDrop*vn.sizeMultiplier/x.sizeMultiplier)}if(Ue){var Xn=x.havingStyle(x.style.sub());Ot=_i(Ue,Xn,x),Sn||(en=nt.depth+Xn.fontMetrics().subDrop*Xn.sizeMultiplier/x.sizeMultiplier)}var Fi;x.style===Q.DISPLAY?Fi=gr.sup1:x.style.cramped?Fi=gr.sup3:Fi=gr.sup2;var ki=x.sizeMultiplier,ps=.5/gr.ptPerEm/ki+"em",Xs=null;if(Ot){var to=d.base&&d.base.type==="op"&&d.base.name&&(d.base.name==="\\oiint"||d.base.name==="\\oiiint");(nt instanceof ke||to)&&(Xs=-nt.italic+"em")}var Pa;if(vt&&Ot){Lr=Math.max(Lr,Fi,vt.depth+.25*gr.xHeight),en=Math.max(en,gr.sub2);var Ao=gr.defaultRuleThickness,co=4*Ao;if(Lr-vt.depth-(Ot.height-en)<co){en=co-(Lr-vt.depth)+Ot.height;var Ma=.8*gr.xHeight-(Lr-vt.depth);Ma>0&&(Lr+=Ma,en-=Ma)}var pl=[{type:"elem",elem:Ot,shift:en,marginRight:ps,marginLeft:Xs},{type:"elem",elem:vt,shift:-Lr,marginRight:ps}];Pa=Cr.makeVList({positionType:"individualShift",children:pl},x)}else if(Ot){en=Math.max(en,gr.sub1,Ot.height-.8*gr.xHeight);var mo=[{type:"elem",elem:Ot,marginLeft:Xs,marginRight:ps}];Pa=Cr.makeVList({positionType:"shift",positionData:en,children:mo},x)}else if(vt)Lr=Math.max(Lr,Fi,vt.depth+.25*gr.xHeight),Pa=Cr.makeVList({positionType:"shift",positionData:-Lr,children:[{type:"elem",elem:vt,marginRight:ps}]},x);else throw new Error("supsub must have either sup or sub.");var yr=ga(nt,"right")||"mord";return Cr.makeSpan([yr],[nt,Cr.makeSpan(["msupsub"],[Pa])],x)},mathmlBuilder:function(d,x){var F=!1,X,ve,Ue=fs(d.base,"horizBrace");Ue&&(ve=!!d.sup,ve===Ue.isOver&&(F=!0,X=Ue.isOver)),d.base&&(d.base.type==="op"||d.base.type==="operatorname")&&(d.base.parentIsSupSub=!0);var nt=[Ii(d.base,x)];d.sub&&nt.push(Ii(d.sub,x)),d.sup&&nt.push(Ii(d.sup,x));var vt;if(F)vt=X?"mover":"munder";else if(d.sub)if(d.sup){var Lr=d.base;Lr&&Lr.type==="op"&&Lr.limits&&x.style===Q.DISPLAY||Lr&&Lr.type==="operatorname"&&Lr.alwaysHandleSupSub&&(x.style===Q.DISPLAY||Lr.limits)?vt="munderover":vt="msubsup"}else{var gr=d.base;gr&&gr.type==="op"&&gr.limits&&(x.style===Q.DISPLAY||gr.alwaysHandleSupSub)||gr&&gr.type==="operatorname"&&gr.alwaysHandleSupSub&&(gr.limits||x.style===Q.DISPLAY)?vt="munder":vt="msub"}else{var Ot=d.base;Ot&&Ot.type==="op"&&Ot.limits&&(x.style===Q.DISPLAY||Ot.alwaysHandleSupSub)||Ot&&Ot.type==="operatorname"&&Ot.alwaysHandleSupSub&&(Ot.limits||x.style===Q.DISPLAY)?vt="mover":vt="msup"}var en=new In.MathNode(vt,nt);return en}}),$s({type:"atom",htmlBuilder:function(d,x){return Cr.mathsym(d.text,d.mode,x,["m"+d.family])},mathmlBuilder:function(d,x){var F=new In.MathNode("mo",[ka(d.text,d.mode)]);if(d.family==="bin"){var X=ao(d,x);X==="bold-italic"&&F.setAttribute("mathvariant",X)}else d.family==="punct"?F.setAttribute("separator","true"):(d.family==="open"||d.family==="close")&&F.setAttribute("stretchy","false");return F}});var ca={mi:"italic",mn:"normal",mtext:"normal"};$s({type:"mathord",htmlBuilder:function(d,x){return Cr.makeOrd(d,x,"mathord")},mathmlBuilder:function(d,x){var F=new In.MathNode("mi",[ka(d.text,d.mode,x)]),X=ao(d,x)||"italic";return X!==ca[F.type]&&F.setAttribute("mathvariant",X),F}}),$s({type:"textord",htmlBuilder:function(d,x){return Cr.makeOrd(d,x,"textord")},mathmlBuilder:function(d,x){var F=ka(d.text,d.mode,x),X=ao(d,x)||"normal",ve;return d.mode==="text"?ve=new In.MathNode("mtext",[F]):/[0-9]/.test(d.text)?ve=new In.MathNode("mn",[F]):d.text==="\\prime"?ve=new In.MathNode("mo",[F]):ve=new In.MathNode("mi",[F]),X!==ca[ve.type]&&ve.setAttribute("mathvariant",X),ve}});var Ku={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},oA={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};$s({type:"spacing",htmlBuilder:function(d,x){if(oA.hasOwnProperty(d.text)){var F=oA[d.text].className||"";if(d.mode==="text"){var X=Cr.makeOrd(d,x,"textord");return X.classes.push(F),X}else return Cr.makeSpan(["mspace",F],[Cr.mathsym(d.text,d.mode,x)],x)}else{if(Ku.hasOwnProperty(d.text))return Cr.makeSpan(["mspace",Ku[d.text]],[],x);throw new w('Unknown type of space "'+d.text+'"')}},mathmlBuilder:function(d,x){var F;if(oA.hasOwnProperty(d.text))F=new In.MathNode("mtext",[new In.TextNode("\xA0")]);else{if(Ku.hasOwnProperty(d.text))return new In.MathNode("mspace");throw new w('Unknown type of space "'+d.text+'"')}return F}});var BA=function(){var d=new In.MathNode("mtd",[]);return d.setAttribute("width","50%"),d};$s({type:"tag",mathmlBuilder:function(d,x){var F=new In.MathNode("mtable",[new In.MathNode("mtr",[BA(),new In.MathNode("mtd",[lo(d.body,x)]),BA(),new In.MathNode("mtd",[lo(d.tag,x)])])]);return F.setAttribute("width","100%"),F}});var CA={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},SA={"\\textbf":"textbf","\\textmd":"textmd"},zc={"\\textit":"textit","\\textup":"textup"},Gu=function(d,x){var F=d.font;return F?CA[F]?x.withTextFontFamily(CA[F]):SA[F]?x.withTextFontWeight(SA[F]):x.withTextFontShape(zc[F]):x};Nn({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup"],props:{numArgs:1,argTypes:["text"],greediness:2,allowedInText:!0},handler:function(d,x){var F=d.parser,X=d.funcName,ve=x[0];return{type:"text",mode:F.mode,body:Ts(ve),font:X}},htmlBuilder:function(d,x){var F=Gu(d,x),X=vi(d.body,F,!0);return Cr.makeSpan(["mord","text"],Cr.tryCombineChars(X),F)},mathmlBuilder:function(d,x){var F=Gu(d,x);return lo(d.body,F)}}),Nn({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler:function(d,x){var F=d.parser;return{type:"underline",mode:F.mode,body:x[0]}},htmlBuilder:function(d,x){var F=_i(d.body,x),X=Cr.makeLineSpan("underline-line",x),ve=x.fontMetrics().defaultRuleThickness,Ue=Cr.makeVList({positionType:"top",positionData:F.height,children:[{type:"kern",size:ve},{type:"elem",elem:X},{type:"kern",size:3*ve},{type:"elem",elem:F}]},x);return Cr.makeSpan(["mord","underline"],[Ue],x)},mathmlBuilder:function(d,x){var F=new In.MathNode("mo",[new In.TextNode("\u203E")]);F.setAttribute("stretchy","true");var X=new In.MathNode("munder",[Ii(d.body,x),F]);return X.setAttribute("accentunder","true"),X}}),Nn({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler:function(d,x,F){throw new w("\\verb ended by end of line instead of matching delimiter")},htmlBuilder:function(d,x){for(var F=of(d),X=[],ve=x.havingStyle(x.style.text()),Ue=0;Ue<F.length;Ue++){var nt=F[Ue];nt==="~"&&(nt="\\textasciitilde"),X.push(Cr.makeSymbol(nt,"Typewriter-Regular",d.mode,ve,["mord","texttt"]))}return Cr.makeSpan(["mord","text"].concat(ve.sizingClasses(x)),Cr.tryCombineChars(X),ve)},mathmlBuilder:function(d,x){var F=new In.TextNode(of(d)),X=new In.MathNode("mtext",[F]);return X.setAttribute("mathvariant","monospace"),X}});var of=function(d){return d.body.replace(/ /g,d.star?"\u2423":"\xA0")},Kc=Io,Hl=Kc,IA=`[ \r
|
|
|
]`,h0="\\\\[a-zA-Z@]+",lf="\\\\[^\uD800-\uDFFF]",vc=""+h0+IA+"*",d0=new RegExp("^("+h0+")"+IA+"*$"),TA="[\u0300-\u036F]",lh=new RegExp(TA+"+$"),Gc="("+IA+"+)|([!-\\[\\]-\u2027\u202A-\uD7FF\uF900-\uFFFF]"+(TA+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(TA+"*")+"|\\\\verb\\*([^]).*?\\3|\\\\verb([^*a-zA-Z]).*?\\4|\\\\operatorname\\*"+("|"+vc)+("|"+lf+")"),p0=function(){function Qe(x,F){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=x,this.settings=F,this.tokenRegex=new RegExp(Gc,"g"),this.catcodes={"%":14}}var d=Qe.prototype;return d.setCatcode=function(F,X){this.catcodes[F]=X},d.lex=function(){var F=this.input,X=this.tokenRegex.lastIndex;if(X===F.length)return new Ie("EOF",new Se(this,X,X));var ve=this.tokenRegex.exec(F);if(ve===null||ve.index!==X)throw new w("Unexpected character: '"+F[X]+"'",new Ie(F[X],new Se(this,X,X+1)));var Ue=ve[2]||" ";if(this.catcodes[Ue]===14){var nt=F.indexOf(`
|
|
|
`,this.tokenRegex.lastIndex);return nt===-1?(this.tokenRegex.lastIndex=F.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=nt+1,this.lex()}var vt=Ue.match(d0);return vt&&(Ue=vt[1]),new Ie(Ue,new Se(this,X,this.tokenRegex.lastIndex))},Qe}(),uh=function(){function Qe(x,F){x===void 0&&(x={}),F===void 0&&(F={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=F,this.builtins=x,this.undefStack=[]}var d=Qe.prototype;return d.beginGroup=function(){this.undefStack.push({})},d.endGroup=function(){if(this.undefStack.length===0)throw new w("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var F=this.undefStack.pop();for(var X in F)F.hasOwnProperty(X)&&(F[X]===void 0?delete this.current[X]:this.current[X]=F[X])},d.has=function(F){return this.current.hasOwnProperty(F)||this.builtins.hasOwnProperty(F)},d.get=function(F){return this.current.hasOwnProperty(F)?this.current[F]:this.builtins[F]},d.set=function(F,X,ve){if(ve===void 0&&(ve=!1),ve){for(var Ue=0;Ue<this.undefStack.length;Ue++)delete this.undefStack[Ue][F];this.undefStack.length>0&&(this.undefStack[this.undefStack.length-1][F]=X)}else{var nt=this.undefStack[this.undefStack.length-1];nt&&!nt.hasOwnProperty(F)&&(nt[F]=this.current[F])}this.current[F]=X},Qe}(),uf={},g0=uf;function bt(Qe,d){uf[Qe]=d}bt("\\@firstoftwo",function(Qe){var d=Qe.consumeArgs(2);return{tokens:d[0],numArgs:0}}),bt("\\@secondoftwo",function(Qe){var d=Qe.consumeArgs(2);return{tokens:d[1],numArgs:0}}),bt("\\@ifnextchar",function(Qe){var d=Qe.consumeArgs(3),x=Qe.future();return d[0].length===1&&d[0][0].text===x.text?{tokens:d[1],numArgs:0}:{tokens:d[2],numArgs:0}}),bt("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}"),bt("\\TextOrMath",function(Qe){var d=Qe.consumeArgs(2);return Qe.mode==="text"?{tokens:d[0],numArgs:0}:{tokens:d[1],numArgs:0}});var Af={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};bt("\\char",function(Qe){var d=Qe.popToken(),x,F="";if(d.text==="'")x=8,d=Qe.popToken();else if(d.text==='"')x=16,d=Qe.popToken();else if(d.text==="`")if(d=Qe.popToken(),d.text[0]==="\\")F=d.text.charCodeAt(1);else{if(d.text==="EOF")throw new w("\\char` missing argument");F=d.text.charCodeAt(0)}else x=10;if(x){if(F=Af[d.text],F==null||F>=x)throw new w("Invalid base-"+x+" digit "+d.text);for(var X;(X=Af[Qe.future().text])!=null&&X<x;)F*=x,F+=X,Qe.popToken()}return"\\@char{"+F+"}"});var m0=function(d,x){var F=d.consumeArgs(1)[0];if(F.length!==1)throw new w("\\gdef's first argument must be a macro name");var X=F[0].text,ve=0;for(F=d.consumeArgs(1)[0];F.length===1&&F[0].text==="#";){if(F=d.consumeArgs(1)[0],F.length!==1)throw new w('Invalid argument number length "'+F.length+'"');if(!/^[1-9]$/.test(F[0].text))throw new w('Invalid argument number "'+F[0].text+'"');if(ve++,parseInt(F[0].text)!==ve)throw new w('Argument number "'+F[0].text+'" out of order');F=d.consumeArgs(1)[0]}return d.macros.set(X,{tokens:F,numArgs:ve},x),""};bt("\\gdef",function(Qe){return m0(Qe,!0)}),bt("\\def",function(Qe){return m0(Qe,!1)}),bt("\\global",function(Qe){var d=Qe.consumeArgs(1)[0];if(d.length!==1)throw new w("Invalid command after \\global");var x=d[0].text;if(x==="\\def")return m0(Qe,!0);throw new w("Invalid command '"+x+"' after \\global")});var v0=function(d,x,F){var X=d.consumeArgs(1)[0];if(X.length!==1)throw new w("\\newcommand's first argument must be a macro name");var ve=X[0].text,Ue=d.isDefined(ve);if(Ue&&!x)throw new w("\\newcommand{"+ve+"} attempting to redefine "+(ve+"; use \\renewcommand"));if(!Ue&&!F)throw new w("\\renewcommand{"+ve+"} when command "+ve+" does not yet exist; use \\newcommand");var nt=0;if(X=d.consumeArgs(1)[0],X.length===1&&X[0].text==="["){for(var vt="",Ot=d.expandNextToken();Ot.text!=="]"&&Ot.text!=="EOF";)vt+=Ot.text,Ot=d.expandNextToken();if(!vt.match(/^\s*[0-9]+\s*$/))throw new w("Invalid number of arguments: "+vt);nt=parseInt(vt),X=d.consumeArgs(1)[0]}return d.macros.set(ve,{tokens:X,numArgs:nt}),""};bt("\\newcommand",function(Qe){return v0(Qe,!1,!0)}),bt("\\renewcommand",function(Qe){return v0(Qe,!0,!1)}),bt("\\providecommand",function(Qe){return v0(Qe,!0,!0)}),bt("\\bgroup","{"),bt("\\egroup","}"),bt("\\lq","`"),bt("\\rq","'"),bt("\\aa","\\r a"),bt("\\AA","\\r A"),bt("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`\xA9}"),bt("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}"),bt("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`\xAE}"),bt("\u212C","\\mathscr{B}"),bt("\u2130","\\mathscr{E}"),bt("\u2131","\\mathscr{F}"),bt("\u210B","\\mathscr{H}"),bt("\u2110","\\mathscr{I}"),bt("\u2112","\\mathscr{L}"),bt("\u2133","\\mathscr{M}"),bt("\u211B","\\mathscr{R}"),bt("\u212D","\\mathfrak{C}"),bt("\u210C","\\mathfrak{H}"),bt("\u2128","\\mathfrak{Z}"),bt("\\Bbbk","\\Bbb{k}"),bt("\xB7","\\cdotp"),bt("\\llap","\\mathllap{\\textrm{#1}}"),bt("\\rlap","\\mathrlap{\\textrm{#1}}"),bt("\\clap","\\mathclap{\\textrm{#1}}"),bt("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}'),bt("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`\u2260}}"),bt("\\ne","\\neq"),bt("\u2260","\\neq"),bt("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`\u2209}}"),bt("\u2209","\\notin"),bt("\u2258","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`\u2258}}"),bt("\u2259","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`\u2258}}"),bt("\u225A","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`\u225A}}"),bt("\u225B","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`\u225B}}"),bt("\u225D","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`\u225D}}"),bt("\u225E","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`\u225E}}"),bt("\u225F","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`\u225F}}"),bt("\u27C2","\\perp"),bt("\u203C","\\mathclose{!\\mkern-0.8mu!}"),bt("\u220C","\\notni"),bt("\u231C","\\ulcorner"),bt("\u231D","\\urcorner"),bt("\u231E","\\llcorner"),bt("\u231F","\\lrcorner"),bt("\xA9","\\copyright"),bt("\xAE","\\textregistered"),bt("\uFE0F","\\textregistered"),bt("\\vdots","\\mathord{\\varvdots\\rule{0pt}{15pt}}"),bt("\u22EE","\\vdots"),bt("\\varGamma","\\mathit{\\Gamma}"),bt("\\varDelta","\\mathit{\\Delta}"),bt("\\varTheta","\\mathit{\\Theta}"),bt("\\varLambda","\\mathit{\\Lambda}"),bt("\\varXi","\\mathit{\\Xi}"),bt("\\varPi","\\mathit{\\Pi}"),bt("\\varSigma","\\mathit{\\Sigma}"),bt("\\varUpsilon","\\mathit{\\Upsilon}"),bt("\\varPhi","\\mathit{\\Phi}"),bt("\\varPsi","\\mathit{\\Psi}"),bt("\\varOmega","\\mathit{\\Omega}"),bt("\\substack","\\begin{subarray}{c}#1\\end{subarray}"),bt("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu"),bt("\\boxed","\\fbox{$\\displaystyle{#1}$}"),bt("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;"),bt("\\implies","\\DOTSB\\;\\Longrightarrow\\;"),bt("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");var cf={",":"\\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"};bt("\\dots",function(Qe){var d="\\dotso",x=Qe.expandAfterFuture().text;return x in cf?d=cf[x]:(x.substr(0,4)==="\\not"||x in wn.math&&L.contains(["bin","rel"],wn.math[x].group))&&(d="\\dotsb"),d});var YA={")":!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};bt("\\dotso",function(Qe){var d=Qe.future().text;return d in YA?"\\ldots\\,":"\\ldots"}),bt("\\dotsc",function(Qe){var d=Qe.future().text;return d in YA&&d!==","?"\\ldots\\,":"\\ldots"}),bt("\\cdots",function(Qe){var d=Qe.future().text;return d in YA?"\\@cdots\\,":"\\@cdots"}),bt("\\dotsb","\\cdots"),bt("\\dotsm","\\cdots"),bt("\\dotsi","\\!\\cdots"),bt("\\dotsx","\\ldots\\,"),bt("\\DOTSI","\\relax"),bt("\\DOTSB","\\relax"),bt("\\DOTSX","\\relax"),bt("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax"),bt("\\,","\\tmspace+{3mu}{.1667em}"),bt("\\thinspace","\\,"),bt("\\>","\\mskip{4mu}"),bt("\\:","\\tmspace+{4mu}{.2222em}"),bt("\\medspace","\\:"),bt("\\;","\\tmspace+{5mu}{.2777em}"),bt("\\thickspace","\\;"),bt("\\!","\\tmspace-{3mu}{.1667em}"),bt("\\negthinspace","\\!"),bt("\\negmedspace","\\tmspace-{4mu}{.2222em}"),bt("\\negthickspace","\\tmspace-{5mu}{.277em}"),bt("\\enspace","\\kern.5em "),bt("\\enskip","\\hskip.5em\\relax"),bt("\\quad","\\hskip1em\\relax"),bt("\\qquad","\\hskip2em\\relax"),bt("\\tag","\\@ifstar\\tag@literal\\tag@paren"),bt("\\tag@paren","\\tag@literal{({#1})}"),bt("\\tag@literal",function(Qe){if(Qe.macros.get("\\df@tag"))throw new w("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"}),bt("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}"),bt("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)"),bt("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}"),bt("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1"),bt("\\pmb","\\html@mathml{\\@binrel{#1}{\\mathrlap{#1}\\kern0.5px#1}}{\\mathbf{#1}}"),bt("\\\\","\\newline"),bt("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var ff=Ar["Main-Regular"][84][1]-.7*Ar["Main-Regular"][65][1]+"em";bt("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+ff+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}"),bt("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+ff+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}"),bt("\\hspace","\\@ifstar\\@hspacer\\@hspace"),bt("\\@hspace","\\hskip #1\\relax"),bt("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax"),bt("\\ordinarycolon",":"),bt("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}"),bt("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}'),bt("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}'),bt("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}'),bt("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}'),bt("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}'),bt("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}'),bt("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}'),bt("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}'),bt("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}'),bt("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}'),bt("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}'),bt("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}'),bt("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}'),bt("\u2237","\\dblcolon"),bt("\u2239","\\eqcolon"),bt("\u2254","\\coloneqq"),bt("\u2255","\\eqqcolon"),bt("\u2A74","\\Coloneqq"),bt("\\ratio","\\vcentcolon"),bt("\\coloncolon","\\dblcolon"),bt("\\colonequals","\\coloneqq"),bt("\\coloncolonequals","\\Coloneqq"),bt("\\equalscolon","\\eqqcolon"),bt("\\equalscoloncolon","\\Eqqcolon"),bt("\\colonminus","\\coloneq"),bt("\\coloncolonminus","\\Coloneq"),bt("\\minuscolon","\\eqcolon"),bt("\\minuscoloncolon","\\Eqcolon"),bt("\\coloncolonapprox","\\Colonapprox"),bt("\\coloncolonsim","\\Colonsim"),bt("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),bt("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}"),bt("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),bt("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}"),bt("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`\u220C}}"),bt("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}"),bt("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}"),bt("\\gvertneqq","\\html@mathml{\\@gvertneqq}{\u2269}"),bt("\\lvertneqq","\\html@mathml{\\@lvertneqq}{\u2268}"),bt("\\ngeqq","\\html@mathml{\\@ngeqq}{\u2271}"),bt("\\ngeqslant","\\html@mathml{\\@ngeqslant}{\u2271}"),bt("\\nleqq","\\html@mathml{\\@nleqq}{\u2270}"),bt("\\nleqslant","\\html@mathml{\\@nleqslant}{\u2270}"),bt("\\nshortmid","\\html@mathml{\\@nshortmid}{\u2224}"),bt("\\nshortparallel","\\html@mathml{\\@nshortparallel}{\u2226}"),bt("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{\u2288}"),bt("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{\u2289}"),bt("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{\u228A}"),bt("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{\u2ACB}"),bt("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{\u228B}"),bt("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{\u2ACC}"),bt("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`\u27E6}}"),bt("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`\u27E7}}"),bt("\u27E6","\\llbracket"),bt("\u27E7","\\rrbracket"),bt("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`\u2983}}"),bt("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`\u2984}}"),bt("\u2983","\\lBrace"),bt("\u2984","\\rBrace"),bt("\\darr","\\downarrow"),bt("\\dArr","\\Downarrow"),bt("\\Darr","\\Downarrow"),bt("\\lang","\\langle"),bt("\\rang","\\rangle"),bt("\\uarr","\\uparrow"),bt("\\uArr","\\Uparrow"),bt("\\Uarr","\\Uparrow"),bt("\\N","\\mathbb{N}"),bt("\\R","\\mathbb{R}"),bt("\\Z","\\mathbb{Z}"),bt("\\alef","\\aleph"),bt("\\alefsym","\\aleph"),bt("\\Alpha","\\mathrm{A}"),bt("\\Beta","\\mathrm{B}"),bt("\\bull","\\bullet"),bt("\\Chi","\\mathrm{X}"),bt("\\clubs","\\clubsuit"),bt("\\cnums","\\mathbb{C}"),bt("\\Complex","\\mathbb{C}"),bt("\\Dagger","\\ddagger"),bt("\\diamonds","\\diamondsuit"),bt("\\empty","\\emptyset"),bt("\\Epsilon","\\mathrm{E}"),bt("\\Eta","\\mathrm{H}"),bt("\\exist","\\exists"),bt("\\harr","\\leftrightarrow"),bt("\\hArr","\\Leftrightarrow"),bt("\\Harr","\\Leftrightarrow"),bt("\\hearts","\\heartsuit"),bt("\\image","\\Im"),bt("\\infin","\\infty"),bt("\\Iota","\\mathrm{I}"),bt("\\isin","\\in"),bt("\\Kappa","\\mathrm{K}"),bt("\\larr","\\leftarrow"),bt("\\lArr","\\Leftarrow"),bt("\\Larr","\\Leftarrow"),bt("\\lrarr","\\leftrightarrow"),bt("\\lrArr","\\Leftrightarrow"),bt("\\Lrarr","\\Leftrightarrow"),bt("\\Mu","\\mathrm{M}"),bt("\\natnums","\\mathbb{N}"),bt("\\Nu","\\mathrm{N}"),bt("\\Omicron","\\mathrm{O}"),bt("\\plusmn","\\pm"),bt("\\rarr","\\rightarrow"),bt("\\rArr","\\Rightarrow"),bt("\\Rarr","\\Rightarrow"),bt("\\real","\\Re"),bt("\\reals","\\mathbb{R}"),bt("\\Reals","\\mathbb{R}"),bt("\\Rho","\\mathrm{P}"),bt("\\sdot","\\cdot"),bt("\\sect","\\S"),bt("\\spades","\\spadesuit"),bt("\\sub","\\subset"),bt("\\sube","\\subseteq"),bt("\\supe","\\supseteq"),bt("\\Tau","\\mathrm{T}"),bt("\\thetasym","\\vartheta"),bt("\\weierp","\\wp"),bt("\\Zeta","\\mathrm{Z}"),bt("\\argmin","\\DOTSB\\operatorname*{arg\\,min}"),bt("\\argmax","\\DOTSB\\operatorname*{arg\\,max}"),bt("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits"),bt("\\blue","\\textcolor{##6495ed}{#1}"),bt("\\orange","\\textcolor{##ffa500}{#1}"),bt("\\pink","\\textcolor{##ff00af}{#1}"),bt("\\red","\\textcolor{##df0030}{#1}"),bt("\\green","\\textcolor{##28ae7b}{#1}"),bt("\\gray","\\textcolor{gray}{#1}"),bt("\\purple","\\textcolor{##9d38bd}{#1}"),bt("\\blueA","\\textcolor{##ccfaff}{#1}"),bt("\\blueB","\\textcolor{##80f6ff}{#1}"),bt("\\blueC","\\textcolor{##63d9ea}{#1}"),bt("\\blueD","\\textcolor{##11accd}{#1}"),bt("\\blueE","\\textcolor{##0c7f99}{#1}"),bt("\\tealA","\\textcolor{##94fff5}{#1}"),bt("\\tealB","\\textcolor{##26edd5}{#1}"),bt("\\tealC","\\textcolor{##01d1c1}{#1}"),bt("\\tealD","\\textcolor{##01a995}{#1}"),bt("\\tealE","\\textcolor{##208170}{#1}"),bt("\\greenA","\\textcolor{##b6ffb0}{#1}"),bt("\\greenB","\\textcolor{##8af281}{#1}"),bt("\\greenC","\\textcolor{##74cf70}{#1}"),bt("\\greenD","\\textcolor{##1fab54}{#1}"),bt("\\greenE","\\textcolor{##0d923f}{#1}"),bt("\\goldA","\\textcolor{##ffd0a9}{#1}"),bt("\\goldB","\\textcolor{##ffbb71}{#1}"),bt("\\goldC","\\textcolor{##ff9c39}{#1}"),bt("\\goldD","\\textcolor{##e07d10}{#1}"),bt("\\goldE","\\textcolor{##a75a05}{#1}"),bt("\\redA","\\textcolor{##fca9a9}{#1}"),bt("\\redB","\\textcolor{##ff8482}{#1}"),bt("\\redC","\\textcolor{##f9685d}{#1}"),bt("\\redD","\\textcolor{##e84d39}{#1}"),bt("\\redE","\\textcolor{##bc2612}{#1}"),bt("\\maroonA","\\textcolor{##ffbde0}{#1}"),bt("\\maroonB","\\textcolor{##ff92c6}{#1}"),bt("\\maroonC","\\textcolor{##ed5fa6}{#1}"),bt("\\maroonD","\\textcolor{##ca337c}{#1}"),bt("\\maroonE","\\textcolor{##9e034e}{#1}"),bt("\\purpleA","\\textcolor{##ddd7ff}{#1}"),bt("\\purpleB","\\textcolor{##c6b9fc}{#1}"),bt("\\purpleC","\\textcolor{##aa87ff}{#1}"),bt("\\purpleD","\\textcolor{##7854ab}{#1}"),bt("\\purpleE","\\textcolor{##543b78}{#1}"),bt("\\mintA","\\textcolor{##f5f9e8}{#1}"),bt("\\mintB","\\textcolor{##edf2df}{#1}"),bt("\\mintC","\\textcolor{##e0e5cc}{#1}"),bt("\\grayA","\\textcolor{##f6f7f7}{#1}"),bt("\\grayB","\\textcolor{##f0f1f2}{#1}"),bt("\\grayC","\\textcolor{##e3e5e6}{#1}"),bt("\\grayD","\\textcolor{##d6d8da}{#1}"),bt("\\grayE","\\textcolor{##babec2}{#1}"),bt("\\grayF","\\textcolor{##888d93}{#1}"),bt("\\grayG","\\textcolor{##626569}{#1}"),bt("\\grayH","\\textcolor{##3b3e40}{#1}"),bt("\\grayI","\\textcolor{##21242c}{#1}"),bt("\\kaBlue","\\textcolor{##314453}{#1}"),bt("\\kaGreen","\\textcolor{##71B307}{#1}");var XA={"\\relax":!0,"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0},hf=function(){function Qe(x,F,X){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=F,this.expansionCount=0,this.feed(x),this.macros=new uh(g0,F.macros),this.mode=X,this.stack=[]}var d=Qe.prototype;return d.feed=function(F){this.lexer=new p0(F,this.settings)},d.switchMode=function(F){this.mode=F},d.beginGroup=function(){this.macros.beginGroup()},d.endGroup=function(){this.macros.endGroup()},d.future=function(){return this.stack.length===0&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]},d.popToken=function(){return this.future(),this.stack.pop()},d.pushToken=function(F){this.stack.push(F)},d.pushTokens=function(F){var X;(X=this.stack).push.apply(X,F)},d.consumeSpaces=function(){for(;;){var F=this.future();if(F.text===" ")this.stack.pop();else break}},d.consumeArgs=function(F){for(var X=[],ve=0;ve<F;++ve){this.consumeSpaces();var Ue=this.popToken();if(Ue.text==="{"){for(var nt=[],vt=1;vt!==0;){var Ot=this.popToken();if(nt.push(Ot),Ot.text==="{")++vt;else if(Ot.text==="}")--vt;else if(Ot.text==="EOF")throw new w("End of input in macro argument",Ue)}nt.pop(),nt.reverse(),X[ve]=nt}else{if(Ue.text==="EOF")throw new w("End of input expecting macro argument");X[ve]=[Ue]}}return X},d.expandOnce=function(){var F=this.popToken(),X=F.text,ve=this._getExpansion(X);if(ve==null)return this.pushToken(F),F;if(this.expansionCount++,this.expansionCount>this.settings.maxExpand)throw new w("Too many expansions: infinite loop or need to increase maxExpand setting");var Ue=ve.tokens;if(ve.numArgs){var nt=this.consumeArgs(ve.numArgs);Ue=Ue.slice();for(var vt=Ue.length-1;vt>=0;--vt){var Ot=Ue[vt];if(Ot.text==="#"){if(vt===0)throw new w("Incomplete placeholder at end of macro body",Ot);if(Ot=Ue[--vt],Ot.text==="#")Ue.splice(vt+1,1);else if(/^[1-9]$/.test(Ot.text)){var gr;(gr=Ue).splice.apply(gr,[vt,2].concat(nt[+Ot.text-1]))}else throw new w("Not a valid argument number",Ot)}}}return this.pushTokens(Ue),Ue},d.expandAfterFuture=function(){return this.expandOnce(),this.future()},d.expandNextToken=function(){for(;;){var F=this.expandOnce();if(F instanceof Ie)if(F.text==="\\relax")this.stack.pop();else return this.stack.pop()}throw new Error},d.expandMacro=function(F){if(this.macros.get(F)){var X=[],ve=this.stack.length;for(this.pushToken(new Ie(F));this.stack.length>ve;){var Ue=this.expandOnce();Ue instanceof Ie&&X.push(this.stack.pop())}return X}},d.expandMacroAsText=function(F){var X=this.expandMacro(F);return X&&X.map(function(ve){return ve.text}).join("")},d._getExpansion=function(F){var X=this.macros.get(F);if(X==null)return X;var ve=typeof X=="function"?X(this):X;if(typeof ve=="string"){var Ue=0;if(ve.indexOf("#")!==-1)for(var nt=ve.replace(/##/g,"");nt.indexOf("#"+(Ue+1))!==-1;)++Ue;for(var vt=new p0(ve,this.settings),Ot=[],gr=vt.lex();gr.text!=="EOF";)Ot.push(gr),gr=vt.lex();Ot.reverse();var Lr={tokens:Ot,numArgs:Ue};return Lr}return ve},d.isDefined=function(F){return this.macros.has(F)||Hl.hasOwnProperty(F)||wn.math.hasOwnProperty(F)||wn.text.hasOwnProperty(F)||XA.hasOwnProperty(F)},Qe}(),JA={"\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"}},Vc={\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"},bl=function(){function Qe(x,F){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 hf(x,F,this.mode),this.settings=F,this.leftrightDepth=0}var d=Qe.prototype;return d.expect=function(F,X){if(X===void 0&&(X=!0),this.fetch().text!==F)throw new w("Expected '"+F+"', got '"+this.fetch().text+"'",this.fetch());X&&this.consume()},d.consume=function(){this.nextToken=null},d.fetch=function(){return this.nextToken==null&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken},d.switchMode=function(F){this.mode=F,this.gullet.switchMode(F)},d.parse=function(){this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");var F=this.parseExpression(!1);return this.expect("EOF"),this.gullet.endGroup(),F},d.parseExpression=function(F,X){for(var ve=[];;){this.mode==="math"&&this.consumeSpaces();var Ue=this.fetch();if(Qe.endOfExpression.indexOf(Ue.text)!==-1||X&&Ue.text===X||F&&Hl[Ue.text]&&Hl[Ue.text].infix)break;var nt=this.parseAtom(X);if(!nt)break;ve.push(nt)}return this.mode==="text"&&this.formLigatures(ve),this.handleInfixNodes(ve)},d.handleInfixNodes=function(F){for(var X=-1,ve,Ue=0;Ue<F.length;Ue++){var nt=fs(F[Ue],"infix");if(nt){if(X!==-1)throw new w("only one infix operator per group",nt.token);X=Ue,ve=nt.replaceWith}}if(X!==-1&&ve){var vt,Ot,gr=F.slice(0,X),Lr=F.slice(X+1);gr.length===1&&gr[0].type==="ordgroup"?vt=gr[0]:vt={type:"ordgroup",mode:this.mode,body:gr},Lr.length===1&&Lr[0].type==="ordgroup"?Ot=Lr[0]:Ot={type:"ordgroup",mode:this.mode,body:Lr};var en;return ve==="\\\\abovefrac"?en=this.callFunction(ve,[vt,F[X],Ot],[]):en=this.callFunction(ve,[vt,Ot],[]),[en]}else return F},d.handleSupSubscript=function(F){var X=this.fetch(),ve=X.text;this.consume();var Ue=this.parseGroup(F,!1,Qe.SUPSUB_GREEDINESS,void 0,void 0,!0);if(!Ue)throw new w("Expected group after '"+ve+"'",X);return Ue},d.formatUnsupportedCmd=function(F){for(var X=[],ve=0;ve<F.length;ve++)X.push({type:"textord",mode:"text",text:F[ve]});var Ue={type:"text",mode:this.mode,body:X},nt={type:"color",mode:this.mode,color:this.settings.errorColor,body:[Ue]};return nt},d.parseAtom=function(F){var X=this.parseGroup("atom",!1,null,F);if(this.mode==="text")return X;for(var ve,Ue;;){this.consumeSpaces();var nt=this.fetch();if(nt.text==="\\limits"||nt.text==="\\nolimits"){var vt=fs(X,"op");if(vt){var Ot=nt.text==="\\limits";vt.limits=Ot,vt.alwaysHandleSupSub=!0}else if(vt=fs(X,"operatorname"),vt&&vt.alwaysHandleSupSub){var gr=nt.text==="\\limits";vt.limits=gr}else throw new w("Limit controls must follow a math operator",nt);this.consume()}else if(nt.text==="^"){if(ve)throw new w("Double superscript",nt);ve=this.handleSupSubscript("superscript")}else if(nt.text==="_"){if(Ue)throw new w("Double subscript",nt);Ue=this.handleSupSubscript("subscript")}else if(nt.text==="'"){if(ve)throw new w("Double superscript",nt);var Lr={type:"textord",mode:this.mode,text:"\\prime"},en=[Lr];for(this.consume();this.fetch().text==="'";)en.push(Lr),this.consume();this.fetch().text==="^"&&en.push(this.handleSupSubscript("superscript")),ve={type:"ordgroup",mode:this.mode,body:en}}else break}return ve||Ue?{type:"supsub",mode:this.mode,base:X,sup:ve,sub:Ue}:X},d.parseFunction=function(F,X,ve){var Ue=this.fetch(),nt=Ue.text,vt=Hl[nt];if(!vt)return null;if(this.consume(),ve!=null&&vt.greediness<=ve)throw new w("Got function '"+nt+"' with no arguments"+(X?" as "+X:""),Ue);if(this.mode==="text"&&!vt.allowedInText)throw new w("Can't use function '"+nt+"' in text mode",Ue);if(this.mode==="math"&&vt.allowedInMath===!1)throw new w("Can't use function '"+nt+"' in math mode",Ue);var Ot=this.parseArguments(nt,vt),gr=Ot.args,Lr=Ot.optArgs;return this.callFunction(nt,gr,Lr,Ue,F)},d.callFunction=function(F,X,ve,Ue,nt){var vt={funcName:F,parser:this,token:Ue,breakOnTokenText:nt},Ot=Hl[F];if(Ot&&Ot.handler)return Ot.handler(vt,X,ve);throw new w("No function handler for "+F)},d.parseArguments=function(F,X){var ve=X.numArgs+X.numOptionalArgs;if(ve===0)return{args:[],optArgs:[]};for(var Ue=X.greediness,nt=[],vt=[],Ot=0;Ot<ve;Ot++){var gr=X.argTypes&&X.argTypes[Ot],Lr=Ot<X.numOptionalArgs,en=Ot>0&&!Lr||Ot===0&&!Lr&&this.mode==="math",Sn=this.parseGroupOfType("argument to '"+F+"'",gr,Lr,Ue,en);if(!Sn){if(Lr){vt.push(null);continue}throw new w("Expected group after '"+F+"'",this.fetch())}(Lr?vt:nt).push(Sn)}return{args:nt,optArgs:vt}},d.parseGroupOfType=function(F,X,ve,Ue,nt){switch(X){case"color":return nt&&this.consumeSpaces(),this.parseColorGroup(ve);case"size":return nt&&this.consumeSpaces(),this.parseSizeGroup(ve);case"url":return this.parseUrlGroup(ve,nt);case"math":case"text":return this.parseGroup(F,ve,Ue,void 0,X,nt);case"hbox":{var vt=this.parseGroup(F,ve,Ue,void 0,"text",nt);if(!vt)return vt;var Ot={type:"styling",mode:vt.mode,body:[vt],style:"text"};return Ot}case"raw":{if(nt&&this.consumeSpaces(),ve&&this.fetch().text==="{")return null;var gr=this.parseStringGroup("raw",ve,!0);if(gr)return{type:"raw",mode:"text",string:gr.text};throw new w("Expected raw group",this.fetch())}case"original":case null:case void 0:return this.parseGroup(F,ve,Ue,void 0,void 0,nt);default:throw new w("Unknown group type as "+F,this.fetch())}},d.consumeSpaces=function(){for(;this.fetch().text===" ";)this.consume()},d.parseStringGroup=function(F,X,ve){var Ue=X?"[":"{",nt=X?"]":"}",vt=this.fetch();if(vt.text!==Ue){if(X)return null;if(ve&&vt.text!=="EOF"&&/[^{}[\]]/.test(vt.text))return this.consume(),vt}var Ot=this.mode;this.mode="text",this.expect(Ue);for(var gr="",Lr=this.fetch(),en=0,Sn=Lr,vn;(vn=this.fetch()).text!==nt||ve&&en>0;){switch(vn.text){case"EOF":throw new w("Unexpected end of input in "+F,Lr.range(Sn,gr));case Ue:en++;break;case nt:en--;break}Sn=vn,gr+=Sn.text,this.consume()}return this.expect(nt),this.mode=Ot,Lr.range(Sn,gr)},d.parseRegexGroup=function(F,X){var ve=this.mode;this.mode="text";for(var Ue=this.fetch(),nt=Ue,vt="",Ot;(Ot=this.fetch()).text!=="EOF"&&F.test(vt+Ot.text);)nt=Ot,vt+=nt.text,this.consume();if(vt==="")throw new w("Invalid "+X+": '"+Ue.text+"'",Ue);return this.mode=ve,Ue.range(nt,vt)},d.parseColorGroup=function(F){var X=this.parseStringGroup("color",F);if(!X)return null;var ve=/^(#[a-f0-9]{3}|#?[a-f0-9]{6}|[a-z]+)$/i.exec(X.text);if(!ve)throw new w("Invalid color: '"+X.text+"'",X);var Ue=ve[0];return/^[0-9a-f]{6}$/i.test(Ue)&&(Ue="#"+Ue),{type:"color-token",mode:this.mode,color:Ue}},d.parseSizeGroup=function(F){var X,ve=!1;if(!F&&this.fetch().text!=="{"?X=this.parseRegexGroup(/^[-+]? *(?:$|\d+|\d+\.\d*|\.\d*) *[a-z]{0,2} *$/,"size"):X=this.parseStringGroup("size",F),!X)return null;!F&&X.text.length===0&&(X.text="0pt",ve=!0);var Ue=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(X.text);if(!Ue)throw new w("Invalid size: '"+X.text+"'",X);var nt={number:+(Ue[1]+Ue[2]),unit:Ue[3]};if(!Gs(nt))throw new w("Invalid unit: '"+nt.unit+"'",X);return{type:"size",mode:this.mode,value:nt,isBlank:ve}},d.parseUrlGroup=function(F,X){this.gullet.lexer.setCatcode("%",13);var ve=this.parseStringGroup("url",F,!0);if(this.gullet.lexer.setCatcode("%",14),!ve)return null;var Ue=ve.text.replace(/\\([#$%&~_^{}])/g,"$1");return{type:"url",mode:this.mode,url:Ue}},d.parseGroup=function(F,X,ve,Ue,nt,vt){var Ot=this.mode;nt&&this.switchMode(nt),vt&&this.consumeSpaces();var gr=this.fetch(),Lr=gr.text,en;if(X?Lr==="[":Lr==="{"||Lr==="\\begingroup"){this.consume();var Sn=Qe.endOfGroup[Lr];this.gullet.beginGroup();var vn=this.parseExpression(!1,Sn),Xn=this.fetch();this.expect(Sn),this.gullet.endGroup(),en={type:"ordgroup",mode:this.mode,loc:Se.range(gr,Xn),body:vn,semisimple:Lr==="\\begingroup"||void 0}}else if(X)en=null;else if(en=this.parseFunction(Ue,F,ve)||this.parseSymbol(),en==null&&Lr[0]==="\\"&&!XA.hasOwnProperty(Lr)){if(this.settings.throwOnError)throw new w("Undefined control sequence: "+Lr,gr);en=this.formatUnsupportedCmd(Lr),this.consume()}return nt&&this.switchMode(Ot),en},d.formLigatures=function(F){for(var X=F.length-1,ve=0;ve<X;++ve){var Ue=F[ve],nt=Ue.text;nt==="-"&&F[ve+1].text==="-"&&(ve+1<X&&F[ve+2].text==="-"?(F.splice(ve,3,{type:"textord",mode:"text",loc:Se.range(Ue,F[ve+2]),text:"---"}),X-=2):(F.splice(ve,2,{type:"textord",mode:"text",loc:Se.range(Ue,F[ve+1]),text:"--"}),X-=1)),(nt==="'"||nt==="`")&&F[ve+1].text===nt&&(F.splice(ve,2,{type:"textord",mode:"text",loc:Se.range(Ue,F[ve+1]),text:nt+nt}),X-=1)}},d.parseSymbol=function(){var F=this.fetch(),X=F.text;if(/^\\verb[^a-zA-Z]/.test(X)){this.consume();var ve=X.slice(5),Ue=ve.charAt(0)==="*";if(Ue&&(ve=ve.slice(1)),ve.length<2||ve.charAt(0)!==ve.slice(-1))throw new w(`\\verb assertion failed --
|
|
|
please report what input caused this bug`);return ve=ve.slice(1,-1),{type:"verb",mode:"text",body:ve,star:Ue}}Vc.hasOwnProperty(X[0])&&!wn[this.mode][X[0]]&&(this.settings.strict&&this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Accented Unicode text character "'+X[0]+'" used in math mode',F),X=Vc[X[0]]+X.substr(1));var nt=lh.exec(X);nt&&(X=X.substring(0,nt.index),X==="i"?X="\u0131":X==="j"&&(X="\u0237"));var vt;if(wn[this.mode][X]){this.settings.strict&&this.mode==="math"&&xi.indexOf(X)>=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+X[0]+'" used in math mode',F);var Ot=wn[this.mode][X].group,gr=Se.range(F),Lr;if(Kr.hasOwnProperty(Ot)){var en=Ot;Lr={type:"atom",mode:this.mode,family:en,loc:gr,text:X}}else Lr={type:Ot,mode:this.mode,loc:gr,text:X};vt=Lr}else if(X.charCodeAt(0)>=128)this.settings.strict&&(et(X.charCodeAt(0))?this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+X[0]+'" used in math mode',F):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+X[0]+'"'+(" ("+X.charCodeAt(0)+")"),F)),vt={type:"textord",mode:"text",loc:Se.range(F),text:X};else return null;if(this.consume(),nt)for(var Sn=0;Sn<nt[0].length;Sn++){var vn=nt[0][Sn];if(!JA[vn])throw new w("Unknown accent ' "+vn+"'",F);var Xn=JA[vn][this.mode];if(!Xn)throw new w("Accent "+vn+" unsupported in "+this.mode+" mode",F);vt={type:"accent",mode:this.mode,loc:Se.range(F),label:Xn,isStretchy:!1,isShifty:!0,base:vt}}return vt},Qe}();bl.endOfExpression=["}","\\endgroup","\\end","\\right","&"],bl.endOfGroup={"[":"]","{":"}","\\begingroup":"\\endgroup"},bl.SUPSUB_GREEDINESS=1;var Ru=function(d,x){if(!(typeof d=="string"||d instanceof String))throw new TypeError("KaTeX can only parse string typed expression");var F=new bl(d,x);delete F.gullet.macros.current["\\df@tag"];var X=F.parse();if(F.gullet.macros.get("\\df@tag")){if(!x.displayMode)throw new w("\\tag works only in display equations");F.gullet.feed("\\df@tag"),X=[{type:"tag",mode:"text",body:X,tag:F.parse()}]}return X},lA=Ru,y0=function(d,x,F){x.textContent="";var X=w0(d,F).toNode();x.appendChild(X)};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."),y0=function(){throw new w("KaTeX doesn't work in quirks mode.")});var uA=function(d,x){var F=w0(d,x).toMarkup();return F},Ah=function(d,x){var F=new T(x);return lA(d,F)},df=function(d,x,F){if(F.throwOnError||!(d instanceof w))throw d;var X=Cr.makeSpan(["katex-error"],[new ke(x)]);return X.setAttribute("title",d.toString()),X.setAttribute("style","color:"+F.errorColor),X},w0=function(d,x){var F=new T(x);try{var X=lA(d,F);return uo(X,d,F)}catch(ve){return df(ve,d,F)}},ch=function(d,x){var F=new T(x);try{var X=lA(d,F);return Ka(X,d,F)}catch(ve){return df(ve,d,F)}},FA={version:"0.11.1",render:y0,renderToString:uA,ParseError:w,__parse:Ah,__renderToDomTree:w0,__renderToHTMLTree:ch,__setFontMetrics:Jt,__defineSymbol:te,__defineMacro:bt,__domTree:{Span:K,Anchor:pe,SymbolNode:ke,SvgNode:st,PathNode:ot,LineNode:lt}},fh=G.default=FA}]).default})},32834:function(qt){(function(pt,G){qt.exports=G()})(this,function(){"use strict";function pt(it,Dt){for(var Pt=0;Pt<Dt.length;Pt++){var Ge=Dt[Pt];Ge.enumerable=Ge.enumerable||!1,Ge.configurable=!0,"value"in Ge&&(Ge.writable=!0),Object.defineProperty(it,Ge.key,Ge)}}function G(it,Dt,Pt){return Dt&&pt(it.prototype,Dt),Pt&&pt(it,Pt),it}function v(it,Dt){if(it){if(typeof it=="string")return He(it,Dt);var Pt=Object.prototype.toString.call(it).slice(8,-1);if(Pt==="Object"&&it.constructor&&(Pt=it.constructor.name),Pt==="Map"||Pt==="Set")return Array.from(it);if(Pt==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Pt))return He(it,Dt)}}function He(it,Dt){(Dt==null||Dt>it.length)&&(Dt=it.length);for(var Pt=0,Ge=new Array(Dt);Pt<Dt;Pt++)Ge[Pt]=it[Pt];return Ge}function Se(it,Dt){var Pt=typeof Symbol!="undefined"&&it[Symbol.iterator]||it["@@iterator"];if(Pt)return(Pt=Pt.call(it)).next.bind(Pt);if(Array.isArray(it)||(Pt=v(it))||Dt&&it&&typeof it.length=="number"){Pt&&(it=Pt);var Ge=0;return function(){return Ge>=it.length?{done:!0}:{done:!1,value:it[Ge++]}}}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 Ie={exports:{}};function ee(){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 w(it){Ie.exports.defaults=it}Ie.exports={defaults:ee(),getDefaults:ee,changeDefaults:w};var ie=/[&<>"']/,D=/[&<>"']/g,l=/[<>"']|&(?!#?\w+;)/,y=/[<>"']|&(?!#?\w+;)/g,H={"&":"&","<":"<",">":">",'"':""","'":"'"},p=function(Dt){return H[Dt]};function m(it,Dt){if(Dt){if(ie.test(it))return it.replace(D,p)}else if(l.test(it))return it.replace(y,p);return it}var h=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function C(it){return it.replace(h,function(Dt,Pt){return Pt=Pt.toLowerCase(),Pt==="colon"?":":Pt.charAt(0)==="#"?Pt.charAt(1)==="x"?String.fromCharCode(parseInt(Pt.substring(2),16)):String.fromCharCode(+Pt.substring(1)):""})}var R=/(^|[^\[])\^/g;function U(it,Dt){it=it.source||it,Dt=Dt||"";var Pt={replace:function(Xe,ut){return ut=ut.source||ut,ut=ut.replace(R,"$1"),it=it.replace(Xe,ut),Pt},getRegex:function(){return new RegExp(it,Dt)}};return Pt}var L=/[^\w:]/g,T=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function j(it,Dt,Pt){if(it){var Ge;try{Ge=decodeURIComponent(C(Pt)).replace(L,"").toLowerCase()}catch(Xe){return null}if(Ge.indexOf("javascript:")===0||Ge.indexOf("vbscript:")===0||Ge.indexOf("data:")===0)return null}Dt&&!T.test(Pt)&&(Pt=me(Dt,Pt));try{Pt=encodeURI(Pt).replace(/%25/g,"%")}catch(Xe){return null}return Pt}var V={},J=/^[^:]+:\/*[^/]*$/,we=/^([^:]+:)[\s\S]*$/,be=/^([^:]+:\/*[^/]*)[\s\S]*$/;function me(it,Dt){V[" "+it]||(J.test(it)?V[" "+it]=it+"/":V[" "+it]=ue(it,"/",!0)),it=V[" "+it];var Pt=it.indexOf(":")===-1;return Dt.substring(0,2)==="//"?Pt?Dt:it.replace(we,"$1")+Dt:Dt.charAt(0)==="/"?Pt?Dt:it.replace(be,"$1")+Dt:it+Dt}var De={exec:function(){}};function Re(it){for(var Dt=1,Pt,Ge;Dt<arguments.length;Dt++){Pt=arguments[Dt];for(Ge in Pt)Object.prototype.hasOwnProperty.call(Pt,Ge)&&(it[Ge]=Pt[Ge])}return it}function _e(it,Dt){var Pt=it.replace(/\|/g,function(ut,Ft,Le){for(var nr=!1,$e=Ft;--$e>=0&&Le[$e]==="\\";)nr=!nr;return nr?"|":" |"}),Ge=Pt.split(/ \|/),Xe=0;if(Ge.length>Dt)Ge.splice(Dt);else for(;Ge.length<Dt;)Ge.push("");for(;Xe<Ge.length;Xe++)Ge[Xe]=Ge[Xe].trim().replace(/\\\|/g,"|");return Ge}function ue(it,Dt,Pt){var Ge=it.length;if(Ge===0)return"";for(var Xe=0;Xe<Ge;){var ut=it.charAt(Ge-Xe-1);if(ut===Dt&&!Pt)Xe++;else if(ut!==Dt&&Pt)Xe++;else break}return it.substr(0,Ge-Xe)}function le(it,Dt){if(it.indexOf(Dt[1])===-1)return-1;for(var Pt=it.length,Ge=0,Xe=0;Xe<Pt;Xe++)if(it[Xe]==="\\")Xe++;else if(it[Xe]===Dt[0])Ge++;else if(it[Xe]===Dt[1]&&(Ge--,Ge<0))return Xe;return-1}function k(it){it&&it.sanitize&&!it.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 ce(it,Dt){if(Dt<1)return"";for(var Pt="";Dt>1;)Dt&1&&(Pt+=it),Dt>>=1,it+=it;return Pt+it}var Ne={escape:m,unescape:C,edit:U,cleanUrl:j,resolveUrl:me,noopTest:De,merge:Re,splitCells:_e,rtrim:ue,findClosingBracket:le,checkSanitizeDeprecation:k,repeatString:ce},he=Ie.exports.defaults,ae=Ne.rtrim,Q=Ne.splitCells,z=Ne.escape,$=Ne.findClosingBracket;function fe(it,Dt,Pt){var Ge=Dt.href,Xe=Dt.title?z(Dt.title):null,ut=it[1].replace(/\\([\[\]])/g,"$1");return it[0].charAt(0)!=="!"?{type:"link",raw:Pt,href:Ge,title:Xe,text:ut}:{type:"image",raw:Pt,href:Ge,title:Xe,text:z(ut)}}function et(it,Dt){var Pt=it.match(/^(\s+)(?:```)/);if(Pt===null)return Dt;var Ge=Pt[1];return Dt.split(`
|
|
|
`).map(function(Xe){var ut=Xe.match(/^\s+/);if(ut===null)return Xe;var Ft=ut[0];return Ft.length>=Ge.length?Xe.slice(Ge.length):Xe}).join(`
|
|
|
`)}var ct=function(){function it(Pt){this.options=Pt||he}var Dt=it.prototype;return Dt.space=function(Ge){var Xe=this.rules.block.newline.exec(Ge);if(Xe)return Xe[0].length>1?{type:"space",raw:Xe[0]}:{raw:`
|
|
|
`}},Dt.code=function(Ge){var Xe=this.rules.block.code.exec(Ge);if(Xe){var ut=Xe[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:Xe[0],codeBlockStyle:"indented",text:this.options.pedantic?ut:ae(ut,`
|
|
|
`)}}},Dt.fences=function(Ge){var Xe=this.rules.block.fences.exec(Ge);if(Xe){var ut=Xe[0],Ft=et(ut,Xe[3]||"");return{type:"code",raw:ut,lang:Xe[2]?Xe[2].trim():Xe[2],text:Ft}}},Dt.heading=function(Ge){var Xe=this.rules.block.heading.exec(Ge);if(Xe){var ut=Xe[2].trim();if(/#$/.test(ut)){var Ft=ae(ut,"#");(this.options.pedantic||!Ft||/ $/.test(Ft))&&(ut=Ft.trim())}return{type:"heading",raw:Xe[0],depth:Xe[1].length,text:ut}}},Dt.nptable=function(Ge){var Xe=this.rules.block.nptable.exec(Ge);if(Xe){var ut={type:"table",header:Q(Xe[1].replace(/^ *| *\| *$/g,"")),align:Xe[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:Xe[3]?Xe[3].replace(/\n$/,"").split(`
|
|
|
`):[],raw:Xe[0]};if(ut.header.length===ut.align.length){var Ft=ut.align.length,Le;for(Le=0;Le<Ft;Le++)/^ *-+: *$/.test(ut.align[Le])?ut.align[Le]="right":/^ *:-+: *$/.test(ut.align[Le])?ut.align[Le]="center":/^ *:-+ *$/.test(ut.align[Le])?ut.align[Le]="left":ut.align[Le]=null;for(Ft=ut.cells.length,Le=0;Le<Ft;Le++)ut.cells[Le]=Q(ut.cells[Le],ut.header.length);return ut}}},Dt.hr=function(Ge){var Xe=this.rules.block.hr.exec(Ge);if(Xe)return{type:"hr",raw:Xe[0]}},Dt.blockquote=function(Ge){var Xe=this.rules.block.blockquote.exec(Ge);if(Xe){var ut=Xe[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:Xe[0],text:ut}}},Dt.list=function(Ge){var Xe=this.rules.block.list.exec(Ge);if(Xe){var ut=Xe[0],Ft=Xe[2],Le=Ft.length>1,nr={type:"list",raw:ut,ordered:Le,start:Le?+Ft.slice(0,-1):"",loose:!1,items:[]},$e=Xe[0].match(this.rules.block.item),Tr=!1,Xr,Fn,Cn,pn,En,oi,Mi,li,ui,gn=$e.length;Cn=this.rules.block.listItemStart.exec($e[0]);for(var Hr=0;Hr<gn;Hr++){if(Xr=$e[Hr],ut=Xr,this.options.pedantic||(ui=Xr.match(new RegExp("\\n\\s*\\n {0,"+(Cn[0].length-1)+"}\\S")),ui&&(En=Xr.length-ui.index+$e.slice(Hr+1).join(`
|
|
|
`).length,nr.raw=nr.raw.substring(0,nr.raw.length-En),Xr=Xr.substring(0,ui.index),ut=Xr,gn=Hr+1)),Hr!==gn-1){if(pn=this.rules.block.listItemStart.exec($e[Hr+1]),this.options.pedantic?pn[1].length>Cn[1].length:pn[1].length>=Cn[0].length||pn[1].length>3){$e.splice(Hr,2,$e[Hr]+(!this.options.pedantic&&pn[1].length<Cn[0].length&&!$e[Hr].match(/\n$/)?"":`
|
|
|
`)+$e[Hr+1]),Hr--,gn--;continue}else(!this.options.pedantic||this.options.smartLists?pn[2][pn[2].length-1]!==Ft[Ft.length-1]:Le===(pn[2].length===1))&&(En=$e.slice(Hr+1).join(`
|
|
|
`).length,nr.raw=nr.raw.substring(0,nr.raw.length-En),Hr=gn-1);Cn=pn}Fn=Xr.length,Xr=Xr.replace(/^ *([*+-]|\d+[.)]) ?/,""),~Xr.indexOf(`
|
|
|
`)&&(Fn-=Xr.length,Xr=this.options.pedantic?Xr.replace(/^ {1,4}/gm,""):Xr.replace(new RegExp("^ {1,"+Fn+"}","gm"),"")),Xr=ae(Xr,`
|
|
|
`),Hr!==gn-1&&(ut=ut+`
|
|
|
`),oi=Tr||/\n\n(?!\s*$)/.test(ut),Hr!==gn-1&&(Tr=ut.slice(-2)===`
|
|
|
|
|
|
`,oi||(oi=Tr)),oi&&(nr.loose=!0),this.options.gfm&&(Mi=/^\[[ xX]\] /.test(Xr),li=void 0,Mi&&(li=Xr[1]!==" ",Xr=Xr.replace(/^\[[ xX]\] +/,""))),nr.items.push({type:"list_item",raw:ut,task:Mi,checked:li,loose:oi,text:Xr})}return nr}},Dt.html=function(Ge){var Xe=this.rules.block.html.exec(Ge);if(Xe)return{type:this.options.sanitize?"paragraph":"html",raw:Xe[0],pre:!this.options.sanitizer&&(Xe[1]==="pre"||Xe[1]==="script"||Xe[1]==="style"),text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(Xe[0]):z(Xe[0]):Xe[0]}},Dt.def=function(Ge){var Xe=this.rules.block.def.exec(Ge);if(Xe){Xe[3]&&(Xe[3]=Xe[3].substring(1,Xe[3].length-1));var ut=Xe[1].toLowerCase().replace(/\s+/g," ");return{type:"def",tag:ut,raw:Xe[0],href:Xe[2],title:Xe[3]}}},Dt.table=function(Ge){var Xe=this.rules.block.table.exec(Ge);if(Xe){var ut={type:"table",header:Q(Xe[1].replace(/^ *| *\| *$/g,"")),align:Xe[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:Xe[3]?Xe[3].replace(/\n$/,"").split(`
|
|
|
`):[]};if(ut.header.length===ut.align.length){ut.raw=Xe[0];var Ft=ut.align.length,Le;for(Le=0;Le<Ft;Le++)/^ *-+: *$/.test(ut.align[Le])?ut.align[Le]="right":/^ *:-+: *$/.test(ut.align[Le])?ut.align[Le]="center":/^ *:-+ *$/.test(ut.align[Le])?ut.align[Le]="left":ut.align[Le]=null;for(Ft=ut.cells.length,Le=0;Le<Ft;Le++)ut.cells[Le]=Q(ut.cells[Le].replace(/^ *\| *| *\| *$/g,""),ut.header.length);return ut}}},Dt.lheading=function(Ge){var Xe=this.rules.block.lheading.exec(Ge);if(Xe)return{type:"heading",raw:Xe[0],depth:Xe[2].charAt(0)==="="?1:2,text:Xe[1]}},Dt.paragraph=function(Ge){var Xe=this.rules.block.paragraph.exec(Ge);if(Xe)return{type:"paragraph",raw:Xe[0],text:Xe[1].charAt(Xe[1].length-1)===`
|
|
|
`?Xe[1].slice(0,-1):Xe[1]}},Dt.text=function(Ge){var Xe=this.rules.block.text.exec(Ge);if(Xe)return{type:"text",raw:Xe[0],text:Xe[0]}},Dt.escape=function(Ge){var Xe=this.rules.inline.escape.exec(Ge);if(Xe)return{type:"escape",raw:Xe[0],text:z(Xe[1])}},Dt.tag=function(Ge,Xe,ut){var Ft=this.rules.inline.tag.exec(Ge);if(Ft)return!Xe&&/^<a /i.test(Ft[0])?Xe=!0:Xe&&/^<\/a>/i.test(Ft[0])&&(Xe=!1),!ut&&/^<(pre|code|kbd|script)(\s|>)/i.test(Ft[0])?ut=!0:ut&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(Ft[0])&&(ut=!1),{type:this.options.sanitize?"text":"html",raw:Ft[0],inLink:Xe,inRawBlock:ut,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(Ft[0]):z(Ft[0]):Ft[0]}},Dt.link=function(Ge){var Xe=this.rules.inline.link.exec(Ge);if(Xe){var ut=Xe[2].trim();if(!this.options.pedantic&&/^</.test(ut)){if(!/>$/.test(ut))return;var Ft=ae(ut.slice(0,-1),"\\");if((ut.length-Ft.length)%2===0)return}else{var Le=$(Xe[2],"()");if(Le>-1){var nr=Xe[0].indexOf("!")===0?5:4,$e=nr+Xe[1].length+Le;Xe[2]=Xe[2].substring(0,Le),Xe[0]=Xe[0].substring(0,$e).trim(),Xe[3]=""}}var Tr=Xe[2],Xr="";if(this.options.pedantic){var Fn=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(Tr);Fn&&(Tr=Fn[1],Xr=Fn[3])}else Xr=Xe[3]?Xe[3].slice(1,-1):"";return Tr=Tr.trim(),/^</.test(Tr)&&(this.options.pedantic&&!/>$/.test(ut)?Tr=Tr.slice(1):Tr=Tr.slice(1,-1)),fe(Xe,{href:Tr&&Tr.replace(this.rules.inline._escapes,"$1"),title:Xr&&Xr.replace(this.rules.inline._escapes,"$1")},Xe[0])}},Dt.reflink=function(Ge,Xe){var ut;if((ut=this.rules.inline.reflink.exec(Ge))||(ut=this.rules.inline.nolink.exec(Ge))){var Ft=(ut[2]||ut[1]).replace(/\s+/g," ");if(Ft=Xe[Ft.toLowerCase()],!Ft||!Ft.href){var Le=ut[0].charAt(0);return{type:"text",raw:Le,text:Le}}return fe(ut,Ft,ut[0])}},Dt.emStrong=function(Ge,Xe,ut){ut===void 0&&(ut="");var Ft=this.rules.inline.emStrong.lDelim.exec(Ge);if(Ft&&!(Ft[3]&&ut.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 Le=Ft[1]||Ft[2]||"";if(!Le||Le&&(ut===""||this.rules.inline.punctuation.exec(ut))){var nr=Ft[0].length-1,$e,Tr,Xr=nr,Fn=0,Cn=Ft[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(Cn.lastIndex=0,Xe=Xe.slice(-1*Ge.length+nr);(Ft=Cn.exec(Xe))!=null;)if($e=Ft[1]||Ft[2]||Ft[3]||Ft[4]||Ft[5]||Ft[6],!!$e){if(Tr=$e.length,Ft[3]||Ft[4]){Xr+=Tr;continue}else if((Ft[5]||Ft[6])&&nr%3&&!((nr+Tr)%3)){Fn+=Tr;continue}if(Xr-=Tr,!(Xr>0))return Tr=Math.min(Tr,Tr+Xr+Fn),Math.min(nr,Tr)%2?{type:"em",raw:Ge.slice(0,nr+Ft.index+Tr+1),text:Ge.slice(1,nr+Ft.index+Tr)}:{type:"strong",raw:Ge.slice(0,nr+Ft.index+Tr+1),text:Ge.slice(2,nr+Ft.index+Tr-1)}}}}},Dt.codespan=function(Ge){var Xe=this.rules.inline.code.exec(Ge);if(Xe){var ut=Xe[2].replace(/\n/g," "),Ft=/[^ ]/.test(ut),Le=/^ /.test(ut)&&/ $/.test(ut);return Ft&&Le&&(ut=ut.substring(1,ut.length-1)),ut=z(ut,!0),{type:"codespan",raw:Xe[0],text:ut}}},Dt.br=function(Ge){var Xe=this.rules.inline.br.exec(Ge);if(Xe)return{type:"br",raw:Xe[0]}},Dt.del=function(Ge){var Xe=this.rules.inline.del.exec(Ge);if(Xe)return{type:"del",raw:Xe[0],text:Xe[2]}},Dt.autolink=function(Ge,Xe){var ut=this.rules.inline.autolink.exec(Ge);if(ut){var Ft,Le;return ut[2]==="@"?(Ft=z(this.options.mangle?Xe(ut[1]):ut[1]),Le="mailto:"+Ft):(Ft=z(ut[1]),Le=Ft),{type:"link",raw:ut[0],text:Ft,href:Le,tokens:[{type:"text",raw:Ft,text:Ft}]}}},Dt.url=function(Ge,Xe){var ut;if(ut=this.rules.inline.url.exec(Ge)){var Ft,Le;if(ut[2]==="@")Ft=z(this.options.mangle?Xe(ut[0]):ut[0]),Le="mailto:"+Ft;else{var nr;do nr=ut[0],ut[0]=this.rules.inline._backpedal.exec(ut[0])[0];while(nr!==ut[0]);Ft=z(ut[0]),ut[1]==="www."?Le="http://"+Ft:Le=Ft}return{type:"link",raw:ut[0],text:Ft,href:Le,tokens:[{type:"text",raw:Ft,text:Ft}]}}},Dt.inlineText=function(Ge,Xe,ut){var Ft=this.rules.inline.text.exec(Ge);if(Ft){var Le;return Xe?Le=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(Ft[0]):z(Ft[0]):Ft[0]:Le=z(this.options.smartypants?ut(Ft[0]):Ft[0]),{type:"text",raw:Ft[0],text:Le}}},it}(),ht=Ne.noopTest,Lt=Ne.edit,Gt=Ne.merge,Et={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:ht,table:ht,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html| +\n)[^\n]+)*)/,text:/^[^\n]+/};Et._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,Et._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,Et.def=Lt(Et.def).replace("label",Et._label).replace("title",Et._title).getRegex(),Et.bullet=/(?:[*+-]|\d{1,9}[.)])/,Et.item=/^( *)(bull) ?[^\n]*(?:\n(?! *bull ?)[^\n]*)*/,Et.item=Lt(Et.item,"gm").replace(/bull/g,Et.bullet).getRegex(),Et.listItemStart=Lt(/^( *)(bull) */).replace("bull",Et.bullet).getRegex(),Et.list=Lt(Et.list).replace(/bull/g,Et.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+Et.def.source+")").getRegex(),Et._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",Et._comment=/<!--(?!-?>)[\s\S]*?(?:-->|$)/,Et.html=Lt(Et.html,"i").replace("comment",Et._comment).replace("tag",Et._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),Et.paragraph=Lt(Et._paragraph).replace("hr",Et.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",Et._tag).getRegex(),Et.blockquote=Lt(Et.blockquote).replace("paragraph",Et.paragraph).getRegex(),Et.normal=Gt({},Et),Et.gfm=Gt({},Et.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*|$)"}),Et.gfm.nptable=Lt(Et.gfm.nptable).replace("hr",Et.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",Et._tag).getRegex(),Et.gfm.table=Lt(Et.gfm.table).replace("hr",Et.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",Et._tag).getRegex(),Et.pedantic=Gt({},Et.normal,{html:Lt(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",Et._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:ht,paragraph:Lt(Et.normal._paragraph).replace("hr",Et.hr).replace("heading",` *#{1,6} *[^
|
|
|
]`).replace("lheading",Et.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var gt={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:ht,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:ht,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,punctuation:/^([\spunctuation])/};gt._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",gt.punctuation=Lt(gt.punctuation).replace(/punctuation/g,gt._punctuation).getRegex(),gt.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,gt.escapedEmSt=/\\\*|\\_/g,gt._comment=Lt(Et._comment).replace("(?:-->|$)","-->").getRegex(),gt.emStrong.lDelim=Lt(gt.emStrong.lDelim).replace(/punct/g,gt._punctuation).getRegex(),gt.emStrong.rDelimAst=Lt(gt.emStrong.rDelimAst,"g").replace(/punct/g,gt._punctuation).getRegex(),gt.emStrong.rDelimUnd=Lt(gt.emStrong.rDelimUnd,"g").replace(/punct/g,gt._punctuation).getRegex(),gt._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,gt._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,gt._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])?)+(?![-_])/,gt.autolink=Lt(gt.autolink).replace("scheme",gt._scheme).replace("email",gt._email).getRegex(),gt._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,gt.tag=Lt(gt.tag).replace("comment",gt._comment).replace("attribute",gt._attribute).getRegex(),gt._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,gt._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,gt._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,gt.link=Lt(gt.link).replace("label",gt._label).replace("href",gt._href).replace("title",gt._title).getRegex(),gt.reflink=Lt(gt.reflink).replace("label",gt._label).getRegex(),gt.reflinkSearch=Lt(gt.reflinkSearch,"g").replace("reflink",gt.reflink).replace("nolink",gt.nolink).getRegex(),gt.normal=Gt({},gt),gt.pedantic=Gt({},gt.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:Lt(/^!?\[(label)\]\((.*?)\)/).replace("label",gt._label).getRegex(),reflink:Lt(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",gt._label).getRegex()}),gt.gfm=Gt({},gt.normal,{escape:Lt(gt.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.!#$%&'*+\/=?_`{\|}~-]+@)))/}),gt.gfm.url=Lt(gt.gfm.url,"i").replace("email",gt.gfm._extended_email).getRegex(),gt.breaks=Gt({},gt.gfm,{br:Lt(gt.br).replace("{2,}","*").getRegex(),text:Lt(gt.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var Dr={block:Et,inline:gt},Kt=ct,dr=Ie.exports.defaults,Wt=Dr.block,Be=Dr.inline,Je=Ne.repeatString;function Ae(it){return it.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 O(it){var Dt="",Pt,Ge,Xe=it.length;for(Pt=0;Pt<Xe;Pt++)Ge=it.charCodeAt(Pt),Math.random()>.5&&(Ge="x"+Ge.toString(16)),Dt+="&#"+Ge+";";return Dt}var K=function(){function it(Pt){this.tokens=[],this.tokens.links=Object.create(null),this.options=Pt||dr,this.options.tokenizer=this.options.tokenizer||new Kt,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;var Ge={block:Wt.normal,inline:Be.normal};this.options.pedantic?(Ge.block=Wt.pedantic,Ge.inline=Be.pedantic):this.options.gfm&&(Ge.block=Wt.gfm,this.options.breaks?Ge.inline=Be.breaks:Ge.inline=Be.gfm),this.tokenizer.rules=Ge}it.lex=function(Ge,Xe){var ut=new it(Xe);return ut.lex(Ge)},it.lexInline=function(Ge,Xe){var ut=new it(Xe);return ut.inlineTokens(Ge)};var Dt=it.prototype;return Dt.lex=function(Ge){return Ge=Ge.replace(/\r\n|\r/g,`
|
|
|
`).replace(/\t/g," "),this.blockTokens(Ge,this.tokens,!0),this.inline(this.tokens),this.tokens},Dt.blockTokens=function(Ge,Xe,ut){Xe===void 0&&(Xe=[]),ut===void 0&&(ut=!0),this.options.pedantic&&(Ge=Ge.replace(/^ +$/gm,""));for(var Ft,Le,nr,$e;Ge;){if(Ft=this.tokenizer.space(Ge)){Ge=Ge.substring(Ft.raw.length),Ft.type&&Xe.push(Ft);continue}if(Ft=this.tokenizer.code(Ge)){Ge=Ge.substring(Ft.raw.length),$e=Xe[Xe.length-1],$e&&$e.type==="paragraph"?($e.raw+=`
|
|
|
`+Ft.raw,$e.text+=`
|
|
|
`+Ft.text):Xe.push(Ft);continue}if(Ft=this.tokenizer.fences(Ge)){Ge=Ge.substring(Ft.raw.length),Xe.push(Ft);continue}if(Ft=this.tokenizer.heading(Ge)){Ge=Ge.substring(Ft.raw.length),Xe.push(Ft);continue}if(Ft=this.tokenizer.nptable(Ge)){Ge=Ge.substring(Ft.raw.length),Xe.push(Ft);continue}if(Ft=this.tokenizer.hr(Ge)){Ge=Ge.substring(Ft.raw.length),Xe.push(Ft);continue}if(Ft=this.tokenizer.blockquote(Ge)){Ge=Ge.substring(Ft.raw.length),Ft.tokens=this.blockTokens(Ft.text,[],ut),Xe.push(Ft);continue}if(Ft=this.tokenizer.list(Ge)){for(Ge=Ge.substring(Ft.raw.length),nr=Ft.items.length,Le=0;Le<nr;Le++)Ft.items[Le].tokens=this.blockTokens(Ft.items[Le].text,[],!1);Xe.push(Ft);continue}if(Ft=this.tokenizer.html(Ge)){Ge=Ge.substring(Ft.raw.length),Xe.push(Ft);continue}if(ut&&(Ft=this.tokenizer.def(Ge))){Ge=Ge.substring(Ft.raw.length),this.tokens.links[Ft.tag]||(this.tokens.links[Ft.tag]={href:Ft.href,title:Ft.title});continue}if(Ft=this.tokenizer.table(Ge)){Ge=Ge.substring(Ft.raw.length),Xe.push(Ft);continue}if(Ft=this.tokenizer.lheading(Ge)){Ge=Ge.substring(Ft.raw.length),Xe.push(Ft);continue}if(ut&&(Ft=this.tokenizer.paragraph(Ge))){Ge=Ge.substring(Ft.raw.length),Xe.push(Ft);continue}if(Ft=this.tokenizer.text(Ge)){Ge=Ge.substring(Ft.raw.length),$e=Xe[Xe.length-1],$e&&$e.type==="text"?($e.raw+=`
|
|
|
`+Ft.raw,$e.text+=`
|
|
|
`+Ft.text):Xe.push(Ft);continue}if(Ge){var Tr="Infinite loop on byte: "+Ge.charCodeAt(0);if(this.options.silent){console.error(Tr);break}else throw new Error(Tr)}}return Xe},Dt.inline=function(Ge){var Xe,ut,Ft,Le,nr,$e,Tr=Ge.length;for(Xe=0;Xe<Tr;Xe++)switch($e=Ge[Xe],$e.type){case"paragraph":case"text":case"heading":{$e.tokens=[],this.inlineTokens($e.text,$e.tokens);break}case"table":{for($e.tokens={header:[],cells:[]},Le=$e.header.length,ut=0;ut<Le;ut++)$e.tokens.header[ut]=[],this.inlineTokens($e.header[ut],$e.tokens.header[ut]);for(Le=$e.cells.length,ut=0;ut<Le;ut++)for(nr=$e.cells[ut],$e.tokens.cells[ut]=[],Ft=0;Ft<nr.length;Ft++)$e.tokens.cells[ut][Ft]=[],this.inlineTokens(nr[Ft],$e.tokens.cells[ut][Ft]);break}case"blockquote":{this.inline($e.tokens);break}case"list":{for(Le=$e.items.length,ut=0;ut<Le;ut++)this.inline($e.items[ut].tokens);break}}return Ge},Dt.inlineTokens=function(Ge,Xe,ut,Ft){Xe===void 0&&(Xe=[]),ut===void 0&&(ut=!1),Ft===void 0&&(Ft=!1);var Le,nr,$e=Ge,Tr,Xr,Fn;if(this.tokens.links){var Cn=Object.keys(this.tokens.links);if(Cn.length>0)for(;(Tr=this.tokenizer.rules.inline.reflinkSearch.exec($e))!=null;)Cn.includes(Tr[0].slice(Tr[0].lastIndexOf("[")+1,-1))&&($e=$e.slice(0,Tr.index)+"["+Je("a",Tr[0].length-2)+"]"+$e.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(Tr=this.tokenizer.rules.inline.blockSkip.exec($e))!=null;)$e=$e.slice(0,Tr.index)+"["+Je("a",Tr[0].length-2)+"]"+$e.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(Tr=this.tokenizer.rules.inline.escapedEmSt.exec($e))!=null;)$e=$e.slice(0,Tr.index)+"++"+$e.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;Ge;){if(Xr||(Fn=""),Xr=!1,Le=this.tokenizer.escape(Ge)){Ge=Ge.substring(Le.raw.length),Xe.push(Le);continue}if(Le=this.tokenizer.tag(Ge,ut,Ft)){Ge=Ge.substring(Le.raw.length),ut=Le.inLink,Ft=Le.inRawBlock;var pn=Xe[Xe.length-1];pn&&Le.type==="text"&&pn.type==="text"?(pn.raw+=Le.raw,pn.text+=Le.text):Xe.push(Le);continue}if(Le=this.tokenizer.link(Ge)){Ge=Ge.substring(Le.raw.length),Le.type==="link"&&(Le.tokens=this.inlineTokens(Le.text,[],!0,Ft)),Xe.push(Le);continue}if(Le=this.tokenizer.reflink(Ge,this.tokens.links)){Ge=Ge.substring(Le.raw.length);var En=Xe[Xe.length-1];Le.type==="link"?(Le.tokens=this.inlineTokens(Le.text,[],!0,Ft),Xe.push(Le)):En&&Le.type==="text"&&En.type==="text"?(En.raw+=Le.raw,En.text+=Le.text):Xe.push(Le);continue}if(Le=this.tokenizer.emStrong(Ge,$e,Fn)){Ge=Ge.substring(Le.raw.length),Le.tokens=this.inlineTokens(Le.text,[],ut,Ft),Xe.push(Le);continue}if(Le=this.tokenizer.codespan(Ge)){Ge=Ge.substring(Le.raw.length),Xe.push(Le);continue}if(Le=this.tokenizer.br(Ge)){Ge=Ge.substring(Le.raw.length),Xe.push(Le);continue}if(Le=this.tokenizer.del(Ge)){Ge=Ge.substring(Le.raw.length),Le.tokens=this.inlineTokens(Le.text,[],ut,Ft),Xe.push(Le);continue}if(Le=this.tokenizer.autolink(Ge,O)){Ge=Ge.substring(Le.raw.length),Xe.push(Le);continue}if(!ut&&(Le=this.tokenizer.url(Ge,O))){Ge=Ge.substring(Le.raw.length),Xe.push(Le);continue}if(Le=this.tokenizer.inlineText(Ge,Ft,Ae)){Ge=Ge.substring(Le.raw.length),Le.raw.slice(-1)!=="_"&&(Fn=Le.raw.slice(-1)),Xr=!0,nr=Xe[Xe.length-1],nr&&nr.type==="text"?(nr.raw+=Le.raw,nr.text+=Le.text):Xe.push(Le);continue}if(Ge){var oi="Infinite loop on byte: "+Ge.charCodeAt(0);if(this.options.silent){console.error(oi);break}else throw new Error(oi)}}return Xe},G(it,null,[{key:"rules",get:function(){return{block:Wt,inline:Be}}}]),it}(),pe=Ie.exports.defaults,ze=Ne.cleanUrl,Ee=Ne.escape,ke=function(){function it(Pt){this.options=Pt||pe}var Dt=it.prototype;return Dt.code=function(Ge,Xe,ut){var Ft=(Xe||"").match(/\S*/)[0];if(this.options.highlight){var Le=this.options.highlight(Ge,Ft);Le!=null&&Le!==Ge&&(ut=!0,Ge=Le)}return Ge=Ge.replace(/\n$/,"")+`
|
|
|
`,Ft?'<pre><code class="'+this.options.langPrefix+Ee(Ft,!0)+'">'+(ut?Ge:Ee(Ge,!0))+`</code></pre>
|
|
|
`:"<pre><code>"+(ut?Ge:Ee(Ge,!0))+`</code></pre>
|
|
|
`},Dt.blockquote=function(Ge){return`<blockquote>
|
|
|
`+Ge+`</blockquote>
|
|
|
`},Dt.html=function(Ge){return Ge},Dt.heading=function(Ge,Xe,ut,Ft){return this.options.headerIds?"<h"+Xe+' id="'+this.options.headerPrefix+Ft.slug(ut)+'">'+Ge+"</h"+Xe+`>
|
|
|
`:"<h"+Xe+">"+Ge+"</h"+Xe+`>
|
|
|
`},Dt.hr=function(){return this.options.xhtml?`<hr/>
|
|
|
`:`<hr>
|
|
|
`},Dt.list=function(Ge,Xe,ut){var Ft=Xe?"ol":"ul",Le=Xe&&ut!==1?' start="'+ut+'"':"";return"<"+Ft+Le+`>
|
|
|
`+Ge+"</"+Ft+`>
|
|
|
`},Dt.listitem=function(Ge){return"<li>"+Ge+`</li>
|
|
|
`},Dt.checkbox=function(Ge){return"<input "+(Ge?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},Dt.paragraph=function(Ge){return"<p>"+Ge+`</p>
|
|
|
`},Dt.table=function(Ge,Xe){return Xe&&(Xe="<tbody>"+Xe+"</tbody>"),`<table>
|
|
|
<thead>
|
|
|
`+Ge+`</thead>
|
|
|
`+Xe+`</table>
|
|
|
`},Dt.tablerow=function(Ge){return`<tr>
|
|
|
`+Ge+`</tr>
|
|
|
`},Dt.tablecell=function(Ge,Xe){var ut=Xe.header?"th":"td",Ft=Xe.align?"<"+ut+' align="'+Xe.align+'">':"<"+ut+">";return Ft+Ge+"</"+ut+`>
|
|
|
`},Dt.strong=function(Ge){return"<strong>"+Ge+"</strong>"},Dt.em=function(Ge){return"<em>"+Ge+"</em>"},Dt.codespan=function(Ge){return"<code>"+Ge+"</code>"},Dt.br=function(){return this.options.xhtml?"<br/>":"<br>"},Dt.del=function(Ge){return"<del>"+Ge+"</del>"},Dt.link=function(Ge,Xe,ut){if(Ge=ze(this.options.sanitize,this.options.baseUrl,Ge),Ge===null)return ut;var Ft='<a href="'+Ee(Ge)+'"';return Xe&&(Ft+=' title="'+Xe+'"'),Ft+=">"+ut+"</a>",Ft},Dt.image=function(Ge,Xe,ut){if(Ge=ze(this.options.sanitize,this.options.baseUrl,Ge),Ge===null)return ut;var Ft='<img src="'+Ge+'" alt="'+ut+'"';return Xe&&(Ft+=' title="'+Xe+'"'),Ft+=this.options.xhtml?"/>":">",Ft},Dt.text=function(Ge){return Ge},it}(),st=function(){function it(){}var Dt=it.prototype;return Dt.strong=function(Ge){return Ge},Dt.em=function(Ge){return Ge},Dt.codespan=function(Ge){return Ge},Dt.del=function(Ge){return Ge},Dt.html=function(Ge){return Ge},Dt.text=function(Ge){return Ge},Dt.link=function(Ge,Xe,ut){return""+ut},Dt.image=function(Ge,Xe,ut){return""+ut},Dt.br=function(){return""},it}(),ot=function(){function it(){this.seen={}}var Dt=it.prototype;return Dt.serialize=function(Ge){return Ge.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},Dt.getNextSafeSlug=function(Ge,Xe){var ut=Ge,Ft=0;if(this.seen.hasOwnProperty(ut)){Ft=this.seen[Ge];do Ft++,ut=Ge+"-"+Ft;while(this.seen.hasOwnProperty(ut))}return Xe||(this.seen[Ge]=Ft,this.seen[ut]=0),ut},Dt.slug=function(Ge,Xe){Xe===void 0&&(Xe={});var ut=this.serialize(Ge);return this.getNextSafeSlug(ut,Xe.dryrun)},it}(),lt=ke,Nt=st,er=ot,Ar=Ie.exports.defaults,Pe=Ne.unescape,zt=function(){function it(Pt){this.options=Pt||Ar,this.options.renderer=this.options.renderer||new lt,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new Nt,this.slugger=new er}it.parse=function(Ge,Xe){var ut=new it(Xe);return ut.parse(Ge)},it.parseInline=function(Ge,Xe){var ut=new it(Xe);return ut.parseInline(Ge)};var Dt=it.prototype;return Dt.parse=function(Ge,Xe){Xe===void 0&&(Xe=!0);var ut="",Ft,Le,nr,$e,Tr,Xr,Fn,Cn,pn,En,oi,Mi,li,ui,gn,Hr,rn,Pn,On=Ge.length;for(Ft=0;Ft<On;Ft++)switch(En=Ge[Ft],En.type){case"space":continue;case"hr":{ut+=this.renderer.hr();continue}case"heading":{ut+=this.renderer.heading(this.parseInline(En.tokens),En.depth,Pe(this.parseInline(En.tokens,this.textRenderer)),this.slugger);continue}case"code":{ut+=this.renderer.code(En.text,En.lang,En.escaped);continue}case"table":{for(Cn="",Fn="",$e=En.header.length,Le=0;Le<$e;Le++)Fn+=this.renderer.tablecell(this.parseInline(En.tokens.header[Le]),{header:!0,align:En.align[Le]});for(Cn+=this.renderer.tablerow(Fn),pn="",$e=En.cells.length,Le=0;Le<$e;Le++){for(Xr=En.tokens.cells[Le],Fn="",Tr=Xr.length,nr=0;nr<Tr;nr++)Fn+=this.renderer.tablecell(this.parseInline(Xr[nr]),{header:!1,align:En.align[nr]});pn+=this.renderer.tablerow(Fn)}ut+=this.renderer.table(Cn,pn);continue}case"blockquote":{pn=this.parse(En.tokens),ut+=this.renderer.blockquote(pn);continue}case"list":{for(oi=En.ordered,Mi=En.start,li=En.loose,$e=En.items.length,pn="",Le=0;Le<$e;Le++)gn=En.items[Le],Hr=gn.checked,rn=gn.task,ui="",gn.task&&(Pn=this.renderer.checkbox(Hr),li?gn.tokens.length>0&&gn.tokens[0].type==="text"?(gn.tokens[0].text=Pn+" "+gn.tokens[0].text,gn.tokens[0].tokens&&gn.tokens[0].tokens.length>0&&gn.tokens[0].tokens[0].type==="text"&&(gn.tokens[0].tokens[0].text=Pn+" "+gn.tokens[0].tokens[0].text)):gn.tokens.unshift({type:"text",text:Pn}):ui+=Pn),ui+=this.parse(gn.tokens,li),pn+=this.renderer.listitem(ui,rn,Hr);ut+=this.renderer.list(pn,oi,Mi);continue}case"html":{ut+=this.renderer.html(En.text);continue}case"paragraph":{ut+=this.renderer.paragraph(this.parseInline(En.tokens));continue}case"text":{for(pn=En.tokens?this.parseInline(En.tokens):En.text;Ft+1<On&&Ge[Ft+1].type==="text";)En=Ge[++Ft],pn+=`
|
|
|
`+(En.tokens?this.parseInline(En.tokens):En.text);ut+=Xe?this.renderer.paragraph(pn):pn;continue}default:{var xi='Token with "'+En.type+'" type was not found.';if(this.options.silent){console.error(xi);return}else throw new Error(xi)}}return ut},Dt.parseInline=function(Ge,Xe){Xe=Xe||this.renderer;var ut="",Ft,Le,nr=Ge.length;for(Ft=0;Ft<nr;Ft++)switch(Le=Ge[Ft],Le.type){case"escape":{ut+=Xe.text(Le.text);break}case"html":{ut+=Xe.html(Le.text);break}case"link":{ut+=Xe.link(Le.href,Le.title,this.parseInline(Le.tokens,Xe));break}case"image":{ut+=Xe.image(Le.href,Le.title,Le.text);break}case"strong":{ut+=Xe.strong(this.parseInline(Le.tokens,Xe));break}case"em":{ut+=Xe.em(this.parseInline(Le.tokens,Xe));break}case"codespan":{ut+=Xe.codespan(Le.text);break}case"br":{ut+=Xe.br();break}case"del":{ut+=Xe.del(this.parseInline(Le.tokens,Xe));break}case"text":{ut+=Xe.text(Le.text);break}default:{var $e='Token with "'+Le.type+'" type was not found.';if(this.options.silent){console.error($e);return}else throw new Error($e)}}return ut},it}(),Jt=K,ir=zt,$t=ct,Ut=ke,Kr=st,Mr=ot,Ir=Ne.merge,wn=Ne.checkSanitizeDeprecation,te=Ne.escape,de=Ie.exports.getDefaults,Yt=Ie.exports.changeDefaults,Oe=Ie.exports.defaults;function Ke(it,Dt,Pt){if(typeof it=="undefined"||it===null)throw new Error("marked(): input parameter is undefined or null");if(typeof it!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(it)+", string expected");if(typeof Dt=="function"&&(Pt=Dt,Dt=null),Dt=Ir({},Ke.defaults,Dt||{}),wn(Dt),Pt){var Ge=Dt.highlight,Xe;try{Xe=Jt.lex(it,Dt)}catch(nr){return Pt(nr)}var ut=function($e){var Tr;if(!$e)try{Dt.walkTokens&&Ke.walkTokens(Xe,Dt.walkTokens),Tr=ir.parse(Xe,Dt)}catch(Xr){$e=Xr}return Dt.highlight=Ge,$e?Pt($e):Pt(null,Tr)};if(!Ge||Ge.length<3||(delete Dt.highlight,!Xe.length))return ut();var Ft=0;Ke.walkTokens(Xe,function(nr){nr.type==="code"&&(Ft++,setTimeout(function(){Ge(nr.text,nr.lang,function($e,Tr){if($e)return ut($e);Tr!=null&&Tr!==nr.text&&(nr.text=Tr,nr.escaped=!0),Ft--,Ft===0&&ut()})},0))}),Ft===0&&ut();return}try{var Le=Jt.lex(it,Dt);return Dt.walkTokens&&Ke.walkTokens(Le,Dt.walkTokens),ir.parse(Le,Dt)}catch(nr){if(nr.message+=`
|
|
|
Please report this to https://github.com/markedjs/marked.`,Dt.silent)return"<p>An error occurred:</p><pre>"+te(nr.message+"",!0)+"</pre>";throw nr}}Ke.options=Ke.setOptions=function(it){return Ir(Ke.defaults,it),Yt(Ke.defaults),Ke},Ke.getDefaults=de,Ke.defaults=Oe,Ke.use=function(it){var Dt=Ir({},it);if(it.renderer&&function(){var Ge=Ke.defaults.renderer||new Ut,Xe=function(Le){var nr=Ge[Le];Ge[Le]=function(){for(var $e=arguments.length,Tr=new Array($e),Xr=0;Xr<$e;Xr++)Tr[Xr]=arguments[Xr];var Fn=it.renderer[Le].apply(Ge,Tr);return Fn===!1&&(Fn=nr.apply(Ge,Tr)),Fn}};for(var ut in it.renderer)Xe(ut);Dt.renderer=Ge}(),it.tokenizer&&function(){var Ge=Ke.defaults.tokenizer||new $t,Xe=function(Le){var nr=Ge[Le];Ge[Le]=function(){for(var $e=arguments.length,Tr=new Array($e),Xr=0;Xr<$e;Xr++)Tr[Xr]=arguments[Xr];var Fn=it.tokenizer[Le].apply(Ge,Tr);return Fn===!1&&(Fn=nr.apply(Ge,Tr)),Fn}};for(var ut in it.tokenizer)Xe(ut);Dt.tokenizer=Ge}(),it.walkTokens){var Pt=Ke.defaults.walkTokens;Dt.walkTokens=function(Ge){it.walkTokens(Ge),Pt&&Pt(Ge)}}Ke.setOptions(Dt)},Ke.walkTokens=function(it,Dt){for(var Pt=Se(it),Ge;!(Ge=Pt()).done;){var Xe=Ge.value;switch(Dt(Xe),Xe.type){case"table":{for(var ut=Se(Xe.tokens.header),Ft;!(Ft=ut()).done;){var Le=Ft.value;Ke.walkTokens(Le,Dt)}for(var nr=Se(Xe.tokens.cells),$e;!($e=nr()).done;)for(var Tr=$e.value,Xr=Se(Tr),Fn;!(Fn=Xr()).done;){var Cn=Fn.value;Ke.walkTokens(Cn,Dt)}break}case"list":{Ke.walkTokens(Xe.items,Dt);break}default:Xe.tokens&&Ke.walkTokens(Xe.tokens,Dt)}}},Ke.parseInline=function(it,Dt){if(typeof it=="undefined"||it===null)throw new Error("marked.parseInline(): input parameter is undefined or null");if(typeof it!="string")throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(it)+", string expected");Dt=Ir({},Ke.defaults,Dt||{}),wn(Dt);try{var Pt=Jt.lexInline(it,Dt);return Dt.walkTokens&&Ke.walkTokens(Pt,Dt.walkTokens),ir.parseInline(Pt,Dt)}catch(Ge){if(Ge.message+=`
|
|
|
Please report this to https://github.com/markedjs/marked.`,Dt.silent)return"<p>An error occurred:</p><pre>"+te(Ge.message+"",!0)+"</pre>";throw Ge}},Ke.Parser=ir,Ke.parser=ir.parse,Ke.Renderer=Ut,Ke.TextRenderer=Kr,Ke.Lexer=Jt,Ke.lexer=Jt.lex,Ke.Tokenizer=$t,Ke.Slugger=Mr,Ke.parse=Ke;var pr=Ke;return pr})},11690:function(qt){const pt=/[&<>"']/,G=/[&<>"']/g,v=/[<>"']|&(?!#?\w+;)/,He=/[<>"']|&(?!#?\w+;)/g,Se={"&":"&","<":"<",">":">",'"':""","'":"'"},Ie=me=>Se[me];function ee(me,De){if(De){if(pt.test(me))return me.replace(G,Ie)}else if(v.test(me))return me.replace(He,Ie);return me}const w=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function ie(me){return me.replace(w,(De,Re)=>(Re=Re.toLowerCase(),Re==="colon"?":":Re.charAt(0)==="#"?Re.charAt(1)==="x"?String.fromCharCode(parseInt(Re.substring(2),16)):String.fromCharCode(+Re.substring(1)):""))}const D=/(^|[^\[])\^/g;function l(me,De){me=me.source||me,De=De||"";const Re={replace:(_e,ue)=>(ue=ue.source||ue,ue=ue.replace(D,"$1"),me=me.replace(_e,ue),Re),getRegex:()=>new RegExp(me,De)};return Re}const y=/[^\w:]/g,H=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function p(me,De,Re){if(me){let _e;try{_e=decodeURIComponent(ie(Re)).replace(y,"").toLowerCase()}catch(ue){return null}if(_e.indexOf("javascript:")===0||_e.indexOf("vbscript:")===0||_e.indexOf("data:")===0)return null}De&&!H.test(Re)&&(Re=U(De,Re));try{Re=encodeURI(Re).replace(/%25/g,"%")}catch(_e){return null}return Re}const m={},h=/^[^:]+:\/*[^/]*$/,C=/^([^:]+:)[\s\S]*$/,R=/^([^:]+:\/*[^/]*)[\s\S]*$/;function U(me,De){m[" "+me]||(h.test(me)?m[" "+me]=me+"/":m[" "+me]=V(me,"/",!0)),me=m[" "+me];const Re=me.indexOf(":")===-1;return De.substring(0,2)==="//"?Re?De:me.replace(C,"$1")+De:De.charAt(0)==="/"?Re?De:me.replace(R,"$1")+De:me+De}const L={exec:function(){}};function T(me){let De=1,Re,_e;for(;De<arguments.length;De++){Re=arguments[De];for(_e in Re)Object.prototype.hasOwnProperty.call(Re,_e)&&(me[_e]=Re[_e])}return me}function j(me,De){const Re=me.replace(/\|/g,(le,k,ce)=>{let Ne=!1,he=k;for(;--he>=0&&ce[he]==="\\";)Ne=!Ne;return Ne?"|":" |"}),_e=Re.split(/ \|/);let ue=0;if(_e.length>De)_e.splice(De);else for(;_e.length<De;)_e.push("");for(;ue<_e.length;ue++)_e[ue]=_e[ue].trim().replace(/\\\|/g,"|");return _e}function V(me,De,Re){const _e=me.length;if(_e===0)return"";let ue=0;for(;ue<_e;){const le=me.charAt(_e-ue-1);if(le===De&&!Re)ue++;else if(le!==De&&Re)ue++;else break}return me.substr(0,_e-ue)}function J(me,De){if(me.indexOf(De[1])===-1)return-1;const Re=me.length;let _e=0,ue=0;for(;ue<Re;ue++)if(me[ue]==="\\")ue++;else if(me[ue]===De[0])_e++;else if(me[ue]===De[1]&&(_e--,_e<0))return ue;return-1}function we(me){me&&me.sanitize&&!me.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(me,De){if(De<1)return"";let Re="";for(;De>1;)De&1&&(Re+=me),De>>=1,me+=me;return Re+me}qt.exports={escape:ee,unescape:ie,edit:l,cleanUrl:p,resolveUrl:U,noopTest:L,merge:T,splitCells:j,rtrim:V,findClosingBracket:J,checkSanitizeDeprecation:we,repeatString:be}},75918:function(qt,pt,G){"use strict";G.d(pt,{Wi:function(){return w},Z0:function(){return ie},aU:function(){return ee},eZ:function(){return l},wY:function(){return D}});var v=G(4348),He=G(69323),Se=G(13268),Ie=function(y,H,p,m){function h(C){return C instanceof p?C:new p(function(R){R(C)})}return new(p||(p=Promise))(function(C,R){function U(j){try{T(m.next(j))}catch(V){R(V)}}function L(j){try{T(m.throw(j))}catch(V){R(V)}}function T(j){j.done?C(j.value):h(j.value).then(U,L)}T((m=m.apply(y,H||[])).next())})};class ee extends He.JT{constructor(H,p="",m="",h=!0,C){super(),this._onDidChange=this._register(new v.Q5),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._id=H,this._label=p,this._cssClass=m,this._enabled=h,this._actionCallback=C}get id(){return this._id}get label(){return this._label}set label(H){this._setLabel(H)}_setLabel(H){this._label!==H&&(this._label=H,this._onDidChange.fire({label:H}))}get tooltip(){return this._tooltip||""}set tooltip(H){this._setTooltip(H)}_setTooltip(H){this._tooltip!==H&&(this._tooltip=H,this._onDidChange.fire({tooltip:H}))}get class(){return this._cssClass}set class(H){this._setClass(H)}_setClass(H){this._cssClass!==H&&(this._cssClass=H,this._onDidChange.fire({class:H}))}get enabled(){return this._enabled}set enabled(H){this._setEnabled(H)}_setEnabled(H){this._enabled!==H&&(this._enabled=H,this._onDidChange.fire({enabled:H}))}get checked(){return this._checked}set checked(H){this._setChecked(H)}_setChecked(H){this._checked!==H&&(this._checked=H,this._onDidChange.fire({checked:H}))}run(H,p){return Ie(this,void 0,void 0,function*(){this._actionCallback&&(yield this._actionCallback(H))})}}class w extends He.JT{constructor(){super(...arguments),this._onBeforeRun=this._register(new v.Q5),this.onBeforeRun=this._onBeforeRun.event,this._onDidRun=this._register(new v.Q5),this.onDidRun=this._onDidRun.event}run(H,p){return Ie(this,void 0,void 0,function*(){if(!H.enabled)return;this._onBeforeRun.fire({action:H});let m;try{yield this.runAction(H,p)}catch(h){m=h}this._onDidRun.fire({action:H,error:m})})}runAction(H,p){return Ie(this,void 0,void 0,function*(){yield H.run(p)})}}class ie extends ee{constructor(H){super(ie.ID,H,H?"separator text":"separator"),this.checked=!1,this.enabled=!1}}ie.ID="vs.actions.separator";class D{constructor(H,p,m,h){this.tooltip="",this.enabled=!0,this.checked=!1,this.id=H,this.label=p,this.class=h,this._actions=m}get actions(){return this._actions}dispose(){}run(){return Ie(this,void 0,void 0,function*(){})}}class l extends ee{constructor(){super(l.ID,Se.N("submenu.empty","(empty)"),void 0,!1)}}l.ID="vs.actions.empty"},76068:function(qt,pt,G){"use strict";G.d(pt,{ok:function(){return v}});function v(He,Se){if(!He)throw new Error(Se?`Assertion failed (${Se})`:"Assertion Failed")}},52615:function(qt,pt,G){"use strict";G.d(pt,{CM:function(){return ee},JL:function(){return w},dT:function(){return D},fK:function(){return Ie},lA:function(){return ie}});var v=G(4348);class He{constructor(){this._icons=new Map,this._onDidRegister=new v.Q5}add(y){const H=this._icons.get(y.id);H?y.description?H.description=y.description:console.error(`Duplicate registration of codicon ${y.id}`):(this._icons.set(y.id,y),this._onDidRegister.fire(y))}get(y){return this._icons.get(y)}get all(){return this._icons.values()}get onDidRegister(){return this._onDidRegister.event}}const Se=new He,Ie=Se;function ee(l,y){return new ie(l,y)}function w(l){return l?l.replace(/\$\((.*?)\)/g,(y,H)=>` ${H} `).trim():""}class ie{constructor(y,H,p){this.id=y,this.definition=H,this.description=p,Se.add(this)}get classNames(){return"codicon codicon-"+this.id}get classNamesArray(){return["codicon","codicon-"+this.id]}get cssSelector(){return".codicon.codicon-"+this.id}}var D;(function(l){l.iconNameSegment="[A-Za-z0-9]+",l.iconNameExpression="[A-Za-z0-9\\-]+",l.iconModifierExpression="~[A-Za-z]+";const y=new RegExp(`^(${l.iconNameExpression})(${l.iconModifierExpression})?$`);function H(h){if(h instanceof ie)return["codicon","codicon-"+h.id];const C=y.exec(h.id);if(!C)return H(ie.error);let[,R,U]=C;const L=["codicon","codicon-"+R];return U&&L.push("codicon-modifier-"+U.substr(1)),L}l.asClassNameArray=H;function p(h){return H(h).join(" ")}l.asClassName=p;function m(h){return"."+H(h).join(".")}l.asCSSSelector=m})(D||(D={})),function(l){l.add=new l("add",{fontCharacter:"\\ea60"}),l.plus=new l("plus",l.add.definition),l.gistNew=new l("gist-new",l.add.definition),l.repoCreate=new l("repo-create",l.add.definition),l.lightbulb=new l("lightbulb",{fontCharacter:"\\ea61"}),l.lightBulb=new l("light-bulb",{fontCharacter:"\\ea61"}),l.repo=new l("repo",{fontCharacter:"\\ea62"}),l.repoDelete=new l("repo-delete",{fontCharacter:"\\ea62"}),l.gistFork=new l("gist-fork",{fontCharacter:"\\ea63"}),l.repoForked=new l("repo-forked",{fontCharacter:"\\ea63"}),l.gitPullRequest=new l("git-pull-request",{fontCharacter:"\\ea64"}),l.gitPullRequestAbandoned=new l("git-pull-request-abandoned",{fontCharacter:"\\ea64"}),l.recordKeys=new l("record-keys",{fontCharacter:"\\ea65"}),l.keyboard=new l("keyboard",{fontCharacter:"\\ea65"}),l.tag=new l("tag",{fontCharacter:"\\ea66"}),l.tagAdd=new l("tag-add",{fontCharacter:"\\ea66"}),l.tagRemove=new l("tag-remove",{fontCharacter:"\\ea66"}),l.person=new l("person",{fontCharacter:"\\ea67"}),l.personFollow=new l("person-follow",{fontCharacter:"\\ea67"}),l.personOutline=new l("person-outline",{fontCharacter:"\\ea67"}),l.personFilled=new l("person-filled",{fontCharacter:"\\ea67"}),l.gitBranch=new l("git-branch",{fontCharacter:"\\ea68"}),l.gitBranchCreate=new l("git-branch-create",{fontCharacter:"\\ea68"}),l.gitBranchDelete=new l("git-branch-delete",{fontCharacter:"\\ea68"}),l.sourceControl=new l("source-control",{fontCharacter:"\\ea68"}),l.mirror=new l("mirror",{fontCharacter:"\\ea69"}),l.mirrorPublic=new l("mirror-public",{fontCharacter:"\\ea69"}),l.star=new l("star",{fontCharacter:"\\ea6a"}),l.starAdd=new l("star-add",{fontCharacter:"\\ea6a"}),l.starDelete=new l("star-delete",{fontCharacter:"\\ea6a"}),l.starEmpty=new l("star-empty",{fontCharacter:"\\ea6a"}),l.comment=new l("comment",{fontCharacter:"\\ea6b"}),l.commentAdd=new l("comment-add",{fontCharacter:"\\ea6b"}),l.alert=new l("alert",{fontCharacter:"\\ea6c"}),l.warning=new l("warning",{fontCharacter:"\\ea6c"}),l.search=new l("search",{fontCharacter:"\\ea6d"}),l.searchSave=new l("search-save",{fontCharacter:"\\ea6d"}),l.logOut=new l("log-out",{fontCharacter:"\\ea6e"}),l.signOut=new l("sign-out",{fontCharacter:"\\ea6e"}),l.logIn=new l("log-in",{fontCharacter:"\\ea6f"}),l.signIn=new l("sign-in",{fontCharacter:"\\ea6f"}),l.eye=new l("eye",{fontCharacter:"\\ea70"}),l.eyeUnwatch=new l("eye-unwatch",{fontCharacter:"\\ea70"}),l.eyeWatch=new l("eye-watch",{fontCharacter:"\\ea70"}),l.circleFilled=new l("circle-filled",{fontCharacter:"\\ea71"}),l.primitiveDot=new l("primitive-dot",{fontCharacter:"\\ea71"}),l.closeDirty=new l("close-dirty",{fontCharacter:"\\ea71"}),l.debugBreakpoint=new l("debug-breakpoint",{fontCharacter:"\\ea71"}),l.debugBreakpointDisabled=new l("debug-breakpoint-disabled",{fontCharacter:"\\ea71"}),l.debugHint=new l("debug-hint",{fontCharacter:"\\ea71"}),l.primitiveSquare=new l("primitive-square",{fontCharacter:"\\ea72"}),l.edit=new l("edit",{fontCharacter:"\\ea73"}),l.pencil=new l("pencil",{fontCharacter:"\\ea73"}),l.info=new l("info",{fontCharacter:"\\ea74"}),l.issueOpened=new l("issue-opened",{fontCharacter:"\\ea74"}),l.gistPrivate=new l("gist-private",{fontCharacter:"\\ea75"}),l.gitForkPrivate=new l("git-fork-private",{fontCharacter:"\\ea75"}),l.lock=new l("lock",{fontCharacter:"\\ea75"}),l.mirrorPrivate=new l("mirror-private",{fontCharacter:"\\ea75"}),l.close=new l("close",{fontCharacter:"\\ea76"}),l.removeClose=new l("remove-close",{fontCharacter:"\\ea76"}),l.x=new l("x",{fontCharacter:"\\ea76"}),l.repoSync=new l("repo-sync",{fontCharacter:"\\ea77"}),l.sync=new l("sync",{fontCharacter:"\\ea77"}),l.clone=new l("clone",{fontCharacter:"\\ea78"}),l.desktopDownload=new l("desktop-download",{fontCharacter:"\\ea78"}),l.beaker=new l("beaker",{fontCharacter:"\\ea79"}),l.microscope=new l("microscope",{fontCharacter:"\\ea79"}),l.vm=new l("vm",{fontCharacter:"\\ea7a"}),l.deviceDesktop=new l("device-desktop",{fontCharacter:"\\ea7a"}),l.file=new l("file",{fontCharacter:"\\ea7b"}),l.fileText=new l("file-text",{fontCharacter:"\\ea7b"}),l.more=new l("more",{fontCharacter:"\\ea7c"}),l.ellipsis=new l("ellipsis",{fontCharacter:"\\ea7c"}),l.kebabHorizontal=new l("kebab-horizontal",{fontCharacter:"\\ea7c"}),l.mailReply=new l("mail-reply",{fontCharacter:"\\ea7d"}),l.reply=new l("reply",{fontCharacter:"\\ea7d"}),l.organization=new l("organization",{fontCharacter:"\\ea7e"}),l.organizationFilled=new l("organization-filled",{fontCharacter:"\\ea7e"}),l.organizationOutline=new l("organization-outline",{fontCharacter:"\\ea7e"}),l.newFile=new l("new-file",{fontCharacter:"\\ea7f"}),l.fileAdd=new l("file-add",{fontCharacter:"\\ea7f"}),l.newFolder=new l("new-folder",{fontCharacter:"\\ea80"}),l.fileDirectoryCreate=new l("file-directory-create",{fontCharacter:"\\ea80"}),l.trash=new l("trash",{fontCharacter:"\\ea81"}),l.trashcan=new l("trashcan",{fontCharacter:"\\ea81"}),l.history=new l("history",{fontCharacter:"\\ea82"}),l.clock=new l("clock",{fontCharacter:"\\ea82"}),l.folder=new l("folder",{fontCharacter:"\\ea83"}),l.fileDirectory=new l("file-directory",{fontCharacter:"\\ea83"}),l.symbolFolder=new l("symbol-folder",{fontCharacter:"\\ea83"}),l.logoGithub=new l("logo-github",{fontCharacter:"\\ea84"}),l.markGithub=new l("mark-github",{fontCharacter:"\\ea84"}),l.github=new l("github",{fontCharacter:"\\ea84"}),l.terminal=new l("terminal",{fontCharacter:"\\ea85"}),l.console=new l("console",{fontCharacter:"\\ea85"}),l.repl=new l("repl",{fontCharacter:"\\ea85"}),l.zap=new l("zap",{fontCharacter:"\\ea86"}),l.symbolEvent=new l("symbol-event",{fontCharacter:"\\ea86"}),l.error=new l("error",{fontCharacter:"\\ea87"}),l.stop=new l("stop",{fontCharacter:"\\ea87"}),l.variable=new l("variable",{fontCharacter:"\\ea88"}),l.symbolVariable=new l("symbol-variable",{fontCharacter:"\\ea88"}),l.array=new l("array",{fontCharacter:"\\ea8a"}),l.symbolArray=new l("symbol-array",{fontCharacter:"\\ea8a"}),l.symbolModule=new l("symbol-module",{fontCharacter:"\\ea8b"}),l.symbolPackage=new l("symbol-package",{fontCharacter:"\\ea8b"}),l.symbolNamespace=new l("symbol-namespace",{fontCharacter:"\\ea8b"}),l.symbolObject=new l("symbol-object",{fontCharacter:"\\ea8b"}),l.symbolMethod=new l("symbol-method",{fontCharacter:"\\ea8c"}),l.symbolFunction=new l("symbol-function",{fontCharacter:"\\ea8c"}),l.symbolConstructor=new l("symbol-constructor",{fontCharacter:"\\ea8c"}),l.symbolBoolean=new l("symbol-boolean",{fontCharacter:"\\ea8f"}),l.symbolNull=new l("symbol-null",{fontCharacter:"\\ea8f"}),l.symbolNumeric=new l("symbol-numeric",{fontCharacter:"\\ea90"}),l.symbolNumber=new l("symbol-number",{fontCharacter:"\\ea90"}),l.symbolStructure=new l("symbol-structure",{fontCharacter:"\\ea91"}),l.symbolStruct=new l("symbol-struct",{fontCharacter:"\\ea91"}),l.symbolParameter=new l("symbol-parameter",{fontCharacter:"\\ea92"}),l.symbolTypeParameter=new l("symbol-type-parameter",{fontCharacter:"\\ea92"}),l.symbolKey=new l("symbol-key",{fontCharacter:"\\ea93"}),l.symbolText=new l("symbol-text",{fontCharacter:"\\ea93"}),l.symbolReference=new l("symbol-reference",{fontCharacter:"\\ea94"}),l.goToFile=new l("go-to-file",{fontCharacter:"\\ea94"}),l.symbolEnum=new l("symbol-enum",{fontCharacter:"\\ea95"}),l.symbolValue=new l("symbol-value",{fontCharacter:"\\ea95"}),l.symbolRuler=new l("symbol-ruler",{fontCharacter:"\\ea96"}),l.symbolUnit=new l("symbol-unit",{fontCharacter:"\\ea96"}),l.activateBreakpoints=new l("activate-breakpoints",{fontCharacter:"\\ea97"}),l.archive=new l("archive",{fontCharacter:"\\ea98"}),l.arrowBoth=new l("arrow-both",{fontCharacter:"\\ea99"}),l.arrowDown=new l("arrow-down",{fontCharacter:"\\ea9a"}),l.arrowLeft=new l("arrow-left",{fontCharacter:"\\ea9b"}),l.arrowRight=new l("arrow-right",{fontCharacter:"\\ea9c"}),l.arrowSmallDown=new l("arrow-small-down",{fontCharacter:"\\ea9d"}),l.arrowSmallLeft=new l("arrow-small-left",{fontCharacter:"\\ea9e"}),l.arrowSmallRight=new l("arrow-small-right",{fontCharacter:"\\ea9f"}),l.arrowSmallUp=new l("arrow-small-up",{fontCharacter:"\\eaa0"}),l.arrowUp=new l("arrow-up",{fontCharacter:"\\eaa1"}),l.bell=new l("bell",{fontCharacter:"\\eaa2"}),l.bold=new l("bold",{fontCharacter:"\\eaa3"}),l.book=new l("book",{fontCharacter:"\\eaa4"}),l.bookmark=new l("bookmark",{fontCharacter:"\\eaa5"}),l.debugBreakpointConditionalUnverified=new l("debug-breakpoint-conditional-unverified",{fontCharacter:"\\eaa6"}),l.debugBreakpointConditional=new l("debug-breakpoint-conditional",{fontCharacter:"\\eaa7"}),l.debugBreakpointConditionalDisabled=new l("debug-breakpoint-conditional-disabled",{fontCharacter:"\\eaa7"}),l.debugBreakpointDataUnverified=new l("debug-breakpoint-data-unverified",{fontCharacter:"\\eaa8"}),l.debugBreakpointData=new l("debug-breakpoint-data",{fontCharacter:"\\eaa9"}),l.debugBreakpointDataDisabled=new l("debug-breakpoint-data-disabled",{fontCharacter:"\\eaa9"}),l.debugBreakpointLogUnverified=new l("debug-breakpoint-log-unverified",{fontCharacter:"\\eaaa"}),l.debugBreakpointLog=new l("debug-breakpoint-log",{fontCharacter:"\\eaab"}),l.debugBreakpointLogDisabled=new l("debug-breakpoint-log-disabled",{fontCharacter:"\\eaab"}),l.briefcase=new l("briefcase",{fontCharacter:"\\eaac"}),l.broadcast=new l("broadcast",{fontCharacter:"\\eaad"}),l.browser=new l("browser",{fontCharacter:"\\eaae"}),l.bug=new l("bug",{fontCharacter:"\\eaaf"}),l.calendar=new l("calendar",{fontCharacter:"\\eab0"}),l.caseSensitive=new l("case-sensitive",{fontCharacter:"\\eab1"}),l.check=new l("check",{fontCharacter:"\\eab2"}),l.checklist=new l("checklist",{fontCharacter:"\\eab3"}),l.chevronDown=new l("chevron-down",{fontCharacter:"\\eab4"}),l.dropDownButton=new l("drop-down-button",l.chevronDown.definition),l.chevronLeft=new l("chevron-left",{fontCharacter:"\\eab5"}),l.chevronRight=new l("chevron-right",{fontCharacter:"\\eab6"}),l.chevronUp=new l("chevron-up",{fontCharacter:"\\eab7"}),l.chromeClose=new l("chrome-close",{fontCharacter:"\\eab8"}),l.chromeMaximize=new l("chrome-maximize",{fontCharacter:"\\eab9"}),l.chromeMinimize=new l("chrome-minimize",{fontCharacter:"\\eaba"}),l.chromeRestore=new l("chrome-restore",{fontCharacter:"\\eabb"}),l.circleOutline=new l("circle-outline",{fontCharacter:"\\eabc"}),l.debugBreakpointUnverified=new l("debug-breakpoint-unverified",{fontCharacter:"\\eabc"}),l.circleSlash=new l("circle-slash",{fontCharacter:"\\eabd"}),l.circuitBoard=new l("circuit-board",{fontCharacter:"\\eabe"}),l.clearAll=new l("clear-all",{fontCharacter:"\\eabf"}),l.clippy=new l("clippy",{fontCharacter:"\\eac0"}),l.closeAll=new l("close-all",{fontCharacter:"\\eac1"}),l.cloudDownload=new l("cloud-download",{fontCharacter:"\\eac2"}),l.cloudUpload=new l("cloud-upload",{fontCharacter:"\\eac3"}),l.code=new l("code",{fontCharacter:"\\eac4"}),l.collapseAll=new l("collapse-all",{fontCharacter:"\\eac5"}),l.colorMode=new l("color-mode",{fontCharacter:"\\eac6"}),l.commentDiscussion=new l("comment-discussion",{fontCharacter:"\\eac7"}),l.compareChanges=new l("compare-changes",{fontCharacter:"\\eafd"}),l.creditCard=new l("credit-card",{fontCharacter:"\\eac9"}),l.dash=new l("dash",{fontCharacter:"\\eacc"}),l.dashboard=new l("dashboard",{fontCharacter:"\\eacd"}),l.database=new l("database",{fontCharacter:"\\eace"}),l.debugContinue=new l("debug-continue",{fontCharacter:"\\eacf"}),l.debugDisconnect=new l("debug-disconnect",{fontCharacter:"\\ead0"}),l.debugPause=new l("debug-pause",{fontCharacter:"\\ead1"}),l.debugRestart=new l("debug-restart",{fontCharacter:"\\ead2"}),l.debugStart=new l("debug-start",{fontCharacter:"\\ead3"}),l.debugStepInto=new l("debug-step-into",{fontCharacter:"\\ead4"}),l.debugStepOut=new l("debug-step-out",{fontCharacter:"\\ead5"}),l.debugStepOver=new l("debug-step-over",{fontCharacter:"\\ead6"}),l.debugStop=new l("debug-stop",{fontCharacter:"\\ead7"}),l.debug=new l("debug",{fontCharacter:"\\ead8"}),l.deviceCameraVideo=new l("device-camera-video",{fontCharacter:"\\ead9"}),l.deviceCamera=new l("device-camera",{fontCharacter:"\\eada"}),l.deviceMobile=new l("device-mobile",{fontCharacter:"\\eadb"}),l.diffAdded=new l("diff-added",{fontCharacter:"\\eadc"}),l.diffIgnored=new l("diff-ignored",{fontCharacter:"\\eadd"}),l.diffModified=new l("diff-modified",{fontCharacter:"\\eade"}),l.diffRemoved=new l("diff-removed",{fontCharacter:"\\eadf"}),l.diffRenamed=new l("diff-renamed",{fontCharacter:"\\eae0"}),l.diff=new l("diff",{fontCharacter:"\\eae1"}),l.discard=new l("discard",{fontCharacter:"\\eae2"}),l.editorLayout=new l("editor-layout",{fontCharacter:"\\eae3"}),l.emptyWindow=new l("empty-window",{fontCharacter:"\\eae4"}),l.exclude=new l("exclude",{fontCharacter:"\\eae5"}),l.extensions=new l("extensions",{fontCharacter:"\\eae6"}),l.eyeClosed=new l("eye-closed",{fontCharacter:"\\eae7"}),l.fileBinary=new l("file-binary",{fontCharacter:"\\eae8"}),l.fileCode=new l("file-code",{fontCharacter:"\\eae9"}),l.fileMedia=new l("file-media",{fontCharacter:"\\eaea"}),l.filePdf=new l("file-pdf",{fontCharacter:"\\eaeb"}),l.fileSubmodule=new l("file-submodule",{fontCharacter:"\\eaec"}),l.fileSymlinkDirectory=new l("file-symlink-directory",{fontCharacter:"\\eaed"}),l.fileSymlinkFile=new l("file-symlink-file",{fontCharacter:"\\eaee"}),l.fileZip=new l("file-zip",{fontCharacter:"\\eaef"}),l.files=new l("files",{fontCharacter:"\\eaf0"}),l.filter=new l("filter",{fontCharacter:"\\eaf1"}),l.flame=new l("flame",{fontCharacter:"\\eaf2"}),l.foldDown=new l("fold-down",{fontCharacter:"\\eaf3"}),l.foldUp=new l("fold-up",{fontCharacter:"\\eaf4"}),l.fold=new l("fold",{fontCharacter:"\\eaf5"}),l.folderActive=new l("folder-active",{fontCharacter:"\\eaf6"}),l.folderOpened=new l("folder-opened",{fontCharacter:"\\eaf7"}),l.gear=new l("gear",{fontCharacter:"\\eaf8"}),l.gift=new l("gift",{fontCharacter:"\\eaf9"}),l.gistSecret=new l("gist-secret",{fontCharacter:"\\eafa"}),l.gist=new l("gist",{fontCharacter:"\\eafb"}),l.gitCommit=new l("git-commit",{fontCharacter:"\\eafc"}),l.gitCompare=new l("git-compare",{fontCharacter:"\\eafd"}),l.gitMerge=new l("git-merge",{fontCharacter:"\\eafe"}),l.githubAction=new l("github-action",{fontCharacter:"\\eaff"}),l.githubAlt=new l("github-alt",{fontCharacter:"\\eb00"}),l.globe=new l("globe",{fontCharacter:"\\eb01"}),l.grabber=new l("grabber",{fontCharacter:"\\eb02"}),l.graph=new l("graph",{fontCharacter:"\\eb03"}),l.gripper=new l("gripper",{fontCharacter:"\\eb04"}),l.heart=new l("heart",{fontCharacter:"\\eb05"}),l.home=new l("home",{fontCharacter:"\\eb06"}),l.horizontalRule=new l("horizontal-rule",{fontCharacter:"\\eb07"}),l.hubot=new l("hubot",{fontCharacter:"\\eb08"}),l.inbox=new l("inbox",{fontCharacter:"\\eb09"}),l.issueClosed=new l("issue-closed",{fontCharacter:"\\eba4"}),l.issueReopened=new l("issue-reopened",{fontCharacter:"\\eb0b"}),l.issues=new l("issues",{fontCharacter:"\\eb0c"}),l.italic=new l("italic",{fontCharacter:"\\eb0d"}),l.jersey=new l("jersey",{fontCharacter:"\\eb0e"}),l.json=new l("json",{fontCharacter:"\\eb0f"}),l.kebabVertical=new l("kebab-vertical",{fontCharacter:"\\eb10"}),l.key=new l("key",{fontCharacter:"\\eb11"}),l.law=new l("law",{fontCharacter:"\\eb12"}),l.lightbulbAutofix=new l("lightbulb-autofix",{fontCharacter:"\\eb13"}),l.linkExternal=new l("link-external",{fontCharacter:"\\eb14"}),l.link=new l("link",{fontCharacter:"\\eb15"}),l.listOrdered=new l("list-ordered",{fontCharacter:"\\eb16"}),l.listUnordered=new l("list-unordered",{fontCharacter:"\\eb17"}),l.liveShare=new l("live-share",{fontCharacter:"\\eb18"}),l.loading=new l("loading",{fontCharacter:"\\eb19"}),l.location=new l("location",{fontCharacter:"\\eb1a"}),l.mailRead=new l("mail-read",{fontCharacter:"\\eb1b"}),l.mail=new l("mail",{fontCharacter:"\\eb1c"}),l.markdown=new l("markdown",{fontCharacter:"\\eb1d"}),l.megaphone=new l("megaphone",{fontCharacter:"\\eb1e"}),l.mention=new l("mention",{fontCharacter:"\\eb1f"}),l.milestone=new l("milestone",{fontCharacter:"\\eb20"}),l.mortarBoard=new l("mortar-board",{fontCharacter:"\\eb21"}),l.move=new l("move",{fontCharacter:"\\eb22"}),l.multipleWindows=new l("multiple-windows",{fontCharacter:"\\eb23"}),l.mute=new l("mute",{fontCharacter:"\\eb24"}),l.noNewline=new l("no-newline",{fontCharacter:"\\eb25"}),l.note=new l("note",{fontCharacter:"\\eb26"}),l.octoface=new l("octoface",{fontCharacter:"\\eb27"}),l.openPreview=new l("open-preview",{fontCharacter:"\\eb28"}),l.package_=new l("package",{fontCharacter:"\\eb29"}),l.paintcan=new l("paintcan",{fontCharacter:"\\eb2a"}),l.pin=new l("pin",{fontCharacter:"\\eb2b"}),l.play=new l("play",{fontCharacter:"\\eb2c"}),l.run=new l("run",{fontCharacter:"\\eb2c"}),l.plug=new l("plug",{fontCharacter:"\\eb2d"}),l.preserveCase=new l("preserve-case",{fontCharacter:"\\eb2e"}),l.preview=new l("preview",{fontCharacter:"\\eb2f"}),l.project=new l("project",{fontCharacter:"\\eb30"}),l.pulse=new l("pulse",{fontCharacter:"\\eb31"}),l.question=new l("question",{fontCharacter:"\\eb32"}),l.quote=new l("quote",{fontCharacter:"\\eb33"}),l.radioTower=new l("radio-tower",{fontCharacter:"\\eb34"}),l.reactions=new l("reactions",{fontCharacter:"\\eb35"}),l.references=new l("references",{fontCharacter:"\\eb36"}),l.refresh=new l("refresh",{fontCharacter:"\\eb37"}),l.regex=new l("regex",{fontCharacter:"\\eb38"}),l.remoteExplorer=new l("remote-explorer",{fontCharacter:"\\eb39"}),l.remote=new l("remote",{fontCharacter:"\\eb3a"}),l.remove=new l("remove",{fontCharacter:"\\eb3b"}),l.replaceAll=new l("replace-all",{fontCharacter:"\\eb3c"}),l.replace=new l("replace",{fontCharacter:"\\eb3d"}),l.repoClone=new l("repo-clone",{fontCharacter:"\\eb3e"}),l.repoForcePush=new l("repo-force-push",{fontCharacter:"\\eb3f"}),l.repoPull=new l("repo-pull",{fontCharacter:"\\eb40"}),l.repoPush=new l("repo-push",{fontCharacter:"\\eb41"}),l.report=new l("report",{fontCharacter:"\\eb42"}),l.requestChanges=new l("request-changes",{fontCharacter:"\\eb43"}),l.rocket=new l("rocket",{fontCharacter:"\\eb44"}),l.rootFolderOpened=new l("root-folder-opened",{fontCharacter:"\\eb45"}),l.rootFolder=new l("root-folder",{fontCharacter:"\\eb46"}),l.rss=new l("rss",{fontCharacter:"\\eb47"}),l.ruby=new l("ruby",{fontCharacter:"\\eb48"}),l.saveAll=new l("save-all",{fontCharacter:"\\eb49"}),l.saveAs=new l("save-as",{fontCharacter:"\\eb4a"}),l.save=new l("save",{fontCharacter:"\\eb4b"}),l.screenFull=new l("screen-full",{fontCharacter:"\\eb4c"}),l.screenNormal=new l("screen-normal",{fontCharacter:"\\eb4d"}),l.searchStop=new l("search-stop",{fontCharacter:"\\eb4e"}),l.server=new l("server",{fontCharacter:"\\eb50"}),l.settingsGear=new l("settings-gear",{fontCharacter:"\\eb51"}),l.settings=new l("settings",{fontCharacter:"\\eb52"}),l.shield=new l("shield",{fontCharacter:"\\eb53"}),l.smiley=new l("smiley",{fontCharacter:"\\eb54"}),l.sortPrecedence=new l("sort-precedence",{fontCharacter:"\\eb55"}),l.splitHorizontal=new l("split-horizontal",{fontCharacter:"\\eb56"}),l.splitVertical=new l("split-vertical",{fontCharacter:"\\eb57"}),l.squirrel=new l("squirrel",{fontCharacter:"\\eb58"}),l.starFull=new l("star-full",{fontCharacter:"\\eb59"}),l.starHalf=new l("star-half",{fontCharacter:"\\eb5a"}),l.symbolClass=new l("symbol-class",{fontCharacter:"\\eb5b"}),l.symbolColor=new l("symbol-color",{fontCharacter:"\\eb5c"}),l.symbolConstant=new l("symbol-constant",{fontCharacter:"\\eb5d"}),l.symbolEnumMember=new l("symbol-enum-member",{fontCharacter:"\\eb5e"}),l.symbolField=new l("symbol-field",{fontCharacter:"\\eb5f"}),l.symbolFile=new l("symbol-file",{fontCharacter:"\\eb60"}),l.symbolInterface=new l("symbol-interface",{fontCharacter:"\\eb61"}),l.symbolKeyword=new l("symbol-keyword",{fontCharacter:"\\eb62"}),l.symbolMisc=new l("symbol-misc",{fontCharacter:"\\eb63"}),l.symbolOperator=new l("symbol-operator",{fontCharacter:"\\eb64"}),l.symbolProperty=new l("symbol-property",{fontCharacter:"\\eb65"}),l.wrench=new l("wrench",{fontCharacter:"\\eb65"}),l.wrenchSubaction=new l("wrench-subaction",{fontCharacter:"\\eb65"}),l.symbolSnippet=new l("symbol-snippet",{fontCharacter:"\\eb66"}),l.tasklist=new l("tasklist",{fontCharacter:"\\eb67"}),l.telescope=new l("telescope",{fontCharacter:"\\eb68"}),l.textSize=new l("text-size",{fontCharacter:"\\eb69"}),l.threeBars=new l("three-bars",{fontCharacter:"\\eb6a"}),l.thumbsdown=new l("thumbsdown",{fontCharacter:"\\eb6b"}),l.thumbsup=new l("thumbsup",{fontCharacter:"\\eb6c"}),l.tools=new l("tools",{fontCharacter:"\\eb6d"}),l.triangleDown=new l("triangle-down",{fontCharacter:"\\eb6e"}),l.triangleLeft=new l("triangle-left",{fontCharacter:"\\eb6f"}),l.triangleRight=new l("triangle-right",{fontCharacter:"\\eb70"}),l.triangleUp=new l("triangle-up",{fontCharacter:"\\eb71"}),l.twitter=new l("twitter",{fontCharacter:"\\eb72"}),l.unfold=new l("unfold",{fontCharacter:"\\eb73"}),l.unlock=new l("unlock",{fontCharacter:"\\eb74"}),l.unmute=new l("unmute",{fontCharacter:"\\eb75"}),l.unverified=new l("unverified",{fontCharacter:"\\eb76"}),l.verified=new l("verified",{fontCharacter:"\\eb77"}),l.versions=new l("versions",{fontCharacter:"\\eb78"}),l.vmActive=new l("vm-active",{fontCharacter:"\\eb79"}),l.vmOutline=new l("vm-outline",{fontCharacter:"\\eb7a"}),l.vmRunning=new l("vm-running",{fontCharacter:"\\eb7b"}),l.watch=new l("watch",{fontCharacter:"\\eb7c"}),l.whitespace=new l("whitespace",{fontCharacter:"\\eb7d"}),l.wholeWord=new l("whole-word",{fontCharacter:"\\eb7e"}),l.window=new l("window",{fontCharacter:"\\eb7f"}),l.wordWrap=new l("word-wrap",{fontCharacter:"\\eb80"}),l.zoomIn=new l("zoom-in",{fontCharacter:"\\eb81"}),l.zoomOut=new l("zoom-out",{fontCharacter:"\\eb82"}),l.listFilter=new l("list-filter",{fontCharacter:"\\eb83"}),l.listFlat=new l("list-flat",{fontCharacter:"\\eb84"}),l.listSelection=new l("list-selection",{fontCharacter:"\\eb85"}),l.selection=new l("selection",{fontCharacter:"\\eb85"}),l.listTree=new l("list-tree",{fontCharacter:"\\eb86"}),l.debugBreakpointFunctionUnverified=new l("debug-breakpoint-function-unverified",{fontCharacter:"\\eb87"}),l.debugBreakpointFunction=new l("debug-breakpoint-function",{fontCharacter:"\\eb88"}),l.debugBreakpointFunctionDisabled=new l("debug-breakpoint-function-disabled",{fontCharacter:"\\eb88"}),l.debugStackframeActive=new l("debug-stackframe-active",{fontCharacter:"\\eb89"}),l.debugStackframeDot=new l("debug-stackframe-dot",{fontCharacter:"\\eb8a"}),l.debugStackframe=new l("debug-stackframe",{fontCharacter:"\\eb8b"}),l.debugStackframeFocused=new l("debug-stackframe-focused",{fontCharacter:"\\eb8b"}),l.debugBreakpointUnsupported=new l("debug-breakpoint-unsupported",{fontCharacter:"\\eb8c"}),l.symbolString=new l("symbol-string",{fontCharacter:"\\eb8d"}),l.debugReverseContinue=new l("debug-reverse-continue",{fontCharacter:"\\eb8e"}),l.debugStepBack=new l("debug-step-back",{fontCharacter:"\\eb8f"}),l.debugRestartFrame=new l("debug-restart-frame",{fontCharacter:"\\eb90"}),l.callIncoming=new l("call-incoming",{fontCharacter:"\\eb92"}),l.callOutgoing=new l("call-outgoing",{fontCharacter:"\\eb93"}),l.menu=new l("menu",{fontCharacter:"\\eb94"}),l.expandAll=new l("expand-all",{fontCharacter:"\\eb95"}),l.feedback=new l("feedback",{fontCharacter:"\\eb96"}),l.groupByRefType=new l("group-by-ref-type",{fontCharacter:"\\eb97"}),l.ungroupByRefType=new l("ungroup-by-ref-type",{fontCharacter:"\\eb98"}),l.account=new l("account",{fontCharacter:"\\eb99"}),l.bellDot=new l("bell-dot",{fontCharacter:"\\eb9a"}),l.debugConsole=new l("debug-console",{fontCharacter:"\\eb9b"}),l.library=new l("library",{fontCharacter:"\\eb9c"}),l.output=new l("output",{fontCharacter:"\\eb9d"}),l.runAll=new l("run-all",{fontCharacter:"\\eb9e"}),l.syncIgnored=new l("sync-ignored",{fontCharacter:"\\eb9f"}),l.pinned=new l("pinned",{fontCharacter:"\\eba0"}),l.githubInverted=new l("github-inverted",{fontCharacter:"\\eba1"}),l.debugAlt=new l("debug-alt",{fontCharacter:"\\eb91"}),l.serverProcess=new l("server-process",{fontCharacter:"\\eba2"}),l.serverEnvironment=new l("server-environment",{fontCharacter:"\\eba3"}),l.pass=new l("pass",{fontCharacter:"\\eba4"}),l.stopCircle=new l("stop-circle",{fontCharacter:"\\eba5"}),l.playCircle=new l("play-circle",{fontCharacter:"\\eba6"}),l.record=new l("record",{fontCharacter:"\\eba7"}),l.debugAltSmall=new l("debug-alt-small",{fontCharacter:"\\eba8"}),l.vmConnect=new l("vm-connect",{fontCharacter:"\\eba9"}),l.cloud=new l("cloud",{fontCharacter:"\\ebaa"}),l.merge=new l("merge",{fontCharacter:"\\ebab"}),l.exportIcon=new l("export",{fontCharacter:"\\ebac"}),l.graphLeft=new l("graph-left",{fontCharacter:"\\ebad"}),l.magnet=new l("magnet",{fontCharacter:"\\ebae"}),l.notebook=new l("notebook",{fontCharacter:"\\ebaf"}),l.redo=new l("redo",{fontCharacter:"\\ebb0"}),l.checkAll=new l("check-all",{fontCharacter:"\\ebb1"}),l.pinnedDirty=new l("pinned-dirty",{fontCharacter:"\\ebb2"}),l.passFilled=new l("pass-filled",{fontCharacter:"\\ebb3"}),l.circleLargeFilled=new l("circle-large-filled",{fontCharacter:"\\ebb4"}),l.circleLargeOutline=new l("circle-large-outline",{fontCharacter:"\\ebb5"}),l.combine=new l("combine",{fontCharacter:"\\ebb6"}),l.gather=new l("gather",{fontCharacter:"\\ebb6"}),l.table=new l("table",{fontCharacter:"\\ebb7"}),l.variableGroup=new l("variable-group",{fontCharacter:"\\ebb8"}),l.typeHierarchy=new l("type-hierarchy",{fontCharacter:"\\ebb9"}),l.typeHierarchySub=new l("type-hierarchy-sub",{fontCharacter:"\\ebba"}),l.typeHierarchySuper=new l("type-hierarchy-super",{fontCharacter:"\\ebbb"}),l.gitPullRequestCreate=new l("git-pull-request-create",{fontCharacter:"\\ebbc"}),l.runAbove=new l("run-above",{fontCharacter:"\\ebbd"}),l.runBelow=new l("run-below",{fontCharacter:"\\ebbe"}),l.notebookTemplate=new l("notebook-template",{fontCharacter:"\\ebbf"}),l.debugRerun=new l("debug-rerun",{fontCharacter:"\\ebc0"}),l.workspaceTrusted=new l("workspace-trusted",{fontCharacter:"\\ebc1"}),l.workspaceUntrusted=new l("workspace-untrusted",{fontCharacter:"\\ebc2"}),l.workspaceUnspecified=new l("workspace-unspecified",{fontCharacter:"\\ebc3"}),l.terminalCmd=new l("terminal-cmd",{fontCharacter:"\\ebc4"}),l.terminalDebian=new l("terminal-debian",{fontCharacter:"\\ebc5"}),l.terminalLinux=new l("terminal-linux",{fontCharacter:"\\ebc6"}),l.terminalPowershell=new l("terminal-powershell",{fontCharacter:"\\ebc7"}),l.terminalTmux=new l("terminal-tmux",{fontCharacter:"\\ebc8"}),l.terminalUbuntu=new l("terminal-ubuntu",{fontCharacter:"\\ebc9"}),l.terminalBash=new l("terminal-bash",{fontCharacter:"\\ebca"}),l.arrowSwap=new l("arrow-swap",{fontCharacter:"\\ebcb"}),l.copy=new l("copy",{fontCharacter:"\\ebcc"}),l.personAdd=new l("person-add",{fontCharacter:"\\ebcd"}),l.filterFilled=new l("filter-filled",{fontCharacter:"\\ebce"}),l.wand=new l("wand",{fontCharacter:"\\ebcf"}),l.debugLineByLine=new l("debug-line-by-line",{fontCharacter:"\\ebd0"}),l.inspect=new l("inspect",{fontCharacter:"\\ebd1"}),l.layers=new l("layers",{fontCharacter:"\\ebd2"}),l.layersDot=new l("layers-dot",{fontCharacter:"\\ebd3"}),l.layersActive=new l("layers-active",{fontCharacter:"\\ebd4"}),l.compass=new l("compass",{fontCharacter:"\\ebd5"}),l.compassDot=new l("compass-dot",{fontCharacter:"\\ebd6"}),l.compassActive=new l("compass-active",{fontCharacter:"\\ebd7"}),l.azure=new l("azure",{fontCharacter:"\\ebd8"}),l.issueDraft=new l("issue-draft",{fontCharacter:"\\ebd9"}),l.gitPullRequestClosed=new l("git-pull-request-closed",{fontCharacter:"\\ebda"}),l.gitPullRequestDraft=new l("git-pull-request-draft",{fontCharacter:"\\ebdb"}),l.debugAll=new l("debug-all",{fontCharacter:"\\ebdc"}),l.debugCoverage=new l("debug-coverage",{fontCharacter:"\\ebdd"}),l.runErrors=new l("run-errors",{fontCharacter:"\\ebde"}),l.folderLibrary=new l("folder-library",{fontCharacter:"\\ebdf"}),l.debugContinueSmall=new l("debug-continue-small",{fontCharacter:"\\ebe0"}),l.beakerStop=new l("beaker-stop",{fontCharacter:"\\ebe1"}),l.graphLine=new l("graph-line",{fontCharacter:"\\ebe2"}),l.graphScatter=new l("graph-scatter",{fontCharacter:"\\ebe3"}),l.pieChart=new l("pie-chart",{fontCharacter:"\\ebe4"}),l.bracket=new l("bracket",l.json.definition),l.bracketDot=new l("bracket-dot",{fontCharacter:"\\ebe5"}),l.bracketError=new l("bracket-error",{fontCharacter:"\\ebe6"}),l.lockSmall=new l("lock-small",{fontCharacter:"\\ebe7"}),l.azureDevops=new l("azure-devops",{fontCharacter:"\\ebe8"}),l.verifiedFilled=new l("verified-filled",{fontCharacter:"\\ebe9"})}(ie||(ie={}))},79881:function(qt,pt,G){"use strict";G.d(pt,{B8:function(){return H},Cp:function(){return Ie},F0:function(){return D},L6:function(){return y},VV:function(){return ie},b1:function(){return l},dL:function(){return Se},ri:function(){return ee}});class v{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(m){setTimeout(()=>{throw m.stack?new Error(m.message+`
|
|
|
|
|
|
`+m.stack):m},0)}}emit(m){this.listeners.forEach(h=>{h(m)})}onUnexpectedError(m){this.unexpectedErrorHandler(m),this.emit(m)}onUnexpectedExternalError(m){this.unexpectedErrorHandler(m)}}const He=new v;function Se(p){ie(p)||He.onUnexpectedError(p)}function Ie(p){ie(p)||He.onUnexpectedExternalError(p)}function ee(p){if(p instanceof Error){let{name:m,message:h}=p;const C=p.stacktrace||p.stack;return{$isError:!0,name:m,message:h,stack:C}}return p}const w="Canceled";function ie(p){return p instanceof Error&&p.name===w&&p.message===w}function D(){const p=new Error(w);return p.name=p.message,p}function l(p){return p?new Error(`Illegal argument: ${p}`):new Error("Illegal argument")}function y(p){return p?new Error(`Illegal state: ${p}`):new Error("Illegal state")}class H extends Error{constructor(m){super("NotSupported"),m&&(this.message=m)}}},4348:function(qt,pt,G){"use strict";G.d(pt,{D0:function(){return H},E7:function(){return p},K3:function(){return y},Q5:function(){return l},ZD:function(){return m},ju:function(){return ee}});var v=G(79881),He=G(69323),Se=G(34502),Ie=G(95830),ee;(function(h){h.None=()=>He.JT.None;function C(ce){return(Ne,he=null,ae)=>{let Q=!1,z;return z=ce($=>{if(!Q)return z?z.dispose():Q=!0,Ne.call(he,$)},null,ae),Q&&z.dispose(),z}}h.once=C;function R(ce,Ne){return J((he,ae=null,Q)=>ce(z=>he.call(ae,Ne(z)),null,Q))}h.map=R;function U(ce,Ne){return J((he,ae=null,Q)=>ce(z=>{Ne(z),he.call(ae,z)},null,Q))}h.forEach=U;function L(ce,Ne){return J((he,ae=null,Q)=>ce(z=>Ne(z)&&he.call(ae,z),null,Q))}h.filter=L;function T(ce){return ce}h.signal=T;function j(...ce){return(Ne,he=null,ae)=>(0,He.F8)(...ce.map(Q=>Q(z=>Ne.call(he,z),null,ae)))}h.any=j;function V(ce,Ne,he){let ae=he;return R(ce,Q=>(ae=Ne(ae,Q),ae))}h.reduce=V;function J(ce){let Ne;const he=new l({onFirstListenerAdd(){Ne=ce(he.fire,he)},onLastListenerRemove(){Ne.dispose()}});return he.event}function we(ce,Ne,he=100,ae=!1,Q){let z,$,fe,et=0;const ct=new l({leakWarningThreshold:Q,onFirstListenerAdd(){z=ce(ht=>{et++,$=Ne($,ht),ae&&!fe&&(ct.fire($),$=void 0),clearTimeout(fe),fe=setTimeout(()=>{const Lt=$;$=void 0,fe=void 0,(!ae||et>1)&&ct.fire(Lt),et=0},he)})},onLastListenerRemove(){z.dispose()}});return ct.event}h.debounce=we;function be(ce,Ne=(he,ae)=>he===ae){let he=!0,ae;return L(ce,Q=>{const z=he||!Ne(Q,ae);return he=!1,ae=Q,z})}h.latch=be;function me(ce,Ne){return[h.filter(ce,Ne),h.filter(ce,he=>!Ne(he))]}h.split=me;function De(ce,Ne=!1,he=[]){let ae=he.slice(),Q=ce(fe=>{ae?ae.push(fe):$.fire(fe)});const z=()=>{ae&&ae.forEach(fe=>$.fire(fe)),ae=null},$=new l({onFirstListenerAdd(){Q||(Q=ce(fe=>$.fire(fe)))},onFirstListenerDidAdd(){ae&&(Ne?setTimeout(z):z())},onLastListenerRemove(){Q&&Q.dispose(),Q=null}});return $.event}h.buffer=De;class Re{constructor(Ne){this.event=Ne}map(Ne){return new Re(R(this.event,Ne))}forEach(Ne){return new Re(U(this.event,Ne))}filter(Ne){return new Re(L(this.event,Ne))}reduce(Ne,he){return new Re(V(this.event,Ne,he))}latch(){return new Re(be(this.event))}debounce(Ne,he=100,ae=!1,Q){return new Re(we(this.event,Ne,he,ae,Q))}on(Ne,he,ae){return this.event(Ne,he,ae)}once(Ne,he,ae){return C(this.event)(Ne,he,ae)}}function _e(ce){return new Re(ce)}h.chain=_e;function ue(ce,Ne,he=ae=>ae){const ae=(...fe)=>$.fire(he(...fe)),Q=()=>ce.on(Ne,ae),z=()=>ce.removeListener(Ne,ae),$=new l({onFirstListenerAdd:Q,onLastListenerRemove:z});return $.event}h.fromNodeEventEmitter=ue;function le(ce,Ne,he=ae=>ae){const ae=(...fe)=>$.fire(he(...fe)),Q=()=>ce.addEventListener(Ne,ae),z=()=>ce.removeEventListener(Ne,ae),$=new l({onFirstListenerAdd:Q,onLastListenerRemove:z});return $.event}h.fromDOMEventEmitter=le;function k(ce){return new Promise(Ne=>C(ce)(Ne))}h.toPromise=k})(ee||(ee={}));class w{constructor(C){this._listenerCount=0,this._invocationCount=0,this._elapsedOverall=0,this._name=`${C}_${w._idPool++}`}start(C){this._stopWatch=new Ie.G(!0),this._listenerCount=C}stop(){if(this._stopWatch){const C=this._stopWatch.elapsed();this._elapsedOverall+=C,this._invocationCount+=1,console.info(`did FIRE ${this._name}: elapsed_ms: ${C.toFixed(5)}, listener: ${this._listenerCount} (elapsed_overall: ${this._elapsedOverall.toFixed(2)}, invocations: ${this._invocationCount})`),this._stopWatch=void 0}}}w._idPool=0;let ie=-1;class D{constructor(C,R=Math.random().toString(18).slice(2,5)){this.customThreshold=C,this.name=R,this._warnCountdown=0}dispose(){this._stacks&&this._stacks.clear()}check(C){let R=ie;if(typeof this.customThreshold=="number"&&(R=this.customThreshold),R<=0||C<R)return;this._stacks||(this._stacks=new Map);const U=new Error().stack.split(`
|
|
|
`).slice(3).join(`
|
|
|
`),L=this._stacks.get(U)||0;if(this._stacks.set(U,L+1),this._warnCountdown-=1,this._warnCountdown<=0){this._warnCountdown=R*.5;let T,j=0;for(const[V,J]of this._stacks)(!T||j<J)&&(T=V,j=J);console.warn(`[${this.name}] potential listener LEAK detected, having ${C} listeners already. MOST frequent listener (${j}):`),console.warn(T)}return()=>{const T=this._stacks.get(U)||0;this._stacks.set(U,T-1)}}}class l{constructor(C){var R;this._disposed=!1,this._options=C,this._leakageMon=ie>0?new D(this._options&&this._options.leakWarningThreshold):void 0,this._perfMon=!((R=this._options)===null||R===void 0)&&R._profName?new w(this._options._profName):void 0}get event(){return this._event||(this._event=(C,R,U)=>{var L;this._listeners||(this._listeners=new Se.S);const T=this._listeners.isEmpty();T&&this._options&&this._options.onFirstListenerAdd&&this._options.onFirstListenerAdd(this);const j=this._listeners.push(R?[C,R]:C);T&&this._options&&this._options.onFirstListenerDidAdd&&this._options.onFirstListenerDidAdd(this),this._options&&this._options.onListenerDidAdd&&this._options.onListenerDidAdd(this,C,R);const V=(L=this._leakageMon)===null||L===void 0?void 0:L.check(this._listeners.size),J=(0,He.OF)(()=>{V&&V(),this._disposed||(j(),this._options&&this._options.onLastListenerRemove&&(this._listeners&&!this._listeners.isEmpty()||this._options.onLastListenerRemove(this)))});return U instanceof He.SL?U.add(J):Array.isArray(U)&&U.push(J),J}),this._event}fire(C){var R,U;if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new Se.S);for(let L of this._listeners)this._deliveryQueue.push([L,C]);for((R=this._perfMon)===null||R===void 0||R.start(this._deliveryQueue.size);this._deliveryQueue.size>0;){const[L,T]=this._deliveryQueue.shift();try{typeof L=="function"?L.call(void 0,T):L[0].call(L[1],T)}catch(j){(0,v.dL)(j)}}(U=this._perfMon)===null||U===void 0||U.stop()}}dispose(){var C,R,U,L,T;this._disposed||(this._disposed=!0,(C=this._listeners)===null||C===void 0||C.clear(),(R=this._deliveryQueue)===null||R===void 0||R.clear(),(L=(U=this._options)===null||U===void 0?void 0:U.onLastListenerRemove)===null||L===void 0||L.call(U),(T=this._leakageMon)===null||T===void 0||T.dispose())}}class y extends l{constructor(C){super(C),this._isPaused=0,this._eventQueue=new Se.S,this._mergeFn=C==null?void 0:C.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){const C=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(C))}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(C){this._listeners&&(this._isPaused!==0?this._eventQueue.push(C):super.fire(C))}}class H extends y{constructor(C){var R;super(C),this._delay=(R=C.delay)!==null&&R!==void 0?R:100}fire(C){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(C)}}class p{constructor(){this.buffers=[]}wrapEvent(C){return(R,U,L)=>C(T=>{const j=this.buffers[this.buffers.length-1];j?j.push(()=>R.call(U,T)):R.call(U,T)},void 0,L)}bufferEvents(C){const R=[];this.buffers.push(R);const U=C();return this.buffers.pop(),R.forEach(L=>L()),U}}class m{constructor(){this.listening=!1,this.inputEvent=ee.None,this.inputEventListener=He.JT.None,this.emitter=new l({onFirstListenerDidAdd:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onLastListenerRemove:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(C){this.inputEvent=C,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=C(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}},17845:function(qt,pt,G){"use strict";G.d(pt,{I:function(){return v}});function v(He){const Se=this;let Ie=!1,ee;return function(){return Ie||(Ie=!0,ee=He.apply(Se,arguments)),ee}}},88226:function(qt,pt,G){"use strict";G.d(pt,{$:function(){return v}});var v;(function(He){function Se(j){return j&&typeof j=="object"&&typeof j[Symbol.iterator]=="function"}He.is=Se;const Ie=Object.freeze([]);function ee(){return Ie}He.empty=ee;function*w(j){yield j}He.single=w;function ie(j){return j||Ie}He.from=ie;function D(j){return!j||j[Symbol.iterator]().next().done===!0}He.isEmpty=D;function l(j){return j[Symbol.iterator]().next().value}He.first=l;function y(j,V){for(const J of j)if(V(J))return!0;return!1}He.some=y;function H(j,V){for(const J of j)if(V(J))return J}He.find=H;function*p(j,V){for(const J of j)V(J)&&(yield J)}He.filter=p;function*m(j,V){let J=0;for(const we of j)yield V(we,J++)}He.map=m;function*h(...j){for(const V of j)for(const J of V)yield J}He.concat=h;function*C(j){for(const V of j)for(const J of V)yield J}He.concatNested=C;function R(j,V,J){let we=J;for(const be of j)we=V(we,be);return we}He.reduce=R;function*U(j,V,J=j.length){for(V<0&&(V+=j.length),J<0?J+=j.length:J>j.length&&(J=j.length);V<J;V++)yield j[V]}He.slice=U;function L(j,V=Number.POSITIVE_INFINITY){const J=[];if(V===0)return[J,j];const we=j[Symbol.iterator]();for(let be=0;be<V;be++){const me=we.next();if(me.done)return[J,He.empty()];J.push(me.value)}return[J,{[Symbol.iterator](){return we}}]}He.consume=L;function T(j,V,J=(we,be)=>we===be){const we=j[Symbol.iterator](),be=V[Symbol.iterator]();for(;;){const me=we.next(),De=be.next();if(me.done!==De.done)return!1;if(me.done)return!0;if(!J(me.value,De.value))return!1}}He.equals=T})(v||(v={}))},69323:function(qt,pt,G){"use strict";G.d(pt,{B9:function(){return m},F8:function(){return h},JT:function(){return U},Jz:function(){return T},OF:function(){return C},SL:function(){return R},Wf:function(){return p},XK:function(){return L},dk:function(){return y}});var v=G(17845),He=G(88226);const Se=!1;let Ie=null;function ee(j){Ie=j}if(Se){const j="__is_disposable_tracked__";ee(new class{trackDisposable(V){const J=new Error("Potentially leaked disposable").stack;setTimeout(()=>{V[j]||console.log(J)},3e3)}setParent(V,J){if(V&&V!==U.None)try{V[j]=!0}catch(we){}}markAsDisposed(V){if(V&&V!==U.None)try{V[j]=!0}catch(J){}}markAsSingleton(V){}})}function w(j){return Ie==null||Ie.trackDisposable(j),j}function ie(j){Ie==null||Ie.markAsDisposed(j)}function D(j,V){Ie==null||Ie.setParent(j,V)}function l(j,V){if(Ie)for(const J of j)Ie.setParent(J,V)}function y(j){return Ie==null||Ie.markAsSingleton(j),j}class H extends Error{constructor(V){super(`Encountered errors while disposing of store. Errors: [${V.join(", ")}]`),this.errors=V}}function p(j){return typeof j.dispose=="function"&&j.dispose.length===0}function m(j){if(He.$.is(j)){let V=[];for(const J of j)if(J)try{J.dispose()}catch(we){V.push(we)}if(V.length===1)throw V[0];if(V.length>1)throw new H(V);return Array.isArray(j)?[]:j}else if(j)return j.dispose(),j}function h(...j){const V=C(()=>m(j));return l(j,V),V}function C(j){const V=w({dispose:(0,v.I)(()=>{ie(V),j()})});return V}class R{constructor(){this._toDispose=new Set,this._isDisposed=!1,w(this)}dispose(){this._isDisposed||(ie(this),this._isDisposed=!0,this.clear())}clear(){try{m(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 D(V,this),this._isDisposed?R.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}}R.DISABLE_DISPOSED_WARNING=!1;class U{constructor(){this._store=new R,w(this),D(this._store,this)}dispose(){ie(this),this._store.dispose()}_register(V){if(V===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(V)}}U.None=Object.freeze({dispose(){}});class L{constructor(){this._isDisposed=!1,w(this)}get value(){return this._isDisposed?void 0:this._value}set value(V){var J;this._isDisposed||V===this._value||((J=this._value)===null||J===void 0||J.dispose(),V&&D(V,this),this._value=V)}clear(){this.value=void 0}dispose(){var V;this._isDisposed=!0,ie(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&&D(V,null),V}}class T{constructor(V){this.object=V}dispose(){}}},34502:function(qt,pt,G){"use strict";G.d(pt,{S:function(){return He}});class v{constructor(Ie){this.element=Ie,this.next=v.Undefined,this.prev=v.Undefined}}v.Undefined=new v(void 0);class He{constructor(){this._first=v.Undefined,this._last=v.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===v.Undefined}clear(){let Ie=this._first;for(;Ie!==v.Undefined;){const ee=Ie.next;Ie.prev=v.Undefined,Ie.next=v.Undefined,Ie=ee}this._first=v.Undefined,this._last=v.Undefined,this._size=0}unshift(Ie){return this._insert(Ie,!1)}push(Ie){return this._insert(Ie,!0)}_insert(Ie,ee){const w=new v(Ie);if(this._first===v.Undefined)this._first=w,this._last=w;else if(ee){const D=this._last;this._last=w,w.prev=D,D.next=w}else{const D=this._first;this._first=w,w.next=D,D.prev=w}this._size+=1;let ie=!1;return()=>{ie||(ie=!0,this._remove(w))}}shift(){if(this._first!==v.Undefined){const Ie=this._first.element;return this._remove(this._first),Ie}}pop(){if(this._last!==v.Undefined){const Ie=this._last.element;return this._remove(this._last),Ie}}_remove(Ie){if(Ie.prev!==v.Undefined&&Ie.next!==v.Undefined){const ee=Ie.prev;ee.next=Ie.next,Ie.next.prev=ee}else Ie.prev===v.Undefined&&Ie.next===v.Undefined?(this._first=v.Undefined,this._last=v.Undefined):Ie.next===v.Undefined?(this._last=this._last.prev,this._last.next=v.Undefined):Ie.prev===v.Undefined&&(this._first=this._first.next,this._first.prev=v.Undefined);this._size-=1}*[Symbol.iterator](){let Ie=this._first;for(;Ie!==v.Undefined;)yield Ie.element,Ie=Ie.next}}},23345:function(qt,pt,G){"use strict";G.d(pt,{$L:function(){return we},ED:function(){return T},IJ:function(){return V},OS:function(){return Re},WE:function(){return me},dz:function(){return j},gn:function(){return be},li:function(){return C},r:function(){return le},tY:function(){return J},xS:function(){return De}});var v=G(97671),He;const Se="en";let Ie=!1,ee=!1,w=!1,ie=!1,D=!1,l=!1,y=!1,H,p=null,m=null,h;const C=typeof self=="object"?self:typeof G.g=="object"?G.g:{};let R;typeof C.vscode!="undefined"&&typeof C.vscode.process!="undefined"?R=C.vscode.process:typeof v!="undefined"&&(R=v);const U=typeof((He=R==null?void 0:R.versions)===null||He===void 0?void 0:He.electron)=="string"&&R.type==="renderer";if(typeof navigator=="object"&&!U)h=navigator.userAgent,Ie=h.indexOf("Windows")>=0,ee=h.indexOf("Macintosh")>=0,y=(h.indexOf("Macintosh")>=0||h.indexOf("iPad")>=0||h.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,w=h.indexOf("Linux")>=0,l=!0,H=navigator.language,p=H;else if(typeof R=="object"){Ie=R.platform==="win32",ee=R.platform==="darwin",w=R.platform==="linux",ie=w&&!!R.env.SNAP&&!!R.env.SNAP_REVISION,H=Se,p=Se;const k=R.env.VSCODE_NLS_CONFIG;if(k)try{const ce=JSON.parse(k),Ne=ce.availableLanguages["*"];H=ce.locale,p=Ne||Se,m=ce._translationsConfigFile}catch(ce){}D=!0}else console.error("Unable to resolve platform.");let L=0;ee?L=1:Ie?L=3:w&&(L=2);const T=Ie,j=ee,V=w,J=D,we=l,be=y,me=h,De=function(){if(C.setImmediate)return C.setImmediate.bind(C);if(typeof C.postMessage=="function"&&!C.importScripts){let Ne=[];C.addEventListener("message",ae=>{if(ae.data&&ae.data.vscodeSetImmediateId)for(let Q=0,z=Ne.length;Q<z;Q++){const $=Ne[Q];if($.id===ae.data.vscodeSetImmediateId){Ne.splice(Q,1),$.callback();return}}});let he=0;return ae=>{const Q=++he;Ne.push({id:Q,callback:ae}),C.postMessage({vscodeSetImmediateId:Q},"*")}}if(typeof(R==null?void 0:R.nextTick)=="function")return R.nextTick.bind(R);const ce=Promise.resolve();return Ne=>ce.then(Ne)}(),Re=ee||y?2:Ie?1:3;let _e=!0,ue=!1;function le(){if(!ue){ue=!0;const k=new Uint8Array(2);k[0]=1,k[1]=2,_e=new Uint16Array(k.buffer)[0]===513}return _e}},95830:function(qt,pt,G){"use strict";G.d(pt,{G:function(){return Se}});var v=G(23345);const He=v.li.performance&&typeof v.li.performance.now=="function";class Se{constructor(ee){this._highResolution=He&&ee,this._startTime=this._now(),this._stopTime=-1}static create(ee=!0){return new Se(ee)}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}_now(){return this._highResolution?v.li.performance.now():Date.now()}}},82983:function(qt,pt,G){"use strict";G.d(pt,{$i:function(){return et},C8:function(){return Et},GF:function(){return H},HO:function(){return he},IO:function(){return p},K7:function(){return Gt},Kw:function(){return Kt},LC:function(){return C},Mh:function(){return De},P1:function(){return Re},PJ:function(){return dr},Qe:function(){return ct},R1:function(){return y},RP:function(){return $},S6:function(){return Wt},TT:function(){return T},Ut:function(){return Q},V8:function(){return R},WU:function(){return Se},YK:function(){return ue},YU:function(){return Ie},ZG:function(){return _e},ZH:function(){return k},ab:function(){return ht},c1:function(){return gt},df:function(){return we},ec:function(){return ee},fi:function(){return Be},fy:function(){return w},j3:function(){return ie},j_:function(){return V},m5:function(){return v},mK:function(){return J},mr:function(){return m},oH:function(){return O},oL:function(){return D},ok:function(){return me},ow:function(){return U},qq:function(){return be},qu:function(){return L},rL:function(){return le},uS:function(){return Dr},un:function(){return l},uq:function(){return h},vH:function(){return Ne},xe:function(){return Lt},zY:function(){return j}});function v(Ee){return!Ee||typeof Ee!="string"?!0:Ee.trim().length===0}const He=/{(\d+)}/g;function Se(Ee,...ke){return ke.length===0?Ee:Ee.replace(He,function(st,ot){const lt=parseInt(ot,10);return isNaN(lt)||lt<0||lt>=ke.length?st:ke[lt]})}function Ie(Ee){return Ee.replace(/[<>&]/g,function(ke){switch(ke){case"<":return"<";case">":return">";case"&":return"&";default:return ke}})}function ee(Ee){return Ee.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function w(Ee,ke=" "){const st=ie(Ee,ke);return D(st,ke)}function ie(Ee,ke){if(!Ee||!ke)return Ee;const st=ke.length;if(st===0||Ee.length===0)return Ee;let ot=0;for(;Ee.indexOf(ke,ot)===ot;)ot=ot+st;return Ee.substring(ot)}function D(Ee,ke){if(!Ee||!ke)return Ee;const st=ke.length,ot=Ee.length;if(st===0||ot===0)return Ee;let lt=ot,Nt=-1;for(;Nt=Ee.lastIndexOf(ke,lt-1),!(Nt===-1||Nt+st!==lt);){if(Nt===0)return"";lt=Nt}return Ee.substring(0,lt)}function l(Ee){return Ee.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function y(Ee){return Ee.replace(/\*/g,"")}function H(Ee,ke,st={}){if(!Ee)throw new Error("Cannot create regex from empty string");ke||(Ee=ee(Ee)),st.wholeWord&&(/\B/.test(Ee.charAt(0))||(Ee="\\b"+Ee),/\B/.test(Ee.charAt(Ee.length-1))||(Ee=Ee+"\\b"));let ot="";return st.global&&(ot+="g"),st.matchCase||(ot+="i"),st.multiline&&(ot+="m"),st.unicode&&(ot+="u"),new RegExp(Ee,ot)}function p(Ee){return Ee.source==="^"||Ee.source==="^$"||Ee.source==="$"||Ee.source==="^\\s*$"?!1:!!(Ee.exec("")&&Ee.lastIndex===0)}function m(Ee){return(Ee.global?"g":"")+(Ee.ignoreCase?"i":"")+(Ee.multiline?"m":"")+(Ee.unicode?"u":"")}function h(Ee){return Ee.split(/\r\n|\r|\n/)}function C(Ee){for(let ke=0,st=Ee.length;ke<st;ke++){const ot=Ee.charCodeAt(ke);if(ot!==32&&ot!==9)return ke}return-1}function R(Ee,ke=0,st=Ee.length){for(let ot=ke;ot<st;ot++){const lt=Ee.charCodeAt(ot);if(lt!==32&<!==9)return Ee.substring(ke,ot)}return Ee.substring(ke,st)}function U(Ee,ke=Ee.length-1){for(let st=ke;st>=0;st--){const ot=Ee.charCodeAt(st);if(ot!==32&&ot!==9)return st}return-1}function L(Ee,ke){return Ee<ke?-1:Ee>ke?1:0}function T(Ee,ke,st=0,ot=Ee.length,lt=0,Nt=ke.length){for(;st<ot&<<Nt;st++,lt++){let Pe=Ee.charCodeAt(st),zt=ke.charCodeAt(lt);if(Pe<zt)return-1;if(Pe>zt)return 1}const er=ot-st,Ar=Nt-lt;return er<Ar?-1:er>Ar?1:0}function j(Ee,ke){return V(Ee,ke,0,Ee.length,0,ke.length)}function V(Ee,ke,st=0,ot=Ee.length,lt=0,Nt=ke.length){for(;st<ot&<<Nt;st++,lt++){let Pe=Ee.charCodeAt(st),zt=ke.charCodeAt(lt);if(Pe===zt)continue;if(Pe>=128||zt>=128)return T(Ee.toLowerCase(),ke.toLowerCase(),st,ot,lt,Nt);J(Pe)&&(Pe-=32),J(zt)&&(zt-=32);const Jt=Pe-zt;if(Jt!==0)return Jt}const er=ot-st,Ar=Nt-lt;return er<Ar?-1:er>Ar?1:0}function J(Ee){return Ee>=97&&Ee<=122}function we(Ee){return Ee>=65&&Ee<=90}function be(Ee,ke){return Ee.length===ke.length&&V(Ee,ke)===0}function me(Ee,ke){const st=ke.length;return ke.length>Ee.length?!1:V(Ee,ke,0,st)===0}function De(Ee,ke){let st,ot=Math.min(Ee.length,ke.length);for(st=0;st<ot;st++)if(Ee.charCodeAt(st)!==ke.charCodeAt(st))return st;return ot}function Re(Ee,ke){let st,ot=Math.min(Ee.length,ke.length);const lt=Ee.length-1,Nt=ke.length-1;for(st=0;st<ot;st++)if(Ee.charCodeAt(lt-st)!==ke.charCodeAt(Nt-st))return st;return ot}function _e(Ee){return 55296<=Ee&&Ee<=56319}function ue(Ee){return 56320<=Ee&&Ee<=57343}function le(Ee,ke){return(Ee-55296<<10)+(ke-56320)+65536}function k(Ee,ke,st){const ot=Ee.charCodeAt(st);if(_e(ot)&&st+1<ke){const lt=Ee.charCodeAt(st+1);if(ue(lt))return le(ot,lt)}return ot}function ce(Ee,ke){const st=Ee.charCodeAt(ke-1);if(ue(st)&&ke>1){const ot=Ee.charCodeAt(ke-2);if(_e(ot))return le(ot,st)}return st}function Ne(Ee,ke){const st=Je.getInstance(),ot=ke,lt=Ee.length,Nt=k(Ee,lt,ke);ke+=Nt>=65536?2:1;let er=st.getGraphemeBreakType(Nt);for(;ke<lt;){const Ar=k(Ee,lt,ke),Pe=st.getGraphemeBreakType(Ar);if(Be(er,Pe))break;ke+=Ar>=65536?2:1,er=Pe}return ke-ot}function he(Ee,ke){const st=Je.getInstance(),ot=ke,lt=ce(Ee,ke);ke-=lt>=65536?2:1;let Nt=st.getGraphemeBreakType(lt);for(;ke>0;){const er=ce(Ee,ke),Ar=st.getGraphemeBreakType(er);if(Be(Ar,Nt))break;ke-=er>=65536?2:1,Nt=Ar}return ot-ke}const ae=/(?:[\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 Q(Ee){return ae.test(Ee)}const z=/(?:[\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 $(Ee){return z.test(Ee)}const fe=/^[\t\n\r\x20-\x7E]*$/;function et(Ee){return fe.test(Ee)}const ct=/[\u2028\u2029]/;function ht(Ee){return ct.test(Ee)}function Lt(Ee){for(let ke=0,st=Ee.length;ke<st;ke++)if(Gt(Ee.charCodeAt(ke)))return!0;return!1}function Gt(Ee){return Ee=+Ee,Ee>=11904&&Ee<=55215||Ee>=63744&&Ee<=64255||Ee>=65281&&Ee<=65374}function Et(Ee){return Ee>=127462&&Ee<=127487||Ee===8986||Ee===8987||Ee===9200||Ee===9203||Ee>=9728&&Ee<=10175||Ee===11088||Ee===11093||Ee>=127744&&Ee<=128591||Ee>=128640&&Ee<=128764||Ee>=128992&&Ee<=129003||Ee>=129280&&Ee<=129535||Ee>=129648&&Ee<=129750}const gt="\uFEFF";function Dr(Ee){return!!(Ee&&Ee.length>0&&Ee.charCodeAt(0)===65279)}function Kt(Ee,ke=!1){return Ee?(ke&&(Ee=Ee.replace(/\\./g,"")),Ee.toLowerCase()!==Ee):!1}function dr(Ee){return Ee=Ee%(2*26),Ee<26?String.fromCharCode(97+Ee):String.fromCharCode(65+Ee-26)}function Wt(Ee){return Je.getInstance().getGraphemeBreakType(Ee)}function Be(Ee,ke){return Ee===0?ke!==5&&ke!==7:Ee===2&&ke===3?!1:Ee===4||Ee===2||Ee===3||ke===4||ke===2||ke===3?!0:!(Ee===8&&(ke===8||ke===9||ke===11||ke===12)||(Ee===11||Ee===9)&&(ke===9||ke===10)||(Ee===12||Ee===10)&&ke===10||ke===5||ke===13||ke===7||Ee===1||Ee===13&&ke===14||Ee===6&&ke===6)}class Je{constructor(){this._data=Ae()}static getInstance(){return Je._INSTANCE||(Je._INSTANCE=new Je),Je._INSTANCE}getGraphemeBreakType(ke){if(ke<32)return ke===10?3:ke===13?2:4;if(ke<127)return 0;const st=this._data,ot=st.length/3;let lt=1;for(;lt<=ot;)if(ke<st[3*lt])lt=2*lt;else if(ke>st[3*lt+1])lt=2*lt+1;else return st[3*lt+2];return 0}}Je._INSTANCE=null;function Ae(){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 O(Ee,ke){if(Ee===0)return 0;const st=K(Ee,ke);if(st!==void 0)return st;const ot=ce(ke,Ee);return Ee-=pe(ot),Ee}function K(Ee,ke){let st=ce(ke,Ee);for(Ee-=pe(st);ze(st)||st===65039||st===8419;){if(Ee===0)return;st=ce(ke,Ee),Ee-=pe(st)}if(Et(st)){if(Ee>=0){const ot=ce(ke,Ee);ot===8205&&(Ee-=pe(ot))}return Ee}}function pe(Ee){return Ee>=65536?2:1}function ze(Ee){return 127995<=Ee&&Ee<=127999}},72999:function(qt,pt,G){"use strict";G.d(pt,{$E:function(){return C},$K:function(){return ie},D8:function(){return p},HD:function(){return He},IU:function(){return R},Jp:function(){return D},Kn:function(){return Se},cW:function(){return y},f6:function(){return U},hj:function(){return Ie},jn:function(){return ee},kJ:function(){return v},mf:function(){return H},o8:function(){return w},p_:function(){return l},vE:function(){return L}});function v(T){return Array.isArray(T)}function He(T){return typeof T=="string"}function Se(T){return typeof T=="object"&&T!==null&&!Array.isArray(T)&&!(T instanceof RegExp)&&!(T instanceof Date)}function Ie(T){return typeof T=="number"&&!isNaN(T)}function ee(T){return T===!0||T===!1}function w(T){return typeof T=="undefined"}function ie(T){return!D(T)}function D(T){return w(T)||T===null}function l(T,j){if(!T)throw new Error(j?`Unexpected type, expected '${j}'`:"Unexpected type")}function y(T){if(D(T))throw new Error("Assertion Failed: argument is undefined or null");return T}function H(T){return typeof T=="function"}function p(T,j){const V=Math.min(T.length,j.length);for(let J=0;J<V;J++)m(T[J],j[J])}function m(T,j){if(He(j)){if(typeof T!==j)throw new Error(`argument does not match constraint: typeof ${j}`)}else if(H(j)){try{if(T instanceof j)return}catch(V){}if(!D(T)&&T.constructor===j||j.length===1&&j.call(void 0,T)===!0)return;throw new Error("argument does not match one of these constraints: arg instanceof constraint, arg.constructor === constraint, nor constraint(arg) === true")}}function h(T){let j=[],V=Object.getPrototypeOf(T);for(;Object.prototype!==V;)j=j.concat(Object.getOwnPropertyNames(V)),V=Object.getPrototypeOf(V);return j}function C(T){const j=[];for(const V of h(T))typeof T[V]=="function"&&j.push(V);return j}function R(T,j){const V=we=>function(){const be=Array.prototype.slice.call(arguments,0);return j(we,be)};let J={};for(const we of T)J[we]=V(we);return J}function U(T){return T===null?void 0:T}function L(T,j="Unreachable"){throw new Error(j)}},13268:function(qt,pt,G){"use strict";G.d(pt,{N:function(){return He}});function v(Se,Ie){let ee;return Ie.length===0?ee=Se:ee=Se.replace(/\{(\d+)\}/g,function(w,ie){const D=ie[0];return typeof Ie[D]!="undefined"?Ie[D]:w}),ee}function He(Se,Ie,...ee){return v(Ie,ee)}},96236:function(qt,pt,G){"use strict";G.d(pt,{BH:function(){return R},NZ:function(){return U},U8:function(){return L},co:function(){return C},eH:function(){return h},vr:function(){return m}});var v=G(75918),He=G(52615),Se=G(4348),Ie=G(88226),ee=G(69323),w=G(34502),ie=G(35884),D=G(90689),l=G(16925),y=G(49055),H=function(T,j,V,J){var we=arguments.length,be=we<3?j:J===null?J=Object.getOwnPropertyDescriptor(j,V):J,me;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")be=Reflect.decorate(T,j,V,J);else for(var De=T.length-1;De>=0;De--)(me=T[De])&&(be=(we<3?me(be):we>3?me(j,V,be):me(j,V))||be);return we>3&&be&&Object.defineProperty(j,V,be),be},p=function(T,j){return function(V,J){j(V,J,T)}};function m(T){return T.command!==void 0}class h{constructor(j){this.id=h._idPool++,this._debugName=j}}h._idPool=0,h.CommandPalette=new h("CommandPalette"),h.EditorContext=new h("EditorContext"),h.SimpleEditorContext=new h("SimpleEditorContext"),h.EditorContextCopy=new h("EditorContextCopy"),h.EditorContextPeek=new h("EditorContextPeek"),h.MenubarEditMenu=new h("MenubarEditMenu"),h.MenubarCopy=new h("MenubarCopy"),h.MenubarGoMenu=new h("MenubarGoMenu"),h.MenubarSelectionMenu=new h("MenubarSelectionMenu"),h.InlineCompletionsActions=new h("InlineCompletionsActions");const C=(0,l.yh)("menuService"),R=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new Se.Q5,this.onDidChangeMenu=this._onDidChangeMenu.event,this._commandPaletteChangeEvent={has:T=>T===h.CommandPalette}}addCommand(T){return this.addCommands(Ie.$.single(T))}addCommands(T){for(const j of T)this._commands.set(j.id,j);return this._onDidChangeMenu.fire(this._commandPaletteChangeEvent),(0,ee.OF)(()=>{let j=!1;for(const V of T)j=this._commands.delete(V.id)||j;j&&this._onDidChangeMenu.fire(this._commandPaletteChangeEvent)})}getCommand(T){return this._commands.get(T)}getCommands(){const T=new Map;return this._commands.forEach((j,V)=>T.set(V,j)),T}appendMenuItem(T,j){return this.appendMenuItems(Ie.$.single({id:T,item:j}))}appendMenuItems(T){const j=new Set,V=new w.S;for(const{id:J,item:we}of T){let be=this._menuItems.get(J);be||(be=new w.S,this._menuItems.set(J,be)),V.push(be.push(we)),j.add(J)}return this._onDidChangeMenu.fire(j),(0,ee.OF)(()=>{if(V.size>0){for(let J of V)J();this._onDidChangeMenu.fire(j),V.clear()}})}getMenuItems(T){let j;return this._menuItems.has(T)?j=[...this._menuItems.get(T)]:j=[],T===h.CommandPalette&&this._appendImplicitItems(j),j}_appendImplicitItems(T){const j=new Set;for(const V of T)m(V)&&(j.add(V.command.id),V.alt&&j.add(V.alt.id));this._commands.forEach((V,J)=>{j.has(J)||T.push({command:V})})}};class U extends v.wY{constructor(j,V,J,we){super(`submenuitem.${j.submenu.id}`,typeof j.title=="string"?j.title:j.title.value,[],"submenu"),this.item=j,this._menuService=V,this._contextKeyService=J,this._options=we}get actions(){const j=[],V=this._menuService.createMenu(this.item.submenu,this._contextKeyService),J=V.getActions(this._options);V.dispose();for(const[,we]of J)we.length>0&&(j.push(...we),j.push(new v.Z0));return j.length&&j.pop(),j}}let L=class sm{constructor(j,V,J,we,be){var me,De;if(this._commandService=be,this.id=j.id,this.label=J!=null&&J.renderShortTitle&&j.shortTitle?typeof j.shortTitle=="string"?j.shortTitle:j.shortTitle.value:typeof j.title=="string"?j.title:j.title.value,this.tooltip=(De=typeof j.tooltip=="string"?j.tooltip:(me=j.tooltip)===null||me===void 0?void 0:me.value)!==null&&De!==void 0?De:"",this.enabled=!j.precondition||we.contextMatchesRules(j.precondition),this.checked=void 0,j.toggled){const Re=j.toggled.condition?j.toggled:{condition:j.toggled};this.checked=we.contextMatchesRules(Re.condition),this.checked&&Re.tooltip&&(this.tooltip=typeof Re.tooltip=="string"?Re.tooltip:Re.tooltip.value),Re.title&&(this.label=typeof Re.title=="string"?Re.title:Re.title.value)}this.item=j,this.alt=V?new sm(V,void 0,J,we,be):void 0,this._options=J,y.kS.isThemeIcon(j.icon)&&(this.class=He.dT.asClassName(j.icon))}dispose(){}run(...j){var V,J;let we=[];return!((V=this._options)===null||V===void 0)&&V.arg&&(we=[...we,this._options.arg]),!((J=this._options)===null||J===void 0)&&J.shouldForwardArgs&&(we=[...we,...j]),this._commandService.executeCommand(this.id,...we)}};L=H([p(3,D.i6),p(4,ie.H)],L)},35884:function(qt,pt,G){"use strict";G.d(pt,{H:function(){return ie},P:function(){return D}});var v=G(4348),He=G(88226),Se=G(69323),Ie=G(34502),ee=G(72999),w=G(16925);const ie=(0,w.yh)("commandService"),D=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new v.Q5,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(l,y){if(!l)throw new Error("invalid command");if(typeof l=="string"){if(!y)throw new Error("invalid command");return this.registerCommand({id:l,handler:y})}if(l.description){const C=[];for(let U of l.description.args)C.push(U.constraint);const R=l.handler;l.handler=function(U,...L){return(0,ee.D8)(L,C),R(U,...L)}}const{id:H}=l;let p=this._commands.get(H);p||(p=new Ie.S,this._commands.set(H,p));let m=p.unshift(l),h=(0,Se.OF)(()=>{m();const C=this._commands.get(H);C!=null&&C.isEmpty()&&this._commands.delete(H)});return this._onDidRegisterCommand.fire(H),h}registerCommandAlias(l,y){return D.registerCommand(l,(H,...p)=>H.get(ie).executeCommand(y,...p))}getCommand(l){const y=this._commands.get(l);if(!(!y||y.isEmpty()))return He.$.first(y)}getCommands(){const l=new Map;for(const y of this._commands.keys()){const H=this.getCommand(y);H&&l.set(y,H)}return l}};D.registerCommand("noop",()=>{})},90689:function(qt,pt,G){"use strict";G.d(pt,{Ao:function(){return ie},Eq:function(){return le},Fb:function(){return D},K8:function(){return Ne},i6:function(){return ue},uy:function(){return _e}});var v=G(23345),He=G(82983),Se=G(16925);let Ie=v.WE||"";const ee=new Map;ee.set("false",!1),ee.set("true",!0),ee.set("isMac",v.dz),ee.set("isLinux",v.IJ),ee.set("isWindows",v.ED),ee.set("isWeb",v.$L),ee.set("isMacNative",v.dz&&!v.$L),ee.set("isEdge",Ie.indexOf("Edg/")>=0),ee.set("isFirefox",Ie.indexOf("Firefox")>=0),ee.set("isChrome",Ie.indexOf("Chrome")>=0),ee.set("isSafari",Ie.indexOf("Safari")>=0);const w=Object.prototype.hasOwnProperty;class ie{static has(Q){return p.create(Q)}static equals(Q,z){return m.create(Q,z)}static regex(Q,z){return we.create(Q,z)}static not(Q){return U.create(Q)}static and(...Q){return De.create(Q,null)}static or(...Q){return Re.create(Q,null,!0)}static deserialize(Q,z=!1){if(Q)return this._deserializeOrExpression(Q,z)}static _deserializeOrExpression(Q,z){let $=Q.split("||");return Re.create($.map(fe=>this._deserializeAndExpression(fe,z)),null,!0)}static _deserializeAndExpression(Q,z){let $=Q.split("&&");return De.create($.map(fe=>this._deserializeOne(fe,z)),null)}static _deserializeOne(Q,z){if(Q=Q.trim(),Q.indexOf("!=")>=0){let $=Q.split("!=");return R.create($[0].trim(),this._deserializeValue($[1],z))}if(Q.indexOf("==")>=0){let $=Q.split("==");return m.create($[0].trim(),this._deserializeValue($[1],z))}if(Q.indexOf("=~")>=0){let $=Q.split("=~");return we.create($[0].trim(),this._deserializeRegexValue($[1],z))}if(Q.indexOf(" in ")>=0){let $=Q.split(" in ");return h.create($[0].trim(),$[1].trim())}if(/^[^<=>]+>=[^<=>]+$/.test(Q)){const $=Q.split(">=");return j.create($[0].trim(),$[1].trim())}if(/^[^<=>]+>[^<=>]+$/.test(Q)){const $=Q.split(">");return T.create($[0].trim(),$[1].trim())}if(/^[^<=>]+<=[^<=>]+$/.test(Q)){const $=Q.split("<=");return J.create($[0].trim(),$[1].trim())}if(/^[^<=>]+<[^<=>]+$/.test(Q)){const $=Q.split("<");return V.create($[0].trim(),$[1].trim())}return/^\!\s*/.test(Q)?U.create(Q.substr(1).trim()):p.create(Q)}static _deserializeValue(Q,z){if(Q=Q.trim(),Q==="true")return!0;if(Q==="false")return!1;let $=/^'([^']*)'$/.exec(Q);return $?$[1].trim():Q}static _deserializeRegexValue(Q,z){if((0,He.m5)(Q)){if(z)throw new Error("missing regexp-value for =~-expression");return console.warn("missing regexp-value for =~-expression"),null}let $=Q.indexOf("/"),fe=Q.lastIndexOf("/");if($===fe||$<0){if(z)throw new Error(`bad regexp-value '${Q}', missing /-enclosure`);return console.warn(`bad regexp-value '${Q}', missing /-enclosure`),null}let et=Q.slice($+1,fe),ct=Q[fe+1]==="i"?"i":"";try{return new RegExp(et,ct)}catch(ht){if(z)throw new Error(`bad regexp-value '${Q}', parse error: ${ht}`);return console.warn(`bad regexp-value '${Q}', parse error: ${ht}`),null}}}function D(ae,Q){const z=ae?ae.substituteConstants():void 0,$=Q?Q.substituteConstants():void 0;return!z&&!$?!0:!z||!$?!1:z.equals($)}function l(ae,Q){return ae.cmp(Q)}class y{constructor(){this.type=0}cmp(Q){return this.type-Q.type}equals(Q){return Q.type===this.type}substituteConstants(){return this}evaluate(Q){return!1}serialize(){return"false"}keys(){return[]}negate(){return H.INSTANCE}}y.INSTANCE=new y;class H{constructor(){this.type=1}cmp(Q){return this.type-Q.type}equals(Q){return Q.type===this.type}substituteConstants(){return this}evaluate(Q){return!0}serialize(){return"true"}keys(){return[]}negate(){return y.INSTANCE}}H.INSTANCE=new H;class p{constructor(Q,z){this.key=Q,this.negated=z,this.type=2}static create(Q,z=null){const $=ee.get(Q);return typeof $=="boolean"?$?H.INSTANCE:y.INSTANCE:new p(Q,z)}cmp(Q){return Q.type!==this.type?this.type-Q.type:k(this.key,Q.key)}equals(Q){return Q.type===this.type?this.key===Q.key:!1}substituteConstants(){const Q=ee.get(this.key);return typeof Q=="boolean"?Q?H.INSTANCE:y.INSTANCE:this}evaluate(Q){return!!Q.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=U.create(this.key,this)),this.negated}}class m{constructor(Q,z,$){this.key=Q,this.value=z,this.negated=$,this.type=4}static create(Q,z,$=null){if(typeof z=="boolean")return z?p.create(Q,$):U.create(Q,$);const fe=ee.get(Q);return typeof fe=="boolean"?z===(fe?"true":"false")?H.INSTANCE:y.INSTANCE:new m(Q,z,$)}cmp(Q){return Q.type!==this.type?this.type-Q.type:ce(this.key,this.value,Q.key,Q.value)}equals(Q){return Q.type===this.type?this.key===Q.key&&this.value===Q.value:!1}substituteConstants(){const Q=ee.get(this.key);if(typeof Q=="boolean"){const z=Q?"true":"false";return this.value===z?H.INSTANCE:y.INSTANCE}return this}evaluate(Q){return Q.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=R.create(this.key,this.value,this)),this.negated}}class h{constructor(Q,z){this.key=Q,this.valueKey=z,this.type=10,this.negated=null}static create(Q,z){return new h(Q,z)}cmp(Q){return Q.type!==this.type?this.type-Q.type:ce(this.key,this.valueKey,Q.key,Q.valueKey)}equals(Q){return Q.type===this.type?this.key===Q.key&&this.valueKey===Q.valueKey:!1}substituteConstants(){return this}evaluate(Q){const z=Q.getValue(this.valueKey),$=Q.getValue(this.key);return Array.isArray(z)?z.indexOf($)>=0:typeof $=="string"&&typeof z=="object"&&z!==null?w.call(z,$):!1}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=C.create(this)),this.negated}}class C{constructor(Q){this._actual=Q,this.type=11}static create(Q){return new C(Q)}cmp(Q){return Q.type!==this.type?this.type-Q.type:this._actual.cmp(Q._actual)}equals(Q){return Q.type===this.type?this._actual.equals(Q._actual):!1}substituteConstants(){return this}evaluate(Q){return!this._actual.evaluate(Q)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}class R{constructor(Q,z,$){this.key=Q,this.value=z,this.negated=$,this.type=5}static create(Q,z,$=null){if(typeof z=="boolean")return z?U.create(Q,$):p.create(Q,$);const fe=ee.get(Q);return typeof fe=="boolean"?z===(fe?"true":"false")?y.INSTANCE:H.INSTANCE:new R(Q,z,$)}cmp(Q){return Q.type!==this.type?this.type-Q.type:ce(this.key,this.value,Q.key,Q.value)}equals(Q){return Q.type===this.type?this.key===Q.key&&this.value===Q.value:!1}substituteConstants(){const Q=ee.get(this.key);if(typeof Q=="boolean"){const z=Q?"true":"false";return this.value===z?y.INSTANCE:H.INSTANCE}return this}evaluate(Q){return Q.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 U{constructor(Q,z){this.key=Q,this.negated=z,this.type=3}static create(Q,z=null){const $=ee.get(Q);return typeof $=="boolean"?$?y.INSTANCE:H.INSTANCE:new U(Q,z)}cmp(Q){return Q.type!==this.type?this.type-Q.type:k(this.key,Q.key)}equals(Q){return Q.type===this.type?this.key===Q.key:!1}substituteConstants(){const Q=ee.get(this.key);return typeof Q=="boolean"?Q?y.INSTANCE:H.INSTANCE:this}evaluate(Q){return!Q.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=p.create(this.key,this)),this.negated}}function L(ae,Q){if(typeof ae=="string"){const z=parseFloat(ae);isNaN(z)||(ae=z)}return typeof ae=="string"||typeof ae=="number"?Q(ae):y.INSTANCE}class T{constructor(Q,z,$){this.key=Q,this.value=z,this.negated=$,this.type=12}static create(Q,z,$=null){return L(z,fe=>new T(Q,fe,$))}cmp(Q){return Q.type!==this.type?this.type-Q.type:ce(this.key,this.value,Q.key,Q.value)}equals(Q){return Q.type===this.type?this.key===Q.key&&this.value===Q.value:!1}substituteConstants(){return this}evaluate(Q){return typeof this.value=="string"?!1:parseFloat(Q.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=J.create(this.key,this.value,this)),this.negated}}class j{constructor(Q,z,$){this.key=Q,this.value=z,this.negated=$,this.type=13}static create(Q,z,$=null){return L(z,fe=>new j(Q,fe,$))}cmp(Q){return Q.type!==this.type?this.type-Q.type:ce(this.key,this.value,Q.key,Q.value)}equals(Q){return Q.type===this.type?this.key===Q.key&&this.value===Q.value:!1}substituteConstants(){return this}evaluate(Q){return typeof this.value=="string"?!1:parseFloat(Q.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(Q,z,$){this.key=Q,this.value=z,this.negated=$,this.type=14}static create(Q,z,$=null){return L(z,fe=>new V(Q,fe,$))}cmp(Q){return Q.type!==this.type?this.type-Q.type:ce(this.key,this.value,Q.key,Q.value)}equals(Q){return Q.type===this.type?this.key===Q.key&&this.value===Q.value:!1}substituteConstants(){return this}evaluate(Q){return typeof this.value=="string"?!1:parseFloat(Q.getValue(this.key))<this.value}serialize(){return`${this.key} < ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=j.create(this.key,this.value,this)),this.negated}}class J{constructor(Q,z,$){this.key=Q,this.value=z,this.negated=$,this.type=15}static create(Q,z,$=null){return L(z,fe=>new J(Q,fe,$))}cmp(Q){return Q.type!==this.type?this.type-Q.type:ce(this.key,this.value,Q.key,Q.value)}equals(Q){return Q.type===this.type?this.key===Q.key&&this.value===Q.value:!1}substituteConstants(){return this}evaluate(Q){return typeof this.value=="string"?!1:parseFloat(Q.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=T.create(this.key,this.value,this)),this.negated}}class we{constructor(Q,z){this.key=Q,this.regexp=z,this.type=7,this.negated=null}static create(Q,z){return new we(Q,z)}cmp(Q){if(Q.type!==this.type)return this.type-Q.type;if(this.key<Q.key)return-1;if(this.key>Q.key)return 1;const z=this.regexp?this.regexp.source:"",$=Q.regexp?Q.regexp.source:"";return z<$?-1:z>$?1:0}equals(Q){if(Q.type===this.type){const z=this.regexp?this.regexp.source:"",$=Q.regexp?Q.regexp.source:"";return this.key===Q.key&&z===$}return!1}substituteConstants(){return this}evaluate(Q){let z=Q.getValue(this.key);return this.regexp?this.regexp.test(z):!1}serialize(){const Q=this.regexp?`/${this.regexp.source}/${this.regexp.ignoreCase?"i":""}`:"/invalid/";return`${this.key} =~ ${Q}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=be.create(this)),this.negated}}class be{constructor(Q){this._actual=Q,this.type=8}static create(Q){return new be(Q)}cmp(Q){return Q.type!==this.type?this.type-Q.type:this._actual.cmp(Q._actual)}equals(Q){return Q.type===this.type?this._actual.equals(Q._actual):!1}substituteConstants(){return this}evaluate(Q){return!this._actual.evaluate(Q)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}function me(ae){let Q=null;for(let z=0,$=ae.length;z<$;z++){const fe=ae[z].substituteConstants();if(ae[z]!==fe&&Q===null){Q=[];for(let et=0;et<z;et++)Q[et]=ae[et]}Q!==null&&(Q[z]=fe)}return Q===null?ae:Q}class De{constructor(Q,z){this.expr=Q,this.negated=z,this.type=6}static create(Q,z){return De._normalizeArr(Q,z)}cmp(Q){if(Q.type!==this.type)return this.type-Q.type;if(this.expr.length<Q.expr.length)return-1;if(this.expr.length>Q.expr.length)return 1;for(let z=0,$=this.expr.length;z<$;z++){const fe=l(this.expr[z],Q.expr[z]);if(fe!==0)return fe}return 0}equals(Q){if(Q.type===this.type){if(this.expr.length!==Q.expr.length)return!1;for(let z=0,$=this.expr.length;z<$;z++)if(!this.expr[z].equals(Q.expr[z]))return!1;return!0}return!1}substituteConstants(){const Q=me(this.expr);return Q===this.expr?this:De.create(Q,this.negated)}evaluate(Q){for(let z=0,$=this.expr.length;z<$;z++)if(!this.expr[z].evaluate(Q))return!1;return!0}static _normalizeArr(Q,z){const $=[];let fe=!1;for(const et of Q)if(et){if(et.type===1){fe=!0;continue}if(et.type===0)return y.INSTANCE;if(et.type===6){$.push(...et.expr);continue}$.push(et)}if($.length===0&&fe)return H.INSTANCE;if($.length!==0){if($.length===1)return $[0];$.sort(l);for(let et=1;et<$.length;et++)$[et-1].equals($[et])&&($.splice(et,1),et--);if($.length===1)return $[0];for(;$.length>1;){const et=$[$.length-1];if(et.type!==9)break;$.pop();const ct=$.pop(),ht=$.length===0,Lt=Re.create(et.expr.map(Gt=>De.create([Gt,ct],null)),null,ht);Lt&&($.push(Lt),$.sort(l))}return $.length===1?$[0]:new De($,z)}}serialize(){return this.expr.map(Q=>Q.serialize()).join(" && ")}keys(){const Q=[];for(let z of this.expr)Q.push(...z.keys());return Q}negate(){if(!this.negated){const Q=[];for(let z of this.expr)Q.push(z.negate());this.negated=Re.create(Q,this,!0)}return this.negated}}class Re{constructor(Q,z){this.expr=Q,this.negated=z,this.type=9}static create(Q,z,$){return Re._normalizeArr(Q,z,$)}cmp(Q){if(Q.type!==this.type)return this.type-Q.type;if(this.expr.length<Q.expr.length)return-1;if(this.expr.length>Q.expr.length)return 1;for(let z=0,$=this.expr.length;z<$;z++){const fe=l(this.expr[z],Q.expr[z]);if(fe!==0)return fe}return 0}equals(Q){if(Q.type===this.type){if(this.expr.length!==Q.expr.length)return!1;for(let z=0,$=this.expr.length;z<$;z++)if(!this.expr[z].equals(Q.expr[z]))return!1;return!0}return!1}substituteConstants(){const Q=me(this.expr);return Q===this.expr?this:Re.create(Q,this.negated,!1)}evaluate(Q){for(let z=0,$=this.expr.length;z<$;z++)if(this.expr[z].evaluate(Q))return!0;return!1}static _normalizeArr(Q,z,$){let fe=[],et=!1;if(Q){for(let ct=0,ht=Q.length;ct<ht;ct++){const Lt=Q[ct];if(Lt){if(Lt.type===0){et=!0;continue}if(Lt.type===1)return H.INSTANCE;if(Lt.type===9){fe=fe.concat(Lt.expr);continue}fe.push(Lt)}}if(fe.length===0&&et)return y.INSTANCE;fe.sort(l)}if(fe.length!==0){if(fe.length===1)return fe[0];for(let ct=1;ct<fe.length;ct++)fe[ct-1].equals(fe[ct])&&(fe.splice(ct,1),ct--);if(fe.length===1)return fe[0];if($){for(let ct=0;ct<fe.length;ct++)for(let ht=ct+1;ht<fe.length;ht++)Ne(fe[ct],fe[ht])&&(fe.splice(ht,1),ht--);if(fe.length===1)return fe[0]}return new Re(fe,z)}}serialize(){return this.expr.map(Q=>Q.serialize()).join(" || ")}keys(){const Q=[];for(let z of this.expr)Q.push(...z.keys());return Q}negate(){if(!this.negated){let Q=[];for(let z of this.expr)Q.push(z.negate());for(;Q.length>1;){const z=Q.shift(),$=Q.shift(),fe=[];for(const ct of he(z))for(const ht of he($))fe.push(De.create([ct,ht],null));const et=Q.length===0;Q.unshift(Re.create(fe,null,et))}this.negated=Q[0]}return this.negated}}class _e extends p{constructor(Q,z,$){super(Q,null),this._defaultValue=z,typeof $=="object"?_e._info.push(Object.assign(Object.assign({},$),{key:Q})):$!==!0&&_e._info.push({key:Q,description:$,type:z!=null?typeof z:void 0})}static all(){return _e._info.values()}bindTo(Q){return Q.createKey(this.key,this._defaultValue)}getValue(Q){return Q.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(Q){return m.create(this.key,Q)}}_e._info=[];const ue=(0,Se.yh)("contextKeyService"),le="setContext";function k(ae,Q){return ae<Q?-1:ae>Q?1:0}function ce(ae,Q,z,$){return ae<z?-1:ae>z?1:Q<$?-1:Q>$?1:0}function Ne(ae,Q){if(Q.type===6&&ae.type!==9&&ae.type!==6){for(const fe of Q.expr)if(ae.equals(fe))return!0}const z=ae.negate(),$=he(z).concat(he(Q));$.sort(l);for(let fe=0;fe<$.length;fe++){const ct=$[fe].negate();for(let ht=fe+1;ht<$.length;ht++){const Lt=$[ht];if(ct.equals(Lt))return!0}}return!1}function he(ae){return ae.type===9?ae.expr:[ae]}},16925:function(qt,pt,G){"use strict";G.d(pt,{I8:function(){return v},TG:function(){return He},jt:function(){return ee},yh:function(){return Ie}});var v;(function(w){w.serviceIds=new Map,w.DI_TARGET="$di$target",w.DI_DEPENDENCIES="$di$dependencies";function ie(D){return D[w.DI_DEPENDENCIES]||[]}w.getServiceDependencies=ie})(v||(v={}));const He=Ie("instantiationService");function Se(w,ie,D,l){ie[v.DI_TARGET]===ie?ie[v.DI_DEPENDENCIES].push({id:w,index:D,optional:l}):(ie[v.DI_DEPENDENCIES]=[{id:w,index:D,optional:l}],ie[v.DI_TARGET]=ie)}function Ie(w){if(v.serviceIds.has(w))return v.serviceIds.get(w);const ie=function(D,l,y){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");Se(ie,D,y,!1)};return ie.toString=()=>w,v.serviceIds.set(w,ie),ie}function ee(w){return function(ie,D,l){if(arguments.length!==3)throw new Error("@optional-decorator can only be used to decorate a parameter");Se(w,ie,l,!0)}}},44650:function(qt,pt,G){"use strict";G.d(pt,{B:function(){return Ie}});var v=G(76068),He=G(72999);class Se{constructor(){this.data=new Map}add(w,ie){v.ok(He.HD(w)),v.ok(He.Kn(ie)),v.ok(!this.data.has(w),"There is already an extension with this id"),this.data.set(w,ie)}as(w){return this.data.get(w)||null}}const Ie=new Se},66213:function(qt,pt,G){"use strict";G.d(pt,{e:function(){return v}});var v;(function(He){He.DARK="dark",He.LIGHT="light",He.HIGH_CONTRAST="hc"})(v||(v={}))},49055:function(qt,pt,G){"use strict";G.d(pt,{EN:function(){return l},IP:function(){return p},Ic:function(){return C},XE:function(){return ie},bB:function(){return R},kS:function(){return y},m6:function(){return H}});var v=G(52615),He=G(4348),Se=G(69323),Ie=G(16925),ee=G(44650),w=G(66213);const ie=(0,Ie.yh)("themeService");var D;(function(U){function L(T){return T&&typeof T=="object"&&typeof T.id=="string"}U.isThemeColor=L})(D||(D={}));function l(U){return{id:U}}var y;(function(U){function L(be){return be&&typeof be=="object"&&typeof be.id=="string"&&(typeof be.color=="undefined"||D.isThemeColor(be.color))}U.isThemeIcon=L;const T=new RegExp(`^\\$\\((${v.dT.iconNameExpression}(?:${v.dT.iconModifierExpression})?)\\)$`);function j(be){const me=T.exec(be);if(!me)return;let[,De]=me;return{id:De}}U.fromString=j;function V(be,me){let De=be.id;const Re=De.lastIndexOf("~");return Re!==-1&&(De=De.substring(0,Re)),me&&(De=`${De}~${me}`),{id:De}}U.modify=V;function J(be,me){var De,Re;return be.id===me.id&&((De=be.color)===null||De===void 0?void 0:De.id)===((Re=me.color)===null||Re===void 0?void 0:Re.id)}U.isEqual=J;function we(be,me){return{id:be.id,color:me?l(me):void 0}}U.asThemeIcon=we,U.asClassNameArray=v.dT.asClassNameArray,U.asClassName=v.dT.asClassName,U.asCSSSelector=v.dT.asCSSSelector})(y||(y={}));function H(U){switch(U){case w.e.DARK:return"vs-dark";case w.e.HIGH_CONTRAST:return"hc-black";default:return"vs"}}const p={ThemingContribution:"base.contributions.theming"};class m{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new He.Q5}onColorThemeChange(L){return this.themingParticipants.push(L),this.onThemingParticipantAddedEmitter.fire(L),(0,Se.OF)(()=>{const T=this.themingParticipants.indexOf(L);this.themingParticipants.splice(T,1)})}getThemingParticipants(){return this.themingParticipants}}let h=new m;ee.B.add(p.ThemingContribution,h);function C(U){return h.onColorThemeChange(U)}class R extends Se.JT{constructor(L){super(),this.themeService=L,this.theme=L.getColorTheme(),this._register(this.themeService.onDidColorThemeChange(T=>this.onThemeChange(T)))}onThemeChange(L){this.theme=L,this.updateStyles()}updateStyles(){}}},16632:function(qt,pt,G){"use strict";var v=G(60499),He=G(85899),Se=G(18642),Ie=G(72190),ee=G(42244),w=G(92310),ie=G.n(w),D=G(18929),l=G(59301),y=["prefixCls","className","style","checked","disabled","defaultChecked","type","title","onChange"],H=(0,l.forwardRef)(function(p,m){var h=p.prefixCls,C=h===void 0?"rc-checkbox":h,R=p.className,U=p.style,L=p.checked,T=p.disabled,j=p.defaultChecked,V=j===void 0?!1:j,J=p.type,we=J===void 0?"checkbox":J,be=p.title,me=p.onChange,De=(0,ee.Z)(p,y),Re=(0,l.useRef)(null),_e=(0,l.useRef)(null),ue=(0,D.Z)(V,{value:L}),le=(0,Ie.Z)(ue,2),k=le[0],ce=le[1];(0,l.useImperativeHandle)(m,function(){return{focus:function(Q){var z;(z=Re.current)===null||z===void 0||z.focus(Q)},blur:function(){var Q;(Q=Re.current)===null||Q===void 0||Q.blur()},input:Re.current,nativeElement:_e.current}});var Ne=ie()(C,R,(0,Se.Z)((0,Se.Z)({},"".concat(C,"-checked"),k),"".concat(C,"-disabled"),T)),he=function(Q){T||("checked"in p||ce(Q.target.checked),me==null||me({target:(0,He.Z)((0,He.Z)({},p),{},{type:we,checked:Q.target.checked}),stopPropagation:function(){Q.stopPropagation()},preventDefault:function(){Q.preventDefault()},nativeEvent:Q.nativeEvent}))};return l.createElement("span",{className:Ne,title:be,style:U,ref:_e},l.createElement("input",(0,v.Z)({},De,{className:"".concat(C,"-input"),ref:Re,onChange:he,disabled:T,checked:!!k,type:we})),l.createElement("span",{className:"".concat(C,"-inner")}))});pt.Z=H},96478:function(qt,pt,G){"use strict";G.d(pt,{Z:function(){return be}});var v=G(60499),He=G(18642),Se=G(72190),Ie=G(42244),ee=G(68196),w=G(92310),ie=G.n(w),D=G(8654),l=G(59301),y=G(10228),H=G(16089),p=y.Z.ESC,m=y.Z.TAB;function h(me){var De=me.visible,Re=me.triggerRef,_e=me.onVisibleChange,ue=me.autoFocus,le=me.overlayRef,k=l.useRef(!1),ce=function(){if(De){var Q,z;(Q=Re.current)===null||Q===void 0||(z=Q.focus)===null||z===void 0||z.call(Q),_e==null||_e(!1)}},Ne=function(){var Q;return(Q=le.current)!==null&&Q!==void 0&&Q.focus?(le.current.focus(),k.current=!0,!0):!1},he=function(Q){switch(Q.keyCode){case p:ce();break;case m:{var z=!1;k.current||(z=Ne()),z?Q.preventDefault():ce();break}}};l.useEffect(function(){return De?(window.addEventListener("keydown",he),ue&&(0,H.Z)(Ne,3),function(){window.removeEventListener("keydown",he),k.current=!1}):function(){k.current=!1}},[De])}var C=(0,l.forwardRef)(function(me,De){var Re=me.overlay,_e=me.arrow,ue=me.prefixCls,le=(0,l.useMemo)(function(){var ce;return typeof Re=="function"?ce=Re():ce=Re,ce},[Re]),k=(0,D.sQ)(De,(0,D.C4)(le));return l.createElement(l.Fragment,null,_e&&l.createElement("div",{className:"".concat(ue,"-arrow")}),l.cloneElement(le,{ref:(0,D.Yr)(le)?k:void 0}))}),R=C,U={adjustX:1,adjustY:1},L=[0,0],T={topLeft:{points:["bl","tl"],overflow:U,offset:[0,-4],targetOffset:L},top:{points:["bc","tc"],overflow:U,offset:[0,-4],targetOffset:L},topRight:{points:["br","tr"],overflow:U,offset:[0,-4],targetOffset:L},bottomLeft:{points:["tl","bl"],overflow:U,offset:[0,4],targetOffset:L},bottom:{points:["tc","bc"],overflow:U,offset:[0,4],targetOffset:L},bottomRight:{points:["tr","br"],overflow:U,offset:[0,4],targetOffset:L}},j=T,V=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus","overlay","children","onVisibleChange"];function J(me,De){var Re,_e=me.arrow,ue=_e===void 0?!1:_e,le=me.prefixCls,k=le===void 0?"rc-dropdown":le,ce=me.transitionName,Ne=me.animation,he=me.align,ae=me.placement,Q=ae===void 0?"bottomLeft":ae,z=me.placements,$=z===void 0?j:z,fe=me.getPopupContainer,et=me.showAction,ct=me.hideAction,ht=me.overlayClassName,Lt=me.overlayStyle,Gt=me.visible,Et=me.trigger,gt=Et===void 0?["hover"]:Et,Dr=me.autoFocus,Kt=me.overlay,dr=me.children,Wt=me.onVisibleChange,Be=(0,Ie.Z)(me,V),Je=l.useState(),Ae=(0,Se.Z)(Je,2),O=Ae[0],K=Ae[1],pe="visible"in me?Gt:O,ze=l.useRef(null),Ee=l.useRef(null),ke=l.useRef(null);l.useImperativeHandle(De,function(){return ze.current});var st=function(ir){K(ir),Wt==null||Wt(ir)};h({visible:pe,triggerRef:ke,onVisibleChange:st,autoFocus:Dr,overlayRef:Ee});var ot=function(ir){var $t=me.onOverlayClick;K(!1),$t&&$t(ir)},lt=function(){return l.createElement(R,{ref:Ee,overlay:Kt,prefixCls:k,arrow:ue})},Nt=function(){return typeof Kt=="function"?lt:lt()},er=function(){var ir=me.minOverlayWidthMatchTrigger,$t=me.alignPoint;return"minOverlayWidthMatchTrigger"in me?ir:!$t},Ar=function(){var ir=me.openClassName;return ir!==void 0?ir:"".concat(k,"-open")},Pe=l.cloneElement(dr,{className:ie()((Re=dr.props)===null||Re===void 0?void 0:Re.className,pe&&Ar()),ref:(0,D.Yr)(dr)?(0,D.sQ)(ke,(0,D.C4)(dr)):void 0}),zt=ct;return!zt&>.indexOf("contextMenu")!==-1&&(zt=["click"]),l.createElement(ee.Z,(0,v.Z)({builtinPlacements:$},Be,{prefixCls:k,ref:ze,popupClassName:ie()(ht,(0,He.Z)({},"".concat(k,"-show-arrow"),ue)),popupStyle:Lt,action:gt,showAction:et,hideAction:zt,popupPlacement:Q,popupAlign:he,popupTransitionName:ce,popupAnimation:Ne,popupVisible:pe,stretch:er()?"minWidth":"",popup:Nt(),onPopupVisibleChange:st,onPopupClick:ot,getPopupContainer:fe}),Pe)}var we=l.forwardRef(J),be=we},66003:function(qt,pt,G){"use strict";G.d(pt,{Z:function(){return ie}});var v=G(42244),He=G(85899),Se=G(43749),Ie=G(59301),ee=["show"];function w(D,l){if(!l.max)return!0;var y=l.strategy(D);return y<=l.max}function ie(D,l){return Ie.useMemo(function(){var y={};l&&(y.show=(0,Se.Z)(l)==="object"&&l.formatter?l.formatter:!!l),y=(0,He.Z)((0,He.Z)({},y),D);var H=y,p=H.show,m=(0,v.Z)(H,ee);return(0,He.Z)((0,He.Z)({},m),{},{show:!!p,showFormatter:typeof p=="function"?p:void 0,strategy:m.strategy||function(h){return h.length}})},[D,l])}},36901:function(qt,pt,G){"use strict";G.r(pt),G.d(pt,{BaseInput:function(){return y},default:function(){return j}});var v=G(85899),He=G(60499),Se=G(18642),Ie=G(43749),ee=G(92310),w=G.n(ee),ie=G(59301),D=G(30292),l=ie.forwardRef(function(V,J){var we,be,me,De=V.inputElement,Re=V.children,_e=V.prefixCls,ue=V.prefix,le=V.suffix,k=V.addonBefore,ce=V.addonAfter,Ne=V.className,he=V.style,ae=V.disabled,Q=V.readOnly,z=V.focused,$=V.triggerFocus,fe=V.allowClear,et=V.value,ct=V.handleReset,ht=V.hidden,Lt=V.classes,Gt=V.classNames,Et=V.dataAttrs,gt=V.styles,Dr=V.components,Kt=V.onClear,dr=Re!=null?Re:De,Wt=(Dr==null?void 0:Dr.affixWrapper)||"span",Be=(Dr==null?void 0:Dr.groupWrapper)||"span",Je=(Dr==null?void 0:Dr.wrapper)||"span",Ae=(Dr==null?void 0:Dr.groupAddon)||"span",O=(0,ie.useRef)(null),K=function(Kr){var Mr;(Mr=O.current)!==null&&Mr!==void 0&&Mr.contains(Kr.target)&&($==null||$())},pe=(0,D.X3)(V),ze=(0,ie.cloneElement)(dr,{value:et,className:w()((we=dr.props)===null||we===void 0?void 0:we.className,!pe&&(Gt==null?void 0:Gt.variant))||null}),Ee=(0,ie.useRef)(null);if(ie.useImperativeHandle(J,function(){return{nativeElement:Ee.current||O.current}}),pe){var ke=null;if(fe){var st=!ae&&!Q&&et,ot="".concat(_e,"-clear-icon"),lt=(0,Ie.Z)(fe)==="object"&&fe!==null&&fe!==void 0&&fe.clearIcon?fe.clearIcon:"\u2716";ke=ie.createElement("button",{type:"button",tabIndex:-1,onClick:function(Kr){ct==null||ct(Kr),Kt==null||Kt()},onMouseDown:function(Kr){return Kr.preventDefault()},className:w()(ot,(0,Se.Z)((0,Se.Z)({},"".concat(ot,"-hidden"),!st),"".concat(ot,"-has-suffix"),!!le))},lt)}var Nt="".concat(_e,"-affix-wrapper"),er=w()(Nt,(0,Se.Z)((0,Se.Z)((0,Se.Z)((0,Se.Z)((0,Se.Z)({},"".concat(_e,"-disabled"),ae),"".concat(Nt,"-disabled"),ae),"".concat(Nt,"-focused"),z),"".concat(Nt,"-readonly"),Q),"".concat(Nt,"-input-with-clear-btn"),le&&fe&&et),Lt==null?void 0:Lt.affixWrapper,Gt==null?void 0:Gt.affixWrapper,Gt==null?void 0:Gt.variant),Ar=(le||fe)&&ie.createElement("span",{className:w()("".concat(_e,"-suffix"),Gt==null?void 0:Gt.suffix),style:gt==null?void 0:gt.suffix},ke,le);ze=ie.createElement(Wt,(0,He.Z)({className:er,style:gt==null?void 0:gt.affixWrapper,onClick:K},Et==null?void 0:Et.affixWrapper,{ref:O}),ue&&ie.createElement("span",{className:w()("".concat(_e,"-prefix"),Gt==null?void 0:Gt.prefix),style:gt==null?void 0:gt.prefix},ue),ze,Ar)}if((0,D.He)(V)){var Pe="".concat(_e,"-group"),zt="".concat(Pe,"-addon"),Jt="".concat(Pe,"-wrapper"),ir=w()("".concat(_e,"-wrapper"),Pe,Lt==null?void 0:Lt.wrapper,Gt==null?void 0:Gt.wrapper),$t=w()(Jt,(0,Se.Z)({},"".concat(Jt,"-disabled"),ae),Lt==null?void 0:Lt.group,Gt==null?void 0:Gt.groupWrapper);ze=ie.createElement(Be,{className:$t,ref:Ee},ie.createElement(Je,{className:ir},k&&ie.createElement(Ae,{className:zt},k),ze,ce&&ie.createElement(Ae,{className:zt},ce)))}return ie.cloneElement(ze,{className:w()((be=ze.props)===null||be===void 0?void 0:be.className,Ne)||null,style:(0,v.Z)((0,v.Z)({},(me=ze.props)===null||me===void 0?void 0:me.style),he),hidden:ht})}),y=l,H=G(77654),p=G(72190),m=G(42244),h=G(18929),C=G(2738),R=G(66003),U=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","onKeyUp","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","count","type","classes","classNames","styles","onCompositionStart","onCompositionEnd"],L=(0,ie.forwardRef)(function(V,J){var we=V.autoComplete,be=V.onChange,me=V.onFocus,De=V.onBlur,Re=V.onPressEnter,_e=V.onKeyDown,ue=V.onKeyUp,le=V.prefixCls,k=le===void 0?"rc-input":le,ce=V.disabled,Ne=V.htmlSize,he=V.className,ae=V.maxLength,Q=V.suffix,z=V.showCount,$=V.count,fe=V.type,et=fe===void 0?"text":fe,ct=V.classes,ht=V.classNames,Lt=V.styles,Gt=V.onCompositionStart,Et=V.onCompositionEnd,gt=(0,m.Z)(V,U),Dr=(0,ie.useState)(!1),Kt=(0,p.Z)(Dr,2),dr=Kt[0],Wt=Kt[1],Be=(0,ie.useRef)(!1),Je=(0,ie.useRef)(!1),Ae=(0,ie.useRef)(null),O=(0,ie.useRef)(null),K=function(pr){Ae.current&&(0,D.nH)(Ae.current,pr)},pe=(0,h.Z)(V.defaultValue,{value:V.value}),ze=(0,p.Z)(pe,2),Ee=ze[0],ke=ze[1],st=Ee==null?"":String(Ee),ot=(0,ie.useState)(null),lt=(0,p.Z)(ot,2),Nt=lt[0],er=lt[1],Ar=(0,R.Z)($,z),Pe=Ar.max||ae,zt=Ar.strategy(st),Jt=!!Pe&&zt>Pe;(0,ie.useImperativeHandle)(J,function(){var Ke;return{focus:K,blur:function(){var it;(it=Ae.current)===null||it===void 0||it.blur()},setSelectionRange:function(it,Dt,Pt){var Ge;(Ge=Ae.current)===null||Ge===void 0||Ge.setSelectionRange(it,Dt,Pt)},select:function(){var it;(it=Ae.current)===null||it===void 0||it.select()},input:Ae.current,nativeElement:((Ke=O.current)===null||Ke===void 0?void 0:Ke.nativeElement)||Ae.current}}),(0,ie.useEffect)(function(){Je.current&&(Je.current=!1),Wt(function(Ke){return Ke&&ce?!1:Ke})},[ce]);var ir=function(pr,it,Dt){var Pt=it;if(!Be.current&&Ar.exceedFormatter&&Ar.max&&Ar.strategy(it)>Ar.max){if(Pt=Ar.exceedFormatter(it,{max:Ar.max}),it!==Pt){var Ge,Xe;er([((Ge=Ae.current)===null||Ge===void 0?void 0:Ge.selectionStart)||0,((Xe=Ae.current)===null||Xe===void 0?void 0:Xe.selectionEnd)||0])}}else if(Dt.source==="compositionEnd")return;ke(Pt),Ae.current&&(0,D.rJ)(Ae.current,pr,be,Pt)};(0,ie.useEffect)(function(){if(Nt){var Ke;(Ke=Ae.current)===null||Ke===void 0||Ke.setSelectionRange.apply(Ke,(0,H.Z)(Nt))}},[Nt]);var $t=function(pr){ir(pr,pr.target.value,{source:"change"})},Ut=function(pr){Be.current=!1,ir(pr,pr.currentTarget.value,{source:"compositionEnd"}),Et==null||Et(pr)},Kr=function(pr){Re&&pr.key==="Enter"&&!Je.current&&(Je.current=!0,Re(pr)),_e==null||_e(pr)},Mr=function(pr){pr.key==="Enter"&&(Je.current=!1),ue==null||ue(pr)},Ir=function(pr){Wt(!0),me==null||me(pr)},wn=function(pr){Je.current&&(Je.current=!1),Wt(!1),De==null||De(pr)},te=function(pr){ke(""),K(),Ae.current&&(0,D.rJ)(Ae.current,pr,be)},de=Jt&&"".concat(k,"-out-of-range"),Yt=function(){var pr=(0,C.Z)(V,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","count","classes","htmlSize","styles","classNames","onClear"]);return ie.createElement("input",(0,He.Z)({autoComplete:we},pr,{onChange:$t,onFocus:Ir,onBlur:wn,onKeyDown:Kr,onKeyUp:Mr,className:w()(k,(0,Se.Z)({},"".concat(k,"-disabled"),ce),ht==null?void 0:ht.input),style:Lt==null?void 0:Lt.input,ref:Ae,size:Ne,type:et,onCompositionStart:function(Dt){Be.current=!0,Gt==null||Gt(Dt)},onCompositionEnd:Ut}))},Oe=function(){var pr=Number(Pe)>0;if(Q||Ar.show){var it=Ar.showFormatter?Ar.showFormatter({value:st,count:zt,maxLength:Pe}):"".concat(zt).concat(pr?" / ".concat(Pe):"");return ie.createElement(ie.Fragment,null,Ar.show&&ie.createElement("span",{className:w()("".concat(k,"-show-count-suffix"),(0,Se.Z)({},"".concat(k,"-show-count-has-suffix"),!!Q),ht==null?void 0:ht.count),style:(0,v.Z)({},Lt==null?void 0:Lt.count)},it),Q)}return null};return ie.createElement(y,(0,He.Z)({},gt,{prefixCls:k,className:w()(he,de),handleReset:te,value:st,focused:dr,triggerFocus:K,suffix:Oe(),disabled:ce,classes:ct,classNames:ht,styles:Lt}),Yt())}),T=L,j=T},30292:function(qt,pt,G){"use strict";G.d(pt,{He:function(){return v},X3:function(){return He},nH:function(){return ee},rJ:function(){return Ie}});function v(w){return!!(w.addonBefore||w.addonAfter)}function He(w){return!!(w.prefix||w.suffix||w.allowClear)}function Se(w,ie,D){var l=ie.cloneNode(!0),y=Object.create(w,{target:{value:l},currentTarget:{value:l}});return l.value=D,typeof ie.selectionStart=="number"&&typeof ie.selectionEnd=="number"&&(l.selectionStart=ie.selectionStart,l.selectionEnd=ie.selectionEnd),l.setSelectionRange=function(){ie.setSelectionRange.apply(ie,arguments)},y}function Ie(w,ie,D,l){if(D){var y=ie;if(ie.type==="click"){y=Se(ie,w,""),D(y);return}if(w.type!=="file"&&l!==void 0){y=Se(ie,w,l),D(y);return}D(y)}}function ee(w,ie){if(w){w.focus(ie);var D=ie||{},l=D.cursor;if(l){var y=w.value.length;switch(l){case"start":w.setSelectionRange(0,0);break;case"end":w.setSelectionRange(y,y);break;default:w.setSelectionRange(0,y)}}}}},28321:function(qt,pt,G){"use strict";G.d(pt,{iz:function(){return xi},ck:function(){return Pt},BW:function(){return qs},sN:function(){return Pt},Wd:function(){return Pn},ZP:function(){return Gs},Xl:function(){return Re}});var v=G(60499),He=G(18642),Se=G(85899),Ie=G(77654),ee=G(72190),w=G(42244),ie=G(92310),D=G.n(ie),l=G(83836),y=G(18929),H=G(13697),p=G(48736),m=G(59301),h=G(4676),C=m.createContext(null);function R(ur,Er){return ur===void 0?null:"".concat(ur,"-").concat(Er)}function U(ur){var Er=m.useContext(C);return R(Er,ur)}var L=G(80547),T=["children","locked"],j=m.createContext(null);function V(ur,Er){var cn=(0,Se.Z)({},ur);return Object.keys(Er).forEach(function(Qr){var Pr=Er[Qr];Pr!==void 0&&(cn[Qr]=Pr)}),cn}function J(ur){var Er=ur.children,cn=ur.locked,Qr=(0,w.Z)(ur,T),Pr=m.useContext(j),$r=(0,L.Z)(function(){return V(Pr,Qr)},[Pr,Qr],function(xn,Dn){return!cn&&(xn[0]!==Dn[0]||!(0,H.Z)(xn[1],Dn[1],!0))});return m.createElement(j.Provider,{value:$r},Er)}var we=[],be=m.createContext(null);function me(){return m.useContext(be)}var De=m.createContext(we);function Re(ur){var Er=m.useContext(De);return m.useMemo(function(){return ur!==void 0?[].concat((0,Ie.Z)(Er),[ur]):Er},[Er,ur])}var _e=m.createContext(null),ue=m.createContext({}),le=ue,k=G(29194);function ce(ur){var Er=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if((0,k.Z)(ur)){var cn=ur.nodeName.toLowerCase(),Qr=["input","select","textarea","button"].includes(cn)||ur.isContentEditable||cn==="a"&&!!ur.getAttribute("href"),Pr=ur.getAttribute("tabindex"),$r=Number(Pr),xn=null;return Pr&&!Number.isNaN($r)?xn=$r:Qr&&xn===null&&(xn=0),Qr&&ur.disabled&&(xn=null),xn!==null&&(xn>=0||Er&&xn<0)}return!1}function Ne(ur){var Er=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,cn=(0,Ie.Z)(ur.querySelectorAll("*")).filter(function(Qr){return ce(Qr,Er)});return ce(ur,Er)&&cn.unshift(ur),cn}var he=null;function ae(){he=document.activeElement}function Q(){he=null}function z(){if(he)try{he.focus()}catch(ur){}}function $(ur,Er){if(Er.keyCode===9){var cn=Ne(ur),Qr=cn[Er.shiftKey?0:cn.length-1],Pr=Qr===document.activeElement||ur===document.activeElement;if(Pr){var $r=cn[Er.shiftKey?cn.length-1:0];$r.focus(),Er.preventDefault()}}}var fe=G(10228),et=G(16089),ct=fe.Z.LEFT,ht=fe.Z.RIGHT,Lt=fe.Z.UP,Gt=fe.Z.DOWN,Et=fe.Z.ENTER,gt=fe.Z.ESC,Dr=fe.Z.HOME,Kt=fe.Z.END,dr=[Lt,Gt,ct,ht];function Wt(ur,Er,cn,Qr){var Pr,$r="prev",xn="next",Dn="children",Oi="parent";if(ur==="inline"&&Qr===Et)return{inlineTrigger:!0};var Ni=(0,He.Z)((0,He.Z)({},Lt,$r),Gt,xn),us=(0,He.Z)((0,He.Z)((0,He.Z)((0,He.Z)({},ct,cn?xn:$r),ht,cn?$r:xn),Gt,Dn),Et,Dn),bi=(0,He.Z)((0,He.Z)((0,He.Z)((0,He.Z)((0,He.Z)((0,He.Z)({},Lt,$r),Gt,xn),Et,Dn),gt,Oi),ct,cn?Dn:Oi),ht,cn?Oi:Dn),mi={inline:Ni,horizontal:us,vertical:bi,inlineSub:Ni,horizontalSub:bi,verticalSub:bi},As=(Pr=mi["".concat(ur).concat(Er?"":"Sub")])===null||Pr===void 0?void 0:Pr[Qr];switch(As){case $r:return{offset:-1,sibling:!0};case xn:return{offset:1,sibling:!0};case Oi:return{offset:-1,sibling:!1};case Dn:return{offset:1,sibling:!1};default:return null}}function Be(ur){for(var Er=ur;Er;){if(Er.getAttribute("data-menu-list"))return Er;Er=Er.parentElement}return null}function Je(ur,Er){for(var cn=ur||document.activeElement;cn;){if(Er.has(cn))return cn;cn=cn.parentElement}return null}function Ae(ur,Er){var cn=Ne(ur,!0);return cn.filter(function(Qr){return Er.has(Qr)})}function O(ur,Er,cn){var Qr=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!ur)return null;var Pr=Ae(ur,Er),$r=Pr.length,xn=Pr.findIndex(function(Dn){return cn===Dn});return Qr<0?xn===-1?xn=$r-1:xn-=1:Qr>0&&(xn+=1),xn=(xn+$r)%$r,Pr[xn]}var K=function(Er,cn){var Qr=new Set,Pr=new Map,$r=new Map;return Er.forEach(function(xn){var Dn=document.querySelector("[data-menu-id='".concat(R(cn,xn),"']"));Dn&&(Qr.add(Dn),$r.set(Dn,xn),Pr.set(xn,Dn))}),{elements:Qr,key2element:Pr,element2key:$r}};function pe(ur,Er,cn,Qr,Pr,$r,xn,Dn,Oi,Ni){var us=m.useRef(),bi=m.useRef();bi.current=Er;var mi=function(){et.Z.cancel(us.current)};return m.useEffect(function(){return function(){mi()}},[]),function(As){var Ls=As.which;if([].concat(dr,[Et,gt,Dr,Kt]).includes(Ls)){var $n=$r(),Zn=K($n,Qr),fi=Zn,ys=fi.elements,ws=fi.key2element,es=fi.element2key,cs=ws.get(Er),Is=Je(cs,ys),xs=es.get(Is),Ci=Wt(ur,xn(xs,!0).length===1,cn,Ls);if(!Ci&&Ls!==Dr&&Ls!==Kt)return;(dr.includes(Ls)||[Dr,Kt].includes(Ls))&&As.preventDefault();var Cr=function(zi){if(zi){var sa=zi,hs=zi.querySelector("a");hs!=null&&hs.getAttribute("href")&&(sa=hs);var ds=es.get(zi);Dn(ds),mi(),us.current=(0,et.Z)(function(){bi.current===ds&&sa.focus()})}};if([Dr,Kt].includes(Ls)||Ci.sibling||!Is){var Ai;!Is||ur==="inline"?Ai=Pr.current:Ai=Be(Is);var fs,Vs=Ae(Ai,ys);Ls===Dr?fs=Vs[0]:Ls===Kt?fs=Vs[Vs.length-1]:fs=O(Ai,ys,Is,Ci.offset),Cr(fs)}else if(Ci.inlineTrigger)Oi(xs);else if(Ci.offset>0)Oi(xs,!0),mi(),us.current=(0,et.Z)(function(){Zn=K($n,Qr);var qn=Is.getAttribute("aria-controls"),zi=document.getElementById(qn),sa=O(zi,Zn.elements);Cr(sa)},5);else if(Ci.offset<0){var ks=xn(xs,!0),_a=ks[ks.length-2],Ys=ws.get(_a);Oi(_a,!1),Cr(Ys)}}Ni==null||Ni(As)}}function ze(ur){Promise.resolve().then(ur)}var Ee="__RC_UTIL_PATH_SPLIT__",ke=function(Er){return Er.join(Ee)},st=function(Er){return Er.split(Ee)},ot="rc-menu-more";function lt(){var ur=m.useState({}),Er=(0,ee.Z)(ur,2),cn=Er[1],Qr=(0,m.useRef)(new Map),Pr=(0,m.useRef)(new Map),$r=m.useState([]),xn=(0,ee.Z)($r,2),Dn=xn[0],Oi=xn[1],Ni=(0,m.useRef)(0),us=(0,m.useRef)(!1),bi=function(){us.current||cn({})},mi=(0,m.useCallback)(function(ws,es){var cs=ke(es);Pr.current.set(cs,ws),Qr.current.set(ws,cs),Ni.current+=1;var Is=Ni.current;ze(function(){Is===Ni.current&&bi()})},[]),As=(0,m.useCallback)(function(ws,es){var cs=ke(es);Pr.current.delete(cs),Qr.current.delete(ws)},[]),Ls=(0,m.useCallback)(function(ws){Oi(ws)},[]),$n=(0,m.useCallback)(function(ws,es){var cs=Qr.current.get(ws)||"",Is=st(cs);return es&&Dn.includes(Is[0])&&Is.unshift(ot),Is},[Dn]),Zn=(0,m.useCallback)(function(ws,es){return ws.filter(function(cs){return cs!==void 0}).some(function(cs){var Is=$n(cs,!0);return Is.includes(es)})},[$n]),fi=function(){var es=(0,Ie.Z)(Qr.current.keys());return Dn.length&&es.push(ot),es},ys=(0,m.useCallback)(function(ws){var es="".concat(Qr.current.get(ws)).concat(Ee),cs=new Set;return(0,Ie.Z)(Pr.current.keys()).forEach(function(Is){Is.startsWith(es)&&cs.add(Pr.current.get(Is))}),cs},[]);return m.useEffect(function(){return function(){us.current=!0}},[]),{registerPath:mi,unregisterPath:As,refreshOverflowKeys:Ls,isSubPathKey:Zn,getKeyPath:$n,getKeys:fi,getSubPathKeys:ys}}function Nt(ur){var Er=m.useRef(ur);Er.current=ur;var cn=m.useCallback(function(){for(var Qr,Pr=arguments.length,$r=new Array(Pr),xn=0;xn<Pr;xn++)$r[xn]=arguments[xn];return(Qr=Er.current)===null||Qr===void 0?void 0:Qr.call.apply(Qr,[Er].concat($r))},[]);return ur?cn:void 0}var er=Math.random().toFixed(5).toString().slice(2),Ar=0;function Pe(ur){var Er=(0,y.Z)(ur,{value:ur}),cn=(0,ee.Z)(Er,2),Qr=cn[0],Pr=cn[1];return m.useEffect(function(){Ar+=1;var $r="".concat(er,"-").concat(Ar);Pr("rc-menu-uuid-".concat($r))},[]),Qr}var zt=G(38705),Jt=G(17212),ir=G(39153),$t=G(55401),Ut=G(2738),Kr=G(8654);function Mr(ur,Er,cn,Qr){var Pr=m.useContext(j),$r=Pr.activeKey,xn=Pr.onActive,Dn=Pr.onInactive,Oi={active:$r===ur};return Er||(Oi.onMouseEnter=function(Ni){cn==null||cn({key:ur,domEvent:Ni}),xn(ur)},Oi.onMouseLeave=function(Ni){Qr==null||Qr({key:ur,domEvent:Ni}),Dn(ur)}),Oi}function Ir(ur){var Er=m.useContext(j),cn=Er.mode,Qr=Er.rtl,Pr=Er.inlineIndent;if(cn!=="inline")return null;var $r=ur;return Qr?{paddingRight:$r*Pr}:{paddingLeft:$r*Pr}}function wn(ur){var Er=ur.icon,cn=ur.props,Qr=ur.children,Pr;return Er===null||Er===!1?null:(typeof Er=="function"?Pr=m.createElement(Er,(0,Se.Z)({},cn)):typeof Er!="boolean"&&(Pr=Er),Pr||Qr||null)}var te=["item"];function de(ur){var Er=ur.item,cn=(0,w.Z)(ur,te);return Object.defineProperty(cn,"item",{get:function(){return(0,p.ZP)(!1,"`info.item` is deprecated since we will move to function component that not provides React Node instance in future."),Er}}),cn}var Yt=["title","attribute","elementRef"],Oe=["style","className","eventKey","warnKey","disabled","itemIcon","children","role","onMouseEnter","onMouseLeave","onClick","onKeyDown","onFocus"],Ke=["active"],pr=function(ur){(0,ir.Z)(cn,ur);var Er=(0,$t.Z)(cn);function cn(){return(0,zt.Z)(this,cn),Er.apply(this,arguments)}return(0,Jt.Z)(cn,[{key:"render",value:function(){var Pr=this.props,$r=Pr.title,xn=Pr.attribute,Dn=Pr.elementRef,Oi=(0,w.Z)(Pr,Yt),Ni=(0,Ut.Z)(Oi,["eventKey","popupClassName","popupOffset","onTitleClick"]);return(0,p.ZP)(!xn,"`attribute` of Menu.Item is deprecated. Please pass attribute directly."),m.createElement(l.Z.Item,(0,v.Z)({},xn,{title:typeof $r=="string"?$r:void 0},Ni,{ref:Dn}))}}]),cn}(m.Component),it=m.forwardRef(function(ur,Er){var cn=ur.style,Qr=ur.className,Pr=ur.eventKey,$r=ur.warnKey,xn=ur.disabled,Dn=ur.itemIcon,Oi=ur.children,Ni=ur.role,us=ur.onMouseEnter,bi=ur.onMouseLeave,mi=ur.onClick,As=ur.onKeyDown,Ls=ur.onFocus,$n=(0,w.Z)(ur,Oe),Zn=U(Pr),fi=m.useContext(j),ys=fi.prefixCls,ws=fi.onItemClick,es=fi.disabled,cs=fi.overflowDisabled,Is=fi.itemIcon,xs=fi.selectedKeys,Ci=fi.onActive,Cr=m.useContext(le),Ai=Cr._internalRenderMenuItem,fs="".concat(ys,"-item"),Vs=m.useRef(),ks=m.useRef(),_a=es||xn,Ys=(0,Kr.x1)(Er,ks),qn=Re(Pr),zi=function(hi){return{key:Pr,keyPath:(0,Ie.Z)(qn).reverse(),item:Vs.current,domEvent:hi}},sa=Dn||Is,hs=Mr(Pr,_a,us,bi),ds=hs.active,Io=(0,w.Z)(hs,Ke),xa=xs.includes(Pr),pa=Ir(qn.length),Nn=function(hi){if(!_a){var Vi=zi(hi);mi==null||mi(de(Vi)),ws(Vi)}},$s=function(hi){if(As==null||As(hi),hi.which===fe.Z.ENTER){var Vi=zi(hi);mi==null||mi(de(Vi)),ws(Vi)}},Ts=function(hi){Ci(Pr),Ls==null||Ls(hi)},Ha={};ur.role==="option"&&(Ha["aria-selected"]=xa);var Jr=m.createElement(pr,(0,v.Z)({ref:Vs,elementRef:Ys,role:Ni===null?"none":Ni||"menuitem",tabIndex:xn?null:-1,"data-menu-id":cs&&Zn?null:Zn},(0,Ut.Z)($n,["extra"]),Io,Ha,{component:"li","aria-disabled":xn,style:(0,Se.Z)((0,Se.Z)({},pa),cn),className:D()(fs,(0,He.Z)((0,He.Z)((0,He.Z)({},"".concat(fs,"-active"),ds),"".concat(fs,"-selected"),xa),"".concat(fs,"-disabled"),_a),Qr),onClick:Nn,onKeyDown:$s,onFocus:Ts}),Oi,m.createElement(wn,{props:(0,Se.Z)((0,Se.Z)({},ur),{},{isSelected:xa}),icon:sa}));return Ai&&(Jr=Ai(Jr,ur,{selected:xa})),Jr});function Dt(ur,Er){var cn=ur.eventKey,Qr=me(),Pr=Re(cn);return m.useEffect(function(){if(Qr)return Qr.registerPath(cn,Pr),function(){Qr.unregisterPath(cn,Pr)}},[Pr]),Qr?null:m.createElement(it,(0,v.Z)({},ur,{ref:Er}))}var Pt=m.forwardRef(Dt),Ge=["className","children"],Xe=function(Er,cn){var Qr=Er.className,Pr=Er.children,$r=(0,w.Z)(Er,Ge),xn=m.useContext(j),Dn=xn.prefixCls,Oi=xn.mode,Ni=xn.rtl;return m.createElement("ul",(0,v.Z)({className:D()(Dn,Ni&&"".concat(Dn,"-rtl"),"".concat(Dn,"-sub"),"".concat(Dn,"-").concat(Oi==="inline"?"inline":"vertical"),Qr),role:"menu"},$r,{"data-menu-list":!0,ref:cn}),Pr)},ut=m.forwardRef(Xe);ut.displayName="SubMenuList";var Ft=ut,Le=G(11592);function nr(ur,Er){return(0,Le.Z)(ur).map(function(cn,Qr){if(m.isValidElement(cn)){var Pr,$r,xn=cn.key,Dn=(Pr=($r=cn.props)===null||$r===void 0?void 0:$r.eventKey)!==null&&Pr!==void 0?Pr:xn,Oi=Dn==null;Oi&&(Dn="tmp_key-".concat([].concat((0,Ie.Z)(Er),[Qr]).join("-")));var Ni={key:Dn,eventKey:Dn};return m.cloneElement(cn,Ni)}return cn})}var $e=G(68196),Tr={adjustX:1,adjustY:1},Xr={topLeft:{points:["bl","tl"],overflow:Tr},topRight:{points:["br","tr"],overflow:Tr},bottomLeft:{points:["tl","bl"],overflow:Tr},bottomRight:{points:["tr","br"],overflow:Tr},leftTop:{points:["tr","tl"],overflow:Tr},leftBottom:{points:["br","bl"],overflow:Tr},rightTop:{points:["tl","tr"],overflow:Tr},rightBottom:{points:["bl","br"],overflow:Tr}},Fn={topLeft:{points:["bl","tl"],overflow:Tr},topRight:{points:["br","tr"],overflow:Tr},bottomLeft:{points:["tl","bl"],overflow:Tr},bottomRight:{points:["tr","br"],overflow:Tr},rightTop:{points:["tr","tl"],overflow:Tr},rightBottom:{points:["br","bl"],overflow:Tr},leftTop:{points:["tl","tr"],overflow:Tr},leftBottom:{points:["bl","br"],overflow:Tr}},Cn=null;function pn(ur,Er,cn){if(Er)return Er;if(cn)return cn[ur]||cn.other}var En={horizontal:"bottomLeft",vertical:"rightTop","vertical-left":"rightTop","vertical-right":"leftTop"};function oi(ur){var Er=ur.prefixCls,cn=ur.visible,Qr=ur.children,Pr=ur.popup,$r=ur.popupStyle,xn=ur.popupClassName,Dn=ur.popupOffset,Oi=ur.disabled,Ni=ur.mode,us=ur.onVisibleChange,bi=m.useContext(j),mi=bi.getPopupContainer,As=bi.rtl,Ls=bi.subMenuOpenDelay,$n=bi.subMenuCloseDelay,Zn=bi.builtinPlacements,fi=bi.triggerSubMenuAction,ys=bi.forceSubMenuRender,ws=bi.rootClassName,es=bi.motion,cs=bi.defaultMotions,Is=m.useState(!1),xs=(0,ee.Z)(Is,2),Ci=xs[0],Cr=xs[1],Ai=As?(0,Se.Z)((0,Se.Z)({},Fn),Zn):(0,Se.Z)((0,Se.Z)({},Xr),Zn),fs=En[Ni],Vs=pn(Ni,es,cs),ks=m.useRef(Vs);Ni!=="inline"&&(ks.current=Vs);var _a=(0,Se.Z)((0,Se.Z)({},ks.current),{},{leavedClassName:"".concat(Er,"-hidden"),removeOnLeave:!1,motionAppear:!0}),Ys=m.useRef();return m.useEffect(function(){return Ys.current=(0,et.Z)(function(){Cr(cn)}),function(){et.Z.cancel(Ys.current)}},[cn]),m.createElement($e.Z,{prefixCls:Er,popupClassName:D()("".concat(Er,"-popup"),(0,He.Z)({},"".concat(Er,"-rtl"),As),xn,ws),stretch:Ni==="horizontal"?"minWidth":null,getPopupContainer:mi,builtinPlacements:Ai,popupPlacement:fs,popupVisible:Ci,popup:Pr,popupStyle:$r,popupAlign:Dn&&{offset:Dn},action:Oi?[]:[fi],mouseEnterDelay:Ls,mouseLeaveDelay:$n,onPopupVisibleChange:us,forceRender:ys,popupMotion:_a,fresh:!0},Qr)}var Mi=G(77900);function li(ur){var Er=ur.id,cn=ur.open,Qr=ur.keyPath,Pr=ur.children,$r="inline",xn=m.useContext(j),Dn=xn.prefixCls,Oi=xn.forceSubMenuRender,Ni=xn.motion,us=xn.defaultMotions,bi=xn.mode,mi=m.useRef(!1);mi.current=bi===$r;var As=m.useState(!mi.current),Ls=(0,ee.Z)(As,2),$n=Ls[0],Zn=Ls[1],fi=mi.current?cn:!1;m.useEffect(function(){mi.current&&Zn(!1)},[bi]);var ys=(0,Se.Z)({},pn($r,Ni,us));Qr.length>1&&(ys.motionAppear=!1);var ws=ys.onVisibleChanged;return ys.onVisibleChanged=function(es){return!mi.current&&!es&&Zn(!0),ws==null?void 0:ws(es)},$n?null:m.createElement(J,{mode:$r,locked:!mi.current},m.createElement(Mi.default,(0,v.Z)({visible:fi},ys,{forceRender:Oi,removeOnLeave:!1,leavedClassName:"".concat(Dn,"-hidden")}),function(es){var cs=es.className,Is=es.style;return m.createElement(Ft,{id:Er,className:cs,style:Is},Pr)}))}var ui=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","popupStyle","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],gn=["active"],Hr=m.forwardRef(function(ur,Er){var cn=ur.style,Qr=ur.className,Pr=ur.title,$r=ur.eventKey,xn=ur.warnKey,Dn=ur.disabled,Oi=ur.internalPopupClose,Ni=ur.children,us=ur.itemIcon,bi=ur.expandIcon,mi=ur.popupClassName,As=ur.popupOffset,Ls=ur.popupStyle,$n=ur.onClick,Zn=ur.onMouseEnter,fi=ur.onMouseLeave,ys=ur.onTitleClick,ws=ur.onTitleMouseEnter,es=ur.onTitleMouseLeave,cs=(0,w.Z)(ur,ui),Is=U($r),xs=m.useContext(j),Ci=xs.prefixCls,Cr=xs.mode,Ai=xs.openKeys,fs=xs.disabled,Vs=xs.overflowDisabled,ks=xs.activeKey,_a=xs.selectedKeys,Ys=xs.itemIcon,qn=xs.expandIcon,zi=xs.onItemClick,sa=xs.onOpenChange,hs=xs.onActive,ds=m.useContext(le),Io=ds._internalRenderSubMenuItem,xa=m.useContext(_e),pa=xa.isSubPathKey,Nn=Re(),$s="".concat(Ci,"-submenu"),Ts=fs||Dn,Ha=m.useRef(),Jr=m.useRef(),Si=us!=null?us:Ys,hi=bi!=null?bi:qn,Vi=Ai.includes($r),vi=!Vs&&Vi,Bs=pa(_a,$r),is=Mr($r,Ts,ws,es),Rs=is.active,ga=(0,w.Z)(is,gn),Aa=m.useState(!1),_i=(0,ee.Z)(Aa,2),La=_i[0],To=_i[1],Ho=function(ho){Ts||To(ho)},eo=function(ho){Ho(!0),Zn==null||Zn({key:$r,domEvent:ho})},Ui=function(ho){Ho(!1),fi==null||fi({key:$r,domEvent:ho})},Xo=m.useMemo(function(){return Rs||(Cr!=="inline"?La||pa([ks],$r):!1)},[Cr,Rs,ks,La,$r,pa]),In=Ir(Nn.length),ka=function(ho){Ts||(ys==null||ys({key:$r,domEvent:ho}),Cr==="inline"&&sa($r,!Vi))},za=Nt(function(Ka){$n==null||$n(de(Ka)),zi(Ka)}),ao=function(ho){Cr!=="inline"&&sa($r,ho)},oo=function(){hs($r)},lo=Is&&"".concat(Is,"-popup"),Ii=m.useMemo(function(){return m.createElement(wn,{icon:Cr!=="horizontal"?hi:void 0,props:(0,Se.Z)((0,Se.Z)({},ur),{},{isOpen:vi,isSubMenu:!0})},m.createElement("i",{className:"".concat($s,"-arrow")}))},[Cr,hi,ur,vi,$s]),yo=m.createElement("div",(0,v.Z)({role:"menuitem",style:In,className:"".concat($s,"-title"),tabIndex:Ts?null:-1,ref:Ha,title:typeof Pr=="string"?Pr:null,"data-menu-id":Vs&&Is?null:Is,"aria-expanded":vi,"aria-haspopup":!0,"aria-controls":lo,"aria-disabled":Ts,onClick:ka,onFocus:oo},ga),Pr,Ii),sl=m.useRef(Cr);if(Cr!=="inline"&&Nn.length>1?sl.current="vertical":sl.current=Cr,!Vs){var Sl=sl.current;yo=m.createElement(oi,{mode:Sl,prefixCls:$s,visible:!Oi&&vi&&Cr!=="inline",popupClassName:mi,popupOffset:As,popupStyle:Ls,popup:m.createElement(J,{mode:Sl==="horizontal"?"vertical":Sl},m.createElement(Ft,{id:lo,ref:Jr},Ni)),disabled:Ts,onVisibleChange:ao},yo)}var uo=m.createElement(l.Z.Item,(0,v.Z)({ref:Er,role:"none"},cs,{component:"li",style:cn,className:D()($s,"".concat($s,"-").concat(Cr),Qr,(0,He.Z)((0,He.Z)((0,He.Z)((0,He.Z)({},"".concat($s,"-open"),vi),"".concat($s,"-active"),Xo),"".concat($s,"-selected"),Bs),"".concat($s,"-disabled"),Ts)),onMouseEnter:eo,onMouseLeave:Ui}),yo,!Vs&&m.createElement(li,{id:lo,open:vi,keyPath:Nn},Ni));return Io&&(uo=Io(uo,ur,{selected:Bs,active:Xo,open:vi,disabled:Ts})),m.createElement(J,{onItemClick:za,mode:Cr==="horizontal"?"vertical":Cr,itemIcon:Si,expandIcon:hi},uo)}),rn=m.forwardRef(function(ur,Er){var cn=ur.eventKey,Qr=ur.children,Pr=Re(cn),$r=nr(Qr,Pr),xn=me();m.useEffect(function(){if(xn)return xn.registerPath(cn,Pr),function(){xn.unregisterPath(cn,Pr)}},[Pr]);var Dn;return xn?Dn=$r:Dn=m.createElement(Hr,(0,v.Z)({ref:Er},ur),$r),m.createElement(De.Provider,{value:Pr},Dn)}),Pn=rn,On=G(43749);function xi(ur){var Er=ur.className,cn=ur.style,Qr=m.useContext(j),Pr=Qr.prefixCls,$r=me();return $r?null:m.createElement("li",{role:"separator",className:D()("".concat(Pr,"-item-divider"),Er),style:cn})}var ni=["className","title","eventKey","children"],Yi=m.forwardRef(function(ur,Er){var cn=ur.className,Qr=ur.title,Pr=ur.eventKey,$r=ur.children,xn=(0,w.Z)(ur,ni),Dn=m.useContext(j),Oi=Dn.prefixCls,Ni="".concat(Oi,"-item-group");return m.createElement("li",(0,v.Z)({ref:Er,role:"presentation"},xn,{onClick:function(bi){return bi.stopPropagation()},className:D()(Ni,cn)}),m.createElement("div",{role:"presentation",className:"".concat(Ni,"-title"),title:typeof Qr=="string"?Qr:void 0},Qr),m.createElement("ul",{role:"group",className:"".concat(Ni,"-list")},$r))}),Ss=m.forwardRef(function(ur,Er){var cn=ur.eventKey,Qr=ur.children,Pr=Re(cn),$r=nr(Qr,Pr),xn=me();return xn?$r:m.createElement(Yi,(0,v.Z)({ref:Er},(0,Ut.Z)(ur,["warnKey"])),$r)}),qs=Ss,tr=["label","children","key","type","extra"];function vs(ur,Er,cn){var Qr=Er.item,Pr=Er.group,$r=Er.submenu,xn=Er.divider;return(ur||[]).map(function(Dn,Oi){if(Dn&&(0,On.Z)(Dn)==="object"){var Ni=Dn,us=Ni.label,bi=Ni.children,mi=Ni.key,As=Ni.type,Ls=Ni.extra,$n=(0,w.Z)(Ni,tr),Zn=mi!=null?mi:"tmp-".concat(Oi);return bi||As==="group"?As==="group"?m.createElement(Pr,(0,v.Z)({key:Zn},$n,{title:us}),vs(bi,Er,cn)):m.createElement($r,(0,v.Z)({key:Zn},$n,{title:us}),vs(bi,Er,cn)):As==="divider"?m.createElement(xn,(0,v.Z)({key:Zn},$n)):m.createElement(Qr,(0,v.Z)({key:Zn},$n,{extra:Ls}),us,(!!Ls||Ls===0)&&m.createElement("span",{className:"".concat(cn,"-item-extra")},Ls))}return null}).filter(function(Dn){return Dn})}function ls(ur,Er,cn,Qr,Pr){var $r=ur,xn=(0,Se.Z)({divider:xi,item:Pt,group:qs,submenu:Pn},Qr);return Er&&($r=vs(Er,xn,Pr)),nr($r,cn)}var $a=["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"],Ea=[],$i=m.forwardRef(function(ur,Er){var cn,Qr=ur,Pr=Qr.prefixCls,$r=Pr===void 0?"rc-menu":Pr,xn=Qr.rootClassName,Dn=Qr.style,Oi=Qr.className,Ni=Qr.tabIndex,us=Ni===void 0?0:Ni,bi=Qr.items,mi=Qr.children,As=Qr.direction,Ls=Qr.id,$n=Qr.mode,Zn=$n===void 0?"vertical":$n,fi=Qr.inlineCollapsed,ys=Qr.disabled,ws=Qr.disabledOverflow,es=Qr.subMenuOpenDelay,cs=es===void 0?.1:es,Is=Qr.subMenuCloseDelay,xs=Is===void 0?.1:Is,Ci=Qr.forceSubMenuRender,Cr=Qr.defaultOpenKeys,Ai=Qr.openKeys,fs=Qr.activeKey,Vs=Qr.defaultActiveFirst,ks=Qr.selectable,_a=ks===void 0?!0:ks,Ys=Qr.multiple,qn=Ys===void 0?!1:Ys,zi=Qr.defaultSelectedKeys,sa=Qr.selectedKeys,hs=Qr.onSelect,ds=Qr.onDeselect,Io=Qr.inlineIndent,xa=Io===void 0?24:Io,pa=Qr.motion,Nn=Qr.defaultMotions,$s=Qr.triggerSubMenuAction,Ts=$s===void 0?"hover":$s,Ha=Qr.builtinPlacements,Jr=Qr.itemIcon,Si=Qr.expandIcon,hi=Qr.overflowedIndicator,Vi=hi===void 0?"...":hi,vi=Qr.overflowedIndicatorPopupClassName,Bs=Qr.getPopupContainer,is=Qr.onClick,Rs=Qr.onOpenChange,ga=Qr.onKeyDown,Aa=Qr.openAnimation,_i=Qr.openTransitionName,La=Qr._internalRenderMenuItem,To=Qr._internalRenderSubMenuItem,Ho=Qr._internalComponents,eo=(0,w.Z)(Qr,$a),Ui=m.useMemo(function(){return[ls(mi,bi,Ea,Ho,$r),ls(mi,bi,Ea,{},$r)]},[mi,bi,Ho]),Xo=(0,ee.Z)(Ui,2),In=Xo[0],ka=Xo[1],za=m.useState(!1),ao=(0,ee.Z)(za,2),oo=ao[0],lo=ao[1],Ii=m.useRef(),yo=Pe(Ls),sl=As==="rtl",Sl=(0,y.Z)(Cr,{value:Ai,postState:function(na){return na||Ea}}),uo=(0,ee.Z)(Sl,2),Ka=uo[0],ho=uo[1],Bo=function(na){var Ia=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function wo(){ho(na),Rs==null||Rs(na)}Ia?(0,h.flushSync)(wo):wo()},Jo=m.useState(Ka),qo=(0,ee.Z)(Jo,2),Fo=qo[0],No=qo[1],$o=m.useRef(!1),Ms=m.useMemo(function(){return(Zn==="inline"||Zn==="vertical")&&fi?["vertical",fi]:[Zn,!1]},[Zn,fi]),ri=(0,ee.Z)(Ms,2),Li=ri[0],ea=ri[1],Wi=Li==="inline",Ki=m.useState(Li),Do=(0,ee.Z)(Ki,2),Ga=Do[0],Ba=Do[1],Nl=m.useState(ea),Lo=(0,ee.Z)(Nl,2),wA=Lo[0],cu=Lo[1];m.useEffect(function(){Ba(Li),cu(ea),$o.current&&(Wi?ho(Fo):Bo(Ea))},[Li,ea]);var Il=m.useState(0),Hs=(0,ee.Z)(Il,2),al=Hs[0],iA=Hs[1],Jl=al>=In.length-1||Ga!=="horizontal"||ws;m.useEffect(function(){Wi&&No(Ka)},[Ka]),m.useEffect(function(){return $o.current=!0,function(){$o.current=!1}},[]);var Ra=lt(),ol=Ra.registerPath,Tl=Ra.unregisterPath,WA=Ra.refreshOverflowKeys,ko=Ra.isSubPathKey,Fl=Ra.getKeyPath,Ua=Ra.getKeys,po=Ra.getSubPathKeys,Uo=m.useMemo(function(){return{registerPath:ol,unregisterPath:Tl}},[ol,Tl]),zu=m.useMemo(function(){return{isSubPathKey:ko}},[ko]);m.useEffect(function(){WA(Jl?Ea:In.slice(al+1).map(function(ra){return ra.key}))},[al,Jl]);var bA=(0,y.Z)(fs||Vs&&((cn=In[0])===null||cn===void 0?void 0:cn.key),{value:fs}),go=(0,ee.Z)(bA,2),ar=go[0],Tn=go[1],Qn=Nt(function(ra){Tn(ra)}),Gn=Nt(function(){Tn(void 0)});(0,m.useImperativeHandle)(Er,function(){return{list:Ii.current,focus:function(na){var Ia,wo=Ua(),zo=K(wo,yo),fu=zo.elements,hl=zo.key2element,Ro=zo.element2key,Os=Ae(Ii.current,fu),tl=ar!=null?ar:Os[0]?Ro.get(Os[0]):(Ia=In.find(function(ql){return!ql.props.disabled}))===null||Ia===void 0?void 0:Ia.key,Al=hl.get(tl);if(tl&&Al){var ZA;Al==null||(ZA=Al.focus)===null||ZA===void 0||ZA.call(Al,na)}}}});var ts=(0,y.Z)(zi||[],{value:sa,postState:function(na){return Array.isArray(na)?na:na==null?Ea:[na]}}),Ti=(0,ee.Z)(ts,2),ma=Ti[0],va=Ti[1],Va=function(na){if(_a){var Ia=na.key,wo=ma.includes(Ia),zo;qn?wo?zo=ma.filter(function(hl){return hl!==Ia}):zo=[].concat((0,Ie.Z)(ma),[Ia]):zo=[Ia],va(zo);var fu=(0,Se.Z)((0,Se.Z)({},na),{},{selectedKeys:zo});wo?ds==null||ds(fu):hs==null||hs(fu)}!qn&&Ka.length&&Ga!=="inline"&&Bo(Ea)},ll=Nt(function(ra){is==null||is(de(ra)),Va(ra)}),Wa=Nt(function(ra,na){var Ia=Ka.filter(function(zo){return zo!==ra});if(na)Ia.push(ra);else if(Ga!=="inline"){var wo=po(ra);Ia=Ia.filter(function(zo){return!wo.has(zo)})}(0,H.Z)(Ka,Ia,!0)||Bo(Ia,!0)}),wl=function(na,Ia){var wo=Ia!=null?Ia:!Ka.includes(na);Wa(na,wo)},ul=pe(Ga,ar,sl,yo,Ii,Ua,Fl,Tn,wl,ga);m.useEffect(function(){lo(!0)},[]);var Ul=m.useMemo(function(){return{_internalRenderMenuItem:La,_internalRenderSubMenuItem:To}},[La,To]),el=Ga!=="horizontal"||ws?In:In.map(function(ra,na){return m.createElement(J,{key:ra.key,overflowDisabled:na>al},ra)}),Dl=m.createElement(l.Z,(0,v.Z)({id:Ls,ref:Ii,prefixCls:"".concat($r,"-overflow"),component:"ul",itemComponent:Pt,className:D()($r,"".concat($r,"-root"),"".concat($r,"-").concat(Ga),Oi,(0,He.Z)((0,He.Z)({},"".concat($r,"-inline-collapsed"),wA),"".concat($r,"-rtl"),sl),xn),dir:As,style:Dn,role:"menu",tabIndex:us,data:el,renderRawItem:function(na){return na},renderRawRest:function(na){var Ia=na.length,wo=Ia?In.slice(-Ia):null;return m.createElement(Pn,{eventKey:ot,title:Vi,disabled:Jl,internalPopupClose:Ia===0,popupClassName:vi},wo)},maxCount:Ga!=="horizontal"||ws?l.Z.INVALIDATE:l.Z.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(na){iA(na)},onKeyDown:ul},eo));return m.createElement(le.Provider,{value:Ul},m.createElement(C.Provider,{value:yo},m.createElement(J,{prefixCls:$r,rootClassName:xn,mode:Ga,openKeys:Ka,rtl:sl,disabled:ys,motion:oo?pa:null,defaultMotions:oo?Nn:null,activeKey:ar,onActive:Qn,onInactive:Gn,selectedKeys:ma,inlineIndent:xa,subMenuOpenDelay:cs,subMenuCloseDelay:xs,forceSubMenuRender:Ci,builtinPlacements:Ha,triggerSubMenuAction:Ts,getPopupContainer:Bs,itemIcon:Jr,expandIcon:Si,onItemClick:ll,onOpenChange:Wa},m.createElement(_e.Provider,{value:zu},Dl),m.createElement("div",{style:{display:"none"},"aria-hidden":!0},m.createElement(be.Provider,{value:Uo},ka)))))}),_s=$i,Xi=_s;Xi.Item=Pt,Xi.SubMenu=Pn,Xi.ItemGroup=qs,Xi.Divider=xi;var Gs=Xi},83836:function(qt,pt,G){"use strict";G.d(pt,{Z:function(){return ae}});var v=G(60499),He=G(85899),Se=G(72190),Ie=G(42244),ee=G(59301),w=G(92310),ie=G.n(w),D=G(29301),l=G(34280),y=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],H=void 0;function p(Q,z){var $=Q.prefixCls,fe=Q.invalidate,et=Q.item,ct=Q.renderItem,ht=Q.responsive,Lt=Q.responsiveDisabled,Gt=Q.registerSize,Et=Q.itemKey,gt=Q.className,Dr=Q.style,Kt=Q.children,dr=Q.display,Wt=Q.order,Be=Q.component,Je=Be===void 0?"div":Be,Ae=(0,Ie.Z)(Q,y),O=ht&&!dr;function K(st){Gt(Et,st)}ee.useEffect(function(){return function(){K(null)}},[]);var pe=ct&&et!==H?ct(et,{index:Wt}):Kt,ze;fe||(ze={opacity:O?0:1,height:O?0:H,overflowY:O?"hidden":H,order:ht?Wt:H,pointerEvents:O?"none":H,position:O?"absolute":H});var Ee={};O&&(Ee["aria-hidden"]=!0);var ke=ee.createElement(Je,(0,v.Z)({className:ie()(!fe&&$,gt),style:(0,He.Z)((0,He.Z)({},ze),Dr)},Ee,Ae,{ref:z}),pe);return ht&&(ke=ee.createElement(D.Z,{onResize:function(ot){var lt=ot.offsetWidth;K(lt)},disabled:Lt},ke)),ke}var m=ee.forwardRef(p);m.displayName="Item";var h=m,C=G(6089),R=G(4676),U=G(16089);function L(Q){if(typeof MessageChannel=="undefined")(0,U.Z)(Q);else{var z=new MessageChannel;z.port1.onmessage=function(){return Q()},z.port2.postMessage(void 0)}}function T(){var Q=ee.useRef(null),z=function(fe){Q.current||(Q.current=[],L(function(){(0,R.unstable_batchedUpdates)(function(){Q.current.forEach(function(et){et()}),Q.current=null})})),Q.current.push(fe)};return z}function j(Q,z){var $=ee.useState(z),fe=(0,Se.Z)($,2),et=fe[0],ct=fe[1],ht=(0,C.Z)(function(Lt){Q(function(){ct(Lt)})});return[et,ht]}var V=ee.createContext(null),J=["component"],we=["className"],be=["className"],me=function(z,$){var fe=ee.useContext(V);if(!fe){var et=z.component,ct=et===void 0?"div":et,ht=(0,Ie.Z)(z,J);return ee.createElement(ct,(0,v.Z)({},ht,{ref:$}))}var Lt=fe.className,Gt=(0,Ie.Z)(fe,we),Et=z.className,gt=(0,Ie.Z)(z,be);return ee.createElement(V.Provider,{value:null},ee.createElement(h,(0,v.Z)({ref:$,className:ie()(Lt,Et)},Gt,gt)))},De=ee.forwardRef(me);De.displayName="RawItem";var Re=De,_e=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","prefix","suffix","component","itemComponent","onVisibleChange"],ue="responsive",le="invalidate";function k(Q){return"+ ".concat(Q.length," ...")}function ce(Q,z){var $=Q.prefixCls,fe=$===void 0?"rc-overflow":$,et=Q.data,ct=et===void 0?[]:et,ht=Q.renderItem,Lt=Q.renderRawItem,Gt=Q.itemKey,Et=Q.itemWidth,gt=Et===void 0?10:Et,Dr=Q.ssr,Kt=Q.style,dr=Q.className,Wt=Q.maxCount,Be=Q.renderRest,Je=Q.renderRawRest,Ae=Q.prefix,O=Q.suffix,K=Q.component,pe=K===void 0?"div":K,ze=Q.itemComponent,Ee=Q.onVisibleChange,ke=(0,Ie.Z)(Q,_e),st=Dr==="full",ot=T(),lt=j(ot,null),Nt=(0,Se.Z)(lt,2),er=Nt[0],Ar=Nt[1],Pe=er||0,zt=j(ot,new Map),Jt=(0,Se.Z)(zt,2),ir=Jt[0],$t=Jt[1],Ut=j(ot,0),Kr=(0,Se.Z)(Ut,2),Mr=Kr[0],Ir=Kr[1],wn=j(ot,0),te=(0,Se.Z)(wn,2),de=te[0],Yt=te[1],Oe=j(ot,0),Ke=(0,Se.Z)(Oe,2),pr=Ke[0],it=Ke[1],Dt=j(ot,0),Pt=(0,Se.Z)(Dt,2),Ge=Pt[0],Xe=Pt[1],ut=(0,ee.useState)(null),Ft=(0,Se.Z)(ut,2),Le=Ft[0],nr=Ft[1],$e=(0,ee.useState)(null),Tr=(0,Se.Z)($e,2),Xr=Tr[0],Fn=Tr[1],Cn=ee.useMemo(function(){return Xr===null&&st?Number.MAX_SAFE_INTEGER:Xr||0},[Xr,er]),pn=(0,ee.useState)(!1),En=(0,Se.Z)(pn,2),oi=En[0],Mi=En[1],li="".concat(fe,"-item"),ui=Math.max(Mr,de),gn=Wt===ue,Hr=ct.length&&gn,rn=Wt===le,Pn=Hr||typeof Wt=="number"&&ct.length>Wt,On=(0,ee.useMemo)(function(){var Pr=ct;return Hr?er===null&&st?Pr=ct:Pr=ct.slice(0,Math.min(ct.length,Pe/gt)):typeof Wt=="number"&&(Pr=ct.slice(0,Wt)),Pr},[ct,gt,er,Wt,Hr]),xi=(0,ee.useMemo)(function(){return Hr?ct.slice(Cn+1):ct.slice(On.length)},[ct,On,Hr,Cn]),ni=(0,ee.useCallback)(function(Pr,$r){var xn;return typeof Gt=="function"?Gt(Pr):(xn=Gt&&(Pr==null?void 0:Pr[Gt]))!==null&&xn!==void 0?xn:$r},[Gt]),Yi=(0,ee.useCallback)(ht||function(Pr){return Pr},[ht]);function Ss(Pr,$r,xn){Xr===Pr&&($r===void 0||$r===Le)||(Fn(Pr),xn||(Mi(Pr<ct.length-1),Ee==null||Ee(Pr)),$r!==void 0&&nr($r))}function qs(Pr,$r){Ar($r.clientWidth)}function tr(Pr,$r){$t(function(xn){var Dn=new Map(xn);return $r===null?Dn.delete(Pr):Dn.set(Pr,$r),Dn})}function vs(Pr,$r){Yt($r),Ir(de)}function ls(Pr,$r){it($r)}function $a(Pr,$r){Xe($r)}function Ea(Pr){return ir.get(ni(On[Pr],Pr))}(0,l.Z)(function(){if(Pe&&typeof ui=="number"&&On){var Pr=pr+Ge,$r=On.length,xn=$r-1;if(!$r){Ss(0,null);return}for(var Dn=0;Dn<$r;Dn+=1){var Oi=Ea(Dn);if(st&&(Oi=Oi||0),Oi===void 0){Ss(Dn-1,void 0,!0);break}if(Pr+=Oi,xn===0&&Pr<=Pe||Dn===xn-1&&Pr+Ea(xn)<=Pe){Ss(xn,null);break}else if(Pr+ui>Pe){Ss(Dn-1,Pr-Oi-Ge+de);break}}O&&Ea(0)+Ge>Pe&&nr(null)}},[Pe,ir,de,pr,Ge,ni,On]);var $i=oi&&!!xi.length,_s={};Le!==null&&Hr&&(_s={position:"absolute",left:Le,top:0});var Xi={prefixCls:li,responsive:Hr,component:ze,invalidate:rn},Gs=Lt?function(Pr,$r){var xn=ni(Pr,$r);return ee.createElement(V.Provider,{key:xn,value:(0,He.Z)((0,He.Z)({},Xi),{},{order:$r,item:Pr,itemKey:xn,registerSize:tr,display:$r<=Cn})},Lt(Pr,$r))}:function(Pr,$r){var xn=ni(Pr,$r);return ee.createElement(h,(0,v.Z)({},Xi,{order:$r,key:xn,item:Pr,renderItem:Yi,itemKey:xn,registerSize:tr,display:$r<=Cn}))},ur={order:$i?Cn:Number.MAX_SAFE_INTEGER,className:"".concat(li,"-rest"),registerSize:vs,display:$i},Er=Be||k,cn=Je?ee.createElement(V.Provider,{value:(0,He.Z)((0,He.Z)({},Xi),ur)},Je(xi)):ee.createElement(h,(0,v.Z)({},Xi,ur),typeof Er=="function"?Er(xi):Er),Qr=ee.createElement(pe,(0,v.Z)({className:ie()(!rn&&fe,dr),style:Kt,ref:z},ke),Ae&&ee.createElement(h,(0,v.Z)({},Xi,{responsive:gn,responsiveDisabled:!Hr,order:-1,className:"".concat(li,"-prefix"),registerSize:ls,display:!0}),Ae),On.map(Gs),Pn?cn:null,O&&ee.createElement(h,(0,v.Z)({},Xi,{responsive:gn,responsiveDisabled:!Hr,order:Cn,className:"".concat(li,"-suffix"),registerSize:$a,display:!0,style:_s}),O));return gn?ee.createElement(D.Z,{onResize:qs,disabled:!Hr},Qr):Qr}var Ne=ee.forwardRef(ce);Ne.displayName="Overflow",Ne.Item=Re,Ne.RESPONSIVE=ue,Ne.INVALIDATE=le;var he=Ne,ae=he},29301:function(qt,pt,G){"use strict";G.d(pt,{Z:function(){return le}});var v=G(60499),He=G(59301),Se=G(11592),Ie=G(48736),ee=G(85899),w=G(43749),ie=G(76846),D=G(8654),l=He.createContext(null);function y(k){var ce=k.children,Ne=k.onBatchResize,he=He.useRef(0),ae=He.useRef([]),Q=He.useContext(l),z=He.useCallback(function($,fe,et){he.current+=1;var ct=he.current;ae.current.push({size:$,element:fe,data:et}),Promise.resolve().then(function(){ct===he.current&&(Ne==null||Ne(ae.current),ae.current=[])}),Q==null||Q($,fe,et)},[Ne,Q]);return He.createElement(l.Provider,{value:z},ce)}var H=G(76374),p=new Map;function m(k){k.forEach(function(ce){var Ne,he=ce.target;(Ne=p.get(he))===null||Ne===void 0||Ne.forEach(function(ae){return ae(he)})})}var h=new H.Z(m),C=null,R=null;function U(k,ce){p.has(k)||(p.set(k,new Set),h.observe(k)),p.get(k).add(ce)}function L(k,ce){p.has(k)&&(p.get(k).delete(ce),p.get(k).size||(h.unobserve(k),p.delete(k)))}var T=G(38705),j=G(17212),V=G(39153),J=G(55401),we=function(k){(0,V.Z)(Ne,k);var ce=(0,J.Z)(Ne);function Ne(){return(0,T.Z)(this,Ne),ce.apply(this,arguments)}return(0,j.Z)(Ne,[{key:"render",value:function(){return this.props.children}}]),Ne}(He.Component);function be(k,ce){var Ne=k.children,he=k.disabled,ae=He.useRef(null),Q=He.useRef(null),z=He.useContext(l),$=typeof Ne=="function",fe=$?Ne(ae):Ne,et=He.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),ct=!$&&He.isValidElement(fe)&&(0,D.Yr)(fe),ht=ct?(0,D.C4)(fe):null,Lt=(0,D.x1)(ht,ae),Gt=function(){var Kt;return(0,ie.ZP)(ae.current)||(ae.current&&(0,w.Z)(ae.current)==="object"?(0,ie.ZP)((Kt=ae.current)===null||Kt===void 0?void 0:Kt.nativeElement):null)||(0,ie.ZP)(Q.current)};He.useImperativeHandle(ce,function(){return Gt()});var Et=He.useRef(k);Et.current=k;var gt=He.useCallback(function(Dr){var Kt=Et.current,dr=Kt.onResize,Wt=Kt.data,Be=Dr.getBoundingClientRect(),Je=Be.width,Ae=Be.height,O=Dr.offsetWidth,K=Dr.offsetHeight,pe=Math.floor(Je),ze=Math.floor(Ae);if(et.current.width!==pe||et.current.height!==ze||et.current.offsetWidth!==O||et.current.offsetHeight!==K){var Ee={width:pe,height:ze,offsetWidth:O,offsetHeight:K};et.current=Ee;var ke=O===Math.round(Je)?Je:O,st=K===Math.round(Ae)?Ae:K,ot=(0,ee.Z)((0,ee.Z)({},Ee),{},{offsetWidth:ke,offsetHeight:st});z==null||z(ot,Dr,Wt),dr&&Promise.resolve().then(function(){dr(ot,Dr)})}},[]);return He.useEffect(function(){var Dr=Gt();return Dr&&!he&&U(Dr,gt),function(){return L(Dr,gt)}},[ae.current,he]),He.createElement(we,{ref:Q},ct?He.cloneElement(fe,{ref:Lt}):fe)}var me=He.forwardRef(be),De=me,Re="rc-observer-key";function _e(k,ce){var Ne=k.children,he=typeof Ne=="function"?[Ne]:(0,Se.Z)(Ne);return he.map(function(ae,Q){var z=(ae==null?void 0:ae.key)||"".concat(Re,"-").concat(Q);return He.createElement(De,(0,v.Z)({},k,{key:z,ref:Q===0?ce:void 0}),ae)})}var ue=He.forwardRef(_e);ue.Collection=y;var le=ue},29125:function(qt,pt,G){"use strict";G.d(pt,{G:function(){return Ie},Z:function(){return L}});var v=G(92310),He=G.n(v),Se=G(59301);function Ie(T){var j=T.children,V=T.prefixCls,J=T.id,we=T.overlayInnerStyle,be=T.bodyClassName,me=T.className,De=T.style;return Se.createElement("div",{className:He()("".concat(V,"-content"),me),style:De},Se.createElement("div",{className:He()("".concat(V,"-inner"),be),id:J,role:"tooltip",style:we},typeof j=="function"?j():j))}var ee=G(60499),w=G(85899),ie=G(42244),D=G(68196),l={shiftX:64,adjustY:1},y={adjustX:1,shiftY:!0},H=[0,0],p={left:{points:["cr","cl"],overflow:y,offset:[-4,0],targetOffset:H},right:{points:["cl","cr"],overflow:y,offset:[4,0],targetOffset:H},top:{points:["bc","tc"],overflow:l,offset:[0,-4],targetOffset:H},bottom:{points:["tc","bc"],overflow:l,offset:[0,4],targetOffset:H},topLeft:{points:["bl","tl"],overflow:l,offset:[0,-4],targetOffset:H},leftTop:{points:["tr","tl"],overflow:y,offset:[-4,0],targetOffset:H},topRight:{points:["br","tr"],overflow:l,offset:[0,-4],targetOffset:H},rightTop:{points:["tl","tr"],overflow:y,offset:[4,0],targetOffset:H},bottomRight:{points:["tr","br"],overflow:l,offset:[0,4],targetOffset:H},rightBottom:{points:["bl","br"],overflow:y,offset:[4,0],targetOffset:H},bottomLeft:{points:["tl","bl"],overflow:l,offset:[0,4],targetOffset:H},leftBottom:{points:["br","bl"],overflow:y,offset:[-4,0],targetOffset:H}},m=null,h=G(80402),C=["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow","classNames","styles"],R=function(j,V){var J=j.overlayClassName,we=j.trigger,be=we===void 0?["hover"]:we,me=j.mouseEnterDelay,De=me===void 0?0:me,Re=j.mouseLeaveDelay,_e=Re===void 0?.1:Re,ue=j.overlayStyle,le=j.prefixCls,k=le===void 0?"rc-tooltip":le,ce=j.children,Ne=j.onVisibleChange,he=j.afterVisibleChange,ae=j.transitionName,Q=j.animation,z=j.motion,$=j.placement,fe=$===void 0?"right":$,et=j.align,ct=et===void 0?{}:et,ht=j.destroyTooltipOnHide,Lt=ht===void 0?!1:ht,Gt=j.defaultVisible,Et=j.getTooltipContainer,gt=j.overlayInnerStyle,Dr=j.arrowContent,Kt=j.overlay,dr=j.id,Wt=j.showArrow,Be=Wt===void 0?!0:Wt,Je=j.classNames,Ae=j.styles,O=(0,ie.Z)(j,C),K=(0,h.Z)(dr),pe=(0,Se.useRef)(null);(0,Se.useImperativeHandle)(V,function(){return pe.current});var ze=(0,w.Z)({},O);"visible"in j&&(ze.popupVisible=j.visible);var Ee=function(){return Se.createElement(Ie,{key:"content",prefixCls:k,id:K,bodyClassName:Je==null?void 0:Je.body,overlayInnerStyle:(0,w.Z)((0,w.Z)({},gt),Ae==null?void 0:Ae.body)},Kt)},ke=function(){var ot=Se.Children.only(ce),lt=(ot==null?void 0:ot.props)||{},Nt=(0,w.Z)((0,w.Z)({},lt),{},{"aria-describedby":Kt?K:null});return Se.cloneElement(ce,Nt)};return Se.createElement(D.Z,(0,ee.Z)({popupClassName:He()(J,Je==null?void 0:Je.root),prefixCls:k,popup:Ee,action:be,builtinPlacements:p,popupPlacement:fe,ref:pe,popupAlign:ct,getPopupContainer:Et,onPopupVisibleChange:Ne,afterPopupVisibleChange:he,popupTransitionName:ae,popupAnimation:Q,popupMotion:z,defaultPopupVisible:Gt,autoDestroy:Lt,mouseLeaveDelay:_e,popupStyle:(0,w.Z)((0,w.Z)({},ue),Ae==null?void 0:Ae.root),mouseEnterDelay:De,arrow:Be},ze),ke())},U=(0,Se.forwardRef)(R),L=U},49658:function(qt,pt){"use strict";pt.Z=function(){if(typeof navigator=="undefined"||typeof window=="undefined")return!1;var G=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(G)||/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(G==null?void 0:G.substr(0,4))}},83145:function(qt,pt,G){"use strict";Object.defineProperty(pt,"__esModule",{value:!0}),pt.CopyToClipboard=void 0;var v=Se(G(59301)),He=Se(G(25769));function Se(T){return T&&T.__esModule?T:{default:T}}function Ie(T){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Ie=function(V){return typeof V}:Ie=function(V){return V&&typeof Symbol=="function"&&V.constructor===Symbol&&V!==Symbol.prototype?"symbol":typeof V},Ie(T)}function ee(T,j){var V=Object.keys(T);if(Object.getOwnPropertySymbols){var J=Object.getOwnPropertySymbols(T);j&&(J=J.filter(function(we){return Object.getOwnPropertyDescriptor(T,we).enumerable})),V.push.apply(V,J)}return V}function w(T){for(var j=1;j<arguments.length;j++){var V=arguments[j]!=null?arguments[j]:{};j%2?ee(V,!0).forEach(function(J){U(T,J,V[J])}):Object.getOwnPropertyDescriptors?Object.defineProperties(T,Object.getOwnPropertyDescriptors(V)):ee(V).forEach(function(J){Object.defineProperty(T,J,Object.getOwnPropertyDescriptor(V,J))})}return T}function ie(T,j){if(T==null)return{};var V=D(T,j),J,we;if(Object.getOwnPropertySymbols){var be=Object.getOwnPropertySymbols(T);for(we=0;we<be.length;we++)J=be[we],!(j.indexOf(J)>=0)&&Object.prototype.propertyIsEnumerable.call(T,J)&&(V[J]=T[J])}return V}function D(T,j){if(T==null)return{};var V={},J=Object.keys(T),we,be;for(be=0;be<J.length;be++)we=J[be],!(j.indexOf(we)>=0)&&(V[we]=T[we]);return V}function l(T,j){if(!(T instanceof j))throw new TypeError("Cannot call a class as a function")}function y(T,j){for(var V=0;V<j.length;V++){var J=j[V];J.enumerable=J.enumerable||!1,J.configurable=!0,"value"in J&&(J.writable=!0),Object.defineProperty(T,J.key,J)}}function H(T,j,V){return j&&y(T.prototype,j),V&&y(T,V),T}function p(T,j){return j&&(Ie(j)==="object"||typeof j=="function")?j:h(T)}function m(T){return m=Object.setPrototypeOf?Object.getPrototypeOf:function(V){return V.__proto__||Object.getPrototypeOf(V)},m(T)}function h(T){if(T===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return T}function C(T,j){if(typeof j!="function"&&j!==null)throw new TypeError("Super expression must either be null or a function");T.prototype=Object.create(j&&j.prototype,{constructor:{value:T,writable:!0,configurable:!0}}),j&&R(T,j)}function R(T,j){return R=Object.setPrototypeOf||function(J,we){return J.__proto__=we,J},R(T,j)}function U(T,j,V){return j in T?Object.defineProperty(T,j,{value:V,enumerable:!0,configurable:!0,writable:!0}):T[j]=V,T}var L=function(T){C(j,T);function j(){var V,J;l(this,j);for(var we=arguments.length,be=new Array(we),me=0;me<we;me++)be[me]=arguments[me];return J=p(this,(V=m(j)).call.apply(V,[this].concat(be))),U(h(J),"onClick",function(De){var Re=J.props,_e=Re.text,ue=Re.onCopy,le=Re.children,k=Re.options,ce=v.default.Children.only(le),Ne=(0,He.default)(_e,k);ue&&ue(_e,Ne),ce&&ce.props&&typeof ce.props.onClick=="function"&&ce.props.onClick(De)}),J}return H(j,[{key:"render",value:function(){var J=this.props,we=J.text,be=J.onCopy,me=J.options,De=J.children,Re=ie(J,["text","onCopy","options","children"]),_e=v.default.Children.only(De);return v.default.cloneElement(_e,w({},Re,{onClick:this.onClick}))}}]),j}(v.default.PureComponent);pt.CopyToClipboard=L,U(L,"defaultProps",{onCopy:void 0,options:void 0})},56102:function(qt,pt,G){"use strict";var v=G(83145),He=v.CopyToClipboard;He.CopyToClipboard=He,qt.exports=He},51353:function(qt,pt,G){"use strict";Object.defineProperty(pt,"__esModule",{value:!0}),Object.defineProperty(pt,"DraggableCore",{enumerable:!0,get:function(){return D.default}}),pt.default=void 0;var v=H(G(59301)),He=y(G(12708)),Se=y(G(4676)),Ie=G(14625),ee=G(77026),w=G(22013),ie=G(80217),D=y(G(68555)),l=y(G(97510));function y(U){return U&&U.__esModule?U:{default:U}}function H(U,L){if(typeof WeakMap=="function")var T=new WeakMap,j=new WeakMap;return(H=function(V,J){if(!J&&V&&V.__esModule)return V;var we,be,me={__proto__:null,default:V};if(V===null||typeof V!="object"&&typeof V!="function")return me;if(we=J?j:T){if(we.has(V))return we.get(V);we.set(V,me)}for(const De in V)De!=="default"&&{}.hasOwnProperty.call(V,De)&&((be=(we=Object.defineProperty)&&Object.getOwnPropertyDescriptor(V,De))&&(be.get||be.set)?we(me,De,be):me[De]=V[De]);return me})(U,L)}function p(){return p=Object.assign?Object.assign.bind():function(U){for(var L=1;L<arguments.length;L++){var T=arguments[L];for(var j in T)({}).hasOwnProperty.call(T,j)&&(U[j]=T[j])}return U},p.apply(null,arguments)}function m(U,L,T){return(L=h(L))in U?Object.defineProperty(U,L,{value:T,enumerable:!0,configurable:!0,writable:!0}):U[L]=T,U}function h(U){var L=C(U,"string");return typeof L=="symbol"?L:L+""}function C(U,L){if(typeof U!="object"||!U)return U;var T=U[Symbol.toPrimitive];if(T!==void 0){var j=T.call(U,L||"default");if(typeof j!="object")return j;throw new TypeError("@@toPrimitive must return a primitive value.")}return(L==="string"?String:Number)(U)}class R extends v.Component{static getDerivedStateFromProps(L,T){let{position:j}=L,{prevPropsPosition:V}=T;return j&&(!V||j.x!==V.x||j.y!==V.y)?((0,l.default)("Draggable: getDerivedStateFromProps %j",{position:j,prevPropsPosition:V}),{x:j.x,y:j.y,prevPropsPosition:jc({},j)}):null}constructor(L){super(L),m(this,"onDragStart",(T,j)=>{if((0,l.default)("Draggable: onDragStart: %j",j),this.props.onStart(T,(0,w.createDraggableData)(this,j))===!1)return!1;this.setState({dragging:!0,dragged:!0})}),m(this,"onDrag",(T,j)=>{if(!this.state.dragging)return!1;(0,l.default)("Draggable: onDrag: %j",j);const V=(0,w.createDraggableData)(this,j),J={x:V.x,y:V.y,slackX:0,slackY:0};if(this.props.bounds){const{x:be,y:me}=J;J.x+=this.state.slackX,J.y+=this.state.slackY;const[De,Re]=(0,w.getBoundPosition)(this,J.x,J.y);J.x=De,J.y=Re,J.slackX=this.state.slackX+(be-J.x),J.slackY=this.state.slackY+(me-J.y),V.x=J.x,V.y=J.y,V.deltaX=J.x-this.state.x,V.deltaY=J.y-this.state.y}if(this.props.onDrag(T,V)===!1)return!1;this.setState(J)}),m(this,"onDragStop",(T,j)=>{if(!this.state.dragging||this.props.onStop(T,(0,w.createDraggableData)(this,j))===!1)return!1;(0,l.default)("Draggable: onDragStop: %j",j);const J={dragging:!1,slackX:0,slackY:0};if(!!this.props.position){const{x:be,y:me}=this.props.position;J.x=be,J.y=me}this.setState(J)}),this.state={dragging:!1,dragged:!1,x:L.position?L.position.x:L.defaultPosition.x,y:L.position?L.position.y:L.defaultPosition.y,prevPropsPosition:jc({},L.position),slackX:0,slackY:0,isElementSVG:!1},L.position&&!(L.onDrag||L.onStop)&&console.warn("A `position` was applied to this <Draggable>, without drag handlers. This will make this component effectively undraggable. Please attach `onDrag` or `onStop` handlers so you can adjust the `position` of this element.")}componentDidMount(){typeof window.SVGElement!="undefined"&&this.findDOMNode()instanceof window.SVGElement&&this.setState({isElementSVG:!0})}componentWillUnmount(){this.state.dragging&&this.setState({dragging:!1})}findDOMNode(){var L,T,j;return(j=(T=(L=this.props)==null?void 0:L.nodeRef)==null?void 0:T.current)!=null?j:Se.default.findDOMNode(this)}render(){const Q=this.props,{axis:L,bounds:T,children:j,defaultPosition:V,defaultClassName:J,defaultClassNameDragging:we,defaultClassNameDragged:be,position:me,positionOffset:De,scale:Re}=Q,_e=nm(Q,["axis","bounds","children","defaultPosition","defaultClassName","defaultClassNameDragging","defaultClassNameDragged","position","positionOffset","scale"]);let ue={},le=null;const ce=!!!me||this.state.dragging,Ne=me||V,he={x:(0,w.canDragX)(this)&&ce?this.state.x:Ne.x,y:(0,w.canDragY)(this)&&ce?this.state.y:Ne.y};this.state.isElementSVG?le=(0,ee.createSVGTransform)(he,De):ue=(0,ee.createCSSTransform)(he,De);const ae=(0,Ie.clsx)(j.props.className||"",J,{[we]:this.state.dragging,[be]:this.state.dragged});return v.createElement(D.default,p({},_e,{onStart:this.onDragStart,onDrag:this.onDrag,onStop:this.onDragStop}),v.cloneElement(v.Children.only(j),{className:ae,style:jc(jc({},j.props.style),ue),transform:le}))}}pt.default=R,m(R,"displayName","Draggable"),m(R,"propTypes",pg(jc({},D.default.propTypes),{axis:He.default.oneOf(["both","x","y","none"]),bounds:He.default.oneOfType([He.default.shape({left:He.default.number,right:He.default.number,top:He.default.number,bottom:He.default.number}),He.default.string,He.default.oneOf([!1])]),defaultClassName:He.default.string,defaultClassNameDragging:He.default.string,defaultClassNameDragged:He.default.string,defaultPosition:He.default.shape({x:He.default.number,y:He.default.number}),positionOffset:He.default.shape({x:He.default.oneOfType([He.default.number,He.default.string]),y:He.default.oneOfType([He.default.number,He.default.string])}),position:He.default.shape({x:He.default.number,y:He.default.number}),className:ie.dontSetMe,style:ie.dontSetMe,transform:ie.dontSetMe})),m(R,"defaultProps",pg(jc({},D.default.defaultProps),{axis:"both",bounds:!1,defaultClassName:"react-draggable",defaultClassNameDragging:"react-draggable-dragging",defaultClassNameDragged:"react-draggable-dragged",defaultPosition:{x:0,y:0},scale:1}))},68555:function(qt,pt,G){"use strict";Object.defineProperty(pt,"__esModule",{value:!0}),pt.default=void 0;var v=l(G(59301)),He=D(G(12708)),Se=D(G(4676)),Ie=G(77026),ee=G(22013),w=G(80217),ie=D(G(97510));function D(R){return R&&R.__esModule?R:{default:R}}function l(R,U){if(typeof WeakMap=="function")var L=new WeakMap,T=new WeakMap;return(l=function(j,V){if(!V&&j&&j.__esModule)return j;var J,we,be={__proto__:null,default:j};if(j===null||typeof j!="object"&&typeof j!="function")return be;if(J=V?T:L){if(J.has(j))return J.get(j);J.set(j,be)}for(const me in j)me!=="default"&&{}.hasOwnProperty.call(j,me)&&((we=(J=Object.defineProperty)&&Object.getOwnPropertyDescriptor(j,me))&&(we.get||we.set)?J(be,me,we):be[me]=j[me]);return be})(R,U)}function y(R,U,L){return(U=H(U))in R?Object.defineProperty(R,U,{value:L,enumerable:!0,configurable:!0,writable:!0}):R[U]=L,R}function H(R){var U=p(R,"string");return typeof U=="symbol"?U:U+""}function p(R,U){if(typeof R!="object"||!R)return R;var L=R[Symbol.toPrimitive];if(L!==void 0){var T=L.call(R,U||"default");if(typeof T!="object")return T;throw new TypeError("@@toPrimitive must return a primitive value.")}return(U==="string"?String:Number)(R)}const m={touch:{start:"touchstart",move:"touchmove",stop:"touchend"},mouse:{start:"mousedown",move:"mousemove",stop:"mouseup"}};let h=m.mouse;class C extends v.Component{constructor(){super(...arguments),y(this,"dragging",!1),y(this,"lastX",NaN),y(this,"lastY",NaN),y(this,"touchIdentifier",null),y(this,"mounted",!1),y(this,"handleDragStart",U=>{if(this.props.onMouseDown(U),!this.props.allowAnyClick&&typeof U.button=="number"&&U.button!==0)return!1;const L=this.findDOMNode();if(!L||!L.ownerDocument||!L.ownerDocument.body)throw new Error("<DraggableCore> not mounted on DragStart!");const{ownerDocument:T}=L;if(this.props.disabled||!(U.target instanceof T.defaultView.Node)||this.props.handle&&!(0,Ie.matchesSelectorAndParentsTo)(U.target,this.props.handle,L)||this.props.cancel&&(0,Ie.matchesSelectorAndParentsTo)(U.target,this.props.cancel,L))return;U.type==="touchstart"&&!this.props.allowMobileScroll&&U.preventDefault();const j=(0,Ie.getTouchIdentifier)(U);this.touchIdentifier=j;const V=(0,ee.getControlPosition)(U,j,this);if(V==null)return;const{x:J,y:we}=V,be=(0,ee.createCoreData)(this,J,we);(0,ie.default)("DraggableCore: handleDragStart: %j",be),(0,ie.default)("calling",this.props.onStart),!(this.props.onStart(U,be)===!1||this.mounted===!1)&&(this.props.enableUserSelectHack&&(0,Ie.addUserSelectStyles)(T),this.dragging=!0,this.lastX=J,this.lastY=we,(0,Ie.addEvent)(T,h.move,this.handleDrag),(0,Ie.addEvent)(T,h.stop,this.handleDragStop))}),y(this,"handleDrag",U=>{const L=(0,ee.getControlPosition)(U,this.touchIdentifier,this);if(L==null)return;let{x:T,y:j}=L;if(Array.isArray(this.props.grid)){let we=T-this.lastX,be=j-this.lastY;if([we,be]=(0,ee.snapToGrid)(this.props.grid,we,be),!we&&!be)return;T=this.lastX+we,j=this.lastY+be}const V=(0,ee.createCoreData)(this,T,j);if((0,ie.default)("DraggableCore: handleDrag: %j",V),this.props.onDrag(U,V)===!1||this.mounted===!1){try{this.handleDragStop(new MouseEvent("mouseup"))}catch(we){const be=document.createEvent("MouseEvents");be.initMouseEvent("mouseup",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),this.handleDragStop(be)}return}this.lastX=T,this.lastY=j}),y(this,"handleDragStop",U=>{if(!this.dragging)return;const L=(0,ee.getControlPosition)(U,this.touchIdentifier,this);if(L==null)return;let{x:T,y:j}=L;if(Array.isArray(this.props.grid)){let be=T-this.lastX||0,me=j-this.lastY||0;[be,me]=(0,ee.snapToGrid)(this.props.grid,be,me),T=this.lastX+be,j=this.lastY+me}const V=(0,ee.createCoreData)(this,T,j);if(this.props.onStop(U,V)===!1||this.mounted===!1)return!1;const we=this.findDOMNode();we&&this.props.enableUserSelectHack&&(0,Ie.scheduleRemoveUserSelectStyles)(we.ownerDocument),(0,ie.default)("DraggableCore: handleDragStop: %j",V),this.dragging=!1,this.lastX=NaN,this.lastY=NaN,we&&((0,ie.default)("DraggableCore: Removing handlers"),(0,Ie.removeEvent)(we.ownerDocument,h.move,this.handleDrag),(0,Ie.removeEvent)(we.ownerDocument,h.stop,this.handleDragStop))}),y(this,"onMouseDown",U=>(h=m.mouse,this.handleDragStart(U))),y(this,"onMouseUp",U=>(h=m.mouse,this.handleDragStop(U))),y(this,"onTouchStart",U=>(h=m.touch,this.handleDragStart(U))),y(this,"onTouchEnd",U=>(h=m.touch,this.handleDragStop(U)))}componentDidMount(){this.mounted=!0;const U=this.findDOMNode();U&&(0,Ie.addEvent)(U,m.touch.start,this.onTouchStart,{passive:!1})}componentWillUnmount(){this.mounted=!1;const U=this.findDOMNode();if(U){const{ownerDocument:L}=U;(0,Ie.removeEvent)(L,m.mouse.move,this.handleDrag),(0,Ie.removeEvent)(L,m.touch.move,this.handleDrag),(0,Ie.removeEvent)(L,m.mouse.stop,this.handleDragStop),(0,Ie.removeEvent)(L,m.touch.stop,this.handleDragStop),(0,Ie.removeEvent)(U,m.touch.start,this.onTouchStart,{passive:!1}),this.props.enableUserSelectHack&&(0,Ie.scheduleRemoveUserSelectStyles)(L)}}findDOMNode(){var U,L,T;return(U=this.props)!=null&&U.nodeRef?(T=(L=this.props)==null?void 0:L.nodeRef)==null?void 0:T.current:Se.default.findDOMNode(this)}render(){return v.cloneElement(v.Children.only(this.props.children),{onMouseDown:this.onMouseDown,onMouseUp:this.onMouseUp,onTouchEnd:this.onTouchEnd})}}pt.default=C,y(C,"displayName","DraggableCore"),y(C,"propTypes",{allowAnyClick:He.default.bool,allowMobileScroll:He.default.bool,children:He.default.node.isRequired,disabled:He.default.bool,enableUserSelectHack:He.default.bool,offsetParent:function(R,U){if(R[U]&&R[U].nodeType!==1)throw new Error("Draggable's offsetParent must be a DOM Node.")},grid:He.default.arrayOf(He.default.number),handle:He.default.string,cancel:He.default.string,nodeRef:He.default.object,onStart:He.default.func,onDrag:He.default.func,onStop:He.default.func,onMouseDown:He.default.func,scale:He.default.number,className:w.dontSetMe,style:w.dontSetMe,transform:w.dontSetMe}),y(C,"defaultProps",{allowAnyClick:!1,allowMobileScroll:!1,disabled:!1,enableUserSelectHack:!0,onStart:function(){},onDrag:function(){},onStop:function(){},onMouseDown:function(){},scale:1})},96249:function(qt,pt,G){"use strict";const{default:v,DraggableCore:He}=G(51353);qt.exports=v,qt.exports.default=v,qt.exports.DraggableCore=He},77026:function(qt,pt,G){"use strict";Object.defineProperty(pt,"__esModule",{value:!0}),pt.addClassName=J,pt.addEvent=ie,pt.addUserSelectStyles=T,pt.createCSSTransform=h,pt.createSVGTransform=C,pt.getTouch=U,pt.getTouchIdentifier=L,pt.getTranslation=R,pt.innerHeight=H,pt.innerWidth=p,pt.matchesSelector=ee,pt.matchesSelectorAndParentsTo=w,pt.offsetXYFromParent=m,pt.outerHeight=l,pt.outerWidth=y,pt.removeClassName=we,pt.removeEvent=D,pt.scheduleRemoveUserSelectStyles=j;var v=G(80217),He=Se(G(76172));function Se(be,me){if(typeof WeakMap=="function")var De=new WeakMap,Re=new WeakMap;return(Se=function(_e,ue){if(!ue&&_e&&_e.__esModule)return _e;var le,k,ce={__proto__:null,default:_e};if(_e===null||typeof _e!="object"&&typeof _e!="function")return ce;if(le=ue?Re:De){if(le.has(_e))return le.get(_e);le.set(_e,ce)}for(const Ne in _e)Ne!=="default"&&{}.hasOwnProperty.call(_e,Ne)&&((k=(le=Object.defineProperty)&&Object.getOwnPropertyDescriptor(_e,Ne))&&(k.get||k.set)?le(ce,Ne,k):ce[Ne]=_e[Ne]);return ce})(be,me)}let Ie="";function ee(be,me){return Ie||(Ie=(0,v.findInArray)(["matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector"],function(De){return(0,v.isFunction)(be[De])})),(0,v.isFunction)(be[Ie])?be[Ie](me):!1}function w(be,me,De){let Re=be;do{if(ee(Re,me))return!0;if(Re===De)return!1;Re=Re.parentNode}while(Re);return!1}function ie(be,me,De,Re){if(!be)return;const _e=jc({capture:!0},Re);be.addEventListener?be.addEventListener(me,De,_e):be.attachEvent?be.attachEvent("on"+me,De):be["on"+me]=De}function D(be,me,De,Re){if(!be)return;const _e=jc({capture:!0},Re);be.removeEventListener?be.removeEventListener(me,De,_e):be.detachEvent?be.detachEvent("on"+me,De):be["on"+me]=null}function l(be){let me=be.clientHeight;const De=be.ownerDocument.defaultView.getComputedStyle(be);return me+=(0,v.int)(De.borderTopWidth),me+=(0,v.int)(De.borderBottomWidth),me}function y(be){let me=be.clientWidth;const De=be.ownerDocument.defaultView.getComputedStyle(be);return me+=(0,v.int)(De.borderLeftWidth),me+=(0,v.int)(De.borderRightWidth),me}function H(be){let me=be.clientHeight;const De=be.ownerDocument.defaultView.getComputedStyle(be);return me-=(0,v.int)(De.paddingTop),me-=(0,v.int)(De.paddingBottom),me}function p(be){let me=be.clientWidth;const De=be.ownerDocument.defaultView.getComputedStyle(be);return me-=(0,v.int)(De.paddingLeft),me-=(0,v.int)(De.paddingRight),me}function m(be,me,De){const _e=me===me.ownerDocument.body?{left:0,top:0}:me.getBoundingClientRect(),ue=(be.clientX+me.scrollLeft-_e.left)/De,le=(be.clientY+me.scrollTop-_e.top)/De;return{x:ue,y:le}}function h(be,me){const De=R(be,me,"px");return{[(0,He.browserPrefixToKey)("transform",He.default)]:De}}function C(be,me){return R(be,me,"")}function R(be,me,De){let{x:Re,y:_e}=be,ue=`translate(${Re}${De},${_e}${De})`;if(me){const le=`${typeof me.x=="string"?me.x:me.x+De}`,k=`${typeof me.y=="string"?me.y:me.y+De}`;ue=`translate(${le}, ${k})`+ue}return ue}function U(be,me){return be.targetTouches&&(0,v.findInArray)(be.targetTouches,De=>me===De.identifier)||be.changedTouches&&(0,v.findInArray)(be.changedTouches,De=>me===De.identifier)}function L(be){if(be.targetTouches&&be.targetTouches[0])return be.targetTouches[0].identifier;if(be.changedTouches&&be.changedTouches[0])return be.changedTouches[0].identifier}function T(be){if(!be)return;let me=be.getElementById("react-draggable-style-el");me||(me=be.createElement("style"),me.type="text/css",me.id="react-draggable-style-el",me.innerHTML=`.react-draggable-transparent-selection *::-moz-selection {all: inherit;}
|
|
|
`,me.innerHTML+=`.react-draggable-transparent-selection *::selection {all: inherit;}
|
|
|
`,be.getElementsByTagName("head")[0].appendChild(me)),be.body&&J(be.body,"react-draggable-transparent-selection")}function j(be){window.requestAnimationFrame?window.requestAnimationFrame(()=>{V(be)}):V(be)}function V(be){if(be)try{if(be.body&&we(be.body,"react-draggable-transparent-selection"),be.selection)be.selection.empty();else{const me=(be.defaultView||window).getSelection();me&&me.type!=="Caret"&&me.removeAllRanges()}}catch(me){}}function J(be,me){be.classList?be.classList.add(me):be.className.match(new RegExp(`(?:^|\\s)${me}(?!\\S)`))||(be.className+=` ${me}`)}function we(be,me){be.classList?be.classList.remove(me):be.className=be.className.replace(new RegExp(`(?:^|\\s)${me}(?!\\S)`,"g"),"")}},76172:function(qt,pt){"use strict";Object.defineProperty(pt,"__esModule",{value:!0}),pt.browserPrefixToKey=He,pt.browserPrefixToStyle=Se,pt.default=void 0,pt.getPrefix=v;const G=["Moz","Webkit","O","ms"];function v(){var D,l;let w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"transform";if(typeof window=="undefined")return"";const ie=(l=(D=window.document)==null?void 0:D.documentElement)==null?void 0:l.style;if(!ie||w in ie)return"";for(let y=0;y<G.length;y++)if(He(w,G[y])in ie)return G[y];return""}function He(w,ie){return ie?`${ie}${Ie(w)}`:w}function Se(w,ie){return ie?`-${ie.toLowerCase()}-${w}`:w}function Ie(w){let ie="",D=!0;for(let l=0;l<w.length;l++)D?(ie+=w[l].toUpperCase(),D=!1):w[l]==="-"?D=!0:ie+=w[l];return ie}var ee=pt.default=v()},97510:function(qt,pt){"use strict";Object.defineProperty(pt,"__esModule",{value:!0}),pt.default=G;function G(){}},22013:function(qt,pt,G){"use strict";Object.defineProperty(pt,"__esModule",{value:!0}),pt.canDragX=ee,pt.canDragY=w,pt.createCoreData=D,pt.createDraggableData=l,pt.getBoundPosition=Se,pt.getControlPosition=ie,pt.snapToGrid=Ie;var v=G(80217),He=G(77026);function Se(p,m,h){if(!p.props.bounds)return[m,h];let{bounds:C}=p.props;C=typeof C=="string"?C:y(C);const R=H(p);if(typeof C=="string"){const{ownerDocument:U}=R,L=U.defaultView;let T;if(C==="parent"?T=R.parentNode:T=R.getRootNode().querySelector(C),!(T instanceof L.HTMLElement))throw new Error('Bounds selector "'+C+'" could not find an element.');const j=T,V=L.getComputedStyle(R),J=L.getComputedStyle(j);C={left:-R.offsetLeft+(0,v.int)(J.paddingLeft)+(0,v.int)(V.marginLeft),top:-R.offsetTop+(0,v.int)(J.paddingTop)+(0,v.int)(V.marginTop),right:(0,He.innerWidth)(j)-(0,He.outerWidth)(R)-R.offsetLeft+(0,v.int)(J.paddingRight)-(0,v.int)(V.marginRight),bottom:(0,He.innerHeight)(j)-(0,He.outerHeight)(R)-R.offsetTop+(0,v.int)(J.paddingBottom)-(0,v.int)(V.marginBottom)}}return(0,v.isNum)(C.right)&&(m=Math.min(m,C.right)),(0,v.isNum)(C.bottom)&&(h=Math.min(h,C.bottom)),(0,v.isNum)(C.left)&&(m=Math.max(m,C.left)),(0,v.isNum)(C.top)&&(h=Math.max(h,C.top)),[m,h]}function Ie(p,m,h){const C=Math.round(m/p[0])*p[0],R=Math.round(h/p[1])*p[1];return[C,R]}function ee(p){return p.props.axis==="both"||p.props.axis==="x"}function w(p){return p.props.axis==="both"||p.props.axis==="y"}function ie(p,m,h){const C=typeof m=="number"?(0,He.getTouch)(p,m):null;if(typeof m=="number"&&!C)return null;const R=H(h),U=h.props.offsetParent||R.offsetParent||R.ownerDocument.body;return(0,He.offsetXYFromParent)(C||p,U,h.props.scale)}function D(p,m,h){const C=!(0,v.isNum)(p.lastX),R=H(p);return C?{node:R,deltaX:0,deltaY:0,lastX:m,lastY:h,x:m,y:h}:{node:R,deltaX:m-p.lastX,deltaY:h-p.lastY,lastX:p.lastX,lastY:p.lastY,x:m,y:h}}function l(p,m){const h=p.props.scale;return{node:m.node,x:p.state.x+m.deltaX/h,y:p.state.y+m.deltaY/h,deltaX:m.deltaX/h,deltaY:m.deltaY/h,lastX:p.state.x,lastY:p.state.y}}function y(p){return{left:p.left,top:p.top,right:p.right,bottom:p.bottom}}function H(p){const m=p.findDOMNode();if(!m)throw new Error("<DraggableCore>: Unmounted during event!");return m}},80217:function(qt,pt){"use strict";Object.defineProperty(pt,"__esModule",{value:!0}),pt.dontSetMe=Ie,pt.findInArray=G,pt.int=Se,pt.isFunction=v,pt.isNum=He;function G(ee,w){for(let ie=0,D=ee.length;ie<D;ie++)if(w.apply(w,[ee[ie],ie,ee]))return ee[ie]}function v(ee){return typeof ee=="function"||Object.prototype.toString.call(ee)==="[object Function]"}function He(ee){return typeof ee=="number"&&!isNaN(ee)}function Se(ee){return parseInt(ee,10)}function Ie(ee,w,ie){if(ee[w])return new Error(`Invalid prop ${w} passed to ${ie} - do not set this, set it on the child.`)}},76374:function(qt,pt,G){"use strict";var v=function(){if(typeof Map!="undefined")return Map;function le(k,ce){var Ne=-1;return k.some(function(he,ae){return he[0]===ce?(Ne=ae,!0):!1}),Ne}return function(){function k(){this.__entries__=[]}return Object.defineProperty(k.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),k.prototype.get=function(ce){var Ne=le(this.__entries__,ce),he=this.__entries__[Ne];return he&&he[1]},k.prototype.set=function(ce,Ne){var he=le(this.__entries__,ce);~he?this.__entries__[he][1]=Ne:this.__entries__.push([ce,Ne])},k.prototype.delete=function(ce){var Ne=this.__entries__,he=le(Ne,ce);~he&&Ne.splice(he,1)},k.prototype.has=function(ce){return!!~le(this.__entries__,ce)},k.prototype.clear=function(){this.__entries__.splice(0)},k.prototype.forEach=function(ce,Ne){Ne===void 0&&(Ne=null);for(var he=0,ae=this.__entries__;he<ae.length;he++){var Q=ae[he];ce.call(Ne,Q[1],Q[0])}},k}()}(),He=typeof window!="undefined"&&typeof document!="undefined"&&window.document===document,Se=function(){return typeof G.g!="undefined"&&G.g.Math===Math?G.g:typeof self!="undefined"&&self.Math===Math?self:typeof window!="undefined"&&window.Math===Math?window:Function("return this")()}(),Ie=function(){return typeof requestAnimationFrame=="function"?requestAnimationFrame.bind(Se):function(le){return setTimeout(function(){return le(Date.now())},1e3/60)}}(),ee=2;function w(le,k){var ce=!1,Ne=!1,he=0;function ae(){ce&&(ce=!1,le()),Ne&&z()}function Q(){Ie(ae)}function z(){var $=Date.now();if(ce){if($-he<ee)return;Ne=!0}else ce=!0,Ne=!1,setTimeout(Q,k);he=$}return z}var ie=20,D=["top","right","bottom","left","width","height","size","weight"],l=typeof MutationObserver!="undefined",y=function(){function le(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=w(this.refresh.bind(this),ie)}return le.prototype.addObserver=function(k){~this.observers_.indexOf(k)||this.observers_.push(k),this.connected_||this.connect_()},le.prototype.removeObserver=function(k){var ce=this.observers_,Ne=ce.indexOf(k);~Ne&&ce.splice(Ne,1),!ce.length&&this.connected_&&this.disconnect_()},le.prototype.refresh=function(){var k=this.updateObservers_();k&&this.refresh()},le.prototype.updateObservers_=function(){var k=this.observers_.filter(function(ce){return ce.gatherActive(),ce.hasActive()});return k.forEach(function(ce){return ce.broadcastActive()}),k.length>0},le.prototype.connect_=function(){!He||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),l?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},le.prototype.disconnect_=function(){!He||!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)},le.prototype.onTransitionEnd_=function(k){var ce=k.propertyName,Ne=ce===void 0?"":ce,he=D.some(function(ae){return!!~Ne.indexOf(ae)});he&&this.refresh()},le.getInstance=function(){return this.instance_||(this.instance_=new le),this.instance_},le.instance_=null,le}(),H=function(le,k){for(var ce=0,Ne=Object.keys(k);ce<Ne.length;ce++){var he=Ne[ce];Object.defineProperty(le,he,{value:k[he],enumerable:!1,writable:!1,configurable:!0})}return le},p=function(le){var k=le&&le.ownerDocument&&le.ownerDocument.defaultView;return k||Se},m=we(0,0,0,0);function h(le){return parseFloat(le)||0}function C(le){for(var k=[],ce=1;ce<arguments.length;ce++)k[ce-1]=arguments[ce];return k.reduce(function(Ne,he){var ae=le["border-"+he+"-width"];return Ne+h(ae)},0)}function R(le){for(var k=["top","right","bottom","left"],ce={},Ne=0,he=k;Ne<he.length;Ne++){var ae=he[Ne],Q=le["padding-"+ae];ce[ae]=h(Q)}return ce}function U(le){var k=le.getBBox();return we(0,0,k.width,k.height)}function L(le){var k=le.clientWidth,ce=le.clientHeight;if(!k&&!ce)return m;var Ne=p(le).getComputedStyle(le),he=R(Ne),ae=he.left+he.right,Q=he.top+he.bottom,z=h(Ne.width),$=h(Ne.height);if(Ne.boxSizing==="border-box"&&(Math.round(z+ae)!==k&&(z-=C(Ne,"left","right")+ae),Math.round($+Q)!==ce&&($-=C(Ne,"top","bottom")+Q)),!j(le)){var fe=Math.round(z+ae)-k,et=Math.round($+Q)-ce;Math.abs(fe)!==1&&(z-=fe),Math.abs(et)!==1&&($-=et)}return we(he.left,he.top,z,$)}var T=function(){return typeof SVGGraphicsElement!="undefined"?function(le){return le instanceof p(le).SVGGraphicsElement}:function(le){return le instanceof p(le).SVGElement&&typeof le.getBBox=="function"}}();function j(le){return le===p(le).document.documentElement}function V(le){return He?T(le)?U(le):L(le):m}function J(le){var k=le.x,ce=le.y,Ne=le.width,he=le.height,ae=typeof DOMRectReadOnly!="undefined"?DOMRectReadOnly:Object,Q=Object.create(ae.prototype);return H(Q,{x:k,y:ce,width:Ne,height:he,top:ce,right:k+Ne,bottom:he+ce,left:k}),Q}function we(le,k,ce,Ne){return{x:le,y:k,width:ce,height:Ne}}var be=function(){function le(k){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=we(0,0,0,0),this.target=k}return le.prototype.isActive=function(){var k=V(this.target);return this.contentRect_=k,k.width!==this.broadcastWidth||k.height!==this.broadcastHeight},le.prototype.broadcastRect=function(){var k=this.contentRect_;return this.broadcastWidth=k.width,this.broadcastHeight=k.height,k},le}(),me=function(){function le(k,ce){var Ne=J(ce);H(this,{target:k,contentRect:Ne})}return le}(),De=function(){function le(k,ce,Ne){if(this.activeObservations_=[],this.observations_=new v,typeof k!="function")throw new TypeError("The callback provided as parameter 1 is not a function.");this.callback_=k,this.controller_=ce,this.callbackCtx_=Ne}return le.prototype.observe=function(k){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element=="undefined"||!(Element instanceof Object))){if(!(k instanceof p(k).Element))throw new TypeError('parameter 1 is not of type "Element".');var ce=this.observations_;ce.has(k)||(ce.set(k,new be(k)),this.controller_.addObserver(this),this.controller_.refresh())}},le.prototype.unobserve=function(k){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element=="undefined"||!(Element instanceof Object))){if(!(k instanceof p(k).Element))throw new TypeError('parameter 1 is not of type "Element".');var ce=this.observations_;ce.has(k)&&(ce.delete(k),ce.size||this.controller_.removeObserver(this))}},le.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},le.prototype.gatherActive=function(){var k=this;this.clearActive(),this.observations_.forEach(function(ce){ce.isActive()&&k.activeObservations_.push(ce)})},le.prototype.broadcastActive=function(){if(this.hasActive()){var k=this.callbackCtx_,ce=this.activeObservations_.map(function(Ne){return new me(Ne.target,Ne.broadcastRect())});this.callback_.call(k,ce,k),this.clearActive()}},le.prototype.clearActive=function(){this.activeObservations_.splice(0)},le.prototype.hasActive=function(){return this.activeObservations_.length>0},le}(),Re=typeof WeakMap!="undefined"?new WeakMap:new v,_e=function(){function le(k){if(!(this instanceof le))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var ce=y.getInstance(),Ne=new De(k,ce,this);Re.set(this,Ne)}return le}();["observe","unobserve","disconnect"].forEach(function(le){_e.prototype[le]=function(){var k;return(k=Re.get(this))[le].apply(k,arguments)}});var ue=function(){return typeof Se.ResizeObserver!="undefined"?Se.ResizeObserver:_e}();pt.Z=ue},98040:function(qt){qt.exports=function(){var pt=document.getSelection();if(!pt.rangeCount)return function(){};for(var G=document.activeElement,v=[],He=0;He<pt.rangeCount;He++)v.push(pt.getRangeAt(He));switch(G.tagName.toUpperCase()){case"INPUT":case"TEXTAREA":G.blur();break;default:G=null;break}return pt.removeAllRanges(),function(){pt.type==="Caret"&&pt.removeAllRanges(),pt.rangeCount||v.forEach(function(Se){pt.addRange(Se)}),G&&G.focus()}}},20441:function(qt,pt,G){var v={"./aac.svg":25447,"./amr.svg":3368,"./avi.svg":46703,"./bmp.svg":65650,"./default.svg":3448,"./doc.svg":71486,"./docx.svg":13607,"./flv.svg":56019,"./gif.svg":12397,"./jpeg.svg":17090,"./jpg.svg":39316,"./m4a.svg":88091,"./md.svg":18314,"./mkv.svg":79722,"./mov.svg":33399,"./mp3.svg":64734,"./mp4.svg":9358,"./mpeg.svg":81897,"./ogg.svg":81071,"./opus.svg":11161,"./pdf.svg":54240,"./png.svg":22976,"./ppt.svg":20820,"./pptx.svg":661,"./txt.svg":20421,"./wav.svg":33506,"./webm.svg":25833,"./wma.svg":16078,"./wmv.svg":36699,"./wps.svg":47621,"./xls.svg":9367,"./xlsx.svg":42872};function He(Ie){var ee=Se(Ie);return G(ee)}function Se(Ie){if(!G.o(v,Ie)){var ee=new Error("Cannot find module '"+Ie+"'");throw ee.code="MODULE_NOT_FOUND",ee}return v[Ie]}He.keys=function(){return Object.keys(v)},He.resolve=Se,qt.exports=He,He.id=20441},90034:function(qt,pt,G){var v={"./doc.png":63604,"./docx.png":30045,"./jpg.png":13740,"./md.png":58881,"./pdf.png":28982,"./png.png":2487,"./txt.png":3164,"./xls.png":88745,"./xlsx.png":49321};function He(Ie){var ee=Se(Ie);return G(ee)}function Se(Ie){if(!G.o(v,Ie)){var ee=new Error("Cannot find module '"+Ie+"'");throw ee.code="MODULE_NOT_FOUND",ee}return v[Ie]}He.keys=function(){return Object.keys(v)},He.resolve=Se,qt.exports=He,He.id=90034},25447:function(qt,pt,G){"use strict";qt.exports=G.p+"static/aac.b3e9a3ba.svg"},3368:function(qt,pt,G){"use strict";qt.exports=G.p+"static/amr.ce411d51.svg"},46703:function(qt,pt,G){"use strict";qt.exports=G.p+"static/avi.d7b8adf7.svg"},65650:function(qt,pt,G){"use strict";qt.exports=G.p+"static/bmp.c62f88c4.svg"},3448:function(qt,pt,G){"use strict";qt.exports=G.p+"static/default.f48aef2c.svg"},71486:function(qt,pt,G){"use strict";qt.exports=G.p+"static/doc.e6c75d4c.svg"},13607:function(qt,pt,G){"use strict";qt.exports=G.p+"static/docx.150535e3.svg"},56019:function(qt,pt,G){"use strict";qt.exports=G.p+"static/flv.43967063.svg"},12397:function(qt,pt,G){"use strict";qt.exports=G.p+"static/gif.b2122741.svg"},17090:function(qt,pt,G){"use strict";qt.exports=G.p+"static/jpeg.fffee469.svg"},39316:function(qt,pt,G){"use strict";qt.exports=G.p+"static/jpg.2fb4a360.svg"},88091:function(qt,pt,G){"use strict";qt.exports=G.p+"static/m4a.7994dbc0.svg"},18314:function(qt,pt,G){"use strict";qt.exports=G.p+"static/md.1f56aa84.svg"},79722:function(qt,pt,G){"use strict";qt.exports=G.p+"static/mkv.f43ec502.svg"},33399:function(qt,pt,G){"use strict";qt.exports=G.p+"static/mov.1e1eebb7.svg"},64734:function(qt,pt,G){"use strict";qt.exports=G.p+"static/mp3.a7e45c91.svg"},9358:function(qt,pt,G){"use strict";qt.exports=G.p+"static/mp4.31a2d9d7.svg"},81897:function(qt,pt,G){"use strict";qt.exports=G.p+"static/mpeg.9a0dfa86.svg"},81071:function(qt,pt,G){"use strict";qt.exports=G.p+"static/ogg.0394dc54.svg"},11161:function(qt,pt,G){"use strict";qt.exports=G.p+"static/opus.faad335c.svg"},54240:function(qt,pt,G){"use strict";qt.exports=G.p+"static/pdf.5d12b224.svg"},22976:function(qt,pt,G){"use strict";qt.exports=G.p+"static/png.eacc8c1c.svg"},20820:function(qt,pt,G){"use strict";qt.exports=G.p+"static/ppt.d710530e.svg"},661:function(qt,pt,G){"use strict";qt.exports=G.p+"static/pptx.d78add0d.svg"},20421:function(qt,pt,G){"use strict";qt.exports=G.p+"static/txt.53f7213d.svg"},33506:function(qt,pt,G){"use strict";qt.exports=G.p+"static/wav.a76e7dde.svg"},25833:function(qt,pt,G){"use strict";qt.exports=G.p+"static/webm.3a7e6ebc.svg"},16078:function(qt,pt,G){"use strict";qt.exports=G.p+"static/wma.a57b430b.svg"},36699:function(qt,pt,G){"use strict";qt.exports=G.p+"static/wmv.f22ee4a1.svg"},47621:function(qt,pt,G){"use strict";qt.exports=G.p+"static/wps.f48aef2c.svg"},9367:function(qt,pt,G){"use strict";qt.exports=G.p+"static/xls.0db636e2.svg"},42872:function(qt,pt,G){"use strict";qt.exports=G.p+"static/xlsx.5d09490a.svg"},4977:function(qt){"use strict";qt.exports="data:image/png;base64,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"},11689:function(qt){"use strict";qt.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAAXNSR0IArs4c6QAABERJREFUSEullltsVFUUhr+1z3SgQoVOS9sZqG2oCZcENDHxyQQT9WXqpQ0E37xweVESosbwIo2ATxpJiTZFUkmkaowSCtg0mJAIiRqJMUFMTBUUQum0KDNDhZG2M2cvs08z7bSdGUncT+fsvdb/r9u/zxHKrNFbWsckT1s0LrBKhSiqAoyg+hviDYR8TtbVyWg5HOcwb42Oap2G7ZuqvAgsLAeAMIFyJLTAdNQtLk42j2Q4lXtKrHyIsKws+PzDJKrbY7WhvrlHs0iGk7ltghwEvNIEChQtgHOxImZHNCLdhf7T1iNjGsfXk6pakkAVMllYFC5NIyLWiGysr5bjeaKAxDXYZnUQ1er/KlH6DlRXlrcS+DtrzZr7lknCWQYkiaTfA2wt5Zov0LiFSRUWoITz+SpIkeqJ0BuNeM8FJEEWk3YICM8lceDGQDgsqAi5HOT8qdDEgKiiOS3VoZyvprmxVoZlNK07rbWdxbKoCAvW+lz45SLpsVsB6PQSQ1NTI7FoPfiKKQIgwq5oxHtbEkl7DLS90Cbrw+83lNUNObbu2M3pb86SvZ0hSGWGhaqqJezZu5uN7XEujSir6sEUlE5EBqIR0yrDKf+iKPfnfa3CqyeE9G0hXtXPax17sJkM+P5U7VwDXEbWBs/3Lqml/9Qp2g4v4q0nlbZ1s4b3WqzGNMpw0k8LLM0fJf+BDT3CwyuE5j/e42DPIZiYpDn+GMnBS2QSo9SsW4OI8OcP5xET5tOjfbx8ZiUPNcJHGwtKiozHakylJJL+LWBxnuRGBrYdM6xvgIrzB+ju7g4ij3/SxeAXXzL09bc8uGMLxjOc29eJmAo+P9bH/vMtNNfCu/EZEhHJRSOmQhIpexnV5jzJzTvwxlfC6jph7LsDdL3fBZ7Holg9ufEJ7ESW0OJKbDbHROomIiFOnOzjyK8tNEbg9Q0FmSjXY7Veg2t8P2jrTE+Uw+cMVZWQ+rGXfXv2BSSuHyYUAjRoibohUCUUvofvzw5w+EI9j7Yoj6yc1ZPTsRrzhIyk/JdU6So8Gs9C8g4syF0n3r6F4ZEhgvhEAk2oe1N3wQmbN23ig84OfhpSVkbmCtO8EquRThm6octDRq+oqguzYEChcqFweSjBZ32nSKbTs5TgGv/A2lU82/Y4ngkzPjFP+laMaYlWy5Wpuyulh6za7XP15KZ1YQWEKgTjTU2tK5Xbd9PsKpadVCYL5ZMHEY7EIt7z03fX1b80FjJ2EKgqpnwH6ETmwPNac3py0ikc2Bl8yajI2lhErk6TBNmk9RlrnfqL3hDFuEvtqXhmc3SpHJ0hLTBNpHUn1u7/H0TuD2DX8oj3ztz+zoroelrbfGt7CwV6l2lkxDMvFGZQNJP85rWkrvCwexXc96DMpzjwsAgfg9md78G8ASoXZSKtTVjbBtIKuh6oDeyVpIr+7BmvX+G4G9NyOCX/CO6yRHdl9i+jmbAprh0r/wAAAABJRU5ErkJggg=="},71986:function(qt){"use strict";qt.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAABRCAYAAACOlsX2AAAAAXNSR0IArs4c6QAAIABJREFUeF7NmwecHlW9979nZp66fbM9vZOOJKH3FgLSNSAB5HJBEEEBr1yKF1CayEUFqVIEFQygEQg1lFAD6QXSk012N5vN9vb0KeflnHl20yEUue+E/ezDPDPnnN+/txUX/s2ZKvEeRtKfL33J7BviS7/5zbzwJfYX1AmMS8QFT6Rr4auA/WaO/G2uIhB14oePpXrI1Lt3D792+eJbOt2/c39x/iNJ2SuQWYTbBGXvtu5dIPviLgLee8P/IOWOD36b+4vzH0xIxM5H9A+UExKcf6jFg285O/K2l/U9B9/2/qTBBghYWO3qd/IiglO+Y/HUhzb6i+2uSBAsc9vdpA22CwcMNUjZsKzW20WmyvIFao9XlrpYpiRoCb4zyKAzAZ9u7nl+J9ns/V+BOO/+xB4l94eHBxhVZWCakMpI0g786a0Mv/pemPp2f/HcsODav6ezn+G6U0P85oUMx44zWV7r0h6Dn00N8spSh/59BEPLDB54I0N3Ci47LkBxjiCRgfICwfMLHT5a53LSdywSacmclT7Req4zJlsMqzCoKDRYUeeytdOjOwn79DV46xOHDU1foIQSxLn3xreJdHZl9Vp+RDDtIIvH3ra5+Nggs5c5bGr29P3Lpwa5fWZa8+uO6WGueypFMABXnRTi3ZUOW9okwysNpuxrcfesNNeeFtLvb26VVDd5xLJm4ydTgry82KGm2ePUyQGaOiWOJ5k4xCTjoEGpa8F6F1dCXhgGlRocOdbitSUOpx8Q4K4X09x1blhLRigApgG/eylNTfPuwYtzfx/bWUD1JqP6mpx9WEB/HlBqUNvsc/S9lQ4HjrC4/R8p/f93nh/hmr8kNeW/OymgwXQlJK3dkr7FBs3dkn0HmfxmZgq10XETLKq3emxo9Lh8agjDgK6kZHCZwetLHPrkCcb0N7Q0bWryOGZ8gP96IkG/PgYnTgwQDQkqCgWOC4mM5MX5Nj8+IcRF9yc4YoxFKCCYvVSpz66X2l9Mvzsm9Un2cO03zOSiY4O886mjFw9a8MtpEV6YrxaVnHZAgF/82Qd/2BiTAaVm70pNnR5zVzncdl6EZ97P6PsnTQ5w/8tpGtolPzkxxNJqXyKOHGexZrPL3NUu0w4NaK7PW+Ny63lhbpnhr58fFQRMuGRqiDeX2qze7HLOEUHKCwx+/2Kaw8dYmjEL1u1kc7azHeKcO7t3C1fZsaMmWEydFOTOZ5MMrTKYOjHIb/+R5MB9rF5QybTko9W+6F15WpgPVti0dkmiYTjtoCB3PJvikNEWOWHfYDV3eixa5z9/+ckhXppvs6nR47SDAzS1S02gC48PMm+Nw4oajzsuiHDT35JaxP/juCDjBpnkRARbWiXrt7iaSGptT6L3eWx2muaOnSBt52zED+7o2q0fHlhmcPzEAGkbqkoMfUDLAGcnw/mbGcleAbny9DCGECQzkoDl24EHX0pxyUlhbp+R1GuUFghaOn2huuKUMH1LDNK2pDjPYMY7aT5c6XDj9AgPzErR0iW566Io1z2eYGiVyfSjQ/ztrTRb2z0unhrm6TlpGto8inIFl58S1sCvfTyxZ3FVIn32rZ27NVrqLUWYn50R4eV5GWoat7OYWRLddWkuV90f2wb4zAgvfZShscMjNyL4zxPCPPBiklsvzGFzs7qH5v7DL6XoTkquOM1/flOjy+mHBmlsl8xfbXPnxTlc/VBc73/3pTn8/KE4AUtgCDRxph8TojMu6YhLtrZ5rK93uWF6lKUbHF7+2FedPV3i7F8p/u8pwBBc+b0IpUWC9G7WUVS/4I6uXsBXfT9KQa4gY6NdmfrigeeT/PTMCHc8lSCVgfwcQSotyTiSK86I8M5Sm2BAcMLkIGXFBu8uzZAXFTz5mtJbwe9+ksPV98cYUmVy8XcjuK6kON9gY4PL8g0OC9c4lBYa/OjksCbCLU/GtXjv/hKIs27cXuB3flJw1bQosxekqWvaNQi47Ue5/PQP3b2R09Vn5fD3N1M0tHr60FdOi3L/zASXnR7l1ifj+gxnHhlic5OrrexFJ0do7vBYXaMOb7Nxi8tNF+byv0/HaerwiIQEt16cy8/vi+nYqCdAO/+EMMvXOyxd7zBuqMkFUyPc+VScI/YNkpcj+PPLqeyzuyYXYtoN7XsUaXXAq86OkhsVJHYNuZkwLMAFt3T2HuTqH0R5+o2UtqZnHuVT/NEXE9x1eR7t3VI/V5gruPnRmI6kPFdxept8nTc1TGunxxsLMvx0Wg7lRQZzFmV45SM/sAkFBZeeHmHEAIs7nohpTl55dg5/mBGnocVDGHDhdyOsrnH4YNnuXZOYdm3brn44K+HqV2WJSVunp3Vn52tQpcmmz7jS840ybsogqasoT9DaKbUIKo1RAYH6xlWCsoeYOxLOElag/a0KJhxnx32VbVBEyqjzSLAsgb3dM0oS1F7ujkGaPpPirPj+Na3b/PAeYurPtQL6y93H4tv8ew8F96BcvZK3h3W+8AB7v7/43s9bd052vnD5b/qBvcvJvpldxZlXtdYi5Q7Vjn/XAfZ23b197kuTQFU9vndl21Tpeg/DNtC72rYvvfTXeuHfs7+oE6ZxybdejDrj8uabPjOvN+9AEUPcPPO+0l99LSrt5cvfOmB1rjMubb7ps6qHBi2EuHnmQ98O2N2Z172k09d/7LQfNd+kVnn+T98e2P9TwF+fZF9thf8Tkf5qR/1m3vo3Av6+WT6eAcISk21h7usEA/u4ljHSM6h0hZGrju9hxKTnNUhPrpF2ZrXwvKWBtLUgtTxVC8/tJlb6+qC/acDGoGHH7u8Gw9NlIHS8bVjDsEwjY5okLAPHNHBVwKvqOjob0AGfCqrRRSvPw3AcL+DK9aZtz7ak+1TX8pnzNW2+oesbAVxefnxObq433RXicmmaY10rKDwrgGtZpIMWGcsiEwzhmNY2sGpnFeOpjEID1oEzwrURjkvAdgk6rrQ851Mz7d5ndqaeamyc7adcX+P6WoDHMCaY6V9+oWEa19mmGOAZAmlZOFYQNxDE0WADpIJBMoEgBAJgqERZRfHZU2vAXi9gnDQqdzQyNuGMg+FkCCgCeF4tnn1H07rNj8OKz8/yP4cgXxnwPpWHTsQyH/KEMUkqUTUFnmkirSBOwAecDgVJGCYiEmbU4ErGjBjMkIo+lBUWEAoFdB7dGU+yqamNTZubWbJmI1saWzV44WQw0g4RJ4Np21iuh+W5GK670HbsS1tq5yz6Koz+KoDNfSoP+W9M80YEISkEWnxVTmZaGqgbDBIXBgMH9+X804/i1MMnMaiyFEPpbg9jd8mxJMm0zaJ1NTz92lxmvDKXjq4uwq4SbxvTtTEV510X03PTePLXDXUld35Z4/alAA8pmlgQiAT+KqR5sjY8SoSF4q6JFzARVgBloMr7l3PVpdM4c8rhhIJBbZu2JQR+IUDd2y411g+oe4YERZa2jm4eevY1/vjkSyQ7YwQ8G8N1MB0HQ3PaU/o/K5mIn9fevqhzb7m914DHlh1Q7hriFVfI/Qxh+VZWiTAGXlCJsqkt8A8vOJVfXHE+0XBkhzTZkxJXgMrVVdXY/5F4iO1MsMRFFeskESkIK+Atbfzi1w/z0utzCSlH5tiYSuc9F+F5CE8utl37xKameY17A3qvAA8uG1seMaNzJGKUtjGGgRAmwjSQwkQGTCIFUX7/u2s58rAD9b6fxcj6twYKqIKLjURZm4wAVbBQ99JC6O97/I4q28iM1GBDBuSakPdZA/uxP/+LW37zqK/HyppnrbtQ1t1llS3co/YG9BcCVmIcCZtvSeREKRVAhUb5UQtMdVjB8HGD+dPDd1BVVe6D1UA9XCmxMbBVeVX9IEkJgapQpSVkpMDuMdDaD2fLNhmHoOsRMAUhyyAUNMgPGix9fwE/+tHNeOl0lrvZl6WnVGFRzLGP+SLx/iLA5j4Vk2cacIoPxNSAlftB+H3OAw/fj3sf+jU5OXkYCKR0kZ6L4zm61pTxIINFJmARtwySrsTOeGTSHrYtsW0Xx/HwPImnRFXrsNRF/6CBBh0MWhp0TsRi7ZJPuPicaxBKpF0l0q629kJ66ves+pb5p6vS2Z7E+3MB71M+8TohxO0+WPXP1IGDsszqxwoGeGf+IxQVBsEIgMzB80xcx8NxXWz1Y6vKpCAlBUlh6a6EnbF1ES7tSU0U2/V0R0MxWVk0gVTCQ9AQmAEIai6bhEIW0ZwA8978gF/+7DZt3AzP0wRWgIUSEuT19a0L7vjSgEdW7j/JgPcFUqmTb0KFMigBpAGesPBcj1feu4/Bgwt713ecHOyMieM4OI4POG2rqickVFnWlqRsVXl0SbmerkymVZDlymx06Vc5leEKGH7zzAoYPuiQSTgSICc/woyH/8qT9z6lCaP0WQFWh5SSlOvYhzV0Llm4O9C75fBEJgZSleZciZy0o+MUCMPS3BXSxAxYvDb3PirKc7NVcn/TWDyHdMbDtV0yGZeMBuyRyghStqNLvmnbJe1KfU91IWwl6p6v9+pSWmMahp4QCASEBhxUXA5bRCIhcgqi3Pjj6/hk3idaBaTisPokNbcX1rXJg2HRLsXp3QIeXTbxUkzjwR0p5Au1NlimiZAGw0cP5JlZt2EpL6U2FUoHHey0SWtHCDvj4Nq2Bp3OOLpdk8i4uuWigCtdVtxOOq6uNTuuAqz5pK284p5lCt1XCgYUhw3CCnQkSCgSJmMnueyMH+PoPpD2y76/147eu6yufdFOGHYtKDO+fHyOK4KrQPTXtN6OJL6rUabJ0gZ1+o++y3U3TddcVd5UOyDp6ti4tTVMR5eHY6dxegCnXZJpj2TGI60+qzEKxXn94xPFdV1drFd0tQxDAw0GAwR69VgBDmjQ0YIc3nttDo/d9SctEVJIDB+sOnhdpi0zqpHlOyQcu3B4dNmkSzDEQz3JzPZcVoC1pVauxvb4w6NXM+WkA7KbKSupnJQCbGMnDDbUW9gpG1uBTtuk0g7JlEsilaGrq5tYS5J4o0Niq0em3cCNmXgZZSBMzV0zIAhFJVahjShzsEoNcktziBYVEMmJEImGiBblc8Ml19JQU6c5q/4Z0vOjOCkvrW9f/PAOGHZSbGN0xaRlwFgd9ao4OfuA5q5UOqxtoxbTf775W8aMHeSLkBJnXKSwUcGAcDw21Zk0tDhIJ42djNHd1E37eoemVYLGWoOGtjTNyU7a7BZibhdJmcR1VdPJt7gh1ySHKAVGMaWhPvTPq6CyT5TCQRmMUUkio/LJLSmmurqG3157G5aK/LQNUNImMaXxaW37wgnb59M7cHh8+X4HukIbK6EA6neV2majJmWo9GdhaJGePe9+Kqr6+FzVP47WYZ3teC7d7S7vfdRC15o4DUtMFq9tYVHrerZmNpPw2nFkAulltBoo6dB5sRbJbBCiuOX5BiwgA1TmlZIbKIX2Ag4pOYiDJwxEHN5J/n5l3HHdnWyurvEDIxWI+IySruMdXN+1+OMexu4AeGzlxHtA/FT3V7Ul9nP0nlDRwNSpqzQEwUiIf716F3m5uaTCJfQJthGMqEDA8TnkeLRs7OTp/07yxpp1fNjxAd1eE66TQCqi9FTbNVWzIHvAbgdY66NmmqSqMJepx0wkL6+YRfPbaKl2uXD0WQw8xGJl4UoeuefPCFOd219TKADIe2vblvxsd4DNcRWTV0rkCN/mZrtt2casUFx1JedceDJnTDuOgkEjcAIB3vzrLAZPHkW6K82UQ1SpSgX2Hp7tMuPKOL956UVWp+fhOLFt3Ou1pD0WNevos4D1gfV/WbCa8pAXinDcweMYNXYQgbDFzKeWsqWpm+uH3ES/yTa//uA3dHV1+CmJb64V7LV1bYtG90RfvRweWb7/4ADeeimESvq21Zy0CPvm+pCj9+O+P/8PdirOkvVJapwCEltbyHzyLt2UcdG5gygqjWrJqF2Y5ifnz+fVlmdw3fg2sNloqldstTRlOdxDiN5Ip8dN+OKQL0q5cMAp5B+fxCgUzHzhPbZuNBlhDuHaUTfwh8wvWLtlg7+ezzKkJz0hneG1nZ9U7+B0xlbsN00I8YxKEJTSaFXYQaRh1nt/YuDAAF53ksWLm3h9fivdXTFS9evoU9KXww4s5agTR+nD/ePGTi5/7EEa0+t21EsdP2Y52gtwd23UnTtMHvtwFI8at/LuOY9iVzi88trHrFrdSpVXxa2Dfsv/ulezpWurjtJ22MLzzqrtXPzsjoArJ932WWJ2vY4bs0YqoCoZnquD+sHD+/L8nHsQbjt2WzdrPq3n8ScX0xlL0tncxYihFVRV5XL5NcfgfZb43nzmeu5acD9pN6b1T3ia2lrkFTlVZKQuC8khEZc6x6DaFgwMuGx1BGnf+miP0HP6MLkcOXgC444upSC/iFde/5BlaxsYIEdw9cgruLP5GtJOWhu5bZenMrfb69qX3rAD4HFVE2cCp0vPHw7VSm+qupOHdD2mnHIYdz/0E6TdTqqpk5o1W7nn7nfp7E4R63IYNryEUCjIzXd+l3RScNnJ83h609NIz9YeS7uL3mmTHpHzjzUh5NHgCpocyBMSNc5iS0EUiT+E5COwhGDyyCEcdPBoBsqhPDN7NksbNzLOOIipYw7mkY33YKqIRRusLJlU9CX4V03bojN24vDEFQIxWgUVPnGzeqytvOT0s0/glt+dh8h0kGjsYtOaLTx498d0dKVIJjOUV+YTCoa58fYppBJwwVlv80bdq8js7IEG3DOVktWvHQO9HYmgOH9Xf5ur6tT4o3/6gBAcMn44++43DMOw+PvMD2jvSnJ09GSGHxDmnwuex8iyV1no3jFl5Mra9sVjduZwO5iFPe6iZ/se6Tjy+AO5989XIFLtJJu62LS2kafuWUl7u6enYasGWWTSLj+/8RA8z+C8c17h3Zr38JSbyiqU7y22B9YjsjuP/apQVRBSBQMt0r5OquzpgFEDmTBhGC3tMV5+eynCsziz4mxKD+7k6VdnY5rZ4EG/4a9rCKN9U9uC4p0Bu0jdEvANVk9GmH2qtLKE1z++BzPVQryxm/oN7Tz/YDPdbRYZ26WgX5JMWnDJDaMIRUzOnT6TpTXLMA2VHXkkbYeMSg5Uop/V3+2c8fZK10ugXefHBNGgxfC+JXQlMrR0xMkzC5k+9nS6ymt4+d0PdNnbD5q2NSuEwK5pWxTcCfAk1xCWoR52XUengL3cVh89mPHKXYwZFKa7oZv6TTE++ItNvDVCPBUnXNWN4eZw7vV9yCsM8pNLn+OdpSsoivgEsR0/RcyoSojtYeuqiIp5fQL4rjdbzszec9X9HWqbvrypNFCdU2VRg3P7Mf2IY5lXs5zlG9eCUBGfLjJtI6KUdm3H4p0BT2w3hFVomha2oyIhP0VTW2oL4AlGjR/CX2bcgNPYwfplnVS/Wki626KmfRN9BxUhojbfvSRCJC/IE4/O4Vf3zaYqNwdXRZueGmFSs5oq7/XzV6VjqorpqdAyGyZovRNulgguaSdD3FbVMJ0BZUH4sUHIMJnYbxBnHnwCD85+FttL9RpcX3973JNsr+1YvJNIV05cgWC0ipe9HpnOVh8VaOXa1KGPO+FAbrr2h2xdatCxoghXJmgxN+PVlTD42DaGT4xiBQQN9c18/4IHaW5xKA8XIh3DB4wa9laD4B6uAqZIKtVvlVz6Oa0+qFDxsPrWpTMTI57xh9N6jyYkhaEIh40ZRr5ZwntrF+lSec+lCwK6daXWkitr23YxWpNnIlEFsKwObK/HPaNchhbtvNw8LMJaBG+55WLK8nLoakwwdHwhuUWRbC4Lf/zjC/z28XfJyZRQJfsjXVMDcISNLWxc4eD/sxkUTNPqQotKQIQ6rPLXfn3LkWma4p1kVKKRzVtVo6M4EuYHxx/A7I9WkkqndD68HeRePd6DW5p0m8C4XgP2c8MssXu0SDksVenwuw3qt9KWfccO56JpJzHhgEo6mmLkFeST0ycCnkMyluDam55g1gfrEe3FjJL7k0sxNikyJLFFQn/2hM0vJqxjUWOUZzsiYGSQQll3lSo5CGHTlY7RkmrvrWxU5BVQWGBx8iH78szri/yKi3q+F/Q2kZaeuL2uc+GOgcfYvvtNM6T1TA8F1dyzTqKVWOgShFpLUcKveih5UWOFx+8/GSHHctHlo/E6MhT2iRKORon2MVRuRmtzBw8//gJvzl/N5qYkZmclle5QKhhChBxcDTlOnBQpEqSNOLaVwDbSeAq4mcIwkmRIUNfdgGFlGFxeRiKR4vSjxlLX0M2iTzf2ZEYacE+K2KvDntw1tBxXPnmIMMU6n7/bfNm2SUpVEvUBa8FRnQchyAlHGTb6Qro605x9lMnoYeMpKIH8vChWjtDVy3hXmnlzV7Bw2TI2bK2hobOLtg6bdDyMlehD2C4l6EX90pFKa5SomxlcM4VnxsCKYYYTBPJsyvpEiQQDTBhRAV6Ip55/XylJVu9VFVnl6k5WnHUV0xMys2vyAJgT+h6wUko/PdQWWruFnqBL5ZlKzHssg1/UUwe0jDCOaysp5uAJB/C7O6+gtdahsCCCCHkYHwRoC3i0WxkaG2PUbW1ga3ctrbHNtMYb6Yi3EUsnSDu2P3EvDF0ONgMGkaAgGrHIyw3SJy+PssIiyvIqaW3L8PQrr5PIxHGFKuL54aTK9ZTV90u2yhaItTVtC3dNDxXTxlcdcA/In/qK72uFnkhQdWIdYqoCnhJzvzjgaWVXMp/lfDZ6HFI5jAtPPZcJffanNCPIfy0CcYhv9Wjq69E4xKWjUJAQJnFcOowU7SJGkxEnJlJ4Xoqga5PvOJS5LvkScgIB8iNRSkQxbyx4l6fnPQdWGk+kdZVFpwBKnLWFzzo5P5y9t7Zj0W4LAIzve8CBAjlXJTfbh5gq+fe5qWpNfkCiTJi6lAHzQWdH4NVnz8S2BZW5Q5gy5ESOticxsriSyECB1SnINENLQNJkwYIR8NARUNdH0l7oIiNZ56O6h2nBftWCK99zGd3kEuiM8eC8Z5nV9CYikAYl8qSVo/P7rNoFZfNrn8PSdeWeSzzKGu3bb/9lrsvYXn+WbbP4TNerZS1Zj9tS4u8Xz1SAkV+Ux8gRwyiKVuA5uaRcg8U1m/j+EQexdetgihsHMKwgh8r+QfIrBLOO87hjnIcqVuq0StMxa0M8g7HNBo/9ZSvPvvU2by9eQDzWgQx0Ia0U0lC+2cERqnjodyD0Gr2Zkvf5RTy11YTK/S+RQjy0LdPwofeaMdVE08TU1T1tuVWNSxmns/7jFH5+9aXkpfOg3qCzNc3yGliZCHB/eRuxBSvZ9DeJ1R0inFdAsMKhfXQAvl+GlQducRgZDRJwbAoaU6Tmr2HAP1aSWbUBYcRAdCPNbjwjiTTTCJHxQxMVTmqQ2XBym0hfWtu+8HPLtLoQjxlZJbMjxT0Vy97MTnFTjRdlu4fKiKltBg3vz7Mv309TXRcDwn0x6k3d/e5KpFixwmR1Z5DHxsLc6lry7msglQ7gxJohGEEeVUjITVGUHyQdDjFGZChIpuiXLGbV8tlsbvgUS/lrI4Y0EkhTdVD8SqkCqzoeqsrhJyW9IXFdsi0+upkVse2ike37Cttuj62Y/GNDGA9s+zYryvoR1b/xLaJjS4RlYBlBfnDWGdRWt7Hgwy1MOXYMV1x0JmW5xTgkaW5NUvtxlJbWAp4bDq/lCY6c6xKLp2hMpYgFBBnTw4oaNG1tIF6/ljGVUcLhYs629uG1FfewoXYZ0kiBYYNUfzbjjzvp0FTVcv2ov9doedLdu1aLgqSaaXaVNRfQzTRfnH0j1aOvqpF22X+dyZTjDiLVEuGjGQavvjCHpJOhy2vELPT47a3nM2pIse4FNzd10riwkI62Ej6uCPBiieD4Zsm6MknspbU0pVMkKooxKvvRtrGd9mVzGTByMJV5Q7kyEOeP79/Ilub1CEuVinwj5c8WeHi6CeCHldpOC7mwts3d+2aaenGsapcK430pvbAPuKdAbejO3SP/+CVDBpUQq+nm/dYUqfeDLHo/nxeWvYSXqCWT2sTI/ifx6IP7UpxTjpfMYWtLPfWfRGlur2ReYYgnJwg6D4ow8ulOila7tLiS2nCMUL/+mCvTRNo6ObCkhKNNk35VjXwUf4WZf53hA9UuKNvLyuqsn9mRcl15WF3n/L1vl/YI9/jK/a+XCFXcy5ZtVVvT4a5HrmHUyRMobeykYWUdNfUtNNS2U7dkIo+/v4ru5Bri8flUBsZyyvGDue66Y7AoxE4L1lVvYPVyjxnvrCLlCjLHncCKg6pImJ7uJ4XjMQINzRjpMCPjRRyTzkOqP7KsWUh+SZyCgYL/vf0B3a/S3QoFXLmkLHc96dxQ075QN/F3d+1Q39vNA+bYqv3/JSQn+xGnR2nfEmbNfYiE24WoqaN65Wbq69po2NJGw4Z8npg9j/bQCOy2BYRch6pIPx59+FSGDa/CNEKsX1XPv17eyIYGVQCwkGaUPuVlrBYOHaEgnmrWmSaBoMEwQzIuatEv4xLzGtm8eSvHHjuGhevX8eQT/8QwVSLjB0dCibiUs6rbP/7qIw+KAP5Qi/WWIZiorPOUUw/jihvPpyTHpaO6VgPeXNdG/eZ26qrhtY/X0NYdI60GWtwuDh05jsOPGMhF5x+JZVl8MKeaJ/+5jNHjhjJ/vUtSRVOREFVBVRUxsb08sCJEgmHyowaFBd1Ewi7xLvUXcK4ecRi2X3/ufWQGDQ0NPo80h8UiKdPHVH/BzNYXcVivp2a0hCXm2LY96ppfns2hR0zk0wULGDW4Lw01zdTXtrKxpo3qdQFW19ezrq4eWyX1MsG+/YaScII8dv+Z9CnM58knlvHM2x/w4/NP4o33NxG0JAERAieMFyiipi2MkVOKMMKUyBhWaiWj98nTLVhVFxOtKfoMqGJT9zpee/1DzWWEXOVm3KM2xr94VmuvACvQY0onV7hSvnzr7y7bb0B5hLEHjWTeix9AymUs3W4EAAADYUlEQVTTplY2rO9k04YASTvJ258s1rUrQ9gUB/pSn67h/hvP4eiDR/PqS9W4OSkSMYNFmz2cpMuGksEkuy1i4QJiI0eTGBQB16ag2qYwmOE7G5cwLF1PXnEuETtOpt3EyY3xxL9exjTFYs9xT9wbsNrL7Em5d3e/iCEFd//+4r8eftRBJ/cflMOnc1bx6ZItdHV5rF0bI96RwjJCzFmxnC3tjQQNqQfQwmaY808Zz8UXHIlnWpSWRbjv76t5vjbI5uo6OvpWICtLIRxFHqo8oYAPW2FiBXQ0YayppnjTOia6kgMrghTn22yubue5t9+eZSTs86r5N4we9hBASml2tq6+pnvzipsaNnaFXnxuGWWlOWzckKC2Nk1Jbh+au+K8/uk75BgR4l6SfnkljNmnkF/992kIK0hZv3z+8tdPeOvTTuaHBmAUFWCFgrjhPGLDB5MYFIWQg0gGKJq/kVC6AzfWTaqpmf+IdDNuRF66ra3r19fcf+2dnzeT9VWs9B4FINP89sSP3lz1UHtd16SVK9vZvDlNLGaQJ4p0cfzZJa9g6Wk8Q89nnHjYQC754dGYwTBVQ/vw3D83MG/hZmQmiekFsHOjLN+cwczvy6rD9sfOyaO0O8E+bz1NjimYNLIUy1FDb8bCwr6hS39298++tfHhXiKsePbm4CdrzP9csyp+3dat6f52xiKfPqRthzmr5hK3u5CeIJxjcPbUcZx07HcIRMKU9S1iyRsp1s0V1CXqWd6xgWGFVSxoa6cqL6BbO6VFebpNU5IfYvnqFFPLv1PXUb7qDoPOx25+7uZvf0B8e9bfdd5/5aza6E5vaU5evk/JyLHddlysaVrOmoZqDAJUlORy/eXHU1FaSCg3gkhFWT3bZM7y1azt3ki/gjJC0RysYIa059LeGaeqJJ94Ii6H9Kv8NNcovk+uKXvqF8un/N/+CcBu5N24Yb8H9pfF6XOW1M+bUtNYP6yoIGRccPphjBrZT7dBcosjtC2PsnRBnNUNDdiik5I+BeREQnpsMZm2VQt7vcR+PRoJPC1mtc2/mZv///ojj90punz2WfN/nntvQHFezmRXpPcdP3bIqIL8whGWF6xc+04oL7kqQ2Pfpu5omAZThNY6GWuV4waWOp6xcGg0UDPtuWn/lj/j+X+Lbso4jJUfOwAAAABJRU5ErkJggg=="},12495:function(qt){"use strict";qt.exports="data:image/png;base64,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"},28984:function(qt){"use strict";qt.exports="data:image/png;base64,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"},63604:function(qt){"use strict";qt.exports="data:image/png;base64,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"},30045:function(qt){"use strict";qt.exports="data:image/png;base64,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"},13740:function(qt){"use strict";qt.exports="data:image/png;base64,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"},58881:function(qt){"use strict";qt.exports="data:image/png;base64,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"},28982:function(qt){"use strict";qt.exports="data:image/png;base64,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"},2487:function(qt){"use strict";qt.exports="data:image/png;base64,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"},3164:function(qt){"use strict";qt.exports="data:image/png;base64,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"},88745:function(qt){"use strict";qt.exports="data:image/png;base64,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"},49321:function(qt){"use strict";qt.exports="data:image/png;base64,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"},16471:function(qt,pt,G){"use strict";G.d(pt,{ZP:function(){return nu}});const v=Number.isFinite||function(A){return typeof A=="number"&&isFinite(A)},He=Number.isSafeInteger||function(A){return typeof A=="number"&&Math.abs(A)<=Se},Se=Number.MAX_SAFE_INTEGER||9007199254740991;let Ie=function(A){return A.NETWORK_ERROR="networkError",A.MEDIA_ERROR="mediaError",A.KEY_SYSTEM_ERROR="keySystemError",A.MUX_ERROR="muxError",A.OTHER_ERROR="otherError",A}({}),ee=function(A){return A.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",A.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",A.KEY_SYSTEM_NO_SESSION="keySystemNoSession",A.KEY_SYSTEM_NO_CONFIGURED_LICENSE="keySystemNoConfiguredLicense",A.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",A.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED="keySystemServerCertificateRequestFailed",A.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED="keySystemServerCertificateUpdateFailed",A.KEY_SYSTEM_SESSION_UPDATE_FAILED="keySystemSessionUpdateFailed",A.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED="keySystemStatusOutputRestricted",A.KEY_SYSTEM_STATUS_INTERNAL_ERROR="keySystemStatusInternalError",A.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR="keySystemDestroyMediaKeysError",A.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR="keySystemDestroyCloseSessionError",A.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR="keySystemDestroyRemoveSessionError",A.MANIFEST_LOAD_ERROR="manifestLoadError",A.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",A.MANIFEST_PARSING_ERROR="manifestParsingError",A.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",A.LEVEL_EMPTY_ERROR="levelEmptyError",A.LEVEL_LOAD_ERROR="levelLoadError",A.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",A.LEVEL_PARSING_ERROR="levelParsingError",A.LEVEL_SWITCH_ERROR="levelSwitchError",A.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",A.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",A.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",A.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",A.FRAG_LOAD_ERROR="fragLoadError",A.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",A.FRAG_DECRYPT_ERROR="fragDecryptError",A.FRAG_PARSING_ERROR="fragParsingError",A.FRAG_GAP="fragGap",A.REMUX_ALLOC_ERROR="remuxAllocError",A.KEY_LOAD_ERROR="keyLoadError",A.KEY_LOAD_TIMEOUT="keyLoadTimeOut",A.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",A.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",A.BUFFER_APPEND_ERROR="bufferAppendError",A.BUFFER_APPENDING_ERROR="bufferAppendingError",A.BUFFER_STALLED_ERROR="bufferStalledError",A.BUFFER_FULL_ERROR="bufferFullError",A.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",A.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",A.ASSET_LIST_LOAD_ERROR="assetListLoadError",A.ASSET_LIST_LOAD_TIMEOUT="assetListLoadTimeout",A.ASSET_LIST_PARSING_ERROR="assetListParsingError",A.INTERSTITIAL_ASSET_ITEM_ERROR="interstitialAssetItemError",A.INTERNAL_EXCEPTION="internalException",A.INTERNAL_ABORTED="aborted",A.ATTACH_MEDIA_ERROR="attachMediaError",A.UNKNOWN="unknown",A}({}),w=function(A){return A.MEDIA_ATTACHING="hlsMediaAttaching",A.MEDIA_ATTACHED="hlsMediaAttached",A.MEDIA_DETACHING="hlsMediaDetaching",A.MEDIA_DETACHED="hlsMediaDetached",A.MEDIA_ENDED="hlsMediaEnded",A.STALL_RESOLVED="hlsStallResolved",A.BUFFER_RESET="hlsBufferReset",A.BUFFER_CODECS="hlsBufferCodecs",A.BUFFER_CREATED="hlsBufferCreated",A.BUFFER_APPENDING="hlsBufferAppending",A.BUFFER_APPENDED="hlsBufferAppended",A.BUFFER_EOS="hlsBufferEos",A.BUFFERED_TO_END="hlsBufferedToEnd",A.BUFFER_FLUSHING="hlsBufferFlushing",A.BUFFER_FLUSHED="hlsBufferFlushed",A.MANIFEST_LOADING="hlsManifestLoading",A.MANIFEST_LOADED="hlsManifestLoaded",A.MANIFEST_PARSED="hlsManifestParsed",A.LEVEL_SWITCHING="hlsLevelSwitching",A.LEVEL_SWITCHED="hlsLevelSwitched",A.LEVEL_LOADING="hlsLevelLoading",A.LEVEL_LOADED="hlsLevelLoaded",A.LEVEL_UPDATED="hlsLevelUpdated",A.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",A.LEVELS_UPDATED="hlsLevelsUpdated",A.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",A.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",A.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",A.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",A.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",A.AUDIO_TRACK_UPDATED="hlsAudioTrackUpdated",A.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",A.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",A.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",A.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",A.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",A.SUBTITLE_TRACK_UPDATED="hlsSubtitleTrackUpdated",A.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",A.CUES_PARSED="hlsCuesParsed",A.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",A.INIT_PTS_FOUND="hlsInitPtsFound",A.FRAG_LOADING="hlsFragLoading",A.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",A.FRAG_LOADED="hlsFragLoaded",A.FRAG_DECRYPTED="hlsFragDecrypted",A.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",A.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",A.FRAG_PARSING_METADATA="hlsFragParsingMetadata",A.FRAG_PARSED="hlsFragParsed",A.FRAG_BUFFERED="hlsFragBuffered",A.FRAG_CHANGED="hlsFragChanged",A.FPS_DROP="hlsFpsDrop",A.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",A.MAX_AUTO_LEVEL_UPDATED="hlsMaxAutoLevelUpdated",A.ERROR="hlsError",A.DESTROYING="hlsDestroying",A.KEY_LOADING="hlsKeyLoading",A.KEY_LOADED="hlsKeyLoaded",A.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",A.BACK_BUFFER_REACHED="hlsBackBufferReached",A.STEERING_MANIFEST_LOADED="hlsSteeringManifestLoaded",A.ASSET_LIST_LOADING="hlsAssetListLoading",A.ASSET_LIST_LOADED="hlsAssetListLoaded",A.INTERSTITIALS_UPDATED="hlsInterstitialsUpdated",A.INTERSTITIALS_BUFFERED_TO_BOUNDARY="hlsInterstitialsBufferedToBoundary",A.INTERSTITIAL_ASSET_PLAYER_CREATED="hlsInterstitialAssetPlayerCreated",A.INTERSTITIAL_STARTED="hlsInterstitialStarted",A.INTERSTITIAL_ASSET_STARTED="hlsInterstitialAssetStarted",A.INTERSTITIAL_ASSET_ENDED="hlsInterstitialAssetEnded",A.INTERSTITIAL_ASSET_ERROR="hlsInterstitialAssetError",A.INTERSTITIAL_ENDED="hlsInterstitialEnded",A.INTERSTITIALS_PRIMARY_RESUMED="hlsInterstitialsPrimaryResumed",A.PLAYOUT_LIMIT_REACHED="hlsPlayoutLimitReached",A.EVENT_CUE_ENTER="hlsEventCueEnter",A}({});var ie={MANIFEST:"manifest",LEVEL:"level",AUDIO_TRACK:"audioTrack",SUBTITLE_TRACK:"subtitleTrack"},D={MAIN:"main",AUDIO:"audio",SUBTITLE:"subtitle"};class l{constructor(e,t=0,r=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_=r}sample(e,t){const r=Math.pow(this.alpha_,e);this.estimate_=t*(1-r)+r*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 y{constructor(e,t,r,i=100){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultTTFB_=void 0,this.ttfb_=void 0,this.defaultEstimate_=r,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new l(e),this.fast_=new l(t),this.defaultTTFB_=i,this.ttfb_=new l(e)}update(e,t){const{slow_:r,fast_:i,ttfb_:o}=this;r.halfLife!==e&&(this.slow_=new l(e,r.getEstimate(),r.getTotalWeight())),i.halfLife!==t&&(this.fast_=new l(t,i.getEstimate(),i.getTotalWeight())),o.halfLife!==e&&(this.ttfb_=new l(e,o.getEstimate(),o.getTotalWeight()))}sample(e,t){e=Math.max(e,this.minDelayMs_);const r=8*t,i=e/1e3,o=r/i;this.fast_.sample(i,o),this.slow_.sample(i,o)}sampleTTFB(e){const t=e/1e3,r=Math.sqrt(2)*Math.exp(-Math.pow(t,2)/2);this.ttfb_.sample(r,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 H(A,e,t){return(e=R(e))in A?Object.defineProperty(A,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):A[e]=t,A}function p(){return p=Object.assign?Object.assign.bind():function(A){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var r in t)({}).hasOwnProperty.call(t,r)&&(A[r]=t[r])}return A},p.apply(null,arguments)}function m(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(A);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(A,i).enumerable})),t.push.apply(t,r)}return t}function h(A){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?m(Object(t),!0).forEach(function(r){H(A,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(A,Object.getOwnPropertyDescriptors(t)):m(Object(t)).forEach(function(r){Object.defineProperty(A,r,Object.getOwnPropertyDescriptor(t,r))})}return A}function C(A,e){if(typeof A!="object"||!A)return A;var t=A[Symbol.toPrimitive];if(t!==void 0){var r=t.call(A,e);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(A)}function R(A){var e=C(A,"string");return typeof e=="symbol"?e:e+""}class U{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 r=`[${e}]:`;this.trace=L,this.debug=t.debug.bind(null,r),this.log=t.log.bind(null,r),this.warn=t.warn.bind(null,r),this.info=t.info.bind(null,r),this.error=t.error.bind(null,r)}}const L=function(){},T={trace:L,debug:L,log:L,warn:L,info:L,error:L};function j(){return p({},T)}function V(A,e){const t=self.console[A];return t?t.bind(self.console,`${e?"["+e+"] ":""}[${A}] >`):L}function J(A,e,t){return e[A]?e[A].bind(e):V(A,t)}const we=j();function be(A,e,t){const r=j();if(typeof console=="object"&&A===!0||typeof A=="object"){const i=["debug","log","info","warn","error"];i.forEach(o=>{r[o]=J(o,A,t)});try{r.log(`Debug logs enabled for "${e}" in hls.js version 1.6.15`)}catch(o){return j()}i.forEach(o=>{we[o]=J(o,A)})}else p(we,r);return r}const me=we;function De(A=!0){return typeof self=="undefined"?void 0:(A||!self.MediaSource)&&self.ManagedMediaSource||self.MediaSource||self.WebKitMediaSource}function Re(A){return typeof self!="undefined"&&A===self.ManagedMediaSource}function _e(A,e){const t=Object.keys(A),r=Object.keys(e),i=t.length,o=r.length;return!i||!o||i===o&&!t.some(u=>r.indexOf(u)===-1)}function ue(A,e=!1){if(typeof TextDecoder!="undefined"){const b=new TextDecoder("utf-8").decode(A);if(e){const P=b.indexOf("\0");return P!==-1?b.substring(0,P):b}return b.replace(/\0/g,"")}const t=A.length;let r,i,o,u="",f=0;for(;f<t;){if(r=A[f++],r===0&&e)return u;if(r===0||r===3)continue;switch(r>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:u+=String.fromCharCode(r);break;case 12:case 13:i=A[f++],u+=String.fromCharCode((r&31)<<6|i&63);break;case 14:i=A[f++],o=A[f++],u+=String.fromCharCode((r&15)<<12|(i&63)<<6|(o&63)<<0);break}}return u}function le(A){let e="";for(let t=0;t<A.length;t++){let r=A[t].toString(16);r.length<2&&(r="0"+r),e+=r}return e}function k(A){return Uint8Array.from(A.replace(/^0x/,"").replace(/([\da-fA-F]{2}) ?/g,"0x$1 ").replace(/ +$/,"").split(" ")).buffer}function ce(A){return A&&A.__esModule&&Object.prototype.hasOwnProperty.call(A,"default")?A.default:A}var Ne={exports:{}},he;function ae(){return he||(he=1,function(A,e){(function(t){var r=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/,i=/^(?=([^\/?#]*))\1([^]*)$/,o=/(?:\/|^)\.(?=\/)/g,u=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,f={buildAbsoluteURL:function(B,b,P){if(P=P||{},B=B.trim(),b=b.trim(),!b){if(!P.alwaysNormalize)return B;var Y=f.parseURL(B);if(!Y)throw new Error("Error trying to parse base URL.");return Y.path=f.normalizePath(Y.path),f.buildURLFromParts(Y)}var ne=f.parseURL(b);if(!ne)throw new Error("Error trying to parse relative URL.");if(ne.scheme)return P.alwaysNormalize?(ne.path=f.normalizePath(ne.path),f.buildURLFromParts(ne)):b;var xe=f.parseURL(B);if(!xe)throw new Error("Error trying to parse base URL.");if(!xe.netLoc&&xe.path&&xe.path[0]!=="/"){var Ce=i.exec(xe.path);xe.netLoc=Ce[1],xe.path=Ce[2]}xe.netLoc&&!xe.path&&(xe.path="/");var We={scheme:xe.scheme,netLoc:ne.netLoc,path:null,params:ne.params,query:ne.query,fragment:ne.fragment};if(!ne.netLoc&&(We.netLoc=xe.netLoc,ne.path[0]!=="/"))if(!ne.path)We.path=xe.path,ne.params||(We.params=xe.params,ne.query||(We.query=xe.query));else{var Ve=xe.path,yt=Ve.substring(0,Ve.lastIndexOf("/")+1)+ne.path;We.path=f.normalizePath(yt)}return We.path===null&&(We.path=P.alwaysNormalize?f.normalizePath(ne.path):ne.path),f.buildURLFromParts(We)},parseURL:function(B){var b=r.exec(B);return b?{scheme:b[1]||"",netLoc:b[2]||"",path:b[3]||"",params:b[4]||"",query:b[5]||"",fragment:b[6]||""}:null},normalizePath:function(B){for(B=B.split("").reverse().join("").replace(o,"");B.length!==(B=B.replace(u,"")).length;);return B.split("").reverse().join("")},buildURLFromParts:function(B){return B.scheme+B.netLoc+B.path+B.params+B.query+B.fragment}};A.exports=f})()}(Ne)),Ne.exports}var Q=ae();class z{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 $={AUDIO:"audio",VIDEO:"video",AUDIOVIDEO:"audiovideo"};class fe{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,Gt(this,"stats")}setByteRange(e,t){const r=e.split("@",2);let i;r.length===1?i=(t==null?void 0:t.byteRangeEndOffset)||0:i=parseInt(r[1]),this._byteRange=[i,parseInt(r[0])+i]}get baseurl(){return this.base.url}get byteRange(){return this._byteRange===null?[]:this._byteRange}get byteRangeStartOffset(){return this.byteRange[0]}get byteRangeEndOffset(){return this.byteRange[1]}get elementaryStreams(){return this._streams===null&&(this._streams={[$.AUDIO]:null,[$.VIDEO]:null,[$.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 z),this._stats}set stats(e){this._stats=e}get url(){return!this._url&&this.baseurl&&this.relurl&&(this._url=Q.buildAbsoluteURL(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""}set url(e){this._url=e}clearElementaryStreamInfo(){const{elementaryStreams:e}=this;e[$.AUDIO]=null,e[$.VIDEO]=null,e[$.AUDIOVIDEO]=null}}function et(A){return A.sn!=="initSegment"}class ct extends fe{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(v(e)&&v(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 r=Object.keys(t);if(r.length===1){const i=this._decryptdata=t[r[0]]||null;i&&(this._decryptdata=i.getDecryptData(this.sn,t))}}return this._decryptdata}get end(){return this.start+this.duration}get endProgramDateTime(){if(this.programDateTime===null)return null;const e=v(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 r=Object.keys(this.levelkeys),i=r.length;if(i>1||i===1&&(t=this.levelkeys[r[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(!v(e)){this._programDateTime=this.rawProgramDateTime=null;return}this._programDateTime=e}get ref(){return et(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 r;const i=t[e];i&&!((r=this._decryptdata)!=null&&r.keyId)&&(this._decryptdata=i.getDecryptData(this.sn,t))}}abortRequests(){var e,t;(e=this.loader)==null||e.abort(),(t=this.keyLoader)==null||t.abort()}setElementaryStreamInfo(e,t,r,i,o,u=!1){const{elementaryStreams:f}=this,B=f[e];if(!B){f[e]={startPTS:t,endPTS:r,startDTS:i,endDTS:o,partial:u};return}B.startPTS=Math.min(B.startPTS,t),B.endPTS=Math.max(B.endPTS,r),B.startDTS=Math.min(B.startDTS,i),B.endDTS=Math.max(B.endDTS,o)}}class ht extends fe{constructor(e,t,r,i,o){super(r),this.fragOffset=0,this.duration=0,this.gap=!1,this.independent=!1,this.relurl=void 0,this.fragment=void 0,this.index=void 0,this.duration=e.decimalFloatingPoint("DURATION"),this.gap=e.bool("GAP"),this.independent=e.bool("INDEPENDENT"),this.relurl=e.enumeratedString("URI"),this.fragment=t,this.index=i;const u=e.enumeratedString("BYTERANGE");u&&this.setByteRange(u,o),o&&(this.fragOffset=o.fragOffset+o.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 Lt(A,e){const t=Object.getPrototypeOf(A);if(t){const r=Object.getOwnPropertyDescriptor(t,e);return r||Lt(t,e)}}function Gt(A,e){const t=Lt(A,e);t&&(t.enumerable=!0,Object.defineProperty(A,e,t))}const Et=Math.pow(2,32)-1,gt=[].push,Dr={video:1,audio:2,id3:3,text:4};function Kt(A){return String.fromCharCode.apply(null,A)}function dr(A,e){const t=A[e]<<8|A[e+1];return t<0?65536+t:t}function Wt(A,e){const t=Je(A,e);return t<0?4294967296+t:t}function Be(A,e){let t=Wt(A,e);return t*=Math.pow(2,32),t+=Wt(A,e+4),t}function Je(A,e){return A[e]<<24|A[e+1]<<16|A[e+2]<<8|A[e+3]}function Ae(A){const e=A.byteLength;for(let t=0;t<e;){const r=Wt(A,t);if(r>8&&A[t+4]===109&&A[t+5]===111&&A[t+6]===111&&A[t+7]===102)return!0;t=r>1?t+r:e}return!1}function O(A,e){const t=[];if(!e.length)return t;const r=A.byteLength;for(let i=0;i<r;){const o=Wt(A,i),u=Kt(A.subarray(i+4,i+8)),f=o>1?i+o:r;if(u===e[0])if(e.length===1)t.push(A.subarray(i+8,f));else{const B=O(A.subarray(i+8,f),e.slice(1));B.length&>.apply(t,B)}i=f}return t}function K(A){const e=[],t=A[0];let r=8;const i=Wt(A,r);r+=4;let o=0,u=0;t===0?(o=Wt(A,r),u=Wt(A,r+4),r+=8):(o=Be(A,r),u=Be(A,r+8),r+=16),r+=2;let f=A.length+u;const B=dr(A,r);r+=2;for(let b=0;b<B;b++){let P=r;const Y=Wt(A,P);P+=4;const ne=Y&2147483647;if((Y&2147483648)>>>31===1)return me.warn("SIDX has hierarchical references (not supported)"),null;const Ce=Wt(A,P);P+=4,e.push({referenceSize:ne,subsegmentDuration:Ce,info:{duration:Ce/i,start:f,end:f+ne-1}}),f+=ne,P+=4,r=P}return{earliestPresentationTime:o,timescale:i,version:t,referencesCount:B,references:e}}function pe(A){const e=[],t=O(A,["moov","trak"]);for(let i=0;i<t.length;i++){const o=t[i],u=O(o,["tkhd"])[0];if(u){let f=u[0];const B=Wt(u,f===0?12:20),b=O(o,["mdia","mdhd"])[0];if(b){f=b[0];const P=Wt(b,f===0?12:20),Y=O(o,["mdia","hdlr"])[0];if(Y){const ne=Kt(Y.subarray(8,12)),xe={soun:$.AUDIO,vide:$.VIDEO}[ne],Ce=O(o,["mdia","minf","stbl","stsd"])[0],We=ze(Ce);xe?(e[B]={timescale:P,type:xe,stsd:We},e[xe]=h({timescale:P,id:B},We)):e[B]={timescale:P,type:ne,stsd:We}}}}}return O(A,["moov","mvex","trex"]).forEach(i=>{const o=Wt(i,4),u=e[o];u&&(u.default={duration:Wt(i,12),flags:Wt(i,20)})}),e}function ze(A){const e=A.subarray(8),t=e.subarray(86),r=Kt(e.subarray(4,8));let i=r,o;const u=r==="enca"||r==="encv";if(u){const b=O(e,[r])[0].subarray(r==="enca"?28:78);O(b,["sinf"]).forEach(Y=>{const ne=O(Y,["schm"])[0];if(ne){const xe=Kt(ne.subarray(4,8));if(xe==="cbcs"||xe==="cenc"){const Ce=O(Y,["frma"])[0];Ce&&(i=Kt(Ce))}}})}const f=i;switch(i){case"avc1":case"avc2":case"avc3":case"avc4":{const B=O(t,["avcC"])[0];B&&B.length>3&&(i+="."+ot(B[1])+ot(B[2])+ot(B[3]),o=Ee(f==="avc1"?"dva1":"dvav",t));break}case"mp4a":{const B=O(e,[r])[0],b=O(B.subarray(28),["esds"])[0];if(b&&b.length>7){let P=4;if(b[P++]!==3)break;P=st(b,P),P+=2;const Y=b[P++];if(Y&128&&(P+=2),Y&64&&(P+=b[P++]),b[P++]!==4)break;P=st(b,P);const ne=b[P++];if(ne===64)i+="."+ot(ne);else break;if(P+=12,b[P++]!==5)break;P=st(b,P);const xe=b[P++];let Ce=(xe&248)>>3;Ce===31&&(Ce+=1+((xe&7)<<3)+((b[P]&224)>>5)),i+="."+Ce}break}case"hvc1":case"hev1":{const B=O(t,["hvcC"])[0];if(B&&B.length>12){const b=B[1],P=["","A","B","C"][b>>6],Y=b&31,ne=Wt(B,2),xe=(b&32)>>5?"H":"L",Ce=B[12],We=B.subarray(6,12);i+="."+P+Y,i+="."+ke(ne).toString(16).toUpperCase(),i+="."+xe+Ce;let Ve="";for(let yt=We.length;yt--;){const _t=We[yt];(_t||Ve)&&(Ve="."+_t.toString(16).toUpperCase()+Ve)}i+=Ve}o=Ee(f=="hev1"?"dvhe":"dvh1",t);break}case"dvh1":case"dvhe":case"dvav":case"dva1":case"dav1":{i=Ee(i,t)||i;break}case"vp09":{const B=O(t,["vpcC"])[0];if(B&&B.length>6){const b=B[4],P=B[5],Y=B[6]>>4&15;i+="."+lt(b)+"."+lt(P)+"."+lt(Y)}break}case"av01":{const B=O(t,["av1C"])[0];if(B&&B.length>2){const b=B[1]>>>5,P=B[1]&31,Y=B[2]>>>7?"H":"M",ne=(B[2]&64)>>6,xe=(B[2]&32)>>5,Ce=b===2&&ne?xe?12:10:ne?10:8,We=(B[2]&16)>>4,Ve=(B[2]&8)>>3,yt=(B[2]&4)>>2,_t=B[2]&3;i+="."+b+"."+lt(P)+Y+"."+lt(Ce)+"."+We+"."+Ve+yt+_t+"."+lt(1)+"."+lt(1)+"."+lt(1)+"."+0,o=Ee("dav1",t)}break}}return{codec:i,encrypted:u,supplemental:o}}function Ee(A,e){const t=O(e,["dvvC"]),r=t.length?t[0]:O(e,["dvcC"])[0];if(r){const i=r[2]>>1&127,o=r[2]<<5&32|r[3]>>3&31;return A+"."+lt(i)+"."+lt(o)}}function ke(A){let e=0;for(let t=0;t<32;t++)e|=(A>>t&1)<<31-t;return e>>>0}function st(A,e){const t=e+5;for(;A[e++]&128&&e<t;);return e}function ot(A){return("0"+A.toString(16).toUpperCase()).slice(-2)}function lt(A){return(A<10?"0":"")+A}function Nt(A,e){if(!A||!e)return;const t=e.keyId;t&&e.isCommonEncryption&&Ar(A,(r,i)=>{const o=r.subarray(8,24);o.some(u=>u!==0)||(me.log(`[eme] Patching keyId in 'enc${i?"a":"v"}>sinf>>tenc' box: ${le(o)} -> ${le(t)}`),r.set(t,8))})}function er(A){const e=[];return Ar(A,t=>e.push(t.subarray(8,24))),e}function Ar(A,e){O(A,["moov","trak"]).forEach(r=>{const i=O(r,["mdia","minf","stbl","stsd"])[0];if(!i)return;const o=i.subarray(8);let u=O(o,["enca"]);const f=u.length>0;f||(u=O(o,["encv"])),u.forEach(B=>{const b=f?B.subarray(28):B.subarray(78);O(b,["sinf"]).forEach(Y=>{const ne=Pe(Y);ne&&e(ne,f)})})})}function Pe(A){const e=O(A,["schm"])[0];if(e){const t=Kt(e.subarray(4,8));if(t==="cbcs"||t==="cenc"){const r=O(A,["schi","tenc"])[0];if(r)return r}}}function zt(A,e,t){const r={},i=O(A,["moof","traf"]);for(let o=0;o<i.length;o++){const u=i[o],f=O(u,["tfhd"])[0],B=Wt(f,4),b=e[B];if(!b)continue;r[B]||(r[B]={start:NaN,duration:0,sampleCount:0,timescale:b.timescale,type:b.type});const P=r[B],Y=O(u,["tfdt"])[0];if(Y){const It=Y[0];let or=Wt(Y,4);It===1&&(or===Et?t.warn("[mp4-demuxer]: Ignoring assumed invalid signed 64-bit track fragment decode time"):(or*=Et+1,or+=Wt(Y,8))),v(or)&&(!v(P.start)||or<P.start)&&(P.start=or)}const ne=b.default,xe=Wt(f,0)|(ne==null?void 0:ne.flags);let Ce=(ne==null?void 0:ne.duration)||0;xe&8&&(xe&2?Ce=Wt(f,12):Ce=Wt(f,8));const We=O(u,["trun"]);let Ve=P.start||0,yt=0,_t=Ce;for(let It=0;It<We.length;It++){const or=We[It],wr=Wt(or,4),tn=P.sampleCount;P.sampleCount+=wr;const _r=or[3]&1,Gr=or[3]&4,Nr=or[2]&1,kr=or[2]&2,hn=or[2]&4,Wn=or[2]&8;let Di=8,Zi=wr;for(_r&&(Di+=4),Gr&&wr&&(!(or[Di+1]&1)&&P.keyFrameIndex===void 0&&(P.keyFrameIndex=tn),Di+=4,Nr?(_t=Wt(or,Di),Di+=4):_t=Ce,kr&&(Di+=4),Wn&&(Di+=4),Ve+=_t,yt+=_t,Zi--);Zi--;)Nr?(_t=Wt(or,Di),Di+=4):_t=Ce,kr&&(Di+=4),hn&&(or[Di+1]&1||P.keyFrameIndex===void 0&&(P.keyFrameIndex=P.sampleCount-(Zi+1),P.keyFrameStart=Ve),Di+=4),Wn&&(Di+=4),Ve+=_t,yt+=_t;!yt&&Ce&&(yt+=Ce*wr)}P.duration+=yt}if(!Object.keys(r).some(o=>r[o].duration)){let o=1/0,u=0;const f=O(A,["sidx"]);for(let B=0;B<f.length;B++){const b=K(f[B]);if(b!=null&&b.references){o=Math.min(o,b.earliestPresentationTime/b.timescale);const P=b.references.reduce((Y,ne)=>Y+ne.info.duration||0,0);u=Math.max(u,P+b.earliestPresentationTime/b.timescale)}}u&&v(u)&&Object.keys(r).forEach(B=>{r[B].duration||(r[B].duration=u*r[B].timescale-r[B].start)})}return r}function Jt(A){const e={valid:null,remainder:null},t=O(A,["moof"]);if(t.length<2)return e.remainder=A,e;const r=t[t.length-1];return e.valid=A.slice(0,r.byteOffset-8),e.remainder=A.slice(r.byteOffset-8),e}function ir(A,e){const t=new Uint8Array(A.length+e.length);return t.set(A),t.set(e,A.length),t}function $t(A,e){const t=[],r=e.samples,i=e.timescale,o=e.id;let u=!1;return O(r,["moof"]).map(B=>{const b=B.byteOffset-8;O(B,["traf"]).map(Y=>{const ne=O(Y,["tfdt"]).map(xe=>{const Ce=xe[0];let We=Wt(xe,4);return Ce===1&&(We*=Math.pow(2,32),We+=Wt(xe,8)),We/i})[0];return ne!==void 0&&(A=ne),O(Y,["tfhd"]).map(xe=>{const Ce=Wt(xe,4),We=Wt(xe,0)&16777215,Ve=(We&1)!==0,yt=(We&2)!==0,_t=(We&8)!==0;let It=0;const or=(We&16)!==0;let wr=0;const tn=(We&32)!==0;let _r=8;Ce===o&&(Ve&&(_r+=8),yt&&(_r+=4),_t&&(It=Wt(xe,_r),_r+=4),or&&(wr=Wt(xe,_r),_r+=4),tn&&(_r+=4),e.type==="video"&&(u=Ut(e.codec)),O(Y,["trun"]).map(Gr=>{const Nr=Gr[0],kr=Wt(Gr,0)&16777215,hn=(kr&1)!==0;let Wn=0;const Di=(kr&4)!==0,Zi=(kr&256)!==0;let ci=0;const Yn=(kr&512)!==0;let Ri=0;const di=(kr&1024)!==0,ji=(kr&2048)!==0;let Ps=0;const ei=Wt(Gr,4);let ti=8;hn&&(Wn=Wt(Gr,ti),ti+=4),Di&&(ti+=4);let fa=Wn+b;for(let fo=0;fo<ei;fo++){if(Zi?(ci=Wt(Gr,ti),ti+=4):ci=It,Yn?(Ri=Wt(Gr,ti),ti+=4):Ri=wr,di&&(ti+=4),ji&&(Nr===0?Ps=Wt(Gr,ti):Ps=Je(Gr,ti),ti+=4),e.type===$.VIDEO){let ya=0;for(;ya<Ri;){const Oa=Wt(r,fa);if(fa+=4,Kr(u,r[fa])){const vu=r.subarray(fa,fa+Oa);Mr(vu,u?2:1,A+Ps/i,t)}fa+=Oa,ya+=Oa+4}}A+=ci/i}}))})})}),t}function Ut(A){if(!A)return!1;const e=A.substring(0,4);return e==="hvc1"||e==="hev1"||e==="dvh1"||e==="dvhe"}function Kr(A,e){if(A){const t=e>>1&63;return t===39||t===40}else return(e&31)===6}function Mr(A,e,t,r){const i=Ir(A);let o=0;o+=e;let u=0,f=0,B=0;for(;o<i.length;){u=0;do{if(o>=i.length)break;B=i[o++],u+=B}while(B===255);f=0;do{if(o>=i.length)break;B=i[o++],f+=B}while(B===255);const b=i.length-o;let P=o;if(f<b)o+=f;else if(f>b){me.error(`Malformed SEI payload. ${f} is too small, only ${b} bytes left to parse.`);break}if(u===4){if(i[P++]===181){const ne=dr(i,P);if(P+=2,ne===49){const xe=Wt(i,P);if(P+=4,xe===1195456820){const Ce=i[P++];if(Ce===3){const We=i[P++],Ve=31&We,yt=64&We,_t=yt?2+Ve*3:0,It=new Uint8Array(_t);if(yt){It[0]=We;for(let or=1;or<_t;or++)It[or]=i[P++]}r.push({type:Ce,payloadType:u,pts:t,bytes:It})}}}}}else if(u===5&&f>16){const Y=[];for(let Ce=0;Ce<16;Ce++){const We=i[P++].toString(16);Y.push(We.length==1?"0"+We:We),(Ce===3||Ce===5||Ce===7||Ce===9)&&Y.push("-")}const ne=f-16,xe=new Uint8Array(ne);for(let Ce=0;Ce<ne;Ce++)xe[Ce]=i[P++];r.push({payloadType:u,pts:t,uuid:Y.join(""),userData:ue(xe),userDataBytes:xe})}}}function Ir(A){const e=A.byteLength,t=[];let r=1;for(;r<e-2;)A[r]===0&&A[r+1]===0&&A[r+2]===3?(t.push(r+2),r+=2):r++;if(t.length===0)return A;const i=e-t.length,o=new Uint8Array(i);let u=0;for(r=0;r<i;u++,r++)u===t[0]&&(u++,t.shift()),o[r]=A[u];return o}function wn(A){const e=A[0];let t="",r="",i=0,o=0,u=0,f=0,B=0,b=0;if(e===0){for(;Kt(A.subarray(b,b+1))!=="\0";)t+=Kt(A.subarray(b,b+1)),b+=1;for(t+=Kt(A.subarray(b,b+1)),b+=1;Kt(A.subarray(b,b+1))!=="\0";)r+=Kt(A.subarray(b,b+1)),b+=1;r+=Kt(A.subarray(b,b+1)),b+=1,i=Wt(A,12),o=Wt(A,16),f=Wt(A,20),B=Wt(A,24),b=28}else if(e===1){b+=4,i=Wt(A,b),b+=4;const Y=Wt(A,b);b+=4;const ne=Wt(A,b);for(b+=4,u=rm(2,32)*Y+ne,He(u)||(u=Number.MAX_SAFE_INTEGER,me.warn("Presentation time exceeds safe integer limit and wrapped to max safe integer in parsing emsg box")),f=Wt(A,b),b+=4,B=Wt(A,b),b+=4;Kt(A.subarray(b,b+1))!=="\0";)t+=Kt(A.subarray(b,b+1)),b+=1;for(t+=Kt(A.subarray(b,b+1)),b+=1;Kt(A.subarray(b,b+1))!=="\0";)r+=Kt(A.subarray(b,b+1)),b+=1;r+=Kt(A.subarray(b,b+1)),b+=1}const P=A.subarray(b,A.byteLength);return{schemeIdUri:t,value:r,timeScale:i,presentationTime:u,presentationTimeDelta:o,eventDuration:f,id:B,payload:P}}function te(A,...e){const t=e.length;let r=8,i=t;for(;i--;)r+=e[i].byteLength;const o=new Uint8Array(r);for(o[0]=r>>24&255,o[1]=r>>16&255,o[2]=r>>8&255,o[3]=r&255,o.set(A,4),i=0,r=8;i<t;i++)o.set(e[i],r),r+=e[i].byteLength;return o}function de(A,e,t){if(A.byteLength!==16)throw new RangeError("Invalid system id");let r,i;r=0,i=new Uint8Array;let o;r>0?(o=new Uint8Array(4),e.length>0&&new DataView(o.buffer).setUint32(0,e.length,!1)):o=new Uint8Array;const u=new Uint8Array(4);return t.byteLength>0&&new DataView(u.buffer).setUint32(0,t.byteLength,!1),te([112,115,115,104],new Uint8Array([r,0,0,0]),A,o,i,u,t)}function Yt(A){const e=[];if(A instanceof ArrayBuffer){const t=A.byteLength;let r=0;for(;r+32<t;){const i=new DataView(A,r),o=Oe(i);e.push(o),r+=o.size}}return e}function Oe(A){const e=A.getUint32(0),t=A.byteOffset,r=A.byteLength;if(r<e)return{offset:t,size:r};if(A.getUint32(4)!==1886614376)return{offset:t,size:e};const o=A.getUint32(8)>>>24;if(o!==0&&o!==1)return{offset:t,size:e};const u=A.buffer,f=le(new Uint8Array(u,t+12,16));let B=null,b=null,P=0;if(o===0)P=28;else{const ne=A.getUint32(28);if(!ne||r<32+ne*16)return{offset:t,size:e};B=[];for(let xe=0;xe<ne;xe++)B.push(new Uint8Array(u,t+32+xe*16,16));P=32+ne*16}if(!P)return{offset:t,size:e};const Y=A.getUint32(P);return e-32<Y?{offset:t,size:e}:(b=new Uint8Array(u,t+P+4,Y),{version:o,systemId:f,kids:B,data:b,offset:t,size:e})}const Ke=()=>/\(Windows.+Firefox\//i.test(navigator.userAgent),pr={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 it(A,e){const t=pr[e];return!!t&&!!t[A.slice(0,4)]}function Dt(A,e,t=!0){return!A.split(",").some(r=>!Pt(r,e,t))}function Pt(A,e,t=!0){var r;const i=De(t);return(r=i==null?void 0:i.isTypeSupported(Ge(A,e)))!=null?r:!1}function Ge(A,e){return`${e}/mp4;codecs=${A}`}function Xe(A){if(A){const e=A.substring(0,4);return pr.video[e]}return 2}function ut(A){const e=Ke();return A.split(",").reduce((t,r)=>{const o=e&&Ut(r)?9:pr.video[r];return o?(o*2+t)/(t?3:2):(pr.audio[r]+t)/(t?2:1)},0)}const Ft={};function Le(A,e=!0){if(Ft[A])return Ft[A];const t={flac:["flac","fLaC","FLAC"],opus:["opus","Opus"],"mp4a.40.34":["mp3"]}[A];for(let i=0;i<t.length;i++){var r;if(Pt(t[i],"audio",e))return Ft[A]=t[i],t[i];if(t[i]==="mp3"&&(r=De(e))!=null&&r.isTypeSupported("audio/mpeg"))return""}return A}const nr=/flac|opus|mp4a\.40\.34/i;function $e(A,e=!0){return A.replace(nr,t=>Le(t.toLowerCase(),e))}function Tr(A,e){const t=[];if(A){const r=A.split(",");for(let i=0;i<r.length;i++)it(r[i],"video")||t.push(r[i])}return e&&t.push(e),t.join(",")}function Xr(A,e){if(A&&(A.length>4||["ac-3","ec-3","alac","fLaC","Opus"].indexOf(A)!==-1)&&(Fn(A,"audio")||Fn(A,"video")))return A;if(e){const t=e.split(",");if(t.length>1){if(A){for(let r=t.length;r--;)if(t[r].substring(0,4)===A.substring(0,4))return t[r]}return t[0]}}return e||A}function Fn(A,e){return it(A,e)&&Pt(A,e)}function Cn(A){const e=A.split(",");for(let t=0;t<e.length;t++){const r=e[t].split(".");r.length>2&&r[0]==="avc1"&&(e[t]=`avc1.${parseInt(r[1]).toString(16)}${("000"+parseInt(r[2]).toString(16)).slice(-4)}`)}return e.join(",")}function pn(A){if(A.startsWith("av01.")){const e=A.split("."),t=["0","111","01","01","01","0"];for(let r=e.length;r>4&&r<10;r++)e[r]=t[r-4];return e.join(".")}return A}function En(A){const e=De(A)||{isTypeSupported:()=>!1};return{mpeg:e.isTypeSupported("audio/mpeg"),mp3:e.isTypeSupported('audio/mp4; codecs="mp3"'),ac3:e.isTypeSupported('audio/mp4; codecs="ac-3"')}}function oi(A){return A.replace(/^.+codecs=["']?([^"']+).*$/,"$1")}const Mi={supported:!0,powerEfficient:!0,smooth:!0},li={supported:!1,smooth:!1,powerEfficient:!1},ui={supported:!0,configurations:[],decodingInfoResults:[Mi]};function gn(A,e){return{supported:!1,configurations:e,decodingInfoResults:[li],error:A}}function Hr(A,e,t,r,i,o){const u=A.videoCodec,f=A.audioCodec?A.audioGroups:null,B=o==null?void 0:o.audioCodec,b=o==null?void 0:o.channels,P=b?parseInt(b):B?1/0:2;let Y=null;if(f!=null&&f.length)try{f.length===1&&f[0]?Y=e.groups[f[0]].channels:Y=f.reduce((ne,xe)=>{if(xe){const Ce=e.groups[xe];if(!Ce)throw new Error(`Audio track group ${xe} not found`);Object.keys(Ce.channels).forEach(We=>{ne[We]=(ne[We]||0)+Ce.channels[We]})}return ne},{2:0})}catch(ne){return!0}return u!==void 0&&(u.split(",").some(ne=>Ut(ne))||A.width>1920&&A.height>1088||A.height>1920&&A.width>1088||A.frameRate>Math.max(r,30)||A.videoRange!=="SDR"&&A.videoRange!==t||A.bitrate>Math.max(i,8e6))||!!Y&&v(P)&&Object.keys(Y).some(ne=>parseInt(ne)>P)}function rn(A,e,t,r={}){const i=A.videoCodec;if(!i&&!A.audioCodec||!t)return Promise.resolve(ui);const o=[],u=Pn(A),f=u.length,B=On(A,e,f>0),b=B.length;for(let P=f||1*b||1;P--;){const Y={type:"media-source"};if(f&&(Y.video=u[P%f]),b){Y.audio=B[P%b];const ne=Y.audio.bitrate;Y.video&&ne&&(Y.video.bitrate-=ne)}o.push(Y)}if(i){const P=navigator.userAgent;if(i.split(",").some(Y=>Ut(Y))&&Ke())return Promise.resolve(gn(new Error(`Overriding Windows Firefox HEVC MediaCapabilities result based on user-agent string: (${P})`),o))}return Promise.all(o.map(P=>{const Y=Yi(P);return r[Y]||(r[Y]=t.decodingInfo(P))})).then(P=>({supported:!P.some(Y=>!Y.supported),configurations:o,decodingInfoResults:P})).catch(P=>({supported:!1,configurations:o,decodingInfoResults:[],error:P}))}function Pn(A){var e;const t=(e=A.videoCodec)==null?void 0:e.split(","),r=ni(A),i=A.width||640,o=A.height||480,u=A.frameRate||30,f=A.videoRange.toLowerCase();return t?t.map(B=>{const b={contentType:Ge(pn(B),"video"),width:i,height:o,bitrate:r,framerate:u};return f!=="sdr"&&(b.transferFunction=f),b}):[]}function On(A,e,t){var r;const i=(r=A.audioCodec)==null?void 0:r.split(","),o=ni(A);return i&&A.audioGroups?A.audioGroups.reduce((u,f)=>{var B;const b=f?(B=e.groups[f])==null?void 0:B.tracks:null;return b?b.reduce((P,Y)=>{if(Y.groupId===f){const ne=parseFloat(Y.channels||"");i.forEach(xe=>{const Ce={contentType:Ge(xe,"audio"),bitrate:t?xi(xe,o):o};ne&&(Ce.channels=""+ne),P.push(Ce)})}return P},u):u},[]):[]}function xi(A,e){if(e<=1)return 1;let t=128e3;return A==="ec-3"?t=768e3:A==="ac-3"&&(t=64e4),Math.min(e/2,t)}function ni(A){return Math.ceil(Math.max(A.bitrate*.9,A.averageBitrate)/1e3)*1e3||1}function Yi(A){let e="";const{audio:t,video:r}=A;if(r){const i=oi(r.contentType);e+=`${i}_r${r.height}x${r.width}f${Math.ceil(r.framerate)}${r.transferFunction||"sd"}_${Math.ceil(r.bitrate/1e5)}`}if(t){const i=oi(t.contentType);e+=`${r?"_":""}${i}_c${t.channels}`}return e}const Ss=["NONE","TYPE-0","TYPE-1",null];function qs(A){return Ss.indexOf(A)>-1}const tr=["SDR","PQ","HLG"];function vs(A){return!!A&&tr.indexOf(A)>-1}var ls={No:"",Yes:"YES",v2:"v2"};function $a(A){const{canSkipUntil:e,canSkipDateRanges:t,age:r}=A,i=r<e/2;return e&&i?t?ls.v2:ls.Yes:ls.No}class Ea{constructor(e,t,r){this.msn=void 0,this.part=void 0,this.skip=void 0,this.msn=e,this.part=t,this.skip=r}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 $i{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(r=>!!r).map(r=>r.substring(0,4)).join(","),"supplemental"in e){var t;this.supplemental=e.supplemental;const r=(t=e.supplemental)==null?void 0:t.videoCodec;r&&r!==e.videoCodec&&(this.codecSet+=`,${r.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 _s(this._audioGroups,e)}hasSubtitleGroup(e){return _s(this._subtitleGroups,e)}get audioGroups(){return this._audioGroups}get subtitleGroups(){return this._subtitleGroups}addGroupId(e,t){if(t){if(e==="audio"){let r=this._audioGroups;r||(r=this._audioGroups=[]),r.indexOf(t)===-1&&r.push(t)}else if(e==="text"){let r=this._subtitleGroups;r||(r=this._subtitleGroups=[]),r.indexOf(t)===-1&&r.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 _s(A,e){return!e||!A?!1:A.indexOf(e)!==-1}function Xi(){if(typeof matchMedia=="function"){const A=matchMedia("(dynamic-range: high)"),e=matchMedia("bad query");if(A.media!==e.media)return A.matches===!0}return!1}function Gs(A,e){let t=!1,r=[];if(A&&(t=A!=="SDR",r=[A]),e){r=e.allowedVideoRanges||tr.slice(0);const i=r.join("")!=="SDR"&&!e.videoCodec;t=e.preferHDR!==void 0?e.preferHDR:i&&Xi(),t||(r=["SDR"])}return{preferHDR:t,allowedVideoRanges:r}}const ur=A=>{const e=new WeakSet;return(t,r)=>{if(A&&(r=A(t,r)),typeof r=="object"&&r!==null){if(e.has(r))return;e.add(r)}return r}},Er=(A,e)=>JSON.stringify(A,ur(e));function cn(A,e,t,r,i){const o=Object.keys(A),u=r==null?void 0:r.channels,f=r==null?void 0:r.audioCodec,B=i==null?void 0:i.videoCodec,b=u&&parseInt(u)===2;let P=!1,Y=!1,ne=1/0,xe=1/0,Ce=1/0,We=1/0,Ve=0,yt=[];const{preferHDR:_t,allowedVideoRanges:It}=Gs(e,i);for(let Gr=o.length;Gr--;){const Nr=A[o[Gr]];P||(P=Nr.channels[2]>0),ne=Math.min(ne,Nr.minHeight),xe=Math.min(xe,Nr.minFramerate),Ce=Math.min(Ce,Nr.minBitrate),It.filter(hn=>Nr.videoRanges[hn]>0).length>0&&(Y=!0)}ne=v(ne)?ne:0,xe=v(xe)?xe:0;const or=Math.max(1080,ne),wr=Math.max(30,xe);Ce=v(Ce)?Ce:t,t=Math.max(Ce,t),Y||(e=void 0);const tn=o.length>1;return{codecSet:o.reduce((Gr,Nr)=>{const kr=A[Nr];if(Nr===Gr)return Gr;if(yt=Y?It.filter(hn=>kr.videoRanges[hn]>0):[],tn){if(kr.minBitrate>t)return Qr(Nr,`min bitrate of ${kr.minBitrate} > current estimate of ${t}`),Gr;if(!kr.hasDefaultAudio)return Qr(Nr,"no renditions with default or auto-select sound found"),Gr;if(f&&Nr.indexOf(f.substring(0,4))%5!==0)return Qr(Nr,`audio codec preference "${f}" not found`),Gr;if(u&&!b){if(!kr.channels[u])return Qr(Nr,`no renditions with ${u} channel sound found (channels options: ${Object.keys(kr.channels)})`),Gr}else if((!f||b)&&P&&kr.channels[2]===0)return Qr(Nr,"no renditions with stereo sound found"),Gr;if(kr.minHeight>or)return Qr(Nr,`min resolution of ${kr.minHeight} > maximum of ${or}`),Gr;if(kr.minFramerate>wr)return Qr(Nr,`min framerate of ${kr.minFramerate} > maximum of ${wr}`),Gr;if(!yt.some(hn=>kr.videoRanges[hn]>0))return Qr(Nr,`no variants with VIDEO-RANGE of ${Er(yt)} found`),Gr;if(B&&Nr.indexOf(B.substring(0,4))%5!==0)return Qr(Nr,`video codec preference "${B}" not found`),Gr;if(kr.maxScore<Ve)return Qr(Nr,`max score of ${kr.maxScore} < selected max of ${Ve}`),Gr}return Gr&&(ut(Nr)>=ut(Gr)||kr.fragmentError>A[Gr].fragmentError)?Gr:(We=kr.minIndex,Ve=kr.maxScore,Nr)},void 0),videoRanges:yt,preferHDR:_t,minFramerate:xe,minBitrate:Ce,minIndex:We}}function Qr(A,e){me.log(`[abr] start candidates with "${A}" ignored because ${e}`)}function Pr(A){return A.reduce((e,t)=>{let r=e.groups[t.groupId];r||(r=e.groups[t.groupId]={tracks:[],channels:{2:0},hasDefault:!1,hasAutoSelect:!1}),r.tracks.push(t);const i=t.channels||"2";return r.channels[i]=(r.channels[i]||0)+1,r.hasDefault=r.hasDefault||t.default,r.hasAutoSelect=r.hasAutoSelect||t.autoselect,r.hasDefault&&(e.hasDefaultAudio=!0),r.hasAutoSelect&&(e.hasAutoSelectAudio=!0),e},{hasDefaultAudio:!1,hasAutoSelectAudio:!1,groups:{}})}function $r(A,e,t,r){return A.slice(t,r+1).reduce((i,o,u)=>{if(!o.codecSet)return i;const f=o.audioGroups;let B=i[o.codecSet];B||(i[o.codecSet]=B={minBitrate:1/0,minHeight:1/0,minFramerate:1/0,minIndex:u,maxScore:0,videoRanges:{SDR:0},channels:{2:0},hasDefaultAudio:!f,fragmentError:0}),B.minBitrate=Math.min(B.minBitrate,o.bitrate);const b=Math.min(o.height,o.width);return B.minHeight=Math.min(B.minHeight,b),B.minFramerate=Math.min(B.minFramerate,o.frameRate),B.minIndex=Math.min(B.minIndex,u),B.maxScore=Math.max(B.maxScore,o.score),B.fragmentError+=o.fragmentError,B.videoRanges[o.videoRange]=(B.videoRanges[o.videoRange]||0)+1,f&&f.forEach(P=>{if(!P)return;const Y=e.groups[P];Y&&(B.hasDefaultAudio=B.hasDefaultAudio||e.hasDefaultAudio?Y.hasDefault:Y.hasAutoSelect||!e.hasDefaultAudio&&!e.hasAutoSelectAudio,Object.keys(Y.channels).forEach(ne=>{B.channels[ne]=(B.channels[ne]||0)+Y.channels[ne]}))}),i},{})}function xn(A){if(!A)return A;const{lang:e,assocLang:t,characteristics:r,channels:i,audioCodec:o}=A;return{lang:e,assocLang:t,characteristics:r,channels:i,audioCodec:o}}function Dn(A,e,t){if("attrs"in A){const r=e.indexOf(A);if(r!==-1)return r}for(let r=0;r<e.length;r++){const i=e[r];if(Oi(A,i,t))return r}return-1}function Oi(A,e,t){const{groupId:r,name:i,lang:o,assocLang:u,default:f}=A,B=A.forced;return(r===void 0||e.groupId===r)&&(i===void 0||e.name===i)&&(o===void 0||Ni(o,e.lang))&&(o===void 0||e.assocLang===u)&&(f===void 0||e.default===f)&&(B===void 0||e.forced===B)&&(!("characteristics"in A)||us(A.characteristics||"",e.characteristics))&&(t===void 0||t(A,e))}function Ni(A,e="--"){return A.length===e.length?A===e:A.startsWith(e)||e.startsWith(A)}function us(A,e=""){const t=A.split(","),r=e.split(",");return t.length===r.length&&!t.some(i=>r.indexOf(i)===-1)}function bi(A,e){const{audioCodec:t,channels:r}=A;return(t===void 0||(e.audioCodec||"").substring(0,4)===t.substring(0,4))&&(r===void 0||r===(e.channels||"2"))}function mi(A,e,t,r,i){const o=e[r],f=e.reduce((ne,xe,Ce)=>{const We=xe.uri;return(ne[We]||(ne[We]=[])).push(Ce),ne},{})[o.uri];f.length>1&&(r=Math.max.apply(Math,f));const B=o.videoRange,b=o.frameRate,P=o.codecSet.substring(0,4),Y=As(e,r,ne=>{if(ne.videoRange!==B||ne.frameRate!==b||ne.codecSet.substring(0,4)!==P)return!1;const xe=ne.audioGroups,Ce=t.filter(We=>!xe||xe.indexOf(We.groupId)!==-1);return Dn(A,Ce,i)>-1});return Y>-1?Y:As(e,r,ne=>{const xe=ne.audioGroups,Ce=t.filter(We=>!xe||xe.indexOf(We.groupId)!==-1);return Dn(A,Ce,i)>-1})}function As(A,e,t){for(let r=e;r>-1;r--)if(t(A[r]))return r;for(let r=e+1;r<A.length;r++)if(t(A[r]))return r;return-1}function Ls(A,e){var t;return!!A&&A!==((t=e.loadLevelObj)==null?void 0:t.uri)}class $n extends U{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 r;const{fragCurrent:i,partCurrent:o,hls:u}=this,{autoLevelEnabled:f,media:B}=u;if(!i||!B)return;const b=performance.now(),P=o?o.stats:i.stats,Y=o?o.duration:i.duration,ne=b-P.loading.start,xe=u.minAutoLevel,Ce=i.level,We=this._nextAutoLevel;if(P.aborted||P.loaded&&P.loaded===P.total||Ce<=xe){this.clearTimer(),this._nextAutoLevel=-1;return}if(!f)return;const Ve=We>-1&&We!==Ce,yt=!!t||Ve;if(!yt&&(B.paused||!B.playbackRate||!B.readyState))return;const _t=u.mainForwardBufferInfo;if(!yt&&_t===null)return;const It=this.bwEstimator.getEstimateTTFB(),or=Math.abs(B.playbackRate);if(ne<=Math.max(It,1e3*(Y/(or*2))))return;const wr=_t?_t.len/or:0,tn=P.loading.first?P.loading.first-P.loading.start:-1,_r=P.loaded&&tn>-1,Gr=this.getBwEstimate(),Nr=u.levels,kr=Nr[Ce],hn=Math.max(P.loaded,Math.round(Y*(i.bitrate||kr.averageBitrate)/8));let Wn=_r?ne-tn:ne;Wn<1&&_r&&(Wn=Math.min(ne,P.loaded*8/Gr));const Di=_r?P.loaded*1e3/Wn:0,Zi=It/1e3,ci=Di?(hn-P.loaded)/Di:hn*8/Gr+Zi;if(ci<=wr)return;const Yn=Di?Di*8:Gr,Ri=((r=(t==null?void 0:t.details)||this.hls.latestLevelDetails)==null?void 0:r.live)===!0,di=this.hls.config.abrBandWidthUpFactor;let ji=Number.POSITIVE_INFINITY,Ps;for(Ps=Ce-1;Ps>xe;Ps--){const fo=Nr[Ps].maxBitrate,ya=!Nr[Ps].details||Ri;if(ji=this.getTimeToLoadFrag(Zi,Yn,Y*fo,ya),ji<Math.min(wr,Y+Zi))break}if(ji>=ci||ji>Y*10)return;_r?this.bwEstimator.sample(ne-Math.min(It,tn),P.loaded):this.bwEstimator.sampleTTFB(ne);const ei=Nr[Ps].maxBitrate;this.getBwEstimate()*di>ei&&this.resetEstimator(ei);const ti=this.findBestLevel(ei,xe,Ps,0,wr,1,1);ti>-1&&(Ps=ti),this.warn(`Fragment ${i.sn}${o?" part "+o.index:""} of level ${Ce} is loading too slowly;
|
|
|
Fragment duration: ${i.duration.toFixed(3)}
|
|
|
Time to underbuffer: ${wr.toFixed(3)} s
|
|
|
Estimated load time for current fragment: ${ci.toFixed(3)} s
|
|
|
Estimated load time for down switch fragment: ${ji.toFixed(3)} s
|
|
|
TTFB estimate: ${tn|0} ms
|
|
|
Current BW estimate: ${v(Gr)?Gr|0:"Unknown"} bps
|
|
|
New BW estimate: ${this.getBwEstimate()|0} bps
|
|
|
Switching to level ${Ps} @ ${ei|0} bps`),u.nextLoadLevel=u.nextAutoLevel=Ps,this.clearTimer();const fa=()=>{if(this.clearTimer(),this.fragCurrent===i&&this.hls.loadLevel===Ps&&Ps>0){const fo=this.getStarvationDelay();if(this.warn(`Aborting inflight request ${Ps>0?"and switching down":""}
|
|
|
Fragment duration: ${i.duration.toFixed(3)} s
|
|
|
Time to underbuffer: ${fo.toFixed(3)} s`),i.abortRequests(),this.fragCurrent=this.partCurrent=null,Ps>xe){let ya=this.findBestLevel(this.hls.levels[xe].bitrate,xe,Ps,0,fo,1,1);ya===-1&&(ya=xe),this.hls.nextLoadLevel=this.hls.nextAutoLevel=ya,this.resetEstimator(this.hls.levels[ya].bitrate)}}};Ve||ci>ji*2?fa():this.timer=self.setInterval(fa,ji*1e3),u.trigger(w.FRAG_LOAD_EMERGENCY_ABORTED,{frag:i,part:o,stats:P})},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 y(e.abrEwmaSlowVoD,e.abrEwmaFastVoD,e.abrEwmaDefaultEstimate)}registerListeners(){const{hls:e}=this;e.on(w.MANIFEST_LOADING,this.onManifestLoading,this),e.on(w.FRAG_LOADING,this.onFragLoading,this),e.on(w.FRAG_LOADED,this.onFragLoaded,this),e.on(w.FRAG_BUFFERED,this.onFragBuffered,this),e.on(w.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(w.LEVEL_LOADED,this.onLevelLoaded,this),e.on(w.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(w.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.on(w.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e&&(e.off(w.MANIFEST_LOADING,this.onManifestLoading,this),e.off(w.FRAG_LOADING,this.onFragLoading,this),e.off(w.FRAG_LOADED,this.onFragLoaded,this),e.off(w.FRAG_BUFFERED,this.onFragBuffered,this),e.off(w.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(w.LEVEL_LOADED,this.onLevelLoaded,this),e.off(w.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(w.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.off(w.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 r=t.frag;if(!this.ignoreFragment(r)){if(!r.bitrateTest){var i;this.fragCurrent=r,this.partCurrent=(i=t.part)!=null?i:null}this.clearTimer(),this.timer=self.setInterval(this._abandonRulesCheck,100)}}onLevelSwitching(e,t){this.clearTimer()}onError(e,t){if(!t.fatal)switch(t.details){case ee.BUFFER_ADD_CODEC_ERROR:case ee.BUFFER_APPEND_ERROR:this.lastLoadedFragLevel=-1,this.firstSelection=-1;break;case ee.FRAG_LOAD_TIMEOUT:{const r=t.frag,{fragCurrent:i,partCurrent:o}=this;if(r&&i&&r.sn===i.sn&&r.level===i.level){const u=performance.now(),f=o?o.stats:r.stats,B=u-f.loading.start,b=f.loading.first?f.loading.first-f.loading.start:-1;if(f.loaded&&b>-1){const Y=this.bwEstimator.getEstimateTTFB();this.bwEstimator.sample(B-Math.min(Y,b),f.loaded)}else this.bwEstimator.sampleTTFB(B)}break}}}getTimeToLoadFrag(e,t,r,i){const o=e+r/t,u=i?e+this.lastLevelLoadSec:0;return o+u}onLevelLoaded(e,t){const r=this.hls.config,{loading:i}=t.stats,o=i.end-i.first;v(o)&&(this.lastLevelLoadSec=o/1e3),t.details.live?this.bwEstimator.update(r.abrEwmaSlowLive,r.abrEwmaFastLive):this.bwEstimator.update(r.abrEwmaSlowVoD,r.abrEwmaFastVoD),this.timer>-1&&this._abandonRulesCheck(t.levelInfo)}onFragLoaded(e,{frag:t,part:r}){const i=r?r.stats:t.stats;if(t.type===D.MAIN&&this.bwEstimator.sampleTTFB(i.loading.first-i.loading.start),!this.ignoreFragment(t)){if(this.clearTimer(),t.level===this._nextAutoLevel&&(this._nextAutoLevel=-1),this.firstSelection=-1,this.hls.config.abrMaxWithRealBitrate){const o=r?r.duration:t.duration,u=this.hls.levels[t.level],f=(u.loaded?u.loaded.bytes:0)+i.loaded,B=(u.loaded?u.loaded.duration:0)+o;u.loaded={bytes:f,duration:B},u.realBitrate=Math.round(8*f/B)}if(t.bitrateTest){const o={stats:i,frag:t,part:r,id:t.type};this.onFragBuffered(w.FRAG_BUFFERED,o),t.bitrateTest=!1}else this.lastLoadedFragLevel=t.level}}onFragBuffered(e,t){const{frag:r,part:i}=t,o=i!=null&&i.stats.loaded?i.stats:r.stats;if(o.aborted||this.ignoreFragment(r))return;const u=o.parsing.end-o.loading.start-Math.min(o.loading.first-o.loading.start,this.bwEstimator.getEstimateTTFB());this.bwEstimator.sample(u,o.loaded),o.bwEstimate=this.getBwEstimate(),r.bitrateTest?this.bitrateTestDelay=u/1e3:this.bitrateTestDelay=0}ignoreFragment(e){return e.type!==D.MAIN||e.sn==="initSegment"}clearTimer(){this.timer>-1&&(self.clearInterval(this.timer),this.timer=-1)}get firstAutoLevel(){const{maxAutoLevel:e,minAutoLevel:t}=this.hls,r=this.getBwEstimate(),i=this.hls.config.maxStarvationDelay,o=this.findBestLevel(r,t,e,0,i,1,1);if(o>-1)return o;const u=this.hls.firstLevel,f=Math.min(Math.max(u,t),e);return this.warn(`Could not find best starting auto level. Defaulting to first in playlist ${u} clamped to ${f}`),f}get forcedAutoLevel(){return this.nextAutoLevelKey?-1:this._nextAutoLevel}get nextAutoLevel(){const e=this.forcedAutoLevel,r=this.bwEstimator.canEstimate(),i=this.lastLoadedFragLevel>-1;if(e!==-1&&(!r||!i||this.nextAutoLevelKey===this.getAutoLevelKey()))return e;const o=r&&i?this.getNextABRAutoLevel():this.firstAutoLevel;if(e!==-1){const u=this.hls.levels;if(u.length>Math.max(e,o)&&u[e].loadError<=u[o].loadError)return e}return this._nextAutoLevel=o,this.nextAutoLevelKey=this.getAutoLevelKey(),o}getAutoLevelKey(){return`${this.getBwEstimate()}_${this.getStarvationDelay().toFixed(2)}`}getNextABRAutoLevel(){const{fragCurrent:e,partCurrent:t,hls:r}=this;if(r.levels.length<=1)return r.loadLevel;const{maxAutoLevel:i,config:o,minAutoLevel:u}=r,f=t?t.duration:e?e.duration:0,B=this.getBwEstimate(),b=this.getStarvationDelay();let P=o.abrBandWidthFactor,Y=o.abrBandWidthUpFactor;if(b){const Ve=this.findBestLevel(B,u,i,b,0,P,Y);if(Ve>=0)return this.rebufferNotice=-1,Ve}let ne=f?Math.min(f,o.maxStarvationDelay):o.maxStarvationDelay;if(!b){const Ve=this.bitrateTestDelay;Ve&&(ne=(f?Math.min(f,o.maxLoadingDelay):o.maxLoadingDelay)-Ve,this.info(`bitrate test took ${Math.round(1e3*Ve)}ms, set first fragment max fetchDuration to ${Math.round(1e3*ne)} ms`),P=Y=1)}const xe=this.findBestLevel(B,u,i,b,ne,P,Y);if(this.rebufferNotice!==xe&&(this.rebufferNotice=xe,this.info(`${b?"rebuffering expected":"buffer is empty"}, optimal quality level ${xe}`)),xe>-1)return xe;const Ce=r.levels[u],We=r.loadLevelObj;return We&&(Ce==null?void 0:Ce.bitrate)<We.bitrate?u:r.loadLevel}getStarvationDelay(){const e=this.hls,t=e.media;if(!t)return 1/0;const r=t&&t.playbackRate!==0?Math.abs(t.playbackRate):1,i=e.mainForwardBufferInfo;return(i?i.len:0)/r}getBwEstimate(){return this.bwEstimator.canEstimate()?this.bwEstimator.getEstimate():this.hls.config.abrEwmaDefaultEstimate}findBestLevel(e,t,r,i,o,u,f){var B;const b=i+o,P=this.lastLoadedFragLevel,Y=P===-1?this.hls.firstLevel:P,{fragCurrent:ne,partCurrent:xe}=this,{levels:Ce,allAudioTracks:We,loadLevel:Ve,config:yt}=this.hls;if(Ce.length===1)return 0;const _t=Ce[Y],It=!!((B=this.hls.latestLevelDetails)!=null&&B.live),or=Ve===-1||P===-1;let wr,tn="SDR",_r=(_t==null?void 0:_t.frameRate)||0;const{audioPreference:Gr,videoPreference:Nr}=yt,kr=this.audioTracksByGroup||(this.audioTracksByGroup=Pr(We));let hn=-1;if(or){if(this.firstSelection!==-1)return this.firstSelection;const Yn=this.codecTiers||(this.codecTiers=$r(Ce,kr,t,r)),Ri=cn(Yn,tn,e,Gr,Nr),{codecSet:di,videoRanges:ji,minFramerate:Ps,minBitrate:ei,minIndex:ti,preferHDR:fa}=Ri;hn=ti,wr=di,tn=fa?ji[ji.length-1]:ji[0],_r=Ps,e=Math.max(e,ei),this.log(`picked start tier ${Er(Ri)}`)}else wr=_t==null?void 0:_t.codecSet,tn=_t==null?void 0:_t.videoRange;const Wn=xe?xe.duration:ne?ne.duration:0,Di=this.bwEstimator.getEstimateTTFB()/1e3,Zi=[];for(let Yn=r;Yn>=t;Yn--){var ci;const Ri=Ce[Yn],di=Yn>Y;if(!Ri)continue;if(yt.useMediaCapabilities&&!Ri.supportedResult&&!Ri.supportedPromise){const ya=navigator.mediaCapabilities;typeof(ya==null?void 0:ya.decodingInfo)=="function"&&Hr(Ri,kr,tn,_r,e,Gr)?(Ri.supportedPromise=rn(Ri,kr,ya,this.supportedCache),Ri.supportedPromise.then(Oa=>{if(!this.hls)return;Ri.supportedResult=Oa;const vu=this.hls.levels,iu=vu.indexOf(Ri);Oa.error?this.warn(`MediaCapabilities decodingInfo error: "${Oa.error}" for level ${iu} ${Er(Oa)}`):Oa.supported?Oa.decodingInfoResults.some(mA=>mA.smooth===!1||mA.powerEfficient===!1)&&this.log(`MediaCapabilities decodingInfo for level ${iu} not smooth or powerEfficient: ${Er(Oa)}`):(this.warn(`Unsupported MediaCapabilities decodingInfo result for level ${iu} ${Er(Oa)}`),iu>-1&&vu.length>1&&(this.log(`Removing unsupported level ${iu}`),this.hls.removeLevel(iu),this.hls.loadLevel===-1&&(this.hls.nextLoadLevel=0)))}).catch(Oa=>{this.warn(`Error handling MediaCapabilities decodingInfo: ${Oa}`)})):Ri.supportedResult=ui}if((wr&&Ri.codecSet!==wr||tn&&Ri.videoRange!==tn||di&&_r>Ri.frameRate||!di&&_r>0&&_r<Ri.frameRate||(ci=Ri.supportedResult)!=null&&(ci=ci.decodingInfoResults)!=null&&ci.some(ya=>ya.smooth===!1))&&(!or||Yn!==hn)){Zi.push(Yn);continue}const ji=Ri.details,Ps=(xe?ji==null?void 0:ji.partTarget:ji==null?void 0:ji.averagetargetduration)||Wn;let ei;di?ei=f*e:ei=u*e;const ti=Wn&&i>=Wn*2&&o===0?Ri.averageBitrate:Ri.maxBitrate,fa=this.getTimeToLoadFrag(Di,ei,ti*Ps,ji===void 0);if(ei>=ti&&(Yn===P||Ri.loadError===0&&Ri.fragmentError===0)&&(fa<=Di||!v(fa)||It&&!this.bitrateTestDelay||fa<b)){const ya=this.forcedAutoLevel;return Yn!==Ve&&(ya===-1||ya!==Ve)&&(Zi.length&&this.trace(`Skipped level(s) ${Zi.join(",")} of ${r} max with CODECS and VIDEO-RANGE:"${Ce[Zi[0]].codecs}" ${Ce[Zi[0]].videoRange}; not compatible with "${wr}" ${tn}`),this.info(`switch candidate:${Y}->${Yn} adjustedbw(${Math.round(ei)})-bitrate=${Math.round(ei-ti)} ttfb:${Di.toFixed(1)} avgDuration:${Ps.toFixed(1)} maxFetchDuration:${b.toFixed(1)} fetchDuration:${fa.toFixed(1)} firstSelection:${or} codecSet:${Ri.codecSet} videoRange:${Ri.videoRange} hls.loadLevel:${Ve}`)),or&&(this.firstSelection=Yn),Yn}}return-1}set nextAutoLevel(e){const t=this.deriveNextAutoLevel(e);this._nextAutoLevel!==t&&(this.nextAutoLevelKey="",this._nextAutoLevel=t)}deriveNextAutoLevel(e){const{maxAutoLevel:t,minAutoLevel:r}=this.hls;return Math.min(Math.max(e,r),t)}}const Zn={search:function(A,e){let t=0,r=A.length-1,i=null,o=null;for(;t<=r;){i=(t+r)/2|0,o=A[i];const u=e(o);if(u>0)t=i+1;else if(u<0)r=i-1;else return o}return null}};function fi(A,e,t){if(e===null||!Array.isArray(A)||!A.length||!v(e))return null;const r=A[0].programDateTime;if(e<(r||0))return null;const i=A[A.length-1].endProgramDateTime;if(e>=(i||0))return null;for(let o=0;o<A.length;++o){const u=A[o];if(cs(e,t,u))return u}return null}function ys(A,e,t=0,r=0,i=.005){let o=null;if(A){o=e[1+A.sn-e[0].sn]||null;const f=A.endDTS-t;f>0&&f<15e-7&&(t+=15e-7),o&&A.level!==o.level&&o.end<=A.end&&(o=e[2+A.sn-e[0].sn]||null)}else t===0&&e[0].start===0&&(o=e[0]);if(o&&((!A||A.level===o.level)&&es(t,r,o)===0||ws(o,A,Math.min(i,r))))return o;const u=Zn.search(e,es.bind(null,t,r));return u&&(u!==A||!o)?u:o}function ws(A,e,t){if(e&&e.start===0&&e.level<A.level&&(e.endPTS||0)>0){const r=e.tagList.reduce((i,o)=>(o[0]==="INF"&&(i+=parseFloat(o[1])),i),t);return A.start<=r}return!1}function es(A=0,e=0,t){if(t.start<=A&&t.start+t.duration>A)return 0;const r=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0));return t.start+t.duration-r<=A?1:t.start-r>A&&t.start?-1:0}function cs(A,e,t){const r=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0))*1e3;return(t.endProgramDateTime||0)-r>A}function Is(A,e,t){if(A&&A.startCC<=e&&A.endCC>=e){let r=A.fragments;const{fragmentHint:i}=A;i&&(r=r.concat(i));let o;return Zn.search(r,u=>u.cc<e?1:u.cc>e?-1:(o=u,u.end<=t?1:u.start>t?-1:0)),o||null}return null}function xs(A){switch(A.details){case ee.FRAG_LOAD_TIMEOUT:case ee.KEY_LOAD_TIMEOUT:case ee.LEVEL_LOAD_TIMEOUT:case ee.MANIFEST_LOAD_TIMEOUT:return!0}return!1}function Ci(A){return A.details.startsWith("key")}function Cr(A){return Ci(A)&&!!A.frag&&!A.frag.decryptdata}function Ai(A,e){const t=xs(e);return A.default[`${t?"timeout":"error"}Retry`]}function fs(A,e){const t=A.backoff==="linear"?1:Math.pow(2,e);return Math.min(t*A.retryDelayMs,A.maxRetryDelayMs)}function Vs(A){return h(h({},A),{errorRetry:null,timeoutRetry:null})}function ks(A,e,t,r){if(!A)return!1;const i=r==null?void 0:r.code,o=e<A.maxNumRetry&&(_a(i)||!!t);return A.shouldRetry?A.shouldRetry(A,e,t,r,o):o}function _a(A){return Ys(A)||!!A&&(A<400||A>499)}function Ys(A){return A===0&&navigator.onLine===!1}var qn={DoNothing:0,SendEndCallback:1,SendAlternateToPenaltyBox:2,RemoveAlternatePermanently:3,InsertDiscontinuity:4,RetryRequest:5},zi={None:0,MoveAllAlternatesMatchingHost:1,MoveAllAlternatesMatchingHDCP:2,MoveAllAlternatesMatchingKey:4,SwitchToSDR:8};class sa extends U{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(w.ERROR,this.onError,this),e.on(w.MANIFEST_LOADING,this.onManifestLoading,this),e.on(w.LEVEL_UPDATED,this.onLevelUpdated,this)}unregisterListeners(){const e=this.hls;e&&(e.off(w.ERROR,this.onError,this),e.off(w.ERROR,this.onErrorOut,this),e.off(w.MANIFEST_LOADING,this.onManifestLoading,this),e.off(w.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)===D.MAIN?e.level:this.getVariantIndex()}getVariantIndex(){var e;const t=this.hls,r=t.currentLevel;return(e=t.loadLevelObj)!=null&&e.details||r===-1?t.loadLevel:r}variantHasKey(e,t){if(e){var r;if((r=e.details)!=null&&r.hasKey(t))return!0;const i=e.audioGroups;if(i)return this.hls.allAudioTracks.filter(u=>i.indexOf(u.groupId)>=0).some(u=>{var f;return(f=u.details)==null?void 0:f.hasKey(t)})}return!1}onManifestLoading(){this.playlistError=0}onLevelUpdated(){this.playlistError=0}onError(e,t){var r;if(t.fatal)return;const i=this.hls,o=t.context;switch(t.details){case ee.FRAG_LOAD_ERROR:case ee.FRAG_LOAD_TIMEOUT:case ee.KEY_LOAD_ERROR:case ee.KEY_LOAD_TIMEOUT:t.errorAction=this.getFragRetryOrSwitchAction(t);return;case ee.FRAG_PARSING_ERROR:if((r=t.frag)!=null&&r.gap){t.errorAction=hs();return}case ee.FRAG_GAP:case ee.FRAG_DECRYPT_ERROR:{t.errorAction=this.getFragRetryOrSwitchAction(t),t.errorAction.action=qn.SendAlternateToPenaltyBox;return}case ee.LEVEL_EMPTY_ERROR:case ee.LEVEL_PARSING_ERROR:{var u;const B=t.parent===D.MAIN?t.level:i.loadLevel;t.details===ee.LEVEL_EMPTY_ERROR&&((u=t.context)!=null&&(u=u.levelDetails)!=null&&u.live)?t.errorAction=this.getPlaylistRetryOrSwitchAction(t,B):(t.levelRetry=!1,t.errorAction=this.getLevelSwitchAction(t,B))}return;case ee.LEVEL_LOAD_ERROR:case ee.LEVEL_LOAD_TIMEOUT:typeof(o==null?void 0:o.level)=="number"&&(t.errorAction=this.getPlaylistRetryOrSwitchAction(t,o.level));return;case ee.AUDIO_TRACK_LOAD_ERROR:case ee.AUDIO_TRACK_LOAD_TIMEOUT:case ee.SUBTITLE_LOAD_ERROR:case ee.SUBTITLE_TRACK_LOAD_TIMEOUT:if(o){const B=i.loadLevelObj;if(B&&(o.type===ie.AUDIO_TRACK&&B.hasAudioGroup(o.groupId)||o.type===ie.SUBTITLE_TRACK&&B.hasSubtitleGroup(o.groupId))){t.errorAction=this.getPlaylistRetryOrSwitchAction(t,i.loadLevel),t.errorAction.action=qn.SendAlternateToPenaltyBox,t.errorAction.flags=zi.MoveAllAlternatesMatchingHost;return}}return;case ee.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:t.errorAction={action:qn.SendAlternateToPenaltyBox,flags:zi.MoveAllAlternatesMatchingHDCP};return;case ee.KEY_SYSTEM_SESSION_UPDATE_FAILED:case ee.KEY_SYSTEM_STATUS_INTERNAL_ERROR:case ee.KEY_SYSTEM_NO_SESSION:t.errorAction={action:qn.SendAlternateToPenaltyBox,flags:zi.MoveAllAlternatesMatchingKey};return;case ee.BUFFER_ADD_CODEC_ERROR:case ee.REMUX_ALLOC_ERROR:case ee.BUFFER_APPEND_ERROR:if(!t.errorAction){var f;t.errorAction=this.getLevelSwitchAction(t,(f=t.level)!=null?f:i.loadLevel)}return;case ee.INTERNAL_EXCEPTION:case ee.BUFFER_APPENDING_ERROR:case ee.BUFFER_FULL_ERROR:case ee.LEVEL_SWITCH_ERROR:case ee.BUFFER_STALLED_ERROR:case ee.BUFFER_SEEK_OVER_HOLE:case ee.BUFFER_NUDGE_ON_STALL:t.errorAction=hs();return}t.type===Ie.KEY_SYSTEM_ERROR&&(t.levelRetry=!1,t.errorAction=hs())}getPlaylistRetryOrSwitchAction(e,t){const r=this.hls,i=Ai(r.config.playlistLoadPolicy,e),o=this.playlistError++;if(ks(i,o,xs(e),e.response))return{action:qn.RetryRequest,flags:zi.None,retryConfig:i,retryCount:o};const f=this.getLevelSwitchAction(e,t);return i&&(f.retryConfig=i,f.retryCount=o),f}getFragRetryOrSwitchAction(e){const t=this.hls,r=this.getVariantLevelIndex(e.frag),i=t.levels[r],{fragLoadPolicy:o,keyLoadPolicy:u}=t.config,f=Ai(Ci(e)?u:o,e),B=t.levels.reduce((P,Y)=>P+Y.fragmentError,0);if(i&&(e.details!==ee.FRAG_GAP&&i.fragmentError++,!Cr(e)&&ks(f,B,xs(e),e.response)))return{action:qn.RetryRequest,flags:zi.None,retryConfig:f,retryCount:B};const b=this.getLevelSwitchAction(e,r);return f&&(b.retryConfig=f,b.retryCount=B),b}getLevelSwitchAction(e,t){const r=this.hls;t==null&&(t=r.loadLevel);const i=this.hls.levels[t];if(i){var o,u;const b=e.details;i.loadError++,b===ee.BUFFER_APPEND_ERROR&&i.fragmentError++;let P=-1;const{levels:Y,loadLevel:ne,minAutoLevel:xe,maxAutoLevel:Ce}=r;!r.autoLevelEnabled&&!r.config.preserveManualLevelOnError&&(r.loadLevel=-1);const We=(o=e.frag)==null?void 0:o.type,yt=(We===D.AUDIO&&b===ee.FRAG_PARSING_ERROR||e.sourceBufferName==="audio"&&(b===ee.BUFFER_ADD_CODEC_ERROR||b===ee.BUFFER_APPEND_ERROR))&&Y.some(({audioCodec:tn})=>i.audioCodec!==tn),It=e.sourceBufferName==="video"&&(b===ee.BUFFER_ADD_CODEC_ERROR||b===ee.BUFFER_APPEND_ERROR)&&Y.some(({codecSet:tn,audioCodec:_r})=>i.codecSet!==tn&&i.audioCodec===_r),{type:or,groupId:wr}=(u=e.context)!=null?u:{};for(let tn=Y.length;tn--;){const _r=(tn+ne)%Y.length;if(_r!==ne&&_r>=xe&&_r<=Ce&&Y[_r].loadError===0){var f,B;const Gr=Y[_r];if(b===ee.FRAG_GAP&&We===D.MAIN&&e.frag){const Nr=Y[_r].details;if(Nr){const kr=ys(e.frag,Nr.fragments,e.frag.start);if(kr!=null&&kr.gap)continue}}else{if(or===ie.AUDIO_TRACK&&Gr.hasAudioGroup(wr)||or===ie.SUBTITLE_TRACK&&Gr.hasSubtitleGroup(wr))continue;if(We===D.AUDIO&&(f=i.audioGroups)!=null&&f.some(Nr=>Gr.hasAudioGroup(Nr))||We===D.SUBTITLE&&(B=i.subtitleGroups)!=null&&B.some(Nr=>Gr.hasSubtitleGroup(Nr))||yt&&i.audioCodec===Gr.audioCodec||It&&i.codecSet===Gr.codecSet||!yt&&i.codecSet!==Gr.codecSet)continue}P=_r;break}}if(P>-1&&r.loadLevel!==P)return e.levelRetry=!0,this.playlistError=0,{action:qn.SendAlternateToPenaltyBox,flags:zi.None,nextAutoLevel:P}}return{action:qn.SendAlternateToPenaltyBox,flags:zi.MoveAllAlternatesMatchingHost}}onErrorOut(e,t){var r;switch((r=t.errorAction)==null?void 0:r.action){case qn.DoNothing:break;case qn.SendAlternateToPenaltyBox:this.sendAlternateToPenaltyBox(t),!t.errorAction.resolved&&t.details!==ee.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 qn.RetryRequest:break}if(t.fatal){this.hls.stopLoad();return}}sendAlternateToPenaltyBox(e){const t=this.hls,r=e.errorAction;if(!r)return;const{flags:i}=r,o=r.nextAutoLevel;switch(i){case zi.None:this.switchLevel(e,o);break;case zi.MoveAllAlternatesMatchingHDCP:{const B=this.getVariantLevelIndex(e.frag),b=t.levels[B],P=b==null?void 0:b.attrs["HDCP-LEVEL"];if(r.hdcpLevel=P,P==="NONE")this.warn("HDCP policy resticted output with HDCP-LEVEL=NONE");else if(P){t.maxHdcpLevel=Ss[Ss.indexOf(P)-1],r.resolved=!0,this.warn(`Restricting playback to HDCP-LEVEL of "${t.maxHdcpLevel}" or lower`);break}}case zi.MoveAllAlternatesMatchingKey:{const B=e.decryptdata;if(B){const b=this.hls.levels,P=b.length;for(let ne=P;ne--;)if(this.variantHasKey(b[ne],B)){var u,f;this.log(`Banned key found in level ${ne} (${b[ne].bitrate}bps) or audio group "${(u=b[ne].audioGroups)==null?void 0:u.join(",")}" (${(f=e.frag)==null?void 0:f.type} fragment) ${le(B.keyId||[])}`),b[ne].fragmentError++,b[ne].loadError++,this.log(`Removing level ${ne} with key error (${e.error})`),this.hls.removeLevel(ne)}const Y=e.frag;if(this.hls.levels.length<P)r.resolved=!0;else if(Y&&Y.type!==D.MAIN){const ne=Y.decryptdata;ne&&!B.matches(ne)&&(r.resolved=!0)}}break}}r.resolved||this.switchLevel(e,o)}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===ee.BUFFER_ADD_CODEC_ERROR&&e.mimeType&&e.sourceBufferName!=="audiovideo")){const r=oi(e.mimeType),i=this.hls.levels;for(let o=i.length;o--;)i[o][`${e.sourceBufferName}Codec`]===r&&(this.log(`Removing level ${o} for ${e.details} ("${r}" not supported)`),this.hls.removeLevel(o))}}}function hs(A){const e={action:qn.DoNothing,flags:zi.None};return A&&(e.resolved=!0),e}var ds={NOT_LOADED:"NOT_LOADED",APPENDING:"APPENDING",PARTIAL:"PARTIAL",OK:"OK"};class Io{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(w.MANIFEST_LOADING,this.onManifestLoading,this),e.on(w.BUFFER_APPENDED,this.onBufferAppended,this),e.on(w.FRAG_BUFFERED,this.onFragBuffered,this),e.on(w.FRAG_LOADED,this.onFragLoaded,this))}_unregisterListeners(){const{hls:e}=this;e&&(e.off(w.MANIFEST_LOADING,this.onManifestLoading,this),e.off(w.BUFFER_APPENDED,this.onBufferAppended,this),e.off(w.FRAG_BUFFERED,this.onFragBuffered,this),e.off(w.FRAG_LOADED,this.onFragLoaded,this))}destroy(){this._unregisterListeners(),this.hls=this.fragments=this.activePartLists=this.endListFragments=this.timeRanges=null}getAppendedFrag(e,t){const r=this.activePartLists[t];if(r)for(let i=r.length;i--;){const o=r[i];if(!o)break;if(o.start<=e&&e<=o.end&&o.loaded)return o}return this.getBufferedFrag(e,t)}getBufferedFrag(e,t){return this.getFragAtPos(e,t,!0)}getFragAtPos(e,t,r){const{fragments:i}=this,o=Object.keys(i);for(let u=o.length;u--;){const f=i[o[u]];if((f==null?void 0:f.body.type)===t&&(!r||f.buffered)){const B=f.body;if(B.start<=e&&e<=B.end)return B}}return null}detectEvictedFragments(e,t,r,i,o){this.timeRanges&&(this.timeRanges[e]=t);const u=(i==null?void 0:i.fragment.sn)||-1;Object.keys(this.fragments).forEach(f=>{const B=this.fragments[f];if(!B||u>=B.body.sn)return;if(!B.buffered&&(!B.loaded||o)){B.body.type===r&&this.removeFragment(B.body);return}const b=B.range[e];if(b){if(b.time.length===0){this.removeFragment(B.body);return}b.time.some(P=>{const Y=!this.isTimeBuffered(P.startPTS,P.endPTS,t);return Y&&this.removeFragment(B.body),Y})}})}detectPartialFragments(e){const t=this.timeRanges;if(!t||e.frag.sn==="initSegment")return;const r=e.frag,i=pa(r),o=this.fragments[i];if(!o||o.buffered&&r.gap)return;const u=!r.relurl;Object.keys(t).forEach(f=>{const B=r.elementaryStreams[f];if(!B)return;const b=t[f],P=u||B.partial===!0;o.range[f]=this.getBufferedTimes(r,e.part,P,b)}),o.loaded=null,Object.keys(o.range).length?(this.bufferedEnd(o,r),xa(o)||this.removeParts(r.sn-1,r.type)):this.removeFragment(o.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 r=this.activePartLists[t];r&&(this.activePartLists[t]=Nn(r,i=>i.fragment.sn>=e))}fragBuffered(e,t){const r=pa(e);let i=this.fragments[r];!i&&t&&(i=this.fragments[r]={body:e,appendedPTS:null,loaded:null,buffered:!1,range:Object.create(null)},e.gap&&(this.hasGaps=!0)),i&&(i.loaded=null,this.bufferedEnd(i,e))}getBufferedTimes(e,t,r,i){const o={time:[],partial:r},u=e.start,f=e.end,B=e.minEndPTS||f,b=e.maxStartPTS||u;for(let P=0;P<i.length;P++){const Y=i.start(P)-this.bufferPadding,ne=i.end(P)+this.bufferPadding;if(b>=Y&&B<=ne){o.time.push({startPTS:Math.max(u,i.start(P)),endPTS:Math.min(f,i.end(P))});break}else if(u<ne&&f>Y){const xe=Math.max(u,i.start(P)),Ce=Math.min(f,i.end(P));Ce>xe&&(o.partial=!0,o.time.push({startPTS:xe,endPTS:Ce}))}else if(f<=Y)break}return o}getPartialFragment(e){let t=null,r,i,o,u=0;const{bufferPadding:f,fragments:B}=this;return Object.keys(B).forEach(b=>{const P=B[b];P&&xa(P)&&(i=P.body.start-f,o=P.body.end+f,e>=i&&e<=o&&(r=Math.min(e-i,o-e),u<=r&&(t=P.body,u=r)))}),t}isEndListAppended(e){const t=this.endListFragments[e];return t!==void 0&&(t.buffered||xa(t))}getState(e){const t=pa(e),r=this.fragments[t];return r?r.buffered?xa(r)?ds.PARTIAL:ds.OK:ds.APPENDING:ds.NOT_LOADED}isTimeBuffered(e,t,r){let i,o;for(let u=0;u<r.length;u++){if(i=r.start(u)-this.bufferPadding,o=r.end(u)+this.bufferPadding,e>=i&&t<=o)return!0;if(t<=i)return!1}return!1}onManifestLoading(){this.removeAllFragments()}onFragLoaded(e,t){if(t.frag.sn==="initSegment"||t.frag.bitrateTest)return;const r=t.frag,i=t.part?null:t,o=pa(r);this.fragments[o]={body:r,appendedPTS:null,loaded:i,buffered:!1,range:Object.create(null)}}onBufferAppended(e,t){const{frag:r,part:i,timeRanges:o,type:u}=t;if(r.sn==="initSegment")return;const f=r.type;if(i){let b=this.activePartLists[f];b||(this.activePartLists[f]=b=[]),b.push(i)}this.timeRanges=o;const B=o[u];this.detectEvictedFragments(u,B,f,i)}onFragBuffered(e,t){this.detectPartialFragments(t)}hasFragment(e){const t=pa(e);return!!this.fragments[t]}hasFragments(e){const{fragments:t}=this,r=Object.keys(t);if(!e)return r.length>0;for(let i=r.length;i--;){const o=t[r[i]];if((o==null?void 0:o.body.type)===e)return!0}return!1}hasParts(e){var t;return!!((t=this.activePartLists[e])!=null&&t.length)}removeFragmentsInRange(e,t,r,i,o){i&&!this.hasGaps||Object.keys(this.fragments).forEach(u=>{const f=this.fragments[u];if(!f)return;const B=f.body;B.type!==r||i&&!B.gap||B.start<t&&B.end>e&&(f.buffered||o)&&this.removeFragment(B)})}removeFragment(e){const t=pa(e);e.clearElementaryStreamInfo();const r=this.activePartLists[e.type];if(r){const i=e.sn;this.activePartLists[e.type]=Nn(r,o=>o.fragment.sn!==i)}delete this.fragments[t],e.endList&&delete this.endListFragments[e.type]}removeAllFragments(){var e;this.fragments=Object.create(null),this.endListFragments=Object.create(null),this.activePartLists=Object.create(null),this.hasGaps=!1;const t=(e=this.hls)==null||(e=e.latestLevelDetails)==null?void 0:e.partList;t&&t.forEach(r=>r.clearElementaryStreamInfo())}}function xa(A){var e,t,r;return A.buffered&&!!(A.body.gap||(e=A.range.video)!=null&&e.partial||(t=A.range.audio)!=null&&t.partial||(r=A.range.audiovideo)!=null&&r.partial)}function pa(A){return`${A.type}_${A.level}_${A.sn}`}function Nn(A,e){return A.filter(t=>{const r=e(t);return r||t.clearElementaryStreamInfo(),r})}var $s={cbc:0,ctr:1};class Ts{constructor(e,t,r){this.subtle=void 0,this.aesIV=void 0,this.aesMode=void 0,this.subtle=e,this.aesIV=t,this.aesMode=r}decrypt(e,t){switch(this.aesMode){case $s.cbc:return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},t,e);case $s.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 Ha(A){const e=A.byteLength,t=e&&new DataView(A.buffer).getUint8(e-1);return t?A.slice(0,e-t):A}class Jr{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),r=new Uint32Array(4);for(let i=0;i<4;i++)r[i]=t.getUint32(i*4);return r}initTable(){const e=this.sBox,t=this.invSBox,r=this.subMix,i=r[0],o=r[1],u=r[2],f=r[3],B=this.invSubMix,b=B[0],P=B[1],Y=B[2],ne=B[3],xe=new Uint32Array(256);let Ce=0,We=0,Ve=0;for(Ve=0;Ve<256;Ve++)Ve<128?xe[Ve]=Ve<<1:xe[Ve]=Ve<<1^283;for(Ve=0;Ve<256;Ve++){let yt=We^We<<1^We<<2^We<<3^We<<4;yt=yt>>>8^yt&255^99,e[Ce]=yt,t[yt]=Ce;const _t=xe[Ce],It=xe[_t],or=xe[It];let wr=xe[yt]*257^yt*16843008;i[Ce]=wr<<24|wr>>>8,o[Ce]=wr<<16|wr>>>16,u[Ce]=wr<<8|wr>>>24,f[Ce]=wr,wr=or*16843009^It*65537^_t*257^Ce*16843008,b[yt]=wr<<24|wr>>>8,P[yt]=wr<<16|wr>>>16,Y[yt]=wr<<8|wr>>>24,ne[yt]=wr,Ce?(Ce=_t^xe[xe[xe[or^_t]]],We^=xe[xe[We]]):Ce=We=1}}expandKey(e){const t=this.uint8ArrayToUint32Array_(e);let r=!0,i=0;for(;i<t.length&&r;)r=t[i]===this.key[i],i++;if(r)return;this.key=t;const o=this.keySize=t.length;if(o!==4&&o!==6&&o!==8)throw new Error("Invalid aes key size="+o);const u=this.ksRows=(o+6+1)*4;let f,B;const b=this.keySchedule=new Uint32Array(u),P=this.invKeySchedule=new Uint32Array(u),Y=this.sBox,ne=this.rcon,xe=this.invSubMix,Ce=xe[0],We=xe[1],Ve=xe[2],yt=xe[3];let _t,It;for(f=0;f<u;f++){if(f<o){_t=b[f]=t[f];continue}It=_t,f%o===0?(It=It<<8|It>>>24,It=Y[It>>>24]<<24|Y[It>>>16&255]<<16|Y[It>>>8&255]<<8|Y[It&255],It^=ne[f/o|0]<<24):o>6&&f%o===4&&(It=Y[It>>>24]<<24|Y[It>>>16&255]<<16|Y[It>>>8&255]<<8|Y[It&255]),b[f]=_t=(b[f-o]^It)>>>0}for(B=0;B<u;B++)f=u-B,B&3?It=b[f]:It=b[f-4],B<4||f<=4?P[B]=It:P[B]=Ce[Y[It>>>24]]^We[Y[It>>>16&255]]^Ve[Y[It>>>8&255]]^yt[Y[It&255]],P[B]=P[B]>>>0}networkToHostOrderSwap(e){return e<<24|(e&65280)<<8|(e&16711680)>>8|e>>>24}decrypt(e,t,r){const i=this.keySize+6,o=this.invKeySchedule,u=this.invSBox,f=this.invSubMix,B=f[0],b=f[1],P=f[2],Y=f[3],ne=this.uint8ArrayToUint32Array_(r);let xe=ne[0],Ce=ne[1],We=ne[2],Ve=ne[3];const yt=new Int32Array(e),_t=new Int32Array(yt.length);let It,or,wr,tn,_r,Gr,Nr,kr,hn,Wn,Di,Zi,ci,Yn;const Ri=this.networkToHostOrderSwap;for(;t<yt.length;){for(hn=Ri(yt[t]),Wn=Ri(yt[t+1]),Di=Ri(yt[t+2]),Zi=Ri(yt[t+3]),_r=hn^o[0],Gr=Zi^o[1],Nr=Di^o[2],kr=Wn^o[3],ci=4,Yn=1;Yn<i;Yn++)It=B[_r>>>24]^b[Gr>>16&255]^P[Nr>>8&255]^Y[kr&255]^o[ci],or=B[Gr>>>24]^b[Nr>>16&255]^P[kr>>8&255]^Y[_r&255]^o[ci+1],wr=B[Nr>>>24]^b[kr>>16&255]^P[_r>>8&255]^Y[Gr&255]^o[ci+2],tn=B[kr>>>24]^b[_r>>16&255]^P[Gr>>8&255]^Y[Nr&255]^o[ci+3],_r=It,Gr=or,Nr=wr,kr=tn,ci=ci+4;It=u[_r>>>24]<<24^u[Gr>>16&255]<<16^u[Nr>>8&255]<<8^u[kr&255]^o[ci],or=u[Gr>>>24]<<24^u[Nr>>16&255]<<16^u[kr>>8&255]<<8^u[_r&255]^o[ci+1],wr=u[Nr>>>24]<<24^u[kr>>16&255]<<16^u[_r>>8&255]<<8^u[Gr&255]^o[ci+2],tn=u[kr>>>24]<<24^u[_r>>16&255]<<16^u[Gr>>8&255]<<8^u[Nr&255]^o[ci+3],_t[t]=Ri(It^xe),_t[t+1]=Ri(tn^Ce),_t[t+2]=Ri(wr^We),_t[t+3]=Ri(or^Ve),xe=hn,Ce=Wn,We=Di,Ve=Zi,t=t+4}return _t.buffer}}class Si{constructor(e,t,r){this.subtle=void 0,this.key=void 0,this.aesMode=void 0,this.subtle=e,this.key=t,this.aesMode=r}expandKey(){const e=hi(this.aesMode);return this.subtle.importKey("raw",this.key,{name:e},!1,["encrypt","decrypt"])}}function hi(A){switch(A){case $s.cbc:return"AES-CBC";case $s.ctr:return"AES-CTR";default:throw new Error(`[FastAESKey] invalid aes mode ${A}`)}}const Vi=16;class vi{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 r=self.crypto;r&&(this.subtle=r.subtle||r.webkitSubtle)}catch(r){}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 r=new Uint8Array(e);return this.reset(),this.removePKCS7Padding?Ha(r):r}reset(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&&(this.softwareDecrypter=null)}decrypt(e,t,r,i){return this.useSoftware?new Promise((o,u)=>{const f=ArrayBuffer.isView(e)?e:new Uint8Array(e);this.softwareDecrypt(f,t,r,i);const B=this.flush();B?o(B.buffer):u(new Error("[softwareDecrypt] Failed to decrypt data"))}):this.webCryptoDecrypt(new Uint8Array(e),t,r,i)}softwareDecrypt(e,t,r,i){const{currentIV:o,currentResult:u,remainderData:f}=this;if(i!==$s.cbc||t.byteLength!==16)return me.warn("SoftwareDecrypt: can only handle AES-128-CBC"),null;this.logOnce("JS AES decrypt"),f&&(e=ir(f,e),this.remainderData=null);const B=this.getValidChunk(e);if(!B.length)return null;o&&(r=o);let b=this.softwareDecrypter;b||(b=this.softwareDecrypter=new Jr),b.expandKey(t);const P=u;return this.currentResult=b.decrypt(B.buffer,0,r),this.currentIV=B.slice(-16).buffer,P||null}webCryptoDecrypt(e,t,r,i){if(this.key!==t||!this.fastAesKey){if(!this.subtle)return Promise.resolve(this.onWebCryptoError(e,t,r,i));this.key=t,this.fastAesKey=new Si(this.subtle,t,i)}return this.fastAesKey.expandKey().then(o=>this.subtle?(this.logOnce("WebCrypto AES decrypt"),new Ts(this.subtle,new Uint8Array(r),i).decrypt(e.buffer,o)):Promise.reject(new Error("web crypto not initialized"))).catch(o=>(me.warn(`[decrypter]: WebCrypto Error, disable WebCrypto API, ${o.name}: ${o.message}`),this.onWebCryptoError(e,t,r,i)))}onWebCryptoError(e,t,r,i){const o=this.enableSoftwareAES;if(o){this.useSoftware=!0,this.logEnabled=!0,this.softwareDecrypt(e,t,r,i);const u=this.flush();if(u)return u.buffer}throw new Error("WebCrypto"+(o?" and softwareDecrypt":"")+": failed to decrypt data")}getValidChunk(e){let t=e;const r=e.length-e.length%Vi;return r!==e.length&&(t=e.slice(0,r),this.remainderData=e.slice(r)),t}logOnce(e){this.logEnabled&&(me.log(`[decrypter]: ${e}`),this.logEnabled=!1)}}const Bs=Math.pow(2,17);class is{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 r=e.url;if(!r)return Promise.reject(new _i({type:Ie.NETWORK_ERROR,details:ee.FRAG_LOAD_ERROR,fatal:!1,frag:e,error:new Error(`Fragment does not have a ${r?"part list":"url"}`),networkDetails:null}));this.abort();const i=this.config,o=i.fLoader,u=i.loader;return new Promise((f,B)=>{if(this.loader&&this.loader.destroy(),e.gap)if(e.tagList.some(Ce=>Ce[0]==="GAP")){B(ga(e));return}else e.gap=!1;const b=this.loader=o?new o(i):new u(i),P=Rs(e);e.loader=b;const Y=Vs(i.fragLoadPolicy.default),ne={loadPolicy:Y,timeout:Y.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:e.sn==="initSegment"?1/0:Bs};e.stats=b.stats;const xe={onSuccess:(Ce,We,Ve,yt)=>{this.resetLoader(e,b);let _t=Ce.data;Ve.resetIV&&e.decryptdata&&(e.decryptdata.iv=new Uint8Array(_t.slice(0,16)),_t=_t.slice(16)),f({frag:e,part:null,payload:_t,networkDetails:yt})},onError:(Ce,We,Ve,yt)=>{this.resetLoader(e,b),B(new _i({type:Ie.NETWORK_ERROR,details:ee.FRAG_LOAD_ERROR,fatal:!1,frag:e,response:h({url:r,data:void 0},Ce),error:new Error(`HTTP Error ${Ce.code} ${Ce.text}`),networkDetails:Ve,stats:yt}))},onAbort:(Ce,We,Ve)=>{this.resetLoader(e,b),B(new _i({type:Ie.NETWORK_ERROR,details:ee.INTERNAL_ABORTED,fatal:!1,frag:e,error:new Error("Aborted"),networkDetails:Ve,stats:Ce}))},onTimeout:(Ce,We,Ve)=>{this.resetLoader(e,b),B(new _i({type:Ie.NETWORK_ERROR,details:ee.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,error:new Error(`Timeout after ${ne.timeout}ms`),networkDetails:Ve,stats:Ce}))}};t&&(xe.onProgress=(Ce,We,Ve,yt)=>t({frag:e,part:null,payload:Ve,networkDetails:yt})),b.load(P,ne,xe)})}loadPart(e,t,r){this.abort();const i=this.config,o=i.fLoader,u=i.loader;return new Promise((f,B)=>{if(this.loader&&this.loader.destroy(),e.gap||t.gap){B(ga(e,t));return}const b=this.loader=o?new o(i):new u(i),P=Rs(e,t);e.loader=b;const Y=Vs(i.fragLoadPolicy.default),ne={loadPolicy:Y,timeout:Y.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:Bs};t.stats=b.stats,b.load(P,ne,{onSuccess:(xe,Ce,We,Ve)=>{this.resetLoader(e,b),this.updateStatsFromPart(e,t);const yt={frag:e,part:t,payload:xe.data,networkDetails:Ve};r(yt),f(yt)},onError:(xe,Ce,We,Ve)=>{this.resetLoader(e,b),B(new _i({type:Ie.NETWORK_ERROR,details:ee.FRAG_LOAD_ERROR,fatal:!1,frag:e,part:t,response:h({url:P.url,data:void 0},xe),error:new Error(`HTTP Error ${xe.code} ${xe.text}`),networkDetails:We,stats:Ve}))},onAbort:(xe,Ce,We)=>{e.stats.aborted=t.stats.aborted,this.resetLoader(e,b),B(new _i({type:Ie.NETWORK_ERROR,details:ee.INTERNAL_ABORTED,fatal:!1,frag:e,part:t,error:new Error("Aborted"),networkDetails:We,stats:xe}))},onTimeout:(xe,Ce,We)=>{this.resetLoader(e,b),B(new _i({type:Ie.NETWORK_ERROR,details:ee.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,part:t,error:new Error(`Timeout after ${ne.timeout}ms`),networkDetails:We,stats:xe}))}})})}updateStatsFromPart(e,t){const r=e.stats,i=t.stats,o=i.total;if(r.loaded+=i.loaded,o){const B=Math.round(e.duration/t.duration),b=Math.min(Math.round(r.loaded/o),B),Y=(B-b)*Math.round(r.loaded/b);r.total=r.loaded+Y}else r.total=Math.max(r.loaded,r.total);const u=r.loading,f=i.loading;u.start?u.first+=f.first-f.start:(u.start=f.start,u.first=f.first),u.end=f.end}resetLoader(e,t){e.loader=null,this.loader===t&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),t.destroy()}}function Rs(A,e=null){const t=e||A,r={frag:A,part:e,responseType:"arraybuffer",url:t.url,headers:{},rangeStart:0,rangeEnd:0},i=t.byteRangeStartOffset,o=t.byteRangeEndOffset;if(v(i)&&v(o)){var u;let f=i,B=o;if(A.sn==="initSegment"&&Aa((u=A.decryptdata)==null?void 0:u.method)){const b=o-i;b%16&&(B=o+(16-b%16)),i!==0&&(r.resetIV=!0,f=i-16)}r.rangeStart=f,r.rangeEnd=B}return r}function ga(A,e){const t=new Error(`GAP ${A.gap?"tag":"attribute"} found`),r={type:Ie.MEDIA_ERROR,details:ee.FRAG_GAP,fatal:!1,frag:A,error:t,networkDetails:null};return e&&(r.part=e),(e||A).stats.aborted=!0,new _i(r)}function Aa(A){return A==="AES-128"||A==="AES-256"}class _i extends Error{constructor(e){super(e.error.message),this.data=void 0,this.data=e}}class La extends U{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 To{constructor(e,t,r,i=0,o=-1,u=!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=Ho(),this.buffering={audio:Ho(),video:Ho(),audiovideo:Ho()},this.level=e,this.sn=t,this.id=r,this.size=i,this.part=o,this.partial=u}}function Ho(){return{start:0,executeStart:0,executeEnd:0,end:0}}const eo={length:0,start:()=>0,end:()=>0};class Ui{static isBuffered(e,t){if(e){const r=Ui.getBuffered(e);for(let i=r.length;i--;)if(t>=r.start(i)&&t<=r.end(i))return!0}return!1}static bufferedRanges(e){if(e){const t=Ui.getBuffered(e);return Ui.timeRangesToArray(t)}return[]}static timeRangesToArray(e){const t=[];for(let r=0;r<e.length;r++)t.push({start:e.start(r),end:e.end(r)});return t}static bufferInfo(e,t,r){if(e){const i=Ui.bufferedRanges(e);if(i.length)return Ui.bufferedInfo(i,t,r)}return{len:0,start:t,end:t,bufferedIndex:-1}}static bufferedInfo(e,t,r){t=Math.max(0,t),e.length>1&&e.sort((P,Y)=>P.start-Y.start||Y.end-P.end);let i=-1,o=[];if(r)for(let P=0;P<e.length;P++){t>=e[P].start&&t<=e[P].end&&(i=P);const Y=o.length;if(Y){const ne=o[Y-1].end;e[P].start-ne<r?e[P].end>ne&&(o[Y-1].end=e[P].end):o.push(e[P])}else o.push(e[P])}else o=e;let u=0,f,B=t,b=t;for(let P=0;P<o.length;P++){const Y=o[P].start,ne=o[P].end;if(i===-1&&t>=Y&&t<=ne&&(i=P),t+r>=Y&&t<ne)B=Y,b=ne,u=b-t;else if(t+r<Y){f=Y;break}}return{len:u,start:B||0,end:b||0,nextStart:f,buffered:e,bufferedIndex:i}}static getBuffered(e){try{return e.buffered||eo}catch(t){return me.log("failed to get media.buffered",t),eo}}}const Xo=/\{\$([a-zA-Z0-9-_]+)\}/g;function In(A){return Xo.test(A)}function ka(A,e){if(A.variableList!==null||A.hasVariableRefs){const t=A.variableList;return e.replace(Xo,r=>{const i=r.substring(2,r.length-1),o=t==null?void 0:t[i];return o===void 0?(A.playlistParsingError||(A.playlistParsingError=new Error(`Missing preceding EXT-X-DEFINE tag for Variable Reference: "${i}"`)),r):o})}return e}function za(A,e,t){let r=A.variableList;r||(A.variableList=r={});let i,o;if("QUERYPARAM"in e){i=e.QUERYPARAM;try{const u=new self.URL(t).searchParams;if(u.has(i))o=u.get(i);else throw new Error(`"${i}" does not match any query parameter in URI: "${t}"`)}catch(u){A.playlistParsingError||(A.playlistParsingError=new Error(`EXT-X-DEFINE QUERYPARAM: ${u.message}`))}}else i=e.NAME,o=e.VALUE;i in r?A.playlistParsingError||(A.playlistParsingError=new Error(`EXT-X-DEFINE duplicate Variable Name declarations: "${i}"`)):r[i]=o||""}function ao(A,e,t){const r=e.IMPORT;if(t&&r in t){let i=A.variableList;i||(A.variableList=i={}),i[r]=t[r]}else A.playlistParsingError||(A.playlistParsingError=new Error(`EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: "${r}"`))}const oo=/^(\d+)x(\d+)$/,lo=/(.+?)=(".*?"|.*?)(?:,|$)/g;class Ii{constructor(e,t){typeof e=="string"&&(e=Ii.parseAttrList(e,t)),p(this,e)}get clientAttrs(){return Object.keys(this).filter(e=>e.substring(0,2)==="X-")}decimalInteger(e){const t=parseInt(this[e],10);return t>Number.MAX_SAFE_INTEGER?1/0:t}hexadecimalInteger(e){if(this[e]){let t=(this[e]||"0x").slice(2);t=(t.length&1?"0":"")+t;const r=new Uint8Array(t.length/2);for(let i=0;i<t.length/2;i++)r[i]=parseInt(t.slice(i*2,i*2+2),16);return r}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 r=this[e];return r?parseFloat(r):t}enumeratedString(e){return this[e]}enumeratedStringList(e,t){const r=this[e];return(r?r.split(/[ ,]+/):[]).reduce((i,o)=>(i[o.toLowerCase()]=!0,i),t)}bool(e){return this[e]==="YES"}decimalResolution(e){const t=oo.exec(this[e]);if(t!==null)return{width:parseInt(t[1],10),height:parseInt(t[2],10)}}static parseAttrList(e,t){let r;const i={},o='"';for(lo.lastIndex=0;(r=lo.exec(e))!==null;){const u=r[1].trim();let f=r[2];const B=f.indexOf(o)===0&&f.lastIndexOf(o)===f.length-1;let b=!1;if(B)f=f.slice(1,-1);else switch(u){case"IV":case"SCTE35-CMD":case"SCTE35-IN":case"SCTE35-OUT":b=!0}if(t&&(B||b))f=ka(t,f);else if(!b&&!B)switch(u){case"CLOSED-CAPTIONS":if(f==="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":me.warn(`${e}: attribute ${u} is missing quotes`)}i[u]=f}return i}}const yo="com.apple.hls.interstitial";function sl(A){return A!=="ID"&&A!=="CLASS"&&A!=="CUE"&&A!=="START-DATE"&&A!=="DURATION"&&A!=="END-DATE"&&A!=="END-ON-NEXT"}function Sl(A){return A==="SCTE35-OUT"||A==="SCTE35-IN"||A==="SCTE35-CMD"}class uo{constructor(e,t,r=0){var i;if(this.attr=void 0,this.tagAnchor=void 0,this.tagOrder=void 0,this._startDate=void 0,this._endDate=void 0,this._dateAtEnd=void 0,this._cue=void 0,this._badValueForSameId=void 0,this.tagAnchor=(t==null?void 0:t.tagAnchor)||null,this.tagOrder=(i=t==null?void 0:t.tagOrder)!=null?i:r,t){const o=t.attr;for(const u in o)if(Object.prototype.hasOwnProperty.call(e,u)&&e[u]!==o[u]){me.warn(`DATERANGE tag attribute: "${u}" does not match for tags with ID: "${e.ID}"`),this._badValueForSameId=u;break}e=p(new Ii({}),o,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 o=(t==null?void 0:t.endDate)||new Date(this.attr["END-DATE"]);v(o.getTime())&&(this._endDate=o)}}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?(me.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(v(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===yo}get isValid(){return!!this.id&&!this._badValueForSameId&&v(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 Ka=10;class ho{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,r=this.lastPartIndex-e.lastPartIndex;this.updated=this.endSN!==e.endSN||!!r||!!t||!this.live,this.advanced=this.endSN>e.endSN||t>0||t===0&&r>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 r=t.decryptdata;return r||(t.setKeyFormat(e.keyFormat),r=t.decryptdata),!!r&&e.matches(r)})}get hasProgramDateTime(){return this.fragments.length?v(this.fragments[this.fragments.length-1].programDateTime):!1}get levelTargetDuration(){return this.averagetargetduration||this.targetduration||Ka}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 r=e.length;r--;)if(e[r].index>t)return e[r].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 Bo(A,e){return A.length===e.length?!A.some((t,r)=>t!==e[r]):!1}function Jo(A,e){return!A&&!e?!0:!A||!e?!1:Bo(A,e)}function qo(A){return A==="AES-128"||A==="AES-256"||A==="AES-256-CTR"}function Fo(A){switch(A){case"AES-128":case"AES-256":return $s.cbc;case"AES-256-CTR":return $s.ctr;default:throw new Error(`invalid full segment method ${A}`)}}function No(A){return Uint8Array.from(atob(A),e=>e.charCodeAt(0))}function $o(A){return Uint8Array.from(unescape(encodeURIComponent(A)),e=>e.charCodeAt(0))}function Ms(A){const e=$o(A).subarray(0,16),t=new Uint8Array(16);return t.set(e,16-e.length),t}function ri(A){const e=function(r,i,o){const u=r[i];r[i]=r[o],r[o]=u};e(A,0,3),e(A,1,2),e(A,4,5),e(A,6,7)}function Li(A){const e=A.split(":");let t=null;if(e[0]==="data"&&e.length===2){const r=e[1].split(";"),i=r[r.length-1].split(",");if(i.length===2){const o=i[0]==="base64",u=i[1];o?(r.splice(-1,1),t=No(u)):t=Ms(u)}}return t}const ea=typeof self!="undefined"?self:void 0;var Wi={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.fps",PLAYREADY:"com.microsoft.playready",WIDEVINE:"com.widevine.alpha"},Ki={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.streamingkeydelivery",PLAYREADY:"com.microsoft.playready",WIDEVINE:"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"};function Do(A){switch(A){case Ki.FAIRPLAY:return Wi.FAIRPLAY;case Ki.PLAYREADY:return Wi.PLAYREADY;case Ki.WIDEVINE:return Wi.WIDEVINE;case Ki.CLEARKEY:return Wi.CLEARKEY}}function Ga(A){switch(A){case Wi.FAIRPLAY:return Ki.FAIRPLAY;case Wi.PLAYREADY:return Ki.PLAYREADY;case Wi.WIDEVINE:return Ki.WIDEVINE;case Wi.CLEARKEY:return Ki.CLEARKEY}}function Ba(A){const{drmSystems:e,widevineLicenseUrl:t}=A,r=e?[Wi.FAIRPLAY,Wi.WIDEVINE,Wi.PLAYREADY,Wi.CLEARKEY].filter(i=>!!e[i]):[];return!r[Wi.WIDEVINE]&&t&&r.push(Wi.WIDEVINE),r}const Nl=function(A){return ea!=null&&(A=ea.navigator)!=null&&A.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null}();function Lo(A,e,t,r){let i;switch(A){case Wi.FAIRPLAY:i=["cenc","sinf"];break;case Wi.WIDEVINE:case Wi.PLAYREADY:i=["cenc"];break;case Wi.CLEARKEY:i=["cenc","keyids"];break;default:throw new Error(`Unknown key-system: ${A}`)}return wA(i,e,t,r)}function wA(A,e,t,r){return[{initDataTypes:A,persistentState:r.persistentState||"optional",distinctiveIdentifier:r.distinctiveIdentifier||"optional",sessionTypes:r.sessionTypes||[r.sessionType||"temporary"],audioCapabilities:e.map(o=>({contentType:`audio/mp4; codecs=${o}`,robustness:r.audioRobustness||"",encryptionScheme:r.audioEncryptionScheme||null})),videoCapabilities:t.map(o=>({contentType:`video/mp4; codecs=${o}`,robustness:r.videoRobustness||"",encryptionScheme:r.videoEncryptionScheme||null}))}]}function cu(A){var e;return!!A&&(A.sessionType==="persistent-license"||!!((e=A.sessionTypes)!=null&&e.some(t=>t==="persistent-license")))}function Il(A){const e=new Uint16Array(A.buffer,A.byteOffset,A.byteLength/2),t=String.fromCharCode.apply(null,Array.from(e)),r=t.substring(t.indexOf("<"),t.length),u=new DOMParser().parseFromString(r,"text/xml").getElementsByTagName("KID")[0];if(u){const f=u.childNodes[0]?u.childNodes[0].nodeValue:u.getAttribute("VALUE");if(f){const B=No(f).subarray(0,16);return ri(B),B}}return null}let Hs={};class al{static clearKeyUriToKeyIdMap(){Hs={}}static setKeyIdForUri(e,t){Hs[e]=t}static addKeyIdForUri(e){const t=Object.keys(Hs).length%Number.MAX_SAFE_INTEGER,r=new Uint8Array(16);return new DataView(r.buffer,12,4).setUint32(0,t),Hs[e]=r,r}constructor(e,t,r,i=[1],o=null,u){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=r,this.keyFormatVersions=i,this.iv=o,this.encrypted=e?e!=="NONE":!1,this.isCommonEncryption=this.encrypted&&!qo(e),u!=null&&u.startsWith("0x")&&(this.keyId=new Uint8Array(k(u)))}matches(e){return e.uri===this.uri&&e.method===this.method&&e.encrypted===this.encrypted&&e.keyFormat===this.keyFormat&&Bo(e.keyFormatVersions,this.keyFormatVersions)&&Jo(e.iv,this.iv)&&Jo(e.keyId,this.keyId)}isSupported(){if(this.method){if(qo(this.method)||this.method==="NONE")return!0;if(this.keyFormat==="identity")return this.method==="SAMPLE-AES";switch(this.keyFormat){case Ki.FAIRPLAY:case Ki.WIDEVINE:case Ki.PLAYREADY:case Ki.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(qo(this.method)){let o=this.iv;return o||(typeof e!="number"&&(me.warn(`missing IV for initialization segment with method="${this.method}" - compliance issue`),e=0),o=Ra(e)),new al(this.method,this.uri,"identity",this.keyFormatVersions,o)}if(this.keyId){const o=Hs[this.uri];if(o&&!Bo(this.keyId,o)&&al.setKeyIdForUri(this.uri,this.keyId),this.pssh)return this}const r=Li(this.uri);if(r)switch(this.keyFormat){case Ki.WIDEVINE:if(this.pssh=r,!this.keyId){const o=Yt(r.buffer);if(o.length){var i;const u=o[0];this.keyId=(i=u.kids)!=null&&i.length?u.kids[0]:null}}this.keyId||(this.keyId=Jl(t));break;case Ki.PLAYREADY:{const o=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=de(o,null,r),this.keyId=Il(r);break}default:{let o=r.subarray(0,16);if(o.length!==16){const u=new Uint8Array(16);u.set(o,16-o.length),o=u}this.keyId=o;break}}if(!this.keyId||this.keyId.byteLength!==16){let o;o=iA(t),o||(o=Jl(t),o||(o=Hs[this.uri])),o&&(this.keyId=o,al.setKeyIdForUri(this.uri,o))}return this}}function iA(A){const e=A==null?void 0:A[Ki.WIDEVINE];return e?e.keyId:null}function Jl(A){const e=A==null?void 0:A[Ki.PLAYREADY];if(e){const t=Li(e.uri);if(t)return Il(t)}return null}function Ra(A){const e=new Uint8Array(16);for(let t=12;t<16;t++)e[t]=A>>8*(15-t)&255;return e}const ol=/#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,Tl=/#EXT-X-MEDIA:(.*)/g,WA=/^#EXT(?:INF|-X-TARGETDURATION):/m,ko=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[^\r\n]*)/.source,/#.*/.source].join("|"),"g"),Fl=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 Ua{static findGroup(e,t){for(let r=0;r<e.length;r++){const i=e[r];if(i.id===t)return i}}static resolve(e,t){return Q.buildAbsoluteURL(t,e,{alwaysNormalize:!0})}static isMediaPlaylist(e){return WA.test(e)}static parseMasterPlaylist(e,t){const r=In(e),i={contentSteering:null,levels:[],playlistParsingError:null,sessionData:null,sessionKeys:null,startTimeOffset:null,variableList:null,hasVariableRefs:r},o=[];if(ol.lastIndex=0,!e.startsWith("#EXTM3U"))return i.playlistParsingError=new Error("no EXTM3U delimiter"),i;let u;for(;(u=ol.exec(e))!=null;)if(u[1]){var f;const b=new Ii(u[1],i),P=ka(i,u[2]),Y={attrs:b,bitrate:b.decimalInteger("BANDWIDTH")||b.decimalInteger("AVERAGE-BANDWIDTH"),name:b.NAME,url:Ua.resolve(P,t)},ne=b.decimalResolution("RESOLUTION");ne&&(Y.width=ne.width,Y.height=ne.height),go(b.CODECS,Y);const xe=b["SUPPLEMENTAL-CODECS"];xe&&(Y.supplemental={},go(xe,Y.supplemental)),(f=Y.unknownCodecs)!=null&&f.length||o.push(Y),i.levels.push(Y)}else if(u[3]){const b=u[3],P=u[4];switch(b){case"SESSION-DATA":{const Y=new Ii(P,i),ne=Y["DATA-ID"];ne&&(i.sessionData===null&&(i.sessionData={}),i.sessionData[ne]=Y);break}case"SESSION-KEY":{const Y=zu(P,t,i);Y.encrypted&&Y.isSupported()?(i.sessionKeys===null&&(i.sessionKeys=[]),i.sessionKeys.push(Y)):me.warn(`[Keys] Ignoring invalid EXT-X-SESSION-KEY tag: "${P}"`);break}case"DEFINE":{{const Y=new Ii(P,i);za(i,Y,t)}break}case"CONTENT-STEERING":{const Y=new Ii(P,i);i.contentSteering={uri:Ua.resolve(Y["SERVER-URI"],t),pathwayId:Y["PATHWAY-ID"]||"."};break}case"START":{i.startTimeOffset=bA(P);break}}}const B=o.length>0&&o.length<i.levels.length;return i.levels=B?o:i.levels,i.levels.length===0&&(i.playlistParsingError=new Error("no levels found in manifest")),i}static parseMasterPlaylistMedia(e,t,r){let i;const o={},u=r.levels,f={AUDIO:u.map(b=>({id:b.attrs.AUDIO,audioCodec:b.audioCodec})),SUBTITLES:u.map(b=>({id:b.attrs.SUBTITLES,textCodec:b.textCodec})),"CLOSED-CAPTIONS":[]};let B=0;for(Tl.lastIndex=0;(i=Tl.exec(e))!==null;){const b=new Ii(i[1],r),P=b.TYPE;if(P){const Y=f[P],ne=o[P]||[];o[P]=ne;const xe=b.LANGUAGE,Ce=b["ASSOC-LANGUAGE"],We=b.CHANNELS,Ve=b.CHARACTERISTICS,yt=b["INSTREAM-ID"],_t={attrs:b,bitrate:0,id:B++,groupId:b["GROUP-ID"]||"",name:b.NAME||xe||"",type:P,default:b.bool("DEFAULT"),autoselect:b.bool("AUTOSELECT"),forced:b.bool("FORCED"),lang:xe,url:b.URI?Ua.resolve(b.URI,t):""};if(Ce&&(_t.assocLang=Ce),We&&(_t.channels=We),Ve&&(_t.characteristics=Ve),yt&&(_t.instreamId=yt),Y!=null&&Y.length){const It=Ua.findGroup(Y,_t.groupId)||Y[0];ar(_t,It,"audioCodec"),ar(_t,It,"textCodec")}ne.push(_t)}}return o}static parseLevelPlaylist(e,t,r,i,o,u){var f;const B={url:t},b=new ho(t),P=b.fragments,Y=[];let ne=null,xe=0,Ce=0,We=0,Ve=0,yt=0,_t=null,It=new ct(i,B),or,wr,tn,_r=-1,Gr=!1,Nr=null,kr;if(ko.lastIndex=0,b.m3u8=e,b.hasVariableRefs=In(e),((f=ko.exec(e))==null?void 0:f[0])!=="#EXTM3U")return b.playlistParsingError=new Error("Missing format identifier #EXTM3U"),b;for(;(or=ko.exec(e))!==null;){Gr&&(Gr=!1,It=new ct(i,B),It.playlistOffset=We,It.setStart(We),It.sn=xe,It.cc=Ve,yt&&(It.bitrate=yt),It.level=r,ne&&(It.initSegment=ne,ne.rawProgramDateTime&&(It.rawProgramDateTime=ne.rawProgramDateTime,ne.rawProgramDateTime=null),Nr&&(It.setByteRange(Nr),Nr=null)));const Zi=or[1];if(Zi){It.duration=parseFloat(Zi);const ci=(" "+or[2]).slice(1);It.title=ci||null,It.tagList.push(ci?["INF",Zi,ci]:["INF",Zi])}else if(or[3]){if(v(It.duration)){It.playlistOffset=We,It.setStart(We),tn&&ts(It,tn,b),It.sn=xe,It.level=r,It.cc=Ve,P.push(It);const ci=(" "+or[3]).slice(1);It.relurl=ka(b,ci),Qn(It,_t,Y),_t=It,We+=It.duration,xe++,Ce=0,Gr=!0}}else{if(or=or[0].match(Fl),!or){me.warn("No matches on slow regex match for level playlist!");continue}for(wr=1;wr<or.length&&or[wr]===void 0;wr++);const ci=(" "+or[wr]).slice(1),Yn=(" "+or[wr+1]).slice(1),Ri=or[wr+2]?(" "+or[wr+2]).slice(1):null;switch(ci){case"BYTERANGE":_t?It.setByteRange(Yn,_t):It.setByteRange(Yn);break;case"PROGRAM-DATE-TIME":It.rawProgramDateTime=Yn,It.tagList.push(["PROGRAM-DATE-TIME",Yn]),_r===-1&&(_r=P.length);break;case"PLAYLIST-TYPE":b.type&&Ti(b,ci,or),b.type=Yn.toUpperCase();break;case"MEDIA-SEQUENCE":b.startSN!==0?Ti(b,ci,or):P.length>0&&ma(b,ci,or),xe=b.startSN=parseInt(Yn);break;case"SKIP":{b.skippedSegments&&Ti(b,ci,or);const di=new Ii(Yn,b),ji=di.decimalInteger("SKIPPED-SEGMENTS");if(v(ji)){b.skippedSegments+=ji;for(let ei=ji;ei--;)P.push(null);xe+=ji}const Ps=di.enumeratedString("RECENTLY-REMOVED-DATERANGES");Ps&&(b.recentlyRemovedDateranges=(b.recentlyRemovedDateranges||[]).concat(Ps.split(" ")));break}case"TARGETDURATION":b.targetduration!==0&&Ti(b,ci,or),b.targetduration=Math.max(parseInt(Yn),1);break;case"VERSION":b.version!==null&&Ti(b,ci,or),b.version=parseInt(Yn);break;case"INDEPENDENT-SEGMENTS":break;case"ENDLIST":b.live||Ti(b,ci,or),b.live=!1;break;case"#":(Yn||Ri)&&It.tagList.push(Ri?[Yn,Ri]:[Yn]);break;case"DISCONTINUITY":Ve++,It.tagList.push(["DIS"]);break;case"GAP":It.gap=!0,It.tagList.push([ci]);break;case"BITRATE":It.tagList.push([ci,Yn]),yt=parseInt(Yn)*1e3,v(yt)?It.bitrate=yt:yt=0;break;case"DATERANGE":{const di=new Ii(Yn,b),ji=new uo(di,b.dateRanges[di.ID],b.dateRangeTagCount);b.dateRangeTagCount++,ji.isValid||b.skippedSegments?b.dateRanges[ji.id]=ji:me.warn(`Ignoring invalid DATERANGE tag: "${Yn}"`),It.tagList.push(["EXT-X-DATERANGE",Yn]);break}case"DEFINE":{{const di=new Ii(Yn,b);"IMPORT"in di?ao(b,di,u):za(b,di,t)}break}case"DISCONTINUITY-SEQUENCE":b.startCC!==0?Ti(b,ci,or):P.length>0&&ma(b,ci,or),b.startCC=Ve=parseInt(Yn);break;case"KEY":{const di=zu(Yn,t,b);if(di.isSupported()){if(di.method==="NONE"){tn=void 0;break}tn||(tn={});const ji=tn[di.keyFormat];ji!=null&&ji.matches(di)||(ji&&(tn=p({},tn)),tn[di.keyFormat]=di)}else me.warn(`[Keys] Ignoring unsupported EXT-X-KEY tag: "${Yn}"`);break}case"START":b.startTimeOffset=bA(Yn);break;case"MAP":{const di=new Ii(Yn,b);if(It.duration){const ji=new ct(i,B);Gn(ji,di,r,tn),ne=ji,It.initSegment=ne,ne.rawProgramDateTime&&!It.rawProgramDateTime&&(It.rawProgramDateTime=ne.rawProgramDateTime)}else{const ji=It.byteRangeEndOffset;if(ji){const Ps=It.byteRangeStartOffset;Nr=`${ji-Ps}@${Ps}`}else Nr=null;Gn(It,di,r,tn),ne=It,Gr=!0}ne.cc=Ve;break}case"SERVER-CONTROL":{kr&&Ti(b,ci,or),kr=new Ii(Yn),b.canBlockReload=kr.bool("CAN-BLOCK-RELOAD"),b.canSkipUntil=kr.optionalFloat("CAN-SKIP-UNTIL",0),b.canSkipDateRanges=b.canSkipUntil>0&&kr.bool("CAN-SKIP-DATERANGES"),b.partHoldBack=kr.optionalFloat("PART-HOLD-BACK",0),b.holdBack=kr.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{b.partTarget&&Ti(b,ci,or);const di=new Ii(Yn);b.partTarget=di.decimalFloatingPoint("PART-TARGET");break}case"PART":{let di=b.partList;di||(di=b.partList=[]);const ji=Ce>0?di[di.length-1]:void 0,Ps=Ce++,ei=new Ii(Yn,b),ti=new ht(ei,It,B,Ps,ji);di.push(ti),It.duration+=ti.duration;break}case"PRELOAD-HINT":{const di=new Ii(Yn,b);b.preloadHint=di;break}case"RENDITION-REPORT":{const di=new Ii(Yn,b);b.renditionReports=b.renditionReports||[],b.renditionReports.push(di);break}default:me.warn(`line parsed but not handled: ${or}`);break}}}_t&&!_t.relurl?(P.pop(),We-=_t.duration,b.partList&&(b.fragmentHint=_t)):b.partList&&(Qn(It,_t,Y),It.cc=Ve,b.fragmentHint=It,tn&&ts(It,tn,b)),b.targetduration||(b.playlistParsingError=new Error("Missing Target Duration"));const hn=P.length,Wn=P[0],Di=P[hn-1];if(We+=b.skippedSegments*b.targetduration,We>0&&hn&&Di){b.averagetargetduration=We/hn;const Zi=Di.sn;b.endSN=Zi!=="initSegment"?Zi:0,b.live||(Di.endList=!0),_r>0&&(Tn(P,_r),Wn&&Y.unshift(Wn))}return b.fragmentHint&&(We+=b.fragmentHint.duration),b.totalduration=We,Y.length&&b.dateRangeTagCount&&Wn&&po(Y,b),b.endCC=Ve,b}}function po(A,e){let t=A.length;if(!t)if(e.hasProgramDateTime){const f=e.fragments[e.fragments.length-1];A.push(f),t++}else return;const r=A[t-1],i=e.live?1/0:e.totalduration,o=Object.keys(e.dateRanges);for(let f=o.length;f--;){const B=e.dateRanges[o[f]],b=B.startDate.getTime();B.tagAnchor=r.ref;for(let P=t;P--;){var u;if(((u=A[P])==null?void 0:u.sn)<e.startSN)break;const Y=Uo(e,b,A,P,i);if(Y!==-1){B.tagAnchor=e.fragments[Y].ref;break}}}}function Uo(A,e,t,r,i){const o=t[r];if(o){const f=o.programDateTime;if(e>=f||r===0){var u;const B=(((u=t[r+1])==null?void 0:u.start)||i)-o.start;if(e<=f+B*1e3){const b=t[r].sn-A.startSN;if(b<0)return-1;const P=A.fragments;if(P.length>t.length){const ne=(t[r+1]||P[P.length-1]).sn-A.startSN;for(let xe=ne;xe>b;xe--){const Ce=P[xe].programDateTime;if(e>=Ce&&e<Ce+P[xe].duration*1e3)return xe}}return b}}}return-1}function zu(A,e,t){var r,i;const o=new Ii(A,t),u=(r=o.METHOD)!=null?r:"",f=o.URI,B=o.hexadecimalInteger("IV"),b=o.KEYFORMATVERSIONS,P=(i=o.KEYFORMAT)!=null?i:"identity";f&&o.IV&&!B&&me.error(`Invalid IV: ${o.IV}`);const Y=f?Ua.resolve(f,e):"",ne=(b||"1").split("/").map(Number).filter(Number.isFinite);return new al(u,Y,P,ne,B,o.KEYID)}function bA(A){const t=new Ii(A).decimalFloatingPoint("TIME-OFFSET");return v(t)?t:null}function go(A,e){let t=(A||"").split(/[ ,]+/).filter(r=>r);["video","audio","text"].forEach(r=>{const i=t.filter(o=>it(o,r));i.length&&(e[`${r}Codec`]=i.map(o=>o.split("/")[0]).join(","),t=t.filter(o=>i.indexOf(o)===-1))}),e.unknownCodecs=t}function ar(A,e,t){const r=e[t];r&&(A[t]=r)}function Tn(A,e){let t=A[e];for(let r=e;r--;){const i=A[r];if(!i)return;i.programDateTime=t.programDateTime-i.duration*1e3,t=i}}function Qn(A,e,t){A.rawProgramDateTime?t.push(A):e!=null&&e.programDateTime&&(A.programDateTime=e.endProgramDateTime)}function Gn(A,e,t,r){A.relurl=e.URI,e.BYTERANGE&&A.setByteRange(e.BYTERANGE),A.level=t,A.sn="initSegment",r&&(A.levelkeys=r),A.initSegment=null}function ts(A,e,t){A.levelkeys=e;const{encryptedFragments:r}=t;(!r.length||r[r.length-1].levelkeys!==e)&&Object.keys(e).some(i=>e[i].isCommonEncryption)&&r.push(A)}function Ti(A,e,t){A.playlistParsingError=new Error(`#EXT-X-${e} must not appear more than once (${t[0]})`)}function ma(A,e,t){A.playlistParsingError=new Error(`#EXT-X-${e} must appear before the first Media Segment (${t[0]})`)}function va(A,e){const t=e.startPTS;if(v(t)){let r=0,i;e.sn>A.sn?(r=t-A.start,i=A):(r=A.start-t,i=e),i.duration!==r&&i.setDuration(r)}else e.sn>A.sn?A.cc===e.cc&&A.minEndPTS?e.setStart(A.start+(A.minEndPTS-A.start)):e.setStart(A.start+A.duration):e.setStart(Math.max(A.start-e.duration,0))}function Va(A,e,t,r,i,o,u){r-t<=0&&(u.warn("Fragment should have a positive duration",e),r=t+e.duration,o=i+e.duration);let B=t,b=r;const P=e.startPTS,Y=e.endPTS;if(v(P)){const yt=Math.abs(P-t);A&&yt>A.totalduration?u.warn(`media timestamps and playlist times differ by ${yt}s for level ${e.level} ${A.url}`):v(e.deltaPTS)?e.deltaPTS=Math.max(yt,e.deltaPTS):e.deltaPTS=yt,B=Math.max(t,P),t=Math.min(t,P),i=e.startDTS!==void 0?Math.min(i,e.startDTS):i,b=Math.min(r,Y),r=Math.max(r,Y),o=e.endDTS!==void 0?Math.max(o,e.endDTS):o}const ne=t-e.start;e.start!==0&&e.setStart(t),e.setDuration(r-e.start),e.startPTS=t,e.maxStartPTS=B,e.startDTS=i,e.endPTS=r,e.minEndPTS=b,e.endDTS=o;const xe=e.sn;if(!A||xe<A.startSN||xe>A.endSN)return 0;let Ce;const We=xe-A.startSN,Ve=A.fragments;for(Ve[We]=e,Ce=We;Ce>0;Ce--)va(Ve[Ce],Ve[Ce-1]);for(Ce=We;Ce<Ve.length-1;Ce++)va(Ve[Ce],Ve[Ce+1]);return A.fragmentHint&&va(Ve[Ve.length-1],A.fragmentHint),A.PTSKnown=A.alignedSliding=!0,ne}function ll(A,e,t){if(A===e)return;let r=null;const i=A.fragments;for(let P=i.length-1;P>=0;P--){const Y=i[P].initSegment;if(Y){r=Y;break}}A.fragmentHint&&delete A.fragmentHint.endPTS;let o;ul(A,e,(P,Y,ne,xe)=>{if((!e.startCC||e.skippedSegments)&&Y.cc!==P.cc){const Ce=P.cc-Y.cc;for(let We=ne;We<xe.length;We++)xe[We].cc+=Ce;e.endCC=xe[xe.length-1].cc}v(P.startPTS)&&v(P.endPTS)&&(Y.setStart(Y.startPTS=P.startPTS),Y.startDTS=P.startDTS,Y.maxStartPTS=P.maxStartPTS,Y.endPTS=P.endPTS,Y.endDTS=P.endDTS,Y.minEndPTS=P.minEndPTS,Y.setDuration(P.endPTS-P.startPTS),Y.duration&&(o=Y),e.PTSKnown=e.alignedSliding=!0),P.hasStreams&&(Y.elementaryStreams=P.elementaryStreams),Y.loader=P.loader,P.hasStats&&(Y.stats=P.stats),P.initSegment&&(Y.initSegment=P.initSegment,r=P.initSegment)});const u=e.fragments,f=e.fragmentHint?u.concat(e.fragmentHint):u;if(r&&f.forEach(P=>{var Y;P&&(!P.initSegment||P.initSegment.relurl===((Y=r)==null?void 0:Y.relurl))&&(P.initSegment=r)}),e.skippedSegments){if(e.deltaUpdateFailed=u.some(P=>!P),e.deltaUpdateFailed){t.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(let P=e.skippedSegments;P--;)u.shift();e.startSN=u[0].sn}else{e.canSkipDateRanges&&(e.dateRanges=Wa(A.dateRanges,e,t));const P=A.fragments.filter(Y=>Y.rawProgramDateTime);if(A.hasProgramDateTime&&!e.hasProgramDateTime)for(let Y=1;Y<f.length;Y++)f[Y].programDateTime===null&&Qn(f[Y],f[Y-1],P);po(P,e)}e.endCC=u[u.length-1].cc}if(!e.startCC){var B;const P=na(A,e.startSN-1);e.startCC=(B=P==null?void 0:P.cc)!=null?B:u[0].cc}wl(A.partList,e.partList,(P,Y)=>{Y.elementaryStreams=P.elementaryStreams,Y.stats=P.stats}),o?Va(e,o,o.startPTS,o.endPTS,o.startDTS,o.endDTS,t):el(A,e),u.length&&(e.totalduration=e.edge-u[0].start),e.driftStartTime=A.driftStartTime,e.driftStart=A.driftStart;const b=e.advancedDateTime;if(e.advanced&&b){const P=e.edge;e.driftStart||(e.driftStartTime=b,e.driftStart=P),e.driftEndTime=b,e.driftEnd=P}else e.driftEndTime=A.driftEndTime,e.driftEnd=A.driftEnd,e.advancedDateTime=A.advancedDateTime;e.requestScheduled===-1&&(e.requestScheduled=A.requestScheduled)}function Wa(A,e,t){const{dateRanges:r,recentlyRemovedDateranges:i}=e,o=p({},A);i&&i.forEach(B=>{delete o[B]});const f=Object.keys(o).length;return f?(Object.keys(r).forEach(B=>{const b=o[B],P=new uo(r[B].attr,b);P.isValid?(o[B]=P,b||(P.tagOrder+=f)):t.warn(`Ignoring invalid Playlist Delta Update DATERANGE tag: "${Er(r[B].attr)}"`)}),o):r}function wl(A,e,t){if(A&&e){let r=0;for(let i=0,o=A.length;i<=o;i++){const u=A[i],f=e[i+r];u&&f&&u.index===f.index&&u.fragment.sn===f.fragment.sn?t(u,f):r--}}}function ul(A,e,t){const r=e.skippedSegments,i=Math.max(A.startSN,e.startSN)-e.startSN,o=(A.fragmentHint?1:0)+(r?e.endSN:Math.min(A.endSN,e.endSN))-e.startSN,u=e.startSN-A.startSN,f=e.fragmentHint?e.fragments.concat(e.fragmentHint):e.fragments,B=A.fragmentHint?A.fragments.concat(A.fragmentHint):A.fragments;for(let b=i;b<=o;b++){const P=B[u+b];let Y=f[b];if(r&&!Y&&P&&(Y=e.fragments[b]=P),P&&Y){t(P,Y,b,f);const ne=P.relurl,xe=Y.relurl;if(ne&&fu(ne,xe)){e.playlistParsingError=Ul(`media sequence mismatch ${Y.sn}:`,A,e,P,Y);return}else if(P.cc!==Y.cc){e.playlistParsingError=Ul(`discontinuity sequence mismatch (${P.cc}!=${Y.cc})`,A,e,P,Y);return}}}}function Ul(A,e,t,r,i){return new Error(`${A} ${i.url}
|
|
|
Playlist starting @${e.startSN}
|
|
|
${e.m3u8}
|
|
|
|
|
|
Playlist starting @${t.startSN}
|
|
|
${t.m3u8}`)}function el(A,e,t=!0){const r=e.startSN+e.skippedSegments-A.startSN,i=A.fragments,o=r>=0;let u=0;if(o&&r<i.length)u=i[r].start;else if(o&&e.startSN===A.endSN+1)u=A.fragmentEnd;else if(o&&t)u=A.fragmentStart+r*e.levelTargetDuration;else if(!e.skippedSegments&&e.fragmentStart===0)u=A.fragmentStart;else return;Dl(e,u)}function Dl(A,e){if(e){const t=A.fragments;for(let r=A.skippedSegments;r<t.length;r++)t[r].addStart(e);A.fragmentHint&&A.fragmentHint.addStart(e)}}function ra(A,e=1/0){let t=1e3*A.targetduration;if(A.updated){const r=A.fragments;if(r.length&&t*4>e){const o=r[r.length-1].duration*1e3;o<t&&(t=o)}}else t/=2;return Math.round(t)}function na(A,e,t){if(!A)return null;let r=A.fragments[e-A.startSN];return r||(r=A.fragmentHint,r&&r.sn===e)?r:e<A.startSN&&t&&t.sn===e?t:null}function Ia(A,e,t){return A?wo(A.partList,e,t):null}function wo(A,e,t){if(A)for(let r=A.length;r--;){const i=A[r];if(i.index===t&&i.fragment.sn===e)return i}return null}function zo(A){A.forEach((e,t)=>{var r;(r=e.details)==null||r.fragments.forEach(i=>{i.level=t,i.initSegment&&(i.initSegment.level=t)})})}function fu(A,e){return A!==e&&e?hl(A)!==hl(e):!1}function hl(A){return A.replace(/\?[^?]*$/,"")}function Ro(A,e){for(let r=0,i=A.length;r<i;r++){var t;if(((t=A[r])==null?void 0:t.cc)===e)return A[r]}return null}function Os(A,e){return!!(A&&e.startCC<A.endCC&&e.endCC>A.startCC)}function tl(A,e){const t=A.start+e;A.startPTS=t,A.setStart(t),A.endPTS=t+A.duration}function Al(A,e){const t=e.fragments;for(let r=0,i=t.length;r<i;r++)tl(t[r],A);e.fragmentHint&&tl(e.fragmentHint,A),e.alignedSliding=!0}function ZA(A,e){A&&(ql(e,A),e.alignedSliding||sA(e,A),!e.alignedSliding&&!e.skippedSegments&&el(A,e,!1))}function ql(A,e){if(!Os(e,A))return;const t=Math.min(e.endCC,A.endCC),r=Ro(e.fragments,t),i=Ro(A.fragments,t);if(!r||!i)return;me.log(`Aligning playlist at start of dicontinuity sequence ${t}`);const o=r.start-i.start;Al(o,A)}function sA(A,e){if(!A.hasProgramDateTime||!e.hasProgramDateTime)return;const t=A.fragments,r=e.fragments;if(!t.length||!r.length)return;let i,o;const u=Math.min(e.endCC,A.endCC);e.startCC<u&&A.startCC<u&&(i=Ro(r,u),o=Ro(t,u)),(!i||!o)&&(i=r[Math.floor(r.length/2)],o=Ro(t,i.cc)||t[Math.floor(t.length/2)]);const f=i.programDateTime,B=o.programDateTime;if(!f||!B)return;const b=(B-f)/1e3-(o.start-i.start);Al(b,A)}function rl(A,e,t){dl(A,e,t),A.addEventListener(e,t)}function dl(A,e,t){A.removeEventListener(e,t)}const Hc={toString:function(A){let e="";const t=A.length;for(let r=0;r<t;r++)e+=`[${A.start(r).toFixed(3)}-${A.end(r).toFixed(3)}]`;return e}},fn={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 wu extends La{constructor(e,t,r,i,o){super(i,e.logger),this.hls=void 0,this.fragPrevious=null,this.fragCurrent=null,this.fragmentTracker=void 0,this.transmuxer=null,this._state=fn.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:u,fragCurrent:f,media:B,mediaBuffer:b,state:P}=this,Y=B?B.currentTime:0,ne=Ui.bufferInfo(b||B,Y,u.maxBufferHole),xe=!ne.len;if(this.log(`Media seeking to ${v(Y)?Y.toFixed(3):Y}, state: ${P}, ${xe?"out of":"in"} buffer`),this.state===fn.ENDED)this.resetLoadingState();else if(f){const Ce=u.maxFragLookUpTolerance,We=f.start-Ce,Ve=f.start+f.duration+Ce;if(xe||Ve<ne.start||We>ne.end){const yt=Y>Ve;(Y<We||yt)&&(yt&&f.loader&&(this.log(`Cancelling fragment load for seek (sn: ${f.sn})`),f.abortRequests(),this.resetLoadingState()),this.fragPrevious=null)}}if(B){this.fragmentTracker.removeFragmentsInRange(Y,1/0,this.playlistType,!0);const Ce=this.lastCurrentTime;if(Y>Ce&&(this.lastCurrentTime=Y),!this.loadingParts){const We=Math.max(ne.end,Y),Ve=this.shouldLoadParts(this.getLevelDetails(),We);Ve&&(this.log(`LL-Part loading ON after seeking to ${Y.toFixed(2)} with buffer @${We.toFixed(2)}`),this.loadingParts=Ve)}}this.hls.hasEnoughToStart||(this.log(`Setting ${xe?"startPosition":"nextLoadPosition"} to ${Y} for seek without enough to start`),this.nextLoadPosition=Y,xe&&(this.startPosition=Y)),xe&&this.state===fn.IDLE&&this.tickImmediate()},this.onMediaEnded=()=>{this.log("setting startPosition to 0 because media ended"),this.startPosition=this.lastCurrentTime=0},this.playlistType=o,this.hls=e,this.fragmentLoader=new is(e.config),this.keyLoader=r,this.fragmentTracker=t,this.config=e.config,this.decrypter=new vi(e.config)}registerListeners(){const{hls:e}=this;e.on(w.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(w.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(w.MANIFEST_LOADING,this.onManifestLoading,this),e.on(w.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(w.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(w.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(w.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(w.MANIFEST_LOADING,this.onManifestLoading,this),e.off(w.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(w.ERROR,this.onError,this)}doTick(){this.onTickEnd()}onTickEnd(){}startLoad(e){}stopLoad(){if(this.state===fn.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=fn.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 r=e.end||0,i=this.config.timelineOffset||0;if(r<=i)return!1;const o=e.buffered;this.config.maxBufferHole&&o&&o.length>1&&(e=Ui.bufferedInfo(o,e.start,0));const u=e.nextStart;if(u&&u>i&&u<t.edge||this.media.currentTime<e.start)return!1;const B=t.partList;if(B!=null&&B.length){const P=B[B.length-1];return Ui.isBuffered(this.media,P.start+P.duration/2)}const b=t.fragments[t.fragments.length-1].type;return this.fragmentTracker.isEndListAppended(b)}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 r=this.media=this.mediaBuffer=t.media;rl(r,"seeking",this.onMediaSeeking),rl(r,"ended",this.onMediaEnded);const i=this.config;this.levels&&i.autoStartLoad&&this.state===fn.STOPPED&&this.startLoad(i.startPosition)}onMediaDetaching(e,t){const r=!!t.transferMedia,i=this.media;if(i!==null){if(i.ended&&(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),dl(i,"seeking",this.onMediaSeeking),dl(i,"ended",this.onMediaEnded),this.keyLoader&&!r&&this.keyLoader.detach(),this.media=this.mediaBuffer=null,this.loopSn=void 0,r){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=fn.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,r){this.startFragRequested=!0,this._loadFragForPlayback(e,t,r)}_loadFragForPlayback(e,t,r){const i=o=>{const u=o.frag;if(this.fragContextChanged(u)){this.warn(`${u.type} sn: ${u.sn}${o.part?" part: "+o.part.index:""} of ${this.fragInfo(u,!1,o.part)}) was dropped during download.`),this.fragmentTracker.removeFragment(u);return}u.stats.chunkCount++,this._handleFragmentLoadProgress(o)};this._doFragLoad(e,t,r,i).then(o=>{if(!o)return;const u=this.state,f=o.frag;if(this.fragContextChanged(f)){(u===fn.FRAG_LOADING||!this.fragCurrent&&u===fn.PARSING)&&(this.fragmentTracker.removeFragment(f),this.state=fn.IDLE);return}"payload"in o&&(this.log(`Loaded ${f.type} sn: ${f.sn} of ${this.playlistLabel()} ${f.level}`),this.hls.trigger(w.FRAG_LOADED,o)),this._handleFragmentLoadComplete(o)}).catch(o=>{this.state===fn.STOPPED||this.state===fn.ERROR||(this.warn(`Frag error: ${(o==null?void 0:o.message)||o}`),this.resetFragmentLoading(e))})}clearTrackerIfNeeded(e){var t;const{fragmentTracker:r}=this;if(r.getState(e)===ds.APPENDING){const o=e.type,u=this.getFwdBufferInfo(this.mediaBuffer,o),f=Math.max(e.duration,u?u.len:this.config.maxBufferLength),B=this.backtrackFragment;((B?e.sn-B.sn:0)===1||this.reduceMaxBufferLength(f,e.duration))&&r.removeFragment(e)}else((t=this.mediaBuffer)==null?void 0:t.buffered.length)===0?r.removeAllFragments():r.hasParts(e.type)&&(r.detectPartialFragments({frag:e,part:null,stats:e.stats,id:e.type}),r.getState(e)===ds.PARTIAL&&r.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,r=null){if(!(e-t))return;const i={startOffset:e,endOffset:t,type:r};this.hls.trigger(w.BUFFER_FLUSHING,i)}_loadInitSegment(e,t){this._doFragLoad(e,t).then(r=>{const i=r==null?void 0:r.frag;if(!i||this.fragContextChanged(i)||!this.levels)throw new Error("init load aborted");return r}).then(r=>{const{hls:i}=this,{frag:o,payload:u}=r,f=o.decryptdata;if(u&&u.byteLength>0&&f!=null&&f.key&&f.iv&&qo(f.method)){const B=self.performance.now();return this.decrypter.decrypt(new Uint8Array(u),f.key.buffer,f.iv.buffer,Fo(f.method)).catch(b=>{throw i.trigger(w.ERROR,{type:Ie.MEDIA_ERROR,details:ee.FRAG_DECRYPT_ERROR,fatal:!1,error:b,reason:b.message,frag:o}),b}).then(b=>{const P=self.performance.now();return i.trigger(w.FRAG_DECRYPTED,{frag:o,payload:b,stats:{tstart:B,tdecrypt:P}}),r.payload=b,this.completeInitSegmentLoad(r)})}return this.completeInitSegmentLoad(r)}).catch(r=>{this.state===fn.STOPPED||this.state===fn.ERROR||(this.warn(r),this.resetFragmentLoading(e))})}completeInitSegmentLoad(e){const{levels:t}=this;if(!t)throw new Error("init load aborted, missing levels");const r=e.frag.stats;this.state!==fn.STOPPED&&(this.state=fn.IDLE),e.frag.data=new Uint8Array(e.payload),r.parsing.start=r.buffering.start=self.performance.now(),r.parsing.end=r.buffering.end=self.performance.now(),this.tick()}unhandledEncryptionError(e,t){var r,i;const o=e.tracks;if(o&&!t.encrypted&&((r=o.audio)!=null&&r.encrypted||(i=o.video)!=null&&i.encrypted)&&(!this.config.emeEnabled||!this.keyLoader.emeController)){const u=this.media,f=new Error(`Encrypted track with no key in ${this.fragInfo(t)} (media ${u?"attached mediaKeys: "+u.mediaKeys:"detached"})`);return this.warn(f.message),!u||u.mediaKeys?!1:(this.hls.trigger(w.ERROR,{type:Ie.KEY_SYSTEM_ERROR,details:ee.KEY_SYSTEM_NO_KEYS,fatal:!1,error:f,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 r=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:${r?Hc.toString(Ui.getBuffered(r)):"(detached)"})`),et(e)){var i;if(e.type!==D.SUBTITLE){const u=e.elementaryStreams;if(!Object.keys(u).some(f=>!!u[f])){this.state=fn.IDLE;return}}const o=(i=this.levels)==null?void 0:i[e.level];o!=null&&o.fragmentError&&(this.log(`Resetting level fragment error count of ${o.fragmentError} on frag buffered`),o.fragmentError=0)}this.state=fn.IDLE}_handleFragmentLoadComplete(e){const{transmuxer:t}=this;if(!t)return;const{frag:r,part:i,partsLoaded:o}=e,u=!o||o.length===0||o.some(B=>!B),f=new To(r.level,r.sn,r.stats.chunkCount+1,0,i?i.index:-1,!u);t.flush(f)}_handleFragmentLoadProgress(e){}_doFragLoad(e,t,r=null,i){var o;this.fragCurrent=e;const u=t.details;if(!this.levels||!u)throw new Error(`frag load aborted, missing level${u?"":" detail"}s`);let f=null;if(e.encrypted&&!((o=e.decryptdata)!=null&&o.key)){if(this.log(`Loading key for ${e.sn} of [${u.startSN}-${u.endSN}], ${this.playlistLabel()} ${e.level}`),this.state=fn.KEY_LOADING,this.fragCurrent=e,f=this.keyLoader.load(e).then(ne=>{if(!this.fragContextChanged(ne.frag))return this.hls.trigger(w.KEY_LOADED,ne),this.state===fn.KEY_LOADING&&(this.state=fn.IDLE),ne}),this.hls.trigger(w.KEY_LOADING,{frag:e}),this.fragCurrent===null)return this.log("context changed in KEY_LOADING"),Promise.resolve(null)}else e.encrypted||(f=this.keyLoader.loadClear(e,u.encryptedFragments,this.startFragRequested),f&&this.log("[eme] blocking frag load until media-keys acquired"));const B=this.fragPrevious;if(et(e)&&(!B||e.sn!==B.sn)){const ne=this.shouldLoadParts(t.details,e.end);ne!==this.loadingParts&&(this.log(`LL-Part loading ${ne?"ON":"OFF"} loading sn ${B==null?void 0:B.sn}->${e.sn}`),this.loadingParts=ne)}if(r=Math.max(e.start,r||0),this.loadingParts&&et(e)){const ne=u.partList;if(ne&&i){r>u.fragmentEnd&&u.fragmentHint&&(e=u.fragmentHint);const xe=this.getNextPart(ne,e,r);if(xe>-1){const Ce=ne[xe];e=this.fragCurrent=Ce.fragment,this.log(`Loading ${e.type} sn: ${e.sn} part: ${Ce.index} (${xe}/${ne.length-1}) of ${this.fragInfo(e,!1,Ce)}) cc: ${e.cc} [${u.startSN}-${u.endSN}], target: ${parseFloat(r.toFixed(3))}`),this.nextLoadPosition=Ce.start+Ce.duration,this.state=fn.FRAG_LOADING;let We;return f?We=f.then(Ve=>!Ve||this.fragContextChanged(Ve.frag)?null:this.doFragPartsLoad(e,Ce,t,i)).catch(Ve=>this.handleFragLoadError(Ve)):We=this.doFragPartsLoad(e,Ce,t,i).catch(Ve=>this.handleFragLoadError(Ve)),this.hls.trigger(w.FRAG_LOADING,{frag:e,part:Ce,targetBufferTime:r}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING parts")):We}else if(!e.url||this.loadedEndOfParts(ne,r))return Promise.resolve(null)}}if(et(e)&&this.loadingParts){var b;this.log(`LL-Part loading OFF after next part miss @${r.toFixed(2)} Check buffer at sn: ${e.sn} loaded parts: ${(b=u.partList)==null?void 0:b.filter(ne=>ne.loaded).map(ne=>`[${ne.start}-${ne.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} ${"["+u.startSN+"-"+u.endSN+"]"}, target: ${parseFloat(r.toFixed(3))}`),v(e.sn)&&!this.bitrateTest&&(this.nextLoadPosition=e.start+e.duration),this.state=fn.FRAG_LOADING;const P=this.config.progressive&&e.type!==D.SUBTITLE;let Y;return P&&f?Y=f.then(ne=>!ne||this.fragContextChanged(ne.frag)?null:this.fragmentLoader.load(e,i)).catch(ne=>this.handleFragLoadError(ne)):Y=Promise.all([this.fragmentLoader.load(e,P?i:void 0),f]).then(([ne])=>(!P&&i&&i(ne),ne)).catch(ne=>this.handleFragLoadError(ne)),this.hls.trigger(w.FRAG_LOADING,{frag:e,targetBufferTime:r}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING")):Y}doFragPartsLoad(e,t,r,i){return new Promise((o,u)=>{var f;const B=[],b=(f=r.details)==null?void 0:f.partList,P=Y=>{this.fragmentLoader.loadPart(e,Y,i).then(ne=>{B[Y.index]=ne;const xe=ne.part;this.hls.trigger(w.FRAG_LOADED,ne);const Ce=Ia(r.details,e.sn,Y.index+1)||wo(b,e.sn,Y.index+1);if(Ce)P(Ce);else return o({frag:e,part:xe,partsLoaded:B})}).catch(u)};P(t)})}handleFragLoadError(e){if("data"in e){const t=e.data;t.frag&&t.details===ee.INTERNAL_ABORTED?this.handleFragLoadAborted(t.frag,t.part):t.frag&&t.type===Ie.KEY_SYSTEM_ERROR?(t.frag.abortRequests(),this.resetStartWhenNotLoaded(),this.resetFragmentLoading(t.frag)):this.hls.trigger(w.ERROR,t)}else this.hls.trigger(w.ERROR,{type:Ie.OTHER_ERROR,details:ee.INTERNAL_EXCEPTION,err:e,error:e,fatal:!0});return null}_handleTransmuxerFlush(e){const t=this.getCurrentContext(e);if(!t||this.state!==fn.PARSING){!this.fragCurrent&&this.state!==fn.STOPPED&&this.state!==fn.ERROR&&(this.state=fn.IDLE);return}const{frag:r,part:i,level:o}=t,u=self.performance.now();r.stats.parsing.end=u,i&&(i.stats.parsing.end=u);const f=this.getLevelDetails(),b=f&&r.sn>f.endSN||this.shouldLoadParts(f,r.end);b!==this.loadingParts&&(this.log(`LL-Part loading ${b?"ON":"OFF"} after parsing segment ending @${r.end.toFixed(2)}`),this.loadingParts=b),this.updateLevelTiming(r,i,o,e.partial)}shouldLoadParts(e,t){if(this.config.lowLatencyMode){if(!e)return this.loadingParts;if(e.partList){var r;const o=e.partList[0];if(o.fragment.type===D.SUBTITLE)return!1;const u=o.end+(((r=e.fragmentHint)==null?void 0:r.duration)||0);if(t>=u){var i;if((this.hls.hasEnoughToStart?((i=this.media)==null?void 0:i.currentTime)||this.lastCurrentTime:this.getLoadPosition())>o.start-o.fragment.duration)return!0}}}return!1}getCurrentContext(e){const{levels:t,fragCurrent:r}=this,{level:i,sn:o,part:u}=e;if(!(t!=null&&t[i]))return this.warn(`Levels object was unset while buffering fragment ${o} of ${this.playlistLabel()} ${i}. The current chunk will not be buffered.`),null;const f=t[i],B=f.details,b=u>-1?Ia(B,o,u):null,P=b?b.fragment:na(B,o,r);return P?(r&&r!==P&&(P.stats=r.stats),{frag:P,part:b,level:f}):null}bufferFragmentData(e,t,r,i,o){if(this.state!==fn.PARSING)return;const{data1:u,data2:f}=e;let B=u;if(f&&(B=ir(u,f)),!B.length)return;const b=this.initPTS[t.cc],P=b?-b.baseTime/b.timescale:void 0,Y={type:e.type,frag:t,part:r,chunkMeta:i,offset:P,parent:t.type,data:B};if(this.hls.trigger(w.BUFFER_APPENDING,Y),e.dropped&&e.independent&&!r){if(o)return;this.flushBufferGap(t)}}flushBufferGap(e){const t=this.media;if(!t)return;if(!Ui.isBuffered(t,t.currentTime)){this.flushMainBuffer(0,e.start);return}const r=t.currentTime,i=Ui.bufferInfo(t,r,0),o=e.duration,u=Math.min(this.config.maxFragLookUpTolerance*2,o*.25),f=Math.max(Math.min(e.start-u,i.end-u),r+u);e.start-f>u&&this.flushMainBuffer(f,e.start)}getFwdBufferInfo(e,t){var r;const i=this.getLoadPosition();if(!v(i))return null;const u=this.lastCurrentTime>i||(r=this.media)!=null&&r.paused?0:this.config.maxBufferHole;return this.getFwdBufferInfoAtPos(e,i,t,u)}getFwdBufferInfoAtPos(e,t,r,i){const o=Ui.bufferInfo(e,t,i);if(o.len===0&&o.nextStart!==void 0){const u=this.fragmentTracker.getBufferedFrag(t,r);if(u&&(o.nextStart<=u.end||u.gap)){const f=Math.max(Math.min(o.nextStart,u.end)-t,i);return Ui.bufferInfo(e,t,f)}}return o}getMaxBufferLength(e){const{config:t}=this;let r;return e?r=Math.max(8*t.maxBufferSize/e,t.maxBufferLength):r=t.maxBufferLength,Math.min(r,t.maxMaxBufferLength)}reduceMaxBufferLength(e,t){const r=this.config,i=Math.max(Math.min(e-t,r.maxBufferLength),t),o=Math.max(e-t*3,r.maxMaxBufferLength/2,i);return o>=i?(r.maxMaxBufferLength=o,this.warn(`Reduce max buffer length to ${o}s`),!0):!1}getAppendedFrag(e,t=D.MAIN){const r=this.fragmentTracker?this.fragmentTracker.getAppendedFrag(e,t):null;return r&&"fragment"in r?r.fragment:r}getNextFragment(e,t){const r=t.fragments,i=r.length;if(!i)return null;const{config:o}=this,u=r[0].start,f=o.lowLatencyMode&&!!t.partList;let B=null;if(t.live){const Y=o.initialLiveManifestSize;if(i<Y)return this.warn(`Not enough fragments to start playback (have: ${i}, need: ${Y})`),null;if(!t.PTSKnown&&!this.startFragRequested&&this.startPosition===-1||e<u){var b;f&&!this.loadingParts&&(this.log("LL-Part loading ON for initial live fragment"),this.loadingParts=!0),B=this.getInitialLiveFragment(t);const ne=this.hls.startPosition,xe=this.hls.liveSyncPosition,Ce=B?(ne!==-1&&ne>=u?ne:xe)||B.start:e;this.log(`Setting startPosition to ${Ce} to match start frag at live edge. mainStart: ${ne} liveSyncPosition: ${xe} frag.start: ${(b=B)==null?void 0:b.start}`),this.startPosition=this.nextLoadPosition=Ce}}else e<=u&&(B=r[0]);if(!B){const Y=this.loadingParts?t.partEnd:t.fragmentEnd;B=this.getFragmentAtPosition(e,Y,t)}let P=this.filterReplacedPrimary(B,t);if(!P&&B){const Y=B.sn-t.startSN;P=this.filterReplacedPrimary(r[Y+1]||null,t)}return this.mapToInitFragWhenRequired(P)}isLoopLoading(e,t){const r=this.fragmentTracker.getState(e);return(r===ds.OK||r===ds.PARTIAL&&!!e.gap)&&this.nextLoadPosition>t}getNextFragmentLoopLoading(e,t,r,i,o){let u=null;if(e.gap&&(u=this.getNextFragment(this.nextLoadPosition,t),u&&!u.gap&&r.nextStart)){const f=this.getFwdBufferInfoAtPos(this.mediaBuffer?this.mediaBuffer:this.media,r.nextStart,i,0);if(f!==null&&r.len+f.len>=o){const B=u.sn;return this.loopSn!==B&&(this.log(`buffer full after gaps in "${i}" playlist starting at sn: ${B}`),this.loopSn=B),null}}return this.loopSn=void 0,u}get primaryPrefetch(){if(EA(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(EA(this.config)&&e.type!==D.SUBTITLE){const r=this.hls.interstitialsManager,i=r==null?void 0:r.bufferingItem;if(i){const u=i.event;if(u){if(u.appendInPlace||Math.abs(e.start-i.start)>1||i.start===0)return null}else if(e.end<=i.start&&(t==null?void 0:t.live)===!1||e.start>i.end&&i.nextEvent&&(i.nextEvent.appendInPlace||e.start-i.end>1))return null}const o=r==null?void 0:r.playerQueue;if(o)for(let u=o.length;u--;){const f=o[u].interstitial;if(f.appendInPlace&&e.start>=f.startTime&&e.end<=f.resumeTime)return null}}return e}mapToInitFragWhenRequired(e){return e!=null&&e.initSegment&&!e.initSegment.data&&!this.bitrateTest?e.initSegment:e}getNextPart(e,t,r){let i=-1,o=!1,u=!0;for(let f=0,B=e.length;f<B;f++){const b=e[f];if(u=u&&!b.independent,i>-1&&r<b.start)break;const P=b.loaded;P?i=-1:(o||(b.independent||u)&&b.fragment===t)&&(b.fragment!==t&&this.warn(`Need buffer at ${r} but next unloaded part starts at ${b.start}`),i=f),o=P}return i}loadedEndOfParts(e,t){let r;for(let i=e.length;i--;){if(r=e[i],!r.loaded)return!1;if(t>r.start)return!0}return!1}getInitialLiveFragment(e){const t=e.fragments,r=this.fragPrevious;let i=null;if(r){if(e.hasProgramDateTime&&(this.log(`Live playlist, switching playlist, load frag with same PDT: ${r.programDateTime}`),i=fi(t,r.endProgramDateTime,this.config.maxFragLookUpTolerance)),!i){const o=r.sn+1;if(o>=e.startSN&&o<=e.endSN){const u=t[o-e.startSN];r.cc===u.cc&&(i=u,this.log(`Live playlist, switching playlist, load frag with next SN: ${i.sn}`))}i||(i=Is(e,r.cc,r.end),i&&this.log(`Live playlist, switching playlist, load frag with same CC: ${i.sn}`))}}else{const o=this.hls.liveSyncPosition;o!==null&&(i=this.getFragmentAtPosition(o,this.bitrateTest?e.fragmentEnd:e.edge,e))}return i}getFragmentAtPosition(e,t,r){const{config:i}=this;let{fragPrevious:o}=this,{fragments:u,endSN:f}=r;const{fragmentHint:B}=r,{maxFragLookUpTolerance:b}=i,P=r.partList,Y=!!(this.loadingParts&&P!=null&&P.length&&B);Y&&!this.bitrateTest&&P[P.length-1].fragment.sn===B.sn&&(u=u.concat(B),f=B.sn);let ne;if(e<t){var xe;const We=e<this.lastCurrentTime||e>t-b||(xe=this.media)!=null&&xe.paused||!this.startFragRequested?0:b;ne=ys(o,u,e,We)}else ne=u[u.length-1];if(ne){const Ce=ne.sn-r.startSN,We=this.fragmentTracker.getState(ne);if((We===ds.OK||We===ds.PARTIAL&&ne.gap)&&(o=ne),o&&ne.sn===o.sn&&(!Y||P[0].fragment.sn>ne.sn||!r.live)&&ne.level===o.level){const yt=u[Ce+1];ne.sn<f&&this.fragmentTracker.getState(yt)!==ds.OK?ne=yt:ne=null}}return ne}alignPlaylists(e,t,r){const i=e.fragments.length;if(!i)return this.warn("No fragments in live playlist"),0;const o=e.fragmentStart,u=!t,f=e.alignedSliding&&v(o);if(u||!f&&!o){ZA(r,e);const B=e.fragmentStart;return this.log(`Live playlist sliding: ${B.toFixed(2)} start-sn: ${t?t.startSN:"na"}->${e.startSN} fragments: ${i}`),B}return o}waitForCdnTuneIn(e){return e.live&&e.canBlockReload&&e.partTarget&&e.tuneInGoal>Math.max(e.partHoldBack,e.partTarget*3)}setStartPosition(e,t){let r=this.startPosition;r<t&&(r=-1);const i=this.timelineOffset;if(r===-1){const o=this.startTimeOffset!==null,u=o?this.startTimeOffset:e.startTimeOffset;u!==null&&v(u)?(r=t+u,u<0&&(r+=e.edge),r=Math.min(Math.max(t,r),t+e.totalduration),this.log(`Setting startPosition to ${r} for start time offset ${u} found in ${o?"multivariant":"media"} playlist`),this.startPosition=r):e.live?(r=this.hls.liveSyncPosition||t,this.log(`Setting startPosition to -1 to start at live edge ${r}`),this.startPosition=-1):(this.log("setting startPosition to 0 by default"),this.startPosition=r=0),this.lastCurrentTime=r+i}this.nextLoadPosition=r+i}getLoadPosition(){var e;const{media:t}=this;let r=0;return(e=this.hls)!=null&&e.hasEnoughToStart&&t?r=t.currentTime:this.nextLoadPosition>=0&&(r=this.nextLoadPosition),r}handleFragLoadAborted(e,t){this.transmuxer&&e.type===this.playlistType&&et(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!==fn.FRAG_LOADING_WAITING_RETRY)&&(this.state=fn.IDLE)}onFragmentOrKeyLoadError(e,t){var r;if(t.chunkMeta&&!t.frag){const yt=this.getCurrentContext(t.chunkMeta);yt&&(t.frag=yt.frag)}const i=t.frag;if(!i||i.type!==e||!this.levels)return;if(this.fragContextChanged(i)){var o;this.warn(`Frag load error must match current frag to retry ${i.url} > ${(o=this.fragCurrent)==null?void 0:o.url}`);return}const u=t.details===ee.FRAG_GAP;u&&this.fragmentTracker.fragBuffered(i,!0);const f=t.errorAction;if(!f){this.state=fn.ERROR;return}const{action:B,flags:b,retryCount:P=0,retryConfig:Y}=f,ne=!!Y,xe=ne&&B===qn.RetryRequest,Ce=ne&&!f.resolved&&b===zi.MoveAllAlternatesMatchingHost,We=(r=this.hls.latestLevelDetails)==null?void 0:r.live;if(!xe&&Ce&&et(i)&&!i.endList&&We&&!Cr(t))this.resetFragmentErrors(e),this.treatAsGap(i),f.resolved=!0;else if((xe||Ce)&&P<Y.maxNumRetry){var Ve;const yt=Ys((Ve=t.response)==null?void 0:Ve.code),_t=fs(Y,P);if(this.resetStartWhenNotLoaded(),this.retryDate=self.performance.now()+_t,this.state=fn.FRAG_LOADING_WAITING_RETRY,f.resolved=!0,yt){this.log("Waiting for connection (offline)"),this.retryDate=1/0,t.reason="offline";return}this.warn(`Fragment ${i.sn} of ${e} ${i.level} errored with ${t.details}, retrying loading ${P+1}/${Y.maxNumRetry} in ${_t}ms`)}else if(Y)if(this.resetFragmentErrors(e),P<Y.maxNumRetry)!u&&B!==qn.RemoveAlternatePermanently&&(f.resolved=!0);else{this.warn(`${t.details} reached or exceeded max retry (${P})`);return}else B===qn.SendAlternateToPenaltyBox?this.state=fn.WAITING_LEVEL:this.state=fn.ERROR;this.tickImmediate()}checkRetryDate(){const e=self.performance.now(),t=this.retryDate,r=t===1/0;(!t||e>=t||r&&!Ys(0))&&(r&&this.log("Connection restored (online)"),this.resetStartWhenNotLoaded(),this.state=fn.IDLE)}reduceLengthAndFlushBuffer(e){if(this.state===fn.PARSING||this.state===fn.PARSED){const t=e.frag,r=e.parent,i=this.getFwdBufferInfo(this.mediaBuffer,r),o=i&&i.len>.5;o&&this.reduceMaxBufferLength(i.len,(t==null?void 0:t.duration)||10);const u=!o;return u&&this.warn(`Buffer full error while media.currentTime (${this.getLoadPosition()}) is not buffered, flush ${r} buffer`),t&&(this.fragmentTracker.removeFragment(t),this.nextLoadPosition=t.start),this.resetLoadingState(),u}return!1}resetFragmentErrors(e){e===D.AUDIO&&(this.fragCurrent=null),this.hls.hasEnoughToStart||(this.startFragRequested=!1),this.state!==fn.STOPPED&&(this.state=fn.IDLE)}afterBufferFlushed(e,t,r){if(!e)return;const i=Ui.getBuffered(e);this.fragmentTracker.detectEvictedFragments(t,i,r),this.state===fn.ENDED&&this.resetLoadingState()}resetLoadingState(){this.log("Reset loading state"),this.fragCurrent=null,this.fragPrevious=null,this.state!==fn.STOPPED&&(this.state=fn.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,r,i){const o=r.details;if(!o){this.warn("level.details undefined");return}if(!Object.keys(e.elementaryStreams).reduce((B,b)=>{const P=e.elementaryStreams[b];if(P){const Y=P.endPTS-P.startPTS;if(Y<=0)return this.warn(`Could not parse fragment ${e.sn} ${b} duration reliably (${Y})`),B||!1;const ne=i?0:Va(o,e,P.startPTS,P.endPTS,P.startDTS,P.endDTS,this);return this.hls.trigger(w.LEVEL_PTS_UPDATED,{details:o,level:r,drift:ne,type:b,frag:e,start:P.startPTS,end:P.endPTS}),!0}return B},!1)){var f;const B=((f=this.transmuxer)==null?void 0:f.error)===null;if((r.fragmentError===0||B&&(r.fragmentError<2||e.endList))&&this.treatAsGap(e,r),B){const b=new Error(`Found no media in fragment ${e.sn} of ${this.playlistLabel()} ${e.level} resetting transmuxer to fallback to playlist timing`);if(this.warn(b.message),this.hls.trigger(w.ERROR,{type:Ie.MEDIA_ERROR,details:ee.FRAG_PARSING_ERROR,fatal:!1,error:b,frag:e,reason:`Found no media in msn ${e.sn} of ${this.playlistLabel()} "${r.url}"`}),!this.hls)return;this.resetTransmuxer()}}this.state=fn.PARSED,this.log(`Parsed ${e.type} sn: ${e.sn}${t?" part: "+t.index:""} of ${this.fragInfo(e,!1,t)})`),this.hls.trigger(w.FRAG_PARSED,{frag:e,part:t})}playlistLabel(){return this.playlistType===D.MAIN?"level":"track"}fragInfo(e,t=!0,r){var i,o;return`${this.playlistLabel()} ${e.level} (${r?"part":"frag"}:[${((i=t&&!r?e.startPTS:(r||e).start)!=null?i:NaN).toFixed(3)}-${((o=t&&!r?e.endPTS:(r||e).end)!=null?o:NaN).toFixed(3)}]${r&&e.type==="main"?"INDEPENDENT="+(r.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 EA(A){return!!A.interstitialsController&&A.enableInterstitialPlayback!==!1}class Mo{constructor(){this.chunks=[],this.dataLength=0}push(e){this.chunks.push(e),this.dataLength+=e.length}flush(){const{chunks:e,dataLength:t}=this;let r;if(e.length)e.length===1?r=e[0]:r=_A(e,t);else return new Uint8Array(0);return this.reset(),r}reset(){this.chunks.length=0,this.dataLength=0}}function _A(A,e){const t=new Uint8Array(e);let r=0;for(let i=0;i<A.length;i++){const o=A[i];t.set(o,r),r+=o.length}return t}var Pl={exports:{}},Ql;function ah(){return Ql||(Ql=1,function(A){var e=Object.prototype.hasOwnProperty,t="~";function r(){}Object.create&&(r.prototype=Object.create(null),new r().__proto__||(t=!1));function i(B,b,P){this.fn=B,this.context=b,this.once=P||!1}function o(B,b,P,Y,ne){if(typeof P!="function")throw new TypeError("The listener must be a function");var xe=new i(P,Y||B,ne),Ce=t?t+b:b;return B._events[Ce]?B._events[Ce].fn?B._events[Ce]=[B._events[Ce],xe]:B._events[Ce].push(xe):(B._events[Ce]=xe,B._eventsCount++),B}function u(B,b){--B._eventsCount===0?B._events=new r:delete B._events[b]}function f(){this._events=new r,this._eventsCount=0}f.prototype.eventNames=function(){var b=[],P,Y;if(this._eventsCount===0)return b;for(Y in P=this._events)e.call(P,Y)&&b.push(t?Y.slice(1):Y);return Object.getOwnPropertySymbols?b.concat(Object.getOwnPropertySymbols(P)):b},f.prototype.listeners=function(b){var P=t?t+b:b,Y=this._events[P];if(!Y)return[];if(Y.fn)return[Y.fn];for(var ne=0,xe=Y.length,Ce=new Array(xe);ne<xe;ne++)Ce[ne]=Y[ne].fn;return Ce},f.prototype.listenerCount=function(b){var P=t?t+b:b,Y=this._events[P];return Y?Y.fn?1:Y.length:0},f.prototype.emit=function(b,P,Y,ne,xe,Ce){var We=t?t+b:b;if(!this._events[We])return!1;var Ve=this._events[We],yt=arguments.length,_t,It;if(Ve.fn){switch(Ve.once&&this.removeListener(b,Ve.fn,void 0,!0),yt){case 1:return Ve.fn.call(Ve.context),!0;case 2:return Ve.fn.call(Ve.context,P),!0;case 3:return Ve.fn.call(Ve.context,P,Y),!0;case 4:return Ve.fn.call(Ve.context,P,Y,ne),!0;case 5:return Ve.fn.call(Ve.context,P,Y,ne,xe),!0;case 6:return Ve.fn.call(Ve.context,P,Y,ne,xe,Ce),!0}for(It=1,_t=new Array(yt-1);It<yt;It++)_t[It-1]=arguments[It];Ve.fn.apply(Ve.context,_t)}else{var or=Ve.length,wr;for(It=0;It<or;It++)switch(Ve[It].once&&this.removeListener(b,Ve[It].fn,void 0,!0),yt){case 1:Ve[It].fn.call(Ve[It].context);break;case 2:Ve[It].fn.call(Ve[It].context,P);break;case 3:Ve[It].fn.call(Ve[It].context,P,Y);break;case 4:Ve[It].fn.call(Ve[It].context,P,Y,ne);break;default:if(!_t)for(wr=1,_t=new Array(yt-1);wr<yt;wr++)_t[wr-1]=arguments[wr];Ve[It].fn.apply(Ve[It].context,_t)}}return!0},f.prototype.on=function(b,P,Y){return o(this,b,P,Y,!1)},f.prototype.once=function(b,P,Y){return o(this,b,P,Y,!0)},f.prototype.removeListener=function(b,P,Y,ne){var xe=t?t+b:b;if(!this._events[xe])return this;if(!P)return u(this,xe),this;var Ce=this._events[xe];if(Ce.fn)Ce.fn===P&&(!ne||Ce.once)&&(!Y||Ce.context===Y)&&u(this,xe);else{for(var We=0,Ve=[],yt=Ce.length;We<yt;We++)(Ce[We].fn!==P||ne&&!Ce[We].once||Y&&Ce[We].context!==Y)&&Ve.push(Ce[We]);Ve.length?this._events[xe]=Ve.length===1?Ve[0]:Ve:u(this,xe)}return this},f.prototype.removeAllListeners=function(b){var P;return b?(P=t?t+b:b,this._events[P]&&u(this,P)):(this._events=new r,this._eventsCount=0),this},f.prototype.off=f.prototype.removeListener,f.prototype.addListener=f.prototype.on,f.prefixed=t,f.EventEmitter=f,A.exports=f}(Pl)),Pl.exports}var xA=ah(),mc=ce(xA);const hu="1.6.15",ku={};function oh(){return typeof __HLS_WORKER_BUNDLE__=="function"}function aA(){const A=ku[hu];if(A)return A.clientCount++,A;const e=new self.Blob([`var exports={};var module={exports:exports};function define(f){f()};define.amd=true;(${__HLS_WORKER_BUNDLE__.toString()})(true);`],{type:"text/javascript"}),t=self.URL.createObjectURL(e),i={worker:new self.Worker(t),objectURL:t,clientCount:1};return ku[hu]=i,i}function jl(A){const e=ku[A];if(e)return e.clientCount++,e;const t=new self.URL(A,self.location.href).href,i={worker:new self.Worker(t),scriptURL:t,clientCount:1};return ku[A]=i,i}function $l(A){const e=ku[A||hu];if(e&&e.clientCount--===1){const{worker:r,objectURL:i}=e;delete ku[A||hu],i&&self.URL.revokeObjectURL(i),r.terminate()}}function ca(A,e){return e+10<=A.length&&A[e]===51&&A[e+1]===68&&A[e+2]===73&&A[e+3]<255&&A[e+4]<255&&A[e+6]<128&&A[e+7]<128&&A[e+8]<128&&A[e+9]<128}function Ku(A,e){return e+10<=A.length&&A[e]===73&&A[e+1]===68&&A[e+2]===51&&A[e+3]<255&&A[e+4]<255&&A[e+6]<128&&A[e+7]<128&&A[e+8]<128&&A[e+9]<128}function oA(A,e){let t=0;return t=(A[e]&127)<<21,t|=(A[e+1]&127)<<14,t|=(A[e+2]&127)<<7,t|=A[e+3]&127,t}function BA(A,e){const t=e;let r=0;for(;Ku(A,e);){r+=10;const i=oA(A,e+6);r+=i,ca(A,e+10)&&(r+=10),e+=r}if(r>0)return A.subarray(t,t+r)}function CA(A,e,t,r){const i=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],o=e[t+2],u=o>>2&15;if(u>12){const xe=new Error(`invalid ADTS sampling index:${u}`);A.emit(w.ERROR,w.ERROR,{type:Ie.MEDIA_ERROR,details:ee.FRAG_PARSING_ERROR,fatal:!0,error:xe,reason:xe.message});return}const f=(o>>6&3)+1,B=e[t+3]>>6&3|(o&1)<<2,b="mp4a.40."+f,P=i[u];let Y=u;(f===5||f===29)&&(Y-=3);const ne=[f<<3|(Y&14)>>1,(Y&1)<<7|B<<3];return me.log(`manifest codec:${r}, parsed codec:${b}, channels:${B}, rate:${P} (ADTS object type:${f} sampling index:${u})`),{config:ne,samplerate:P,channelCount:B,codec:b,parsedCodec:b,manifestCodec:r}}function SA(A,e){return A[e]===255&&(A[e+1]&246)===240}function zc(A,e){return A[e+1]&1?7:9}function Gu(A,e){return(A[e+3]&3)<<11|A[e+4]<<3|(A[e+5]&224)>>>5}function of(A,e){return e+5<A.length}function Kc(A,e){return e+1<A.length&&SA(A,e)}function Hl(A,e){return of(A,e)&&SA(A,e)&&Gu(A,e)<=A.length-e}function IA(A,e){if(Kc(A,e)){const t=zc(A,e);if(e+t>=A.length)return!1;const r=Gu(A,e);if(r<=t)return!1;const i=e+r;return i===A.length||Kc(A,i)}return!1}function h0(A,e,t,r,i){if(!A.samplerate){const o=CA(e,t,r,i);if(!o)return;p(A,o)}}function lf(A){return 1024*9e4/A}function vc(A,e){const t=zc(A,e);if(e+t<=A.length){const r=Gu(A,e)-t;if(r>0)return{headerLength:t,frameLength:r}}}function d0(A,e,t,r,i){const o=lf(A.samplerate),u=r+i*o,f=vc(e,t);let B;if(f){const{frameLength:Y,headerLength:ne}=f,xe=ne+Y,Ce=Math.max(0,t+xe-e.length);Ce?(B=new Uint8Array(xe-ne),B.set(e.subarray(t+ne,e.length),0)):B=e.subarray(t+ne,t+xe);const We={unit:B,pts:u};return Ce||A.samples.push(We),{sample:We,length:xe,missing:Ce}}const b=e.length-t;return B=new Uint8Array(b),B.set(e.subarray(t,e.length),0),{sample:{unit:B,pts:u},length:b,missing:-1}}function TA(A,e){return Ku(A,e)&&oA(A,e+6)+10<=A.length-e}function lh(A){return A instanceof ArrayBuffer?A:A.byteOffset==0&&A.byteLength==A.buffer.byteLength?A.buffer:new Uint8Array(A).buffer}function Gc(A,e=0,t=1/0){return p0(A,e,t,Uint8Array)}function p0(A,e,t,r){const i=uh(A);let o=1;"BYTES_PER_ELEMENT"in r&&(o=r.BYTES_PER_ELEMENT);const u=uf(A)?A.byteOffset:0,f=(u+A.byteLength)/o,B=(u+e)/o,b=Math.floor(Math.max(0,Math.min(B,f))),P=Math.floor(Math.min(b+Math.max(t,0),f));return new r(i,b,P-b)}function uh(A){return A instanceof ArrayBuffer?A:A.buffer}function uf(A){return A&&A.buffer instanceof ArrayBuffer&&A.byteLength!==void 0&&A.byteOffset!==void 0}function g0(A){const e={key:A.type,description:"",data:"",mimeType:null,pictureType:null},t=3;if(A.size<2)return;if(A.data[0]!==t){console.log("Ignore frame with unrecognized character encoding");return}const r=A.data.subarray(1).indexOf(0);if(r===-1)return;const i=ue(Gc(A.data,1,r)),o=A.data[2+r],u=A.data.subarray(3+r).indexOf(0);if(u===-1)return;const f=ue(Gc(A.data,3+r,u));let B;return i==="-->"?B=ue(Gc(A.data,4+r+u)):B=lh(A.data.subarray(4+r+u)),e.mimeType=i,e.pictureType=o,e.description=f,e.data=B,e}function bt(A){if(A.size<2)return;const e=ue(A.data,!0),t=new Uint8Array(A.data.subarray(e.length+1));return{key:A.type,info:e,data:t.buffer}}function Af(A){if(A.size<2)return;if(A.type==="TXXX"){let t=1;const r=ue(A.data.subarray(t),!0);t+=r.length+1;const i=ue(A.data.subarray(t));return{key:A.type,info:r,data:i}}const e=ue(A.data.subarray(1));return{key:A.type,info:"",data:e}}function m0(A){if(A.type==="WXXX"){if(A.size<2)return;let t=1;const r=ue(A.data.subarray(t),!0);t+=r.length+1;const i=ue(A.data.subarray(t));return{key:A.type,info:r,data:i}}const e=ue(A.data);return{key:A.type,info:"",data:e}}function v0(A){return A.type==="PRIV"?bt(A):A.type[0]==="W"?m0(A):A.type==="APIC"?g0(A):Af(A)}function cf(A){const e=String.fromCharCode(A[0],A[1],A[2],A[3]),t=oA(A,4),r=10;return{type:e,size:t,data:A.subarray(r,r+t)}}const YA=10,ff=10;function XA(A){let e=0;const t=[];for(;Ku(A,e);){const r=oA(A,e+6);A[e+5]>>6&1&&(e+=YA),e+=YA;const i=e+r;for(;e+ff<i;){const o=cf(A.subarray(e)),u=v0(o);u&&t.push(u),e+=o.size+YA}ca(A,e)&&(e+=YA)}return t}function hf(A){return A&&A.key==="PRIV"&&A.info==="com.apple.streaming.transportStreamTimestamp"}function JA(A){if(A.data.byteLength===8){const e=new Uint8Array(A.data),t=e[3]&1;let r=(e[4]<<23)+(e[5]<<15)+(e[6]<<7)+e[7];return r/=45,t&&(r+=4772185884e-2),Math.round(r)}}function Vc(A){const e=XA(A);for(let t=0;t<e.length;t++){const r=e[t];if(hf(r))return JA(r)}}let bl=function(A){return A.audioId3="org.id3",A.dateRange="com.apple.quicktime.HLS",A.emsg="https://aomedia.org/emsg/ID3",A.misbklv="urn:misb:KLV:bin:1910.1",A}({});function Ru(A="",e=9e4){return{type:A,id:-1,pid:-1,inputTimeScale:e,sequenceNumber:-1,samples:[],dropped:0}}class lA{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,r,i){this._id3Track={type:"id3",id:3,pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0}}resetTimeStamp(e){this.initPTS=e,this.resetContiguity()}resetContiguity(){this.basePTS=null,this.lastPTS=null,this.frameIndex=0}canParse(e,t){return!1}appendFrame(e,t,r){}demux(e,t){this.cachedData&&(e=ir(this.cachedData,e),this.cachedData=null);let r=BA(e,0),i=r?r.length:0,o;const u=this._audioTrack,f=this._id3Track,B=r?Vc(r):void 0,b=e.length;for((this.basePTS===null||this.frameIndex===0&&v(B))&&(this.basePTS=y0(B,t,this.initPTS),this.lastPTS=this.basePTS),this.lastPTS===null&&(this.lastPTS=this.basePTS),r&&r.length>0&&f.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:r,type:bl.audioId3,duration:Number.POSITIVE_INFINITY});i<b;){if(this.canParse(e,i)){const P=this.appendFrame(u,e,i);P?(this.frameIndex++,this.lastPTS=P.sample.pts,i+=P.length,o=i):i=b}else TA(e,i)?(r=BA(e,i),f.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:r,type:bl.audioId3,duration:Number.POSITIVE_INFINITY}),i+=r.length,o=i):i++;if(i===b&&o!==b){const P=e.slice(o);this.cachedData?this.cachedData=ir(this.cachedData,P):this.cachedData=P}}return{audioTrack:u,videoTrack:Ru(),id3Track:f,textTrack:Ru()}}demuxSampleAes(e,t,r){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:Ru(),id3Track:this._id3Track,textTrack:Ru()}}destroy(){this.cachedData=null,this._audioTrack=this._id3Track=void 0}}const y0=(A,e,t)=>{if(v(A))return A*90;const r=t?t.baseTime*9e4/t.timescale:0;return e*9e4+r};let uA=null;const Ah=[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],df=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],w0=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],ch=[0,1,1,4];function FA(A,e,t,r,i){if(t+24>e.length)return;const o=fh(e,t);if(o&&t+o.frameLength<=e.length){const u=o.samplesPerFrame*9e4/o.sampleRate,f=r+i*u,B={unit:e.subarray(t,t+o.frameLength),pts:f,dts:f};return A.config=[],A.channelCount=o.channelCount,A.samplerate=o.sampleRate,A.samples.push(B),{sample:B,length:o.frameLength,missing:0}}}function fh(A,e){const t=A[e+1]>>3&3,r=A[e+1]>>1&3,i=A[e+2]>>4&15,o=A[e+2]>>2&3;if(t!==1&&i!==0&&i!==15&&o!==3){const u=A[e+2]>>1&1,f=A[e+3]>>6,B=t===3?3-r:r===3?3:4,b=Ah[B*14+i-1]*1e3,Y=df[(t===3?0:t===2?1:2)*3+o],ne=f===3?1:2,xe=w0[t][r],Ce=ch[r],We=xe*8*Ce,Ve=Math.floor(xe*b/Y+u)*Ce;if(uA===null){const It=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);uA=It?parseInt(It[1]):0}return!!uA&&uA<=87&&r===2&&b>=224e3&&f===0&&(A[e+3]=A[e+3]|128),{sampleRate:Y,channelCount:ne,frameLength:Ve,samplesPerFrame:We}}}function Qe(A,e){return A[e]===255&&(A[e+1]&224)===224&&(A[e+1]&6)!==0}function d(A,e){return e+1<A.length&&Qe(A,e)}function x(A,e){return Qe(A,e)&&4<=A.length-e}function F(A,e){if(e+1<A.length&&Qe(A,e)){const r=fh(A,e);let i=4;r!=null&&r.frameLength&&(i=r.frameLength);const o=e+i;return o===A.length||d(A,o)}return!1}class X extends lA{constructor(e,t){super(),this.observer=void 0,this.config=void 0,this.observer=e,this.config=t}resetInitSegment(e,t,r,i){super.resetInitSegment(e,t,r,i),this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"aac",samples:[],manifestCodec:t,duration:i,inputTimeScale:9e4,dropped:0}}static probe(e,t){if(!e)return!1;const r=BA(e,0);let i=(r==null?void 0:r.length)||0;if(F(e,i))return!1;for(let o=e.length;i<o;i++)if(IA(e,i))return t.log("ADTS sync word found !"),!0;return!1}canParse(e,t){return Hl(e,t)}appendFrame(e,t,r){h0(e,this.observer,t,r,e.manifestCodec);const i=d0(e,t,r,this.basePTS,this.frameIndex);if(i&&i.missing===0)return i}}const ve=(A,e)=>{let t=0,r=5;e+=r;const i=new Uint32Array(1),o=new Uint32Array(1),u=new Uint8Array(1);for(;r>0;){u[0]=A[e];const f=Math.min(r,8),B=8-f;o[0]=4278190080>>>24+B<<B,i[0]=(u[0]&o[0])>>B,t=t?t<<f|i[0]:i[0],e+=1,r-=f}return t};class Ue extends lA{constructor(e){super(),this.observer=void 0,this.observer=e}resetInitSegment(e,t,r,i){super.resetInitSegment(e,t,r,i),this._audioTrack={container:"audio/ac-3",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"ac3",samples:[],manifestCodec:t,duration:i,inputTimeScale:9e4,dropped:0}}canParse(e,t){return t+64<e.length}appendFrame(e,t,r){const i=nt(e,t,r,this.basePTS,this.frameIndex);if(i!==-1)return{sample:e.samples[e.samples.length-1],length:i,missing:0}}static probe(e){if(!e)return!1;const t=BA(e,0);if(!t)return!1;const r=t.length;return e[r]===11&&e[r+1]===119&&Vc(t)!==void 0&&ve(e,r)<16}}function nt(A,e,t,r,i){if(t+8>e.length||e[t]!==11||e[t+1]!==119)return-1;const o=e[t+4]>>6;if(o>=3)return-1;const f=[48e3,44100,32e3][o],B=e[t+4]&63,P=[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][B*3+o]*2;if(t+P>e.length)return-1;const Y=e[t+6]>>5;let ne=0;Y===2?ne+=2:(Y&1&&Y!==1&&(ne+=2),Y&4&&(ne+=2));const xe=(e[t+6]<<8|e[t+7])>>12-ne&1,We=[2,1,2,3,3,4,4,5][Y]+xe,Ve=e[t+5]>>3,yt=e[t+5]&7,_t=new Uint8Array([o<<6|Ve<<1|yt>>2,(yt&3)<<6|Y<<3|xe<<2|B>>4,B<<4&224]),It=1536/f*9e4,or=r+i*It,wr=e.subarray(t,t+P);return A.config=_t,A.channelCount=We,A.samplerate=f,A.samples.push({unit:wr,pts:or}),P}class vt extends lA{resetInitSegment(e,t,r,i){super.resetInitSegment(e,t,r,i),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"mp3",samples:[],manifestCodec:t,duration:i,inputTimeScale:9e4,dropped:0}}static probe(e){if(!e)return!1;const t=BA(e,0);let r=(t==null?void 0:t.length)||0;if(t&&e[r]===11&&e[r+1]===119&&Vc(t)!==void 0&&ve(e,r)<=16)return!1;for(let i=e.length;r<i;r++)if(F(e,r))return me.log("MPEG Audio sync word found !"),!0;return!1}canParse(e,t){return x(e,t)}appendFrame(e,t,r){if(this.basePTS!==null)return FA(e,t,r,this.basePTS,this.frameIndex)}}const Ot=/\/emsg[-/]ID3/i;class gr{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,r,i){const o=this.videoTrack=Ru("video",1),u=this.audioTrack=Ru("audio",1),f=this.txtTrack=Ru("text",1);if(this.id3Track=Ru("id3",1),this.timeOffset=0,!(e!=null&&e.byteLength))return;const B=pe(e);if(B.video){const{id:b,timescale:P,codec:Y,supplemental:ne}=B.video;o.id=b,o.timescale=f.timescale=P,o.codec=Y,o.supplemental=ne}if(B.audio){const{id:b,timescale:P,codec:Y}=B.audio;u.id=b,u.timescale=P,u.codec=Y}f.id=Dr.text,o.sampleDuration=0,o.duration=u.duration=i}resetContiguity(){this.remainderData=null}static probe(e){return Ae(e)}demux(e,t){this.timeOffset=t;let r=e;const i=this.videoTrack,o=this.txtTrack;if(this.config.progressive){this.remainderData&&(r=ir(this.remainderData,e));const f=Jt(r);this.remainderData=f.remainder,i.samples=f.valid||new Uint8Array}else i.samples=r;const u=this.extractID3Track(i,t);return o.samples=$t(t,i),{videoTrack:i,audioTrack:this.audioTrack,id3Track:u,textTrack:this.txtTrack}}flush(){const e=this.timeOffset,t=this.videoTrack,r=this.txtTrack;t.samples=this.remainderData||new Uint8Array,this.remainderData=null;const i=this.extractID3Track(t,this.timeOffset);return r.samples=$t(e,t),{videoTrack:t,audioTrack:Ru(),id3Track:i,textTrack:Ru()}}extractID3Track(e,t){const r=this.id3Track;if(e.samples.length){const i=O(e.samples,["emsg"]);i&&i.forEach(o=>{const u=wn(o);if(Ot.test(u.schemeIdUri)){const f=Lr(u,t);let B=u.eventDuration===4294967295?Number.POSITIVE_INFINITY:u.eventDuration/u.timeScale;B<=.001&&(B=Number.POSITIVE_INFINITY);const b=u.payload;r.samples.push({data:b,len:b.byteLength,dts:f,pts:f,type:bl.emsg,duration:B})}else if(this.config.enableEmsgKLVMetadata&&u.schemeIdUri.startsWith("urn:misb:KLV:bin:1910.1")){const f=Lr(u,t);r.samples.push({data:u.payload,len:u.payload.byteLength,dts:f,pts:f,type:bl.misbklv,duration:Number.POSITIVE_INFINITY})}})}return r}demuxSampleAes(e,t,r){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 Lr(A,e){return v(A.presentationTime)?A.presentationTime/A.timeScale:e+A.presentationTimeDelta/A.timeScale}class en{constructor(e,t,r){this.keyData=void 0,this.decrypter=void 0,this.keyData=r,this.decrypter=new vi(t,{removePKCS7Padding:!1})}decryptBuffer(e){return this.decrypter.decrypt(e,this.keyData.key.buffer,this.keyData.iv.buffer,$s.cbc)}decryptAacSample(e,t,r){const i=e[t].unit;if(i.length<=16)return;const o=i.subarray(16,i.length-i.length%16),u=o.buffer.slice(o.byteOffset,o.byteOffset+o.length);this.decryptBuffer(u).then(f=>{const B=new Uint8Array(f);i.set(B,16),this.decrypter.isSync()||this.decryptAacSamples(e,t+1,r)}).catch(r)}decryptAacSamples(e,t,r){for(;;t++){if(t>=e.length){r();return}if(!(e[t].unit.length<32)&&(this.decryptAacSample(e,t,r),!this.decrypter.isSync()))return}}getAvcEncryptedData(e){const t=Math.floor((e.length-48)/160)*16+16,r=new Int8Array(t);let i=0;for(let o=32;o<e.length-16;o+=160,i+=16)r.set(e.subarray(o,o+16),i);return r}getAvcDecryptedUnit(e,t){const r=new Uint8Array(t);let i=0;for(let o=32;o<e.length-16;o+=160,i+=16)e.set(r.subarray(i,i+16),o);return e}decryptAvcSample(e,t,r,i,o){const u=Ir(o.data),f=this.getAvcEncryptedData(u);this.decryptBuffer(f.buffer).then(B=>{o.data=this.getAvcDecryptedUnit(u,B),this.decrypter.isSync()||this.decryptAvcSamples(e,t,r+1,i)}).catch(i)}decryptAvcSamples(e,t,r,i){if(e instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;t++,r=0){if(t>=e.length){i();return}const o=e[t].units;for(;!(r>=o.length);r++){const u=o[r];if(!(u.data.length<=48||u.type!==1&&u.type!==5)&&(this.decryptAvcSample(e,t,r,i,u),!this.decrypter.isSync()))return}}}}class Sn{constructor(){this.VideoSample=null}createVideoSample(e,t,r){return{key:e,frame:!1,pts:t,dts:r,units:[],length:0}}getLastNalUnit(e){var t;let r=this.VideoSample,i;if((!r||r.units.length===0)&&(r=e[e.length-1]),(t=r)!=null&&t.units){const o=r.units;i=o[o.length-1]}return i}pushAccessUnit(e,t){if(e.units.length&&e.frame){if(e.pts===void 0){const r=t.samples,i=r.length;if(i){const o=r[i-1];e.pts=o.pts,e.dts=o.dts}else{t.dropped++;return}}t.samples.push(e)}}parseNALu(e,t,r){const i=t.byteLength;let o=e.naluState||0;const u=o,f=[];let B=0,b,P,Y,ne=-1,xe=0;for(o===-1&&(ne=0,xe=this.getNALuType(t,0),o=0,B=1);B<i;){if(b=t[B++],!o){o=b?0:1;continue}if(o===1){o=b?0:2;continue}if(!b)o=3;else if(b===1){if(P=B-o-1,ne>=0){const Ce={data:t.subarray(ne,P),type:xe};f.push(Ce)}else{const Ce=this.getLastNalUnit(e.samples);Ce&&(u&&B<=4-u&&Ce.state&&(Ce.data=Ce.data.subarray(0,Ce.data.byteLength-u)),P>0&&(Ce.data=ir(Ce.data,t.subarray(0,P)),Ce.state=0))}B<i?(Y=this.getNALuType(t,B),ne=B,xe=Y,o=0):o=-1}else o=0}if(ne>=0&&o>=0){const Ce={data:t.subarray(ne,i),type:xe,state:o};f.push(Ce)}if(f.length===0){const Ce=this.getLastNalUnit(e.samples);Ce&&(Ce.data=ir(Ce.data,t))}return e.naluState=o,f}}class vn{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,r=e.byteLength-t,i=new Uint8Array(4),o=Math.min(4,t);if(o===0)throw new Error("no bytes available");i.set(e.subarray(r,r+o)),this.word=new DataView(i.buffer).getUint32(0),this.bitsAvailable=o*8,this.bytesAvailable-=o}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 r=this.word>>>32-t;if(e>32&&me.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?r<<t|this.readBits(t):r}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 Xn extends Sn{parsePES(e,t,r,i){const o=this.parseNALu(e,r.data,i);let u=this.VideoSample,f,B=!1;r.data=null,u&&o.length&&!e.audFound&&(this.pushAccessUnit(u,e),u=this.VideoSample=this.createVideoSample(!1,r.pts,r.dts)),o.forEach(b=>{var P,Y;switch(b.type){case 1:{let We=!1;f=!0;const Ve=b.data;if(B&&Ve.length>4){const yt=this.readSliceType(Ve);(yt===2||yt===4||yt===7||yt===9)&&(We=!0)}if(We){var ne;(ne=u)!=null&&ne.frame&&!u.key&&(this.pushAccessUnit(u,e),u=this.VideoSample=null)}u||(u=this.VideoSample=this.createVideoSample(!0,r.pts,r.dts)),u.frame=!0,u.key=We;break}case 5:f=!0,(P=u)!=null&&P.frame&&!u.key&&(this.pushAccessUnit(u,e),u=this.VideoSample=null),u||(u=this.VideoSample=this.createVideoSample(!0,r.pts,r.dts)),u.key=!0,u.frame=!0;break;case 6:{f=!0,Mr(b.data,1,r.pts,t.samples);break}case 7:{var xe,Ce;f=!0,B=!0;const We=b.data,Ve=this.readSPS(We);if(!e.sps||e.width!==Ve.width||e.height!==Ve.height||((xe=e.pixelRatio)==null?void 0:xe[0])!==Ve.pixelRatio[0]||((Ce=e.pixelRatio)==null?void 0:Ce[1])!==Ve.pixelRatio[1]){e.width=Ve.width,e.height=Ve.height,e.pixelRatio=Ve.pixelRatio,e.sps=[We];const yt=We.subarray(1,4);let _t="avc1.";for(let It=0;It<3;It++){let or=yt[It].toString(16);or.length<2&&(or="0"+or),_t+=or}e.codec=_t}break}case 8:f=!0,e.pps=[b.data];break;case 9:f=!0,e.audFound=!0,(Y=u)!=null&&Y.frame&&(this.pushAccessUnit(u,e),u=null),u||(u=this.VideoSample=this.createVideoSample(!1,r.pts,r.dts));break;case 12:f=!0;break;default:f=!1;break}u&&f&&u.units.push(b)}),i&&u&&(this.pushAccessUnit(u,e),this.VideoSample=null)}getNALuType(e,t){return e[t]&31}readSliceType(e){const t=new vn(e);return t.readUByte(),t.readUEG(),t.readUEG()}skipScalingList(e,t){let r=8,i=8,o;for(let u=0;u<e;u++)i!==0&&(o=t.readEG(),i=(r+o+256)%256),r=i===0?r:i}readSPS(e){const t=new vn(e);let r=0,i=0,o=0,u=0,f,B,b;const P=t.readUByte.bind(t),Y=t.readBits.bind(t),ne=t.readUEG.bind(t),xe=t.readBoolean.bind(t),Ce=t.skipBits.bind(t),We=t.skipEG.bind(t),Ve=t.skipUEG.bind(t),yt=this.skipScalingList.bind(this);P();const _t=P();if(Y(5),Ce(3),P(),Ve(),_t===100||_t===110||_t===122||_t===244||_t===44||_t===83||_t===86||_t===118||_t===128){const Gr=ne();if(Gr===3&&Ce(1),Ve(),Ve(),Ce(1),xe())for(B=Gr!==3?8:12,b=0;b<B;b++)xe()&&(b<6?yt(16,t):yt(64,t))}Ve();const It=ne();if(It===0)ne();else if(It===1)for(Ce(1),We(),We(),f=ne(),b=0;b<f;b++)We();Ve(),Ce(1);const or=ne(),wr=ne(),tn=Y(1);tn===0&&Ce(1),Ce(1),xe()&&(r=ne(),i=ne(),o=ne(),u=ne());let _r=[1,1];if(xe()&&xe())switch(P()){case 1:_r=[1,1];break;case 2:_r=[12,11];break;case 3:_r=[10,11];break;case 4:_r=[16,11];break;case 5:_r=[40,33];break;case 6:_r=[24,11];break;case 7:_r=[20,11];break;case 8:_r=[32,11];break;case 9:_r=[80,33];break;case 10:_r=[18,11];break;case 11:_r=[15,11];break;case 12:_r=[64,33];break;case 13:_r=[160,99];break;case 14:_r=[4,3];break;case 15:_r=[3,2];break;case 16:_r=[2,1];break;case 255:{_r=[P()<<8|P(),P()<<8|P()];break}}return{width:Math.ceil((or+1)*16-r*2-i*2),height:(2-tn)*(wr+1)*16-(tn?2:4)*(o+u),pixelRatio:_r}}}class Fi extends Sn{constructor(...e){super(...e),this.initVPS=null}parsePES(e,t,r,i){const o=this.parseNALu(e,r.data,i);let u=this.VideoSample,f,B=!1;r.data=null,u&&o.length&&!e.audFound&&(this.pushAccessUnit(u,e),u=this.VideoSample=this.createVideoSample(!1,r.pts,r.dts)),o.forEach(b=>{var P,Y;switch(b.type){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:u||(u=this.VideoSample=this.createVideoSample(!1,r.pts,r.dts)),u.frame=!0,f=!0;break;case 16:case 17:case 18:case 21:if(f=!0,B){var ne;(ne=u)!=null&&ne.frame&&!u.key&&(this.pushAccessUnit(u,e),u=this.VideoSample=null)}u||(u=this.VideoSample=this.createVideoSample(!0,r.pts,r.dts)),u.key=!0,u.frame=!0;break;case 19:case 20:f=!0,(P=u)!=null&&P.frame&&!u.key&&(this.pushAccessUnit(u,e),u=this.VideoSample=null),u||(u=this.VideoSample=this.createVideoSample(!0,r.pts,r.dts)),u.key=!0,u.frame=!0;break;case 39:f=!0,Mr(b.data,2,r.pts,t.samples);break;case 32:f=!0,e.vps||(typeof e.params!="object"&&(e.params={}),e.params=p(e.params,this.readVPS(b.data)),this.initVPS=b.data),e.vps=[b.data];break;case 33:if(f=!0,B=!0,e.vps!==void 0&&e.vps[0]!==this.initVPS&&e.sps!==void 0&&!this.matchSPS(e.sps[0],b.data)&&(this.initVPS=e.vps[0],e.sps=e.pps=void 0),!e.sps){const xe=this.readSPS(b.data);e.width=xe.width,e.height=xe.height,e.pixelRatio=xe.pixelRatio,e.codec=xe.codecString,e.sps=[],typeof e.params!="object"&&(e.params={});for(const Ce in xe.params)e.params[Ce]=xe.params[Ce]}this.pushParameterSet(e.sps,b.data,e.vps),u||(u=this.VideoSample=this.createVideoSample(!0,r.pts,r.dts)),u.key=!0;break;case 34:if(f=!0,typeof e.params=="object"){if(!e.pps){e.pps=[];const xe=this.readPPS(b.data);for(const Ce in xe)e.params[Ce]=xe[Ce]}this.pushParameterSet(e.pps,b.data,e.vps)}break;case 35:f=!0,e.audFound=!0,(Y=u)!=null&&Y.frame&&(this.pushAccessUnit(u,e),u=null),u||(u=this.VideoSample=this.createVideoSample(!1,r.pts,r.dts));break;default:f=!1;break}u&&f&&u.units.push(b)}),i&&u&&(this.pushAccessUnit(u,e),this.VideoSample=null)}pushParameterSet(e,t,r){(r&&r[0]===this.initVPS||!r&&!e.length)&&e.push(t)}getNALuType(e,t){return(e[t]&126)>>>1}ebsp2rbsp(e){const t=new Uint8Array(e.byteLength);let r=0;for(let i=0;i<e.byteLength;i++)i>=2&&e[i]===3&&e[i-1]===0&&e[i-2]===0||(t[r]=e[i],r++);return new Uint8Array(t.buffer,0,r)}pushAccessUnit(e,t){super.pushAccessUnit(e,t),this.initVPS&&(this.initVPS=null)}readVPS(e){const t=new vn(e);t.readUByte(),t.readUByte(),t.readBits(4),t.skipBits(2),t.readBits(6);const r=t.readBits(3),i=t.readBoolean();return{numTemporalLayers:r+1,temporalIdNested:i}}readSPS(e){const t=new vn(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.readBits(4);const r=t.readBits(3);t.readBoolean();const i=t.readBits(2),o=t.readBoolean(),u=t.readBits(5),f=t.readUByte(),B=t.readUByte(),b=t.readUByte(),P=t.readUByte(),Y=t.readUByte(),ne=t.readUByte(),xe=t.readUByte(),Ce=t.readUByte(),We=t.readUByte(),Ve=t.readUByte(),yt=t.readUByte(),_t=[],It=[];for(let g=0;g<r;g++)_t.push(t.readBoolean()),It.push(t.readBoolean());if(r>0)for(let g=r;g<8;g++)t.readBits(2);for(let g=0;g<r;g++)_t[g]&&(t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte()),It[g]&&t.readUByte();t.readUEG();const or=t.readUEG();or==3&&t.skipBits(1);const wr=t.readUEG(),tn=t.readUEG(),_r=t.readBoolean();let Gr=0,Nr=0,kr=0,hn=0;_r&&(Gr+=t.readUEG(),Nr+=t.readUEG(),kr+=t.readUEG(),hn+=t.readUEG());const Wn=t.readUEG(),Di=t.readUEG(),Zi=t.readUEG(),ci=t.readBoolean();for(let g=ci?0:r;g<=r;g++)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 _=0;_<4;_++)for(let q=0;q<(_===3?2:6);q++)if(!t.readBoolean())t.readUEG();else{const re=Math.min(64,1<<4+(_<<1));_>1&&t.readEG();for(let oe=0;oe<re;oe++)t.readEG()}t.readBoolean(),t.readBoolean(),t.readBoolean()&&(t.readUByte(),t.skipUEG(),t.skipUEG(),t.readBoolean());const di=t.readUEG();let ji=0;for(let g=0;g<di;g++){let _=!1;if(g!==0&&(_=t.readBoolean()),_){g===di&&t.readUEG(),t.readBoolean(),t.readUEG();let q=0;for(let Z=0;Z<=ji;Z++){const re=t.readBoolean();let oe=!1;re||(oe=t.readBoolean()),(re||oe)&&q++}ji=q}else{const q=t.readUEG(),Z=t.readUEG();ji=q+Z;for(let re=0;re<q;re++)t.readUEG(),t.readBoolean();for(let re=0;re<Z;re++)t.readUEG(),t.readBoolean()}}if(t.readBoolean()){const g=t.readUEG();for(let _=0;_<g;_++){for(let q=0;q<Zi+4;q++)t.readBits(1);t.readBits(1)}}let ei=0,ti=1,fa=1,fo=!0,ya=1,Oa=0;t.readBoolean(),t.readBoolean();let vu=!1;if(t.readBoolean()){if(t.readBoolean()){const Fe=t.readUByte(),Ze=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2],rt=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1];Fe>0&&Fe<16?(ti=Ze[Fe-1],fa=rt[Fe-1]):Fe===255&&(ti=t.readBits(16),fa=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(),vu=t.readBoolean(),vu&&(t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG()),t.readBoolean()&&(ya=t.readBits(32),Oa=t.readBits(32),t.readBoolean()&&t.readUEG(),t.readBoolean())){const rt=t.readBoolean(),Te=t.readBoolean();let Tt=!1;(rt||Te)&&(Tt=t.readBoolean(),Tt&&(t.readUByte(),t.readBits(5),t.readBoolean(),t.readBits(5)),t.readBits(4),t.readBits(4),Tt&&t.readBits(4),t.readBits(5),t.readBits(5),t.readBits(5));for(let Bt=0;Bt<=r;Bt++){fo=t.readBoolean();const kt=fo||t.readBoolean();let mt=!1;kt?t.readEG():mt=t.readBoolean();const cr=mt?1:t.readUEG()+1;if(rt)for(let sr=0;sr<cr;sr++)t.readUEG(),t.readUEG(),Tt&&(t.readUEG(),t.readUEG()),t.skipBits(1);if(Te)for(let sr=0;sr<cr;sr++)t.readUEG(),t.readUEG(),Tt&&(t.readUEG(),t.readUEG()),t.skipBits(1)}}t.readBoolean()&&(t.readBoolean(),t.readBoolean(),t.readBoolean(),ei=t.readUEG())}let mA=wr,oc=tn;if(_r){let g=1,_=1;or===1?g=_=2:or==2&&(g=2),mA=wr-g*Nr-g*Gr,oc=tn-_*hn-_*kr}const j0=i?["A","B","C"][i]:"",n=f<<24|B<<16|b<<8|P;let a=0;for(let g=0;g<32;g++)a=(a|(n>>g&1)<<31-g)>>>0;let s=a.toString(16);return u===1&&s==="2"&&(s="6"),{codecString:`hvc1.${j0}${u}.${s}.${o?"H":"L"}${yt}.B0`,params:{general_tier_flag:o,general_profile_idc:u,general_profile_space:i,general_profile_compatibility_flags:[f,B,b,P],general_constraint_indicator_flags:[Y,ne,xe,Ce,We,Ve],general_level_idc:yt,bit_depth:Wn+8,bit_depth_luma_minus8:Wn,bit_depth_chroma_minus8:Di,min_spatial_segmentation_idc:ei,chroma_format_idc:or,frame_rate:{fixed:fo,fps:Oa/ya}},width:mA,height:oc,pixelRatio:[ti,fa]}}readPPS(e){const t=new vn(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.skipUEG(),t.skipUEG(),t.skipBits(2),t.skipBits(3),t.skipBits(2),t.skipUEG(),t.skipUEG(),t.skipEG(),t.skipBits(2),t.readBoolean()&&t.skipUEG(),t.skipEG(),t.skipEG(),t.skipBits(4);const i=t.readBoolean(),o=t.readBoolean();let u=1;return o&&i?u=0:o?u=3:i&&(u=2),{parallelismType:u}}matchSPS(e,t){return String.fromCharCode.apply(null,e).substr(3)===String.fromCharCode.apply(null,t).substr(3)}}const ki=188;class ps{constructor(e,t,r,i){this.logger=void 0,this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.sampleAes=null,this.pmtParsed=!1,this.audioCodec=void 0,this.videoCodec=void 0,this._pmtId=-1,this._videoTrack=void 0,this._audioTrack=void 0,this._id3Track=void 0,this._txtTrack=void 0,this.aacOverFlow=null,this.remainderData=null,this.videoParser=void 0,this.observer=e,this.config=t,this.typeSupported=r,this.logger=i,this.videoParser=null}static probe(e,t){const r=ps.syncOffset(e);return r>0&&t.warn(`MPEG2-TS detected but first sync word found @ offset ${r}`),r!==-1}static syncOffset(e){const t=e.length;let r=Math.min(ki*5,t-ki)+1,i=0;for(;i<r;){let o=!1,u=-1,f=0;for(let B=i;B<t;B+=ki)if(e[B]===71&&(t-B===ki||e[B+ki]===71)){if(f++,u===-1&&(u=B,u!==0&&(r=Math.min(u+ki*99,e.length-ki)+1)),o||(o=Xs(e,B)===0),o&&f>1&&(u===0&&f>2||B+ki>r))return u}else{if(f)return-1;break}i++}return-1}static createTrack(e,t){return{container:e==="video"||e==="audio"?"video/mp2t":void 0,type:e,id:Dr[e],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:e==="audio"?t:void 0}}resetInitSegment(e,t,r,i){this.pmtParsed=!1,this._pmtId=-1,this._videoTrack=ps.createTrack("video"),this._videoTrack.duration=i,this._audioTrack=ps.createTrack("audio",i),this._id3Track=ps.createTrack("id3"),this._txtTrack=ps.createTrack("text"),this._audioTrack.segmentCodec="aac",this.videoParser=null,this.aacOverFlow=null,this.remainderData=null,this.audioCodec=t,this.videoCodec=r}resetTimeStamp(){}resetContiguity(){const{_audioTrack:e,_videoTrack:t,_id3Track:r}=this;e&&(e.pesData=null),t&&(t.pesData=null),r&&(r.pesData=null),this.aacOverFlow=null,this.remainderData=null}demux(e,t,r=!1,i=!1){r||(this.sampleAes=null);let o;const u=this._videoTrack,f=this._audioTrack,B=this._id3Track,b=this._txtTrack;let P=u.pid,Y=u.pesData,ne=f.pid,xe=B.pid,Ce=f.pesData,We=B.pesData,Ve=null,yt=this.pmtParsed,_t=this._pmtId,It=e.length;if(this.remainderData&&(e=ir(this.remainderData,e),It=e.length,this.remainderData=null),It<ki&&!i)return this.remainderData=e,{audioTrack:f,videoTrack:u,id3Track:B,textTrack:b};const or=Math.max(0,ps.syncOffset(e));It-=(It-or)%ki,It<e.byteLength&&!i&&(this.remainderData=new Uint8Array(e.buffer,It,e.buffer.byteLength-It));let wr=0;for(let _r=or;_r<It;_r+=ki)if(e[_r]===71){const Gr=!!(e[_r+1]&64),Nr=Xs(e,_r),kr=(e[_r+3]&48)>>4;let hn;if(kr>1){if(hn=_r+5+e[_r+4],hn===_r+ki)continue}else hn=_r+4;switch(Nr){case P:Gr&&(Y&&(o=Ma(Y,this.logger))&&(this.readyVideoParser(u.segmentCodec),this.videoParser!==null&&this.videoParser.parsePES(u,b,o,!1)),Y={data:[],size:0}),Y&&(Y.data.push(e.subarray(hn,_r+ki)),Y.size+=_r+ki-hn);break;case ne:if(Gr){if(Ce&&(o=Ma(Ce,this.logger)))switch(f.segmentCodec){case"aac":this.parseAACPES(f,o);break;case"mp3":this.parseMPEGPES(f,o);break;case"ac3":this.parseAC3PES(f,o);break}Ce={data:[],size:0}}Ce&&(Ce.data.push(e.subarray(hn,_r+ki)),Ce.size+=_r+ki-hn);break;case xe:Gr&&(We&&(o=Ma(We,this.logger))&&this.parseID3PES(B,o),We={data:[],size:0}),We&&(We.data.push(e.subarray(hn,_r+ki)),We.size+=_r+ki-hn);break;case 0:Gr&&(hn+=e[hn]+1),_t=this._pmtId=to(e,hn);break;case _t:{Gr&&(hn+=e[hn]+1);const Wn=Pa(e,hn,this.typeSupported,r,this.observer,this.logger);P=Wn.videoPid,P>0&&(u.pid=P,u.segmentCodec=Wn.segmentVideoCodec),ne=Wn.audioPid,ne>0&&(f.pid=ne,f.segmentCodec=Wn.segmentAudioCodec),xe=Wn.id3Pid,xe>0&&(B.pid=xe),Ve!==null&&!yt&&(this.logger.warn(`MPEG-TS PMT found at ${_r} after unknown PID '${Ve}'. Backtracking to sync byte @${or} to parse all TS packets.`),Ve=null,_r=or-188),yt=this.pmtParsed=!0;break}case 17:case 8191:break;default:Ve=Nr;break}}else wr++;wr>0&&Ao(this.observer,new Error(`Found ${wr} TS packet/s that do not start with 0x47`),void 0,this.logger),u.pesData=Y,f.pesData=Ce,B.pesData=We;const tn={audioTrack:f,videoTrack:u,id3Track:B,textTrack:b};return i&&this.extractRemainingSamples(tn),tn}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:r,id3Track:i,textTrack:o}=e,u=r.pesData,f=t.pesData,B=i.pesData;let b;if(u&&(b=Ma(u,this.logger))?(this.readyVideoParser(r.segmentCodec),this.videoParser!==null&&(this.videoParser.parsePES(r,o,b,!0),r.pesData=null)):r.pesData=u,f&&(b=Ma(f,this.logger))){switch(t.segmentCodec){case"aac":this.parseAACPES(t,b);break;case"mp3":this.parseMPEGPES(t,b);break;case"ac3":this.parseAC3PES(t,b);break}t.pesData=null}else f!=null&&f.size&&this.logger.log("last AAC PES packet truncated,might overlap between fragments"),t.pesData=f;B&&(b=Ma(B,this.logger))?(this.parseID3PES(i,b),i.pesData=null):i.pesData=B}demuxSampleAes(e,t,r){const i=this.demux(e,r,!0,!this.config.progressive),o=this.sampleAes=new en(this.observer,this.config,t);return this.decrypt(i,o)}readyVideoParser(e){this.videoParser===null&&(e==="avc"?this.videoParser=new Xn:e==="hevc"&&(this.videoParser=new Fi))}decrypt(e,t){return new Promise(r=>{const{audioTrack:i,videoTrack:o}=e;i.samples&&i.segmentCodec==="aac"?t.decryptAacSamples(i.samples,0,()=>{o.samples?t.decryptAvcSamples(o.samples,0,0,()=>{r(e)}):r(e)}):o.samples&&t.decryptAvcSamples(o.samples,0,0,()=>{r(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 r=0;const i=this.aacOverFlow;let o=t.data;if(i){this.aacOverFlow=null;const Y=i.missing,ne=i.sample.unit.byteLength;if(Y===-1)o=ir(i.sample.unit,o);else{const xe=ne-Y;i.sample.unit.set(o.subarray(0,Y),xe),e.samples.push(i.sample),r=i.missing}}let u,f;for(u=r,f=o.length;u<f-1&&!Kc(o,u);u++);if(u!==r){let Y;const ne=u<f-1;if(ne?Y=`AAC PES did not start with ADTS header,offset:${u}`:Y="No ADTS header found in AAC PES",Ao(this.observer,new Error(Y),ne,this.logger),!ne)return}h0(e,this.observer,o,u,this.audioCodec);let B;if(t.pts!==void 0)B=t.pts;else if(i){const Y=lf(e.samplerate);B=i.sample.pts+Y}else{this.logger.warn("[tsdemuxer]: AAC PES unknown PTS");return}let b=0,P;for(;u<f;)if(P=d0(e,o,u,B,b),u+=P.length,P.missing){this.aacOverFlow=P;break}else for(b++;u<f-1&&!Kc(o,u);u++);}parseMPEGPES(e,t){const r=t.data,i=r.length;let o=0,u=0;const f=t.pts;if(f===void 0){this.logger.warn("[tsdemuxer]: MPEG PES unknown PTS");return}for(;u<i;)if(d(r,u)){const B=FA(e,r,u,f,o);if(B)u+=B.length,o++;else break}else u++}parseAC3PES(e,t){{const r=t.data,i=t.pts;if(i===void 0){this.logger.warn("[tsdemuxer]: AC3 PES unknown PTS");return}const o=r.length;let u=0,f=0,B;for(;f<o&&(B=nt(e,r,f,i,u++))>0;)f+=B}}parseID3PES(e,t){if(t.pts===void 0){this.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");return}const r=p({},t,{type:this._videoTrack?bl.emsg:bl.audioId3,duration:Number.POSITIVE_INFINITY});e.samples.push(r)}}function Xs(A,e){return((A[e+1]&31)<<8)+A[e+2]}function to(A,e){return(A[e+10]&31)<<8|A[e+11]}function Pa(A,e,t,r,i,o){const u={audioPid:-1,videoPid:-1,id3Pid:-1,segmentVideoCodec:"avc",segmentAudioCodec:"aac"},f=(A[e+1]&15)<<8|A[e+2],B=e+3+f-4,b=(A[e+10]&15)<<8|A[e+11];for(e+=12+b;e<B;){const P=Xs(A,e),Y=(A[e+3]&15)<<8|A[e+4];switch(A[e]){case 207:if(!r){co("ADTS AAC",o);break}case 15:u.audioPid===-1&&(u.audioPid=P);break;case 21:u.id3Pid===-1&&(u.id3Pid=P);break;case 219:if(!r){co("H.264",o);break}case 27:u.videoPid===-1&&(u.videoPid=P);break;case 3:case 4:!t.mpeg&&!t.mp3?o.log("MPEG audio found, not supported in this browser"):u.audioPid===-1&&(u.audioPid=P,u.segmentAudioCodec="mp3");break;case 193:if(!r){co("AC-3",o);break}case 129:t.ac3?u.audioPid===-1&&(u.audioPid=P,u.segmentAudioCodec="ac3"):o.log("AC-3 audio found, not supported in this browser");break;case 6:if(u.audioPid===-1&&Y>0){let ne=e+5,xe=Y;for(;xe>2;){switch(A[ne]){case 106:t.ac3!==!0?o.log("AC-3 audio found, not supported in this browser for now"):(u.audioPid=P,u.segmentAudioCodec="ac3");break}const We=A[ne+1]+2;ne+=We,xe-=We}}break;case 194:case 135:return Ao(i,new Error("Unsupported EC-3 in M2TS found"),void 0,o),u;case 36:u.videoPid===-1&&(u.videoPid=P,u.segmentVideoCodec="hevc",o.log("HEVC in M2TS found"));break}e+=Y+5}return u}function Ao(A,e,t,r){r.warn(`parsing error: ${e.message}`),A.emit(w.ERROR,w.ERROR,{type:Ie.MEDIA_ERROR,details:ee.FRAG_PARSING_ERROR,fatal:!1,levelRetry:t,error:e,reason:e.message})}function co(A,e){e.log(`${A} with AES-128-CBC encryption found in unencrypted stream`)}function Ma(A,e){let t=0,r,i,o,u,f;const B=A.data;if(!A||A.size===0)return null;for(;B[0].length<19&&B.length>1;)B[0]=ir(B[0],B[1]),B.splice(1,1);if(r=B[0],(r[0]<<16)+(r[1]<<8)+r[2]===1){if(i=(r[4]<<8)+r[5],i&&i>A.size-6)return null;const P=r[7];P&192&&(u=(r[9]&14)*536870912+(r[10]&255)*4194304+(r[11]&254)*16384+(r[12]&255)*128+(r[13]&254)/2,P&64?(f=(r[14]&14)*536870912+(r[15]&255)*4194304+(r[16]&254)*16384+(r[17]&255)*128+(r[18]&254)/2,u-f>60*9e4&&(e.warn(`${Math.round((u-f)/9e4)}s delta between PTS and DTS, align them`),u=f)):f=u),o=r[8];let Y=o+9;if(A.size<=Y)return null;A.size-=Y;const ne=new Uint8Array(A.size);for(let xe=0,Ce=B.length;xe<Ce;xe++){r=B[xe];let We=r.byteLength;if(Y)if(Y>We){Y-=We;continue}else r=r.subarray(Y),We-=Y,Y=0;ne.set(r,t),t+=We}return i&&(i-=o+3),{data:ne,pts:u,dts:f,len:i}}return null}class pl{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 mo=Math.pow(2,32)-1;class yr{static init(){yr.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 yr.types)yr.types.hasOwnProperty(e)&&(yr.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]),r=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]);yr.HDLR_TYPES={video:t,audio:r};const i=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),o=new Uint8Array([0,0,0,0,0,0,0,0]);yr.STTS=yr.STSC=yr.STCO=o,yr.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),yr.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),yr.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),yr.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);const u=new Uint8Array([105,115,111,109]),f=new Uint8Array([97,118,99,49]),B=new Uint8Array([0,0,0,1]);yr.FTYP=yr.box(yr.types.ftyp,u,B,u,f),yr.DINF=yr.box(yr.types.dinf,yr.box(yr.types.dref,i))}static box(e,...t){let r=8,i=t.length;const o=i;for(;i--;)r+=t[i].byteLength;const u=new Uint8Array(r);for(u[0]=r>>24&255,u[1]=r>>16&255,u[2]=r>>8&255,u[3]=r&255,u.set(e,4),i=0,r=8;i<o;i++)u.set(t[i],r),r+=t[i].byteLength;return u}static hdlr(e){return yr.box(yr.types.hdlr,yr.HDLR_TYPES[e])}static mdat(e){return yr.box(yr.types.mdat,e)}static mdhd(e,t){t*=e;const r=Math.floor(t/(mo+1)),i=Math.floor(t%(mo+1));return yr.box(yr.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,r>>24,r>>16&255,r>>8&255,r&255,i>>24,i>>16&255,i>>8&255,i&255,85,196,0,0]))}static mdia(e){return yr.box(yr.types.mdia,yr.mdhd(e.timescale||0,e.duration||0),yr.hdlr(e.type),yr.minf(e))}static mfhd(e){return yr.box(yr.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"?yr.box(yr.types.minf,yr.box(yr.types.smhd,yr.SMHD),yr.DINF,yr.stbl(e)):yr.box(yr.types.minf,yr.box(yr.types.vmhd,yr.VMHD),yr.DINF,yr.stbl(e))}static moof(e,t,r){return yr.box(yr.types.moof,yr.mfhd(e),yr.traf(r,t))}static moov(e){let t=e.length;const r=[];for(;t--;)r[t]=yr.trak(e[t]);return yr.box.apply(null,[yr.types.moov,yr.mvhd(e[0].timescale||0,e[0].duration||0)].concat(r).concat(yr.mvex(e)))}static mvex(e){let t=e.length;const r=[];for(;t--;)r[t]=yr.trex(e[t]);return yr.box.apply(null,[yr.types.mvex,...r])}static mvhd(e,t){t*=e;const r=Math.floor(t/(mo+1)),i=Math.floor(t%(mo+1)),o=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,r>>24,r>>16&255,r>>8&255,r&255,i>>24,i>>16&255,i>>8&255,i&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return yr.box(yr.types.mvhd,o)}static sdtp(e){const t=e.samples||[],r=new Uint8Array(4+t.length);let i,o;for(i=0;i<t.length;i++)o=t[i].flags,r[i+4]=o.dependsOn<<4|o.isDependedOn<<2|o.hasRedundancy;return yr.box(yr.types.sdtp,r)}static stbl(e){return yr.box(yr.types.stbl,yr.stsd(e),yr.box(yr.types.stts,yr.STTS),yr.box(yr.types.stsc,yr.STSC),yr.box(yr.types.stsz,yr.STSZ),yr.box(yr.types.stco,yr.STCO))}static avc1(e){let t=[],r=[],i,o,u;for(i=0;i<e.sps.length;i++)o=e.sps[i],u=o.byteLength,t.push(u>>>8&255),t.push(u&255),t=t.concat(Array.prototype.slice.call(o));for(i=0;i<e.pps.length;i++)o=e.pps[i],u=o.byteLength,r.push(u>>>8&255),r.push(u&255),r=r.concat(Array.prototype.slice.call(o));const f=yr.box(yr.types.avcC,new Uint8Array([1,t[3],t[4],t[5],255,224|e.sps.length].concat(t).concat([e.pps.length]).concat(r))),B=e.width,b=e.height,P=e.pixelRatio[0],Y=e.pixelRatio[1];return yr.box(yr.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,B>>8&255,B&255,b>>8&255,b&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]),f,yr.box(yr.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),yr.box(yr.types.pasp,new Uint8Array([P>>24,P>>16&255,P>>8&255,P&255,Y>>24,Y>>16&255,Y>>8&255,Y&255])))}static esds(e){const t=e.config;return new Uint8Array([0,0,0,0,3,25,0,1,0,4,17,64,21,0,0,0,0,0,0,0,0,0,0,0,5,2,...t,6,1,2])}static audioStsd(e){const t=e.samplerate||0;return new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e.channelCount||0,0,16,0,0,0,0,t>>8&255,t&255,0,0])}static mp4a(e){return yr.box(yr.types.mp4a,yr.audioStsd(e),yr.box(yr.types.esds,yr.esds(e)))}static mp3(e){return yr.box(yr.types[".mp3"],yr.audioStsd(e))}static ac3(e){return yr.box(yr.types["ac-3"],yr.audioStsd(e),yr.box(yr.types.dac3,e.config))}static stsd(e){const{segmentCodec:t}=e;if(e.type==="audio"){if(t==="aac")return yr.box(yr.types.stsd,yr.STSD,yr.mp4a(e));if(t==="ac3"&&e.config)return yr.box(yr.types.stsd,yr.STSD,yr.ac3(e));if(t==="mp3"&&e.codec==="mp3")return yr.box(yr.types.stsd,yr.STSD,yr.mp3(e))}else if(e.pps&&e.sps){if(t==="avc")return yr.box(yr.types.stsd,yr.STSD,yr.avc1(e));if(t==="hevc"&&e.vps)return yr.box(yr.types.stsd,yr.STSD,yr.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,r=(e.duration||0)*(e.timescale||0),i=e.width||0,o=e.height||0,u=Math.floor(r/(mo+1)),f=Math.floor(r%(mo+1));return yr.box(yr.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,u>>24,u>>16&255,u>>8&255,u&255,f>>24,f>>16&255,f>>8&255,f&255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,i>>8&255,i&255,0,0,o>>8&255,o&255,0,0]))}static traf(e,t){const r=yr.sdtp(e),i=e.id,o=Math.floor(t/(mo+1)),u=Math.floor(t%(mo+1));return yr.box(yr.types.traf,yr.box(yr.types.tfhd,new Uint8Array([0,0,0,0,i>>24,i>>16&255,i>>8&255,i&255])),yr.box(yr.types.tfdt,new Uint8Array([1,0,0,0,o>>24,o>>16&255,o>>8&255,o&255,u>>24,u>>16&255,u>>8&255,u&255])),yr.trun(e,r.length+16+20+8+16+8+8),r)}static trak(e){return e.duration=e.duration||4294967295,yr.box(yr.types.trak,yr.tkhd(e),yr.mdia(e))}static trex(e){const t=e.id;return yr.box(yr.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 r=e.samples||[],i=r.length,o=12+16*i,u=new Uint8Array(o);let f,B,b,P,Y,ne;for(t+=8+o,u.set([e.type==="video"?1:0,0,15,1,i>>>24&255,i>>>16&255,i>>>8&255,i&255,t>>>24&255,t>>>16&255,t>>>8&255,t&255],0),f=0;f<i;f++)B=r[f],b=B.duration,P=B.size,Y=B.flags,ne=B.cts,u.set([b>>>24&255,b>>>16&255,b>>>8&255,b&255,P>>>24&255,P>>>16&255,P>>>8&255,P&255,Y.isLeading<<2|Y.dependsOn,Y.isDependedOn<<6|Y.hasRedundancy<<4|Y.paddingValue<<1|Y.isNonSync,Y.degradPrio&61440,Y.degradPrio&15,ne>>>24&255,ne>>>16&255,ne>>>8&255,ne&255],12+16*f);return yr.box(yr.types.trun,u)}static initSegment(e){yr.types||yr.init();const t=yr.moov(e);return ir(yr.FTYP,t)}static hvc1(e){const t=e.params,r=[e.vps,e.sps,e.pps],i=4,o=new Uint8Array([1,t.general_profile_space<<6|(t.general_tier_flag?32:0)|t.general_profile_idc,t.general_profile_compatibility_flags[0],t.general_profile_compatibility_flags[1],t.general_profile_compatibility_flags[2],t.general_profile_compatibility_flags[3],t.general_constraint_indicator_flags[0],t.general_constraint_indicator_flags[1],t.general_constraint_indicator_flags[2],t.general_constraint_indicator_flags[3],t.general_constraint_indicator_flags[4],t.general_constraint_indicator_flags[5],t.general_level_idc,240|t.min_spatial_segmentation_idc>>8,255&t.min_spatial_segmentation_idc,252|t.parallelismType,252|t.chroma_format_idc,248|t.bit_depth_luma_minus8,248|t.bit_depth_chroma_minus8,0,parseInt(t.frame_rate.fps),i-1|t.temporal_id_nested<<2|t.num_temporal_layers<<3|(t.frame_rate.fixed?64:0),r.length]);let u=o.length;for(let Ce=0;Ce<r.length;Ce+=1){u+=3;for(let We=0;We<r[Ce].length;We+=1)u+=2+r[Ce][We].length}const f=new Uint8Array(u);f.set(o,0),u=o.length;const B=r.length-1;for(let Ce=0;Ce<r.length;Ce+=1){f.set(new Uint8Array([32+Ce|(Ce===B?128:0),0,r[Ce].length]),u),u+=3;for(let We=0;We<r[Ce].length;We+=1)f.set(new Uint8Array([r[Ce][We].length>>8,r[Ce][We].length&255]),u),u+=2,f.set(r[Ce][We],u),u+=r[Ce][We].length}const b=yr.box(yr.types.hvcC,f),P=e.width,Y=e.height,ne=e.pixelRatio[0],xe=e.pixelRatio[1];return yr.box(yr.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,P>>8&255,P&255,Y>>8&255,Y&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),b,yr.box(yr.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),yr.box(yr.types.pasp,new Uint8Array([ne>>24,ne>>16&255,ne>>8&255,ne&255,xe>>24,xe>>16&255,xe>>8&255,xe&255])))}}yr.types=void 0,yr.HDLR_TYPES=void 0,yr.STTS=void 0,yr.STSC=void 0,yr.STCO=void 0,yr.STSZ=void 0,yr.VMHD=void 0,yr.SMHD=void 0,yr.STSD=void 0,yr.FTYP=void 0,yr.DINF=void 0;const zn=9e4;function bu(A,e,t=1,r=!1){const i=A*e*t;return r?Math.round(i):i}function Eu(A,e,t=1,r=!1){return bu(A,e,1/t,r)}function Oo(A,e=!1){return bu(A,1e3,1/zn,e)}function gl(A,e=1){return bu(A,zn,1/e)}function Mu(A){const{baseTime:e,timescale:t,trackId:r}=A;return`${e/t} (${e}/${t}) trackId: ${r}`}const pf=10*1e3,Vu=1024,Wu=1152,DA=1536;let du=null,LA=null;function _u(A,e,t,r){return{duration:e,size:t,cts:r,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:A?2:1,isNonSync:A?0:1}}}class Zu extends U{constructor(e,t,r,i){if(super("mp4-remuxer",i),this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.ISGenerated=!1,this._initPTS=null,this._initDTS=null,this.nextVideoTs=null,this.nextAudioTs=null,this.videoSampleDuration=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.videoTrackConfig=void 0,this.observer=e,this.config=t,this.typeSupported=r,this.ISGenerated=!1,du===null){const u=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);du=u?parseInt(u[1]):0}if(LA===null){const o=navigator.userAgent.match(/Safari\/(\d+)/i);LA=o?parseInt(o[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&&Mu(t)} > ${e&&Mu(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 r=e[0].pts,i=e.reduce((o,u)=>{let f=u.pts,B=f-o;return B<-4294967296&&(t=!0,f=Po(f,r),B=f-o),B>0?o:f},r);return t&&this.debug("PTS rollover detected"),i}remux(e,t,r,i,o,u,f,B){let b,P,Y,ne,xe,Ce,We=o,Ve=o;const yt=e.pid>-1,_t=t.pid>-1,It=t.samples.length,or=e.samples.length>0,wr=f&&It>0||It>1;if((!yt||or)&&(!_t||wr)||this.ISGenerated||f){if(this.ISGenerated){var _r,Gr,Nr,kr;const Zi=this.videoTrackConfig;(Zi&&(t.width!==Zi.width||t.height!==Zi.height||((_r=t.pixelRatio)==null?void 0:_r[0])!==((Gr=Zi.pixelRatio)==null?void 0:Gr[0])||((Nr=t.pixelRatio)==null?void 0:Nr[1])!==((kr=Zi.pixelRatio)==null?void 0:kr[1]))||!Zi&&wr||this.nextAudioTs===null&&or)&&this.resetInitSegment()}this.ISGenerated||(Y=this.generateIS(e,t,o,u));const hn=this.isVideoContiguous;let Wn=-1,Di;if(wr&&(Wn=hh(t.samples),!hn&&this.config.forceKeyFrameOnDiscontinuity))if(Ce=!0,Wn>0){this.warn(`Dropped ${Wn} out of ${It} video samples due to a missing keyframe`);const Zi=this.getVideoStartPts(t.samples);t.samples=t.samples.slice(Wn),t.dropped+=Wn,Ve+=(t.samples[0].pts-Zi)/t.inputTimeScale,Di=Ve}else Wn===-1&&(this.warn(`No keyframe found out of ${It} video samples`),Ce=!1);if(this.ISGenerated){if(or&&wr){const Zi=this.getVideoStartPts(t.samples),Yn=(Po(e.samples[0].pts,Zi)-Zi)/t.inputTimeScale;We+=Math.max(0,Yn),Ve+=Math.max(0,-Yn)}if(or){if(e.samplerate||(this.warn("regenerate InitSegment as audio detected"),Y=this.generateIS(e,t,o,u)),P=this.remuxAudio(e,We,this.isAudioContiguous,u,_t||wr||B===D.AUDIO?Ve:void 0),wr){const Zi=P?P.endPTS-P.startPTS:0;t.inputTimeScale||(this.warn("regenerate InitSegment as video detected"),Y=this.generateIS(e,t,o,u)),b=this.remuxVideo(t,Ve,hn,Zi)}}else wr&&(b=this.remuxVideo(t,Ve,hn,0));b&&(b.firstKeyFrame=Wn,b.independent=Wn!==-1,b.firstKeyFramePTS=Di)}}return this.ISGenerated&&this._initPTS&&this._initDTS&&(r.samples.length&&(xe=yc(r,o,this._initPTS,this._initDTS)),i.samples.length&&(ne=zl(i,o,this._initPTS))),{audio:P,video:b,initSegment:Y,independent:Ce,text:ne,id3:xe}}computeInitPts(e,t,r,i){const o=Math.round(r*t);let u=Po(e,o);if(u<o+t)for(this.log(`Adjusting PTS for rollover in timeline near ${(o-u)/t} ${i}`);u<o+t;)u+=8589934592;return u-o}generateIS(e,t,r,i){const o=e.samples,u=t.samples,f=this.typeSupported,B={},b=this._initPTS;let P=!b||i,Y="audio/mp4",ne,xe,Ce,We=-1;if(P&&(ne=xe=1/0),e.config&&o.length){switch(e.timescale=e.samplerate,e.segmentCodec){case"mp3":f.mpeg?(Y="audio/mpeg",e.codec=""):f.mp3&&(e.codec="mp3");break;case"ac3":e.codec="ac-3";break}B.audio={id:"audio",container:Y,codec:e.codec,initSegment:e.segmentCodec==="mp3"&&f.mpeg?new Uint8Array(0):yr.initSegment([e]),metadata:{channelCount:e.channelCount}},P&&(We=e.id,Ce=e.inputTimeScale,!b||Ce!==b.timescale?ne=xe=this.computeInitPts(o[0].pts,Ce,r,"audio"):P=!1)}if(t.sps&&t.pps&&u.length){if(t.timescale=t.inputTimeScale,B.video={id:"main",container:"video/mp4",codec:t.codec,initSegment:yr.initSegment([t]),metadata:{width:t.width,height:t.height}},P)if(We=t.id,Ce=t.inputTimeScale,!b||Ce!==b.timescale){const Ve=this.getVideoStartPts(u),yt=Po(u[0].dts,Ve),_t=this.computeInitPts(yt,Ce,r,"video"),It=this.computeInitPts(Ve,Ce,r,"video");xe=Math.min(xe,_t),ne=Math.min(ne,It)}else P=!1;this.videoTrackConfig={width:t.width,height:t.height,pixelRatio:t.pixelRatio}}if(Object.keys(B).length)return this.ISGenerated=!0,P?(b&&this.warn(`Timestamps at playlist time: ${i?"":"~"}${r} ${ne/Ce} != initPTS: ${b.baseTime/b.timescale} (${b.baseTime}/${b.timescale}) trackId: ${b.trackId}`),this.log(`Found initPTS at playlist time: ${r} offset: ${ne/Ce} (${ne}/${Ce}) trackId: ${We}`),this._initPTS={baseTime:ne,timescale:Ce,trackId:We},this._initDTS={baseTime:xe,timescale:Ce,trackId:We}):ne=Ce=void 0,{tracks:B,initPTS:ne,timescale:Ce,trackId:We}}remuxVideo(e,t,r,i){const o=e.inputTimeScale,u=e.samples,f=[],B=u.length,b=this._initPTS,P=b.baseTime*o/b.timescale;let Y=this.nextVideoTs,ne=8,xe=this.videoSampleDuration,Ce,We,Ve=Number.POSITIVE_INFINITY,yt=Number.NEGATIVE_INFINITY,_t=!1;if(!r||Y===null){const ei=P+t*o,ti=u[0].pts-Po(u[0].dts,u[0].pts);du&&Y!==null&&Math.abs(ei-ti-(Y+P))<15e3?r=!0:Y=ei-ti-P}const It=Y+P;for(let ei=0;ei<B;ei++){const ti=u[ei];ti.pts=Po(ti.pts,It),ti.dts=Po(ti.dts,It),ti.dts<u[ei>0?ei-1:ei].dts&&(_t=!0)}_t&&u.sort(function(ei,ti){const fa=ei.dts-ti.dts,fo=ei.pts-ti.pts;return fa||fo}),Ce=u[0].dts,We=u[u.length-1].dts;const or=We-Ce,wr=or?Math.round(or/(B-1)):xe||e.inputTimeScale/30;if(r){const ei=Ce-It,ti=ei>wr,fa=ei<-1;if((ti||fa)&&(ti?this.warn(`${(e.segmentCodec||"").toUpperCase()}: ${Oo(ei,!0)} ms (${ei}dts) hole between fragments detected at ${t.toFixed(3)}`):this.warn(`${(e.segmentCodec||"").toUpperCase()}: ${Oo(-ei,!0)} ms (${ei}dts) overlapping between fragments detected at ${t.toFixed(3)}`),!fa||It>=u[0].pts||du)){Ce=It;const fo=u[0].pts-ei;if(ti)u[0].dts=Ce,u[0].pts=fo;else{let ya=!0;for(let Oa=0;Oa<u.length&&!(u[Oa].dts>fo&&ya);Oa++){const vu=u[Oa].pts;if(u[Oa].dts-=ei,u[Oa].pts-=ei,Oa<u.length-1){const iu=u[Oa+1].pts,mA=u[Oa].pts,oc=iu<=mA,j0=iu<=vu;ya=oc==j0}}}this.log(`Video: Initial PTS/DTS adjusted: ${Oo(fo,!0)}/${Oo(Ce,!0)}, delta: ${Oo(ei,!0)} ms`)}}Ce=Math.max(0,Ce);let tn=0,_r=0,Gr=Ce;for(let ei=0;ei<B;ei++){const ti=u[ei],fa=ti.units,fo=fa.length;let ya=0;for(let Oa=0;Oa<fo;Oa++)ya+=fa[Oa].data.length;_r+=ya,tn+=fo,ti.length=ya,ti.dts<Gr?(ti.dts=Gr,Gr+=wr/4|0||1):Gr=ti.dts,Ve=Math.min(ti.pts,Ve),yt=Math.max(ti.pts,yt)}We=u[B-1].dts;const Nr=_r+4*tn+8;let kr;try{kr=new Uint8Array(Nr)}catch(ei){this.observer.emit(w.ERROR,w.ERROR,{type:Ie.MUX_ERROR,details:ee.REMUX_ALLOC_ERROR,fatal:!1,error:ei,bytes:Nr,reason:`fail allocating video mdat ${Nr}`});return}const hn=new DataView(kr.buffer);hn.setUint32(0,Nr),kr.set(yr.types.mdat,4);let Wn=!1,Di=Number.POSITIVE_INFINITY,Zi=Number.POSITIVE_INFINITY,ci=Number.NEGATIVE_INFINITY,Yn=Number.NEGATIVE_INFINITY;for(let ei=0;ei<B;ei++){const ti=u[ei],fa=ti.units;let fo=0;for(let vu=0,iu=fa.length;vu<iu;vu++){const mA=fa[vu],oc=mA.data,j0=mA.data.byteLength;hn.setUint32(ne,j0),ne+=4,kr.set(oc,ne),ne+=j0,fo+=4+j0}let ya;if(ei<B-1)xe=u[ei+1].dts-ti.dts,ya=u[ei+1].pts-ti.pts;else{const vu=this.config,iu=ei>0?ti.dts-u[ei-1].dts:wr;if(ya=ei>0?ti.pts-u[ei-1].pts:wr,vu.stretchShortVideoTrack&&this.nextAudioTs!==null){const mA=Math.floor(vu.maxBufferHole*o),oc=(i?Ve+i*o:this.nextAudioTs+P)-ti.pts;oc>mA?(xe=oc-iu,xe<0?xe=iu:Wn=!0,this.log(`It is approximately ${oc/90} ms to the next segment; using duration ${xe/90} ms for the last video frame.`)):xe=iu}else xe=iu}const Oa=Math.round(ti.pts-ti.dts);Di=Math.min(Di,xe),ci=Math.max(ci,xe),Zi=Math.min(Zi,ya),Yn=Math.max(Yn,ya),f.push(_u(ti.key,xe,fo,Oa))}if(f.length){if(du){if(du<70){const ei=f[0].flags;ei.dependsOn=2,ei.isNonSync=0}}else if(LA&&Yn-Zi<ci-Di&&wr/ci<.025&&f[0].cts===0){this.warn("Found irregular gaps in sample duration. Using PTS instead of DTS to determine MP4 sample duration.");let ei=Ce;for(let ti=0,fa=f.length;ti<fa;ti++){const fo=ei+f[ti].duration,ya=ei+f[ti].cts;if(ti<fa-1){const Oa=fo+f[ti+1].cts;f[ti].duration=Oa-ya}else f[ti].duration=ti?f[ti-1].duration:wr;f[ti].cts=0,ei=fo}}}xe=Wn||!xe?wr:xe;const Ri=We+xe;this.nextVideoTs=Y=Ri-P,this.videoSampleDuration=xe,this.isVideoContiguous=!0;const Ps={data1:yr.moof(e.sequenceNumber++,Ce,p(e,{samples:f})),data2:kr,startPTS:(Ve-P)/o,endPTS:(yt+xe-P)/o,startDTS:(Ce-P)/o,endDTS:Y/o,type:"video",hasAudio:!1,hasVideo:!0,nb:f.length,dropped:e.dropped};return e.samples=[],e.dropped=0,Ps}getSamplesPerFrame(e){switch(e.segmentCodec){case"mp3":return Wu;case"ac3":return DA;default:return Vu}}remuxAudio(e,t,r,i,o){const u=e.inputTimeScale,f=e.samplerate?e.samplerate:u,B=u/f,b=this.getSamplesPerFrame(e),P=b*B,Y=this._initPTS,ne=e.segmentCodec==="mp3"&&this.typeSupported.mpeg,xe=[],Ce=o!==void 0;let We=e.samples,Ve=ne?0:8,yt=this.nextAudioTs||-1;const _t=Y.baseTime*u/Y.timescale,It=_t+t*u;if(this.isAudioContiguous=r=r||We.length&&yt>0&&(i&&Math.abs(It-(yt+_t))<9e3||Math.abs(Po(We[0].pts,It)-(yt+_t))<20*P),We.forEach(function(Yn){Yn.pts=Po(Yn.pts,It)}),!r||yt<0){const Yn=We.length;if(We=We.filter(Ri=>Ri.pts>=0),Yn!==We.length&&this.warn(`Removed ${We.length-Yn} of ${Yn} samples (initPTS ${_t} / ${u})`),!We.length)return;o===0?yt=0:i&&!Ce?yt=Math.max(0,It-_t):yt=We[0].pts-_t}if(e.segmentCodec==="aac"){const Yn=this.config.maxAudioFramesDrift;for(let Ri=0,di=yt+_t;Ri<We.length;Ri++){const ji=We[Ri],Ps=ji.pts,ei=Ps-di,ti=Math.abs(1e3*ei/u);if(ei<=-Yn*P&&Ce)Ri===0&&(this.warn(`Audio frame @ ${(Ps/u).toFixed(3)}s overlaps marker by ${Math.round(1e3*ei/u)} ms.`),this.nextAudioTs=yt=Ps-_t,di=Ps);else if(ei>=Yn*P&&ti<pf&&Ce){let fa=Math.round(ei/P);for(di=Ps-fa*P;di<0&&fa&&P;)fa--,di+=P;Ri===0&&(this.nextAudioTs=yt=di-_t),this.warn(`Injecting ${fa} audio frames @ ${((di-_t)/u).toFixed(3)}s due to ${Math.round(1e3*ei/u)} ms gap.`);for(let fo=0;fo<fa;fo++){let ya=pl.getSilentFrame(e.parsedCodec||e.manifestCodec||e.codec,e.channelCount);ya||(this.log("Unable to get silent frame for given audio codec; duplicating last frame instead."),ya=ji.unit.subarray()),We.splice(Ri,0,{unit:ya,pts:di}),di+=P,Ri++}}ji.pts=di,di+=P}}let or=null,wr=null,tn,_r=0,Gr=We.length;for(;Gr--;)_r+=We[Gr].unit.byteLength;for(let Yn=0,Ri=We.length;Yn<Ri;Yn++){const di=We[Yn],ji=di.unit;let Ps=di.pts;if(wr!==null){const ti=xe[Yn-1];ti.duration=Math.round((Ps-wr)/B)}else if(r&&e.segmentCodec==="aac"&&(Ps=yt+_t),or=Ps,_r>0){_r+=Ve;try{tn=new Uint8Array(_r)}catch(ti){this.observer.emit(w.ERROR,w.ERROR,{type:Ie.MUX_ERROR,details:ee.REMUX_ALLOC_ERROR,fatal:!1,error:ti,bytes:_r,reason:`fail allocating audio mdat ${_r}`});return}ne||(new DataView(tn.buffer).setUint32(0,_r),tn.set(yr.types.mdat,4))}else return;tn.set(ji,Ve);const ei=ji.byteLength;Ve+=ei,xe.push(_u(!0,b,ei,0)),wr=Ps}const Nr=xe.length;if(!Nr)return;const kr=xe[xe.length-1];yt=wr-_t,this.nextAudioTs=yt+B*kr.duration;const hn=ne?new Uint8Array(0):yr.moof(e.sequenceNumber++,or/B,p({},e,{samples:xe}));e.samples=[];const Wn=(or-_t)/u,Di=this.nextAudioTs/u,ci={data1:hn,data2:tn,startPTS:Wn,endPTS:Di,startDTS:Wn,endDTS:Di,type:"audio",hasAudio:!0,hasVideo:!1,nb:Nr};return this.isAudioContiguous=!0,ci}}function Po(A,e){let t;if(e===null)return A;for(e<A?t=-8589934592:t=8589934592;Math.abs(A-e)>4294967296;)A+=t;return A}function hh(A){for(let e=0;e<A.length;e++)if(A[e].key)return e;return-1}function yc(A,e,t,r){const i=A.samples.length;if(!i)return;const o=A.inputTimeScale;for(let f=0;f<i;f++){const B=A.samples[f];B.pts=Po(B.pts-t.baseTime*o/t.timescale,e*o)/o,B.dts=Po(B.dts-r.baseTime*o/r.timescale,e*o)/o}const u=A.samples;return A.samples=[],{samples:u}}function zl(A,e,t){const r=A.samples.length;if(!r)return;const i=A.inputTimeScale;for(let u=0;u<r;u++){const f=A.samples[u];f.pts=Po(f.pts-t.baseTime*i/t.timescale,e*i)/i}A.samples.sort((u,f)=>u.pts-f.pts);const o=A.samples;return A.samples=[],{samples:o}}class wc extends U{constructor(e,t,r,i){super("passthrough-remuxer",i),this.emitInitSegment=!1,this.audioCodec=void 0,this.videoCodec=void 0,this.initData=void 0,this.initPTS=null,this.initTracks=void 0,this.lastEndTime=null,this.isVideoContiguous=!1}destroy(){}resetTimeStamp(e){this.lastEndTime=null;const t=this.initPTS;t&&e&&t.baseTime===e.baseTime&&t.timescale===e.timescale||(this.initPTS=e)}resetNextTimestamp(){this.isVideoContiguous=!1,this.lastEndTime=null}resetInitSegment(e,t,r,i){this.audioCodec=t,this.videoCodec=r,this.generateInitSegment(e,i),this.emitInitSegment=!0}generateInitSegment(e,t){let{audioCodec:r,videoCodec:i}=this;if(!(e!=null&&e.byteLength)){this.initTracks=void 0,this.initData=void 0;return}const{audio:o,video:u}=this.initData=pe(e);if(t)Nt(e,t);else{const B=o||u;B!=null&&B.encrypted&&this.warn(`Init segment with encrypted track with has no key ("${B.codec}")!`)}o&&(r=dh(o,$.AUDIO,this)),u&&(i=dh(u,$.VIDEO,this));const f={};o&&u?f.audiovideo={container:"video/mp4",codec:r+","+i,supplemental:u.supplemental,encrypted:u.encrypted,initSegment:e,id:"main"}:o?f.audio={container:"audio/mp4",codec:r,encrypted:o.encrypted,initSegment:e,id:"audio"}:u?f.video={container:"video/mp4",codec:i,supplemental:u.supplemental,encrypted:u.encrypted,initSegment:e,id:"main"}:this.warn("initSegment does not contain moov or trak boxes."),this.initTracks=f}remux(e,t,r,i,o,u){var f,B;let{initPTS:b,lastEndTime:P}=this;const Y={audio:void 0,video:void 0,text:i,id3:r,initSegment:void 0};v(P)||(P=this.lastEndTime=o||0);const ne=t.samples;if(!ne.length)return Y;const xe={initPTS:void 0,timescale:void 0,trackId:void 0};let Ce=this.initData;if((f=Ce)!=null&&f.length||(this.generateInitSegment(ne),Ce=this.initData),!((B=Ce)!=null&&B.length))return this.warn("Failed to generate initSegment."),Y;this.emitInitSegment&&(xe.tracks=this.initTracks,this.emitInitSegment=!1);const We=zt(ne,Ce,this),Ve=Ce.audio?We[Ce.audio.id]:null,yt=Ce.video?We[Ce.video.id]:null,_t=qA(yt,1/0),It=qA(Ve,1/0),or=qA(yt,0,!0),wr=qA(Ve,0,!0);let tn=o,_r=0;const Gr=Ve&&(!yt||!b&&It<_t||b&&b.trackId===Ce.audio.id),Nr=Gr?Ve:yt;if(Nr){const di=Nr.timescale,ji=Nr.start-o*di,Ps=Gr?Ce.audio.id:Ce.video.id;tn=Nr.start/di,_r=Gr?wr-It:or-_t,(u||!b)&&(Wc(b,tn,o,_r)||di!==b.timescale)&&(b&&this.warn(`Timestamps at playlist time: ${u?"":"~"}${o} ${ji/di} != initPTS: ${b.baseTime/b.timescale} (${b.baseTime}/${b.timescale}) trackId: ${b.trackId}`),this.log(`Found initPTS at playlist time: ${o} offset: ${tn-o} (${ji}/${di}) trackId: ${Ps}`),b=null,xe.initPTS=ji,xe.timescale=di,xe.trackId=Ps)}else this.warn(`No audio or video samples found for initPTS at playlist time: ${o}`);b?(xe.initPTS=b.baseTime,xe.timescale=b.timescale,xe.trackId=b.trackId):((!xe.timescale||xe.trackId===void 0||xe.initPTS===void 0)&&(this.warn("Could not set initPTS"),xe.initPTS=tn,xe.timescale=1,xe.trackId=-1),this.initPTS=b={baseTime:xe.initPTS,timescale:xe.timescale,trackId:xe.trackId});const kr=tn-b.baseTime/b.timescale,hn=kr+_r;_r>0?this.lastEndTime=hn:(this.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());const Wn=!!Ce.audio,Di=!!Ce.video;let Zi="";Wn&&(Zi+="audio"),Di&&(Zi+="video");const ci=(Ce.audio?Ce.audio.encrypted:!1)||(Ce.video?Ce.video.encrypted:!1),Yn={data1:ne,startPTS:kr,startDTS:kr,endPTS:hn,endDTS:hn,type:Zi,hasAudio:Wn,hasVideo:Di,nb:1,dropped:0,encrypted:ci};Y.audio=Wn&&!Di?Yn:void 0,Y.video=Di?Yn:void 0;const Ri=yt==null?void 0:yt.sampleCount;if(Ri){const di=yt.keyFrameIndex,ji=di!==-1;Yn.nb=Ri,Yn.dropped=di===0||this.isVideoContiguous?0:ji?di:Ri,Yn.independent=ji,Yn.firstKeyFrame=di,ji&&yt.keyFrameStart&&(Yn.firstKeyFramePTS=(yt.keyFrameStart-b.baseTime)/b.timescale),this.isVideoContiguous||(Y.independent=ji),this.isVideoContiguous||(this.isVideoContiguous=ji),Yn.dropped&&this.warn(`fmp4 does not start with IDR: firstIDR ${di}/${Ri} dropped: ${Yn.dropped} start: ${Yn.firstKeyFramePTS||"NA"}`)}return Y.initSegment=xe,Y.id3=yc(r,o,b,b),i.samples.length&&(Y.text=zl(i,o,b)),Y}}function qA(A,e,t=!1){return(A==null?void 0:A.start)!==void 0?(A.start+(t?A.duration:0))/A.timescale:e}function Wc(A,e,t,r){if(A===null)return!0;const i=Math.max(r,1),o=e-A.baseTime/A.timescale;return Math.abs(o-t)>i}function dh(A,e,t){const r=A.codec;return r&&r.length>4?r:e===$.AUDIO?r==="ec-3"||r==="ac-3"||r==="alac"?r:r==="fLaC"||r==="Opus"?$e(r,!1):(t.warn(`Unhandled audio codec "${r}" in mp4 MAP`),r||"mp4a"):(t.warn(`Unhandled video codec "${r}" in mp4 MAP`),r||"avc1")}let Ou;try{Ou=self.performance.now.bind(self.performance)}catch(A){Ou=Date.now}const b0=[{demux:gr,remux:wc},{demux:ps,remux:Zu},{demux:X,remux:Zu},{demux:vt,remux:Zu}];b0.splice(2,0,{demux:Ue,remux:Zu});class ph{constructor(e,t,r,i,o,u){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=r,this.id=o,this.logger=u}configure(e){this.transmuxConfig=e,this.decrypter&&this.decrypter.reset()}push(e,t,r,i){const o=r.transmuxing;o.executeStart=Ou();let u=new Uint8Array(e);const{currentTransmuxState:f,transmuxConfig:B}=this;i&&(this.currentTransmuxState=i);const{contiguous:b,discontinuity:P,trackSwitch:Y,accurateTimeOffset:ne,timeOffset:xe,initSegmentChange:Ce}=i||f,{audioCodec:We,videoCodec:Ve,defaultInitPts:yt,duration:_t,initSegmentData:It}=B,or=Ad(u,t);if(or&&qo(or.method)){const Gr=this.getDecrypter(),Nr=Fo(or.method);if(Gr.isSync()){let kr=Gr.softwareDecrypt(u,or.key.buffer,or.iv.buffer,Nr);if(r.part>-1){const Wn=Gr.flush();kr=Wn&&Wn.buffer}if(!kr)return o.executeEnd=Ou(),gf(r);u=new Uint8Array(kr)}else return this.asyncResult=!0,this.decryptionPromise=Gr.webCryptoDecrypt(u,or.key.buffer,or.iv.buffer,Nr).then(kr=>{const hn=this.push(kr,null,r);return this.decryptionPromise=null,hn}),this.decryptionPromise}const wr=this.needsProbing(P,Y);if(wr){const Gr=this.configureTransmuxer(u);if(Gr)return this.logger.warn(`[transmuxer] ${Gr.message}`),this.observer.emit(w.ERROR,w.ERROR,{type:Ie.MEDIA_ERROR,details:ee.FRAG_PARSING_ERROR,fatal:!1,error:Gr,reason:Gr.message}),o.executeEnd=Ou(),gf(r)}(P||Y||Ce||wr)&&this.resetInitSegment(It,We,Ve,_t,t),(P||Ce||wr)&&this.resetInitialTimestamp(yt),b||this.resetContiguity();const tn=this.transmux(u,or,xe,ne,r);this.asyncResult=bc(tn);const _r=this.currentTransmuxState;return _r.contiguous=!0,_r.discontinuity=!1,_r.trackSwitch=!1,o.executeEnd=Ou(),tn}flush(e){const t=e.transmuxing;t.executeStart=Ou();const{decrypter:r,currentTransmuxState:i,decryptionPromise:o}=this;if(o)return this.asyncResult=!0,o.then(()=>this.flush(e));const u=[],{timeOffset:f}=i;if(r){const Y=r.flush();Y&&u.push(this.push(Y.buffer,null,e))}const{demuxer:B,remuxer:b}=this;if(!B||!b){t.executeEnd=Ou();const Y=[gf(e)];return this.asyncResult?Promise.resolve(Y):Y}const P=B.flush(f);return bc(P)?(this.asyncResult=!0,P.then(Y=>(this.flushRemux(u,Y,e),u))):(this.flushRemux(u,P,e),this.asyncResult?Promise.resolve(u):u)}flushRemux(e,t,r){const{audioTrack:i,videoTrack:o,id3Track:u,textTrack:f}=t,{accurateTimeOffset:B,timeOffset:b}=this.currentTransmuxState;this.logger.log(`[transmuxer.ts]: Flushed ${this.id} sn: ${r.sn}${r.part>-1?" part: "+r.part:""} of ${this.id===D.MAIN?"level":"track"} ${r.level}`);const P=this.remuxer.remux(i,o,u,f,b,B,!0,this.id);e.push({remuxResult:P,chunkMeta:r}),r.transmuxing.executeEnd=Ou()}resetInitialTimestamp(e){const{demuxer:t,remuxer:r}=this;!t||!r||(t.resetTimeStamp(e),r.resetTimeStamp(e))}resetContiguity(){const{demuxer:e,remuxer:t}=this;!e||!t||(e.resetContiguity(),t.resetNextTimestamp())}resetInitSegment(e,t,r,i,o){const{demuxer:u,remuxer:f}=this;!u||!f||(u.resetInitSegment(e,t,r,i),f.resetInitSegment(e,t,r,o))}destroy(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)}transmux(e,t,r,i,o){let u;return t&&t.method==="SAMPLE-AES"?u=this.transmuxSampleAes(e,t,r,i,o):u=this.transmuxUnencrypted(e,r,i,o),u}transmuxUnencrypted(e,t,r,i){const{audioTrack:o,videoTrack:u,id3Track:f,textTrack:B}=this.demuxer.demux(e,t,!1,!this.config.progressive);return{remuxResult:this.remuxer.remux(o,u,f,B,t,r,!1,this.id),chunkMeta:i}}transmuxSampleAes(e,t,r,i,o){return this.demuxer.demuxSampleAes(e,t,r).then(u=>({remuxResult:this.remuxer.remux(u.audioTrack,u.videoTrack,u.id3Track,u.textTrack,r,i,!1,this.id),chunkMeta:o}))}configureTransmuxer(e){const{config:t,observer:r,typeSupported:i}=this;let o;for(let Y=0,ne=b0.length;Y<ne;Y++){var u;if((u=b0[Y].demux)!=null&&u.probe(e,this.logger)){o=b0[Y];break}}if(!o)return new Error("Failed to find demuxer by probing fragment data");const f=this.demuxer,B=this.remuxer,b=o.remux,P=o.demux;(!B||!(B instanceof b))&&(this.remuxer=new b(r,t,i,this.logger)),(!f||!(f instanceof P))&&(this.demuxer=new P(r,t,i,this.logger),this.probe=P.probe)}needsProbing(e,t){return!this.demuxer||!this.remuxer||e||t}getDecrypter(){let e=this.decrypter;return e||(e=this.decrypter=new vi(this.config)),e}}function Ad(A,e){let t=null;return A.byteLength>0&&(e==null?void 0:e.key)!=null&&e.iv!==null&&e.method!=null&&(t=e),t}const gf=A=>({remuxResult:{},chunkMeta:A});function bc(A){return"then"in A&&A.then instanceof Function}class cd{constructor(e,t,r,i,o){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=r,this.duration=i,this.defaultInitPts=o||null}}class fd{constructor(e,t,r,i,o,u){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=r,this.trackSwitch=i,this.timeOffset=o,this.initSegmentChange=u}}let gh=0;class mf{constructor(e,t,r,i){this.error=null,this.hls=void 0,this.id=void 0,this.instanceNo=gh++,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=B=>{const b=B.data,P=this.hls;if(!(!P||!(b!=null&&b.event)||b.instanceNo!==this.instanceNo))switch(b.event){case"init":{var Y;const ne=(Y=this.workerContext)==null?void 0:Y.objectURL;ne&&self.URL.revokeObjectURL(ne);break}case"transmuxComplete":{this.handleTransmuxComplete(b.data);break}case"flush":{this.onFlush(b.data);break}case"workerLog":{P.logger[b.data.logType]&&P.logger[b.data.logType](b.data.message);break}default:{b.data=b.data||{},b.data.frag=this.frag,b.data.part=this.part,b.data.id=this.id,P.trigger(b.event,b.data);break}}},this.onWorkerError=B=>{if(!this.hls)return;const b=new Error(`${B.message} (${B.filename}:${B.lineno})`);this.hls.config.enableWorker=!1,this.hls.logger.warn(`Error in "${this.id}" Web Worker, fallback to inline`),this.hls.trigger(w.ERROR,{type:Ie.OTHER_ERROR,details:ee.INTERNAL_EXCEPTION,fatal:!1,event:"demuxerWorker",error:b})};const o=e.config;this.hls=e,this.id=t,this.useWorker=!!o.enableWorker,this.onTransmuxComplete=r,this.onFlush=i;const u=(B,b)=>{b=b||{},b.frag=this.frag||void 0,B===w.ERROR&&(b=b,b.parent=this.id,b.part=this.part,this.error=b.error),this.hls.trigger(B,b)};this.observer=new mc,this.observer.on(w.FRAG_DECRYPTED,u),this.observer.on(w.ERROR,u);const f=En(o.preferManagedMediaSource);if(this.useWorker&&typeof Worker!="undefined"){const B=this.hls.logger;if(o.workerPath||oh()){try{o.workerPath?(B.log(`loading Web Worker ${o.workerPath} for "${t}"`),this.workerContext=jl(o.workerPath)):(B.log(`injecting Web Worker for "${t}"`),this.workerContext=aA());const{worker:P}=this.workerContext;P.addEventListener("message",this.onWorkerMessage),P.addEventListener("error",this.onWorkerError),P.postMessage({instanceNo:this.instanceNo,cmd:"init",typeSupported:f,id:t,config:Er(o)})}catch(P){B.warn(`Error setting up "${t}" Web Worker, fallback to inline`,P),this.terminateWorker(),this.error=null,this.transmuxer=new ph(this.observer,f,o,"",t,e.logger)}return}}this.transmuxer=new ph(this.observer,f,o,"",t,e.logger)}reset(){if(this.frag=null,this.part=null,this.workerContext){const e=this.instanceNo;this.instanceNo=gh++;const t=this.hls.config,r=En(t.preferManagedMediaSource);this.workerContext.worker.postMessage({instanceNo:this.instanceNo,cmd:"reset",resetNo:e,typeSupported:r,id:this.id,config:Er(t)})}}terminateWorker(){if(this.workerContext){const{worker:e}=this.workerContext;this.workerContext=null,e.removeEventListener("message",this.onWorkerMessage),e.removeEventListener("error",this.onWorkerError),$l(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,r,i,o,u,f,B,b,P){var Y,ne;b.transmuxing.start=self.performance.now();const{instanceNo:xe,transmuxer:Ce}=this,We=u?u.start:o.start,Ve=o.decryptdata,yt=this.frag,_t=!(yt&&o.cc===yt.cc),It=!(yt&&b.level===yt.level),or=yt?b.sn-yt.sn:-1,wr=this.part?b.part-this.part.index:-1,tn=or===0&&b.id>1&&b.id===(yt==null?void 0:yt.stats.chunkCount),_r=!It&&(or===1||or===0&&(wr===1||tn&&wr<=0)),Gr=self.performance.now();(It||or||o.stats.parsing.start===0)&&(o.stats.parsing.start=Gr),u&&(wr||!_r)&&(u.stats.parsing.start=Gr);const Nr=!(yt&&((Y=o.initSegment)==null?void 0:Y.url)===((ne=yt.initSegment)==null?void 0:ne.url)),kr=new fd(_t,_r,B,It,We,Nr);if(!_r||_t||Nr){this.hls.logger.log(`[transmuxer-interface]: Starting new transmux session for ${o.type} sn: ${b.sn}${b.part>-1?" part: "+b.part:""} ${this.id===D.MAIN?"level":"track"}: ${b.level} id: ${b.id}
|
|
|
discontinuity: ${_t}
|
|
|
trackSwitch: ${It}
|
|
|
contiguous: ${_r}
|
|
|
accurateTimeOffset: ${B}
|
|
|
timeOffset: ${We}
|
|
|
initSegmentChange: ${Nr}`);const hn=new cd(r,i,t,f,P);this.configureTransmuxer(hn)}if(this.frag=o,this.part=u,this.workerContext)this.workerContext.worker.postMessage({instanceNo:xe,cmd:"demux",data:e,decryptdata:Ve,chunkMeta:b,state:kr},e instanceof ArrayBuffer?[e]:[]);else if(Ce){const hn=Ce.push(e,Ve,b,kr);bc(hn)?hn.then(Wn=>{this.handleTransmuxComplete(Wn)}).catch(Wn=>{this.transmuxerError(Wn,b,"transmuxer-interface push error")}):this.handleTransmuxComplete(hn)}}flush(e){e.transmuxing.start=self.performance.now();const{instanceNo:t,transmuxer:r}=this;if(this.workerContext)this.workerContext.worker.postMessage({instanceNo:t,cmd:"flush",chunkMeta:e});else if(r){const i=r.flush(e);bc(i)?i.then(o=>{this.handleFlushResult(o,e)}).catch(o=>{this.transmuxerError(o,e,"transmuxer-interface flush error")}):this.handleFlushResult(i,e)}}transmuxerError(e,t,r){this.hls&&(this.error=e,this.hls.trigger(w.ERROR,{type:Ie.MEDIA_ERROR,details:ee.FRAG_PARSING_ERROR,chunkMeta:t,frag:this.frag||void 0,part:this.part||void 0,fatal:!1,error:e,err:e,reason:r}))}handleFlushResult(e,t){e.forEach(r=>{this.handleTransmuxComplete(r)}),this.onFlush(t)}configureTransmuxer(e){const{instanceNo:t,transmuxer:r}=this;this.workerContext?this.workerContext.worker.postMessage({instanceNo:t,cmd:"configure",config:e}):r&&r.configure(e)}handleTransmuxComplete(e){e.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(e)}}const E0=100;class Nu extends wu{constructor(e,t,r){super(e,t,r,"audio-stream-controller",D.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(w.LEVEL_LOADED,this.onLevelLoaded,this),e.on(w.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.on(w.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(w.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(w.BUFFER_RESET,this.onBufferReset,this),e.on(w.BUFFER_CREATED,this.onBufferCreated,this),e.on(w.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(w.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(w.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(w.FRAG_LOADING,this.onFragLoading,this),e.on(w.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){const{hls:e}=this;e&&(super.unregisterListeners(),e.off(w.LEVEL_LOADED,this.onLevelLoaded,this),e.off(w.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.off(w.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(w.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(w.BUFFER_RESET,this.onBufferReset,this),e.off(w.BUFFER_CREATED,this.onBufferCreated,this),e.off(w.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(w.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(w.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(w.FRAG_LOADING,this.onFragLoading,this),e.off(w.FRAG_BUFFERED,this.onFragBuffered,this))}onInitPtsFound(e,{frag:t,id:r,initPTS:i,timescale:o,trackId:u}){if(r===D.MAIN){const f=t.cc,B=this.fragCurrent;if(this.initPTS[f]={baseTime:i,timescale:o,trackId:u},this.log(`InitPTS for cc: ${f} found from main: ${i/o} (${i}/${o}) trackId: ${u}`),this.mainAnchor=t,this.state===fn.WAITING_INIT_PTS){const b=this.waitingData;(!b&&!this.loadingParts||b&&b.frag.cc!==f)&&this.syncWithAnchor(t,b==null?void 0:b.frag)}else!this.hls.hasEnoughToStart&&B&&B.cc!==f?(B.abortRequests(),this.syncWithAnchor(t,B)):this.state===fn.IDLE&&this.tick()}}getLoadPosition(){return!this.startFragRequested&&this.nextLoadPosition>=0?this.nextLoadPosition:super.getLoadPosition()}syncWithAnchor(e,t){var r;const i=((r=this.mainFragLoading)==null?void 0:r.frag)||null;if(t&&(i==null?void 0:i.cc)===t.cc)return;const o=(i||e).cc,u=this.getLevelDetails(),f=this.getLoadPosition(),B=Is(u,o,f);B&&(this.log(`Syncing with main frag at ${B.start} cc ${B.cc}`),this.startFragRequested=!1,this.nextLoadPosition=B.start,this.resetLoadingState(),this.state===fn.IDLE&&this.doTickIdle())}startLoad(e,t){if(!this.levels){this.startPosition=e,this.state=fn.STOPPED;return}const r=this.lastCurrentTime;this.stopLoad(),this.setInterval(E0),r>0&&e===-1?(this.log(`Override startPosition with lastCurrentTime @${r.toFixed(3)}`),e=r,this.state=fn.IDLE):this.state=fn.WAITING_TRACK,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}doTick(){switch(this.state){case fn.IDLE:this.doTickIdle();break;case fn.WAITING_TRACK:{const{levels:e,trackId:t}=this,r=e==null?void 0:e[t],i=r==null?void 0:r.details;if(i&&!this.waitForLive(r)){if(this.waitForCdnTuneIn(i))break;this.state=fn.WAITING_INIT_PTS}break}case fn.FRAG_LOADING_WAITING_RETRY:{this.checkRetryDate();break}case fn.WAITING_INIT_PTS:{const e=this.waitingData;if(e){const{frag:t,part:r,cache:i,complete:o}=e,u=this.mainAnchor;if(this.initPTS[t.cc]!==void 0){this.waitingData=null,this.state=fn.FRAG_LOADING;const f=i.flush().buffer,B={frag:t,part:r,payload:f,networkDetails:null};this._handleFragmentLoadProgress(B),o&&super._handleFragmentLoadComplete(B)}else u&&u.cc!==e.frag.cc&&this.syncWithAnchor(u,e.frag)}else this.state=fn.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:r,media:i,trackId:o}=this,u=t.config;if(!this.buffering||!i&&!this.primaryPrefetch&&(this.startFragRequested||!u.startFragPrefetch)||!(r!=null&&r[o]))return;const f=r[o],B=f.details;if(!B||this.waitForLive(f)||this.waitForCdnTuneIn(B)){this.state=fn.WAITING_TRACK,this.startFragRequested=!1;return}const b=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&b&&(this.bufferFlushed=!1,this.afterBufferFlushed(b,$.AUDIO,D.AUDIO));const P=this.getFwdBufferInfo(b,D.AUDIO);if(P===null)return;if(!this.switchingTrack&&this._streamEnded(P,B)){t.trigger(w.BUFFER_EOS,{type:"audio"}),this.state=fn.ENDED;return}const Y=P.len,ne=t.maxBufferLength,xe=B.fragments,Ce=xe[0].start,We=this.getLoadPosition(),Ve=this.flushing?We:P.end;if(this.switchingTrack&&i){const It=We;B.PTSKnown&&It<Ce&&(P.end>Ce||P.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),i.currentTime=Ce+.05)}if(Y>=ne&&!this.switchingTrack&&Ve<xe[xe.length-1].start)return;let yt=this.getNextFragment(Ve,B);if(yt&&this.isLoopLoading(yt,Ve)&&(yt=this.getNextFragmentLoopLoading(yt,B,P,D.MAIN,ne)),!yt){this.bufferFlushed=!0;return}let _t=((e=this.mainFragLoading)==null?void 0:e.frag)||null;if(!this.audioOnly&&this.startFragRequested&&_t&&et(yt)&&!yt.endList&&(!B.live||!this.loadingParts&&Ve<this.hls.liveSyncPosition)&&(this.fragmentTracker.getState(_t)===ds.OK&&(this.mainFragLoading=_t=null),_t&&et(_t))){if(yt.start>_t.end){const or=this.fragmentTracker.getFragAtPos(Ve,D.MAIN);or&&or.end>_t.end&&(_t=or,this.mainFragLoading={frag:or,targetBufferTime:null})}if(yt.start>_t.end)return}this.loadFragment(yt,f,Ve)}onMediaDetaching(e,t){this.bufferFlushed=this.flushing=!1,super.onMediaDetaching(e,t)}onAudioTracksUpdated(e,{audioTracks:t}){this.resetTransmuxer(),this.levels=t.map(r=>new $i(r))}onAudioTrackSwitching(e,t){const r=!!t.url;this.trackId=t.id;const{fragCurrent:i}=this;i&&(i.abortRequests(),this.removeUnbufferedFrags(i.start)),this.resetLoadingState(),r?(this.switchingTrack=t,this.flushAudioIfNeeded(t),this.state!==fn.STOPPED&&(this.setInterval(E0),this.state=fn.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 r=this.cachedTrackLoadedData;r&&(this.cachedTrackLoadedData=null,this.onAudioTrackLoaded(w.AUDIO_TRACK_LOADED,r))}onAudioTrackLoaded(e,t){var r;const{levels:i}=this,{details:o,id:u,groupId:f,track:B}=t;if(!i){this.warn(`Audio tracks reset while loading track ${u} "${B.name}" of "${f}"`);return}const b=this.mainDetails;if(!b||o.endCC>b.endCC||b.expired){this.cachedTrackLoadedData=t,this.state!==fn.STOPPED&&(this.state=fn.WAITING_TRACK);return}this.cachedTrackLoadedData=null,this.log(`Audio track ${u} "${B.name}" of "${f}" loaded [${o.startSN},${o.endSN}]${o.lastPartSn?`[part-${o.lastPartSn}-${o.lastPartIndex}]`:""},duration:${o.totalduration}`);const P=i[u];let Y=0;if(o.live||(r=P.details)!=null&&r.live){if(this.checkLiveUpdate(o),o.deltaUpdateFailed)return;if(P.details){var ne;Y=this.alignPlaylists(o,P.details,(ne=this.levelLastLoaded)==null?void 0:ne.details)}o.alignedSliding||(ql(o,b),o.alignedSliding||sA(o,b),Y=o.fragmentStart)}P.details=o,this.levelLastLoaded=P,this.startFragRequested||this.setStartPosition(b,Y),this.hls.trigger(w.AUDIO_TRACK_UPDATED,{details:o,id:u,groupId:t.groupId}),this.state===fn.WAITING_TRACK&&!this.waitForCdnTuneIn(o)&&(this.state=fn.IDLE),this.tick()}_handleFragmentLoadProgress(e){var t;const r=e.frag,{part:i,payload:o}=e,{config:u,trackId:f,levels:B}=this;if(!B){this.warn(`Audio tracks were reset while fragment load was in progress. Fragment ${r.sn} of level ${r.level} will not be buffered`);return}const b=B[f];if(!b){this.warn("Audio track is undefined on fragment load progress");return}const P=b.details;if(!P){this.warn("Audio track details undefined on fragment load progress"),this.removeUnbufferedFrags(r.start);return}const Y=u.defaultAudioCodec||b.audioCodec||"mp4a.40.2";let ne=this.transmuxer;ne||(ne=this.transmuxer=new mf(this.hls,D.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));const xe=this.initPTS[r.cc],Ce=(t=r.initSegment)==null?void 0:t.data;if(xe!==void 0){const Ve=i?i.index:-1,yt=Ve!==-1,_t=new To(r.level,r.sn,r.stats.chunkCount,o.byteLength,Ve,yt);ne.push(o,Ce,Y,"",r,i,P.totalduration,!1,_t,xe)}else{this.log(`Unknown video PTS for cc ${r.cc}, waiting for video PTS before demuxing audio frag ${r.sn} of [${P.startSN} ,${P.endSN}],track ${f}`);const{cache:We}=this.waitingData=this.waitingData||{frag:r,part:i,cache:new Mo,complete:!1};We.push(new Uint8Array(o)),this.state!==fn.STOPPED&&(this.state=fn.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 r=t.tracks.audio;r&&(this.mediaBuffer=r.buffer||null)}onFragLoading(e,t){!this.audioOnly&&t.frag.type===D.MAIN&&et(t.frag)&&(this.mainFragLoading=t,this.state===fn.IDLE&&this.tick())}onFragBuffered(e,t){const{frag:r,part:i}=t;if(r.type!==D.AUDIO){!this.audioOnly&&r.type===D.MAIN&&!r.elementaryStreams.video&&!r.elementaryStreams.audiovideo&&(this.audioOnly=!0,this.mainFragLoading=null);return}if(this.fragContextChanged(r)){this.warn(`Fragment ${r.sn}${i?" p: "+i.index:""} of level ${r.level} finished buffering, but was aborted. state: ${this.state}, audioSwitch: ${this.switchingTrack?this.switchingTrack.name:"false"}`);return}if(et(r)){this.fragPrevious=r;const o=this.switchingTrack;o&&(this.bufferedTrack=o,this.switchingTrack=null,this.hls.trigger(w.AUDIO_TRACK_SWITCHED,h({},o)))}this.fragBufferedComplete(r,i),this.media&&this.tick()}onError(e,t){var r;if(t.fatal){this.state=fn.ERROR;return}switch(t.details){case ee.FRAG_GAP:case ee.FRAG_PARSING_ERROR:case ee.FRAG_DECRYPT_ERROR:case ee.FRAG_LOAD_ERROR:case ee.FRAG_LOAD_TIMEOUT:case ee.KEY_LOAD_ERROR:case ee.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(D.AUDIO,t);break;case ee.AUDIO_TRACK_LOAD_ERROR:case ee.AUDIO_TRACK_LOAD_TIMEOUT:case ee.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===fn.WAITING_TRACK&&((r=t.context)==null?void 0:r.type)===ie.AUDIO_TRACK&&(this.state=fn.IDLE);break;case ee.BUFFER_ADD_CODEC_ERROR:case ee.BUFFER_APPEND_ERROR:if(t.parent!=="audio")return;this.reduceLengthAndFlushBuffer(t)||this.resetLoadingState();break;case ee.BUFFER_FULL_ERROR:if(t.parent!=="audio")return;this.reduceLengthAndFlushBuffer(t)&&(this.bufferedTrack=null,super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"));break;case ee.INTERNAL_EXCEPTION:this.recoverWorkerError(t);break}}onBufferFlushing(e,{type:t}){t!==$.VIDEO&&(this.flushing=!0)}onBufferFlushed(e,{type:t}){if(t!==$.VIDEO){this.flushing=!1,this.bufferFlushed=!0,this.state===fn.ENDED&&(this.state=fn.IDLE);const r=this.mediaBuffer||this.media;r&&(this.afterBufferFlushed(r,t,D.AUDIO),this.tick())}}_handleTransmuxComplete(e){var t;const r="audio",{hls:i}=this,{remuxResult:o,chunkMeta:u}=e,f=this.getCurrentContext(u);if(!f){this.resetWhenMissingContext(u);return}const{frag:B,part:b,level:P}=f,{details:Y}=P,{audio:ne,text:xe,id3:Ce,initSegment:We}=o;if(this.fragContextChanged(B)||!Y){this.fragmentTracker.removeFragment(B);return}if(this.state=fn.PARSING,this.switchingTrack&&ne&&this.completeAudioSwitch(this.switchingTrack),We!=null&&We.tracks){const Ve=B.initSegment||B;if(this.unhandledEncryptionError(We,B))return;this._bufferInitSegment(P,We.tracks,Ve,u),i.trigger(w.FRAG_PARSING_INIT_SEGMENT,{frag:Ve,id:r,tracks:We.tracks})}if(ne){const{startPTS:Ve,endPTS:yt,startDTS:_t,endDTS:It}=ne;b&&(b.elementaryStreams[$.AUDIO]={startPTS:Ve,endPTS:yt,startDTS:_t,endDTS:It}),B.setElementaryStreamInfo($.AUDIO,Ve,yt,_t,It),this.bufferFragmentData(ne,B,b,u)}if(Ce!=null&&(t=Ce.samples)!=null&&t.length){const Ve=p({id:r,frag:B,details:Y},Ce);i.trigger(w.FRAG_PARSING_METADATA,Ve)}if(xe){const Ve=p({id:r,frag:B,details:Y},xe);i.trigger(w.FRAG_PARSING_USERDATA,Ve)}}_bufferInitSegment(e,t,r,i){if(this.state!==fn.PARSING||(t.video&&delete t.video,t.audiovideo&&delete t.audiovideo,!t.audio))return;const o=t.audio;o.id=D.AUDIO;const u=e.audioCodec;this.log(`Init audio buffer, container:${o.container}, codecs[level/parsed]=[${u}/${o.codec}]`),u&&u.split(",").length===1&&(o.levelCodec=u),this.hls.trigger(w.BUFFER_CODECS,t);const f=o.initSegment;if(f!=null&&f.byteLength){const B={type:"audio",frag:r,part:null,chunkMeta:i,parent:r.type,data:f};this.hls.trigger(w.BUFFER_APPENDING,B)}this.tickImmediate()}loadFragment(e,t,r){const i=this.fragmentTracker.getState(e);if(this.switchingTrack||i===ds.NOT_LOADED||i===ds.PARTIAL){var o;if(!et(e))this._loadInitSegment(e,t);else if((o=t.details)!=null&&o.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=fn.WAITING_INIT_PTS;const u=this.mainDetails;u&&u.fragmentStart!==t.details.fragmentStart&&sA(t.details,u)}else super.loadFragment(e,t,r)}else this.clearTrackerIfNeeded(e)}flushAudioIfNeeded(e){if(this.media&&this.bufferedTrack){const{name:t,lang:r,assocLang:i,characteristics:o,audioCodec:u,channels:f}=this.bufferedTrack;Oi({name:t,lang:r,assocLang:i,characteristics:o,audioCodec:u,channels:f},e,bi)||(Ls(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(w.AUDIO_TRACK_SWITCHED,h({},e))}}class _0 extends U{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,r){const i=t==null?void 0:t.renditionReports;if(i){let o=-1;for(let u=0;u<i.length;u++){const f=i[u];let B;try{B=new self.URL(f.URI,t.url).href}catch(b){this.warn(`Could not construct new URL for Rendition Report: ${b}`),B=f.URI||""}if(B===e){o=u;break}else B===e.substring(0,B.length)&&(o=u)}if(o!==-1){const u=i[o],f=parseInt(u["LAST-MSN"])||t.lastPartSn;let B=parseInt(u["LAST-PART"])||t.lastPartIndex;if(this.hls.config.lowLatencyMode){const P=Math.min(t.age-t.partTarget,t.targetduration);B>=0&&P>t.partTarget&&(B+=1)}const b=r&&$a(r);return new Ea(f,B>=0?B:void 0,b)}}}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(r){this.warn(`Could not construct new URL with HLS Delivery Directives: ${r}`)}return e}playlistLoaded(e,t,r){const{details:i,stats:o}=t,u=self.performance.now(),f=o.loading.first?Math.max(0,u-o.loading.first):0;i.advancedDateTime=Date.now()-f;const B=this.hls.config.timelineOffset;if(B!==i.appliedTimelineOffset){const P=Math.max(B||0,0);i.appliedTimelineOffset=P,i.fragments.forEach(Y=>{Y.setStart(Y.playlistOffset+P)})}if(i.live||r!=null&&r.live){const P="levelInfo"in t?t.levelInfo:t.track;if(i.reloaded(r),r&&i.fragments.length>0){ll(r,i,this);const _t=i.playlistParsingError;if(_t){this.warn(_t);const It=this.hls;if(!It.config.ignorePlaylistParsingErrors){var b;const{networkDetails:or}=t;It.trigger(w.ERROR,{type:Ie.NETWORK_ERROR,details:ee.LEVEL_PARSING_ERROR,fatal:!1,url:i.url,error:_t,reason:_t.message,level:t.level||void 0,parent:(b=i.fragments[0])==null?void 0:b.type,networkDetails:or,stats:o});return}i.playlistParsingError=null}}i.requestScheduled===-1&&(i.requestScheduled=o.loading.start);const Y=this.hls.mainForwardBufferInfo,ne=Y?Y.end-Y.len:0,xe=(i.edge-ne)*1e3,Ce=ra(i,xe);if(i.requestScheduled+Ce<u?i.requestScheduled=u:i.requestScheduled+=Ce,this.log(`live playlist ${e} ${i.advanced?"REFRESHED "+i.lastPartSn+"-"+i.lastPartIndex:i.updated?"UPDATED":"MISSED"}`),!this.canLoad||!i.live)return;let We,Ve,yt;if(i.canBlockReload&&i.endSN&&i.advanced){const _t=this.hls.config.lowLatencyMode,It=i.lastPartSn,or=i.endSN,wr=i.lastPartIndex,tn=wr!==-1,_r=It===or;tn?_r?(Ve=or+1,yt=_t?0:wr):(Ve=It,yt=_t?wr+1:i.maxPartIndex):Ve=or+1;const Gr=i.age,Nr=Gr+i.ageHeader;let kr=Math.min(Nr-i.partTarget,i.targetduration*1.5);if(kr>0){if(Nr>i.targetduration*3)this.log(`Playlist last advanced ${Gr.toFixed(2)}s ago. Omitting segment and part directives.`),Ve=void 0,yt=void 0;else if(r!=null&&r.tuneInGoal&&Nr-i.partTarget>r.tuneInGoal)this.warn(`CDN Tune-in goal increased from: ${r.tuneInGoal} to: ${kr} with playlist age: ${i.age}`),kr=0;else{const hn=Math.floor(kr/i.targetduration);if(Ve+=hn,yt!==void 0){const Wn=Math.round(kr%i.targetduration/i.partTarget);yt+=Wn}this.log(`CDN Tune-in age: ${i.ageHeader}s last advanced ${Gr.toFixed(2)}s goal: ${kr} skip sn ${hn} to part ${yt}`)}i.tuneInGoal=kr}if(We=this.getDeliveryDirectives(i,t.deliveryDirectives,Ve,yt),_t||!_r){i.requestScheduled=u,this.loadingPlaylist(P,We);return}}else(i.canBlockReload||i.canSkipUntil)&&(We=this.getDeliveryDirectives(i,t.deliveryDirectives,Ve,yt));We&&Ve!==void 0&&i.canBlockReload&&(i.requestScheduled=o.loading.first+Math.max(Ce-f*2,Ce/2)),this.scheduleLoading(P,We,i)}else this.clearTimer()}scheduleLoading(e,t,r){const i=r||e.details;if(!i){this.loadingPlaylist(e,t);return}const o=self.performance.now(),u=i.requestScheduled;if(o>=u){this.loadingPlaylist(e,t);return}const f=u-o;this.log(`reload live playlist ${e.name||e.bitrate+"bps"} in ${Math.round(f)} ms`),this.clearTimer(),this.timer=self.setTimeout(()=>this.loadingPlaylist(e,t),f)}getDeliveryDirectives(e,t,r,i){let o=$a(e);return t!=null&&t.skip&&e.deltaUpdateFailed&&(r=t.msn,i=t.part,o=ls.No),new Ea(r,i,o)}checkRetry(e){const t=e.details,r=xs(e),i=e.errorAction,{action:o,retryCount:u=0,retryConfig:f}=i||{},B=!!i&&!!f&&(o===qn.RetryRequest||!i.resolved&&o===qn.SendAlternateToPenaltyBox);if(B){var b;if(u>=f.maxNumRetry)return!1;if(r&&(b=e.context)!=null&&b.deliveryDirectives)this.warn(`Retrying playlist loading ${u+1}/${f.maxNumRetry} after "${t}" without delivery-directives`),this.loadPlaylist();else{const P=fs(f,u);this.clearTimer(),this.timer=self.setTimeout(()=>this.loadPlaylist(),P),this.warn(`Retrying playlist loading ${u+1}/${f.maxNumRetry} after "${t}" in ${P}ms`)}e.levelRetry=!0,i.resolved=!0}return B}}function x0(A,e){if(A.length!==e.length)return!1;for(let t=0;t<A.length;t++)if(!kA(A[t].attrs,e[t].attrs))return!1;return!0}function kA(A,e,t){const r=A["STABLE-RENDITION-ID"];return r&&!t?r===e["STABLE-RENDITION-ID"]:!(t||["LANGUAGE","NAME","CHARACTERISTICS","AUTOSELECT","DEFAULT","FORCED","ASSOC-LANGUAGE"]).some(i=>A[i]!==e[i])}function B0(A,e){return e.label.toLowerCase()===A.name.toLowerCase()&&(!e.language||e.language.toLowerCase()===(A.lang||"").toLowerCase())}class mh extends _0{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(w.MANIFEST_LOADING,this.onManifestLoading,this),e.on(w.MANIFEST_PARSED,this.onManifestParsed,this),e.on(w.LEVEL_LOADING,this.onLevelLoading,this),e.on(w.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(w.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(w.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(w.MANIFEST_LOADING,this.onManifestLoading,this),e.off(w.MANIFEST_PARSED,this.onManifestParsed,this),e.off(w.LEVEL_LOADING,this.onLevelLoading,this),e.off(w.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(w.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(w.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:r,groupId:i,details:o}=t,u=this.tracksInGroup[r];if(!u||u.groupId!==i){this.warn(`Audio track with id:${r} and group:${i} not found in active group ${u==null?void 0:u.groupId}`);return}const f=u.details;u.details=t.details,this.log(`Audio track ${r} "${u.name}" lang:${u.lang} group:${i} loaded [${o.startSN}-${o.endSN}]`),r===this.trackId&&this.playlistLoaded(r,t,f)}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 r=t.audioGroups||null,i=this.groupIds;let o=this.currentTrack;if(!r||(i==null?void 0:i.length)!==(r==null?void 0:r.length)||r!=null&&r.some(f=>(i==null?void 0:i.indexOf(f))===-1)){this.groupIds=r,this.trackId=-1,this.currentTrack=null;const f=this.tracks.filter(ne=>!r||r.indexOf(ne.groupId)!==-1);if(f.length)this.selectDefaultTrack&&!f.some(ne=>ne.default)&&(this.selectDefaultTrack=!1),f.forEach((ne,xe)=>{ne.id=xe});else if(!o&&!this.tracksInGroup.length)return;this.tracksInGroup=f;const B=this.hls.config.audioPreference;if(!o&&B){const ne=Dn(B,f,bi);if(ne>-1)o=f[ne];else{const xe=Dn(B,this.tracks);o=this.tracks[xe]}}let b=this.findTrackId(o);b===-1&&o&&(b=this.findTrackId(null));const P={audioTracks:f};this.log(`Updating audio tracks, ${f.length} track(s) found in group(s): ${r==null?void 0:r.join(",")}`),this.hls.trigger(w.AUDIO_TRACKS_UPDATED,P);const Y=this.trackId;if(b!==-1&&Y===-1)this.setAudioTrack(b);else if(f.length&&Y===-1){var u;const ne=new Error(`No audio track selected for current audio group-ID(s): ${(u=this.groupIds)==null?void 0:u.join(",")} track count: ${f.length}`);this.warn(ne.message),this.hls.trigger(w.ERROR,{type:Ie.MEDIA_ERROR,details:ee.AUDIO_TRACK_LOAD_ERROR,fatal:!0,error:ne})}}}onError(e,t){t.fatal||!t.context||t.context.type===ie.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 r=this.allAudioTracks;if(this.selectDefaultTrack=!1,r.length){const i=this.currentTrack;if(i&&Oi(e,i,bi))return i;const o=Dn(e,this.tracksInGroup,bi);if(o>-1){const u=this.tracksInGroup[o];return this.setAudioTrack(o),u}else if(i){let u=t.loadLevel;u===-1&&(u=t.firstAutoLevel);const f=mi(e,t.levels,r,u,bi);if(f===-1)return null;t.nextLoadLevel=f}if(e.channels||e.audioCodec){const u=Dn(e,r);if(u>-1)return r[u]}}}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 r=this.currentTrack,i=t[e],o=i.details&&!i.details.live;if(e===this.trackId&&i===r&&o||(this.log(`Switching to audio-track ${e} "${i.name}" lang:${i.lang} group:${i.groupId} channels:${i.channels}`),this.trackId=e,this.currentTrack=i,this.hls.trigger(w.AUDIO_TRACK_SWITCHING,h({},i)),o))return;const u=this.switchParams(i.url,r==null?void 0:r.details,i.details);this.loadPlaylist(u)}findTrackId(e){const t=this.tracksInGroup;for(let r=0;r<t.length;r++){const i=t[r];if(!(this.selectDefaultTrack&&!i.default)&&(!e||Oi(e,i,bi)))return r}if(e){const{name:r,lang:i,assocLang:o,characteristics:u,audioCodec:f,channels:B}=e;for(let b=0;b<t.length;b++){const P=t[b];if(Oi({name:r,lang:i,assocLang:o,characteristics:u,audioCodec:f,channels:B},P,bi))return b}for(let b=0;b<t.length;b++){const P=t[b];if(kA(e.attrs,P.attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return b}for(let b=0;b<t.length;b++){const P=t[b];if(kA(e.attrs,P.attrs,["LANGUAGE"]))return b}}return-1}loadPlaylist(e){super.loadPlaylist();const t=this.currentTrack;this.shouldLoadPlaylist(t)&&Ls(t.url,this.hls)&&this.scheduleLoading(t,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);const r=e.id,i=e.groupId,o=this.getUrlWithDirectives(e.url,t),u=e.details,f=u==null?void 0:u.age;this.log(`Loading audio-track ${r} "${e.name}" lang:${e.lang} group:${i}${(t==null?void 0:t.msn)!==void 0?" at sn "+t.msn+" part "+t.part:""}${f&&u.live?" age "+f.toFixed(1)+(u.type?" "+u.type||0:""):""} ${o}`),this.hls.trigger(w.AUDIO_TRACK_LOADING,{url:o,id:r,groupId:i,deliveryDirectives:t||null,track:e})}}class hd{constructor(e){this.tracks=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.tracks=e}destroy(){this.tracks=this.queues=null}append(e,t,r){if(this.queues===null||this.tracks===null)return;const i=this.queues[t];i.push(e),i.length===1&&!r&&this.executeNext(t)}appendBlocker(e){return new Promise(t=>{const r={label:"async-blocker",execute:t,onStart:()=>{},onComplete:()=>{},onError:()=>{}};this.append(r,e)})}prependBlocker(e){return new Promise(t=>{if(this.queues){const r={label:"async-blocker-prepend",execute:t,onStart:()=>{},onComplete:()=>{},onError:()=>{}};this.queues[e].unshift(r)}})}removeBlockers(){this.queues!==null&&[this.queues.video,this.queues.audio,this.queues.audiovideo].forEach(e=>{var t;const r=(t=e[0])==null?void 0:t.label;(r==="async-blocker"||r==="async-blocker-prepend")&&(e[0].execute(),e.splice(0,1))})}unblockAudio(e){if(this.queues===null)return;this.queues.audio[0]===e&&this.shiftAndExecuteNext("audio")}executeNext(e){if(this.queues===null||this.tracks===null)return;const t=this.queues[e];if(t.length){const i=t[0];try{i.execute()}catch(o){var r;if(i.onError(o),this.queues===null||this.tracks===null)return;const u=(r=this.tracks[e])==null?void 0:r.buffer;u!=null&&u.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,r;return(t=this.queues)!=null&&t[e]||(r=this.tracks)!=null&&r[e]?`${e}: (${this.listSbInfo(e)}) ${this.listOps(e)}`:""}listSbInfo(e){var t;const r=(t=this.tracks)==null?void 0:t[e],i=r==null?void 0:r.buffer;return i?`SourceBuffer${i.updating?" updating":""}${r.ended?" ended":""}${r.ending?" ending":""}`:"none"}listOps(e){var t;return((t=this.queues)==null?void 0:t[e].map(r=>r.label).join(", "))||""}}const vf=/(avc[1234]|hvc1|hev1|dvh[1e]|vp09|av01)(?:\.[^.,]+)+/,Ec="HlsJsTrackRemovedError";class Zc extends Error{constructor(e){super(e),this.name=Ec}}class vh extends U{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=r=>{var i;this.hls&&((i=this.mediaSource)==null?void 0:i.readyState)==="open"&&this.hls.pauseBuffering()},this._onStartStreaming=r=>{this.hls&&this.hls.resumeBuffering()},this._onMediaSourceOpen=r=>{const{media:i,mediaSource:o}=this;r&&this.log("Media source opened"),!(!i||!o)&&(o.removeEventListener("sourceopen",this._onMediaSourceOpen),i.removeEventListener("emptied",this._onMediaEmptied),this.updateDuration(),this.hls.trigger(w.MEDIA_ATTACHED,{media:i,mediaSource:o}),this.mediaSource!==null&&this.checkPendingTracks())},this._onMediaSourceClose=()=>{this.log("Media source closed")},this._onMediaSourceEnded=()=>{this.log("Media source ended")},this._onMediaEmptied=()=>{const{mediaSrc:r,_objectUrl:i}=this;r!==i&&this.error(`Media element src was set while attaching MediaSource (${i} > ${r})`)},this.hls=e,this.fragmentTracker=t,this.appendSource=Re(De(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(w.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(w.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(w.MANIFEST_LOADING,this.onManifestLoading,this),e.on(w.MANIFEST_PARSED,this.onManifestParsed,this),e.on(w.BUFFER_RESET,this.onBufferReset,this),e.on(w.BUFFER_APPENDING,this.onBufferAppending,this),e.on(w.BUFFER_CODECS,this.onBufferCodecs,this),e.on(w.BUFFER_EOS,this.onBufferEos,this),e.on(w.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(w.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(w.FRAG_PARSED,this.onFragParsed,this),e.on(w.FRAG_CHANGED,this.onFragChanged,this),e.on(w.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(w.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(w.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(w.MANIFEST_LOADING,this.onManifestLoading,this),e.off(w.MANIFEST_PARSED,this.onManifestParsed,this),e.off(w.BUFFER_RESET,this.onBufferReset,this),e.off(w.BUFFER_APPENDING,this.onBufferAppending,this),e.off(w.BUFFER_CODECS,this.onBufferCodecs,this),e.off(w.BUFFER_EOS,this.onBufferEos,this),e.off(w.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(w.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(w.FRAG_PARSED,this.onFragParsed,this),e.off(w.FRAG_CHANGED,this.onFragChanged,this),e.off(w.ERROR,this.onError,this)}transferMedia(){const{media:e,mediaSource:t}=this;if(!e)return null;const r={};if(this.operationQueue){const o=this.isUpdating();o||this.operationQueue.removeBlockers();const u=this.isQueued();(o||u)&&this.warn(`Transfering MediaSource with${u?" operations in queue":""}${o?" updating SourceBuffer(s)":""} ${this.operationQueue}`),this.operationQueue.destroy()}const i=this.transferData;return!this.sourceBufferCount&&i&&i.mediaSource===t?p(r,i.tracks):this.sourceBuffers.forEach(o=>{const[u]=o;u&&(r[u]=p({},this.tracks[u]),this.removeBuffer(u)),o[0]=o[1]=null}),{media:e,mediaSource:t,tracks:r}}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 r;let i=2;(t.audio&&!t.video||!t.altAudio)&&(i=1),this.bufferCodecEventsTotal=i,this.log(`${i} bufferCodec event(s) expected.`),(r=this.transferData)!=null&&r.mediaSource&&this.sourceBufferCount&&i&&this.bufferCreated()}onMediaAttaching(e,t){const r=this.media=t.media;this.transferData=this.overrides=void 0;const i=De(this.appendSource);if(i){const o=!!t.mediaSource;(o||t.overrides)&&(this.transferData=t,this.overrides=t.overrides);const u=this.mediaSource=t.mediaSource||new i;if(this.assignMediaSource(u),o)this._objectUrl=r.src,this.attachTransferred();else{const f=this._objectUrl=self.URL.createObjectURL(u);if(this.appendSource)try{r.removeAttribute("src");const B=self.ManagedMediaSource;r.disableRemotePlayback=r.disableRemotePlayback||B&&u instanceof B,yf(r),yh(r,f),r.load()}catch(B){r.src=f}else r.src=f}r.addEventListener("emptied",this._onMediaEmptied)}}assignMediaSource(e){var t,r;this.log(`${((t=this.transferData)==null?void 0:t.mediaSource)===e?"transferred":"created"} media source: ${(r=e.constructor)==null?void 0:r.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 r=this.tracks,i=t.tracks,o=i?Object.keys(i):null,u=o?o.length:0,f=()=>{Promise.resolve().then(()=>{this.media&&this.mediaSourceOpenOrEnded&&this._onMediaSourceOpen()})};if(i&&o&&u){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: ${Er(r,(B,b)=>B==="initSegment"?void 0:b)};
|
|
|
transfer tracks: ${Er(i,(B,b)=>B==="initSegment"?void 0:b)}}`),!_e(i,r)){t.mediaSource=null,t.tracks=void 0;const B=e.currentTime,b=this.details,P=Math.max(B,(b==null?void 0:b.fragments[0].start)||0);if(P-B>1){this.log(`attachTransferred: waiting for playback to reach new tracks start time ${B} -> ${P}`);return}this.warn(`attachTransferred: resetting MediaSource for incompatible tracks ("${Object.keys(i)}"->"${Object.keys(r)}") start time: ${P} currentTime: ${B}`),this.onMediaDetaching(w.MEDIA_DETACHING,{}),this.onMediaAttaching(w.MEDIA_ATTACHING,t),e.currentTime=P;return}this.transferData=void 0,o.forEach(B=>{const b=B,P=i[b];if(P){const Y=P.buffer;if(Y){const ne=this.fragmentTracker,xe=P.id;if(ne.hasFragments(xe)||ne.hasParts(xe)){const Ve=Ui.getBuffered(Y);ne.detectEvictedFragments(b,Ve,xe,null,!0)}const Ce=C0(b),We=[b,Y];this.sourceBuffers[Ce]=We,Y.updating&&this.operationQueue&&this.operationQueue.prependBlocker(b),this.trackSourceBuffer(b,P)}}}),f(),this.bufferCreated()}else this.log("attachTransferred: MediaSource w/o SourceBuffers"),f()}get mediaSourceOpenOrEnded(){var e;const t=(e=this.mediaSource)==null?void 0:e.readyState;return t==="open"||t==="ended"}onMediaDetaching(e,t){const r=!!t.transferMedia;this.transferData=this.overrides=void 0;const{media:i,mediaSource:o,_objectUrl:u}=this;if(o){if(this.log(`media source ${r?"transferring":"detaching"}`),r)this.sourceBuffers.forEach(([f])=>{f&&this.removeBuffer(f)}),this.resetQueue();else{if(this.mediaSourceOpenOrEnded){const f=o.readyState==="open";try{const B=o.sourceBuffers;for(let b=B.length;b--;)f&&B[b].abort(),o.removeSourceBuffer(B[b]);f&&o.endOfStream()}catch(B){this.warn(`onMediaDetaching: ${B.message} while calling endOfStream`)}}this.sourceBufferCount&&this.onBufferReset()}o.removeEventListener("sourceopen",this._onMediaSourceOpen),o.removeEventListener("sourceended",this._onMediaSourceEnded),o.removeEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(o.removeEventListener("startstreaming",this._onStartStreaming),o.removeEventListener("endstreaming",this._onEndStreaming)),this.mediaSource=null,this._objectUrl=null}i&&(i.removeEventListener("emptied",this._onMediaEmptied),r||(u&&self.URL.revokeObjectURL(u),this.mediaSrc===u?(i.removeAttribute("src"),this.appendSource&&yf(i),i.load()):this.warn("media|source.src was changed by a third party - skip cleanup")),this.media=null),this.hls.trigger(w.MEDIA_DETACHED,t)}onBufferReset(){this.sourceBuffers.forEach(([e])=>{e&&this.resetBuffer(e)}),this.initTracks()}resetBuffer(e){var t;const r=(t=this.tracks[e])==null?void 0:t.buffer;if(this.removeBuffer(e),r)try{var i;(i=this.mediaSource)!=null&&i.sourceBuffers.length&&this.mediaSource.removeSourceBuffer(r)}catch(o){this.warn(`onBufferReset ${e}`,o)}delete this.tracks[e]}removeBuffer(e){this.removeBufferListeners(e),this.sourceBuffers[C0(e)]=[null,null];const t=this.tracks[e];t&&(t.buffer=void 0)}resetQueue(){this.operationQueue&&this.operationQueue.destroy(),this.operationQueue=new hd(this.tracks)}onBufferCodecs(e,t){var r;const i=this.tracks,o=Object.keys(t);this.log(`BUFFER_CODECS: "${o}" (current SB count ${this.sourceBufferCount})`);const u="audiovideo"in t&&(i.audio||i.video)||i.audiovideo&&("audio"in t||"video"in t),f=!u&&this.sourceBufferCount&&this.media&&o.some(B=>!i[B]);if(u||f){this.warn(`Unsupported transition between "${Object.keys(i)}" and "${o}" SourceBuffers`);return}o.forEach(B=>{var b,P;const Y=t[B],{id:ne,codec:xe,levelCodec:Ce,container:We,metadata:Ve,supplemental:yt}=Y;let _t=i[B];const It=(b=this.transferData)==null||(b=b.tracks)==null?void 0:b[B],or=It!=null&&It.buffer?It:_t,wr=(or==null?void 0:or.pendingCodec)||(or==null?void 0:or.codec),tn=or==null?void 0:or.levelCodec;_t||(_t=i[B]={buffer:void 0,listeners:[],codec:xe,supplemental:yt,container:We,levelCodec:Ce,metadata:Ve,id:ne});const _r=Xr(wr,tn),Gr=_r==null?void 0:_r.replace(vf,"$1");let Nr=Xr(xe,Ce);const kr=(P=Nr)==null?void 0:P.replace(vf,"$1");Nr&&_r&&Gr!==kr&&(B.slice(0,5)==="audio"&&(Nr=$e(Nr,this.appendSource)),this.log(`switching codec ${wr} to ${Nr}`),Nr!==(_t.pendingCodec||_t.codec)&&(_t.pendingCodec=Nr),_t.container=We,this.appendChangeType(B,We,Nr))}),(this.tracksReady||this.sourceBufferCount)&&(t.tracks=this.sourceBufferTracks),!this.sourceBufferCount&&(this.bufferCodecEventsTotal>1&&!this.tracks.video&&!t.video&&((r=t.audio)==null?void 0:r.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 r=this.tracks[t];return e[t]={id:r.id,container:r.container,codec:r.codec,levelCodec:r.levelCodec},e},{})}appendChangeType(e,t,r){const i=`${t};codecs=${r}`,o={label:`change-type=${i}`,execute:()=>{const u=this.tracks[e];if(u){const f=u.buffer;f!=null&&f.changeType&&(this.log(`changing ${e} sourceBuffer type to ${i}`),f.changeType(i),u.codec=r,u.container=t)}this.shiftAndExecuteNext(e)},onStart:()=>{},onComplete:()=>{},onError:u=>{this.warn(`Failed to change ${e} SourceBuffer type`,u)}};this.append(o,e,this.isPending(this.tracks[e]))}blockAudio(e){var t;const r=e.start,i=r+e.duration*.05;if(((t=this.fragmentTracker.getAppendedFrag(r,D.MAIN))==null?void 0:t.gap)===!0)return;const u={label:"block-audio",execute:()=>{var f;const B=this.tracks.video;(this.lastVideoAppendEnd>i||B!=null&&B.buffer&&Ui.isBuffered(B.buffer,i)||((f=this.fragmentTracker.getAppendedFrag(i,D.MAIN))==null?void 0:f.gap)===!0)&&(this.blockedAudioAppend=null,this.shiftAndExecuteNext("audio"))},onStart:()=>{},onComplete:()=>{},onError:f=>{this.warn("Error executing block-audio operation",f)}};this.blockedAudioAppend={op:u,frag:e},this.append(u,"audio",!0)}unblockAudio(){const{blockedAudioAppend:e,operationQueue:t}=this;e&&t&&(this.blockedAudioAppend=null,t.unblockAudio(e.op))}onBufferAppending(e,t){const{tracks:r}=this,{data:i,type:o,parent:u,frag:f,part:B,chunkMeta:b,offset:P}=t,Y=b.buffering[o],{sn:ne,cc:xe}=f,Ce=self.performance.now();Y.start=Ce;const We=f.stats.buffering,Ve=B?B.stats.buffering:null;We.start===0&&(We.start=Ce),Ve&&Ve.start===0&&(Ve.start=Ce);const yt=r.audio;let _t=!1;o==="audio"&&(yt==null?void 0:yt.container)==="audio/mpeg"&&(_t=!this.lastMpegAudioChunk||b.id===1||this.lastMpegAudioChunk.sn!==b.sn,this.lastMpegAudioChunk=b);const It=r.video,or=It==null?void 0:It.buffer;if(or&&ne!=="initSegment"){const _r=B||f,Gr=this.blockedAudioAppend;if(o==="audio"&&u!=="main"&&!this.blockedAudioAppend&&!(It.ending||It.ended)){const kr=_r.start+_r.duration*.05,hn=or.buffered,Wn=this.currentOp("video");!hn.length&&!Wn?this.blockAudio(_r):!Wn&&!Ui.isBuffered(or,kr)&&this.lastVideoAppendEnd<kr&&this.blockAudio(_r)}else if(o==="video"){const Nr=_r.end;if(Gr){const kr=Gr.frag.start;(Nr>kr||Nr<this.lastVideoAppendEnd||Ui.isBuffered(or,kr))&&this.unblockAudio()}this.lastVideoAppendEnd=Nr}}const wr=(B||f).start,tn={label:`append-${o}`,execute:()=>{var _r;Y.executeStart=self.performance.now();const Gr=(_r=this.tracks[o])==null?void 0:_r.buffer;Gr&&(_t?this.updateTimestampOffset(Gr,wr,.1,o,ne,xe):P!==void 0&&v(P)&&this.updateTimestampOffset(Gr,P,1e-6,o,ne,xe)),this.appendExecutor(i,o)},onStart:()=>{},onComplete:()=>{const _r=self.performance.now();Y.executeEnd=Y.end=_r,We.first===0&&(We.first=_r),Ve&&Ve.first===0&&(Ve.first=_r);const Gr={};this.sourceBuffers.forEach(([Nr,kr])=>{Nr&&(Gr[Nr]=Ui.getBuffered(kr))}),this.appendErrors[o]=0,o==="audio"||o==="video"?this.appendErrors.audiovideo=0:(this.appendErrors.audio=0,this.appendErrors.video=0),this.hls.trigger(w.BUFFER_APPENDED,{type:o,frag:f,part:B,chunkMeta:b,parent:f.type,timeRanges:Gr})},onError:_r=>{var Gr;const Nr={type:Ie.MEDIA_ERROR,parent:f.type,details:ee.BUFFER_APPEND_ERROR,sourceBufferName:o,frag:f,part:B,chunkMeta:b,error:_r,err:_r,fatal:!1},kr=(Gr=this.media)==null?void 0:Gr.error;if(_r.code===DOMException.QUOTA_EXCEEDED_ERR||_r.name=="QuotaExceededError"||"quota"in _r)Nr.details=ee.BUFFER_FULL_ERROR;else if(_r.code===DOMException.INVALID_STATE_ERR&&this.mediaSourceOpenOrEnded&&!kr)Nr.errorAction=hs(!0);else if(_r.name===Ec&&this.sourceBufferCount===0)Nr.errorAction=hs(!0);else{const hn=++this.appendErrors[o];this.warn(`Failed ${hn}/${this.hls.config.appendErrorMaxRetry} times to append segment in "${o}" sourceBuffer (${kr||"no media error"})`),(hn>=this.hls.config.appendErrorMaxRetry||kr)&&(Nr.fatal=!0)}this.hls.trigger(w.ERROR,Nr)}};this.log(`queuing "${o}" append sn: ${ne}${B?" p: "+B.index:""} of ${f.type===D.MAIN?"level":"track"} ${f.level} cc: ${xe}`),this.append(tn,o,this.isPending(this.tracks[o]))}getFlushOp(e,t,r){return this.log(`queuing "${e}" remove ${t}-${r}`),{label:"remove",execute:()=>{this.removeExecutor(e,t,r)},onStart:()=>{},onComplete:()=>{this.hls.trigger(w.BUFFER_FLUSHED,{type:e})},onError:i=>{this.warn(`Failed to remove ${t}-${r} from "${e}" SourceBuffer`,i)}}}onBufferFlushing(e,t){const{type:r,startOffset:i,endOffset:o}=t;r?this.append(this.getFlushOp(r,i,o),r):this.sourceBuffers.forEach(([u])=>{u&&this.append(this.getFlushOp(u,i,o),u)})}onFragParsed(e,t){const{frag:r,part:i}=t,o=[],u=i?i.elementaryStreams:r.elementaryStreams;u[$.AUDIOVIDEO]?o.push("audiovideo"):(u[$.AUDIO]&&o.push("audio"),u[$.VIDEO]&&o.push("video"));const f=()=>{const B=self.performance.now();r.stats.buffering.end=B,i&&(i.stats.buffering.end=B);const b=i?i.stats:r.stats;this.hls.trigger(w.FRAG_BUFFERED,{frag:r,part:i,stats:b,id:r.type})};o.length===0&&this.warn(`Fragments must have at least one ElementaryStreamType set. type: ${r.type} level: ${r.level} sn: ${r.sn}`),this.blockBuffers(f,o).catch(B=>{this.warn(`Fragment buffered callback ${B}`),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 r;this.sourceBuffers.forEach(([u])=>{if(u){const f=this.tracks[u];(!t.type||t.type===u)&&(f.ending=!0,f.ended||(f.ended=!0,this.log(`${u} buffer reached EOS`)))}});const i=((r=this.overrides)==null?void 0:r.endOfStream)!==!1;this.sourceBufferCount>0&&!this.sourceBuffers.some(([u])=>{var f;return u&&!((f=this.tracks[u])!=null&&f.ended)})?i?(this.log("Queueing EOS"),this.blockUntilOpen(()=>{this.tracksEnded();const{mediaSource:u}=this;if(!u||u.readyState!=="open"){u&&this.log(`Could not call mediaSource.endOfStream(). mediaSource.readyState: ${u.readyState}`);return}this.log("Calling mediaSource.endOfStream()"),u.endOfStream(),this.hls.trigger(w.BUFFERED_TO_END,void 0)})):(this.tracksEnded(),this.hls.trigger(w.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===ee.BUFFER_APPEND_ERROR&&t.frag){var r;const i=(r=t.errorAction)==null?void 0:r.nextAutoLevel;v(i)&&i!==t.frag.level&&this.resetAppendErrors()}}resetAppendErrors(){this.appendErrors={audio:0,video:0,audiovideo:0}}trimBuffers(){const{hls:e,details:t,media:r}=this;if(!r||t===null||!this.sourceBufferCount)return;const i=e.config,o=r.currentTime,u=t.levelTargetDuration,f=t.live&&i.liveBackBufferLength!==null?i.liveBackBufferLength:i.backBufferLength;if(v(f)&&f>=0){const b=Math.max(f,u),P=Math.floor(o/u)*u-b;this.flushBackBuffer(o,u,P)}const B=i.frontBufferFlushThreshold;if(v(B)&&B>0){const b=Math.max(i.maxBufferLength,B),P=Math.max(b,u),Y=Math.floor(o/u)*u+P;this.flushFrontBuffer(o,u,Y)}}flushBackBuffer(e,t,r){this.sourceBuffers.forEach(([i,o])=>{if(o){const f=Ui.getBuffered(o);if(f.length>0&&r>f.start(0)){var u;this.hls.trigger(w.BACK_BUFFER_REACHED,{bufferEnd:r});const B=this.tracks[i];if((u=this.details)!=null&&u.live)this.hls.trigger(w.LIVE_BACK_BUFFER_REACHED,{bufferEnd:r});else if(B!=null&&B.ended){this.log(`Cannot flush ${i} back buffer while SourceBuffer is in ended state`);return}this.hls.trigger(w.BUFFER_FLUSHING,{startOffset:0,endOffset:r,type:i})}}})}flushFrontBuffer(e,t,r){this.sourceBuffers.forEach(([i,o])=>{if(o){const u=Ui.getBuffered(o),f=u.length;if(f<2)return;const B=u.start(f-1),b=u.end(f-1);if(r>B||e>=B&&e<=b)return;this.hls.trigger(w.BUFFER_FLUSHING,{startOffset:B,endOffset:1/0,type:i})}})}getDurationAndRange(){var e;const{details:t,mediaSource:r}=this;if(!t||!this.media||(r==null?void 0:r.readyState)!=="open")return null;const i=t.edge;if(t.live&&this.hls.config.liveDurationInfinity){if(t.fragments.length&&r.setLiveSeekableRange){const b=Math.max(0,t.fragmentStart),P=Math.max(b,i);return{duration:1/0,start:b,end:P}}return{duration:1/0}}const o=(e=this.overrides)==null?void 0:e.duration;if(o)return v(o)?{duration:o}:null;const u=this.media.duration,f=v(r.duration)?r.duration:0;return i>f&&i>u||!v(u)?{duration:i}:null}updateMediaSource({duration:e,start:t,end:r}){const i=this.mediaSource;!this.media||!i||i.readyState!=="open"||(i.duration!==e&&(v(e)&&this.log(`Updating MediaSource duration to ${e.toFixed(3)}`),i.duration=e),t!==void 0&&r!==void 0&&(this.log(`MediaSource duration is set to ${i.duration}. Setting seekable range to ${t}-${r}.`),i.setLiveSeekableRange(t,r)))}get tracksReady(){const e=this.pendingTrackCount;return e>0&&(e>=this.bufferCodecEventsTotal||this.isPending(this.tracks.audiovideo))}checkPendingTracks(){const{bufferCodecEventsTotal:e,pendingTrackCount:t,tracks:r}=this;if(this.log(`checkPendingTracks (pending: ${t} codec events expected: ${e}) ${Er(r)}`),this.tracksReady){var i;const o=(i=this.transferData)==null?void 0:i.tracks;o&&Object.keys(o).length?this.attachTransferred():this.createSourceBuffers()}}bufferCreated(){if(this.sourceBufferCount){const e={};this.sourceBuffers.forEach(([t,r])=>{if(t){const i=this.tracks[t];e[t]={buffer:r,container:i.container,codec:i.codec,supplemental:i.supplemental,levelCodec:i.levelCodec,id:i.id,metadata:i.metadata}}}),this.hls.trigger(w.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(w.ERROR,{type:Ie.MEDIA_ERROR,details:ee.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,error:e,reason:e.message})}}createSourceBuffers(){const{tracks:e,sourceBuffers:t,mediaSource:r}=this;if(!r)throw new Error("createSourceBuffers called when mediaSource was null");for(const o in e){const u=o,f=e[u];if(this.isPending(f)){const B=this.getTrackCodec(f,u),b=`${f.container};codecs=${B}`;f.codec=B,this.log(`creating sourceBuffer(${b})${this.currentOp(u)?" Queued":""} ${Er(f)}`);try{const P=r.addSourceBuffer(b),Y=C0(u),ne=[u,P];t[Y]=ne,f.buffer=P}catch(P){var i;this.error(`error while trying to add sourceBuffer: ${P.message}`),this.shiftAndExecuteNext(u),(i=this.operationQueue)==null||i.removeBlockers(),delete this.tracks[u],this.hls.trigger(w.ERROR,{type:Ie.MEDIA_ERROR,details:ee.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:P,sourceBufferName:u,mimeType:b,parent:f.id});return}this.trackSourceBuffer(u,f)}}this.bufferCreated()}getTrackCodec(e,t){const r=e.supplemental;let i=e.codec;r&&(t==="video"||t==="audiovideo")&&Dt(r,"video")&&(i=Tr(i,r));const o=Xr(i,e.levelCodec);return o?t.slice(0,5)==="audio"?$e(o,this.appendSource):o:""}trackSourceBuffer(e,t){const r=t.buffer;if(!r)return;const i=this.getTrackCodec(t,e);this.tracks[e]={buffer:r,codec:i,container:t.container,levelCodec:t.levelCodec,supplemental:t.supplemental,metadata:t.metadata,id:t.id,listeners:[]},this.removeBufferListeners(e),this.addBufferListener(e,"updatestart",this.onSBUpdateStart),this.addBufferListener(e,"updateend",this.onSBUpdateEnd),this.addBufferListener(e,"error",this.onSBUpdateError),this.appendSource&&this.addBufferListener(e,"bufferedchange",(o,u)=>{const f=u.removedRanges;f!=null&&f.length&&this.hls.trigger(w.BUFFER_FLUSHED,{type:o})})}get mediaSrc(){var e,t;const r=((e=this.media)==null||(t=e.querySelector)==null?void 0:t.call(e,"source"))||this.media;return r==null?void 0:r.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 r=this.currentOp(e);r&&(r.onComplete(),this.shiftAndExecuteNext(e))}onSBUpdateError(e,t){var r;const i=new Error(`${e} SourceBuffer error. MediaSource readyState: ${(r=this.mediaSource)==null?void 0:r.readyState}`);this.error(`${i}`,t),this.hls.trigger(w.ERROR,{type:Ie.MEDIA_ERROR,details:ee.BUFFER_APPENDING_ERROR,sourceBufferName:e,error:i,fatal:!1});const o=this.currentOp(e);o&&o.onError(i)}updateTimestampOffset(e,t,r,i,o,u){const f=t-e.timestampOffset;Math.abs(f)>=r&&(this.log(`Updating ${i} SourceBuffer timestampOffset to ${t} (sn: ${o} cc: ${u})`),e.timestampOffset=t)}removeExecutor(e,t,r){const{media:i,mediaSource:o}=this,u=this.tracks[e],f=u==null?void 0:u.buffer;if(!i||!o||!f){this.warn(`Attempting to remove from the ${e} SourceBuffer, but it does not exist`),this.shiftAndExecuteNext(e);return}const B=v(i.duration)?i.duration:1/0,b=v(o.duration)?o.duration:1/0,P=Math.max(0,t),Y=Math.min(r,B,b);Y>P&&(!u.ending||u.ended)?(u.ended=!1,this.log(`Removing [${P},${Y}] from the ${e} SourceBuffer`),f.remove(P,Y)):this.shiftAndExecuteNext(e)}appendExecutor(e,t){const r=this.tracks[t],i=r==null?void 0:r.buffer;if(!i)throw new Zc(`Attempting to append to the ${t} SourceBuffer, but it does not exist`);r.ending=!1,r.ended=!1,i.appendBuffer(e)}blockUntilOpen(e){if(this.isUpdating()||this.isQueued())this.blockBuffers(e).catch(t=>{this.warn(`SourceBuffer blocked callback ${t}`),this.stepOperationQueue(this.sourceBufferTypes)});else try{e()}catch(t){this.warn(`Callback run without blocking ${this.operationQueue} ${t}`)}}isUpdating(){return this.sourceBuffers.some(([e,t])=>e&&t.updating)}isQueued(){return this.sourceBuffers.some(([e])=>e&&!!this.currentOp(e))}isPending(e){return!!e&&!e.buffer}blockBuffers(e,t=this.sourceBufferTypes){if(!t.length)return this.log("Blocking operation requested, but no SourceBuffers exist"),Promise.resolve().then(e);const{operationQueue:r}=this,i=t.map(u=>this.appendBlocker(u));return t.length>1&&!!this.blockedAudioAppend&&this.unblockAudio(),Promise.all(i).then(u=>{r===this.operationQueue&&(e(),this.stepOperationQueue(this.sourceBufferTypes))})}stepOperationQueue(e){e.forEach(t=>{var r;const i=(r=this.tracks[t])==null?void 0:r.buffer;!i||i.updating||this.shiftAndExecuteNext(t)})}append(e,t,r){this.operationQueue&&this.operationQueue.append(e,t,r)}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,r){const i=this.tracks[e];if(!i)return;const o=i.buffer;if(!o)return;const u=r.bind(this,e);i.listeners.push({event:t,listener:u}),o.addEventListener(t,u)}removeBufferListeners(e){const t=this.tracks[e];if(!t)return;const r=t.buffer;r&&(t.listeners.forEach(i=>{r.removeEventListener(i.event,i.listener)}),t.listeners.length=0)}}function yf(A){const e=A.querySelectorAll("source");[].slice.call(e).forEach(t=>{A.removeChild(t)})}function yh(A,e){const t=self.document.createElement("source");t.type="video/mp4",t.src=e,A.appendChild(t)}function C0(A){return A==="audio"?1:0}class Yc{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(w.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.on(w.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(w.MANIFEST_PARSED,this.onManifestParsed,this),e.on(w.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(w.BUFFER_CODECS,this.onBufferCodecs,this),e.on(w.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListener(){const{hls:e}=this;e.off(w.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.off(w.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(w.MANIFEST_PARSED,this.onManifestParsed,this),e.off(w.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(w.BUFFER_CODECS,this.onBufferCodecs,this),e.off(w.MEDIA_DETACHING,this.onMediaDetaching,this)}onFpsDropLevelCapping(e,t){const r=this.hls.levels[t.droppedLevel];this.isLevelAllowed(r)&&this.restrictedLevels.push({bitrate:r.bitrate,height:r.height,width:r.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 r=this.hls;this.restrictedLevels=[],this.firstLevel=t.firstLevel,r.config.capLevelToPlayerSize&&t.video&&this.startCapping()}onLevelsUpdated(e,t){this.timer&&v(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,r=this.getMaxLevel(e.length-1);r!==this.autoLevelCapping&&t.logger.log(`Setting autoLevelCapping to ${r}: ${e[r].height}p@${e[r].bitrate} for media ${this.mediaWidth}x${this.mediaHeight}`),t.autoLevelCapping=r,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 r=t.filter((i,o)=>this.isLevelAllowed(i)&&o<=e);return this.clientRect=null,Yc.getMaxLevelByMediaSize(r,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 r=e.getBoundingClientRect();t.width=r.width,t.height=r.height,!t.width&&!t.height&&(t.width=r.right-r.left||e.width||0,t.height=r.bottom-r.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(r=>e.bitrate===r.bitrate&&e.width===r.width&&e.height===r.height)}static getMaxLevelByMediaSize(e,t,r){if(!(e!=null&&e.length))return-1;const i=(f,B)=>B?f.width!==B.width||f.height!==B.height:!0;let o=e.length-1;const u=Math.max(t,r);for(let f=0;f<e.length;f+=1){const B=e[f];if((B.width>=u||B.height>=u)&&i(B,e[f+1])){o=f;break}}return o}}const eu={MANIFEST:"m",AUDIO:"a",VIDEO:"v",MUXED:"av",INIT:"i",CAPTION:"c",TIMED_TEXT:"tt",KEY:"k",OTHER:"o"},Ta={HLS:"h"};class xu{constructor(e,t){Array.isArray(e)&&(e=e.map(r=>r instanceof xu?r:new xu(r))),this.value=e,this.params=t}}const pd="Dict";function tp(A){return Array.isArray(A)?JSON.stringify(A):A instanceof Map?"Map{}":A instanceof Set?"Set{}":typeof A=="object"?JSON.stringify(A):String(A)}function rp(A,e,t,r){return new Error(`failed to ${A} "${tp(e)}" as ${t}`,{cause:r})}function RA(A,e,t){return rp("serialize",A,e,t)}class gd{constructor(e){this.description=e}}const wh="Bare Item",np="Boolean";function _c(A){if(typeof A!="boolean")throw RA(A,np);return A?"?1":"?0"}function md(A){return btoa(String.fromCharCode(...A))}const bh="Byte Sequence";function vd(A){if(ArrayBuffer.isView(A)===!1)throw RA(A,bh);return`:${md(A)}:`}const wf="Integer";function yd(A){return A<-999999999999999||999999999999999<A}function ml(A){if(yd(A))throw RA(A,wf);return A.toString()}function xc(A){return`@${ml(A.getTime()/1e3)}`}function bf(A,e){if(A<0)return-bf(-A,e);const t=Math.pow(10,e);if(Math.abs(A*t%1-.5)<Number.EPSILON){const i=Math.floor(A*t);return(i%2===0?i:i+1)/t}else return Math.round(A*t)/t}const ip="Decimal";function Eh(A){const e=bf(A,3);if(Math.floor(Math.abs(e)).toString().length>12)throw RA(A,ip);const t=e.toString();return t.includes(".")?t:`${t}.0`}const _h="String",sp=/[\x00-\x1f\x7f]+/;function ap(A){if(sp.test(A))throw RA(A,_h);return`"${A.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}"`}function op(A){return A.description||A.toString().slice(7,-1)}const lp="Token";function wd(A){const e=op(A);if(/^([a-zA-Z*])([!#$%&'*+\-.^_`|~\w:/]*)$/.test(e)===!1)throw RA(e,lp);return e}function xh(A){switch(typeof A){case"number":if(!v(A))throw RA(A,wh);return Number.isInteger(A)?ml(A):Eh(A);case"string":return ap(A);case"symbol":return wd(A);case"boolean":return _c(A);case"object":if(A instanceof Date)return xc(A);if(A instanceof Uint8Array)return vd(A);if(A instanceof gd)return wd(A);default:throw RA(A,wh)}}const up="Key";function Bh(A){if(/^[a-z*][a-z0-9\-_.*]*$/.test(A)===!1)throw RA(A,up);return A}function Ef(A){return A==null?"":Object.entries(A).map(([e,t])=>t===!0?`;${Bh(e)}`:`;${Bh(e)}=${xh(t)}`).join("")}function Ch(A){return A instanceof xu?`${xh(A.value)}${Ef(A.params)}`:xh(A)}function bd(A){return`(${A.value.map(Ch).join(" ")})${Ef(A.params)}`}function Ed(A,e={whitespace:!0}){if(typeof A!="object"||A==null)throw RA(A,pd);const t=A instanceof Map?A.entries():Object.entries(A),r=e!=null&&e.whitespace?" ":"";return Array.from(t).map(([i,o])=>{o instanceof xu||(o=new xu(o));let u=Bh(i);return o.value===!0?u+=Ef(o.params):(u+="=",Array.isArray(o.value)?u+=bd(o):u+=Ch(o)),u}).join(`,${r}`)}function _f(A,e){return Ed(A,e)}const El="CMCD-Object",Ko="CMCD-Request",Bc="CMCD-Session",MA="CMCD-Status",xf={br:El,ab:El,d:El,ot:El,tb:El,tpb:El,lb:El,tab:El,lab:El,url:El,pb:Ko,bl:Ko,tbl:Ko,dl:Ko,ltc:Ko,mtp:Ko,nor:Ko,nrr:Ko,rc:Ko,sn:Ko,sta:Ko,su:Ko,ttfb:Ko,ttfbb:Ko,ttlb:Ko,cmsdd:Ko,cmsds:Ko,smrt:Ko,df:Ko,cs:Ko,ts:Ko,cid:Bc,pr:Bc,sf:Bc,sid:Bc,st:Bc,v:Bc,msd:Bc,bs:MA,bsd:MA,cdn:MA,rtp:MA,bg:MA,pt:MA,ec:MA,e:MA},Bf={REQUEST:Ko};function S0(A){return Object.keys(A).reduce((e,t)=>{var r;return(r=A[t])===null||r===void 0||r.forEach(i=>e[i]=t),e},{})}function Cf(A,e){const t={};if(!A)return t;const r=Object.keys(A),i=e?S0(e):{};return r.reduce((o,u)=>{var f;const B=xf[u]||i[u]||Bf.REQUEST,b=(f=o[B])!==null&&f!==void 0?f:o[B]={};return b[u]=A[u],o},t)}function I0(A){return["ot","sf","st","e","sta"].includes(A)}function _d(A){return typeof A=="number"?v(A):A!=null&&A!==""&&A!==!1}const Sf="event";function xd(A,e){const t=new URL(A),r=new URL(e);if(t.origin!==r.origin)return A;const i=t.pathname.split("/").slice(1),o=r.pathname.split("/").slice(1,-1);for(;i[0]===o[0];)i.shift(),o.shift();for(;o.length;)o.shift(),i.unshift("..");return i.join("/")+t.search+t.hash}const $A=A=>Math.round(A),ec=(A,e)=>Array.isArray(A)?A.map(t=>ec(t,e)):A instanceof xu&&typeof A.value=="string"?new xu(ec(A.value,e),A.params):(e.baseUrl&&(A=xd(A,e.baseUrl)),e.version===1?encodeURIComponent(A):A),T0=A=>$A(A/100)*100,cp={br:$A,d:$A,bl:T0,dl:T0,mtp:T0,nor:(A,e)=>{let t=A;return e.version>=2&&(A instanceof xu&&typeof A.value=="string"?t=new xu([A]):typeof A=="string"&&(t=[A])),ec(t,e)},rtp:T0,tb:$A},Bd="request",Sh="response",tc=["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"],Ih=["e"],If=/^[a-zA-Z0-9-.]+-[a-zA-Z0-9-.]+$/;function Tf(A){return If.test(A)}function fp(A){return tc.includes(A)||Ih.includes(A)||Tf(A)}const Cd=["d","dl","nor","ot","rtp","su"];function hp(A){return tc.includes(A)||Cd.includes(A)||Tf(A)}const Sd=["cmsdd","cmsds","rc","smrt","ttfb","ttfbb","ttlb","url"];function Th(A){return tc.includes(A)||Cd.includes(A)||Sd.includes(A)||Tf(A)}const Id=["bl","br","bs","cid","d","dl","mtp","nor","nrr","ot","pr","rtp","sf","sid","st","su","tb","v"];function Td(A){return Id.includes(A)||Tf(A)}const Fh={[Sh]:Th,[Sf]:fp,[Bd]:hp};function Dh(A,e={}){const t={};if(A==null||typeof A!="object")return t;const r=e.version||A.v||1,i=e.reportingMode||Bd,o=r===1?Td:Fh[i];let u=Object.keys(A).filter(o);const f=e.filter;typeof f=="function"&&(u=u.filter(f));const B=i===Sh||i===Sf;B&&!u.includes("ts")&&u.push("ts"),r>1&&!u.includes("v")&&u.push("v");const b=p({},cp,e.formatters),P={version:r,reportingMode:i,baseUrl:e.baseUrl};return u.sort().forEach(Y=>{let ne=A[Y];const xe=b[Y];if(typeof xe=="function"&&(ne=xe(ne,P)),Y==="v"){if(r===1)return;ne=r}Y=="pr"&&ne===1||(B&&Y==="ts"&&!v(ne)&&(ne=Date.now()),_d(ne)&&(I0(Y)&&typeof ne=="string"&&(ne=new gd(ne)),t[Y]=ne))}),t}function Fd(A,e={}){const t={};if(!A)return t;const r=Dh(A,e),i=Cf(r,e==null?void 0:e.customHeaderMap);return Object.entries(i).reduce((o,[u,f])=>{const B=_f(f,{whitespace:!1});return B&&(o[u]=B),o},t)}function Lh(A,e,t){return p(A,Fd(e,t))}const F0="CMCD";function Ff(A,e={}){return A?_f(Dh(A,e),{whitespace:!1}):""}function Dd(A,e={}){if(!A)return"";const t=Ff(A,e);return encodeURIComponent(t)}function Ld(A,e={}){if(!A)return"";const t=Dd(A,e);return`${F0}=${t}`}const dp=/CMCD=[^&#]+/;function kh(A,e,t){const r=Ld(e,t);if(!r)return A;if(dp.test(A))return A.replace(dp,r);const i=A.includes("?")?"&":"?";return`${A}${i}${r}`}class Rh{constructor(e){this.hls=void 0,this.config=void 0,this.media=void 0,this.sid=void 0,this.cid=void 0,this.useHeaders=!1,this.includeKeys=void 0,this.initialized=!1,this.starved=!1,this.buffering=!0,this.audioBuffer=void 0,this.videoBuffer=void 0,this.onWaiting=()=>{this.initialized&&(this.starved=!0),this.buffering=!0},this.onPlaying=()=>{this.initialized||(this.initialized=!0),this.buffering=!1},this.applyPlaylistData=i=>{try{this.apply(i,{ot:eu.MANIFEST,su:!this.initialized})}catch(o){this.hls.logger.warn("Could not generate manifest CMCD data.",o)}},this.applyFragmentData=i=>{try{const{frag:o,part:u}=i,f=this.hls.levels[o.level],B=this.getObjectType(o),b={d:(u||o).duration*1e3,ot:B};(B===eu.VIDEO||B===eu.AUDIO||B==eu.MUXED)&&(b.br=f.bitrate/1e3,b.tb=this.getTopBandwidth(B)/1e3,b.bl=this.getBufferLength(B));const P=u?this.getNextPart(u):this.getNextFrag(o);P!=null&&P.url&&P.url!==o.url&&(b.nor=P.url),this.apply(i,b)}catch(o){this.hls.logger.warn("Could not generate segment CMCD data.",o)}},this.hls=e;const t=this.config=e.config,{cmcd:r}=t;r!=null&&(t.pLoader=this.createPlaylistLoader(),t.fLoader=this.createFragmentLoader(),this.sid=r.sessionId||e.sessionId,this.cid=r.contentId,this.useHeaders=r.useHeaders===!0,this.includeKeys=r.includeKeys,this.registerListeners())}registerListeners(){const e=this.hls;e.on(w.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(w.MEDIA_DETACHED,this.onMediaDetached,this),e.on(w.BUFFER_CREATED,this.onBufferCreated,this)}unregisterListeners(){const e=this.hls;e.off(w.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(w.MEDIA_DETACHED,this.onMediaDetached,this),e.off(w.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 r,i;this.audioBuffer=(r=t.tracks.audio)==null?void 0:r.buffer,this.videoBuffer=(i=t.tracks.video)==null?void 0:i.buffer}createData(){var e;return{v:1,sf:Ta.HLS,sid:this.sid,cid:this.cid,pr:(e=this.media)==null?void 0:e.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}}apply(e,t={}){p(t,this.createData());const r=t.ot===eu.INIT||t.ot===eu.VIDEO||t.ot===eu.MUXED;this.starved&&r&&(t.bs=!0,t.su=!0,this.starved=!1),t.su==null&&(t.su=this.buffering);const{includeKeys:i}=this;i&&(t=Object.keys(t).reduce((u,f)=>(i.includes(f)&&(u[f]=t[f]),u),{}));const o={baseUrl:e.url};this.useHeaders?(e.headers||(e.headers={}),Lh(e.headers,t,o)):e.url=kh(e.url,t,o)}getNextFrag(e){var t;const r=(t=this.hls.levels[e.level])==null?void 0:t.details;if(r){const i=e.sn-r.startSN;return r.fragments[i+1]}}getNextPart(e){var t;const{index:r,fragment:i}=e,o=(t=this.hls.levels[i.level])==null||(t=t.details)==null?void 0:t.partList;if(o){const{sn:u}=i;for(let f=o.length-1;f>=0;f--){const B=o[f];if(B.index===r&&B.fragment.sn===u)return o[f+1]}}}getObjectType(e){const{type:t}=e;if(t==="subtitle")return eu.TIMED_TEXT;if(e.sn==="initSegment")return eu.INIT;if(t==="audio")return eu.AUDIO;if(t==="main")return this.hls.audioTracks.length?eu.VIDEO:eu.MUXED}getTopBandwidth(e){let t=0,r;const i=this.hls;if(e===eu.AUDIO)r=i.audioTracks;else{const o=i.maxAutoLevel,u=o>-1?o+1:i.levels.length;r=i.levels.slice(0,u)}return r.forEach(o=>{o.bitrate>t&&(t=o.bitrate)}),t>0?t:NaN}getBufferLength(e){const t=this.media,r=e===eu.AUDIO?this.audioBuffer:this.videoBuffer;return!r||!t?NaN:Ui.bufferInfo(r,t.currentTime,this.config.maxBufferHole).len*1e3}createPlaylistLoader(){const{pLoader:e}=this.config,t=this.applyPlaylistData,r=e||this.config.loader;return class{constructor(o){this.loader=void 0,this.loader=new r(o)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(o,u,f){t(o),this.loader.load(o,u,f)}}}createFragmentLoader(){const{fLoader:e}=this.config,t=this.applyFragmentData,r=e||this.config.loader;return class{constructor(o){this.loader=void 0,this.loader=new r(o)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(o,u,f){t(o),this.loader.load(o,u,f)}}}}const pp=3e5;class kd extends U{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(w.MANIFEST_LOADING,this.onManifestLoading,this),e.on(w.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(w.MANIFEST_PARSED,this.onManifestParsed,this),e.on(w.ERROR,this.onError,this)}unregisterListeners(){const e=this.hls;e&&(e.off(w.MANIFEST_LOADING,this.onManifestLoading,this),e.off(w.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(w.MANIFEST_PARSED,this.onManifestParsed,this),e.off(w.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(r=>r!==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:r}=t;r!==null&&(this.pathwayId=r.pathwayId,this.uri=r.uri,this.started&&this.startLoad())}onManifestParsed(e,t){this.audioTracks=t.audioTracks,this.subtitleTracks=t.subtitleTracks}onError(e,t){const{errorAction:r}=t;if((r==null?void 0:r.action)===qn.SendAlternateToPenaltyBox&&r.flags===zi.MoveAllAlternatesMatchingHost){const i=this.levels;let o=this._pathwayPriority,u=this.pathwayId;if(t.context){const{groupId:f,pathwayId:B,type:b}=t.context;f&&i?u=this.getPathwayForGroupId(f,b,u):B&&(u=B)}u in this.penalizedPathways||(this.penalizedPathways[u]=performance.now()),!o&&i&&(o=this.pathways()),o&&o.length>1&&(this.updatePathwayPriority(o),r.resolved=this.pathwayId!==u),t.details===ee.BUFFER_APPEND_ERROR&&!t.fatal?r.resolved=!0:r.resolved||this.warn(`Could not resolve ${t.details} ("${t.error.message}") with content-steering for Pathway: ${u} levels: ${i&&i.length} priorities: ${Er(o)} penalized: ${Er(this.penalizedPathways)}`)}}filterParsedLevels(e){this.levels=e;let t=this.getLevelsForPathway(this.pathwayId);if(t.length===0){const r=e[0].pathwayId;this.log(`No levels found in Pathway ${this.pathwayId}. Setting initial Pathway to "${r}"`),t=this.getLevelsForPathway(r),this.pathwayId=r}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 r=this.penalizedPathways,i=performance.now();Object.keys(r).forEach(o=>{i-r[o]>pp&&delete r[o]});for(let o=0;o<e.length;o++){const u=e[o];if(u in r)continue;if(u===this.pathwayId)return;const f=this.hls.nextLoadLevel,B=this.hls.levels[f];if(t=this.getLevelsForPathway(u),t.length>0){this.log(`Setting Pathway to "${u}"`),this.pathwayId=u,zo(t),this.hls.trigger(w.LEVELS_UPDATED,{levels:t});const b=this.hls.levels[f];B&&b&&this.levels&&(b.attrs["STABLE-VARIANT-ID"]!==B.attrs["STABLE-VARIANT-ID"]&&b.bitrate!==B.bitrate&&this.log(`Unstable Pathways change from bitrate ${B.bitrate} to ${b.bitrate}`),this.hls.nextLoadLevel=f);break}}}getPathwayForGroupId(e,t,r){const i=this.getLevelsForPathway(r).concat(this.levels||[]);for(let o=0;o<i.length;o++)if(t===ie.AUDIO_TRACK&&i[o].hasAudioGroup(e)||t===ie.SUBTITLE_TRACK&&i[o].hasSubtitleGroup(e))return i[o].pathwayId;return r}clonePathways(e){const t=this.levels;if(!t)return;const r={},i={};e.forEach(o=>{const{ID:u,"BASE-ID":f,"URI-REPLACEMENT":B}=o;if(t.some(P=>P.pathwayId===u))return;const b=this.getLevelsForPathway(f).map(P=>{const Y=new Ii(P.attrs);Y["PATHWAY-ID"]=u;const ne=Y.AUDIO&&`${Y.AUDIO}_clone_${u}`,xe=Y.SUBTITLES&&`${Y.SUBTITLES}_clone_${u}`;ne&&(r[Y.AUDIO]=ne,Y.AUDIO=ne),xe&&(i[Y.SUBTITLES]=xe,Y.SUBTITLES=xe);const Ce=Rd(P.uri,Y["STABLE-VARIANT-ID"],"PER-VARIANT-URIS",B),We=new $i({attrs:Y,audioCodec:P.audioCodec,bitrate:P.bitrate,height:P.height,name:P.name,url:Ce,videoCodec:P.videoCodec,width:P.width});if(P.audioGroups)for(let Ve=1;Ve<P.audioGroups.length;Ve++)We.addGroupId("audio",`${P.audioGroups[Ve]}_clone_${u}`);if(P.subtitleGroups)for(let Ve=1;Ve<P.subtitleGroups.length;Ve++)We.addGroupId("text",`${P.subtitleGroups[Ve]}_clone_${u}`);return We});t.push(...b),rc(this.audioTracks,r,B,u),rc(this.subtitleTracks,i,B,u)})}loadSteeringManifest(e){const t=this.hls.config,r=t.loader;this.loader&&this.loader.destroy(),this.loader=new r(t);let i;try{i=new self.URL(e)}catch(P){this.enabled=!1,this.log(`Failed to parse Steering Manifest URI: ${e}`);return}if(i.protocol!=="data:"){const P=(this.hls.bandwidthEstimate||t.abrEwmaDefaultEstimate)|0;i.searchParams.set("_HLS_pathway",this.pathwayId),i.searchParams.set("_HLS_throughput",""+P)}const o={responseType:"json",url:i.href},u=t.steeringManifestLoadPolicy.default,f=u.errorRetry||u.timeoutRetry||{},B={loadPolicy:u,timeout:u.maxLoadTimeMs,maxRetry:f.maxNumRetry||0,retryDelay:f.retryDelayMs||0,maxRetryDelay:f.maxRetryDelayMs||0},b={onSuccess:(P,Y,ne,xe)=>{this.log(`Loaded steering manifest: "${i}"`);const Ce=P.data;if((Ce==null?void 0:Ce.VERSION)!==1){this.log(`Steering VERSION ${Ce.VERSION} not supported!`);return}this.updated=performance.now(),this.timeToLoad=Ce.TTL;const{"RELOAD-URI":We,"PATHWAY-CLONES":Ve,"PATHWAY-PRIORITY":yt}=Ce;if(We)try{this.uri=new self.URL(We,i).href}catch(It){this.enabled=!1,this.log(`Failed to parse Steering Manifest RELOAD-URI: ${We}`);return}this.scheduleRefresh(this.uri||ne.url),Ve&&this.clonePathways(Ve);const _t={steeringManifest:Ce,url:i.toString()};this.hls.trigger(w.STEERING_MANIFEST_LOADED,_t),yt&&this.updatePathwayPriority(yt)},onError:(P,Y,ne,xe)=>{if(this.log(`Error loading steering manifest: ${P.code} ${P.text} (${Y.url})`),this.stopLoad(),P.code===410){this.enabled=!1,this.log(`Steering manifest ${Y.url} no longer available`);return}let Ce=this.timeToLoad*1e3;if(P.code===429){const We=this.loader;if(typeof(We==null?void 0:We.getResponseHeader)=="function"){const Ve=We.getResponseHeader("Retry-After");Ve&&(Ce=parseFloat(Ve)*1e3)}this.log(`Steering manifest ${Y.url} rate limited`);return}this.scheduleRefresh(this.uri||Y.url,Ce)},onTimeout:(P,Y,ne)=>{this.log(`Timeout loading steering manifest (${Y.url})`),this.scheduleRefresh(this.uri||Y.url)}};this.log(`Requesting steering manifest: ${i}`),this.loader.load(o,B,b)}scheduleRefresh(e,t=this.timeToLoad*1e3){this.clearTimeout(),this.reloadTimer=self.setTimeout(()=>{var r;const i=(r=this.hls)==null?void 0:r.media;if(i&&!i.ended){this.loadSteeringManifest(e);return}this.scheduleRefresh(e,this.timeToLoad*1e3)},t)}}function rc(A,e,t,r){A&&Object.keys(e).forEach(i=>{const o=A.filter(u=>u.groupId===i).map(u=>{const f=p({},u);return f.details=void 0,f.attrs=new Ii(f.attrs),f.url=f.attrs.URI=Rd(u.url,u.attrs["STABLE-RENDITION-ID"],"PER-RENDITION-URIS",t),f.groupId=f.attrs["GROUP-ID"]=e[i],f.attrs["PATHWAY-ID"]=r,f});A.push(...o)})}function Rd(A,e,t,r){const{HOST:i,PARAMS:o,[t]:u}=r;let f;e&&(f=u==null?void 0:u[e],f&&(A=f));const B=new self.URL(A);return i&&!f&&(B.host=i),o&&Object.keys(o).sort().forEach(b=>{b&&B.searchParams.set(b,o[b])}),B.href}class vo extends U{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=vo.CDMCleanupPromise?[vo.CDMCleanupPromise]:[],this.bannedKeyIds={},this.onMediaEncrypted=t=>{const{initDataType:r,initData:i}=t,o=`"${t.type}" event: init data type: "${r}"`;if(this.debug(o),i!==null){if(!this.keyFormatPromise){let u=Object.keys(this.keySystemAccessPromises);u.length||(u=Ba(this.config));const f=u.map(Ga).filter(B=>!!B);this.keyFormatPromise=this.getKeyFormatPromise(f)}this.keyFormatPromise.then(u=>{const f=Do(u);if(r!=="sinf"||f!==Wi.FAIRPLAY){this.log(`Ignoring "${t.type}" event with init data type: "${r}" for selected key-system ${f}`);return}let B;try{const xe=Kt(new Uint8Array(i)),Ce=No(JSON.parse(xe).sinf),We=Pe(Ce);if(!We)throw new Error("'schm' box missing or not cbcs/cenc with schi > tenc");B=new Uint8Array(We.subarray(8,24))}catch(xe){this.warn(`${o} Failed to parse sinf: ${xe}`);return}const b=le(B),{keyIdToKeySessionPromise:P,mediaKeySessions:Y}=this;let ne=P[b];for(let xe=0;xe<Y.length;xe++){const Ce=Y[xe],We=Ce.decryptdata;if(!We.keyId)continue;const Ve=le(We.keyId);if(Bo(B,We.keyId)||We.uri.replace(/-/g,"").indexOf(b)!==-1){if(ne=P[Ve],!ne)continue;if(We.pssh)break;delete P[Ve],We.pssh=new Uint8Array(i),We.keyId=B,ne=P[b]=ne.then(()=>this.generateRequestWithPreferredKeySession(Ce,r,i,"encrypted-event-key-match")),ne.catch(yt=>this.handleError(yt));break}}ne||this.handleError(new Error(`Key ID ${b} not encountered in playlist. Key-system sessions ${Y.length}.`))}).catch(u=>this.handleError(u))}},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(w.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(w.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(w.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(w.MANIFEST_LOADED,this.onManifestLoaded,this),this.hls.on(w.DESTROYING,this.onDestroying,this)}unregisterListeners(){this.hls.off(w.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(w.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(w.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(w.MANIFEST_LOADED,this.onManifestLoaded,this),this.hls.off(w.DESTROYING,this.onDestroying,this)}getLicenseServerUrl(e){const{drmSystems:t,widevineLicenseUrl:r}=this.config,i=t==null?void 0:t[e];if(i)return i.licenseUrl;if(e===Wi.WIDEVINE&&r)return r}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,r=t==null?void 0:t[e];if(r)return r.serverCertificateUrl;this.log(`No Server Certificate in config.drmSystems["${e}"]`)}attemptKeySystemAccess(e){const t=this.hls.levels,r=(u,f,B)=>!!u&&B.indexOf(u)===f,i=t.map(u=>u.audioCodec).filter(r),o=t.map(u=>u.videoCodec).filter(r);return i.length+o.length===0&&o.push("avc1.42e01e"),new Promise((u,f)=>{const B=b=>{const P=b.shift();this.getMediaKeysPromise(P,i,o).then(Y=>u({keySystem:P,mediaKeys:Y})).catch(Y=>{b.length?B(b):Y instanceof nl?f(Y):f(new nl({type:Ie.KEY_SYSTEM_ERROR,details:ee.KEY_SYSTEM_NO_ACCESS,error:Y,fatal:!0},Y.message))})};B(e)})}requestMediaKeySystemAccess(e,t){const{requestMediaKeySystemAccessFunc:r}=this.config;if(typeof r!="function"){let i=`Configured requestMediaKeySystemAccess is not a function ${r}`;return Nl===null&&self.location.protocol==="http:"&&(i=`navigator.requestMediaKeySystemAccess is not available over insecure protocol ${location.protocol}`),Promise.reject(new Error(i))}return r(e,t)}getMediaKeysPromise(e,t,r){var i;const o=Lo(e,t,r,this.config.drmSystemOptions||{});let u=this.keySystemAccessPromises[e],f=(i=u)==null?void 0:i.keySystemAccess;if(!f){this.log(`Requesting encrypted media "${e}" key-system access with config: ${Er(o)}`),f=this.requestMediaKeySystemAccess(e,o);const B=u=this.keySystemAccessPromises[e]={keySystemAccess:f};return f.catch(b=>{this.log(`Failed to obtain access to key-system "${e}": ${b}`)}),f.then(b=>{this.log(`Access for key-system "${b.keySystem}" obtained`);const P=this.fetchServerCertificate(e);this.log(`Create media-keys for "${e}"`);const Y=B.mediaKeys=b.createMediaKeys().then(ne=>(this.log(`Media-keys created for "${e}"`),B.hasMediaKeys=!0,P.then(xe=>xe?this.setMediaKeysServerCertificate(ne,e,xe):ne)));return Y.catch(ne=>{this.error(`Failed to create media-keys for "${e}"}: ${ne}`)}),Y})}return f.then(()=>u.mediaKeys)}createMediaKeySessionContext({decryptdata:e,keySystem:t,mediaKeys:r}){this.log(`Creating key-system session "${t}" keyId: ${le(e.keyId||[])} keyUri: ${e.uri}`);const i=r.createSession(),o={decryptdata:e,keySystem:t,mediaKeys:r,mediaKeysSession:i,keyStatus:"status-pending"};return this.mediaKeySessions.push(o),o}renewKeySession(e){const t=e.decryptdata;if(t.pssh){const r=this.createMediaKeySessionContext(e),i=Yu(t),o="cenc";this.keyIdToKeySessionPromise[i]=this.generateRequestWithPreferredKeySession(r,o,t.pssh.buffer,"expired")}else this.warn("Could not renew expired session. Missing pssh initData.");this.removeSession(e)}updateKeySession(e,t){const r=e.mediaKeysSession;return this.log(`Updating key-session "${r.sessionId}" for keyId ${le(e.decryptdata.keyId||[])}
|
|
|
} (data length: ${t.byteLength})`),r.update(t)}getSelectedKeySystemFormats(){return Object.keys(this.keySystemAccessPromises).map(e=>({keySystem:e,hasMediaKeys:this.keySystemAccessPromises[e].hasMediaKeys})).filter(({hasMediaKeys:e})=>!!e).map(({keySystem:e})=>Ga(e)).filter(e=>!!e)}getKeySystemAccess(e){return this.getKeySystemSelectionPromise(e).then(({keySystem:t,mediaKeys:r})=>this.attemptSetMediaKeys(t,r))}selectKeySystem(e){return new Promise((t,r)=>{this.getKeySystemSelectionPromise(e).then(({keySystem:i})=>{const o=Ga(i);o?t(o):r(new Error(`Unable to find format for key-system "${i}"`))}).catch(r)})}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=Ba(this.config),r=e.map(Do).filter(i=>!!i&&t.indexOf(i)!==-1);return this.selectKeySystem(r)}getKeyStatus(e){const{mediaKeySessions:t}=this;for(let r=0;r<t.length;r++){const i=Cc(e,t[r]);if(i)return i}}loadKey(e){const t=e.keyInfo.decryptdata,r=Yu(t),i=this.bannedKeyIds[r];if(i||this.getKeyStatus(t)==="internal-error"){const f=AA(i||"internal-error",t);return this.handleError(f,e.frag),Promise.reject(f)}const o=`(keyId: ${r} format: "${t.keyFormat}" method: ${t.method} uri: ${t.uri})`;this.log(`Starting session for key ${o}`);const u=this.keyIdToKeySessionPromise[r];if(!u){const f=this.getKeySystemForKeyPromise(t).then(({keySystem:B,mediaKeys:b})=>(this.throwIfDestroyed(),this.log(`Handle encrypted media sn: ${e.frag.sn} ${e.frag.type}: ${e.frag.level} using key ${o}`),this.attemptSetMediaKeys(B,b).then(()=>(this.throwIfDestroyed(),this.createMediaKeySessionContext({keySystem:B,mediaKeys:b,decryptdata:t}))))).then(B=>{const b="cenc",P=t.pssh?t.pssh.buffer:null;return this.generateRequestWithPreferredKeySession(B,b,P,"playlist-key")});return f.catch(B=>this.handleError(B,e.frag)),this.keyIdToKeySessionPromise[r]=f,f}return u.catch(f=>{if(f instanceof nl){const B=h({},f.data);this.getKeyStatus(t)==="internal-error"&&(B.decryptdata=t);const b=new nl(B,f.message);this.handleError(b,e.frag)}}),u}throwIfDestroyed(e="Invalid state"){if(!this.hls)throw new Error("invalid state")}handleError(e,t){if(this.hls)if(e instanceof nl){t&&(e.data.frag=t);const r=e.data.decryptdata;this.error(`${e.message}${r?` (${le(r.keyId||[])})`:""}`),this.hls.trigger(w.ERROR,e.data)}else this.error(e.message),this.hls.trigger(w.ERROR,{type:Ie.KEY_SYSTEM_ERROR,details:ee.KEY_SYSTEM_NO_KEYS,error:e,fatal:!0})}getKeySystemForKeyPromise(e){const t=Yu(e),r=this.keyIdToKeySessionPromise[t];if(!r){const i=Do(e.keyFormat),o=i?[i]:Ba(this.config);return this.attemptKeySystemAccess(o)}return r}getKeySystemSelectionPromise(e){if(e.length||(e=Ba(this.config)),e.length===0)throw new nl({type:Ie.KEY_SYSTEM_ERROR,details:ee.KEY_SYSTEM_NO_CONFIGURED_LICENSE,fatal:!0},`Missing key-system license configuration options ${Er({drmSystems:this.config.drmSystems})}`);return this.attemptKeySystemAccess(e)}attemptSetMediaKeys(e,t){if(this.mediaResolved=void 0,this.mediaKeys===t)return Promise.resolve();const r=this.setMediaKeysQueue.slice();this.log(`Setting media-keys for "${e}"`);const i=Promise.all(r).then(()=>this.media?this.media.setMediaKeys(t):new Promise((o,u)=>{this.mediaResolved=()=>{if(this.mediaResolved=void 0,!this.media)return u(new Error("Attempted to set mediaKeys without media element attached"));this.mediaKeys=t,this.media.setMediaKeys(t).then(o).catch(u)}}));return this.mediaKeys=t,this.setMediaKeysQueue.push(i),i.then(()=>{this.log(`Media-keys set for "${e}"`),r.push(i),this.setMediaKeysQueue=this.setMediaKeysQueue.filter(o=>r.indexOf(o)===-1)})}generateRequestWithPreferredKeySession(e,t,r,i){var o;const u=(o=this.config.drmSystems)==null||(o=o[e.keySystem])==null?void 0:o.generateRequest;if(u)try{const Ce=u.call(this.hls,t,r,e);if(!Ce)throw new Error("Invalid response from configured generateRequest filter");t=Ce.initDataType,r=Ce.initData?Ce.initData:null,e.decryptdata.pssh=r?new Uint8Array(r):null}catch(Ce){if(this.warn(Ce.message),this.hls&&this.hls.config.debug)throw Ce}if(r===null)return this.log(`Skipping key-session request for "${i}" (no initData)`),Promise.resolve(e);const f=Yu(e.decryptdata),B=e.decryptdata.uri;this.log(`Generating key-session request for "${i}" keyId: ${f} URI: ${B} (init data type: ${t} length: ${r.byteLength})`);const b=new mc,P=e._onmessage=Ce=>{const We=e.mediaKeysSession;if(!We){b.emit("error",new Error("invalid state"));return}const{messageType:Ve,message:yt}=Ce;this.log(`"${Ve}" message event for session "${We.sessionId}" message size: ${yt.byteLength}`),Ve==="license-request"||Ve==="license-renewal"?this.renewLicense(e,yt).catch(_t=>{b.eventNames().length?b.emit("error",_t):this.handleError(_t)}):Ve==="license-release"?e.keySystem===Wi.FAIRPLAY&&this.updateKeySession(e,$o("acknowledged")).then(()=>this.removeSession(e)).catch(_t=>this.handleError(_t)):this.warn(`unhandled media key message type "${Ve}"`)},Y=(Ce,We)=>{We.keyStatus=Ce;let Ve;Ce.startsWith("usable")?b.emit("resolved"):Ce==="internal-error"||Ce==="output-restricted"||Ce==="output-downscaled"?Ve=AA(Ce,We.decryptdata):Ce==="expired"?Ve=new Error(`key expired (keyId: ${f})`):Ce==="released"?Ve=new Error("key released"):Ce==="status-pending"||this.warn(`unhandled key status change "${Ce}" (keyId: ${f})`),Ve&&(b.eventNames().length?b.emit("error",Ve):this.handleError(Ve))},ne=e._onkeystatuseschange=Ce=>{if(!e.mediaKeysSession){b.emit("error",new Error("invalid state"));return}const Ve=this.getKeyStatuses(e);if(!Object.keys(Ve).some(or=>Ve[or]!=="status-pending"))return;if(Ve[f]==="expired"){this.log(`Expired key ${Er(Ve)} in key-session "${e.mediaKeysSession.sessionId}"`),this.renewKeySession(e);return}let _t=Ve[f];if(_t)Y(_t,e);else{var It;e.keyStatusTimeouts||(e.keyStatusTimeouts={}),(It=e.keyStatusTimeouts)[f]||(It[f]=self.setTimeout(()=>{if(!e.mediaKeysSession||!this.mediaKeys)return;const wr=this.getKeyStatus(e.decryptdata);if(wr&&wr!=="status-pending")return this.log(`No status for keyId ${f} in key-session "${e.mediaKeysSession.sessionId}". Using session key-status ${wr} from other session.`),Y(wr,e);this.log(`key status for ${f} in key-session "${e.mediaKeysSession.sessionId}" timed out after 1000ms`),_t="internal-error",Y(_t,e)},1e3)),this.log(`No status for keyId ${f} (${Er(Ve)}).`)}};rl(e.mediaKeysSession,"message",P),rl(e.mediaKeysSession,"keystatuseschange",ne);const xe=new Promise((Ce,We)=>{b.on("error",We),b.on("resolved",Ce)});return e.mediaKeysSession.generateRequest(t,r).then(()=>{this.log(`Request generated for key-session "${e.mediaKeysSession.sessionId}" keyId: ${f} URI: ${B}`)}).catch(Ce=>{throw new nl({type:Ie.KEY_SYSTEM_ERROR,details:ee.KEY_SYSTEM_NO_SESSION,error:Ce,decryptdata:e.decryptdata,fatal:!1},`Error generating key-session request: ${Ce}`)}).then(()=>xe).catch(Ce=>(b.removeAllListeners(),this.removeSession(e).then(()=>{throw Ce}))).then(()=>(b.removeAllListeners(),e))}getKeyStatuses(e){const t={};return e.mediaKeysSession.keyStatuses.forEach((r,i)=>{if(typeof i=="string"&&typeof r=="object"){const f=i;i=r,r=f}const o="buffer"in i?new Uint8Array(i.buffer,i.byteOffset,i.byteLength):new Uint8Array(i);if(e.keySystem===Wi.PLAYREADY&&o.length===16){const f=le(o);t[f]=r,ri(o)}const u=le(o);r==="internal-error"&&(this.bannedKeyIds[u]=r),this.log(`key status change "${r}" for keyStatuses keyId: ${u} key-session "${e.mediaKeysSession.sessionId}"`),t[u]=r}),t}fetchServerCertificate(e){const t=this.config,r=t.loader,i=new r(t),o=this.getServerCertificateUrl(e);return o?(this.log(`Fetching server certificate for "${e}"`),new Promise((u,f)=>{const B={responseType:"arraybuffer",url:o},b=t.certLoadPolicy.default,P={loadPolicy:b,timeout:b.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},Y={onSuccess:(ne,xe,Ce,We)=>{u(ne.data)},onError:(ne,xe,Ce,We)=>{f(new nl({type:Ie.KEY_SYSTEM_ERROR,details:ee.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:Ce,response:h({url:B.url,data:void 0},ne)},`"${e}" certificate request failed (${o}). Status: ${ne.code} (${ne.text})`))},onTimeout:(ne,xe,Ce)=>{f(new nl({type:Ie.KEY_SYSTEM_ERROR,details:ee.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:Ce,response:{url:B.url,data:void 0}},`"${e}" certificate request timed out (${o})`))},onAbort:(ne,xe,Ce)=>{f(new Error("aborted"))}};i.load(B,P,Y)})):Promise.resolve()}setMediaKeysServerCertificate(e,t,r){return new Promise((i,o)=>{e.setServerCertificate(r).then(u=>{this.log(`setServerCertificate ${u?"success":"not supported by CDM"} (${r.byteLength}) on "${t}"`),i(e)}).catch(u=>{o(new nl({type:Ie.KEY_SYSTEM_ERROR,details:ee.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED,error:u,fatal:!0},u.message))})})}renewLicense(e,t){return this.requestLicense(e,new Uint8Array(t)).then(r=>this.updateKeySession(e,new Uint8Array(r)).catch(i=>{throw new nl({type:Ie.KEY_SYSTEM_ERROR,details:ee.KEY_SYSTEM_SESSION_UPDATE_FAILED,decryptdata:e.decryptdata,error:i,fatal:!1},i.message)}))}unpackPlayReadyKeyMessage(e,t){const r=String.fromCharCode.apply(null,new Uint16Array(t.buffer));if(!r.includes("PlayReadyKeyMessage"))return e.setRequestHeader("Content-Type","text/xml; charset=utf-8"),t;const i=new DOMParser().parseFromString(r,"application/xml"),o=i.querySelectorAll("HttpHeader");if(o.length>0){let P;for(let Y=0,ne=o.length;Y<ne;Y++){var u,f;P=o[Y];const xe=(u=P.querySelector("name"))==null?void 0:u.textContent,Ce=(f=P.querySelector("value"))==null?void 0:f.textContent;xe&&Ce&&e.setRequestHeader(xe,Ce)}}const B=i.querySelector("Challenge"),b=B==null?void 0:B.textContent;if(!b)throw new Error("Cannot find <Challenge> in key message");return $o(atob(b))}setupLicenseXHR(e,t,r,i){const o=this.config.licenseXhrSetup;return o?Promise.resolve().then(()=>{if(!r.decryptdata)throw new Error("Key removed");return o.call(this.hls,e,t,r,i)}).catch(u=>{if(!r.decryptdata)throw u;return e.open("POST",t,!0),o.call(this.hls,e,t,r,i)}).then(u=>(e.readyState||e.open("POST",t,!0),{xhr:e,licenseChallenge:u||i})):(e.open("POST",t,!0),Promise.resolve({xhr:e,licenseChallenge:i}))}requestLicense(e,t){const r=this.config.keyLoadPolicy.default;return new Promise((i,o)=>{const u=this.getLicenseServerUrlOrThrow(e.keySystem);this.log(`Sending license request to URL: ${u}`);const f=new XMLHttpRequest;f.responseType="arraybuffer",f.onreadystatechange=()=>{if(!this.hls||!e.mediaKeysSession)return o(new Error("invalid state"));if(f.readyState===4)if(f.status===200){this._requestLicenseFailureCount=0;let B=f.response;this.log(`License received ${B instanceof ArrayBuffer?B.byteLength:B}`);const b=this.config.licenseResponseCallback;if(b)try{B=b.call(this.hls,f,u,e)}catch(P){this.error(P)}i(B)}else{const B=r.errorRetry,b=B?B.maxNumRetry:0;if(this._requestLicenseFailureCount++,this._requestLicenseFailureCount>b||f.status>=400&&f.status<500)o(new nl({type:Ie.KEY_SYSTEM_ERROR,details:ee.KEY_SYSTEM_LICENSE_REQUEST_FAILED,decryptdata:e.decryptdata,fatal:!0,networkDetails:f,response:{url:u,data:void 0,code:f.status,text:f.statusText}},`License Request XHR failed (${u}). Status: ${f.status} (${f.statusText})`));else{const P=b-this._requestLicenseFailureCount+1;this.warn(`Retrying license request, ${P} attempts left`),this.requestLicense(e,t).then(i,o)}}},e.licenseXhr&&e.licenseXhr.readyState!==XMLHttpRequest.DONE&&e.licenseXhr.abort(),e.licenseXhr=f,this.setupLicenseXHR(f,u,e,t).then(({xhr:B,licenseChallenge:b})=>{e.keySystem==Wi.PLAYREADY&&(b=this.unpackPlayReadyKeyMessage(B,b)),B.send(b)}).catch(o)})}onDestroying(){this.unregisterListeners(),this._clear()}onMediaAttached(e,t){if(!this.config.emeEnabled)return;const r=t.media;this.media=r,rl(r,"encrypted",this.onMediaEncrypted),rl(r,"waitingforkey",this.onWaitingForKey);const i=this.mediaResolved;i?i():this.mediaKeys=r.mediaKeys}onMediaDetached(){const e=this.media;e&&(dl(e,"encrypted",this.onMediaEncrypted),dl(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 r=this.media,i=this.mediaKeySessions.slice();this.mediaKeySessions=[],this.mediaKeys=null,al.clearKeyUriToKeyIdMap();const o=i.length;vo.CDMCleanupPromise=Promise.all(i.map(u=>this.removeSession(u)).concat((r==null||(e=r.setMediaKeys(null))==null?void 0:e.catch(u=>{this.log(`Could not clear media keys: ${u}`),this.hls&&this.hls.trigger(w.ERROR,{type:Ie.OTHER_ERROR,details:ee.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR,fatal:!1,error:new Error(`Could not clear media keys: ${u}`)})}))||Promise.resolve())).catch(u=>{this.log(`Could not close sessions and clear media keys: ${u}`),this.hls&&this.hls.trigger(w.ERROR,{type:Ie.OTHER_ERROR,details:ee.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close sessions and clear media keys: ${u}`)})}).then(()=>{o&&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 r=t.reduce((i,o)=>(i.indexOf(o.keyFormat)===-1&&i.push(o.keyFormat),i),[]);this.log(`Selecting key-system from session-keys ${r.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(r)}}removeSession(e){const{mediaKeysSession:t,licenseXhr:r,decryptdata:i}=e;if(t){this.log(`Remove licenses and keys and close session "${t.sessionId}" keyId: ${le((i==null?void 0:i.keyId)||[])}`),e._onmessage&&(t.removeEventListener("message",e._onmessage),e._onmessage=void 0),e._onkeystatuseschange&&(t.removeEventListener("keystatuseschange",e._onkeystatuseschange),e._onkeystatuseschange=void 0),r&&r.readyState!==XMLHttpRequest.DONE&&r.abort(),e.mediaKeysSession=e.decryptdata=e.licenseXhr=void 0;const o=this.mediaKeySessions.indexOf(e);o>-1&&this.mediaKeySessions.splice(o,1);const{keyStatusTimeouts:u}=e;u&&Object.keys(u).forEach(b=>self.clearTimeout(u[b]));const{drmSystemOptions:f}=this.config;return(cu(f)?new Promise((b,P)=>{self.setTimeout(()=>P(new Error("MediaKeySession.remove() timeout")),8e3),t.remove().then(b).catch(P)}):Promise.resolve()).catch(b=>{this.log(`Could not remove session: ${b}`),this.hls&&this.hls.trigger(w.ERROR,{type:Ie.OTHER_ERROR,details:ee.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR,fatal:!1,error:new Error(`Could not remove session: ${b}`)})}).then(()=>t.close()).catch(b=>{this.log(`Could not close session: ${b}`),this.hls&&this.hls.trigger(w.ERROR,{type:Ie.OTHER_ERROR,details:ee.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close session: ${b}`)})})}return Promise.resolve()}}vo.CDMCleanupPromise=void 0;function Yu(A){if(!A)throw new Error("Could not read keyId of undefined decryptdata");if(A.keyId===null)throw new Error("keyId is null");return le(A.keyId)}function Cc(A,e){if(A.keyId&&e.mediaKeysSession.keyStatuses.has(A.keyId))return e.mediaKeysSession.keyStatuses.get(A.keyId);if(A.matches(e.decryptdata))return e.keyStatus}class nl 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 AA(A,e){const t=A==="output-restricted",r=t?ee.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:ee.KEY_SYSTEM_STATUS_INTERNAL_ERROR;return new nl({type:Ie.KEY_SYSTEM_ERROR,details:r,fatal:!1,decryptdata:e},t?"HDCP level output restricted":`key status changed to "${A}"`)}class D0{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(w.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.on(w.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListeners(){this.hls.off(w.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.off(w.MEDIA_DETACHING,this.onMediaDetaching,this)}destroy(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null}onMediaAttaching(e,t){const r=this.hls.config;if(r.capLevelOnFPSDrop){const i=t.media instanceof self.HTMLVideoElement?t.media:null;this.media=i,i&&typeof i.getVideoPlaybackQuality=="function"&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),r.fpsDroppedMonitoringPeriod)}}onMediaDetaching(){this.media=null}checkFPS(e,t,r){const i=performance.now();if(t){if(this.lastTime){const o=i-this.lastTime,u=r-this.lastDroppedFrames,f=t-this.lastDecodedFrames,B=1e3*u/o,b=this.hls;if(b.trigger(w.FPS_DROP,{currentDropped:u,currentDecoded:f,totalDroppedFrames:r}),B>0&&u>b.config.fpsDroppedMonitoringThreshold*f){let P=b.currentLevel;b.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+P),P>0&&(b.autoLevelCapping===-1||b.autoLevelCapping>=P)&&(P=P-1,b.trigger(w.FPS_DROP_LEVEL_CAPPING,{level:P,droppedLevel:b.currentLevel}),b.autoLevelCapping=P,this.streamController.nextLevelSwitch())}}this.lastTime=i,this.lastDroppedFrames=r,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 cA(A,e){let t;try{t=new Event("addtrack")}catch(r){t=document.createEvent("Event"),t.initEvent("addtrack",!1,!1)}t.track=A,e.dispatchEvent(t)}function Mh(A,e){const t=A.mode;if(t==="disabled"&&(A.mode="hidden"),A.cues&&!A.cues.getCueById(e.id))try{if(A.addCue(e),!A.cues.getCueById(e.id))throw new Error(`addCue is failed for: ${e}`)}catch(r){me.debug(`[texttrack-utils]: ${r}`);try{const i=new self.TextTrackCue(e.startTime,e.endTime,e.text);i.id=e.id,A.addCue(i)}catch(i){me.debug(`[texttrack-utils]: Legacy TextTrackCue fallback failed: ${i}`)}}t==="disabled"&&(A.mode=t)}function Xc(A,e){const t=A.mode;if(t==="disabled"&&(A.mode="hidden"),A.cues)for(let r=A.cues.length;r--;)e&&A.cues[r].removeEventListener("enter",e),A.removeCue(A.cues[r]);t==="disabled"&&(A.mode=t)}function Df(A,e,t,r){const i=A.mode;if(i==="disabled"&&(A.mode="hidden"),A.cues&&A.cues.length>0){const o=L0(A.cues,e,t);for(let u=0;u<o.length;u++)(!r||r(o[u]))&&A.removeCue(o[u])}i==="disabled"&&(A.mode=i)}function Oh(A,e){if(e<=A[0].startTime)return 0;const t=A.length-1;if(e>A[t].endTime)return-1;let r=0,i=t,o;for(;r<=i;)if(o=Math.floor((i+r)/2),e<A[o].startTime)i=o-1;else if(e>A[o].startTime&&r<t)r=o+1;else return o;return A[r].startTime-e<e-A[i].startTime?r:i}function L0(A,e,t){const r=[],i=Oh(A,e);if(i>-1)for(let o=i,u=A.length;o<u;o++){const f=A[o];if(f.startTime>=e&&f.endTime<=t)r.push(f);else if(f.startTime>t)return r}return r}function k0(A){const e=[];for(let t=0;t<A.length;t++){const r=A[t];(r.kind==="subtitles"||r.kind==="captions")&&r.label&&e.push(A[t])}return e}class gp extends _0{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 r=k0(this.media.textTracks);for(let o=0;o<r.length;o++)if(r[o].mode==="hidden")t=r[o];else if(r[o].mode==="showing"){t=r[o];break}const i=this.findTrackForTextTrack(t);this.subtitleTrack!==i&&this.setSubtitleTrack(i)},this.registerListeners()}destroy(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.currentTrack=null,this.onTextTracksChanged=this.asyncPollTrackChange=null,super.destroy()}get subtitleDisplay(){return this._subtitleDisplay}set subtitleDisplay(e){this._subtitleDisplay=e,this.trackId>-1&&this.toggleTrackModes()}registerListeners(){const{hls:e}=this;e.on(w.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(w.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(w.MANIFEST_LOADING,this.onManifestLoading,this),e.on(w.MANIFEST_PARSED,this.onManifestParsed,this),e.on(w.LEVEL_LOADING,this.onLevelLoading,this),e.on(w.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(w.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(w.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(w.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(w.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(w.MANIFEST_LOADING,this.onManifestLoading,this),e.off(w.MANIFEST_PARSED,this.onManifestParsed,this),e.off(w.LEVEL_LOADING,this.onLevelLoading,this),e.off(w.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(w.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(w.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 r=this.media;if(!r)return;const i=!!t.transferMedia;if(self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||r.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId),this.subtitleTrack=-1,this.media=null,i)return;k0(r.textTracks).forEach(u=>{Xc(u)})}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:r,groupId:i,details:o}=t,u=this.tracksInGroup[r];if(!u||u.groupId!==i){this.warn(`Subtitle track with id:${r} and group:${i} not found in active group ${u==null?void 0:u.groupId}`);return}const f=u.details;u.details=t.details,this.log(`Subtitle track ${r} "${u.name}" lang:${u.lang} group:${i} loaded [${o.startSN}-${o.endSN}]`),r===this.trackId&&this.playlistLoaded(r,t,f)}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 r=t.subtitleGroups||null,i=this.groupIds;let o=this.currentTrack;if(!r||(i==null?void 0:i.length)!==(r==null?void 0:r.length)||r!=null&&r.some(u=>(i==null?void 0:i.indexOf(u))===-1)){this.groupIds=r,this.trackId=-1,this.currentTrack=null;const u=this.tracks.filter(P=>!r||r.indexOf(P.groupId)!==-1);if(u.length)this.selectDefaultTrack&&!u.some(P=>P.default)&&(this.selectDefaultTrack=!1),u.forEach((P,Y)=>{P.id=Y});else if(!o&&!this.tracksInGroup.length)return;this.tracksInGroup=u;const f=this.hls.config.subtitlePreference;if(!o&&f){this.selectDefaultTrack=!1;const P=Dn(f,u);if(P>-1)o=u[P];else{const Y=Dn(f,this.tracks);o=this.tracks[Y]}}let B=this.findTrackId(o);B===-1&&o&&(B=this.findTrackId(null));const b={subtitleTracks:u};this.log(`Updating subtitle tracks, ${u.length} track(s) found in "${r==null?void 0:r.join(",")}" group-id`),this.hls.trigger(w.SUBTITLE_TRACKS_UPDATED,b),B!==-1&&this.trackId===-1&&this.setSubtitleTrack(B)}}findTrackId(e){const t=this.tracksInGroup,r=this.selectDefaultTrack;for(let i=0;i<t.length;i++){const o=t[i];if(!(r&&!o.default||!r&&!e)&&(!e||Oi(o,e)))return i}if(e){for(let i=0;i<t.length;i++){const o=t[i];if(kA(e.attrs,o.attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return i}for(let i=0;i<t.length;i++){const o=t[i];if(kA(e.attrs,o.attrs,["LANGUAGE"]))return i}}return-1}findTrackForTextTrack(e){if(e){const t=this.tracksInGroup;for(let r=0;r<t.length;r++){const i=t[r];if(B0(i,e))return r}}return-1}onError(e,t){t.fatal||!t.context||t.context.type===ie.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 r=this.currentTrack;if(r&&Oi(e,r))return r;const i=Dn(e,this.tracksInGroup);if(i>-1){const o=this.tracksInGroup[i];return this.setSubtitleTrack(i),o}else{if(r)return null;{const o=Dn(e,t);if(o>-1)return t[o]}}}}return null}loadPlaylist(e){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentTrack)&&this.scheduleLoading(this.currentTrack,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);const r=e.id,i=e.groupId,o=this.getUrlWithDirectives(e.url,t),u=e.details,f=u==null?void 0:u.age;this.log(`Loading subtitle ${r} "${e.name}" lang:${e.lang} group:${i}${(t==null?void 0:t.msn)!==void 0?" at sn "+t.msn+" part "+t.part:""}${f&&u.live?" age "+f.toFixed(1)+(u.type?" "+u.type||0:""):""} ${o}`),this.hls.trigger(w.SUBTITLE_TRACK_LOADING,{url:o,id:r,groupId:i,deliveryDirectives:t||null,track:e})}toggleTrackModes(){const{media:e}=this;if(!e)return;const t=k0(e.textTracks),r=this.currentTrack;let i;if(r&&(i=t.filter(o=>B0(r,o))[0],i||this.warn(`Unable to find subtitle TextTrack with name "${r.name}" and language "${r.lang}"`)),[].slice.call(t).forEach(o=>{o.mode!=="disabled"&&o!==i&&(o.mode="disabled")}),i){const o=this.subtitleDisplay?"showing":"hidden";i.mode!==o&&(i.mode=o)}}setSubtitleTrack(e){const t=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=e;return}if(e<-1||e>=t.length||!v(e)){this.warn(`Invalid subtitle track id: ${e}`);return}this.selectDefaultTrack=!1;const r=this.currentTrack,i=t[e]||null;if(this.trackId=e,this.currentTrack=i,this.toggleTrackModes(),!i){this.hls.trigger(w.SUBTITLE_TRACK_SWITCH,{id:e});return}const o=!!i.details&&!i.details.live;if(e===this.trackId&&i===r&&o)return;this.log(`Switching to subtitle-track ${e}`+(i?` "${i.name}" lang:${i.lang} group:${i.groupId}`:""));const{id:u,groupId:f="",name:B,type:b,url:P}=i;this.hls.trigger(w.SUBTITLE_TRACK_SWITCH,{id:u,groupId:f,name:B,type:b,url:P});const Y=this.switchParams(i.url,r==null?void 0:r.details,i.details);this.loadPlaylist(Y)}}function R0(){try{return crypto.randomUUID()}catch(A){try{const e=URL.createObjectURL(new Blob),t=e.toString();return URL.revokeObjectURL(e),t.slice(t.lastIndexOf("/")+1)}catch(e){let t=new Date().getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,i=>{const o=(t+Math.random()*16)%16|0;return t=Math.floor(t/16),(i=="x"?o:o&3|8).toString(16)})}}}function M0(A){let e=5381,t=A.length;for(;t;)e=e*33^A.charCodeAt(--t);return(e>>>0).toString()}const Sc=.025;let Lf=function(A){return A[A.Point=0]="Point",A[A.Range=1]="Range",A}({});function O0(A,e,t){return`${A.identifier}-${t+1}-${M0(e)}`}class Xp{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 r=this.playoutLimit;return e<=0||isNaN(r)?!1:r===0?!0:(((t=this.assetList[e])==null?void 0:t.startOffset)||0)>r}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 Jc(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,r=Jc(t,e);return t-r<.1}return!1}get resumptionOffset(){const e=this.resumeOffset,t=v(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 Jc(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)<Sc))}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"?Lf.Range:Lf.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 Od(this)}}function Jc(A,e){return A-e.start<e.duration/2&&!(Math.abs(A-(e.start+e.duration))<Sc)?e.start:e.start+e.duration}function Md(A,e,t){const r=new self.URL(A,t);return r.protocol!=="data:"&&r.searchParams.set("_HLS_primary_id",e),r}function kf(A,e){for(;(t=A.assetList[++e])!=null&&t.error;)var t;return e}function Od(A){return`["${A.identifier}" ${A.cue.pre?"<pre>":A.cue.post?"<post>":""}${A.timelineStart.toFixed(2)}-${A.resumeTime.toFixed(2)}]`}function Ic(A){const e=A.timelineStart,t=A.duration||0;return`["${A.identifier}" ${e.toFixed(2)}-${(e+t).toFixed(2)}]`}class Nd{constructor(e,t,r,i){this.hls=void 0,this.interstitial=void 0,this.assetItem=void 0,this.tracks=null,this.hasDetails=!1,this.mediaAttached=null,this._currentTime=void 0,this._bufferedEosTime=void 0,this.checkPlayout=()=>{this.reachedPlayout(this.currentTime)&&this.hls&&this.hls.trigger(w.PLAYOUT_LIMIT_REACHED,{})};const o=this.hls=new e(t);this.interstitial=r,this.assetItem=i;const u=()=>{this.hasDetails=!0};o.once(w.LEVEL_LOADED,u),o.once(w.AUDIO_TRACK_LOADED,u),o.once(w.SUBTITLE_TRACK_LOADED,u),o.on(w.MEDIA_ATTACHING,(f,{media:B})=>{this.removeMediaListeners(),this.mediaAttached=B,this.interstitial.playoutLimit&&(B.addEventListener("timeupdate",this.checkPlayout),this.appendInPlace&&o.on(w.BUFFER_APPENDED,()=>{const P=this.bufferedEnd;this.reachedPlayout(P)&&(this._bufferedEosTime=P,o.trigger(w.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=Md(t,e.config.primarySessionId||"").href}catch(r){}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 r=Math.min(this._bufferedEosTime||1/0,this.duration),i=this.timelineOffset,o=Ui.bufferInfo(e,i,0);return this.getAssetTime(o.end)>=r-.02}reachedPlayout(e){const r=this.interstitial.playoutLimit;return this.startOffset+e>=r}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=Ui.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 r=t-this.startOffset;if(r>0&&r<e)return r}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 r=e-t;if(Math.abs(r)>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,r=this.duration;return Math.min(Math.max(0,e-t),r)}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=r=>delete r.details;e.levels.forEach(t),e.allAudioTracks.forEach(t),e.allSubtitleTracks.forEach(t),this.hasDetails=!1}}on(e,t,r){var i;(i=this.hls)==null||i.on(e,t)}once(e,t,r){var i;(i=this.hls)==null||i.once(e,t)}off(e,t,r){var i;(i=this.hls)==null||i.off(e,t)}toString(){var e;return`HlsAssetPlayer: ${Ic(this.assetItem)} ${(e=this.hls)==null?void 0:e.sessionId} ${this.appendInPlace?"append-in-place":""}`}}const Rf=.033;class Mf extends U{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((r,i)=>e<=i.startOffset&&t>i.startOffset?(delete i.error,r+1):r,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 r=-1;e.nextEvent?r=this.findEventIndex(e.nextEvent.identifier)-1:e.previousEvent&&(r=this.findEventIndex(e.previousEvent.identifier)+1);const i=this.items;if(i)for(i[r]||(t===void 0&&(t=e.start),r=this.findItemIndexAtTime(t));r>=0&&(o=i[r])!=null&&o.event;){var o;r--}return r}findItemIndexAtTime(e,t){const r=this.items;if(r)for(let i=0;i<r.length;i++){let o=r[i];if(t&&t!=="primary"&&(o=o[t]),e===o.start||e>o.start&&e<o.end)return i}return-1}findJumpRestrictedIndex(e,t){const r=this.items;if(r)for(let i=e;i<=t&&r[i];i++){const o=r[i].event;if(o!=null&&o.restrictions.jump&&!o.appendInPlace)return i}return-1}findEventIndex(e){const t=this.items;if(t)for(let i=t.length;i--;){var r;if(((r=t[i].event)==null?void 0:r.identifier)===e)return i}return-1}findAssetIndex(e,t){const r=e.assetList,i=r.length;if(i>1)for(let o=0;o<i;o++){const u=r[o];if(!u.error){const f=u.timelineStart;if(t===f||t>f&&(t<f+(u.duration||0)||o===i-1))return o}}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 r=t.assetList,i=r[r.length-1];if(i)return i.identifier}return null}parseInterstitialDateRanges(e,t){const r=e.main.details,{dateRanges:i}=r,o=this.events,u=this.parseDateRanges(i,{url:r.url},t),f=Object.keys(i),B=o?o.filter(b=>!f.includes(b.identifier)):[];u.length&&u.sort((b,P)=>{const Y=b.cue.pre,ne=b.cue.post,xe=P.cue.pre,Ce=P.cue.post;if(Y&&!xe)return-1;if(xe&&!Y||ne&&!Ce)return 1;if(Ce&&!ne)return-1;if(!Y&&!xe&&!ne&&!Ce){const We=b.startTime,Ve=P.startTime;if(We!==Ve)return We-Ve}return b.dateRange.tagOrder-P.dateRange.tagOrder}),this.events=u,B.forEach(b=>{this.removeEvent(b)}),this.updateSchedule(e,B)}updateSchedule(e,t=[],r=!1){const i=this.events||[];if(i.length||t.length||this.length<2){const o=this.items,u=this.parseSchedule(i,e);(r||t.length||(o==null?void 0:o.length)!==u.length||u.some((B,b)=>Math.abs(B.playout.start-o[b].playout.start)>.005||Math.abs(B.playout.end-o[b].playout.end)>.005))&&(this.items=u,this.onScheduleUpdate(t,o))}}parseDateRanges(e,t,r){const i=[],o=Object.keys(e);for(let u=0;u<o.length;u++){const f=o[u],B=e[f];if(B.isInterstitial){let b=this.eventMap[f];b?b.setDateRange(B):(b=new Xp(B,t),this.eventMap[f]=b,r===!1&&(b.appendInPlace=r)),i.push(b)}}return i}parseSchedule(e,t){const r=[],i=t.main.details,o=i.live?1/0:i.edge;let u=0;if(e=e.filter(B=>!B.error&&!(B.cue.once&&B.hasPlayed)),e.length){this.resolveOffsets(e,t);let B=0,b=0;if(e.forEach((P,Y)=>{const ne=P.cue.pre,xe=P.cue.post,Ce=e[Y-1]||null,We=P.appendInPlace,Ve=xe?o:P.startOffset,yt=P.duration,_t=P.timelineOccupancy===Lf.Range?yt:0,It=P.resumptionOffset,or=(Ce==null?void 0:Ce.startTime)===Ve,wr=Ve+P.cumulativeDuration;let tn=We?wr+yt:Ve+It;if(ne||!xe&&Ve<=0){const Gr=b;b+=_t,P.timelineStart=wr;const Nr=u;u+=yt,r.push({event:P,start:wr,end:tn,playout:{start:Nr,end:u},integrated:{start:Gr,end:b}})}else if(Ve<=o){if(!or){const kr=Ve-B;if(kr>Rf){const hn=B,Wn=b;b+=kr;const Di=u;u+=kr;const Zi={previousEvent:e[Y-1]||null,nextEvent:P,start:hn,end:hn+kr,playout:{start:Di,end:u},integrated:{start:Wn,end:b}};r.push(Zi)}else kr>0&&Ce&&(Ce.cumulativeDuration+=kr,r[r.length-1].end=Ve)}xe&&(tn=wr),P.timelineStart=wr;const Gr=b;b+=_t;const Nr=u;u+=yt,r.push({event:P,start:wr,end:tn,playout:{start:Nr,end:u},integrated:{start:Gr,end:b}})}else return;const _r=P.resumeTime;xe||_r>o?B=o:B=_r}),B<o){var f;const P=B,Y=b,ne=o-B;b+=ne;const xe=u;u+=ne,r.push({previousEvent:((f=r[r.length-1])==null?void 0:f.event)||null,nextEvent:null,start:B,end:P+ne,playout:{start:xe,end:u},integrated:{start:Y,end:b}})}this.setDurations(o,u,b)}else r.push({previousEvent:null,nextEvent:null,start:0,end:o,playout:{start:0,end:o},integrated:{start:0,end:o}}),this.setDurations(o,o,o);return r}setDurations(e,t,r){this.durations={primary:e,playout:t,integrated:r}}resolveOffsets(e,t){const r=t.main.details,i=r.live?1/0:r.edge;let o=0,u=-1;e.forEach((f,B)=>{const b=f.cue.pre,P=f.cue.post,Y=b?0:P?i:f.startTime;this.updateAssetDurations(f),u===Y?f.cumulativeDuration=o:(o=0,u=Y),!P&&f.snapOptions.in&&(f.resumeAnchor=ys(null,r.fragments,f.startOffset+f.resumptionOffset,0,0)||void 0),f.appendInPlace&&!f.appendInPlaceStarted&&(this.primaryCanResumeInPlaceAt(f,t)||(f.appendInPlace=!1)),!f.appendInPlace&&B+1<e.length&&e[B+1].startTime-e[B].resumeTime<Rf&&(e[B+1].appendInPlace=!1,e[B+1].appendInPlace&&this.warn(`Could not change append strategy for abutting event ${f}`));const xe=v(f.resumeOffset)?f.resumeOffset:f.duration;o+=xe})}primaryCanResumeInPlaceAt(e,t){const r=e.resumeTime,i=e.startTime+e.resumptionOffset;return Math.abs(r-i)>Sc?(this.log(`"${e.identifier}" resumption ${r} not aligned with estimated timeline end ${i}`),!1):!Object.keys(t).some(u=>{const f=t[u].details,B=f.edge;if(r>=B)return this.log(`"${e.identifier}" resumption ${r} past ${u} playlist end ${B}`),!1;const b=ys(null,f.fragments,r);if(!b)return this.log(`"${e.identifier}" resumption ${r} does not align with any fragments in ${u} playlist (${f.fragStart}-${f.fragmentEnd})`),!0;const P=u==="audio"?.175:0;return Math.abs(b.start-r)<Sc+P||Math.abs(b.end-r)<Sc+P?!1:(this.log(`"${e.identifier}" resumption ${r} not aligned with ${u} fragment bounds (${b.start}-${b.end} sn: ${b.sn} cc: ${b.cc})`),!0)})}updateAssetDurations(e){if(!e.assetListLoaded)return;const t=e.timelineStart;let r=0,i=!1,o=!1;for(let u=0;u<e.assetList.length;u++){const f=e.assetList[u],B=t+r;f.startOffset=r,f.timelineStart=B,i||(i=f.duration===null),o||(o=!!f.error);const b=f.error?0:f.duration||0;r+=b}i&&!o?e.duration=Math.max(r,e.duration):e.duration=r}removeEvent(e){e.reset(),delete this.eventMap[e.identifier]}}function Uu(A){return`[${A.event?'"'+A.event.identifier+'"':"primary"}: ${A.start.toFixed(2)}-${A.end.toFixed(2)}]`}class Jp{constructor(e){this.hls=void 0,this.hls=e}destroy(){this.hls=null}loadAssetList(e,t){const r=e.assetListUrl;let i;try{i=Md(r,this.hls.sessionId,e.baseUrl)}catch(ne){const xe=this.assignAssetListError(e,ee.ASSET_LIST_LOAD_ERROR,ne,r);this.hls.trigger(w.ERROR,xe);return}t&&i.protocol!=="data:"&&i.searchParams.set("_HLS_start_offset",""+t);const o=this.hls.config,u=o.loader,f=new u(o),B={responseType:"json",url:i.href},b=o.interstitialAssetListLoadPolicy.default,P={loadPolicy:b,timeout:b.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},Y={onSuccess:(ne,xe,Ce,We)=>{const Ve=ne.data,yt=Ve==null?void 0:Ve.ASSETS;if(!Array.isArray(yt)){const _t=this.assignAssetListError(e,ee.ASSET_LIST_PARSING_ERROR,new Error("Invalid interstitial asset list"),Ce.url,xe,We);this.hls.trigger(w.ERROR,_t);return}e.assetListResponse=Ve,this.hls.trigger(w.ASSET_LIST_LOADED,{event:e,assetListResponse:Ve,networkDetails:We})},onError:(ne,xe,Ce,We)=>{const Ve=this.assignAssetListError(e,ee.ASSET_LIST_LOAD_ERROR,new Error(`Error loading X-ASSET-LIST: HTTP status ${ne.code} ${ne.text} (${xe.url})`),xe.url,We,Ce);this.hls.trigger(w.ERROR,Ve)},onTimeout:(ne,xe,Ce)=>{const We=this.assignAssetListError(e,ee.ASSET_LIST_LOAD_TIMEOUT,new Error(`Timeout loading X-ASSET-LIST (${xe.url})`),xe.url,ne,Ce);this.hls.trigger(w.ERROR,We)}};return f.load(B,P,Y),this.hls.trigger(w.ASSET_LIST_LOADING,{event:e}),f}assignAssetListError(e,t,r,i,o,u){return e.error=r,{type:Ie.NETWORK_ERROR,details:t,fatal:!1,interstitial:e,url:i,error:r,networkDetails:u,stats:o}}}function Nh(A){var e;A==null||(e=A.play())==null||e.catch(()=>{})}function N0(A,e){return`[${A}] Advancing timeline position to ${e}`}class Bu extends U{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 r=this.currentTime;if(r===void 0||this.playbackDisabled||!this.schedule)return;const i=r-this.timelinePos;if(Math.abs(i)<1/7056e5)return;const u=i<=-.01;this.timelinePos=r,this.bufferedPos=r;const f=this.playingItem;if(!f){this.checkBuffer();return}if(u&&this.schedule.resetErrorsInRange(r,r-i)&&this.updateSchedule(!0),this.checkBuffer(),u&&r<f.start||r>=f.end){var B;const xe=this.findItemIndex(f);let Ce=this.schedule.findItemIndexAtTime(r);if(Ce===-1&&(Ce=xe+(u?-1:1),this.log(`seeked ${u?"back ":""}to position not covered by schedule ${r} (resolving from ${xe} to ${Ce})`)),!this.isInterstitial(f)&&(B=this.media)!=null&&B.paused&&(this.shouldPlay=!1),!u&&Ce>xe){const We=this.schedule.findJumpRestrictedIndex(xe+1,Ce);if(We>xe){this.setSchedulePosition(We);return}}this.setSchedulePosition(Ce);return}const b=this.playingAsset;if(!b){if(this.playingLastItem&&this.isInterstitial(f)){const xe=f.event.assetList[0];xe&&(this.endedItem=this.playingItem,this.playingItem=null,this.setScheduleToAssetAtTime(r,xe))}return}const P=b.timelineStart,Y=b.duration||0;if(u&&r<P||r>=P+Y){var ne;(ne=f.event)!=null&&ne.appendInPlace&&(this.clearAssetPlayers(f.event,f),this.flushFrontBuffer(r)),this.setScheduleToAssetAtTime(r,b)}},this.onTimeupdate=()=>{const r=this.currentTime;if(r===void 0||this.playbackDisabled)return;if(r>this.timelinePos)this.timelinePos=r,r>this.bufferedPos&&this.checkBuffer();else return;const i=this.playingItem;if(!i||this.playingLastItem)return;if(r>=i.end){this.timelinePos=i.end;const f=this.findItemIndex(i);this.setSchedulePosition(f+1)}const o=this.playingAsset;if(!o)return;const u=o.timelineStart+(o.duration||0);r>=u&&this.setScheduleToAssetAtTime(r,o)},this.onScheduleUpdate=(r,i)=>{const o=this.schedule;if(!o)return;const u=this.playingItem,f=o.events||[],B=o.items||[],b=o.durations,P=r.map(We=>We.identifier),Y=!!(f.length||P.length);(Y||i)&&this.log(`INTERSTITIALS_UPDATED (${f.length}): ${f}
|
|
|
Schedule: ${B.map(We=>Uu(We))} pos: ${this.timelinePos}`),P.length&&this.log(`Removed events ${P}`);let ne=null,xe=null;u&&(ne=this.updateItem(u,this.timelinePos),this.itemsMatch(u,ne)?this.playingItem=ne:this.waitingItem=this.endedItem=null),this.waitingItem=this.updateItem(this.waitingItem),this.endedItem=this.updateItem(this.endedItem);const Ce=this.bufferingItem;if(Ce&&(xe=this.updateItem(Ce,this.bufferedPos),this.itemsMatch(Ce,xe)?this.bufferingItem=xe:Ce.event&&(this.bufferingItem=this.playingItem,this.clearInterstitial(Ce.event,null))),r.forEach(We=>{We.assetList.forEach(Ve=>{this.clearAssetPlayer(Ve.identifier,null)})}),this.playerQueue.forEach(We=>{if(We.interstitial.appendInPlace){const Ve=We.assetItem.timelineStart,yt=We.timelineOffset-Ve;if(yt)try{We.timelineOffset=Ve}catch(_t){Math.abs(yt)>Sc&&this.warn(`${_t} ("${We.assetId}" ${We.timelineOffset}->${Ve})`)}}}),Y||i){if(this.hls.trigger(w.INTERSTITIALS_UPDATED,{events:f.slice(0),schedule:B.slice(0),durations:b,removedIds:P}),this.isInterstitial(u)&&P.includes(u.event.identifier)){this.warn(`Interstitial "${u.event.identifier}" removed while playing`),this.primaryFallback(u.event);return}u&&this.trimInPlace(ne,u),Ce&&xe!==ne&&this.trimInPlace(xe,Ce),this.checkBuffer()}},this.hls=e,this.HlsPlayerClass=t,this.assetListLoader=new Jp(e),this.schedule=new Mf(this.onScheduleUpdate,e.logger),this.registerListeners()}registerListeners(){const e=this.hls;e&&(e.on(w.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(w.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(w.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(w.MANIFEST_LOADING,this.onManifestLoading,this),e.on(w.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(w.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(w.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.on(w.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(w.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.on(w.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.on(w.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.on(w.BUFFER_APPENDED,this.onBufferAppended,this),e.on(w.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(w.BUFFERED_TO_END,this.onBufferedToEnd,this),e.on(w.MEDIA_ENDED,this.onMediaEnded,this),e.on(w.ERROR,this.onError,this),e.on(w.DESTROYING,this.onDestroying,this))}unregisterListeners(){const e=this.hls;e&&(e.off(w.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(w.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(w.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(w.MANIFEST_LOADING,this.onManifestLoading,this),e.off(w.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(w.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(w.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.off(w.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(w.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.off(w.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.off(w.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.off(w.BUFFER_CODECS,this.onBufferCodecs,this),e.off(w.BUFFER_APPENDED,this.onBufferAppended,this),e.off(w.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(w.BUFFERED_TO_END,this.onBufferedToEnd,this),e.off(w.MEDIA_ENDED,this.onMediaEnded,this),e.off(w.ERROR,this.onError,this),e.off(w.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){dl(e,"play",this.onPlay),dl(e,"pause",this.onPause),dl(e,"seeking",this.onSeeking),dl(e,"timeupdate",this.onTimeupdate)}onMediaAttaching(e,t){const r=this.media=t.media;rl(r,"seeking",this.onSeeking),rl(r,"timeupdate",this.onTimeupdate),rl(r,"play",this.onPlay),rl(r,"pause",this.onPause)}onMediaAttached(e,t){const r=this.effectivePlayingItem,i=this.detachedData;if(this.detachedData=null,r===null)this.checkStart();else if(!i){this.clearScheduleState();const o=this.findItemIndex(r);this.setSchedulePosition(o)}}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 r=!!t.transferMedia,i=this.media;if(this.media=null,!r&&(i&&this.removeMediaListeners(i),this.detachedData)){const o=this.getBufferingPlayer();o&&(this.log(`Removing schedule state for detachedData and ${o}`),this.playingAsset=this.endedAsset=this.bufferingAsset=this.bufferingItem=this.waitingItem=this.detachedData=null,o.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,r=Y=>Y&&e.getAssetPlayer(Y.identifier),i=(Y,ne,xe,Ce,We)=>{if(Y){let Ve=Y[ne].start;const yt=Y.event;if(yt){if(ne==="playout"||yt.timelineOccupancy!==Lf.Point){const _t=r(xe);(_t==null?void 0:_t.interstitial)===yt&&(Ve+=_t.assetItem.startOffset+_t[We])}}else{const _t=Ce==="bufferedPos"?u():e[Ce];Ve+=_t-Y.start}return Ve}return 0},o=(Y,ne)=>{var xe;if(Y!==0&&ne!=="primary"&&(xe=e.schedule)!=null&&xe.length){var Ce;const We=e.schedule.findItemIndexAtTime(Y),Ve=(Ce=e.schedule.items)==null?void 0:Ce[We];if(Ve){const yt=Ve[ne].start-Ve.start;return Y+yt}}return Y},u=()=>{const Y=e.bufferedPos;return Y===Number.MAX_VALUE?f("primary"):Math.max(Y,0)},f=Y=>{var ne,xe;return(ne=e.primaryDetails)!=null&&ne.live?e.primaryDetails.edge:((xe=e.schedule)==null?void 0:xe.durations[Y])||0},B=(Y,ne)=>{var xe,Ce;const We=e.effectivePlayingItem;if(We!=null&&(xe=We.event)!=null&&xe.restrictions.skip||!e.schedule)return;e.log(`seek to ${Y} "${ne}"`);const Ve=e.effectivePlayingItem,yt=e.schedule.findItemIndexAtTime(Y,ne),_t=(Ce=e.schedule.items)==null?void 0:Ce[yt],It=e.getBufferingPlayer(),or=It==null?void 0:It.interstitial,wr=or==null?void 0:or.appendInPlace,tn=Ve&&e.itemsMatch(Ve,_t);if(Ve&&(wr||tn)){const _r=r(e.playingAsset),Gr=(_r==null?void 0:_r.media)||e.primaryMedia;if(Gr){const Nr=ne==="primary"?Gr.currentTime:i(Ve,ne,e.playingAsset,"timelinePos","currentTime"),kr=Y-Nr,hn=(wr?Nr:Gr.currentTime)+kr;if(hn>=0&&(!_r||wr||hn<=_r.duration)){Gr.currentTime=hn;return}}}if(_t){let _r=Y;if(ne!=="primary"){const Nr=_t[ne].start,kr=Y-Nr;_r=_t.start+kr}const Gr=!e.isInterstitial(_t);if((!e.isInterstitial(Ve)||Ve.event.appendInPlace)&&(Gr||_t.event.appendInPlace)){const Nr=e.media||(wr?It==null?void 0:It.media:null);Nr&&(Nr.currentTime=_r)}else if(Ve){const Nr=e.findItemIndex(Ve);if(yt>Nr){const hn=e.schedule.findJumpRestrictedIndex(Nr+1,yt);if(hn>Nr){e.setSchedulePosition(hn);return}}let kr=0;if(Gr)e.timelinePos=_r,e.checkBuffer();else{const hn=_t.event.assetList,Wn=Y-(_t[ne]||_t).start;for(let Di=hn.length;Di--;){const Zi=hn[Di];if(Zi.duration&&Wn>=Zi.startOffset&&Wn<Zi.startOffset+Zi.duration){kr=Di;break}}}e.setSchedulePosition(yt,kr)}}},b=()=>{const Y=e.effectivePlayingItem;if(e.isInterstitial(Y))return Y;const ne=t();return e.isInterstitial(ne)?ne:null},P={get bufferedEnd(){const Y=t(),ne=e.bufferingItem;if(ne&&ne===Y){var xe;return i(ne,"playout",e.bufferingAsset,"bufferedPos","bufferedEnd")-ne.playout.start||((xe=e.bufferingAsset)==null?void 0:xe.startOffset)||0}return 0},get currentTime(){const Y=b(),ne=e.effectivePlayingItem;return ne&&ne===Y?i(ne,"playout",e.effectivePlayingAsset,"timelinePos","currentTime")-ne.playout.start:0},set currentTime(Y){const ne=b(),xe=e.effectivePlayingItem;xe&&xe===ne&&B(Y+xe.playout.start,"playout")},get duration(){const Y=b();return Y?Y.playout.end-Y.playout.start:0},get assetPlayers(){var Y;const ne=(Y=b())==null?void 0:Y.event.assetList;return ne?ne.map(xe=>e.getAssetPlayer(xe.identifier)):[]},get playingIndex(){var Y;const ne=(Y=b())==null?void 0:Y.event;return ne&&e.effectivePlayingAsset?ne.findAssetIndex(e.effectivePlayingAsset):-1},get scheduleItem(){return b()}};return this.manager={get events(){var Y;return((Y=e.schedule)==null||(Y=Y.events)==null?void 0:Y.slice(0))||[]},get schedule(){var Y;return((Y=e.schedule)==null||(Y=Y.items)==null?void 0:Y.slice(0))||[]},get interstitialPlayer(){return b()?P:null},get playerQueue(){return e.playerQueue.slice(0)},get bufferingAsset(){return e.bufferingAsset},get bufferingItem(){return t()},get bufferingIndex(){const Y=t();return e.findItemIndex(Y)},get playingAsset(){return e.effectivePlayingAsset},get playingItem(){return e.effectivePlayingItem},get playingIndex(){const Y=e.effectivePlayingItem;return e.findItemIndex(Y)},primary:{get bufferedEnd(){return u()},get currentTime(){const Y=e.timelinePos;return Y>0?Y:0},set currentTime(Y){B(Y,"primary")},get duration(){return f("primary")},get seekableStart(){var Y;return((Y=e.primaryDetails)==null?void 0:Y.fragmentStart)||0}},integrated:{get bufferedEnd(){return i(t(),"integrated",e.bufferingAsset,"bufferedPos","bufferedEnd")},get currentTime(){return i(e.effectivePlayingItem,"integrated",e.effectivePlayingAsset,"timelinePos","currentTime")},set currentTime(Y){B(Y,"integrated")},get duration(){return f("integrated")},get seekableStart(){var Y;return o(((Y=e.primaryDetails)==null?void 0:Y.fragmentStart)||0,"integrated")}},skip:()=>{const Y=e.effectivePlayingItem,ne=Y==null?void 0:Y.event;if(ne&&!ne.restrictions.skip){const xe=e.findItemIndex(Y);if(ne.appendInPlace){const Ce=Y.playout.start+Y.event.duration;B(Ce+.001,"playout")}else e.advanceAfterAssetEnded(ne,xe,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,r=(e=this.schedule)==null?void 0:e.items;return!this.playbackStarted||!t||!r?!1:this.findItemIndex(t)===r.length-1}get playbackStarted(){return this.effectivePlayingItem!==null}get currentTime(){var e,t;if(this.mediaSelection===null)return;const r=this.waitingItem||this.playingItem;if(this.isInterstitial(r)&&!r.event.appendInPlace)return;let i=this.media;!i&&(e=this.bufferingItem)!=null&&(e=e.event)!=null&&e.appendInPlace&&(i=this.primaryMedia);const o=(t=i)==null?void 0:t.currentTime;if(!(o===void 0||!v(o)))return o}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 r=this.getAssetPlayer(e);r&&this.transferMediaFromPlayer(r,t)}transferMediaFromPlayer(e,t){const r=e.interstitial.appendInPlace,i=e.media;if(r&&i===this.primaryMedia){if(this.bufferingAsset=null,(!t||this.isInterstitial(t)&&!t.event.appendInPlace)&&t&&i){this.detachedData={media:i};return}const o=e.transferMedia();this.log(`transfer MediaSource from ${e} ${Er(o)}`),this.detachedData=o}else t&&i&&(this.shouldPlay||(this.shouldPlay=!i.paused))}transferMediaTo(e,t){var r,i;if(e.media===t)return;let o=null;const u=this.hls,f=e!==u,B=f&&e.interstitial.appendInPlace,b=(r=this.detachedData)==null?void 0:r.mediaSource;let P;if(u.media)B&&(o=u.transferMedia(),this.detachedData=o),P="Primary";else if(b){const Ce=this.getBufferingPlayer();Ce?(o=Ce.transferMedia(),P=`${Ce}`):P="detached MediaSource"}else P="detached media";if(!o){if(b)o=this.detachedData,this.log(`using detachedData: MediaSource ${Er(o)}`);else if(!this.detachedData||u.media===t){const Ce=this.playerQueue;Ce.length>1&&Ce.forEach(We=>{if(f&&We.interstitial.appendInPlace!==B){const Ve=We.interstitial;this.clearInterstitial(We.interstitial,null),Ve.appendInPlace=!1,Ve.appendInPlace&&this.warn(`Could not change append strategy for queued assets ${Ve}`)}}),this.hls.detachMedia(),this.detachedData={media:t}}}const Y=o&&"mediaSource"in o&&((i=o.mediaSource)==null?void 0:i.readyState)!=="closed",ne=Y&&o?o:t;this.log(`${Y?"transfering MediaSource":"attaching media"} to ${f?e:"Primary"} from ${P} (media.currentTime: ${t.currentTime})`);const xe=this.schedule;if(ne===o&&xe){const Ce=f&&e.assetId===xe.assetIdAtEnd;ne.overrides={duration:xe.duration,endOfStream:!f||Ce,cueRemoval:!f}}e.attachMedia(ne)}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 r=this.timelinePos,i=this.effectivePlayingItem;if(r===-1){const o=this.hls.startPosition;if(this.log(N0("checkStart",o)),this.timelinePos=o,t.length&&t[0].cue.pre){const u=e.findEventIndex(t[0].identifier);this.setSchedulePosition(u)}else if(o>=0||!this.primaryLive){const u=this.timelinePos=o>0?o:0,f=e.findItemIndexAtTime(u);this.setSchedulePosition(f)}}else if(i&&!this.playingItem){const o=e.findItemIndex(i);this.setSchedulePosition(o)}}advanceAssetBuffering(e,t){const r=e.event,i=r.findAssetIndex(t),o=kf(r,i);if(!r.isAssetPastPlayoutLimit(o))this.bufferedToEvent(e,o);else if(this.schedule){var u;const f=(u=this.schedule.items)==null?void 0:u[this.findItemIndex(e)+1];f&&this.bufferedToItem(f)}}advanceAfterAssetEnded(e,t,r){const i=kf(e,r);if(e.isAssetPastPlayoutLimit(i)){if(this.schedule){const o=this.schedule.items;if(o){const u=t+1,f=o.length;if(u>=f){this.setSchedulePosition(-1);return}const B=e.resumeTime;this.timelinePos<B&&(this.log(N0("advanceAfterAssetEnded",B)),this.timelinePos=B,e.appendInPlace&&this.advanceInPlace(B),this.checkBuffer(this.bufferedPos<B)),this.setSchedulePosition(u)}}}else{if(e.appendInPlace){const o=e.assetList[i];o&&this.advanceInPlace(o.timelineStart)}this.setSchedulePosition(t,i)}}setScheduleToAssetAtTime(e,t){const r=this.schedule;if(!r)return;const i=t.parentIdentifier,o=r.getEvent(i);if(o){const u=r.findEventIndex(i),f=r.findAssetIndex(o,e);this.advanceAfterAssetEnded(o,u,f-1)}}setSchedulePosition(e,t){var r;const i=(r=this.schedule)==null?void 0:r.items;if(!i||this.playbackDisabled)return;const o=e>=0?i[e]:null;this.log(`setSchedulePosition ${e}, ${t} (${o&&Uu(o)}) pos: ${this.timelinePos}`);const u=this.waitingItem||this.playingItem,f=this.playingLastItem;if(this.isInterstitial(u)){const P=u.event,Y=this.playingAsset,ne=Y==null?void 0:Y.identifier,xe=ne?this.getAssetPlayer(ne):null;if(xe&&ne&&(!this.eventItemsMatch(u,o)||t!==void 0&&ne!==P.assetList[t].identifier)){var B;const Ce=P.findAssetIndex(Y);if(this.log(`INTERSTITIAL_ASSET_ENDED ${Ce+1}/${P.assetList.length} ${Ic(Y)}`),this.endedAsset=Y,this.playingAsset=null,this.hls.trigger(w.INTERSTITIAL_ASSET_ENDED,{asset:Y,assetListIndex:Ce,event:P,schedule:i.slice(0),scheduleIndex:e,player:xe}),u!==this.playingItem){this.itemsMatch(u,this.playingItem)&&!this.playingAsset&&this.advanceAfterAssetEnded(P,this.findItemIndex(this.playingItem),Ce);return}this.retreiveMediaSource(ne,o),xe.media&&!((B=this.detachedData)!=null&&B.mediaSource)&&xe.detachMedia()}if(!this.eventItemsMatch(u,o)&&(this.endedItem=u,this.playingItem=null,this.log(`INTERSTITIAL_ENDED ${P} ${Uu(u)}`),P.hasPlayed=!0,this.hls.trigger(w.INTERSTITIAL_ENDED,{event:P,schedule:i.slice(0),scheduleIndex:e}),P.cue.once)){var b;this.updateSchedule();const Ce=(b=this.schedule)==null?void 0:b.items;if(o&&Ce){const We=this.findItemIndex(o);this.advanceSchedule(We,Ce,t,u,f)}return}}this.advanceSchedule(e,i,t,u,f)}advanceSchedule(e,t,r,i,o){const u=this.schedule;if(!u)return;const f=t[e]||null,B=this.primaryMedia,b=this.playerQueue;if(b.length&&b.forEach(P=>{const Y=P.interstitial,ne=u.findEventIndex(Y.identifier);(ne<e||ne>e+1)&&this.clearInterstitial(Y,f)}),this.isInterstitial(f)){this.timelinePos=Math.min(Math.max(this.timelinePos,f.start),f.end);const P=f.event;if(r===void 0){r=u.findAssetIndex(P,this.timelinePos);const Ce=kf(P,r-1);if(P.isAssetPastPlayoutLimit(Ce)||P.appendInPlace&&this.timelinePos===f.end){this.advanceAfterAssetEnded(P,e,r);return}r=Ce}const Y=this.waitingItem;this.assetsBuffered(f,B)||this.setBufferingItem(f);let ne=this.preloadAssets(P,r);if(this.eventItemsMatch(f,Y||i)||(this.waitingItem=f,this.log(`INTERSTITIAL_STARTED ${Uu(f)} ${P.appendInPlace?"append in place":""}`),this.hls.trigger(w.INTERSTITIAL_STARTED,{event:P,schedule:t.slice(0),scheduleIndex:e})),!P.assetListLoaded){this.log(`Waiting for ASSET-LIST to complete loading ${P}`);return}if(P.assetListLoader&&(P.assetListLoader.destroy(),P.assetListLoader=void 0),!B){this.log(`Waiting for attachMedia to start Interstitial ${P}`);return}this.waitingItem=this.endedItem=null,this.playingItem=f;const xe=P.assetList[r];if(!xe){this.advanceAfterAssetEnded(P,e,r||0);return}if(ne||(ne=this.getAssetPlayer(xe.identifier)),ne===null||ne.destroyed){const Ce=P.assetList.length;this.warn(`asset ${r+1}/${Ce} player destroyed ${P}`),ne=this.createAssetPlayer(P,xe,r),ne.loadSource()}if(!this.eventItemsMatch(f,this.bufferingItem)&&P.appendInPlace&&this.isAssetBuffered(xe))return;this.startAssetPlayer(ne,r,t,e,B),this.shouldPlay&&Nh(ne.media)}else f?(this.resumePrimary(f,e,i),this.shouldPlay&&Nh(this.hls.media)):o&&this.isInterstitial(i)&&(this.endedItem=null,this.playingItem=i,i.event.appendInPlace||this.attachPrimary(u.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,r){var i,o;if(this.playingItem=e,this.playingAsset=this.endedAsset=null,this.waitingItem=this.endedItem=null,this.bufferedToItem(e),this.log(`resuming ${Uu(e)}`),!((i=this.detachedData)!=null&&i.mediaSource)){let f=this.timelinePos;(f<e.start||f>=e.end)&&(f=this.getPrimaryResumption(e,t),this.log(N0("resumePrimary",f)),this.timelinePos=f),this.attachPrimary(f,e)}if(!r)return;const u=(o=this.schedule)==null?void 0:o.items;u&&(this.log(`INTERSTITIALS_PRIMARY_RESUMED ${Uu(e)}`),this.hls.trigger(w.INTERSTITIALS_PRIMARY_RESUMED,{schedule:u.slice(0),scheduleIndex:t}),this.checkBuffer())}getPrimaryResumption(e,t){const r=e.start;if(this.primaryLive){const i=this.primaryDetails;if(t===0)return this.hls.startPosition;if(i&&(r<i.fragmentStart||r>i.edge))return this.hls.liveSyncPosition||-1}return r}isAssetBuffered(e){const t=this.getAssetPlayer(e.identifier);return t!=null&&t.hls?t.hls.bufferedToEnd:Ui.bufferInfo(this.primaryMedia,this.timelinePos,0).end+1>=e.timelineStart+(e.duration||0)}attachPrimary(e,t,r){t?this.setBufferingItem(t):this.bufferingItem=this.playingItem,this.bufferingAsset=null;const i=this.primaryMedia;if(!i)return;const o=this.hls;o.media?this.checkBuffer():(this.transferMediaTo(o,i),r&&this.startLoadingPrimaryAt(e,r)),r||(this.log(N0("attachPrimary",e)),this.timelinePos=e,this.startLoadingPrimaryAt(e,r))}startLoadingPrimaryAt(e,t){var r;const i=this.hls;!i.loadingEnabled||!i.media||Math.abs((((r=i.mainForwardBufferInfo)==null?void 0:r.start)||i.media.currentTime)-e)>.5?i.startLoad(e,t):i.bufferingEnabled||i.resumeBuffering()}onManifestLoading(){var e;this.stopLoad(),(e=this.schedule)==null||e.reset(),this.emptyPlayerQueue(),this.clearScheduleState(),this.shouldPlay=!1,this.bufferedPos=this.timelinePos=-1,this.mediaSelection=this.altSelection=this.manager=this.requiredTracks=null,this.hls.off(w.BUFFER_CODECS,this.onBufferCodecs,this),this.hls.on(w.BUFFER_CODECS,this.onBufferCodecs,this)}onLevelUpdated(e,t){if(t.level===-1||!this.schedule)return;const r=this.hls.levels[t.level];if(!r.details)return;const i=h(h({},this.mediaSelection||this.altSelection),{},{main:r});this.mediaSelection=i,this.schedule.parseInterstitialDateRanges(i,this.hls.config.interstitialAppendInPlace),!this.effectivePlayingItem&&this.schedule.items&&this.checkStart()}onAudioTrackUpdated(e,t){const r=this.hls.audioTracks[t.id],i=this.mediaSelection;if(!i){this.altSelection=h(h({},this.altSelection),{},{audio:r});return}const o=h(h({},i),{},{audio:r});this.mediaSelection=o}onSubtitleTrackUpdated(e,t){const r=this.hls.subtitleTracks[t.id],i=this.mediaSelection;if(!i){this.altSelection=h(h({},this.altSelection),{},{subtitles:r});return}const o=h(h({},i),{},{subtitles:r});this.mediaSelection=o}onAudioTrackSwitching(e,t){const r=xn(t);this.playerQueue.forEach(({hls:i})=>i&&(i.setAudioOption(t)||i.setAudioOption(r)))}onSubtitleTrackSwitch(e,t){const r=xn(t);this.playerQueue.forEach(({hls:i})=>i&&(i.setSubtitleOption(t)||t.id!==-1&&i.setSubtitleOption(r)))}onBufferCodecs(e,t){const r=t.tracks;r&&(this.requiredTracks=r)}onBufferAppended(e,t){this.checkBuffer()}onBufferFlushed(e,t){const r=this.playingItem;if(r&&!this.itemsMatch(r,this.bufferingItem)&&!this.isInterstitial(r)){const i=this.timelinePos;this.bufferedPos=i,this.checkBuffer()}}onBufferedToEnd(e){if(!this.schedule)return;const t=this.schedule.events;if(this.bufferedPos<Number.MAX_VALUE&&t){for(let i=0;i<t.length;i++){const o=t[i];if(o.cue.post){var r;const u=this.schedule.findEventIndex(o.identifier),f=(r=this.schedule.items)==null?void 0:r[u];this.isInterstitial(f)&&this.eventItemsMatch(f,this.bufferingItem)&&this.bufferedToItem(f,0);break}}this.bufferedPos=Number.MAX_VALUE}}onMediaEnded(e){const t=this.playingItem;if(!this.playingLastItem&&t){const r=this.findItemIndex(t);this.setSchedulePosition(r+1)}else this.shouldPlay=!1}updateItem(e,t){var r;const i=(r=this.schedule)==null?void 0:r.items;if(e&&i){const o=this.findItemIndex(e,t);return i[o]||null}return null}trimInPlace(e,t){if(this.isInterstitial(e)&&e.event.appendInPlace&&t.end-e.end>.25){e.event.assetList.forEach((o,u)=>{e.event.isAssetPastPlayoutLimit(u)&&this.clearAssetPlayer(o.identifier,null)});const r=e.end+.25,i=Ui.bufferInfo(this.primaryMedia,r,0);(i.end>r||(i.nextStart||0)>r)&&(this.log(`trim buffered interstitial ${Uu(e)} (was ${Uu(t)})`),this.attachPrimary(r,null,!0),this.flushFrontBuffer(r))}}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 r;return!!t&&(e===t||e.event.identifier===((r=t.event)==null?void 0:r.identifier))}findItemIndex(e,t){return e&&this.schedule?this.schedule.findItemIndex(e,t):-1}updateSchedule(e=!1){var t;const r=this.mediaSelection;r&&((t=this.schedule)==null||t.updateSchedule(r,[],e))}checkBuffer(e){var t;const r=(t=this.schedule)==null?void 0:t.items;if(!r)return;const i=Ui.bufferInfo(this.primaryMedia,this.timelinePos,0);e&&(this.bufferedPos=this.timelinePos),e||(e=i.len<1),this.updateBufferedPos(i.end,r,e)}updateBufferedPos(e,t,r){const i=this.schedule,o=this.bufferingItem;if(this.bufferedPos>e||!i)return;if(t.length===1&&this.itemsMatch(t[0],o)){this.bufferedPos=e;return}const u=this.playingItem,f=this.findItemIndex(u);let B=i.findItemIndexAtTime(e);if(this.bufferedPos<e){var b;const P=this.findItemIndex(o),Y=Math.min(P+1,t.length-1),ne=t[Y];if((B===-1&&o&&e>=o.end||(b=ne.event)!=null&&b.appendInPlace&&e+.01>=ne.start)&&(B=Y),this.isInterstitial(o)){const xe=o.event;if(Y-f>1&&xe.appendInPlace===!1||xe.assetList.length===0&&xe.assetListLoader)return}if(this.bufferedPos=e,B>P&&B>f)this.bufferedToItem(ne);else{const xe=this.primaryDetails;this.primaryLive&&xe&&e>xe.edge-xe.targetduration&&ne.start<xe.edge+this.hls.config.interstitialLiveLookAhead&&this.isInterstitial(ne)&&this.preloadAssets(ne.event,0)}}else r&&u&&!this.itemsMatch(u,o)&&(B===f?this.bufferedToItem(u):B===f+1&&this.bufferedToItem(t[B]))}assetsBuffered(e,t){return e.event.assetList.length===0?!1:!e.event.assetList.some(i=>{const o=this.getAssetPlayer(i.identifier);return!(o!=null&&o.bufferedInPlaceToEnd(t))})}setBufferingItem(e){const t=this.bufferingItem,r=this.schedule;if(!this.itemsMatch(e,t)&&r){const{items:i,events:o}=r;if(!i||!o)return t;const u=this.isInterstitial(e),f=this.getBufferingPlayer();this.bufferingItem=e,this.bufferedPos=Math.max(e.start,Math.min(e.end,this.timelinePos));const B=f?f.remaining:t?t.end-this.timelinePos:0;if(this.log(`INTERSTITIALS_BUFFERED_TO_BOUNDARY ${Uu(e)}`+(t?` (${B.toFixed(2)} remaining)`:"")),!this.playbackDisabled)if(u){const b=r.findAssetIndex(e.event,this.bufferedPos);e.event.assetList.forEach((P,Y)=>{const ne=this.getAssetPlayer(P.identifier);ne&&(Y===b&&ne.loadSource(),ne.resumeBuffering())})}else this.hls.resumeBuffering(),this.playerQueue.forEach(b=>b.pauseBuffering());this.hls.trigger(w.INTERSTITIALS_BUFFERED_TO_BOUNDARY,{events:o.slice(0),schedule:i.slice(0),bufferingIndex:this.findItemIndex(e),playingIndex:this.findItemIndex(this.playingItem)})}else this.bufferingItem!==e&&(this.bufferingItem=e);return t}bufferedToItem(e,t=0){const r=this.setBufferingItem(e);if(!this.playbackDisabled){if(this.isInterstitial(e))this.bufferedToEvent(e,t);else if(r!==null){this.bufferingAsset=null;const i=this.detachedData;i?i.mediaSource?this.attachPrimary(e.start,e,!0):this.preloadPrimary(e):this.preloadPrimary(e)}}}preloadPrimary(e){const t=this.findItemIndex(e),r=this.getPrimaryResumption(e,t);this.startLoadingPrimaryAt(r)}bufferedToEvent(e,t){const r=e.event,i=r.assetList.length===0&&!r.assetListLoader,o=r.cue.once;if(i||!o){const u=this.preloadAssets(r,t);if(u!=null&&u.interstitial.appendInPlace){const f=this.primaryMedia;f&&this.bufferAssetPlayer(u,f)}}}preloadAssets(e,t){const r=e.assetUrl,i=e.assetList.length,o=i===0&&!e.assetListLoader,u=e.cue.once;if(o){const B=e.timelineStart;if(e.appendInPlace){var f;const ne=this.playingItem;!this.isInterstitial(ne)&&(ne==null||(f=ne.nextEvent)==null?void 0:f.identifier)===e.identifier&&this.flushFrontBuffer(B+.25)}let b,P=0;if(!this.playingItem&&this.primaryLive&&(P=this.hls.startPosition,P===-1&&(P=this.hls.liveSyncPosition||0)),P&&!(e.cue.pre||e.cue.post)){const ne=P-B;ne>0&&(b=Math.round(ne*1e3)/1e3)}if(this.log(`Load interstitial asset ${t+1}/${r?1:i} ${e}${b?` live-start: ${P} start-offset: ${b}`:""}`),r)return this.createAsset(e,0,0,B,e.duration,r);const Y=this.assetListLoader.loadAssetList(e,b);Y&&(e.assetListLoader=Y)}else if(!u&&i){for(let b=t;b<i;b++){const P=e.assetList[b],Y=this.getAssetPlayerQueueIndex(P.identifier);(Y===-1||this.playerQueue[Y].destroyed)&&!P.error&&this.createAssetPlayer(e,P,b)}const B=e.assetList[t];if(B){const b=this.getAssetPlayer(B.identifier);return b&&b.loadSource(),b}}return null}flushFrontBuffer(e){const t=this.requiredTracks;if(!t)return;this.log(`Removing front buffer starting at ${e}`),Object.keys(t).forEach(i=>{this.hls.trigger(w.BUFFER_FLUSHING,{startOffset:e,endOffset:1/0,type:i})})}getAssetPlayerQueueIndex(e){const t=this.playerQueue;for(let r=0;r<t.length;r++)if(e===t[r].assetId)return r;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 r=0;r<e.length;r++)if(e[r].media===t)return e[r]}return null}createAsset(e,t,r,i,o,u){const f={parentIdentifier:e.identifier,identifier:O0(e,u,t),duration:o,startOffset:r,timelineStart:i,uri:u};return this.createAssetPlayer(e,f,t)}createAssetPlayer(e,t,r){const i=this.hls,o=i.userConfig;let u=o.videoPreference;const f=i.loadLevelObj||i.levels[i.currentLevel];(u||f)&&(u=p({},u),f.videoCodec&&(u.videoCodec=f.videoCodec),f.videoRange&&(u.allowedVideoRanges=[f.videoRange]));const B=i.audioTracks[i.audioTrack],b=i.subtitleTracks[i.subtitleTrack];let P=0;if(this.primaryLive||e.appendInPlace){const or=this.timelinePos-t.timelineStart;if(or>1){const wr=t.duration;wr&&or<wr&&(P=or)}}const Y=t.identifier,ne=h(h({},o),{},{maxMaxBufferLength:Math.min(180,i.config.maxMaxBufferLength),autoStartLoad:!0,startFragPrefetch:!0,primarySessionId:i.sessionId,assetPlayerId:Y,abrEwmaDefaultEstimate:i.bandwidthEstimate,interstitialsController:void 0,startPosition:P,liveDurationInfinity:!1,testBandwidth:!1,videoPreference:u,audioPreference:B||o.audioPreference,subtitlePreference:b||o.subtitlePreference});e.appendInPlace&&(e.appendInPlaceStarted=!0,t.timelineStart&&(ne.timelineOffset=t.timelineStart));const xe=ne.cmcd;xe!=null&&xe.sessionId&&xe.contentId&&(ne.cmcd=p({},xe,{contentId:M0(t.uri)})),this.getAssetPlayer(Y)&&this.warn(`Duplicate date range identifier ${e} and asset ${Y}`);const Ce=new Nd(this.HlsPlayerClass,ne,e,t);this.playerQueue.push(Ce),e.assetList[r]=t;let We=!0;const Ve=or=>{if(or.live){var wr;const Gr=new Error(`Interstitials MUST be VOD assets ${e}`),Nr={fatal:!0,type:Ie.OTHER_ERROR,details:ee.INTERSTITIAL_ASSET_ITEM_ERROR,error:Gr},kr=((wr=this.schedule)==null?void 0:wr.findEventIndex(e.identifier))||-1;this.handleAssetItemError(Nr,e,kr,r,Gr.message);return}const tn=or.edge-or.fragmentStart,_r=t.duration;(We||_r===null||tn>_r)&&(We=!1,this.log(`Interstitial asset "${Y}" duration change ${_r} > ${tn}`),t.duration=tn,this.updateSchedule())};Ce.on(w.LEVEL_UPDATED,(or,{details:wr})=>Ve(wr)),Ce.on(w.LEVEL_PTS_UPDATED,(or,{details:wr})=>Ve(wr)),Ce.on(w.EVENT_CUE_ENTER,()=>this.onInterstitialCueEnter());const yt=(or,wr)=>{const tn=this.getAssetPlayer(Y);if(tn&&wr.tracks){tn.off(w.BUFFER_CODECS,yt),tn.tracks=wr.tracks;const _r=this.primaryMedia;this.bufferingAsset===tn.assetItem&&_r&&!tn.media&&this.bufferAssetPlayer(tn,_r)}};Ce.on(w.BUFFER_CODECS,yt);const _t=()=>{var or;const wr=this.getAssetPlayer(Y);if(this.log(`buffered to end of asset ${wr}`),!wr||!this.schedule)return;const tn=this.schedule.findEventIndex(e.identifier),_r=(or=this.schedule.items)==null?void 0:or[tn];this.isInterstitial(_r)&&this.advanceAssetBuffering(_r,t)};Ce.on(w.BUFFERED_TO_END,_t);const It=or=>()=>{if(!this.getAssetPlayer(Y)||!this.schedule)return;this.shouldPlay=!0;const tn=this.schedule.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,tn,or)};return Ce.once(w.MEDIA_ENDED,It(r)),Ce.once(w.PLAYOUT_LIMIT_REACHED,It(1/0)),Ce.on(w.ERROR,(or,wr)=>{if(!this.schedule)return;const tn=this.getAssetPlayer(Y);if(wr.details===ee.BUFFER_STALLED_ERROR){if(tn!=null&&tn.appendInPlace){this.handleInPlaceStall(e);return}this.onTimeupdate(),this.checkBuffer(!0);return}this.handleAssetItemError(wr,e,this.schedule.findEventIndex(e.identifier),r,`Asset player error ${wr.error} ${e}`)}),Ce.on(w.DESTROYING,()=>{if(!this.getAssetPlayer(Y)||!this.schedule)return;const wr=new Error(`Asset player destroyed unexpectedly ${Y}`),tn={fatal:!0,type:Ie.OTHER_ERROR,details:ee.INTERSTITIAL_ASSET_ITEM_ERROR,error:wr};this.handleAssetItemError(tn,e,this.schedule.findEventIndex(e.identifier),r,wr.message)}),this.log(`INTERSTITIAL_ASSET_PLAYER_CREATED ${Ic(t)}`),this.hls.trigger(w.INTERSTITIAL_ASSET_PLAYER_CREATED,{asset:t,assetListIndex:r,event:e,player:Ce}),Ce}clearInterstitial(e,t){this.clearAssetPlayers(e,t),e.reset()}clearAssetPlayers(e,t){e.assetList.forEach(r=>{this.clearAssetPlayer(r.identifier,t)})}resetAssetPlayer(e){const t=this.getAssetPlayerQueueIndex(e);if(t!==-1){this.log(`reset asset player "${e}" after error`);const r=this.playerQueue[t];this.transferMediaFromPlayer(r,null),r.resetDetails()}}clearAssetPlayer(e,t){const r=this.getAssetPlayerQueueIndex(e);if(r!==-1){const i=this.playerQueue[r];this.log(`clear ${i} toSegment: ${t&&Uu(t)}`),this.transferMediaFromPlayer(i,t),this.playerQueue.splice(r,1),i.destroy()}}emptyPlayerQueue(){let e;for(;e=this.playerQueue.pop();)e.destroy();this.playerQueue=[]}startAssetPlayer(e,t,r,i,o){const{interstitial:u,assetItem:f,assetId:B}=e,b=u.assetList.length,P=this.playingAsset;this.endedAsset=null,this.playingAsset=f,(!P||P.identifier!==B)&&(P&&(this.clearAssetPlayer(P.identifier,r[i]),delete P.error),this.log(`INTERSTITIAL_ASSET_STARTED ${t+1}/${b} ${Ic(f)}`),this.hls.trigger(w.INTERSTITIAL_ASSET_STARTED,{asset:f,assetListIndex:t,event:u,schedule:r.slice(0),scheduleIndex:i,player:e})),this.bufferAssetPlayer(e,o)}bufferAssetPlayer(e,t){var r,i;if(!this.schedule)return;const{interstitial:o,assetItem:u}=e,f=this.schedule.findEventIndex(o.identifier),B=(r=this.schedule.items)==null?void 0:r[f];if(!B)return;e.loadSource(),this.setBufferingItem(B),this.bufferingAsset=u;const b=this.getBufferingPlayer();if(b===e)return;const P=o.appendInPlace;if(P&&(b==null?void 0:b.interstitial.appendInPlace)===!1)return;const Y=(b==null?void 0:b.tracks)||((i=this.detachedData)==null?void 0:i.tracks)||this.requiredTracks;if(P&&u!==this.playingAsset){if(!e.tracks){this.log(`Waiting for track info before buffering ${e}`);return}if(Y&&!_e(Y,e.tracks)){const ne=new Error(`Asset ${Ic(u)} SourceBuffer tracks ('${Object.keys(e.tracks)}') are not compatible with primary content tracks ('${Object.keys(Y)}')`),xe={fatal:!0,type:Ie.OTHER_ERROR,details:ee.INTERSTITIAL_ASSET_ITEM_ERROR,error:ne},Ce=o.findAssetIndex(u);this.handleAssetItemError(xe,o,f,Ce,ne.message);return}}this.transferMediaTo(e,t)}handleInPlaceStall(e){const t=this.schedule,r=this.primaryMedia;if(!t||!r)return;const i=r.currentTime,o=t.findAssetIndex(e,i),u=e.assetList[o];if(u){const f=this.getAssetPlayer(u.identifier);if(f){const B=f.currentTime||i-u.timelineStart,b=f.duration-B;if(this.warn(`Stalled at ${B} of ${B+b} in ${f} ${e} (media.currentTime: ${i})`),B&&(b/r.playbackRate<.5||f.bufferedInPlaceToEnd(r))&&f.hls){const P=t.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,P,o)}}}}advanceInPlace(e){const t=this.primaryMedia;t&&t.currentTime<e&&(t.currentTime=e)}handleAssetItemError(e,t,r,i,o){if(e.details===ee.BUFFER_STALLED_ERROR)return;const u=t.assetList[i]||null;if(this.warn(`INTERSTITIAL_ASSET_ERROR ${u&&Ic(u)} ${e.error}`),!this.schedule)return;const f=(u==null?void 0:u.identifier)||"",B=this.getAssetPlayerQueueIndex(f),b=this.playerQueue[B]||null,P=this.schedule.items,Y=p({},e,{fatal:!1,errorAction:hs(!0),asset:u,assetListIndex:i,event:t,schedule:P,scheduleIndex:r,player:b});if(this.hls.trigger(w.INTERSTITIAL_ASSET_ERROR,Y),!e.fatal)return;const ne=this.playingAsset,xe=this.bufferingAsset,Ce=new Error(o);if(u&&(this.clearAssetPlayer(f,null),u.error=Ce),!t.assetList.some(We=>!We.error))t.error=Ce;else for(let We=i;We<t.assetList.length;We++)this.resetAssetPlayer(t.assetList[We].identifier);this.updateSchedule(!0),t.error?this.primaryFallback(t):ne&&ne.identifier===f?this.advanceAfterAssetEnded(t,r,i):xe&&xe.identifier===f&&this.isInterstitial(this.bufferingItem)&&this.advanceAssetBuffering(this.bufferingItem,xe)}primaryFallback(e){const t=e.timelineStart,r=this.effectivePlayingItem;let i=this.timelinePos;if(r){this.log(`Fallback to primary from event "${e.identifier}" start: ${t} pos: ${i} playing: ${Uu(r)} error: ${e.error}`),i===-1&&(i=this.hls.startPosition);const u=this.updateItem(r,i);this.itemsMatch(r,u)&&this.clearInterstitial(e,null),e.appendInPlace&&(this.attachPrimary(t,null),this.flushFrontBuffer(t))}else if(i===-1){this.checkStart();return}if(!this.schedule)return;const o=this.schedule.findItemIndexAtTime(i);this.setSchedulePosition(o)}onAssetListLoaded(e,t){var r,i;const o=t.event,u=o.identifier,f=t.assetListResponse.ASSETS;if(!((r=this.schedule)!=null&&r.hasEvent(u)))return;const B=o.timelineStart,b=o.duration;let P=0;f.forEach((We,Ve)=>{const yt=parseFloat(We.DURATION);this.createAsset(o,Ve,P,B+P,yt,We.URI),P+=yt}),o.duration=P,this.log(`Loaded asset-list with duration: ${P} (was: ${b}) ${o}`);const Y=this.waitingItem,ne=(Y==null?void 0:Y.event.identifier)===u;this.updateSchedule();const xe=(i=this.bufferingItem)==null?void 0:i.event;if(ne){var Ce;const We=this.schedule.findEventIndex(u),Ve=(Ce=this.schedule.items)==null?void 0:Ce[We];if(Ve){if(!this.playingItem&&this.timelinePos>Ve.end&&this.schedule.findItemIndexAtTime(this.timelinePos)!==We){o.error=new Error(`Interstitial ${f.length?"no longer within playback range":"asset-list is empty"} ${this.timelinePos} ${o}`),this.log(o.error.message),this.updateSchedule(!0),this.primaryFallback(o);return}this.setBufferingItem(Ve)}this.setSchedulePosition(We)}else if((xe==null?void 0:xe.identifier)===u){const We=o.assetList[0];if(We){const Ve=this.getAssetPlayer(We.identifier);if(xe.appendInPlace){const yt=this.primaryMedia;Ve&&yt&&this.bufferAssetPlayer(Ve,yt)}else Ve&&Ve.loadSource()}}}onError(e,t){if(this.schedule)switch(t.details){case ee.ASSET_LIST_PARSING_ERROR:case ee.ASSET_LIST_LOAD_ERROR:case ee.ASSET_LIST_LOAD_TIMEOUT:{const r=t.interstitial;r&&(this.updateSchedule(!0),this.primaryFallback(r));break}case ee.BUFFER_STALLED_ERROR:{const r=this.endedItem||this.waitingItem||this.playingItem;if(this.isInterstitial(r)&&r.event.appendInPlace){this.handleInPlaceStall(r.event);return}this.log(`Primary player stall @${this.timelinePos} bufferedPos: ${this.bufferedPos}`),this.onTimeupdate(),this.checkBuffer(!0);break}}}}const Of=500;class Ud extends wu{constructor(e,t,r){super(e,t,r,"subtitle-stream-controller",D.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(w.LEVEL_LOADED,this.onLevelLoaded,this),e.on(w.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(w.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(w.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(w.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.on(w.BUFFER_FLUSHING,this.onBufferFlushing,this)}unregisterListeners(){super.unregisterListeners();const{hls:e}=this;e.off(w.LEVEL_LOADED,this.onLevelLoaded,this),e.off(w.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(w.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(w.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(w.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.off(w.BUFFER_FLUSHING,this.onBufferFlushing,this)}startLoad(e,t){this.stopLoad(),this.state=fn.IDLE,this.setInterval(Of),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:r,success:i}=t;if(this.fragContextChanged(r)||(et(r)&&(this.fragPrevious=r),this.state=fn.IDLE),!i)return;const o=this.tracksBuffered[this.currentTrackId];if(!o)return;let u;const f=r.start;for(let b=0;b<o.length;b++)if(f>=o[b].start&&f<=o[b].end){u=o[b];break}const B=r.start+r.duration;u?u.end=B:(u={start:f,end:B},o.push(u)),this.fragmentTracker.fragBuffered(r),this.fragBufferedComplete(r,null),this.media&&this.tick()}onBufferFlushing(e,t){const{startOffset:r,endOffset:i}=t;if(r===0&&i!==Number.POSITIVE_INFINITY){const o=i-1;if(o<=0)return;t.endOffsetSubtitles=Math.max(0,o),this.tracksBuffered.forEach(u=>{for(let f=0;f<u.length;){if(u[f].end<=o){u.shift();continue}else if(u[f].start<o)u[f].start=o;else break;f++}}),this.fragmentTracker.removeFragmentsInRange(r,o,D.SUBTITLE)}}onError(e,t){const r=t.frag;(r==null?void 0:r.type)===D.SUBTITLE&&(t.details===ee.FRAG_GAP&&this.fragmentTracker.fragBuffered(r,!0),this.fragCurrent&&this.fragCurrent.abortRequests(),this.state!==fn.STOPPED&&(this.state=fn.IDLE))}onSubtitleTracksUpdated(e,{subtitleTracks:t}){if(this.levels&&x0(this.levels,t)){this.levels=t.map(r=>new $i(r));return}this.tracksBuffered=[],this.levels=t.map(r=>{const i=new $i(r);return this.tracksBuffered[i.id]=[],i}),this.fragmentTracker.removeFragmentsInRange(0,Number.POSITIVE_INFINITY,D.SUBTITLE),this.fragPrevious=null,this.mediaBuffer=null}onSubtitleTrackSwitch(e,t){var r;if(this.currentTrackId=t.id,!((r=this.levels)!=null&&r.length)||this.currentTrackId===-1){this.clearInterval();return}const i=this.levels[this.currentTrackId];i!=null&&i.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,i&&this.state!==fn.STOPPED&&this.setInterval(Of)}onSubtitleTrackLoaded(e,t){var r;const{currentTrackId:i,levels:o}=this,{details:u,id:f}=t;if(!o){this.warn(`Subtitle tracks were reset while loading level ${f}`);return}const B=o[f];if(f>=o.length||!B)return;this.log(`Subtitle track ${f} loaded [${u.startSN},${u.endSN}]${u.lastPartSn?`[part-${u.lastPartSn}-${u.lastPartIndex}]`:""},duration:${u.totalduration}`),this.mediaBuffer=this.mediaBufferTimeRanges;let b=0;if(u.live||(r=B.details)!=null&&r.live){if(u.deltaUpdateFailed)return;const Y=this.mainDetails;if(!Y){this.startFragRequested=!1;return}const ne=Y.fragments[0];if(!B.details)u.hasProgramDateTime&&Y.hasProgramDateTime?(sA(u,Y),b=u.fragmentStart):ne&&(b=ne.start,Dl(u,b));else{var P;b=this.alignPlaylists(u,B.details,(P=this.levelLastLoaded)==null?void 0:P.details),b===0&&ne&&(b=ne.start,Dl(u,b))}Y&&!this.startFragRequested&&this.setStartPosition(Y,b)}B.details=u,this.levelLastLoaded=B,f===i&&(this.hls.trigger(w.SUBTITLE_TRACK_UPDATED,{details:u,id:f,groupId:t.groupId}),this.tick(),u.live&&!this.fragCurrent&&this.media&&this.state===fn.IDLE&&(ys(null,u.fragments,this.media.currentTime,0)||(this.warn("Subtitle playlist not aligned with playback"),B.details=void 0)))}_handleFragmentLoadComplete(e){const{frag:t,payload:r}=e,i=t.decryptdata,o=this.hls;if(!this.fragContextChanged(t)&&r&&r.byteLength>0&&i!=null&&i.key&&i.iv&&qo(i.method)){const u=performance.now();this.decrypter.decrypt(new Uint8Array(r),i.key.buffer,i.iv.buffer,Fo(i.method)).catch(f=>{throw o.trigger(w.ERROR,{type:Ie.MEDIA_ERROR,details:ee.FRAG_DECRYPT_ERROR,fatal:!1,error:f,reason:f.message,frag:t}),f}).then(f=>{const B=performance.now();o.trigger(w.FRAG_DECRYPTED,{frag:t,payload:f,stats:{tstart:u,tdecrypt:B}})}).catch(f=>{this.warn(`${f.name}: ${f.message}`),this.state=fn.IDLE})}}doTick(){if(!this.media){this.state=fn.IDLE;return}if(this.state===fn.IDLE){const{currentTrackId:e,levels:t}=this,r=t==null?void 0:t[e];if(!r||!t.length||!r.details||this.waitForLive(r))return;const{config:i}=this,o=this.getLoadPosition(),u=Ui.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],o,i.maxBufferHole),{end:f,len:B}=u,b=r.details,P=this.hls.maxBufferLength+b.levelTargetDuration;if(B>P)return;const Y=b.fragments,ne=Y.length,xe=b.edge;let Ce=null;const We=this.fragPrevious;if(f<xe){const _t=i.maxFragLookUpTolerance,It=f>xe-_t?0:_t;Ce=ys(We,Y,Math.max(Y[0].start,f),It),!Ce&&We&&We.start<Y[0].start&&(Ce=Y[0])}else Ce=Y[ne-1];if(Ce=this.filterReplacedPrimary(Ce,r.details),!Ce)return;const Ve=Ce.sn-b.startSN,yt=Y[Ve-1];if(yt&&yt.cc===Ce.cc&&this.fragmentTracker.getState(yt)===ds.NOT_LOADED&&(Ce=yt),this.fragmentTracker.getState(Ce)===ds.NOT_LOADED){const _t=this.mapToInitFragWhenRequired(Ce);_t&&this.loadFragment(_t,r,f)}}}loadFragment(e,t,r){et(e)?super.loadFragment(e,t,r):this._loadInitSegment(e,t)}get mediaBufferTimeRanges(){return new Uh(this.tracksBuffered[this.currentTrackId]||[])}}class Uh{constructor(e){this.buffered=void 0;const t=(r,i,o)=>{if(i=i>>>0,i>o-1)throw new DOMException(`Failed to execute '${r}' on 'TimeRanges': The index provided (${i}) is greater than the maximum bound (${o})`);return e[i][r]};this.buffered={get length(){return e.length},end(r){return t("end",r,e.length)},start(r){return t("start",r,e.length)}}}}const Nf={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},qc=A=>String.fromCharCode(Nf[A]||A),Xu=15,Ju=100,mp={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},pi={17:2,18:4,21:6,22:8,23:10,19:13,20:15},Tc={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},Uf={25:2,26:4,29:6,30:8,31:10,27:13,28:15},Pu=["white","green","blue","cyan","red","yellow","magenta","black","transparent"];class vp{constructor(){this.time=null,this.verboseLevel=0}log(e,t){if(this.verboseLevel>=e){const r=typeof t=="function"?t():t;me.log(`${this.time} [${e}] ${r}`)}}}const Ca=function(e){const t=[];for(let r=0;r<e.length;r++)t.push(e[r].toString(16));return t};class bo{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 r=0;r<t.length;r++){const i=t[r];e.hasOwnProperty(i)&&(this[i]=e[i])}}isDefault(){return this.foreground==="white"&&!this.underline&&!this.italics&&this.background==="black"&&!this.flash}equals(e){return this.foreground===e.foreground&&this.underline===e.underline&&this.italics===e.italics&&this.background===e.background&&this.flash===e.flash}copy(e){this.foreground=e.foreground,this.underline=e.underline,this.italics=e.italics,this.background=e.background,this.flash=e.flash}toString(){return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+", background="+this.background+", flash="+this.flash}}class Pf{constructor(){this.uchar=" ",this.penState=new bo}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 qp{constructor(e){this.chars=[],this.pos=0,this.currPenState=new bo,this.cueStartTime=null,this.logger=void 0;for(let t=0;t<Ju;t++)this.chars.push(new Pf);this.logger=e}equals(e){for(let t=0;t<Ju;t++)if(!this.chars[t].equals(e.chars[t]))return!1;return!0}copy(e){for(let t=0;t<Ju;t++)this.chars[t].copy(e.chars[t])}isEmpty(){let e=!0;for(let t=0;t<Ju;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>Ju&&(this.logger.log(3,"Too large cursor position "+this.pos),this.pos=Ju)}moveCursor(e){const t=this.pos+e;if(e>1)for(let r=this.pos+1;r<t+1;r++)this.chars[r].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=qc(e);if(this.pos>=Ju){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<Ju;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 r=0;r<Ju;r++){const i=this.chars[r].uchar;i!==" "&&(t=!1),e.push(i)}return t?"":e.join("")}setPenStyles(e){this.currPenState.setStyles(e),this.chars[this.pos].setPenState(this.currPenState)}}class U0{constructor(e){this.rows=[],this.currRow=Xu-1,this.nrRollUpRows=null,this.lastOutputScreen=null,this.logger=void 0;for(let t=0;t<Xu;t++)this.rows.push(new qp(e));this.logger=e}reset(){for(let e=0;e<Xu;e++)this.rows[e].clear();this.currRow=Xu-1}equals(e){let t=!0;for(let r=0;r<Xu;r++)if(!this.rows[r].equals(e.rows[r])){t=!1;break}return t}copy(e){for(let t=0;t<Xu;t++)this.rows[t].copy(e.rows[t])}isEmpty(){let e=!0;for(let t=0;t<Xu;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 = "+Er(e));let t=e.row-1;if(this.nrRollUpRows&&t<this.nrRollUpRows-1&&(t=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==t){for(let f=0;f<Xu;f++)this.rows[f].clear();const o=this.currRow+1-this.nrRollUpRows,u=this.lastOutputScreen;if(u){const f=u.rows[o].cueStartTime,B=this.logger.time;if(f!==null&&B!==null&&f<B)for(let b=0;b<this.nrRollUpRows;b++)this.rows[t-this.nrRollUpRows+b+1].copy(u.rows[o+b])}}this.currRow=t;const r=this.rows[this.currRow];if(e.indent!==null){const o=e.indent,u=Math.max(o-1,0);r.setCursor(e.indent),e.color=r.chars[u].penState.foreground}const i={foreground:e.color,underline:e.underline,italics:e.italics,background:"black",flash:!1};this.setPen(i)}setBkgData(e){this.logger.log(2,()=>"bkgData = "+Er(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 r="",i=-1;for(let o=0;o<Xu;o++){const u=this.rows[o].getTextString();u&&(i=o+1,e?t.push("Row "+i+": '"+u+"'"):t.push(u.trim()))}return t.length>0&&(e?r="["+t.join(" | ")+"]":r=t.join(`
|
|
|
`)),r}getTextAndFormat(){return this.rows}}class Fs{constructor(e,t,r){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 U0(r),this.nonDisplayedMemory=new U0(r),this.lastOutputScreen=new U0(r),this.currRollUpRow=this.displayedMemory.rows[Xu-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=r}reset(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[Xu-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 r=0;r<e.length;r++)this.writeScreen.insertChar(e[r]);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 r=Math.floor(e/2)-16,i=["white","green","blue","cyan","red","yellow","magenta"];t.foreground=i[r]}this.logger.log(2,"MIDROW: "+Er(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 Fc{constructor(e,t,r){this.channels=void 0,this.currentChannel=0,this.cmdHistory=Qh(),this.logger=void 0;const i=this.logger=new vp;this.channels=[null,new Fs(e,t,i),new Fs(e+1,r,i)]}getHandler(e){return this.channels[e].getHandler()}setHandler(e,t){this.channels[e].setHandler(t)}addData(e,t){this.logger.time=e;for(let r=0;r<t.length;r+=2){const i=t[r]&127,o=t[r+1]&127;let u=!1,f=null;if(i===0&&o===0)continue;this.logger.log(3,()=>"["+Ca([t[r],t[r+1]])+"] -> ("+Ca([i,o])+")");const B=this.cmdHistory;if(i>=16&&i<=31){if(Ph(i,o,B)){Xa(null,null,B),this.logger.log(3,()=>"Repeated command ("+Ca([i,o])+") is dropped");continue}Xa(i,o,this.cmdHistory),u=this.parseCmd(i,o),u||(u=this.parseMidrow(i,o)),u||(u=this.parsePAC(i,o)),u||(u=this.parseBackgroundAttributes(i,o))}else Xa(null,null,B);if(!u&&(f=this.parseChars(i,o),f)){const P=this.currentChannel;P&&P>0?this.channels[P].insertChars(f):this.logger.log(2,"No channel found yet. TEXT-MODE?")}!u&&!f&&this.logger.log(2,()=>"Couldn't parse cleaned data "+Ca([i,o])+" orig: "+Ca([t[r],t[r+1]]))}}parseCmd(e,t){const r=(e===20||e===28||e===21||e===29)&&t>=32&&t<=47,i=(e===23||e===31)&&t>=33&&t<=35;if(!(r||i))return!1;const o=e===20||e===21||e===23?1:2,u=this.channels[o];return e===20||e===21||e===28||e===29?t===32?u.ccRCL():t===33?u.ccBS():t===34?u.ccAOF():t===35?u.ccAON():t===36?u.ccDER():t===37?u.ccRU(2):t===38?u.ccRU(3):t===39?u.ccRU(4):t===40?u.ccFON():t===41?u.ccRDC():t===42?u.ccTR():t===43?u.ccRTD():t===44?u.ccEDM():t===45?u.ccCR():t===46?u.ccENM():t===47&&u.ccEOC():u.ccTO(t-32),this.currentChannel=o,!0}parseMidrow(e,t){let r=0;if((e===17||e===25)&&t>=32&&t<=47){if(e===17?r=1:r=2,r!==this.currentChannel)return this.logger.log(0,"Mismatch channel in midrow parsing"),!1;const i=this.channels[r];return i?(i.ccMIDROW(t),this.logger.log(3,()=>"MIDROW ("+Ca([e,t])+")"),!0):!1}return!1}parsePAC(e,t){let r;const i=(e>=17&&e<=23||e>=25&&e<=31)&&t>=64&&t<=127,o=(e===16||e===24)&&t>=64&&t<=95;if(!(i||o))return!1;const u=e<=23?1:2;t>=64&&t<=95?r=u===1?mp[e]:Tc[e]:r=u===1?pi[e]:Uf[e];const f=this.channels[u];return f?(f.setPAC(this.interpretPAC(r,t)),this.currentChannel=u,!0):!1}interpretPAC(e,t){let r;const i={color:null,italics:!1,indent:null,underline:!1,row:e};return t>95?r=t-96:r=t-64,i.underline=(r&1)===1,r<=13?i.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(r/2)]:r<=15?(i.italics=!0,i.color="white"):i.indent=Math.floor((r-16)/2)*4,i}parseChars(e,t){let r,i=null,o=null;if(e>=25?(r=2,o=e-8):(r=1,o=e),o>=17&&o<=19){let u;o===17?u=t+80:o===18?u=t+112:u=t+144,this.logger.log(2,()=>"Special char '"+qc(u)+"' in channel "+r),i=[u]}else e>=32&&e<=127&&(i=t===0?[e]:[e,t]);return i&&this.logger.log(3,()=>"Char codes = "+Ca(i).join(",")),i}parseBackgroundAttributes(e,t){const r=(e===16||e===24)&&t>=32&&t<=47,i=(e===23||e===31)&&t>=45&&t<=47;if(!(r||i))return!1;let o;const u={};e===16||e===24?(o=Math.floor((t-32)/2),u.background=Pu[o],t%2===1&&(u.background=u.background+"_semi")):t===45?u.background="transparent":(u.foreground="black",t===47&&(u.underline=!0));const f=e<=23?1:2;return this.channels[f].setBkgData(u),!0}reset(){for(let e=0;e<Object.keys(this.channels).length;e++){const t=this.channels[e];t&&t.reset()}Xa(null,null,this.cmdHistory)}cueSplitAtTime(e){for(let t=0;t<this.channels.length;t++){const r=this.channels[t];r&&r.cueSplitAtTime(e)}}}function Xa(A,e,t){t.a=A,t.b=e}function Ph(A,e,t){return t.a===A&&t.b===e}function Qh(){return{a:null,b:null}}var $c=function(){if(ea!=null&&ea.VTTCue)return self.VTTCue;const A=["","lr","rl"],e=["start","middle","end","left","right"];function t(f,B){if(typeof B!="string"||!Array.isArray(f))return!1;const b=B.toLowerCase();return~f.indexOf(b)?b:!1}function r(f){return t(A,f)}function i(f){return t(e,f)}function o(f,...B){let b=1;for(;b<arguments.length;b++){const P=arguments[b];for(const Y in P)f[Y]=P[Y]}return f}function u(f,B,b){const P=this,Y={enumerable:!0};P.hasBeenReset=!1;let ne="",xe=!1,Ce=f,We=B,Ve=b,yt=null,_t="",It=!0,or="auto",wr="start",tn=50,_r="middle",Gr=50,Nr="middle";Object.defineProperty(P,"id",o({},Y,{get:function(){return ne},set:function(kr){ne=""+kr}})),Object.defineProperty(P,"pauseOnExit",o({},Y,{get:function(){return xe},set:function(kr){xe=!!kr}})),Object.defineProperty(P,"startTime",o({},Y,{get:function(){return Ce},set:function(kr){if(typeof kr!="number")throw new TypeError("Start time must be set to a number.");Ce=kr,this.hasBeenReset=!0}})),Object.defineProperty(P,"endTime",o({},Y,{get:function(){return We},set:function(kr){if(typeof kr!="number")throw new TypeError("End time must be set to a number.");We=kr,this.hasBeenReset=!0}})),Object.defineProperty(P,"text",o({},Y,{get:function(){return Ve},set:function(kr){Ve=""+kr,this.hasBeenReset=!0}})),Object.defineProperty(P,"region",o({},Y,{get:function(){return yt},set:function(kr){yt=kr,this.hasBeenReset=!0}})),Object.defineProperty(P,"vertical",o({},Y,{get:function(){return _t},set:function(kr){const hn=r(kr);if(hn===!1)throw new SyntaxError("An invalid or illegal string was specified.");_t=hn,this.hasBeenReset=!0}})),Object.defineProperty(P,"snapToLines",o({},Y,{get:function(){return It},set:function(kr){It=!!kr,this.hasBeenReset=!0}})),Object.defineProperty(P,"line",o({},Y,{get:function(){return or},set:function(kr){if(typeof kr!="number"&&kr!=="auto")throw new SyntaxError("An invalid number or illegal string was specified.");or=kr,this.hasBeenReset=!0}})),Object.defineProperty(P,"lineAlign",o({},Y,{get:function(){return wr},set:function(kr){const hn=i(kr);if(!hn)throw new SyntaxError("An invalid or illegal string was specified.");wr=hn,this.hasBeenReset=!0}})),Object.defineProperty(P,"position",o({},Y,{get:function(){return tn},set:function(kr){if(kr<0||kr>100)throw new Error("Position must be between 0 and 100.");tn=kr,this.hasBeenReset=!0}})),Object.defineProperty(P,"positionAlign",o({},Y,{get:function(){return _r},set:function(kr){const hn=i(kr);if(!hn)throw new SyntaxError("An invalid or illegal string was specified.");_r=hn,this.hasBeenReset=!0}})),Object.defineProperty(P,"size",o({},Y,{get:function(){return Gr},set:function(kr){if(kr<0||kr>100)throw new Error("Size must be between 0 and 100.");Gr=kr,this.hasBeenReset=!0}})),Object.defineProperty(P,"align",o({},Y,{get:function(){return Nr},set:function(kr){const hn=i(kr);if(!hn)throw new SyntaxError("An invalid or illegal string was specified.");Nr=hn,this.hasBeenReset=!0}})),P.displayState=void 0}return u.prototype.getCueAsHTML=function(){return self.WebVTT.convertCueToDOMTree(self,this.text)},u}();class nc{decode(e,t){if(!e)return"";if(typeof e!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}function jh(A){function e(r,i,o,u){return(r|0)*3600+(i|0)*60+(o|0)+parseFloat(u||0)}const t=A.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return t?parseFloat(t[2])>59?e(t[2],t[3],0,t[4]):e(t[1],t[2],t[3],t[4]):null}class P0{constructor(){this.values=Object.create(null)}set(e,t){!this.get(e)&&t!==""&&(this.values[e]=t)}get(e,t,r){return r?this.has(e)?this.values[e]:t[r]:this.has(e)?this.values[e]:t}has(e){return e in this.values}alt(e,t,r){for(let i=0;i<r.length;++i)if(t===r[i]){this.set(e,t);break}}integer(e,t){/^-?\d+$/.test(t)&&this.set(e,parseInt(t,10))}percent(e,t){if(/^([\d]{1,3})(\.[\d]*)?%$/.test(t)){const r=parseFloat(t);if(r>=0&&r<=100)return this.set(e,r),!0}return!1}}function Qf(A,e,t,r){const i=r?A.split(r):[A];for(const o in i){if(typeof i[o]!="string")continue;const u=i[o].split(t);if(u.length!==2)continue;const f=u[0],B=u[1];e(f,B)}}const Dc=new $c(0,0,""),ic=Dc.align==="middle"?"middle":"center";function Kl(A,e,t){const r=A;function i(){const f=jh(A);if(f===null)throw new Error("Malformed timestamp: "+r);return A=A.replace(/^[^\sa-zA-Z-]+/,""),f}function o(f,B){const b=new P0;Qf(f,function(ne,xe){let Ce;switch(ne){case"region":for(let We=t.length-1;We>=0;We--)if(t[We].id===xe){b.set(ne,t[We].region);break}break;case"vertical":b.alt(ne,xe,["rl","lr"]);break;case"line":Ce=xe.split(","),b.integer(ne,Ce[0]),b.percent(ne,Ce[0])&&b.set("snapToLines",!1),b.alt(ne,Ce[0],["auto"]),Ce.length===2&&b.alt("lineAlign",Ce[1],["start",ic,"end"]);break;case"position":Ce=xe.split(","),b.percent(ne,Ce[0]),Ce.length===2&&b.alt("positionAlign",Ce[1],["start",ic,"end","line-left","line-right","auto"]);break;case"size":b.percent(ne,xe);break;case"align":b.alt(ne,xe,["start",ic,"end","left","right"]);break}},/:/,/\s/),B.region=b.get("region",null),B.vertical=b.get("vertical","");let P=b.get("line","auto");P==="auto"&&Dc.line===-1&&(P=-1),B.line=P,B.lineAlign=b.get("lineAlign","start"),B.snapToLines=b.get("snapToLines",!0),B.size=b.get("size",100),B.align=b.get("align",ic);let Y=b.get("position","auto");Y==="auto"&&Dc.position===50&&(Y=B.align==="start"||B.align==="left"?0:B.align==="end"||B.align==="right"?100:50),B.position=Y}function u(){A=A.replace(/^\s+/,"")}if(u(),e.startTime=i(),u(),A.slice(0,3)!=="-->")throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+r);A=A.slice(3),u(),e.endTime=i(),u(),o(A,e)}function _l(A){return A.replace(/<br(?: \/)?>/gi,`
|
|
|
`)}class Gl{constructor(){this.state="INITIAL",this.buffer="",this.decoder=new nc,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 r(){let o=t.buffer,u=0;for(o=_l(o);u<o.length&&o[u]!=="\r"&&o[u]!==`
|
|
|
`;)++u;const f=o.slice(0,u);return o[u]==="\r"&&++u,o[u]===`
|
|
|
`&&++u,t.buffer=o.slice(u),f}function i(o){Qf(o,function(u,f){},/:/)}try{let o="";if(t.state==="INITIAL"){if(!/\r\n|\n/.test(t.buffer))return this;o=r();const f=o.match(/^()?WEBVTT([ \t].*)?$/);if(!(f!=null&&f[0]))throw new Error("Malformed WebVTT signature.");t.state="HEADER"}let u=!1;for(;t.buffer;){if(!/\r\n|\n/.test(t.buffer))return this;switch(u?u=!1:o=r(),t.state){case"HEADER":/:/.test(o)?i(o):o||(t.state="ID");continue;case"NOTE":o||(t.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(o)){t.state="NOTE";break}if(!o)continue;if(t.cue=new $c(0,0,""),t.state="CUE",o.indexOf("-->")===-1){t.cue.id=o;continue}case"CUE":if(!t.cue){t.state="BADCUE";continue}try{Kl(o,t.cue,t.regionList)}catch(f){t.cue=null,t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":{const f=o.indexOf("-->")!==-1;if(!o||f&&(u=!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+=o}continue;case"BADCUE":o||(t.state="ID")}}}catch(o){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 Vl=/\r\n|\n\r|\n|\r/g,jf=function(e,t,r=0){return e.slice(r,r+t.length)===t},Hf=function(e){let t=parseInt(e.slice(-3));const r=parseInt(e.slice(-6,-4)),i=parseInt(e.slice(-9,-7)),o=e.length>9?parseInt(e.substring(0,e.indexOf(":"))):0;if(!v(t)||!v(r)||!v(i)||!v(o))throw Error(`Malformed X-TIMESTAMP-MAP: Local:${e}`);return t+=1e3*r,t+=60*1e3*i,t+=60*60*1e3*o,t};function tu(A,e,t){return M0(A.toString())+M0(e.toString())+M0(t)}const Pd=function(e,t,r){let i=e[t],o=e[i.prevCC];if(!o||!o.new&&i.new){e.ccOffset=e.presentationOffset=i.start,i.new=!1;return}for(;(u=o)!=null&&u.new;){var u;e.ccOffset+=i.start-o.start,i.new=!1,i=o,o=e[i.prevCC]}e.presentationOffset=r};function zf(A,e,t,r,i,o,u){const f=new Gl,B=ue(new Uint8Array(A)).trim().replace(Vl,`
|
|
|
`).split(`
|
|
|
`),b=[],P=e?gl(e.baseTime,e.timescale):0;let Y="00:00.000",ne=0,xe=0,Ce,We=!0;f.oncue=function(Ve){const yt=t[r];let _t=t.ccOffset;const It=(ne-P)/9e4;if(yt!=null&&yt.new&&(xe!==void 0?_t=t.ccOffset=yt.start:Pd(t,r,It)),It){if(!e){Ce=new Error("Missing initPTS for VTT MPEGTS");return}_t=It-t.presentationOffset}const or=Ve.endTime-Ve.startTime,wr=Po((Ve.startTime+_t-xe)*9e4,i*9e4)/9e4;Ve.startTime=Math.max(wr,0),Ve.endTime=Math.max(wr+or,0);const tn=Ve.text.trim();Ve.text=decodeURIComponent(encodeURIComponent(tn)),Ve.id||(Ve.id=tu(Ve.startTime,Ve.endTime,tn)),Ve.endTime>0&&b.push(Ve)},f.onparsingerror=function(Ve){Ce=Ve},f.onflush=function(){if(Ce){u(Ce);return}o(b)},B.forEach(Ve=>{if(We)if(jf(Ve,"X-TIMESTAMP-MAP=")){We=!1,Ve.slice(16).split(",").forEach(yt=>{jf(yt,"LOCAL:")?Y=yt.slice(6):jf(yt,"MPEGTS:")&&(ne=parseInt(yt.slice(7)))});try{xe=Hf(Y)/1e3}catch(yt){Ce=yt}return}else Ve===""&&(We=!1);f.parse(Ve+`
|
|
|
`)}),f.flush()}const Q0="stpp.ttml.im1t",Qd=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,qu=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,sc={left:"start",center:"center",right:"end",start:"start",end:"end"};function e0(A,e,t,r){const i=O(new Uint8Array(A),["mdat"]);if(i.length===0){r(new Error("Could not parse IMSC1 mdat"));return}const o=i.map(f=>ue(f)),u=Eu(e.baseTime,1,e.timescale);try{o.forEach(f=>t(t0(f,u)))}catch(f){r(f)}}function t0(A,e){const i=new DOMParser().parseFromString(A,"text/xml").getElementsByTagName("tt")[0];if(!i)throw new Error("Invalid ttml");const o={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},u=Object.keys(o).reduce((Y,ne)=>(Y[ne]=i.getAttribute(`ttp:${ne}`)||o[ne],Y),{}),f=i.getAttribute("xml:space")!=="preserve",B=Hh(Cu(i,"styling","style")),b=Hh(Cu(i,"layout","region")),P=Cu(i,"body","[begin]");return[].map.call(P,Y=>{const ne=r0(Y,f);if(!ne||!Y.hasAttribute("begin"))return null;const xe=Pi(Y.getAttribute("begin"),u),Ce=Pi(Y.getAttribute("dur"),u);let We=Pi(Y.getAttribute("end"),u);if(xe===null)throw OA(Y);if(We===null){if(Ce===null)throw OA(Y);We=xe+Ce}const Ve=new $c(xe-e,We-e,ne);Ve.id=tu(Ve.startTime,Ve.endTime,Ve.text);const yt=b[Y.getAttribute("region")],_t=B[Y.getAttribute("style")],It=zh(yt,_t,B),{textAlign:or}=It;if(or){const wr=sc[or];wr&&(Ve.lineAlign=wr),Ve.align=or}return p(Ve,It),Ve}).filter(Y=>Y!==null)}function Cu(A,e,t){const r=A.getElementsByTagName(e)[0];return r?[].slice.call(r.querySelectorAll(t)):[]}function Hh(A){return A.reduce((e,t)=>{const r=t.getAttribute("xml:id");return r&&(e[r]=t),e},{})}function r0(A,e){return[].slice.call(A.childNodes).reduce((t,r,i)=>{var o;return r.nodeName==="br"&&i?t+`
|
|
|
`:(o=r.childNodes)!=null&&o.length?r0(r,e):e?t+r.textContent.trim().replace(/\s+/g," "):t+r.textContent},"")}function zh(A,e,t){const r="http://www.w3.org/ns/ttml#styling";let i=null;const o=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"],u=A!=null&&A.hasAttribute("style")?A.getAttribute("style"):null;return u&&t.hasOwnProperty(u)&&(i=t[u]),o.reduce((f,B)=>{const b=fA(e,r,B)||fA(A,r,B)||fA(i,r,B);return b&&(f[B]=b),f},{})}function fA(A,e,t){return A&&A.hasAttributeNS(e,t)?A.getAttributeNS(e,t):null}function OA(A){return new Error(`Could not parse ttml timestamp ${A}`)}function Pi(A,e){if(!A)return null;let t=jh(A);return t===null&&(Qd.test(A)?t=Go(A,e):qu.test(A)&&(t=Kh(A,e))),t}function Go(A,e){const t=Qd.exec(A),r=(t[4]|0)+(t[5]|0)/e.subFrameRate;return(t[1]|0)*3600+(t[2]|0)*60+(t[3]|0)+r/e.frameRate}function Kh(A,e){const t=qu.exec(A),r=Number(t[1]);switch(t[2]){case"h":return r*3600;case"m":return r*60;case"ms":return r*1e3;case"f":return r/e.frameRate;case"t":return r/e.tickRate}return r}class hA{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,r){(this.startTime===null||this.startTime>e)&&(this.startTime=e),this.endTime=t,this.screen=r,this.timelineController.createCaptionsTrack(this.trackName)}reset(){this.cueRanges=[],this.startTime=null}}class n0{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=Gh(),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(w.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(w.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(w.MANIFEST_LOADING,this.onManifestLoading,this),e.on(w.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(w.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(w.FRAG_LOADING,this.onFragLoading,this),e.on(w.FRAG_LOADED,this.onFragLoaded,this),e.on(w.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.on(w.FRAG_DECRYPTED,this.onFragDecrypted,this),e.on(w.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(w.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.on(w.BUFFER_FLUSHING,this.onBufferFlushing,this)}destroy(){const{hls:e}=this;e.off(w.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(w.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(w.MANIFEST_LOADING,this.onManifestLoading,this),e.off(w.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(w.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(w.FRAG_LOADING,this.onFragLoading,this),e.off(w.FRAG_LOADED,this.onFragLoaded,this),e.off(w.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.off(w.FRAG_DECRYPTED,this.onFragDecrypted,this),e.off(w.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(w.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.off(w.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.media=null,this.cea608Parser1=this.cea608Parser2=void 0}initCea608Parsers(){const e=new hA(this,"textTrack1"),t=new hA(this,"textTrack2"),r=new hA(this,"textTrack3"),i=new hA(this,"textTrack4");this.cea608Parser1=new Fc(1,e,t),this.cea608Parser2=new Fc(3,r,i)}addCues(e,t,r,i,o){let u=!1;for(let f=o.length;f--;){const B=o[f],b=pu(B[0],B[1],t,r);if(b>=0&&(B[0]=Math.min(B[0],t),B[1]=Math.max(B[1],r),u=!0,b/(r-t)>.5))return}if(u||o.push([t,r]),this.config.renderTextTracksNatively){const f=this.captionsTracks[e];this.Cues.newCue(f,t,r,i)}else{const f=this.Cues.newCue(null,t,r,i);this.hls.trigger(w.CUES_PARSED,{type:"captions",cues:f,track:e})}}onInitPtsFound(e,{frag:t,id:r,initPTS:i,timescale:o,trackId:u}){const{unparsedVttFrags:f}=this;r===D.MAIN&&(this.initPTS[t.cc]={baseTime:i,timescale:o,trackId:u}),f.length&&(this.unparsedVttFrags=[],f.forEach(B=>{this.initPTS[B.frag.cc]?this.onFragLoaded(w.FRAG_LOADED,B):this.hls.trigger(w.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:B.frag,error:new Error("Subtitle discontinuity domain does not match main")})}))}getExistingTrack(e,t){const{media:r}=this;if(r)for(let i=0;i<r.textTracks.length;i++){const o=r.textTracks[i];if(NA(o,{name:e,lang:t,characteristics:"transcribes-spoken-dialog,describes-music-and-sound"}))return o}return null}createCaptionsTrack(e){this.config.renderTextTracksNatively?this.createNativeTrack(e):this.createNonNativeTrack(e)}createNativeTrack(e){if(this.captionsTracks[e])return;const{captionsProperties:t,captionsTracks:r,media:i}=this,{label:o,languageCode:u}=t[e],f=this.getExistingTrack(o,u);if(f)r[e]=f,Xc(r[e]),cA(r[e],i);else{const B=this.createTextTrack("captions",o,u);B&&(B[e]=!0,r[e]=B)}}createNonNativeTrack(e){if(this.nonNativeCaptionsTracks[e])return;const t=this.captionsProperties[e];if(!t)return;const r=t.label,i={_id:e,label:r,kind:"captions",default:t.media?!!t.media.default:!1,closedCaptions:t.media};this.nonNativeCaptionsTracks[e]=i,this.hls.trigger(w.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[i]})}createTextTrack(e,t,r){const i=this.media;if(i)return i.addTextTrack(e,t,r)}onMediaAttaching(e,t){this.media=t.media,t.mediaSource||this._cleanTracks()}onMediaDetaching(e,t){const r=!!t.transferMedia;if(this.media=null,r)return;const{captionsTracks:i}=this;Object.keys(i).forEach(o=>{Xc(i[o]),delete i[o]}),this.nonNativeCaptionsTracks={}}onManifestLoading(){this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=Gh(),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 r=0;r<t.length;r++)Xc(t[r])}onSubtitleTracksUpdated(e,t){const r=t.subtitleTracks||[],i=r.some(o=>o.textCodec===Q0);if(this.config.enableWebVTT||i&&this.config.enableIMSC1){if(x0(this.tracks,r)){this.tracks=r;return}if(this.textTracks=[],this.tracks=r,this.config.renderTextTracksNatively){const u=this.media,f=u?k0(u.textTracks):null;if(this.tracks.forEach((B,b)=>{let P;if(f){let Y=null;for(let ne=0;ne<f.length;ne++)if(f[ne]&&NA(f[ne],B)){Y=f[ne],f[ne]=null;break}Y&&(P=Y)}if(P)Xc(P);else{const Y=Ws(B);P=this.createTextTrack(Y,B.name,B.lang),P&&(P.mode="disabled")}P&&this.textTracks.push(P)}),f!=null&&f.length){const B=f.filter(b=>b!==null).map(b=>b.label);B.length&&this.hls.logger.warn(`Media element contains unused subtitle tracks: ${B.join(", ")}. Replace media element for each source to clear TextTracks and captions menu.`)}}else if(this.tracks.length){const u=this.tracks.map(f=>({label:f.name,kind:f.type.toLowerCase(),default:f.default,subtitleTrack:f}));this.hls.trigger(w.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:u})}}}onManifestLoaded(e,t){this.config.enableCEA708Captions&&t.captions&&t.captions.forEach(r=>{const i=/(?:CC|SERVICE)([1-4])/.exec(r.instreamId);if(!i)return;const o=`textTrack${i[1]}`,u=this.captionsProperties[o];u&&(u.label=r.name,r.lang&&(u.languageCode=r.lang),u.media=r)})}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===D.MAIN){var r,i;const{cea608Parser1:o,cea608Parser2:u,lastSn:f}=this,{cc:B,sn:b}=t.frag,P=(r=(i=t.part)==null?void 0:i.index)!=null?r:-1;o&&u&&(b!==f+1||b===f&&P!==this.lastPartIndex+1||B!==this.lastCc)&&(o.reset(),u.reset()),this.lastCc=B,this.lastSn=b,this.lastPartIndex=P}}onFragLoaded(e,t){const{frag:r,payload:i}=t;if(r.type===D.SUBTITLE)if(i.byteLength){const o=r.decryptdata,u="stats"in t;if(o==null||!o.encrypted||u){const f=this.tracks[r.level],B=this.vttCCs;B[r.cc]||(B[r.cc]={start:r.start,prevCC:this.prevCC,new:!0},this.prevCC=r.cc),f&&f.textCodec===Q0?this._parseIMSC1(r,i):this._parseVTTs(t)}}else this.hls.trigger(w.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:r,error:new Error("Empty subtitle payload")})}_parseIMSC1(e,t){const r=this.hls;e0(t,this.initPTS[e.cc],i=>{this._appendCues(i,e.level),r.trigger(w.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:e})},i=>{r.logger.log(`Failed to parse IMSC1: ${i}`),r.trigger(w.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e,error:i})})}_parseVTTs(e){var t;const{frag:r,payload:i}=e,{initPTS:o,unparsedVttFrags:u}=this,f=o.length-1;if(!o[r.cc]&&f===-1){u.push(e);return}const B=this.hls,b=(t=r.initSegment)!=null&&t.data?ir(r.initSegment.data,new Uint8Array(i)).buffer:i;zf(b,this.initPTS[r.cc],this.vttCCs,r.cc,r.start,P=>{this._appendCues(P,r.level),B.trigger(w.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:r})},P=>{const Y=P.message==="Missing initPTS for VTT MPEGTS";Y?u.push(e):this._fallbackToIMSC1(r,i),B.logger.log(`Failed to parse VTT cue: ${P}`),!(Y&&f>r.cc)&&B.trigger(w.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:r,error:P})})}_fallbackToIMSC1(e,t){const r=this.tracks[e.level];r.textCodec||e0(t,this.initPTS[e.cc],()=>{r.textCodec=Q0,this._parseIMSC1(e,t)},()=>{r.textCodec="wvtt"})}_appendCues(e,t){const r=this.hls;if(this.config.renderTextTracksNatively){const i=this.textTracks[t];if(!i||i.mode==="disabled")return;e.forEach(o=>Mh(i,o))}else{const i=this.tracks[t];if(!i)return;const o=i.default?"default":"subtitles"+t;r.trigger(w.CUES_PARSED,{type:"subtitles",cues:e,track:o})}}onFragDecrypted(e,t){const{frag:r}=t;r.type===D.SUBTITLE&&this.onFragLoaded(w.FRAG_LOADED,t)}onSubtitleTracksCleared(){this.tracks=[],this.captionsTracks={}}onFragParsingUserdata(e,t){if(!this.enabled||!this.config.enableCEA708Captions)return;const{frag:r,samples:i}=t;if(!(r.type===D.MAIN&&this.closedCaptionsForLevel(r)==="NONE"))for(let o=0;o<i.length;o++){const u=i[o].bytes;if(u){this.cea608Parser1||this.initCea608Parsers();const f=this.extractCea608Data(u);this.cea608Parser1.addData(i[o].pts,f[0]),this.cea608Parser2.addData(i[o].pts,f[1])}}}onBufferFlushing(e,{startOffset:t,endOffset:r,endOffsetSubtitles:i,type:o}){const{media:u}=this;if(!(!u||u.currentTime<r)){if(!o||o==="video"){const{captionsTracks:f}=this;Object.keys(f).forEach(B=>Df(f[B],t,r))}if(this.config.renderTextTracksNatively&&t===0&&i!==void 0){const{textTracks:f}=this;Object.keys(f).forEach(B=>Df(f[B],t,i))}}}extractCea608Data(e){const t=[[],[]],r=e[0]&31;let i=2;for(let o=0;o<r;o++){const u=e[i++],f=127&e[i++],B=127&e[i++];if(f===0&&B===0)continue;if((4&u)!==0){const P=3&u;(P===0||P===1)&&(t[P].push(f),t[P].push(B))}}return t}}function Ws(A){return A.characteristics&&/transcribes-spoken-dialog/gi.test(A.characteristics)&&/describes-music-and-sound/gi.test(A.characteristics)?"captions":"subtitles"}function NA(A,e){return!!A&&A.kind===Ws(e)&&B0(e,A)}function pu(A,e,t,r){return Math.min(e,r)-Math.max(A,t)}function Gh(){return{ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!0}}}const dA=/\s/,yp={newCue(A,e,t,r){const i=[];let o,u,f,B,b;const P=self.VTTCue||self.TextTrackCue;for(let ne=0;ne<r.rows.length;ne++)if(o=r.rows[ne],f=!0,B=0,b="",!o.isEmpty()){var Y;for(let We=0;We<o.chars.length;We++)dA.test(o.chars[We].uchar)&&f?B++:(b+=o.chars[We].uchar,f=!1);o.cueStartTime=e,e===t&&(t+=1e-4),B>=16?B--:B++;const xe=_l(b.trim()),Ce=tu(e,t,xe);A!=null&&(Y=A.cues)!=null&&Y.getCueById(Ce)||(u=new P(e,t,xe),u.id=Ce,u.line=ne+1,u.align="left",u.position=10+Math.min(80,Math.floor(B*8/32)*10),i.push(u))}return A&&i.length&&(i.sort((ne,xe)=>ne.line==="auto"||xe.line==="auto"?0:ne.line>8&&xe.line>8?xe.line-ne.line:ne.line-xe.line),i.forEach(ne=>Mh(A,ne))),i}};function wp(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(A){}return!1}const bp=/(\d+)-(\d+)\/(\d+)/;class Vo{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||M,this.controller=new self.AbortController,this.stats=new z}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,r){const i=this.stats;if(i.loading.start)throw new Error("Loader can only be used once.");i.loading.start=self.performance.now();const o=I(e,this.controller.signal),u=e.responseType==="arraybuffer",f=u?"byteLength":"length",{maxTimeToFirstByteMs:B,maxLoadTimeMs:b}=t.loadPolicy;this.context=e,this.config=t,this.callbacks=r,this.request=this.fetchSetup(e,o),self.clearTimeout(this.requestTimeout),t.timeout=B&&v(B)?B:b,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(i,e,this.response))},t.timeout),(bc(this.request)?this.request.then(self.fetch):self.fetch(this.request)).then(Y=>{var ne;this.response=this.loader=Y;const xe=Math.max(self.performance.now(),i.loading.start);if(self.clearTimeout(this.requestTimeout),t.timeout=b,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(i,e,this.response))},b-(xe-i.loading.start)),!Y.ok){const{status:We,statusText:Ve}=Y;throw new ge(Ve||"fetch, bad network response",We,Y)}i.loading.first=xe,i.total=N(Y.headers)||i.total;const Ce=(ne=this.callbacks)==null?void 0:ne.onProgress;return Ce&&v(t.highWaterMark)?this.loadProgressively(Y,i,e,t.highWaterMark,Ce):u?Y.arrayBuffer():e.responseType==="json"?Y.json():Y.text()}).then(Y=>{var ne,xe;const Ce=this.response;if(!Ce)throw new Error("loader destroyed");self.clearTimeout(this.requestTimeout),i.loading.end=Math.max(self.performance.now(),i.loading.first);const We=Y[f];We&&(i.loaded=i.total=We);const Ve={url:Ce.url,data:Y,code:Ce.status},yt=(ne=this.callbacks)==null?void 0:ne.onProgress;yt&&!v(t.highWaterMark)&&yt(i,e,Y,Ce),(xe=this.callbacks)==null||xe.onSuccess(Ve,i,e,Ce)}).catch(Y=>{var ne;if(self.clearTimeout(this.requestTimeout),i.aborted)return;const xe=Y&&Y.code||0,Ce=Y?Y.message:null;(ne=this.callbacks)==null||ne.onError({code:xe,text:Ce},e,Y?Y.details:null,i)})}getCacheAge(){let e=null;if(this.response){const t=this.response.headers.get("age");e=t?parseFloat(t):null}return e}getResponseHeader(e){return this.response?this.response.headers.get(e):null}loadProgressively(e,t,r,i=0,o){const u=new Mo,f=e.body.getReader(),B=()=>f.read().then(b=>{if(b.done)return u.dataLength&&o(t,r,u.flush().buffer,e),Promise.resolve(new ArrayBuffer(0));const P=b.value,Y=P.length;return t.loaded+=Y,Y<i||u.dataLength?(u.push(P),u.dataLength>=i&&o(t,r,u.flush().buffer,e)):o(t,r,P.buffer,e),B()}).catch(()=>Promise.reject());return B()}}function I(A,e){const t={method:"GET",mode:"cors",credentials:"same-origin",signal:e,headers:new self.Headers(p({},A.headers))};return A.rangeEnd&&t.headers.set("Range","bytes="+A.rangeStart+"-"+String(A.rangeEnd-1)),t}function E(A){const e=bp.exec(A);if(e)return parseInt(e[2])-parseInt(e[1])+1}function N(A){const e=A.get("Content-Range");if(e){const r=E(e);if(v(r))return r}const t=A.get("Content-Length");if(t)return parseInt(t)}function M(A,e){return new self.Request(A.url,e)}class ge extends Error{constructor(e,t,r){super(e),this.code=void 0,this.details=void 0,this.code=t,this.details=r}}const je=/^age:\s*[\d.]+\s*$/im;class tt{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 z,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,r){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=r,this.loadInternal()}loadInternal(){const{config:e,context:t}=this;if(!e||!t)return;const r=this.loader=new self.XMLHttpRequest,i=this.stats;i.loading.first=0,i.loaded=0,i.aborted=!1;const o=this.xhrSetup;o?Promise.resolve().then(()=>{if(!(this.loader!==r||this.stats.aborted))return o(r,t.url)}).catch(u=>{if(!(this.loader!==r||this.stats.aborted))return r.open("GET",t.url,!0),o(r,t.url)}).then(()=>{this.loader!==r||this.stats.aborted||this.openAndSendXhr(r,t,e)}).catch(u=>{var f;(f=this.callbacks)==null||f.onError({code:r.status,text:u.message},t,r,i)}):this.openAndSendXhr(r,t,e)}openAndSendXhr(e,t,r){e.readyState||e.open("GET",t.url,!0);const i=t.headers,{maxTimeToFirstByteMs:o,maxLoadTimeMs:u}=r.loadPolicy;if(i)for(const f in i)e.setRequestHeader(f,i[f]);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),r.timeout=o&&v(o)?o:u,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),r.timeout),e.send()}readystatechange(){const{context:e,loader:t,stats:r}=this;if(!e||!t)return;const i=t.readyState,o=this.config;if(!r.aborted&&i>=2&&(r.loading.first===0&&(r.loading.first=Math.max(self.performance.now(),r.loading.start),o.timeout!==o.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),o.timeout=o.loadPolicy.maxLoadTimeMs,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),o.loadPolicy.maxLoadTimeMs-(r.loading.first-r.loading.start)))),i===4)){self.clearTimeout(this.requestTimeout),t.onreadystatechange=null,t.onprogress=null;const b=t.status,P=t.responseType==="text"?t.responseText:null;if(b>=200&&b<300){const Ce=P!=null?P:t.response;if(Ce!=null){var u,f;r.loading.end=Math.max(self.performance.now(),r.loading.first);const We=t.responseType==="arraybuffer"?Ce.byteLength:Ce.length;r.loaded=r.total=We,r.bwEstimate=r.total*8e3/(r.loading.end-r.loading.first);const Ve=(u=this.callbacks)==null?void 0:u.onProgress;Ve&&Ve(r,e,Ce,t);const yt={url:t.responseURL,data:Ce,code:b};(f=this.callbacks)==null||f.onSuccess(yt,r,e,t);return}}const Y=o.loadPolicy.errorRetry,ne=r.retry,xe={url:e.url,data:void 0,code:b};if(ks(Y,ne,!1,xe))this.retry(Y);else{var B;me.error(`${b} while loading ${e.url}`),(B=this.callbacks)==null||B.onError({code:b,text:t.statusText},e,t,r)}}}loadtimeout(){if(!this.config)return;const e=this.config.loadPolicy.timeoutRetry,t=this.stats.retry;if(ks(e,t,!0))this.retry(e);else{var r;me.warn(`timeout while loading ${(r=this.context)==null?void 0:r.url}`);const i=this.callbacks;i&&(this.abortInternal(),i.onTimeout(this.stats,this.context,this.loader))}}retry(e){const{context:t,stats:r}=this;this.retryDelay=fs(e,r.retry),r.retry++,me.warn(`${status?"HTTP Status "+status:"Timeout"} while loading ${t==null?void 0:t.url}, retrying ${r.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&&je.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 St={maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:null,errorRetry:null},Ct=h(h({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:tt,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:$n,bufferController:vh,capLevelController:Yc,errorController:sa,fpsController:D0,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:Nl,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:St},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},mr()),{},{subtitleStreamController:Ud,subtitleTrackController:gp,timelineController:n0,audioStreamController:Nu,audioTrackController:mh,emeController:vo,cmcdController:Rh,contentSteeringController:kd,interstitialsController:Bu});function mr(){return{cueHandler:yp,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 Br(A,e,t){if((e.liveSyncDurationCount||e.liveMaxLatencyDurationCount)&&(e.liveSyncDuration||e.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(e.liveMaxLatencyDurationCount!==void 0&&(e.liveSyncDurationCount===void 0||e.liveMaxLatencyDurationCount<=e.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(e.liveMaxLatencyDuration!==void 0&&(e.liveSyncDuration===void 0||e.liveMaxLatencyDuration<=e.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');const r=Rr(A),i=["manifest","level","frag"],o=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];return i.forEach(u=>{const f=`${u==="level"?"playlist":u}LoadPolicy`,B=e[f]===void 0,b=[];o.forEach(P=>{const Y=`${u}Loading${P}`,ne=e[Y];if(ne!==void 0&&B){b.push(Y);const xe=r[f].default;switch(e[f]={default:xe},P){case"TimeOut":xe.maxLoadTimeMs=ne,xe.maxTimeToFirstByteMs=ne;break;case"MaxRetry":xe.errorRetry.maxNumRetry=ne,xe.timeoutRetry.maxNumRetry=ne;break;case"RetryDelay":xe.errorRetry.retryDelayMs=ne,xe.timeoutRetry.retryDelayMs=ne;break;case"MaxRetryTimeout":xe.errorRetry.maxRetryDelayMs=ne,xe.timeoutRetry.maxRetryDelayMs=ne;break}}}),b.length&&t.warn(`hls.js config: "${b.join('", "')}" setting(s) are deprecated, use "${f}": ${Er(e[f])}`)}),h(h({},r),e)}function Rr(A){return A&&typeof A=="object"?Array.isArray(A)?A.map(Rr):Object.keys(A).reduce((e,t)=>(e[t]=Rr(A[t]),e),{}):A}function ln(A,e){const t=A.loader;t!==Vo&&t!==tt?(e.log("[config]: Custom loader detected, cannot enable progressive streaming"),A.progressive=!1):wp()&&(A.loader=Vo,A.progressive=!0,A.enableSoftwareAES=!0,e.log("[config]: Progressive streaming enabled, using FetchLoader"))}const ai=2,Mn=.1,Jn=.05,Ns=100;class Bi extends La{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 r;(r=this.media)!=null&&r.seeking||(this.waiting=self.performance.now(),this.tick())},this.onMediaEnded=()=>{if(this.hls){var r;this.ended=((r=this.media)==null?void 0:r.currentTime)||1,this.hls.trigger(w.MEDIA_ENDED,{stalled:!1})}},this.hls=e,this.fragmentTracker=t,this.registerListeners()}registerListeners(){const{hls:e}=this;e&&(e.on(w.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(w.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(w.BUFFER_APPENDED,this.onBufferAppended,this))}unregisterListeners(){const{hls:e}=this;e&&(e.off(w.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(w.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(w.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(Ns),this.mediaSource=t.mediaSource;const r=this.media=t.media;rl(r,"playing",this.onMediaPlaying),rl(r,"waiting",this.onMediaWaiting),rl(r,"ended",this.onMediaEnded)}onMediaDetaching(e,t){this.clearInterval();const{media:r}=this;r&&(dl(r,"playing",this.onMediaPlaying),dl(r,"waiting",this.onMediaWaiting),dl(r,"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 r,i;const o=(r=this.hls)==null?void 0:r.config;if(!o)return;const u=this.media;if(!u)return;const{seeking:f}=u,B=this.seeking&&!f,b=!this.seeking&&f,P=u.paused&&!f||u.ended||u.playbackRate===0;if(this.seeking=f,e!==t){t&&(this.ended=0),this.moved=!0,f||(this.nudgeRetry=0,o.nudgeOnVideoHole&&!P&&e>t&&this.nudgeOnVideoHole(e,t)),this.waiting===0&&this.stallResolved(e);return}if(b||B){B&&this.stallResolved(e);return}if(P){this.nudgeRetry=0,this.stallResolved(e),!this.ended&&u.ended&&this.hls&&(this.ended=e||1,this.hls.trigger(w.MEDIA_ENDED,{stalled:!1}));return}if(!Ui.getBuffered(u).length){this.nudgeRetry=0;return}const Y=Ui.bufferInfo(u,e,0),ne=Y.nextStart||0,xe=this.fragmentTracker;if(f&&xe&&this.hls){const tn=Ei(this.hls.inFlightFragments,e),_r=Y.len>ai,Gr=!ne||tn||ne-e>ai&&!xe.getPartialFragment(e);if(_r||Gr)return;this.moved=!1}const Ce=(i=this.hls)==null?void 0:i.latestLevelDetails;if(!this.moved&&this.stalled!==null&&xe){if(!(Y.len>0)&&!ne)return;const _r=Math.max(ne,Y.start||0)-e,Nr=!!(Ce!=null&&Ce.live)?Ce.targetduration*2:ai,kr=Us(e,xe);if(_r>0&&(_r<=Nr||kr)){u.paused||this._trySkipBufferHole(kr);return}}const We=o.detectStallWithCurrentTimeMs,Ve=self.performance.now(),yt=this.waiting;let _t=this.stalled;if(_t===null)if(yt>0&&Ve-yt<We)_t=this.stalled=yt;else{this.stalled=Ve;return}const It=Ve-_t;if(!f&&(It>=We||yt)&&this.hls){var or;if(((or=this.mediaSource)==null?void 0:or.readyState)==="ended"&&!(Ce!=null&&Ce.live)&&Math.abs(e-((Ce==null?void 0:Ce.edge)||0))<1){if(this.ended)return;this.ended=e||1,this.hls.trigger(w.MEDIA_ENDED,{stalled:!0});return}if(this._reportStall(Y),!this.media||!this.hls)return}const wr=Ui.bufferInfo(u,e,o.maxBufferHole);this._tryFixBufferStall(wr,It,e)}stallResolved(e){const t=this.stalled;if(t&&this.hls&&(this.stalled=null,this.stallReported)){const r=self.performance.now()-t;this.log(`playback not stuck anymore @${e}, after ${Math.round(r)}ms`),this.stallReported=!1,this.waiting=0,this.hls.trigger(w.STALL_RESOLVED,{})}}nudgeOnVideoHole(e,t){var r;const i=this.buffered.video;if(this.hls&&this.media&&this.fragmentTracker&&(r=this.buffered.audio)!=null&&r.length&&i&&i.length>1&&e>i.end(0)){const o=Ui.bufferedInfo(Ui.timeRangesToArray(this.buffered.audio),e,0);if(o.len>1&&t>=o.start){const u=Ui.timeRangesToArray(i),f=Ui.bufferedInfo(u,t,0).bufferedIndex;if(f>-1&&f<u.length-1){const B=Ui.bufferedInfo(u,e,0).bufferedIndex,b=u[f].end,P=u[f+1].start;if((B===-1||B>f)&&P-b<1&&e-b<2){const Y=new Error(`nudging playhead to flush pipeline after video hole. currentTime: ${e} hole: ${b} -> ${P} buffered index: ${B}`);this.warn(Y.message),this.media.currentTime+=1e-6;let ne=Us(e,this.fragmentTracker);ne&&"fragment"in ne?ne=ne.fragment:ne||(ne=void 0);const xe=Ui.bufferInfo(this.media,e,0);this.hls.trigger(w.ERROR,{type:Ie.MEDIA_ERROR,details:ee.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:Y,reason:Y.message,frag:ne,buffer:xe.len,bufferInfo:xe})}}}}}_tryFixBufferStall(e,t,r){var i,o;const{fragmentTracker:u,media:f}=this,B=(i=this.hls)==null?void 0:i.config;if(!f||!u||!B)return;const b=(o=this.hls)==null?void 0:o.latestLevelDetails,P=Us(r,u);if((P||b!=null&&b.live&&r<b.fragmentStart)&&(this._trySkipBufferHole(P)||!this.media))return;const Y=e.buffered,ne=this.adjacentTraversal(e,r);(Y&&Y.length>1&&e.len>B.maxBufferHole||e.nextStart&&(e.nextStart-r<B.maxBufferHole||ne))&&(t>B.highBufferWatchdogPeriod*1e3||this.waiting)&&(this.warn("Trying to nudge playhead over buffer-hole"),this._tryNudgeBuffer(e))}adjacentTraversal(e,t){const r=this.fragmentTracker,i=e.nextStart;if(r&&i){const o=r.getFragAtPos(t,D.MAIN),u=r.getFragAtPos(i,D.MAIN);if(o&&u)return u.sn-o.sn<2}return!1}_reportStall(e){const{hls:t,media:r,stallReported:i,stalled:o}=this;if(!i&&o!==null&&r&&t){this.stallReported=!0;const u=new Error(`Playback stalling at @${r.currentTime} due to low buffer (${Er(e)})`);this.warn(u.message),t.trigger(w.ERROR,{type:Ie.MEDIA_ERROR,details:ee.BUFFER_STALLED_ERROR,fatal:!1,error:u,buffer:e.len,bufferInfo:e,stalled:{start:o}})}}_trySkipBufferHole(e){var t;const{fragmentTracker:r,media:i}=this,o=(t=this.hls)==null?void 0:t.config;if(!i||!r||!o)return 0;const u=i.currentTime,f=Ui.bufferInfo(i,u,0),B=u<f.start?f.start:f.nextStart;if(B&&this.hls){const P=f.len<=o.maxBufferHole,Y=f.len>0&&f.len<1&&i.readyState<3,ne=B-u;if(ne>0&&(P||Y)){if(ne>o.maxBufferHole){let Ce=!1;if(u===0){const We=r.getAppendedFrag(0,D.MAIN);We&&B<We.end&&(Ce=!0)}if(!Ce&&e){var b;if(!((b=this.hls.loadLevelObj)!=null&&b.details)||Ei(this.hls.inFlightFragments,B))return 0;let Ve=!1,yt=e.end;for(;yt<B;){const _t=Us(yt,r);if(_t)yt+=_t.duration;else{Ve=!0;break}}if(Ve)return 0}}const xe=Math.max(B+Jn,u+Mn);if(this.warn(`skipping hole, adjusting currentTime from ${u} to ${xe}`),this.moved=!0,i.currentTime=xe,!(e!=null&&e.gap)){const Ce=new Error(`fragment loaded with buffer holes, seeking from ${u} to ${xe}`),We={type:Ie.MEDIA_ERROR,details:ee.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:Ce,reason:Ce.message,buffer:f.len,bufferInfo:f};e&&("fragment"in e?We.part=e:We.frag=e),this.hls.trigger(w.ERROR,We)}return xe}}return 0}_tryNudgeBuffer(e){const{hls:t,media:r,nudgeRetry:i}=this,o=t==null?void 0:t.config;if(!r||!o)return 0;const u=r.currentTime;if(this.nudgeRetry++,i<o.nudgeMaxRetry){const f=u+(i+1)*o.nudgeOffset,B=new Error(`Nudging 'currentTime' from ${u} to ${f}`);this.warn(B.message),r.currentTime=f,t.trigger(w.ERROR,{type:Ie.MEDIA_ERROR,details:ee.BUFFER_NUDGE_ON_STALL,error:B,fatal:!1,buffer:e.len,bufferInfo:e})}else{const f=new Error(`Playhead still not moving while enough data buffered @${u} after ${o.nudgeMaxRetry} nudges`);this.error(f.message),t.trigger(w.ERROR,{type:Ie.MEDIA_ERROR,details:ee.BUFFER_STALLED_ERROR,error:f,fatal:!0,buffer:e.len,bufferInfo:e})}}}function Ei(A,e){const t=gs(A.main);if(t&&t.start<=e)return t;const r=gs(A.audio);return r&&r.start<=e?r:null}function gs(A){if(!A)return null;switch(A.state){case fn.IDLE:case fn.STOPPED:case fn.ENDED:case fn.ERROR:return null}return A.frag}function Us(A,e){return e.getAppendedFrag(A,D.MAIN)||e.getPartialFragment(A)}const as=.25;function ii(){if(typeof self!="undefined")return self.VTTCue||self.TextTrackCue}function aa(A,e,t,r,i){let o=new A(e,t,"");try{o.value=r,i&&(o.type=i)}catch(u){o=new A(e,t,Er(i?h({type:i},r):r))}return o}const Js=(()=>{const A=ii();try{A&&new A(0,Number.POSITIVE_INFINITY,"")}catch(e){return Number.MAX_VALUE}return Number.POSITIVE_INFINITY})();class bs{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(w.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(w.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(w.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(w.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(w.MANIFEST_LOADING,this.onManifestLoading,this),e.on(w.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.on(w.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(w.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(w.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))}_unregisterListeners(){const{hls:e}=this;e&&(e.off(w.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(w.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(w.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(w.MANIFEST_LOADING,this.onManifestLoading,this),e.off(w.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.off(w.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(w.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(w.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))}onMediaAttaching(e,t){var r;this.media=t.media,((r=t.overrides)==null?void 0:r.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&&Xc(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 r=e[t];if(r.kind==="metadata"&&r.label==="id3")return cA(r,this.media),r}return this.media.addTextTrack("metadata","id3")}}onFragParsingMetadata(e,t){if(!this.media||!this.hls)return;const{enableEmsgMetadataCues:r,enableID3MetadataCues:i}=this.hls.config;if(!r&&!i)return;const{samples:o}=t;this.id3Track||(this.id3Track=this.createTrack(this.media));const u=ii();if(u)for(let f=0;f<o.length;f++){const B=o[f].type;if(B===bl.emsg&&!r||!i)continue;const b=XA(o[f].data),P=o[f].pts;let Y=P+o[f].duration;Y>Js&&(Y=Js),Y-P<=0&&(Y=P+as);for(let xe=0;xe<b.length;xe++){const Ce=b[xe];if(!hf(Ce)){this.updateId3CueEnds(P,B);const We=aa(u,P,Y,Ce,B);We&&this.id3Track.addCue(We)}}}}updateId3CueEnds(e,t){var r;const i=(r=this.id3Track)==null?void 0:r.cues;if(i)for(let o=i.length;o--;){const u=i[o];u.type===t&&u.startTime<e&&u.endTime===Js&&(u.endTime=e)}}onBufferFlushing(e,{startOffset:t,endOffset:r,type:i}){const{id3Track:o,hls:u}=this;if(!u)return;const{config:{enableEmsgMetadataCues:f,enableID3MetadataCues:B}}=u;if(o&&(f||B)){let b;i==="audio"?b=P=>P.type===bl.audioId3&&B:i==="video"?b=P=>P.type===bl.emsg&&f:b=P=>P.type===bl.audioId3&&B||P.type===bl.emsg&&f,Df(o,t,r,b)}}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:r,timelineOffset:i,enableDateRangeMetadataCues:o,interstitialsController:u}=this.hls.config;if(!o)return;const f=ii();if(r&&i&&!u){const{fragmentStart:We,fragmentEnd:Ve}=e;let yt=this.assetCue;yt?(yt.startTime=We,yt.endTime=Ve):f&&(yt=this.assetCue=aa(f,We,Ve,{assetPlayerId:this.hls.config.assetPlayerId},"hlsjs.interstitial.asset"),yt&&(yt.id=r,this.id3Track||(this.id3Track=this.createTrack(this.media)),this.id3Track.addCue(yt),yt.addEventListener("enter",this.onEventCueEnter)))}if(!e.hasProgramDateTime)return;const{id3Track:B}=this,{dateRanges:b}=e,P=Object.keys(b);let Y=this.dateRangeCuesAppended;if(B&&t){var ne;if((ne=B.cues)!=null&&ne.length){const We=Object.keys(Y).filter(Ve=>!P.includes(Ve));for(let Ve=We.length;Ve--;){var xe;const yt=We[Ve],_t=(xe=Y[yt])==null?void 0:xe.cues;delete Y[yt],_t&&Object.keys(_t).forEach(It=>{const or=_t[It];if(or){or.removeEventListener("enter",this.onEventCueEnter);try{B.removeCue(or)}catch(wr){}}})}}else Y=this.dateRangeCuesAppended={}}const Ce=e.fragments[e.fragments.length-1];if(!(P.length===0||!v(Ce==null?void 0:Ce.programDateTime))){this.id3Track||(this.id3Track=this.createTrack(this.media));for(let We=0;We<P.length;We++){const Ve=P[We],yt=b[Ve],_t=yt.startTime,It=Y[Ve],or=(It==null?void 0:It.cues)||{};let wr=(It==null?void 0:It.durationKnown)||!1,tn=Js;const{duration:_r,endDate:Gr}=yt;if(Gr&&_r!==null)tn=_t+_r,wr=!0;else if(yt.endOnNext&&!wr){const kr=P.reduce((hn,Wn)=>{if(Wn!==yt.id){const Di=b[Wn];if(Di.class===yt.class&&Di.startDate>yt.startDate&&(!hn||yt.startDate<hn.startDate))return Di}return hn},null);kr&&(tn=kr.startTime,wr=!0)}const Nr=Object.keys(yt.attr);for(let kr=0;kr<Nr.length;kr++){const hn=Nr[kr];if(!sl(hn))continue;const Wn=or[hn];if(Wn)wr&&!(It!=null&&It.durationKnown)?Wn.endTime=tn:Math.abs(Wn.startTime-_t)>.01&&(Wn.startTime=_t,Wn.endTime=tn);else if(f){let Di=yt.attr[hn];Sl(hn)&&(Di=k(Di));const ci=aa(f,_t,tn,{key:hn,data:Di},bl.dateRange);ci&&(ci.id=Ve,this.id3Track.addCue(ci),or[hn]=ci,u&&(hn==="X-ASSET-LIST"||hn==="X-ASSET-URL")&&ci.addEventListener("enter",this.onEventCueEnter))}}Y[Ve]={cues:or,dateRange:yt,durationKnown:wr}}}}}class Vn{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,r=this.levelDetails;if(!t||!r)return;this.currentTime=t.currentTime;const i=this.computeLatency();if(i===null)return;this._latency=i;const{lowLatencyMode:o,maxLiveSyncPlaybackRate:u}=this.config;if(!o||u===1||!r.live)return;const f=this.targetLatency;if(f===null)return;const B=i-f,b=Math.min(this.maxLatency,f+r.targetduration);if(B<b&&B>.05&&this.forwardBufferLength>1){const Y=Math.min(2,Math.max(1,u)),ne=Math.round(2/(1+Math.exp(-.75*B-this.edgeStalled))*20)/20,xe=Math.min(Y,Math.max(1,ne));this.changeMediaPlaybackRate(t,xe)}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:r,targetduration:i}=e,{liveSyncDuration:o,liveSyncDurationCount:u,lowLatencyMode:f}=this.config,B=this.hls.userConfig;let b=f&&r||t;(this._targetLatencyUpdated||B.liveSyncDuration||B.liveSyncDurationCount||b===0)&&(b=o!==void 0?o:u*i);const P=i;return b+Math.min(this.stallCount*this.config.liveSyncOnStallIncrease,P)}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 r=this.levelDetails;if(r===null)return null;const i=r.edge,o=e-t-this.edgeStalled,u=i-r.totalduration,f=i-(this.config.lowLatencyMode&&r.partTarget||r.targetduration);return Math.min(Math.max(u,o),f)}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 r=e.buffered.length;return(r?e.buffered.end(r-1):t.edge)-this.currentTime}destroy(){this.unregisterListeners(),this.onMediaDetaching(),this.hls=null}registerListeners(){const{hls:e}=this;e&&(e.on(w.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(w.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(w.MANIFEST_LOADING,this.onManifestLoading,this),e.on(w.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(w.ERROR,this.onError,this))}unregisterListeners(){const{hls:e}=this;e&&(e.off(w.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(w.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(w.MANIFEST_LOADING,this.onManifestLoading,this),e.off(w.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(w.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 r;t.details===ee.BUFFER_STALLED_ERROR&&(this.stallCount++,this.hls&&(r=this.levelDetails)!=null&&r.live&&this.hls.logger.warn("[latency-controller]: Stall detected, adjusting target latency"))}changeMediaPlaybackRate(e,t){var r,i;e.playbackRate!==t&&((r=this.hls)==null||r.logger.debug(`[latency-controller]: latency=${this.latency.toFixed(3)}, targetLatency=${(i=this.targetLatency)==null?void 0:i.toFixed(3)}, forwardBufferLength=${this.forwardBufferLength.toFixed(3)}: adjusting playback rate from ${e.playbackRate} to ${t}`),e.playbackRate=t)}estimateLiveEdge(){const e=this.levelDetails;return e===null?null:e.edge+e.age}computeLatency(){const e=this.estimateLiveEdge();return e===null?null:e-this.currentTime}}class gu extends _0{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(w.MANIFEST_LOADING,this.onManifestLoading,this),e.on(w.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(w.LEVEL_LOADED,this.onLevelLoaded,this),e.on(w.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(w.FRAG_BUFFERED,this.onFragBuffered,this),e.on(w.ERROR,this.onError,this)}_unregisterListeners(){const{hls:e}=this;e.off(w.MANIFEST_LOADING,this.onManifestLoading,this),e.off(w.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(w.LEVEL_LOADED,this.onLevelLoaded,this),e.off(w.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(w.FRAG_BUFFERED,this.onFragBuffered,this),e.off(w.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 r=this.hls.config.preferManagedMediaSource,i=[],o={},u={};let f=!1,B=!1,b=!1;t.levels.forEach(P=>{const Y=P.attrs;let{audioCodec:ne,videoCodec:xe}=P;ne&&(P.audioCodec=ne=$e(ne,r)||void 0),xe&&(xe=P.videoCodec=Cn(xe));const{width:Ce,height:We,unknownCodecs:Ve}=P,yt=(Ve==null?void 0:Ve.length)||0;if(f||(f=!!(Ce&&We)),B||(B=!!xe),b||(b=!!ne),yt||ne&&!this.isAudioSupported(ne)||xe&&!this.isVideoSupported(xe)){this.log(`Some or all CODECS not supported "${Y.CODECS}"`);return}const{CODECS:_t,"FRAME-RATE":It,"HDCP-LEVEL":or,"PATHWAY-ID":wr,RESOLUTION:tn,"VIDEO-RANGE":_r}=Y,Nr=`${`${wr||"."}-`}${P.bitrate}-${tn}-${It}-${_t}-${_r}-${or}`;if(o[Nr])if(o[Nr].uri!==P.url&&!P.attrs["PATHWAY-ID"]){const kr=u[Nr]+=1;P.attrs["PATHWAY-ID"]=new Array(kr+1).join(".");const hn=this.createLevel(P);o[Nr]=hn,i.push(hn)}else o[Nr].addGroupId("audio",Y.AUDIO),o[Nr].addGroupId("text",Y.SUBTITLES);else{const kr=this.createLevel(P);o[Nr]=kr,u[Nr]=1,i.push(kr)}}),this.filterAndSortMediaOptions(i,t,f,B,b)}createLevel(e){const t=new $i(e),r=e.supplemental;if(r!=null&&r.videoCodec&&!this.isVideoSupported(r.videoCodec)){const i=new Error(`SUPPLEMENTAL-CODECS not supported "${r.videoCodec}"`);this.log(i.message),t.supportedResult=gn(i,[])}return t}isAudioSupported(e){return Dt(e,"audio",this.hls.config.preferManagedMediaSource)}isVideoSupported(e){return Dt(e,"video",this.hls.config.preferManagedMediaSource)}filterAndSortMediaOptions(e,t,r,i,o){var u;let f=[],B=[],b=e;const P=((u=t.stats)==null?void 0:u.parsing)||{};if((r||i)&&o&&(b=b.filter(({videoCodec:_t,videoRange:It,width:or,height:wr})=>(!!_t||!!(or&&wr))&&vs(It))),b.length===0){Promise.resolve().then(()=>{if(this.hls){let _t="no level with compatible codecs found in manifest",It=_t;t.levels.length&&(It=`one or more CODECS in variant not supported: ${Er(t.levels.map(wr=>wr.attrs.CODECS).filter((wr,tn,_r)=>_r.indexOf(wr)===tn))}`,this.warn(It),_t+=` (${It})`);const or=new Error(_t);this.hls.trigger(w.ERROR,{type:Ie.MEDIA_ERROR,details:ee.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:t.url,error:or,reason:It})}}),P.end=performance.now();return}t.audioTracks&&(f=t.audioTracks.filter(_t=>!_t.audioCodec||this.isAudioSupported(_t.audioCodec)),mu(f)),t.subtitles&&(B=t.subtitles,mu(B));const Y=b.slice(0);b.sort((_t,It)=>{if(_t.attrs["HDCP-LEVEL"]!==It.attrs["HDCP-LEVEL"])return(_t.attrs["HDCP-LEVEL"]||"")>(It.attrs["HDCP-LEVEL"]||"")?1:-1;if(r&&_t.height!==It.height)return _t.height-It.height;if(_t.frameRate!==It.frameRate)return _t.frameRate-It.frameRate;if(_t.videoRange!==It.videoRange)return tr.indexOf(_t.videoRange)-tr.indexOf(It.videoRange);if(_t.videoCodec!==It.videoCodec){const or=Xe(_t.videoCodec),wr=Xe(It.videoCodec);if(or!==wr)return wr-or}if(_t.uri===It.uri&&_t.codecSet!==It.codecSet){const or=ut(_t.codecSet),wr=ut(It.codecSet);if(or!==wr)return wr-or}return _t.averageBitrate!==It.averageBitrate?_t.averageBitrate-It.averageBitrate:0});let ne=Y[0];if(this.steering&&(b=this.steering.filterParsedLevels(b),b.length!==Y.length)){for(let _t=0;_t<Y.length;_t++)if(Y[_t].pathwayId===b[0].pathwayId){ne=Y[_t];break}}this._levels=b;for(let _t=0;_t<b.length;_t++)if(b[_t]===ne){var xe;this._firstLevel=_t;const It=ne.bitrate,or=this.hls.bandwidthEstimate;if(this.log(`manifest loaded, ${b.length} level(s) found, first bitrate: ${It}`),((xe=this.hls.userConfig)==null?void 0:xe.abrEwmaDefaultEstimate)===void 0){const wr=Math.min(It,this.hls.config.abrEwmaDefaultEstimateMax);wr>or&&or===this.hls.abrEwmaDefaultEstimate&&(this.hls.bandwidthEstimate=wr)}break}const Ce=o&&!i,We=this.hls.config,Ve=!!(We.audioStreamController&&We.audioTrackController),yt={levels:b,audioTracks:f,subtitleTracks:B,sessionData:t.sessionData,sessionKeys:t.sessionKeys,firstLevel:this._firstLevel,stats:t.stats,audio:o,video:i,altAudio:Ve&&!Ce&&f.some(_t=>!!_t.url)};P.end=performance.now(),this.hls.trigger(w.MANIFEST_PARSED,yt)}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 P=new Error("invalid level idx"),Y=e<0;if(this.hls.trigger(w.ERROR,{type:Ie.OTHER_ERROR,details:ee.LEVEL_SWITCH_ERROR,level:e,fatal:Y,error:P,reason:P.message}),Y)return;e=Math.min(e,t.length-1)}const r=this.currentLevelIndex,i=this.currentLevel,o=i?i.attrs["PATHWAY-ID"]:void 0,u=t[e],f=u.attrs["PATHWAY-ID"];if(this.currentLevelIndex=e,this.currentLevel=u,r===e&&i&&o===f)return;this.log(`Switching to level ${e} (${u.height?u.height+"p ":""}${u.videoRange?u.videoRange+" ":""}${u.codecSet?u.codecSet+" ":""}@${u.bitrate})${f?" with Pathway "+f:""} from level ${r}${o?" with Pathway "+o:""}`);const B={level:e,attrs:u.attrs,details:u.details,bitrate:u.bitrate,averageBitrate:u.averageBitrate,maxBitrate:u.maxBitrate,realBitrate:u.realBitrate,width:u.width,height:u.height,codecSet:u.codecSet,audioCodec:u.audioCodec,videoCodec:u.videoCodec,audioGroups:u.audioGroups,subtitleGroups:u.subtitleGroups,loaded:u.loaded,loadError:u.loadError,fragmentError:u.fragmentError,name:u.name,id:u.id,uri:u.uri,url:u.url,urlId:0,audioGroupIds:u.audioGroupIds,textGroupIds:u.textGroupIds};this.hls.trigger(w.LEVEL_SWITCHING,B);const b=u.details;if(!b||b.live){const P=this.switchParams(u.uri,i==null?void 0:i.details,b);this.loadPlaylist(P)}}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(),r=e.filter(i=>t.indexOf(i)!==-1);if(e.length<1){this.warn(`pathwayPriority ${e} should contain at least one pathway from list: ${t}`);return}this.steering.pathwayPriority=r}}onError(e,t){t.fatal||!t.context||t.context.type===ie.LEVEL&&t.context.level===this.level&&this.checkRetry(t)}onFragBuffered(e,{frag:t}){if(t!==void 0&&t.type===D.MAIN){const r=t.elementaryStreams;if(!Object.keys(r).some(o=>!!r[o]))return;const i=this._levels[t.level];i!=null&&i.loadError&&(this.log(`Resetting level error count of ${i.loadError} on frag buffered`),i.loadError=0)}}onLevelLoaded(e,t){var r;const{level:i,details:o}=t,u=t.levelInfo;if(!u){var f;this.warn(`Invalid level index ${i}`),(f=t.deliveryDirectives)!=null&&f.skip&&(o.deltaUpdateFailed=!0);return}if(u===this.currentLevel||t.withoutMultiVariant){u.fragmentError===0&&(u.loadError=0);let B=u.details;B===t.details&&B.advanced&&(B=void 0),this.playlistLoaded(i,t,B)}else(r=t.deliveryDirectives)!=null&&r.skip&&(o.deltaUpdateFailed=!0)}loadPlaylist(e){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentLevel)&&this.scheduleLoading(this.currentLevel,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);const r=this.getUrlWithDirectives(e.uri,t),i=this.currentLevelIndex,o=e.attrs["PATHWAY-ID"],u=e.details,f=u==null?void 0:u.age;this.log(`Loading level index ${i}${(t==null?void 0:t.msn)!==void 0?" at sn "+t.msn+" part "+t.part:""}${o?" Pathway "+o:""}${f&&u.live?" age "+f.toFixed(1)+(u.type?" "+u.type||0:""):""} ${r}`),this.hls.trigger(w.LEVEL_LOADING,{url:r,level:i,levelInfo:e,pathwayId:e.attrs["PATHWAY-ID"],id:0,deliveryDirectives:t||null})}get nextLoadLevel(){return this.manualLevelIndex!==-1?this.manualLevelIndex:this.hls.nextAutoLevel}set nextLoadLevel(e){this.level=e,this.manualLevelIndex===-1&&(this.hls.nextAutoLevel=e)}removeLevel(e){var t;if(this._levels.length===1)return;const r=this._levels.filter((o,u)=>u!==e?!0:(this.steering&&this.steering.removeLevel(o),o===this.currentLevel&&(this.currentLevel=null,this.currentLevelIndex=-1,o.details&&o.details.fragments.forEach(f=>f.level=-1)),!1));zo(r),this._levels=r,this.currentLevelIndex>-1&&(t=this.currentLevel)!=null&&t.details&&(this.currentLevelIndex=this.currentLevel.details.fragments[0].level),this.manualLevelIndex>-1&&(this.manualLevelIndex=this.currentLevelIndex);const i=r.length-1;this._firstLevel=Math.min(this._firstLevel,i),this._startLevel&&(this._startLevel=Math.min(this._startLevel,i)),this.hls.trigger(w.LEVELS_UPDATED,{levels:r})}onLevelsUpdated(e,{levels:t}){this._levels=t}checkMaxAutoUpdated(){const{autoLevelCapping:e,maxAutoLevel:t,maxHdcpLevel:r}=this.hls;this._maxAutoLevel!==t&&(this._maxAutoLevel=t,this.hls.trigger(w.MAX_AUTO_LEVEL_UPDATED,{autoLevelCapping:e,levels:this.levels,maxAutoLevel:t,minAutoLevel:this.hls.minAutoLevel,maxHdcpLevel:r}))}}function mu(A){const e={};A.forEach(t=>{const r=t.groupId||"";t.id=e[r]=e[r]||0,e[r]++})}function Ja(){return self.SourceBuffer||self.WebKitSourceBuffer}function vl(){if(!De())return!1;const e=Ja();return!e||e.prototype&&typeof e.prototype.appendBuffer=="function"&&typeof e.prototype.remove=="function"}function UA(){if(!vl())return!1;const A=De();return typeof(A==null?void 0:A.isTypeSupported)=="function"&&(["avc1.42E01E,mp4a.40.2","av01.0.01M.08","vp09.00.50.08"].some(e=>A.isTypeSupported(Ge(e,"video")))||["mp4a.40.2","fLaC"].some(e=>A.isTypeSupported(Ge(e,"audio"))))}function Wl(){var A;const e=Ja();return typeof(e==null||(A=e.prototype)==null?void 0:A.changeType)=="function"}const ru=100;class Lc extends wu{constructor(e,t,r){super(e,t,r,"stream-controller",D.MAIN),this.audioCodecSwap=!1,this.level=-1,this._forceStartLoad=!1,this._hasEnoughToStart=!1,this.altAudio=0,this.audioOnly=!1,this.fragPlaying=null,this.fragLastKbps=0,this.couldBacktrack=!1,this.backtrackFragment=null,this.audioCodecSwitch=!1,this.videoBuffer=null,this.onMediaPlaying=()=>{this.tick()},this.onMediaSeeked=()=>{const i=this.media,o=i?i.currentTime:null;if(o===null||!v(o)||(this.log(`Media seeked to ${o.toFixed(3)}`),!this.getBufferedFrag(o)))return;const u=this.getFwdBufferInfoAtPos(i,o,D.MAIN,0);if(u===null||u.len===0){this.warn(`Main forward buffer length at ${o} on "seeked" event ${u?u.len:"empty"})`);return}this.tick()},this.registerListeners()}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(w.MANIFEST_PARSED,this.onManifestParsed,this),e.on(w.LEVEL_LOADING,this.onLevelLoading,this),e.on(w.LEVEL_LOADED,this.onLevelLoaded,this),e.on(w.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.on(w.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(w.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.on(w.BUFFER_CREATED,this.onBufferCreated,this),e.on(w.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(w.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(w.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){super.unregisterListeners();const{hls:e}=this;e.off(w.MANIFEST_PARSED,this.onManifestParsed,this),e.off(w.LEVEL_LOADED,this.onLevelLoaded,this),e.off(w.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.off(w.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(w.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.off(w.BUFFER_CREATED,this.onBufferCreated,this),e.off(w.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(w.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(w.FRAG_BUFFERED,this.onFragBuffered,this)}onHandlerDestroying(){this.onMediaPlaying=this.onMediaSeeked=null,this.unregisterListeners(),super.onHandlerDestroying()}startLoad(e,t){if(this.levels){const{lastCurrentTime:r,hls:i}=this;if(this.stopLoad(),this.setInterval(ru),this.level=-1,!this.startFragRequested){let o=i.startLevel;o===-1&&(i.config.testBandwidth&&this.levels.length>1?(o=0,this.bitrateTest=!0):o=i.firstAutoLevel),i.nextLoadLevel=o,this.level=i.loadLevel,this._hasEnoughToStart=!!t}r>0&&e===-1&&!t&&(this.log(`Override startPosition with lastCurrentTime @${r.toFixed(3)}`),e=r),this.state=fn.IDLE,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}else this._forceStartLoad=!0,this.state=fn.STOPPED}stopLoad(){this._forceStartLoad=!1,super.stopLoad()}doTick(){switch(this.state){case fn.WAITING_LEVEL:{const{levels:e,level:t}=this,r=e==null?void 0:e[t],i=r==null?void 0:r.details;if(i&&(!i.live||this.levelLastLoaded===r&&!this.waitForLive(r))){if(this.waitForCdnTuneIn(i))break;this.state=fn.IDLE;break}else if(this.hls.nextLoadLevel!==this.level){this.state=fn.IDLE;break}break}case fn.FRAG_LOADING_WAITING_RETRY:this.checkRetryDate();break}this.state===fn.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:r,media:i}=this;if(t===null||!i&&!this.primaryPrefetch&&(this.startFragRequested||!e.config.startFragPrefetch)||this.altAudio&&this.audioOnly)return;const o=this.buffering?e.nextLoadLevel:e.loadLevel;if(!(r!=null&&r[o]))return;const u=r[o],f=this.getMainFwdBufferInfo();if(f===null)return;const B=this.getLevelDetails();if(B&&this._streamEnded(f,B)){const We={};this.altAudio===2&&(We.type="video"),this.hls.trigger(w.BUFFER_EOS,We),this.state=fn.ENDED;return}if(!this.buffering)return;e.loadLevel!==o&&e.manualLevel===-1&&this.log(`Adapting to level ${o} from level ${this.level}`),this.level=e.nextLoadLevel=o;const b=u.details;if(!b||this.state===fn.WAITING_LEVEL||this.waitForLive(u)){this.level=o,this.state=fn.WAITING_LEVEL,this.startFragRequested=!1;return}const P=f.len,Y=this.getMaxBufferLength(u.maxBitrate);if(P>=Y)return;this.backtrackFragment&&this.backtrackFragment.start>f.end&&(this.backtrackFragment=null);const ne=this.backtrackFragment?this.backtrackFragment.start:f.end;let xe=this.getNextFragment(ne,b);if(this.couldBacktrack&&!this.fragPrevious&&xe&&et(xe)&&this.fragmentTracker.getState(xe)!==ds.OK){var Ce;const Ve=((Ce=this.backtrackFragment)!=null?Ce:xe).sn-b.startSN,yt=b.fragments[Ve-1];yt&&xe.cc===yt.cc&&(xe=yt,this.fragmentTracker.removeFragment(yt))}else this.backtrackFragment&&f.len&&(this.backtrackFragment=null);if(xe&&this.isLoopLoading(xe,ne)){if(!xe.gap){const Ve=this.audioOnly&&!this.altAudio?$.AUDIO:$.VIDEO,yt=(Ve===$.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;yt&&this.afterBufferFlushed(yt,Ve,D.MAIN)}xe=this.getNextFragmentLoopLoading(xe,b,f,D.MAIN,Y)}xe&&(xe.initSegment&&!xe.initSegment.data&&!this.bitrateTest&&(xe=xe.initSegment),this.loadFragment(xe,u,ne))}loadFragment(e,t,r){const i=this.fragmentTracker.getState(e);i===ds.NOT_LOADED||i===ds.PARTIAL?et(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,r):this._loadInitSegment(e,t):this.clearTrackerIfNeeded(e)}getBufferedFrag(e){return this.fragmentTracker.getBufferedFrag(e,D.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 r;const i=this.getAppendedFrag(t.currentTime);i&&i.start>1&&this.flushMainBuffer(0,i.start-1);const o=this.getLevelDetails();if(o!=null&&o.live){const f=this.getMainFwdBufferInfo();if(!f||f.len<o.targetduration*2)return}if(!t.paused&&e){const f=this.hls.nextLoadLevel,B=e[f],b=this.fragLastKbps;b&&this.fragCurrent?r=this.fragCurrent.duration*B.maxBitrate/(1e3*b)+1:r=0}else r=0;const u=this.getBufferedFrag(t.currentTime+r);if(u){const f=this.followingBufferedFrag(u);if(f){this.abortCurrentFrag();const B=f.maxStartPTS?f.maxStartPTS:f.start,b=f.duration,P=Math.max(u.end,B+Math.min(Math.max(b-this.config.maxFragLookUpTolerance,b*(this.couldBacktrack?.5:.125)),b*(this.couldBacktrack?.75:.25)));this.flushMainBuffer(P,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 fn.KEY_LOADING:case fn.FRAG_LOADING:case fn.FRAG_LOADING_WAITING_RETRY:case fn.PARSING:case fn.PARSED:this.state=fn.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 r=t.media;rl(r,"playing",this.onMediaPlaying),rl(r,"seeked",this.onMediaSeeked)}onMediaDetaching(e,t){const{media:r}=this;r&&(dl(r,"playing",this.onMediaPlaying),dl(r,"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(w.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 r=!1,i=!1;for(let o=0;o<t.levels.length;o++){const u=t.levels[o].audioCodec;u&&(r=r||u.indexOf("mp4a.40.2")!==-1,i=i||u.indexOf("mp4a.40.5")!==-1)}this.audioCodecSwitch=r&&i&&!Wl(),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:r}=this;if(!r||this.state!==fn.IDLE)return;const i=t.levelInfo;(!i.details||i.details.live&&(this.levelLastLoaded!==i||i.details.expired)||this.waitForCdnTuneIn(i.details))&&(this.state=fn.WAITING_LEVEL)}onLevelLoaded(e,t){var r;const{levels:i,startFragRequested:o}=this,u=t.level,f=t.details,B=f.totalduration;if(!i){this.warn(`Levels were reset while loading level ${u}`);return}this.log(`Level ${u} loaded [${f.startSN},${f.endSN}]${f.lastPartSn?`[part-${f.lastPartSn}-${f.lastPartIndex}]`:""}, cc [${f.startCC}, ${f.endCC}] duration:${B}`);const b=t.levelInfo,P=this.fragCurrent;P&&(this.state===fn.FRAG_LOADING||this.state===fn.FRAG_LOADING_WAITING_RETRY)&&P.level!==t.level&&P.loader&&this.abortCurrentFrag();let Y=0;if(f.live||(r=b.details)!=null&&r.live){var ne;if(this.checkLiveUpdate(f),f.deltaUpdateFailed)return;Y=this.alignPlaylists(f,b.details,(ne=this.levelLastLoaded)==null?void 0:ne.details)}if(b.details=f,this.levelLastLoaded=b,o||this.setStartPosition(f,Y),this.hls.trigger(w.LEVEL_UPDATED,{details:f,level:u}),this.state===fn.WAITING_LEVEL){if(this.waitForCdnTuneIn(f))return;this.state=fn.IDLE}o&&f.live&&this.synchronizeToLiveEdge(f),this.tick()}synchronizeToLiveEdge(e){const{config:t,media:r}=this;if(!r)return;const i=this.hls.liveSyncPosition,o=this.getLoadPosition(),u=e.fragmentStart,f=e.edge,B=o>=u-t.maxFragLookUpTolerance&&o<=f;if(i!==null&&r.duration>i&&(o<i||!B)){const P=t.liveMaxLatencyDuration!==void 0?t.liveMaxLatencyDuration:t.liveMaxLatencyDurationCount*e.targetduration;if((!B&&r.readyState<4||o<f-P)&&(this._hasEnoughToStart||(this.nextLoadPosition=i),r.readyState))if(this.warn(`Playback: ${o.toFixed(3)} is located too far from the end of live sliding playlist: ${f}, reset currentTime to : ${i.toFixed(3)}`),this.config.liveSyncMode==="buffered"){var b;const Y=Ui.bufferInfo(r,i,0);if(!((b=Y.buffered)!=null&&b.length)){r.currentTime=i;return}if(Y.start<=o){r.currentTime=i;return}const{nextStart:xe}=Ui.bufferedInfo(Y.buffered,o,0);xe&&(r.currentTime=xe)}else r.currentTime=i}}_handleFragmentLoadProgress(e){var t;const r=e.frag,{part:i,payload:o}=e,{levels:u}=this;if(!u){this.warn(`Levels were reset while fragment load was in progress. Fragment ${r.sn} of level ${r.level} will not be buffered`);return}const f=u[r.level];if(!f){this.warn(`Level ${r.level} not found on progress`);return}const B=f.details;if(!B){this.warn(`Dropping fragment ${r.sn} of level ${r.level} after level details were reset`),this.fragmentTracker.removeFragment(r);return}const b=f.videoCodec,P=B.PTSKnown||!B.live,Y=(t=r.initSegment)==null?void 0:t.data,ne=this._getAudioCodec(f),xe=this.transmuxer=this.transmuxer||new mf(this.hls,D.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),Ce=i?i.index:-1,We=Ce!==-1,Ve=new To(r.level,r.sn,r.stats.chunkCount,o.byteLength,Ce,We),yt=this.initPTS[r.cc];xe.push(o,Y,ne,b,r,i,B.totalduration,P,Ve,yt)}onAudioTrackSwitching(e,t){const r=this.hls,i=this.altAudio!==0;if(Ls(t.url,r))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 u=this.fragCurrent;u&&(this.log("Switching to main audio track, cancel main fragment load"),u.abortRequests(),this.fragmentTracker.removeFragment(u)),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();if(i){this.altAudio=0,this.fragmentTracker.removeAllFragments(),r.once(w.BUFFER_FLUSHED,()=>{this.hls&&this.hls.trigger(w.AUDIO_TRACK_SWITCHED,t)}),r.trigger(w.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:null});return}r.trigger(w.AUDIO_TRACK_SWITCHED,t)}}onAudioTrackSwitched(e,t){const r=Ls(t.url,this.hls);if(r){const i=this.videoBuffer;i&&this.mediaBuffer!==i&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=i)}this.altAudio=r?2:0,this.tick()}onBufferCreated(e,t){const r=t.tracks;let i,o,u=!1;for(const f in r){const B=r[f];if(B.id==="main"){if(o=f,i=B,f==="video"){const b=r[f];b&&(this.videoBuffer=b.buffer)}}else u=!0}u&&i?(this.log(`Alternate track found, use ${o}.buffered to schedule main fragment loading`),this.mediaBuffer=i.buffer):this.mediaBuffer=this.media}onFragBuffered(e,t){const{frag:r,part:i}=t,o=r.type===D.MAIN;if(o){if(this.fragContextChanged(r)){this.warn(`Fragment ${r.sn}${i?" p: "+i.index:""} of level ${r.level} finished buffering, but was aborted. state: ${this.state}`),this.state===fn.PARSED&&(this.state=fn.IDLE);return}const f=i?i.stats:r.stats;this.fragLastKbps=Math.round(8*f.total/(f.buffering.end-f.loading.first)),et(r)&&(this.fragPrevious=r),this.fragBufferedComplete(r,i)}const u=this.media;u&&(!this._hasEnoughToStart&&Ui.getBuffered(u).length&&(this._hasEnoughToStart=!0,this.seekToStartPos()),o&&this.tick())}get hasEnoughToStart(){return this._hasEnoughToStart}onError(e,t){var r;if(t.fatal){this.state=fn.ERROR;return}switch(t.details){case ee.FRAG_GAP:case ee.FRAG_PARSING_ERROR:case ee.FRAG_DECRYPT_ERROR:case ee.FRAG_LOAD_ERROR:case ee.FRAG_LOAD_TIMEOUT:case ee.KEY_LOAD_ERROR:case ee.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(D.MAIN,t);break;case ee.LEVEL_LOAD_ERROR:case ee.LEVEL_LOAD_TIMEOUT:case ee.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===fn.WAITING_LEVEL&&((r=t.context)==null?void 0:r.type)===ie.LEVEL&&(this.state=fn.IDLE);break;case ee.BUFFER_ADD_CODEC_ERROR:case ee.BUFFER_APPEND_ERROR:if(t.parent!=="main")return;this.reduceLengthAndFlushBuffer(t)&&this.resetLoadingState();break;case ee.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 ee.INTERNAL_EXCEPTION:this.recoverWorkerError(t);break}}onFragLoadEmergencyAborted(){this.state=fn.IDLE,this._hasEnoughToStart||(this.startFragRequested=!1,this.nextLoadPosition=this.lastCurrentTime),this.tickImmediate()}onBufferFlushed(e,{type:t}){if(t!==$.AUDIO||!this.altAudio){const r=(t===$.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;r&&(this.afterBufferFlushed(r,t,D.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 r=this.startPosition;if(r>=0&&t<r){if(e.seeking){this.log(`could not seek to ${r}, already seeking at ${t}`);return}const i=this.timelineOffset;i&&r&&(r+=i);const o=this.getLevelDetails(),u=Ui.getBuffered(e),f=u.length?u.start(0):0,B=f-r,b=Math.max(this.config.maxBufferHole,this.config.maxFragLookUpTolerance);(this.config.startOnSegmentBoundary||B>0&&(B<b||this.loadingParts&&B<2*((o==null?void 0:o.partTarget)||0)))&&(this.log(`adjusting start position by ${B} to match buffer start`),r+=B,this.startPosition=r),t<r&&(this.log(`seek to target start position ${r} from current time ${t} buffer start ${f}`),e.currentTime=r)}}_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(r=>{const{hls:i}=this,o=r==null?void 0:r.frag;if(!o||this.fragContextChanged(o))return;t.fragmentError=0,this.state=fn.IDLE,this.startFragRequested=!1,this.bitrateTest=!1;const u=o.stats;u.parsing.start=u.parsing.end=u.buffering.start=u.buffering.end=self.performance.now(),i.trigger(w.FRAG_LOADED,r),o.bitrateTest=!1}).catch(r=>{this.state===fn.STOPPED||this.state===fn.ERROR||(this.warn(r),this.resetFragmentLoading(e))})}_handleTransmuxComplete(e){const t=this.playlistType,{hls:r}=this,{remuxResult:i,chunkMeta:o}=e,u=this.getCurrentContext(o);if(!u){this.resetWhenMissingContext(o);return}const{frag:f,part:B,level:b}=u,{video:P,text:Y,id3:ne,initSegment:xe}=i,{details:Ce}=b,We=this.altAudio?void 0:i.audio;if(this.fragContextChanged(f)){this.fragmentTracker.removeFragment(f);return}if(this.state=fn.PARSING,xe){const Ve=xe.tracks;if(Ve){const or=f.initSegment||f;if(this.unhandledEncryptionError(xe,f))return;this._bufferInitSegment(b,Ve,or,o),r.trigger(w.FRAG_PARSING_INIT_SEGMENT,{frag:or,id:t,tracks:Ve})}const yt=xe.initPTS,_t=xe.timescale,It=this.initPTS[f.cc];if(v(yt)&&(!It||It.baseTime!==yt||It.timescale!==_t)){const or=xe.trackId;this.initPTS[f.cc]={baseTime:yt,timescale:_t,trackId:or},r.trigger(w.INIT_PTS_FOUND,{frag:f,id:t,initPTS:yt,timescale:_t,trackId:or})}}if(P&&Ce){We&&P.type==="audiovideo"&&this.logMuxedErr(f);const Ve=Ce.fragments[f.sn-1-Ce.startSN],yt=f.sn===Ce.startSN,_t=!Ve||f.cc>Ve.cc;if(i.independent!==!1){const{startPTS:It,endPTS:or,startDTS:wr,endDTS:tn}=P;if(B)B.elementaryStreams[P.type]={startPTS:It,endPTS:or,startDTS:wr,endDTS:tn};else if(P.firstKeyFrame&&P.independent&&o.id===1&&!_t&&(this.couldBacktrack=!0),P.dropped&&P.independent){const _r=this.getMainFwdBufferInfo(),Gr=(_r?_r.end:this.getLoadPosition())+this.config.maxBufferHole,Nr=P.firstKeyFramePTS?P.firstKeyFramePTS:It;if(!yt&&Gr<Nr-this.config.maxBufferHole&&!_t){this.backtrack(f);return}else _t&&(f.gap=!0);f.setElementaryStreamInfo(P.type,f.start,or,f.start,tn,!0)}else yt&&It-(Ce.appliedTimelineOffset||0)>ai&&(f.gap=!0);f.setElementaryStreamInfo(P.type,It,or,wr,tn),this.backtrackFragment&&(this.backtrackFragment=f),this.bufferFragmentData(P,f,B,o,yt||_t)}else if(yt||_t)f.gap=!0;else{this.backtrack(f);return}}if(We){const{startPTS:Ve,endPTS:yt,startDTS:_t,endDTS:It}=We;B&&(B.elementaryStreams[$.AUDIO]={startPTS:Ve,endPTS:yt,startDTS:_t,endDTS:It}),f.setElementaryStreamInfo($.AUDIO,Ve,yt,_t,It),this.bufferFragmentData(We,f,B,o)}if(Ce&&ne!=null&&ne.samples.length){const Ve={id:t,frag:f,details:Ce,samples:ne.samples};r.trigger(w.FRAG_PARSING_METADATA,Ve)}if(Ce&&Y){const Ve={id:t,frag:f,details:Ce,samples:Y.samples};r.trigger(w.FRAG_PARSING_USERDATA,Ve)}}logMuxedErr(e){this.warn(`${et(e)?"Media":"Init"} segment with muxed audiovideo where only video expected: ${e.url}`)}_bufferInitSegment(e,t,r,i){if(this.state!==fn.PARSING)return;this.audioOnly=!!t.audio&&!t.video,this.altAudio&&!this.audioOnly&&(delete t.audio,t.audiovideo&&this.logMuxedErr(r));const{audio:o,video:u,audiovideo:f}=t;if(o){const b=e.audioCodec;let P=Xr(o.codec,b);P==="mp4a"&&(P="mp4a.40.5");const Y=navigator.userAgent.toLowerCase();if(this.audioCodecSwitch){P&&(P.indexOf("mp4a.40.5")!==-1?P="mp4a.40.2":P="mp4a.40.5");const ne=o.metadata;ne&&"channelCount"in ne&&(ne.channelCount||1)!==1&&Y.indexOf("firefox")===-1&&(P="mp4a.40.5")}P&&P.indexOf("mp4a.40.5")!==-1&&Y.indexOf("android")!==-1&&o.container!=="audio/mpeg"&&(P="mp4a.40.2",this.log(`Android: force audio codec to ${P}`)),b&&b!==P&&this.log(`Swapping manifest audio codec "${b}" for "${P}"`),o.levelCodec=P,o.id=D.MAIN,this.log(`Init audio buffer, container:${o.container}, codecs[selected/level/parsed]=[${P||""}/${b||""}/${o.codec}]`),delete t.audiovideo}if(u){u.levelCodec=e.videoCodec,u.id=D.MAIN;const b=u.codec;if((b==null?void 0:b.length)===4)switch(b){case"hvc1":case"hev1":u.codec="hvc1.1.6.L120.90";break;case"av01":u.codec="av01.0.04M.08";break;case"avc1":u.codec="avc1.42e01e";break}this.log(`Init video buffer, container:${u.container}, codecs[level/parsed]=[${e.videoCodec||""}/${b}]${u.codec!==b?" parsed-corrected="+u.codec:""}${u.supplemental?" supplemental="+u.supplemental:""}`),delete t.audiovideo}f&&(this.log(`Init audiovideo buffer, container:${f.container}, codecs[level/parsed]=[${e.codecs}/${f.codec}]`),delete t.video,delete t.audio);const B=Object.keys(t);if(B.length){if(this.hls.trigger(w.BUFFER_CODECS,t),!this.hls)return;B.forEach(b=>{const Y=t[b].initSegment;Y!=null&&Y.byteLength&&this.hls.trigger(w.BUFFER_APPENDING,{type:b,data:Y,frag:r,part:null,chunkMeta:i,parent:r.type})})}this.tickImmediate()}getMainFwdBufferInfo(){const e=this.mediaBuffer&&this.altAudio===2?this.mediaBuffer:this.media;return this.getFwdBufferInfo(e,D.MAIN)}get maxBufferLength(){const{levels:e,level:t}=this,r=e==null?void 0:e[t];return r?this.getMaxBufferLength(r.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=fn.IDLE}checkFragmentChanged(){const e=this.media;let t=null;if(e&&e.readyState>1&&e.seeking===!1){const r=e.currentTime;if(Ui.isBuffered(e,r)?t=this.getAppendedFrag(r):Ui.isBuffered(e,r+.1)&&(t=this.getAppendedFrag(r+.1)),t){this.backtrackFragment=null;const i=this.fragPlaying,o=t.level;(!i||t.sn!==i.sn||i.level!==o)&&(this.fragPlaying=t,this.hls.trigger(w.FRAG_CHANGED,{frag:t}),(!i||i.level!==o)&&this.hls.trigger(w.LEVEL_SWITCHED,{level:o}))}}}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 v(t)?this.getAppendedFrag(t):null}get currentProgramDateTime(){var e;const t=((e=this.media)==null?void 0:e.currentTime)||this.lastCurrentTime;if(v(t)){const r=this.getLevelDetails(),i=this.currentFrag||(r?ys(null,r.fragments,t):null);if(i){const o=i.programDateTime;if(o!==null){const u=o+(t-i.start)*1e3;return new Date(u)}}}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 Qu extends U{constructor(e,t){super("key-loader",t),this.config=void 0,this.keyIdToKeyInfo={},this.emeController=null,this.config=e}abort(e){for(const r in this.keyIdToKeyInfo){const i=this.keyIdToKeyInfo[r].loader;if(i){var t;if(e&&e!==((t=i.context)==null?void 0:t.frag.type))return;i.abort()}}}detach(){for(const e in this.keyIdToKeyInfo){const t=this.keyIdToKeyInfo[e];(t.mediaKeySessionContext||t.decryptdata.isCommonEncryption)&&delete this.keyIdToKeyInfo[e]}}destroy(){this.detach();for(const e in this.keyIdToKeyInfo){const t=this.keyIdToKeyInfo[e].loader;t&&t.destroy()}this.keyIdToKeyInfo={}}createKeyLoadError(e,t=ee.KEY_LOAD_ERROR,r,i,o){return new _i({type:Ie.NETWORK_ERROR,details:t,fatal:!1,frag:e,response:o,error:r,networkDetails:i})}loadClear(e,t,r){if(this.emeController&&this.config.emeEnabled&&!this.emeController.getSelectedKeySystemFormats().length){if(t.length)for(let i=0,o=t.length;i<o;i++){const u=t[i];if(e.cc<=u.cc&&(!et(e)||!et(u)||e.sn<u.sn)||!r&&i==o-1)return this.emeController.selectKeySystemFormat(u).then(f=>{if(!this.emeController)return;u.setKeyFormat(f);const B=Do(f);if(B)return this.emeController.getKeySystemAccess([B])})}if(this.config.requireKeySystemAccessOnStart){const i=Ba(this.config);if(i.length)return this.emeController.getKeySystemAccess(i)}}return null}load(e){return!e.decryptdata&&e.encrypted&&this.emeController&&this.config.emeEnabled?this.emeController.selectKeySystemFormat(e).then(t=>this.loadInternal(e,t)):this.loadInternal(e)}loadInternal(e,t){var r,i;t&&e.setKeyFormat(t);const o=e.decryptdata;if(!o){const b=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,ee.KEY_LOAD_ERROR,b))}const u=o.uri;if(!u)return Promise.reject(this.createKeyLoadError(e,ee.KEY_LOAD_ERROR,new Error(`Invalid key URI: "${u}"`)));const f=$u(o);let B=this.keyIdToKeyInfo[f];if((r=B)!=null&&r.decryptdata.key)return o.key=B.decryptdata.key,Promise.resolve({frag:e,keyInfo:B});if(this.emeController&&(i=B)!=null&&i.keyLoadPromise)switch(this.emeController.getKeyStatus(B.decryptdata)){case"usable":case"usable-in-future":return B.keyLoadPromise.then(P=>{const{keyInfo:Y}=P;return o.key=Y.decryptdata.key,{frag:e,keyInfo:Y}})}switch(this.log(`${this.keyIdToKeyInfo[f]?"Rel":"L"}oading${o.keyId?" keyId: "+le(o.keyId):""} URI: ${o.uri} from ${e.type} ${e.level}`),B=this.keyIdToKeyInfo[f]={decryptdata:o,keyLoadPromise:null,loader:null,mediaKeySessionContext:null},o.method){case"SAMPLE-AES":case"SAMPLE-AES-CENC":case"SAMPLE-AES-CTR":return o.keyFormat==="identity"?this.loadKeyHTTP(B,e):this.loadKeyEME(B,e);case"AES-128":case"AES-256":case"AES-256-CTR":return this.loadKeyHTTP(B,e);default:return Promise.reject(this.createKeyLoadError(e,ee.KEY_LOAD_ERROR,new Error(`Key supplied with unsupported METHOD: "${o.method}"`)))}}loadKeyEME(e,t){const r={frag:t,keyInfo:e};if(this.emeController&&this.config.emeEnabled){var i;if(!e.decryptdata.keyId&&(i=t.initSegment)!=null&&i.data){const u=er(t.initSegment.data);if(u.length){let f=u[0];f.some(B=>B!==0)?(this.log(`Using keyId found in init segment ${le(f)}`),al.setKeyIdForUri(e.decryptdata.uri,f)):(f=al.addKeyIdForUri(e.decryptdata.uri),this.log(`Generating keyId to patch media ${le(f)}`)),e.decryptdata.keyId=f}}if(!e.decryptdata.keyId&&!et(t))return Promise.resolve(r);const o=this.emeController.loadKey(r);return(e.keyLoadPromise=o.then(u=>(e.mediaKeySessionContext=u,r))).catch(u=>{throw e.keyLoadPromise=null,"data"in u&&(u.data.frag=t),u})}return Promise.resolve(r)}loadKeyHTTP(e,t){const r=this.config,i=r.loader,o=new i(r);return t.keyLoader=e.loader=o,e.keyLoadPromise=new Promise((u,f)=>{const B={keyInfo:e,frag:t,responseType:"arraybuffer",url:e.decryptdata.uri},b=r.keyLoadPolicy.default,P={loadPolicy:b,timeout:b.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},Y={onSuccess:(ne,xe,Ce,We)=>{const{frag:Ve,keyInfo:yt}=Ce,_t=$u(yt.decryptdata);if(!Ve.decryptdata||yt!==this.keyIdToKeyInfo[_t])return f(this.createKeyLoadError(Ve,ee.KEY_LOAD_ERROR,new Error("after key load, decryptdata unset or changed"),We));yt.decryptdata.key=Ve.decryptdata.key=new Uint8Array(ne.data),Ve.keyLoader=null,yt.loader=null,u({frag:Ve,keyInfo:yt})},onError:(ne,xe,Ce,We)=>{this.resetLoader(xe),f(this.createKeyLoadError(t,ee.KEY_LOAD_ERROR,new Error(`HTTP Error ${ne.code} loading key ${ne.text}`),Ce,h({url:B.url,data:void 0},ne)))},onTimeout:(ne,xe,Ce)=>{this.resetLoader(xe),f(this.createKeyLoadError(t,ee.KEY_LOAD_TIMEOUT,new Error("key loading timed out"),Ce))},onAbort:(ne,xe,Ce)=>{this.resetLoader(xe),f(this.createKeyLoadError(t,ee.INTERNAL_ABORTED,new Error("key loading aborted"),Ce))}};o.load(B,P,Y)})}resetLoader(e){const{frag:t,keyInfo:r,url:i}=e,o=r.loader;t.keyLoader===o&&(t.keyLoader=null,r.loader=null);const u=$u(r.decryptdata)||i;delete this.keyIdToKeyInfo[u],o&&o.destroy()}}function $u(A){if(A.keyFormat!==Ki.FAIRPLAY){const e=A.keyId;if(e)return le(e)}return A.uri}function ac(A){const{type:e}=A;switch(e){case ie.AUDIO_TRACK:return D.AUDIO;case ie.SUBTITLE_TRACK:return D.SUBTITLE;default:return D.MAIN}}function pA(A,e){let t=A.url;return(t===void 0||t.indexOf("data:")===0)&&(t=e.url),t}class gA{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(w.MANIFEST_LOADING,this.onManifestLoading,this),e.on(w.LEVEL_LOADING,this.onLevelLoading,this),e.on(w.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.on(w.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.on(w.LEVELS_UPDATED,this.onLevelsUpdated,this)}unregisterListeners(){const{hls:e}=this;e.off(w.MANIFEST_LOADING,this.onManifestLoading,this),e.off(w.LEVEL_LOADING,this.onLevelLoading,this),e.off(w.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.off(w.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.off(w.LEVELS_UPDATED,this.onLevelsUpdated,this)}createInternalLoader(e){const t=this.hls.config,r=t.pLoader,i=t.loader,o=r||i,u=new o(t);return this.loaders[e.type]=u,u}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:r}=t;this.variableList=null,this.load({id:null,level:0,responseType:"text",type:ie.MANIFEST,url:r,deliveryDirectives:null,levelOrTrack:null})}onLevelLoading(e,t){const{id:r,level:i,pathwayId:o,url:u,deliveryDirectives:f,levelInfo:B}=t;this.load({id:r,level:i,pathwayId:o,responseType:"text",type:ie.LEVEL,url:u,deliveryDirectives:f,levelOrTrack:B})}onAudioTrackLoading(e,t){const{id:r,groupId:i,url:o,deliveryDirectives:u,track:f}=t;this.load({id:r,groupId:i,level:null,responseType:"text",type:ie.AUDIO_TRACK,url:o,deliveryDirectives:u,levelOrTrack:f})}onSubtitleTrackLoading(e,t){const{id:r,groupId:i,url:o,deliveryDirectives:u,track:f}=t;this.load({id:r,groupId:i,level:null,responseType:"text",type:ie.SUBTITLE_TRACK,url:o,deliveryDirectives:u,levelOrTrack:f})}onLevelsUpdated(e,t){const r=this.loaders[ie.LEVEL];if(r){const i=r.context;i&&!t.levels.some(o=>o===i.levelOrTrack)&&(r.abort(),delete this.loaders[ie.LEVEL])}}load(e){var t;const r=this.hls.config;let i=this.getInternalLoader(e);if(i){const b=this.hls.logger,P=i.context;if(P&&P.levelOrTrack===e.levelOrTrack&&(P.url===e.url||P.deliveryDirectives&&!e.deliveryDirectives)){P.url===e.url?b.log(`[playlist-loader]: ignore ${e.url} ongoing request`):b.log(`[playlist-loader]: ignore ${e.url} in favor of ${P.url}`);return}b.log(`[playlist-loader]: aborting previous loader for type: ${e.type}`),i.abort()}let o;if(e.type===ie.MANIFEST?o=r.manifestLoadPolicy.default:o=p({},r.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),i=this.createInternalLoader(e),v((t=e.deliveryDirectives)==null?void 0:t.part)){let b;if(e.type===ie.LEVEL&&e.level!==null?b=this.hls.levels[e.level].details:e.type===ie.AUDIO_TRACK&&e.id!==null?b=this.hls.audioTracks[e.id].details:e.type===ie.SUBTITLE_TRACK&&e.id!==null&&(b=this.hls.subtitleTracks[e.id].details),b){const P=b.partTarget,Y=b.targetduration;if(P&&Y){const ne=Math.max(P*3,Y*.8)*1e3;o=p({},o,{maxTimeToFirstByteMs:Math.min(ne,o.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(ne,o.maxTimeToFirstByteMs)})}}}const u=o.errorRetry||o.timeoutRetry||{},f={loadPolicy:o,timeout:o.maxLoadTimeMs,maxRetry:u.maxNumRetry||0,retryDelay:u.retryDelayMs||0,maxRetryDelay:u.maxRetryDelayMs||0},B={onSuccess:(b,P,Y,ne)=>{const xe=this.getInternalLoader(Y);this.resetInternalLoader(Y.type);const Ce=b.data;P.parsing.start=performance.now(),Ua.isMediaPlaylist(Ce)||Y.type!==ie.MANIFEST?this.handleTrackOrLevelPlaylist(b,P,Y,ne||null,xe):this.handleMasterPlaylist(b,P,Y,ne)},onError:(b,P,Y,ne)=>{this.handleNetworkError(P,Y,!1,b,ne)},onTimeout:(b,P,Y)=>{this.handleNetworkError(P,Y,!0,void 0,b)}};i.load(e,f,B)}checkAutostartLoad(){if(!this.hls)return;const{config:{autoStartLoad:e,startPosition:t},forceStartLoad:r}=this.hls;(e||r)&&(this.hls.logger.log(`${e?"auto":"force"} startLoad with configured startPosition ${t}`),this.hls.startLoad(t))}handleMasterPlaylist(e,t,r,i){const o=this.hls,u=e.data,f=pA(e,r),B=Ua.parseMasterPlaylist(u,f);if(B.playlistParsingError){t.parsing.end=performance.now(),this.handleManifestParsingError(e,r,B.playlistParsingError,i,t);return}const{contentSteering:b,levels:P,sessionData:Y,sessionKeys:ne,startTimeOffset:xe,variableList:Ce}=B;this.variableList=Ce,P.forEach(_t=>{const{unknownCodecs:It}=_t;if(It){const{preferManagedMediaSource:or}=this.hls.config;let{audioCodec:wr,videoCodec:tn}=_t;for(let _r=It.length;_r--;){const Gr=It[_r];Dt(Gr,"audio",or)?(_t.audioCodec=wr=wr?`${wr},${Gr}`:Gr,pr.audio[wr.substring(0,4)]=2,It.splice(_r,1)):Dt(Gr,"video",or)&&(_t.videoCodec=tn=tn?`${tn},${Gr}`:Gr,pr.video[tn.substring(0,4)]=2,It.splice(_r,1))}}});const{AUDIO:We=[],SUBTITLES:Ve,"CLOSED-CAPTIONS":yt}=Ua.parseMasterPlaylistMedia(u,f,B);We.length&&!We.some(It=>!It.url)&&P[0].audioCodec&&!P[0].attrs.AUDIO&&(this.hls.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),We.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new Ii({}),bitrate:0,url:""})),o.trigger(w.MANIFEST_LOADED,{levels:P,audioTracks:We,subtitles:Ve,captions:yt,contentSteering:b,url:f,stats:t,networkDetails:i,sessionData:Y,sessionKeys:ne,startTimeOffset:xe,variableList:Ce})}handleTrackOrLevelPlaylist(e,t,r,i,o){const u=this.hls,{id:f,level:B,type:b}=r,P=pA(e,r),Y=v(B)?B:v(f)?f:0,ne=ac(r),xe=Ua.parseLevelPlaylist(e.data,P,Y,ne,0,this.variableList);if(b===ie.MANIFEST){const Ce={attrs:new Ii({}),bitrate:0,details:xe,name:"",url:P};xe.requestScheduled=t.loading.start+ra(xe,0),u.trigger(w.MANIFEST_LOADED,{levels:[Ce],audioTracks:[],url:P,stats:t,networkDetails:i,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}t.parsing.end=performance.now(),r.levelDetails=xe,this.handlePlaylistLoaded(xe,e,t,r,i,o)}handleManifestParsingError(e,t,r,i,o){this.hls.trigger(w.ERROR,{type:Ie.NETWORK_ERROR,details:ee.MANIFEST_PARSING_ERROR,fatal:t.type===ie.MANIFEST,url:e.url,err:r,error:r,reason:r.message,response:e,context:t,networkDetails:i,stats:o})}handleNetworkError(e,t,r=!1,i,o){let u=`A network ${r?"timeout":"error"+(i?" (status "+i.code+")":"")} occurred while loading ${e.type}`;e.type===ie.LEVEL?u+=`: ${e.level} id: ${e.id}`:(e.type===ie.AUDIO_TRACK||e.type===ie.SUBTITLE_TRACK)&&(u+=` id: ${e.id} group-id: "${e.groupId}"`);const f=new Error(u);this.hls.logger.warn(`[playlist-loader]: ${u}`);let B=ee.UNKNOWN,b=!1;const P=this.getInternalLoader(e);switch(e.type){case ie.MANIFEST:B=r?ee.MANIFEST_LOAD_TIMEOUT:ee.MANIFEST_LOAD_ERROR,b=!0;break;case ie.LEVEL:B=r?ee.LEVEL_LOAD_TIMEOUT:ee.LEVEL_LOAD_ERROR,b=!1;break;case ie.AUDIO_TRACK:B=r?ee.AUDIO_TRACK_LOAD_TIMEOUT:ee.AUDIO_TRACK_LOAD_ERROR,b=!1;break;case ie.SUBTITLE_TRACK:B=r?ee.SUBTITLE_TRACK_LOAD_TIMEOUT:ee.SUBTITLE_LOAD_ERROR,b=!1;break}P&&this.resetInternalLoader(e.type);const Y={type:Ie.NETWORK_ERROR,details:B,fatal:b,url:e.url,loader:P,context:e,error:f,networkDetails:t,stats:o};if(i){const ne=(t==null?void 0:t.url)||e.url;Y.response=h({url:ne,data:void 0},i)}this.hls.trigger(w.ERROR,Y)}handlePlaylistLoaded(e,t,r,i,o,u){const f=this.hls,{type:B,level:b,levelOrTrack:P,id:Y,groupId:ne,deliveryDirectives:xe}=i,Ce=pA(t,i),We=ac(i);let Ve=typeof i.level=="number"&&We===D.MAIN?b:void 0;const yt=e.playlistParsingError;if(yt){if(this.hls.logger.warn(`${yt} ${e.url}`),!f.config.ignorePlaylistParsingErrors){f.trigger(w.ERROR,{type:Ie.NETWORK_ERROR,details:ee.LEVEL_PARSING_ERROR,fatal:!1,url:Ce,error:yt,reason:yt.message,response:t,context:i,level:Ve,parent:We,networkDetails:o,stats:r});return}e.playlistParsingError=null}if(!e.fragments.length){const _t=e.playlistParsingError=new Error("No Segments found in Playlist");f.trigger(w.ERROR,{type:Ie.NETWORK_ERROR,details:ee.LEVEL_EMPTY_ERROR,fatal:!1,url:Ce,error:_t,reason:_t.message,response:t,context:i,level:Ve,parent:We,networkDetails:o,stats:r});return}switch(e.live&&u&&(u.getCacheAge&&(e.ageHeader=u.getCacheAge()||0),(!u.getCacheAge||isNaN(e.ageHeader))&&(e.ageHeader=0)),B){case ie.MANIFEST:case ie.LEVEL:if(Ve){if(!P)Ve=0;else if(P!==f.levels[Ve]){const _t=f.levels.indexOf(P);_t>-1&&(Ve=_t)}}f.trigger(w.LEVEL_LOADED,{details:e,levelInfo:P||f.levels[0],level:Ve||0,id:Y||0,stats:r,networkDetails:o,deliveryDirectives:xe,withoutMultiVariant:B===ie.MANIFEST});break;case ie.AUDIO_TRACK:f.trigger(w.AUDIO_TRACK_LOADED,{details:e,track:P,id:Y||0,groupId:ne||"",stats:r,networkDetails:o,deliveryDirectives:xe});break;case ie.SUBTITLE_TRACK:f.trigger(w.SUBTITLE_TRACK_LOADED,{details:e,track:P,id:Y||0,groupId:ne||"",stats:r,networkDetails:o,deliveryDirectives:xe});break}}}class nu{static get version(){return hu}static isMSESupported(){return vl()}static isSupported(){return UA()}static getMediaSource(){return De()}static get Events(){return w}static get MetadataSchema(){return bl}static get ErrorTypes(){return Ie}static get ErrorDetails(){return ee}static get DefaultConfig(){return nu.defaultConfig?nu.defaultConfig:Ct}static set DefaultConfig(e){nu.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 mc,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),r=this.config=Br(nu.DefaultConfig,e,t);this.userConfig=e,r.progressive&&ln(r,t);const{abrController:i,bufferController:o,capLevelController:u,errorController:f,fpsController:B}=r,b=new f(this),P=this.abrController=new i(this),Y=new Io(this),ne=r.interstitialsController,xe=ne?this.interstitialsController=new ne(this,nu):null,Ce=this.bufferController=new o(this,Y),We=this.capLevelController=new u(this),Ve=new B(this),yt=new gA(this),_t=r.contentSteeringController,It=_t?new _t(this):null,or=this.levelController=new gu(this,It),wr=new bs(this),tn=new Qu(this.config,this.logger),_r=this.streamController=new Lc(this,Y,tn),Gr=this.gapController=new Bi(this,Y);We.setStreamController(_r),Ve.setStreamController(_r);const Nr=[yt,or,_r];xe&&Nr.splice(1,0,xe),It&&Nr.splice(1,0,It),this.networkControllers=Nr;const kr=[P,Ce,Gr,We,Ve,wr,Y];this.audioTrackController=this.createController(r.audioTrackController,Nr);const hn=r.audioStreamController;hn&&Nr.push(this.audioStreamController=new hn(this,Y,tn)),this.subtitleTrackController=this.createController(r.subtitleTrackController,Nr);const Wn=r.subtitleStreamController;Wn&&Nr.push(this.subtititleStreamController=new Wn(this,Y,tn)),this.createController(r.timelineController,kr),tn.emeController=this.emeController=this.createController(r.emeController,kr),this.cmcdController=this.createController(r.cmcdController,kr),this.latencyController=this.createController(Vn,kr),this.coreComponents=kr,Nr.push(b);const Di=b.onErrorOut;typeof Di=="function"&&this.on(w.ERROR,Di,b),this.on(w.MANIFEST_LOADED,yt.onManifestLoaded,yt)}createController(e,t){if(e){const r=new e(this);return t&&t.push(r),r}return null}on(e,t,r=this){this._emitter.on(e,t,r)}once(e,t,r=this){this._emitter.once(e,t,r)}removeAllListeners(e){this._emitter.removeAllListeners(e)}off(e,t,r=this,i){this._emitter.off(e,t,r,i)}listeners(e){return this._emitter.listeners(e)}emit(e,t,r){return this._emitter.emit(e,t,r)}trigger(e,t){if(this.config.debug)return this.emit(e,e,t);try{return this.emit(e,e,t)}catch(r){if(this.logger.error("An internal error happened while handling event "+e+'. Error message: "'+r.message+'". Here is a stacktrace:',r),!this.triggeringException){this.triggeringException=!0;const i=e===w.ERROR;this.trigger(w.ERROR,{type:Ie.OTHER_ERROR,details:ee.INTERNAL_EXCEPTION,fatal:i,event:e,error:r}),this.triggeringException=!1}}return!1}listenerCount(e){return this._emitter.listenerCount(e)}destroy(){this.logger.log("destroy"),this.trigger(w.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 o=new Error(`attachMedia failed: invalid argument (${e})`);this.trigger(w.ERROR,{type:Ie.OTHER_ERROR,details:ee.ATTACH_MEDIA_ERROR,fatal:!0,error:o});return}this.logger.log("attachMedia"),this._media&&(this.logger.warn("media must be detached before attaching"),this.detachMedia());const t="media"in e,r=t?e.media:e,i=t?e:{media:r};this._media=r,this.trigger(w.MEDIA_ATTACHING,i)}detachMedia(){this.logger.log("detachMedia"),this.trigger(w.MEDIA_DETACHING,{}),this._media=null}transferMedia(){this._media=null;const e=this.bufferController.transferMedia();return this.trigger(w.MEDIA_DETACHING,{transferMedia:e}),e}loadSource(e){this.stopLoad();const t=this.media,r=this._url,i=this._url=Q.buildAbsoluteURL(self.location.href,e,{alwaysNormalize:!0});this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.logger.log(`loadSource:${i}`),t&&r&&(r!==i||this.bufferController.hasSourceTypes())&&(this.detachMedia(),this.attachMedia(t)),this.trigger(w.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 r=0;r<this.networkControllers.length&&(this.networkControllers[r].startLoad(e,t),!(!this.started||!this.networkControllers));r++);}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={[D.MAIN]:this.streamController.inFlightFrag};return this.audioStreamController&&(e[D.AUDIO]=this.audioStreamController.inFlightFrag),this.subtititleStreamController&&(e[D.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=R0()),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){qs(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 r=e.length;for(let i=0;i<r;i++)if(e[i].maxBitrate>=t)return i;return 0}get maxAutoLevel(){const{levels:e,autoLevelCapping:t,maxHdcpLevel:r}=this;let i;if(t===-1&&e!=null&&e.length?i=e.length-1:i=t,r)for(let o=i;o--;){const u=e[o].attrs["HDCP-LEVEL"];if(u&&u<=r)return o}return i}get firstAutoLevel(){return this.abrController.firstAutoLevel}get nextAutoLevel(){return this.abrController.nextAutoLevel}set nextAutoLevel(e){this.abrController.nextAutoLevel=e}get playingDate(){return this.streamController.currentProgramDateTime}get mainForwardBufferInfo(){return this.streamController.getMainFwdBufferInfo()}get maxBufferLength(){return this.streamController.maxBufferLength}setAudioOption(e){var t;return((t=this.audioTrackController)==null?void 0:t.setAudioOption(e))||null}setSubtitleOption(e){var t;return((t=this.subtitleTrackController)==null?void 0:t.setSubtitleOption(e))||null}get allAudioTracks(){const e=this.audioTrackController;return e?e.allAudioTracks:[]}get audioTracks(){const e=this.audioTrackController;return e?e.audioTracks:[]}get audioTrack(){const e=this.audioTrackController;return e?e.audioTrack:-1}set audioTrack(e){const t=this.audioTrackController;t&&(t.audioTrack=e)}get allSubtitleTracks(){const e=this.subtitleTrackController;return e?e.allSubtitleTracks:[]}get subtitleTracks(){const e=this.subtitleTrackController;return e?e.subtitleTracks:[]}get subtitleTrack(){const e=this.subtitleTrackController;return e?e.subtitleTrack:-1}get media(){return this._media}set subtitleTrack(e){const t=this.subtitleTrackController;t&&(t.subtitleTrack=e)}get subtitleDisplay(){const e=this.subtitleTrackController;return e?e.subtitleDisplay:!1}set subtitleDisplay(e){const t=this.subtitleTrackController;t&&(t.subtitleDisplay=e)}get lowLatencyMode(){return this.config.lowLatencyMode}set lowLatencyMode(e){this.config.lowLatencyMode=e}get liveSyncPosition(){return this.latencyController.liveSyncPosition}get latency(){return this.latencyController.latency}get maxLatency(){return this.latencyController.maxLatency}get targetLatency(){return this.latencyController.targetLatency}set targetLatency(e){this.latencyController.targetLatency=e}get drift(){return this.latencyController.drift}get forceStartLoad(){return this.streamController.forceStartLoad}get pathways(){return this.levelController.pathways}get pathwayPriority(){return this.levelController.pathwayPriority}set pathwayPriority(e){this.levelController.pathwayPriority=e}get bufferedToEnd(){var e;return!!((e=this.bufferController)!=null&&e.bufferedToEnd)}get interstitialsManager(){var e;return((e=this.interstitialsController)==null?void 0:e.interstitialsManager)||null}getMediaDecodingInfo(e,t=this.allAudioTracks){const r=Pr(t);return rn(e,r,navigator.mediaCapabilities)}}nu.defaultConfig=void 0}}]);
|
|
|
}()); |