You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
NewEduCoderBuild/p__Classrooms__Lists__Commo...

1584 lines
2.4 MiB

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

!(function(){var Pm=Object.defineProperty;var qg=Object.getOwnPropertySymbols;var Qm=Object.prototype.hasOwnProperty,jm=Object.prototype.propertyIsEnumerable;var $g=Math.pow,hg=(ur,Nt,Z)=>Nt in ur?Pm(ur,Nt,{enumerable:!0,configurable:!0,writable:!0,value:Z}):ur[Nt]=Z,fg=(ur,Nt)=>{for(var Z in Nt||(Nt={}))Qm.call(Nt,Z)&&hg(ur,Z,Nt[Z]);if(qg)for(var Z of qg(Nt))jm.call(Nt,Z)&&hg(ur,Z,Nt[Z]);return ur};var oo=(ur,Nt,Z)=>hg(ur,typeof Nt!="symbol"?Nt+"":Nt,Z);(self.webpackChunk=self.webpackChunk||[]).push([[2303],{70557:function(ur,Nt,Z){"use strict";Z.d(Nt,{Z:function(){return D}});var E=Z(60499),Ye=Z(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"},Fe=Se,ne=Z(7657),y=function(m,Q){return Ye.createElement(ne.Z,(0,E.Z)({},m,{ref:Q,icon:Fe}))},le=Ye.forwardRef(y),D=le},27812:function(ur,Nt,Z){"use strict";Z.d(Nt,{Z:function(){return D}});var E=Z(60499),Ye=Z(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"},Fe=Se,ne=Z(7657),y=function(m,Q){return Ye.createElement(ne.Z,(0,E.Z)({},m,{ref:Q,icon:Fe}))},le=Ye.forwardRef(y),D=le},84105:function(ur,Nt,Z){"use strict";Z.d(Nt,{Z:function(){return D}});var E=Z(60499),Ye=Z(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"},Fe=Se,ne=Z(7657),y=function(m,Q){return Ye.createElement(ne.Z,(0,E.Z)({},m,{ref:Q,icon:Fe}))},le=Ye.forwardRef(y),D=le},18785:function(ur,Nt,Z){"use strict";Z.d(Nt,{Z:function(){return D}});var E=Z(60499),Ye=Z(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"},Fe=Se,ne=Z(7657),y=function(m,Q){return Ye.createElement(ne.Z,(0,E.Z)({},m,{ref:Q,icon:Fe}))},le=Ye.forwardRef(y),D=le},87169:function(ur,Nt,Z){"use strict";Z.d(Nt,{Z:function(){return D}});var E=Z(60499),Ye=Z(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"},Fe=Se,ne=Z(7657),y=function(m,Q){return Ye.createElement(ne.Z,(0,E.Z)({},m,{ref:Q,icon:Fe}))},le=Ye.forwardRef(y),D=le},95869:function(ur,Nt,Z){"use strict";Z.d(Nt,{Z:function(){return D}});var E=Z(60499),Ye=Z(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"},Fe=Se,ne=Z(7657),y=function(m,Q){return Ye.createElement(ne.Z,(0,E.Z)({},m,{ref:Q,icon:Fe}))},le=Ye.forwardRef(y),D=le},32050:function(ur,Nt,Z){"use strict";Z.d(Nt,{Z:function(){return D}});var E=Z(60499),Ye=Z(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"},Fe=Se,ne=Z(7657),y=function(m,Q){return Ye.createElement(ne.Z,(0,E.Z)({},m,{ref:Q,icon:Fe}))},le=Ye.forwardRef(y),D=le},68196:function(ur,Nt,Z){"use strict";Z.d(Nt,{Z:function(){return we}});var E=Z(85899),Ye=Z(72190),Se=Z(42244),Fe=Z(43403),ne=Z(92310),y=Z.n(ne),le=Z(29301),D=Z(76846),l=Z(96452),m=Z(6089),Q=Z(80402),g=Z(34280),v=Z(49658),d=Z(59301),I=Z(60499),O=Z(77900),z=Z(8654);function U(Ze){var oe=Ze.prefixCls,k=Ze.align,j=Ze.arrow,ve=Ze.arrowPos,ze=j||{},ye=ze.className,Te=ze.content,at=ve.x,ct=at===void 0?0:at,ht=ve.y,zt=ht===void 0?0:ht,or=d.useRef();if(!k||!k.points)return null;var gr={position:"absolute"};if(k.autoArrow!==!1){var Qe=k.points[0],Kt=k.points[1],Jt=Qe[0],sr=Qe[1],qt=Kt[0],Ut=Kt[1];Jt===qt||!["t","b"].includes(Jt)?gr.top=zt:Jt==="t"?gr.top=0:gr.bottom=0,sr===Ut||!["l","r"].includes(sr)?gr.left=ct:sr==="l"?gr.left=0:gr.right=0}return d.createElement("div",{ref:or,className:y()("".concat(oe,"-arrow"),ye),style:gr},Te)}function L(Ze){var oe=Ze.prefixCls,k=Ze.open,j=Ze.zIndex,ve=Ze.mask,ze=Ze.motion;return ve?d.createElement(O.default,(0,I.Z)({},ze,{motionAppear:!0,visible:k,removeOnLeave:!0}),function(ye){var Te=ye.className;return d.createElement("div",{style:{zIndex:j},className:y()("".concat(oe,"-mask"),Te)})}):null}var K=d.memo(function(Ze){var oe=Ze.children;return oe},function(Ze,oe){return oe.cache}),X=K,J=d.forwardRef(function(Ze,oe){var k=Ze.popup,j=Ze.className,ve=Ze.prefixCls,ze=Ze.style,ye=Ze.target,Te=Ze.onVisibleChanged,at=Ze.open,ct=Ze.keepDom,ht=Ze.fresh,zt=Ze.onClick,or=Ze.mask,gr=Ze.arrow,Qe=Ze.arrowPos,Kt=Ze.align,Jt=Ze.motion,sr=Ze.maskMotion,qt=Ze.forceRender,Ut=Ze.getPopupContainer,Gr=Ze.autoDestroy,Nr=Ze.portal,Fr=Ze.zIndex,wn=Ze.onMouseEnter,ee=Ze.onMouseLeave,de=Ze.onPointerEnter,Yt=Ze.onPointerDownCapture,Re=Ze.ready,He=Ze.offsetX,dr=Ze.offsetY,it=Ze.offsetR,Ft=Ze.offsetB,Ot=Ze.onAlign,Ke=Ze.onPrepare,Je=Ze.stretch,lt=Ze.targetWidth,Tt=Ze.targetHeight,Ie=typeof k=="function"?k():k,tr=at||ct,$e=(Ut==null?void 0:Ut.length)>0,Ir=d.useState(!Ut||!$e),Yr=(0,Ye.Z)(Ir,2),Fn=Yr[0],Bn=Yr[1];if((0,g.Z)(function(){!Fn&&$e&&ye&&Bn(!0)},[Fn,$e,ye]),!Fn)return null;var mn="auto",En={left:"-1000vw",top:"-1000vh",right:mn,bottom:mn};if(Re||!at){var Vn,_i=Kt.points,ui=Kt.dynamicInset||((Vn=Kt._experimental)===null||Vn===void 0?void 0:Vn.dynamicInset),Ai=ui&&_i[0][1]==="r",un=ui&&_i[0][0]==="b";Ai?(En.right=it,En.left=mn):(En.left=He,En.right=mn),un?(En.bottom=Ft,En.top=mn):(En.top=dr,En.bottom=mn)}var Xr={};return Je&&(Je.includes("height")&&Tt?Xr.height=Tt:Je.includes("minHeight")&&Tt&&(Xr.minHeight=Tt),Je.includes("width")&&lt?Xr.width=lt:Je.includes("minWidth")&&lt&&(Xr.minWidth=lt)),at||(Xr.pointerEvents="none"),d.createElement(Nr,{open:qt||tr,getContainer:Ut&&function(){return Ut(ye)},autoDestroy:Gr},d.createElement(L,{prefixCls:ve,open:at,zIndex:Fr,mask:or,motion:sr}),d.createElement(le.Z,{onResize:Ot,disabled:!at},function(nn){return d.createElement(O.default,(0,I.Z)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:qt,leavedClassName:"".concat(ve,"-hidden")},Jt,{onAppearPrepare:Ke,onEnterPrepare:Ke,visible:at,onVisibleChanged:function(Un){var Ui;Jt==null||(Ui=Jt.onVisibleChanged)===null||Ui===void 0||Ui.call(Jt,Un),Te(Un)}}),function(Pn,Un){var Ui=Pn.className,si=Pn.style,Wi=y()(ve,Ui,j);return d.createElement("div",{ref:(0,z.sQ)(nn,oe,Un),className:Wi,style:(0,E.Z)((0,E.Z)((0,E.Z)((0,E.Z)({"--arrow-x":"".concat(Qe.x||0,"px"),"--arrow-y":"".concat(Qe.y||0,"px")},En),Xr),si),{},{boxSizing:"border-box",zIndex:Fr},ze),onMouseEnter:wn,onMouseLeave:ee,onPointerEnter:de,onClick:zt,onPointerDownCapture:Yt},gr&&d.createElement(U,{prefixCls:ve,arrow:gr,arrowPos:Qe,align:Kt}),d.createElement(X,{cache:!at&&!ht},Ie))})}))}),_e=J,Ue=d.forwardRef(function(Ze,oe){var k=Ze.children,j=Ze.getTriggerDOMNode,ve=(0,z.Yr)(k),ze=d.useCallback(function(Te){(0,z.mH)(oe,j?j(Te):Te)},[j]),ye=(0,z.x1)(ze,(0,z.C4)(k));return ve?d.cloneElement(k,{ref:ye}):k}),De=Ue,Le=d.createContext(null),Ne=Le;function xe(Ze){return Ze?Array.isArray(Ze)?Ze:[Ze]:[]}function Ae(Ze,oe,k,j){return d.useMemo(function(){var ve=xe(k!=null?k:oe),ze=xe(j!=null?j:oe),ye=new Set(ve),Te=new Set(ze);return Ze&&(ye.has("hover")&&(ye.delete("hover"),ye.add("click")),Te.has("hover")&&(Te.delete("hover"),Te.add("click"))),[ye,Te]},[Ze,oe,k,j])}var ue=Z(29194);function F(){var Ze=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],oe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],k=arguments.length>2?arguments[2]:void 0;return k?Ze[0]===oe[0]:Ze[0]===oe[0]&&Ze[1]===oe[1]}function ce(Ze,oe,k,j){for(var ve=k.points,ze=Object.keys(Ze),ye=0;ye<ze.length;ye+=1){var Te,at=ze[ye];if(F((Te=Ze[at])===null||Te===void 0?void 0:Te.points,ve,j))return"".concat(oe,"-placement-").concat(at)}return""}function Pe(Ze,oe,k,j){return oe||(k?{motionName:"".concat(Ze,"-").concat(k)}:j?{motionName:j}:null)}function fe(Ze){return Ze.ownerDocument.defaultView}function se(Ze){for(var oe=[],k=Ze==null?void 0:Ze.parentElement,j=["hidden","scroll","clip","auto"];k;){var ve=fe(k).getComputedStyle(k),ze=ve.overflowX,ye=ve.overflowY,Te=ve.overflow;[ze,ye,Te].some(function(at){return j.includes(at)})&&oe.push(k),k=k.parentElement}return oe}function P(Ze){var oe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;return Number.isNaN(Ze)?oe:Ze}function H(Ze){return P(parseFloat(Ze),0)}function $(Ze,oe){var k=(0,E.Z)({},Ze);return(oe||[]).forEach(function(j){if(!(j instanceof HTMLBodyElement||j instanceof HTMLHtmlElement)){var ve=fe(j).getComputedStyle(j),ze=ve.overflow,ye=ve.overflowClipMargin,Te=ve.borderTopWidth,at=ve.borderBottomWidth,ct=ve.borderLeftWidth,ht=ve.borderRightWidth,zt=j.getBoundingClientRect(),or=j.offsetHeight,gr=j.clientHeight,Qe=j.offsetWidth,Kt=j.clientWidth,Jt=H(Te),sr=H(at),qt=H(ct),Ut=H(ht),Gr=P(Math.round(zt.width/Qe*1e3)/1e3),Nr=P(Math.round(zt.height/or*1e3)/1e3),Fr=(Qe-Kt-qt-Ut)*Gr,wn=(or-gr-Jt-sr)*Nr,ee=Jt*Nr,de=sr*Nr,Yt=qt*Gr,Re=Ut*Gr,He=0,dr=0;if(ze==="clip"){var it=H(ye);He=it*Gr,dr=it*Nr}var Ft=zt.x+Yt-He,Ot=zt.y+ee-dr,Ke=Ft+zt.width+2*He-Yt-Re-Fr,Je=Ot+zt.height+2*dr-ee-de-wn;k.left=Math.max(k.left,Ft),k.top=Math.max(k.top,Ot),k.right=Math.min(k.right,Ke),k.bottom=Math.min(k.bottom,Je)}}),k}function he(Ze){var oe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,k="".concat(oe),j=k.match(/^(.*)\%$/);return j?Ze*(parseFloat(j[1])/100):parseFloat(k)}function et(Ze,oe){var k=oe||[],j=(0,Ye.Z)(k,2),ve=j[0],ze=j[1];return[he(Ze.width,ve),he(Ze.height,ze)]}function ot(){var Ze=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return[Ze[0],Ze[1]]}function ft(Ze,oe){var k=oe[0],j=oe[1],ve,ze;return k==="t"?ze=Ze.y:k==="b"?ze=Ze.y+Ze.height:ze=Ze.y+Ze.height/2,j==="l"?ve=Ze.x:j==="r"?ve=Ze.x+Ze.width:ve=Ze.x+Ze.width/2,{x:ve,y:ze}}function Dt(Ze,oe){var k={t:"b",b:"t",l:"r",r:"l"};return Ze.map(function(j,ve){return ve===oe?k[j]||"c":j}).join("")}function Gt(Ze,oe,k,j,ve,ze,ye){var Te=d.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:ve[j]||{}}),at=(0,Ye.Z)(Te,2),ct=at[0],ht=at[1],zt=d.useRef(0),or=d.useMemo(function(){return oe?se(oe):[]},[oe]),gr=d.useRef({}),Qe=function(){gr.current={}};Ze||Qe();var Kt=(0,m.Z)(function(){if(oe&&k&&Ze){let Ra=function(_o,Uo){var Yo=arguments.length>2&&arguments[2]!==void 0?arguments[2]:ws,ko=tr.x+_o,Ll=tr.y+Uo,el=ko+un,po=Ll+Ai,Qs=Math.max(ko,Yo.left),ti=Math.max(Ll,Yo.top),Ii=Math.min(el,Yo.right),ua=Math.min(po,Yo.bottom);return Math.max(0,(Ii-Qs)*(ua-ti))},Qa=function(){xa=tr.y+Fi,aa=xa+Ai,ci=tr.x+bi,Yi=ci+un};var qt,Ut,Gr,Nr,Fr=oe,wn=Fr.ownerDocument,ee=fe(Fr),de=ee.getComputedStyle(Fr),Yt=de.position,Re=Fr.style.left,He=Fr.style.top,dr=Fr.style.right,it=Fr.style.bottom,Ft=Fr.style.overflow,Ot=(0,E.Z)((0,E.Z)({},ve[j]),ze),Ke=wn.createElement("div");(qt=Fr.parentElement)===null||qt===void 0||qt.appendChild(Ke),Ke.style.left="".concat(Fr.offsetLeft,"px"),Ke.style.top="".concat(Fr.offsetTop,"px"),Ke.style.position=Yt,Ke.style.height="".concat(Fr.offsetHeight,"px"),Ke.style.width="".concat(Fr.offsetWidth,"px"),Fr.style.left="0",Fr.style.top="0",Fr.style.right="auto",Fr.style.bottom="auto",Fr.style.overflow="hidden";var Je;if(Array.isArray(k))Je={x:k[0],y:k[1],width:0,height:0};else{var lt,Tt,Ie=k.getBoundingClientRect();Ie.x=(lt=Ie.x)!==null&&lt!==void 0?lt:Ie.left,Ie.y=(Tt=Ie.y)!==null&&Tt!==void 0?Tt:Ie.top,Je={x:Ie.x,y:Ie.y,width:Ie.width,height:Ie.height}}var tr=Fr.getBoundingClientRect(),$e=ee.getComputedStyle(Fr),Ir=$e.height,Yr=$e.width;tr.x=(Ut=tr.x)!==null&&Ut!==void 0?Ut:tr.left,tr.y=(Gr=tr.y)!==null&&Gr!==void 0?Gr:tr.top;var Fn=wn.documentElement,Bn=Fn.clientWidth,mn=Fn.clientHeight,En=Fn.scrollWidth,Vn=Fn.scrollHeight,_i=Fn.scrollTop,ui=Fn.scrollLeft,Ai=tr.height,un=tr.width,Xr=Je.height,nn=Je.width,Pn={left:0,top:0,right:Bn,bottom:mn},Un={left:-ui,top:-_i,right:En-ui,bottom:Vn-_i},Ui=Ot.htmlRegion,si="visible",Wi="visibleFirst";Ui!=="scroll"&&Ui!==Wi&&(Ui=si);var Ss=Ui===Wi,Xs=$(Un,or),$t=$(Pn,or),ws=Ui===si?$t:Xs,cs=Ss?$t:ws;Fr.style.left="auto",Fr.style.top="auto",Fr.style.right="0",Fr.style.bottom="0";var $a=Fr.getBoundingClientRect();Fr.style.left=Re,Fr.style.top=He,Fr.style.right=dr,Fr.style.bottom=it,Fr.style.overflow=Ft,(Nr=Fr.parentElement)===null||Nr===void 0||Nr.removeChild(Ke);var _a=P(Math.round(un/parseFloat(Yr)*1e3)/1e3),Mi=P(Math.round(Ai/parseFloat(Ir)*1e3)/1e3);if(_a===0||Mi===0||(0,D.Sh)(k)&&!(0,ue.Z)(k))return;var bs=Ot.offset,Pi=Ot.targetOffset,Ws=et(tr,bs),ir=(0,Ye.Z)(Ws,2),Er=ir[0],en=ir[1],Qr=et(Je,Pi),Or=(0,Ye.Z)(Qr,2),qr=Or[0],In=Or[1];Je.x-=qr,Je.y-=In;var Qn=Ot.points||[],Ki=(0,Ye.Z)(Qn,2),Hi=Ki[0],di=Ki[1],zn=ot(di),ii=ot(Hi),as=ft(Je,zn),Ps=ft(tr,ii),Ls=(0,E.Z)({},Ot),bi=as.x-Ps.x+Er,Fi=as.y-Ps.y+en,hs=Ra(bi,Fi),ds=Ra(bi,Fi,$t),Zi=ft(Je,["t","l"]),fs=ft(tr,["t","l"]),ps=ft(Je,["b","r"]),Bs=ft(tr,["b","r"]),Yn=Ot.overflow||{},Cr=Yn.adjustX,$n=Yn.adjustY,$i=Yn.shiftX,Is=Yn.shiftY,Ia=function(Uo){return typeof Uo=="boolean"?Uo:Uo>=0},xa,aa,ci,Yi;Qa();var oa=Ia($n),gs=ii[0]===zn[0];if(oa&&ii[0]==="t"&&(aa>cs.bottom||gr.current.bt)){var Ts=Fi;gs?Ts-=Ai-Xr:Ts=Zi.y-Bs.y-en;var Lo=Ra(bi,Ts),ka=Ra(bi,Ts,$t);Lo>hs||Lo===hs&&(!Ss||ka>=ds)?(gr.current.bt=!0,Fi=Ts,en=-en,Ls.points=[Dt(ii,0),Dt(zn,0)]):gr.current.bt=!1}if(oa&&ii[0]==="b"&&(xa<cs.top||gr.current.tb)){var la=Fi;gs?la+=Ai-Xr:la=ps.y-fs.y-en;var On=Ra(bi,la),qs=Ra(bi,la,$t);On>hs||On===hs&&(!Ss||qs>=ds)?(gr.current.tb=!0,Fi=la,en=-en,Ls.points=[Dt(ii,0),Dt(zn,0)]):gr.current.tb=!1}var os=Ia(Cr),Wa=ii[1]===zn[1];if(os&&ii[1]==="l"&&(Yi>cs.right||gr.current.rl)){var tn=bi;Wa?tn-=un-nn:tn=Zi.x-Bs.x-Er;var Di=Ra(tn,Fi),ai=Ra(tn,Fi,$t);Di>hs||Di===hs&&(!Ss||ai>=ds)?(gr.current.rl=!0,bi=tn,Er=-Er,Ls.points=[Dt(ii,1),Dt(zn,1)]):gr.current.rl=!1}if(os&&ii[1]==="r"&&(ci<cs.left||gr.current.lr)){var ns=bi;Wa?ns+=un-nn:ns=ps.x-fs.x-Er;var xi=Ra(ns,Fi),Es=Ra(ns,Fi,$t);xi>hs||xi===hs&&(!Ss||Es>=ds)?(gr.current.lr=!0,bi=ns,Er=-Er,Ls.points=[Dt(ii,1),Dt(zn,1)]):gr.current.lr=!1}Qa();var is=$i===!0?0:$i;typeof is=="number"&&(ci<$t.left&&(bi-=ci-$t.left-Er,Je.x+nn<$t.left+is&&(bi+=Je.x-$t.left+nn-is)),Yi>$t.right&&(bi-=Yi-$t.right-Er,Je.x>$t.right-is&&(bi+=Je.x-$t.right+is)));var ks=Is===!0?0:Is;typeof ks=="number"&&(xa<$t.top&&(Fi-=xa-$t.top-en,Je.y+Xr<$t.top+ks&&(Fi+=Je.y-$t.top+Xr-ks)),aa>$t.bottom&&(Fi-=aa-$t.bottom-en,Je.y>$t.bottom-ks&&(Fi+=Je.y-$t.bottom+ks)));var fa=tr.x+bi,na=fa+un,Si=tr.y+Fi,da=Si+Ai,yo=Je.x,Oo=yo+nn,eo=Je.y,Bi=eo+Xr,No=Math.max(fa,yo),Tn=Math.min(na,Oo),Za=(No+Tn)/2,to=Za-fa,wo=Math.max(Si,eo),bo=Math.min(da,Bi),fo=(wo+bo)/2,Li=fo-Si;ye==null||ye(oe,Ls);var Eo=$a.right-tr.x-(bi+tr.width),$o=$a.bottom-tr.y-(Fi+tr.height);_a===1&&(bi=Math.floor(bi),Eo=Math.floor(Eo)),Mi===1&&(Fi=Math.floor(Fi),$o=Math.floor($o));var Io={ready:!0,offsetX:bi/_a,offsetY:Fi/Mi,offsetR:Eo/_a,offsetB:$o/Mi,arrowX:to/_a,arrowY:Li/Mi,scaleX:_a,scaleY:Mi,align:Ls};ht(Io)}}),Jt=function(){zt.current+=1;var Ut=zt.current;Promise.resolve().then(function(){zt.current===Ut&&Kt()})},sr=function(){ht(function(Ut){return(0,E.Z)((0,E.Z)({},Ut),{},{ready:!1})})};return(0,g.Z)(sr,[j]),(0,g.Z)(function(){Ze||sr()},[Ze]),[ct.ready,ct.offsetX,ct.offsetY,ct.offsetR,ct.offsetB,ct.arrowX,ct.arrowY,ct.scaleX,ct.scaleY,ct.align,Jt]}var wt=Z(77654);function gt(Ze,oe,k,j,ve){(0,g.Z)(function(){if(Ze&&oe&&k){let zt=function(){j(),ve()};var ze=oe,ye=k,Te=se(ze),at=se(ye),ct=fe(ye),ht=new Set([ct].concat((0,wt.Z)(Te),(0,wt.Z)(at)));return ht.forEach(function(or){or.addEventListener("scroll",zt,{passive:!0})}),ct.addEventListener("resize",zt,{passive:!0}),j(),function(){ht.forEach(function(or){or.removeEventListener("scroll",zt),ct.removeEventListener("resize",zt)})}}},[Ze,oe,k])}var kr=Z(48736);function jt(Ze,oe,k,j,ve,ze,ye,Te){var at=d.useRef(Ze);at.current=Ze;var ct=d.useRef(!1);d.useEffect(function(){if(oe&&j&&(!ve||ze)){var zt=function(){ct.current=!1},or=function(Gr){var Nr;at.current&&!ye(((Nr=Gr.composedPath)===null||Nr===void 0||(Nr=Nr.call(Gr))===null||Nr===void 0?void 0:Nr[0])||Gr.target)&&!ct.current&&Te(!1)},gr=fe(j);gr.addEventListener("pointerdown",zt,!0),gr.addEventListener("mousedown",or,!0),gr.addEventListener("contextmenu",or,!0);var Qe=(0,l.A)(k);if(Qe&&(Qe.addEventListener("mousedown",or,!0),Qe.addEventListener("contextmenu",or,!0)),0)var Kt,Jt,sr,qt;return function(){gr.removeEventListener("pointerdown",zt,!0),gr.removeEventListener("mousedown",or,!0),gr.removeEventListener("contextmenu",or,!0),Qe&&(Qe.removeEventListener("mousedown",or,!0),Qe.removeEventListener("contextmenu",or,!0))}}},[oe,k,j,ve,ze]);function ht(){ct.current=!0}return ht}var fr=["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 Zt(){var Ze=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Fe.Z,oe=d.forwardRef(function(k,j){var ve=k.prefixCls,ze=ve===void 0?"rc-trigger-popup":ve,ye=k.children,Te=k.action,at=Te===void 0?"hover":Te,ct=k.showAction,ht=k.hideAction,zt=k.popupVisible,or=k.defaultPopupVisible,gr=k.onPopupVisibleChange,Qe=k.afterPopupVisibleChange,Kt=k.mouseEnterDelay,Jt=k.mouseLeaveDelay,sr=Jt===void 0?.1:Jt,qt=k.focusDelay,Ut=k.blurDelay,Gr=k.mask,Nr=k.maskClosable,Fr=Nr===void 0?!0:Nr,wn=k.getPopupContainer,ee=k.forceRender,de=k.autoDestroy,Yt=k.destroyPopupOnHide,Re=k.popup,He=k.popupClassName,dr=k.popupStyle,it=k.popupPlacement,Ft=k.builtinPlacements,Ot=Ft===void 0?{}:Ft,Ke=k.popupAlign,Je=k.zIndex,lt=k.stretch,Tt=k.getPopupClassNameFromAlign,Ie=k.fresh,tr=k.alignPoint,$e=k.onPopupClick,Ir=k.onPopupAlign,Yr=k.arrow,Fn=k.popupMotion,Bn=k.maskMotion,mn=k.popupTransitionName,En=k.popupAnimation,Vn=k.maskTransitionName,_i=k.maskAnimation,ui=k.className,Ai=k.getTriggerDOMNode,un=(0,Se.Z)(k,fr),Xr=de||Yt||!1,nn=d.useState(!1),Pn=(0,Ye.Z)(nn,2),Un=Pn[0],Ui=Pn[1];(0,g.Z)(function(){Ui((0,v.Z)())},[]);var si=d.useRef({}),Wi=d.useContext(Ne),Ss=d.useMemo(function(){return{registerSubPopup:function(Ii,ua){si.current[Ii]=ua,Wi==null||Wi.registerSubPopup(Ii,ua)}}},[Wi]),Xs=(0,Q.Z)(),$t=d.useState(null),ws=(0,Ye.Z)($t,2),cs=ws[0],$a=ws[1],_a=d.useRef(null),Mi=(0,m.Z)(function(ti){_a.current=ti,(0,D.Sh)(ti)&&cs!==ti&&$a(ti),Wi==null||Wi.registerSubPopup(Xs,ti)}),bs=d.useState(null),Pi=(0,Ye.Z)(bs,2),Ws=Pi[0],ir=Pi[1],Er=d.useRef(null),en=(0,m.Z)(function(ti){(0,D.Sh)(ti)&&Ws!==ti&&(ir(ti),Er.current=ti)}),Qr=d.Children.only(ye),Or=(Qr==null?void 0:Qr.props)||{},qr={},In=(0,m.Z)(function(ti){var Ii,ua,Gi=Ws;return(Gi==null?void 0:Gi.contains(ti))||((Ii=(0,l.A)(Gi))===null||Ii===void 0?void 0:Ii.host)===ti||ti===Gi||(cs==null?void 0:cs.contains(ti))||((ua=(0,l.A)(cs))===null||ua===void 0?void 0:ua.host)===ti||ti===cs||Object.values(si.current).some(function(es){return(es==null?void 0:es.contains(ti))||ti===es})}),Qn=Pe(ze,Fn,En,mn),Ki=Pe(ze,Bn,_i,Vn),Hi=d.useState(or||!1),di=(0,Ye.Z)(Hi,2),zn=di[0],ii=di[1],as=zt!=null?zt:zn,Ps=(0,m.Z)(function(ti){zt===void 0&&ii(ti)});(0,g.Z)(function(){ii(zt||!1)},[zt]);var Ls=d.useRef(as);Ls.current=as;var bi=d.useRef([]);bi.current=[];var Fi=(0,m.Z)(function(ti){var Ii;Ps(ti),((Ii=bi.current[bi.current.length-1])!==null&&Ii!==void 0?Ii:as)!==ti&&(bi.current.push(ti),gr==null||gr(ti))}),hs=d.useRef(),ds=function(){clearTimeout(hs.current)},Zi=function(Ii){var ua=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;ds(),ua===0?Fi(Ii):hs.current=setTimeout(function(){Fi(Ii)},ua*1e3)};d.useEffect(function(){return ds},[]);var fs=d.useState(!1),ps=(0,Ye.Z)(fs,2),Bs=ps[0],Yn=ps[1];(0,g.Z)(function(ti){(!ti||as)&&Yn(!0)},[as]);var Cr=d.useState(null),$n=(0,Ye.Z)(Cr,2),$i=$n[0],Is=$n[1],Ia=d.useState(null),xa=(0,Ye.Z)(Ia,2),aa=xa[0],ci=xa[1],Yi=function(Ii){ci([Ii.clientX,Ii.clientY])},oa=Gt(as,cs,tr&&aa!==null?aa:Ws,it,Ot,Ke,Ir),gs=(0,Ye.Z)(oa,11),Ts=gs[0],Lo=gs[1],ka=gs[2],la=gs[3],On=gs[4],qs=gs[5],os=gs[6],Wa=gs[7],tn=gs[8],Di=gs[9],ai=gs[10],ns=Ae(Un,at,ct,ht),xi=(0,Ye.Z)(ns,2),Es=xi[0],is=xi[1],ks=Es.has("click"),fa=is.has("click")||is.has("contextMenu"),na=(0,m.Z)(function(){Bs||ai()}),Si=function(){Ls.current&&tr&&fa&&Zi(!1)};gt(as,Ws,cs,na,Si),(0,g.Z)(function(){na()},[aa,it]),(0,g.Z)(function(){as&&!(Ot!=null&&Ot[it])&&na()},[JSON.stringify(Ke)]);var da=d.useMemo(function(){var ti=ce(Ot,ze,Di,tr);return y()(ti,Tt==null?void 0:Tt(Di))},[Di,Tt,Ot,ze,tr]);d.useImperativeHandle(j,function(){return{nativeElement:Er.current,popupElement:_a.current,forceAlign:na}});var yo=d.useState(0),Oo=(0,Ye.Z)(yo,2),eo=Oo[0],Bi=Oo[1],No=d.useState(0),Tn=(0,Ye.Z)(No,2),Za=Tn[0],to=Tn[1],wo=function(){if(lt&&Ws){var Ii=Ws.getBoundingClientRect();Bi(Ii.width),to(Ii.height)}},bo=function(){wo(),na()},fo=function(Ii){Yn(!1),ai(),Qe==null||Qe(Ii)},Li=function(){return new Promise(function(Ii){wo(),Is(function(){return Ii})})};(0,g.Z)(function(){$i&&(ai(),$i(),Is(null))},[$i]);function Eo(ti,Ii,ua,Gi){qr[ti]=function(es){var kl;Gi==null||Gi(es),Zi(Ii,ua);for(var Ka=arguments.length,Ba=new Array(Ka>1?Ka-1:0),Vl=1;Vl<Ka;Vl++)Ba[Vl-1]=arguments[Vl];(kl=Or[ti])===null||kl===void 0||kl.call.apply(kl,[Or,es].concat(Ba))}}(ks||fa)&&(qr.onClick=function(ti){var Ii;Ls.current&&fa?Zi(!1):!Ls.current&&ks&&(Yi(ti),Zi(!0));for(var ua=arguments.length,Gi=new Array(ua>1?ua-1:0),es=1;es<ua;es++)Gi[es-1]=arguments[es];(Ii=Or.onClick)===null||Ii===void 0||Ii.call.apply(Ii,[Or,ti].concat(Gi))});var $o=jt(as,fa,Ws,cs,Gr,Fr,In,Zi),Io=Es.has("hover"),Ra=is.has("hover"),Qa,_o;Io&&(Eo("onMouseEnter",!0,Kt,function(ti){Yi(ti)}),Eo("onPointerEnter",!0,Kt,function(ti){Yi(ti)}),Qa=function(Ii){(as||Bs)&&cs!==null&&cs!==void 0&&cs.contains(Ii.target)&&Zi(!0,Kt)},tr&&(qr.onMouseMove=function(ti){var Ii;(Ii=Or.onMouseMove)===null||Ii===void 0||Ii.call(Or,ti)})),Ra&&(Eo("onMouseLeave",!1,sr),Eo("onPointerLeave",!1,sr),_o=function(){Zi(!1,sr)}),Es.has("focus")&&Eo("onFocus",!0,qt),is.has("focus")&&Eo("onBlur",!1,Ut),Es.has("contextMenu")&&(qr.onContextMenu=function(ti){var Ii;Ls.current&&is.has("contextMenu")?Zi(!1):(Yi(ti),Zi(!0)),ti.preventDefault();for(var ua=arguments.length,Gi=new Array(ua>1?ua-1:0),es=1;es<ua;es++)Gi[es-1]=arguments[es];(Ii=Or.onContextMenu)===null||Ii===void 0||Ii.call.apply(Ii,[Or,ti].concat(Gi))}),ui&&(qr.className=y()(Or.className,ui));var Uo=d.useRef(!1);Uo.current||(Uo.current=ee||as||Bs);var Yo=(0,E.Z)((0,E.Z)({},Or),qr),ko={},Ll=["onContextMenu","onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur"];Ll.forEach(function(ti){un[ti]&&(ko[ti]=function(){for(var Ii,ua=arguments.length,Gi=new Array(ua),es=0;es<ua;es++)Gi[es]=arguments[es];(Ii=Yo[ti])===null||Ii===void 0||Ii.call.apply(Ii,[Yo].concat(Gi)),un[ti].apply(un,Gi)})});var el=d.cloneElement(Qr,(0,E.Z)((0,E.Z)({},Yo),ko)),po={x:qs,y:os},Qs=Yr?(0,E.Z)({},Yr!==!0?Yr:{}):null;return d.createElement(d.Fragment,null,d.createElement(le.Z,{disabled:!as,ref:en,onResize:bo},d.createElement(De,{getTriggerDOMNode:Ai},el)),Uo.current&&d.createElement(Ne.Provider,{value:Ss},d.createElement(_e,{portal:Ze,ref:Mi,prefixCls:ze,popup:Re,className:y()(He,da),style:dr,target:Ws,onMouseEnter:Qa,onMouseLeave:_o,onPointerEnter:Qa,zIndex:Je,open:as,keepDom:Bs,fresh:Ie,onClick:$e,onPointerDownCapture:$o,mask:Gr,motion:Qn,maskMotion:Ki,onVisibleChanged:fo,onPrepare:Li,forceRender:ee,autoDestroy:Xr,getPopupContainer:wn,align:Di,arrow:Qs,arrowPos:po,ready:Ts,offsetX:Lo,offsetY:ka,offsetR:la,offsetB:On,onAlign:na,stretch:lt,targetWidth:eo/Wa,targetHeight:Za/tn})))});return oe}var we=Zt(Fe.Z)},84390:function(){"use strict"},96194:function(ur,Nt,Z){"use strict";Z.d(Nt,{Z:function(){return d}});var E=Z(7939),Ye=Z(59301),Se=Object.defineProperty,Fe=Object.defineProperties,ne=Object.getOwnPropertyDescriptors,y=Object.getOwnPropertySymbols,le=Object.prototype.hasOwnProperty,D=Object.prototype.propertyIsEnumerable,l=(I,O,z)=>O in I?Se(I,O,{enumerable:!0,configurable:!0,writable:!0,value:z}):I[O]=z,m=(I,O)=>{for(var z in O||(O={}))le.call(O,z)&&l(I,z,O[z]);if(y)for(var z of y(O))D.call(O,z)&&l(I,z,O[z]);return I},Q=(I,O)=>Fe(I,ne(O)),g=(I,O)=>{var z={};for(var U in I)le.call(I,U)&&O.indexOf(U)<0&&(z[U]=I[U]);if(I!=null&&y)for(var U of y(I))O.indexOf(U)<0&&D.call(I,U)&&(z[U]=I[U]);return z},v=(I,O,z)=>new Promise((U,L)=>{var K=_e=>{try{J(z.next(_e))}catch(Ue){L(Ue)}},X=_e=>{try{J(z.throw(_e))}catch(Ue){L(Ue)}},J=_e=>_e.done?U(_e.value):Promise.resolve(_e.value).then(K,X);J((z=z.apply(I,O)).next())});const d=I=>{var O=I,{children:z}=O,U=g(O,["children"]);const[L,K]=(0,Ye.useState)(!1);return Ye.createElement(E.ZP,Q(m({},U),{loading:L,onClick:X=>v(void 0,null,function*(){try{K(!0),yield U.onClick(X),K(!1)}catch(J){console.error(J),K(!1)}})}),z)}},13350:function(ur,Nt,Z){"use strict";var E=Z(86204),Ye=Z.n(E),Se=Object.defineProperty,Fe=(D,l,m)=>l in D?Se(D,l,{enumerable:!0,configurable:!0,writable:!0,value:m}):D[l]=m,ne=(D,l,m)=>Fe(D,typeof l!="symbol"?l+"":l,m),y=(D,l,m)=>new Promise((Q,g)=>{var v=O=>{try{I(m.next(O))}catch(z){g(z)}},d=O=>{try{I(m.throw(O))}catch(z){g(z)}},I=O=>O.done?Q(O.value):Promise.resolve(O.value).then(v,d);I((m=m.apply(D,l)).next())});class le extends E.EventEmitter{constructor(l,m){super(),ne(this,"url"),ne(this,"body"),ne(this,"fullContent",""),ne(this,"controller",null),ne(this,"buffer",""),this.url=l,this.body=m}startStream(){return y(this,null,function*(){this.controller=new AbortController;const{signal:l}=this.controller;try{const m=yield fetch(this.url,{method:"POST",headers:{"Content-Type":"application/json; charset=utf-8"},credentials:"include",body:JSON.stringify(this.body),signal:l});if(!m.ok)throw new Error(`\u8BF7\u6C42\u5931\u8D25: ${m.status}`);const Q=m.headers.get("content-type");if(!Q)throw new Error("\u54CD\u5E94\u5934\u7F3A\u5C11 content-type");if(Q.includes("application/json")){const d=yield m.json();this.emit("error",d);return}if(!Q.includes("text/event-stream"))throw new Error("\u54CD\u5E94\u6570\u636E\u683C\u5F0F\u9519\u8BEF");const g=m.body.getReader(),v=new TextDecoder("utf-8");for(;;){const{done:d,value:I}=yield g.read();if(d)break;const O=v.decode(I,{stream:!0});this.buffer+=O;const z=this.buffer.split(`
`);this.buffer=z.pop()||"";for(const U of z)if(U.startsWith("data:")){const L=U.slice(5).trim();if(L==="[DONE]")break;try{const K=JSON.parse(L);K.data&&this.handleData(K.data)}catch(K){this.buffer=U+`
`+this.buffer,console.error("\u89E3\u6790 JSON \u5931\u8D25:",K)}}}this.emit("done",this.fullContent)}catch(m){m.name==="AbortError"?this.emit("cancelled",this.fullContent):this.emit("error",m.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()}}Nt.Z=le},4672:function(ur,Nt,Z){"use strict";Z.d(Nt,{Z:function(){return v}});var E=Z(59301),Ye=Z(36207),Se=Z(77019),Fe=Z(5269),ne={smartWrp:"smartWrp___NjRcB"},y=Z(28444),le=Z(78176),D=Z(96194),l=Z(59301),m=(d,I,O)=>new Promise((z,U)=>{var L=J=>{try{X(O.next(J))}catch(_e){U(_e)}},K=J=>{try{X(O.throw(J))}catch(_e){U(_e)}},X=J=>J.done?z(J.value):Promise.resolve(J.value).then(L,K);X((O=O.apply(d,I)).next())});const Q=`<!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 g({open:d=!0,onChange:I,defaultValue:O,placement:z,width:U,height:L,extra:K,onDynamic:X,onOpenChange:J,showExtra:_e=!0}){const Ue=(0,E.useRef)(null),De=(0,E.useRef)(null),[Le,Ne]=(0,E.useState)(O||""),[xe,Ae]=(0,E.useState)(O||""),[ue,F]=(0,E.useState)(!!d),[ce,Pe]=(0,E.useState)(1),fe={selectOnLineNumbers:!0};(0,E.useEffect)(()=>{d&&(Ne(O),Ae(O),F(!0))},[d,O]),(0,E.useEffect)(()=>{Le!==""&&(clearTimeout(De.current),De.current=setTimeout(()=>{const P=document.createElement("iframe");if(P.style.width="100%",P.style.height="100%",P.style.border="0",Ue.current){Ue.current.innerHTML="",Ue.current.appendChild(P);const H=P.contentDocument||P.contentWindow.document;H.open(),H.write(Le),H.close()}},1e3))},[d,Le]);const se=P=>{Ne(P),I==null||I(P,xe)};return l.createElement(Ye.Z,{title:"\u667A\u80FD\u52A8\u6548",placement:"right",open:ue,width:"100%",height:L||"100vh",rootClassName:ne.smartWrp,destroyOnClose:!0,onClose:()=>{F(!1),J==null||J(Le)},extra:_e&&l.createElement("div",null,l.createElement(le.tp,{dataSource:[{name:"\u9884\u89C8",id:1},{name:"\u4EE3\u7801",id:2}],value:ce,onChange:P=>Pe(P)}),l.createElement(D.Z,{type:"primary",className:"ml20",onClick:()=>m(this,null,function*(){yield X(Le,()=>{F(!1)})})},"\u4FDD\u5B58\u81F3\u8BFE\u4EF6"))},l.createElement(Se.Z,{className:"h100"},l.createElement(Fe.Z,{flex:"1",style:{background:"#f6f7fb",borderRight:"#e8eaf1 1px solid",display:ce===1?"block":"none"}},l.createElement("div",{className:"h100",ref:Ue})),l.createElement(Fe.Z,{flex:"1",style:{display:ce===2?"block":"none"}},l.createElement(y.ZP,{height:"90vh",value:O,language:"html",theme:"vs",showMiniMap:!1,options:fe,onChange:se}))))}var v=g},16163:function(ur,Nt,Z){"use strict";Z.d(Nt,{Z:function(){return Dt}});var E=Z(59301),Ye=Z(53894),Se=Z(66328),Fe=Z(84821),ne=Z(18369),y=Z(56102),le={answer:"answer___UngkO",imgWrap:"imgWrap___ORTRf",codeCopy:"codeCopy___re8vm",runCode:"runCode___MYs9m"},D=Z(6767),l=Z(75786),m=Z(40797),Q=Z(91378),g=Z(15342),v=Z.n(g),d=Z(19453),I=Object.defineProperty,O=Object.defineProperties,z=Object.getOwnPropertyDescriptors,U=Object.getOwnPropertySymbols,L=Object.prototype.hasOwnProperty,K=Object.prototype.propertyIsEnumerable,X=(Gt,wt,gt)=>wt in Gt?I(Gt,wt,{enumerable:!0,configurable:!0,writable:!0,value:gt}):Gt[wt]=gt,J=(Gt,wt)=>{for(var gt in wt||(wt={}))L.call(wt,gt)&&X(Gt,gt,wt[gt]);if(U)for(var gt of U(wt))K.call(wt,gt)&&X(Gt,gt,wt[gt]);return Gt},_e=(Gt,wt)=>O(Gt,z(wt));const Ue={},De=[];function Le(Gt){const wt=Gt||Ue;return function(gt,kr){(0,d.S4)(gt,"element",function(jt,fr){const Zt=Array.isArray(jt.properties.className)?jt.properties.className:De,we=Zt.includes("language-math"),Ze=Zt.includes("math-display"),oe=Zt.includes("math-inline");let k=Ze;if(!we&&!Ze&&!oe)return;let j=fr[fr.length-1],ve=jt;if(jt.tagName==="code"&&we&&j&&j.type==="element"&&j.tagName==="pre"&&(ve=j,j=fr[fr.length-2],k=!0),!j)return;const ze=(0,Q.l)(ve,{whitespace:"pre"});let ye;try{const at=v().renderToString(ze,_e(J({},wt),{displayMode:k,throwOnError:!0}));ye=(0,m.N)(`<mathx data-text="${ze.replace(/"/g,"&quot;")}">
${at}
</mathx>`,{fragment:!0}).children}catch(at){const ct=at;kr.message("Could not render math with KaTeX",{ancestors:[...fr,jt],cause:ct,place:jt.position,ruleId:ct.name.toLowerCase(),source:"rehype-katex"}),ye=[{type:"element",tagName:"mathx",properties:{"data-text":ze},children:[{type:"element",tagName:"span",properties:{className:["katex-error"],style:"color:"+(wt.errorColor||"#cc0000"),title:String(at)},children:[{type:"text",value:ze}]}]}]}const Te=j.children.indexOf(ve);return j.children.splice(Te,1,...ye),d.AM})}}var Ne=Z(55468),xe=Z(3369),Ae=Z(20570),ue=Z(84390),F=Z(4672),ce=Object.defineProperty,Pe=Object.defineProperties,fe=Object.getOwnPropertyDescriptors,se=Object.getOwnPropertySymbols,P=Object.prototype.hasOwnProperty,H=Object.prototype.propertyIsEnumerable,$=(Gt,wt,gt)=>wt in Gt?ce(Gt,wt,{enumerable:!0,configurable:!0,writable:!0,value:gt}):Gt[wt]=gt,he=(Gt,wt)=>{for(var gt in wt||(wt={}))P.call(wt,gt)&&$(Gt,gt,wt[gt]);if(se)for(var gt of se(wt))H.call(wt,gt)&&$(Gt,gt,wt[gt]);return Gt},et=(Gt,wt)=>Pe(Gt,fe(wt)),ot=(Gt,wt)=>{var gt={};for(var kr in Gt)P.call(Gt,kr)&&wt.indexOf(kr)<0&&(gt[kr]=Gt[kr]);if(Gt!=null&&se)for(var kr of se(Gt))wt.indexOf(kr)<0&&H.call(Gt,kr)&&(gt[kr]=Gt[kr]);return gt},Dt=({onFinish:Gt,value:wt,streamingStatus:gt,cancelIndex:kr,loadImage:jt,onDynamic:fr,isHiddenHtml:Zt})=>{const[we,Ze]=(0,E.useState)(""),[oe,k]=(0,E.useState)({defaultValue:"",open:0,language:"",placement:"right",height:"100vh"}),[j,ve]=(0,E.useState)(0),[ze,ye]=(0,E.useState)(!1),Te=ht=>ht,at=()=>{ye(!0),Gt==null||Gt()};(0,E.useEffect)(()=>{const zt=jt?`\u8FD9\u662F\u6839\u636E\u60A8\u7684\u63CF\u8FF0\u751F\u6210\u7684\u56FE\u7247\uFF1A
${wt}`:wt;if(!ze)if(jt||!gt||kr>0){Ze(zt),ve(zt.length),(!gt||kr>0)&&!jt&&at();return}else if((zt==null?void 0:zt.length)<4)Ze(zt),ve(zt.length);else if(j<zt.length){const or=zt.length-j,gr=setInterval(()=>{Ze(zt.slice(0,j+2)),ve(Qe=>Qe+2)},or>10?Math.max(500/(or/2),20):50);return()=>clearInterval(gr)}else gt||at()},[wt,gt,kr,jt,j]);const ct=(0,E.useMemo)(()=>E.createElement("section",{className:`${le.answer} fadeIn animated edu_md`},E.createElement(Ye.UG,{remarkPlugins:[Ne.Z,xe.Z,Ae.Z],rehypePlugins:[Le,Fe.Z],components:{code(ht){var zt=ht,{node:or,inline:gr,className:Qe,children:Kt}=zt,Jt=ot(zt,["node","inline","className","children"]);const sr=/language-(\w+)/.exec(Qe||""),qt=String(Kt).trim();return gr||!sr?E.createElement("code",he({className:Qe},Jt),Kt):E.createElement("code",{className:le.codeCopy,"data-text":`\`\`\`${sr?sr[1]:""}
${Kt}
\`\`\``},!Zt&&E.createElement(y.CopyToClipboard,{text:qt,onCopy:()=>D.ZP.success({content:"\u590D\u5236\u6210\u529F",key:"copy"})},E.createElement("button",null,"\u590D\u5236")),!Zt&&sr[1]==="html"&&ze&&E.createElement("button",{className:le.runCode,onClick:()=>{k(he({},et(he({},oe),{open:++oe.open,defaultValue:qt,language:sr[1]})))}},"\u8FD0\u884CHTML"),E.createElement(Se.Z,he({wrapLongLines:!0,style:ne.Z,language:sr[1],PreTag:"div",showLineNumbers:!0,lineNumberStyle:{minWidth:"40px"}},Jt),qt))},img({node:ht}){var zt;const or=(zt=ht.properties)==null?void 0:zt.src;return E.createElement(l.Z,{src:or,width:320,"data-text":or,onLoad:()=>jt&&setTimeout(()=>at(),500)})},a:ht=>{var zt=ht,{node:or}=zt,gr=ot(zt,["node"]);return E.createElement("a",et(he({},gr),{target:"_blank",rel:"noopener noreferrer"}))}}},ze?we:`${we}__`)),[we,ze]);return E.createElement(E.Fragment,null,E.createElement(F.Z,{defaultValue:oe.defaultValue,open:oe.open,language:oe.language,height:oe.height,onChange:(ht,zt)=>{Ze(we.replaceAll(zt,ht))},onDynamic:fr}),ct)}},94302:function(ur,Nt,Z){"use strict";Z.d(Nt,{Z:function(){return le}});var E=Z(59301),Ye=Z(49411),Se={draggableImage:"draggableImage___vcTso",img:"img___xAyno",close:"close___WUtfj",extraNode:"extraNode___tnBrt",specialImg:"specialImg___yAPav",bubble:"bubble___qNdfF",upImg:"upImg___Mx6QM"},Fe=Z(58962),ne=Z(37166),le=({src:D,onClick:l,topPercentage:m=.62,draggableExtraNode:Q,showAvatarEditData:g})=>{var v;const d=(0,E.useRef)(null),I=(0,E.useRef)(!1),O=(0,E.useRef)(!1),[z,U]=(0,E.useState)(window.innerHeight*m),[L,K]=(0,E.useState)(!1),X=10;return(0,E.useEffect)(()=>{if(d.current){let J=function(Ne){var xe;I.current=!0,Le=Ne.pageY,De=Ne.pageY-(((xe=d.current)==null?void 0:xe.getBoundingClientRect().top)||0),(0,Ye.kk)("none"),document.onselectstart=function(){return!1}},_e=function(){I.current&&!O.current&&l&&l(),I.current=!1,O.current=!1,(0,Ye.kk)("auto"),document.onselectstart=null},Ue=function(Ne){var xe;if(I.current){const ue=Ne.pageY-De,F=window.innerHeight-(((xe=d.current)==null?void 0:xe.offsetHeight)||0)-50,ce=50;if(!O.current&&Math.abs(Le-Ne.pageY)>X&&(O.current=!0),O.current){let Pe=Math.max(ce,Math.min(ue,F));U(Pe)}}},De=0,Le=0;return d.current.addEventListener("mousedown",J),document.addEventListener("mousemove",Ue),document.addEventListener("mouseup",_e),()=>{var Ne,xe;(xe=(Ne=d==null?void 0:d.current)==null?void 0:Ne.removeEventListener)==null||xe.call(Ne,"mousedown",J),document.removeEventListener("mousemove",Ue),document.removeEventListener("mouseup",_e)}}},[l]),(0,E.useEffect)(()=>{const J=()=>{U(window.innerHeight*m)};return window.addEventListener("resize",J),()=>{window.removeEventListener("resize",J)}},[m]),E.createElement("div",{className:Se.draggableImage,style:{top:`${z}px`,display:L?"none":"block",cursor:I.current?"grabbing":"grab"},ref:d},Q&&E.createElement("div",{className:Se.extraNode,onMouseUp:J=>J.stopPropagation(),onMouseDownCapture:J=>J.stopPropagation()},Q),g!=null&&g.nickname?E.createElement("div",{className:Se.specialImg},E.createElement("div",{className:Se.bubble},g==null?void 0:g.nickname),E.createElement("img",{className:Se.upImg,src:g!=null&&g.headImgId?((v=Fe.Z)==null?void 0:v.API_SERVER)+"/api/attachments/"+(g==null?void 0:g.headImgId):ne,width:60,draggable:"false"})):E.createElement("img",{className:Se.img,src:D,width:60,draggable:"false"}),E.createElement("i",{className:`iconfont icon-tupianguanbi ${Se.close}`,onMouseUp:J=>{J.stopPropagation(),K(!0)}}))}},71867:function(ur,Nt,Z){"use strict";Z.d(Nt,{r:function(){return z}});var E=Z(59301),Ye=Z(44104),Se=Z(62957),Fe=Z(49411),ne=Z(58962),y=Z(78176),le="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=Z(82875),m=Z(66649),Q=Z.n(m),g=Z(64270),v=Z.n(g),d=Z(16163),I=Z(4676),O=(U,L,K)=>new Promise((X,J)=>{var _e=Le=>{try{De(K.next(Le))}catch(Ne){J(Ne)}},Ue=Le=>{try{De(K.throw(Le))}catch(Ne){J(Ne)}},De=Le=>Le.done?X(Le.value):Promise.resolve(Le.value).then(_e,Ue);De((K=K.apply(U,L)).next())});const z=U=>{const L=[{key:"markdown",name:"\u5BFC\u51FA\u4E3AMarkdown",icon:le},{key:"word",name:"\u5BFC\u51FA\u4E3AWord",icon:D}],K=Ne=>Ne==null?"":String(Ne).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"),X=Ne=>O(void 0,null,function*(){return new Promise(xe=>{const Ae=document.createElement("div");Ae.style.position="fixed",Ae.style.left="-9999px",Ae.style.top="0",Ae.style.width="720px",document.body.appendChild(Ae);let ue=null,F=!1;const ce=Ne==null?void 0:Ne.trim().startsWith("<img");try{if(ce){Ae.innerHTML=Ne?`<p style="color:#434D6C;">\u8FD9\u662F\u6839\u636E\u60A8\u7684\u63CF\u8FF0\u751F\u6210\u7684\u56FE\u7247\uFF1A</p>${Ne}`:"";const he=Ae.querySelector("img");if(he){he.addEventListener("load",()=>{try{const ot=document.createElement("canvas");ot.width=320,ot.height=320;const ft=ot.getContext("2d");ft&&ft.drawImage(he,0,0);const Dt=ot.toDataURL("image/png");he.src=Dt}catch(ot){console.error("\u56FE\u7247\u8F6C base64 \u5931\u8D25",ot)}const et=Ae.innerHTML;Ae.parentNode&&Ae.parentNode.removeChild(Ae),xe(et)}),he.addEventListener("error",()=>{const et=Ae.innerHTML;Ae.parentNode&&Ae.parentNode.removeChild(Ae),xe(et)});return}else{const et=Ae.innerHTML;Ae.parentNode&&Ae.parentNode.removeChild(Ae),xe(et);return}}else if(I.render)I.render(E.createElement(d.Z,{value:Ne,streamingStatus:!1}),Ae);else{Ae.innerText=Ne!=null?Ne:"";const he=Ae.innerHTML;document.body.removeChild(Ae),xe(he);return}}catch(he){console.error("[exportHistory] render Answer failed:",he),Ae.innerText=typeof Ne=="string"?Ne:String(Ne!=null?Ne:"");const et=Ae.innerHTML;try{F&&ue&&ue.unmount?ue.unmount():I.unmountComponentAtNode&&I.unmountComponentAtNode(Ae)}catch(ot){}document.body.removeChild(Ae),xe(et);return}let Pe=Date.now();const fe=new MutationObserver(()=>{Pe=Date.now()});fe.observe(Ae,{childList:!0,subtree:!0,attributes:!0,characterData:!0});const se=350,P=6e3,H=Date.now(),$=()=>{const he=Date.now();if(he-Pe>se){fe.disconnect();const et=Ae.innerHTML;try{F&&ue&&ue.unmount?ue.unmount():I.unmountComponentAtNode&&I.unmountComponentAtNode(Ae)}catch(ot){}Ae.parentNode&&Ae.parentNode.removeChild(Ae),xe(et);return}if(he-H>P){fe.disconnect();const et=Ae.innerHTML;try{F&&ue&&ue.unmount?ue.unmount():I.unmountComponentAtNode&&I.unmountComponentAtNode(Ae)}catch(ot){}Ae.parentNode&&Ae.parentNode.removeChild(Ae),xe(et);return}setTimeout($,se)};setTimeout($,se)})}),J=Ne=>Q()(Ne).format("YYYY-MM-DD HH:mm:ss"),_e=(Ne,xe,Ae)=>O(void 0,null,function*(){return(yield Promise.all(Ne.map(F=>O(void 0,null,function*(){var ce,Pe;let fe="";try{fe=yield X(F.answer)}catch(se){console.error("[exportHistory] renderAnswer error:",se),fe=K(String((ce=F.answer)!=null?ce:""))}return`
<div class="message">
<p class="user-name">${K(xe)}<span class="timestamp">${J(F.updated_at)}</span></p>
<pre class="code">${K((Pe=F.question)!=null?Pe:"")}</pre>
</div>
<div class="message">
<p class="user-name">${K(Ae)}</p>
<div class="code">${fe}</div>
</div>
`})))).join("")}),Ue=Ne=>O(void 0,null,function*(){const xe=yield _e(Ne.data,Ne.my_user_name,Ne.user_name),Ae=`export-id-${String(Math.random()).slice(-6)}`,ue=`
<!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='${Ae}'>
${xe}
</div>
</body>
</html>
`,F=document.createElement("div");F.innerHTML=ue.replace(/box-shadow/g,"// box-shadow"),document.body.appendChild(F);const ce=document.getElementById(Ae);if(!ce){console.error("PDF \u5143\u7D20\u672A\u627E\u5230"),F.parentNode&&F.parentNode.removeChild(F);return}ce.style.width="auto",ce.style.height="auto",ce.style.position="initial";try{const fe=(yield v()(ce,{useCORS:!0,backgroundColor:"#fff"})).toDataURL("image/png"),se=document.createElement("a");se.href=fe,se.download=`\u5386\u53F2\u5BF9\u8BDD-${Ne.my_user_name}-${Q()().format("YYYYMMDDHHmmss")}.png`,se.click()}catch(Pe){console.error("[exportHistory] html2canvas error:",Pe)}finally{F.parentNode&&F.parentNode.removeChild(F)}});let De="markdown";const Le=()=>{const[Ne,xe]=(0,E.useState)(De);return De=Ne,E.createElement(Ye.Z,{size:30},L.map(Ae=>E.createElement(y.op,{key:Ae.key,style:Ne===Ae.key?{border:"1px solid #165dff",color:"#165dff"}:{},onClick:()=>xe(Ae.key),shape:"default",icon:E.createElement("img",{src:Ae.icon})},Ae.name)))};Se.default.confirm({centered:!0,icon:null,okText:"\u786E\u8BA4",width:538,cancelText:"\u53D6\u6D88",title:"\u5BFC\u51FA\u5386\u53F2\u5BF9\u8BDD",content:E.createElement(Le,null),onOk:()=>O(void 0,null,function*(){var Ne,xe,Ae;if(De==="image"){const F=yield(0,l.ZP)(`/api/course_qna_sessions/${U}.json`,{method:"get"});if((F==null?void 0:F.status)===0){const ce=(xe=(Ne=F==null?void 0:F.data)==null?void 0:Ne.messages)==null?void 0:xe.map(fe=>({updated_at:fe.updated_at,question:fe.question,answer:fe.answer})),Pe={my_user_name:(Ae=F==null?void 0:F.data)==null?void 0:Ae.user_name,user_name:"AI\u56DE\u7B54",data:ce};yield Ue(Pe)}return}const ue=`${ne.Z.API_SERVER}/api/course_qna_sessions/${U}/download_chat_data.json?file_type=${De}`;(0,Fe.Nd)(null,ue)})})}},69497:function(ur,Nt,Z){"use strict";var E=Z(59301),Ye=Object.defineProperty,Se=Object.getOwnPropertySymbols,Fe=Object.prototype.hasOwnProperty,ne=Object.prototype.propertyIsEnumerable,y=(g,v,d)=>v in g?Ye(g,v,{enumerable:!0,configurable:!0,writable:!0,value:d}):g[v]=d,le=(g,v)=>{for(var d in v||(v={}))Fe.call(v,d)&&y(g,d,v[d]);if(Se)for(var d of Se(v))ne.call(v,d)&&y(g,d,v[d]);return g},D=(g,v)=>{var d={};for(var I in g)Fe.call(g,I)&&v.indexOf(I)<0&&(d[I]=g[I]);if(g!=null&&Se)for(var I of Se(g))v.indexOf(I)<0&&ne.call(g,I)&&(d[I]=g[I]);return d};const l=Z(20441),m={};l.keys().forEach(g=>{const v=g.replace("./","").replace(".svg","");m[v]=l(g)});const Q=g=>{var v=g,{filename:d}=v,I=D(v,["filename"]),O;const z=((O=d==null?void 0:d.split(".").pop())==null?void 0:O.toLowerCase())||"unknown",U=m[z]||m.default;return E.createElement("img",le({src:U,alt:z},I))};Nt.Z=Q},52998:function(ur,Nt,Z){"use strict";Z.d(Nt,{Z:function(){return v}});var E=Z(59301),Ye={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=Z(37285),Fe=Z(69497),ne=Z(25399),y=Z(37639),le=Z(42576),D=Z(82875),l=(d,I,O)=>new Promise((z,U)=>{var L=J=>{try{X(O.next(J))}catch(_e){U(_e)}},K=J=>{try{X(O.throw(J))}catch(_e){U(_e)}},X=J=>J.done?z(J.value):Promise.resolve(J.value).then(L,K);X((O=O.apply(d,I)).next())}),Q=({item:d})=>{var I,O,z,U,L;const[K,X]=(0,E.useState)(!1),[J,_e]=(0,E.useState)({}),Ue=(0,E.useRef)(),[De,Le]=(0,E.useState)(!1);let Ne=[{name:"subject",icon:E.createElement("i",{style:{width:16,height:16,marginRight:5,color:"#2054C9"},className:"iconfont icon-kecheng1"})},{name:"shixun",icon:E.createElement("i",{style:{width:16,height:16,marginRight:5,color:"#2054C9"},className:"iconfont icon-shixunti2"})},{name:"challenge",icon:E.createElement("i",{style:{width:16,height:16,marginRight:5,color:"#2054C9"},className:"iconfont icon-shixunti2"})},{name:"document",icon:E.createElement(Fe.Z,{filename:d==null?void 0:d.name,style:{width:16,height:16,marginRight:5}})}];return E.createElement("div",{className:Ye.f_l_c},E.createElement(ne.Z,{title:d==null?void 0:d.name},E.createElement(y.Z,{placement:"top",content:E.createElement("div",null,E.createElement(Se.Z,null),E.createElement("pre",{className:Ye.preclass,style:{maxWidth:600,maxHeight:400}},(d==null?void 0:d.type)==="document"&&((I=d==null?void 0:d.contents)==null?void 0:I.toString()),(d==null?void 0:d.type)!=="document"&&E.createElement("a",{target:"_blank",href:(O=d==null?void 0:d.contents)==null?void 0:O.toString()},(z=d==null?void 0:d.contents)==null?void 0:z.toString()))),title:E.createElement("div",null,(U=Ne==null?void 0:Ne.find(xe=>(xe==null?void 0:xe.name)===d.type))==null?void 0:U.icon,d==null?void 0:d.name),trigger:"click",open:K,onOpenChange:xe=>l(void 0,null,function*(){var Ae;if(d!=null&&d.deployable_type){let ue={};(d==null?void 0:d.deployable_type)=="Course"?ue.course_id=d==null?void 0:d.deployable_id:ue.subject_id=d==null?void 0:d.deployable_id;let F=yield(0,D.ZP)("/api/users/get_permissions.json",{method:"get",params:ue});if(!((Ae=F==null?void 0:F.data)!=null&&Ae.manager)){X(xe);return}}if(!(d!=null&&d.web_url))X(xe);else{const Pe=new URL(d==null?void 0:d.web_url).pathname.split("/").pop().split(".").pop();if(Pe==="txt"){Le(!0);let fe=yield(0,D.ZP)(d==null?void 0:d.web_url,{method:"get"},!1,!1,!0);Le(!1);const P=new TextDecoder("utf-8").decode(fe);Ue.current=P,_e({file_type:"txt",url:d==null?void 0:d.web_url})}else _e({file_type:["docx","doc"].includes(Pe)?"office":Pe,url:d==null?void 0:d.web_url})}})},E.createElement("div",{className:Ye.officediv},(L=Ne==null?void 0:Ne.find(xe=>(xe==null?void 0:xe.name)===d.type))==null?void 0:L.icon,d==null?void 0:d.name))),E.createElement(le.Z,{close:!0,monacoEditor:{value:Ue.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:()=>_e({})}))},v=({Filelist:d})=>E.createElement("div",null,E.createElement("div",{style:{display:"flex",alignItems:"center"}},E.createElement("span",{style:{minWidth:40,fontWeight:500,color:"#333"}},"\u5F15\u7528"),E.createElement(Se.Z,{style:{flex:1,minWidth:"calc(100% - 40px)"}})),E.createElement("div",{className:Ye.f_l_c},d==null?void 0:d.map(I=>E.createElement(Q,{item:I}))))},52753:function(ur,Nt,Z){"use strict";Z.d(Nt,{Z:function(){return J}});var E=Z(59301),Ye={select:"select___Kt_GE",box:"box___S5_ly",text:"text___dtZDv",itemWrap:"itemWrap___xmw7x",item:"item___io6Bx",active:"active___nHRTI"},Se=Z(44104),Fe=Object.defineProperty,ne=Object.getOwnPropertySymbols,y=Object.prototype.hasOwnProperty,le=Object.prototype.propertyIsEnumerable,D=(_e,Ue,De)=>Ue in _e?Fe(_e,Ue,{enumerable:!0,configurable:!0,writable:!0,value:De}):_e[Ue]=De,l=(_e,Ue)=>{for(var De in Ue||(Ue={}))y.call(Ue,De)&&D(_e,De,Ue[De]);if(ne)for(var De of ne(Ue))le.call(Ue,De)&&D(_e,De,Ue[De]);return _e};const m=_e=>React.createElement("svg",l({className:"logo1_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:200,height:200},_e),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 Q="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PHBhdGggZD0iTTEwMTkuNDA3IDYyMC44IDg5MS44MzQgMzk3Ljc4MSA5NDYuNDkgMjkzLjEyYTI5LjA5OSAyOS4wOTkgMCAwIDAgNi40LTM2LjM5NWwtNzAuMTg3LTEyNi41OTJhMzAuMDggMzAuMDggMCAwIDAtMjQuNTc2LTEzLjY1M0g1OTcuNTE5TDUzOS4xOTQgMTQuNTA3YTI3LjM1IDI3LjM1IDAgMCAwLTIwLjkwNy0xNC41NUgzODAuNjQ0YTI5LjE0MSAyOS4xNDEgMCAwIDAtMjQuNjE4IDE0LjU1djUuNTQ2TDIyNS44MDYgMjQzLjAzSDEwMC45MjNhMjkuMTg0IDI5LjE4NCAwIDAgMC0yNS41MTUgMTMuNjU0TDMuNDI4IDM4NC4wODVhMzIuNzY4IDMyLjc2OCAwIDAgMCAwIDI5LjE4NEwxMzIuODM2IDYzOC4wOCA3NC41MTEgNzQwLjA1M2EzMi43NjggMzIuNzY4IDAgMCAwIDAgMjkuMDU2bDY2LjUxNyAxMTYuNTY2YTI5LjkwNyAyOS45MDcgMCAwIDAgMjUuNTE1IDE0LjUwNkg0MjcuMTVsNjIuODQ4IDEwOS4yMjdBMzAuMDggMzAuMDggMCAwIDAgNTEyLjc4MyAxMDI0SDY2MC40MWEyOS4xNDEgMjkuMTQxIDAgMCAwIDI0LjU3Ni0xNC41NWwxMjguNDY5LTIyNC44NTNoMTE0Ljc3M2EzMS45MTUgMzEuOTE1IDAgMCAwIDI0LjY2Mi0xNS40NDVsNjYuNDc0LTExNy40MTlhMjguMTYgMjguMTYgMCAwIDAgMC0zMC45NzZsLjA0My4wNDN6bS0xNjEuMjggMTQuNTkyTDc5MS42MSA1MTIuNDY5IDUxOC4yODcgOTkzLjk2M2wtNzQuNzUyLTEyMi44OGgtMjczLjI4bDY1LjYyMS0xMTkuMjExaDEzOS4zOTJMMTAxLjg2IDI3Mi4yMTNoMTQzLjA2MkwzODAuNjg3IDMwLjA4bDY4LjM1MiAxMTkuMjUzLTcwLjE4NyAxMjIuODhIOTI1LjU0bC02OS4yMDUgMTIxLjk0MiAxMzcuNiAyNDEuMTk0SDg1OC4xN3oiIGZpbGw9IiM2MDVCRUMiLz48cGF0aCBkPSJtNDk5Ljk4MyA2OTkuMzA3IDE3NC4zNzktMjc0LjczMUgzMjQuNzA4eiIgZmlsbD0iIzYwNUJFQyIvPjwvc3ZnPg==",g=Object.defineProperty,v=Object.getOwnPropertySymbols,d=Object.prototype.hasOwnProperty,I=Object.prototype.propertyIsEnumerable,O=(_e,Ue,De)=>Ue in _e?g(_e,Ue,{enumerable:!0,configurable:!0,writable:!0,value:De}):_e[Ue]=De,z=(_e,Ue)=>{for(var De in Ue||(Ue={}))d.call(Ue,De)&&O(_e,De,Ue[De]);if(v)for(var De of v(Ue))I.call(Ue,De)&&O(_e,De,Ue[De]);return _e};const U=_e=>React.createElement("svg",z({className:"logo2_svg__icon",viewBox:"0 0 1417 1024",xmlns:"http://www.w3.org/2000/svg",width:276.758,height:200},_e),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 L="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDE0MTcgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjc2Ljc1OCIgaGVpZ2h0PSIyMDAiPjxwYXRoIGQ9Ik0xMzY0LjQ0IDExOC43MDVjLTE0LjE3OC02LjY5NS0yMC4zMjIgNi4wNjUtMjguNTkzIDEyLjUyNS0yLjkxNCAyLjA0OC01LjI3NyA0LjcyNi03LjY0IDcuMjQ2LTIwLjcxNyAyMS4yNjgtNDQuODk5IDM1LjIxLTc2LjY0MyAzMy41NTZhMTUyLjU3NiAxNTIuNTc2IDAgMCAwLTEyMC42NzQgNDUuMzcxYy03LjQwNC00MS44MjYtMzIuMDYtNjYuODc1LTY5LjU1My04Mi44NjUtMTkuNjkzLTguMzUtMzkuNTQzLTE2LjctNTMuMjQ4LTM0LjczNy05LjYxLTEyLjkxOS0xMi4yODgtMjcuMzMzLTE3LjAxNS00MS41MTItMy4xNS04LjUwNy02LjE0NC0xNy4yNS0xNi4zODQtMTguNjY4LTExLjE4NS0xLjczMy0xNS41MTcgNy4yNDctMTkuOTI4IDE0LjczYTE4OS4xMjUgMTg5LjEyNSAwIDAgMC0yMy41NTIgOTguNDYxYzEuNTc1IDc2Ljg4IDM1LjQ0NiAxMzguMDgzIDEwMi42MzYgMTgxLjY0MiA3LjU2MiA0Ljk2MyA5LjUzMSA5LjkyNSA3LjA5IDE3LjI1LTQuNDkgMTQuOTY3LTkuOTI2IDI5LjU0LTE0LjgxIDQ0LjU4NC0yLjk5MiA5LjYxLTcuNTYxIDExLjY1OC0xOC4yNzQgNy40ODNhMzA5LjQ4NCAzMDkuNDg0IDAgMCAxLTk2Ljg4Ni02My4wMTVjLTQ3LjgxMy00NC40MjYtOTEuMDU3LTkzLjM0Mi0xNDQuOTM1LTEzMS43MDJhNjM1LjgyNSA2MzUuODI1IDAgMCAwLTM4LjM2LTI1LjIwN2MtNTQuOTgyLTUxLjIgNy4xNjctOTMuMjYyIDIxLjU4Mi05OC4yMjUgMTQuOTY2LTUuMTk5IDUuMjc3LTIzLjE1OC00My40MDItMjIuOTIyLTQ4LjY4LjIzNy05My4xODQgMTUuODMzLTE0OS45NzcgMzYuNjI4LTguNDI4IDMuMTUtMTcuMDkyIDUuNTE0LTI1Ljk5MyA3LjMyNmE1NTcuODQ0IDU1Ny44NDQgMCAwIDAtMTYwLjc2OC01LjQzNmMtMTA1LjE1NyAxMS4yNjQtMTg5LjIwNCA1OC45Mi0yNTAuOTYgMTQwLjM2Ny03NC4yIDk3LjgzMi05MS42ODcgMjA4Ljk3NS03MC4yNjEgMzI1LjAwMiAyMi40NDkgMTIyLjI1IDg3LjQzNCAyMjMuNDY4IDE4Ny40NyAzMDIuNjMxIDEwMy41ODIgODIgMjIyLjkxNyAxMjIuMTcyIDM1OS4xODggMTE0LjQ1MiA4Mi43MDgtNC41NjggMTc0Ljc5LTE1LjIwMiAyNzguNjg2LTk5LjQ4NSAyNi4xNTEgMTIuNDQ1IDUzLjY0MiAxNy40ODYgOTkuMjQ5IDIxLjI2NyAzNS4xMzEgMy4wNzIgNjkuMDAyLTEuNzMzIDk1LjE1My02LjkzMSA0MC45Ni04LjM1IDM4LjIwMy00NC43NDEgMjMuMzE2LTUxLjQzNy0xMjAuMjAyLTUzLjcyLTkzLjgxNC0zMS44MjItMTE3LjgzOS00OS42MjQgNjEuMTI1LTY5LjMxNyAxNTMuMjA2LTE0MS4zMTIgMTg5LjIwNC0zNzQuNzA2IDIuODM1LTE4LjUxLjQ3Mi0zMC4xNjggMC00NS4yMTMtLjIzNy05LjEzNyAxLjk2OS0xMi42MDMgMTIuOTE4LTEzLjcwNmEyNDAuMDg5IDI0MC4wODkgMCAwIDAgODYuMTczLTI1LjQ0MmM3Ny45ODItNDAuODAzIDEwOS4zMzItMTA3LjkxNCAxMTYuNzM2LTE4OC4yNTkgMS4xMDMtMTIuMjg4LS4yMzYtMjQuOTctMTMuNzA1LTMxLjQyOXpNNjg1LjQ1IDg0Mi4wNDNDNTY5LjEwOCA3NTQuMjE1IDUxMi41NSA3MjUuMzA3IDQ4OS4xNTcgNzI2LjQ5Yy0yMS44MiAxLjI2LTE3Ljk2IDI1LjIwNi0xMy4xNTUgNDAuODAyIDUuMDQyIDE1LjQzOSAxMS41OCAyNi4wNzMgMjAuNzE3IDM5LjYyMSA2LjMwMSA4LjkgMTAuNzkxIDIyLjIxMy02LjMwMiAzMi4yOTUtMzcuNDk0IDIyLjIxMy0xMDIuNzk0LTcuNTYxLTEwNS43ODctOC45OC03Ni4wMTItNDIuOTI5LTEzOS40MjEtOTkuNTY0LTE4NC4yNDEtMTc2Ljk5NGE1MjMuODk0IDUyMy44OTQgMCAwIDEtNzIuNDY4LTIzOS45M2MtMS4wMjQtMjAuNTYgNS4yNzgtMjcuODg1IDI2LjcwMy0zMS41ODdhMjcyLjE0OCAyNzIuMTQ4IDAgMCAxIDg1LjMwNy0yLjEyN2MxMTguOTQyIDE2LjY5OSAyMjAuMTYgNjcuNzQxIDMwNS4wNzMgMTQ4LjQ4IDQ4LjQ0MyA0Ni4wMDEgODUuMDcxIDEwMC45ODIgMTIyLjg4IDE1NC43MDMgNDAuMTczIDU3LjAyOSA4My4zMzggMTExLjQ1OCAxMzguMzIgMTU1Ljk2MyAxOS4zNzYgMTUuNjc1IDM0Ljg5NCAyNy41NjkgNDkuNzgxIDM2LjIzNC00NC43NCA0LjgwNS0xMTkuNDE0IDUuODI5LTE3MC40NTYtMzIuOTI2em01NS45MjYtMzQ0LjYxNWMwLTUuMzU3IDIuNzU3LTEwLjM5OCA3LjMyNi0xMy40N2ExNy43MjMgMTcuNzIzIDAgMCAxIDIyLjEzNCAyLjA0OGMzLjA3MiAyLjkxNSA0LjgwNSA3LjA5IDQuODA1IDExLjQyMmExNi43NzggMTYuNzc4IDAgMCAxLTE3LjI1IDE2LjU0MSAxNy4zMyAxNy4zMyAwIDAgMS0xMi4xMzEtNC44ODMgMTUuOTExIDE1LjkxMSAwIDAgMS00Ljg4NC0xMS42NTh6bTE3My41MjkgODUuNDY0YTEwNC4zNyAxMDQuMzcgMCAwIDEtMzMuMDA1IDguNTg2IDcxLjQ0NCA3MS40NDQgMCAwIDEtNDQuNTA0LTEzLjU0OGMtMTUuMjgyLTEyLjI4OC0yNi4yMy0xOS4xNDEtMzAuNzItNDAuNjQ1YTg5LjE2NyA4OS4xNjcgMCAwIDEgLjc4Ny0zMS40MjljMy45MzktMTcuNDg3LS4zOTMtMjguNzUtMTMuMzEyLTM4LjkxMi0xMC40NzYtOC4zNS0yMy43MS0xMC42MzQtMzguMzYtMTAuNjM0YTMyLjA2IDMyLjA2IDAgMCAxLTE0LjE3OS00LjE3NWMtNi4xNDQtMi45MTQtMTEuMTA2LTEwLjI0LTYuMzAxLTE5LjE0YTYwLjE4IDYwLjE4IDAgMCAxIDEwLjcxMi0xMS4yNjVjMTkuODUtMTAuNzkgNDIuNjkzLTcuMjQ2IDYzLjg4Mi43ODggMTkuNjkzIDcuNzk4IDM0LjUwMSAyMS44OTggNTUuOTI2IDQxLjkwNSAyMS43NCAyNC4xODMgMjUuNjggMzAuOCAzOC4xMjUgNDguOTE2IDkuODQ2IDE0LjE3OSAxOC43NDcgMjguNzUgMjQuODkgNDUuNDUgMy43MDMgMTAuMzk3LTEuMTAyIDE4LjkwNS0xMy45NDEgMjQuMTAzeiIgZmlsbD0iIzRENkJGRSIvPjwvc3ZnPg==",K=Z(59301),J=({value:_e,onChange:Ue})=>{const[De,Le]=(0,E.useState)(!1),Ne=[{name:"\u901A\u4E49\u5343\u95EE",key:"qwen-plus-latest",img:Q},{name:"DeepSeek R1-671B",key:"deepseek-r1",img:L}],xe=Ne.find(Ae=>Ae.key===_e);return K.createElement("div",{className:Ye.select},K.createElement(Se.Z,{size:10},K.createElement("span",{className:"c-grey-333 font16"},"\u6A21\u578B"),K.createElement("div",{className:Ye.box,onMouseLeave:()=>Le(!1)},K.createElement("div",{className:Ye.text,onClick:()=>Le(!0)},K.createElement("img",{src:xe.img,width:20}),K.createElement("span",null,xe.name),K.createElement("b",{className:"iconfont icon-zhankai6"})),De&&K.createElement("div",{className:Ye.itemWrap},K.createElement("aside",null,Ne.map(Ae=>K.createElement("div",{key:Ae.key,className:`${Ye.item} ${Ae.key===_e?Ye.active:""}`,onClick:ue=>{ue.stopPropagation(),Ue(Ae.key),Le(!1)}},K.createElement("img",{src:Ae.img,width:20}),K.createElement("span",null,Ae.name))))))))}},72840:function(ur,Nt,Z){"use strict";Z.d(Nt,{Z:function(){return le}});var E=Z(59301),Ye={reasoning:"reasoning___S0mKl",btn:"btn____CIJG",content:"content___CIAh9"},Se=Z(29787),Fe=Z(59301),ne=(D,l,m)=>new Promise((Q,g)=>{var v=O=>{try{I(m.next(O))}catch(z){g(z)}},d=O=>{try{I(m.throw(O))}catch(z){g(z)}},I=O=>O.done?Q(O.value):Promise.resolve(O.value).then(v,d);I((m=m.apply(D,l)).next())}),le=({value:D="",streamingStatus:l,onFinish:m,cancelIndex:Q,time:g,loading:v,loadAll:d})=>{const[I,O]=(0,E.useState)(""),[z,U]=(0,E.useState)(!0),L=(0,E.useRef)(D),K=(0,E.useRef)(l),X=(0,E.useRef)(0),J=(0,E.useRef)(null),[_e,Ue]=(0,E.useState)(!1),De=70;(0,E.useEffect)(()=>{K.current=l},[l]),(0,E.useEffect)(()=>{L.current=D},[D]),(0,E.useEffect)(()=>{if(!l){O(L.current);return}return Ue(!0),J.current=setInterval(Le,De),()=>{clearInterval(J.current)}},[]),(0,E.useEffect)(()=>{_e&&(O(L.current),clearInterval(J.current),Ue(!1),m())},[Q]);const Le=()=>ne(void 0,null,function*(){const Ne=L.current[X.current];Ne!==void 0?(O(xe=>xe+Ne),X.current++,clearInterval(J.current),J.current=setInterval(Le,280/(L.current.length-X.current))):K.current===!1&&(O(L.current),clearInterval(J.current),Ue(!1),m())});return Fe.createElement("div",{className:`${Ye.reasoning} fadeIn animated`},Fe.createElement("div",{className:Ye.btn,onClick:()=>U(!z)},Fe.createElement("i",{className:"iconfont icon-shendusikao"}),g?Fe.createElement("span",null,"\u5DF2\u6DF1\u5EA6\u601D\u8003\uFF08\u7528\u65F6 ",g," \u79D2\uFF09"):Fe.createElement("span",null,"\u601D\u8003\u4E2D..."),z?Fe.createElement("b",{className:"iconfont icon-shouqi6"}):Fe.createElement("b",{className:"iconfont icon-zhankai6"})),v&&Fe.createElement(Se.Z,{spinning:!0,className:"mt20"}),z&&!v&&Fe.createElement("div",{className:Ye.content},I,_e?Fe.createElement("span",{className:"aiBlink"},"__"):""))}},90554:function(ur,Nt,Z){"use strict";Z.d(Nt,{Z:function(){return Zt}});var E=Z(59301),Ye=Z(36207),Se=Z(6767),Fe=Z(94968),ne=Z(62957),y=Z(25399),le=Z(37568),D=Z(7939),l=Z(29787),m=Z(584),Q=Z(93725),g=Z(75727),v=Z(37639),d=Z(92310),I=Z.n(d),O=Z(16163),z=Z(52998),U=Z(72840),L=Z(52753),K={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"},X=Z(82875),J=Z(49411),_e=Z(94302),Ue=Z(37166),De=Z(28984),Le=Z(71986),Ne=Z(58962),xe=Z(56102),Ae=Z(13350),ue=Z(58617),F=Z(32050),ce={addImg:"addImg___SRqVr"},Pe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAj0AAADWCAYAAAA6jTNpAAAQAElEQVR4Aey9B2BkSXUu/NXtoDyjyTnvhN3ZmZ3NgY1sgCWHJRlMeAYcsQ3YmN9+Nuvw7Gc/G2xjgxNxMWBgMSYvsLCJjWyY3ZmdnJNmJM1Ioyx13/q/r25fqaVRHrXUkqp1z62qU6dOVZ2+VffrU3WvAkyOj2EzPQHeBt4G/hqA/3gLeAt4C4zOAsUCeoaayEfXO1/KW8BbYCpaYKj5QvlTsd++TwWzgFc8XSwwkaBHE1NMg9k7lvEhvKcH8DYAvA0w9CeeL4aW9BLeAt4C08YCEwF6BpqMYn7fMP4y+vJ9Gv7mB3gbANPKBsh9Bhv/OREXxHIuMdKTl/cW8BaYWhYYb9CjCaivBcUTxXzF+6M434feAt4C09cC/c0NMS+2St+0+OIp9OQt4C0wjS0wnqCn76SjtEjmVzgUqa2eAG+DCbeB/w44aCfyOjSsfyiiSLcHTHFRXEZxT94C3gLT0AKauMaj25ps8uuJ0wpFylM4EKmdA+V5Prond28Lb4vpeg2An7jvjLoxoVAkvsKY+qZjvg+9BbwFprgFBCYK3cW+E0yczg8V70tqW0x984oyTUP6dsHdbLwdvB0KeQ3E84LCuJ78eMyLQ/CjOIPuo2+6O8NHvAW8BaauBTRRjGfv4olGYX+k9vTHF095nuCXVnjB+utgel8HhtdATLoW4nh/IUUdEM8PFffkLeAtUBgLFLVWTRiFbKAmoVh/HFcoEl+hSO0Q5ceVzifleYKbwL0dvB2m8zWQPy/0jcsu4imMCfwozsCNH4WimKe4J28Bb4FpYAFNDuPZzfxJRvHBaDzb5evyFvAWmLwWGGweifPUO8UVepoIC4xhnV/8mb3is/fby75wv/2YKFatuMinIwt86UG7KYr5c2yBQoKe/AlGcZHqVTggfeADH0j+6Ec/qr7//vtnefI28NeAvwaGuga+973vzXjNa16T4OSieUVzmsL+iCLuUJ6L8JQfZ9IfxW6Brz1kf6ssiSe3rMSTqxfgbtGxOmtFiosUFykuUlykuEhxkeIixUWKixQXKS5SXKS4SHGR4iLFRYqLFBcpLlJcpLhIcZHiIsVFiosUFykuUlykuEhxkeIixUWKixQ/csqeLUlg6xfvt/daa/11nruwNUHkogUL8o2teL900UUXBUePHr3l4x//+Ldvu+22F1/60pfu9ORt4K+BKX8NnPc4v/POO1+49957P/vMM8+szc1ifecYscXLDxX3NMkscLTWrrv2IvzZNRtgFsxEYvVCQBR3Q3GRTwNBgKpr1sNcvga3H6tDPDZi00zbcDxAz0DGNcxw9P73vz/15JNP/tmSJUu+nkwmbzLGzGRepSd4G8DbwI+Dwa8BzhdzOW/cdckll9y7Z8+eq2gvS3JzS17IqN/PIyNMVrqHy1kHT+J/eNOaFejbnawdGcd2y07Vlajq6MLff/kndsE4Vl20VfH6GZe26RIVqTKFIsUhD8/f/d3ffaiiouK36YIrc0x/8hbwFvAWGKEFgiBYs3r16k899thjK1lUwIeBOzTfiFyCp/w4k/6YDBYILW7uymLDZGhrsbXxUC3u7ATeUmztmoj2jBfoifuWP9kobu69995VBDy/SYGEMWIx5g9vAW8Bb4FRWIDA58JLL730AwsWLNDcpglFFGtSXBSnfTiJLJDJ4P5FsydRg4uoqWVpyM3pr33AvfOFwbgehrWJGACzZ89ea4yZ4xJDn7yEt4C3gLfAoBZIp9Ov+f73v7+GQrG3R/ONiKx+j8Hy+i3gmeNvgV95udlaVTb+9U6FGpfPA951m/mHqdCX8+2Dfg2dr47+yseTSBwOKGOSyUK1ob86Pc9bwFtgilvAGLNgyYIly3PdHHIOysn5oMgtcM9P7OtONRR5I8eteSOrKJMFvvZjq72yIys4BaXHA3DEk45CkcwYhQsWmGxn53i0QXV68hbwFpgGFrDWms7QzSvRPAN59qGP0qI4rtDTJLFAaHBJc/skaWyRNfNwLdAW4HfhP5gwwME1d3PRnDn8UWbiSch/Hd4C3gLeAudvATelJDSvxCSdiisU5ceVnjI0lTuS6cK35nlfxai+4mQCCEM0jqrwFCs0XqAnf5JR3IRhaDojL4/SU8ysvjveAt4CE2YBa5HgJI958wx/XKkZfo6RFSY5FWJPz75jbfjWw7UEBPH2r3ON9LNnzuBgTW8Xk9I/evI0OrvCcwv04ew+0oqv/+wUTp7u7JPTfzIMLfYfb8Phk1GdLx5swX1P1IOXdf8FhsHVnp733G7+fhiiU15kvEBPb0MuXqwNzGbmypWGl8yI2pDNZq0nbwN/DYzkGpj8spxABr4rMbPvEYZhYv3s2Sacw0WRvpk+PSktMNo9Pd9+pA4f/fS+XvTUjrPOBtsOtODfv32coMcle532EhA9vLUBn7z3KO4laHlmVxO+/2g9/uM7x/HI8w341DePItCLcHqV6p04daYT/+eLB3HPD2vw1M6z+MkvTveiWPr02S783y8dwgf/cQ/e8rHt+MAnduPf2C7l3/vAKQKzOjgHphijIL+np8doIwIcPcXOL7YgmzXZ6mqzsKQkQGiG3Ybvff8H2HLZlVi5eq3x5G3gr4Hpcw1svuQyaPwPZ+YxMPT0JEzlsmXB7OxsQ2+Pgf9MegsQvo5qT8/xug7sO9aKFQtLsWx+CV7Y34wzTZkh7fHTp8/gE187go7OEA8R/Hz6W8fwhR+ewKyqFOS9KeXt66v3n8SXflTj6ExTVy+dquf3/mkv6hq6kKX35tP/fQyf+K8jvSguUFWeRGNzBsJQre1Z/PG7VuIPfmmF8yQ9t6cZLW1Z/PnnD/Yiycflhwr9np4eCw0bcPQUOb/YypUrEc6ZY1ZWVZl0eg7rzw57Qvqd3/0wjh0/blpaW+Hp/G3gbehtOFmugaMc9xr/w5p9jPYvhIF+VFVXV7ul9GGV80JFbYHz2dNTVZHEr79+Cd732iXdffyDT+3Ftx6qdemPfHovPvxPexwJ5Ij53lcvxjf+YhMqyhJ458sXYdXiUlRXJfHK6+Zg9+FWt9z0k6fO4Ks/OQl5k5pas9Dn6KkOfPyrh/H/0btUWZ7Av/7+Bnzv/13STf/2kQ2opM5bL58lcUeppMFf/doavPolc136sg0zUFWRwHd+Xu9A18pFpchkraOa0x14fHsjgT0vdCc99Mnv6emxEUFHT2I8YgcPHnTfVCZTaUpLS40+w6339JnTwxX1ct4C3gJ9LGCtpRs/5GQ9opWiPlomLjnc8c9uQref8vJyk+GPK8ybuDb7msfOAuezp6eO3pb3/fVO/Mbf7uxu0JL5paiuTEKfpfNK6GUx2HmIYIaMFw+24NUf2epIXpbPfu84fv58IwRotOwkgPOaG+bic394IZIJg/cTIC1fUMqSwDe4HKVlsbtumY8bt1TjTz6zH7/g0pYytU/nY0zPnpHC+17TA8D2Hm1zS1pf+EGNxPChf9yNr/30FORJuv2q2fjwW5fjNdfPxR+8fTk2r6nE4rklDjg54WGc/J6eHiP1A3p6MgsRW7p0KWZzeauiostUVRWiBq/TW2DqWkA39NH0LpFIYNOWy3HtDTdh5eo1wOTEPcPrunGdM2VlZaYqkzGIUA/D4RX3UsVpgXvO4z09ZVyKehnBw+1Xzunu3G/ftRRXXTQD8rJ8iKDitiui1z3rQhEI+ug7VkAkkKFC73jZQpd+dneTkjh6sgMNXJLqylgsmlPieDr9+uuW4F/pzXn3KxbhldfOdSDlY585gL/+z0Nuz05lWRJ/8f7VqKIXSPKi8tIAG1dVIJVS7cCFKyuwit6d6zfPxHuoR8tpf/If+3GivhOq7+LVFSo2bPJ7enpMNe6g5+jRnsq7ukoMf5HxW3aTVE9GkcYSQQKVFRUoKy0F3eaYVV2NIDjXhOVl5aioKAd/aTKsQFlJKaoqK518RXk5qmfORDqdHvTGU8L8GUSF0q86pbMkXcJ6Z6KEeeKVlpT0/Grvx4T0ork2zJ5VDd4AXL3JZBJlpWWuH1WVVZjJtiR5Q3Q3wX50iE+PHNtfxV9CAdKplKu/lH2SzjLaYvasWdRX2dMW+M+oLED7p1NpyK7yyvTVIdvPqp5J+5ecc+1IvqKsDCt5w6ca5H+Ud/0tt6HrbCP2b30W1ZUV2HTpZVP2+zLgX2hMV1ep0TjVj6x8e/j45LRAaEb/nh4tUd1Fz8vrb5rXq/PNbVmCj6TjhblfFMYAM7gcVkOA8XV6W57f14ySVABtfn5sWyNuovfmjTfPhzZB7+IylwovmptW4KgkHWD+rCjd1pHFojlpVJQm8OgLjXjVdXPxN7+5BnPo6XHCuZM8NwI3Z1uivUaLCKKuvHAG3nXnItQ1dnGsRoICPFdy6etX85bpopzBz35PT499gp7o+MYy7hcYkBjfakdfG+8kswgerrrycixZshgrli3FmjWr3XJBvlIDgw3r12LF8uWkZbj8si1YunQJ1q27ACp74YXrceGG9ZgzezZKStJIJVMwxuSr4AVusWb1Ktx04/VYd8EabN50Ma64/FLWuwhXXXE5VjNPujZvvpiu1STXdhMEUSn0/QTUe8GaVbh440VYuWK5a8/iRQtxCcstXrzIhddfe7UDPmpLOh0N1Hw9umFuvHADbrj+Ota7EpddugVbLtmMxYsXYsvmTZg7dw42XXyRy5Ms/GfUFrBEmFVVlbwmkgSXvb8L2bZCgLuslEC2jJK8IPNqShCQCyBnKs4Fn1VVM/k9zUVrUz3Baxpn609h7YYLkQgCXmvoF7jnqZ6k0axRw7u6ulyouKfJbYHz2dOj5a1f/Zud+K2P7+plBPGrc0tcYRiNqURg3CPjP3yiHjVnOnEXAc4tl89y+3hmE6zIg/P22xegpT2Lr/ykBisXlkJ8KRaIepTA6D++exwf+uQe/K+/2oEv/rDGyQroyGPzsf84gP/vX/Y5euDZMyrm6PuP16OtI3Txb/zslHvi6ydPncbv//Ne3meitjUSFP35Fw7gydzTZ054GKckb7RhiMZhiE55kWDiejgDqFTt/DYUFDsZ8MIL0d7eDt5x0NnZidaWFhjDjD5tz2QzkBcmlUrizJkGBAmamddsQ0MDzp5tonsyA4I+dHVl6D0xTm8fFWhta8Px48dZXwdOnz6Dw0eOIEsfpcq3NLcgmw3R1NSMDOtK0XvT2dXVVwUC3ggzuTIh5bPZrGt7Tc1J1+66+vpoQzj7obzQRgOulyJ2r6W1FTU1NexzFxoaG1FbV+faLFvoRnz8+Am0t7X3KuYTo7OAvofKygp+dzR8HxWZTMZdD9mQ32OfvCSvtTJ6ETvpZQzQu2xI+QSvkVWrV2DVysVYSsAunn7YVrGu3tJ9FE/aZAKlpSXs2syx7kHB9X1tm03fc7/9rS/8xD72hfvtWYbWk7W8hJ+rKhud+ctKAtzB5a14CSvWsvNQC9YtK3dJTpEuDAh65Km5bP0MfPrD6/G6G+e5PTl3uF0cHQAAEABJREFUXjsHb79jIerpeSmhN+eK9VXQXpyXXh4ti6mw9v/89ZcOuUfbO7us+1FxNZfQVPclayuxcE7a0YLZaciDdOpMNG8frml34OjlV0fLb7/xhqVopZfo6V1NuOSCSiQSvJQBzJ2ZwsWrK/HI1gamhn9oTw+79YlpdR1FY+cxjSWNqdhaQRwZv/Bor6qyiH6R9WIWaeL0mTN47PGnsG//AezYtRvbd+zkRU00k9deXuZ44YXtePrZ5/A8w+ef34Zdu/fgqaefxRNPPo3de/biF08/gzoBB4KMjq5OGBNd0LEaYwwOHTqCp5/ZioOHDrsyCg8ePozHn3iKAOgoHnz4EexkG4wxaO/oiIv2CgWEduzYhWe3Pu90vLD9RRw5egzSs4ftUPkHH/q5K58hINJNtZcCJowx2LVrD555divrPYKdO3fjwMFDjtRH6dizdz/27N3HG/UEXE5s41Q5jDE409CAY8dOoIOgOr9fxhicbWpy+Y2NZ8+5Zjp4DQjEnqqtBXpfTmhpbsbBfXtRNWcRwqAEFbPm4/lnnoFAbhPzsvwJiKn04ZDkvNK7R0t7J4s1RZCzpK0GT9Dp8Em28Rr+wKpi6I+cBU415CIjDLS8pSUpARgVfXLnWectqSOAuXBluVj8AWnpZTXgUOMP0xDLF5TgvidPu/fyyCMk78qb/vgF6GWGKiBwpHDFwhIFjgRmPvnBdfivP7sYevpLzLfetgC/86Zlvei371qmrG56bHsjtHfowhVRW7TX6JVcCtNj71dwOatbkBHt83lqZ1O3V4isIQ/+9h1SZsoJWGjsXKOxpDGlsaU+Bjp5Gr4FBGpEKmGMUXAOcc7lwInyDOG1BNwAiVhKci5zwYAnV4fkSbo5SdAYJnhARIaWPBgMeEhceowxrM/CmChUgVA/8xlRPoNBDyeTqxMMVa8xBkGQu3zEYw2Yzp8x6rsxBiZ3zfRVaYxxLGOi0CVyJ2MMwgHAi/Q9+ejP8exzW3GmNYvHHnsU+/bsgjHGUU6FDybYAu7XqMV32Ywt1RXI3LoFnW+/Bdl33gqMBb3jlhCJmv/EUvNTvObyBrzq0tOY2/F9VDZ+E7/8UjuiOiT/thu7MJ508YosRvq/t0Le8do7Q8gD8w9fP4Lf+NtdNC+wdU+ze0tySSqAPDFiSk5pxdu4zKSXEP6Yy0sHTrSJhSvo+fnI21fgDTfNh5af9ITWjIokPvXNY9CylhPiSU9xpZKGseEfL+Xy2TtfvrBXge/8vA6l9CjdfGl1L77a0dkVuj1GvTIGSWhPj+w3nt/XRNd113VduP6iLKrKrCyzhbeo72qM5e5a4o0/VTaPf52+Rm+BaWkBzsFahnz22WfRyCVKY8iYFoZojHp5NAqK+dxeg19j+xzgecWVMEvmIJ0Ixm7b46OPPor169fjpS99Kaqrq/VWfLziFa9w8eeff55VF/exdE6Ikf7vLXlqBFy0/0ZLUddsnIG//NU1+L+/tsYtTd125Wy3kVkbhF880OI2MMsK2kj8rb/aDD2Srvf7iPfya2ZDm4i/8IMT+Nz3T7jlsn/8nbVuGeqP/m2/e5JLcn3p3/7nGD72mf296O7P7u8lNq86jTVLeq/dveYlc+ktWoLy0gQ9T+7G7cos5BKZlsvkVXKMYZy0pyeVGIbgFBJJJYFlc0PccWkGMytwml3b0nES759Q0MNGjN2IlrLiI98ib4HisQBxjjE8FU+LfEtyFnj0UVtmAnxYycvXIuRNasxvUfv27cOll17q9go2NDSgmUubx48fx3XXXYft27er6qKmWZXgr/aRNfHai2fi7v+1Cl/904uhZSctOWmPjP71xEx6ad5xxwL3luO7/vcLeHZPE264pNpVoGEi+uN/348/+Y/9KC8JsGJBKYFSKwSiXnv9XPzWG5di3qw0/vjdq3CirsPt+3GF+5wCem4DKutFwdDjcMm8Erz86tn46L/sw9/85yGkUwaL50ZLaVouW788WgrrU12/Se3p2bC0nz2b/UpPLWaa4OfKtaHbdErH39snHPSMxLxZlMNTcdsgNOWwQcW4UWgq/DUxScdFBmUYKY1kvphMsmdS+AMbYonavKAaYw54pNfmlrS3bduGo0ePun2FiqdSKWgDvWSKmY7WGYx0T4+ezNKj35VlvU36obcuI1hZ6Tw773nFIvz+Ly3Hxz+wFn2XmN7zykX46DtW4rN/eBFBR4BNayrxj7+7Du9/7RIkcsBF79f5+G+vxUsvm9XLfEvmpaFHy//wl1fiYwReveg9q1zepWsre5VZRyAjMJXIuzP/8ssWOoD1zx9aD23I7lVgmAnt6emMnoYfZomxFptYffNmZGe4FhhszDOtYxX1KTRpeCpuG9igBJbf03gRgjQBVtpfF7T55BkbKX5fotz3Bob9EmXQm4p6ghpl4+77hX0d75+3cgHD3ZkL4eVR02bMmIH6+nrccccduPjii7Fy5UoXP3z4MBYsWCCRoqYzLWbEe3oG6pCezoqXk5bOL8H1m6vRn+dk9eIyaM9PVd6LBONy+br1MkN5dPJ587hkpbcoV1cl89kuTscPlLd2WblLxyd5cu68Zk43oBJfoErLcMpTejSkPT27jk2q2/1oujlYmQhdWlRNaysMZiGfN3ILBBzJQzttR653qBITVe9Q7fL5A1uAN/goszsSJXvOA2b0iEyB2I+etWutwW9y3BS8w9rLc++990JLW7Hpamtr8YMf/AA33HBDzBrXcCSVjWZPz0j0T2VZAmlMtz09A32fHvQMZBnPH5EFiHdgAk7dZmLI1T2iFnvh4rVAwe//RdH1+7baijCLu9nbFAwYFLZZ2rz8pje9Cd/97ndxzz334Itf/CLuv/9+vOMd73BvAS9s7eevfRZ/q1f13ut7/kqniYbpvKen71fsQU9fiwyStlwTD8PQPRoch9lsyPXw0L2vR/nnEPWdw6OeYfFYVodkw9C6OpQOe7XBuvaoHeJHslF7IlnryomvdA+Rz4Q1SQxInIlZmFJDH8YQ7AwtVjAJYwx4FEy/VzxWFuhzbzf96R1L3syxVDa2ujL4PSpcZDgUaYY+hmFOAY65c+c6kPP2t7/dhW9961uhZa8CVDXmKkezp2fMGzFJFU73PT35X5sHPfnWGCI+o6oCr73zBrz81mtw2eZ1WL50AW6/6Qrc9JItWLRgDq7YsgEXX7gaGzeswiaGixfMRUk6hVXLF2HZkgW45OILsGLZQie3dvVSrFjK+CUbXHjzSy7FxvWrsPmiNVi6eD5uvfFy3EZavWIxFi2cg+uv2YQbr92CdCpJPWtxy/WXOT1LFs3F7TdfiTtuuRLXX70ZF65biVfcdi3TV2Hu7Jm44ZrNrpzkkfcJgzK0Vl+Pltk3O8ouuAXtc25GsPgWdM2PeK2zbkA2qZvG4POxwIYxnLbz9E9ENCiCNkxEvydbnb2upl6JAvakyF5O+KOn7ethcD0vWSsKC9j1/lQHQQBRf3nFyhvLPT3F2sdCtcvv6emxbNAT9bGhLNDR0elAzCICnMazLagoL0NCi6UsmE6lXN7JU6exfs0yLF40D5suWo2y0hJsWLsCmzeugUBTbV0DFi+ci+aWNqy/YBnB0HwkEoHLE1iSR2b5kvkOsAScmASSLtu0HokggZkzKlBRUYZntu5CW3sHnnj6RfIDzJ1TjYryUiTZFulW+2ZXV2H+3FkoJ3/RgtmoqixHFcuyqZD3pqt0OWyijEmDeVUJLJ2TwpLZKVxxQZkLwRlZm5I7y1c7eQzyCUxAaVNwGrIGtmOQZk5Y1ljc1+XFC/O8fYXsDG/CiGls6+ljiT7Jsa0r1pZ7T0+cLILwJ8/ZdbxUf4U2toaji02yht4ehv4YxAKLZ1vMnzkuF80grZicWYnAoiTpbadvL9DJ0/AsMH/eLASBQYa+wvVrl2PH7oPYd+AYtu88gENHa9wyV2dnF/S249LSNE7WniHgWe6UnzxVjzmzZqC0JA39H6wu6tCdJbT8jaeZj0teL1JfJcFJEwERoHoyqK0/g8PHTqLmZD3rDlx5gadSgimFAjV1dQ0Q8BCQam1rR2NTC0FRJ2pPN6CuvgG6WR6vqUM724bcJ8i2MMaKeW7vsqgoDdDJm+qOo52oP5slNzry5SLOuWdO3ucyJ4gTTGBjVHVMcffLykogb131zErnGVxMwLyMnjwBUmOijRzVlRmUprOoKs+gsjSLZCJEeUnWpTVZ6ZqTB3EDrzl5CAVuBWLLeI0tIbgW4F1EvQLFC+bNdgBY4DmRCIhvLRQunD8baoPq1XUj+XkEy3PnzISActxeNimOulDpmBzjPE92yPIDSwycM6RS4OgwZMZB5GfbbCWH/B/BQu/stUQ9lva1HO52HKqf1FXMqbKYXRVO6j5MVOPXLg6xbom/xGT/QKfJTePX+rr6RmzbcQBbt+3FCy/ud0BDNx+BDXDWeo58AZYfP/AL3Hf/E9i+6wD27j+Knzz4C7y46yAeenQrTjecxc9+/izOMHzkiefx8OPPO2Dy/Iv7cODQCTQ1tWLnnkN44pkXHaBqbGzB6dON2HvwGLZu34saepKWcEnr+IlaKBTY2n/oOPYcOOq8R7v3HcHT9ATJC5RKJl07txGUKS1ABn04y6Y6jqGkeTuS7UfR1nAE23fsQ92JQ6irOYRWpsVPt+5GunUvQHkM8ImyIvA0gMj4sqMGjW+d/dQWN2MWwc7N123BhWtX4kouf27eeAEu3bwWq1cudiDEEmiuXdKOi1e2Yd7MDDavbsWV61rw0i1nce1FzVi5oAOJIIE6XgOtre2Qp3Dh/DluyXQBgYyWWWdXz3BLqgIvWzatxXyCc8v5rXqmliaB8rJSXLR+FZZziVUex+VL50PLqCu57KqlV3kY4y4YY/h1mzjZK2QW8+AII/5Y3udHXGjKFchm8EFadx47JoM4wMNLAOTxGyN3Ao4wt0dwAqoecZVnmi12HgVksxEXnoYFNA8cqaWXJ+XBYvz1FxXo0aiPKW5gMYVaUtq59zC27dyPltYOzJhRif2Ha5BOp3ljKUEqlXTLWSkudYnmzJ5FkNOEVDqFTDZ0Hhgtg0WTjEVbWwfBTxOamttw6EgN5KWRbnmSDh4+Qe/RSeflOUYvTcirVzz9gt9L71JMHR1dEOjZtmM/drFt9bw5Sq6GnqVjBEZdmYzzSCW59GUMp1b0fFIEPKXNL8JRSy6M0wzTrQc5Gesb6SnTN2YooaNYqE8X+za3oGljaI0cqSJG0UHv2gsElPoutu86CHnzthGECrwI4Erm5Jkk9h0vRVtngH0nSrD9UBke31mJbQfKUHNG104W1bzW0ryOSkrSBLetDgTVnDwN6T5NAC2wK1B+9PgptNBTKL2duX9aqut2P0GzAPOxE3WoJXjfQzCua2Q/gbauPddenXJkTO++5NjdAbO748ONmHzBfi+rfpn5pSZ1/P7n7OuJ/K62dPDRfnFnmYSjQnXuySefhB5V/xhPMNUAABAASURBVPznP++e2lJ869at0Dx08OBBfPKTn8Q3v/lNPP7444VqwpjpXTLHwhKkNTaHnHIsjtcD+2vAsRNVMa3TNEF+/3mZ4YVDFk1tFoleg4+C0/goKtCj70EzgUjxYqS5c2a5vTMrVyzF8uVLsHbNSixbugjV1TOxePFCLF60AIsWznd5Gy9a5/b5LFq4AOsuWI3lyxZj/bo1WLd2DXTzyu+fMdFVaUxPaIyBMTmisDGG53MPY0yP3ADxc0uRQ1kWxKCEIT5miPxxzjZmAhvEC1e1G/CP7TDG4PSZs3jq2Z0EsDUOfApgaEl0Lz1zmWwWxhgcPlWKM81JnKhP4+SZNM62JlHXmOKEXoKW9gQEdOX9U5mTtacdUBaIau/odN7BFnqApPdU3Rl6Ive7ZVVjDM42NTv9AtEHCKJV9kV6H7VUuo8g6PDRk87LKLCsr4nNh2EkIsO4YQowxnQTRvWRZsCd3WlUSiZ1oUe22vXswC/TlKGhKRwZhNrLQ54l6imYZfT/ts6ePcvq4ZbIFV+3bh0OHz6MHTt2YMuWLe6HW2lpqZMp5pPeNXPjxVmsXZzF3BkZVJVl3FLwnMouzJvRNaHpL/4si/98OCya9sg+11+YwU20VypZzN/q+LYtGN/qJn9t+uXe1ZXFqdp6nKg5xZtaAxobm5DlDaz+9BmcqqtHLenMmUYcP36Sv6Ys8xtx5NhxV+bQ4aM4evwEuroyk98Y7IExhmd/yALyxgmg8J6GHqsYGNM/qcxwKQgCd8MypkeXyhpjFJxTh5jGRHlx3BhzjpwxEU8yop47r2IWhkzDs4hRGMNYjpQeMRmWsKRpdDyy01Z1Bfg9mi2abw1xLEkmMAGxoAUxDwplFc41XWhvb4euoUQiQQ9zGzL0AC9evBjyBsrbc+zYMc5VIRoaGtSsoifa0rVx9UKLTStCVOTw2kSnF8wsrvaUpJyZ/CnPAtEgzGNMZFTzoRokmsh2DFS3MYaTQiMnfuDY8RrU1Z3GgYNHcPzESZw8VefSAkB19Wccb8euvVze6ET96QacPduM1tY2LmW14DTTci0PVI/nT14LaK9BlidRyDACQZOnP669vM4BjUbkProfW8cR1yhmc1lDBn0E+yR7ig+Y0SMyCWO0p+nqwG+bELPl1SG0iQGOZY8Jd2BpbkuT2kJ1r6ysjCjLorm5GYovW7bMeXZSXIaXd0dA6Nprr8VTTz0FgZ9CtWOq6/3wa0OIpno/J3v/ihVfFK1djTGubcYYGDM8cgWm6Ekz9xTt2tTu1gC90/dpCdZgKMDrGyIowXTu0J1aXq1cclhB9x29t6phlZVQd3klJhE9uA2vowm3hOCHXh1Dojldd2iK7tABIooU4pCHZ+nSpTh+/DgWLFgAAZwwDJ2X55JLLoHAj/bzXHXVVdi4cWMhmuB1egsUjQU86Cmar2LyNsRwFi8WmrxWLJ6WC9CEAj68JRs1SyfeuUEii8sgOitjKIrkonNOtlcix0O/zDjzPMPoCTYsPU81oyj+4Av2QoR4M4tamtC9i4egMopzDVTmZM8tcktdlCvIsX37dixfvhx/8id/gkWLFmHnzp148cUX3T8fPXjwIAR23ve+9+HSSy8tSP3TRenf/U8A0XTp72Ttpwc9I/zm6K5GEBiUl5fBGM5WnMVGqKKYxUfcNtljxIUKWcAWUvn00a3vNUtvgEgASJTNhiMAPD224g0/SozyuxllsahONObC8Q0e32NnsN8fMAGM4TQBEvthgwDWpeUuE/Ahic/WMeC5AMcVV1zRvVl5xYoVuP7663H55ZdDe3quueYarFq1ClriKkDVXqW3QNFZICi6FhVxg3QjWLduNV7/ujtw43WbcMftV2PFiqVuvbyImz3mTRPOE0mxbKKwWCi6lxRLayZ/O/Q96zsWjbY3g9/NB88dbZ3nlDt6DqdgDNpK+3h+AxbVAjiyoSG4AT+Mq8OWYEiXqgNAkgkS9Akx3x+T1wLazyOavD2YHi0fHuiZHrYYspdz587BReuX49EffBdPP/AgnnvwAVx5+YWoqqp0wCcRBOAE5v4/VjKZQEk6hWQiICUQMCPmcVKElhBcyF/T4McYTosMxYspoD7FyR73I65XzQoC4x7TT6eSrk+lpSmI1D/xksmAvxSN63s0t3NeN2zyBJA8EqzZH0ViAV4JUUu6I1FyuOdRFhuu+oLIaR8Pwc1GGxD2cEBwDHWDG4Ed7d9hftw1gR/kpoGCtMcr9RbwFuixQNATLY6YZgJRcbSmpxUCAatWL0OmqxOVVaWYv6DKhZazld7Xs3zpAvdPQK+7cpP7h6R6463+Oelll6zHW19/K1564+W47cYrcNtNV+CKLRtwzeUX4apLL8TVl2/khBdC/xJA/2Jg6eL5WLNyMaRv8cI5EPDpaUVhY+qjMQapVBJ6i6/+z1dlRTkUlpWVoKQ0jXRJCnpJniPGxSspSaOivAyVFaTKMpRRNkXQR1Wc8sfv21T7RYW1ktc+PAu4e3mPqOmJTuXYQ9vsRfwN8BojwEMTsNtWxD5rILh9PdrUHCjfIOQYsTCIZSjmj2K2wGBt034e0WAyPm/iLVBUoMfSHjExWnRHNpNFKl3KJa0lmD9vNpYtW8x02r2jRx6G2voG94j6mYYmAhmLzs4uFx6rqUUDefpXAiK9VK7xbAvaOztx4mQ9wJkvG2YpG2Lu7JkEHSmCiFIY/hX6Jh7rTyWTrs7K8lKUEswkOXPTwQOiFh6WFEXBqCMm40NeK8WNMfRoBZAuAR+BoArqSwkAQR8VVlgg4s/nAmn2akdkAX3PhldvXiGx8pJTMfqzZ211wuD9HB9G/RPwCRXJgR9GZQUHcOTtYVqH5TiLwI9SnrwFvAUKaoGiAj0F7el5KjfGYM/eAyivqoJJlyHgTJUoZTyZxsGDR6A35D63bY97++5Djz2HZ1/Yjf/+/kNM78BPH34GTz6708Uf/8V2vPDiPvf/tfQ/vI4cO0mgYFBXfxb61wDK0z8yfXH3IfcvKM6z2QMWFz7QzFxCgCOgU1KSdH1yBdzUzJhCBtGhRB5JQY7k7YqBTyQbnY0xSBDwxACoJJ0GWRCCUt1jTdp0S+X+mHAL6JvlnX7Iduh6Glho8NyBy41/DnD33TZIleB9rHsG5Lkx9OLwQk8ojLw6lte+I8q4kcPJ13l+rENGhErM8MfktYD284gmbw+mR8s57oqno5oq1SBR8bSqpyVNZ5vxwx/8DGUz5mPBmi1Ils3Et791H9rbO5yQMQbG9E8CScZEeVqyMsYQZAROHvww6dIhp0PlB2QYY5hTmCOdTnIJq8R5ZSyrYLWconkwIu/PYOSmZ1dIBUk89EZqV4aZ7nZHPcgjdaWEdVaWl7l9QSwypocAj6obU6Ve2SgtoIsjr2ifZF7OlIne8WZoSWsdDKzhMIKADAcCV781DBxPfF2jHAtWZCkrMUNQpHQhjdHV1eVePBiqQX0qam9vR01NDds5Db6oPn33yelngWD6dXn0PTbGoP70WXzrew/iy1+/Dz/4yRNobeuAMZzORq92XEsGiQBlpWmCnQQ0xTmgwpl44JAzOAUpwgib6uKczcnIL6PJVMAjUtotGidZMDpkqpJ0yi2lJdgWjMGHreESo24fY6BsDFVMZ1W8THq6P4rh0at8j6aijD2+x14Eg5cHvBDZVTXdMm0dmCGgCUju6lQ+gQ47oaFDEVh5gjSUxCMV7FCFZ86cwb59+zhWst31tLa2uvf2dHKpvZvpI6OygPbziEZV2BcaNwt40DNCUxtjEHAWAz9BwCmO4WQ5UqkESlJJ6KNJsDcBeh+dJmdLgW7SjJwjeaF6l+Es7vLAX4lAJpOlDvJUngqY5fj9hcYYlJWVoITLa5r9z4cyGbWalfqjCCzALz6/FUqK8nku3i/T5YztaebYquuj7eHn7Sxk8W7wo/HDXlle2u6SNxoKJMdTSPDj4gZOxsmRF5BYvKBHmkvL+sejAjd79+7lWM24f0uxa9cuzJ07F/rXFMZMrvmsoAbzyqesBTzoGfevdvwr1Fym5axEQO+OZl0S8sk1KcfgdN0/sNGsDee1F8TISUdq8sp0dXZBe3wG1kE9rM+V5ymZTKKstISYZ3QTrgCP6oL/FI0FeDnAXRhskTGGPxJ6yBgDHhjsw8tigOyBcwYo0MNe2hMdqxivuyBdgvfYEJUCOOyX5YSq7ruQ9ThvD22hhrv9O/IGMSHQEw8jsECcZpHCHalUCgI+8soK7OzZs8f9W4olS5bwOzGFq3iaaNZ+HtE06e6k7SbH6KRtu2/4MCzAiRgpencM+PNSs6ubgS3BS0RWafE1E+cR2dGNi7yeapigrJulGXLSZ5QauuOgXqAzkwEzWCO6Cfkfyis/poCNLOWSW2ACyqul5xL6yYneEKx7B/ynCCyg68EYgxSBbAmXMEtJAttKJ5MJ976qZDJAUnFSIsHvm/IY9scMW7JHMPdG5gK8nPCJXXg161mFgKNFxKteV2OgoUZiHjnMY4SXdvQ2ZsoJ+GigsOscPLDslVWaYgU/9CNj7dq1/A6SWLhwoXsrszFsQcFr9hV4C/SxwAQlgwmq11c7DhbQXKYbDCznXgIN3ZT6klzyom4+hS0pzKPuPKdHunqIYkywM8xzEdVDhR30+GiPT09ZalVeTLkirhjjARurR+VN0P8EnM+VTi2lCfSwqD8m2AL6DvW9xUAnSWCjdN9mSa6HZxyMDfh9B0EAY0xP1oCx3hoGFBuHjCf32I1s9i2synlw2PooNAh5+cOlGXehBgYvf+0h1uVvCHxErizz2HVL5DNunRPwWbduHfR/uNgGf4yRBbSfRzRG6ryaAlkgKJDeKa1WN91iJ062SCSi5axee3E4I1uR5SzsiPCG/vmQ5PqkvHyiTJhHTobpOGRpxPlOb1yWMp0EPgInymeyFz5S+djTo7hIF01JOgnDG2HfO0Cc1h2lqyuDTDbL4nEfhg4D6nREwxiS6hKp3ulOssP5UDqVhLw6iUT+dMLvBNHHxeIvUCwXd1ylIIQAfSkiDPRxhQbKHFf+84fsLA6XX4orZcssLy8rjw+7YEUuTQHFGUTLXAQ4inMsWBg3HNCdH+Uxe3wOY/IGwfhUOdxavJy3QEEtkD9LFbSi4Si3FApzxKDoDndz5FxVxqWY8rIS98j36MJSli0slZWVIs01/JhSjKe43JBKp90LFVMphn0oSZl8cmWSKS5XxJR0bvEkly+S5DtZxXnTS5ISLB+T8hOU0WwfWkNgBOiXbkRMhwZZftlZFyoeUWiDqD7qSuaR2qK0+lBWXoYK96bo8mGHZWVliKicti9DOXWIRqonki9jvaJy6I3VegnjxFEp21BGUjhySvN703WNUXyMMdDbuJNcqoqLawyL4jSHS3cUvRN5fEWtAACiE4r287Wv2URnB36ZDSwjyXRu2cqyc4QRNrdMZZUWSYZmsuy6VWjo5QlIBE1OpjvfUIIJf0wXIyhTAAAQAElEQVReC2g/j0jeHlHcE8VFPh1ZQLYQRSlA8Ud3cvTEjAKHQYH1Txn1mt3KSkswu3oGbzDlqOBNc/RUyvIjpTKWGT7p30icQ6WlKGcfhktlBHaOWMaFcdqFaZQR/JUpr5tiXhrao1Pm8hkvSfHmmE9JpkXiKcyjtOKpnO70OWE56x4NxW0pK6POUeroqZd2LBOVoIy6yhgfa9J3J50KB6cyRPkKR04zZlRiVnXViMepMYbfYQoBXRrdt2vdxnOa4qju9mIRACggNHBH90n8blklupVF4t3nIomsuhSvZFOWBeyBNi/HocA8BFwIaMSPwQ9xPcVhjeSZp4RkaT73uLr4YL9dqExP3gLTzAKP7jJ4jDRe3eaYHa+qhq6HA5/zBhyhCD+pVBKigG788SeDIDHOxBuabmqu3jjuQzibFNgOJqdfYSEpwWs5nU7BGI0+DOtjjHGAx5i4DO/aLBmdFcnFcoFu6rznMyM+YigUp/PCuEweq1iiz2kfj8FL2ERrCGBEWtISBUqzk7SIVVpE80TARmBInVC3SZKRvFhQHkmyLu1Pk94C8vaI4o4oLvLpyAKyhShKAfd+JIv8dMwvVBgUSvFo9XJC4Dww2tLjWI4zXzSZj2Odvqq+FvDpCbBAmt44YzRS8yvXgOBdP5/VTzySystwDJ54DFzaZeYVGv/o9iN2dhjgjfRKRY0heGEr5ABWujvknOC8Ogo5uVIcjiRLi1li2ZATnOPxxKMnnzL+8BbwFiiwBTguC1zDFFSvGW7mjApUVZZH8zSnvdKSNBJBgBLtmUkmobQe1VWYSCTgPpRTmGQ64E0jEUTm18wnvngKOWE6vZJLBIHTK12Gmd0yjPuj+C2QCAJ3TaRTKddYfaf532HAfKWTeftiJCi+ZI0x6I67u6V114MB4PIZ5h/pVJJ30ehCU750K1/yiURADQbGGLFGTLruU2xnwDZ3F44v3qhKsiM0wAgvYzKjQ0l3TesUFYnkmO3y+oaOOSanmeethf1OdHbirVyyKg3UARLbqw7YBD085NOxA0uzWqs0c2hhFgPFXPX80ihFj44YymOOohQH9Ai7oU4n6U/eAtPMAtrTIxqvbnMMj1dV41hPgavSpD171kzMmlXlbjCrVizC+jXLsWjBHGxYuxzLly7AVZddhJXLF+LSTeswf241dPMpLU3xBpjCsmULMG/eLCxZMt8BpxL+cl62eD7LLYSeTqooL3Fz4qqVi7GUMguod8nieUgQLC1ZNA8rly3EgnmzXd3wn6K2QFlpCWZXV0Fvnk4EAS6+cDWvi0W4eMNqrFq2CFdu2YALVi11aWMMItACzKyqwHxeIyq/YO4sbGK5C1YvcbKXbLzAhS+5ehPmMU9AJE0wUlFeimVLFrhrIxGwrg2rsILXyibWtXrlElxxyQas4LW5hnFeYBjpJwgMkqzn3HK8y8dM3coVj0PFh1tZrzKuIE/9Mskf4bF0hPJ54lv3484wi8WWoCUk3xCgBCRGdVjxQbCjvTriG8aVVibJ8mu1hDxQOREjrlOSs5bDmPLSS1l/eAtMeQtsOxxtXhbQEWlPj0jxmCRTKENwjBZK9dTVW84b2am6M5BXp7KyDHosu72jg7MXcLqhCY1nm3GWVFffyPRZdHR0uTwBms6uDJqaWnGGcu25/9uld9q0tLajgz8nOUE64APOjI2NzWhpbUMr886yTMhZVbNlc3Ob+yenhjLwn6K2gL7vIAiga8YYg7r6Bvd9NjQ2obGpGcdO1KLudKML5RrQu410P9VGcL0CIGCZdl5btacb3HXT3t6JE6fqcYbXxt79x9DGaygMrbtmEkEA1adrRkap5fWn/w2na1J17Dt4zF2PbW3tMMZIZNjEmzNSySRYEAN9dG325PVOCffY6ESRKE86kceLuMwe0yP3csJR6nzukN3IolcKoHCyFIAJQfBjSeSFbL68NVabl5XPPlkOUyitfIUsr4NZlGaHaXkWZ5wGiWXk7ZGQJ2+BsbRAMepaNhf49x8H+LtvJxw9tiuAKE4rTzKFajvHaaFUT129bbwJNbe0Yc/+I2huacfhYyexc89hHD1xCoeP1KCWN7ZnXtjDG0wTdu4+hPozjW6G6+zMEPxY1BIwdRIInaw9DQEkYwxlzuJ4TR2MMWjjjY0BlF9b14AzDWdRz5ue3ndzhHXpBthAUAXOnlPXylOjZ51dXe57reF3LXB85PgpgpbTUHj6TFMuPMtrosF1OJvlPZVf/omT9aghuGkm6D3T0Iwjx06xXD2vsVrqq0dt/RnGT6GpuRUCShmWO8v4seO1BMrtkB5djzWnTju5BoIkXZeNTS1M17rr0VU4zBObRE9jn+lCt3GWzwWKUS8DHg7A8MT7OlM9B1kuEYV55yjq8gpyGsUbmZ/YYecgg1ezaTYwILRk95igFXiOWknQou7bnGfHEnc6El8SShP4hLSfdFiFHLdWFMtQzlp6exj6w1tgyltgZjnwvtvDAfupPMkMKHCeGRy/56lhGhY3xoCH67lCY5jmrGhMTxi4NGBcaOA+cWAY0cHQGEaYqcCYKI44YNoYA2Miolh33BijpKdJYAHd+I3h96WDIQ/3PSKXVuioT19snM7JGWPAI0eKG4AH9MmFoc1NJkwbY8CDlB8qblRiRJRIcKqQsnNKRa10Z3eiQBwyOuARy8Rhv4KDZvZbYqyYP/uZTZaV4I3Ul2bPnfcmEDAx/N1CIi8k2on4TNOiDtAoFJ/l9LUzSqDEBA8bsjs6nAw9PsxxMoZ6CYyYRalxOXwl3gITa4H3EvTMKDv3khdPeYVsHcduIdWPTLdMoClb1F9Juf8nlDRLcRqb0Db4+nnX4b3C22Hc7KDls0B3/GHaPCTw0hgJ8+RdnHd9yzzFRbY7P6QbZXjfaX/zQiF4c1bhDs5H80BAo/lIwETDX4AlEGCJKqUIvwal2Xx5e8RQvkAM41blxVeamNHyN5DV8peTYTmnt0dXFPNnb4EpbgF5cuTR6dtN8ZTXlz+WaY69sVRXWF03XnsJJopuunaL23S6ZeMF8ORtMNWugRuu2YyBxtZN112Cl1y1CddesbGHLlf8YqZJV16M6xxtYrjJyUr++qsV38z0Zlx/Nemazbjh6ksc3XjNJbjxmi24keNKocbXuXQpbrq2NxV2hom0ax8PQcolSnGClAcnVGgJUgRgFFqCIeFAB2ToqZGsABHLWcmEZLh8lhFfcbII82ATCbjlLqaZC0sdYR74cWx/8haY6haQR0eenbifiosXpwsVciwXSvXo9HKC4I+j/stefsl6TBhtWQ89NbNxwyp48jaYatfAUONqy8UXuOtfY8CR0o7WYsvFOdq0Fpc6Wscwoss2r0MPrcdl/YzhK7ZswHCp/5lh7Lg7jto5QQYvE7ChVgdSOElaS2CjUBuOYwBj5N0hbKEQDyjFYnCbmlU2zgdzmOH40sF07oDlfGchhGRBEZbyh7fANLGAPDry7MTdVVy8OF2okGOwUKpHrpcTgAM8Ckde2pcojAW8Vm+B6WEBLrclu7rwGnpqkuyxYIgVwBEmISThwhwRjg7mcI4SSHH5nESJieAADCMRX3IRwfHoGaLeSIfizCNSsvTyWE561nt6aHF/TDsLCOjMKLcQKT4eBuB4HY9qfB3eAt4ChbAAb77gjXPkVIjGTJBOy3pjYrTPMbNPeuDkiwdxG205xxDUCOw4IMI4bUzcEoEa8VkXD0QAhvkCM1ZARt4gpilslVZ5yzQnWQsiJ+mRbrbAsp4Y6FjxYfnHDB2ZTAaTgdRWT94C+RboygAP7QW+/QLwnWHQg/uAqy4MHSk+nDJ9ZX64AzjTmt+KweMcj4MLDJQ7HfmtnYA2dBYrGWO6vxb+asVYUxiGGAtSu8ZCj3SMpa6x1qe2dX8hBYjozvvwjnb88Nm2EdNDL7bz+ihAoyZApewgOp+qtx+yG00CF5qA8CSA22xMfcQsBCNMC8iAwIZIx1WlDckcbSEnUMsSFIW+bifvlsDoyQktbCJAyGHp+NRkpd+QrwKkiE+9zGMyOiJFFGJuscajlvqzt0BvC5xosrjniRDfed7i26KtDEWK96UcPyjPQuTk82Vy+d38vumc7DefsXh0vxuWvRszQIpjdoAcz+5lAU5wnNUAY0xRE3IfY/pvZ8DZ2hiDODSmt1zQJ21MlK/JF2P0KVZdY9S9Yavp4lpKX1t0dHSgpaXlHB2tra1oamqC8uPMTMZCoOepvR14dn8HntkX0b4TXdh5tBN7jnViF2nHkU5sP9zpZBRKXuU6WT7WNXXDoV9O+ItdZ+fwMr+ZwMOCHhlOipZpGwTkyDBZEPO4uIUACgGNJSmLGYQmuXwyVcawnEhxsiKxHM+lGSfT1cFQilUXa1bK0ySzgG9ungWyWaCrPYTtDBF2ZjG31GJemUUJfy2Ukco5wExXiDITYk5piCQLrKi2qEiGEL8iCDEzZZHKhljAZa+Aspa6xF9UYVFKHeKLF3ZwYLKOLMOODsuhmdeQQaIc34Pk+qxBLdDYkkUzv+AzzTS+BTq6LHQjEZ1tzaKLN5VGhpmshai1IxxU30gzQ/6UlN62YeptZDt3HW5HzekuvLCvDXUNme4qO9n2Y7WdOHKqs5s3WKSFN+ajR4+6G/GhQ4fQ2NiIAwcOoK2trbuYXPRnz54lWKRxurnnRkJ6kI4dO+Z01dTUoLa2FsePH4fi+aCgubkZnZ1Dt0/g4ODBgzhz5gxOnjzp2nbixIl+23Zua3pzGhoanI66ujrs2bMHakN9fT2yHKyxpOLqpyjmDRWqX5Jvb2/vto/sEPNk3746ysvLnY1UNs4zuciahSmsWpBCZanBLZvKsZrpq9eX4YYLy3Dp6hJcTlq7OIXNK0uQ1KhXQVGu/GQO1B3RaLrzta9tS5WVVr2cyCWhZSoRr1ZiGbin6mkXeWcskYmlfmZBk6tCG4hL8BMQCDHTMkNfjQV5sTz1Mst9xc57ZFjG6WHo5Cjr0gyZ9oe3wOS2AK9+28mLm0DF8J5y2TKDl29MYOOCKLxpbUAQBFyxLMCKmQbXrU7gJasDXLLIoIID6mbmX7sywObFAa5eFWD1HCDF+8PFLH/7RQlctybAS9cHuHVDgMoEB43qYj3gPXa4hguGK+jleluAkxlONmRxisDhFMM2fsk7j3ZA9MLBDmw7GP3KfnJ3O/RLe29NlG4iCOqtafSpurNZvHCoA/qVHxIADaUp4EXSQpCWpWy7EHRegXTKcJYHGgjk8tgDRrvopZDXQTf8VnohJJhKpSC+4qKQF6vyFR+MJCcwIzLGIOBPZIEn6UfeR3LD0aeyKibQVVJSoqi767hI7iRdolxywCDWIRCi9km3+ptfNpGgYalBAIbBsA6Bp2Qy6YBY3Cf12xjjAJXy8hWpHZIT3xjeJvMzGT9wsguHarvcd3ikPoPaxix0fRw4lcEOen0O1WYIyCNgznmJJfwhC1x89cabeLlVkyx/hLp/Nz3GWwAAEABJREFU/uniygQEfuSFcYBFfE6YVuBG2cx0ZWwsx1B8XvawiluWD3jpkalyKm9yaYWG+fwqrUDT2P4cYoX+8BaYAAtY3ltCApEsyfBHf3OzxfwqoILeG/2wbmQ6IEBRekk1kOSvg7Z2iy7Kz0hb/fsWaBJLUE+KeRsIduaWAaWcYqsZViaBtlaLTpZpbwnpTQrpVeJAyg6/s8HwRQsvaVmFBr+I0aI/OFkhQ2NzMkMyYVBC4DCjLIEK/trm94p00mDd4jSqygPeyAABDslhjD7VhLrzZiQwg/qNOfdG2LeasnSAC1eUYX51CptXl2NedRL5n2Xz09i4kldWPnOA+MyZM7Fq1SpUVVVh3bp1qKysxOLFi106LpJOp1FdXQ1jTMzqNxRoWLFiBWbPno158+Zh1qxZWLlypdNnjOkuo7rKyoZu35w5c1xZ6auoqMCMGTOwYMEC5JdV29SHbuUDRNSWcnpYli5divXr17u2LVy4EAIo+UVUh9qezxssrnZJr/qk/seyc+fOhSgGazFf8sYY5LdZ111Z2kCeG84R7u7axsnjmb3tOEXQs/VAB3ZzeauBk8PxMxkcIjASIJdFy3it6vqN9U/5cOm5Pdx+qONCmHAt7agpRx4dF3Ku1W8aB3boptG0pDzOrM7EURqwAYnD3pVxJ8OS5NG+rqxqVJzKXHmF5FnaPRSfcR1kg9VAepVGkmC42Cn/mnWN9idvAVmAV7HVygOdACGpJGGx92gW8yp5xXPJqpzg58SpLLiKhaYWixIOooamEB38MV5bH8LwxhlwMmtsyqK+IcTRUyFCzmkVKeDU6RD7j9PRcCZEgsOlvS10gCfUD3jqVvXDIVY5HDEv09cCvP/gAgKatTlKJQDFl81LYv3SElx3YSkuWJSC0ivmpXDh0jSu21CGUt6k+uoabTpNULV0bgoXryghsBhaiwCX6k+xXJo3vf5KqF/98fvyjDHuxq/JLyYBAWN4caPnY0zvtHKM6c0zxjhdxkSh9Ehnip4j5H2M6V0uL6tXVGUFahRKhzEGiqPPx5ih9alcrCuZuxlJp/h91PE7GFJfdxH1UXpExvQup7xuwVxE9fWVTfDu+YFXzMTvvba6N70ul1YoivMVFzH9O6+ciRTv2Dn10y647+d751gkrmPHrVYqiTxst4eGzHiZi9HuJStLQKO0obeGc661Ckn8GmLQQhbBEMGP9Dl5QiVOsjyTz/Liy6Ok8k4Xc1w+85h2hzHGXUvGFHfoGutP3gJ5FnCDJUMwQuoi+NlxIIOEsagjgGluAapKDDrashpeIB6ipweYWwEQ06CEg6KtzeJ0Y4gLFibQTm9OhoAnpMfoLIFRmgXkQRJQ6mCeFdhhPZbgyo2pvHYMFg0Gy5yIPMNKRQwmxcF5ybXTGAPdhERqv8KAs2FAPg+4eGDcZIZx+BhjoBvlWFF8wx+LUG0aCz2F0DGWbZOuQlMqlUBJeuSkcvltw1T/5P3D0ffffXd62bKVL+VoDPhxQIW/WZx3Jgg484JEMEKTOJ4mVE6ULs4hTCzDfMlJJpQwLPnOe8NMHsx3bBfqZN0szzJOP0MKWQ7RUOmQFTFOFiP+8BaYzBbgVRx2WIgsAUsnQYzAS7tCema04dh2WZyszWLXwS40Esy0dwDV5QZzK4HTDVkcPZFFHT3Tx05msGCmQQM9O7sOZnCkJkQngVQNy3bQMzSHZbKqq5ODjR6i4ZqNY3m4ooWXM6wiJkaL6uB3iUShrFVUPe2/McYYB9iM8aExw7dB/9b03Im0wAd+6fdeQidXZRDwd6k2uAmEiCyct8cECDnUNeS7AYul9yb2BAWUM5xnJUMhq1D9EYAh+LGSVZyXiXW6WFbAybCcQstQ+Sqj8o5PfUp78haY1BYIDZejQpJ1VHMqg+891IFHn+nEz0k/eKgNAkNPPN+JQ0cy+Olj7fjuA+342RMd2LE3g4ef7sTu/Z145Bed2Eegc9/PO9B0NovjJzL48aPt2LGnC89s78Rjz3airj5LXWFE9AYN124cr8MV9XLl8qt5M3gLnKcFeKtFMdB5dmOSFJ/Zq52PPl+zwSQTKxyT8yUCrVLBARd5ewhUQgETB0o4p1LO5eWHAj/y3AiwwPCrDEgCLTYKOala6VAZARwBJCdLGelXPkNmEVNZEssrTXl/eAtMagskOYgSoUWWHhlRR0uI5sYs2loiOstlriyXo1rOhmill6eN+W3NzGvKQnxwyUp7eLRJuVN55GeoS+m25hAdrSGU7qKnp4vxrDw9LFOa4uAapuU4/oYp6cW8BbwFxsQCevJrvEFP3zrj9Jh0aJIouffeh+bMqpp5GSc9BzgEbAIk3FfBLjheQjskCUIEUly+7QEyFLDiJZL0BJHPMsQ+BC2MxzrJoxjLEAxJlmkd1nmAqFdLWSzkPEq98oc/Z0ufJ2+BorTA4nkGH3hbGd71mlK8+9UkhSLFRXFcYR694dY0KpIcdZkQN12ewruZ53Qw7KUnTse6mH7v60tZJj1se3CsDlvWCw5iAT1OrNlTN5NBxCYkq6OjAw0NDdD7a9rb26H3zDQ3N0NxPYatd8PEdObMGc7YFno0W++myX8EfUIaPwUrNcYg4B1P14q+A9lY34PSuo6MMe59RIrru4sfV5eMeEqLVFahvitde9LZHxljYIyBykpWMsYYTI9P9HLCN73//em1my+9nqAjsAQfgiqcYnkwBl7y4pHiTc20jQMvCgVSXBnmk+nK8MSD5ViWkyjZTg8EbkA5lSMzkiEAYsS910eyRiApgHsPkPhKK2QZf/RrAc+cLBZIJQ2u3ZLCK25M484R0JteXor/9cZyvOH2MvzKG0pHVPbWa9KYWWWGbSKOwWHLesFBLHDq1CnoZX16yd4gYhOSpQ2rxhgHZHTj1Iv6YpCjlwrqBX4CQuIprkbqhqpyLS0tSnoqgAViEKLvRHaOwY/4MdjR96B8pfPzFReAEeiRjEDPUE2UHskKXA0lO9XyP/yBj10VJJPlnPAIORxAcSGxp/PeIAtiFbh4gkBGadqAWIR8SqqciDxo6UpxDqlQ5R2PwIYhcQ51E1kZUFeOyHG6TQArYiLSq/wczzGowB/eAlPBAm4g8KIeLMyEBh1hgLYw6WjLljK84o4KZBIptGUTLk8yXC2Lfl0MoG+k9uLYHWkRL9+fBXSj0jtX9O6V/vInkhff5PSeGj1+vWDBAlRXV0OPQOv9L3rvjN5pI1q+fLnzCpSWlvJCs1D+RLZ9KtedTCbde430veg9R0orboyBriOldU3pu9D3JlJcfL3HR2X0HUpG3puhbKXvUt+7rtWhZCdD/nDb+Hef/vK6snT54sC6RzxsAAKSgJQAp9Ee4gTt0jxZClkBGsVZjw0JisRT3MmxPOPUxGHCs3Q6oEM+v74wBjZuU3OCXh2Tq4cAylLeMBQAcrpyaafPn7wFprAFeO2jiwNJQKfDJpGx8eAw2F5r8JEHDbYxDDmAlCcZyaqMHSO7cKyOkaYxUKNO8UeSfkiNgbbxVaGX1+mGohfjjW/NQ9emm6Veaqebo26a8+bNczfV+MV74itfN1qRNOrmKxCkm6rSnsbWAmEYOnApACPAIjvLs6ZajDFQXKQ8keQkY0yUJ57SklEe+JHO/kheIJHyjDFOt9KYBp/XvOm9s5cuWXERu8rpJaFuWwQMCTQIQ2wOAJLHVCIHYAhcJK+ntAh8QhZ0AEg8EXmRHupQnnicxwljovJMQ2WVxwnWakJTyK+clfAIJcHQgsVgDUNGKO74/uQtMCUtkOUvgHZ6dboIdCz4E6FPLx8+AjS1AQp7ZxkCpQRUNkMdvfNGnuJYHHkhX8JboHgtUPwtE2CZCDLGwJiIVL8xpviNdR4tXLFiXerSy6+6gl4a4grYrNasEt3AhE4W2IBpVcGJ0CpbYIVpYhBYhSQI5JBC5dFiMT8OoX08Kk8Zt0GZZZxuhSQpcrI0t5UMQwekmGcNAZYwkMoz7Q9vgSlpgS6OqI4BwE7UYYu3XGixcR5cCI2aKKP7bGHQSR3S1c0cRYRjbRSlfBFnAfdzj9NbMYWuYf7kLdDHAsYYGNOb+ohMueRtr3z1llQyKBWwSQSBTQWJUMBGe3Y48VnXYdsDgpi2SDBNHghGuKLFBCRn3VvuyROfDB6gPQmaAi5dcYaOvTgCQIZp6Xdx5oNLW/yBymmf6qg7CFiOPOjDNAM3hTAcl0P7+J577jls3brV/QPdcanUVzJtLaB9O10EK+BAQK+PG0bIkHe2E/TmAG/aYNEZAqc7QM8O+vk/ooZyCbffh8VGdXBsjqpcQQpxsuCcAkdjXUEh9BljYExxUSH66XV6C0w2CyRTlctKy8rn6TdJmM0KuSgqT0toA2s5yWjGZYQAhMCDCeXJ28MomE1+gFAASX13QAVUQ9nuONNUEJUzTp7YhotZjIcsREWUhngO8EQsOG+QPDycOpyY0xeA4pQo8HH//ffju9/9rqtFS3tf//rX8fjjj7u0P3kLjLUFunjlZ/lLoq9eYyyaugyOtlgcbLSoaQUauoDGTER1XOY6ctbiaLNFXTsIhDiU8kZIljqlu6/e4aSLCvQMp8FeZngW0E9HTWqeuKjBm563w+B2GN5VNTmktHaUDZPz6dzhNBkQ4yQ4Y2ZtSHeNvDdZuWUY4eRnEwnmEbwIeLB3EYBhWmCGaXDOFs+BExZ3YIjwhNnMChiTEOUNiSnWBydjmJb+KBtWepgpXZZgh1FKM1Pgh8q602QV7Ni2bZt7FcLb3/52bNmyBZdddhne/e5348iRIzh48GDB6vWKi8oC49YY7b/pC0w4LuipAcEMUEPA05oBfyWwScpg0H0wbUkdHHmn2y2OtwBnCYr0nodYRrpVR5webhgMV9DLDW2BkJNpPtjQI8K62SpUXhwOrWlsJIwxReeJMsa3yZjis8HYXHETr4UAAl0ENAITbA0BDwFHwlriXgjYEKdYwhwbJDjXEgpR3vJHowMdPFkBG5UTKa1QZSXnylOBeIQsZPEM6qce8WJ5F5LXDXTo+eFEa7XcxVopGpWJ5ZRnKK+MQtKzzz6LW2+9FXr9gV51EM9NL3vZy/Dkk08Wsmqve5pZgNc2wQ39pDDdPVeM+AVH6cFpIdgRqOnOVESFYlI6JhbUkldtq0UDl8HCUELKNK6OOCXOcIjjbThiXmYoCxw7dgwvvPAC9A6cQ4cOYffu3di5cyfE37dvH2pqaqBfWgqH0jXcfE1aer+O3q0TEnDllzPGcJIPPPFOpU27nga/FjBFPgI8QiPqDkNrE7AhkQxBjksSprhQQIYyzIZ+p1ileanYRACrUCRZgRROkk5O8pxgeYDjirkEPMqLZZgPB2yoA6IIyLA+uCUtSx4negYs67QwZCFDvpNnvJCH5ouAHfvmN7+Jp59+2s1RiuvpzfZ2riEUsnKve1pZIMOr3OYBHg4VdFrgGAEPHTY9tiAvICXJSXEwpUkKlRY/GiHM5B+4OB0AABAASURBVBEa4DSXvc5QgQYtWcw2UF2KD5dYxXBFvdxgFtDjwzNmzEA6nXaPBOudKPpixBcZY6BQ71cZTM9I8hKJBPQIuh5ZNoZXxEgKe1lvgSlmgQw9PDH258RmBUZCoplkEIScHTm1EtAQBCmeINAIGCfTARoOJUbhAArN4kCKdJgktVBWczgznQxBSigZEhXyoIwDM0G0qZmTNZPkA92hwJD0iajE8n5gOWSt02VhWYvUFZQ09+jllG9729tw9dVX48ILL4TitbW10NxV0Mq98mllgXOACC/8Gi5nZXmbSjKeIgnglBHdVKSByjRQmeqhCsbL00BZAkjlynDMukHVSHwuT1Fs0C4NzjgxjDAYhowXGYYF5s+fj1WrVmHu3LnQC/5El1xyCRYtWoQLLrjAhZs2bcJYv8dH4Eo6jeGVMYx2ehFvgRFYYNKICuxkBEXiFnNJSd4TTnD04mSJKvgTxMLFgwTXuwhIxBQoIuphJlM5nsrQIRKSLNUR6zAv0u2Wy8gjg/Mv9THeDZDUBqVJOqwNKMZ2KKQiSTtdvQAQucoTqVAh6frrr8e3vvUt9+9I4nq05P7tb38bN9xwQ8zyobfAeVkgK0RPipVwCOBsB7C3NsRXnujC3/64C3/zo4j+iuFf/LALf/qDLtxN+hhJ4Z/+oBN/Tvo/P+rE/xX9sBN/c18n7nmsC/vqstD+nkyWo8ZVYvhrY/j3P45vV6ooTupCTEXRoFE2wpjhfwGjrMIX8xYYlQX0v9VOnz7tNrSOSkERFhKS0LJWr1HHiUR4gmjGCvxoH0+u6cxxs6WK2WQq0eMFYgFOiCzS4/HRI+7y3BAAhSSbjZS4JTBGqQua3hU6z41kmLBkWhBESV8MhuKQGa5u5ZOgMolE4X09y5Ytc5uXP/OZz+D73/++e4rrc5/7HG677bYx/zGmfnmanhbI2l4jERx/+OzjGXzsvix+cjSJHc0p7OlI40A2hSPZNGrCNGqRRr1J4zRJYZ0pwSlbgmNhCQ4zf39XCXa3pvHA8ST+7Mch7iF4agt77JvlgOtJDR7jmBxcYLxzOSHw59F41zq6+qLZkTMlp7BiiffXE7Ut5IwrUjyW6TpwAK0/+AFav/vd3vS976GV1PajHyFL13csr7IikBHrynL5II4rT6RNkgrFj/MVF4kvnsL8dBwXn+r9UQALyMYiLYnq/3YVoIpxV8mhBy1rqWLFu+c+E3li6BIX28qbQxl6aujl4ZDVNcg05OkBJ09OhNZtaE5w+hEpk6CFgeNnGeFBNQRELK+4wAoBUchJ3Vp6dZyOkHN8gNCoLOOWoTw7JoAVKS55tpNZ1MJ8NtB5i1yqwKeLLroI733ve3HFFVe4Ja73v//9WLlyZYFr9eqnkwVCXuDqr36I/OwQcO9zIb7xImC4XhVwbStdCnzgGou/uwP4wxstqistyrmcpSUtLXW5kGnxlS85yaucygfU893dBv/1TBY/pX7VE/YFWhj4w3E6cKbPmRoWEJAIOEMbY9yMrV6FZ8+i7cc/RramBqakBGBegktxwcyZCJuaYDs7kCEoavvhD8E1AecSP3z4MOQl0Ebt5557zj3q+uCDD7pNkU899RR+/vOfY//+/dBTIpJ95plnIDnJK64N3Uo/9NBDTub55593mymfeOIJV05lJaenS+A/Y24BXQPacyb76v92jXkFE6AwtKBrO6qYlzAINhxFHF7ugBXMoZgDLFlkbYLLWxwO8taouOUc7Yj4XQUoCoIjRUkEKwQ2Ls3JUp4ep0f6s/QROT0CQaE4lDcI+QfxIb7Ksw0uzpDKrfLZTsv2htKpknGoeKFJ14GW4/XvaIxhSwpdodc/rSxAEO/6+5MDwA8PWnzix13oSiQdL8EL/eUXAI1dwJ88CDx4FHjHJovSpAgoSYBxoITpd2xSvnVyZ7sAlVN5Keqkvn95IIP/3mOhesL8US+BQYhNGCR3ZFnnLa3hpwaJzlvZOCgwxsCY4qKBui3gk59nO7jIylnecHZ2fF6pidmzYUpLkZg3j0CIcJx9E/gh4oHe4trV1QV5CLQZUqRfy9JbXV3tNm8bYzjZB1i8eLHbtN1E8KQbbENDA1pbW52tWlpa3GZvYwzvEBbyChkT2TBgW5SG/xTMAnpSR/9zjTf+gtUxXoqFWAg8YPpWSIY8WvK+CL4IaGh5i5c4AY8wvPPbCMvzuuVlqC0/BCScdxygEciR14eXo0tTPVVQzlIbQYz0SpfyVb/y6cFRcyQHy0ubjlUYykoXmSwiNsurnpyekAUNZVlvqDJM+sNbYNJbwOZG5Jl2IMjoBYMBsqFxXI4TrKkGnqshuCHnQD2woNyAUR3dpMiCcuDAaYNSJp6lvMqpPKWdvrp2g672LFQPRvDheBuBtBftZYGz9JbU1dW52VAZAgICBrqxK09x8QtJmtxVr8DHQPUYw5lVszTJGF0yQDB3LtJ0ddtMBtmTJ5E9fRpt9Np07tiB7InjCJkmckHJlVfBpNPQPx/Vr8MlS5a4jdmXX365AzdXXnklxF+zZo17GkQbt0V6GuTaa6+FNm+vW7fOudJVdsuW6KVoGzdudPIrV66E4toALj1r166FwM9AffH80VtA4HP37t2Qt06vVhi9pokvyUtZWHzAhhDME9TQrxNmQeTCeAYCMpZ+nyBICG9YFtawcUCIE6EFQYqTZQaPKJ8gJY4zpAgcn3FX1oUsxwwrEOT0sAyHWejyGO8ONQwpSwRE2APiHMS6KOLiCj1Negv4DsQWSBsgS9Di0owLtGyrBZoFiJg2HAHPnQKHj5PoPnEcQXzDUaQyklc5xWN1IUuZ7hLDj0j38KW9ZC8LaFOowI1AjkhvNhVpOWfXrl3uJWC9ChQo0dzcPKhmY4wDEgFnZWOiy8QYIuibbkLlu96Fire8BZVvexsq3/52F1a85a0R753vRHrzZsQfARljDH8dJ6DHX0XizeSSWHV1tQNG2i+ierR8org8C3rCTLJlZWUQX6GWWZSvvFiH4gJXerQf/lMQC8juUqw7tsLJSllOhvltj65qgJcn9OHEJvxiBTASXJwislGUAciPAEbCAZKETGFZJqIsY+QTVLk0h4xCjh9XJpJl3ZF+9AAd8ijh6lOelrCoKSpr+shJP4kTuBxCIPpxeijvD2+BSW8BXu7dfQjdCHCnbt5jhwzOtHDEkh1mDB7hMlgAprsl4OCM+MoH5SSvcnkijFq4AcTYSI5gJMJetrcFdJPWTUSPfSoU6aaum7mAgDGmd4ECpdQOY0ZXl0kmYVKp/inB20KB2uzVjr8FBExXrFgBLW8t5hLk+LdgbGoU4CEo6VGWu/QVdPMD4hNLsEHPDudMnjl1Mq14tCxLBy29LkCWLMoxzskwihOQ8NJXXHVIpeIRJWA51ELOytrfQyWwFOolQ4ZVPuUYlQjcRmUmLOd2y3ZalnFHIkCoeg3b5hgFOOlH2NatW5FPx44d664pfqmqX1ruNomPnIcFjBsS0KUOvZenhBc3+NEgEQhyYQg38vSaCculr6pyizULeqiqPOSgMVC+Rmh3OY4clac6JFlPImlcPQHj4g2HON6GI+Zl+rOA3o+zdOlSdxPRCwL1SKg2B65evRpapikv56JkfwXHkBfwp6g8JyNVyVsCUTIvLF5BWiJTWtRXj3h9KV9GeXFa8XwSP04rPhYU64tD6VQ87oPSnvq3gOykHGMM4rjSk4l4uUITYNxm0ycSp/ULkLLRFElAEUU4M7LjdPUwCQbODM77k815eCQhwEIBSjIFEstzmFm5igLGVaXyOXk6HeIp3xHzFVKG4izL8pILaHLpFV+ztAlcNyjNNlAmpELmFeTQHCFg88ADD+Dhhx92b4bXfCWv9Oc//3m8+OKLjv/Vr361IPV7pdPLAoGJLuaN8wwyHAyXLQFK3IoyoB8sogxF9K8lRB0ce3MqgI9dY3A36WNXG8ypMBBf+SIHfgSUSLKm9K2da5EqDaB64jqVNxRxPA4l4vMHsoAx0RRrjIExBppcjDHQxxjjeIoXI2lJTE9ZaW/HY4891v3vMgQe4vZqI7Le1nrq1CnoX11oktR+EO0hipf1FEpedwj9iw1teNavSC39qVwc6te18rSvJA7lIVN5pbX/Kc7T5mfVI75I7dDyoeo5fvw41KaYp3bFdUif+NIjvSKlVVZ61GeR+JJRXPUoXzpEaofqGT8a35rUV20qn4y/6oMg4SZNZzHjzu7UHc1FFHCu5bSq/7mVpQxJ8IJeGk549Proao0ASSIRLW/RsxMSpViiGJZjnuTBkKUDliOTWS7NKLhgFsVVhtopBavJnBGVjL05ltOAFdgxAT06zGHbWIRlGXeyPPGQXMiwIId+FOla14807ZvT9a8fZIprj53Gta6JV73qVQWp3yudXhbgcHEd3rwA+KNrgb94XRpl2S4I5muMdPFK12PmnRw47RmgjfQcHY9/+4zFQ8ctFCrdlsuXnORVTuWlpzTThT97bRp/+hID1RPX6Soe4hQMkT+u2W42YY0KGfijgBbQLz1NgtprIw+VJkYtk7nbQa5eyYgvGZHi2m8jUp5ktaSnG6jiklFayycKJS+eQmMMAt6JVE6hJl2FWgpUKErwziNZ6Vc5hdIjvsqBH8krLnCmMtIjObXdGOOAptLKi8tJXnrEV1ykuOqI+UqLVIbVTMnDGIPYXurrZOvkzOpZrslGZ04S7I5i/ZKuD2XwkrMU5cGZlQd5Lu2e5uJMKTAuHgkJwAEbTopWe3IC5lOYZWFDTsCM8JAkQQtlpZsp8XT521yaLOYHJMUoJ6+TiIJWAMiFIWAoo7jzAqFwH2MM1ED9KBCoz/XZ7c3TDwh5pfWj4N5774VeGVG4lnjN08ECkdeFVzY7O7MEWD0L+PM7k1iU6ES2rQsd7Vm0klpas2giNbZk0dAU4jtbQ/zhfQyfD126sTnKl1wb5TtJKj/XdOCjtyawcb5BNfVziCGqkxUO4+D4HobUOIrIVKJxrLIoqyp0owQuVq5c6d7Eunz5chfqqasEgUdct2S0EVl7QQRktHSnTceS0c1T+5ckIxAhkKFNyOILgChPZRVXGeUrHfMFNlROofjSqVBpyaqcdEm/QgEUtUtATfWoTeKrTEwqK/0qG4cqr7JxKNCkcpLRjV9ycTnFVbfqmaqk/qnfk61/FZVVyG837+O8kbMXQkAiRt2RiwcmEAghtCD44B0/SCRCzis2qzcZJujdIaBxOZwxE4zH4CYOQUCCLGyQiDw0nCitQA11hApFWct8lldcOli/JZBRndCSlw1YlvlsqysrOaczYDmS6pc8dfJgigoKcWi8LFy4EPLw6O3L73rXu9wDBQk2WsvzGhs33XQTFOr/cRWiDV7n9LGAhmDKuGHgOh1wAFy8MMBfvDqFu28L8OuXh3jv5hDvvjjEOzeGeMdFIX7pwhBv2xDi7RuyeOv6LN7iKIO3bojobQx/+eIMPnoz8H9encbGxUmVj4SRAAAQAElEQVSUp4zTr7qimEsOeeJYHlLGC3gLeAt4C0yYBdIlJbwhVxDkCBv0NINzKSEF02SfM+nJtSLvDAGPgIwDOwQpdOVQGgosAQjS6QgMSYvkXEhAwonRARXJiJdHjMJtTJYMqwC9QqwFjphJNQ7AqB4Q+EhPSKYrQ5DDVlAWynJyLMI4nTGKFIIef/xxaMlYr4bQnp6f/vSn0AtBDx48CD1lqmXdlpYWvPnNb6adywrRBK9zmlkgSdATX9Iap2UJg6q0wfK5Aa5YlcRVayK6ZnUS112QxPXrkriRdNO6FG5an8LNGxSmcePaNG7ckMbNF6ZxE8N1C5IoI9iZmQICA6gO1YURfDhuRyBdYFH2AWqQqMBVnbd6zXD65aQ3D2tfjNKaPLRXRO/u0YSidXTla4/LeVc4gAItLck1rfoHEPFsb4FJawF5piorZ7D9xAoORjCaf2jSyKW7o4wIbHBMEGuAAAc2SCTChHPwME5VLOLyBIa6NzGTmUjAJghIGFVtjsiw0ud4LEumpdcm5GTFFBS3ysuVYzQCNYQ0jk9Q5Hic15wsmTwoQ3AlGQEhMnhIbOzpqquuwlvf+lbcfvvtuOuuu/Ca17wGer/WqlWr8NrXvhZvectb8JKXvATyvI597V7jdLQAhyBSRj8JosuamAfVpQYVHCS85iOTUEhPd2mjcieXnjtIXMGCQpH4yo+Eo3OKg2gmwVN5Umnr6qAaJYZNVDFsWS+YZ4GQvyQFbMTSGrnWy7Vptr29HQoFiOrr651L2ZiRfi3SOjxqbW2F6hyetJfyFphcFqiaMRPG9IyfvOi5HaEYD4jABSaBlQRhCedSymY01zJFDkGNy0sgTCBhySGmUTaBCCUEgoiINFs7kCJvD+dqt3k5SHSDHGIexqWLZQRsqIQ4izyCGYIiJqkzSwEeAcnyZymnDbaFrWOckUiGKwHKZ7ogR4JILl+xMcbt5wE/xhieJ+Hhm1z0FkgaS1DCi5st1WVWwot8TjlQmUZujCL68BIMSQI4WXIUKt1LiKMxzfLVJQYz04D0aVlLdWCEH6oZYQkv7iygiUTuYq2Da0+ISDxl6h092v+itwwv5Fq69pSIXwjSPhTtmTGGV01eBZp9BcY8ZeFtMLQN8i6doomWl1fw5qyfdEQVRCHEDUQlcBMecp9eVz0nRrGjIESC4MPSvcNCHA4JyzxpoTI4oMO0UInjg2CGaWIhCOiExAnikxWlmbCxDJmRHjVIxLJELxSBFThiplvKcsAnSTikdpBUjsM0VEhhyxzWz8OyhVE+s/zhLTB1LCBgktCvhlyXSjkAZhO4zC4FAVGOOVjAgRIwv4JAZw7LVTOkCg7FLMtrKDFzhIf0jbCIF48tIJAjcKNHP40x0L9ZEMjRxkFtCtZmWQEfbb6Ny4x1GHBmFfDqT68xhjcIT8Z4GxgzuA36u34mkpdKpVFSWkZIIUSQa4kFr2fHQv6HXYuTLjQ8B/T0CItwRYsYhMBCxaiKs6VNJGHzvTlEKg4EUT0PJ0sNBCKSZzk9uUW3jtPDk3VzOPM49NyyV6C4iLJUQJwF5xVSnBOsiwvguDhlVI4V2EDenoD1iViePH94C0w5C5QEIQGKfDgcERycpQmgmktU88sVAlqqSpLP8QFDEYUJWqGEp4oUMJfTwIJS7QkCx791uqQTo/xI/yiL+mLFbAFjDASIPAXeDrzLDnUdoIg+amt5RQVbFCMBzoQObTAkt9+Dk6bj58KQKENFWIKAho4eq9ehZYR5bCaTBT05+plIgJIg5iHwIBghzzLBIj2Ah6br5gnsJChHXsiJk+pB8ags67ZW4IXEjChOWfJ1WAKc0DLPVcpuUYdlRZbNBJvMLKdHsp68BaacBeTxSZssr3Ve9eyd9vhUEOnMLSWoKQHmEdQs4JCfkTKYV24wl+l55C8k4BFASnLA6TeCdEgXVYz6oKpRl/UFvQUmhwV8KyeVBbSsRSCQazMnyejIpaOAmD6K5M7d8pQVK6CnJ8tIFhkhEwdumEX0I3BhCXwg4JNLw2YoyxwrYMMoRVmMriLFEwQvnCitvD3SKeQkkgeIgtFLCQloVNbJUV7lAkvwFMIK4DDN4ozn8oh4HNBhP0LmxSCJUX94C0xNC2j/TWmQcZ6aaBgAAQdAKcFPFZetqhgK+OjJLL3fR4+kJwJDY1hXRmWlg4zzOjhGz6v8mBfmJMK5Z8zVeoXeAt4COQvoTp+LFl1QyiUtLRu7eYDIwDVQ8x4jcbs5TxJNkNH3yMlFbKINZFSES1lZzSmEIApYlDF5dTjxspqspbuGIRgwP0DISVFpISGFTgd1ujgBTKilMQGaIEFZ6QrgAIxk2GQXp5yTB/MY4UHdlGXE5VNWTh4rOc7rVgnxCkl6MWF/+tXBTMbBvv6yPc9bYMwsoCEqT00ZwU+JySBJ70/gLn6ODA6R5tYMROIpTzKSTZmQXqKxaQbH99goGgstUbc5FY2FsqF1nJeEJgo9paXHxfUODCnThlnxFerprpjy8xQfK1Jd0hWHinvyFhjIArpO9EShXqtQjE/8JZMppNNpTn3sAScDtVcJG1qHVMjtPjR5Cvx0MxjJ56k4nTzkEpAEQahH0y0SFry5a08PM6TeeYAo5wCPK5NlTkK1khQqzSnJgROGmp85aVIV8ykqj48rpzwRyxDVkAWrogJHFCMWcvLWgaAgirP9Vk9zUZiH41G0MIee8ty2bRs0X+XXICPo31Ds3r37HBvny/m4t8BYWkBjNWEs0gQzpUEW5QRBov/52SmIxFOeZCQ7lnVz/I6luumjS4BG/wdKj6brf0zpf0C9+OKLiN/Rs3fvXmgi0f+3Uv6BAweg9/mMpYV089Jr5EWavAbSrbYKiIny5Tq2bkXz176Glv/6LzR/9asRxXGGLd/4BrrYbumVDt0oRQJ5ekRfupRWntL6Jam4QtWlcp6KxwL6vkQCFvq+iqdlgDEBSktLozu/IEIU63MjFjZA9NFMmJeMmEIdgLJgAmlhdxlksggSQZgUICFRNZk8R+IEPq4aB1KIfoiwmM7lCcAkVCaXZinV6srz5OLiMRJ5bVg6Xvbi5Eo2In4EdLjoxnSsKxcKUBmDEAX8lJeXuwct9u3bB71PTFVprB46dMil9c4eY5zllOVpWlmgODrb1JrFV+6vd6R4oVrFcVko1SPXqyGnBolGXnp8Sxhj3KPQAjvJZBIBZy691TQOOdtCT2/p3zfoJqMXFQogjGUrjTFIcEYeDsCQnNqmdoGf7OnT6HjsMaClBcH8+QhmzkR60yYkVyyHoc6Ak2RYX4/2Bx6ANkAI3D3yyCN49NFH8RjLKb5//348/fTT2LlzJ5577jnoba+aVOO3vbIafxSRBfT96+anpQy96qCImuYAjzGaAYga2DCHFhyqUJopxRlIgtnRwYQrEqXcmSw41ONcKCyUAbSTGQQ+LM5DgCbplDLBA1z+gj7EOxSluPbm0CdEvEM4wzS1OBkOcRsQACkUsGEhlUfMU1rVcv5yT2xRLqQSV1Z5FLby9Kgs28ksWLbfeXuYX/BDT5nqX87oB5h+KCnUuN6wYYN/E3PBre8rGMoCX73/NJrbQkeKDyU/2nyOz9EWnd7ldAO54IILsHr1aujxdP3/p6uvvtr9TxtNIuIvXLgQmmSUp3/qJ7mxtJreBxQ/Hm8Mp9FBlOtXXQx4nFhOXrMuurpABAeTSsFwBg/mzgXRFGAM4o+AXYJgSI/H638g6eYpUKdf53osX8BLccnphlpsnoS4H9M51DWg70jvdSoWO2gc6f893Xrrre7fILzvve/DB37rt/Cbv/mbeO9734u73ngXbrzhBqxYuQJBYEDg0NP0XCLvMu3Jo6OHLhwbpC0XxxJWcUuoo03JsBkmI1UCgLysQ5J4IRUI2IQguHFE0COe8hXGxIlTcjYInIfGCshYyhLJMKBulacwD5eOl7lcOZZhOfGhNNvv6qVswQ+NVf3PPb0pvq2tDZqrSkpK+q3XM70FxssC8uzIyxPXp7h4cXosQ465sVQ3vXTJgyPQoV7rZmKMgSYQ8QUMRAIBAgsCCAIMkh0rMqYHlAym0xhD/BKRbjKSTcyahdLrr0dQVYWwuRm2owOdzz+PzJEjCOkFsu3tCObNQxlvRoaeLLVdr6q/4ooroNfaX3755dA7ii6++GIXXnbZZVCeJtRLLrkEAnmqx1PxWEDLodu3b3dLsNrHMZEt0zi58cYb8cEPfhB33fUmXHrppVi8eLHzjmq8iMrLyrFo8SJs3nwJXvXKV+Fd73o3TH6jlSB0IJgBL/H8HIKJgA4egg/tOibIYcxJUtYmkgkXF0+RXEE5NOUGipa5CGAgLxFDASWVo5x+N7CISkbk1BNMBZQTR7ICNAI5KiO+SABKfBbmIU2qiiVUjpBHeeSOy6E5Sz/Y1q1b5/ZQjUulvhJvgUEsIM+OvDyxiOLixemxDDkex1Kd11WMFjDG8KYQUX770gQsFW98Iyre8Aa48K67ojDmvf71SC5f7oroJpQP5gToxNPNyxjTDfaMieoR2HMF/aloLKDvTEBV35m8j6Nr2PmXkmdHnpybb77ZgRyYc3U6lk6CCAopUl5WxnOfg3m85ByCUBjnhlxnIhYhSEkQ/CSJPzJuEzMIeOTdoVoesMmE8nLgQwAk6VS5POqS98eBIMWpxAq8yJtjI0+ODRjmgE6oOAvyyNPHgkRgbAf1skFMUk0un2kHdoLuPGaPzyEvscbz+NTma/EWGNgC8ujIs9NXQjzl9eWfbzo4XwW+vLeAt8DksICAzkIuuWp5S7/2J6LVt9xyCz07d7ll4O76BRO6Ez0R4hl0AyKXECpBvx9lC03EmQITDpgQbhBbEPgkuMTVDS7IAj0+TINgiKkMvTpuCUsh0wIyUXnJUDZXtfgxae8Pyel1T2pRJmBZdsdmQ3A5jmWZ5iRrtQimcrn2WUug49qoMjnK5fnAW2BaWUAeHXl2+nZaPOX15Z9vmuPxfFX48pPRAtqDo43XetJKm6y1B0cbrXmP6O6Ofi3rV7FI8pKRvPgi8WLhWEb54ovEUxnpVFplYhJPlJ9WPOZJPo6Lr3rEi/WJp7QorlO8fFKeysW8OJ6vNz+u/KlMcV/jcLz7+gZ6FG+44QYYY4asmsDBuUO6BcVgQiVFjCIOFe+dIIegA13qKYEHvTEsTq9NUlwCoJxq60IHfhL08LAUZQRPojIO0BCQcDHMOgDEOIGV25iskJ6dUF4cytEBRF3UR/BjBWYSBDW5eCiAIzmFBEWh8l0t1KdSlrLKZ/3+8BaYVhaQJ0cenYE6rTzJDJQ/Gr4HPaOxGsvoRqpH0GtqaqAnuHSD16Ogp0+fht6FIp42CipsbW2FAIVAhpuGWX6sDrVD+keqT2Xi93bokXq1W4+v5uvRe4j0CL7y1Q/1V+/5UF/VN8Xj/khGT4LIHrKDng5Rvmwh8KE88cWTXoXiqV7JxPoEarT3RPVKTvkiBuhg9AAAEABJREFUtUtyaoPsKFKdsaz6o0fpVYf0ihQXX6FkVYd0CuSJrzZKj/LVP/VL9Uxlkg3U//h7G6++ysOj/V/91dcfBhKgEcXy+TI2x4zDXLIb97hyAhLMYD/dkQH/Ml16U4+KWZ4cJbi8RS8P4QqBDkEI4yCC4VIYA4KlnHeG4oQnzJdKkfMKMcIJVCAnpIBVuRw/0h3Jg6DIpSnulsqYIM5hfbk25uVTxB/eAtPHAifqu/C2W+fgfa+a5+iydeUQxWnlSWYsLcIxO5bq+uoaWZoTh/sBFI6s2IRIC2xwNoVCYwx08xWI0AbRgwcP4tixYzh69CgEAnTTPnz4MJQnr8RYNlg3MJHaMhK92texZs0aaJ+Hlj30xJWWPtSfWE9ZWRn0yH11dTW0B0BxPbWV4Myu/QBaJhGgUd2KS16PxUqfykinwoA/bbXRO97MrbjypEvlpFtlVS5uTz5PfLVJsmqDMQZqg5ZopEOh+iOeZKVfpDqkV/WqHeIpLp5IdcQ86VV5TOGPMQayl2wwnn3VHp7rr79+RJbVXJBfwKVNxFEgilJ555ipkJMIy1h5aOSpIcRgNGmR5NVKMMNSzCaQ0X+pYJoJeXlskh6fXDwUOMlKkPmUdECFl757HF1s5SvUk1vOU0NhenJYXNKsMQI9AkWuDCdbFxeQyhJmKa3yHB5ON+P+8BaYVhZYt6wU73s1AU+OLl9XAVE+TzJjaRSOu7FUN3106UYeAxjd+HUT1Y1V/CVLlriNvdUEC3pMXTdrbew1xnCdf2xNrpuYbtwY4UegRY+v6savza0CCIrn3wwlIzChOnSjVD8Ul4zAifokMsa4PRpqh+RFcVx2kU0UiidSvspJh+oQGWMgnmTFl5xCyYrUPfHUBrVF7RBfehVKR0ySi8kY494Bo7QxUR2qR30QT3GFImN0t1RNU5eMMWN+DWKQj76bO++8E8b0b1txA55444fCBIeHC8UjxWlVwSSgkwi9PzErroYoggDDhgliHHnwHPAheEkIiMT7dgg8QJCTZZraHFjhySYpo6eyxJN8TPLkOD71xICHMgiYZrPJIthhvJsXeXJsSABGnvPyKIzaRlnWo/rEc8CJEX9MUQv4bg3LAjHYGZbwKIU4VkdZsgDFNHHFVAD1Y6oy4Cy9YsUK95itgI1uxJs2bYJIHpONGze6R7nl+dCNWu/tWb9+vbuxj2VDdNOWfmNkubHU7HV5C5y/BeJ3V/WnSVfso/stPvmAxb8+ZPHvj1j8x89Jj5IYfu4xi88wfPKAhSYqoQqnh0jBhTxJBwOHIBS6CPPlcdFSFRe14Lw7BD9k20wXXTtJG1LW/ZPRDIUSSYTy4IjH8qrGeX3EY4LF4GTjPCdHr47yOQ04XY6XAzGs2/EEZFiY4Ash5WwqYEgZyQpIUU553US+P7wFvAUKbIGgwPpHrF6TmGjEBX0BbwFvgaKygH4YXHnllQO3iQP9wLEs2htDVBFRJLssgo4QZXqgqi3EvBLgbH0Wh06EcJie8k5ZLswFjtV9EpMUOkYGCZsU3LF030ShQEeXTmJxCYreHgEQikfv6WGWwIzSMcXARwBGHiN5duT16eZTR5bCRGaMsSOMK09yAjZM6ujeAK01fOlCAgzYBtZJAcUZ+MNbYPpa4N+/UwtRIS1QdKCnkJ2dbro5y3NG5TysGdiTt8Ug10Ahxob2jMkDOpjuTEuIQ/s6cPxIF44e6sTpmgyOHu7CCaZ37OxEfU0XulqyEZLIKSKmycUY9EownTs4sVnbxQ7zWxdQ0ZNcoFcHAkECGVyGEvbRHp5odYtVcKgoTRWuoEIHgJKwAkYigR3x8wji0ZMTqs4Y0DhZNlvgi2iGB/Xn6jVJSgVsGOtjObf8RQEe1OoPbwFvgYJagOO0oPq98gmygACPNiV7Ct1m80llh3D821yIy1RLuoPpFbK4+ZIE3nRTCldvCHD75SlctiaBtQsN7rgihes3Bnjl1UncsIkIJQ8S5EUFI2BYiYiBiysMQcShYhwIOsRLJpKhAzVJQh+WTNocEGEokMJlLuftoSw5Lo9RhkRFbKsVuJEcOUwSCDn9DKmL1UWyBDOMuA3UlnF6e8KA2gRuRJKLl70IfdyTXeKLWM4f3gLT2gLTbk/PZPu2OZm6n2vF2m4tL3gK4G0wtA0KcQ3r30oMpXf5ogRuuCyFC5c144H7v4wv/OQLuG/b13Hfw/di9ZJmXL0phaULEueqEcoR9cnpAUQBgQlHKN09zsFD4KGjq6uLvh7YLgIZFqUMuPIlGEMieKFnJ5S8ABAzQ8nElMkCLBZ5faRMuCoB95SXZBzIAaEMwY7AjXgB5QSW9LJClw6ifT3iE+iEKmMlA1c/RfwxWS3w9K6WXkszWqYRxf1RXOTTkQVkC1GUgrPdr/3dQRfGvEKE3tMzSqtyOoUeQ9d7Y/SOF70X5tlnn3WPqetR9ccffxx6N8wLL7wAPbKuR9eVVrlRVtlvMb3/R++Z6avXGANjPBnjbWDM0Dbo9+I6T6ZeAzAcFYf2H8abX/VebLpwBf7hI+/Bh371l3DV9VfhN3/nL3Fg/5FuFYYxEYPeRx+mkpzYCG7ocEnk9vRwgHQRsiSTTPOnip7aItqhjNIOcBB7RKFbDsuBEIIoliQ/QY8OwUmCfPEckFErCIQYRECIeYxDdTO09PJ0P7HlAA7zHfgJqI8COrplqVtpT5PXAs/sbsXTu1smbweKoOV6XF3v6SlkUzjmCql+auvmBAq93E6PT+uxdb34jb8kHchRKCCkPC2tCPg0NDSMuUE0I+tFe2Ou2Cv0FjhPC+g1AMNR8ccf/j+onlGGV96xDjse34FvffI+PPHNbbj1JbfhT//3J3qpIODolXaJPswoGRLaaHQQ+BBQkEeAozQBB9MENiFXuchmWhFSbrlLKiUYgSDKaklMYIcZVEZ5ghcWtImAXh7G6R2y8tjocXYWYhZlWM6dmS+vjvIIfFSGosxRWcpwJbMbJFG/PyaxBbQ08y8fXtndA6VFMUNxkU9HFpAtRFEK3e/ruXx9RcwaIDw/dlGBHs0W8ieLzq9b41Nak7p+zer9MNqwecEFF0DvvpFbf926ddCj63qcXe/rEV+ymk3HsnWlpaVYsGCB8+qMpV6va2paQOBcb70ult4dO3wcLzy9HW9+x+146HtP453v+iN84m//Av/y6b/EU996CMe31+HwwaPdzZUXR9TNUEQMEg+lHFkEGmo294g6pxZtW07ZLkR/OSE9wsU8ghCuW5FHzMI4AVDeu3vI0EGit4fOIoqBjh56fghoGHFPZZEZeXskw4S8PAwigEM5ASOlWRkP6gqZIp8ClqjHgSbH8SdvAW+BglqgqEBPQXs6xsqNMZgzZ44DOXoBm4CP3smjNwIL4AiI6IV/8vTII6S8efPmuf0lY9kUY8x5vftHj45o1u6XdAsYy8Z6XRNqAaEAeRzlGZSHstCN0dLrUHXUnaqHgFiiPova7WeR7rKoTMxAOlGK549tQ0umEbWnTvdSI9QgholPMUPpHIUICW+EKtjr+EAnvT10AHURdNDLwmI84HjiMEEu81ksISKASSSpSFzqzfG69/A4nMQ8lVOeAzAsR49OSHHr9vUE1Ec9HEoUg3szMyOWMhGxPCdhy1pYJDpkj8lAUWuL5zzRLdH+FNFEt8PXP7gFON4GFxjvXE1kovGudyrXp+U1kSZSzv+uqwrbH3kEzV/8Ilq++lU0f+lLaP7ylyMir/mee1xe57ZtTl4nLdlJh3Qp7WlyWiDQHZd34UK3XnvNhqpjyfLFKC0twV/9wz04XFuPP77zd3HLte/DpTe8BStnLUWXzWLp8kW91MTzA8FDDz+X4G8AKD8gvOA1Tm6GqMPFeEoxTedOMsXe80jB6poWE4xrn0+SoCW3zEW2ipLIY4IHoRHjrNTSrcMjyktYhgQ2js+4lrKo3QY5Hks52YB58gzJ/JKNSbLy9jDtDo2vYica07XVn7wFJpsFigr0aLKKabIZstjbqxudKJ6swro6dL7wgrtBJJcsQZJLZKXXXI30+vUIZs5EYv58oL0dHU88AdvZCf1zzueffx76/2L6v2LF3l/fvnMtYIyBllrleZQX8lyJseUcP358SIXzF8zFTbdfj+Wr56PhbAmCi1fjxYuvR3bBdThRexrX33QlFi7itShNmhwU5khJkbuIxVNC0ERxuk54rVtrEwwISnjW3hwHMOjxERBRvCyVCjNa+eqCFeBhcR6UT1IiAjj0pMJyeSpkRvRIeyLKo6eHLFaWSzOmdDdlWZ4TrGVTVIDwjRLk8cyqxYJ1AIjlWYgHc/wxaS2g/SmiSduBadJwjslp0tNp3k39cuS8320FU1ICcCYXz7a1wXLmtwQ5XGtAMKuaUzPnYN4kTTrt5LR8p/9zNR43y+5G+siYWiD20mk5Vh6OMVXej7L9+/f3w+3N0lrRH/3l7+NDv/8WbH/+SezZ9UXMP/o9ZMvP4FWvvhF/8pe/SwTCa1HFFBhFEOEcxsWCPow7GKFQaQKJJC9ueWEUuoe2qKlLAMcywitc61+yg6WXR4CIQwDy9hD9UILaiGrgHEUcHow7XQRDWspS3FEi2sxMOTprWIZ1ByytoaWQScsMRyrXzaMM83TQJ0Xw05MWz5O3gLdAgSwQFEjvlFfL+dQ9pVVfXw9tDM1kMhCw0BNcSg9nP8P5GkltUJ2qezBd8vDkk2SDGTNQ9rI7kKCXxxLcIJlC5ugxZBsaYDs6IUCUXLMGZfpnkZzB9c9IL7roIugtu8uWLZOKSU3TsfGNjY3YvXu3u26PHDlScBPs27cPw9k7VD17Jq5/+evwwY/9Gq66dgvevnk5PnbnInzkr38V1bNmRu00URDBip54zBZHl7FCUUAoQXcKh4iNlrCsoA8swU+YtCnLy92mUhDmIuZxWinOkB4fARh5fXjZhwJB1EccxLxkDiwRMGkJS3yCLrd0pbhbugL9OgloixxZlCeY4SRrRZIlkwGgpS9jKQtoWx3Z1K+zp0lrAe3nEU3aDkyThnMsTpOeFqCbzc3NdIxk0dHRAT2evnfvXuh9PHpfz9atW11eAartVqk6dSNrEFDRlN2dM7xIasVKlN9xB8pf/vKI7rwT5aJcuuzWW5GYO3d4yrxU0VtAHp4lBLny2GlTfaEbLED+1FNPDasaw3We6+68HLe94zW460O34qqb1kK8YRXOCTk0kYuH0JsDHeaxDu/YTpdw3h2euojrO+n1IfAh3wEOK4Ajjw8pWsqiLnlnGPTIWGikabnLkQCSyyfQoZbuJSx2J8pnJg81zRERUreukBmSY4ZFwNJM60gQbRU76UeU2urJW2CyWcCDnl7f2MgSmtT1JIxI+yTkKjemZ9+E8kemcWTSfuIZmb2mu3RFRQVmz54NLVFWVVWNizmeeOIJ6MfBcCuT6yUk5DAq4E6KDE79iQUIbBfXqyLAIy8PsQrXtuiyEcagp8eGhBmM87pM9moAABAASURBVExvC3OZBQawLEZOxOeZOIVnennozKUzh3ECn4wkckQBpyfBdIJ5gUJEXiS2vBvkCOAQi5HFenJyLGgTBDwqowxRQMHJQGrrRFF9E3Ca9MKhAKK4HYqLJiKt/TzXbF5QNO2RDRpadPaUbwGOtfykjw/XAsYYLF68GFrq0ePoM7hctHHjRqxYsQJ6X8/mzZuR4s/I4eobjZxuXHr3jx6RN6a/qX9grRnO4Hp8WctwespGwK2pqcnNxnEp7QHRUp08WSLJKAzDECqvfIWxvPIE/KRT5WJSWjO/8mJSWelRKB2KKxT15SmtOqRHpLTk8/WLJ90qL1JaJLn8tOIxT/GYJKs6pjLpO1B/FY5Xf3VN/OAHP+h1XQ1mY13FIqEPwgu4zTtk8Iji6P/j8pVFFKGAZC0RlOUHBDs8wFUtpqxNJFMh6OmhKNMpBqwpRQIBjwoS4OhpLmY47w8BDrmwAjTyBikhgMPQ0ilj5e1R2snL40PKMpOHy3cyTPCgCNxSF+M6bPf/4WLdYnga2gL7agwe3p7EiTNJtHYkHNWeTUHk0z32ONmYxAPbkrQVL0hdeUObtkdiCseKCvToewlpbBGDoj+0uVduaGO6p1wYYyBeoQEPzvOjvUdajtMSmUCPAI+etuFdoFuzfqELGGnfkkhPcIknsKG9GoqrvMqI6urq3B4OyWrZTXqVLx0hgZLqUFqheAqlQ6H0CVSJBF7Ej+sR0FGj9G88Yp2SVz0qK10qo7LSL4rrlx7JKE99lqzKKh6H4ilfdUx1kk1lE2N6rtlC93nHjh145JFHRlSNmudIpTgxdIMgpQcjdosHHSqcRYRWuISVKE2EpYkkIRCxF2C7Ool4CHL4m4SaybMEPJRjHTwYpwxXwKBH1ymgXDpzIj4FCJoQMsUs1xABG6ebbiBmuxwHbAR2yJCchocLc8tYLk6Hjg0SkS7FnTZ/GtQC+v9nVeUJXHuhwfxqg9UL4Sgu5NM99gg4gK7dYLBojoH79yexkaZ5WFSgZ5p/F+Pafe3r2LBhA7TkIW+RvEbyWuU3Qnl6AaNIMtoHoqUR7Q3RSxelo7q6GgI0KqelE5WR50t8ldEGaHmi5K5XWXnEFEqn6lRcPJVTXCT9yotD1SP90it94gtwSq/kxBfIlJzSIsmpPdKntPSL1Ca1XXHxVUZy4qmOqUzGGKifsom+j/Hs689+9jP3uoPh1kmwQPTQR1poRqw4VDyPxBYJURBK8Lok1uDRSTdP7OUR4BHYoQzBDDNBBxABENWQxTjTSZJ7KWGOr7QATc7LY+XZoXDcxGjTMr1DuiHL40PERQ0EUzqTKEhxplkjJ1ybAziOF4iXgJ0kNyWaaeIOLWdtP5KA4V9gJq4dk6lm2WlmucHp5gBtxPqTqe2FaivHYKFUj06vrmXR6Er7UsO1gPYgxWAjBgLl5eXIvxlKRmBCIEPgQPmKG2Pc0p2Ah+QT/ElrjIFkJB+T8hVXaIyBwjitciKVFSkekzHGecuMMa494oOf0tJSd9OO2xHrUjulI9YvvtIqJ1K+QmOidvfNU754rGJaHMZMzAj75je/iYcfftjd/Yc0tJooWJAnKJZLit+dcJxzTwHogQnpgSGw4bmzuQvavBx5bxwM4Ql6gkvarDYvOzBEEEJljkcBK48PEzzYbAIYB3go44AQQ8qyIuIzxt3yF2WChCAXeYwnSHrSSyGHidPDMs4TxAQPpihDIETXlIv70wAWONUYoLktGCDXswezwO7jCRyuHWrQDKZh6uQV1RWkrySmqWNi3xNvgSlugRF0Tx6fb3zjG0NubtY8wB/0DmkIo4mEEBS66pjojjtG7xMnNssVK4RJG23tSeUe4mIoMEOMQg0gEOoUOnFxnniwSmaqrAM2BCTy8GS4VCbApDhrslzvohonG0pOoEZ8ijEgP0G1TFAhwRfTAb05WSpjSAHWQKzEuGMpxQj5/hjEAguqQyyaPYiAzxrQAmVpZlk3qhiZ3gfnhultgPPp/dGjR6H3nWgPifaIaE+LSI+tK89qWjyfCoYoq/0Zqld7VoYQ9dneAkVjAe3x+ed//mc88MADbg9Y34bFwyaeouN0a0sL0UOPtOPnhAguiDKiPLHkNknQwxMhnpDAQykW7+Co5FpXikCDFLKc1aZmliTHqbDaxJwiPhFPy1z5oIbenNABnwxzKSOw43QwriUwl88sx0/Q4yOtyosp6+oAvUF6vN15fFTOEcv5Y2ALzKoEqsoGzvc5A1tg+Txg/VKNioFlpkuOBz3n8U0n6K/Wco9CbQ7VRluFBw4ccGBIm2vPQ/2QRY0x0AZcbfQNw94XNKd2zvCcce2Eka9/Etl+yIttjAX0VNdDDz2ET3ziE/jKV74CPdquHxAaP9lsxj0dqPjRo0fwi188ha9//esQUFIzeNlDXiAXEnHoymeA/E9gAy5ZWWKepNUWZv1AsPqkYRWHQhZIC4yk4MBPF907NsUlL/L01THbqe3iEALJat9OxBSfQArWYR/lsYyADqcE1kLpBImyLp3L4xKWK8MwanKWAvT2UFlUhkl/DGyBo3UGpxoGzvc5A1tA+8063cU6sMx0yfGg5zy+aYEdY4x7I7PAz6pVq9y+Fj2yvmDBArcv5TzUD1lUe1G0GVd7XIzR79veRQSEPIXwNhjaBr2vnPFL6bvZs2cP7rvvPnzuc5/Dxz/+cfzlX/6lI8U///nPu7xdu3Y5IKSWESQQRrhDyYGIQCKkT8e5dhgymbY2zVhFKhXaDgdKyHShdLj9PfT+EO84XpxHrBOlKeTiSYIceYCUFrE9Dsworv07ComGyI7KJSjPBI/od4DLFy/Rky/ARL4/BrHAmRaD5vZBBHzWgBY4XAvsOuZv9zLQ+FtBtU4R0lNDeqJJG4G1KbisrAwCO+KtXr264KDHGOM2B+tJJGN6gx5jDLR511Pg7UDXwlDXAYr0I+QhYCTSO4Z4WcvJg/wwYNtF3SPARbIEuykbcolLD61Ygh3q4kHgQS8PCICIbiwHEAOCD4EQ4ih5e7ThWUtcjsjLUD/RjnWbmpOUJYkntjw5SabpnGIGHPgRj3ku7eQEbkTUJb5IMvxaQrbbPblFRMRDOZ4GssDSOSHm5f4ryUAynt+/BZIJIEXqP3d6cYPp1d3p1VtjDG8OnozxNjBmcBtM5pHBrvE6Rw8BaO/oaPjpE4/VPvrok/V7tj975tChA2fbGk61tLef7Qjbwqz28Whpy+o/rhOMxHt4kim4pSft43EgxxIkMV9pghuXJy+O8/aQz6oiIKU4ZZUm0BGAcQBIaSasnvriZMso9WWEh0ha3orLcZmLsuN2RI1Wc8atyvOuqBB7evYda8O3Hq4lQB7YFj975gwO1vR2MSn9oydPo7NLl8TwuvbAs2fwM1Is3V/YlbH43qN16OiM9L54sAVf+lEN6hq49tpfgWHytKdng9/T46zFcejCojjpstNXLSqKBvlGeAt4C0xWC9gTe/dnHn30J+3/9E//1PS2t732zDXXXHPqkks2HF2zZv6Bf/u3j+994YXjB+uOnT3aGqKmzaAeARq5bNVKcCNYounIUQyIuohmaAzxGBC0JEgCLSSBIpZ1XiPFKUDnEGyQQMgf2Cpjc5uVXUhBx1NImWhDMwsV+tBDD1/72tfw2c9+Fp/5zGfwrW99C3oYotD1joX+0e7p+fYjdfjop/f1oqd2nHVN2nagBf/+7eMEPS7Z67SXgOjhrQ345L1Hce/PTuGZXU34/qP1+I/vHMcjzzfgU988Si+y6VUmP/Gdn9fhvidOU7e+auDHT53BTwiU8mX6xtWuT/33MWxnuw6caMPdnz2Ar/z4JD7130fxV/cccnS8rqNvsSHTfk9Pj4mKCvT0NMvHvAW8BQphAW2u15uoC6F7Mum8++677S23rOrcsGFe87KZ5sz8SlMzu9wcnllq9s6uMtuqK/B8exN2JELszQQ4ZFI4ESRRTy9PcxiiyxLosL/WARqCIYEXPdZOGMQovTn0+vBHu/PwSI7AJozzlM4jRplDfYFBG8CIRW+3giTGgLQx/J577sFNN92EX/mVX8F73/teXH755fjCF74AbSwfgyoKqmK0e3oEEvYda8WKhaVYNr8EL+xvxpkmfmlDtPanT5/BJ752xHldHtragE9/6xi+8MMTmFWVwu4jrSgtCfDV+086T4y8MWeaentjaumd+Zf/OYoP/P1uHD45vK/0/qdPY/aMFE6zfX/wqX1YODuNX3vdElyytgq7DrcQDDWjooxXHUb28Xt60OwsZtDkQY+zxOhO+oWkm4goX0PsOo5D5eXHlS4Gspy9s2fOIHv69LlUfxphY2MxNNO3YYwsoGuwoaEB2WwW+sU/RmqnpBpjTLhsmWmbPds0Lqwyp+aUmyPzZ5o9C2ebFxbNNU/On4XHMs14piPAtmQ5dgcpHA4DnGTYaAJ00FtkkVu+IjLS4+l09MC6vTzENbxt2SBw6ZAoyeWzzFEZ82RDBH4UH0u6//778brXvc7tO4z1Llu2DLfccsuI/01IXH48w6XnsaenqiKJX3/9ErzvtUu6m/wHn9qLbz1U69If+fRefPif9jiKl5be++rF+MZfbHIg450vX4RVi0tRXZXEK6+bg92HW4lsgZ/Qe/PVn5yEvElNrdEX3pkJ8WN6dN718oX49Ic3YOXCMsydSX8hBv+cPN2Jp3Y24aKVFfhnepFa2rNu+Uzg6weP1UEgysDg7s8cwD9+/cjgyvrkTvc9PbVnE2edSSy2FxXoMWyVGiRitKgP3Tj0iPrhw4fd4+n6/00PPvgg9P+stm3bhmeeeQY1NTV4+umncejQIWzduhX79u0b0z7p/UD6/1Nqh25oAykPCW7ySXJ6d37rd76Nlq9/HW333YfWb38bbT/8Idq+/33Ha/nmvWj+ylfQ/tCDEnc3ytbWVqif8hQorjC+iTohfyqYBcZSsa6FgHfcsdQ53XQJFC1ebFrpJTo9r8IcX1Bt9i2fbbYtmmmeWjzLPPTI/bg/NQ8PJ7P4RQLYljLYSxsdQ4jTxoC3M6YIfgR4BIQoY6vK8HNxn9yFNIfs8FwDKjBMOsMfOHrQ4oEHHsDOnTvdvKW4njY9ceLEMLVMnNj57Ompo9flfX+9E7/xtzu7O7BkfimqK7kYCWDpvBIE/GJ2Hmp1brcXD7bg1R/Z6qilLYvPfu84fv58I46e6sC/cTmsiQDnNTfMxef+8EIkEwbvJ0BavqCUmoDn97Y40PKbH9+FI7Ud+P1fWo7y0gRBEv2Dusk5qXNP//o/xzjPWmxaU4HfIECTxK1XzMbLrp6NGgKi6zdX45cJpNhMHGY7lD9cms57evSo/lN7AvflBAb/ORnwxXC/13GXk7tY/2NKj44LBFVWVroLWzz9SwTdWBQmOKspv5WgQeFYNTR6msW4OofSqbYY0zPiwtpaZI+fQFBSgsTcuUjMm4fS665Fat06JBctQnLJEhhj0LVrN2xqclJTAAAQAElEQVRHB+TN0j8kjf/pqMCeXsCof+zpvQZDWb848o0x0P8809N+ouJoVaFbMTGP+7z5zSa70JiWRYtM7eLZ5vDiuWbnknnmmeXzzcPL5psfrpiP/2kP8OMQeAQhnrZd2LF2KT6bCLCzoQUV330S2ZoGnA7t2C11GRON/5UrV2Iux7z+P53impOMifIK/W2cj/7R7ulRnWUlAV521WzcfuUcJR399l1LcdVFM5BKGnzorctxGwGGMmQJgaCPvmMFRJvXVIqNd7xsoUs/u7vJpY+e7EBDcwbafLxoTonj6XTFhir8+0cvhEDQn31uP44R+Ihf19iF6sr+PT5PvHgWIsmJZldFcodr2vH8vmZXhzxQ+461oZmASzIjoem4p0d78I7UBfjRs0k0tkDv8n6uZAH+zYOekVw5ebIBfykvX74cAjxz5szB7NmzsX79eshdrF9T+meeeox97dq17kazadMmXHjhhRAAylNzXtFZs2ZBj8vPnz/fAZTBlOnXvcgY48TMzJkwpaWwXV2w7e0u7Dp0GGFTE0wJBzCXQPi7BMGsWUAqhVLKqi5jIpCl/qpevehNeU6pPxW1BbRvQyBV14G8dEXd2LFu3NKxVnh++owx4YZ5pmn1AnNyxUKzf/Uy8/z6xebhrMVt1PycgM+PnsbsL/0UpV+8HxgLMkvfhf98IIGH9q3E97fOxbeemuHiX304jezCt4+ojnt+avCVh1LjSg+/mBz1e3q0D+auW+bj9TfNo3l7jmZ6carKI2+P1hmVYwwwg8thNfWd+PpPT0GgoyQVQJuMH9vWiJu2VOONN8+HNkHv4jKXyiyam1aAkChVy1QKf+VVi/FH71zlPEHy1Igv8KUwnzL80pW+eHUErqRobnUKd14zB9L/4LMNSNBFMXtmElnq37CiHFesr5LYsEl7eu59dHy/r/G+PvrW9w3295EXE2hq4xcKPAeDV735YtMZwH9GZQFjDKqqqqBfS/rVLDAjT48AgLw7KQKFsrIy97JChTFvVJUNUMgYA2MiGkDEsQMCNJHaaIyJeGxbxRvegJKrrkKC6/pJ/voLCIQCArhAL1ZcuhSl11+P8le9CoblVUjgbh09QQsXLoQAj0CQQJ36rHxPxW0BAR156+SZ09Jrcbd2rFrXOFaKxkXPu241x8oW4mre4z7ACh+HQRNDf+QsMNr39NRxeetX/2YnfotLTjlVLhC/ujIHeggoxEzQ+PuPt+GHT9Sj5kwn7iLAueXyWW4fz+wZKbz7FYvw9tsXQHtuvvKTGqxcWArxVVYg6n/91Q7E9OefP+Div0KewM0PHq936Thf4UnWcf3mmfgwvU3SIdIy25FT7ThW14GbL50FY4BlXI67iYBrB5fgYu+RZIdDycRwpCaxTH9Nj8bO4/w6P6AxpbElMQ96ZIVpSgI56c2bUbJly7l06aVIb9zovEHT1DxTrtsC5ysJbhXKIznlOjhYh9wW4cEEiidPv0Z/+VbzT++6zVzLiXoGQ+PJOBtUlY3ueyorCXAHl7duyy1hxVp2HmrBumXlLpnlWqMiAe+S82elcdn6Gfj0h9fjdTfOwy92nsWd187B2+9YiHouU5WkA+dt2Xu0DS+9XCsnKgmUlyTwJ+9edQ6tWVKGUpb53+9aeU7eHAIpgabK8h5kIiC0dF4pfvtNy3D6bPRU2Oe+fwIf/Zd9aGrN4DXXz40qHOZZe3qm3TV0q9HYuVZjSWMqNpUHPbElfOgtMMUtoH+VIsBTRi+fPI9TvLu+e1PMAvf8xL5uhP97q9sCWt7SkpQAjJhPEsQ8ueMstM/mwpUR6JEnRvt75FXpyoRYvqAE9z152r2XRx4hyb/pj1+AXmYoHQJHClcsLFHgKJk0uHrjjF5UkjaQ56i9M8T9T59xT4HlywgMucJ5p2XzS5yX55NfPwIBoje9dL7b5HzdxTMhb5L6kyc+ZFR7er72YztzSMFpIFBUoMfS4DEx6o8CWkD7O44cOQIteZw8eRLa66EnwfKfAuvs7HT5zc3NEOnpD4Xa1KzH9bPZrNvgrGZqU7XyxNcTXXqyTPLS19ra6uTCMPoppbq1xKK6ladycdje3g7VqzCfpEe6VVb1Kk9xkeRVv/KlR7Jqo/qjUDKqS6R8hdIh+Zgko34oLd2KS1ZpyaoO8WNSWjKTiWQX9VP9kV0mU9t9W70FQoNLmttHZoeQS1btBBt6AusfCCB+4293OQVb9zTj6z87Be3VufqiGY4nOaWVaOsIHdj58VOnoZcEincFPT8fefsKvOGm+fgGy+rFhdr786lvHnNARDJ96Ucs/2efP4gLlpbj//3mBdDenV9nG+594JTb/9NXPk7rKbHZVUn8PuvTMtp/P1jr9vXIY7RqURk+//0aWN0s4wJDhIdrgbYAvwv/QVGBHn0f+h5Fihcz6Qaim7se4dZNJOQNXTd53Wh1UxVfN3Ol4xt8XV2du6GPVb9Up25euhGPVGcnAY2exBI4Uft0M1RbpTPWpRu++qJ8kWQlp74LZKheAYM4LTsoLTn1XWWVpzLSpVC6Vbf0KZS85JSnMuqPdIsf65c+paVD+SLJKq06BdhUXmm13xjj7KzvR7pFKi8ZxaVXcuIpLpIOlRepXeJJXulYVnWqbQqVp75MJjLGuOaqT9qA7xLT8eT7PCktkOnCt0a6p0eeGgEXAQctRV1DL8xf/uoa/N9fWwOlb7tyNrSRuStj8eKBFreBWcZZNKcE3/qrze6RdL3fR7yXXzMbV26YgS/84AS01KTlsn/8nbVo7cjij/5tPxqaMxJDR1eIh55rwO/8/W78w9eOYNPqSvzF+1a79+984rfX4i302nzxhzX4//51P+oaoqUrVzDvpCU3tfn/ffkQmloy+L+/vgaWf+lUgF9+2UL8/IUG/JReo7wig0a1p4e3qMZBhaZJZjBN+jnm3dTNVjdjLRnonRe6Ge7ZswfHjh3D/v37off16Ka7e/fubt7zzz8PlRmrxqhO3cRFdiSwnw3QMoeeKNOjq0uXLnVPn61evRpB0HNJ6Okz5WvT8rx587BkyRK3cVtLI9q0rWWSqqoqagNkh/LyclRXVzs5ldFTbMYYV0bykpGw5JQn2fgpMNUlntolvdokrU3iCqVLfMWlRxun58yZ4/RKVm2L8xXGdaxYsQKSVxvVD+lTKD266atutUF81SFdypO86hBf+alUytWlstKvuqVX9Uw20negthsTAaDJ1n7f3ulrgV95udlaNcI9PddyOeju/7UKX/3Ti/HJD66DXjh4yQWV7l9PzKxI4h13LMCf0xNz1/9+Ac/uacINl1Q7A2t4iP743/fjT/5jP8pLAqxYUEqg1AqBqNdePxe/9calmDcrjT9+9yqcqOtw+340Df/eP+/FX//nIXRlLf7gHSug+ivLEk5vMmHw5lsX4K8Iuo7VtuPuzx3o1+Oj/9PV2JzFH/zSCqxeUg61g5gHW9ZWQo/Z/9LtCxlWOZ3DOWlPz3tuN38/HNmpLhMUUwcNG6MGiRgt6sMYA2OMW/bRjURPRummqFA3dd3EBSAEEARIdCMVX/lj1THdjEWqZ6Q6VUZlRbrBCwSIjDHdqowxDgSpzcqLCfwYY1ye9BhjnC2kS7IiySptTI+cZMGP8kXGGKfDGIO+aWMincYYxB9jeseNMa7e/HxjjEsaY9zrBPLbMVAduXZ1lzMm0iG+SBnGRDxjjKvTGCO2J28Bb4FxssBo9vRUVyZx5YUzEIOOuKkfeusygpWVzrPznlcsgl4g+PEPrMU7X74wFnHhe165CB99x0p89g8vQppelk1rKvGPv7sO73/tEiSCaA7YuKoCH6cH56WXRU9ZffBNy/D3v7MOn/rwetxIENXfVHHRygr8A2W0sTnI6UkREL3v1YudR+iDbN/f04t0w5Zq6MkuPW7/yQ+ux+rFEep7O8FaVe5Re9fQIU5+T0+PgSYDvuhpbRHFdAOV50NAR280VVqeko0bN2LNmjXQe3oWL17s/reN3s+zcuVKXHPNNe69OmPVDWMM5HmQd8KYaACOlW6vx1tgalhg5tTohu8FRrOnZyCz6emsNUsiALF0fgmBRTXWLy8/R1wgQ3t+qvKerIrL5QsvnVfCH3DRHLyaetcujXTny/SNz5mZwsLZ6W62NlFro7XqTCd7bs3yTN1183ysXFTaLTvSiN/T02OxHsv28Hws3wKDxIMggMDOICI+y1vAW6AYLLC0GBrh23A+FhjNnp7zqW8qlU0mwGU0+D09/FI96KERpuKhJTVPFt4Gw7PBVBwDUZ/8PB/ZYfKfR7OnZ/L3emx6MBZ7esamJROvxYOeif8OCtYCPXXkKeQvHE9DXQcFuwiLRfEkejlhsZis2Noxmj09xdaHiWqP39PTY3kPenpsMaVixhiuMQeeuASpZUhPg18L8B9vgVFZYPwKjeWenvFrdXHU5Pf09HwPRQV69H6emHqaWLwxLZ3E/8PoxIkT7tF0vYtHj60fPXoUhw8fxvbt23Hq1Cns27cPu3ZFL8Yarx4ZY2CMJ2O8DYwZ3AbjdU36erwFRmuB0OL782aiebTlp3O5RICMsaibzjaI+15UoEeNmkyg5+DBg+6NxXpfTldXF/RyQr20Tu/N0QvgxItfdKf38+hleOqjJ2+BqW4B3z9vgbG2wHtuM0/NKMePxlrvdNC3cgG+/c7bzD9Ph74O1ceiAz1DNbiY8hcuXAj940YBGz02vnTpUuh9PHqpnR5X10vg9MI9pSW7aNGiYmq+b8s0tICAd0NDg9vnNA2777s8yS3wi714YOdRgF6fSd6T8Wm+XpZ4tBbhmSb8xfjUWPy1FBXoMbSXGiRitOiPstw/biwvL3dgp7q6GnopoYCO3p+jUOBHoEeAR8BnIjqlZbiY8uu3nZ3IcAkuc+gQ+qVjx2Cz2fwi5xn3xSfSAtrMLNCTSqXcSzUnsi2+bm+B0VigvRWfO1aH75w4jUd5vzh7vB7YXwO0dUbafLrHHrLPc/txZudxfPfZF7EvspA/TxZ84b+p87BADHgU6sYnVZbLcS333ovWH/4QHU8+ifZHHkHH00+7eNuPfoS2H/8Yrd/+NhQHfy7Im/Xiiy/iwIED0L4l7VHS8p10eZocFjDGuI3t+i71FnH4j7fAJLPAm28xzVymec1V63H94rlm5o6jeM/+k7j7gR1YuWSuMT7dYw/Z51gr1r3rVvPad7zCnJ1kX3XBmlsUoKdgvfOKuy0QBIHb1Bwzwro6hFzmCEpKYKqqEMyoQsnllyG5fDkSixaSFsGwTPboUTiPUCbjNmYL8GgPU3NzMzzoia05OUJjjPsfa/JITh/Qk3sjs3854eS4SIfdSqPtn3jnrebzvKn/6XtvNYdU1Kd72+NXbzF+87IujDwK8uI+OoUtoH+QKi+PMXR6sp/BnDkEOjMQdnTAtrfDdnSic/uLyBIM6R/byRMkz1Bi8WKYdBoCTVqq07/d0BKe9i9pWY+q/DFJLKClgIIMcAAAEABJREFUrZMnT0Kb7LWxfpI0+zyb6V9OeJ4G9MXHzwK+pnGwgAc952FkAQl5PKRCgEIeEPG0fCAvSBwKPOipLvEkO94kwKJ/lyEyJgI9AjIVb3wjym6/HelNm5C+9FKk1q9HasMGpC66yPHK77wTZS97GegiQmlpKTZv3oxVq1ZBYGcOQRP8Z1JZoJ3g9vTp0w701NfXT6q2n3djj563Bq/AW8BbYApYwIOe8/gSdQPRY+sCOno3zzPPPAO9r0e/pmtqarB//3488cQTjnfkyBGXFgA6jyrHtKghkEkRxKTWrEF/lFyxAiaZHNM6vbKJs4CeLFy9ejX0VOFyLmNOXEt8zSOygBf2FvAWGDMLFB3o0UKtaMx6WCBFAi9aIpAHRO/l0T4JxbX0I8+K8uX50VNc8vIone9pKVCzvFpvgQEtoKe2tJdHpGtxQEGf4S3gLeAtMEUtUFSgR2AnpmK3tzEGS5YsgR5LF9jRr+gNXBoS6NHeF/HXc7noIi4V6V0+Iu2DKZZ+aV/Hnj170NTUBL09Wl4reacEzuI2ajlEwE7vdRHV1taisbERWrbT/hCF0iN5lZMuLfdps7PkpU8yAoUCgAJ/klVcyyvi64WO0ql6VF6hPGfSo3yFqkv6lVabtEyoUHkKla94XE5x1aO2yeumNiiueuI6JCM90hmT9Kge5UlOceUpLVnli69+xHzVM0E04mrVH9lBfRGNWIEv4C3gLeAtMMktUFSgZ7LZMgY76XTaNT0OjTHQr+n4l3WSS0SSFTnBIjgJIMQ3cd0IBUR0c9fepLh5Agsi3eQFLkQqJ0+W+EorVFmVUZ7Ki68yylNa+TFPN16R6lSeyugGrLhClVF+HFdZyaq8eGpzHFdapLrluVCdIuWLJ10qKxJfsqpPfOlVnYqLL5LuWC5OKxRJXmWlW3GVU6h6JgsZY6BrUf3RtTlZ2u3b6S3gLeAtMFYWCMZK0Vjo0RZbNUg0FvqmpY5hdlrLbps2bYJemqh9HnoqS6EATaxCXittWJ4/f77zaMlTpWU83TgVyrulFy8KcBhj3IsZtV9EHjCVkbzAn2RUn+SlW+UlI1npV92qS2+1Vlr5iotUj3h6EaTis2fPdi+ClC7lK9TGauUrlKz0qR7pXLFihZNXXHyFklGb1DbpkF6R8gVMxVM9arP4Sku/6po3bx7EF095qmcykcCO7DSZ2uzb6i3gLeAtMFYW8PhirCw5yfQYY9xj6MYYCLQI7IiMEfRE98cYA2N6SDJxpjHGRY2JQuWJjDGuTByXkDERz5hzQ+XHssYYJceEjDHd7ZB+KVVoTMRX2pO3gLeAt4C3wNSzwEA98qBnIMt4vreAt8AUsEDu5YRToCe+C94C3gLnbwEPes7Dhtr8q42y2gujvSDa3KqNudrseurUKWhvynmoH3ZR7UUZtrAX9BaYjhbwb2Sejt96P332rOluAQ96RnkFaBOsnkDSE0ECOtosGz/dJCAkvja7jlL9sIupXoGvvgBLabXRUwhvg6FtMOwLbtIJ5t7I7F9OOOm+Od9gb4FCWMCDnlFaVXtDtBFWm1m1OVZxbXAVaaOonuQS8Bil+mEXU73amNtfAdXvyTqPm7fD4Hbo7/qZTjzfV28Bb4HpYYFxBz16oseZdoY7T+qT3mqrp5T0JJCe7tGTPSK9p0dPDelJoEJ3UOBLdRtjelVljHEblLVJ2VPC2yIxuA3gP94C3gLeAtPAAkEx9VEvJgzZIBGDcw55VM5heoa3QMEs4BUXkwX8+C+mb8O3xVtgclqgqEDPUCZ87Wtf694FM5Scz/cW8BaYWhYQ4NH4n1q98r3xFvAWGG8LTBjo6W91Sws0MfVniHXr1uH3f//38ed//ue96M+Yjqlv3mDpuIzCweTivD/90z/F3XffjY/dfTdEig+XJB/TcMtILi6jUOnBSO3rbuuf/dmI2yjdqkek+HBJ8jENt4zkRlNmtOXiuhRKx3BJ8jENt4zkRlNmtOXiuhRKx2govm6KNdS41/jvb14YnBc9st69rD64sM/1FvAWmOIWGC/Qo5UrZ0r9nycXGeA0GOgZoAjiMgoHkumPL/mY+ssfiHc+ZVR2IL398SUfU3/5A/FGU0a6RlMuLqNQOoZLkhcNVz6WUxlRnB5OKPmYhiMfy8RlFMa84YSSFw1HNl9GZUT5vKHiko9pKNnpl597emv6ddz32Fug0BaYlPrHC/T0Mk4ikegGQdleOYVLqMKYCldLj+a4LoU93MLEVEdMhamhR2tcj8IebuFiqiemwtUSaY7rURhxCntWPTEVtiavfagfW95C3gLeAtPDAuMBejSvy5oKY0IqlbLNlWKPH3VXPg5VTkRdqnMcugbVI5pqdak/6pdI8UKT6hEVup7prj/3Iyvf1Pnx6W6ese+/1+gtUMQWKDToGXBykdO5shlIFLFxfNO8BbwFJrMFOMH0br7mI5G4cai4J28Bb4FpYoFCgR5NKCKZUWEvKisrC8u7usKOVDrHN5IrKKkGdVZU0IpyylWPSPXmWAULVE9MBaskp1j9Ga+6VGVcl+pVupCkOuL6CllPrDuuS/XGvCkcjmvXElw3b29PWXmUk8lkbp7pdlL2lx7X9vnKvAW8BSbGAsGZM2dubmpqumUsqa6u7qUNDQ2iW2pqal5KUnjLsWPHbtlz4MDN9957701/+dd/feOHP/z+G9jthV1dXWez2WyHp8lhA14rHfx+OxobGzsUb25u7mhtbe1ob2/v0Kezs7OD32lHJpMZlLLZDL/z8aO4PWqb2qi2tre3d7S1tXW0tLS4vqhP6lv9mTPKZvuynophbIZhRzYU8fsI+6G8NmaynSeTJckFf3z3h2/4q//38Ru++e1v33jgwOGbNf/k5qKX5uaoW/hduziv4zGdAzmv+cNbwFugCC0QnDx5chUng+uOHz9+LSeEMSECqWtOnTp1rejs2bPXiDi5XMOJ5epsR8dVvJtc1dnWdkV7pvOK2vr6WfsOHPjinj17vrB77957du7d+6Vde/f+J+Ok3Xm090vkfWn3vr337Nm354uO9jAk7RaRp5B6pOuLu5Umxen8sG+eyjke9cRyLp1Xvlsmn8e4kxus3HBkWH5IPbEM9Q3URvGdnn5k1H7ly2679+2jffbRhvu+uI/xvrSHvIFo3/59X9i6/cUvbn3hhS9v377jy7t27fny3n37vrzv4MEvHzxy5MtHTpz48vGTtV/md+/oZN2pL5+sq+uXasmvHUc6xbrUlpraWrbxJNt67MuHjh758r5Dh77Ma+7LL7IvL7BPz7Jvzzz7nHiRnQ7QVqR9A1Ffe+2JrsvY3rK5i8d8fT+iXFrfzU7GFcZySotinkKlRWMtE+tWONa61V5RrFuh0qK4rpinMOYpX2l3PXNeYPxLEXFO2NMP7d39Jc4P97D8F/bv338vQc2irs7OK5DpuKKrre2qtrbmqwhsr9Y8JGL+NZrveJ1eq/nq+BjNf7m59KIinOt9k7wFvAVogeDBBx/80okTJ+6tra09pH9cSUpzUnBEsJIeLRHgpET0AqRFra2tKRHjKepMcQJKtTWT196a5K/rbDO9Bc1nz3Y0NTZ2nm1q6mRZUkseNXU1nT3b2dh4tut0w9lMQ2NjF8sVFY2kTWcbm7poA0fNLS1dzU0kht08pUlNOV4zQyfT1OLKSC5OxzIKY57yRXG6meWVbmpq6WptamJ9tCfDxn6Itu8aiBrPNmVK0onOVEmqOZlEMxA2ZzOZZgLZ5rbW1uamxqbmxoYzzbyOmuvr65vr6kS1DOuaT9f1ptrauubxopOqq47tqCWdrm8+09DQTFs0N7e0NtPV0xyGmWZjwuYgHTSXsG/l5WUtbe2tzk4tjU1dIvatS9TIdC+iDfPt1ZKztULWQVu2dOm7UVoU8xQXNVO+laRQaZHS/z975/bcRpXn8T4te+AP4ok7RXGrAh4oLu9QVPgPeOGBFxLLl4RUZtkFahlg2IUCslmY28I8UBN2a7Y2BBvIQIjVsk2GFBCGYEktybK6e7+fI/3kdqcdkt3AJKE9+uh37dPnnD7901GLAQObWN7GZzYxbKT5sLk/2u11nX99cp+01kc2fuJGmY2P/HwOvp1s/MQBHdABHWgPG7CNUlt913Uanlk/Q/9179P3fE3Y0nU9BqorG2Jw5sx62u/3p/qqOXqKN93pdMDXMmrQmF9ojnyN0jG+RiEvBOok+Vrr099++21fNXRZvKG18CvV1upVzUA1A5fgDIS7du3avOWWW45ff/31/6Ji8Iwe+/9GLCZJ0hkOh5uS/69/5CDTX37c/LeisJEuDLMwDYKac/zGjjtw0vlnHbxRfFOQhCnngjAInQtH6N2FmZxu6w8btjxbGn4wjx2PnPjUXmmO/MUcOw7JMbBTDocH/i1waZp6MkkjkQ5mI8vsMp8mkYn0JEHgoOjDTsLAZSLI8UN2PlfjDK+qTU/VhMY5FQTBlAYypfUyNUyHU4Ph5kgfDqfSzRHDzc2pvhgIdAMbsJHkADaYD5m3z5VDHnGw4/AN1Bf66Pukvg0Hg6lUUtdhKks1hsBNTbva1FXT01NXX3VVbUrrKwwDx9i1TF0ahp7Q+0LNYajYdrJa6Jhf5h6YbwMbttm63lxjI5ENO9n4iQO6UWbr2rhAa82DMYb1CWPThVKwkVL9y9s61ht6I3aWT3HvU5zX+eT4vPFx6DA5DgPC0HF/w5SrafpDFwSBC8Mw2OmPiIeaInS9ggCZek2qao1sO15lSZfBrPOXOs6JlJ9ItZZWtHH6szZYL0xPT//Ttdde+8YNN9xw4pprrumef4tVZjUD1Qz8lDNAnZicT5uf73XTHr3uuuve0jekX+rb+3PaCP2H+G/d2N/pRm9rE5TopneSbnLgDyjK31ZgnHMqey6rSaqQEfO23rJQPsVTKgsEsvMQVwULDFXCwNVqnpoKZF7P2+ZH4gd0j47ztqS31R42mI30di7HSfc+5RMHb8uP7pE+8rkgcC4IxwT609g1jDCohSOcpBwB1MKRDx2I1cIwcGHo4/hq4SiHGLaa3HopLdgBpyxgwwmBPhew5Q6mdBA4yUCEAjsPPut7UQb6C10QDDVOSKVDIDklXyiUEox8TlIBvUa2IsQF9ggFZXM8NjLwNsfqOZPC6cTe8llO4OO0GwScG/AxNdrUBGX48emQkRy/a67l8i887PSct4LAtyU9DFLtJoV07yRwLnxeGDi1XQtH0l9H6bUw9OvC7HPlECMPWQtH7aCz/mpamwY21FwtAKeYx2xJb8tPHMxGejuX46R7n/KJg7flR/dI975Czjaf5UhyDGPJE9ZqGQSFWhCosIBzLtU61DKgYmQqIy7T8Rn5MvSSzVxfANoI+6aRqnt9fRFs6YnRsuriH/Uk53U90dl/8uTJV2688cZ3brrpppPVRucCJrdKrWbg7zgD4U7n1gaorxv69M033/xnbYTeeemll/7xiy++OKCfLH6tR05Oy2kAAA4SSURBVLn/phv/dyoAFIGvtCk6rQ3Shr75BBQJNkTIfNs72CpbWaY8D8VLSuarjQoZtsoYG6CzCLPM+5Sbgs9zI59TTMEUiBXBD/jTfK7LfFveL31bzjjPf6pJJwfdcrwtv7d1LDZtW06qz2eNLXWSRqY8j47LskyHZinjAu9XHB2c4llWyJGdZVs+57LUjkN341hR0jfrlz4RUj/PznmJDdqQpkDMt6m2ssxpSEK55Ezssd9Jku8Cl06PqUkCvkx6pvFzrNnkEQd8yO0EKXZZDB/U1GZNbdcksYF2Ad2oKceNc+jDBPV7MhYbmxvPpcbtxyQ/8wFldubzXaoPWr+GHMcVcbpWMPZzXcHJzjLFBDZkmc4v0KE0xylHuHEekn44N2rLX2fFkLpwKXhdcS0230986BDITxywAd3wdi6HfO8bn4M8b59Hjs+z45TvbUnasPE6xfPgh4nPaS3qeuqYLA14z/wapp4oJ3NhkKnAacnJM36lKcPOJj5soHZpYzPQl7tvVNeoaZ/qp7e3tNF589SpU89//PHHB957771XVQv/U7Xx+D333NN78MEH9eBu3HAlqhmoZuCnnYH/49lUE3Y8Up8PAZDjnnvuuVQ3eXrXXXd9eeedd3566623LuknsTfFi/fff/+L77777q+PHTv26tGjR1//6KOPDn799ddHtEGKtEH6QpzU79+nVEBiFRXVl6F+VRjyiNjLJEvSQbJJNVINzlIVQIqJ6liQqjqlmb7AJ2JTIPEpmGIbQ8WGQZDiB3JAA0iRoEa3HYNNHIjnsXZLc3Sus/o09uE3nPnUL6cCrW/fKd9IDXU2HaaBuns2+EFXpzRe5tdHblpTexAmThuoEfjzhJlLneJZ5lJ9VHiwXZJp/pMR6CJNkjRFuizVdfFkWaYcIV82IUnRXeaUpg+jLFUOZJL6MNIxSlXMdCRx2MrR4WonTRMlQ5ZlSkhTNZIOpSfCcpz0LegabY5JZEMuR6qGQnv0z6lNJWSJzpepeSeQZ6NNfJraPCSZ1MQzlD4iUVznlR2KqVRzkAZ6D9TmGOyhfEJP11Iou4bm8+uFNTPG/EiLpVmQAj4DG7DL1jXrGVjrJk3HtnWPxF+kmIN9ITn5PnGOPNaWFvy2+5QcYviB89EOsAnVGk40J0mguUrTNEsSXYQ09fVlsDnIVHBSfSlL9OWsr43MV999990XYk1Pa040m80/fvLJJ69Tuw4fPvzyAw888CI1TU9v3lKNO6YNzuf33Xff+q5du9Inn3xSpwyoh6ApDrABvaKagWoGLoMZsJu32FW7kZFAXk1JPNWHaem/MLTBmVZBiB955JHTjz322NePPvroqbvvvvt/br/99nfuuOOO38O99977myeeeOLQvn37Dj3//PP//sILL7z9yiuv/Pa11177/Z/e/6/3j336l8XjJz77rNFofB41msvLUbTMXyTZWG7I02isRk1PszH6n9mrUaPRjBRvNBpEGk3emzKE92CPTHLtuKbyyAUyyFY6pj8PeaU54/40JVcFkj5uI1JnBDHapf3V5agR5eBE+fYbOjl5+FbVNyCniOWQl4e8E5ow+LypGRkTRSvyipWVaGVlLWo0V6PlxkozEkhoNCJ1c6V5IhqxsrIiO2ouS0IUrTXVjqehHFhtrkWeNcm1k9GqlytRU7KMtZNrUTkno7UvxcmT0Um1sw35/qqYoZ8UJjlNxdY8Z7e7onNBU5K+2HlXZa/5/q1Ea2urHj+G1ZVodXVt1HeNi/Gd0NhXVjQPIhLLGho0uFBC09lckc/HZJ8QjWYz0rRG9tdoRpFH0x+NWW02G5FoFtCxaqHpWY6iBkRR1IgiNWG5jYb3E2tETS16MY41kFGz0RQN6Q2FDEzOaxTPbfZqNLrHkByj001en0vTcm+s6s3gFHJPXuebQ561YTLflvlM5mOc7ETjBPPg60RzdVXTES1Hzebn+vvLsc8++/BPhw+//68vv/LbZ//5hbepN88+++yhhYWFg/ri9vZtt932u9uEvry9+9BDDx1/+OGHv1bt+ubxxx/v6KmO1TYkUO8M6iBQE0ElsHpdYjNQdaeagXPOADdwMcFuZiSQw4bHoABQDGCy8VEj6FdJGldLB+yr9S3r6sOHD6dvvPFGT5ud+NVXX+28+fab7bf/8If1X734/JfP7P/l8acX/uHj/fsOLB14+unF/fv2Le7fv3/x6b17lxakL8ztW5yfmV+ahVlJgT1i79L8zN6l2VmYl74Vn1XeiFEOeaNjRnmm53Nm1Zb583KS48+j9iTnd8K3QX+M+aUZ9SWPte3HNB6Xj6OfA8uZUU4e2pmvLyx69swt1o26dJC9Z09d/vriXH32wzx12TC3W36xe/fMh3m7Lnt2T/0ozM3PfgAz8/UPoD47e2RBIGFhduYIssjumdkj5cwc0fkUk5wpYbd8Ri5en+gl7ao/u0Vd56Qfdt6RPXNkjtjsgvq5cGRhYfZIXTCW2Xr9g/rczNG5+fkP5p+aO7pnz5zGPHe0rjmxuanXFzQ3Qr6JX745wZzrmEXleOb36HqMqUvCU4XrZtdwVv4iM/MzS54ZScVntN4sx6+fp7TW8Qvzb8m9uheM2aVZteUZ5/rjpW/JmaV55Xjkn2UN63y2xvdJh/m9s0se2RYzSRx8nLxCDvcocdjKUXuFPGuvKKkDC/vmVB+oDQeW9u87sDi/d+/i3vn5xbl6faler3+8MDt7/NlnnvnrwYMHWwdfe62tetN5+eWX40OHDm3q6TN1i7qUx2oXEsgBq3VI6p9JaiK1EVTm/BMfZEU1A9UMXOIzwM27Uxe5oYEc4KYvg0JgEM/r2LDteD1q9r5BZ+A6Z864XquXtXqtrNM5k3Y636dxHKfr3W6yLtlqtZKuiDfidDDoJl3RKoDPYuiwU04+r5iDzbFAHuArQhyIA3oxBz8Qg2IcG79hufjzELcYOuTj6Ph+KMfyLJd8fEXwA3lFuAb4Yl0bQ5vZoa5Xous1lM/T7W56abZJcsDsH1NyHsifAxvyPnTvi+PEjyU/Nq0zxgyM22B+DPMVpcWRxZjZxAzzFeWgO0g8g4Ff+8W42dYO0nzb5bgd2tO4tsdG91VX5/DnOmdOd9Sfi5qz89gYT56NjTjdiDfSlq5Tq7uudddKOqoT+uk87fQ7aa/Xy77vdgPZTnUmHFMLgoCaU6xN2Hn/TjY5QB0Dp6JpSK1e1QxUM3C5zAA38Ln6yo1NHLkTxPPoJ/egjERJoJ/lg2RzUx+McbypIrWhjc0g/j7e0IdOX3r/b62/9XutVr/XbvdaSoB+p9NTIeshh9Lz4CPWkt/Ix9EtJ5+HP083dzx5kI+bbucgDrRtMZP4wXJp22ImLYYkt6wdfMTIMex4k+eTw/nteNoDOz4v8YPlniV1Tdrt73rtTqfbb7e7OrdnQzYMtAOKdTGRRfxuVvGi/8ewy85V5qPPHvXLj0VjwtbYeq221l+n0yvOAfNjFGNmWxxpvqIkZhRjZlscab4ySdwoi+OzOBK7DGJGWRyfxZHYZRAzyuL4LI7ELoNYGVwb6kOv1dKl0nWS/L7V7esybmy02xsqGxvSN51zw1zdofZAvj4p7F/4UKhzSEAvkvebnpfoFdUMVDNwic7AD216rBAgKRZ52MAYFBbY1DjzDGTDRk72pff0DYz/G2hvOBz20jSN+/1+3B4MYm2G2sPekH2Ovsx125vdEdoQYedpy7eNoXKNYixv75RjfmQ+v6gTh6K/zCbPKMbNjyzGijY5RjFmtsWR5jOJzzDfuaTlSra20eu1Nrubrc04nsy9PmC4Lt7WB42+eMeXC52yOdAYGEtrqLFuG3u325JNbAJ2Gfl2y+L4LlbOxWzrYvXpR2iHNTaBumDn6HS77c7mZntD9aOf9eMkSbrUlcFgQJ2h9lBzAB2oSXmoWdQvg7pGrTOJbqh8Tb7UmY6sqGagmoHLYAbOtelhowN2syMpAkCRgHzhQLeCQoEp0tN8AP/iLohl+83O+vp6vJ4knUTFKw70gTmm67rtbtDteLqS25l88Fjxq6TmS3N4keeho/Ym10AbAjY0Mb7YuU4cxh39+bdOGHYmyHlZvTSUWP1nTH5sgUYax6Nxswb1i4kWreYi0LorIZDP6Eovw+ImLzTHjivKH6Od4jnMzp/LfEV5Pjkccz55WznM/Ygg0HUZoxqhnUpnqGtF/Ui6SYd6wpco6ssYXbqA2gPFukTNMqhhVteQajoAah5YDaQuGjqFf2F7pXqrZqCagUt3Bso2PXbzIsFudLv5kUBRAApFvmhQVMxGUmgAfx58hj5SOvoFptONv4njbZyOOzHEkj8V1XnY2GyncA06/H31Vdw+1Y7bbU+3/eWXW7TbXfkvHxjHqVNxR2NiaFqDo/Gfjtuj9Xe6E58W8Q4QM84nh9yyPPx58jl5f17P55iej6ObH4ldBjGjLI7P4kjsMogZZXHzWQ7SfEVJrEg+x9cL3nTTdjq+hqjc5jc51JiyukNtypOvY1bXkNQ6YNMD1EOgNoJO55/8ICuqGahm4BKfgbJND13O38zo3OTAzZ+HogD4kHkoImA+9Dw7+fM5lR4El/oc2HW8UuSlPt9V/87/nrA1mZ+zvM90k9QxwEbmYcMD1EGgLlIrK6oZuGJn4Eoc2E6bHsZqNzUSuNGBG9/ABrMvROYLSqUH/jH65TAPXGP6ibySyY8RveLyWaPFa3Wh65SaBnYcOlAHgfoI6IBeUc1ANQOXwQyca9ND97mhDewiFqtk4B9x/1zm4UpdB1fquH4u6/Jij7O4HrDz58D+GVINuZqBy3cG/hcAAP//HVuNTwAAAAZJREFUAwCbhWtY2GS/CgAAAABJRU5ErkJggg==",fe=(we,Ze,oe)=>new Promise((k,j)=>{var ve=Te=>{try{ye(oe.next(Te))}catch(at){j(at)}},ze=Te=>{try{ye(oe.throw(Te))}catch(at){j(at)}},ye=Te=>Te.done?k(Te.value):Promise.resolve(Te.value).then(ve,ze);ye((oe=oe.apply(we,Ze)).next())}),P=({nickname:we="",headImgId:Ze="",onOk:oe=()=>{}})=>{var k;const[j,ve]=(0,E.useState)(""),[ze,ye]=(0,E.useState)(""),[Te,at]=(0,E.useState)(!1),[ct,ht]=(0,E.useState)(!1);return(0,E.useEffect)(()=>{Te&&(ve(we),ye(Ze))},[Te]),E.createElement(E.Fragment,null,E.createElement("i",{onClick:()=>at(!0),style:{marginLeft:10,color:"#333",fontSize:14,cursor:"pointer"},className:"iconfont icon-bianji16"}),E.createElement(ne.default,{title:"\u8BBE\u7F6E\u52A9\u6559\u5934\u50CF\u548C\u540D\u79F0",centered:!0,width:720,okText:"\u4FDD\u5B58",open:Te,confirmLoading:ct,onOk:()=>fe(void 0,null,function*(){j||Se.ZP.info("\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A"),ht(!0),(yield oe({ai_nickname:j,ai_headimg_id:ze}))&&at(!1),ht(!1)}),onCancel:()=>{at(!1)}},E.createElement("div",{style:{display:"flex",alignItems:"center"}},E.createElement("label",{style:{width:70,textAlign:"end"}},E.createElement("span",{style:{color:"red"}},"*"),"\u52A9\u6559\u540D\u79F0"),E.createElement(le.default,{maxLength:5,showCount:!0,style:{width:"80%",marginLeft:20},value:j,onChange:zt=>ve(zt.target.value)})),E.createElement("div",{style:{display:"flex",alignItems:"center",marginTop:20}},E.createElement("label",{style:{width:70,textAlign:"end",marginRight:20}},"\u52A9\u6559\u5934\u50CF"),E.createElement(Fe.default,{disabled:!!ze,accept:".png,.jpg",action:`${Ne.Z.API_SERVER}/api/attachments.json`,maxCount:1,showUploadList:!1,withCredentials:!0,beforeUpload:zt=>{var or,gr,Qe,Kt;const Jt=(Kt=(Qe=(gr=(or=zt==null?void 0:zt.name)==null?void 0:or.split("."))==null?void 0:gr.slice(-1))==null?void 0:Qe[0])==null?void 0:Kt.toLowerCase(),qt=["jpg","png"].includes(Jt);return zt.size==0?(Se.ZP.warning("\u6587\u4EF6\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A"),Fe.default.LIST_IGNORE):qt?zt.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"),Fe.default.LIST_IGNORE):!0:(Se.ZP.warning("\u76EE\u524D\u652F\u6301png\u3001jpg\u6587\u4EF6"),Fe.default.LIST_IGNORE)},onChange:({file:zt})=>{var or;ye((or=zt==null?void 0:zt.response)==null?void 0:or.container_id)}},ze?E.createElement("div",{style:{position:"relative"}},E.createElement("img",{src:((k=Ne.Z)==null?void 0:k.API_SERVER)+"/api/attachments/"+ze,width:120,height:120}),E.createElement("i",{onClick:()=>{ye("")},style:{color:"red",cursor:"pointer",position:"absolute",right:0,top:0},className:"iconfont icon-zuoce-jinengbiaoqianshanchu"})):E.createElement("div",{className:ce.addImg},E.createElement("i",{className:"iconfont icon-tianjia5"}),E.createElement("span",{style:{marginTop:10}},"\u4E0A\u4F20\u5934\u50CF")))),E.createElement("div",{style:{marginLeft:12}},E.createElement("p",{style:{color:"#333",marginBottom:0,marginTop:20}},"\u5C55\u793A\u5165\u53E3\u793A\u4F8B"),E.createElement("img",{src:Pe,style:{width:570}}))))},H=Z(73635),$=Z(71867),he=Object.defineProperty,et=Object.defineProperties,ot=Object.getOwnPropertyDescriptors,ft=Object.getOwnPropertySymbols,Dt=Object.prototype.hasOwnProperty,Gt=Object.prototype.propertyIsEnumerable,wt=(we,Ze,oe)=>Ze in we?he(we,Ze,{enumerable:!0,configurable:!0,writable:!0,value:oe}):we[Ze]=oe,gt=(we,Ze)=>{for(var oe in Ze||(Ze={}))Dt.call(Ze,oe)&&wt(we,oe,Ze[oe]);if(ft)for(var oe of ft(Ze))Gt.call(Ze,oe)&&wt(we,oe,Ze[oe]);return we},kr=(we,Ze)=>et(we,ot(Ze)),jt=(we,Ze,oe)=>new Promise((k,j)=>{var ve=Te=>{try{ye(oe.next(Te))}catch(at){j(at)}},ze=Te=>{try{ye(oe.throw(Te))}catch(at){j(at)}},ye=Te=>Te.done?k(Te.value):Promise.resolve(Te.value).then(ve,ze);ye((oe=oe.apply(we,Ze)).next())}),Zt=({title:we="\u5934\u6B4CAI",placeholder:Ze,hideUpload:oe,hideInputBox:k,aiIcon:j=Ue,userIcon:ve=De,dragIcon:ze=Le,children:ye,fetchUrl:Te,fetchData:at={},extraAnswerAction:ct,showDefaultTips:ht=!0,onOpen:zt,onClose:or,loadingOption:gr,showPreference:Qe=!1,initMessage:Kt,customRequest:Jt,visible:sr,width:qt=1200,isCheckRestrictNumber:Ut=!1,headNode:Gr,headFunctionNode:Nr,showRedraw:Fr,showEdit:wn,promptPropName:ee="prompt",topPercentage:de,showSwitchingModel:Yt=!1,showImageGenerator:Re=!1,showLookHistory:He=!1,fetchListObject:dr,customPreference:it,customDataNode:Ft,showAddSession:Ot,historyId:Ke,draggableExtraNode:Je,drawerExtraNode:lt,menuExtraFunctionNode:Tt,showSceneAwareness:Ie=!1,ReactComponent:tr=Ye.Z,topFunctionNode:$e,footerContainerStyle:Ir,chatContainerStyle:Yr={},showCodePreview:Fn=!1,showSource:Bn=!0,onSendMessage:mn,onDynamic:En=()=>{},showAvatarEditData:Vn,isPath:_i=!1,BottomNode:ui,BOttomNodeName:Ai,ysclist:un={},isCoze:Xr,Selectdiv:nn,onOpenChange:Pn,improveClarity:Un=!1})=>{var Ui,si,Wi,Ss,Xs,$t,ws,cs,$a,_a;const[Mi,bs]=(0,E.useState)(!1),[Pi,Ws]=(0,E.useState)("qwen-plus-latest"),[ir,Er]=(0,E.useState)([]),[en,Qr]=(0,E.useState)([]),[Or,qr]=(0,E.useState)(!1),[In,Qn]=(0,E.useState)(!1),[Ki,Hi]=(0,E.useState)(!1),[di,zn]=(0,E.useState)([]),[ii,as]=(0,E.useState)(""),[Ps,Ls]=(0,E.useState)(0),[bi,Fi]=(0,E.useState)(void 0),[hs,ds]=(0,E.useState)(!1),[Zi,fs]=(0,E.useState)(null),[ps,Bs]=(0,E.useState)(""),Yn=(0,E.useRef)(),Cr=(0,E.useRef)(null),$n=(0,E.useRef)(null),[$i,Is]=(0,E.useState)(!1),[Ia,xa]=(0,E.useState)(!1),[aa,ci]=(0,E.useState)(!1),[Yi,oa]=(0,E.useState)(!1),[gs,Ts]=(0,E.useState)(!1),[Lo,ka]=(0,E.useState)(0),la=(0,E.useRef)(null),On=(0,E.useRef)(!1),qs=(0,E.useRef)(null),[os,Wa]=(0,E.useState)(void 0),tn=(0,H.useParams)(),[Di,ai]=(0,E.useState)(!0),[ns,xi]=(0,E.useState)(qt-28),[Es,is]=(0,E.useState)(!1),[ks,fa]=(0,E.useState)(!0),[na,Si]=(0,E.useState)([]),da=(0,E.useRef)([]),yo=(0,E.useRef)(null),Oo=(0,E.useRef)(null),eo=(0,E.useRef)(!1),Bi=ns-22,No=ii==null?void 0:ii.split(`
`).length,{onAdd:Tn,onGetList:Za,onListClick:to,onListDelete:wo,onListDealData:bo}=dr||{},fo=50,Li=10,Eo={maxCount:fo,showUploadList:!1,withCredentials:!0,openFileDialogOnClick:!1,fileList:ir,multiple:!0,accept:".doc,.docx,.md,.txt,.pdf,.xlsx,.xls",beforeUpload:nr=>jt(void 0,null,function*(){var Cn,Rn,ei,Xi;const ls=(Xi=(ei=(Rn=(Cn=nr==null?void 0:nr.name)==null?void 0:Cn.split("."))==null?void 0:Rn.slice(-1))==null?void 0:ei[0])==null?void 0:Xi.toLowerCase(),ia=["doc","docx","md","pdf","txt","xlsx","xls"].includes(ls);return nr.size==0?(Se.ZP.warning("\u6587\u4EF6\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A"),Fe.default.LIST_IGNORE):ia?nr.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"),Fe.default.LIST_IGNORE):!0:(Se.ZP.warning("\u76EE\u524D\u652F\u6301txt\u3001md\u3001doc\u3001docx\u3001pdf\u3001xlsx\u3001xls\u6587\u4EF6"),Fe.default.LIST_IGNORE)}),onChange:({fileList:nr})=>{Er(nr)},action:`${(Ui=Ne.Z)==null?void 0:Ui.API_SERVER}/api/intelligent_imports/upload_file.json`},$o={maxCount:Li,showUploadList:!1,withCredentials:!0,openFileDialogOnClick:!1,fileList:en,multiple:!0,accept:".jpg,.png,",beforeUpload:nr=>{var Cn,Rn,ei,Xi;const ls=(Xi=(ei=(Rn=(Cn=nr==null?void 0:nr.name)==null?void 0:Cn.split("."))==null?void 0:Rn.slice(-1))==null?void 0:ei[0])==null?void 0:Xi.toLowerCase(),ia=["jpg","png"].includes(ls);return nr.size==0?(Se.ZP.warning("\u6587\u4EF6\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A"),Fe.default.LIST_IGNORE):ia?nr.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"),Fe.default.LIST_IGNORE):!0:(Se.ZP.warning("\u76EE\u524D\u652F\u6301jpg\u3001png"),Fe.default.LIST_IGNORE)},onChange:({fileList:nr})=>{Qr(nr)},action:`${(si=Ne.Z)==null?void 0:si.API_SERVER}/api/ai/generals/update_file.json`};(0,E.useEffect)(()=>{var nr,Cn;if(Un&&((Cn=(nr=en==null?void 0:en[0])==null?void 0:nr.response)!=null&&Cn.data)){Ra(),qr(!0);const Rn=ir.filter(Xi=>Xi.status==="done"),ei=en.filter(Xi=>Xi.status==="done");zn([...di,...Io(ii,Rn,ei)]),po(ii),Is(!0)}},[en]),(0,E.useEffect)(()=>{if(!di.length||!Yn.current)return;const nr=di[di.length-1];nr!=null&&nr.loading&&(Yn.current.scrollTop=Yn.current.scrollHeight)},[di.length]),(0,E.useEffect)(()=>{if(!Yn.current||!la.current)return;const nr=new IntersectionObserver(([Cn])=>{ai(Cn.isIntersecting)},{root:Yn.current,rootMargin:"70px",threshold:0});return nr.observe(la.current),()=>{la.current&&nr.unobserve(la.current)}},[Yn.current,la.current]),(0,E.useEffect)(()=>{if(!$i)return;const nr=Yn.current,Cn=qs.current;On.current=!1;let Rn=nr.scrollTop;const ei=()=>{const{scrollTop:ls,scrollHeight:Ks,clientHeight:ia}=nr;ls>Rn?ls+ia>=Ks-50&&(nr.scrollTop=nr.scrollHeight,On.current=!1):ls<Rn&&(On.current=!0),Rn=ls};nr.addEventListener("scroll",ei);const Xi=new ResizeObserver(()=>{On.current||(nr.scrollTop=nr.scrollHeight)});return Xi.observe(Cn),()=>{var ls;Xi.unobserve(Cn),(ls=nr==null?void 0:nr.removeEventListener)==null||ls.call(nr,"scroll",ei)}},[$i]),(0,E.useEffect)(()=>{!$i&&da.current.length&&(zn([...di,...da.current]),da.current=[])},[$i]),(0,E.useEffect)(()=>{if(!Yn.current)return;const nr=new ResizeObserver(()=>{var Cn;Yn.current&&xi((Cn=Yn.current)==null?void 0:Cn.offsetWidth)});return nr.observe(Yn.current),()=>{Yn.current&&nr.unobserve(Yn.current)}},[Yn.current]),(0,E.useEffect)(()=>{typeof sr=="boolean"&&bs(sr)},[sr]),(0,E.useEffect)(()=>{Pn&&Pn(Mi)},[Mi]),(0,E.useEffect)(()=>{var nr;if(Cr.current&&Zi!==null){Cr.current.focus();const Cn=(nr=Cr.current.resizableTextArea)==null?void 0:nr.textArea;Cn&&(Cn.selectionStart=Cn.selectionEnd=Cn.value.length)}},[Zi]),(0,E.useEffect)(()=>{No<5&&ds(!1)},[No]),(0,E.useEffect)(()=>{Mi&&Kt&&(zn(Io(Kt)),qr(!0),po(Kt,{history:[]})),Mi&&(ko(),tn!=null&&tn.pathId&&Uo(),Ke?Bl(Ke):Ot&&!os&&go()),Mi||Ra()},[Mi]),(0,E.useEffect)(()=>{var nr,Cn,Rn;let ei=Object.values(((nr=un==null?void 0:un.bot_option_data)==null?void 0:nr.model_detail_map)||{});(ei==null?void 0:ei.length)>0&&((Rn=(Cn=ei==null?void 0:ei[0])==null?void 0:Cn.name.toLowerCase())!=null&&Rn.includes("reasoner"))?xa(!0):xa(!1)},[un]);const Io=(nr="",Cn=[],Rn=[])=>{const ei=Date.now();return[{text:nr,key:ei,sender:"user",fileList:Cn,imageList:Rn,show:!0},{loading:!0,key:ei,sender:"AI",show:!0,model:Pi,imageGenerator:Yi,thinkingEnabled:Ia,codePreview:aa,improveClarity:Un}]},Ra=()=>{Bs(""),fs(null),Er([]),Qr([]),as("")},Qa=()=>{if(zt){zt({chatData:di,setChatData:zn,setLoading:qr,getData:po,renderChatItems:Io,handleAdd:go,identifier:os});return}bs(!0)},_o=()=>{if(fa(!0),or){or();return}bs(!1)},Uo=()=>jt(void 0,null,function*(){const nr=yield(0,X.ZP)("/api/ai/agents/click.json",{method:"post",body:{deployable_type:"Subject",deployable_id:tn==null?void 0:tn.pathId}})}),Yo=()=>{ds(!hs)},ko=()=>jt(void 0,null,function*(){if(!Ut)return;const nr=yield(0,X.ZP)("/api/intelligent_imports/check_number.json",{method:"get"});(nr==null?void 0:nr.status)===0&&(nr==null?void 0:nr.total_number)!==-1&&(Ls((nr==null?void 0:nr.total_number)-(nr==null?void 0:nr.remaining_number)),Fi(nr==null?void 0:nr.total_number))}),Ll=()=>{ne.default.info({title:"\u63D0\u793A",icon:null,okText:"\u6211\u77E5\u9053\u4E86",width:510,centered:!0,content:E.createElement("div",null,E.createElement("div",{style:{color:"#FA6400"}},"\u60A8\u5DF2\u8FBE\u5230\u667A\u80FD\u52A9\u6559\u7684\u4F7F\u7528\u6B21\u6570"),E.createElement("div",{className:"c-grey-333 mt5"},"\u667A\u80FD\u52A9\u6559\u6BCF\u5929\u9650\u5236\u4F7F\u7528",bi,"\u6B21\uFF0C\u8BF7\u660E\u5929\u518D\u8BD5\u3002"))})},el=nr=>nr.reduce((Rn,ei)=>{if(ei.sender==="user"){const Xi=nr.find(ls=>ls.key===ei.key&&ls.sender==="AI");Xi&&(Xi!=null&&Xi.text)&&!(Xi!=null&&Xi.error)&&Rn.push({question:ei.text,answer:Xi.text})}return Rn},[]),po=(...nr)=>jt(void 0,[...nr],function*(Cn="",Rn={},ei=di){var Xi,ls;if(Jt&&(yield Jt({mes:Cn,setChatData:zn,fileList:ir,body:Rn,checkNum:ko,setLoading:qr,bodyChatData:ei,setTyping:Is,setImageGenerator:oa,renderChatItems:Io})),!Jt){const Ks=ir==null?void 0:ir.map(Cl=>{var uo;return(uo=Cl==null?void 0:Cl.response)==null?void 0:uo.file_id}),ia=en==null?void 0:en.map(Cl=>{var uo;return(uo=Cl==null?void 0:Cl.response)==null?void 0:uo.data}),Js=Rn.history||el(ei),Ua=gt(gt({identifier:os,response_mode:"streaming",model:Pi,scene_awareness:gs,thinking_enabled:Ia,image_generator:Yi,code_preview:aa,improve_clarity:!0,improve_clarity_img_url:(ls=(Xi=en==null?void 0:en[0])==null?void 0:Xi.response)==null?void 0:ls.data,file_ids:Ks,image_list:ia,history:Js,[ee]:Cn},at),Rn),ja=Object.fromEntries(Object.entries(Ua).filter(([Cl,uo])=>uo!==void 0));$n.current=new Ae.Z(Ne.Z.API_SERVER+Te,ja),yield new Promise((Cl,uo)=>{let ml=null,Wl=null;$n.current.on("data",rl=>{Is(!0);const{chunk:{content:Du,type:Ya,created:mu,msg:Zl}}=rl,Yl=Zl==="error";Ya==="thinking"&&(ml=ml||mu,zn(To=>[...To].map((ol,ea)=>ea===To.length-1?kr(gt({},ol),{reasoning:(ol.reasoning||"")+Du,loading:!1,hideAnswer:!0,error:Yl}):ol))),Ya==="text"&&(Wl=Wl||mu,zn(To=>[...To].map((ol,ea)=>ea===To.length-1?kr(gt({},ol),{text:(ol.text||"")+Du,loading:!1,startTime:ml,endTime:Wl,error:Yl}):ol))),Ya==="knowledge"&&zn(To=>[...To].map((ol,ea)=>{var ya;return ea===To.length-1?kr(gt({},ol),{text:(ol.text||"")+"",loading:!1,startTime:ml,endTime:Wl,error:Yl,knowledge:(ya=rl==null?void 0:rl.chunk)==null?void 0:ya.content}):ol}))}),$n.current.on("done",()=>{Cl()}),$n.current.on("error",rl=>{let Du="\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(rl)==="[object Object]"&&rl.status===-9&&(Du=rl==null?void 0:rl.message),zn(Ya=>[...Ya].map((mu,Zl)=>Zl===Ya.length-1?kr(gt({},mu),{text:Du,loading:!1,error:!0}):mu)),Cl()}),$n.current.on("cancelled",()=>{Cl()}),$n.current.startStream()})}ko(),qr(!1)}),Qs=nr=>{as(nr.target.value)},ti=(nr,Cn)=>{if(Ra(),qr(!0),nr==="edit"){da.current=di.slice(Cn+2);const Rn=di.splice(Cn),{fileList:ei=[],imageList:Xi=[]}=(Rn==null?void 0:Rn[0])||{},ls=ei.map(Js=>{var Ua;return(Ua=Js.response)==null?void 0:Ua.file_id}),Ks=Xi.map(Js=>{var Ua;return(Ua=Js.response)==null?void 0:Ua.data}),ia={history:el(di),file_ids:ls,image_list:Ks,edit:!0};zn([...di,...Io(ps,ei,Xi)]),po(ps,ia,di)}if(nr==="redraw"){da.current=di.slice(Cn+1);const Rn=di.splice(Cn-1),{text:ei,fileList:Xi=[],imageList:ls=[]}=(Rn==null?void 0:Rn[0])||{},Ks=Xi.map(Ua=>{var ja;return(ja=Ua.response)==null?void 0:ja.file_id}),ia=ls.map(Ua=>{var ja;return(ja=Ua.response)==null?void 0:ja.data}),Js={history:el(di),file_ids:Ks,image_list:ia,edit:!0};zn([...di,...Io(ei,Xi,ls)]),po(ei,Js,di)}},Ii=()=>{if(ii.trim()!==""){Ra(),qr(!0);const nr=ir.filter(Rn=>Rn.status==="done"),Cn=en.filter(Rn=>Rn.status==="done");zn([...di,...Io(ii,nr,Cn)]),po(ii)}},ua=nr=>{if(nr.shiftKey){if(nr.key==="Enter")return}else if(nr.key==="Enter"){if(nr.preventDefault(),Ta||eo.current)return;Ii()}},Gi=(nr,Cn)=>{let Rn=!1;wn===!0?Rn=!0:wn==="last"&&(Rn=di.reduce((Ks,ia,Js)=>ia.sender==="user"?Js:Ks,-1)===Cn);const ei=Cn===Zi,Xi=[...(nr==null?void 0:nr.fileList)||[],...(nr==null?void 0:nr.imageList)||[]];return E.createElement("div",{className:K.li,style:gt({width:Bi},Yr)},E.createElement("div",{className:K.avatarIcon},E.createElement("img",{className:K.img,src:ve})),E.createElement("div",{className:K.content},!!(Xi!=null&&Xi.length)&&E.createElement("div",{className:K.fileWrap},Xi==null?void 0:Xi.map((ls,Ks)=>{var ia,Js;return E.createElement("div",{key:Ks,className:K.file},E.createElement("img",{src:Z(90034)(`./${((Js=(ia=ls==null?void 0:ls.name)==null?void 0:ia.split("."))==null?void 0:Js.pop())||"txt"}.png`),width:20,className:"mr10"}),E.createElement("aside",null,E.createElement(y.Z,{title:ls==null?void 0:ls.name},E.createElement("div",{className:K.fileName},ls==null?void 0:ls.name)),E.createElement("div",{className:"c-grey-999 font12"},(0,J.RD)(ls==null?void 0:ls.size))))})),!ei&&!(nr!=null&&nr.text)?null:E.createElement("div",{className:K.borderBox},ei?E.createElement(le.default.TextArea,{value:ps,ref:Cr,autoSize:!0,placeholder:"\u8BF7\u8F93\u5165",bordered:!1,onChange:ls=>Bs(ls.target.value)}):E.createElement("div",{className:K.text},nr==null?void 0:nr.text)),ei?E.createElement("div",{className:K.action},E.createElement(D.ZP,{onClick:()=>{Bs(""),fs(null)},size:"small"},"\u53D6\u6D88"),E.createElement(D.ZP,{disabled:!ps.trim(),onClick:()=>ti("edit",Cn),type:"primary",size:"small"},"\u786E\u8BA4")):E.createElement("div",{className:K.action},E.createElement(xe.CopyToClipboard,{text:(nr==null?void 0:nr.text)||"",onCopy:()=>Se.ZP.success("\u590D\u5236\u6210\u529F")},E.createElement(y.Z,{title:"\u590D\u5236"},E.createElement("i",{className:"iconfont icon-fuzhi8 font13"}))),Rn&&!Or&&E.createElement(y.Z,{title:"\u7F16\u8F91"},E.createElement("i",{onClick:()=>{fs(Cn),Bs((nr==null?void 0:nr.text)||"")},className:"iconfont icon-bianji10 font14"})))))},es=nr=>{const Cn=/<img\s+[^>]*src=['"]([^'"]+)['"][^>]*>/i,Rn=nr.match(Cn);return Rn?Rn[1]:null},kl=(nr,Cn)=>{fetch(nr).then(Rn=>{if(!Rn.ok)throw new Error("\u7F51\u7EDC\u9519\u8BEF: "+Rn.statusText);return Rn.blob()}).then(Rn=>{const ei=window.URL.createObjectURL(Rn),Xi=document.createElement("a");Xi.href=ei,Xi.download=Cn,document.body.appendChild(Xi),Xi.click(),Xi.remove(),window.URL.revokeObjectURL(ei)}).catch(Rn=>{console.error("\u4E0B\u8F7D\u5931\u8D25:",Rn)})},Ka=(nr,Cn)=>{var Rn,ei;let Xi=!1;Fr===!0?Xi=!0:Fr==="last"&&(Xi=di.reduce((ia,Js,Ua)=>Js.sender==="AI"?Ua:ia,-1)===Cn);let ls="";return nr!=null&&nr.source?ls=nr==null?void 0:nr.source:(nr==null?void 0:nr.model)==="deepseek-r1"?ls="\u7531deepseek\u751F\u6210":(nr==null?void 0:nr.model)==="qwen-plus-latest"&&(ls="\u7531\u901A\u4E49\u5343\u95EE\u751F\u6210"),E.createElement("div",{className:K.li,style:gt({width:Bi},Yr)},E.createElement("div",{className:K.avatarIcon},E.createElement("img",{className:K.img,src:Vn!=null&&Vn.headImgId?((Rn=Ne.Z)==null?void 0:Rn.API_SERVER)+"/api/attachments/"+(Vn==null?void 0:Vn.headImgId):j})),E.createElement("div",{className:K.content},E.createElement("div",{className:K.borderBox},nr.loading&&E.createElement(E.Fragment,null,nr!=null&&nr.imageGenerator?E.createElement("div",{className:K.loadingPic},"\u6B63\u5728\u751F\u6210\u4E2D",E.createElement("div",{className:"ai-loading"})):!(nr!=null&&nr.thinkingEnabled)&&E.createElement("div",null,E.createElement("div",{className:K.loading},E.createElement("div",{className:K.dot}),E.createElement("div",{className:K.dot}),E.createElement("div",{className:K.dot})),E.createElement("div",{style:{marginTop:10,color:"#9096A3"}},gr!=null&&gr.text||Xr?"\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"))),(nr==null?void 0:nr.thinkingEnabled)&&E.createElement(U.Z,{time:nr==null?void 0:nr.time,cancelIndex:Lo,loading:nr.loading,streamingStatus:!(nr!=null&&nr.text),onFinish:()=>{ka(0),zn(Ks=>[...Ks].map((ia,Js)=>Js===Ks.length-1?kr(gt({},ia),{hideAnswer:!1,time:ia.startTime?ia.endTime-ia.startTime:null}):ia))},value:nr==null?void 0:nr.reasoning}),!!(nr!=null&&nr.text)&&!nr.hideAnswer&&E.createElement(O.Z,{onDynamic:En,cancelIndex:Lo,streamingStatus:Or,loadImage:!!(nr!=null&&nr.imageGenerator),onFinish:()=>jt(void 0,null,function*(){ka(0),setTimeout(()=>Is(!1),0)}),value:nr==null?void 0:nr.text}),((ei=nr==null?void 0:nr.knowledge)==null?void 0:ei.length)>0&&E.createElement(z.Z,{Filelist:nr==null?void 0:nr.knowledge})),Bn&&!!(nr!=null&&nr.text)&&ls&&!Xr&&E.createElement("div",{className:K.source},ls),E.createElement("div",{className:K.action},ct==null?void 0:ct(nr,Cn,lo),!(nr!=null&&nr.imageGenerator)&&!(nr!=null&&nr.improveClarity)&&E.createElement(xe.CopyToClipboard,{text:String((nr==null?void 0:nr.text)||""),onCopy:()=>Se.ZP.success({content:"\u590D\u5236\u6210\u529F",key:"copy"})},E.createElement(y.Z,{title:"\u590D\u5236"},E.createElement("i",{className:"iconfot icon-fuzhi8 font13"}))),Qe&&!Or&&!(nr!=null&&nr.improveClarity)&&E.createElement(E.Fragment,null,E.createElement(y.Z,{title:"\u559C\u6B22"},E.createElement("i",{style:nr!=null&&nr.like?{color:"#FA8D30"}:{},onClick:()=>Ba("like",!(nr!=null&&nr.like),Cn),className:"iconfot icon-yijiejue font15"})),E.createElement(y.Z,{title:"\u4E0D\u559C\u6B22"},E.createElement("i",{style:nr!=null&&nr.dislike?{color:"#e86d7c"}:{},onClick:()=>Ba("dislike",!(nr!=null&&nr.dislike),Cn),className:"iconfot icon-weijiejuezhengchang font15"}))),Xi&&!Or&&!(nr!=null&&nr.improveClarity)&&E.createElement(y.Z,{title:"\u91CD\u65B0\u751F\u6210"},E.createElement("i",{onClick:()=>ti("redraw",Cn),className:"iconfot icon-gengxin-genghuan-tihuan"})))))},Ba=(nr,Cn,Rn)=>jt(void 0,null,function*(){if(it){const ei=di.slice(0,Rn+1),ls=el(ei).length;yield it({type:nr,value:Cn,index:Rn,identifier:os,objectIndex:ls})}zn(ei=>(ei[Rn][nr]=Cn,Cn&&(ei[Rn][nr==="like"?"dislike":"like"]=!1),[...ei]))}),Vl=()=>{var nr,Cn;ka(1),(Cn=(nr=$n.current)==null?void 0:nr.cancelRequest)==null||Cn.call(nr),qr(!1),Is(!1)},go=()=>jt(void 0,null,function*(){var nr,Cn,Rn;(Cn=(nr=$n.current)==null?void 0:nr.cancelRequest)==null||Cn.call(nr),Ra(),zn([]),qr(!0);const ei=yield Tn();(ei==null?void 0:ei.status)===0&&Wa((Rn=ei==null?void 0:ei.data)==null?void 0:Rn.identifier),qr(!1),Is(!1)}),nA=()=>jt(void 0,null,function*(){var nr;Hi(!0);const Cn=yield Za();(Cn==null?void 0:Cn.status)===0&&Si(((nr=Cn==null?void 0:Cn.data)==null?void 0:nr.list)||[]),Hi(!1)}),Bl=(...nr)=>jt(void 0,[...nr],function*(Cn=os){var Rn,ei,Xi,ls;(ei=(Rn=$n.current)==null?void 0:Rn.cancelRequest)==null||ei.call(Rn),Ra(),Qn(!0);const Ks=yield to(Cn);if(Ks.status===0){const ia=bo(((Xi=Ks==null?void 0:Ks.data)==null?void 0:Xi.messages)||[]);zn(ia),Qn(!1),Wa((ls=Ks==null?void 0:Ks.data)==null?void 0:ls.identifier);return}zn([]),Qn(!1)}),pl=(nr,Cn)=>jt(void 0,null,function*(){(yield wo(nr)).status===0&&(Se.ZP.success("\u5220\u9664\u6210\u529F"),Cn===os&&go(),nA())}),js=()=>E.createElement("div",{className:K.menuWarp},E.createElement("h4",null,"\u5386\u53F2\u5BF9\u8BDD"),E.createElement(l.Z,{spinning:Ki},!na.length&&E.createElement(m.Z,{style:{width:250,paddingBottom:30},image:m.Z.PRESENTED_IMAGE_SIMPLE}),!!na.length&&E.createElement("div",{className:K.menu},na.map(function(nr,Cn){return E.createElement("aside",{className:I()(os===nr.identifier&&K.active),key:nr.id,onClick:()=>Bl(nr.id)},E.createElement("div",{className:K.menuText},E.createElement(y.Z,{title:nr==null?void 0:nr.question},E.createElement("span",null,nr==null?void 0:nr.question)),Tt&&Tt(nr)),E.createElement("div",{className:K.menuDel,onClick:Rn=>Rn.stopPropagation()},E.createElement("i",{onClick:()=>(0,$.r)(nr.id),className:"iconfont icon-daochubeifen primary-hover font14"})),E.createElement("div",{className:K.menuDel,onClick:Rn=>Rn.stopPropagation()},E.createElement(Q.Z,{title:"\u63D0\u793A",description:"\u4F60\u786E\u5B9A\u8981\u5220\u9664\u672C\u6761\u5BF9\u8BDD\u5417\uFF1F",onConfirm:()=>pl(nr.id,nr.identifier),okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88"},E.createElement("i",{className:"iconfont icon-shanchu14 delete-hover font14"}))))})))),al=nr=>{if(nr==="file"){if(en.length){ne.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:()=>{Qr([]),yo.current.upload.uploader.fileInput.click()}});return}yo.current.upload.uploader.fileInput.click()}if(nr==="image"){if(ir.length){ne.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:()=>{Er([]),Oo.current.upload.uploader.fileInput.click()}});return}Oo.current.upload.uploader.fileInput.click()}},iA=[{key:"file",disabled:ir.length>=fo,label:E.createElement(y.Z,{placement:"right",title:E.createElement("div",null,E.createElement("b",null,"\u4E0A\u4F20\u9644\u4EF6\uFF08\u4EC5\u8BC6\u522B\u6587\u5B57\uFF09"),E.createElement("div",null,"\u6700\u591A 50 \u4E2A\uFF0C\u6BCF\u4E2A 100 MB\uFF0C\u652F\u6301\u5404\u7C7B\u578B\u6587\u6863"))},E.createElement("span",null,E.createElement("i",{className:"iconfont icon-fujian3 font14 mr5"}),"\u4E0A\u4F20\u6587\u6863"))},{key:"image",disabled:en.length>=Li,label:E.createElement(y.Z,{placement:"right",title:"\u652F\u6301\u4E0D\u8D85\u8FC710M\u7684PNG/JPG\u56FE\u7247\uFF0C\u6700\u591A10\u4E2A"},E.createElement("span",null,E.createElement("i",{className:"iconfont icon-tupianshangchuan font14 mr5"}),"\u4E0A\u4F20\u56FE\u7247"))}].filter(Boolean),uu=[...ir,...en],Ta=uu.some(nr=>nr.status==="uploading")||Or||$i,tl=Ps>=bi,gl=oe||ir.length>=fo||en.length>=Li,WA=Yi||Ia||gs||aa||!!uu.length,lo={chatData:di,stream:$n,isDisabledNum:tl,isDisAbledUpload:Ta,checkNumModal:Ll,checkNum:ko,onClose:_o,setChatData:zn,setLoading:qr,getData:po,clearStatus:Ra,typing:$i,setImageGenerator:oa,renderChatItems:Io,setSceneAwareness:Ts,setIdentifier:Wa,setCodePreview:ci,setTyping:Is,onMenuClick:Bl};return E.createElement(E.Fragment,null,ye?E.createElement("div",{onClick:Qa},ye):ye!==null&&E.createElement(_e.Z,{draggableExtraNode:Je,showAvatarEditData:Vn,src:ze,onClick:Qa,topPercentage:de}),E.createElement(tr,{open:Mi,width:Es?"100%":qt,afterOpenChange:nr=>{nr&&fa(!1)},push:!1,contentWrapperStyle:ks?{}:{transition:"none"},extra:E.createElement("div",{className:K.head},lt,Yt&&E.createElement(L.Z,{value:Pi,onChange:nr=>{xa(!1),oa(!1),Ws(nr),Qr([]),Er([])}}),He&&E.createElement(E.Fragment,null,E.createElement(g.Z,{dropdownRender:js,onOpenChange:nr=>{nr&&nA()},placement:"bottomLeft",arrow:!0},E.createElement("div",{className:K.headBtn},E.createElement("i",{className:"icon-lishiduihua1 font14 mr10"}),"\u5386\u53F2\u5BF9\u8BDD"))),Ot&&E.createElement(E.Fragment,null,E.createElement("div",{className:K.headBtn,onClick:go},E.createElement("i",{className:"icon-xinjianduihua font14 mr10"}),"\u65B0\u5EFA\u5BF9\u8BDD")),E.createElement(y.Z,{title:Es?"\u9000\u51FA\u5168\u5C4F":"\u5168\u5C4F"},E.createElement("div",{className:K.headBtn,style:{padding:"0 12px"},onClick:()=>is(!Es)},Es&&E.createElement("i",{className:"iconfont icon-tuichuquanping3"}),!Es&&E.createElement("i",{className:"iconfont icon-quanping4"})))),title:E.createElement("div",null,E.createElement("span",{className:"c-grey-333 font16"},(Vn==null?void 0:Vn.nickname)||we),(Vn==null?void 0:Vn.show)&&E.createElement(P,gt({},Vn))),onClose:_o,bodyStyle:{paddingRight:4}},E.createElement("div",{className:I()(K.wrap,Mi&&"body-overflow-hidden")},E.createElement("div",{ref:Yn,className:K.chatContainer},!_i&&($e==null?void 0:$e(lo)),ht&&E.createElement("div",{className:`${K.li} mb20`,style:gt({width:Bi},Yr)},E.createElement("div",{className:K.avatarIcon},E.createElement("img",{className:K.img,src:Vn!=null&&Vn.headImgId?((Wi=Ne.Z)==null?void 0:Wi.API_SERVER)+"/api/attachments/"+(Vn==null?void 0:Vn.headImgId):j})),E.createElement("div",{className:K.content},E.createElement("div",{className:K.borderBox},Gr,Nr==null?void 0:Nr(lo)))),_i&&(di==null?void 0:di.length)<=0&&E.createElement("div",{style:{textAlign:"center"}},Gr,_i&&($e==null?void 0:$e(lo))),E.createElement("div",{ref:qs},E.createElement(l.Z,{spinning:In,className:"mt20"},di==null?void 0:di.map((nr,Cn)=>E.createElement(E.Fragment,{key:nr.key+Cn},nr.show&&E.createElement(E.Fragment,null,nr.sender==="user"&&Gi(nr,Cn),nr.sender==="AI"&&Ka(nr,Cn),Ft&&!["AI","user"].includes(nr.sender)&&Ft(nr,Cn,{width:Bi})))))),!Di&&E.createElement("div",{className:K.backBottom,onClick:()=>{Yn.current.scrollTop=Yn.current.scrollHeight}},E.createElement("i",{className:"iconfont icon-huidaodibu"})),E.createElement("div",{ref:la})),_i&&(di==null?void 0:di.length)<=0&&E.createElement("div",{style:{display:((Xs=Object.keys(((Ss=un==null?void 0:un.bot_info)==null?void 0:Ss.onboarding_info)||{}))==null?void 0:Xs.length)===0&&"none",marginTop:20,maxHeight:300,overflow:"auto"}},E.createElement("div",{style:{color:"#333",fontSize:16,whiteSpace:"pre-wrap"}},(ws=($t=un==null?void 0:un.bot_info)==null?void 0:$t.onboarding_info)==null?void 0:ws.prologue),(_a=($a=(cs=un==null?void 0:un.bot_info)==null?void 0:cs.onboarding_info)==null?void 0:$a.suggested_questions)==null?void 0:_a.map(nr=>E.createElement("div",{onClick:()=>{qr(!0);const Cn=ir.filter(ei=>ei.status==="done"),Rn=en.filter(ei=>ei.status==="done");zn([...di,...Io(nr,Cn,Rn)]),po(nr)},className:K.bottomlist},nr))),_i&&(di==null?void 0:di.length)>0&&E.createElement("div",{style:{display:"flex",gap:20,marginBottom:20}},Ai&&E.createElement(y.Z,{title:Ai},E.createElement(D.ZP,{className:K.textmu,style:{height:34,borderRadius:20,width:102,padding:"0px 10px"},ghost:!0,type:"primary"},Ai)),E.createElement(v.Z,{zIndex:1e3,placement:"topLeft",content:ui==null?void 0:ui(lo),title:"\u667A\u80FD\u5DE5\u5177"}," ",E.createElement(D.ZP,{style:{height:34,borderRadius:20,width:102},icon:E.createElement("i",{className:"iconfont icon-qita"}),type:"primary",ghost:!0},"\u667A\u80FD\u5DE5\u5177"))),!k&&E.createElement("div",{style:Ir,className:I()(K.footerContainer,hs&&K.full,WA&&K.footerContainerSelected)},E.createElement("div",{className:K.btnWrp},Fn&&E.createElement(y.Z,{title:"\u66F4\u64C5\u957F\u5904\u7406\u4EE3\u7801\u95EE\u9898\uFF0C\u652F\u6301\u4E00\u53E5\u8BDD\u751F\u6210\u5E94\u7528"},E.createElement("div",{onClick:()=>ci(!aa),className:I()(K.btn,aa&&K.btnActive)},E.createElement("i",{className:"iconfont icon-daimamoshi1 mr10 font12"}),"\u4EE3\u7801\u6A21\u5F0F")),Ie&&E.createElement(y.Z,{title:"\u667A\u80FD\u611F\u77E5\u5F53\u524D\u60C5\u5883\uFF0C\u63D0\u4F9B\u9488\u5BF9\u6027\u89E3\u7B54"},E.createElement("div",{onClick:()=>Ts(!gs),className:I()(K.btn,gs&&K.btnActive)},E.createElement("i",{className:"iconfont icon-changjingganzhi mr10 font12"}),"\u573A\u666F\u611F\u77E5")),Pi==="deepseek-r1"&&E.createElement(y.Z,{title:"\u8C03\u7528\u65B0\u6A21\u578B DeepSeek-R1\uFF0C\u89E3\u51B3\u63A8\u7406\u95EE\u9898"},E.createElement("div",{onClick:()=>xa(!Ia),className:I()(K.btn,Ia&&K.btnActive)},E.createElement("i",{className:"iconfont icon-shendusikao mr10 font12"}),"\u6DF1\u5EA6\u601D\u8003\uFF08R1\uFF09")),Re&&Pi==="qwen-plus-latest"&&E.createElement("div",{onClick:()=>oa(!Yi),className:I()(K.btn,Yi&&K.btnActive)},E.createElement("i",{className:"iconfont icon-shangchuantupian2 mr10 font12"}),"\u56FE\u50CF\u751F\u6210"),uu.map(nr=>E.createElement("div",{key:nr.uid},(nr==null?void 0:nr.status)==="uploading"&&E.createElement(l.Z,{indicator:E.createElement(ue.Z,{rev:"",spin:!0}),className:"mr10",size:"small",spinning:!0}),E.createElement("span",{title:nr==null?void 0:nr.name,className:"mr10"},(0,J.Pq)(nr.name,20)),E.createElement("i",{onClick:()=>{Er(Cn=>Cn.filter(Rn=>Rn.uid!==nr.uid)),Qr(Cn=>Cn.filter(Rn=>Rn.uid!==nr.uid))},className:"iconfont current icon-shanchu15 delete-hover c-red-ee4 font12"})))),E.createElement(y.Z,{title:tl&&E.createElement("div",null,E.createElement("div",null,"\u60A8\u5DF2\u8FBE\u5230\u667A\u80FD\u52A9\u6559\u7684\u4F7F\u7528\u6B21\u6570"),E.createElement("div",null,"\u667A\u80FD\u52A9\u6559\u6BCF\u5929\u9650\u5236\u4F7F",bi,"\u6B21\uFF0C\u8BF7\u660E\u5929\u518D\u8BD5\u3002"))},E.createElement("div",{style:{display:"flex"}},nn==null?void 0:nn(),E.createElement("div",{className:I()(K.inputContainer,No>4&&K.lineFour,tl&&K.disabledInput)},E.createElement(Fe.default,gt({ref:yo},Eo)),E.createElement(Fe.default,gt({ref:Oo},$o)),E.createElement(g.Z,{className:`${gl&&"hide"}`,menu:{items:iA,onClick:nr=>al(nr.key)},placement:"top"},E.createElement(D.ZP,{className:K.uploadBtn,icon:E.createElement(F.Z,{rev:"",style:{fontSize:18,color:"#FFF"}})})),E.createElement(le.default.TextArea,{rows:No>4?4:No,placeholder:Ze||"\u5728\u8FD9\u91CC\u8F93\u5165\u4F60\u7684\u95EE\u9898\u5427\uFF0CShift+Enter\u6362\u884C\uFF5E",value:ii,bordered:!1,style:gl?{paddingLeft:0,marginLeft:0}:{},onChange:Qs,onPressEnter:ua,onFocus:()=>mn==null?void 0:mn(),onCompositionStart:()=>{eo.current=!0},onCompositionEnd:()=>{eo.current=!1}}),$i?E.createElement(y.Z,{title:"\u505C\u6B62\u751F\u6210"},E.createElement("div",{className:`iconfont icon-tingzhihuida ${K.cancelBtn}`,onClick:Vl})):E.createElement(D.ZP,{className:(ii==null?void 0:ii.trim())===""?K.sendBtnDisabled:K.sendBtn,icon:E.createElement("i",{className:"iconfont icon-fasong2 c-white"}),disabled:Ta,onClick:Ii}),No>4&&E.createElement("span",{className:K.fullIcon,onClick:Yo},hs&&E.createElement("span",{className:"iconfont icon-shousuo"}),!hs&&E.createElement("span",{className:"iconfont icon-zhankai"})))))))))}},40412:function(ur,Nt,Z){"use strict";var E=Z(59301),Ye=Z(93314),Se=Z(7939),Fe=Object.defineProperty,ne=Object.defineProperties,y=Object.getOwnPropertyDescriptors,le=Object.getOwnPropertySymbols,D=Object.prototype.hasOwnProperty,l=Object.prototype.propertyIsEnumerable,m=(d,I,O)=>I in d?Fe(d,I,{enumerable:!0,configurable:!0,writable:!0,value:O}):d[I]=O,Q=(d,I)=>{for(var O in I||(I={}))D.call(I,O)&&m(d,O,I[O]);if(le)for(var O of le(I))l.call(I,O)&&m(d,O,I[O]);return d},g=(d,I)=>ne(d,y(I));const v=({img:d,buttonProps:I={},styles:O={},customText:z,ButtonText:U,ButtonClick:L,Buttonclass:K,ButtonTwo:X,imgStyles:J,loading:_e=!1,className:Ue=""})=>E.createElement("section",{className:`tc animated fadeIn ${Ue}`,style:Q({color:"#999",margin:"100px auto",visibility:_e?"hidden":"visible"},O)},E.createElement("img",{src:d||Ye,style:g(Q({},J),{pointerEvents:"none",userSelect:"none"})}),E.createElement("p",{className:"mt20 font14"},z||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),U&&E.createElement(Se.ZP,Q({className:K,onClick:L},I),U),X&&X);Nt.Z=v},42576:function(ur,Nt,Z){"use strict";Z.d(Nt,{Z:function(){return K}});var E=Z(59301),Ye={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",showClose:"showClose___edZQA",embed:"embed___hvpEJ"},Se=Z(7939),Fe=Z(70557),ne=Z(28444),y=Z(25399),le=Z(49411),D=Z(17611),l=Z(40412),m=Z(58962),Q=Z(99357),g=Z(59301),v=Object.defineProperty,d=Object.getOwnPropertySymbols,I=Object.prototype.hasOwnProperty,O=Object.prototype.propertyIsEnumerable,z=(X,J,_e)=>J in X?v(X,J,{enumerable:!0,configurable:!0,writable:!0,value:_e}):X[J]=_e,U=(X,J)=>{for(var _e in J||(J={}))I.call(J,_e)&&z(X,_e,J[_e]);if(d)for(var _e of d(J))O.call(J,_e)&&z(X,_e,J[_e]);return X},L=(X,J,_e)=>new Promise((Ue,De)=>{var Le=Ae=>{try{xe(_e.next(Ae))}catch(ue){De(ue)}},Ne=Ae=>{try{xe(_e.throw(Ae))}catch(ue){De(ue)}},xe=Ae=>Ae.done?Ue(Ae.value):Promise.resolve(Ae.value).then(Le,Ne);xe((_e=_e.apply(X,J)).next())}),K=({editOffice:X="view",data:J,issaver:_e,onSaver:Ue,theme:De,type:Le,filename:Ne,monacoEditor:xe,className:Ae,style:ue,close:F,onClose:ce,hasMask:Pe,disabledDownload:fe,onImgDimensions:se,showNodata:P,recordInfo:H})=>{const[$,he]=(0,E.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),[et,ot]=(0,E.useState)(""),[ft,Dt]=(0,E.useState)(),Gt=window.ENV==="build"?"/react/build":"",wt=location.host.startsWith("localhost")?m.Z.PROXY_SERVER:m.Z.API_SERVER,kr=10*(1024*1024),jt=(0,E.useRef)();J!=null&&J.startsWith("/api")&&Le!=="txt"&&(J=m.Z.API_SERVER+J);const fr=j=>j.substring(j.lastIndexOf("/")+1).split(".").pop();Ne&&xe&&(xe.filename=Ne),(0,E.useEffect)(()=>{var j,ve;const ze=(ve=(j=document.cookie)==null?void 0:j.replace(/\s/g,""))==null?void 0:ve.split(";");ze==null||ze.map(ye=>{let Te=ye.split("=");Te[0]==="_educoder_session"&&ot(Te[1])})},[]),(0,E.useEffect)(()=>{Le==="office"&&(J.indexOf("bigfilescdn.")>-1||J.indexOf("bigfiles1")>-1?Dt({url:J,fileType:fr(J),model:J.indexOf("model=edit")?"edit":"view"}):J.indexOf("coze")>-1?Dt({url:J,fileType:"doc",model:"view"}):we())},[Le,J]);function Zt(j){return L(this,null,function*(){j.data.type==="pdfdata"&&(Ue(j.data.data),window.removeEventListener("message",Zt,!1)),console.log("mess---:",j.data)})}const we=()=>L(void 0,null,function*(){console.log("data:",J);let j=J;J.startsWith("http")||(j=location.origin+j);let ve=new URL(j).pathname.split("/").pop();const ze=yield(0,D.gJ)({attachment_id:ve});ze.url=wt+ze.url,Dt(ze)}),Ze=()=>{if(J.startsWith("http")||J.startsWith("blob:")){oe();return}(0,le.Sv)(Ne||"educoder",J,Ne)},oe=()=>{H&&(0,Q.fc)({id:H==null?void 0:H.id,watch_type:1,course_id:H==null?void 0:H.course_id}),(0,le.Nd)(Ne||"educoder",decodeURIComponent(J))};(0,E.useEffect)(()=>(window.addEventListener("message",k),()=>{window.removeEventListener("message",k)}),[]);const k=j=>{var ve;((ve=j==null?void 0:j.data)==null?void 0:ve.type)==="closePop"&&ce()};return g.createElement("div",{style:U({},ue||{}),className:`${Pe&&Ye.bgBlack} ${Le?Ye.wrp:"hide"}`},!!Le&&F&&g.createElement("div",{id:"closePop",className:Ye.close,ref:jt},!!se&&g.createElement(y.Z,{title:"\u70B9\u51FB\u5BF9\u56FE\u7247\u8FDB\u884C\u6279\u6CE8",getPopupContainer:()=>jt.current},g.createElement("span",{onClick:()=>{ce(),se()}},g.createElement("i",{className:"icon-yulanpizhu"}))),!fe&&window.parent===window&&g.createElement(y.Z,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:()=>jt.current},g.createElement("span",{onClick:oe},g.createElement("i",{className:"icon-quxiaozhiding"}))),_e&&g.createElement(y.Z,{title:"\u4FDD\u5B58pdf\u5E76\u9000\u51FA",getPopupContainer:()=>jt.current},g.createElement("span",{className:"",onClick:()=>{const j=document.getElementById("pdfiframe");window.addEventListener("message",Zt,!1),setTimeout(()=>{j.contentWindow.postMessage("getData","*")},300)}},g.createElement("i",{className:"icon-baocun"}))),g.createElement(y.Z,{title:"\u5173\u95ED",getPopupContainer:()=>jt.current},g.createElement("span",{className:"",onClick:()=>{ce()}},g.createElement("i",{className:"icon-guanbi1"})))),g.createElement("div",{className:`${Ye[Ae]} ${Ae} ${Ye.monaco} ${Le==="txt"?"show":"hide"}`},Le==="txt"&&g.createElement(g.Fragment,null,g.createElement(ne.ZP,U({},xe)))),Le==="audio"&&g.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}),Le==="video"&&g.createElement(g.Fragment,null,(J==null?void 0:J.indexOf("http"))>-1?g.createElement("video",{controls:!0,src:`${J}`,autoPlay:!0}):g.createElement("video",{controls:!0,src:`data:video/mp4;base64,${J}`,autoPlay:!0})),Le==="office"&&ft&&g.createElement("iframe",{src:`${Gt}/office.html?key=${ft.key}&url=${btoa(ft.url)}&callbackUrl=${wt+(ft.callbackUrl||"")}&fileType=${ft.fileType}&title=${ft.title||""}&model=${X}&officeServer=${m.Z.ONLYOFFICE}&disabledDownload=${!!fe}`}),Le==="html"&&g.createElement("iframe",{src:J+"&disposition=inline"}),Le==="pdf"&&g.createElement("iframe",{id:"pdfiframe",src:`${Gt}/js/pdf/index.html?filename=${Ne||"educoder.pdf"}&url=${encodeURIComponent(J)}&disabledDownload=${!!fe}&model=${X}`}),Le==="image"&&g.createElement("img",{src:`${(J==null?void 0:J.indexOf("http://"))>-1||(J==null?void 0:J.indexOf("https://"))>-1?"":"data:image/png;base64,"}${J}`}),(Le==="other"||Le==="download")&&g.createElement(g.Fragment,null,P?g.createElement(l.Z,{customText:"\u5F53\u524D\u6587\u4EF6\u4E0D\u652F\u6301\u9884\u89C8\uFF0C\u53EF\u70B9\u51FB\u4E0B\u8F7D\u67E5\u770B",ButtonTwo:g.createElement(Se.ZP,{icon:g.createElement("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:Ze,disabled:fe},"\u4E0B\u8F7D")}):g.createElement(Se.ZP,{type:"primary",size:"middle",onClick:Ze,disabled:fe},g.createElement(Fe.Z,null),"\u70B9\u51FB\u4E0B\u8F7D")),Le==="flowChart"&&g.createElement("div",{className:"embed"},g.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"})))}},75363:function(ur,Nt,Z){"use strict";Z.d(Nt,{z:function(){return xe},Z:function(){return Ae}});var E=Z(59301),Ye=Z(84390),Se=Z(25386),Fe=Z(64018),ne=Z(16471),y=Z(58962),le=Z(49411),D=Z(15342),l=Z(44104),m=Z(7939),Q=Z(1012),g=Z(42576),v=Z(59301),I=({html:ue})=>{const F=(0,E.useRef)(null),ce=(0,E.useRef)(null),Pe=`.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,E.useEffect)(()=>{const fe=F.current.attachShadow({mode:"open"});ce.current=document.createElement("div"),ce.current.className="markdown-body",ce.current.innerHTML=ue,fe.appendChild(ce.current);const se=document.createElement("style");return se.textContent=Pe,fe.appendChild(se),()=>{fe.innerHTML=""}},[]),(0,E.useEffect)(()=>{ce.current&&(ce.current.innerHTML=ue)},[ue]),v.createElement("div",{ref:F})};function O(ue){const F=["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(${F.join("|")})\\s*=\\s*(?:"[^"]*"|'[^']*'|[^\\s>]*)`,"gi"),Pe=/<meta\s+http-equiv\s*=\s*["']?refresh["']?[^>]*>/gi;return ue.replace(ce,"").replace(Pe,"").trim()}var z={mdBody:"mdBody___raKXb",button:"button___Ch5Pc",previewFlowChart:"previewFlowChart___vY1dq"},U=Object.defineProperty,L=Object.getOwnPropertySymbols,K=Object.prototype.hasOwnProperty,X=Object.prototype.propertyIsEnumerable,J=(ue,F,ce)=>F in ue?U(ue,F,{enumerable:!0,configurable:!0,writable:!0,value:ce}):ue[F]=ce,_e=(ue,F)=>{for(var ce in F||(F={}))K.call(F,ce)&&J(ue,ce,F[ce]);if(L)for(var ce of L(F))X.call(F,ce)&&J(ue,ce,F[ce]);return ue};const Ue="@\u2581\u2581@",De="@\u2581@",Le=/<pre[^>]*>/g;function Ne(ue){let F=document.createElement("div");return F.innerHTML=ue,F.childNodes.length===0?"":F.childNodes[0].nodeValue}const xe=(ue,F)=>{ue=ue||"";const ce=/(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?\)|(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,Pe=/\"(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,fe=/\(\s+(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,se=/(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g;return F?ue.replaceAll("https://www.educoder.net","").replaceAll("https://www-cdn.educoder.net","").replaceAll("//api/attachments","/api/attachments").replace(ce,(P,H,$,he,et,ot,ft)=>{const Dt=H||he||ot,Gt=$||et||ft||"?";return y.Z.API_SERVER+"/api/attachments/"+Dt+Gt+"&t="+(0,le.Jn)(Dt,Date.now())+(P.indexOf(")")>-1?")":"&")}).replaceAll('src="(','src="').replaceAll("src='(",'src="'):(ue=ue.replace(se,(P,H,$,he,et,ot,ft)=>{const Dt=H||he||ot,Gt=$||et||ft||"?";return y.Z.API_SERVER+"/attachments/download/"+Dt+Gt+"&t="+(0,le.Jn)(Dt,Date.now())+(P.indexOf(")")>-1?")":"&")}).replace(ce,(P,H,$,he,et,ot,ft)=>{const Dt=H||he||ot,Gt=$||et||ft||"?";return y.Z.API_SERVER+"/api/attachments/"+Dt+Gt+"&t="+(0,le.Jn)(Dt,Date.now())+(P.indexOf(")")>-1?")":"&")}).replace(Pe,(P,H,$,he,et)=>{const ot=H||he,ft=$||et||"";return'"'+y.Z.API_SERVER+"/api/attachments/"+ot+ft+ot+ft+"&t="+(0,le.Jn)(ot,Date.now())}).replace(fe,(P,H,$,he,et)=>{const ot=H||he,ft=$||et||"";return"("+y.Z.API_SERVER+"/files/uploads/"+ot+ft+ot+ft+"&t="+(0,le.Jn)(ot,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,`
`),ue)};var Ae=({value:ue="",edit:F=!1,className:ce,showTextOnly:Pe,showLines:fe,style:se={},stylesPrev:P={},highlightKeywords:H,showProgramFill:$,isProgramFill:he,disabledFill:et=!1,programFillValue:ot,openEditor:ft=()=>{},onFillChange:Dt=gt=>{},onFillBlur:Gt=()=>{},onFillFocus:wt=()=>{}})=>{let gt=O(String(ue||""));const kr=(0,E.useRef)(),jt=(0,E.useRef)(),[fr,Zt]=(0,E.useState)(""),[we,Ze]=(0,E.useState)("office"),[oe,k]=(0,E.useState)([]),j=(0,E.useRef)("a"+(0,Q.Z)()),ve={},ze=Ut=>/<style[\s\S]*?>/i.test(Ut||""),ye=(Ut,Gr,Nr)=>{const Fr=document.createElement(Ut===De?"input":"textarea");Fr.style.width="100%",Fr.style.height=Ut===De?"40px":"151px",Fr.rows=5,Fr.spellcheck=!1,Fr.name="edu-program-fill",Fr.placeholder="\u8BF7\u8F93\u5165",Fr.dataset.id=Gr;const wn=Object.keys(ve).length;return ve[wn]=Fr,`<span class="edu-program-fill-wrap ${Ut===De?"":"show"}" style="width:${Ut===De?"600px":"100%"}" title=${Nr||""}><span>${Fr.outerHTML}<span class="edu-program-fill-score" style="margin:0 6px"></span></span></span>`};function Te(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 at=Ut=>!Pe&&ze(gt)?Ut:Ut.replace(/<style.*?>([\s\S]+?)<\/style>/gim,function(Gr,Nr){let Fr=Nr.replace(/(\n|\r)/g,"").split("}"),wn=[];return Fr.map(ee=>{ee!=""&&wn.push(`.${j.current} ${ee}`)}),`<style>${wn.join("}")}</style>`}),ct=(0,E.useMemo)(()=>{(0,Se.Iy)();try{const Fr=/\(\s+\/api\/attachments\/|\(\/api\/attachments\//g,wn=/\"\/api\/attachments\/|\"\/attachments\/download\//g,ee=/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g,de=/\(\/attachments\/download\//g;gt=gt.replace(de,"("+y.Z.API_SERVER+"/attachments/download/").replace(Fr,"("+y.Z.API_SERVER+"/api/attachments/").replace(wn,'"'+y.Z.API_SERVER+"/api/attachments/").replace(ee,'"'+y.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,`
`),kr.current.style.display="none"}catch(Fr){}if($){let Fr=-1;return gt=gt.replaceAll("<","&lt;").replaceAll(">","&gt;").replace(/(@▁▁@|@▁@)/g,function(wn,ee,de){var Yt;return++Fr,ye(wn,Fr,(Yt=ot==null?void 0:ot[Fr])==null?void 0:Yt.value.replaceAll("<","&lt;").replaceAll(">","&gt;"))}),`<pre style="background:#fff;padding:4px">${at(gt||"")}</pre>`}let Ut=at(gt);Ut=(0,Se.ZP)(Ut);const Gr=(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,(Fr,wn)=>{const{type:ee,expression:de}=Gr[wn];return(0,D.renderToString)(Ne(de)||"",{displayMode:ee==="block",throwOnError:!1,output:"html"})}),Ut=Ut.replace(/▁/g,"\u2581\u2581\u2581\u2581\u2581"),(0,Se.AL)();const Nr=document.createElement("div");if(Nr.innerHTML=Ut,Pe)return Nr.innerText;if(H){const Fr=H.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return gr(Nr,Fr),Nr.innerHTML}return setTimeout(()=>Jt(),500),Nr.innerHTML},[gt,H]);(0,E.useEffect)(()=>{Qe.current&&Qe.current.querySelectorAll(["input","textarea"]).forEach(Gr=>{Gr.oninput=ht,Gr.onblur=zt,Gr.onfocus=or})},[oe]),(0,E.useEffect)(()=>{var Ut,Gr,Nr,Fr,wn;if(ot!=null&&ot.length)try{const ee=Qe.current.querySelectorAll(".edu-program-fill-score"),de=Qe.current.querySelectorAll('[name="edu-program-fill"]');for(const[Yt,Re]of de.entries())Re.value=((Ut=ot==null?void 0:ot[Yt])==null?void 0:Ut.value)||"",((Gr=ot==null?void 0:ot[Yt])==null?void 0:Gr.type)==="warning"?Re.className="program-fill-warning":((Nr=ot==null?void 0:ot[Yt])==null?void 0:Nr.type)==="success"?Re.className="program-fill-success":Re.className="";for(const[Yt,Re]of ee.entries())Re.innerHTML=(Fr=ot==null?void 0:ot[Yt])!=null&&Fr.score?`${(wn=ot==null?void 0:ot[Yt])==null?void 0:wn.score}\u5206`:"";k(ot)}catch(ee){console.log(ee,"error")}},[ot]);const ht=Ut=>{oe[Ut.target.dataset.id]=oe[Ut.target.dataset.id]||{},oe[Ut.target.dataset.id].value=Ut.target.value,k([...oe]),Dt(oe,Ut.target.dataset.id)},zt=Ut=>{oe[Ut.target.dataset.id]=oe[Ut.target.dataset.id]||{},oe[Ut.target.dataset.id].value=Ut.target.value,k([...oe]),Gt(oe,Ut.target.dataset.id)},or=Ut=>{oe[Ut.target.dataset.id]=oe[Ut.target.dataset.id]||{},oe[Ut.target.dataset.id].value=Ut.target.value,k([...oe]),wt(oe,Ut.target.dataset.id)};function gr(Ut,Gr){return Ut.childNodes.forEach(Nr=>{var Fr;if(Nr.childNodes.length>0)gr(Nr,Gr);else if(Nr.nodeName!=="IMG")if(Nr.innerHTML)Nr.innerHTML=(Fr=Nr.innerHTML)==null?void 0:Fr.replace(new RegExp(Gr,"gi"),'<span style="color:#0152d9;background-color:#1890ff33">$&</span>');else{const wn=document.createElement("span");wn.innerHTML=Nr.textContent.replace(new RegExp(Gr,"gi"),'<span style="color:#0152d9;background-color:#1890ff33">$&</span>'),Nr.replaceWith(wn)}})}const Qe=(0,E.useRef)();Se.jb.WebkitLineClamp=fe,fe&&(se=_e(_e({},se),Se.jb));function Kt(Ut){let Gr=Ut.target;if(Gr.tagName.toUpperCase()==="A"){let Nr=Gr.getAttribute("href");if(Nr.indexOf("office")>-1)Ut.preventDefault(),Zt(Nr),Ze("office");else if(Nr.indexOf("application/pdf")>-1)Ut.preventDefault(),Zt(Nr),Ze("pdf");else if(Nr.indexOf("text/html")>-1)Ut.preventDefault(),Zt(Nr),Ze("html");else if(Nr.startsWith("#")){Ut.preventDefault();let Fr=document.getElementById(Nr.replace("#",""));Fr&&Fr.scrollIntoView(!0)}}}const Jt=()=>{var Ut;const Gr=(Ut=Qe.current)==null?void 0:Ut.querySelectorAll("video");Gr==null||Gr.forEach(Nr=>{if(Nr.oncontextmenu=()=>!1,Nr.src.indexOf(".m3u8")>-1&&!Nr.canPlayType("application/vnd.apple.mpegurl")){if(ne.ZP.isSupported()){var Fr=new ne.ZP;Fr.loadSource(Nr.src),Fr.attachMedia(Nr)}}})};(0,E.useEffect)(()=>{if(Qe.current&&ct&&ct.match(Le)&&window.PR.prettyPrint(),Qe.current)return Qe.current.addEventListener("click",Kt),()=>{var Ut;(Ut=Qe.current)==null||Ut.removeEventListener("click",Kt),(0,Se.AL)(),(0,Se.Iy)()}},[ct,Qe.current,Kt]);const sr=Ut=>{Ut.target.nodeName==="IMG"&&Ut.target.className.indexOf("draw-flowchart")>-1?(kr.current.style.zIndex=1,kr.current.style.display="flex",kr.current.style.width=Ut.target.clientWidth+"px",kr.current.style.height=Ut.target.clientHeight+"px",kr.current.style.top=Ut.target.offsetTop+"px",kr.current.style.left=Ut.target.offsetLeft+"px",Ut.target.id&&(jt.current=Ut.target.id)):kr.current.style.display="none"},qt=()=>{kr.current.style.display="none"};return(0,E.useEffect)(()=>{var Ut;const Gr=Nr=>{Nr.preventDefault(),Nr.clipboardData.setData("text",window.getSelection().toString())};return(Ut=Qe.current)==null||Ut.addEventListener("copy",Gr),()=>{var Nr;(Nr=Qe.current)==null||Nr.removeEventListener("copy",Gr)}},[Qe.current]),E.createElement("div",{style:{position:"relative"},onMouseLeave:qt},Pe&&E.createElement("div",{ref:Qe,className:`${z.mdBody} `},ct),!Pe&&!ze(ct)&&E.createElement("div",{ref:Qe,style:_e({},se),onMouseOver:sr,className:`${ce||""} ${et?"disabled-fill":""} markdown-body ${z.mdBody} ${j.current}`,dangerouslySetInnerHTML:{__html:ct}}),!Pe&&ze(ct)&&E.createElement(I,{html:ct}),E.createElement("div",{ref:kr,className:`${z.button} ${F?"":z.previewFlowChart}`},E.createElement(l.Z,null,E.createElement(m.ZP,{onClick:()=>{F?ft(jt.current):(Zt(jt.current),Ze("flowChart"))}},F?"\u7F16\u8F91":"\u9884\u89C8"))),E.createElement(g.Z,{close:!0,data:fr,type:fr!=null&&fr.length?we:"",style:_e({},P),onClose:()=>Zt("")}))}},28444:function(ur,Nt,Z){"use strict";Z.d(Nt,{SV:function(){return kr},ZP:function(){return gt}});var E=Z(59301),Ye=Z(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"]},Fe={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"]},ne={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(`
`)}]},y={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(`
`)}]},le={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=Z(53184),l=Z.n(D),m=(jt,fr,Zt)=>new Promise((we,Ze)=>{var oe=ve=>{try{j(Zt.next(ve))}catch(ze){Ze(ze)}},k=ve=>{try{j(Zt.throw(ve))}catch(ze){Ze(ze)}},j=ve=>ve.done?we(ve.value):Promise.resolve(ve.value).then(oe,k);j((Zt=Zt.apply(jt,fr)).next())});const Q={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"]}},g=(jt,fr,Zt,we)=>{const Ze=fr.getValueInRange({startLineNumber:1,startColumn:1,endLineNumber:Zt.lineNumber,endColumn:Zt.column});return Array.from(new Set(Ze.match(/\b\w{2,}\b/g)||[])).map(k=>({label:k,kind:jt.languages.CompletionItemKind.Text,insertText:k,range:we}))},v=(jt,fr,Zt,we)=>{jt.languages.registerCompletionItemProvider(fr,{provideCompletionItems(Ze,oe){const k=Ze.getWordUntilPosition(oe),j={startLineNumber:oe.lineNumber,endLineNumber:oe.lineNumber,startColumn:k.startColumn,endColumn:k.endColumn},ve=Ze.getLineContent(oe.lineNumber).substring(k.startColumn-2,k.endColumn);return{suggestions:[...g(jt,Ze,oe,j),...Zt.map(ye=>({label:ye,kind:jt.languages.CompletionItemKind.Keyword,documentation:ye,insertText:ye,insertTextRules:jt.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:j})),...we.map(ye=>({label:ye.label,kind:jt.languages.CompletionItemKind.Snippet,documentation:ye.content,insertText:ve.startsWith("#")?ye.content.replace(/#/,""):ye.content,insertTextRules:jt.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:j}))]}}})};var d=jt=>{Q.languages.forEach(fr=>{jt.languages.registerDocumentFormattingEditProvider(fr,{provideDocumentFormattingEdits(Zt){return m(this,null,function*(){const we=l()(Zt.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:Zt.getFullModelRange(),text:we}]})}})}),v(jt,"java",Fe.keywords,Fe.quickKey),v(jt,"cpp",ne.keywords,ne.quickKey),v(jt,"c",Se.keywords,[]),v(jt,"python",y.keywords,y.quickKey),v(jt,"scala",le.keywords,le.quickKey)};const I="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002";var O=Object.defineProperty,z=(jt,fr,Zt)=>fr in jt?O(jt,fr,{enumerable:!0,configurable:!0,writable:!0,value:Zt}):jt[fr]=Zt,U=(jt,fr,Zt)=>z(jt,typeof fr!="symbol"?fr+"":fr,Zt);const L=class em{constructor(fr,Zt,we){this.placeholder=fr,this.editor=Zt,this.monaco=we,Zt.onDidChangeModelContent(()=>this.onDidChangeModelContent()),this.onDidChangeModelContent()}onDidChangeModelContent(){this.editor.getValue()===""?this.editor.addContentWidget(this):this.editor.removeContentWidget(this)}getId(){return em.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)}};U(L,"ID","editor.widget.placeholderHint");var X=L,J=Z(96236),_e=Z(6767),Ue=Z(25399),De=Z(89392),Le=Z(54087),Ne=Z(56102),xe=Object.defineProperty,Ae=Object.defineProperties,ue=Object.getOwnPropertyDescriptors,F=Object.getOwnPropertySymbols,ce=Object.prototype.hasOwnProperty,Pe=Object.prototype.propertyIsEnumerable,fe=(jt,fr,Zt)=>fr in jt?xe(jt,fr,{enumerable:!0,configurable:!0,writable:!0,value:Zt}):jt[fr]=Zt,se=(jt,fr)=>{for(var Zt in fr||(fr={}))ce.call(fr,Zt)&&fe(jt,Zt,fr[Zt]);if(F)for(var Zt of F(fr))Pe.call(fr,Zt)&&fe(jt,Zt,fr[Zt]);return jt},P=(jt,fr)=>Ae(jt,ue(fr)),H=(jt,fr)=>{var Zt={};for(var we in jt)ce.call(jt,we)&&fr.indexOf(we)<0&&(Zt[we]=jt[we]);if(jt!=null&&F)for(var we of F(jt))fr.indexOf(we)<0&&Pe.call(jt,we)&&(Zt[we]=jt[we]);return Zt},$=(jt,fr,Zt)=>new Promise((we,Ze)=>{var oe=ve=>{try{j(Zt.next(ve))}catch(ze){Ze(ze)}},k=ve=>{try{j(Zt.throw(ve))}catch(ze){Ze(ze)}},j=ve=>ve.done?we(ve.value):Promise.resolve(ve.value).then(oe,k);j((Zt=Zt.apply(jt,fr)).next())});function he(jt){return/^\d+$/.test(jt)?`${jt}px`:jt}function et(){}let ot=!1;const ft={"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 Dt(jt=[]){let fr=jt;if(Array.isArray(jt)){for(let Zt=0;Zt<jt.length;Zt++){let we=ft[jt[Zt]];if(we)return we}return fr[0]}return ft[fr]||fr}let Gt=null;const wt=()=>$(void 0,null,function*(){try{yield navigator.clipboard.writeText(" "),console.log("\u5185\u5BB9\u5DF2\u81EA\u52A8\u590D\u5236\u5230\u526A\u8D34\u677F:")}catch(jt){console.error("\u81EA\u52A8\u590D\u5236\u5931\u8D25:",jt)}});var gt=jt=>{var fr=jt,{width:Zt="100%",height:we="100%",value:Ze,language:oe="javascript",style:k={},options:j={},overrideServices:ve={},theme:ze="vs-dark",onEditBlur:ye,isCopy:Te=!1,onSave:at,autoHeight:ct=!1,forbidCopy:ht=!1,forbidCopyTips:zt,onChange:or=et,editorDidMount:gr=et,onFocus:Qe=et,onBreakPoint:Kt=et,breakPointValue:Jt=[],filename:sr="educoder.txt",errorLine:qt,errorContent:Ut="",highlightLine:Gr,openBreakPoint:Nr=!1,placeholder:Fr="",showMiniMap:wn=!0}=fr,ee=H(fr,["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,E.useRef)(),Yt=(0,E.useRef)({}),Re=(0,E.useRef)(),He=(0,E.useRef)(),dr=(0,E.useRef)([]),it=(0,E.useRef)(!1),Ft=(0,E.useRef)(),Ot=(0,E.useRef)(),Ke=(0,E.useRef)(!1),[Je,lt]=(0,E.useState)(!1);function Tt(){let Xr;return de.current&&(Xr=new Ye.Z(nn=>{for(let Pn of nn)(Pn.target.offsetHeight>0||Pn.target.offsetWidth>0)&&Yt.current.instance.layout()}),Xr.observe(de.current)),Xr}function Ie(){_e.ZP.warning({content:decodeURIComponent(zt||I),key:"monaco-editor-tip"})}const tr=()=>{let Xr=Yt.current.instance;if(Ze!=null&&Xr&&Je){const nn=Xr.getModel();nn&&Ze!==nn.getValue()&&(ot=!0,nn.setValue(Ze),Xr.layout(),ot=!1)}};(0,E.useEffect)(()=>{const Xr=Le.Z.subscribe("formatDocument",nn=>{var Pn;let Un=Yt.current.instance;(Pn=Un==null?void 0:Un.getAction)==null||Pn.call(Un,"editor.action.formatDocument").run()});return window.updateMonacoValue=nn=>{or(nn)},Xr},[]),(0,E.useEffect)(()=>{var Xr;let nn=Yt.current.instance;He.current&&clearTimeout(He.current),He.current=setTimeout(()=>{tr()},500),Ze&&(Ze!=null&&Ze.length)&&((Xr=nn==null?void 0:nn.updateOptions)==null||Xr.call(nn,{lineNumbersMinChars:Math.max(Math.floor(Math.log10(Ze.split(/\r\n|\r|\n/g).length))+3,5)}))},[Ze,Je,Yt.current]),(0,E.useEffect)(()=>{if(qt&&Yt.current&&Yt.current.instance){let nn=Yt.current.instance;nn.changeViewZones(function(Pn){var Un=document.createElement("div");Un.style.padding="10px 20px",Un.style.width="calc(100% - 20px)",Un.className="my-error-line-wrp",Un.innerHTML=Ut,Pn.addZone({afterLineNumber:qt||11,heightInLines:3,domNode:Un})});var Xr={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}};nn.addOverlayWidget(Xr),nn.revealPositionInCenter({lineNumber:20,column:1})}},[qt,Yt.current,Je]);const $e=(Xr="",nn)=>{if(!Xr||Xr.trim()==="")return!0;const Un=Yt.current.instance.getModel().getLineTokens(nn);let Ui=!1;for(let si=0;si<2;si++)Un.getStandardTokenType(si)===1&&(Ui=!0);return Ui};(0,E.useEffect)(()=>{var Xr;const nn=(Xr=Yt.current)==null?void 0:Xr.instance;if(nn&&Je&&ht){const Pn=nn.onDidBlurEditorWidget(()=>{Ke.current=!1}),Un=nn.onDidFocusEditorText(()=>{Ke.current=!0});return()=>{Pn.dispose(),Un.dispose()}}},[Yt.current,Je,ht]),(0,E.useEffect)(()=>{var Xr;if((Xr=Yt.current)!=null&&Xr.instance&&Je&&Nr){let nn=Yt.current.instance,Pn=nn.getModel();if(!Pn)return;(()=>{var Mi;let bs=[],Pi=[];const Ws=Pn.getAllDecorations();for(let Er of Ws)Er.options.className==="highlighted-line"&&(bs.push((Mi=Er==null?void 0:Er.range)==null?void 0:Mi.startLineNumber),Pi.push(Er==null?void 0:Er.id));if(Gr===bs[0])return;Pn.deltaDecorations(Pi,[]);const ir=Pn.getLineCount();Gr&&Gr<=ir&&(nn.deltaDecorations([],[{range:new Gt.Range(Gr,1,Gr,Pn.getLineMaxColumn(Gr)),options:{isWholeLine:!0,className:"highlighted-line"}}]),nn.revealLineInCenter(Gr))})();const Ui=(Mi=!1)=>{var bs;let Pi=[],Ws=[];const ir=Pn.getAllDecorations();for(let Er of ir)Er.options.linesDecorationsClassName==="breakpoints-select"&&(Pi.push((bs=Er==null?void 0:Er.range)==null?void 0:bs.startLineNumber),Ws.push(Er==null?void 0:Er.id));if(Mi)return{lines:Pi,ids:Ws};Kt(Pi)},si=Mi=>$(void 0,null,function*(){let bs={range:new Gt.Range(Mi,1,Mi,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}};yield Pn.deltaDecorations([],[bs]),Ui()}),Wi=Mi=>$(void 0,null,function*(){let bs=[];const Pi=nn.getLineDecorations(Mi);for(let Ws of Pi)Ws.options.linesDecorationsClassName==="breakpoints-select"&&bs.push(Ws.id);yield Pn.deltaDecorations(bs,[]),Ui()}),Ss=Mi=>{let bs=nn.getLineDecorations(Mi);for(let Pi of bs)if(Pi.options.linesDecorationsClassName==="breakpoints-select")return!0;return!1};if(!(0,De.isEqual)(Jt,Ui(!0).lines)){Pn.deltaDecorations(Ui(!0).ids,[]);const Mi=Jt.map(bs=>({range:new Gt.Range(bs,1,bs,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}}));Pn.deltaDecorations([],Mi)}const Xs=nn.onDidChangeModelContent(Mi=>{let bs=nn.getPosition();if(bs){let Pi=bs.lineNumber;clearTimeout(Ot.current),Ot.current=setTimeout(()=>{$e(Pn.getLineContent(Pi),Pi)?Wi(Pi):Ss(Pi)?(Wi(Pi),si(Pi)):Ui()},100)}}),$t=nn.onMouseDown(Mi=>{var bs,Pi,Ws;if(Mi.target.detail&&((Ws=(Pi=(bs=Mi.target)==null?void 0:bs.element)==null?void 0:Pi.className)!=null&&Ws.includes("line-numbers"))){let ir=Mi.target.position.lineNumber;if($e(Pn.getLineContent(ir),ir))return;Ss(ir)?Wi(ir):si(ir)}}),ws=Mi=>{let bs={range:new Gt.Range(Mi,1,Mi,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-fake"}};dr.current=nn.deltaDecorations(dr.current,[bs])},cs=()=>{dr.current=nn.deltaDecorations(dr.current,[])},$a=nn.onMouseMove(Mi=>{var bs,Pi,Ws;if(cs(),Mi.target.detail&&((Ws=(Pi=(bs=Mi.target)==null?void 0:bs.element)==null?void 0:Pi.className)!=null&&Ws.includes("line-numbers"))){let ir=Mi.target.position.lineNumber;if($e(Pn.getLineContent(ir),ir))return;ws(ir)}}),_a=nn.onMouseLeave(()=>{cs()});return()=>{Xs.dispose(),$t.dispose(),$a.dispose(),_a.dispose()}}},[Yt.current,Je,Jt,Gr,Nr,oe]),(0,E.useEffect)(()=>{var Xr;(Xr=Yt.current)!=null&&Xr.instance&&Nr&&Yt.current.instance.setPosition({lineNumber:0,column:0})},[Gr]);function Ir(){let Xr=Yt.current.instance;if(Xr){const nn=Xr.getSelection(),Pn=Yt.current.pastePos||{},Un=new Gt.Range(Pn.startLineNumber||nn.endLineNumber,Pn.startColumn||nn.endColumn,Pn.endLineNumber||nn.endLineNumber,Pn.endColumn||nn.endColumn);setTimeout(()=>{Xr.executeEdits("",[{range:Un,text:""}])},300)}}function Yr(Xr){(window.navigator.platform.match("Mac")?Xr.metaKey:Xr.ctrlKey)&&Xr.keyCode==83&&(Xr.preventDefault(),at())}const Fn=()=>{if(ct&&Yt.current.instance){const Xr=Yt.current.instance.getContentHeight();Ai(Xr<we?we:Xr)}else Ai(we)};function Bn(Xr){var nn=document.createEvent("MouseEvents");nn.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),Xr.dispatchEvent(nn)}const mn=Xr=>{if(!Ke.current)return;const{keyCode:nn,ctrlKey:Pn,metaKey:Un,target:Ui,type:si}=Xr;return(si==="paste"||(nn===67||nn===86)&&(Un||Pn))&&Ui.nodeName==="TEXTAREA"&&(Ie(),Xr.preventDefault()),!1};function En(Xr,nn){var Pn=window.URL||window.webkitURL||window,Un=new Blob([nn]),Ui=document.createElementNS("http://www.w3.org/1999/xhtml","a");Ui.href=Pn.createObjectURL(Un),Ui.download=Xr,Bn(Ui)}(0,E.useEffect)(()=>{Fn()},[Fn]),(0,E.useEffect)(()=>{de.current&&!Je&&Promise.all([Z.e(8909),Z.e(1992)]).then(Z.bind(Z,71448)).then(Xr=>{try{Gt=Xr,Yt.current.instance=Gt.editor.create(de.current,{value:Ze,language:Dt(oe),theme:ze,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0,autoIndent:!0,contextmenu:!0,formatOnType:!0,minimap:{enabled:wn||!1}},ve);const nn=Yt.current.instance;let Ui=[...J.BH._menuItems].find(Xs=>Xs[0]._debugName=="EditorContext")[1],si=["editor.action.clipboardCopyWithSyntaxHighlightingAction","editor.action.quickCommand","editor.action.clipboardCopyAction","editor.action.clipboardPasteAction","editor.action.clipboardCutAction"],Wi=(Xs,$t)=>{var ws,cs;let $a=Xs._first;do $t.includes((cs=(ws=$a.element)==null?void 0:ws.command)==null?void 0:cs.id)&&Xs._remove($a);while($a=$a.next)};if(gr(nn,Gt),setTimeout(()=>{Fn(),Yt.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:()=>{En(sr||"educoder.txt",nn.getValue())}})},500),Yt.current.subscription=nn.onDidChangeModelContent(Xs=>{it.current?clearTimeout(Ft.current):(Fn(),or(nn.getValue(),Xs)),Ft.current=setTimeout(()=>{it.current=!1},500)}),window.Monaco||d(Gt,Dt(oe)),ht&&(Wi(Ui,si),de.current.classList.add("noCopyPaste"),window.removeEventListener("keydown",mn),window.removeEventListener("paste",mn),window.addEventListener("keydown",mn),window.addEventListener("paste",mn)),window.Monaco=Gt,ye&&nn.onDidBlurEditorWidget(()=>{ye(nn.getValue())}),Qe&&nn.onDidFocusEditorText(()=>{ht&&wt(),Qe(nn.getValue())}),ht){wt();try{nn.onDidPaste(Xs=>{const $t=nn.getSelection(),ws=Yt.current.pastePos||{},cs=new Gt.Range(ws.startLineNumber||$t.endLineNumber,ws.startColumn||$t.endColumn,ws.endLineNumber||$t.endLineNumber,ws.endColumn||$t.endColumn);nn.executeEdits("",[{range:Xs.range,text:""}])})}catch(Xs){}}let Ss=Tt();return Fr&&typeof Fr=="string"&&new X(Fr,nn,Gt),lt(!0),()=>{const Xs=Yt.current.instance;Xs.dispose();const $t=Xs.getModel();$t&&$t.dispose(),Yt.current.subscription&&Yt.current.subscription.dispose(),Ss.unobserve(de.current)}}catch(nn){}})},[]),(0,E.useEffect)(()=>{if(Yt.current.instance&&Je)return document.addEventListener("keydown",Yr,!1),()=>{document.removeEventListener("keydown",Yr)}},[at,Je]),(0,E.useEffect)(()=>{let Xr=Yt.current.instance;if(Xr&&Je){let nn=Dt(oe);Gt.editor.setModelLanguage(Xr.getModel(),nn)}},[oe,Je]),(0,E.useEffect)(()=>{Yt.current.instance&&Je&&Gt.editor.setTheme(ze)},[ze,Je]),(0,E.useEffect)(()=>{let Xr=Yt.current.instance;Re.current=j,Xr&&Je&&(Xr.updateOptions(se({},j)),setTimeout(()=>{Xr.getModel().updateOptions(se({},j))},200))},[JSON.stringify(j),Je]),(0,E.useEffect)(()=>{let Xr=Yt.current.instance;Xr&&Je&&Xr.layout()},[Zt,we,Je]);const[Vn,_i]=(0,E.useState)(he(Zt)),[ui,Ai]=(0,E.useState)(he(we)),un=P(se({},k),{width:Vn,height:ui,position:"relative"});return E.createElement("div",{className:"my-monaco-editor",ref:de,style:un,onFocus:()=>{ht&&wt()}},Te&&E.createElement(Ne.CopyToClipboard,{text:Ze,onCopy:()=>_e.ZP.success("\u590D\u5236\u6210\u529F")},E.createElement(Ue.Z,{title:"\u590D\u5236\u4EE3\u7801"},E.createElement("div",{style:{position:"absolute",top:0,right:10,cursor:"pointer",zIndex:10,color:"#165DFF"}},E.createElement("i",{className:"iconfont icon-fuzhi8",style:{fontSize:14}})," \u590D\u5236\u4EE3\u7801"))))};function kr({width:jt="100%",height:fr="100%",original:Zt,modified:we,language:Ze,options:oe={}}){const k=(0,E.useRef)(),[j,ve]=(0,E.useState)(null);function ze(ct){let ht;return k.current&&(ht=new Ye.Z(zt=>{for(let or of zt)(or.target.offsetHeight>0||or.target.offsetWidth>0)&&ct.layout()}),ht.observe(k.current)),ht}(0,E.useEffect)(()=>(k.current&&Promise.all([Z.e(8909),Z.e(9404)]).then(Z.bind(Z,2550)).then(ct=>{Gt=ct;const ht=Gt.editor.createDiffEditor(k.current,P(se({enableSplitViewResizing:!1,scrollBeyondLastLine:!1,roundedSelection:!1,renderIndicators:!1,useShadows:!1,horizontal:"hidden",lineNumbers:"off",wordWrap:"off",ignoreTrimWhitespace:!1,"semanticHighlighting.enabled":!0,followsCaret:!0,ignoreCharChanges:!0,minimap:{enabled:!1},readOnly:!0},oe),{wordWrap:!0}));ve(ht);let zt=ze(ht);return()=>{ht.dispose();const or=ht.getModel();or&&or.dispose(),zt.unobserve(k.current)}}),()=>{window.removeEventListener("keydown",checkPaste),window.removeEventListener("paste",checkPaste)}),[]),(0,E.useEffect)(()=>{j&&j.setModel({original:Gt.editor.createModel(Zt,Ze),modified:Gt.editor.createModel(we,Ze)})},[Zt,we,Ze,j]);const ye=he(jt),Te=he(fr),at={width:ye,height:Te};return E.createElement("div",{className:"my-diff-editor",ref:k,style:at})}},81418:function(ur,Nt,Z){"use strict";Z.d(Nt,{Z:function(){return Q}});var E={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"},Ye=Z(29787),Se=Z(25399),Fe=Z(89787),ne=Z(92310),y=Z.n(ne),le=Z(49411),D=Z(40412),l=Z(59301),Q=({className:g,dataSource:v=[],col:d=4,right:I,bottom:O=23,precision:z=0,wrapWidth:U=1200,trackEventItems:L,loading:K,onRemove:X=()=>{},isCurrent:J=!0,showProgress:_e=!1,showAlias:Ue=!1,category:De,hiddenClick:Le})=>{const Ne=Math.floor((U-(d-1)*I)/d),xe=[{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(Ye.Z,{spinning:K},l.createElement("div",{className:y()(E.list,g)},!!(v!=null&&v.length)&&(v==null?void 0:v.map((Ae,ue)=>{var F,ce,Pe,fe,se,P,H,$,he,et,ot,ft,Dt;const{name:Gt,id:wt,identifier:gt,featured:kr,school_name:jt,image_url:fr,excellent:Zt,is_plan:we}=Ae;return l.createElement("div",{key:wt,className:J&&_e?E.wrapisCurrent:E.wrap,style:{width:Ne,marginRight:(1+ue)%d===0?0:I+z,marginBottom:O}},l.createElement("a",{className:E.li,onClick:Ze=>{Ze.preventDefault(),Ze.stopPropagation(),L&&(0,le.L9)([L]),(0,le.xg)(`/paths/${gt}`)}},l.createElement("div",{className:E.img},l.createElement("img",{className:E.cover,src:`${fr}`}),(F=Ae==null?void 0:Ae.subject_tags)==null?void 0:F.map((Ze,oe)=>{var k,j;if(oe===0){const ze=(k=xe.find(ye=>ye.name==Ze))==null?void 0:k.swclass;return l.createElement("span",{className:`sprite ${ze} ${E.sign}`,style:{left:"-4px"}})}const ve=(j=xe.find(ze=>ze.name==Ze))==null?void 0:j.ptclass;return l.createElement("span",{className:`sprite ${ve} ${E.sign}`,style:{left:`${48+52*(oe-1)+2*oe}px`}})}),l.createElement("div",{className:E.tagsDom},l.createElement("div",{className:"flex flex-wrap gap-10px item-center"},(Ae==null?void 0:Ae.excellent)&&l.createElement("div",{className:E.bq},"\u5F00\u653E\u8BFE\u7A0B"),((ce=Ae==null?void 0:Ae.custom_tags)==null?void 0:ce.length)>0&&l.createElement(Se.Z,{title:(se=(fe=Ae==null?void 0:Ae.custom_tags)==null?void 0:fe[((Pe=Ae==null?void 0:Ae.custom_tags)==null?void 0:Pe.length)-1])==null?void 0:se.tag_name},l.createElement("div",{className:"px-6px rounded-2px c-white h-16px flex item-center",style:{maxWidth:"62px",background:"#3061D0",border:"0.5px solid #8FAFF8"}},l.createElement("span",{className:"multi-llipsis1e text-10px"},($=(H=Ae==null?void 0:Ae.custom_tags)==null?void 0:H[((P=Ae==null?void 0:Ae.custom_tags)==null?void 0:P.length)-1])==null?void 0:$.tag_name))))),De=="hide"&&(Ae==null?void 0:Ae.studying)&&J&&l.createElement("div",{className:`${E.movebq} user-path-items`,onClick:Ze=>{Ze.stopPropagation(),X(Ae)}},l.createElement("i",{className:"iconfont icon-yichu1 font12"}),l.createElement("span",null,"\u79FB\u9664")),!["collect","payed"].includes(De)&&J&&l.createElement("div",{className:`${E.hiddenbq} user-path-items`,onClick:Ze=>{Ze.stopPropagation(),Le(Ae)}},l.createElement("i",{className:`iconfont ${De=="hide"?"icon-chakan2":"icon-yincangtiaojianshezhi"} font12`}),l.createElement("span",null,De=="hide"?"\u53D6\u6D88\u9690\u85CF":"\u9690\u85CF"))),l.createElement("div",{className:E.name},l.createElement(Se.Z,{title:Ue&&(Ae!=null&&Ae.excellent_alias_name)?l.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${Gt}`,l.createElement("br",null),l.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${Ae==null?void 0:Ae.excellent_alias_name}`)):Gt},l.createElement("span",{className:E.e},Ue&&(Ae==null?void 0:Ae.excellent_alias_name)||Gt))),J&&_e&&((he=Ae==null?void 0:Ae.progress)==null?void 0:he.all_score)!=0&&l.createElement("div",{style:{padding:"0px 10px",color:"#333",marginTop:10}},l.createElement(Fe.Z,{strokeColor:"#44d7b6",gap:"small",percent:(((et=Ae==null?void 0:Ae.progress)==null?void 0:et.my_score)/((ot=Ae==null?void 0:Ae.progress)==null?void 0:ot.all_score)*100).toFixed(),showInfo:!1}),"\u5DF2\u5B8C\u6210 ",(ft=Ae==null?void 0:Ae.progress)==null?void 0:ft.my_score,"/",(Dt=Ae==null?void 0:Ae.progress)==null?void 0:Dt.all_score),(!J||!_e)&&l.createElement(Se.Z,{title:`\u53D1\u5E03\u5355\u4F4D\uFF1A${jt}`},l.createElement("div",{className:E.unit},l.createElement("i",{className:"iconfont icon-danwei1 font14 mr3"}),jt)),(!J||!_e)&&l.createElement("div",{className:E.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,Ae.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,Ae.members_count)))))))})),!v.length&&l.createElement(D.Z,null)))}},78176:function(ur,Nt,Z){"use strict";Z.d(Nt,{jL:function(){return Fe},w9:function(){return $},QD:function(){return Jt},cQ:function(){return ue.Z},op:function(){return ht},O5:function(){return Tt},_b:function(){return Fr},t7:function(){return z},Gi:function(){return Gt},YG:function(){return ft},qp:function(){return m},vr:function(){return Ut},qE:function(){return gr},Je:function(){return K},wb:function(){return Ae},cq:function(){return Zt},tp:function(){return v}});var E=Z(59301),Ye={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"},Fe=({dataSource:Ie=[],img:tr,imgWidth:$e=346,title:Ir,sunTitle:Yr,bannerExtraContent:Fn})=>E.createElement("div",{className:Ye.banner},E.createElement("div",{className:Ye.content},E.createElement("aside",null,E.createElement("p",null,E.createElement("b",null,Ir),E.createElement("span",null,Yr)),Ie.length>0&&E.createElement("div",{className:Ye.btns},Ie.map((Bn,mn)=>E.createElement("div",{key:mn,onClick:Bn.click},Bn.name,Bn.sign?E.createElement("span",{className:"sprite sprite-33"}):null))),Fn),tr&&E.createElement("img",{style:{marginTop:33,marginRight:38},src:tr,width:$e}))),ne={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"},y=Z(92310),le=Z.n(y),D=Z(89392),m=({dataSource:Ie=[],value:tr,onChange:$e,onTitleChange:Ir,className:Yr,title:Fn,titleWidth:Bn=41,style:mn={},fontColor:En="#6A7283",showCount:Vn})=>{const[_i,ui]=(0,E.useState)(1),[Ai,un]=(0,E.useState)(!1),Xr=(0,E.useRef)(null),nn=(0,E.useRef)(null);return(0,E.useEffect)(()=>{var Pn;Ie.length!==0&&(((Pn=Xr==null?void 0:Xr.current)==null?void 0:Pn.clientHeight)>97?ui(1):ui(0)),Ie.length===0&&ui(0),un(!1)},[Ie]),E.createElement("div",{className:le()(ne.row,Yr,"fadeIn","animated"),style:mn},E.createElement("div",{onClick:(0,D.throttle)(()=>Ir==null?void 0:Ir(),2e3),style:{width:Bn,marginTop:Ai?12:4},className:`${ne.title} ${Ir?"current":""}`},Fn),E.createElement("div",{className:Ai?`${ne.tagsWrap} ${ne.tagsBorderWrap}`:ne.tagsWrap},E.createElement("div",{className:ne.bar,ref:nn,style:_i>0?{height:_i===1?97:"auto",overflow:_i===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},E.createElement("div",{className:ne.tag,ref:Xr},Ie==null?void 0:Ie.map(Pn=>E.createElement("span",{onClick:()=>$e(Pn.id),key:Pn.id,style:{color:En},className:tr===Pn.id?ne.active:""},E.createElement("span",{title:Pn.name,className:ne.name},Pn.name),!!Vn&&E.createElement("span",{className:ne.num},Pn.count))))),!!_i&&E.createElement(E.Fragment,null,_i===1?E.createElement("div",{onClick:()=>{var Pn;ui(2),((Pn=Xr==null?void 0:Xr.current)==null?void 0:Pn.clientHeight)>245?un(!0):un(!1)},className:ne.action},"\u5C55\u5F00",E.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):E.createElement("div",{onClick:()=>{nn.current.scrollTop=0,ui(1),un(!1)},className:ne.action},"\u6536\u8D77",E.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},Q={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"},v=({dataSource:Ie=[],value:tr,onChange:$e,className:Ir,style:Yr={}})=>E.createElement("div",{style:Yr,className:le()(Q.tabs,Ir)},Ie.map(Fn=>E.createElement("span",{onClick:()=>$e(Fn.id),className:tr===Fn.id?Q.active:"",key:Fn.id},Fn.name))),d={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"},I=Z(37568),z=({dataSource:Ie=[],value:tr="",onChange:$e,onInputChange:Ir=()=>{},className:Yr,style:Fn={},placeholder:Bn,allowClear:mn=!1})=>{var En;const[Vn,_i]=(0,E.useState)(""),[ui,Ai]=(0,E.useState)("");(0,E.useEffect)(()=>{var nn;let Pn=tr;(nn=JSON.stringify(tr))!=null&&nn.includes("{")&&(_i(tr.id),Pn=tr.value||"");try{Ai(decodeURIComponent(Pn||""))}catch(Un){Ai(decodeURIComponent(Pn||""))}},[tr]);const un=()=>{$e(encodeURIComponent(ui),Vn||null)},Xr=nn=>{nn!==Vn&&(_i(nn),$e(encodeURIComponent(ui),nn))};return E.createElement("div",{className:le()(d.input,Yr),style:Fn},!!Ie.length&&E.createElement("div",{className:d.dropdown},E.createElement("div",{className:d.text},(En=Ie.find(nn=>nn.id===Vn))==null?void 0:En.name,E.createElement("i",{className:"iconfont icon-zhankai4"}),E.createElement("b",{className:d.b1}),E.createElement("b",{className:d.b2})),E.createElement("div",{className:d.menu},Ie.map((nn,Pn)=>E.createElement("div",{key:Pn,onClick:()=>Xr(nn.id)},nn.name)))),E.createElement(I.default,{onPressEnter:un,value:ui,onChange:nn=>{Ai(nn.target.value),Ir(encodeURIComponent(nn.target.value),Vn||null)},placeholder:Bn,variant:"borderless",allowClear:mn,onClear:()=>$e("",Vn||null)}),E.createElement("i",{onClick:un,className:"iconfont icon-sousuo9 font14 current"}))},U={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"},K=({value:Ie,onChange:tr,className:$e,total:Ir,pageSize:Yr,style:Fn={}})=>{const Bn=Ie<2,mn=Ie>=Math.ceil(Ir/Yr);return Ir<=Yr?E.createElement(E.Fragment,null):E.createElement("div",{className:le()(U.quickPager,$e),style:Fn},E.createElement("div",{onClick:()=>{Bn||tr(Ie-1,"prev")},className:Bn?U.disabled:""},"\u4E0A\u4E00\u9875"),E.createElement("div",{onClick:()=>{mn||tr(Ie+1,"next")},className:mn?U.disabled:""},"\u4E0B\u4E00\u9875"))},X={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=Z(29787),_e=Z(25399),Ue=Z(63139),De=Z(58962),Le=Z(49411),Ne=Z(40412),Ae=({className:Ie,dataSource:tr=[],col:$e=4,right:Ir,bottom:Yr=23,precision:Fn=0,wrapWidth:Bn=1200,trackEventItems:mn,loading:En})=>{const Vn=Math.floor((Bn-($e-1)*Ir)/$e);return E.createElement(J.Z,{spinning:En},E.createElement("div",{className:le()(X.list,Ie)},!!tr.length&&tr.map((_i,ui)=>{const{name:Ai,id:un,identifier:Xr,power:nn,cover_image_id:Pn,pic:Un}=_i;return E.createElement("div",{className:X.wrap,key:un,style:{width:Vn,marginRight:(1+ui)%$e===0?0:Ir+Fn,marginBottom:Yr}},E.createElement("a",{target:"_blank",href:`/shixuns/${Xr}/challenges`,className:X.li,onClick:Ui=>{Ui.preventDefault(),mn&&(0,Le.L9)([mn]),nn&&(0,Le.xg)(`/shixuns/${Xr}/challenges`)}},E.createElement("div",{className:X.img},E.createElement("img",{className:X.cover,src:`${Un}`}),_i.is_jupyter&&E.createElement("span",{className:`sprite sprite-43 ${X.sign}`}),_i.is_jupyter_lab&&E.createElement("span",{className:`sprite sprite-42 ${X.sign}`}),_i.is_unity_3d&&E.createElement("span",{className:`sprite sprite-44 ${X.sign}`})),E.createElement("div",{className:X.name},E.createElement(_e.Z,{title:Ai||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},E.createElement("span",{className:X.e},Ai||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),E.createElement("div",{className:X.tags},E.createElement(_e.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},E.createElement("span",null,E.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),E.createElement("span",null,_i.challenges_count))),!!_i.myshixuns_count&&E.createElement(_e.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},E.createElement("span",null,E.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),E.createElement("span",null,_i.myshixuns_count))),E.createElement(_e.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},E.createElement("span",null,E.createElement("span",null,_i.level))),E.createElement("div",{className:X.rate},E.createElement(Ue.Z,{allowHalf:!0,disabled:!0,defaultValue:_i.score_info}),E.createElement("span",null,"\xA0",_i.score_info?`${_i.score_info}\u5206`:"5\u5206")))),!nn&&E.createElement("div",{className:X.lockWrap},E.createElement("img",{src:`${De.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),E.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!tr.length&&E.createElement(Ne.Z,null)))},ue=Z(81418),F={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=Z(62957),Pe=Z(96599),fe="data:image/png;base64,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",se=Z(59301),P=(Ie,tr,$e)=>new Promise((Ir,Yr)=>{var Fn=En=>{try{mn($e.next(En))}catch(Vn){Yr(Vn)}},Bn=En=>{try{mn($e.throw(En))}catch(Vn){Yr(Vn)}},mn=En=>En.done?Ir(En.value):Promise.resolve(En.value).then(Fn,Bn);mn(($e=$e.apply(Ie,tr)).next())}),$=({className:Ie,dataSource:tr=[],col:$e=4,right:Ir,bottom:Yr=23,precision:Fn=0,wrapWidth:Bn=1200,trackEventItems:mn,loading:En,category:Vn,hiddenClick:_i,handleVery:ui=()=>!0,isCurrent:Ai})=>{const[un,Xr]=ce.default.useModal(),nn=Math.floor((Bn-($e-1)*Ir)/$e),Pn=Un=>P(void 0,null,function*(){un.confirm({title:"\u7F6E\u9876",width:500,content:se.createElement("div",null,"\u60A8\u786E\u5B9A\u8981\u5C06",se.createElement("span",{className:"c-blue"},"\u201C",Un.name,"\u201D"),"\u8BFE\u5802\u7F6E\u9876\u5417\uFF1F"),okText:"\u786E\u8BA4\u7F6E\u9876",centered:!0,cancelText:"\u53D6\u6D88"})});return se.createElement(J.Z,{spinning:En},Xr,se.createElement("div",{className:le()(F.list,Ie)},!!tr.length&&tr.map((Un,Ui)=>{const{subject_identifier:si,id:Wi,identifier:Ss,power:Xs}=Un,$t=Un.is_public!=0&&Un.is_public;return se.createElement("div",{className:F.wrap,key:Wi,style:{width:nn,marginRight:(1+Ui)%$e===0?0:Ir+Fn,marginBottom:Yr}},Un.homepage_show&&se.createElement("div",{className:F.btnsTop},se.createElement(Pe.default,{color:"red"},"\u7F6E\u9876")),se.createElement("a",{className:F.li,onClick:ws=>{ws.preventDefault(),ui(Un==null?void 0:Un.first_category_url)&&(mn&&(0,Le.L9)([mn]),(0,Le.xg)(Un.first_category_url))}},se.createElement("div",{className:F.top},se.createElement(_e.Z,{title:Un.name},se.createElement("div",{className:F.name},Un.name)),se.createElement("img",{className:F.img,src:De.Z.IMG_SERVER+"/images/"+Un.avatar_url}),se.createElement("div",{className:F.text,title:Un.creator},Un.creator),si&&se.createElement("div",{className:F.btns},se.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),se.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),$t&&se.createElement("div",{className:F.sign},"\u516C\u5F00"),Ai&&se.createElement("div",{className:F.hidden,onClick:ws=>{ws.stopPropagation(),_i(Un)}},se.createElement("i",{className:`iconfont ${Vn=="hide"?"icon-chakan2":"icon-yincangtiaojianshezhi"} font12`}),Vn=="hide"?"\u53D6\u6D88\u9690\u85CF":"\u9690\u85CF")),se.createElement("div",{className:F.bottom},Un.visits>0&&se.createElement(_e.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},se.createElement("span",null,se.createElement("i",{className:"iconfont icon-liulanyan"}),se.createElement("span",null,Un.visits))),Un.course_members_count>0&&se.createElement(_e.Z,{title:"\u6210\u5458",placement:"bottom"},se.createElement("span",null,se.createElement("i",{className:"iconfont icon-chengyuan"}),Un.course_members_count)),Un.tasks_count>0&&se.createElement(_e.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},se.createElement("span",null,se.createElement("i",{className:"iconfont icon-zuoye"}),Un.tasks_count)),Un.is_end?se.createElement("div",{style:{color:"#6B758B"}}):se.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!Un.is_accessible&&se.createElement("div",{className:F.lockWrap},se.createElement("img",{src:`${De.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),se.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!tr.length&&se.createElement(Ne.Z,null)))},he={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=Z(73635),ft=({dataSource:Ie=[],value:tr,onChange:$e,className:Ir,style:Yr={},tabBarExtraContent:Fn})=>E.createElement("div",{className:le()(he.tabs,Ir),style:Yr},E.createElement("div",{className:he.tabsWrap},Ie.map((Bn,mn)=>!(Bn!=null&&Bn.hide)&&E.createElement("aside",{className:he.tab,onClick:()=>{$e(Bn.id),Bn.link&&et.history.push(Bn.link)},key:mn},E.createElement("div",{className:tr===Bn.id?he.active:""},Bn.name),(Bn==null?void 0:Bn.resetCount)==null&&(Bn==null?void 0:Bn.total)!==void 0&&E.createElement("span",null,"\uFF08",Bn==null?void 0:Bn.total,"\uFF09"),(Bn==null?void 0:Bn.resetCount)!==void 0&&(Bn==null?void 0:Bn.total)!==void 0&&E.createElement(_e.Z,{title:(Bn==null?void 0:Bn.tip)!=null?Bn==null?void 0:Bn.tip:""},E.createElement("span",{style:{color:"#9096A3"}},"\uFF08",E.createElement("span",{style:{color:"#000"}},Bn==null?void 0:Bn.resetCount),"/",E.createElement("span",null,Bn==null?void 0:Bn.total),"\uFF09"))))),E.createElement("div",{className:he.tabBar},Fn)),Gt=({className:Ie,style:tr={},children:$e})=>E.createElement("div",{className:le()(Ie),style:tr},$e),wt={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=Z(75727),kr=Z(93041);const jt=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var Zt=({sortValue:Ie,dropValue:tr,className:$e,onSort:Ir,onDrop:Yr,dataSource:Fn=jt})=>{var Bn;return E.createElement("div",{className:le()(wt.orderWrap,$e)},E.createElement(gt.Z,{dropdownRender:()=>E.createElement(kr.default,null,Fn.map((mn,En)=>E.createElement(kr.default.Item,{key:En,onClick:()=>Yr(mn.id)},mn.name)))},E.createElement("span",{className:wt.orderTextWrap},(Bn=Fn.find(mn=>tr===mn.id))==null?void 0:Bn.name)),E.createElement("span",{className:wt.orderIconWrap},E.createElement("span",{className:wt.orderAsc},E.createElement("i",{className:Ie==="asc"?`iconfont icon-sanjiaoxing-up font12 ${wt.cursorPointer} ${wt.active}`:`iconfont icon-sanjiaoxing-up font12 ${wt.cursorPointer}`,onClick:()=>Ir(Ie==="asc"?"desc":"asc")})),E.createElement("span",{className:wt.orderDesc},E.createElement("i",{className:Ie==="desc"?`iconfont icon-sanjiaoxing-down font12 ${wt.cursorPointer} ${wt.active}`:`iconfont icon-sanjiaoxing-down font12 ${wt.cursorPointer}`,onClick:()=>Ir(Ie==="asc"?"desc":"asc")}))))},we={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"},Ze=Z(7939),oe=Object.defineProperty,k=Object.getOwnPropertySymbols,j=Object.prototype.hasOwnProperty,ve=Object.prototype.propertyIsEnumerable,ze=(Ie,tr,$e)=>tr in Ie?oe(Ie,tr,{enumerable:!0,configurable:!0,writable:!0,value:$e}):Ie[tr]=$e,ye=(Ie,tr)=>{for(var $e in tr||(tr={}))j.call(tr,$e)&&ze(Ie,$e,tr[$e]);if(k)for(var $e of k(tr))ve.call(tr,$e)&&ze(Ie,$e,tr[$e]);return Ie},Te=(Ie,tr)=>{var $e={};for(var Ir in Ie)j.call(Ie,Ir)&&tr.indexOf(Ir)<0&&($e[Ir]=Ie[Ir]);if(Ie!=null&&k)for(var Ir of k(Ie))tr.indexOf(Ir)<0&&ve.call(Ie,Ir)&&($e[Ir]=Ie[Ir]);return $e},at=(Ie,tr,$e)=>new Promise((Ir,Yr)=>{var Fn=En=>{try{mn($e.next(En))}catch(Vn){Yr(Vn)}},Bn=En=>{try{mn($e.throw(En))}catch(Vn){Yr(Vn)}},mn=En=>En.done?Ir(En.value):Promise.resolve(En.value).then(Fn,Bn);mn(($e=$e.apply(Ie,tr)).next())}),ht=Ie=>{var tr=Ie,{className:$e,style:Ir,children:Yr,loading:Fn=!1,openLoading:Bn,onClick:mn=()=>{},size:En="middle",shape:Vn="round"}=tr,_i=Te(tr,["className","style","children","loading","openLoading","onClick","size","shape"]);const[ui,Ai]=(0,E.useState)(!1);return E.createElement(Ze.ZP,ye({onClick:(0,D.throttle)(un=>at(void 0,null,function*(){Bn&&Ai(!0);try{yield mn(un)}catch(Xr){console.log("error",Xr)}Bn&&Ai(!1)}),2e3,{leading:!0,trailing:!1}),className:le()(we.btn,we[`${En}-${Vn}`],$e),style:Ir,size:En,shape:Vn,loading:ui||Fn},_i),Yr)},zt={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"},gr=({className:Ie,style:tr,children:$e=null,onClick:Ir,title:Yr})=>E.createElement("div",{className:le()(zt.head,Ie),style:tr},E.createElement("span",{className:"primary-hover",onClick:Ir},E.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),E.createElement("b",{title:Yr},Yr),E.createElement("div",{className:zt.node},$e)),Qe={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:Ie=!0,confirmTitle:tr,confirmClick:$e,cancelShow:Ir=!0,cancelTitle:Yr,cancelClick:Fn,className:Bn,style:mn,confirmLoading:En=!1})=>E.createElement("div",{className:le()(Qe.btns,Bn),style:mn},Ie&&E.createElement(Ze.ZP,{loading:En,onClick:$e,type:"primary",className:Qe.confirm},tr),Ir&&E.createElement(Ze.ZP,{onClick:Fn,className:Qe.cancel},Yr)),sr={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:Ie,style:tr={},LeftContent:$e,children:Ir,RightContent:Yr})=>E.createElement("div",{className:le()(sr.fixedBottom,Ie),style:tr},E.createElement("div",{className:sr.wrap},E.createElement("div",{className:sr.left},$e),E.createElement("div",{className:sr.center},Ir),E.createElement("div",{className:sr.right},Yr))),Gr={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"},Fr=({className:Ie,style:tr={},dataSource:$e=[]})=>E.createElement("div",{className:le()(Gr.crumbs,Ie),style:tr},$e.map((Ir,Yr)=>Yr<$e.length-1?E.createElement(E.Fragment,{key:Yr},Ir.path||Ir.onClick?E.createElement("span",{className:Gr.hover,onClick:Ir!=null&&Ir.onClick?Ir.onClick:()=>et.history.push(Ir.path)},Ir.name):E.createElement("span",null,Ir.name),E.createElement("span",null,"\xA0",">","\xA0")):E.createElement("span",{key:Yr,style:{color:"#5F6368"}},Ir.name))),wn=Z(11938),ee=Object.defineProperty,de=Object.defineProperties,Yt=Object.getOwnPropertyDescriptors,Re=Object.getOwnPropertySymbols,He=Object.prototype.hasOwnProperty,dr=Object.prototype.propertyIsEnumerable,it=(Ie,tr,$e)=>tr in Ie?ee(Ie,tr,{enumerable:!0,configurable:!0,writable:!0,value:$e}):Ie[tr]=$e,Ft=(Ie,tr)=>{for(var $e in tr||(tr={}))He.call(tr,$e)&&it(Ie,$e,tr[$e]);if(Re)for(var $e of Re(tr))dr.call(tr,$e)&&it(Ie,$e,tr[$e]);return Ie},Ot=(Ie,tr)=>de(Ie,Yt(tr)),Ke=(Ie,tr)=>{var $e={};for(var Ir in Ie)He.call(Ie,Ir)&&tr.indexOf(Ir)<0&&($e[Ir]=Ie[Ir]);if(Ie!=null&&Re)for(var Ir of Re(Ie))tr.indexOf(Ir)<0&&dr.call(Ie,Ir)&&($e[Ir]=Ie[Ir]);return $e};const{Countdown:Je}=wn.default;var Tt=Ie=>{var tr=Ie,{onChange:$e}=tr,Ir=Ke(tr,["onChange"]);const[Yr,Fn]=(0,E.useState)(null);(0,E.useEffect)(()=>{typeof Yr=="number"&&Yr>=0&&$e(Yr)},[Yr]);const Bn=mn=>{const En=Math.floor(mn/1e3);Fn(En)};return E.createElement(Je,Ot(Ft({},Ir),{onChange:Bn}))}},28060:function(ur,Nt,Z){"use strict";Z.r(Nt),Z.d(Nt,{default:function(){return Re}});var E=Z(59301),Ye=Z(66649),Se=Z.n(Ye),Fe=Z(86129),ne=Z.n(Fe),y=Z(82875),le=Z(73635),D=Z(62957),l=Z(6767),m=Z(77019),Q=Z(5269),g=Z(7939),v=Z(458),d=Z(91882),I=Z(37285),O=Z(70858),z=Z(71114),U=Z(82326),L=Z(29787),K=Z(37568),X=Z(27812),J=Z(95869),_e=Z(87169),Ue=Z(26227),De=Z(58962),Le=Z(30466),Ne=Z(49411),xe=Z(28284),Ae=Z(4875),ue=({defaultValue:He,onBlur:dr,max:it,className:Ft="game-score"})=>{const[Ot,Ke]=(0,E.useState)(He);(0,E.useEffect)(()=>{Ke(He)},[He]);function Je(Tt){Ke(Tt)}function lt(){Ot&&(dr(Ot>it?it:Ot),Ke(null))}return E.createElement(Ae.Z,{max:it,min:0,className:Ft,value:Ot,onChange:Je,onBlur:lt})},F={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=Z(90554),Pe=Z(36544),fe=Z(59301),se=Object.defineProperty,P=Object.defineProperties,H=Object.getOwnPropertyDescriptors,$=Object.getOwnPropertySymbols,he=Object.prototype.hasOwnProperty,et=Object.prototype.propertyIsEnumerable,ot=(He,dr,it)=>dr in He?se(He,dr,{enumerable:!0,configurable:!0,writable:!0,value:it}):He[dr]=it,ft=(He,dr)=>{for(var it in dr||(dr={}))he.call(dr,it)&&ot(He,it,dr[it]);if($)for(var it of $(dr))et.call(dr,it)&&ot(He,it,dr[it]);return He},Dt=(He,dr)=>P(He,H(dr)),Gt=(He,dr,it)=>new Promise((Ft,Ot)=>{var Ke=Tt=>{try{lt(it.next(Tt))}catch(Ie){Ot(Ie)}},Je=Tt=>{try{lt(it.throw(Tt))}catch(Ie){Ot(Ie)}},lt=Tt=>Tt.done?Ft(Tt.value):Promise.resolve(Tt.value).then(Ke,Je);lt((it=it.apply(He,dr)).next())});const wt=({shixunHomeworks:He,dispatch:dr,classroomList:it,gethomeworkreport:Ft,homeWorkReport:Ot})=>{var Ke,Je;const{shixunWorkReport:lt}=He,Tt=(0,le.useParams)(),[Ie,tr]=(0,E.useState)(!1),[$e,Ir]=(0,E.useState)(!1),[Yr,Fn]=(0,E.useState)(""),[Bn]=xe.default.useForm(),mn=xe.default.useWatch("comment",Bn),En=xe.default.useWatch("hidden_comment",Bn),[Vn,_i]=(0,E.useState)(!1),ui=(0,E.useRef)({}),[Ai,un]=D.default.useModal(),Xr=()=>Gt(void 0,null,function*(){Ir(!0);const si=Bn.getFieldsValue();(yield(0,y.ZP)(`/api/student_works/${Tt.homeworkId}/shixun_work_comment.json`,{method:"post",body:{hidden_comment:si.hidden_comment,comment:si.comment}})).status===0&&(l.ZP.success("\u70B9\u8BC4\u6210\u529F"),Bn.resetFields(),dr({type:"classroomList/setActionTabs",payload:{}}),Ft()),Ir(!1)}),nn=()=>Gt(void 0,null,function*(){if(!Yr){l.ZP.warning("\u8BF7\u586B\u5199\u5206\u6570");return}Ir(!0);const si=Bn.getFieldsValue();(yield(0,y.ZP)(`/api/student_works/${Tt.homeworkId}/add_score.json`,{method:"post",body:{comment:si.comment,score:Yr}})).status===0&&(l.ZP.success("\u70B9\u8BC4\u6210\u529F"),dr({type:"classroomList/setActionTabs",payload:{}}),Ft()),Ir(!1)}),Pn=si=>Gt(void 0,null,function*(){const{mes:Wi,setChatData:Ss,setTyping:Xs}=si,$t=yield(0,y.ZP)("/api/intelligent_reviews/large_model_intelligent_qa.json",{method:"post",body:ft({query:Wi,student_work_id:Tt.homeworkId},ui.current)});$t.answer=($t==null?void 0:$t.status)==-3?$t.message:$t==null?void 0:$t.answer,$t!=null&&$t.answer&&Ss(ws=>[...ws].map((cs,$a)=>$a===ws.length-1?Dt(ft({},cs),{text:$t==null?void 0:$t.answer,loading:!1,response:$t}):cs))}),Un=({chatData:si,setChatData:Wi,setLoading:Ss,getData:Xs,renderChatItems:$t})=>{dr({type:"shixunHomeworks/setActionTabs",payload:{key:"\u667A\u80FD\u8BC4\u9605\u914D\u7F6E",onOk:ws=>{ui.current=ws,_i(!0),Ss(!0);const cs=$t();cs[0].show=!1,Wi(cs),Xs()}}})},Ui=[{title:"\u4EFB\u52A1\u540D\u79F0",dataIndex:"shixun_name",ellipsis:!0},{title:"\u5F00\u542F\u65F6\u95F4",dataIndex:"open_time",width:160,render:si=>si||"--"},{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:si=>si||"--"},{title:"\u5F97\u5206",dataIndex:"score",width:90,render:(si,Wi)=>fe.createElement("div",null,fe.createElement("span",{style:{color:parseFloat(Wi.score_full)!==parseFloat(si)?"#E30000":"#53C41B"}},si),"/",Wi.score_full)},{title:"\u8C03\u5206",width:100,dataIndex:"action",render:(si,Wi)=>(0,Le.GJ)()?fe.createElement(ue,{max:Wi.score_full,onBlur:Ss=>Gt(void 0,null,function*(){var Xs;if((0,Le.Rm)()&&!((Xs=it.AssistantObject.practice)!=null&&Xs.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 $t=yield(0,y.ZP)(`/api/student_works/${Tt.homeworkId}/adjust_score.json`,{method:"post",body:{score:Ss}});Ft(),$t.status===0&&l.ZP.success("\u8C03\u5206\u6210\u529F")})}):Ot!=null&&Ot.is_anonymous?fe.createElement(Ae.Z,{min:0,value:Yr,onChange:Ss=>Fn(Ss),max:Wi.score_full}):si}].filter(si=>Ot!=null&&Ot.is_anonymous?!["late_penalty","score","absence_penalty"].includes(si.dataIndex):!0);return fe.createElement(fe.Fragment,null,fe.createElement(D.default,{centered:!0,width:1080,title:"\u70B9\u8BC4\u4F5C\u4E1A",afterClose:()=>{Bn.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 si;if((0,Le.Rm)()&&!((si=it.AssistantObject.practice)!=null&&si.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(Ot!=null&&Ot.is_anonymous){nn();return}const Wi=Bn.getFieldsValue();JSON.stringify(Wi)==="{}"||Wi.hidden_comment===""&&Wi.comment===""?tr(!0):Xr()}),onCancel:()=>{dr({type:"classroomList/setActionTabs",payload:{}})}},fe.createElement(m.Z,{className:F.info},fe.createElement(Q.Z,null,fe.createElement("span",{className:`${F.label} ${F.greyText}`},"\u59D3\u540D"),fe.createElement("span",{className:F.blackContent},Ot==null?void 0:Ot.username)),fe.createElement(Q.Z,null,fe.createElement("span",{className:`${F.label} ${F.greyText}`},"\u5B66\u53F7"),fe.createElement("span",{className:F.blackContent},(Ot==null?void 0:Ot.student_id)||"--")),!(Ot!=null&&Ot.is_anonymous)&&fe.createElement(fe.Fragment,null,fe.createElement(Q.Z,null,fe.createElement("span",{className:`${F.label} ${F.greyText}`},"\u73ED\u7EA7"),fe.createElement("span",{className:F.blackContent},(Ot==null?void 0:Ot.group_name)||"--")),fe.createElement(Q.Z,null,fe.createElement("span",{className:`${F.label} ${F.greyText}`},"\u8865\u4EA4\u6263\u5206"),fe.createElement("span",{className:F.orangeContent},((Ke=Ot==null?void 0:Ot.stage_list[0])==null?void 0:Ke.late_penalty)||"--")),fe.createElement(Q.Z,null,fe.createElement("span",{className:`${F.label} ${F.greyText}`},"\u7F3A\u8BC4\u6263\u5206"),fe.createElement("span",{className:F.orangeContent},((Je=Ot==null?void 0:Ot.stage_list[0])==null?void 0:Je.absence_penalty)||"--")),fe.createElement(Q.Z,null,fe.createElement("span",{className:`${F.label} ${F.greyText}`},"\u603B\u6210\u7EE9"),fe.createElement("span",{className:F.orangeContent},(Ot==null?void 0:Ot.stage_list[0].score)||"--")))),fe.createElement(xe.default,{form:Bn,onChange:()=>{Ie&&tr(!1)}},fe.createElement("div",{className:"w-full flex justify-between item-center"},fe.createElement("div",{className:`${F.inputLabel} ${F.greyText}`,style:{marginBottom:0}},Ot!=null&&Ot.is_anonymous?"\u8BC4\u8BED":"\u5B66\u751F\u548C\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"),fe.createElement("div",{className:"mb10"},fe.createElement(ce.Z,{title:"\u667A\u80FD\u8BC4\u9605",visible:Vn,onOpen:Un,onClose:()=>{_i(!1)},loadingOption:{text:"AI\u8BC4\u9605\u4E2D..."},hideUpload:!0,showDefaultTips:!1,hideInputBox:!0,customRequest:Pn,extraAnswerAction:si=>{var Wi;return!si.loading&&![-1,-3].includes((Wi=si==null?void 0:si.response)==null?void 0:Wi.status)&&fe.createElement("div",{className:F.apply,onClick:()=>{const Ss=()=>{var Xs,$t,ws;Bn.setFieldsValue({comment:(Xs=si==null?void 0:si.response)==null?void 0:Xs.remarks,hidden_comment:($t=si==null?void 0:si.response)==null?void 0:$t.remarks}),Fn((ws=si==null?void 0:si.response)==null?void 0:ws.score),_i(!1)};if(Yr||mn||En){Ai.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()}},fe.createElement("i",{style:{color:"#3061D0"},className:"iconfont icon-yijianyingyong1 font12 mr5"}),"\u4E00\u952E\u5E94\u7528")}},fe.createElement(g.ZP,{icon:fe.createElement("img",{src:Z(11689)}),type:"link"},"\u667A\u80FD\u8BC4\u9605")))),fe.createElement(xe.default.Item,{name:"comment"},fe.createElement(K.default.TextArea,{placeholder:"\u8BF7\u8F93\u5165\u8BC4\u9605\u5185\u5BB9",rows:3})),!(Ot!=null&&Ot.is_anonymous)&&fe.createElement(fe.Fragment,null,fe.createElement("div",{className:`${F.inputLabel} ${F.greyText}`},"\u4EC5\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"),fe.createElement(xe.default.Item,{name:"hidden_comment"},fe.createElement(K.default.TextArea,{placeholder:"\u8BF7\u8F93\u5165\u8BC4\u9605\u5185\u5BB9",rows:3}))," ")),Ie&&fe.createElement("p",{className:"c-red"},"\u8BC4\u9605\u5185\u5BB9\u81F3\u5C11\u6709\u4E00\u4E2A\u4E0D\u4E3A\u7A7A"),fe.createElement("div",{className:F.tableTitle},"\u5173\u5361\u6210\u7EE9"),fe.createElement(O.default,{className:F.scoreTable,dataSource:Ot==null?void 0:Ot.stage_list,rowKey:"challenge_id",pagination:!1,columns:Ui})),fe.createElement(Pe.Z,null))};var gt=(0,le.connect)(({shixunHomeworks:He,classroomList:dr})=>({shixunHomeworks:He,classroomList:dr}))(wt),kr={},jt=(He,dr,it)=>new Promise((Ft,Ot)=>{var Ke=Tt=>{try{lt(it.next(Tt))}catch(Ie){Ot(Ie)}},Je=Tt=>{try{lt(it.throw(Tt))}catch(Ie){Ot(Ie)}},lt=Tt=>Tt.done?Ft(Tt.value):Promise.resolve(Tt.value).then(Ke,Je);lt((it=it.apply(He,dr)).next())});const fr=({shixunHomeworks:He,dispatch:dr,gethomeworkreport:it,homeWorkReport:Ft})=>{var Ot,Ke;const{shixunWorkReport:Je}=He;console.log(Ft,"homeWorkReport");const lt=(0,le.useParams)(),[Tt,Ie]=(0,E.useState)(!1),[tr]=xe.default.useForm(),{user_name:$e,score:Ir,comment_time:Yr,content:Fn,score_id:Bn,user_id:mn}=((Ke=(Ot=He==null?void 0:He.actionTabs)==null?void 0:Ot.selectArrs)==null?void 0:Ke.data)||{},En=()=>jt(void 0,null,function*(){yield tr.validateFields(),Ie(!0);const Vn=tr.getFieldsValue();(yield(0,y.ZP)(`/api/student_works/${lt.homeworkId}/appeal_anonymous_score.json`,{method:"post",body:{comment:Vn.comment,score_id:Bn,userId:mn}})).status===0&&(l.ZP.success("\u64CD\u4F5C\u6210\u529F"),dr({type:"shixunHomeworks/setActionTabs",payload:{}}),it()),Ie(!1)});return E.createElement(D.default,{centered:!0,width:600,title:"\u533F\u8BC4\u7533\u8BC9",afterClose:()=>{tr.resetFields()},confirmLoading:Tt,open:He.actionTabs.key==="\u533F\u8BC4\u7533\u8BC9",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:En,onCancel:()=>{dr({type:"shixunHomeworks/setActionTabs",payload:{}})}},E.createElement("div",{className:"p20",style:{background:"#F7F8F9",padding:15,marginBottom:20}},E.createElement(m.Z,{justify:"space-between",className:kr.info},E.createElement("span",null,E.createElement("span",{className:"c-grey-666"},$e),E.createElement("span",{className:"c-grey-333 ml5"},"\u8C03\u5206\u4E3A"),E.createElement("span",{className:"c-orange ml5"},Ir,"\u5206")),E.createElement("span",{className:"c-grey-333"},Yr)),E.createElement("div",{className:"c-grey-333 mt5"},Fn)),E.createElement(xe.default,{form:tr,className:"mt15",layout:"vertical"},E.createElement(xe.default.Item,{name:"comment",label:"\u7533\u8BC9",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u7533\u8BC9\u539F\u56E0"}]},E.createElement(K.default.TextArea,{placeholder:"\u8BF7\u8F93\u5165\u7533\u8BC9\u539F\u56E0",rows:3}))))};var Zt=(0,le.connect)(({shixunHomeworks:He})=>({shixunHomeworks:He}))(fr),we=Z(31228),Ze={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"},oe=Z(75363),k=Z(29376),j=Z(44164),ve=Z.n(j),ze=Z(13350),ye=Object.defineProperty,Te=Object.getOwnPropertySymbols,at=Object.prototype.hasOwnProperty,ct=Object.prototype.propertyIsEnumerable,ht=(He,dr,it)=>dr in He?ye(He,dr,{enumerable:!0,configurable:!0,writable:!0,value:it}):He[dr]=it,zt=(He,dr)=>{for(var it in dr||(dr={}))at.call(dr,it)&&ht(He,it,dr[it]);if(Te)for(var it of Te(dr))ct.call(dr,it)&&ht(He,it,dr[it]);return He};const or=He=>React.createElement("svg",zt({className:"scai_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:16,height:16},He),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 gr="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiPjxwYXRoIGQ9Ik01MTIgMzI3LjY4YzI0NS43NiAwIDQ0NS40NCAxNTMuNiA0NDUuNDQgMzQ4LjE2Qzk1Ny40NCA4NzAuNCA3NTcuNzYgMTAyNCA1MTIgMTAyNGMtMjQ1Ljc2LTUuMTItNDQ1LjQ0LTE1My42LTQ0NS40NC0zNDguMTYgMC0xOTQuNTYgMTk5LjY4LTM0OC4xNiA0NDUuNDQtMzQ4LjE2eiIgZmlsbD0iI0RCRENGRiIvPjxwYXRoIGQ9Ik02NDUuMTIgOTQ3LjJjMTE3Ljc2LTEwLjI0IDE1OC43Mi0xNDMuMzYgMTYzLjg0LTI2Ni4yNCAwLTEyOC0xMjgtMTc0LjA4LTI5MS44NC0xNzQuMDgtMTYzLjg0IDAtMjkxLjg0IDQ2LjA4LTI5MS44NCAxNzQuMDggMCAxMTIuNjQgMzUuODQgMjQwLjY0IDE0My4zNiAyNjEuMTIgMzAuNzIgNS4xMiAyNjEuMTIgMTAuMjQgMjc2LjQ4IDUuMTJ6IiBmaWxsPSIjMTExQUNDIi8+PHBhdGggZD0iTTQwNC40OCA2ODYuMDhjMTUuMzYgMCAyNS42IDEwLjI0IDI1LjYgMjUuNnY2MS40NGMwIDE1LjM2LTEwLjI0IDI1LjYtMjUuNiAyNS42LTE1LjM2IDAtMjUuNi0xMC4yNC0yNS42LTI1LjZ2LTYxLjQ0Yy01LjEyLTEwLjI0IDEwLjI0LTI1LjYgMjUuNi0yNS42em0yMjAuMTYgMGMxNS4zNiAwIDI1LjYgMTAuMjQgMjUuNiAyNS42djYxLjQ0YzAgMTUuMzYtMTAuMjQgMjUuNi0yNS42IDI1LjYtMTUuMzYgMC0yNS42LTEwLjI0LTI1LjYtMjUuNnYtNjEuNDRjMC0xMC4yNCAxMC4yNC0yNS42IDI1LjYtMjUuNnoiIGZpbGw9IiNGRkYiLz48cGF0aCBkPSJNOTE2LjQ4IDUyNy4zNmM1Ni4zMiAwIDEwNy41MiA3MS42OCAxMDcuNTIgMTUzLjYgMCA4Ny4wNC02MS40NCAxNTMuNi0xMTcuNzYgMTUzLjYgMCAwIDUxLjItNzYuOCA1MS4yLTE1OC43MnMtNDAuOTYtMTQ4LjQ4LTQwLjk2LTE0OC40OHptLTgwOC45NiA1LjEyLTUuMTIgNS4xMmMtMTAuMjQgMjAuNDgtMzUuODQgNzYuOC0zNS44NCAxMzguMjQgMCA3Ni44IDM1Ljg0IDEzOC4yNCA1MS4yIDE1OC43MkM2MS40NCA4MzQuNTYgMCA3NjggMCA2ODAuOTZjMC04MS45MiA1MS4yLTE0OC40OCAxMDcuNTItMTQ4LjQ4eiIgZmlsbD0iIzgxODdGRiIvPjxwYXRoIGQ9Ik01MTIgMGMyMC40OCAwIDMwLjcyIDE1LjM2IDMwLjcyIDMwLjcydjIyMC4xNmMwIDIwLjQ4LTE1LjM2IDMwLjcyLTMwLjcyIDMwLjcycy0zMC43Mi0xMC4yNC0zMC43Mi0zMC43MlYzMC43MkM0ODEuMjggMTUuMzYgNDk2LjY0IDAgNTEyIDB6IiBmaWxsPSIjNzAxQ0RDIi8+PHBhdGggZD0iTTM4NCA0Ni4wOGMyMC40OCAwIDMwLjcyIDE1LjM2IDMwLjcyIDMwLjcydjEzMy4xMmMwIDIwLjQ4LTE1LjM2IDMwLjcyLTMwLjcyIDMwLjcycy0zNS44NC0xNS4zNi0zNS44NC0zMC43MlY3Ni44YzAtMjAuNDggMTUuMzYtMzAuNzIgMzUuODQtMzAuNzJ6IiBmaWxsPSIjMzcxQ0RDIi8+PHBhdGggZD0iTTY0NS4xMiA0Ni4wOGMyMC40OCAwIDMwLjcyIDE1LjM2IDMwLjcyIDMwLjcydjEzMy4xMmMwIDIwLjQ4LTE1LjM2IDMwLjcyLTMwLjcyIDMwLjcycy0zMC43Mi0xNS4zNi0zMC43Mi0zMC43MlY3Ni44YzAtMjAuNDggMTUuMzYtMzAuNzIgMzAuNzItMzAuNzJ6IiBmaWxsPSIjQUIyRkYwIi8+PHBhdGggZD0iTTI1MC44OCA4Ny4wNGMyMC40OCAwIDMwLjcyIDE1LjM2IDMwLjcyIDMwLjcydjQ2LjA4YzAgMjAuNDgtMTUuMzYgMzAuNzItMzAuNzIgMzAuNzJzLTM1Ljg0LTEwLjI0LTM1Ljg0LTMwLjcydi00MC45NmMwLTIwLjQ4IDE1LjM2LTM1Ljg0IDM1Ljg0LTM1Ljg0eiIgZmlsbD0iIzZENTdGMiIvPjxwYXRoIGQ9Ik03NzguMjQgODcuMDRjMjAuNDggMCAzMC43MiAxNS4zNiAzMC43MiAzMC43MnY0Ni4wOGMwIDIwLjQ4LTE1LjM2IDMwLjcyLTMwLjcyIDMwLjcycy0zMC43Mi0xNS4zNi0zMC43Mi0zMC43MnYtNDAuOTZjMC0yMC40OCAxNS4zNi0zNS44NCAzMC43Mi0zNS44NHoiIGZpbGw9IiNDODZGRkEiLz48L3N2Zz4=",Qe=Z(59301),Kt=Object.defineProperty,Jt=Object.defineProperties,sr=Object.getOwnPropertyDescriptors,qt=Object.getOwnPropertySymbols,Ut=Object.prototype.hasOwnProperty,Gr=Object.prototype.propertyIsEnumerable,Nr=(He,dr,it)=>dr in He?Kt(He,dr,{enumerable:!0,configurable:!0,writable:!0,value:it}):He[dr]=it,Fr=(He,dr)=>{for(var it in dr||(dr={}))Ut.call(dr,it)&&Nr(He,it,dr[it]);if(qt)for(var it of qt(dr))Gr.call(dr,it)&&Nr(He,it,dr[it]);return He},wn=(He,dr)=>Jt(He,sr(dr)),ee=(He,dr)=>{var it={};for(var Ft in He)Ut.call(He,Ft)&&dr.indexOf(Ft)<0&&(it[Ft]=He[Ft]);if(He!=null&&qt)for(var Ft of qt(He))dr.indexOf(Ft)<0&&Gr.call(He,Ft)&&(it[Ft]=He[Ft]);return it},de=(He,dr,it)=>new Promise((Ft,Ot)=>{var Ke=Tt=>{try{lt(it.next(Tt))}catch(Ie){Ot(Ie)}},Je=Tt=>{try{lt(it.throw(Tt))}catch(Ie){Ot(Ie)}},lt=Tt=>Tt.done?Ft(Tt.value):Promise.resolve(Tt.value).then(Ke,Je);lt((it=it.apply(He,dr)).next())});const Yt=He=>{var dr=He,{shixunHomeworks:it,classroomList:Ft,globalSetting:Ot,loading:Ke,user:Je,dispatch:lt}=dr,Tt=ee(dr,["shixunHomeworks","classroomList","globalSetting","loading","user","dispatch"]),Ie,tr,$e,Ir,Yr,Fn,Bn;const[mn,En]=(0,E.useState)(Fr({},(0,le.useParams)())),Vn=(0,le.useParams)(),_i=(0,le.useLocation)(),[]=(0,E.useState)([]),[ui,Ai]=(0,E.useState)({last:!1}),[un,Xr]=(0,E.useState)({last:!1}),nn=(0,E.useRef)(),Pn=(0,E.useRef)(),[Un,Ui]=(0,E.useState)(!1),[si,Wi]=(0,E.useState)(!1),[Ss,Xs]=(0,E.useState)(!1),[$t,ws]=(0,E.useState)(),[cs,$a]=(0,E.useState)(),[_a,Mi]=(0,E.useState)(!0),[bs,Pi]=(0,E.useState)(),Ws=(0,Le.GJ)(),[ir,Er]=(0,E.useState)(new(ne())),[en,Qr]=(0,E.useState)(0),[Or,qr]=(0,E.useState)([]),[In,Qn]=(0,E.useState)(!1),[Ki,Hi]=(0,E.useState)(!1),[di,zn]=(0,E.useState)(""),[ii,as]=(0,E.useState)(!1),[Ps,Ls]=(0,E.useState)(!0),[bi,Fi]=(0,E.useState)(0),[hs]=(0,le.useSearchParams)(),[ds,Zi]=(0,E.useState)(""),fs=(0,E.useRef)(null),[ps,Bs]=(0,E.useState)(!1),[Yn,Cr]=(0,E.useState)({}),$n=()=>de(void 0,null,function*(){(Je.userInfo.is_teacher||Je.userInfo.admin)&&(as(!0),Ls(!1))});(0,E.useEffect)(()=>{$n(),console.log("\u6253\u5370\u7684------",$t),console.log(it),zn($t==null?void 0:$t.repeat_minus_score)},[$t,Je]),(0,E.useEffect)(()=>{console.log("\u89E6\u53D1\u8FD9",$t==null?void 0:$t.work_score),Fi($t==null?void 0:$t.work_score)},[$t==null?void 0:$t.work_score,di]),(0,E.useEffect)(()=>(lt({type:"globalSetting/footerToggle",payload:!1}),()=>{lt({type:"globalSetting/footerToggle",payload:!0})}),[]),(0,E.useEffect)(()=>{var tn;if($t){Cr(wn(Fr({},$t==null?void 0:$t.shixun_detail[0]),{commentEdit:!1}));let Di=[];(tn=$t==null?void 0:$t.target_test_sets)==null||tn.map((ai,ns)=>{var xi;(xi=ai==null?void 0:ai.targets)==null||xi.map((Es,is)=>{var ks;Es.name=ai==null?void 0:ai.name,Es.total_target_score=ai==null?void 0:ai.total_target_score,Es.actual_target_score=ai==null?void 0:ai.actual_target_score,Es.rowSpan=is===0?(ks=ai==null?void 0:ai.targets)==null?void 0:ks.length:0,Es.order=ns+1,Di.push(Es)})}),Pi(Di),lt({type:"classroomList/getAssistantPermissions",payload:{course_id:mn.coursesId}})}},[$t]),(0,E.useEffect)(()=>{it.actionTabs.key==="\u5BFC\u51FA\u5B9E\u8BAD\u62A5\u544A"&&Or.length>0&&$t!=null&&$t.course_name&&xa("all")},[$t==null?void 0:$t.course_name]),(0,E.useEffect)(()=>{console.log(Vn),En(Fr({},Vn))},[_i.pathname]);const $i=()=>{document.body.scrollIntoView()};function Is(){return de(this,null,function*(){var tn,Di,ai,ns;const xi=JSON.parse(localStorage.all_student_works_param||"{}"),Es=yield lt({type:"shixunHomeworks/getAllStudentWorks",payload:Fr(Fr({},mn),xi)});qr(Es.all_student_works);const is=(tn=Es.all_student_works)==null?void 0:tn.map(ks=>String(ks.student_work_id)).indexOf(mn.homeworkId);is===((Di=Es.all_student_works)==null?void 0:Di.length)-1?Ai({last:!0}):Ai((ai=Es.all_student_works)==null?void 0:ai[is+1]),Xr(is===0?{last:!0}:(ns=Es.all_student_works)==null?void 0:ns[is-1])})}const Ia=()=>{document.querySelectorAll("canvas").forEach(tn=>{(!tn.clientWidth||!tn.clientHeight)&&tn.remove()})},xa=tn=>de(void 0,null,function*(){let Di=0,ai;ai=D.default.info({width:460,title:Qe.createElement("div",null,"\u6B63\u5728\u5BFC\u51FA\u5B9E\u8BAD\u62A5\u544A,",Qe.createElement("span",{className:"c-red"},"\u8BF7\u52FF\u5173\u95ED\u6216\u64CD\u4F5C\u5F53\u524D\u6D4F\u89C8\u5668\u7A97\u53E3")),content:Qe.createElement("div",null,"\u5F53\u524D\u8FDB\u5EA6: ",Qe.createElement("span",{className:"c-blue"},Di+1),"/",tn!=="all"?1:Or==null?void 0:Or.length,Qe.createElement("br",null),"\u8BF7\u52FF\u5173\u95ED\u6D4F\u89C8\u5668\u7A97\u53E3"),maskClosable:!1,className:Ze.modal,onOk:()=>{}});const ns={margin:[0,0],filename:`${$t==null?void 0:$t.username}.pdf`,html2canvas:{useCORS:!0,letterRendering:!0},jsPDF:{unit:"mm",format:"a4",orientation:"landscape"}};function xi(){return de(this,null,function*(){$i(),Di++,setTimeout(()=>de(this,null,function*(){var is;Ia();const ks=ir.folder(`${(is=$t==null?void 0:$t.stage_list[0])==null?void 0:is.shixun_name}`),fa=document.querySelector("#export-all").children;let na=ve()();for(let Si=0;Si<fa.length;Si++)yield na.set(ns).from(fa[Si]).toContainer().toCanvas().toPdf().get("pdf").then(da=>de(this,null,function*(){Si<fa.length-1&&(yield da.addPage())}));ks.file(`${Or[Di-1].student_work_user_name}.pdf`,na.output("blob")),ai.update({content:Qe.createElement("div",null,"\u5F53\u524D\u8FDB\u5EA6: ",Qe.createElement("span",{className:"c-blue"},Di),"/",Or==null?void 0:Or.length,Qe.createElement("br",null),"\u8BF7\u52FF\u5173\u95ED\u6D4F\u89C8\u5668\u7A97\u53E3")}),Di==(Or==null?void 0:Or.length)?(ai.destroy(),aa()):Es()}),2200)})}function Es(){return de(this,null,function*(){var is,ks,fa,na,Si;const da=yield(0,y.ZP)(`/api/student_works/${Or[Di].student_work_id}/jupyter_work_report.json`,{method:"get"});if((da==null?void 0:da.status)===0)if(ws(da.data),(ks=(is=da==null?void 0:da.data)==null?void 0:is.shixun_detail[0])!=null&&ks.myshixun_identifier){Mi(!0);const yo=yield(0,y.ZP)("/api/jupyters/preview_tpi.json",{method:"get",params:{identifier:(na=(fa=da==null?void 0:da.data)==null?void 0:fa.shixun_detail[0])==null?void 0:na.myshixun_identifier,student_work_id:(Si=da==null?void 0:da.data)==null?void 0:Si.work_id}});yo.status===0&&($a(yo.html_content),Mi(!1),gs(),xi())}else xi()})}if(tn!=="all"||(Or==null?void 0:Or.length)<2){Ia(),$i();const is=Pn.current.children;let ks=ve()();const fa=ir.folder(`${$t==null?void 0:$t.username}`);for(let na=0;na<is.length;na++)yield ks.set(ns).from(is[na]).toContainer().toCanvas().toPdf().get("pdf").then(Si=>de(void 0,null,function*(){na<is.length-1&&(yield Si.addPage())}));Ui(!1),fa.file(`${$t==null?void 0:$t.username}.pdf`,ks.output("blob"),{base64:!1}),ai.destroy(),aa();return}else Es()}),aa=()=>{ir.generateAsync({type:"blob"}).then(function(tn){const Di=document.createElement("a");Di.href=window.URL.createObjectURL(tn),Di.download=($t==null?void 0:$t.course_name)+".zip",document.body.appendChild(Di);const ai=document.createEvent("MouseEvents");ai.initEvent("click",!1,!1),Di.dispatchEvent(ai),document.body.removeChild(Di),Er(new(ne()))}),Xs(!1)};(0,E.useEffect)(()=>{Ts()},[mn.homeworkId]),(0,E.useEffect)(()=>{$t!=null&&$t.work_id&&((0,Le.GJ)()||$t!=null&&$t.is_anonymous)&&Is()},[$t==null?void 0:$t.work_id]),(0,E.useEffect)(()=>{console.log($t)},[$t]);const ci=()=>de(void 0,null,function*(){const tn=yield(0,y.ZP)(`/api/student_works/${mn.homeworkId}/jupyter_work_report.json`,{method:"get"});(tn==null?void 0:tn.status)===0&&ws(tn.data)}),Yi=()=>de(void 0,null,function*(){var tn,Di,ai,ns,xi;const Es=yield(0,y.ZP)(`/api/student_works/${mn.homeworkId}/jupyter_work_report.json`,{method:"get"});if((Es==null?void 0:Es.status)===0&&(ws(Es.data),(Di=(tn=Es==null?void 0:Es.data)==null?void 0:tn.shixun_detail[0])!=null&&Di.myshixun_identifier)){Mi(!0);const is=yield(0,y.ZP)("/api/jupyters/preview_tpi.json",{method:"get",params:{identifier:(ns=(ai=Es==null?void 0:Es.data)==null?void 0:ai.shixun_detail[0])==null?void 0:ns.myshixun_identifier,student_work_id:(xi=Es==null?void 0:Es.data)==null?void 0:xi.work_id}});if(is.status===0){$a(is.html_content),Mi(!1),oa(is.html_content);return}}}),oa=tn=>{var Di,ai;(ai=(Di=tn==null?void 0:tn.match)==null?void 0:Di.call(tn,/<script [^>]*src=['"]([^'"]+)[^>]*>/gi))==null||ai.map(ns=>{const xi=document.createElement("script");xi.src=/<script [^>]*src=['"]([^'"]+)[^>]*>/gi.exec(ns)[1],document.body.appendChild(xi)}),gs()},gs=()=>{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(tn){}},Ts=()=>de(void 0,null,function*(){Wi(!0),Yi(),Wi(!1)}),Lo=[{title:"\u4EFB\u52A1\u540D\u79F0",dataIndex:"shixun_name",ellipsis:!0,render:(tn,Di,ai)=>tn},{title:"\u5F00\u542F\u65F6\u95F4",dataIndex:"open_time",width:$t!=null&&$t.is_anonymous?220:170,render:tn=>tn||"--"},{title:"\u8BC4\u6D4B\u6B21\u6570",dataIndex:"evaluate_count",width:$t!=null&&$t.is_anonymous?140:90},{title:"\u5B8C\u6210\u65F6\u95F4",dataIndex:"finished_time",width:$t!=null&&$t.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:tn=>tn||"--"},{title:"\u7F3A\u8BC4\u6263\u5206",dataIndex:"absence_penalty",width:90,render:tn=>tn||"--"},{title:"\u5F97\u5206",dataIndex:"score",width:100,render:(tn,Di)=>Qe.createElement("div",null,Qe.createElement("span",{style:{color:parseFloat(Di.score_full)!==parseFloat(tn)?"red":"green"}},tn||0),"/",Di.score_full)},{title:"\u8C03\u5206",dataIndex:"action",width:110,render:(tn,Di)=>Ws?Qe.createElement(ue,{max:Di.score_full,onBlur:ai=>de(void 0,null,function*(){var ns;if((0,Le.Rm)()&&!((ns=Ft.AssistantObject.practice)!=null&&ns.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 xi=yield(0,y.ZP)(`/api/student_works/${mn.homeworkId}/adjust_score.json`,{method:"post",body:{score:ai}});ci(),xi.status===0&&l.ZP.success("\u64CD\u4F5C\u6210\u529F")})}):tn}].filter(tn=>$t!=null&&$t.is_anonymous?!["late_penalty","absence_penalty","score","action"].includes(tn.dataIndex):!0),ka=$t==null?void 0:$t.comment_scores.map(tn=>{var Di,ai,ns;return{children:Qe.createElement(m.Z,null,Qe.createElement(Q.Z,{span:24},Qe.createElement(m.Z,null,Qe.createElement(Q.Z,{flex:1},Qe.createElement("span",{className:"c-light-black mr10"},tn.user_name),Qe.createElement("span",null,"\u8C03\u5206\u4E3A"),Qe.createElement("span",{className:"ml10 c-orange"},tn.score?tn.score:0,"\u5206")),Qe.createElement(Q.Z,null,Qe.createElement("span",{className:"c-light-black ml10"},tn.comment_time)))),Qe.createElement(Q.Z,{span:24,className:"mt8"},Qe.createElement(m.Z,{className:"mt8"},Qe.createElement(Q.Z,{span:22},tn.content?Qe.createElement(oe.Z,{value:tn.content,style:{fontSize:14}}):Qe.createElement("span",{className:"c-light-black"},"\u6682\u672A\u5199\u8BC4\u8BED")),Qe.createElement(Q.Z,{className:"tr",span:2},(tn==null?void 0:tn.can_appeal)&&!(tn!=null&&tn.is_invalid)&&Qe.createElement(g.ZP,{size:"small",type:"primary",onClick:()=>{lt({type:"shixunHomeworks/setActionTabs",payload:{key:"\u533F\u8BC4\u7533\u8BC9",selectArrs:{data:Fr({},tn)}}})}},"\u7533\u8BC9")))),!!(tn!=null&&tn.appeal_info)&&Qe.createElement(Q.Z,{span:24,className:"mt8"},Qe.createElement("div",{className:"p20",style:{background:"#F7F8F9",padding:15}},Qe.createElement(m.Z,{justify:"space-between"},Qe.createElement("span",null,Qe.createElement("span",{className:"c-grey-333"},(Di=tn==null?void 0:tn.appeal_info)==null?void 0:Di.user_name),Qe.createElement("span",null,(tn==null?void 0:tn.appeal_status)===1&&Qe.createElement("span",{className:`tag-style bg-orange ml10 ${Ze.tag}`},"\u7533\u8BC9\u4E2D"),(tn==null?void 0:tn.appeal_status)===2&&Qe.createElement("span",{className:`tag-style bg-grey-ede c-light-black ml10 ${Ze.tag}`},"\u7533\u8BC9\u5DF2\u64A4\u9500"),(tn==null?void 0:tn.appeal_status)===3&&Qe.createElement("span",{className:`tag-style ml10 ${Ze.tag}`,style:{background:"#57BE40"}},"\u7533\u8BC9\u6210\u529F"),(tn==null?void 0:tn.appeal_status)===4&&Qe.createElement("span",{className:`tag-style bg-grey-ede c-light-black ml10 ${Ze.tag}`},"\u7533\u8BC9\u88AB\u62D2\u7EDD"),(tn==null?void 0:tn.appeal_status)===5&&Qe.createElement("span",{className:`tag-style c-light-black ml10 ${Ze.tag}`,style:{background:"#E9EAED"}},"\u7533\u8BC9\u5931\u8D25"))),Qe.createElement("span",{className:"c-light-black"}," ",Se()((ai=tn==null?void 0:tn.appeal_info)==null?void 0:ai.time).format("YYYY-MM-DD HH:mm:ss"))),Qe.createElement(m.Z,{justify:"space-between",className:"mt10"},Qe.createElement(Q.Z,{flex:1},(ns=tn.appeal_info)==null?void 0:ns.content),Qe.createElement(Q.Z,{style:{flexShrink:0,marginLeft:"auto"}},(tn==null?void 0:tn.appeal_status)===1&&(0,Le.GJ)()&&Qe.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 xi=yield(0,y.ZP)(`/api/student_works/${mn.homeworkId}/deal_appeal_score.json`,{method:"post",body:{score_id:tn.score_id,status:3}});(xi==null?void 0:xi.status)===0&&ci()})})},className:"c-red current"},"\u63A5\u53D7\u7533\u8BC9"),(tn==null?void 0:tn.appeal_status)===1&&(0,Le.GJ)()&&Qe.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 xi=yield(0,y.ZP)(`/api/student_works/${mn.homeworkId}/deal_appeal_score.json`,{method:"post",body:{score_id:tn.score_id,status:4}});(xi==null?void 0:xi.status)===0&&ci()})})},className:"c-light-black current ml10"},"\u62D2\u7EDD\u7533\u8BC9"))))))}}),la=tn=>{$a(null),lt({type:"shixunHomeworks/setActionTabs",payload:{key:"",type:2}}),setTimeout(()=>{tn==="next"?le.history.push(`/classrooms/${mn.coursesId}/common_homework/${mn.categoryId}/${ui==null?void 0:ui.student_work_id}/comment?page=${hs.get("page")}`):le.history.push(`/classrooms/${mn.coursesId}/common_homework/${mn.categoryId}/${un==null?void 0:un.student_work_id}/comment?page=${hs.get("page")}`)},200)},On=tn=>{zn(""),tn.target.value&&(console.log("\u8FDB\u6765",$t),tn.target.value=tn.target.value>($t==null?void 0:$t.repeat_setting_score)?$t==null?void 0:$t.repeat_setting_score:tn.target.value,zn(tn.target.value))},qs=()=>de(void 0,null,function*(){const tn=yield(0,y.ZP)(`/api/student_works/${$t==null?void 0:$t.work_id}/update_repeat_score`,{method:"put",body:{score:di}});yield lt({type:"shixunHomeworks/gethomeWorkReport",payload:Fr({},mn)}),tn.status===0&&l.ZP.info("\u64CD\u4F5C\u6210\u529F")});console.log(!!($t!=null&&$t.category),$t==null?void 0:$t.course_id,"homeWorkReport");const os=tn=>tn.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,"`$&`"),Wa=()=>de(void 0,null,function*(){Bs(!0),fs.current=new ze.Z(De.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:$t==null?void 0:$t.ai_code_evaluation_promote,shixun_id:Yn==null?void 0:Yn.shixun_id,myshixun_id:Yn==null?void 0:Yn.myshixun_id,source:"shixun",is_chat:!1,type:9,homework_common_id:mn.categoryId}),yield new Promise((tn,Di)=>{fs.current.on("data",ai=>{const ns=Fr({},Yn);ns.comment=os(ai==null?void 0:ai.full),Cr(ns)}),fs.current.on("done",()=>de(void 0,null,function*(){var ai;Bs(!1);const ns=yield(0,y.ZP)(`/api/student_works/${mn==null?void 0:mn.homeworkId}/challenge_comment`,{method:"put",body:{challenge_id:Yn==null?void 0:Yn.challenge_id,comment:Yn.comment}});if((ns==null?void 0:ns.status)==0){l.ZP.success("\u8BC4\u4EF7\u6210\u529F");const xi=Fr({},Yn);xi.comment_updated_at=(ai=ns==null?void 0:ns.data)==null?void 0:ai.comment_updated_at,Cr(xi)}})),fs.current.startStream()})});return Qe.createElement("section",{className:"bg-fafafa",style:{position:"sticky",top:0}},Qe.createElement("div",{className:"edu-container mt10",style:{paddingBottom:100}},Qe.createElement(v.Z,{loading:si,active:!0,avatar:{size:40},paragraph:{rows:5}},Qe.createElement("div",{className:"edu-container"},($t==null?void 0:$t.course_id)&&Qe.createElement("section",{className:"animated fadeIn"},Qe.createElement("aside",{className:""},($t==null?void 0:$t.category)&&Qe.createElement(d.Z,{separator:">"},Qe.createElement(d.Z.Item,null,Qe.createElement(le.Link,{to:`/classrooms/${$t==null?void 0:$t.course_id}/common_homework`},$t==null?void 0:$t.course_name)),Qe.createElement(d.Z.Item,null,Qe.createElement(le.Link,{to:`/classrooms/${$t==null?void 0:$t.course_id}/common_homework/${$t!=null&&$t.category.main?"":$t==null?void 0:$t.category.category_id}`},$t==null?void 0:$t.category.category_name)),Qe.createElement(d.Z.Item,null,Qe.createElement(le.Link,{to:`/classrooms/${$t==null?void 0:$t.course_id}/common_homework/${$t==null?void 0:$t.homework_common_id}/detail`},"\u4F5C\u4E1A\u8BE6\u60C5")),Qe.createElement(d.Z.Item,null,$t==null?void 0:$t.username))),Qe.createElement("aside",{className:[Ze.title1,"mt20"].join(" ")},Qe.createElement(m.Z,{align:"middle"},Qe.createElement(Q.Z,{flex:1},Qe.createElement(le.Link,{to:`/classrooms/${$t==null?void 0:$t.course_id}/common_homework/${$t==null?void 0:$t.homework_common_id}/detail?page=${hs.get("page")}`},Qe.createElement(X.Z,{className:"font16 c-black"})),Qe.createElement("strong",{style:{fontWeight:700},className:"font20 ml5"},$t==null?void 0:$t.shixun_name),Qe.createElement(Ne.VV,{status:$t==null?void 0:$t.homework_status})),Qe.createElement(Q.Z,{className:Ze.title1_right},!($t!=null&&$t.is_anonymous)&&!!($t!=null&&$t.work_status)&&Qe.createElement(g.ZP,null,Qe.createElement("span",{className:"iconfont icon-yijiandianping mr5"}),Qe.createElement(le.Link,{className:"c-black",target:"_blank",to:`/tasks/${(tr=(Ie=$t==null?void 0:$t.shixun_detail)==null?void 0:Ie[0])==null?void 0:tr.myshixun_identifier}/jupyter${(0,Le.GJ)()?"":`?homework_common_id=${Vn.categoryId}`}`},(0,Le.GJ)()?"\u67E5\u770B\u5B66\u5458\u5B9E\u8BAD":"\u67E5\u770B\u5B9E\u8BAD")),(0,Le.GJ)()&&!(($e=$t==null?void 0:$t.homework_status)!=null&&$e.includes("\u5DF2\u622A\u6B62"))&&Qe.createElement(g.ZP,{className:"ml10",onClick:()=>de(void 0,null,function*(){yield lt({type:"shixunHomeworks/setActionTabs",payload:{key:"redoShixunModal",homework_common_id:Vn.categoryId,student_work_id:Vn.homeworkId}})})},Qe.createElement("span",{className:"iconfont icon-dahuizhongzuo3x mr5"}),"\u6253\u56DE\u91CD\u505A"),!($t!=null&&$t.is_anonymous)&&Qe.createElement(g.ZP,{className:"ml10",onClick:()=>{var tn;if((0,Le.Rm)()&&!((tn=Ft.AssistantObject.normal)!=null&&tn.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}xa("")},loading:Un},Qe.createElement("span",{className:"iconfont icon-daochu mr5"}),"\u5BFC\u51FA\u5B9E\u8BAD\u62A5\u544A"),(0,Le.GJ)()&&(Or==null?void 0:Or.length)>1&&Qe.createElement(g.ZP,{className:"ml10",onClick:()=>{var tn;if((0,Le.Rm)()&&!((tn=Ft.AssistantObject.normal)!=null&&tn.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}xa("all")}},Qe.createElement("span",{className:"iconfont icon-daochu mr5"}),"\u5BFC\u51FA\u5168\u90E8\u5B66\u751F\u5B9E\u8BAD\u62A5\u544A"))))),Qe.createElement("aside",{className:"mt30 relative"})),Qe.createElement("aside",{className:"edu-container bg-white",ref:nn},Qe.createElement("div",{id:"export-all",ref:Pn},Qe.createElement("div",{id:"export-all-1"},Qe.createElement("div",{className:Ze.title},Qe.createElement("h1",null,"\u603B\u4F53\u8BC4\u4EF7"),Qe.createElement("div",null,!((Ir=$t==null?void 0:$t.homework_status)!=null&&Ir.includes("\u5DF2\u622A\u6B62")&&(0,Le.dE)())&&((0,Le.GJ)()||($t==null?void 0:$t.is_anonymous))&&Qe.createElement(g.ZP,{className:"mr20",type:"primary",onClick:()=>{lt({type:"classroomList/setActionTabs",payload:{key:"\u66F4\u6539\u70B9\u8BC4",selectArrs:{myshixun_identifier:$t==null?void 0:$t.user_id,data:Fr({},$t)}}})}},Qe.createElement(J.Z,null),$t!=null&&$t.has_shixun_work_comment?"\u66F4\u6539\u70B9\u8BC4":"\u70B9\u8BC4\u4F5C\u4E1A"))),Qe.createElement(I.Z,{style:{marginTop:0}}),Qe.createElement(m.Z,{className:"pl30 pr30"},Qe.createElement(Q.Z,null,Qe.createElement("img",{className:Ze.userPic,src:`${De.Z.IMG_SERVER}/images/${$t==null?void 0:$t.image_url}`,alt:$t==null?void 0:$t.username})),Qe.createElement(Q.Z,{className:"pt20"},Qe.createElement("span",{className:"font16 ml40"},$t==null?void 0:$t.username),Qe.createElement(Ne.Y,{status:$t==null?void 0:$t.work_status}),Qe.createElement("ul",{className:Ze.userInfo},Qe.createElement("li",null,"\u5B66\u53F7\uFF1A",($t==null?void 0:$t.student_id)||"--"),((0,Le.GJ)()||!($t!=null&&$t.is_anonymous))&&Qe.createElement("li",null,"\u5206\u73ED\uFF1A",($t==null?void 0:$t.group_name)||"--"),Qe.createElement("br",null)))),Qe.createElement("aside",{className:"pl30 pr30 mt30 mb10"},Qe.createElement(O.default,{dataSource:$t==null?void 0:$t.stage_list,rowKey:tn=>tn==null?void 0:tn.challenge_id,pagination:!1,columns:Lo})),(($t==null?void 0:$t.work_comment_hidden)||($t==null?void 0:$t.work_comment))&&Qe.createElement("div",null,Qe.createElement(m.Z,{align:"middle"},Qe.createElement(Q.Z,{flex:1},Qe.createElement("h1",{className:Ze.title},"\u70B9\u8BC4\u5185\u5BB9")),Qe.createElement(Q.Z,{className:"pr30"},(0,Le.GJ)()&&Qe.createElement(g.ZP,{onClick:()=>de(void 0,null,function*(){D.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",icon:Qe.createElement(_e.Z,null),content:"\u662F\u5426\u786E\u8BA4\u5220\u9664\uFF1F",onOk(){return de(this,null,function*(){(yield(0,k.gZ)({comment_id:$t==null?void 0:$t.comment_id,homeworkId:mn.homeworkId})).status===0&&(l.ZP.success("\u5220\u9664\u6210\u529F"),ci())})}})})},Qe.createElement(Ue.Z,null),"\u5220\u9664"))),($t==null?void 0:$t.work_comment)&&Qe.createElement("aside",{className:"pl30 pr30",style:{marginTop:"-5px"}},Qe.createElement("span",{className:"c-light-black font12"},"# \u5B66\u751F\u548C\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"),Qe.createElement("br",null),Qe.createElement(oe.Z,{value:$t==null?void 0:$t.work_comment,className:"font14"})),($t==null?void 0:$t.work_comment_hidden)&&Qe.createElement("aside",{className:"pl30 pr30 mt15"},Qe.createElement("span",{className:"c-light-black font12"},"# \u4EC5\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"),Qe.createElement("br",null),Qe.createElement(oe.Z,{value:$t==null?void 0:$t.work_comment_hidden,className:"font14"}))),($t==null?void 0:$t.comment_scores.length)>0&&Qe.createElement(Qe.Fragment,null,Qe.createElement("h1",{className:Ze.title},"\u8C03\u5206\u539F\u56E0"),Qe.createElement("aside",{className:"pl30 pr30",style:{marginTop:"4px"}},Qe.createElement(z.Z,{items:ka}))),((Yr=$t==null?void 0:$t.shixun_detail[0])==null?void 0:Yr.myshixun_identifier)&&Qe.createElement(Qe.Fragment,null,Qe.createElement("h1",{className:Ze.title,style:{marginTop:"-20px"}},"\u5B9E\u8BAD\u8BE6\u60C5"),Qe.createElement("aside",{className:"pl30 pr30"},Qe.createElement("div",{className:Ze.shixunWrp},Qe.createElement("h2",null,Qe.createElement("span",null,"\u8BC4\u6D4B\u4EE3\u7801",Qe.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")),Qe.createElement("span",null,Qe.createElement(U.default,{style:{width:200},value:(Fn=$t==null?void 0:$t.shixun_detail[0])==null?void 0:Fn.path}," ",$t==null?void 0:$t.shixun_detail.map(tn=>Qe.createElement(Option,{value:tn.path},tn.path))," "))),Qe.createElement(L.Z,{spinning:_a},Qe.createElement("div",{style:{width:"100%",minHeight:"550px",padding:"16px"},dangerouslySetInnerHTML:{__html:cs}})))),Qe.createElement("aside",{className:"mt20",style:{padding:"0 30px 30px 30px"}},Qe.createElement("div",null,Qe.createElement("div",{style:{display:"flex",alignItems:"center"}},Qe.createElement("strong",{className:"c-black font14"},"\u4EE3\u7801\u8BC4\u4EF7"),!(Yn!=null&&Yn.commentEdit)&&!(0,Le.dE)()&&(Yn!=null&&Yn.comment?Qe.createElement(Qe.Fragment,null,Qe.createElement("div",{style:{color:"#666666",fontSize:"12px",marginLeft:"auto"}},"\u6700\u65B0\u8BC4\u4EF7\u65F6\u95F4\uFF1A",Yn!=null&&Yn.comment_updated_at?Se()(Yn==null?void 0:Yn.comment_updated_at).format("YYYY-MM-DD HH:mm:ss"):"--"),Qe.createElement("div",{style:{color:"#3061D0",fontSize:"14px",marginLeft:"40px",cursor:"pointer"},onClick:()=>de(void 0,null,function*(){ps?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*(){Wa()})})})},Qe.createElement("i",{className:"iconfont icon-zhongxinshengcheng1 mr8 font14"}),"\u91CD\u65B0\u751F\u6210")):Qe.createElement("div",{style:{color:"#3061D0",fontSize:"14px",marginLeft:"auto",cursor:"pointer"},onClick:()=>de(void 0,null,function*(){ps?l.ZP.warning("\u6B63\u5728\u751F\u6210\u8BC4\u8BBA\u4E2D\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"):Wa()})},Qe.createElement("img",{src:gr,className:"mr8"}),"\u4E00\u952EAI\u751F\u6210")),!(Yn!=null&&Yn.commentEdit)&&!(0,Le.dE)()&&Qe.createElement("div",{style:{color:"#3061D0",fontSize:"14px",marginLeft:"20px",cursor:"pointer"},onClick:()=>{const tn=Fr({},Yn);tn.commentEdit=!0,Cr(tn),Zi(Yn==null?void 0:Yn.comment)}},Qe.createElement("i",{className:"iconfont icon-bianji-moren mr8 font14"}),"\u7F16\u8F91"),(Yn==null?void 0:Yn.commentEdit)&&Qe.createElement(Qe.Fragment,null,Qe.createElement("div",{className:Ze.pj_close,onClick:()=>{const tn=Fr({},Yn);tn.commentEdit=!1,Cr(tn)}},"\u53D6\u6D88"),Qe.createElement("div",{className:Ze.pj_save,onClick:()=>de(void 0,null,function*(){var tn;const Di=yield(0,y.ZP)(`/api/student_works/${mn==null?void 0:mn.homeworkId}/challenge_comment`,{method:"put",body:{challenge_id:Yn==null?void 0:Yn.challenge_id,comment:ds}});if((Di==null?void 0:Di.status)==0){l.ZP.success("\u8BC4\u4EF7\u6210\u529F");const ai=Fr({},Yn);ai.commentEdit=!1,ai.comment=ds,ai.comment_updated_at=(tn=Di==null?void 0:Di.data)==null?void 0:tn.comment_updated_at,Cr(ai)}})},"\u4FDD\u5B58"))),!(Yn!=null&&Yn.commentEdit)&&Qe.createElement("div",{className:Ze.pingjia},Yn!=null&&Yn.comment?Qe.createElement(oe.Z,{value:Yn==null?void 0:Yn.comment,style:{fontSize:"14px"}}):"\u6682\u65E0\u8BC4\u4EF7~"),(Yn==null?void 0:Yn.commentEdit)&&Qe.createElement(K.default.TextArea,{defaultValue:ds,style:{borderRadius:"5px",marginTop:"10px"},rows:5,onChange:tn=>Zi(tn.target.value)}))))))),((0,Le.GJ)()||($t==null?void 0:$t.is_anonymous))&&Qe.createElement("aside",{className:`${Ze.footerBar} ${Un?Ze.footerBarStatic:""}`},Qe.createElement("aside",{className:"edu-container"},Qe.createElement(m.Z,{align:"middle"},Qe.createElement(Q.Z,{flex:"1"},Qe.createElement(le.Link,{className:Ze.exitComment,to:`/classrooms/${mn.coursesId}/common_homework/${mn.categoryId}/detail?page=${hs.get("page")}`},"\u8FD4\u56DE\u5217\u8868")),Qe.createElement(Q.Z,{flex:"1",className:"tr"},Qe.createElement(g.ZP,{type:"default",disabled:un==null?void 0:un.last,onClick:()=>la()},"\u4E0A\u4E00\u4E2A"),Qe.createElement(g.ZP,{type:"default",style:{marginLeft:"20px",marginRight:"20px"},disabled:ui==null?void 0:ui.last,onClick:()=>la("next")},"\u4E0B\u4E00\u4E2A"),!((Bn=$t==null?void 0:$t.homework_status)!=null&&Bn.includes("\u5DF2\u622A\u6B62")&&(0,Le.dE)())&&((0,Le.GJ)()||($t==null?void 0:$t.is_anonymous))&&Qe.createElement(g.ZP,{type:"primary",onClick:()=>de(void 0,null,function*(){lt({type:"classroomList/setActionTabs",payload:{key:"\u66F4\u6539\u70B9\u8BC4",selectArrs:{myshixun_identifier:$t==null?void 0:$t.user_id,data:Fr({},$t)}}})})},"\u70B9\u8BC4\u4F5C\u4E1A"))))))),Qe.createElement(Zt,{gethomeworkreport:ci,homeWorkReport:$t}),Qe.createElement(gt,{gethomeworkreport:ci,homeWorkReport:$t}),Qe.createElement(we.Z,{getData:ci}),Qe.createElement(D.default,{open:In,width:860,centered:!0,onCancel:()=>{Qn(!1)},title:"\u8BA1\u65F6\u89C4\u5219\u8BF4\u660E",footer:null},Qe.createElement("div",{style:{color:"#333333",fontWeight:400}},Qe.createElement("span",{style:{fontWeight:500}},"1\u3001\u9875\u9762\u505C\u7559\u65F6\u957F"),Qe.createElement("br",null),Qe.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"),Qe.createElement("br",null),Qe.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"),Qe.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 "),Qe.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")),Qe.createElement("div",{style:{color:"#333333",marginTop:20,fontWeight:400}},Qe.createElement("span",{style:{fontWeight:500}},"2\u3001\u5173\u5361\u603B\u8017\u65F6"),Qe.createElement("br",null),Qe.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 "),Qe.createElement("br",null),Qe.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"),Qe.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 "),Qe.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"),Qe.createElement("br",null),Qe.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")),Qe.createElement("div",{style:{color:"#333333",marginTop:20,fontWeight:400}},Qe.createElement("span",{style:{fontWeight:500}},"3\u3001\u4F5C\u4E1A\u901A\u5173\u65F6\u957F"),Qe.createElement("br",null),Qe.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")),Qe.createElement("div",{style:{color:"#333333",marginTop:20,fontWeight:400}},Qe.createElement("span",{style:{fontWeight:500}},"\u89C4\u5219\u76EE\u7684"),Qe.createElement("br",null),Qe.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"))),Qe.createElement(D.default,{open:Ki,title:"\u5B9E\u8BAD\u603B\u8017\u65F6\u8BF4\u660E",centered:!0,footer:null,onCancel:()=>{Hi(!1)},width:600},Qe.createElement("div",{style:{fontWeight:400,color:"#333333"}},Qe.createElement("div",null,"1\u3001\u5F53\u8BA1\u65F6\u89C4\u5219\u4E3A\u201C",Qe.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"),Qe.createElement("div",{style:{margin:"20px 0px"}},"2\u3001\u5F53\u8BA1\u65F6\u89C4\u5219\u4E3A\u201C",Qe.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"),Qe.createElement("div",null,"3\u3001\u5F53\u8BA1\u65F6\u89C4\u5219\u4E3A\u201C",Qe.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 Re=(0,le.connect)(({shixunHomeworks:He,classroomList:dr,loading:it,globalSetting:Ft,user:Ot})=>({shixunHomeworks:He,classroomList:dr,globalSetting:Ft,loading:it.effects,user:Ot}))(Yt)},31228:function(ur,Nt,Z){"use strict";var E=Z(62957),Ye=Z(6767),Se=Z(82875),Fe=Z(73635),ne=Z(30466),y=Z(59301),le=(l,m,Q)=>new Promise((g,v)=>{var d=z=>{try{O(Q.next(z))}catch(U){v(U)}},I=z=>{try{O(Q.throw(z))}catch(U){v(U)}},O=z=>z.done?g(z.value):Promise.resolve(z.value).then(d,I);O((Q=Q.apply(l,m)).next())});const D=({shixunHomeworks:l,dispatch:m,classroomList:Q,getData:g})=>y.createElement(E.default,{centered:!0,title:"\u63D0\u793A",open:l.actionTabs.key==="redoShixunModal",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>le(void 0,null,function*(){var v;if((0,ne.Rm)()&&!((v=Q.AssistantObject.normal)!=null&&v.can_redo)){Ye.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&&(Ye.ZP.success("\u64CD\u4F5C\u6210\u529F"),m({type:"shixunHomeworks/setActionTabs",payload:{}}),g())}),onCancel:()=>{m({type:"shixunHomeworks/setActionTabs",payload:{}})}},y.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!"),y.createElement("p",null,"\u786E\u5B9A\u6253\u56DE?"));Nt.Z=(0,Fe.connect)(({shixunHomeworks:l,classroomList:m})=>({shixunHomeworks:l,classroomList:m}))(D)},36544:function(ur,Nt,Z){"use strict";Z.d(Nt,{Z:function(){return Le}});var E=Z(28284),Ye=Z(62957),Se=Z(77019),Fe=Z(5269),ne=Z(37568),y=Z(4875),le=Z(6767),D=Z(62673),l=Z(59301),m=Z(73635),Q={form_item_warp:"form_item_warp___jRcx8",lable_name1:"lable_name1___NOUD6",h_lh_40:"h_lh_40___murfL",config_title:"config_title___Pz2EP"},g=Z(49411),v=Z(83012),d=Z(59301),I=Object.defineProperty,O=Object.defineProperties,z=Object.getOwnPropertyDescriptors,U=Object.getOwnPropertySymbols,L=Object.prototype.hasOwnProperty,K=Object.prototype.propertyIsEnumerable,X=(Ne,xe,Ae)=>xe in Ne?I(Ne,xe,{enumerable:!0,configurable:!0,writable:!0,value:Ae}):Ne[xe]=Ae,J=(Ne,xe)=>{for(var Ae in xe||(xe={}))L.call(xe,Ae)&&X(Ne,Ae,xe[Ae]);if(U)for(var Ae of U(xe))K.call(xe,Ae)&&X(Ne,Ae,xe[Ae]);return Ne},_e=(Ne,xe)=>O(Ne,z(xe)),Ue=(Ne,xe,Ae)=>new Promise((ue,F)=>{var ce=se=>{try{fe(Ae.next(se))}catch(P){F(P)}},Pe=se=>{try{fe(Ae.throw(se))}catch(P){F(P)}},fe=se=>se.done?ue(se.value):Promise.resolve(se.value).then(ce,Pe);fe((Ae=Ae.apply(Ne,xe)).next())});const De=({shixunHomeworks:Ne,loading:xe,showModel:Ae=!1,dispatch:ue,getData:F})=>{var ce,Pe;const{ai_review_settings:fe,ai_review_method:se,ai_review_text:P}=Ne==null?void 0:Ne.studentWorkDetail,[H]=E.default.useForm(),[$,he]=(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 Dt;((Dt=Ne.actionTabs)==null?void 0:Dt.key)==="\u667A\u80FD\u8BC4\u9605\u914D\u7F6E"&&H.setFieldsValue({ai_review_settings:(fe==null?void 0:fe.length)>0?fe:et,ai_review_text:P,update_ai_review_settings:!1})},[(ce=Ne.actionTabs)==null?void 0:ce.key]);const ot=()=>{ue({type:"shixunHomeworks/setActionTabs",payload:{key:""}})},ft=()=>Ue(void 0,null,function*(){var Dt;const Gt=H.getFieldValue("ai_review_settings");if(!(0,g.BR)(Gt,se==1))return;const gt=H.getFieldsValue();(Dt=Ne.actionTabs)==null||Dt.onOk(_e(J({},gt),{model:Ae?$:"qwen-long-latest",ai_review_method:se})),ot()});return d.createElement(Ye.default,{width:1150,centered:!0,title:"\u667A\u80FD\u8BC4\u9605",open:((Pe=Ne.actionTabs)==null?void 0:Pe.key)==="\u667A\u80FD\u8BC4\u9605\u914D\u7F6E",destroyOnClose:!0,onCancel:()=>ot(),okText:"\u5F00\u59CB\u8BC4\u9605",onOk:()=>ft(),bodyStyle:{maxHeight:"calc(100vh - 200px)",overflowY:"auto"}},Ae&&d.createElement(v.Z,{value:$,onChange:Dt=>he(Dt)}),d.createElement("div",{className:`${Q.config_title} ${Ae&&"mt20"}`},"\u8BC4\u5206\u6807\u51C6"),d.createElement(E.default,{form:H,colon:!1},se!=2&&d.createElement("div",{className:Q.form_item_warp},d.createElement(E.default.List,{name:"ai_review_settings"},(Dt,{add:Gt,remove:wt})=>Dt.map((gt,kr)=>{var jt;return d.createElement(Se.Z,{key:gt.key,style:{padding:"5px 14px 5px 30px"}},d.createElement(Fe.Z,{className:Q.lable_name1},"\u8BC4\u5206\u70B9"),d.createElement(Fe.Z,null,d.createElement(E.default.Item,{className:"ml10",name:[gt.name,"name"],rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8BC4\u5206\u70B9"}]},d.createElement(ne.default,{onChange:fr=>{H.setFieldValue([gt.name,"content"],fr.target.value)},placeholder:"\u8BF7\u8F93\u5165\u8BC4\u5206\u70B9",size:"large",style:{width:164},className:"mr20"}))),d.createElement(Fe.Z,{className:Q.lable_name1},"\u8BC4\u5206\u6807\u51C6"),d.createElement(Fe.Z,null,d.createElement(E.default.Item,{className:"ml10",name:[gt.name,"content"],rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8BC4\u5206\u6807\u51C6"}]},d.createElement(ne.default,{onChange:fr=>{H.setFieldValue([gt.name,"content"],fr.target.value)},placeholder:"\u8BF7\u8F93\u5165\u8BC4\u5206\u6807\u51C6",size:"large",style:{width:467},className:"mr20"}))),d.createElement(Fe.Z,{className:Q.lable_name1},"\u6743\u91CD"),d.createElement(Fe.Z,null,d.createElement(E.default.Item,{className:"ml10",name:[gt.name,"weight"],rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6743\u91CD"}]},d.createElement(y.Z,{onChange:fr=>{Number.isInteger(fr)||H.setFieldValue([gt.name,"weight"],parseFloat(fr).toFixed(2))},size:"large",addonAfter:"%",placeholder:"\u8BF7\u8F93\u5165\u6743\u91CD",min:.01,step:1,max:100,style:{width:"134px"}}))),d.createElement(Se.Z,{className:(jt=Q)==null?void 0:jt.h_lh_40},d.createElement(Fe.Z,null,d.createElement("i",{className:"iconfont icon-tianjiatimu ml20 current",style:{color:"#00B187"},onClick:()=>{if(Dt.length>=10)return le.ZP.info("\u6700\u591A\u53EA\u80FD\u6DFB\u52A010\u4E2A\u8BC4\u5206\u70B9");Gt()}})),kr>0&&d.createElement(Fe.Z,null,d.createElement("i",{className:"iconfont icon-shanjian1 ml10 current",style:{color:"#E30000"},onClick:()=>{wt(gt.name)}}))))}))),se==2&&d.createElement(E.default.Item,{name:"ai_review_text"},d.createElement(ne.default.TextArea,{placeholder:"\u8BF7\u8F93\u5165\u8BC4\u5206\u6807\u51C6~",style:{minHeight:240,padding:10,background:"#F6F7F9"},size:"large"})),d.createElement(E.default.Item,{name:"update_ai_review_settings",valuePropName:"checked"},d.createElement(D.default,{style:{color:"#000"}},"\u5C06\u5F53\u524D\u8BC4\u5206\u6807\u51C6\u5E94\u7528\u4E8E\u6574\u4EFD\u4F5C\u4E1A",d.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 Le=(0,m.connect)(({shixunHomeworks:Ne,loading:xe,user:Ae})=>({shixunHomeworks:Ne,loading:xe.effects,user:Ae}))(De)},83012:function(ur,Nt,Z){"use strict";Z.d(Nt,{Z:function(){return d}});var E=Z(59301),Ye={select:"select___ZHIRV",box:"box___ITyyI",text:"text___CIexk",itemWrap:"itemWrap___MwxrN",item:"item___EwLEb",active:"active___KIGwC",config_title:"config_title___ihFgg"},Se=Z(44104),Fe=Object.defineProperty,ne=Object.getOwnPropertySymbols,y=Object.prototype.hasOwnProperty,le=Object.prototype.propertyIsEnumerable,D=(I,O,z)=>O in I?Fe(I,O,{enumerable:!0,configurable:!0,writable:!0,value:z}):I[O]=z,l=(I,O)=>{for(var z in O||(O={}))y.call(O,z)&&D(I,z,O[z]);if(ne)for(var z of ne(O))le.call(O,z)&&D(I,z,O[z]);return I};const m=I=>React.createElement("svg",l({className:"logo1_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:200,height:200},I),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 Q="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PHBhdGggZD0iTTEwMTkuNDA3IDYyMC44IDg5MS44MzQgMzk3Ljc4MSA5NDYuNDkgMjkzLjEyYTI5LjA5OSAyOS4wOTkgMCAwIDAgNi40LTM2LjM5NWwtNzAuMTg3LTEyNi41OTJhMzAuMDggMzAuMDggMCAwIDAtMjQuNTc2LTEzLjY1M0g1OTcuNTE5TDUzOS4xOTQgMTQuNTA3YTI3LjM1IDI3LjM1IDAgMCAwLTIwLjkwNy0xNC41NUgzODAuNjQ0YTI5LjE0MSAyOS4xNDEgMCAwIDAtMjQuNjE4IDE0LjU1djUuNTQ2TDIyNS44MDYgMjQzLjAzSDEwMC45MjNhMjkuMTg0IDI5LjE4NCAwIDAgMC0yNS41MTUgMTMuNjU0TDMuNDI4IDM4NC4wODVhMzIuNzY4IDMyLjc2OCAwIDAgMCAwIDI5LjE4NEwxMzIuODM2IDYzOC4wOCA3NC41MTEgNzQwLjA1M2EzMi43NjggMzIuNzY4IDAgMCAwIDAgMjkuMDU2bDY2LjUxNyAxMTYuNTY2YTI5LjkwNyAyOS45MDcgMCAwIDAgMjUuNTE1IDE0LjUwNkg0MjcuMTVsNjIuODQ4IDEwOS4yMjdBMzAuMDggMzAuMDggMCAwIDAgNTEyLjc4MyAxMDI0SDY2MC40MWEyOS4xNDEgMjkuMTQxIDAgMCAwIDI0LjU3Ni0xNC41NWwxMjguNDY5LTIyNC44NTNoMTE0Ljc3M2EzMS45MTUgMzEuOTE1IDAgMCAwIDI0LjY2Mi0xNS40NDVsNjYuNDc0LTExNy40MTlhMjguMTYgMjguMTYgMCAwIDAgMC0zMC45NzZsLjA0My4wNDN6bS0xNjEuMjggMTQuNTkyTDc5MS42MSA1MTIuNDY5IDUxOC4yODcgOTkzLjk2M2wtNzQuNzUyLTEyMi44OGgtMjczLjI4bDY1LjYyMS0xMTkuMjExaDEzOS4zOTJMMTAxLjg2IDI3Mi4yMTNoMTQzLjA2MkwzODAuNjg3IDMwLjA4bDY4LjM1MiAxMTkuMjUzLTcwLjE4NyAxMjIuODhIOTI1LjU0bC02OS4yMDUgMTIxLjk0MiAxMzcuNiAyNDEuMTk0SDg1OC4xN3oiIGZpbGw9IiM2MDVCRUMiLz48cGF0aCBkPSJtNDk5Ljk4MyA2OTkuMzA3IDE3NC4zNzktMjc0LjczMUgzMjQuNzA4eiIgZmlsbD0iIzYwNUJFQyIvPjwvc3ZnPg==",g=Z(59301),d=({value:I,onChange:O})=>{const[z,U]=(0,E.useState)(!1),L=[{name:"\u5934\u6B4C&\u901A\u4E49\u5343\u95EE-Long(\u7A33\u5B9A\u7248)",key:"qwen-long",img:Q},{name:"\u5934\u6B4C&\u901A\u4E49\u5343\u95EE-Long-Latest(\u6700\u65B0\u7248)",key:"qwen-long-latest",img:Q}],K=L.find(X=>X.key===I);return g.createElement("div",{className:Ye.select},g.createElement(Se.Z,{size:10},g.createElement("div",{className:`${Ye.config_title}`},"\u8BC4\u5206\u6A21\u578B"),g.createElement("div",{className:Ye.box,onMouseLeave:()=>U(!1)},g.createElement("div",{className:Ye.text,onClick:()=>U(!0)},g.createElement("img",{src:K.img,width:20}),g.createElement("span",null,K.name),g.createElement("b",{className:"iconfont icon-zhankai6"})),z&&g.createElement("div",{className:Ye.itemWrap},g.createElement("aside",null,L.map(X=>g.createElement("div",{key:X.key,className:`${Ye.item} ${X.key===I?Ye.active:""}`,onClick:J=>{J.stopPropagation(),O(X.key),U(!1)}},g.createElement("img",{src:X.img,width:20}),g.createElement("span",null,X.name))))))))}},25386:function(ur,Nt,Z){"use strict";Z.d(Nt,{AL:function(){return X},Iy:function(){return Q},Qv:function(){return d},ez:function(){return K},jb:function(){return g}});var E=Z(32834),Ye=Z.n(E),Se=Z(11690),Fe=Z.n(Se);let ne=1;function y(Le,Ne){const xe=Le.match(/^(\s+)(?:```)/);if(xe===null)return Ne;const Ae=xe[1];return Ne.split(`
`).map(ue=>{const F=ue.match(/^\s+/);if(F===null)return ue;const[ce]=F;return ce.length>=Ae.length?ue.slice(Ae.length):ue}).join(`
`)}let le=[],D=["<ul>"];const l=new(Ye()).Renderer,m=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function Q(){le.length=0,D=["<ul>"]}const g={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function v(Le,Ne,xe,Ae){if(Ne>=Le.length||Le[Ne].level<=xe)return Ne;var ue=Le[Ne];Ae.push("<li><a href='#"+ne+ue.anchor+"'>"+ue.text+"</a>"),Ne++;var F=[];return Ne=v(Le,Ne,ue.level,F),F.length>0&&(Ae.push("<ul>"),F.forEach(function(ce){Ae.push(ce)}),Ae.push("</ul>")),Ae.push("</li>"),Ne=v(Le,Ne,xe,Ae),Ne}function d(){return v(le,0,0,D),D.push("</ul>"),D.join("")}const I={heading(Le){const Ne=m.exec(Le);if(ne+=1,Ne)return{type:"heading",raw:Ne[0],depth:Ne[1].length,text:Ne[2]}},fences(Le){const Ne=this.rules.block.fences.exec(Le);if(Ne){const xe=Ne[0];let Ae=y(xe,Ne[3]||"");const ue=Ne[2]?Ne[2].trim():Ne[2];if(["latex","katex","math"].indexOf(ue)>=0){const F=U(),ce=Ae;Ae=F,L[F]={type:"block",expression:ce}}return{type:"code",raw:xe,lang:ue,text:Ae}}}},O=/(?:\${2})([^\n`]+?)(?:\${2})/gi;let z=0;const U=()=>`__special_katext_id_${z++}__`;let L={};function K(){return L}function X(){z=0,L={}}function J(Le){return Le=Le.replace(O,(Ne,xe)=>{const Ae=U();return L[Ae]={type:"inline",expression:xe},Ae}),Le}const _e=l.listitem;l.listitem=function(Le){return _e(J(Le))};const Ue=l.paragraph;l.paragraph=function(Le){return Ue(J(Le))};const De=l.tablecell;l.tablecell=function(Le,Ne){return De(J(Le),Ne)},l.code=function(Le,Ne,xe){const Ae=(Ne||"").match(/\S*/)[0];return Ae?["latex","katex","math"].indexOf(Ae)>=0?`<p class='editormd-tex'>${Le}</p>`:`<pre class="prettyprint linenums"><code class="language-${Ne}">${xe?Le:(0,Se.escape)(Le,!0)}</code></pre>
`:'<pre class="prettyprint linenums"><code>'+(xe?Le:(0,Se.escape)(Le,!0))+"</code></pre>"},l.heading=function(Le,Ne,xe){let Ae=this.options.headerPrefix+xe.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return le.push({anchor:Ae,level:Ne,text:Le}),"<h"+Ne+' id="'+ne+Ae+'">'+Le+"</h"+Ne+">"},Ye().setOptions({silent:!0,gfm:!0,pedantic:!1}),Ye().use({tokenizer:I,renderer:l}),Nt.ZP=Ye()},29509:function(ur,Nt,Z){"use strict";Z.d(Nt,{o2:function(){return ne},yT:function(){return y}});var E=Z(77654),Ye=Z(34998);const Se=Ye.i.map(le=>`${le}-inverse`),Fe=["success","processing","error","default","warning"];function ne(le){return(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0)?[].concat((0,E.Z)(Se),(0,E.Z)(Ye.i)).includes(le):Ye.i.includes(le)}function y(le){return Fe.includes(le)}},99402:function(ur,Nt,Z){"use strict";Z.d(Nt,{T:function(){return Ye},n:function(){return E}});function E(Se){return["small","middle","large"].includes(Se)}function Ye(Se){return Se?typeof Se=="number"&&!Number.isNaN(Se):!1}},52838:function(ur,Nt,Z){"use strict";Z.d(Nt,{Z:function(){return y}});var E=Z(37645);function Ye(le,D,l,m){if(m===!1)return{adjustX:!1,adjustY:!1};const Q=m&&typeof m=="object"?m:{},g={};switch(le){case"top":case"bottom":g.shiftX=D.arrowOffsetHorizontal*2+l,g.shiftY=!0,g.adjustY=!0;break;case"left":case"right":g.shiftY=D.arrowOffsetVertical*2+l,g.shiftX=!0,g.adjustX=!0;break}const v=Object.assign(Object.assign({},g),Q);return v.shiftX||(v.adjustX=!0),v.shiftY||(v.adjustY=!0),v}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"]}},Fe={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"]}},ne=new Set(["topLeft","topRight","bottomLeft","bottomRight","leftTop","leftBottom","rightTop","rightBottom"]);function y(le){const{arrowWidth:D,autoAdjustOverflow:l,arrowPointAtCenter:m,offset:Q,borderRadius:g,visibleFirst:v}=le,d=D/2,I={};return Object.keys(Se).forEach(O=>{const z=m&&Fe[O]||Se[O],U=Object.assign(Object.assign({},z),{offset:[0,0],dynamicInset:!0});switch(I[O]=U,ne.has(O)&&(U.autoArrow=!1),O){case"top":case"topLeft":case"topRight":U.offset[1]=-d-Q;break;case"bottom":case"bottomLeft":case"bottomRight":U.offset[1]=d+Q;break;case"left":case"leftTop":case"leftBottom":U.offset[0]=-d-Q;break;case"right":case"rightTop":case"rightBottom":U.offset[0]=d+Q;break}const L=(0,E.wZ)({contentRadius:g,limitVerticalRadius:!0});if(m)switch(O){case"topLeft":case"bottomLeft":U.offset[0]=-L.arrowOffsetHorizontal-d;break;case"topRight":case"bottomRight":U.offset[0]=L.arrowOffsetHorizontal+d;break;case"leftTop":case"rightTop":U.offset[1]=-L.arrowOffsetHorizontal*2+d;break;case"leftBottom":case"rightBottom":U.offset[1]=L.arrowOffsetHorizontal*2-d;break}U.overflow=Ye(O,L,D,l),v&&(U.htmlRegion="visibleFirst")}),I}},82855:function(ur,Nt,Z){"use strict";Z.d(Nt,{F:function(){return ne},Z:function(){return Fe}});var E=Z(92310),Ye=Z.n(E);const Se=null;function Fe(y,le,D){return Ye()({[`${y}-status-success`]:le==="success",[`${y}-status-warning`]:le==="warning",[`${y}-status-error`]:le==="error",[`${y}-status-validating`]:le==="validating",[`${y}-has-feedback`]:D})}const ne=(y,le)=>le||y},91882:function(ur,Nt,Z){"use strict";Z.d(Nt,{Z:function(){return fe}});var E=Z(59301),Ye=Z(92310),Se=Z.n(Ye),Fe=Z(11592),ne=Z(26112),y=Z(22703),le=Z(48755),D=Z(84105),l=Z(19563);const m=se=>{let{children:P}=se;const{getPrefixCls:H}=E.useContext(le.E_),$=H("breadcrumb");return E.createElement("li",{className:`${$}-separator`,"aria-hidden":"true"},P===""?P:P||"/")};m.__ANT_BREADCRUMB_SEPARATOR=!0;var Q=m,g=function(se,P){var H={};for(var $ in se)Object.prototype.hasOwnProperty.call(se,$)&&P.indexOf($)<0&&(H[$]=se[$]);if(se!=null&&typeof Object.getOwnPropertySymbols=="function")for(var he=0,$=Object.getOwnPropertySymbols(se);he<$.length;he++)P.indexOf($[he])<0&&Object.prototype.propertyIsEnumerable.call(se,$[he])&&(H[$[he]]=se[$[he]]);return H};function v(se,P){if(se.title===void 0||se.title===null)return null;const H=Object.keys(P).join("|");return typeof se.title=="object"?se.title:String(se.title).replace(new RegExp(`:(${H})`,"g"),($,he)=>P[he]||$)}function d(se,P,H,$){if(H==null)return null;const{className:he,onClick:et}=P,ot=g(P,["className","onClick"]),ft=Object.assign(Object.assign({},(0,ne.Z)(ot,{data:!0,aria:!0})),{onClick:et});return $!==void 0?E.createElement("a",Object.assign({},ft,{className:Se()(`${se}-link`,he),href:$}),H):E.createElement("span",Object.assign({},ft,{className:Se()(`${se}-link`,he)}),H)}function I(se,P){return($,he,et,ot,ft)=>{if(P)return P($,he,et,ot);const Dt=v($,he);return d(se,$,Dt,ft)}}var O=function(se,P){var H={};for(var $ in se)Object.prototype.hasOwnProperty.call(se,$)&&P.indexOf($)<0&&(H[$]=se[$]);if(se!=null&&typeof Object.getOwnPropertySymbols=="function")for(var he=0,$=Object.getOwnPropertySymbols(se);he<$.length;he++)P.indexOf($[he])<0&&Object.prototype.propertyIsEnumerable.call(se,$[he])&&(H[$[he]]=se[$[he]]);return H};const z=se=>{const{prefixCls:P,separator:H="/",children:$,menu:he,overlay:et,dropdownProps:ot,href:ft}=se,Gt=(wt=>{if(he||et){const gt=Object.assign({},ot);if(he){const kr=he||{},{items:jt}=kr,fr=O(kr,["items"]);gt.menu=Object.assign(Object.assign({},fr),{items:jt==null?void 0:jt.map((Zt,we)=>{var{key:Ze,title:oe,label:k,path:j}=Zt,ve=O(Zt,["key","title","label","path"]);let ze=k!=null?k:oe;return j&&(ze=E.createElement("a",{href:`${ft}${j}`},ze)),Object.assign(Object.assign({},ve),{key:Ze!=null?Ze:we,label:ze})})})}else et&&(gt.overlay=et);return E.createElement(l.Z,Object.assign({placement:"bottom"},gt),E.createElement("span",{className:`${P}-overlay-link`},wt,E.createElement(D.Z,null)))}return wt})($);return Gt!=null?E.createElement(E.Fragment,null,E.createElement("li",null,Gt),H&&E.createElement(Q,null,H)):null},U=se=>{const{prefixCls:P,children:H,href:$}=se,he=O(se,["prefixCls","children","href"]),{getPrefixCls:et}=E.useContext(le.E_),ot=et("breadcrumb",P);return E.createElement(z,Object.assign({},he,{prefixCls:ot}),d(ot,he,H,$))};U.__ANT_BREADCRUMB_ITEM=!0;var L=U,K=Z(36237),X=Z(63356),J=Z(16931),_e=Z(51636);const Ue=se=>{const{componentCls:P,iconCls:H,calc:$}=se;return{[P]:Object.assign(Object.assign({},(0,X.Wf)(se)),{color:se.itemColor,fontSize:se.fontSize,[H]:{fontSize:se.iconFontSize},ol:{display:"flex",flexWrap:"wrap",margin:0,padding:0,listStyle:"none"},a:Object.assign({color:se.linkColor,transition:`color ${se.motionDurationMid}`,padding:`0 ${(0,K.unit)(se.paddingXXS)}`,borderRadius:se.borderRadiusSM,height:se.fontHeight,display:"inline-block",marginInline:$(se.marginXXS).mul(-1).equal(),"&:hover":{color:se.linkHoverColor,backgroundColor:se.colorBgTextHover}},(0,X.Qy)(se)),"li:last-child":{color:se.lastItemColor},[`${P}-separator`]:{marginInline:se.separatorMargin,color:se.separatorColor},[`${P}-link`]:{[`
> ${H} + span,
> ${H} + a
`]:{marginInlineStart:se.marginXXS}},[`${P}-overlay-link`]:{borderRadius:se.borderRadiusSM,height:se.fontHeight,display:"inline-block",padding:`0 ${(0,K.unit)(se.paddingXXS)}`,marginInline:$(se.marginXXS).mul(-1).equal(),[`> ${H}`]:{marginInlineStart:se.marginXXS,fontSize:se.fontSizeIcon},"&:hover":{color:se.linkHoverColor,backgroundColor:se.colorBgTextHover,a:{color:se.linkHoverColor}},a:{"&:hover":{backgroundColor:"transparent"}}},[`&${se.componentCls}-rtl`]:{direction:"rtl"}})}},De=se=>({itemColor:se.colorTextDescription,lastItemColor:se.colorText,iconFontSize:se.fontSize,linkColor:se.colorTextDescription,linkHoverColor:se.colorText,separatorColor:se.colorTextDescription,separatorMargin:se.marginXS});var Le=(0,J.I$)("Breadcrumb",se=>{const P=(0,_e.mergeToken)(se,{});return Ue(P)},De),Ne=function(se,P){var H={};for(var $ in se)Object.prototype.hasOwnProperty.call(se,$)&&P.indexOf($)<0&&(H[$]=se[$]);if(se!=null&&typeof Object.getOwnPropertySymbols=="function")for(var he=0,$=Object.getOwnPropertySymbols(se);he<$.length;he++)P.indexOf($[he])<0&&Object.prototype.propertyIsEnumerable.call(se,$[he])&&(H[$[he]]=se[$[he]]);return H};function xe(se){const{breadcrumbName:P,children:H}=se,$=Ne(se,["breadcrumbName","children"]),he=Object.assign({title:P},$);return H&&(he.menu={items:H.map(et=>{var{breadcrumbName:ot}=et,ft=Ne(et,["breadcrumbName"]);return Object.assign(Object.assign({},ft),{title:ot})})}),he}function Ae(se,P){return(0,E.useMemo)(()=>se||(P?P.map(xe):null),[se,P])}var ue=function(se,P){var H={};for(var $ in se)Object.prototype.hasOwnProperty.call(se,$)&&P.indexOf($)<0&&(H[$]=se[$]);if(se!=null&&typeof Object.getOwnPropertySymbols=="function")for(var he=0,$=Object.getOwnPropertySymbols(se);he<$.length;he++)P.indexOf($[he])<0&&Object.prototype.propertyIsEnumerable.call(se,$[he])&&(H[$[he]]=se[$[he]]);return H};const F=(se,P)=>{if(P===void 0)return P;let H=(P||"").replace(/^\//,"");return Object.keys(se).forEach($=>{H=H.replace(`:${$}`,se[$])}),H},ce=se=>{const{prefixCls:P,separator:H="/",style:$,className:he,rootClassName:et,routes:ot,items:ft,children:Dt,itemRender:Gt,params:wt={}}=se,gt=ue(se,["prefixCls","separator","style","className","rootClassName","routes","items","children","itemRender","params"]),{getPrefixCls:kr,direction:jt,breadcrumb:fr}=E.useContext(le.E_);let Zt;const we=kr("breadcrumb",P),[Ze,oe,k]=Le(we),j=Ae(ft,ot),ve=I(we,Gt);if(j&&j.length>0){const Te=[],at=ft||ot;Zt=j.map((ct,ht)=>{const{path:zt,key:or,type:gr,menu:Qe,overlay:Kt,onClick:Jt,className:sr,separator:qt,dropdownProps:Ut}=ct,Gr=F(wt,zt);Gr!==void 0&&Te.push(Gr);const Nr=or!=null?or:ht;if(gr==="separator")return E.createElement(Q,{key:Nr},qt);const Fr={},wn=ht===j.length-1;Qe?Fr.menu=Qe:Kt&&(Fr.overlay=Kt);let{href:ee}=ct;return Te.length&&Gr!==void 0&&(ee=`#/${Te.join("/")}`),E.createElement(z,Object.assign({key:Nr},Fr,(0,ne.Z)(ct,{data:!0,aria:!0}),{className:sr,dropdownProps:Ut,href:ee,separator:wn?"":H,onClick:Jt,prefixCls:we}),ve(ct,wt,at,Te,ee))})}else if(Dt){const Te=(0,Fe.Z)(Dt).length;Zt=(0,Fe.Z)(Dt).map((at,ct)=>{if(!at)return at;const ht=ct===Te-1;return(0,y.Tm)(at,{separator:ht?"":H,key:ct})})}const ze=Se()(we,fr==null?void 0:fr.className,{[`${we}-rtl`]:jt==="rtl"},he,et,oe,k),ye=Object.assign(Object.assign({},fr==null?void 0:fr.style),$);return Ze(E.createElement("nav",Object.assign({className:ze,style:ye},gt),E.createElement("ol",null,Zt)))};ce.Item=L,ce.Separator=Q;var Pe=ce,fe=Pe},74632:function(ur,Nt,Z){"use strict";Z.d(Nt,{Z:function(){return Se}});var E=Z(59301),Ye=Z(16089);function Se(Fe){const ne=E.useRef(null),y=()=>{Ye.Z.cancel(ne.current),ne.current=null};return[()=>{y(),ne.current=(0,Ye.Z)(()=>{ne.current=null})},l=>{ne.current&&(l.stopPropagation(),y()),Fe==null||Fe(l)}]}},37285:function(ur,Nt,Z){"use strict";Z.d(Nt,{Z:function(){return d}});var E=Z(59301),Ye=Z(92310),Se=Z.n(Ye),Fe=Z(48755),ne=Z(36237),y=Z(63356),le=Z(16931),D=Z(51636);const l=I=>{const{componentCls:O,sizePaddingEdgeHorizontal:z,colorSplit:U,lineWidth:L,textPaddingInline:K,orientationMargin:X,verticalMarginInline:J}=I;return{[O]:Object.assign(Object.assign({},(0,y.Wf)(I)),{borderBlockStart:`${(0,ne.unit)(L)} solid ${U}`,"&-vertical":{position:"relative",top:"-0.06em",display:"inline-block",height:"0.9em",marginInline:J,marginBlock:0,verticalAlign:"middle",borderTop:0,borderInlineStart:`${(0,ne.unit)(L)} solid ${U}`},"&-horizontal":{display:"flex",clear:"both",width:"100%",minWidth:"100%",margin:`${(0,ne.unit)(I.dividerHorizontalGutterMargin)} 0`},[`&-horizontal${O}-with-text`]:{display:"flex",alignItems:"center",margin:`${(0,ne.unit)(I.dividerHorizontalWithTextGutterMargin)} 0`,color:I.colorTextHeading,fontWeight:500,fontSize:I.fontSizeLG,whiteSpace:"nowrap",textAlign:"center",borderBlockStart:`0 ${U}`,"&::before, &::after":{position:"relative",width:"50%",borderBlockStart:`${(0,ne.unit)(L)} solid transparent`,borderBlockStartColor:"inherit",borderBlockEnd:0,transform:"translateY(50%)",content:"''"}},[`&-horizontal${O}-with-text-start`]:{"&::before":{width:`calc(${X} * 100%)`},"&::after":{width:`calc(100% - ${X} * 100%)`}},[`&-horizontal${O}-with-text-end`]:{"&::before":{width:`calc(100% - ${X} * 100%)`},"&::after":{width:`calc(${X} * 100%)`}},[`${O}-inner-text`]:{display:"inline-block",paddingBlock:0,paddingInline:K},"&-dashed":{background:"none",borderColor:U,borderStyle:"dashed",borderWidth:`${(0,ne.unit)(L)} 0 0`},[`&-horizontal${O}-with-text${O}-dashed`]:{"&::before, &::after":{borderStyle:"dashed none none"}},[`&-vertical${O}-dashed`]:{borderInlineStartWidth:L,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},"&-dotted":{background:"none",borderColor:U,borderStyle:"dotted",borderWidth:`${(0,ne.unit)(L)} 0 0`},[`&-horizontal${O}-with-text${O}-dotted`]:{"&::before, &::after":{borderStyle:"dotted none none"}},[`&-vertical${O}-dotted`]:{borderInlineStartWidth:L,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${O}-with-text`]:{color:I.colorText,fontWeight:"normal",fontSize:I.fontSize},[`&-horizontal${O}-with-text-start${O}-no-default-orientation-margin-start`]:{"&::before":{width:0},"&::after":{width:"100%"},[`${O}-inner-text`]:{paddingInlineStart:z}},[`&-horizontal${O}-with-text-end${O}-no-default-orientation-margin-end`]:{"&::before":{width:"100%"},"&::after":{width:0},[`${O}-inner-text`]:{paddingInlineEnd:z}}})}},m=I=>({textPaddingInline:"1em",orientationMargin:.05,verticalMarginInline:I.marginXS});var Q=(0,le.I$)("Divider",I=>{const O=(0,D.mergeToken)(I,{dividerHorizontalWithTextGutterMargin:I.margin,dividerHorizontalGutterMargin:I.marginLG,sizePaddingEdgeHorizontal:0});return[l(O)]},m,{unitless:{orientationMargin:!0}}),g=function(I,O){var z={};for(var U in I)Object.prototype.hasOwnProperty.call(I,U)&&O.indexOf(U)<0&&(z[U]=I[U]);if(I!=null&&typeof Object.getOwnPropertySymbols=="function")for(var L=0,U=Object.getOwnPropertySymbols(I);L<U.length;L++)O.indexOf(U[L])<0&&Object.prototype.propertyIsEnumerable.call(I,U[L])&&(z[U[L]]=I[U[L]]);return z},d=I=>{const{getPrefixCls:O,direction:z,className:U,style:L}=(0,Fe.dj)("divider"),{prefixCls:K,type:X="horizontal",orientation:J="center",orientationMargin:_e,className:Ue,rootClassName:De,children:Le,dashed:Ne,variant:xe="solid",plain:Ae,style:ue}=I,F=g(I,["prefixCls","type","orientation","orientationMargin","className","rootClassName","children","dashed","variant","plain","style"]),ce=O("divider",K),[Pe,fe,se]=Q(ce),P=!!Le,H=E.useMemo(()=>J==="left"?z==="rtl"?"end":"start":J==="right"?z==="rtl"?"start":"end":J,[z,J]),$=H==="start"&&_e!=null,he=H==="end"&&_e!=null,et=Se()(ce,U,fe,se,`${ce}-${X}`,{[`${ce}-with-text`]:P,[`${ce}-with-text-${H}`]:P,[`${ce}-dashed`]:!!Ne,[`${ce}-${xe}`]:xe!=="solid",[`${ce}-plain`]:!!Ae,[`${ce}-rtl`]:z==="rtl",[`${ce}-no-default-orientation-margin-start`]:$,[`${ce}-no-default-orientation-margin-end`]:he},Ue,De),ot=E.useMemo(()=>typeof _e=="number"?_e:/^\d+$/.test(_e)?Number(_e):_e,[_e]),ft={marginInlineStart:$?ot:void 0,marginInlineEnd:he?ot:void 0};return Pe(E.createElement("div",Object.assign({className:et,style:Object.assign(Object.assign({},L),ue)},F,{role:"separator"}),Le&&X!=="vertical"&&E.createElement("span",{className:`${ce}-inner-text`,style:ft},Le)))}},24971:function(ur,Nt,Z){"use strict";var E=Z(59301),Ye=Z(56553),Se=Z(48755);const Fe=function(ne,y){let le=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0;var D,l;const{variant:m,[ne]:Q}=E.useContext(Se.E_),g=E.useContext(Ye.pg),v=Q==null?void 0:Q.variant;let d;typeof y!="undefined"?d=y:le===!1?d="borderless":d=(l=(D=g!=null?g:v)!==null&&D!==void 0?D:m)!==null&&l!==void 0?l:"outlined";const I=Se.tr.includes(d);return[d,I]};Nt.Z=Fe},53075:function(ur,Nt,Z){"use strict";Z.d(Nt,{TI:function(){return K},ik:function(){return g},nz:function(){return D},s7:function(){return v},x0:function(){return Q}});var E=Z(36237),Ye=Z(63356),Se=Z(56119),Fe=Z(16931),ne=Z(51636),y=Z(64910),le=Z(39082);const D=X=>({"&::-moz-placeholder":{opacity:1},"&::placeholder":{color:X,userSelect:"none"},"&:placeholder-shown":{textOverflow:"ellipsis"}}),l=X=>({borderColor:X.activeBorderColor,boxShadow:X.activeShadow,outline:0,backgroundColor:X.activeBg}),m=X=>{const{paddingBlockLG:J,lineHeightLG:_e,borderRadiusLG:Ue,paddingInlineLG:De}=X;return{padding:`${(0,E.unit)(J)} ${(0,E.unit)(De)}`,fontSize:X.inputFontSizeLG,lineHeight:_e,borderRadius:Ue}},Q=X=>({padding:`${(0,E.unit)(X.paddingBlockSM)} ${(0,E.unit)(X.paddingInlineSM)}`,fontSize:X.inputFontSizeSM,borderRadius:X.borderRadiusSM}),g=X=>Object.assign(Object.assign({position:"relative",display:"inline-block",width:"100%",minWidth:0,padding:`${(0,E.unit)(X.paddingBlock)} ${(0,E.unit)(X.paddingInline)}`,color:X.colorText,fontSize:X.inputFontSize,lineHeight:X.lineHeight,borderRadius:X.borderRadius,transition:`all ${X.motionDurationMid}`},D(X.colorTextPlaceholder)),{"&-lg":Object.assign({},m(X)),"&-sm":Object.assign({},Q(X)),"&-rtl, &-textarea-rtl":{direction:"rtl"}}),v=X=>{const{componentCls:J,antCls:_e}=X;return{position:"relative",display:"table",width:"100%",borderCollapse:"separate",borderSpacing:0,"&[class*='col-']":{paddingInlineEnd:X.paddingXS,"&:last-child":{paddingInlineEnd:0}},[`&-lg ${J}, &-lg > ${J}-group-addon`]:Object.assign({},m(X)),[`&-sm ${J}, &-sm > ${J}-group-addon`]:Object.assign({},Q(X)),[`&-lg ${_e}-select-single ${_e}-select-selector`]:{height:X.controlHeightLG},[`&-sm ${_e}-select-single ${_e}-select-selector`]:{height:X.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,E.unit)(X.paddingInline)}`,color:X.colorText,fontWeight:"normal",fontSize:X.inputFontSize,textAlign:"center",borderRadius:X.borderRadius,transition:`all ${X.motionDurationSlow}`,lineHeight:1,[`${_e}-select`]:{margin:`${(0,E.unit)(X.calc(X.paddingBlock).add(1).mul(-1).equal())} ${(0,E.unit)(X.calc(X.paddingInline).mul(-1).equal())}`,[`&${_e}-select-single:not(${_e}-select-customize-input):not(${_e}-pagination-size-changer)`]:{[`${_e}-select-selector`]:{backgroundColor:"inherit",border:`${(0,E.unit)(X.lineWidth)} ${X.lineType} transparent`,boxShadow:"none"}}},[`${_e}-cascader-picker`]:{margin:`-9px ${(0,E.unit)(X.calc(X.paddingInline).mul(-1).equal())}`,backgroundColor:"transparent",[`${_e}-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,[`${_e}-select ${_e}-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,[`${_e}-select ${_e}-select-selector`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`${J}-affix-wrapper`]:{"&:not(:last-child)":{borderStartEndRadius:0,borderEndEndRadius:0,[`${J}-search &`]:{borderStartStartRadius:X.borderRadius,borderEndStartRadius:X.borderRadius}},[`&:not(:first-child), ${J}-search &:not(:first-child)`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&${J}-group-compact`]:Object.assign(Object.assign({display:"block"},(0,Ye.dF)()),{[`${J}-group-addon, ${J}-group-wrap, > ${J}`]:{"&:not(:first-child):not(:last-child)":{borderInlineEndWidth:X.lineWidth,"&:hover, &:focus":{zIndex:1}}},"& > *":{display:"inline-flex",float:"none",verticalAlign:"top",borderRadius:0},[`
& > ${J}-affix-wrapper,
& > ${J}-number-affix-wrapper,
& > ${_e}-picker-range
`]:{display:"inline-flex"},"& > *:not(:last-child)":{marginInlineEnd:X.calc(X.lineWidth).mul(-1).equal(),borderInlineEndWidth:X.lineWidth},[J]:{float:"none"},[`& > ${_e}-select > ${_e}-select-selector,
& > ${_e}-select-auto-complete ${J},
& > ${_e}-cascader-picker ${J},
& > ${J}-group-wrapper ${J}`]:{borderInlineEndWidth:X.lineWidth,borderRadius:0,"&:hover, &:focus":{zIndex:1}},[`& > ${_e}-select-focused`]:{zIndex:1},[`& > ${_e}-select > ${_e}-select-arrow`]:{zIndex:1},[`& > *:first-child,
& > ${_e}-select:first-child > ${_e}-select-selector,
& > ${_e}-select-auto-complete:first-child ${J},
& > ${_e}-cascader-picker:first-child ${J}`]:{borderStartStartRadius:X.borderRadius,borderEndStartRadius:X.borderRadius},[`& > *:last-child,
& > ${_e}-select:last-child > ${_e}-select-selector,
& > ${_e}-cascader-picker:last-child ${J},
& > ${_e}-cascader-picker-focused:last-child ${J}`]:{borderInlineEndWidth:X.lineWidth,borderStartEndRadius:X.borderRadius,borderEndEndRadius:X.borderRadius},[`& > ${_e}-select-auto-complete ${J}`]:{verticalAlign:"top"},[`${J}-group-wrapper + ${J}-group-wrapper`]:{marginInlineStart:X.calc(X.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:X.borderRadius,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:X.borderRadius}}}})}},d=X=>{const{componentCls:J,controlHeightSM:_e,lineWidth:Ue,calc:De}=X,Ne=De(_e).sub(De(Ue).mul(2)).sub(16).div(2).equal();return{[J]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,Ye.Wf)(X)),g(X)),(0,le.qG)(X)),(0,le.H8)(X)),(0,le.Mu)(X)),(0,le.vc)(X)),{'&[type="color"]':{height:X.controlHeight,[`&${J}-lg`]:{height:X.controlHeightLG},[`&${J}-sm`]:{height:_e,paddingTop:Ne,paddingBottom:Ne}},'&[type="search"]::-webkit-search-cancel-button, &[type="search"]::-webkit-search-decoration':{appearance:"none"}})}},I=X=>{const{componentCls:J}=X;return{[`${J}-clear-icon`]:{margin:0,padding:0,lineHeight:0,color:X.colorTextQuaternary,fontSize:X.fontSizeIcon,verticalAlign:-1,cursor:"pointer",transition:`color ${X.motionDurationSlow}`,border:"none",outline:"none",backgroundColor:"transparent","&:hover":{color:X.colorTextTertiary},"&:active":{color:X.colorText},"&-hidden":{visibility:"hidden"},"&-has-suffix":{margin:`0 ${(0,E.unit)(X.inputAffixPadding)}`}}}},O=X=>{const{componentCls:J,inputAffixPadding:_e,colorTextDescription:Ue,motionDurationSlow:De,colorIcon:Le,colorIconHover:Ne,iconCls:xe}=X,Ae=`${J}-affix-wrapper`,ue=`${J}-affix-wrapper-disabled`;return{[Ae]:Object.assign(Object.assign(Object.assign(Object.assign({},g(X)),{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:X.paddingXS}},"&-show-count-suffix":{color:Ue},"&-show-count-has-suffix":{marginInlineEnd:X.paddingXXS},"&-prefix":{marginInlineEnd:_e},"&-suffix":{marginInlineStart:_e}}}),I(X)),{[`${xe}${J}-password-icon`]:{color:Le,cursor:"pointer",transition:`all ${De}`,"&:hover":{color:Ne}}}),[`${J}-underlined`]:{borderRadius:0},[ue]:{[`${xe}${J}-password-icon`]:{color:Le,cursor:"not-allowed","&:hover":{color:Le}}}}},z=X=>{const{componentCls:J,borderRadiusLG:_e,borderRadiusSM:Ue}=X;return{[`${J}-group`]:Object.assign(Object.assign(Object.assign({},(0,Ye.Wf)(X)),v(X)),{"&-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:_e,fontSize:X.inputFontSizeLG}},"&-sm":{[`${J}-group-addon`]:{borderRadius:Ue}}},(0,le.ir)(X)),(0,le.S5)(X)),{[`&: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}}})})}},U=X=>{const{componentCls:J,antCls:_e}=X,Ue=`${J}-search`;return{[Ue]:{[J]:{"&:hover, &:focus":{[`+ ${J}-group-addon ${Ue}-button:not(${_e}-btn-primary)`]:{borderInlineStartColor:X.colorPrimaryHover}}},[`${J}-affix-wrapper`]:{height:X.controlHeight,borderRadius:0},[`${J}-lg`]:{lineHeight:X.calc(X.lineHeightLG).sub(2e-4).equal()},[`> ${J}-group`]:{[`> ${J}-group-addon:last-child`]:{insetInlineStart:-1,padding:0,border:0,[`${Ue}-button`]:{marginInlineEnd:-1,borderStartStartRadius:0,borderEndStartRadius:0,boxShadow:"none"},[`${Ue}-button:not(${_e}-btn-primary)`]:{color:X.colorTextDescription,"&:hover":{color:X.colorPrimaryHover},"&:active":{color:X.colorPrimaryActive},[`&${_e}-btn-loading::before`]:{insetInlineStart:0,insetInlineEnd:0,insetBlockStart:0,insetBlockEnd:0}}}},[`${Ue}-button`]:{height:X.controlHeight,"&:hover, &:focus":{zIndex:1}},"&-large":{[`${J}-affix-wrapper, ${Ue}-button`]:{height:X.controlHeightLG}},"&-small":{[`${J}-affix-wrapper, ${Ue}-button`]:{height:X.controlHeightSM}},"&-rtl":{direction:"rtl"},[`&${J}-compact-item`]:{[`&:not(${J}-compact-last-item)`]:{[`${J}-group-addon`]:{[`${J}-search-button`]:{marginInlineEnd:X.calc(X.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}}}}},L=X=>{const{componentCls:J}=X;return{[`${J}-out-of-range`]:{[`&, & input, & textarea, ${J}-show-count-suffix, ${J}-data-count`]:{color:X.colorError}}}},K=(0,Fe.I$)(["Input","Shared"],X=>{const J=(0,ne.mergeToken)(X,(0,y.e)(X));return[d(J),O(J)]},y.T,{resetFont:!1});Nt.ZP=(0,Fe.I$)(["Input","Component"],X=>{const J=(0,ne.mergeToken)(X,(0,y.e)(X));return[z(J),U(J),L(J),(0,Se.c)(J)]},y.T,{resetFont:!1})},64910:function(ur,Nt,Z){"use strict";Z.d(Nt,{T:function(){return Se},e:function(){return Ye}});var E=Z(51636);function Ye(Fe){return(0,E.mergeToken)(Fe,{inputAffixPadding:Fe.paddingXXS})}const Se=Fe=>{const{controlHeight:ne,fontSize:y,lineHeight:le,lineWidth:D,controlHeightSM:l,controlHeightLG:m,fontSizeLG:Q,lineHeightLG:g,paddingSM:v,controlPaddingHorizontalSM:d,controlPaddingHorizontal:I,colorFillAlter:O,colorPrimaryHover:z,colorPrimary:U,controlOutlineWidth:L,controlOutline:K,colorErrorOutline:X,colorWarningOutline:J,colorBgContainer:_e,inputFontSize:Ue,inputFontSizeLG:De,inputFontSizeSM:Le}=Fe,Ne=Ue||y,xe=Le||Ne,Ae=De||Q,ue=Math.round((ne-Ne*le)/2*10)/10-D,F=Math.round((l-xe*le)/2*10)/10-D,ce=Math.ceil((m-Ae*g)/2*10)/10-D;return{paddingBlock:Math.max(ue,0),paddingBlockSM:Math.max(F,0),paddingBlockLG:Math.max(ce,0),paddingInline:v-D,paddingInlineSM:d-D,paddingInlineLG:I-D,addonBg:O,activeBorderColor:U,hoverBorderColor:z,activeShadow:`0 0 0 ${L}px ${K}`,errorActiveShadow:`0 0 0 ${L}px ${X}`,warningActiveShadow:`0 0 0 ${L}px ${J}`,hoverBg:_e,activeBg:_e,inputFontSize:Ne,inputFontSizeLG:Ae,inputFontSizeSM:xe}}},39082:function(ur,Nt,Z){"use strict";Z.d(Nt,{$U:function(){return ne},H8:function(){return v},Mu:function(){return m},S5:function(){return I},Xy:function(){return Fe},ir:function(){return l},qG:function(){return le},vc:function(){return U}});var E=Z(36237),Ye=Z(51636);const Se=L=>({borderColor:L.hoverBorderColor,backgroundColor:L.hoverBg}),Fe=L=>({color:L.colorTextDisabled,backgroundColor:L.colorBgContainerDisabled,borderColor:L.colorBorder,boxShadow:"none",cursor:"not-allowed",opacity:1,"input[disabled], textarea[disabled]":{cursor:"not-allowed"},"&:hover:not([disabled])":Object.assign({},Se((0,Ye.mergeToken)(L,{hoverBorderColor:L.colorBorder,hoverBg:L.colorBgContainerDisabled})))}),ne=(L,K)=>({background:L.colorBgContainer,borderWidth:L.lineWidth,borderStyle:L.lineType,borderColor:K.borderColor,"&:hover":{borderColor:K.hoverBorderColor,backgroundColor:L.hoverBg},"&:focus, &:focus-within":{borderColor:K.activeBorderColor,boxShadow:K.activeShadow,outline:0,backgroundColor:L.activeBg}}),y=(L,K)=>({[`&${L.componentCls}-status-${K.status}:not(${L.componentCls}-disabled)`]:Object.assign(Object.assign({},ne(L,K)),{[`${L.componentCls}-prefix, ${L.componentCls}-suffix`]:{color:K.affixColor}}),[`&${L.componentCls}-status-${K.status}${L.componentCls}-disabled`]:{borderColor:K.borderColor}}),le=(L,K)=>({"&-outlined":Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},ne(L,{borderColor:L.colorBorder,hoverBorderColor:L.hoverBorderColor,activeBorderColor:L.activeBorderColor,activeShadow:L.activeShadow})),{[`&${L.componentCls}-disabled, &[disabled]`]:Object.assign({},Fe(L))}),y(L,{status:"error",borderColor:L.colorError,hoverBorderColor:L.colorErrorBorderHover,activeBorderColor:L.colorError,activeShadow:L.errorActiveShadow,affixColor:L.colorError})),y(L,{status:"warning",borderColor:L.colorWarning,hoverBorderColor:L.colorWarningBorderHover,activeBorderColor:L.colorWarning,activeShadow:L.warningActiveShadow,affixColor:L.colorWarning})),K)}),D=(L,K)=>({[`&${L.componentCls}-group-wrapper-status-${K.status}`]:{[`${L.componentCls}-group-addon`]:{borderColor:K.addonBorderColor,color:K.addonColor}}}),l=L=>({"&-outlined":Object.assign(Object.assign(Object.assign({[`${L.componentCls}-group`]:{"&-addon":{background:L.addonBg,border:`${(0,E.unit)(L.lineWidth)} ${L.lineType} ${L.colorBorder}`},"&-addon:first-child":{borderInlineEnd:0},"&-addon:last-child":{borderInlineStart:0}}},D(L,{status:"error",addonBorderColor:L.colorError,addonColor:L.colorErrorText})),D(L,{status:"warning",addonBorderColor:L.colorWarning,addonColor:L.colorWarningText})),{[`&${L.componentCls}-group-wrapper-disabled`]:{[`${L.componentCls}-group-addon`]:Object.assign({},Fe(L))}})}),m=(L,K)=>{const{componentCls:X}=L;return{"&-borderless":Object.assign({background:"transparent",border:"none","&:focus, &:focus-within":{outline:"none"},[`&${X}-disabled, &[disabled]`]:{color:L.colorTextDisabled,cursor:"not-allowed"},[`&${X}-status-error`]:{"&, & input, & textarea":{color:L.colorError}},[`&${X}-status-warning`]:{"&, & input, & textarea":{color:L.colorWarning}}},K)}},Q=(L,K)=>{var X;return{background:K.bg,borderWidth:L.lineWidth,borderStyle:L.lineType,borderColor:"transparent","input&, & input, textarea&, & textarea":{color:(X=K==null?void 0:K.inputColor)!==null&&X!==void 0?X:"unset"},"&:hover":{background:K.hoverBg},"&:focus, &:focus-within":{outline:0,borderColor:K.activeBorderColor,backgroundColor:L.activeBg}}},g=(L,K)=>({[`&${L.componentCls}-status-${K.status}:not(${L.componentCls}-disabled)`]:Object.assign(Object.assign({},Q(L,K)),{[`${L.componentCls}-prefix, ${L.componentCls}-suffix`]:{color:K.affixColor}})}),v=(L,K)=>({"&-filled":Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Q(L,{bg:L.colorFillTertiary,hoverBg:L.colorFillSecondary,activeBorderColor:L.activeBorderColor})),{[`&${L.componentCls}-disabled, &[disabled]`]:Object.assign({},Fe(L))}),g(L,{status:"error",bg:L.colorErrorBg,hoverBg:L.colorErrorBgHover,activeBorderColor:L.colorError,inputColor:L.colorErrorText,affixColor:L.colorError})),g(L,{status:"warning",bg:L.colorWarningBg,hoverBg:L.colorWarningBgHover,activeBorderColor:L.colorWarning,inputColor:L.colorWarningText,affixColor:L.colorWarning})),K)}),d=(L,K)=>({[`&${L.componentCls}-group-wrapper-status-${K.status}`]:{[`${L.componentCls}-group-addon`]:{background:K.addonBg,color:K.addonColor}}}),I=L=>({"&-filled":Object.assign(Object.assign(Object.assign({[`${L.componentCls}-group`]:{"&-addon":{background:L.colorFillTertiary},[`${L.componentCls}-filled:not(:focus):not(:focus-within)`]:{"&:not(:first-child)":{borderInlineStart:`${(0,E.unit)(L.lineWidth)} ${L.lineType} ${L.colorSplit}`},"&:not(:last-child)":{borderInlineEnd:`${(0,E.unit)(L.lineWidth)} ${L.lineType} ${L.colorSplit}`}}}},d(L,{status:"error",addonBg:L.colorErrorBg,addonColor:L.colorErrorText})),d(L,{status:"warning",addonBg:L.colorWarningBg,addonColor:L.colorWarningText})),{[`&${L.componentCls}-group-wrapper-disabled`]:{[`${L.componentCls}-group`]:{"&-addon":{background:L.colorFillTertiary,color:L.colorTextDisabled},"&-addon:first-child":{borderInlineStart:`${(0,E.unit)(L.lineWidth)} ${L.lineType} ${L.colorBorder}`,borderTop:`${(0,E.unit)(L.lineWidth)} ${L.lineType} ${L.colorBorder}`,borderBottom:`${(0,E.unit)(L.lineWidth)} ${L.lineType} ${L.colorBorder}`},"&-addon:last-child":{borderInlineEnd:`${(0,E.unit)(L.lineWidth)} ${L.lineType} ${L.colorBorder}`,borderTop:`${(0,E.unit)(L.lineWidth)} ${L.lineType} ${L.colorBorder}`,borderBottom:`${(0,E.unit)(L.lineWidth)} ${L.lineType} ${L.colorBorder}`}}}})}),O=(L,K)=>({background:L.colorBgContainer,borderWidth:`${(0,E.unit)(L.lineWidth)} 0`,borderStyle:`${L.lineType} none`,borderColor:`transparent transparent ${K.borderColor} transparent`,borderRadius:0,"&:hover":{borderColor:`transparent transparent ${K.borderColor} transparent`,backgroundColor:L.hoverBg},"&:focus, &:focus-within":{borderColor:`transparent transparent ${K.borderColor} transparent`,outline:0,backgroundColor:L.activeBg}}),z=(L,K)=>({[`&${L.componentCls}-status-${K.status}:not(${L.componentCls}-disabled)`]:Object.assign(Object.assign({},O(L,K)),{[`${L.componentCls}-prefix, ${L.componentCls}-suffix`]:{color:K.affixColor}}),[`&${L.componentCls}-status-${K.status}${L.componentCls}-disabled`]:{borderColor:`transparent transparent ${K.borderColor} transparent`}}),U=(L,K)=>({"&-underlined":Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},O(L,{borderColor:L.colorBorder,hoverBorderColor:L.hoverBorderColor,activeBorderColor:L.activeBorderColor,activeShadow:L.activeShadow})),{[`&${L.componentCls}-disabled, &[disabled]`]:{color:L.colorTextDisabled,boxShadow:"none",cursor:"not-allowed","&:hover":{borderColor:`transparent transparent ${L.colorBorder} transparent`}},"input[disabled], textarea[disabled]":{cursor:"not-allowed"}}),z(L,{status:"error",borderColor:L.colorError,hoverBorderColor:L.colorErrorBorderHover,activeBorderColor:L.colorError,activeShadow:L.errorActiveShadow,affixColor:L.colorError})),z(L,{status:"warning",borderColor:L.colorWarning,hoverBorderColor:L.colorWarningBorderHover,activeBorderColor:L.colorWarning,activeShadow:L.warningActiveShadow,affixColor:L.colorWarning})),K)})},93725:function(ur,Nt,Z){"use strict";Z.d(Nt,{Z:function(){return Ne}});var E=Z(59301),Ye=Z(96512),Se=Z(92310),Fe=Z.n(Se),ne=Z(18929),y=Z(2738),le=Z(48755),D=Z(37639),l=Z(15565),m=Z(54500),Q=Z(7939),g=Z(61670),v=Z(9017),d=Z(85981),I=Z(69106),O=Z(16931);const z=xe=>{const{componentCls:Ae,iconCls:ue,antCls:F,zIndexPopup:ce,colorText:Pe,colorWarning:fe,marginXXS:se,marginXS:P,fontSize:H,fontWeightStrong:$,colorTextHeading:he}=xe;return{[Ae]:{zIndex:ce,[`&${F}-popover`]:{fontSize:H},[`${Ae}-message`]:{marginBottom:P,display:"flex",flexWrap:"nowrap",alignItems:"start",[`> ${Ae}-message-icon ${ue}`]:{color:fe,fontSize:H,lineHeight:1,marginInlineEnd:P},[`${Ae}-title`]:{fontWeight:$,color:he,"&:only-child":{fontWeight:"normal"}},[`${Ae}-description`]:{marginTop:se,color:Pe}},[`${Ae}-buttons`]:{textAlign:"end",whiteSpace:"nowrap",button:{marginInlineStart:P}}}}},U=xe=>{const{zIndexPopupBase:Ae}=xe;return{zIndexPopup:Ae+60}};var L=(0,O.I$)("Popconfirm",xe=>z(xe),U,{resetStyle:!1}),K=function(xe,Ae){var ue={};for(var F in xe)Object.prototype.hasOwnProperty.call(xe,F)&&Ae.indexOf(F)<0&&(ue[F]=xe[F]);if(xe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ce=0,F=Object.getOwnPropertySymbols(xe);ce<F.length;ce++)Ae.indexOf(F[ce])<0&&Object.prototype.propertyIsEnumerable.call(xe,F[ce])&&(ue[F[ce]]=xe[F[ce]]);return ue};const X=xe=>{const{prefixCls:Ae,okButtonProps:ue,cancelButtonProps:F,title:ce,description:Pe,cancelText:fe,okText:se,okType:P="primary",icon:H=E.createElement(Ye.Z,null),showCancel:$=!0,close:he,onConfirm:et,onCancel:ot,onPopupClick:ft}=xe,{getPrefixCls:Dt}=E.useContext(le.E_),[Gt]=(0,v.Z)("Popconfirm",d.Z.Popconfirm),wt=(0,m.Z)(ce),gt=(0,m.Z)(Pe);return E.createElement("div",{className:`${Ae}-inner-content`,onClick:ft},E.createElement("div",{className:`${Ae}-message`},H&&E.createElement("span",{className:`${Ae}-message-icon`},H),E.createElement("div",{className:`${Ae}-message-text`},wt&&E.createElement("div",{className:`${Ae}-title`},wt),gt&&E.createElement("div",{className:`${Ae}-description`},gt))),E.createElement("div",{className:`${Ae}-buttons`},$&&E.createElement(Q.ZP,Object.assign({onClick:ot,size:"small"},F),fe||(Gt==null?void 0:Gt.cancelText)),E.createElement(l.Z,{buttonProps:Object.assign(Object.assign({size:"small"},(0,g.nx)(P)),ue),actionFn:et,close:he,prefixCls:Dt("btn"),quitOnNullishReturnValue:!0,emitEvent:!0},se||(Gt==null?void 0:Gt.okText))))};var _e=xe=>{const{prefixCls:Ae,placement:ue,className:F,style:ce}=xe,Pe=K(xe,["prefixCls","placement","className","style"]),{getPrefixCls:fe}=E.useContext(le.E_),se=fe("popconfirm",Ae),[P]=L(se);return P(E.createElement(I.ZP,{placement:ue,className:Fe()(se,F),style:ce,content:E.createElement(X,Object.assign({prefixCls:se},Pe))}))},Ue=function(xe,Ae){var ue={};for(var F in xe)Object.prototype.hasOwnProperty.call(xe,F)&&Ae.indexOf(F)<0&&(ue[F]=xe[F]);if(xe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ce=0,F=Object.getOwnPropertySymbols(xe);ce<F.length;ce++)Ae.indexOf(F[ce])<0&&Object.prototype.propertyIsEnumerable.call(xe,F[ce])&&(ue[F[ce]]=xe[F[ce]]);return ue};const Le=E.forwardRef((xe,Ae)=>{var ue,F;const{prefixCls:ce,placement:Pe="top",trigger:fe="click",okType:se="primary",icon:P=E.createElement(Ye.Z,null),children:H,overlayClassName:$,onOpenChange:he,onVisibleChange:et,overlayStyle:ot,styles:ft,classNames:Dt}=xe,Gt=Ue(xe,["prefixCls","placement","trigger","okType","icon","children","overlayClassName","onOpenChange","onVisibleChange","overlayStyle","styles","classNames"]),{getPrefixCls:wt,className:gt,style:kr,classNames:jt,styles:fr}=(0,le.dj)("popconfirm"),[Zt,we]=(0,ne.Z)(!1,{value:(ue=xe.open)!==null&&ue!==void 0?ue:xe.visible,defaultValue:(F=xe.defaultOpen)!==null&&F!==void 0?F:xe.defaultVisible}),Ze=(ct,ht)=>{we(ct,!0),et==null||et(ct),he==null||he(ct,ht)},oe=ct=>{Ze(!1,ct)},k=ct=>{var ht;return(ht=xe.onConfirm)===null||ht===void 0?void 0:ht.call(void 0,ct)},j=ct=>{var ht;Ze(!1,ct),(ht=xe.onCancel)===null||ht===void 0||ht.call(void 0,ct)},ve=(ct,ht)=>{const{disabled:zt=!1}=xe;zt||Ze(ct,ht)},ze=wt("popconfirm",ce),ye=Fe()(ze,gt,$,jt.root,Dt==null?void 0:Dt.root),Te=Fe()(jt.body,Dt==null?void 0:Dt.body),[at]=L(ze);return at(E.createElement(D.Z,Object.assign({},(0,y.Z)(Gt,["title"]),{trigger:fe,placement:Pe,onOpenChange:ve,open:Zt,ref:Ae,classNames:{root:ye,body:Te},styles:{root:Object.assign(Object.assign(Object.assign(Object.assign({},fr.root),kr),ot),ft==null?void 0:ft.root),body:Object.assign(Object.assign({},fr.body),ft==null?void 0:ft.body)},content:E.createElement(X,Object.assign({okType:se,icon:P},xe,{prefixCls:ze,close:oe,onConfirm:k,onCancel:j})),"data-popover-inject":!0}),H))});Le._InternalPanelDoNotUseOrYouWillBeFired=_e;var Ne=Le},47889:function(ur,Nt,Z){"use strict";Z.d(Nt,{ZP:function(){return ot}});var E=Z(59301),Ye=Z(92310),Se=Z.n(Ye),Fe=Z(18929),ne=Z(26112),y=Z(48755),le=Z(83397),D=Z(31756);const l=E.createContext(null),m=l.Provider;var Q=l;const g=E.createContext(null),v=g.Provider;var d=Z(16632),I=Z(8654),O=Z(12919),z=Z(63872),U=Z(74632),L=Z(2171),K=Z(56553),X=Z(36237),J=Z(63356),_e=Z(16931),Ue=Z(51636);const De=ft=>{const{componentCls:Dt,antCls:Gt}=ft,wt=`${Dt}-group`;return{[wt]:Object.assign(Object.assign({},(0,J.Wf)(ft)),{display:"inline-block",fontSize:0,[`&${wt}-rtl`]:{direction:"rtl"},[`&${wt}-block`]:{display:"flex"},[`${Gt}-badge ${Gt}-badge-count`]:{zIndex:1},[`> ${Gt}-badge:not(:first-child) > ${Gt}-button-wrapper`]:{borderInlineStart:"none"}})}},Le=ft=>{const{componentCls:Dt,wrapperMarginInlineEnd:Gt,colorPrimary:wt,radioSize:gt,motionDurationSlow:kr,motionDurationMid:jt,motionEaseInOutCirc:fr,colorBgContainer:Zt,colorBorder:we,lineWidth:Ze,colorBgContainerDisabled:oe,colorTextDisabled:k,paddingXS:j,dotColorDisabled:ve,lineType:ze,radioColor:ye,radioBgColor:Te,calc:at}=ft,ct=`${Dt}-inner`,zt=at(gt).sub(at(4).mul(2)),or=at(1).mul(gt).equal({unit:!0});return{[`${Dt}-wrapper`]:Object.assign(Object.assign({},(0,J.Wf)(ft)),{display:"inline-flex",alignItems:"baseline",marginInlineStart:0,marginInlineEnd:Gt,cursor:"pointer","&:last-child":{marginInlineEnd:0},[`&${Dt}-wrapper-rtl`]:{direction:"rtl"},"&-disabled":{cursor:"not-allowed",color:ft.colorTextDisabled},"&::after":{display:"inline-block",width:0,overflow:"hidden",content:'"\\a0"'},"&-block":{flex:1,justifyContent:"center"},[`${Dt}-checked::after`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,width:"100%",height:"100%",border:`${(0,X.unit)(Ze)} ${ze} ${wt}`,borderRadius:"50%",visibility:"hidden",opacity:0,content:'""'},[Dt]:Object.assign(Object.assign({},(0,J.Wf)(ft)),{position:"relative",display:"inline-block",outline:"none",cursor:"pointer",alignSelf:"center",borderRadius:"50%"}),[`${Dt}-wrapper:hover &,
&:hover ${ct}`]:{borderColor:wt},[`${Dt}-input:focus-visible + ${ct}`]:Object.assign({},(0,J.oN)(ft)),[`${Dt}:hover::after, ${Dt}-wrapper:hover &::after`]:{visibility:"visible"},[`${Dt}-inner`]:{"&::after":{boxSizing:"border-box",position:"absolute",insetBlockStart:"50%",insetInlineStart:"50%",display:"block",width:or,height:or,marginBlockStart:at(1).mul(gt).div(-2).equal({unit:!0}),marginInlineStart:at(1).mul(gt).div(-2).equal({unit:!0}),backgroundColor:ye,borderBlockStart:0,borderInlineStart:0,borderRadius:or,transform:"scale(0)",opacity:0,transition:`all ${kr} ${fr}`,content:'""'},boxSizing:"border-box",position:"relative",insetBlockStart:0,insetInlineStart:0,display:"block",width:or,height:or,backgroundColor:Zt,borderColor:we,borderStyle:"solid",borderWidth:Ze,borderRadius:"50%",transition:`all ${jt}`},[`${Dt}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0},[`${Dt}-checked`]:{[ct]:{borderColor:wt,backgroundColor:Te,"&::after":{transform:`scale(${ft.calc(ft.dotSize).div(gt).equal()})`,opacity:1,transition:`all ${kr} ${fr}`}}},[`${Dt}-disabled`]:{cursor:"not-allowed",[ct]:{backgroundColor:oe,borderColor:we,cursor:"not-allowed","&::after":{backgroundColor:ve}},[`${Dt}-input`]:{cursor:"not-allowed"},[`${Dt}-disabled + span`]:{color:k,cursor:"not-allowed"},[`&${Dt}-checked`]:{[ct]:{"&::after":{transform:`scale(${at(zt).div(gt).equal()})`}}}},[`span${Dt} + *`]:{paddingInlineStart:j,paddingInlineEnd:j}})}},Ne=ft=>{const{buttonColor:Dt,controlHeight:Gt,componentCls:wt,lineWidth:gt,lineType:kr,colorBorder:jt,motionDurationSlow:fr,motionDurationMid:Zt,buttonPaddingInline:we,fontSize:Ze,buttonBg:oe,fontSizeLG:k,controlHeightLG:j,controlHeightSM:ve,paddingXS:ze,borderRadius:ye,borderRadiusSM:Te,borderRadiusLG:at,buttonCheckedBg:ct,buttonSolidCheckedColor:ht,colorTextDisabled:zt,colorBgContainerDisabled:or,buttonCheckedBgDisabled:gr,buttonCheckedColorDisabled:Qe,colorPrimary:Kt,colorPrimaryHover:Jt,colorPrimaryActive:sr,buttonSolidCheckedBg:qt,buttonSolidCheckedHoverBg:Ut,buttonSolidCheckedActiveBg:Gr,calc:Nr}=ft;return{[`${wt}-button-wrapper`]:{position:"relative",display:"inline-block",height:Gt,margin:0,paddingInline:we,paddingBlock:0,color:Dt,fontSize:Ze,lineHeight:(0,X.unit)(Nr(Gt).sub(Nr(gt).mul(2)).equal()),background:oe,border:`${(0,X.unit)(gt)} ${kr} ${jt}`,borderBlockStartWidth:Nr(gt).add(.02).equal(),borderInlineStartWidth:0,borderInlineEndWidth:gt,cursor:"pointer",transition:[`color ${Zt}`,`background ${Zt}`,`box-shadow ${Zt}`].join(","),a:{color:Dt},[`> ${wt}-button`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,zIndex:-1,width:"100%",height:"100%"},"&:not(:first-child)":{"&::before":{position:"absolute",insetBlockStart:Nr(gt).mul(-1).equal(),insetInlineStart:Nr(gt).mul(-1).equal(),display:"block",boxSizing:"content-box",width:1,height:"100%",paddingBlock:gt,paddingInline:0,backgroundColor:jt,transition:`background-color ${fr}`,content:'""'}},"&:first-child":{borderInlineStart:`${(0,X.unit)(gt)} ${kr} ${jt}`,borderStartStartRadius:ye,borderEndStartRadius:ye},"&:last-child":{borderStartEndRadius:ye,borderEndEndRadius:ye},"&:first-child:last-child":{borderRadius:ye},[`${wt}-group-large &`]:{height:j,fontSize:k,lineHeight:(0,X.unit)(Nr(j).sub(Nr(gt).mul(2)).equal()),"&:first-child":{borderStartStartRadius:at,borderEndStartRadius:at},"&:last-child":{borderStartEndRadius:at,borderEndEndRadius:at}},[`${wt}-group-small &`]:{height:ve,paddingInline:Nr(ze).sub(gt).equal(),paddingBlock:0,lineHeight:(0,X.unit)(Nr(ve).sub(Nr(gt).mul(2)).equal()),"&:first-child":{borderStartStartRadius:Te,borderEndStartRadius:Te},"&:last-child":{borderStartEndRadius:Te,borderEndEndRadius:Te}},"&:hover":{position:"relative",color:Kt},"&:has(:focus-visible)":Object.assign({},(0,J.oN)(ft)),[`${wt}-inner, input[type='checkbox'], input[type='radio']`]:{width:0,height:0,opacity:0,pointerEvents:"none"},[`&-checked:not(${wt}-button-wrapper-disabled)`]:{zIndex:1,color:Kt,background:ct,borderColor:Kt,"&::before":{backgroundColor:Kt},"&:first-child":{borderColor:Kt},"&:hover":{color:Jt,borderColor:Jt,"&::before":{backgroundColor:Jt}},"&:active":{color:sr,borderColor:sr,"&::before":{backgroundColor:sr}}},[`${wt}-group-solid &-checked:not(${wt}-button-wrapper-disabled)`]:{color:ht,background:qt,borderColor:qt,"&:hover":{color:ht,background:Ut,borderColor:Ut},"&:active":{color:ht,background:Gr,borderColor:Gr}},"&-disabled":{color:zt,backgroundColor:or,borderColor:jt,cursor:"not-allowed","&:first-child, &:hover":{color:zt,backgroundColor:or,borderColor:jt}},[`&-disabled${wt}-button-wrapper-checked`]:{color:Qe,backgroundColor:gr,borderColor:jt,boxShadow:"none"},"&-block":{flex:1,textAlign:"center"}}}},xe=ft=>{const{wireframe:Dt,padding:Gt,marginXS:wt,lineWidth:gt,fontSizeLG:kr,colorText:jt,colorBgContainer:fr,colorTextDisabled:Zt,controlItemBgActiveDisabled:we,colorTextLightSolid:Ze,colorPrimary:oe,colorPrimaryHover:k,colorPrimaryActive:j,colorWhite:ve}=ft,ze=4,ye=kr,Te=Dt?ye-ze*2:ye-(ze+gt)*2;return{radioSize:ye,dotSize:Te,dotColorDisabled:Zt,buttonSolidCheckedColor:Ze,buttonSolidCheckedBg:oe,buttonSolidCheckedHoverBg:k,buttonSolidCheckedActiveBg:j,buttonBg:fr,buttonCheckedBg:fr,buttonColor:jt,buttonCheckedBgDisabled:we,buttonCheckedColorDisabled:Zt,buttonPaddingInline:Gt-gt,wrapperMarginInlineEnd:wt,radioColor:Dt?oe:ve,radioBgColor:Dt?fr:oe}};var Ae=(0,_e.I$)("Radio",ft=>{const{controlOutline:Dt,controlOutlineWidth:Gt}=ft,wt=`0 0 0 ${(0,X.unit)(Gt)} ${Dt}`,gt=wt,kr=(0,Ue.mergeToken)(ft,{radioFocusShadow:wt,radioButtonFocusShadow:gt});return[De(kr),Le(kr),Ne(kr)]},xe,{unitless:{radioSize:!0,dotSize:!0}}),ue=function(ft,Dt){var Gt={};for(var wt in ft)Object.prototype.hasOwnProperty.call(ft,wt)&&Dt.indexOf(wt)<0&&(Gt[wt]=ft[wt]);if(ft!=null&&typeof Object.getOwnPropertySymbols=="function")for(var gt=0,wt=Object.getOwnPropertySymbols(ft);gt<wt.length;gt++)Dt.indexOf(wt[gt])<0&&Object.prototype.propertyIsEnumerable.call(ft,wt[gt])&&(Gt[wt[gt]]=ft[wt[gt]]);return Gt};const F=(ft,Dt)=>{var Gt,wt;const gt=E.useContext(Q),kr=E.useContext(g),{getPrefixCls:jt,direction:fr,radio:Zt}=E.useContext(y.E_),we=E.useRef(null),Ze=(0,I.sQ)(Dt,we),{isFormItemInput:oe}=E.useContext(K.aM),k=Fr=>{var wn,ee;(wn=ft.onChange)===null||wn===void 0||wn.call(ft,Fr),(ee=gt==null?void 0:gt.onChange)===null||ee===void 0||ee.call(gt,Fr)},{prefixCls:j,className:ve,rootClassName:ze,children:ye,style:Te,title:at}=ft,ct=ue(ft,["prefixCls","className","rootClassName","children","style","title"]),ht=jt("radio",j),zt=((gt==null?void 0:gt.optionType)||kr)==="button",or=zt?`${ht}-button`:ht,gr=(0,le.Z)(ht),[Qe,Kt,Jt]=Ae(ht,gr),sr=Object.assign({},ct),qt=E.useContext(L.Z);gt&&(sr.name=gt.name,sr.onChange=k,sr.checked=ft.value===gt.value,sr.disabled=(Gt=sr.disabled)!==null&&Gt!==void 0?Gt:gt.disabled),sr.disabled=(wt=sr.disabled)!==null&&wt!==void 0?wt:qt;const Ut=Se()(`${or}-wrapper`,{[`${or}-wrapper-checked`]:sr.checked,[`${or}-wrapper-disabled`]:sr.disabled,[`${or}-wrapper-rtl`]:fr==="rtl",[`${or}-wrapper-in-form-item`]:oe,[`${or}-wrapper-block`]:!!(gt!=null&&gt.block)},Zt==null?void 0:Zt.className,ve,ze,Kt,Jt,gr),[Gr,Nr]=(0,U.Z)(sr.onClick);return Qe(E.createElement(O.Z,{component:"Radio",disabled:sr.disabled},E.createElement("label",{className:Ut,style:Object.assign(Object.assign({},Zt==null?void 0:Zt.style),Te),onMouseEnter:ft.onMouseEnter,onMouseLeave:ft.onMouseLeave,title:at,onClick:Gr},E.createElement(d.Z,Object.assign({},sr,{className:Se()(sr.className,{[z.A]:!zt}),type:"radio",prefixCls:or,ref:Ze,onClick:Nr})),ye!==void 0?E.createElement("span",{className:`${or}-label`},ye):null)))};var Pe=E.forwardRef(F),fe=Z(80402);const se=E.forwardRef((ft,Dt)=>{const{getPrefixCls:Gt,direction:wt}=E.useContext(y.E_),gt=(0,fe.Z)(),{prefixCls:kr,className:jt,rootClassName:fr,options:Zt,buttonStyle:we="outline",disabled:Ze,children:oe,size:k,style:j,id:ve,optionType:ze,name:ye=gt,defaultValue:Te,value:at,block:ct=!1,onChange:ht,onMouseEnter:zt,onMouseLeave:or,onFocus:gr,onBlur:Qe}=ft,[Kt,Jt]=(0,Fe.Z)(Te,{value:at}),sr=E.useCallback(He=>{const dr=Kt,it=He.target.value;"value"in ft||Jt(it),it!==dr&&(ht==null||ht(He))},[Kt,Jt,ht]),qt=Gt("radio",kr),Ut=`${qt}-group`,Gr=(0,le.Z)(qt),[Nr,Fr,wn]=Ae(qt,Gr);let ee=oe;Zt&&Zt.length>0&&(ee=Zt.map(He=>typeof He=="string"||typeof He=="number"?E.createElement(Pe,{key:He.toString(),prefixCls:qt,disabled:Ze,value:He,checked:Kt===He},He):E.createElement(Pe,{key:`radio-group-value-options-${He.value}`,prefixCls:qt,disabled:He.disabled||Ze,value:He.value,checked:Kt===He.value,title:He.title,style:He.style,id:He.id,required:He.required},He.label)));const de=(0,D.Z)(k),Yt=Se()(Ut,`${Ut}-${we}`,{[`${Ut}-${de}`]:de,[`${Ut}-rtl`]:wt==="rtl",[`${Ut}-block`]:ct},jt,fr,Fr,wn,Gr),Re=E.useMemo(()=>({onChange:sr,value:Kt,disabled:Ze,name:ye,optionType:ze,block:ct}),[sr,Kt,Ze,ye,ze,ct]);return Nr(E.createElement("div",Object.assign({},(0,ne.Z)(ft,{aria:!0,data:!0}),{className:Yt,style:j,onMouseEnter:zt,onMouseLeave:or,onFocus:gr,onBlur:Qe,id:ve,ref:Dt}),E.createElement(m,{value:Re},ee)))});var P=E.memo(se),H=function(ft,Dt){var Gt={};for(var wt in ft)Object.prototype.hasOwnProperty.call(ft,wt)&&Dt.indexOf(wt)<0&&(Gt[wt]=ft[wt]);if(ft!=null&&typeof Object.getOwnPropertySymbols=="function")for(var gt=0,wt=Object.getOwnPropertySymbols(ft);gt<wt.length;gt++)Dt.indexOf(wt[gt])<0&&Object.prototype.propertyIsEnumerable.call(ft,wt[gt])&&(Gt[wt[gt]]=ft[wt[gt]]);return Gt};const $=(ft,Dt)=>{const{getPrefixCls:Gt}=E.useContext(y.E_),{prefixCls:wt}=ft,gt=H(ft,["prefixCls"]),kr=Gt("radio",wt);return E.createElement(v,{value:"button"},E.createElement(Pe,Object.assign({prefixCls:kr},gt,{type:"radio",ref:Dt})))};var he=E.forwardRef($);const et=Pe;et.Button=he,et.Group=P,et.__ANT_RADIO=!0;var ot=et},44104:function(ur,Nt,Z){"use strict";Z.d(Nt,{Z:function(){return O}});var E=Z(59301),Ye=Z(92310),Se=Z.n(Ye),Fe=Z(11592),ne=Z(99402),y=Z(48755),le=Z(70045);const D=E.createContext({latestIndex:0}),l=D.Provider;var Q=z=>{let{className:U,index:L,children:K,split:X,style:J}=z;const{latestIndex:_e}=E.useContext(D);return K==null?null:E.createElement(E.Fragment,null,E.createElement("div",{className:U,style:J},K),L<_e&&X&&E.createElement("span",{className:`${U}-split`},X))},g=Z(31547),v=function(z,U){var L={};for(var K in z)Object.prototype.hasOwnProperty.call(z,K)&&U.indexOf(K)<0&&(L[K]=z[K]);if(z!=null&&typeof Object.getOwnPropertySymbols=="function")for(var X=0,K=Object.getOwnPropertySymbols(z);X<K.length;X++)U.indexOf(K[X])<0&&Object.prototype.propertyIsEnumerable.call(z,K[X])&&(L[K[X]]=z[K[X]]);return L};const I=E.forwardRef((z,U)=>{var L;const{getPrefixCls:K,direction:X,size:J,className:_e,style:Ue,classNames:De,styles:Le}=(0,y.dj)("space"),{size:Ne=J!=null?J:"small",align:xe,className:Ae,rootClassName:ue,children:F,direction:ce="horizontal",prefixCls:Pe,split:fe,style:se,wrap:P=!1,classNames:H,styles:$}=z,he=v(z,["size","align","className","rootClassName","children","direction","prefixCls","split","style","wrap","classNames","styles"]),[et,ot]=Array.isArray(Ne)?Ne:[Ne,Ne],ft=(0,ne.n)(ot),Dt=(0,ne.n)(et),Gt=(0,ne.T)(ot),wt=(0,ne.T)(et),gt=(0,Fe.Z)(F,{keepEmpty:!0}),kr=xe===void 0&&ce==="horizontal"?"center":xe,jt=K("space",Pe),[fr,Zt,we]=(0,g.Z)(jt),Ze=Se()(jt,_e,Zt,`${jt}-${ce}`,{[`${jt}-rtl`]:X==="rtl",[`${jt}-align-${kr}`]:kr,[`${jt}-gap-row-${ot}`]:ft,[`${jt}-gap-col-${et}`]:Dt},Ae,ue,we),oe=Se()(`${jt}-item`,(L=H==null?void 0:H.item)!==null&&L!==void 0?L:De.item);let k=0;const j=gt.map((ye,Te)=>{var at;ye!=null&&(k=Te);const ct=(ye==null?void 0:ye.key)||`${oe}-${Te}`;return E.createElement(Q,{className:oe,key:ct,index:Te,split:fe,style:(at=$==null?void 0:$.item)!==null&&at!==void 0?at:Le.item},ye)}),ve=E.useMemo(()=>({latestIndex:k}),[k]);if(gt.length===0)return null;const ze={};return P&&(ze.flexWrap="wrap"),!Dt&&wt&&(ze.columnGap=et),!ft&&Gt&&(ze.rowGap=ot),fr(E.createElement("div",Object.assign({ref:U,className:Ze,style:Object.assign(Object.assign(Object.assign({},ze),Ue),se)},he),E.createElement(l,{value:ve},j)))});I.Compact=le.ZP;var O=I},93873:function(ur,Nt,Z){"use strict";Z.d(Nt,{Fm:function(){return g}});var E=Z(36237),Ye=Z(48746);const Se=new E.Keyframes("antMoveDownIn",{"0%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),Fe=new E.Keyframes("antMoveDownOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0}}),ne=new E.Keyframes("antMoveLeftIn",{"0%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),y=new E.Keyframes("antMoveLeftOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),le=new E.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 E.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 E.Keyframes("antMoveUpIn",{"0%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),m=new E.Keyframes("antMoveUpOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0}}),Q={"move-up":{inKeyframes:l,outKeyframes:m},"move-down":{inKeyframes:Se,outKeyframes:Fe},"move-left":{inKeyframes:ne,outKeyframes:y},"move-right":{inKeyframes:le,outKeyframes:D}},g=(v,d)=>{const{antCls:I}=v,O=`${I}-${d}`,{inKeyframes:z,outKeyframes:U}=Q[d];return[(0,Ye.R)(O,z,U,v.motionDurationMid),{[`
${O}-enter,
${O}-appear
`]:{opacity:0,animationTimingFunction:v.motionEaseOutCirc},[`${O}-leave`]:{animationTimingFunction:v.motionEaseInOutCirc}}]}},46e3:function(ur,Nt,Z){"use strict";Z.d(Nt,{Qt:function(){return ne},Uw:function(){return Fe},fJ:function(){return Se},ly:function(){return y},oN:function(){return g}});var E=Z(36237),Ye=Z(48746);const Se=new E.Keyframes("antSlideUpIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1}}),Fe=new E.Keyframes("antSlideUpOut",{"0%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0}}),ne=new E.Keyframes("antSlideDownIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1}}),y=new E.Keyframes("antSlideDownOut",{"0%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0}}),le=new E.Keyframes("antSlideLeftIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1}}),D=new E.Keyframes("antSlideLeftOut",{"0%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0}}),l=new E.Keyframes("antSlideRightIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1}}),m=new E.Keyframes("antSlideRightOut",{"0%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0}}),Q={"slide-up":{inKeyframes:Se,outKeyframes:Fe},"slide-down":{inKeyframes:ne,outKeyframes:y},"slide-left":{inKeyframes:le,outKeyframes:D},"slide-right":{inKeyframes:l,outKeyframes:m}},g=(v,d)=>{const{antCls:I}=v,O=`${I}-${d}`,{inKeyframes:z,outKeyframes:U}=Q[d];return[(0,Ye.R)(O,z,U,v.motionDurationMid),{[`
${O}-enter,
${O}-appear
`]:{transform:"scale(0)",transformOrigin:"0% 0%",opacity:0,animationTimingFunction:v.motionEaseOutQuint,"&-prepare":{transform:"scale(1)"}},[`${O}-leave`]:{animationTimingFunction:v.motionEaseInQuint}}]}},37645:function(ur,Nt,Z){"use strict";Z.d(Nt,{ZP:function(){return y},qN:function(){return Se},wZ:function(){return Fe}});var E=Z(36237),Ye=Z(36305);const Se=8;function Fe(le){const{contentRadius:D,limitVerticalRadius:l}=le,m=D>12?D+2:12;return{arrowOffsetHorizontal:m,arrowOffsetVertical:l?Se:m}}function ne(le,D){return le?D:{}}function y(le,D,l){const{componentCls:m,boxShadowPopoverArrow:Q,arrowOffsetVertical:g,arrowOffsetHorizontal:v}=le,{arrowDistance:d=0,arrowPlacement:I={left:!0,right:!0,top:!0,bottom:!0}}=l||{};return{[m]:Object.assign(Object.assign(Object.assign(Object.assign({[`${m}-arrow`]:[Object.assign(Object.assign({position:"absolute",zIndex:1,display:"block"},(0,Ye.W)(le,D,Q)),{"&:before":{background:D}})]},ne(!!I.top,{[[`&-placement-top > ${m}-arrow`,`&-placement-topLeft > ${m}-arrow`,`&-placement-topRight > ${m}-arrow`].join(",")]:{bottom:d,transform:"translateY(100%) rotate(180deg)"},[`&-placement-top > ${m}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(100%) rotate(180deg)"},"&-placement-topLeft":{"--arrow-offset-horizontal":v,[`> ${m}-arrow`]:{left:{_skip_check_:!0,value:v}}},"&-placement-topRight":{"--arrow-offset-horizontal":`calc(100% - ${(0,E.unit)(v)})`,[`> ${m}-arrow`]:{right:{_skip_check_:!0,value:v}}}})),ne(!!I.bottom,{[[`&-placement-bottom > ${m}-arrow`,`&-placement-bottomLeft > ${m}-arrow`,`&-placement-bottomRight > ${m}-arrow`].join(",")]:{top:d,transform:"translateY(-100%)"},[`&-placement-bottom > ${m}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(-100%)"},"&-placement-bottomLeft":{"--arrow-offset-horizontal":v,[`> ${m}-arrow`]:{left:{_skip_check_:!0,value:v}}},"&-placement-bottomRight":{"--arrow-offset-horizontal":`calc(100% - ${(0,E.unit)(v)})`,[`> ${m}-arrow`]:{right:{_skip_check_:!0,value:v}}}})),ne(!!I.left,{[[`&-placement-left > ${m}-arrow`,`&-placement-leftTop > ${m}-arrow`,`&-placement-leftBottom > ${m}-arrow`].join(",")]:{right:{_skip_check_:!0,value:d},transform:"translateX(100%) rotate(90deg)"},[`&-placement-left > ${m}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(100%) rotate(90deg)"},[`&-placement-leftTop > ${m}-arrow`]:{top:g},[`&-placement-leftBottom > ${m}-arrow`]:{bottom:g}})),ne(!!I.right,{[[`&-placement-right > ${m}-arrow`,`&-placement-rightTop > ${m}-arrow`,`&-placement-rightBottom > ${m}-arrow`].join(",")]:{left:{_skip_check_:!0,value:d},transform:"translateX(-100%) rotate(-90deg)"},[`&-placement-right > ${m}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(-100%) rotate(-90deg)"},[`&-placement-rightTop > ${m}-arrow`]:{top:g},[`&-placement-rightBottom > ${m}-arrow`]:{bottom:g}}))}}},36305:function(ur,Nt,Z){"use strict";Z.d(Nt,{W:function(){return Se},w:function(){return Ye}});var E=Z(36237);function Ye(Fe){const{sizePopupArrow:ne,borderRadiusXS:y,borderRadiusOuter:le}=Fe,D=ne/2,l=0,m=D,Q=le*1/Math.sqrt(2),g=D-le*(1-1/Math.sqrt(2)),v=D-y*(1/Math.sqrt(2)),d=le*(Math.sqrt(2)-1)+y*(1/Math.sqrt(2)),I=2*D-v,O=d,z=2*D-Q,U=g,L=2*D-l,K=m,X=D*Math.sqrt(2)+le*(Math.sqrt(2)-2),J=le*(Math.sqrt(2)-1),_e=`polygon(${J}px 100%, 50% ${J}px, ${2*D-J}px 100%, ${J}px 100%)`,Ue=`path('M ${l} ${m} A ${le} ${le} 0 0 0 ${Q} ${g} L ${v} ${d} A ${y} ${y} 0 0 1 ${I} ${O} L ${z} ${U} A ${le} ${le} 0 0 0 ${L} ${K} Z')`;return{arrowShadowWidth:X,arrowPath:Ue,arrowPolygon:_e}}const Se=(Fe,ne,y)=>{const{sizePopupArrow:le,arrowPolygon:D,arrowPath:l,arrowShadowWidth:m,borderRadiusXS:Q,calc:g}=Fe;return{pointerEvents:"none",width:le,height:le,overflow:"hidden","&::before":{position:"absolute",bottom:0,insetInlineStart:0,width:le,height:g(le).div(2).equal(),background:ne,clipPath:{_multi_value_:!0,value:[D,l]},content:'""'},"&::after":{content:'""',position:"absolute",width:m,height:m,bottom:0,insetInline:0,margin:"auto",borderRadius:{_skip_check_:!0,value:`0 0 ${(0,E.unit)(Q)} 0`},transform:"translateY(50%) rotate(-135deg)",boxShadow:y,zIndex:0,background:"transparent"}}}},93427:function(ur,Nt,Z){"use strict";Z.d(Nt,{Z:function(){return Ye}});var E=Z(34998);function Ye(Se,Fe){return E.i.reduce((ne,y)=>{const le=Se[`${y}1`],D=Se[`${y}3`],l=Se[`${y}6`],m=Se[`${y}7`];return Object.assign(Object.assign({},ne),Fe(y,{lightColor:le,lightBorderColor:D,darkColor:l,textColor:m}))},{})}},71114:function(ur,Nt,Z){"use strict";Z.d(Nt,{Z:function(){return Ne}});var E=Z(59301),Ye=Z(92310),Se=Z.n(Ye),Fe=Z(48755),ne=Z(83397),y=Z(36237),le=Z(63356),D=Z(16931),l=Z(51636);const m=xe=>{const{componentCls:Ae,calc:ue}=xe;return{[Ae]:Object.assign(Object.assign({},(0,le.Wf)(xe)),{margin:0,padding:0,listStyle:"none",[`${Ae}-item`]:{position:"relative",margin:0,paddingBottom:xe.itemPaddingBottom,fontSize:xe.fontSize,listStyle:"none","&-tail":{position:"absolute",insetBlockStart:xe.itemHeadSize,insetInlineStart:ue(ue(xe.itemHeadSize).sub(xe.tailWidth)).div(2).equal(),height:`calc(100% - ${(0,y.unit)(xe.itemHeadSize)})`,borderInlineStart:`${(0,y.unit)(xe.tailWidth)} ${xe.lineType} ${xe.tailColor}`},"&-pending":{[`${Ae}-item-head`]:{fontSize:xe.fontSizeSM,backgroundColor:"transparent"},[`${Ae}-item-tail`]:{display:"none"}},"&-head":{position:"absolute",width:xe.itemHeadSize,height:xe.itemHeadSize,backgroundColor:xe.dotBg,border:`${(0,y.unit)(xe.dotBorderWidth)} ${xe.lineType} transparent`,borderRadius:"50%","&-blue":{color:xe.colorPrimary,borderColor:xe.colorPrimary},"&-red":{color:xe.colorError,borderColor:xe.colorError},"&-green":{color:xe.colorSuccess,borderColor:xe.colorSuccess},"&-gray":{color:xe.colorTextDisabled,borderColor:xe.colorTextDisabled}},"&-head-custom":{position:"absolute",insetBlockStart:ue(xe.itemHeadSize).div(2).equal(),insetInlineStart:ue(xe.itemHeadSize).div(2).equal(),width:"auto",height:"auto",marginBlockStart:0,paddingBlock:xe.customHeadPaddingVertical,lineHeight:1,textAlign:"center",border:0,borderRadius:0,transform:"translate(-50%, -50%)"},"&-content":{position:"relative",insetBlockStart:ue(ue(xe.fontSize).mul(xe.lineHeight).sub(xe.fontSize)).mul(-1).add(xe.lineWidth).equal(),marginInlineStart:ue(xe.margin).add(xe.itemHeadSize).equal(),marginInlineEnd:0,marginBlockStart:0,marginBlockEnd:0,wordBreak:"break-word"},"&-last":{[`> ${Ae}-item-tail`]:{display:"none"},[`> ${Ae}-item-content`]:{minHeight:ue(xe.controlHeightLG).mul(1.2).equal()}}},[`&${Ae}-alternate,
&${Ae}-right,
&${Ae}-label`]:{[`${Ae}-item`]:{"&-tail, &-head, &-head-custom":{insetInlineStart:"50%"},"&-head":{marginInlineStart:ue(xe.marginXXS).mul(-1).equal(),"&-custom":{marginInlineStart:ue(xe.tailWidth).div(2).equal()}},"&-left":{[`${Ae}-item-content`]:{insetInlineStart:`calc(50% - ${(0,y.unit)(xe.marginXXS)})`,width:`calc(50% - ${(0,y.unit)(xe.marginSM)})`,textAlign:"start"}},"&-right":{[`${Ae}-item-content`]:{width:`calc(50% - ${(0,y.unit)(xe.marginSM)})`,margin:0,textAlign:"end"}}}},[`&${Ae}-right`]:{[`${Ae}-item-right`]:{[`${Ae}-item-tail,
${Ae}-item-head,
${Ae}-item-head-custom`]:{insetInlineStart:`calc(100% - ${(0,y.unit)(ue(ue(xe.itemHeadSize).add(xe.tailWidth)).div(2).equal())})`},[`${Ae}-item-content`]:{width:`calc(100% - ${(0,y.unit)(ue(xe.itemHeadSize).add(xe.marginXS).equal())})`}}},[`&${Ae}-pending
${Ae}-item-last
${Ae}-item-tail`]:{display:"block",height:`calc(100% - ${(0,y.unit)(xe.margin)})`,borderInlineStart:`${(0,y.unit)(xe.tailWidth)} dotted ${xe.tailColor}`},[`&${Ae}-reverse
${Ae}-item-last
${Ae}-item-tail`]:{display:"none"},[`&${Ae}-reverse ${Ae}-item-pending`]:{[`${Ae}-item-tail`]:{insetBlockStart:xe.margin,display:"block",height:`calc(100% - ${(0,y.unit)(xe.margin)})`,borderInlineStart:`${(0,y.unit)(xe.tailWidth)} dotted ${xe.tailColor}`},[`${Ae}-item-content`]:{minHeight:ue(xe.controlHeightLG).mul(1.2).equal()}},[`&${Ae}-label`]:{[`${Ae}-item-label`]:{position:"absolute",insetBlockStart:ue(ue(xe.fontSize).mul(xe.lineHeight).sub(xe.fontSize)).mul(-1).add(xe.tailWidth).equal(),width:`calc(50% - ${(0,y.unit)(xe.marginSM)})`,textAlign:"end"},[`${Ae}-item-right`]:{[`${Ae}-item-label`]:{insetInlineStart:`calc(50% + ${(0,y.unit)(xe.marginSM)})`,width:`calc(50% - ${(0,y.unit)(xe.marginSM)})`,textAlign:"start"}}},"&-rtl":{direction:"rtl",[`${Ae}-item-head-custom`]:{transform:"translate(50%, -50%)"}}})}},Q=xe=>({tailColor:xe.colorSplit,tailWidth:xe.lineWidthBold,dotBorderWidth:xe.wireframe?xe.lineWidthBold:xe.lineWidth*3,dotBg:xe.colorBgContainer,itemPaddingBottom:xe.padding*1.25});var g=(0,D.I$)("Timeline",xe=>{const Ae=(0,l.mergeToken)(xe,{itemHeadSize:10,customHeadPaddingVertical:xe.paddingXXS,paddingInlineEnd:2});return[m(Ae)]},Q),v=function(xe,Ae){var ue={};for(var F in xe)Object.prototype.hasOwnProperty.call(xe,F)&&Ae.indexOf(F)<0&&(ue[F]=xe[F]);if(xe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ce=0,F=Object.getOwnPropertySymbols(xe);ce<F.length;ce++)Ae.indexOf(F[ce])<0&&Object.prototype.propertyIsEnumerable.call(xe,F[ce])&&(ue[F[ce]]=xe[F[ce]]);return ue},I=xe=>{var{prefixCls:Ae,className:ue,color:F="blue",dot:ce,pending:Pe=!1,position:fe,label:se,children:P}=xe,H=v(xe,["prefixCls","className","color","dot","pending","position","label","children"]);const{getPrefixCls:$}=E.useContext(Fe.E_),he=$("timeline",Ae),et=Se()(`${he}-item`,{[`${he}-item-pending`]:Pe},ue),ot=/blue|red|green|gray/.test(F||"")?void 0:F,ft=Se()(`${he}-item-head`,{[`${he}-item-head-custom`]:!!ce,[`${he}-item-head-${F}`]:!ot});return E.createElement("li",Object.assign({},H,{className:et}),se&&E.createElement("div",{className:`${he}-item-label`},se),E.createElement("div",{className:`${he}-item-tail`}),E.createElement("div",{className:ft,style:{borderColor:ot,color:ot}},ce),E.createElement("div",{className:`${he}-item-content`},P))},O=Z(77654),z=Z(58617),U=function(xe,Ae){var ue={};for(var F in xe)Object.prototype.hasOwnProperty.call(xe,F)&&Ae.indexOf(F)<0&&(ue[F]=xe[F]);if(xe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ce=0,F=Object.getOwnPropertySymbols(xe);ce<F.length;ce++)Ae.indexOf(F[ce])<0&&Object.prototype.propertyIsEnumerable.call(xe,F[ce])&&(ue[F[ce]]=xe[F[ce]]);return ue},K=xe=>{var{prefixCls:Ae,className:ue,pending:F=!1,children:ce,items:Pe,rootClassName:fe,reverse:se=!1,direction:P,hashId:H,pendingDot:$,mode:he=""}=xe,et=U(xe,["prefixCls","className","pending","children","items","rootClassName","reverse","direction","hashId","pendingDot","mode"]);const ot=(fr,Zt)=>he==="alternate"?fr==="right"?`${Ae}-item-right`:fr==="left"?`${Ae}-item-left`:Zt%2===0?`${Ae}-item-left`:`${Ae}-item-right`:he==="left"?`${Ae}-item-left`:he==="right"?`${Ae}-item-right`:fr==="right"?`${Ae}-item-right`:"",ft=(0,O.Z)(Pe||[]),Dt=typeof F=="boolean"?null:F;F&&ft.push({pending:!!F,dot:$||E.createElement(z.Z,null),children:Dt}),se&&ft.reverse();const Gt=ft.length,wt=`${Ae}-item-last`,gt=ft.filter(fr=>!!fr).map((fr,Zt)=>{var we;const Ze=Zt===Gt-2?wt:"",oe=Zt===Gt-1?wt:"",{className:k}=fr,j=U(fr,["className"]);return E.createElement(I,Object.assign({},j,{className:Se()([k,!se&&F?Ze:oe,ot((we=fr==null?void 0:fr.position)!==null&&we!==void 0?we:"",Zt)]),key:(fr==null?void 0:fr.key)||Zt}))}),kr=ft.some(fr=>!!(fr!=null&&fr.label)),jt=Se()(Ae,{[`${Ae}-pending`]:!!F,[`${Ae}-reverse`]:!!se,[`${Ae}-${he}`]:!!he&&!kr,[`${Ae}-label`]:kr,[`${Ae}-rtl`]:P==="rtl"},ue,fe,H);return E.createElement("ul",Object.assign({},et,{className:jt}),gt)},X=Z(11592);function J(xe,Ae){return xe&&Array.isArray(xe)?xe:(0,X.Z)(Ae).map(ue=>{var F,ce;return Object.assign({children:(ce=(F=ue==null?void 0:ue.props)===null||F===void 0?void 0:F.children)!==null&&ce!==void 0?ce:""},ue.props)})}var _e=J,Ue=function(xe,Ae){var ue={};for(var F in xe)Object.prototype.hasOwnProperty.call(xe,F)&&Ae.indexOf(F)<0&&(ue[F]=xe[F]);if(xe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ce=0,F=Object.getOwnPropertySymbols(xe);ce<F.length;ce++)Ae.indexOf(F[ce])<0&&Object.prototype.propertyIsEnumerable.call(xe,F[ce])&&(ue[F[ce]]=xe[F[ce]]);return ue};const De=xe=>{const{getPrefixCls:Ae,direction:ue,timeline:F}=E.useContext(Fe.E_),{prefixCls:ce,children:Pe,items:fe,className:se,style:P}=xe,H=Ue(xe,["prefixCls","children","items","className","style"]),$=Ae("timeline",ce),he=(0,ne.Z)($),[et,ot,ft]=g($,he),Dt=_e(fe,Pe);return et(E.createElement(K,Object.assign({},H,{className:Se()(F==null?void 0:F.className,se,ft,he),style:Object.assign(Object.assign({},F==null?void 0:F.style),P),prefixCls:$,direction:ue,items:Dt,hashId:ot})))};De.Item=I;var Le=De,Ne=Le},25399:function(ur,Nt,Z){"use strict";Z.d(Nt,{Z:function(){return Pe}});var E=Z(59301),Ye=Z(92310),Se=Z.n(Ye),Fe=Z(29125),ne=Z(18929),y=Z(62487),le=Z(75030),D=Z(86641),l=Z(52838),m=Z(22703),Q=Z(32383),g=Z(55743),v=Z(57700),d=Z(48755),I=Z(36237),O=Z(63356),z=Z(34925),U=Z(37645),L=Z(36305),K=Z(93427),X=Z(51636),J=Z(16931);const _e=fe=>{const{calc:se,componentCls:P,tooltipMaxWidth:H,tooltipColor:$,tooltipBg:he,tooltipBorderRadius:et,zIndexPopup:ot,controlHeight:ft,boxShadowSecondary:Dt,paddingSM:Gt,paddingXS:wt,arrowOffsetHorizontal:gt,sizePopupArrow:kr}=fe,jt=se(et).add(kr).add(gt).equal(),fr=se(et).mul(2).add(kr).equal();return[{[P]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,O.Wf)(fe)),{position:"absolute",zIndex:ot,display:"block",width:"max-content",maxWidth:H,visibility:"visible","--valid-offset-x":"var(--arrow-offset-horizontal, var(--arrow-x))",transformOrigin:["var(--valid-offset-x, 50%)","var(--arrow-y, 50%)"].join(" "),"&-hidden":{display:"none"},"--antd-arrow-background-color":he,[`${P}-inner`]:{minWidth:fr,minHeight:ft,padding:`${(0,I.unit)(fe.calc(Gt).div(2).equal())} ${(0,I.unit)(wt)}`,color:$,textAlign:"start",textDecoration:"none",wordWrap:"break-word",backgroundColor:he,borderRadius:et,boxShadow:Dt,boxSizing:"border-box"},[["&-placement-topLeft","&-placement-topRight","&-placement-bottomLeft","&-placement-bottomRight"].join(",")]:{minWidth:jt},[["&-placement-left","&-placement-leftTop","&-placement-leftBottom","&-placement-right","&-placement-rightTop","&-placement-rightBottom"].join(",")]:{[`${P}-inner`]:{borderRadius:fe.min(et,U.qN)}},[`${P}-content`]:{position:"relative"}}),(0,K.Z)(fe,(Zt,we)=>{let{darkColor:Ze}=we;return{[`&${P}-${Zt}`]:{[`${P}-inner`]:{backgroundColor:Ze},[`${P}-arrow`]:{"--antd-arrow-background-color":Ze}}}})),{"&-rtl":{direction:"rtl"}})},(0,U.ZP)(fe,"var(--antd-arrow-background-color)"),{[`${P}-pure`]:{position:"relative",maxWidth:"none",margin:fe.sizePopupArrow}}]},Ue=fe=>Object.assign(Object.assign({zIndexPopup:fe.zIndexPopupBase+70},(0,U.wZ)({contentRadius:fe.borderRadius,limitVerticalRadius:!0})),(0,L.w)((0,X.mergeToken)(fe,{borderRadiusOuter:Math.min(fe.borderRadiusOuter,4)})));var De=function(fe){let se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return(0,J.I$)("Tooltip",H=>{const{borderRadius:$,colorTextLightSolid:he,colorBgSpotlight:et}=H,ot=(0,X.mergeToken)(H,{tooltipMaxWidth:250,tooltipColor:he,tooltipBorderRadius:$,tooltipBg:et});return[_e(ot),(0,z._y)(H,"zoom-big-fast")]},Ue,{resetStyle:!1,injectStyle:se})(fe)},Le=Z(29509);function Ne(fe,se){const P=(0,Le.o2)(se),H=Se()({[`${fe}-${se}`]:se&&P}),$={},he={};return se&&!P&&($.background=se,he["--antd-arrow-background-color"]=se),{className:H,overlayStyle:$,arrowStyle:he}}var Ae=fe=>{const{prefixCls:se,className:P,placement:H="top",title:$,color:he,overlayInnerStyle:et}=fe,{getPrefixCls:ot}=E.useContext(d.E_),ft=ot("tooltip",se),[Dt,Gt,wt]=De(ft),gt=Ne(ft,he),kr=gt.arrowStyle,jt=Object.assign(Object.assign({},et),gt.overlayStyle),fr=Se()(Gt,wt,ft,`${ft}-pure`,`${ft}-placement-${H}`,P,gt.className);return Dt(E.createElement("div",{className:fr,style:kr},E.createElement("div",{className:`${ft}-arrow`}),E.createElement(Fe.G,Object.assign({},fe,{className:Gt,prefixCls:ft,overlayInnerStyle:jt}),$)))},ue=function(fe,se){var P={};for(var H in fe)Object.prototype.hasOwnProperty.call(fe,H)&&se.indexOf(H)<0&&(P[H]=fe[H]);if(fe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var $=0,H=Object.getOwnPropertySymbols(fe);$<H.length;$++)se.indexOf(H[$])<0&&Object.prototype.propertyIsEnumerable.call(fe,H[$])&&(P[H[$]]=fe[H[$]]);return P};const ce=E.forwardRef((fe,se)=>{var P,H;const{prefixCls:$,openClassName:he,getTooltipContainer:et,color:ot,overlayInnerStyle:ft,children:Dt,afterOpenChange:Gt,afterVisibleChange:wt,destroyTooltipOnHide:gt,arrow:kr=!0,title:jt,overlay:fr,builtinPlacements:Zt,arrowPointAtCenter:we=!1,autoAdjustOverflow:Ze=!0,motion:oe,getPopupContainer:k,placement:j="top",mouseEnterDelay:ve=.1,mouseLeaveDelay:ze=.1,overlayStyle:ye,rootClassName:Te,overlayClassName:at,styles:ct,classNames:ht}=fe,zt=ue(fe,["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"]),or=!!kr,[,gr]=(0,v.ZP)(),{getPopupContainer:Qe,getPrefixCls:Kt,direction:Jt,className:sr,style:qt,classNames:Ut,styles:Gr}=(0,d.dj)("tooltip"),Nr=(0,Q.ln)("Tooltip"),Fr=E.useRef(null),wn=()=>{var ui;(ui=Fr.current)===null||ui===void 0||ui.forceAlign()};E.useImperativeHandle(se,()=>{var ui,Ai;return{forceAlign:wn,forcePopupAlign:()=>{Nr.deprecated(!1,"forcePopupAlign","forceAlign"),wn()},nativeElement:(ui=Fr.current)===null||ui===void 0?void 0:ui.nativeElement,popupElement:(Ai=Fr.current)===null||Ai===void 0?void 0:Ai.popupElement}});const[ee,de]=(0,ne.Z)(!1,{value:(P=fe.open)!==null&&P!==void 0?P:fe.visible,defaultValue:(H=fe.defaultOpen)!==null&&H!==void 0?H:fe.defaultVisible}),Yt=!jt&&!fr&&jt!==0,Re=ui=>{var Ai,un;de(Yt?!1:ui),Yt||((Ai=fe.onOpenChange)===null||Ai===void 0||Ai.call(fe,ui),(un=fe.onVisibleChange)===null||un===void 0||un.call(fe,ui))},He=E.useMemo(()=>{var ui,Ai;let un=we;return typeof kr=="object"&&(un=(Ai=(ui=kr.pointAtCenter)!==null&&ui!==void 0?ui:kr.arrowPointAtCenter)!==null&&Ai!==void 0?Ai:we),Zt||(0,l.Z)({arrowPointAtCenter:un,autoAdjustOverflow:Ze,arrowWidth:or?gr.sizePopupArrow:0,borderRadius:gr.borderRadius,offset:gr.marginXXS,visibleFirst:!0})},[we,kr,Zt,gr]),dr=E.useMemo(()=>jt===0?jt:fr||jt||"",[fr,jt]),it=E.createElement(y.Z,{space:!0},typeof dr=="function"?dr():dr),Ft=Kt("tooltip",$),Ot=Kt(),Ke=fe["data-popover-inject"];let Je=ee;!("open"in fe)&&!("visible"in fe)&&Yt&&(Je=!1);const lt=E.isValidElement(Dt)&&!(0,m.M2)(Dt)?Dt:E.createElement("span",null,Dt),Tt=lt.props,Ie=!Tt.className||typeof Tt.className=="string"?Se()(Tt.className,he||`${Ft}-open`):Tt.className,[tr,$e,Ir]=De(Ft,!Ke),Yr=Ne(Ft,ot),Fn=Yr.arrowStyle,Bn=Se()(at,{[`${Ft}-rtl`]:Jt==="rtl"},Yr.className,Te,$e,Ir,sr,Ut.root,ht==null?void 0:ht.root),mn=Se()(Ut.body,ht==null?void 0:ht.body),[En,Vn]=(0,le.Cn)("Tooltip",zt.zIndex),_i=E.createElement(Fe.Z,Object.assign({},zt,{zIndex:En,showArrow:or,placement:j,mouseEnterDelay:ve,mouseLeaveDelay:ze,prefixCls:Ft,classNames:{root:Bn,body:mn},styles:{root:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Fn),Gr.root),qt),ye),ct==null?void 0:ct.root),body:Object.assign(Object.assign(Object.assign(Object.assign({},Gr.body),ft),ct==null?void 0:ct.body),Yr.overlayStyle)},getTooltipContainer:k||et||Qe,ref:Fr,builtinPlacements:He,overlay:it,visible:Je,onVisibleChange:Re,afterVisibleChange:Gt!=null?Gt:wt,arrowContent:E.createElement("span",{className:`${Ft}-arrow-content`}),motion:{motionName:(0,D.m)(Ot,"zoom-big-fast",fe.transitionName),motionDeadline:1e3},destroyTooltipOnHide:!!gt}),Je?(0,m.Tm)(lt,{className:Ie}):lt);return tr(E.createElement(g.Z.Provider,{value:Vn},_i))});ce._InternalPanelDoNotUseOrYouWillBeFired=Ae;var Pe=ce},86251:function(ur,Nt){"use strict";Nt.byteLength=le,Nt.toByteArray=l,Nt.fromByteArray=g;for(var Z=[],E=[],Ye=typeof Uint8Array!="undefined"?Uint8Array:Array,Se="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Fe=0,ne=Se.length;Fe<ne;++Fe)Z[Fe]=Se[Fe],E[Se.charCodeAt(Fe)]=Fe;E[45]=62,E[95]=63;function y(v){var d=v.length;if(d%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var I=v.indexOf("=");I===-1&&(I=d);var O=I===d?0:4-I%4;return[I,O]}function le(v){var d=y(v),I=d[0],O=d[1];return(I+O)*3/4-O}function D(v,d,I){return(d+I)*3/4-I}function l(v){var d,I=y(v),O=I[0],z=I[1],U=new Ye(D(v,O,z)),L=0,K=z>0?O-4:O,X;for(X=0;X<K;X+=4)d=E[v.charCodeAt(X)]<<18|E[v.charCodeAt(X+1)]<<12|E[v.charCodeAt(X+2)]<<6|E[v.charCodeAt(X+3)],U[L++]=d>>16&255,U[L++]=d>>8&255,U[L++]=d&255;return z===2&&(d=E[v.charCodeAt(X)]<<2|E[v.charCodeAt(X+1)]>>4,U[L++]=d&255),z===1&&(d=E[v.charCodeAt(X)]<<10|E[v.charCodeAt(X+1)]<<4|E[v.charCodeAt(X+2)]>>2,U[L++]=d>>8&255,U[L++]=d&255),U}function m(v){return Z[v>>18&63]+Z[v>>12&63]+Z[v>>6&63]+Z[v&63]}function Q(v,d,I){for(var O,z=[],U=d;U<I;U+=3)O=(v[U]<<16&16711680)+(v[U+1]<<8&65280)+(v[U+2]&255),z.push(m(O));return z.join("")}function g(v){for(var d,I=v.length,O=I%3,z=[],U=16383,L=0,K=I-O;L<K;L+=U)z.push(Q(v,L,L+U>K?K:L+U));return O===1?(d=v[I-1],z.push(Z[d>>2]+Z[d<<4&63]+"==")):O===2&&(d=(v[I-2]<<8)+v[I-1],z.push(Z[d>>10]+Z[d>>4&63]+Z[d<<2&63]+"=")),z.join("")}},19208:function(ur,Nt,Z){"use strict";var E;var Ye=Z(86251),Se=Z(67467),Fe=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;Nt.lW=D,E=L,Nt.h2=50;var ne=2147483647;E=ne,D.TYPED_ARRAY_SUPPORT=y(),!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 y(){try{var oe=new Uint8Array(1),k={foo:function(){return 42}};return Object.setPrototypeOf(k,Uint8Array.prototype),Object.setPrototypeOf(oe,k),oe.foo()===42}catch(j){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 le(oe){if(oe>ne)throw new RangeError('The value "'+oe+'" is invalid for option "size"');var k=new Uint8Array(oe);return Object.setPrototypeOf(k,D.prototype),k}function D(oe,k,j){if(typeof oe=="number"){if(typeof k=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return g(oe)}return l(oe,k,j)}D.poolSize=8192;function l(oe,k,j){if(typeof oe=="string")return v(oe,k);if(ArrayBuffer.isView(oe))return I(oe);if(oe==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof oe);if(Zt(oe,ArrayBuffer)||oe&&Zt(oe.buffer,ArrayBuffer)||typeof SharedArrayBuffer!="undefined"&&(Zt(oe,SharedArrayBuffer)||oe&&Zt(oe.buffer,SharedArrayBuffer)))return O(oe,k,j);if(typeof oe=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');var ve=oe.valueOf&&oe.valueOf();if(ve!=null&&ve!==oe)return D.from(ve,k,j);var ze=z(oe);if(ze)return ze;if(typeof Symbol!="undefined"&&Symbol.toPrimitive!=null&&typeof oe[Symbol.toPrimitive]=="function")return D.from(oe[Symbol.toPrimitive]("string"),k,j);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof oe)}D.from=function(oe,k,j){return l(oe,k,j)},Object.setPrototypeOf(D.prototype,Uint8Array.prototype),Object.setPrototypeOf(D,Uint8Array);function m(oe){if(typeof oe!="number")throw new TypeError('"size" argument must be of type number');if(oe<0)throw new RangeError('The value "'+oe+'" is invalid for option "size"')}function Q(oe,k,j){return m(oe),oe<=0?le(oe):k!==void 0?typeof j=="string"?le(oe).fill(k,j):le(oe).fill(k):le(oe)}D.alloc=function(oe,k,j){return Q(oe,k,j)};function g(oe){return m(oe),le(oe<0?0:U(oe)|0)}D.allocUnsafe=function(oe){return g(oe)},D.allocUnsafeSlow=function(oe){return g(oe)};function v(oe,k){if((typeof k!="string"||k==="")&&(k="utf8"),!D.isEncoding(k))throw new TypeError("Unknown encoding: "+k);var j=K(oe,k)|0,ve=le(j),ze=ve.write(oe,k);return ze!==j&&(ve=ve.slice(0,ze)),ve}function d(oe){for(var k=oe.length<0?0:U(oe.length)|0,j=le(k),ve=0;ve<k;ve+=1)j[ve]=oe[ve]&255;return j}function I(oe){if(Zt(oe,Uint8Array)){var k=new Uint8Array(oe);return O(k.buffer,k.byteOffset,k.byteLength)}return d(oe)}function O(oe,k,j){if(k<0||oe.byteLength<k)throw new RangeError('"offset" is outside of buffer bounds');if(oe.byteLength<k+(j||0))throw new RangeError('"length" is outside of buffer bounds');var ve;return k===void 0&&j===void 0?ve=new Uint8Array(oe):j===void 0?ve=new Uint8Array(oe,k):ve=new Uint8Array(oe,k,j),Object.setPrototypeOf(ve,D.prototype),ve}function z(oe){if(D.isBuffer(oe)){var k=U(oe.length)|0,j=le(k);return j.length===0||oe.copy(j,0,0,k),j}if(oe.length!==void 0)return typeof oe.length!="number"||we(oe.length)?le(0):d(oe);if(oe.type==="Buffer"&&Array.isArray(oe.data))return d(oe.data)}function U(oe){if(oe>=ne)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+ne.toString(16)+" bytes");return oe|0}function L(oe){return+oe!=oe&&(oe=0),D.alloc(+oe)}D.isBuffer=function(k){return k!=null&&k._isBuffer===!0&&k!==D.prototype},D.compare=function(k,j){if(Zt(k,Uint8Array)&&(k=D.from(k,k.offset,k.byteLength)),Zt(j,Uint8Array)&&(j=D.from(j,j.offset,j.byteLength)),!D.isBuffer(k)||!D.isBuffer(j))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(k===j)return 0;for(var ve=k.length,ze=j.length,ye=0,Te=Math.min(ve,ze);ye<Te;++ye)if(k[ye]!==j[ye]){ve=k[ye],ze=j[ye];break}return ve<ze?-1:ze<ve?1:0},D.isEncoding=function(k){switch(String(k).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(k,j){if(!Array.isArray(k))throw new TypeError('"list" argument must be an Array of Buffers');if(k.length===0)return D.alloc(0);var ve;if(j===void 0)for(j=0,ve=0;ve<k.length;++ve)j+=k[ve].length;var ze=D.allocUnsafe(j),ye=0;for(ve=0;ve<k.length;++ve){var Te=k[ve];if(Zt(Te,Uint8Array))ye+Te.length>ze.length?D.from(Te).copy(ze,ye):Uint8Array.prototype.set.call(ze,Te,ye);else if(D.isBuffer(Te))Te.copy(ze,ye);else throw new TypeError('"list" argument must be an Array of Buffers');ye+=Te.length}return ze};function K(oe,k){if(D.isBuffer(oe))return oe.length;if(ArrayBuffer.isView(oe)||Zt(oe,ArrayBuffer))return oe.byteLength;if(typeof oe!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof oe);var j=oe.length,ve=arguments.length>2&&arguments[2]===!0;if(!ve&&j===0)return 0;for(var ze=!1;;)switch(k){case"ascii":case"latin1":case"binary":return j;case"utf8":case"utf-8":return wt(oe).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return j*2;case"hex":return j>>>1;case"base64":return jt(oe).length;default:if(ze)return ve?-1:wt(oe).length;k=(""+k).toLowerCase(),ze=!0}}D.byteLength=K;function X(oe,k,j){var ve=!1;if((k===void 0||k<0)&&(k=0),k>this.length||((j===void 0||j>this.length)&&(j=this.length),j<=0)||(j>>>=0,k>>>=0,j<=k))return"";for(oe||(oe="utf8");;)switch(oe){case"hex":return P(this,k,j);case"utf8":case"utf-8":return F(this,k,j);case"ascii":return fe(this,k,j);case"latin1":case"binary":return se(this,k,j);case"base64":return ue(this,k,j);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return H(this,k,j);default:if(ve)throw new TypeError("Unknown encoding: "+oe);oe=(oe+"").toLowerCase(),ve=!0}}D.prototype._isBuffer=!0;function J(oe,k,j){var ve=oe[k];oe[k]=oe[j],oe[j]=ve}D.prototype.swap16=function(){var k=this.length;if(k%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var j=0;j<k;j+=2)J(this,j,j+1);return this},D.prototype.swap32=function(){var k=this.length;if(k%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var j=0;j<k;j+=4)J(this,j,j+3),J(this,j+1,j+2);return this},D.prototype.swap64=function(){var k=this.length;if(k%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var j=0;j<k;j+=8)J(this,j,j+7),J(this,j+1,j+6),J(this,j+2,j+5),J(this,j+3,j+4);return this},D.prototype.toString=function(){var k=this.length;return k===0?"":arguments.length===0?F(this,0,k):X.apply(this,arguments)},D.prototype.toLocaleString=D.prototype.toString,D.prototype.equals=function(k){if(!D.isBuffer(k))throw new TypeError("Argument must be a Buffer");return this===k?!0:D.compare(this,k)===0},D.prototype.inspect=function(){var k="",j=Nt.h2;return k=this.toString("hex",0,j).replace(/(.{2})/g,"$1 ").trim(),this.length>j&&(k+=" ... "),"<Buffer "+k+">"},Fe&&(D.prototype[Fe]=D.prototype.inspect),D.prototype.compare=function(k,j,ve,ze,ye){if(Zt(k,Uint8Array)&&(k=D.from(k,k.offset,k.byteLength)),!D.isBuffer(k))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof k);if(j===void 0&&(j=0),ve===void 0&&(ve=k?k.length:0),ze===void 0&&(ze=0),ye===void 0&&(ye=this.length),j<0||ve>k.length||ze<0||ye>this.length)throw new RangeError("out of range index");if(ze>=ye&&j>=ve)return 0;if(ze>=ye)return-1;if(j>=ve)return 1;if(j>>>=0,ve>>>=0,ze>>>=0,ye>>>=0,this===k)return 0;for(var Te=ye-ze,at=ve-j,ct=Math.min(Te,at),ht=this.slice(ze,ye),zt=k.slice(j,ve),or=0;or<ct;++or)if(ht[or]!==zt[or]){Te=ht[or],at=zt[or];break}return Te<at?-1:at<Te?1:0};function _e(oe,k,j,ve,ze){if(oe.length===0)return-1;if(typeof j=="string"?(ve=j,j=0):j>2147483647?j=2147483647:j<-2147483648&&(j=-2147483648),j=+j,we(j)&&(j=ze?0:oe.length-1),j<0&&(j=oe.length+j),j>=oe.length){if(ze)return-1;j=oe.length-1}else if(j<0)if(ze)j=0;else return-1;if(typeof k=="string"&&(k=D.from(k,ve)),D.isBuffer(k))return k.length===0?-1:Ue(oe,k,j,ve,ze);if(typeof k=="number")return k=k&255,typeof Uint8Array.prototype.indexOf=="function"?ze?Uint8Array.prototype.indexOf.call(oe,k,j):Uint8Array.prototype.lastIndexOf.call(oe,k,j):Ue(oe,[k],j,ve,ze);throw new TypeError("val must be string, number or Buffer")}function Ue(oe,k,j,ve,ze){var ye=1,Te=oe.length,at=k.length;if(ve!==void 0&&(ve=String(ve).toLowerCase(),ve==="ucs2"||ve==="ucs-2"||ve==="utf16le"||ve==="utf-16le")){if(oe.length<2||k.length<2)return-1;ye=2,Te/=2,at/=2,j/=2}function ct(Qe,Kt){return ye===1?Qe[Kt]:Qe.readUInt16BE(Kt*ye)}var ht;if(ze){var zt=-1;for(ht=j;ht<Te;ht++)if(ct(oe,ht)===ct(k,zt===-1?0:ht-zt)){if(zt===-1&&(zt=ht),ht-zt+1===at)return zt*ye}else zt!==-1&&(ht-=ht-zt),zt=-1}else for(j+at>Te&&(j=Te-at),ht=j;ht>=0;ht--){for(var or=!0,gr=0;gr<at;gr++)if(ct(oe,ht+gr)!==ct(k,gr)){or=!1;break}if(or)return ht}return-1}D.prototype.includes=function(k,j,ve){return this.indexOf(k,j,ve)!==-1},D.prototype.indexOf=function(k,j,ve){return _e(this,k,j,ve,!0)},D.prototype.lastIndexOf=function(k,j,ve){return _e(this,k,j,ve,!1)};function De(oe,k,j,ve){j=Number(j)||0;var ze=oe.length-j;ve?(ve=Number(ve),ve>ze&&(ve=ze)):ve=ze;var ye=k.length;ve>ye/2&&(ve=ye/2);for(var Te=0;Te<ve;++Te){var at=parseInt(k.substr(Te*2,2),16);if(we(at))return Te;oe[j+Te]=at}return Te}function Le(oe,k,j,ve){return fr(wt(k,oe.length-j),oe,j,ve)}function Ne(oe,k,j,ve){return fr(gt(k),oe,j,ve)}function xe(oe,k,j,ve){return fr(jt(k),oe,j,ve)}function Ae(oe,k,j,ve){return fr(kr(k,oe.length-j),oe,j,ve)}D.prototype.write=function(k,j,ve,ze){if(j===void 0)ze="utf8",ve=this.length,j=0;else if(ve===void 0&&typeof j=="string")ze=j,ve=this.length,j=0;else if(isFinite(j))j=j>>>0,isFinite(ve)?(ve=ve>>>0,ze===void 0&&(ze="utf8")):(ze=ve,ve=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var ye=this.length-j;if((ve===void 0||ve>ye)&&(ve=ye),k.length>0&&(ve<0||j<0)||j>this.length)throw new RangeError("Attempt to write outside buffer bounds");ze||(ze="utf8");for(var Te=!1;;)switch(ze){case"hex":return De(this,k,j,ve);case"utf8":case"utf-8":return Le(this,k,j,ve);case"ascii":case"latin1":case"binary":return Ne(this,k,j,ve);case"base64":return xe(this,k,j,ve);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Ae(this,k,j,ve);default:if(Te)throw new TypeError("Unknown encoding: "+ze);ze=(""+ze).toLowerCase(),Te=!0}},D.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function ue(oe,k,j){return k===0&&j===oe.length?Ye.fromByteArray(oe):Ye.fromByteArray(oe.slice(k,j))}function F(oe,k,j){j=Math.min(oe.length,j);for(var ve=[],ze=k;ze<j;){var ye=oe[ze],Te=null,at=ye>239?4:ye>223?3:ye>191?2:1;if(ze+at<=j){var ct,ht,zt,or;switch(at){case 1:ye<128&&(Te=ye);break;case 2:ct=oe[ze+1],(ct&192)===128&&(or=(ye&31)<<6|ct&63,or>127&&(Te=or));break;case 3:ct=oe[ze+1],ht=oe[ze+2],(ct&192)===128&&(ht&192)===128&&(or=(ye&15)<<12|(ct&63)<<6|ht&63,or>2047&&(or<55296||or>57343)&&(Te=or));break;case 4:ct=oe[ze+1],ht=oe[ze+2],zt=oe[ze+3],(ct&192)===128&&(ht&192)===128&&(zt&192)===128&&(or=(ye&15)<<18|(ct&63)<<12|(ht&63)<<6|zt&63,or>65535&&or<1114112&&(Te=or))}}Te===null?(Te=65533,at=1):Te>65535&&(Te-=65536,ve.push(Te>>>10&1023|55296),Te=56320|Te&1023),ve.push(Te),ze+=at}return Pe(ve)}var ce=4096;function Pe(oe){var k=oe.length;if(k<=ce)return String.fromCharCode.apply(String,oe);for(var j="",ve=0;ve<k;)j+=String.fromCharCode.apply(String,oe.slice(ve,ve+=ce));return j}function fe(oe,k,j){var ve="";j=Math.min(oe.length,j);for(var ze=k;ze<j;++ze)ve+=String.fromCharCode(oe[ze]&127);return ve}function se(oe,k,j){var ve="";j=Math.min(oe.length,j);for(var ze=k;ze<j;++ze)ve+=String.fromCharCode(oe[ze]);return ve}function P(oe,k,j){var ve=oe.length;(!k||k<0)&&(k=0),(!j||j<0||j>ve)&&(j=ve);for(var ze="",ye=k;ye<j;++ye)ze+=Ze[oe[ye]];return ze}function H(oe,k,j){for(var ve=oe.slice(k,j),ze="",ye=0;ye<ve.length-1;ye+=2)ze+=String.fromCharCode(ve[ye]+ve[ye+1]*256);return ze}D.prototype.slice=function(k,j){var ve=this.length;k=~~k,j=j===void 0?ve:~~j,k<0?(k+=ve,k<0&&(k=0)):k>ve&&(k=ve),j<0?(j+=ve,j<0&&(j=0)):j>ve&&(j=ve),j<k&&(j=k);var ze=this.subarray(k,j);return Object.setPrototypeOf(ze,D.prototype),ze};function $(oe,k,j){if(oe%1!==0||oe<0)throw new RangeError("offset is not uint");if(oe+k>j)throw new RangeError("Trying to access beyond buffer length")}D.prototype.readUintLE=D.prototype.readUIntLE=function(k,j,ve){k=k>>>0,j=j>>>0,ve||$(k,j,this.length);for(var ze=this[k],ye=1,Te=0;++Te<j&&(ye*=256);)ze+=this[k+Te]*ye;return ze},D.prototype.readUintBE=D.prototype.readUIntBE=function(k,j,ve){k=k>>>0,j=j>>>0,ve||$(k,j,this.length);for(var ze=this[k+--j],ye=1;j>0&&(ye*=256);)ze+=this[k+--j]*ye;return ze},D.prototype.readUint8=D.prototype.readUInt8=function(k,j){return k=k>>>0,j||$(k,1,this.length),this[k]},D.prototype.readUint16LE=D.prototype.readUInt16LE=function(k,j){return k=k>>>0,j||$(k,2,this.length),this[k]|this[k+1]<<8},D.prototype.readUint16BE=D.prototype.readUInt16BE=function(k,j){return k=k>>>0,j||$(k,2,this.length),this[k]<<8|this[k+1]},D.prototype.readUint32LE=D.prototype.readUInt32LE=function(k,j){return k=k>>>0,j||$(k,4,this.length),(this[k]|this[k+1]<<8|this[k+2]<<16)+this[k+3]*16777216},D.prototype.readUint32BE=D.prototype.readUInt32BE=function(k,j){return k=k>>>0,j||$(k,4,this.length),this[k]*16777216+(this[k+1]<<16|this[k+2]<<8|this[k+3])},D.prototype.readIntLE=function(k,j,ve){k=k>>>0,j=j>>>0,ve||$(k,j,this.length);for(var ze=this[k],ye=1,Te=0;++Te<j&&(ye*=256);)ze+=this[k+Te]*ye;return ye*=128,ze>=ye&&(ze-=Math.pow(2,8*j)),ze},D.prototype.readIntBE=function(k,j,ve){k=k>>>0,j=j>>>0,ve||$(k,j,this.length);for(var ze=j,ye=1,Te=this[k+--ze];ze>0&&(ye*=256);)Te+=this[k+--ze]*ye;return ye*=128,Te>=ye&&(Te-=Math.pow(2,8*j)),Te},D.prototype.readInt8=function(k,j){return k=k>>>0,j||$(k,1,this.length),this[k]&128?(255-this[k]+1)*-1:this[k]},D.prototype.readInt16LE=function(k,j){k=k>>>0,j||$(k,2,this.length);var ve=this[k]|this[k+1]<<8;return ve&32768?ve|4294901760:ve},D.prototype.readInt16BE=function(k,j){k=k>>>0,j||$(k,2,this.length);var ve=this[k+1]|this[k]<<8;return ve&32768?ve|4294901760:ve},D.prototype.readInt32LE=function(k,j){return k=k>>>0,j||$(k,4,this.length),this[k]|this[k+1]<<8|this[k+2]<<16|this[k+3]<<24},D.prototype.readInt32BE=function(k,j){return k=k>>>0,j||$(k,4,this.length),this[k]<<24|this[k+1]<<16|this[k+2]<<8|this[k+3]},D.prototype.readFloatLE=function(k,j){return k=k>>>0,j||$(k,4,this.length),Se.read(this,k,!0,23,4)},D.prototype.readFloatBE=function(k,j){return k=k>>>0,j||$(k,4,this.length),Se.read(this,k,!1,23,4)},D.prototype.readDoubleLE=function(k,j){return k=k>>>0,j||$(k,8,this.length),Se.read(this,k,!0,52,8)},D.prototype.readDoubleBE=function(k,j){return k=k>>>0,j||$(k,8,this.length),Se.read(this,k,!1,52,8)};function he(oe,k,j,ve,ze,ye){if(!D.isBuffer(oe))throw new TypeError('"buffer" argument must be a Buffer instance');if(k>ze||k<ye)throw new RangeError('"value" argument is out of bounds');if(j+ve>oe.length)throw new RangeError("Index out of range")}D.prototype.writeUintLE=D.prototype.writeUIntLE=function(k,j,ve,ze){if(k=+k,j=j>>>0,ve=ve>>>0,!ze){var ye=Math.pow(2,8*ve)-1;he(this,k,j,ve,ye,0)}var Te=1,at=0;for(this[j]=k&255;++at<ve&&(Te*=256);)this[j+at]=k/Te&255;return j+ve},D.prototype.writeUintBE=D.prototype.writeUIntBE=function(k,j,ve,ze){if(k=+k,j=j>>>0,ve=ve>>>0,!ze){var ye=Math.pow(2,8*ve)-1;he(this,k,j,ve,ye,0)}var Te=ve-1,at=1;for(this[j+Te]=k&255;--Te>=0&&(at*=256);)this[j+Te]=k/at&255;return j+ve},D.prototype.writeUint8=D.prototype.writeUInt8=function(k,j,ve){return k=+k,j=j>>>0,ve||he(this,k,j,1,255,0),this[j]=k&255,j+1},D.prototype.writeUint16LE=D.prototype.writeUInt16LE=function(k,j,ve){return k=+k,j=j>>>0,ve||he(this,k,j,2,65535,0),this[j]=k&255,this[j+1]=k>>>8,j+2},D.prototype.writeUint16BE=D.prototype.writeUInt16BE=function(k,j,ve){return k=+k,j=j>>>0,ve||he(this,k,j,2,65535,0),this[j]=k>>>8,this[j+1]=k&255,j+2},D.prototype.writeUint32LE=D.prototype.writeUInt32LE=function(k,j,ve){return k=+k,j=j>>>0,ve||he(this,k,j,4,4294967295,0),this[j+3]=k>>>24,this[j+2]=k>>>16,this[j+1]=k>>>8,this[j]=k&255,j+4},D.prototype.writeUint32BE=D.prototype.writeUInt32BE=function(k,j,ve){return k=+k,j=j>>>0,ve||he(this,k,j,4,4294967295,0),this[j]=k>>>24,this[j+1]=k>>>16,this[j+2]=k>>>8,this[j+3]=k&255,j+4},D.prototype.writeIntLE=function(k,j,ve,ze){if(k=+k,j=j>>>0,!ze){var ye=Math.pow(2,8*ve-1);he(this,k,j,ve,ye-1,-ye)}var Te=0,at=1,ct=0;for(this[j]=k&255;++Te<ve&&(at*=256);)k<0&&ct===0&&this[j+Te-1]!==0&&(ct=1),this[j+Te]=(k/at>>0)-ct&255;return j+ve},D.prototype.writeIntBE=function(k,j,ve,ze){if(k=+k,j=j>>>0,!ze){var ye=Math.pow(2,8*ve-1);he(this,k,j,ve,ye-1,-ye)}var Te=ve-1,at=1,ct=0;for(this[j+Te]=k&255;--Te>=0&&(at*=256);)k<0&&ct===0&&this[j+Te+1]!==0&&(ct=1),this[j+Te]=(k/at>>0)-ct&255;return j+ve},D.prototype.writeInt8=function(k,j,ve){return k=+k,j=j>>>0,ve||he(this,k,j,1,127,-128),k<0&&(k=255+k+1),this[j]=k&255,j+1},D.prototype.writeInt16LE=function(k,j,ve){return k=+k,j=j>>>0,ve||he(this,k,j,2,32767,-32768),this[j]=k&255,this[j+1]=k>>>8,j+2},D.prototype.writeInt16BE=function(k,j,ve){return k=+k,j=j>>>0,ve||he(this,k,j,2,32767,-32768),this[j]=k>>>8,this[j+1]=k&255,j+2},D.prototype.writeInt32LE=function(k,j,ve){return k=+k,j=j>>>0,ve||he(this,k,j,4,2147483647,-2147483648),this[j]=k&255,this[j+1]=k>>>8,this[j+2]=k>>>16,this[j+3]=k>>>24,j+4},D.prototype.writeInt32BE=function(k,j,ve){return k=+k,j=j>>>0,ve||he(this,k,j,4,2147483647,-2147483648),k<0&&(k=4294967295+k+1),this[j]=k>>>24,this[j+1]=k>>>16,this[j+2]=k>>>8,this[j+3]=k&255,j+4};function et(oe,k,j,ve,ze,ye){if(j+ve>oe.length)throw new RangeError("Index out of range");if(j<0)throw new RangeError("Index out of range")}function ot(oe,k,j,ve,ze){return k=+k,j=j>>>0,ze||et(oe,k,j,4,34028234663852886e22,-34028234663852886e22),Se.write(oe,k,j,ve,23,4),j+4}D.prototype.writeFloatLE=function(k,j,ve){return ot(this,k,j,!0,ve)},D.prototype.writeFloatBE=function(k,j,ve){return ot(this,k,j,!1,ve)};function ft(oe,k,j,ve,ze){return k=+k,j=j>>>0,ze||et(oe,k,j,8,17976931348623157e292,-17976931348623157e292),Se.write(oe,k,j,ve,52,8),j+8}D.prototype.writeDoubleLE=function(k,j,ve){return ft(this,k,j,!0,ve)},D.prototype.writeDoubleBE=function(k,j,ve){return ft(this,k,j,!1,ve)},D.prototype.copy=function(k,j,ve,ze){if(!D.isBuffer(k))throw new TypeError("argument should be a Buffer");if(ve||(ve=0),!ze&&ze!==0&&(ze=this.length),j>=k.length&&(j=k.length),j||(j=0),ze>0&&ze<ve&&(ze=ve),ze===ve||k.length===0||this.length===0)return 0;if(j<0)throw new RangeError("targetStart out of bounds");if(ve<0||ve>=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),k.length-j<ze-ve&&(ze=k.length-j+ve);var ye=ze-ve;return this===k&&typeof Uint8Array.prototype.copyWithin=="function"?this.copyWithin(j,ve,ze):Uint8Array.prototype.set.call(k,this.subarray(ve,ze),j),ye},D.prototype.fill=function(k,j,ve,ze){if(typeof k=="string"){if(typeof j=="string"?(ze=j,j=0,ve=this.length):typeof ve=="string"&&(ze=ve,ve=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(k.length===1){var ye=k.charCodeAt(0);(ze==="utf8"&&ye<128||ze==="latin1")&&(k=ye)}}else typeof k=="number"?k=k&255:typeof k=="boolean"&&(k=Number(k));if(j<0||this.length<j||this.length<ve)throw new RangeError("Out of range index");if(ve<=j)return this;j=j>>>0,ve=ve===void 0?this.length:ve>>>0,k||(k=0);var Te;if(typeof k=="number")for(Te=j;Te<ve;++Te)this[Te]=k;else{var at=D.isBuffer(k)?k:D.from(k,ze),ct=at.length;if(ct===0)throw new TypeError('The value "'+k+'" is invalid for argument "value"');for(Te=0;Te<ve-j;++Te)this[Te+j]=at[Te%ct]}return this};var Dt=/[^+/0-9A-Za-z-_]/g;function Gt(oe){if(oe=oe.split("=")[0],oe=oe.trim().replace(Dt,""),oe.length<2)return"";for(;oe.length%4!==0;)oe=oe+"=";return oe}function wt(oe,k){k=k||1/0;for(var j,ve=oe.length,ze=null,ye=[],Te=0;Te<ve;++Te){if(j=oe.charCodeAt(Te),j>55295&&j<57344){if(!ze){if(j>56319){(k-=3)>-1&&ye.push(239,191,189);continue}else if(Te+1===ve){(k-=3)>-1&&ye.push(239,191,189);continue}ze=j;continue}if(j<56320){(k-=3)>-1&&ye.push(239,191,189),ze=j;continue}j=(ze-55296<<10|j-56320)+65536}else ze&&(k-=3)>-1&&ye.push(239,191,189);if(ze=null,j<128){if((k-=1)<0)break;ye.push(j)}else if(j<2048){if((k-=2)<0)break;ye.push(j>>6|192,j&63|128)}else if(j<65536){if((k-=3)<0)break;ye.push(j>>12|224,j>>6&63|128,j&63|128)}else if(j<1114112){if((k-=4)<0)break;ye.push(j>>18|240,j>>12&63|128,j>>6&63|128,j&63|128)}else throw new Error("Invalid code point")}return ye}function gt(oe){for(var k=[],j=0;j<oe.length;++j)k.push(oe.charCodeAt(j)&255);return k}function kr(oe,k){for(var j,ve,ze,ye=[],Te=0;Te<oe.length&&!((k-=2)<0);++Te)j=oe.charCodeAt(Te),ve=j>>8,ze=j%256,ye.push(ze),ye.push(ve);return ye}function jt(oe){return Ye.toByteArray(Gt(oe))}function fr(oe,k,j,ve){for(var ze=0;ze<ve&&!(ze+j>=k.length||ze>=oe.length);++ze)k[ze+j]=oe[ze];return ze}function Zt(oe,k){return oe instanceof k||oe!=null&&oe.constructor!=null&&oe.constructor.name!=null&&oe.constructor.name===k.name}function we(oe){return oe!==oe}var Ze=function(){for(var oe="0123456789abcdef",k=new Array(256),j=0;j<16;++j)for(var ve=j*16,ze=0;ze<16;++ze)k[ve+ze]=oe[j]+oe[ze];return k}()},64018:function(){var ur,Nt,Z,E=!1,Ye,Se;window.PR_SHOULD_USE_CONTINUATION=!0;var Fe,ne;(function(){var y=window,le=["break,continue,do,else,for,if,return,while"],D=[le,"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"],m=[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"],Q=[l,"abstract,assert,boolean,byte,extends,finally,final,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"],g=[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"],v="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",d=[l,"abstract,async,await,constructor,debugger,enum,eval,export,function,get,implements,instanceof,interface,let,null,set,undefined,var,with,yield,Infinity,NaN"],I="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",O=[le,"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"],z=[le,"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"],U=[le,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],L=[m,g,Q,d,I,O,z,U],K=/^(DIR|FILE|array|vector|(de|priority_)?queue|(forward_)?list|stack|(const_)?(reverse_)?iterator|(unordered_)?(multi)?(set|map)|bitset|u?(int|float)\d*)\b/,X="str",J="kwd",_e="com",Ue="typ",De="lit",Le="pun",Ne="pln",xe="tag",Ae="dec",ue="src",F="atn",ce="atv",Pe="nocode",fe="(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<<?=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function se(oe){for(var k=0,j=!1,ve=!1,ze=0,ye=oe.length;ze<ye;++ze){var Te=oe[ze];if(Te.ignoreCase)ve=!0;else if(/[a-z]/i.test(Te.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi,""))){j=!0,ve=!1;break}}var at={b:8,t:9,n:10,v:11,f:12,r:13};function ct(Qe){var Kt=Qe.charCodeAt(0);if(Kt!==92)return Kt;var Jt=Qe.charAt(1);return Kt=at[Jt],Kt||("0"<=Jt&&Jt<="7"?parseInt(Qe.substring(1),8):Jt==="u"||Jt==="x"?parseInt(Qe.substring(2),16):Qe.charCodeAt(1))}function ht(Qe){if(Qe<32)return(Qe<16?"\\x0":"\\x")+Qe.toString(16);var Kt=String.fromCharCode(Qe);return Kt==="\\"||Kt==="-"||Kt==="]"||Kt==="^"?"\\"+Kt:Kt}function zt(Qe){var Kt=Qe.substring(1,Qe.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=[],sr=Kt[0]==="^",qt=["["];sr&&qt.push("^");for(var Ut=sr?1:0,Gr=Kt.length;Ut<Gr;++Ut){var Nr=Kt[Ut];if(/\\[bdsw]/i.test(Nr))qt.push(Nr);else{var Fr=ct(Nr),wn;Ut+2<Gr&&Kt[Ut+1]==="-"?(wn=ct(Kt[Ut+2]),Ut+=2):wn=Fr,Jt.push([Fr,wn]),wn<65||Fr>122||(wn<65||Fr>90||Jt.push([Math.max(65,Fr)|32,Math.min(wn,90)|32]),wn<97||Fr>122||Jt.push([Math.max(97,Fr)&-33,Math.min(wn,122)&-33]))}}Jt.sort(function(Re,He){return Re[0]-He[0]||He[1]-Re[1]});for(var ee=[],de=[],Ut=0;Ut<Jt.length;++Ut){var Yt=Jt[Ut];Yt[0]<=de[1]+1?de[1]=Math.max(de[1],Yt[1]):ee.push(de=Yt)}for(var Ut=0;Ut<ee.length;++Ut){var Yt=ee[Ut];qt.push(ht(Yt[0])),Yt[1]>Yt[0]&&(Yt[1]+1>Yt[0]&&qt.push("-"),qt.push(ht(Yt[1])))}return qt.push("]"),qt.join("")}function or(Qe){for(var Kt=Qe.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=Kt.length,sr=[],qt=0,Ut=0;qt<Jt;++qt){var Gr=Kt[qt];if(Gr==="(")++Ut;else if(Gr.charAt(0)==="\\"){var Nr=+Gr.substring(1);Nr&&(Nr<=Ut?sr[Nr]=-1:Kt[qt]=ht(Nr))}}for(var qt=1;qt<sr.length;++qt)sr[qt]===-1&&(sr[qt]=++k);for(var qt=0,Ut=0;qt<Jt;++qt){var Gr=Kt[qt];if(Gr==="(")++Ut,sr[Ut]||(Kt[qt]="(?:");else if(Gr.charAt(0)==="\\"){var Nr=+Gr.substring(1);Nr&&Nr<=Ut&&(Kt[qt]="\\"+sr[Nr])}}for(var qt=0;qt<Jt;++qt)Kt[qt]==="^"&&Kt[qt+1]!=="^"&&(Kt[qt]="");if(Qe.ignoreCase&&j)for(var qt=0;qt<Jt;++qt){var Gr=Kt[qt],Fr=Gr.charAt(0);Gr.length>=2&&Fr==="["?Kt[qt]=zt(Gr):Fr!=="\\"&&(Kt[qt]=Gr.replace(/[a-zA-Z]/g,function(de){var Yt=de.charCodeAt(0);return"["+String.fromCharCode(Yt&-33,Yt|32)+"]"}))}return Kt.join("")}for(var gr=[],ze=0,ye=oe.length;ze<ye;++ze){var Te=oe[ze];if(Te.global||Te.multiline)throw new Error(""+Te);gr.push("(?:"+or(Te)+")")}return new RegExp(gr.join("|"),ve?"gi":"g")}function P(oe,k){var j=/(?:^|\s)nocode(?:\s|$)/,ve=[],ze=0,ye=[],Te=0;function at(ct){var ht=ct.nodeType;if(ht==1){if(j.test(ct.className))return;for(var zt=ct.firstChild;zt;zt=zt.nextSibling)at(zt);var or=ct.nodeName.toLowerCase();(or==="br"||or==="li")&&(ve[Te]=`
`,ye[Te<<1]=ze++,ye[Te++<<1|1]=ct)}else if(ht==3||ht==4){var gr=ct.nodeValue;gr.length&&(k?gr=gr.replace(/\r\n?/g,`
`):gr=gr.replace(/[ \t\r\n]+/g," "),ve[Te]=gr,ye[Te<<1]=ze,ze+=gr.length,ye[Te++<<1|1]=ct)}}return at(oe),{sourceCode:ve.join("").replace(/\n$/,""),spans:ye}}function H(oe,k,j,ve,ze){if(j){var ye={sourceNode:oe,pre:1,langExtension:null,numberLines:null,sourceCode:j,spans:null,basePos:k,decorations:null};ve(ye),ze.push.apply(ze,ye.decorations)}}var $=/\S/;function he(oe){for(var k=void 0,j=oe.firstChild;j;j=j.nextSibling){var ve=j.nodeType;k=ve===1?k?oe:j:ve===3&&$.test(j.nodeValue)?oe:k}return k===oe?void 0:k}function et(oe,k){var j={},ve;(function(){for(var Te=oe.concat(k),at=[],ct={},ht=0,zt=Te.length;ht<zt;++ht){var or=Te[ht],gr=or[3];if(gr)for(var Qe=gr.length;--Qe>=0;)j[gr.charAt(Qe)]=or;var Kt=or[1],Jt=""+Kt;ct.hasOwnProperty(Jt)||(at.push(Kt),ct[Jt]=null)}at.push(/[\0-\uffff]/),ve=se(at)})();var ze=k.length,ye=function(Te){for(var at=Te.sourceCode,ct=Te.basePos,ht=Te.sourceNode,zt=[ct,Ne],or=0,gr=at.match(ve)||[],Qe={},Kt=0,Jt=gr.length;Kt<Jt;++Kt){var sr=gr[Kt],qt=Qe[sr],Ut=void 0,Gr;if(typeof qt=="string")Gr=!1;else{var Nr=j[sr.charAt(0)];if(Nr)Ut=sr.match(Nr[1]),qt=Nr[0];else{for(var Fr=0;Fr<ze;++Fr)if(Nr=k[Fr],Ut=sr.match(Nr[1]),Ut){qt=Nr[0];break}Ut||(qt=Ne)}Gr=qt.length>=5&&qt.substring(0,5)==="lang-",Gr&&!(Ut&&typeof Ut[1]=="string")&&(Gr=!1,qt=ue),Gr||(Qe[sr]=qt)}var wn=or;if(or+=sr.length,!Gr)zt.push(ct+wn,qt);else{var ee=Ut[1],de=sr.indexOf(ee),Yt=de+ee.length;Ut[2]&&(Yt=sr.length-Ut[2].length,de=Yt-ee.length);var Re=qt.substring(5);H(ht,ct+wn,sr.substring(0,de),ye,zt),H(ht,ct+wn+de,ee,kr(Re,ee),zt),H(ht,ct+wn+Yt,sr.substring(Yt),ye,zt)}}Te.decorations=zt};return ye}function ot(oe){var k=[],j=[];oe.tripleQuotedStrings?k.push([X,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,`'"`]):oe.multiLineStrings?k.push([X,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"]):k.push([X,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,`"'`]),oe.verbatimStrings&&j.push([X,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null]);var ve=oe.hashComments;ve&&(oe.cStyleComments?(ve>1?k.push([_e,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"]):k.push([_e,/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"]),j.push([X,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,null])):k.push([_e,/^#[^\r\n]*/,null,"#"])),oe.cStyleComments&&(j.push([_e,/^\/\/[^\r\n]*/,null]),j.push([_e,/^\/\*[\s\S]*?(?:\*\/|$)/,null]));var ze=oe.regexLiterals;if(ze){var ye=ze>1?"":`
\r`,Te=ye?".":"[\\S\\s]",at="/(?=[^/*"+ye+"])(?:[^/\\x5B\\x5C"+ye+"]|\\x5C"+Te+"|\\x5B(?:[^\\x5C\\x5D"+ye+"]|\\x5C"+Te+")*(?:\\x5D|$))+/";j.push(["lang-regex",RegExp("^"+fe+"("+at+")")])}var ct=oe.types;ct&&j.push([Ue,ct]);var ht=(""+oe.keywords).replace(/^ | $/g,"");ht.length&&j.push([J,new RegExp("^(?:"+ht.replace(/[\s,]+/g,"|")+")\\b"),null]),k.push([Ne,/^\s+/,null,` \r
\xA0`]);var zt="^.[^\\s\\w.$@'\"`/\\\\]*";return oe.regexLiterals&&(zt+="(?!s*/)"),j.push([De,/^@[a-z_$][a-z_$@0-9]*/i,null],[Ue,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[Ne,/^[a-z_$][a-z_$@0-9]*/i,null],[De,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[Ne,/^\\[\s\S]?/,null],[Le,new RegExp(zt),null]),et(k,j)}var ft=ot({keywords:L,hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0});function Dt(oe,k,j){for(var ve=/(?:^|\s)nocode(?:\s|$)/,ze=/\r\n?|\n/,ye=oe.ownerDocument,Te=ye.createElement("li");oe.firstChild;)Te.appendChild(oe.firstChild);var at=[Te];function ct(Kt){var Jt=Kt.nodeType;if(Jt==1&&!ve.test(Kt.className))if(Kt.nodeName==="br")ht(Kt),Kt.parentNode&&Kt.parentNode.removeChild(Kt);else for(var sr=Kt.firstChild;sr;sr=sr.nextSibling)ct(sr);else if((Jt==3||Jt==4)&&j){var qt=Kt.nodeValue,Ut=qt.match(ze);if(Ut){var Gr=qt.substring(0,Ut.index);Kt.nodeValue=Gr;var Nr=qt.substring(Ut.index+Ut[0].length);if(Nr){var Fr=Kt.parentNode;Fr.insertBefore(ye.createTextNode(Nr),Kt.nextSibling)}ht(Kt),Gr||Kt.parentNode.removeChild(Kt)}}}function ht(Kt){for(;!Kt.nextSibling;)if(Kt=Kt.parentNode,!Kt)return;function Jt(Ut,Gr){var Nr=Gr?Ut.cloneNode(!1):Ut,Fr=Ut.parentNode;if(Fr){var wn=Jt(Fr,1),ee=Ut.nextSibling;wn.appendChild(Nr);for(var de=ee;de;de=ee)ee=de.nextSibling,wn.appendChild(de)}return Nr}for(var sr=Jt(Kt.nextSibling,0),qt;(qt=sr.parentNode)&&qt.nodeType===1;)sr=qt;at.push(sr)}for(var zt=0;zt<at.length;++zt)ct(at[zt]);k===(k|0)&&at[0].setAttribute("value",k);var or=ye.createElement("ol");or.className="linenums";for(var gr=Math.max(0,k-1|0)||0,zt=0,Qe=at.length;zt<Qe;++zt)Te=at[zt],Te.className="L"+(zt+gr)%10,Te.firstChild||Te.appendChild(ye.createTextNode("\xA0")),or.appendChild(Te);oe.appendChild(or)}function Gt(oe){var k=/\bMSIE\s(\d+)/.exec(navigator.userAgent);k=k&&+k[1]<=8;var j=/\n/g,ve=oe.sourceCode,ze=ve.length,ye=0,Te=oe.spans,at=Te.length,ct=0,ht=oe.decorations,zt=ht.length,or=0;ht[zt]=ze;var gr,Qe;for(Qe=gr=0;Qe<zt;)ht[Qe]!==ht[Qe+2]?(ht[gr++]=ht[Qe++],ht[gr++]=ht[Qe++]):Qe+=2;for(zt=gr,Qe=gr=0;Qe<zt;){for(var Kt=ht[Qe],Jt=ht[Qe+1],sr=Qe+2;sr+2<=zt&&ht[sr+1]===Jt;)sr+=2;ht[gr++]=Kt,ht[gr++]=Jt,Qe=sr}zt=ht.length=gr;var qt=oe.sourceNode,Ut="";qt&&(Ut=qt.style.display,qt.style.display="none");try{for(var Gr=null;ct<at;){var Nr=Te[ct],Fr=Te[ct+2]||ze,wn=ht[or+2]||ze,sr=Math.min(Fr,wn),ee=Te[ct+1],de;if(ee.nodeType!==1&&(de=ve.substring(ye,sr))){k&&(de=de.replace(j,"\r")),ee.nodeValue=de;var Yt=ee.ownerDocument,Re=Yt.createElement("span");Re.className=ht[or+1];var He=ee.parentNode;He.replaceChild(Re,ee),Re.appendChild(ee),ye<Fr&&(Te[ct+1]=ee=Yt.createTextNode(ve.substring(sr,Fr)),He.insertBefore(ee,Re.nextSibling))}ye=sr,ye>=Fr&&(ct+=2),ye>=wn&&(or+=2)}}finally{qt&&(qt.style.display=Ut)}}var wt={};function gt(oe,k){for(var j=k.length;--j>=0;){var ve=k[j];wt.hasOwnProperty(ve)?y.console&&console.warn("cannot override language handler %s",ve):wt[ve]=oe}}function kr(oe,k){return oe&&wt.hasOwnProperty(oe)||(oe=/^\s*</.test(k)?"default-markup":"default-code"),wt[oe]}gt(ft,["default-code"]),gt(et([],[[Ne,/^[^<?]+/],[Ae,/^<!\w[^>]*(?:>|$)/],[_e,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[Le,/^(?:<[%?]|[%?]>)/],["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([[Ne,/^[\s]+/,null,` \r
`],[ce,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,`"'`]],[[xe,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[F,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[Le,/^[=<>\/]+/],["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(ot({keywords:m,hashComments:!0,cStyleComments:!0,types:K}),["c","cc","cpp","cxx","cyc","m"]),gt(ot({keywords:"null,true,false"}),["json"]),gt(ot({keywords:g,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:K}),["cs"]),gt(ot({keywords:Q,cStyleComments:!0}),["java"]),gt(ot({keywords:U,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]),gt(ot({keywords:O,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]),gt(ot({keywords:I,hashComments:!0,multiLineStrings:!0,regexLiterals:2}),["perl","pl","pm"]),gt(ot({keywords:z,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]),gt(ot({keywords:d,cStyleComments:!0,regexLiterals:!0}),["javascript","js","ts","typescript"]),gt(ot({keywords:v,hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]),gt(et([],[[X,/^[\s\S]+/]]),["regex"]);function jt(oe){var k=oe.langExtension;try{var j=P(oe.sourceNode,oe.pre),ve=j.sourceCode;oe.sourceCode=ve,oe.spans=j.spans,oe.basePos=0,kr(k,ve)(oe),Gt(oe)}catch(ze){y.console&&console.log(ze&&ze.stack||ze)}}function fr(oe,k,j){var ve=j||!1,ze=k||null,ye=document.createElement("div");ye.innerHTML="<pre>"+oe+"</pre>",ye=ye.firstChild,ve&&Dt(ye,ve,!0);var Te={langExtension:ze,numberLines:ve,sourceNode:ye,pre:1,sourceCode:null,basePos:null,spans:null,decorations:null};return jt(Te),ye.innerHTML}function Zt(oe,k){var j=k||document.body,ve=j.ownerDocument||document;function ze(Nr){return j.getElementsByTagName(Nr)}for(var ye=[ze("pre"),ze("code"),ze("xmp")],Te=[],at=0;at<ye.length;++at)for(var ct=0,ht=ye[at].length;ct<ht;++ct)Te.push(ye[at][ct]);ye=null;var zt=Date;zt.now||(zt={now:function(){return+new Date}});var or=0,gr=/\blang(?:uage)?-([\w.]+)(?!\S)/,Qe=/\bprettyprint\b/,Kt=/\bprettyprinted\b/,Jt=/pre|xmp/i,sr=/^code$/i,qt=/^(?:pre|code|xmp)$/i,Ut={};function Gr(){for(var Nr=y.PR_SHOULD_USE_CONTINUATION?zt.now()+250:1/0;or<Te.length&&zt.now()<Nr;or++){for(var Fr=Te[or],wn=Ut,ee=Fr;ee=ee.previousSibling;){var de=ee.nodeType,Yt=(de===7||de===8)&&ee.nodeValue;if(Yt?!/^\??prettify\b/.test(Yt):de!==3||/\S/.test(ee.nodeValue))break;if(Yt){wn={},Yt.replace(/\b(\w+)=([\w:.%+-]+)/g,function($e,Ir,Yr){wn[Ir]=Yr});break}}var Re=Fr.className;if((wn!==Ut||Qe.test(Re))&&!Kt.test(Re)){for(var He=!1,dr=Fr.parentNode;dr;dr=dr.parentNode){var it=dr.tagName;if(qt.test(it)&&dr.className&&Qe.test(dr.className)){He=!0;break}}if(!He){Fr.className+=" prettyprinted";var Ft=wn.lang;if(!Ft){Ft=Re.match(gr);var Ot;!Ft&&(Ot=he(Fr))&&sr.test(Ot.tagName)&&(Ft=Ot.className.match(gr)),Ft&&(Ft=Ft[1])}var Ke;if(Jt.test(Fr.tagName))Ke=1;else{var Je=Fr.currentStyle,lt=ve.defaultView,Tt=Je?Je.whiteSpace:lt&&lt.getComputedStyle?lt.getComputedStyle(Fr,null).getPropertyValue("white-space"):0;Ke=Tt&&Tt.substring(0,3)==="pre"}var Ie=wn.linenums;(Ie=Ie==="true"||+Ie)||(Ie=Re.match(/\blinenums\b(?::(\d+))?/),Ie=Ie?Ie[1]&&Ie[1].length?+Ie[1]:!0:!1),Ie&&Dt(Fr,Ie,Ke);var tr={langExtension:Ft,sourceNode:Fr,numberLines:Ie,pre:Ke,sourceCode:null,basePos:null,spans:null,decorations:null};jt(tr)}}}or<Te.length?y.setTimeout(Gr,250):typeof oe=="function"&&oe()}Gr()}var we=y.PR={createSimpleLexer:et,registerLangHandler:gt,sourceDecorator:ot,PR_ATTRIB_NAME:F,PR_ATTRIB_VALUE:ce,PR_COMMENT:_e,PR_DECLARATION:Ae,PR_KEYWORD:J,PR_LITERAL:De,PR_NOCODE:Pe,PR_PLAIN:Ne,PR_PUNCTUATION:Le,PR_SOURCE:ue,PR_STRING:X,PR_TAG:xe,PR_TYPE:Ue,prettyPrintOne:E?y.prettyPrintOne=fr:Fe=fr,prettyPrint:ne=E?y.prettyPrint=Zt:ne=Zt},Ze=y.define;typeof Ze=="function"&&Ze.amd&&Ze("google-code-prettify",[],function(){return we})})()},25769:function(ur,Nt,Z){"use strict";var E=Z(98040),Ye={"text/plain":"Text","text/html":"Url",default:"Text"},Se="Copy to clipboard: #{key}, Enter";function Fe(y){var le=(/mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl")+"+C";return y.replace(/#{\s*key\s*}/g,le)}function ne(y,le){var D,l,m,Q,g,v,d=!1;le||(le={}),D=le.debug||!1;try{m=E(),Q=document.createRange(),g=document.getSelection(),v=document.createElement("span"),v.textContent=y,v.ariaHidden="true",v.style.all="unset",v.style.position="fixed",v.style.top=0,v.style.clip="rect(0, 0, 0, 0)",v.style.whiteSpace="pre",v.style.webkitUserSelect="text",v.style.MozUserSelect="text",v.style.msUserSelect="text",v.style.userSelect="text",v.addEventListener("copy",function(O){if(O.stopPropagation(),le.format)if(O.preventDefault(),typeof O.clipboardData=="undefined"){D&&console.warn("unable to use e.clipboardData"),D&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var z=Ye[le.format]||Ye.default;window.clipboardData.setData(z,y)}else O.clipboardData.clearData(),O.clipboardData.setData(le.format,y);le.onCopy&&(O.preventDefault(),le.onCopy(O.clipboardData))}),document.body.appendChild(v),Q.selectNodeContents(v),g.addRange(Q);var I=document.execCommand("copy");if(!I)throw new Error("copy command was unsuccessful");d=!0}catch(O){D&&console.error("unable to copy using execCommand: ",O),D&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(le.format||"text",y),le.onCopy&&le.onCopy(window.clipboardData),d=!0}catch(z){D&&console.error("unable to copy using clipboardData: ",z),D&&console.error("falling back to prompt"),l=Fe("message"in le?le.message:Se),window.prompt(l,y)}}finally{g&&(typeof g.removeRange=="function"?g.removeRange(Q):g.removeAllRanges()),v&&document.body.removeChild(v),m()}return d}ur.exports=ne},64270:function(ur){(function(Nt,Z){ur.exports=Z()})(this,function(){"use strict";var Nt=function(S,b){return Nt=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(M,R){M.__proto__=R}||function(M,R){for(var pe in R)Object.prototype.hasOwnProperty.call(R,pe)&&(M[pe]=R[pe])},Nt(S,b)};function Z(S,b){if(typeof b!="function"&&b!==null)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");Nt(S,b);function M(){this.constructor=S}S.prototype=b===null?Object.create(b):(M.prototype=b.prototype,new M)}var E=function(){return E=Object.assign||function(b){for(var M,R=1,pe=arguments.length;R<pe;R++){M=arguments[R];for(var je in M)Object.prototype.hasOwnProperty.call(M,je)&&(b[je]=M[je])}return b},E.apply(this,arguments)};function Ye(S,b,M,R){function pe(je){return je instanceof M?je:new M(function(tt){tt(je)})}return new(M||(M=Promise))(function(je,tt){function Ct(Br){try{mr(R.next(Br))}catch(Rr){tt(Rr)}}function Bt(Br){try{mr(R.throw(Br))}catch(Rr){tt(Rr)}}function mr(Br){Br.done?je(Br.value):pe(Br.value).then(Ct,Bt)}mr((R=R.apply(S,b||[])).next())})}function Se(S,b){var M={label:0,sent:function(){if(je[0]&1)throw je[1];return je[1]},trys:[],ops:[]},R,pe,je,tt;return tt={next:Ct(0),throw:Ct(1),return:Ct(2)},typeof Symbol=="function"&&(tt[Symbol.iterator]=function(){return this}),tt;function Ct(mr){return function(Br){return Bt([mr,Br])}}function Bt(mr){if(R)throw new TypeError("Generator is already executing.");for(;M;)try{if(R=1,pe&&(je=mr[0]&2?pe.return:mr[0]?pe.throw||((je=pe.return)&&je.call(pe),0):pe.next)&&!(je=je.call(pe,mr[1])).done)return je;switch(pe=0,je&&(mr=[mr[0]&2,je.value]),mr[0]){case 0:case 1:je=mr;break;case 4:return M.label++,{value:mr[1],done:!1};case 5:M.label++,pe=mr[1],mr=[0];continue;case 7:mr=M.ops.pop(),M.trys.pop();continue;default:if(je=M.trys,!(je=je.length>0&&je[je.length-1])&&(mr[0]===6||mr[0]===2)){M=0;continue}if(mr[0]===3&&(!je||mr[1]>je[0]&&mr[1]<je[3])){M.label=mr[1];break}if(mr[0]===6&&M.label<je[1]){M.label=je[1],je=mr;break}if(je&&M.label<je[2]){M.label=je[2],M.ops.push(mr);break}je[2]&&M.ops.pop(),M.trys.pop();continue}mr=b.call(S,M)}catch(Br){mr=[6,Br],pe=0}finally{R=je=0}if(mr[0]&5)throw mr[1];return{value:mr[0]?mr[1]:void 0,done:!0}}}function Fe(S,b,M){if(M||arguments.length===2)for(var R=0,pe=b.length,je;R<pe;R++)(je||!(R in b))&&(je||(je=Array.prototype.slice.call(b,0,R)),je[R]=b[R]);return S.concat(je||b)}for(var ne=function(){function S(b,M,R,pe){this.left=b,this.top=M,this.width=R,this.height=pe}return S.prototype.add=function(b,M,R,pe){return new S(this.left+b,this.top+M,this.width+R,this.height+pe)},S.fromClientRect=function(b,M){return new S(M.left+b.windowBounds.left,M.top+b.windowBounds.top,M.width,M.height)},S.fromDOMRectList=function(b,M){var R=Array.from(M).find(function(pe){return pe.width!==0});return R?new S(R.left+b.windowBounds.left,R.top+b.windowBounds.top,R.width,R.height):S.EMPTY},S.EMPTY=new S(0,0,0,0),S}(),y=function(S,b){return ne.fromClientRect(S,b.getBoundingClientRect())},le=function(S){var b=S.body,M=S.documentElement;if(!b||!M)throw new Error("Unable to get document size");var R=Math.max(Math.max(b.scrollWidth,M.scrollWidth),Math.max(b.offsetWidth,M.offsetWidth),Math.max(b.clientWidth,M.clientWidth)),pe=Math.max(Math.max(b.scrollHeight,M.scrollHeight),Math.max(b.offsetHeight,M.offsetHeight),Math.max(b.clientHeight,M.clientHeight));return new ne(0,0,R,pe)},D=function(S){for(var b=[],M=0,R=S.length;M<R;){var pe=S.charCodeAt(M++);if(pe>=55296&&pe<=56319&&M<R){var je=S.charCodeAt(M++);(je&64512)===56320?b.push(((pe&1023)<<10)+(je&1023)+65536):(b.push(pe),M--)}else b.push(pe)}return b},l=function(){for(var S=[],b=0;b<arguments.length;b++)S[b]=arguments[b];if(String.fromCodePoint)return String.fromCodePoint.apply(String,S);var M=S.length;if(!M)return"";for(var R=[],pe=-1,je="";++pe<M;){var tt=S[pe];tt<=65535?R.push(tt):(tt-=65536,R.push((tt>>10)+55296,tt%1024+56320)),(pe+1===M||R.length>16384)&&(je+=String.fromCharCode.apply(String,R),R.length=0)}return je},m="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Q=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),g=0;g<m.length;g++)Q[m.charCodeAt(g)]=g;for(var v="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",d=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),I=0;I<v.length;I++)d[v.charCodeAt(I)]=I;for(var O=function(S){var b=S.length*.75,M=S.length,R,pe=0,je,tt,Ct,Bt;S[S.length-1]==="="&&(b--,S[S.length-2]==="="&&b--);var mr=typeof ArrayBuffer!="undefined"&&typeof Uint8Array!="undefined"&&typeof Uint8Array.prototype.slice!="undefined"?new ArrayBuffer(b):new Array(b),Br=Array.isArray(mr)?mr:new Uint8Array(mr);for(R=0;R<M;R+=4)je=d[S.charCodeAt(R)],tt=d[S.charCodeAt(R+1)],Ct=d[S.charCodeAt(R+2)],Bt=d[S.charCodeAt(R+3)],Br[pe++]=je<<2|tt>>4,Br[pe++]=(tt&15)<<4|Ct>>2,Br[pe++]=(Ct&3)<<6|Bt&63;return mr},z=function(S){for(var b=S.length,M=[],R=0;R<b;R+=2)M.push(S[R+1]<<8|S[R]);return M},U=function(S){for(var b=S.length,M=[],R=0;R<b;R+=4)M.push(S[R+3]<<24|S[R+2]<<16|S[R+1]<<8|S[R]);return M},L=5,K=11,X=2,J=K-L,_e=65536>>L,Ue=1<<L,De=Ue-1,Le=1024>>L,Ne=_e+Le,xe=Ne,Ae=32,ue=xe+Ae,F=65536>>K,ce=1<<J,Pe=ce-1,fe=function(S,b,M){return S.slice?S.slice(b,M):new Uint16Array(Array.prototype.slice.call(S,b,M))},se=function(S,b,M){return S.slice?S.slice(b,M):new Uint32Array(Array.prototype.slice.call(S,b,M))},P=function(S,b){var M=O(S),R=Array.isArray(M)?U(M):new Uint32Array(M),pe=Array.isArray(M)?z(M):new Uint16Array(M),je=24,tt=fe(pe,je/2,R[4]/2),Ct=R[5]===2?fe(pe,(je+R[4])/2):se(R,Math.ceil((je+R[4])/4));return new H(R[0],R[1],R[2],R[3],tt,Ct)},H=function(){function S(b,M,R,pe,je,tt){this.initialValue=b,this.errorValue=M,this.highStart=R,this.highValueIndex=pe,this.index=je,this.data=tt}return S.prototype.get=function(b){var M;if(b>=0){if(b<55296||b>56319&&b<=65535)return M=this.index[b>>L],M=(M<<X)+(b&De),this.data[M];if(b<=65535)return M=this.index[_e+(b-55296>>L)],M=(M<<X)+(b&De),this.data[M];if(b<this.highStart)return M=ue-F+(b>>K),M=this.index[M],M+=b>>L&Pe,M=this.index[M],M=(M<<X)+(b&De),this.data[M];if(b<=1114111)return this.data[this.highValueIndex]}return this.errorValue},S}(),$="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",he=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),et=0;et<$.length;et++)he[$.charCodeAt(et)]=et;var ot="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==",ft=50,Dt=1,Gt=2,wt=3,gt=4,kr=5,jt=7,fr=8,Zt=9,we=10,Ze=11,oe=12,k=13,j=14,ve=15,ze=16,ye=17,Te=18,at=19,ct=20,ht=21,zt=22,or=23,gr=24,Qe=25,Kt=26,Jt=27,sr=28,qt=29,Ut=30,Gr=31,Nr=32,Fr=33,wn=34,ee=35,de=36,Yt=37,Re=38,He=39,dr=40,it=41,Ft=42,Ot=43,Ke=[9001,65288],Je="!",lt="\xD7",Tt="\xF7",Ie=P(ot),tr=[Ut,de],$e=[Dt,Gt,wt,kr],Ir=[we,fr],Yr=[Jt,Kt],Fn=$e.concat(Ir),Bn=[Re,He,dr,wn,ee],mn=[ve,k],En=function(S,b){b===void 0&&(b="strict");var M=[],R=[],pe=[];return S.forEach(function(je,tt){var Ct=Ie.get(je);if(Ct>ft?(pe.push(!0),Ct-=ft):pe.push(!1),["normal","auto","loose"].indexOf(b)!==-1&&[8208,8211,12316,12448].indexOf(je)!==-1)return R.push(tt),M.push(ze);if(Ct===gt||Ct===Ze){if(tt===0)return R.push(tt),M.push(Ut);var Bt=M[tt-1];return Fn.indexOf(Bt)===-1?(R.push(R[tt-1]),M.push(Bt)):(R.push(tt),M.push(Ut))}if(R.push(tt),Ct===Gr)return M.push(b==="strict"?ht:Yt);if(Ct===Ft||Ct===qt)return M.push(Ut);if(Ct===Ot)return je>=131072&&je<=196605||je>=196608&&je<=262141?M.push(Yt):M.push(Ut);M.push(Ct)}),[R,M,pe]},Vn=function(S,b,M,R){var pe=R[M];if(Array.isArray(S)?S.indexOf(pe)!==-1:S===pe)for(var je=M;je<=R.length;){je++;var tt=R[je];if(tt===b)return!0;if(tt!==we)break}if(pe===we)for(var je=M;je>0;){je--;var Ct=R[je];if(Array.isArray(S)?S.indexOf(Ct)!==-1:S===Ct)for(var Bt=M;Bt<=R.length;){Bt++;var tt=R[Bt];if(tt===b)return!0;if(tt!==we)break}if(Ct!==we)break}return!1},_i=function(S,b){for(var M=S;M>=0;){var R=b[M];if(R===we)M--;else return R}return 0},ui=function(S,b,M,R,pe){if(M[R]===0)return lt;var je=R-1;if(Array.isArray(pe)&&pe[je]===!0)return lt;var tt=je-1,Ct=je+1,Bt=b[je],mr=tt>=0?b[tt]:0,Br=b[Ct];if(Bt===Gt&&Br===wt)return lt;if($e.indexOf(Bt)!==-1)return Je;if($e.indexOf(Br)!==-1||Ir.indexOf(Br)!==-1)return lt;if(_i(je,b)===fr)return Tt;if(Ie.get(S[je])===Ze||(Bt===Nr||Bt===Fr)&&Ie.get(S[Ct])===Ze||Bt===jt||Br===jt||Bt===Zt||[we,k,ve].indexOf(Bt)===-1&&Br===Zt||[ye,Te,at,gr,sr].indexOf(Br)!==-1||_i(je,b)===zt||Vn(or,zt,je,b)||Vn([ye,Te],ht,je,b)||Vn(oe,oe,je,b))return lt;if(Bt===we)return Tt;if(Bt===or||Br===or)return lt;if(Br===ze||Bt===ze)return Tt;if([k,ve,ht].indexOf(Br)!==-1||Bt===j||mr===de&&mn.indexOf(Bt)!==-1||Bt===sr&&Br===de||Br===ct||tr.indexOf(Br)!==-1&&Bt===Qe||tr.indexOf(Bt)!==-1&&Br===Qe||Bt===Jt&&[Yt,Nr,Fr].indexOf(Br)!==-1||[Yt,Nr,Fr].indexOf(Bt)!==-1&&Br===Kt||tr.indexOf(Bt)!==-1&&Yr.indexOf(Br)!==-1||Yr.indexOf(Bt)!==-1&&tr.indexOf(Br)!==-1||[Jt,Kt].indexOf(Bt)!==-1&&(Br===Qe||[zt,ve].indexOf(Br)!==-1&&b[Ct+1]===Qe)||[zt,ve].indexOf(Bt)!==-1&&Br===Qe||Bt===Qe&&[Qe,sr,gr].indexOf(Br)!==-1)return lt;if([Qe,sr,gr,ye,Te].indexOf(Br)!==-1)for(var Rr=je;Rr>=0;){var An=b[Rr];if(An===Qe)return lt;if([sr,gr].indexOf(An)!==-1)Rr--;else break}if([Jt,Kt].indexOf(Br)!==-1)for(var Rr=[ye,Te].indexOf(Bt)!==-1?tt:je;Rr>=0;){var An=b[Rr];if(An===Qe)return lt;if([sr,gr].indexOf(An)!==-1)Rr--;else break}if(Re===Bt&&[Re,He,wn,ee].indexOf(Br)!==-1||[He,wn].indexOf(Bt)!==-1&&[He,dr].indexOf(Br)!==-1||[dr,ee].indexOf(Bt)!==-1&&Br===dr||Bn.indexOf(Bt)!==-1&&[ct,Kt].indexOf(Br)!==-1||Bn.indexOf(Br)!==-1&&Bt===Jt||tr.indexOf(Bt)!==-1&&tr.indexOf(Br)!==-1||Bt===gr&&tr.indexOf(Br)!==-1||tr.concat(Qe).indexOf(Bt)!==-1&&Br===zt&&Ke.indexOf(S[Ct])===-1||tr.concat(Qe).indexOf(Br)!==-1&&Bt===Te)return lt;if(Bt===it&&Br===it){for(var hi=M[je],Mn=1;hi>0&&(hi--,b[hi]===it);)Mn++;if(Mn%2!==0)return lt}return Bt===Nr&&Br===Fr?lt:Tt},Ai=function(S,b){b||(b={lineBreak:"normal",wordBreak:"normal"});var M=En(S,b.lineBreak),R=M[0],pe=M[1],je=M[2];(b.wordBreak==="break-all"||b.wordBreak==="break-word")&&(pe=pe.map(function(Ct){return[Qe,Ut,Ft].indexOf(Ct)!==-1?Yt:Ct}));var tt=b.wordBreak==="keep-all"?je.map(function(Ct,Bt){return Ct&&S[Bt]>=19968&&S[Bt]<=40959}):void 0;return[R,pe,tt]},un=function(){function S(b,M,R,pe){this.codePoints=b,this.required=M===Je,this.start=R,this.end=pe}return S.prototype.slice=function(){return l.apply(void 0,this.codePoints.slice(this.start,this.end))},S}(),Xr=function(S,b){var M=D(S),R=Ai(M,b),pe=R[0],je=R[1],tt=R[2],Ct=M.length,Bt=0,mr=0;return{next:function(){if(mr>=Ct)return{done:!0,value:null};for(var Br=lt;mr<Ct&&(Br=ui(M,je,pe,++mr,tt))===lt;);if(Br!==lt||mr===Ct){var Rr=new un(M,Br,Bt,mr);return Bt=mr,{value:Rr,done:!1}}return{done:!0,value:null}}}},nn=1,Pn=2,Un=4,Ui=8,si=10,Wi=47,Ss=92,Xs=9,$t=32,ws=34,cs=61,$a=35,_a=36,Mi=37,bs=39,Pi=40,Ws=41,ir=95,Er=45,en=33,Qr=60,Or=62,qr=64,In=91,Qn=93,Ki=61,Hi=123,di=63,zn=125,ii=124,as=126,Ps=128,Ls=65533,bi=42,Fi=43,hs=44,ds=58,Zi=59,fs=46,ps=0,Bs=8,Yn=11,Cr=14,$n=31,$i=127,Is=-1,Ia=48,xa=97,aa=101,ci=102,Yi=117,oa=122,gs=65,Ts=69,Lo=70,ka=85,la=90,On=function(S){return S>=Ia&&S<=57},qs=function(S){return S>=55296&&S<=57343},os=function(S){return On(S)||S>=gs&&S<=Lo||S>=xa&&S<=ci},Wa=function(S){return S>=xa&&S<=oa},tn=function(S){return S>=gs&&S<=la},Di=function(S){return Wa(S)||tn(S)},ai=function(S){return S>=Ps},ns=function(S){return S===si||S===Xs||S===$t},xi=function(S){return Di(S)||ai(S)||S===ir},Es=function(S){return xi(S)||On(S)||S===Er},is=function(S){return S>=ps&&S<=Bs||S===Yn||S>=Cr&&S<=$n||S===$i},ks=function(S,b){return S!==Ss?!1:b!==si},fa=function(S,b,M){return S===Er?xi(b)||ks(b,M):xi(S)?!0:!!(S===Ss&&ks(S,b))},na=function(S,b,M){return S===Fi||S===Er?On(b)?!0:b===fs&&On(M):On(S===fs?b:S)},Si=function(S){var b=0,M=1;(S[b]===Fi||S[b]===Er)&&(S[b]===Er&&(M=-1),b++);for(var R=[];On(S[b]);)R.push(S[b++]);var pe=R.length?parseInt(l.apply(void 0,R),10):0;S[b]===fs&&b++;for(var je=[];On(S[b]);)je.push(S[b++]);var tt=je.length,Ct=tt?parseInt(l.apply(void 0,je),10):0;(S[b]===Ts||S[b]===aa)&&b++;var Bt=1;(S[b]===Fi||S[b]===Er)&&(S[b]===Er&&(Bt=-1),b++);for(var mr=[];On(S[b]);)mr.push(S[b++]);var Br=mr.length?parseInt(l.apply(void 0,mr),10):0;return M*(pe+Ct*Math.pow(10,-tt))*Math.pow(10,Bt*Br)},da={type:2},yo={type:3},Oo={type:4},eo={type:13},Bi={type:8},No={type:21},Tn={type:9},Za={type:10},to={type:11},wo={type:12},bo={type:14},fo={type:23},Li={type:1},Eo={type:25},$o={type:24},Io={type:26},Ra={type:27},Qa={type:28},_o={type:29},Uo={type:31},Yo={type:32},ko=function(){function S(){this._value=[]}return S.prototype.write=function(b){this._value=this._value.concat(D(b))},S.prototype.read=function(){for(var b=[],M=this.consumeToken();M!==Yo;)b.push(M),M=this.consumeToken();return b},S.prototype.consumeToken=function(){var b=this.consumeCodePoint();switch(b){case ws:return this.consumeStringToken(ws);case $a:var M=this.peekCodePoint(0),R=this.peekCodePoint(1),pe=this.peekCodePoint(2);if(Es(M)||ks(R,pe)){var je=fa(M,R,pe)?Pn:nn,tt=this.consumeName();return{type:5,value:tt,flags:je}}break;case _a:if(this.peekCodePoint(0)===cs)return this.consumeCodePoint(),eo;break;case bs:return this.consumeStringToken(bs);case Pi:return da;case Ws:return yo;case bi:if(this.peekCodePoint(0)===cs)return this.consumeCodePoint(),bo;break;case Fi:if(na(b,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(b),this.consumeNumericToken();break;case hs:return Oo;case Er:var Ct=b,Bt=this.peekCodePoint(0),mr=this.peekCodePoint(1);if(na(Ct,Bt,mr))return this.reconsumeCodePoint(b),this.consumeNumericToken();if(fa(Ct,Bt,mr))return this.reconsumeCodePoint(b),this.consumeIdentLikeToken();if(Bt===Er&&mr===Or)return this.consumeCodePoint(),this.consumeCodePoint(),$o;break;case fs:if(na(b,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(b),this.consumeNumericToken();break;case Wi:if(this.peekCodePoint(0)===bi)for(this.consumeCodePoint();;){var Br=this.consumeCodePoint();if(Br===bi&&(Br=this.consumeCodePoint(),Br===Wi))return this.consumeToken();if(Br===Is)return this.consumeToken()}break;case ds:return Io;case Zi:return Ra;case Qr:if(this.peekCodePoint(0)===en&&this.peekCodePoint(1)===Er&&this.peekCodePoint(2)===Er)return this.consumeCodePoint(),this.consumeCodePoint(),Eo;break;case qr:var Rr=this.peekCodePoint(0),An=this.peekCodePoint(1),hi=this.peekCodePoint(2);if(fa(Rr,An,hi)){var tt=this.consumeName();return{type:7,value:tt}}break;case In:return Qa;case Ss:if(ks(b,this.peekCodePoint(0)))return this.reconsumeCodePoint(b),this.consumeIdentLikeToken();break;case Qn:return _o;case Ki:if(this.peekCodePoint(0)===cs)return this.consumeCodePoint(),Bi;break;case Hi:return to;case zn:return wo;case Yi:case ka:var Mn=this.peekCodePoint(0),qn=this.peekCodePoint(1);return Mn===Fi&&(os(qn)||qn===di)&&(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(b),this.consumeIdentLikeToken();case ii:if(this.peekCodePoint(0)===cs)return this.consumeCodePoint(),Tn;if(this.peekCodePoint(0)===ii)return this.consumeCodePoint(),No;break;case as:if(this.peekCodePoint(0)===cs)return this.consumeCodePoint(),Za;break;case Is:return Yo}return ns(b)?(this.consumeWhiteSpace(),Uo):On(b)?(this.reconsumeCodePoint(b),this.consumeNumericToken()):xi(b)?(this.reconsumeCodePoint(b),this.consumeIdentLikeToken()):{type:6,value:l(b)}},S.prototype.consumeCodePoint=function(){var b=this._value.shift();return typeof b=="undefined"?-1:b},S.prototype.reconsumeCodePoint=function(b){this._value.unshift(b)},S.prototype.peekCodePoint=function(b){return b>=this._value.length?-1:this._value[b]},S.prototype.consumeUnicodeRangeToken=function(){for(var b=[],M=this.consumeCodePoint();os(M)&&b.length<6;)b.push(M),M=this.consumeCodePoint();for(var R=!1;M===di&&b.length<6;)b.push(M),M=this.consumeCodePoint(),R=!0;if(R){var pe=parseInt(l.apply(void 0,b.map(function(Bt){return Bt===di?Ia:Bt})),16),je=parseInt(l.apply(void 0,b.map(function(Bt){return Bt===di?Lo:Bt})),16);return{type:30,start:pe,end:je}}var tt=parseInt(l.apply(void 0,b),16);if(this.peekCodePoint(0)===Er&&os(this.peekCodePoint(1))){this.consumeCodePoint(),M=this.consumeCodePoint();for(var Ct=[];os(M)&&Ct.length<6;)Ct.push(M),M=this.consumeCodePoint();var je=parseInt(l.apply(void 0,Ct),16);return{type:30,start:tt,end:je}}else return{type:30,start:tt,end:tt}},S.prototype.consumeIdentLikeToken=function(){var b=this.consumeName();return b.toLowerCase()==="url"&&this.peekCodePoint(0)===Pi?(this.consumeCodePoint(),this.consumeUrlToken()):this.peekCodePoint(0)===Pi?(this.consumeCodePoint(),{type:19,value:b}):{type:20,value:b}},S.prototype.consumeUrlToken=function(){var b=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===Is)return{type:22,value:""};var M=this.peekCodePoint(0);if(M===bs||M===ws){var R=this.consumeStringToken(this.consumeCodePoint());return R.type===0&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===Is||this.peekCodePoint(0)===Ws)?(this.consumeCodePoint(),{type:22,value:R.value}):(this.consumeBadUrlRemnants(),fo)}for(;;){var pe=this.consumeCodePoint();if(pe===Is||pe===Ws)return{type:22,value:l.apply(void 0,b)};if(ns(pe))return this.consumeWhiteSpace(),this.peekCodePoint(0)===Is||this.peekCodePoint(0)===Ws?(this.consumeCodePoint(),{type:22,value:l.apply(void 0,b)}):(this.consumeBadUrlRemnants(),fo);if(pe===ws||pe===bs||pe===Pi||is(pe))return this.consumeBadUrlRemnants(),fo;if(pe===Ss)if(ks(pe,this.peekCodePoint(0)))b.push(this.consumeEscapedCodePoint());else return this.consumeBadUrlRemnants(),fo;else b.push(pe)}},S.prototype.consumeWhiteSpace=function(){for(;ns(this.peekCodePoint(0));)this.consumeCodePoint()},S.prototype.consumeBadUrlRemnants=function(){for(;;){var b=this.consumeCodePoint();if(b===Ws||b===Is)return;ks(b,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},S.prototype.consumeStringSlice=function(b){for(var M=5e4,R="";b>0;){var pe=Math.min(M,b);R+=l.apply(void 0,this._value.splice(0,pe)),b-=pe}return this._value.shift(),R},S.prototype.consumeStringToken=function(b){var M="",R=0;do{var pe=this._value[R];if(pe===Is||pe===void 0||pe===b)return M+=this.consumeStringSlice(R),{type:0,value:M};if(pe===si)return this._value.splice(0,R),Li;if(pe===Ss){var je=this._value[R+1];je!==Is&&je!==void 0&&(je===si?(M+=this.consumeStringSlice(R),R=-1,this._value.shift()):ks(pe,je)&&(M+=this.consumeStringSlice(R),M+=l(this.consumeEscapedCodePoint()),R=-1))}R++}while(!0)},S.prototype.consumeNumber=function(){var b=[],M=Un,R=this.peekCodePoint(0);for((R===Fi||R===Er)&&b.push(this.consumeCodePoint());On(this.peekCodePoint(0));)b.push(this.consumeCodePoint());R=this.peekCodePoint(0);var pe=this.peekCodePoint(1);if(R===fs&&On(pe))for(b.push(this.consumeCodePoint(),this.consumeCodePoint()),M=Ui;On(this.peekCodePoint(0));)b.push(this.consumeCodePoint());R=this.peekCodePoint(0),pe=this.peekCodePoint(1);var je=this.peekCodePoint(2);if((R===Ts||R===aa)&&((pe===Fi||pe===Er)&&On(je)||On(pe)))for(b.push(this.consumeCodePoint(),this.consumeCodePoint()),M=Ui;On(this.peekCodePoint(0));)b.push(this.consumeCodePoint());return[Si(b),M]},S.prototype.consumeNumericToken=function(){var b=this.consumeNumber(),M=b[0],R=b[1],pe=this.peekCodePoint(0),je=this.peekCodePoint(1),tt=this.peekCodePoint(2);if(fa(pe,je,tt)){var Ct=this.consumeName();return{type:15,number:M,flags:R,unit:Ct}}return pe===Mi?(this.consumeCodePoint(),{type:16,number:M,flags:R}):{type:17,number:M,flags:R}},S.prototype.consumeEscapedCodePoint=function(){var b=this.consumeCodePoint();if(os(b)){for(var M=l(b);os(this.peekCodePoint(0))&&M.length<6;)M+=l(this.consumeCodePoint());ns(this.peekCodePoint(0))&&this.consumeCodePoint();var R=parseInt(M,16);return R===0||qs(R)||R>1114111?Ls:R}return b===Is?Ls:b},S.prototype.consumeName=function(){for(var b="";;){var M=this.consumeCodePoint();if(Es(M))b+=l(M);else if(ks(M,this.peekCodePoint(0)))b+=l(this.consumeEscapedCodePoint());else return this.reconsumeCodePoint(M),b}},S}(),Ll=function(){function S(b){this._tokens=b}return S.create=function(b){var M=new ko;return M.write(b),new S(M.read())},S.parseValue=function(b){return S.create(b).parseComponentValue()},S.parseValues=function(b){return S.create(b).parseComponentValues()},S.prototype.parseComponentValue=function(){for(var b=this.consumeToken();b.type===31;)b=this.consumeToken();if(b.type===32)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(b);var M=this.consumeComponentValue();do b=this.consumeToken();while(b.type===31);if(b.type===32)return M;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},S.prototype.parseComponentValues=function(){for(var b=[];;){var M=this.consumeComponentValue();if(M.type===32)return b;b.push(M),b.push()}},S.prototype.consumeComponentValue=function(){var b=this.consumeToken();switch(b.type){case 11:case 28:case 2:return this.consumeSimpleBlock(b.type);case 19:return this.consumeFunction(b)}return b},S.prototype.consumeSimpleBlock=function(b){for(var M={type:b,values:[]},R=this.consumeToken();;){if(R.type===32||kl(R,b))return M;this.reconsumeToken(R),M.values.push(this.consumeComponentValue()),R=this.consumeToken()}},S.prototype.consumeFunction=function(b){for(var M={name:b.value,values:[],type:18};;){var R=this.consumeToken();if(R.type===32||R.type===3)return M;this.reconsumeToken(R),M.values.push(this.consumeComponentValue())}},S.prototype.consumeToken=function(){var b=this._tokens.shift();return typeof b=="undefined"?Yo:b},S.prototype.reconsumeToken=function(b){this._tokens.unshift(b)},S}(),el=function(S){return S.type===15},po=function(S){return S.type===17},Qs=function(S){return S.type===20},ti=function(S){return S.type===0},Ii=function(S,b){return Qs(S)&&S.value===b},ua=function(S){return S.type!==31},Gi=function(S){return S.type!==31&&S.type!==4},es=function(S){var b=[],M=[];return S.forEach(function(R){if(R.type===4){if(M.length===0)throw new Error("Error parsing function args, zero tokens for arg");b.push(M),M=[];return}R.type!==31&&M.push(R)}),M.length&&b.push(M),b},kl=function(S,b){return b===11&&S.type===12||b===28&&S.type===29?!0:b===2&&S.type===3},Ka=function(S){return S.type===17||S.type===15},Ba=function(S){return S.type===16||Ka(S)},Vl=function(S){return S.length>1?[S[0],S[1]]:[S[0]]},go={type:17,number:0,flags:Un},nA={type:16,number:50,flags:Un},Bl={type:16,number:100,flags:Un},pl=function(S,b,M){var R=S[0],pe=S[1];return[js(R,b),js(typeof pe!="undefined"?pe:R,M)]},js=function(S,b){if(S.type===16)return S.number/100*b;if(el(S))switch(S.unit){case"rem":case"em":return 16*S.number;case"px":default:return S.number}return S.number},al="deg",iA="grad",uu="rad",Ta="turn",tl={name:"angle",parse:function(S,b){if(b.type===15)switch(b.unit){case al:return Math.PI*b.number/180;case iA:return Math.PI/200*b.number;case uu:return b.number;case Ta:return Math.PI*2*b.number}throw new Error("Unsupported angle type")}},gl=function(S){return S.type===15&&(S.unit===al||S.unit===iA||S.unit===uu||S.unit===Ta)},WA=function(S){var b=S.filter(Qs).map(function(M){return M.value}).join(" ");switch(b){case"to bottom right":case"to right bottom":case"left top":case"top left":return[go,go];case"to top":case"bottom":return lo(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[go,Bl];case"to right":case"left":return lo(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[Bl,Bl];case"to bottom":case"top":return lo(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[Bl,go];case"to left":case"right":return lo(270)}return 0},lo=function(S){return Math.PI*S/180},nr={name:"color",parse:function(S,b){if(b.type===18){var M=Js[b.name];if(typeof M=="undefined")throw new Error('Attempting to parse an unsupported color function "'+b.name+'"');return M(S,b.values)}if(b.type===5){if(b.value.length===3){var R=b.value.substring(0,1),pe=b.value.substring(1,2),je=b.value.substring(2,3);return ei(parseInt(R+R,16),parseInt(pe+pe,16),parseInt(je+je,16),1)}if(b.value.length===4){var R=b.value.substring(0,1),pe=b.value.substring(1,2),je=b.value.substring(2,3),tt=b.value.substring(3,4);return ei(parseInt(R+R,16),parseInt(pe+pe,16),parseInt(je+je,16),parseInt(tt+tt,16)/255)}if(b.value.length===6){var R=b.value.substring(0,2),pe=b.value.substring(2,4),je=b.value.substring(4,6);return ei(parseInt(R,16),parseInt(pe,16),parseInt(je,16),1)}if(b.value.length===8){var R=b.value.substring(0,2),pe=b.value.substring(2,4),je=b.value.substring(4,6),tt=b.value.substring(6,8);return ei(parseInt(R,16),parseInt(pe,16),parseInt(je,16),parseInt(tt,16)/255)}}if(b.type===20){var Ct=ja[b.value.toUpperCase()];if(typeof Ct!="undefined")return Ct}return ja.TRANSPARENT}},Cn=function(S){return(255&S)===0},Rn=function(S){var b=255&S,M=255&S>>8,R=255&S>>16,pe=255&S>>24;return b<255?"rgba("+pe+","+R+","+M+","+b/255+")":"rgb("+pe+","+R+","+M+")"},ei=function(S,b,M,R){return(S<<24|b<<16|M<<8|Math.round(R*255)<<0)>>>0},Xi=function(S,b){if(S.type===17)return S.number;if(S.type===16){var M=b===3?1:255;return b===3?S.number/100*M:Math.round(S.number/100*M)}return 0},ls=function(S,b){var M=b.filter(Gi);if(M.length===3){var R=M.map(Xi),pe=R[0],je=R[1],tt=R[2];return ei(pe,je,tt,1)}if(M.length===4){var Ct=M.map(Xi),pe=Ct[0],je=Ct[1],tt=Ct[2],Bt=Ct[3];return ei(pe,je,tt,Bt)}return 0};function Ks(S,b,M){return M<0&&(M+=1),M>=1&&(M-=1),M<1/6?(b-S)*M*6+S:M<1/2?b:M<2/3?(b-S)*6*(2/3-M)+S:S}var ia=function(S,b){var M=b.filter(Gi),R=M[0],pe=M[1],je=M[2],tt=M[3],Ct=(R.type===17?lo(R.number):tl.parse(S,R))/(Math.PI*2),Bt=Ba(pe)?pe.number/100:0,mr=Ba(je)?je.number/100:0,Br=typeof tt!="undefined"&&Ba(tt)?js(tt,1):1;if(Bt===0)return ei(mr*255,mr*255,mr*255,1);var Rr=mr<=.5?mr*(Bt+1):mr+Bt-mr*Bt,An=mr*2-Rr,hi=Ks(An,Rr,Ct+1/3),Mn=Ks(An,Rr,Ct),qn=Ks(An,Rr,Ct-1/3);return ei(hi*255,Mn*255,qn*255,Br)},Js={hsl:ia,hsla:ia,rgb:ls,rgba:ls},Ua=function(S,b){return nr.parse(S,Ll.create(b).parseComponentValue())},ja={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},Cl={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(S,b){return b.map(function(M){if(Qs(M))switch(M.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},uo={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},ml=function(S,b){var M=nr.parse(S,b[0]),R=b[1];return R&&Ba(R)?{color:M,stop:R}:{color:M,stop:null}},Wl=function(S,b){var M=S[0],R=S[S.length-1];M.stop===null&&(M.stop=go),R.stop===null&&(R.stop=Bl);for(var pe=[],je=0,tt=0;tt<S.length;tt++){var Ct=S[tt].stop;if(Ct!==null){var Bt=js(Ct,b);Bt>je?pe.push(Bt):pe.push(je),je=Bt}else pe.push(null)}for(var mr=null,tt=0;tt<pe.length;tt++){var Br=pe[tt];if(Br===null)mr===null&&(mr=tt);else if(mr!==null){for(var Rr=tt-mr,An=pe[mr-1],hi=(Br-An)/(Rr+1),Mn=1;Mn<=Rr;Mn++)pe[mr+Mn-1]=hi*Mn;mr=null}}return S.map(function(qn,Rs){var Ei=qn.color;return{color:Ei,stop:Math.max(Math.min(1,pe[Rs]/b),0)}})},rl=function(S,b,M){var R=b/2,pe=M/2,je=js(S[0],b)-R,tt=pe-js(S[1],M);return(Math.atan2(tt,je)+Math.PI*2)%(Math.PI*2)},Du=function(S,b,M){var R=typeof S=="number"?S:rl(S,b,M),pe=Math.abs(b*Math.sin(R))+Math.abs(M*Math.cos(R)),je=b/2,tt=M/2,Ct=pe/2,Bt=Math.sin(R-Math.PI/2)*Ct,mr=Math.cos(R-Math.PI/2)*Ct;return[pe,je-mr,je+mr,tt-Bt,tt+Bt]},Ya=function(S,b){return Math.sqrt(S*S+b*b)},mu=function(S,b,M,R,pe){var je=[[0,0],[0,b],[S,0],[S,b]];return je.reduce(function(tt,Ct){var Bt=Ct[0],mr=Ct[1],Br=Ya(M-Bt,R-mr);return(pe?Br<tt.optimumDistance:Br>tt.optimumDistance)?{optimumCorner:Ct,optimumDistance:Br}:tt},{optimumDistance:pe?1/0:-1/0,optimumCorner:null}).optimumCorner},Zl=function(S,b,M,R,pe){var je=0,tt=0;switch(S.size){case 0:S.shape===0?je=tt=Math.min(Math.abs(b),Math.abs(b-R),Math.abs(M),Math.abs(M-pe)):S.shape===1&&(je=Math.min(Math.abs(b),Math.abs(b-R)),tt=Math.min(Math.abs(M),Math.abs(M-pe)));break;case 2:if(S.shape===0)je=tt=Math.min(Ya(b,M),Ya(b,M-pe),Ya(b-R,M),Ya(b-R,M-pe));else if(S.shape===1){var Ct=Math.min(Math.abs(M),Math.abs(M-pe))/Math.min(Math.abs(b),Math.abs(b-R)),Bt=mu(R,pe,b,M,!0),mr=Bt[0],Br=Bt[1];je=Ya(mr-b,(Br-M)/Ct),tt=Ct*je}break;case 1:S.shape===0?je=tt=Math.max(Math.abs(b),Math.abs(b-R),Math.abs(M),Math.abs(M-pe)):S.shape===1&&(je=Math.max(Math.abs(b),Math.abs(b-R)),tt=Math.max(Math.abs(M),Math.abs(M-pe)));break;case 3:if(S.shape===0)je=tt=Math.max(Ya(b,M),Ya(b,M-pe),Ya(b-R,M),Ya(b-R,M-pe));else if(S.shape===1){var Ct=Math.max(Math.abs(M),Math.abs(M-pe))/Math.max(Math.abs(b),Math.abs(b-R)),Rr=mu(R,pe,b,M,!1),mr=Rr[0],Br=Rr[1];je=Ya(mr-b,(Br-M)/Ct),tt=Ct*je}break}return Array.isArray(S.size)&&(je=js(S.size[0],R),tt=S.size.length===2?js(S.size[1],pe):je),[je,tt]},Yl=function(S,b){var M=lo(180),R=[];return es(b).forEach(function(pe,je){if(je===0){var tt=pe[0];if(tt.type===20&&tt.value==="to"){M=WA(pe);return}else if(gl(tt)){M=tl.parse(S,tt);return}}var Ct=ml(S,pe);R.push(Ct)}),{angle:M,stops:R,type:1}},To=function(S,b){var M=lo(180),R=[];return es(b).forEach(function(pe,je){if(je===0){var tt=pe[0];if(tt.type===20&&["top","left","right","bottom"].indexOf(tt.value)!==-1){M=WA(pe);return}else if(gl(tt)){M=(tl.parse(S,tt)+lo(270))%lo(360);return}}var Ct=ml(S,pe);R.push(Ct)}),{angle:M,stops:R,type:1}},ol=function(S,b){var M=lo(180),R=[],pe=1,je=0,tt=3,Ct=[];return es(b).forEach(function(Bt,mr){var Br=Bt[0];if(mr===0){if(Qs(Br)&&Br.value==="linear"){pe=1;return}else if(Qs(Br)&&Br.value==="radial"){pe=2;return}}if(Br.type===18){if(Br.name==="from"){var Rr=nr.parse(S,Br.values[0]);R.push({stop:go,color:Rr})}else if(Br.name==="to"){var Rr=nr.parse(S,Br.values[0]);R.push({stop:Bl,color:Rr})}else if(Br.name==="color-stop"){var An=Br.values.filter(Gi);if(An.length===2){var Rr=nr.parse(S,An[1]),hi=An[0];po(hi)&&R.push({stop:{type:16,number:hi.number*100,flags:hi.flags},color:Rr})}}}}),pe===1?{angle:(M+lo(180))%lo(360),stops:R,type:pe}:{size:tt,shape:je,stops:R,position:Ct,type:pe}},ea="closest-side",ya="farthest-side",ro="closest-corner",Ho="farthest-corner",ll="circle",sA="ellipse",aA="cover",Lu="contain",ta=function(S,b){var M=0,R=3,pe=[],je=[];return es(b).forEach(function(tt,Ct){var Bt=!0;if(Ct===0){var mr=!1;Bt=tt.reduce(function(Rr,An){if(mr)if(Qs(An))switch(An.value){case"center":return je.push(nA),Rr;case"top":case"left":return je.push(go),Rr;case"right":case"bottom":return je.push(Bl),Rr}else(Ba(An)||Ka(An))&&je.push(An);else if(Qs(An))switch(An.value){case ll:return M=0,!1;case sA:return M=1,!1;case"at":return mr=!0,!1;case ea:return R=0,!1;case aA:case ya:return R=1,!1;case Lu:case ro:return R=2,!1;case Ho:return R=3,!1}else if(Ka(An)||Ba(An))return Array.isArray(R)||(R=[]),R.push(An),!1;return Rr},Bt)}if(Bt){var Br=ml(S,tt);pe.push(Br)}}),{size:R,shape:M,stops:pe,position:je,type:2}},vl=function(S,b){var M=0,R=3,pe=[],je=[];return es(b).forEach(function(tt,Ct){var Bt=!0;if(Ct===0?Bt=tt.reduce(function(Br,Rr){if(Qs(Rr))switch(Rr.value){case"center":return je.push(nA),!1;case"top":case"left":return je.push(go),!1;case"right":case"bottom":return je.push(Bl),!1}else if(Ba(Rr)||Ka(Rr))return je.push(Rr),!1;return Br},Bt):Ct===1&&(Bt=tt.reduce(function(Br,Rr){if(Qs(Rr))switch(Rr.value){case ll:return M=0,!1;case sA:return M=1,!1;case Lu:case ea:return R=0,!1;case ya:return R=1,!1;case ro:return R=2,!1;case aA:case Ho:return R=3,!1}else if(Ka(Rr)||Ba(Rr))return Array.isArray(R)||(R=[]),R.push(Rr),!1;return Br},Bt)),Bt){var mr=ml(S,tt);pe.push(mr)}}),{size:R,shape:M,stops:pe,position:je,type:2}},nl=function(S){return S.type===1},ZA=function(S){return S.type===2},Xl={name:"image",parse:function(S,b){if(b.type===22){var M={url:b.value,type:0};return S.cache.addImage(b.value),M}if(b.type===18){var R=Xo[b.name];if(typeof R=="undefined")throw new Error('Attempting to parse an unsupported image function "'+b.name+'"');return R(S,b.values)}throw new Error("Unsupported image type "+b.type)}};function oA(S){return!(S.type===20&&S.value==="none")&&(S.type!==18||!!Xo[S.name])}var Xo={"linear-gradient":Yl,"-moz-linear-gradient":To,"-ms-linear-gradient":To,"-o-linear-gradient":To,"-webkit-linear-gradient":To,"radial-gradient":ta,"-moz-radial-gradient":vl,"-ms-radial-gradient":vl,"-o-radial-gradient":vl,"-webkit-radial-gradient":vl,"-webkit-gradient":ol},ul={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(S,b){if(b.length===0)return[];var M=b[0];return M.type===20&&M.value==="none"?[]:b.filter(function(R){return Gi(R)&&oA(R)}).map(function(R){return Xl.parse(S,R)})}},jc={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(S,b){return b.map(function(M){if(Qs(M))switch(M.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(S,b){return es(b).map(function(M){return M.filter(Ba)}).map(Vl)}},vu={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(S,b){return es(b).map(function(M){return M.filter(Qs).map(function(R){return R.value}).join(" ")}).map(EA)}},EA=function(S){switch(S){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}},Ro;(function(S){S.AUTO="auto",S.CONTAIN="contain",S.COVER="cover"})(Ro||(Ro={}));var _A={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(S,b){return es(b).map(function(M){return M.filter(Rl)})}},Rl=function(S){return Qs(S)||Ba(S)},Ml=function(S){return{name:"border-"+S+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},sf=Ml("top"),xA=Ml("right"),mc=Ml("bottom"),Au=Ml("left"),ku=function(S){return{name:"border-radius-"+S,initialValue:"0 0",prefix:!1,type:1,parse:function(b,M){return Vl(M.filter(Ba))}}},af=ku("top-left"),lA=ku("top-right"),Ol=ku("bottom-right"),Jl=ku("bottom-left"),pa=function(S){return{name:"border-"+S+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(b,M){switch(M){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},zu=pa("top"),uA=pa("right"),BA=pa("bottom"),CA=pa("left"),SA=function(S){return{name:"border-"+S+"-width",initialValue:"0",type:0,prefix:!1,parse:function(b,M){return el(M)?M.number:0}}},Hc=SA("top"),Ku=SA("right"),sh=SA("bottom"),zc=SA("left"),Nl={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},IA={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(S,b){switch(b){case"rtl":return 1;case"ltr":default:return 0}}},h0={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(S,b){return b.filter(Qs).reduce(function(M,R){return M|ah(R.value)},0)}},ah=function(S){switch(S){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(S,b){switch(b){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},f0={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(S,b){return b.type===20&&b.value==="normal"?0:b.type===17||b.type===15?b.number:0}},TA;(function(S){S.NORMAL="normal",S.STRICT="strict"})(TA||(TA={}));var of={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(S,b){switch(b){case"strict":return TA.STRICT;case"normal":default:return TA.NORMAL}}},Kc={name:"line-height",initialValue:"normal",prefix:!1,type:4},d0=function(S,b){return Qs(S)&&S.value==="normal"?1.2*b:S.type===17?b*S.number:Ba(S)?js(S,b):b},lf={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(S,b){return b.type===20&&b.value==="none"?null:Xl.parse(S,b)}},oh={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(S,b){switch(b){case"inside":return 0;case"outside":default:return 1}}},p0={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(S,b){switch(b){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(S){return{name:"margin-"+S,initialValue:"0",prefix:!1,type:4}},lh=bt("top"),g0=bt("right"),m0=bt("bottom"),uh=bt("left"),YA={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(S,b){return b.filter(Qs).map(function(M){switch(M.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;case"visible":default:return 0}})}},Ah={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(S,b){switch(b){case"break-word":return"break-word";case"normal":default:return"normal"}}},XA=function(S){return{name:"padding-"+S,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},ch=XA("top"),JA=XA("right"),Gc=XA("bottom"),yl=XA("left"),Ru={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(S,b){switch(b){case"right":return 2;case"center":case"justify":return 1;case"left":default:return 0}}},AA={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(S,b){switch(b){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},v0={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(S,b){return b.length===1&&Ii(b[0],"none")?[]:es(b).map(function(M){for(var R={color:ja.TRANSPARENT,offsetX:go,offsetY:go,blur:go},pe=0,je=0;je<M.length;je++){var tt=M[je];Ka(tt)?(pe===0?R.offsetX=tt:pe===1?R.offsetY=tt:R.blur=tt,pe++):R.color=nr.parse(S,tt)}return R})}},cA={name:"text-transform",initialValue:"none",prefix:!1,type:2,parse:function(S,b){switch(b){case"uppercase":return 2;case"lowercase":return 1;case"capitalize":return 3}return 0}},uf={name:"transform",initialValue:"none",prefix:!0,type:0,parse:function(S,b){if(b.type===20&&b.value==="none")return null;if(b.type===18){var M=Af[b.name];if(typeof M=="undefined")throw new Error('Attempting to parse an unsupported transform function "'+b.name+'"');return M(b.values)}return null}},hh=function(S){var b=S.filter(function(M){return M.type===17}).map(function(M){return M.number});return b.length===6?b:null},y0=function(S){var b=S.filter(function(Bt){return Bt.type===17}).map(function(Bt){return Bt.number}),M=b[0],R=b[1];b[2],b[3];var pe=b[4],je=b[5];b[6],b[7],b[8],b[9],b[10],b[11];var tt=b[12],Ct=b[13];return b[14],b[15],b.length===16?[M,R,pe,je,tt,Ct]:null},Af={matrix:hh,matrix3d:y0},FA={type:16,number:50,flags:Un},cf=[FA,FA],Oe={name:"transform-origin",initialValue:"50% 50%",prefix:!0,type:1,parse:function(S,b){var M=b.filter(Ba);return M.length!==2?cf:[M[0],M[1]]}},f={name:"visible",initialValue:"none",prefix:!1,type:2,parse:function(S,b){switch(b){case"hidden":return 1;case"collapse":return 2;case"visible":default:return 0}}},x;(function(S){S.NORMAL="normal",S.BREAK_ALL="break-all",S.KEEP_ALL="keep-all"})(x||(x={}));for(var T={name:"word-break",initialValue:"normal",prefix:!1,type:2,parse:function(S,b){switch(b){case"break-all":return x.BREAK_ALL;case"keep-all":return x.KEEP_ALL;case"normal":default:return x.NORMAL}}},Y={name:"z-index",initialValue:"auto",prefix:!1,type:0,parse:function(S,b){if(b.type===20)return{auto:!0,order:0};if(po(b))return{auto:!1,order:b.number};throw new Error("Invalid z-index number parsed")}},ge={name:"time",parse:function(S,b){if(b.type===15)switch(b.unit.toLowerCase()){case"s":return 1e3*b.number;case"ms":return b.number}throw new Error("Unsupported time type")}},Me={name:"opacity",initialValue:"1",type:0,prefix:!1,parse:function(S,b){return po(b)?b.number:1}},nt={name:"text-decoration-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},mt={name:"text-decoration-line",initialValue:"none",prefix:!1,type:1,parse:function(S,b){return b.filter(Qs).map(function(M){switch(M.value){case"underline":return 1;case"overline":return 2;case"line-through":return 3;case"none":return 4}return 0}).filter(function(M){return M!==0})}},Mt={name:"font-family",initialValue:"",prefix:!1,type:1,parse:function(S,b){var M=[],R=[];return b.forEach(function(pe){switch(pe.type){case 20:case 0:M.push(pe.value);break;case 17:M.push(pe.number.toString());break;case 4:R.push(M.join(" ")),M.length=0;break}}),M.length&&R.push(M.join(" ")),R.map(function(pe){return pe.indexOf(" ")===-1?pe:"'"+pe+"'"})}},pr={name:"font-size",initialValue:"0",prefix:!1,type:3,format:"length"},Dr={name:"font-weight",initialValue:"normal",type:0,prefix:!1,parse:function(S,b){if(po(b))return b.number;if(Qs(b))switch(b.value){case"bold":return 700;case"normal":default:return 400}return 400}},$r={name:"font-variant",initialValue:"none",type:1,prefix:!1,parse:function(S,b){return b.filter(Qs).map(function(M){return M.value})}},Sn={name:"font-style",initialValue:"normal",prefix:!1,type:2,parse:function(S,b){switch(b){case"oblique":return"oblique";case"italic":return"italic";case"normal":default:return"normal"}}},vn=function(S,b){return(S&b)!==0},Jn={name:"content",initialValue:"none",type:1,prefix:!1,parse:function(S,b){if(b.length===0)return[];var M=b[0];return M.type===20&&M.value==="none"?[]:b}},Ci={name:"counter-increment",initialValue:"none",prefix:!0,type:1,parse:function(S,b){if(b.length===0)return null;var M=b[0];if(M.type===20&&M.value==="none")return null;for(var R=[],pe=b.filter(ua),je=0;je<pe.length;je++){var tt=pe[je],Ct=pe[je+1];if(tt.type===20){var Bt=Ct&&po(Ct)?Ct.number:1;R.push({counter:tt.value,increment:Bt})}}return R}},ki={name:"counter-reset",initialValue:"none",prefix:!0,type:1,parse:function(S,b){if(b.length===0)return[];for(var M=[],R=b.filter(ua),pe=0;pe<R.length;pe++){var je=R[pe],tt=R[pe+1];if(Qs(je)&&je.value!=="none"){var Ct=tt&&po(tt)?tt.number:0;M.push({counter:je.value,reset:Ct})}}return M}},ms={name:"duration",initialValue:"0s",prefix:!1,type:1,parse:function(S,b){return b.filter(el).map(function(M){return ge.parse(S,M)})}},Zs={name:"quotes",initialValue:"none",prefix:!0,type:1,parse:function(S,b){if(b.length===0)return null;var M=b[0];if(M.type===20&&M.value==="none")return null;var R=[],pe=b.filter(ti);if(pe.length%2!==0)return null;for(var je=0;je<pe.length;je+=2){var tt=pe[je].value,Ct=pe[je+1].value;R.push({open:tt,close:Ct})}return R}},no=function(S,b,M){if(!S)return"";var R=S[Math.min(b,S.length-1)];return R?M?R.open:R.close:""},Pa={name:"box-shadow",initialValue:"none",type:1,prefix:!1,parse:function(S,b){return b.length===1&&Ii(b[0],"none")?[]:es(b).map(function(M){for(var R={color:255,offsetX:go,offsetY:go,blur:go,spread:go,inset:!1},pe=0,je=0;je<M.length;je++){var tt=M[je];Ii(tt,"inset")?R.inset=!0:Ka(tt)?(pe===0?R.offsetX=tt:pe===1?R.offsetY=tt:pe===2?R.blur=tt:R.spread=tt,pe++):R.color=nr.parse(S,tt)}return R})}},Ao={name:"paint-order",initialValue:"normal",prefix:!1,type:1,parse:function(S,b){var M=[0,1,2],R=[];return b.filter(Qs).forEach(function(pe){switch(pe.value){case"stroke":R.push(1);break;case"fill":R.push(0);break;case"markers":R.push(2);break}}),M.forEach(function(pe){R.indexOf(pe)===-1&&R.push(pe)}),R}},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(S,b){return el(b)?b.number:0}},Al=function(){function S(b,M){var R,pe;this.animationDuration=Kn(b,ms,M.animationDuration),this.backgroundClip=Kn(b,Cl,M.backgroundClip),this.backgroundColor=Kn(b,uo,M.backgroundColor),this.backgroundImage=Kn(b,ul,M.backgroundImage),this.backgroundOrigin=Kn(b,jc,M.backgroundOrigin),this.backgroundPosition=Kn(b,fn,M.backgroundPosition),this.backgroundRepeat=Kn(b,vu,M.backgroundRepeat),this.backgroundSize=Kn(b,_A,M.backgroundSize),this.borderTopColor=Kn(b,sf,M.borderTopColor),this.borderRightColor=Kn(b,xA,M.borderRightColor),this.borderBottomColor=Kn(b,mc,M.borderBottomColor),this.borderLeftColor=Kn(b,Au,M.borderLeftColor),this.borderTopLeftRadius=Kn(b,af,M.borderTopLeftRadius),this.borderTopRightRadius=Kn(b,lA,M.borderTopRightRadius),this.borderBottomRightRadius=Kn(b,Ol,M.borderBottomRightRadius),this.borderBottomLeftRadius=Kn(b,Jl,M.borderBottomLeftRadius),this.borderTopStyle=Kn(b,zu,M.borderTopStyle),this.borderRightStyle=Kn(b,uA,M.borderRightStyle),this.borderBottomStyle=Kn(b,BA,M.borderBottomStyle),this.borderLeftStyle=Kn(b,CA,M.borderLeftStyle),this.borderTopWidth=Kn(b,Hc,M.borderTopWidth),this.borderRightWidth=Kn(b,Ku,M.borderRightWidth),this.borderBottomWidth=Kn(b,sh,M.borderBottomWidth),this.borderLeftWidth=Kn(b,zc,M.borderLeftWidth),this.boxShadow=Kn(b,Pa,M.boxShadow),this.color=Kn(b,Nl,M.color),this.direction=Kn(b,IA,M.direction),this.display=Kn(b,h0,M.display),this.float=Kn(b,vc,M.cssFloat),this.fontFamily=Kn(b,Mt,M.fontFamily),this.fontSize=Kn(b,pr,M.fontSize),this.fontStyle=Kn(b,Sn,M.fontStyle),this.fontVariant=Kn(b,$r,M.fontVariant),this.fontWeight=Kn(b,Dr,M.fontWeight),this.letterSpacing=Kn(b,f0,M.letterSpacing),this.lineBreak=Kn(b,of,M.lineBreak),this.lineHeight=Kn(b,Kc,M.lineHeight),this.listStyleImage=Kn(b,lf,M.listStyleImage),this.listStylePosition=Kn(b,oh,M.listStylePosition),this.listStyleType=Kn(b,p0,M.listStyleType),this.marginTop=Kn(b,lh,M.marginTop),this.marginRight=Kn(b,g0,M.marginRight),this.marginBottom=Kn(b,m0,M.marginBottom),this.marginLeft=Kn(b,uh,M.marginLeft),this.opacity=Kn(b,Me,M.opacity);var je=Kn(b,YA,M.overflow);this.overflowX=je[0],this.overflowY=je[je.length>1?1:0],this.overflowWrap=Kn(b,Ah,M.overflowWrap),this.paddingTop=Kn(b,ch,M.paddingTop),this.paddingRight=Kn(b,JA,M.paddingRight),this.paddingBottom=Kn(b,Gc,M.paddingBottom),this.paddingLeft=Kn(b,yl,M.paddingLeft),this.paintOrder=Kn(b,Ao,M.paintOrder),this.position=Kn(b,AA,M.position),this.textAlign=Kn(b,Ru,M.textAlign),this.textDecorationColor=Kn(b,nt,(R=M.textDecorationColor)!==null&&R!==void 0?R:M.color),this.textDecorationLine=Kn(b,mt,(pe=M.textDecorationLine)!==null&&pe!==void 0?pe:M.textDecoration),this.textShadow=Kn(b,v0,M.textShadow),this.textTransform=Kn(b,cA,M.textTransform),this.transform=Kn(b,uf,M.transform),this.transformOrigin=Kn(b,Oe,M.transformOrigin),this.visibility=Kn(b,f,M.visibility),this.webkitTextStrokeColor=Kn(b,co,M.webkitTextStrokeColor),this.webkitTextStrokeWidth=Kn(b,Ma,M.webkitTextStrokeWidth),this.wordBreak=Kn(b,T,M.wordBreak),this.zIndex=Kn(b,Y,M.zIndex)}return S.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&this.visibility===0},S.prototype.isTransparent=function(){return Cn(this.backgroundColor)},S.prototype.isTransformed=function(){return this.transform!==null},S.prototype.isPositioned=function(){return this.position!==0},S.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},S.prototype.isFloating=function(){return this.float!==0},S.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)},S}(),mo=function(){function S(b,M){this.content=Kn(b,Jn,M.content),this.quotes=Kn(b,Zs,M.quotes)}return S}(),yr=function(){function S(b,M){this.counterIncrement=Kn(b,Ci,M.counterIncrement),this.counterReset=Kn(b,ki,M.counterReset)}return S}(),Kn=function(S,b,M){var R=new ko,pe=M!==null&&typeof M!="undefined"?M.toString():b.initialValue;R.write(pe);var je=new Ll(R.read());switch(b.type){case 2:var tt=je.parseComponentValue();return b.parse(S,Qs(tt)?tt.value:b.initialValue);case 0:return b.parse(S,je.parseComponentValue());case 1:return b.parse(S,je.parseComponentValues());case 4:return je.parseComponentValue();case 3:switch(b.format){case"angle":return tl.parse(S,je.parseComponentValue());case"color":return nr.parse(S,je.parseComponentValue());case"image":return Xl.parse(S,je.parseComponentValue());case"length":var Ct=je.parseComponentValue();return Ka(Ct)?Ct:go;case"length-percentage":var Bt=je.parseComponentValue();return Ba(Bt)?Bt:go;case"time":return ge.parse(S,je.parseComponentValue())}break}},yu="data-html2canvas-debug",wu=function(S){var b=S.getAttribute(yu);switch(b){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}},Mo=function(S,b){var M=wu(S);return M===1||b===M},cl=function(){function S(b,M){if(this.context=b,this.textNodes=[],this.elements=[],this.flags=0,Mo(M,3))debugger;this.styles=new Al(b,window.getComputedStyle(M,null)),Sf(M)&&(this.styles.animationDuration.some(function(R){return R>0})&&(M.style.animationDuration="0s"),this.styles.transform!==null&&(M.style.transform="none")),this.bounds=y(this.context,M),Mo(M,4)&&(this.flags|=16)}return S}(),Mu="AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=",fh="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Gu=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),Vu=0;Vu<fh.length;Vu++)Gu[fh.charCodeAt(Vu)]=Vu;for(var DA=function(S){var b=S.length*.75,M=S.length,R,pe=0,je,tt,Ct,Bt;S[S.length-1]==="="&&(b--,S[S.length-2]==="="&&b--);var mr=typeof ArrayBuffer!="undefined"&&typeof Uint8Array!="undefined"&&typeof Uint8Array.prototype.slice!="undefined"?new ArrayBuffer(b):new Array(b),Br=Array.isArray(mr)?mr:new Uint8Array(mr);for(R=0;R<M;R+=4)je=Gu[S.charCodeAt(R)],tt=Gu[S.charCodeAt(R+1)],Ct=Gu[S.charCodeAt(R+2)],Bt=Gu[S.charCodeAt(R+3)],Br[pe++]=je<<2|tt>>4,Br[pe++]=(tt&15)<<4|Ct>>2,Br[pe++]=(Ct&3)<<6|Bt&63;return mr},cu=function(S){for(var b=S.length,M=[],R=0;R<b;R+=2)M.push(S[R+1]<<8|S[R]);return M},LA=function(S){for(var b=S.length,M=[],R=0;R<b;R+=4)M.push(S[R+3]<<24|S[R+2]<<16|S[R+1]<<8|S[R]);return M},bu=5,Wu=11,Po=2,hf=Wu-bu,yc=65536>>bu,Ul=1<<bu,wc=Ul-1,qA=1024>>bu,Vc=yc+qA,ff=Vc,Ou=32,w0=ff+Ou,df=65536>>Wu,ud=1<<hf,dh=ud-1,bc=function(S,b,M){return S.slice?S.slice(b,M):new Uint16Array(Array.prototype.slice.call(S,b,M))},Ad=function(S,b,M){return S.slice?S.slice(b,M):new Uint32Array(Array.prototype.slice.call(S,b,M))},cd=function(S,b){var M=DA(S),R=Array.isArray(M)?LA(M):new Uint32Array(M),pe=Array.isArray(M)?cu(M):new Uint16Array(M),je=24,tt=bc(pe,je/2,R[4]/2),Ct=R[5]===2?bc(pe,(je+R[4])/2):Ad(R,Math.ceil((je+R[4])/4));return new pf(R[0],R[1],R[2],R[3],tt,Ct)},pf=function(){function S(b,M,R,pe,je,tt){this.initialValue=b,this.errorValue=M,this.highStart=R,this.highValueIndex=pe,this.index=je,this.data=tt}return S.prototype.get=function(b){var M;if(b>=0){if(b<55296||b>56319&&b<=65535)return M=this.index[b>>bu],M=(M<<Po)+(b&wc),this.data[M];if(b<=65535)return M=this.index[yc+(b-55296>>bu)],M=(M<<Po)+(b&wc),this.data[M];if(b<this.highStart)return M=w0-df+(b>>Wu),M=this.index[M],M+=b>>bu&dh,M=this.index[M],M=(M<<Po)+(b&wc),this.data[M];if(b<=1114111)return this.data[this.highValueIndex]}return this.errorValue},S}(),ph="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",b0=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),Nu=0;Nu<ph.length;Nu++)b0[ph.charCodeAt(Nu)]=Nu;var E0=1,_0=2,kA=3,x0=4,gf=5,hd=7,gh=8,Ec=9,Wc=10,mf=11,mh=12,vf=13,B0=14,Zc=15,fd=function(S){for(var b=[],M=0,R=S.length;M<R;){var pe=S.charCodeAt(M++);if(pe>=55296&&pe<=56319&&M<R){var je=S.charCodeAt(M++);(je&64512)===56320?b.push(((pe&1023)<<10)+(je&1023)+65536):(b.push(pe),M--)}else b.push(pe)}return b},ql=function(){for(var S=[],b=0;b<arguments.length;b++)S[b]=arguments[b];if(String.fromCodePoint)return String.fromCodePoint.apply(String,S);var M=S.length;if(!M)return"";for(var R=[],pe=-1,je="";++pe<M;){var tt=S[pe];tt<=65535?R.push(tt):(tt-=65536,R.push((tt>>10)+55296,tt%1024+56320)),(pe+1===M||R.length>16384)&&(je+=String.fromCharCode.apply(String,R),R.length=0)}return je},$d=cd(Mu),Fa="\xD7",Eu="\xF7",dd=function(S){return $d.get(S)},ep=function(S,b,M){var R=M-2,pe=b[R],je=b[M-1],tt=b[M];if(je===_0&&tt===kA)return Fa;if(je===_0||je===kA||je===x0||tt===_0||tt===kA||tt===x0)return Eu;if(je===gh&&[gh,Ec,mf,mh].indexOf(tt)!==-1||(je===mf||je===Ec)&&(tt===Ec||tt===Wc)||(je===mh||je===Wc)&&tt===Wc||tt===vf||tt===gf||tt===hd||je===E0)return Fa;if(je===vf&&tt===B0){for(;pe===gf;)pe=b[--R];if(pe===B0)return Fa}if(je===Zc&&tt===Zc){for(var Ct=0;pe===Zc;)Ct++,pe=b[--R];if(Ct%2===0)return Fa}return Eu},tp=function(S){var b=fd(S),M=b.length,R=0,pe=0,je=b.map(dd);return{next:function(){if(R>=M)return{done:!0,value:null};for(var tt=Fa;R<M&&(tt=ep(b,je,++R))===Fa;);if(tt!==Fa||R===M){var Ct=ql.apply(null,b.slice(pe,R));return pe=R,{value:Ct,done:!1}}return{done:!0,value:null}}}},RA=function(S){for(var b=tp(S),M=[],R;!(R=b.next()).done;)R.value&&M.push(R.value.slice());return M},pd=function(S){var b=123;if(S.createRange){var M=S.createRange();if(M.getBoundingClientRect){var R=S.createElement("boundtest");R.style.height=b+"px",R.style.display="block",S.body.appendChild(R),M.selectNode(R);var pe=M.getBoundingClientRect(),je=Math.round(pe.height);if(S.body.removeChild(R),je===b)return!0}}return!1},yf=function(S){var b=S.createElement("boundtest");b.style.width="50px",b.style.display="block",b.style.fontSize="12px",b.style.letterSpacing="0px",b.style.wordSpacing="0px",S.body.appendChild(b);var M=S.createRange();b.innerHTML=typeof"".repeat=="function"?"&#128104;".repeat(10):"";var R=b.firstChild,pe=D(R.data).map(function(Bt){return l(Bt)}),je=0,tt={},Ct=pe.every(function(Bt,mr){M.setStart(R,je),M.setEnd(R,je+Bt.length);var Br=M.getBoundingClientRect();je+=Bt.length;var Rr=Br.x>tt.x||Br.y>tt.y;return tt=Br,mr===0?!0:Rr});return S.body.removeChild(b),Ct},rp=function(){return typeof new Image().crossOrigin!="undefined"},_c=function(){return typeof new XMLHttpRequest().responseType=="string"},gd=function(S){var b=new Image,M=S.createElement("canvas"),R=M.getContext("2d");if(!R)return!1;b.src="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'></svg>";try{R.drawImage(b,0,0),M.toDataURL()}catch(pe){return!1}return!0},wf=function(S){return S[0]===0&&S[1]===255&&S[2]===0&&S[3]===255},md=function(S){var b=S.createElement("canvas"),M=100;b.width=M,b.height=M;var R=b.getContext("2d");if(!R)return Promise.reject(!1);R.fillStyle="rgb(0, 255, 0)",R.fillRect(0,0,M,M);var pe=new Image,je=b.toDataURL();pe.src=je;var tt=vh(M,M,0,0,pe);return R.fillStyle="red",R.fillRect(0,0,M,M),vd(tt).then(function(Ct){R.drawImage(Ct,0,0);var Bt=R.getImageData(0,0,M,M).data;R.fillStyle="red",R.fillRect(0,0,M,M);var mr=S.createElement("div");return mr.style.backgroundImage="url("+je+")",mr.style.height=M+"px",wf(Bt)?vd(vh(M,M,0,0,mr)):Promise.reject(!1)}).then(function(Ct){return R.drawImage(Ct,0,0),wf(R.getImageData(0,0,M,M).data)}).catch(function(){return!1})},vh=function(S,b,M,R,pe){var je="http://www.w3.org/2000/svg",tt=document.createElementNS(je,"svg"),Ct=document.createElementNS(je,"foreignObject");return tt.setAttributeNS(null,"width",S.toString()),tt.setAttributeNS(null,"height",b.toString()),Ct.setAttributeNS(null,"width","100%"),Ct.setAttributeNS(null,"height","100%"),Ct.setAttributeNS(null,"x",M.toString()),Ct.setAttributeNS(null,"y",R.toString()),Ct.setAttributeNS(null,"externalResourcesRequired","true"),tt.appendChild(Ct),Ct.appendChild(pe),tt},vd=function(S){return new Promise(function(b,M){var R=new Image;R.onload=function(){return b(R)},R.onerror=M,R.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(S))})},hl={get SUPPORT_RANGE_BOUNDS(){var S=pd(document);return Object.defineProperty(hl,"SUPPORT_RANGE_BOUNDS",{value:S}),S},get SUPPORT_WORD_BREAKING(){var S=hl.SUPPORT_RANGE_BOUNDS&&yf(document);return Object.defineProperty(hl,"SUPPORT_WORD_BREAKING",{value:S}),S},get SUPPORT_SVG_DRAWING(){var S=gd(document);return Object.defineProperty(hl,"SUPPORT_SVG_DRAWING",{value:S}),S},get SUPPORT_FOREIGNOBJECT_DRAWING(){var S=typeof Array.from=="function"&&typeof window.fetch=="function"?md(document):Promise.resolve(!1);return Object.defineProperty(hl,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:S}),S},get SUPPORT_CORS_IMAGES(){var S=rp();return Object.defineProperty(hl,"SUPPORT_CORS_IMAGES",{value:S}),S},get SUPPORT_RESPONSE_TYPE(){var S=_c();return Object.defineProperty(hl,"SUPPORT_RESPONSE_TYPE",{value:S}),S},get SUPPORT_CORS_XHR(){var S="withCredentials"in new XMLHttpRequest;return Object.defineProperty(hl,"SUPPORT_CORS_XHR",{value:S}),S},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var S=!!(typeof Intl!="undefined"&&Intl.Segmenter);return Object.defineProperty(hl,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:S}),S}},xc=function(){function S(b,M){this.text=b,this.bounds=M}return S}(),yh=function(S,b,M,R){var pe=sp(b,M),je=[],tt=0;return pe.forEach(function(Ct){if(M.textDecorationLine.length||Ct.trim().length>0)if(hl.SUPPORT_RANGE_BOUNDS){var Bt=bf(R,tt,Ct.length).getClientRects();if(Bt.length>1){var mr=Ef(Ct),Br=0;mr.forEach(function(An){je.push(new xc(An,ne.fromDOMRectList(S,bf(R,Br+tt,An.length).getClientRects()))),Br+=An.length})}else je.push(new xc(Ct,ne.fromDOMRectList(S,Bt)))}else{var Rr=R.splitText(Ct.length);je.push(new xc(Ct,np(S,R))),R=Rr}else hl.SUPPORT_RANGE_BOUNDS||(R=R.splitText(Ct.length));tt+=Ct.length}),je},np=function(S,b){var M=b.ownerDocument;if(M){var R=M.createElement("html2canvaswrapper");R.appendChild(b.cloneNode(!0));var pe=b.parentNode;if(pe){pe.replaceChild(R,b);var je=y(S,R);return R.firstChild&&pe.replaceChild(R.firstChild,R),je}}return ne.EMPTY},bf=function(S,b,M){var R=S.ownerDocument;if(!R)throw new Error("Node has no owner document");var pe=R.createRange();return pe.setStart(S,b),pe.setEnd(S,b+M),pe},Ef=function(S){if(hl.SUPPORT_NATIVE_TEXT_SEGMENTATION){var b=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(b.segment(S)).map(function(M){return M.segment})}return RA(S)},ip=function(S,b){if(hl.SUPPORT_NATIVE_TEXT_SEGMENTATION){var M=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(M.segment(S)).map(function(R){return R.segment})}return op(S,b)},sp=function(S,b){return b.letterSpacing!==0?Ef(S):ip(S,b)},ap=[32,160,4961,65792,65793,4153,4241],op=function(S,b){for(var M=Xr(S,{lineBreak:b.lineBreak,wordBreak:b.overflowWrap==="break-word"?"break-word":b.wordBreak}),R=[],pe,je=function(){if(pe.value){var tt=pe.value.slice(),Ct=D(tt),Bt="";Ct.forEach(function(mr){ap.indexOf(mr)===-1?Bt+=l(mr):(Bt.length&&R.push(Bt),R.push(l(mr)),Bt="")}),Bt.length&&R.push(Bt)}};!(pe=M.next()).done;)je();return R},yd=function(){function S(b,M,R){this.text=_f(M.data,R.textTransform),this.textBounds=yh(b,this.text,R,M)}return S}(),_f=function(S,b){switch(b){case 1:return S.toLowerCase();case 3:return S.replace(lp,xf);case 2:return S.toUpperCase();default:return S}},lp=/(^|\s|:|-|\(|\))([a-z])/g,xf=function(S,b,M){return S.length>0?b+M.toUpperCase():S},wh=function(S){Z(b,S);function b(M,R){var pe=S.call(this,M,R)||this;return pe.src=R.currentSrc||R.src,pe.intrinsicWidth=R.naturalWidth,pe.intrinsicHeight=R.naturalHeight,pe.context.cache.addImage(pe.src),pe}return b}(cl),Bf=function(S){Z(b,S);function b(M,R){var pe=S.call(this,M,R)||this;return pe.canvas=R,pe.intrinsicWidth=R.width,pe.intrinsicHeight=R.height,pe}return b}(cl),wd=function(S){Z(b,S);function b(M,R){var pe=S.call(this,M,R)||this,je=new XMLSerializer,tt=y(M,R);return R.setAttribute("width",tt.width+"px"),R.setAttribute("height",tt.height+"px"),pe.svg="data:image/svg+xml,"+encodeURIComponent(je.serializeToString(R)),pe.intrinsicWidth=R.width.baseVal.value,pe.intrinsicHeight=R.height.baseVal.value,pe.context.cache.addImage(pe.svg),pe}return b}(cl),bd=function(S){Z(b,S);function b(M,R){var pe=S.call(this,M,R)||this;return pe.value=R.value,pe}return b}(cl),bh=function(S){Z(b,S);function b(M,R){var pe=S.call(this,M,R)||this;return pe.start=R.start,pe.reversed=typeof R.reversed=="boolean"&&R.reversed===!0,pe}return b}(cl),wl=[{type:15,flags:0,unit:"px",number:3}],zo=[{type:16,flags:0,number:50}],Bc=function(S){return S.width>S.height?new ne(S.left+(S.width-S.height)/2,S.top,S.height,S.height):S.width<S.height?new ne(S.left,S.top+(S.height-S.width)/2,S.width,S.width):S},MA=function(S){var b=S.type===C0?new Array(S.value.length+1).join("\u2022"):S.value;return b.length===0?S.placeholder||"":b},Eh="checkbox",_h="radio",C0="password",xh=707406591,S0=function(S){Z(b,S);function b(M,R){var pe=S.call(this,M,R)||this;switch(pe.type=R.type.toLowerCase(),pe.checked=R.checked,pe.value=MA(R),(pe.type===Eh||pe.type===_h)&&(pe.styles.backgroundColor=3739148031,pe.styles.borderTopColor=pe.styles.borderRightColor=pe.styles.borderBottomColor=pe.styles.borderLeftColor=2779096575,pe.styles.borderTopWidth=pe.styles.borderRightWidth=pe.styles.borderBottomWidth=pe.styles.borderLeftWidth=1,pe.styles.borderTopStyle=pe.styles.borderRightStyle=pe.styles.borderBottomStyle=pe.styles.borderLeftStyle=1,pe.styles.backgroundClip=[0],pe.styles.backgroundOrigin=[0],pe.bounds=Bc(pe.bounds)),pe.type){case Eh:pe.styles.borderTopRightRadius=pe.styles.borderTopLeftRadius=pe.styles.borderBottomRightRadius=pe.styles.borderBottomLeftRadius=wl;break;case _h:pe.styles.borderTopRightRadius=pe.styles.borderTopLeftRadius=pe.styles.borderBottomRightRadius=pe.styles.borderBottomLeftRadius=zo;break}return pe}return b}(cl),Ed=function(S){Z(b,S);function b(M,R){var pe=S.call(this,M,R)||this,je=R.options[R.selectedIndex||0];return pe.value=je&&je.text||"",pe}return b}(cl),Bh=function(S){Z(b,S);function b(M,R){var pe=S.call(this,M,R)||this;return pe.value=R.value,pe}return b}(cl),_d=function(S){Z(b,S);function b(M,R){var pe=S.call(this,M,R)||this;pe.src=R.src,pe.width=parseInt(R.width,10)||0,pe.height=parseInt(R.height,10)||0,pe.backgroundColor=pe.styles.backgroundColor;try{if(R.contentWindow&&R.contentWindow.document&&R.contentWindow.document.documentElement){pe.tree=up(M,R.contentWindow.document.documentElement);var je=R.contentWindow.document.documentElement?Ua(M,getComputedStyle(R.contentWindow.document.documentElement).backgroundColor):ja.TRANSPARENT,tt=R.contentWindow.document.body?Ua(M,getComputedStyle(R.contentWindow.document.body).backgroundColor):ja.TRANSPARENT;pe.backgroundColor=Cn(je)?Cn(tt)?pe.styles.backgroundColor:tt:je}}catch(Ct){}return pe}return b}(cl),$A=["OL","UL","MENU"],ec=function(S,b,M,R){for(var pe=b.firstChild,je=void 0;pe;pe=je)if(je=pe.nextSibling,Cf(pe)&&pe.data.trim().length>0)M.textNodes.push(new yd(S,pe,M.styles));else if(tc(pe))if(Fd(pe)&&pe.assignedNodes)pe.assignedNodes().forEach(function(Ct){return ec(S,Ct,M,R)});else{var tt=I0(S,pe);tt.styles.isVisible()&&(Ap(pe,tt,R)?tt.flags|=4:xd(tt.styles)&&(tt.flags|=2),$A.indexOf(pe.tagName)!==-1&&(tt.flags|=8),M.elements.push(tt),pe.slot,pe.shadowRoot?ec(S,pe.shadowRoot,tt,R):!T0(pe)&&!Cd(pe)&&!Ih(pe)&&ec(S,pe,tt,R))}},I0=function(S,b){return Tf(b)?new wh(S,b):Sd(b)?new Bf(S,b):Cd(b)?new wd(S,b):Sh(b)?new bd(S,b):cp(b)?new bh(S,b):Bd(b)?new S0(S,b):Ih(b)?new Ed(S,b):T0(b)?new Bh(S,b):Ff(b)?new _d(S,b):new cl(S,b)},up=function(S,b){var M=I0(S,b);return M.flags|=4,ec(S,b,M,M),M},Ap=function(S,b,M){return b.styles.isPositionedWithZIndex()||b.styles.opacity<1||b.styles.isTransformed()||If(S)&&M.styles.isTransparent()},xd=function(S){return S.isPositioned()||S.isFloating()},Cf=function(S){return S.nodeType===Node.TEXT_NODE},tc=function(S){return S.nodeType===Node.ELEMENT_NODE},Sf=function(S){return tc(S)&&typeof S.style!="undefined"&&!Ch(S)},Ch=function(S){return typeof S.className=="object"},Sh=function(S){return S.tagName==="LI"},cp=function(S){return S.tagName==="OL"},Bd=function(S){return S.tagName==="INPUT"},hp=function(S){return S.tagName==="HTML"},Cd=function(S){return S.tagName==="svg"},If=function(S){return S.tagName==="BODY"},Sd=function(S){return S.tagName==="CANVAS"},Id=function(S){return S.tagName==="VIDEO"},Tf=function(S){return S.tagName==="IMG"},Ff=function(S){return S.tagName==="IFRAME"},Td=function(S){return S.tagName==="STYLE"},Df=function(S){return S.tagName==="SCRIPT"},T0=function(S){return S.tagName==="TEXTAREA"},Ih=function(S){return S.tagName==="SELECT"},Fd=function(S){return S.tagName==="SLOT"},Dd=function(S){return S.tagName.indexOf("-")>0},fp=function(){function S(){this.counters={}}return S.prototype.getCounterValue=function(b){var M=this.counters[b];return M&&M.length?M[M.length-1]:1},S.prototype.getCounterValues=function(b){var M=this.counters[b];return M||[]},S.prototype.pop=function(b){var M=this;b.forEach(function(R){return M.counters[R].pop()})},S.prototype.parse=function(b){var M=this,R=b.counterIncrement,pe=b.counterReset,je=!0;R!==null&&R.forEach(function(Ct){var Bt=M.counters[Ct.counter];Bt&&Ct.increment!==0&&(je=!1,Bt.length||Bt.push(1),Bt[Math.max(0,Bt.length-1)]+=Ct.increment)});var tt=[];return je&&pe.forEach(function(Ct){var Bt=M.counters[Ct.counter];tt.push(Ct.counter),Bt||(Bt=M.counters[Ct.counter]=[]),Bt.push(Ct.reset)}),tt},S}(),Lf={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"]},kf={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"]},dp={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"]},Ld={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(S,b,M,R,pe,je){return S<b||S>M?D0(S,pe,je.length>0):R.integers.reduce(function(tt,Ct,Bt){for(;S>=Ct;)S-=Ct,tt+=R.values[Bt];return tt},"")+je},kd=function(S,b,M,R){var pe="";do M||S--,pe=R(S)+pe,S/=b;while(S*b>=b);return pe},vo=function(S,b,M,R,pe){var je=M-b+1;return(S<0?"-":"")+(kd(Math.abs(S),je,R,function(tt){return l(Math.floor(tt%je)+b)})+pe)},Zu=function(S,b,M){M===void 0&&(M=". ");var R=b.length;return kd(Math.abs(S),R,!1,function(pe){return b[Math.floor(pe%R)]})+M},Cc=1,Jo=2,hA=4,F0=8,fA=function(S,b,M,R,pe,je){if(S<-9999||S>9999)return D0(S,4,pe.length>0);var tt=Math.abs(S),Ct=pe;if(tt===0)return b[0]+Ct;for(var Bt=0;tt>0&&Bt<=4;Bt++){var mr=tt%10;mr===0&&vn(je,Cc)&&Ct!==""?Ct=b[mr]+Ct:mr>1||mr===1&&Bt===0||mr===1&&Bt===1&&vn(je,Jo)||mr===1&&Bt===1&&vn(je,hA)&&S>100||mr===1&&Bt>1&&vn(je,F0)?Ct=b[mr]+(Bt>0?M[Bt-1]:"")+Ct:mr===1&&Bt>0&&(Ct=M[Bt-1]+Ct),tt=Math.floor(tt/10)}return(S<0?R:"")+Ct},Rf="\u5341\u767E\u5343\u842C",Yc="\u62FE\u4F70\u4EDF\u842C",Th="\u30DE\u30A4\u30CA\u30B9",Mf="\uB9C8\uC774\uB108\uC2A4",D0=function(S,b,M){var R=M?". ":"",pe=M?"\u3001":"",je=M?", ":"",tt=M?" ":"";switch(b){case 0:return"\u2022"+tt;case 1:return"\u25E6"+tt;case 2:return"\u25FE"+tt;case 5:var Ct=vo(S,48,57,!0,R);return Ct.length<4?"0"+Ct:Ct;case 4:return Zu(S,"\u3007\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D",pe);case 6:return rc(S,1,3999,Lf,3,R).toLowerCase();case 7:return rc(S,1,3999,Lf,3,R);case 8:return vo(S,945,969,!1,R);case 9:return vo(S,97,122,!1,R);case 10:return vo(S,65,90,!1,R);case 11:return vo(S,1632,1641,!0,R);case 12:case 49:return rc(S,1,9999,kf,3,R);case 35:return rc(S,1,9999,kf,3,R).toLowerCase();case 13:return vo(S,2534,2543,!0,R);case 14:case 30:return vo(S,6112,6121,!0,R);case 15:return Zu(S,"\u5B50\u4E11\u5BC5\u536F\u8FB0\u5DF3\u5348\u672A\u7533\u9149\u620C\u4EA5",pe);case 16:return Zu(S,"\u7532\u4E59\u4E19\u4E01\u620A\u5DF1\u5E9A\u8F9B\u58EC\u7678",pe);case 17:case 48:return fA(S,"\u96F6\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D",Rf,"\u8CA0",pe,Jo|hA|F0);case 47:return fA(S,"\u96F6\u58F9\u8CB3\u53C3\u8086\u4F0D\u9678\u67D2\u634C\u7396",Yc,"\u8CA0",pe,Cc|Jo|hA|F0);case 42:return fA(S,"\u96F6\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D",Rf,"\u8D1F",pe,Jo|hA|F0);case 41:return fA(S,"\u96F6\u58F9\u8D30\u53C1\u8086\u4F0D\u9646\u67D2\u634C\u7396",Yc,"\u8D1F",pe,Cc|Jo|hA|F0);case 26:return fA(S,"\u3007\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D","\u5341\u767E\u5343\u4E07",Th,pe,0);case 25:return fA(S,"\u96F6\u58F1\u5F10\u53C2\u56DB\u4F0D\u516D\u4E03\u516B\u4E5D","\u62FE\u767E\u5343\u4E07",Th,pe,Cc|Jo|hA);case 31:return fA(S,"\uC601\uC77C\uC774\uC0BC\uC0AC\uC624\uC721\uCE60\uD314\uAD6C","\uC2ED\uBC31\uCC9C\uB9CC",Mf,je,Cc|Jo|hA);case 33:return fA(S,"\u96F6\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D","\u5341\u767E\u5343\u842C",Mf,je,0);case 32:return fA(S,"\u96F6\u58F9\u8CB3\u53C3\u56DB\u4E94\u516D\u4E03\u516B\u4E5D","\u62FE\u767E\u5343",Mf,je,Cc|Jo|hA);case 18:return vo(S,2406,2415,!0,R);case 20:return rc(S,1,19999,Ld,3,R);case 21:return vo(S,2790,2799,!0,R);case 22:return vo(S,2662,2671,!0,R);case 22:return rc(S,1,10999,dp,3,R);case 23:return Zu(S,"\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 Zu(S,"\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(S,3302,3311,!0,R);case 28:return Zu(S,"\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",pe);case 29:return Zu(S,"\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",pe);case 34:return vo(S,3792,3801,!0,R);case 37:return vo(S,6160,6169,!0,R);case 38:return vo(S,4160,4169,!0,R);case 39:return vo(S,2918,2927,!0,R);case 40:return vo(S,1776,1785,!0,R);case 43:return vo(S,3046,3055,!0,R);case 44:return vo(S,3174,3183,!0,R);case 45:return vo(S,3664,3673,!0,R);case 46:return vo(S,3872,3881,!0,R);case 3:default:return vo(S,48,57,!0,R)}},L0="data-html2canvas-ignore",pp=function(){function S(b,M,R){if(this.context=b,this.options=R,this.scrolledElements=[],this.referenceElement=M,this.counters=new fp,this.quoteDepth=0,!M.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(M.ownerDocument.documentElement,!1)}return S.prototype.toIFrame=function(b,M){var R=this,pe=R0(b,M);if(!pe.contentWindow)return Promise.reject("Unable to find iframe window");var je=b.defaultView.pageXOffset,tt=b.defaultView.pageYOffset,Ct=pe.contentWindow,Bt=Ct.document,mr=M0(pe).then(function(){return Ye(R,void 0,void 0,function(){var Br,Rr;return Se(this,function(An){switch(An.label){case 0:return this.scrolledElements.forEach(Md),Ct&&(Ct.scrollTo(M.left,M.top),/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&(Ct.scrollY!==M.top||Ct.scrollX!==M.left)&&(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(Ct.scrollX-M.left,Ct.scrollY-M.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")]:Bt.fonts&&Bt.fonts.ready?[4,Bt.fonts.ready]:[3,2];case 1:An.sent(),An.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,Fh(Bt)]:[3,4];case 3:An.sent(),An.label=4;case 4:return typeof Br=="function"?[2,Promise.resolve().then(function(){return Br(Bt,Rr)}).then(function(){return pe})]:[2,pe]}})})});return Bt.open(),Bt.write(Rd(document.doctype)+"<html></html>"),Dh(this.referenceElement.ownerDocument,je,tt),Bt.replaceChild(Bt.adoptNode(this.documentElement),Bt.documentElement),Bt.close(),mr},S.prototype.createElementClone=function(b){if(Mo(b,2))debugger;if(Sd(b))return this.createCanvasClone(b);if(Id(b))return this.createVideoClone(b);if(Td(b))return this.createStyleClone(b);var M=b.cloneNode(!1);return Tf(M)&&(Tf(b)&&b.currentSrc&&b.currentSrc!==b.src&&(M.src=b.currentSrc,M.srcset=""),M.loading==="lazy"&&(M.loading="eager")),Dd(M)?this.createCustomElementClone(M):M},S.prototype.createCustomElementClone=function(b){var M=document.createElement("html2canvascustomelement");return Xc(b.style,M),M},S.prototype.createStyleClone=function(b){try{var M=b.sheet;if(M&&M.cssRules){var R=[].slice.call(M.cssRules,0).reduce(function(je,tt){return tt&&typeof tt.cssText=="string"?je+tt.cssText:je},""),pe=b.cloneNode(!1);return pe.textContent=R,pe}}catch(je){if(this.context.logger.error("Unable to access cssRules property",je),je.name!=="SecurityError")throw je}return b.cloneNode(!1)},S.prototype.createCanvasClone=function(b){var M;if(this.options.inlineImages&&b.ownerDocument){var R=b.ownerDocument.createElement("img");try{return R.src=b.toDataURL(),R}catch(mr){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",b)}}var pe=b.cloneNode(!1);try{pe.width=b.width,pe.height=b.height;var je=b.getContext("2d"),tt=pe.getContext("2d");if(tt)if(!this.options.allowTaint&&je)tt.putImageData(je.getImageData(0,0,b.width,b.height),0,0);else{var Ct=(M=b.getContext("webgl2"))!==null&&M!==void 0?M:b.getContext("webgl");if(Ct){var Bt=Ct.getContextAttributes();(Bt==null?void 0:Bt.preserveDrawingBuffer)===!1&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",b)}tt.drawImage(b,0,0)}return pe}catch(mr){this.context.logger.info("Unable to clone canvas as it is tainted",b)}return pe},S.prototype.createVideoClone=function(b){var M=b.ownerDocument.createElement("canvas");M.width=b.offsetWidth,M.height=b.offsetHeight;var R=M.getContext("2d");try{return R&&(R.drawImage(b,0,0,M.width,M.height),this.options.allowTaint||R.getImageData(0,0,M.width,M.height)),M}catch(je){this.context.logger.info("Unable to clone video as it is tainted",b)}var pe=b.ownerDocument.createElement("canvas");return pe.width=b.offsetWidth,pe.height=b.offsetHeight,pe},S.prototype.appendChildNode=function(b,M,R){(!tc(M)||!Df(M)&&!M.hasAttribute(L0)&&(typeof this.options.ignoreElements!="function"||!this.options.ignoreElements(M)))&&(!this.options.copyStyles||!tc(M)||!Td(M))&&b.appendChild(this.cloneNode(M,R))},S.prototype.cloneChildNodes=function(b,M,R){for(var pe=this,je=b.shadowRoot?b.shadowRoot.firstChild:b.firstChild;je;je=je.nextSibling)if(tc(je)&&Fd(je)&&typeof je.assignedNodes=="function"){var tt=je.assignedNodes();tt.length&&tt.forEach(function(Ct){return pe.appendChildNode(M,Ct,R)})}else this.appendChildNode(M,je,R)},S.prototype.cloneNode=function(b,M){if(Cf(b))return document.createTextNode(b.data);if(!b.ownerDocument)return b.cloneNode(!1);var R=b.ownerDocument.defaultView;if(R&&tc(b)&&(Sf(b)||Ch(b))){var pe=this.createElementClone(b);pe.style.transitionProperty="none";var je=R.getComputedStyle(b),tt=R.getComputedStyle(b,":before"),Ct=R.getComputedStyle(b,":after");this.referenceElement===b&&Sf(pe)&&(this.clonedReferenceElement=pe),If(pe)&&Xp(pe);var Bt=this.counters.parse(new yr(this.context,je)),mr=this.resolvePseudoContent(b,pe,tt,k0.BEFORE);Dd(b)&&(M=!0),Id(b)||this.cloneChildNodes(b,pe,M),mr&&pe.insertBefore(mr,pe.firstChild);var Br=this.resolvePseudoContent(b,pe,Ct,k0.AFTER);return Br&&pe.appendChild(Br),this.counters.pop(Bt),(je&&(this.options.copyStyles||Ch(b))&&!Ff(b)||M)&&Xc(je,pe),(b.scrollTop!==0||b.scrollLeft!==0)&&this.scrolledElements.push([pe,b.scrollLeft,b.scrollTop]),(T0(b)||Ih(b))&&(T0(pe)||Ih(pe))&&(pe.value=b.value),pe}return b.cloneNode(!1)},S.prototype.resolvePseudoContent=function(b,M,R,pe){var je=this;if(R){var tt=R.content,Ct=M.ownerDocument;if(!(!Ct||!tt||tt==="none"||tt==="-moz-alt-content"||R.display==="none")){this.counters.parse(new yr(this.context,R));var Bt=new mo(this.context,R),mr=Ct.createElement("html2canvaspseudoelement");Xc(R,mr),Bt.content.forEach(function(Rr){if(Rr.type===0)mr.appendChild(Ct.createTextNode(Rr.value));else if(Rr.type===22){var An=Ct.createElement("img");An.src=Rr.value,An.style.opacity="1",mr.appendChild(An)}else if(Rr.type===18){if(Rr.name==="attr"){var hi=Rr.values.filter(Qs);hi.length&&mr.appendChild(Ct.createTextNode(b.getAttribute(hi[0].value)||""))}else if(Rr.name==="counter"){var Mn=Rr.values.filter(Gi),qn=Mn[0],Rs=Mn[1];if(qn&&Qs(qn)){var Ei=je.counters.getCounterValue(qn.value),wi=Rs&&Qs(Rs)?p0.parse(je.context,Rs.value):3;mr.appendChild(Ct.createTextNode(D0(Ei,wi,!1)))}}else if(Rr.name==="counters"){var vs=Rr.values.filter(Gi),qn=vs[0],Ms=vs[1],Rs=vs[2];if(qn&&Qs(qn)){var us=je.counters.getCounterValues(qn.value),oi=Rs&&Qs(Rs)?p0.parse(je.context,Rs.value):3,sa=Ms&&Ms.type===0?Ms.value:"",Ys=us.map(function(fu){return D0(fu,oi,!1)}).join(sa);mr.appendChild(Ct.createTextNode(Ys))}}}else if(Rr.type===20)switch(Rr.value){case"open-quote":mr.appendChild(Ct.createTextNode(no(Bt.quotes,je.quoteDepth++,!0)));break;case"close-quote":mr.appendChild(Ct.createTextNode(no(Bt.quotes,--je.quoteDepth,!1)));break;default:mr.appendChild(Ct.createTextNode(Rr.value))}}),mr.className=Lh+" "+kh;var Br=pe===k0.BEFORE?" "+Lh:" "+kh;return Ch(M)?M.className.baseValue+=Br:M.className+=Br,mr}}},S.destroy=function(b){return b.parentNode?(b.parentNode.removeChild(b),!0):!1},S}(),k0;(function(S){S[S.BEFORE=0]="BEFORE",S[S.AFTER=1]="AFTER"})(k0||(k0={}));var R0=function(S,b){var M=S.createElement("iframe");return M.className="html2canvas-container",M.style.visibility="hidden",M.style.position="fixed",M.style.left="-10000px",M.style.top="0px",M.style.border="0",M.width=b.width.toString(),M.height=b.height.toString(),M.scrolling="no",M.setAttribute(L0,"true"),S.body.appendChild(M),M},Sc=function(S){return new Promise(function(b){if(S.complete){b();return}if(!S.src){b();return}S.onload=b,S.onerror=b})},Fh=function(S){return Promise.all([].slice.call(S.images,0).map(Sc))},M0=function(S){return new Promise(function(b,M){var R=S.contentWindow;if(!R)return M("No window assigned for iframe");var pe=R.document;R.onload=S.onload=function(){R.onload=S.onload=null;var je=setInterval(function(){pe.body.childNodes.length>0&&pe.readyState==="complete"&&(clearInterval(je),b(S))},50)}})},Yp=["all","d","content"],Xc=function(S,b){for(var M=S.length-1;M>=0;M--){var R=S.item(M);Yp.indexOf(R)===-1&&b.style.setProperty(R,S.getPropertyValue(R))}return b},Rd=function(S){var b="";return S&&(b+="<!DOCTYPE ",S.name&&(b+=S.name),S.internalSubset&&(b+=S.internalSubset),S.publicId&&(b+='"'+S.publicId+'"'),S.systemId&&(b+='"'+S.systemId+'"'),b+=">"),b},Dh=function(S,b,M){S&&S.defaultView&&(b!==S.defaultView.pageXOffset||M!==S.defaultView.pageYOffset)&&S.defaultView.scrollTo(b,M)},Md=function(S){var b=S[0],M=S[1],R=S[2];b.scrollLeft=M,b.scrollTop=R},Ic=":before",Od=":after",Lh="___html2canvas___pseudoelement_before",kh="___html2canvas___pseudoelement_after",Uu=`{
content: "" !important;
display: none !important;
}`,Xp=function(S){Of(S,"."+Lh+Ic+Uu+`
.`+kh+Od+Uu)},Of=function(S,b){var M=S.ownerDocument;if(M){var R=M.createElement("style");R.textContent=b,S.appendChild(R)}},O0=function(){function S(){}return S.getOrigin=function(b){var M=S._link;return M?(M.href=b,M.href=M.href,M.protocol+M.hostname+M.port):"about:blank"},S.isSameOrigin=function(b){return S.getOrigin(b)===S._origin},S.setContext=function(b){S._link=b.document.createElement("a"),S._origin=S.getOrigin(b.location.href)},S._origin="about:blank",S}(),_u=function(){function S(b,M){this.context=b,this._options=M,this._cache={}}return S.prototype.addImage=function(b){var M=Promise.resolve();return this.has(b)||(Xu(b)||Mh(b))&&(this._cache[b]=this.loadImage(b)).catch(function(){}),M},S.prototype.match=function(b){return this._cache[b]},S.prototype.loadImage=function(b){return Ye(this,void 0,void 0,function(){var M,R,pe,je,tt=this;return Se(this,function(Ct){switch(Ct.label){case 0:return M=O0.isSameOrigin(b),R=!Jc(b)&&this._options.useCORS===!0&&hl.SUPPORT_CORS_IMAGES&&!M,pe=!Jc(b)&&!M&&!Xu(b)&&typeof this._options.proxy=="string"&&hl.SUPPORT_CORS_XHR&&!R,!M&&this._options.allowTaint===!1&&!Jc(b)&&!Xu(b)&&!pe&&!R?[2]:(je=b,pe?[4,this.proxy(je)]:[3,2]);case 1:je=Ct.sent(),Ct.label=2;case 2:return this.context.logger.debug("Added image "+b.substring(0,256)),[4,new Promise(function(Bt,mr){var Br=new Image;Br.onload=function(){return Bt(Br)},Br.onerror=mr,(Yu(je)||R)&&(Br.crossOrigin="anonymous"),Br.src=je,Br.complete===!0&&setTimeout(function(){return Bt(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,Ct.sent()]}})})},S.prototype.has=function(b){return typeof this._cache[b]!="undefined"},S.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},S.prototype.proxy=function(b){var M=this,R=this._options.proxy;if(!R)throw new Error("No proxy defined");var pe=b.substring(0,256);return new Promise(function(je,tt){var Ct=hl.SUPPORT_RESPONSE_TYPE?"blob":"text",Bt=new XMLHttpRequest;Bt.onload=function(){if(Bt.status===200)if(Ct==="text")je(Bt.response);else{var Rr=new FileReader;Rr.addEventListener("load",function(){return je(Rr.result)},!1),Rr.addEventListener("error",function(An){return tt(An)},!1),Rr.readAsDataURL(Bt.response)}else tt("Failed to proxy resource "+pe+" with status code "+Bt.status)},Bt.onerror=tt;var mr=R.indexOf("?")>-1?"&":"?";if(Bt.open("GET",""+R+mr+"url="+encodeURIComponent(b)+"&responseType="+Ct),Ct!=="text"&&Bt instanceof XMLHttpRequest&&(Bt.responseType=Ct),M._options.imageTimeout){var Br=M._options.imageTimeout;Bt.timeout=Br,Bt.ontimeout=function(){return tt("Timed out ("+Br+"ms) proxying "+pe)}}Bt.send()})},S}(),Rh=/^data:image\/svg\+xml/i,Nd=/^data:image\/.*;base64,/i,Nf=/^data:image\/.*/i,Mh=function(S){return hl.SUPPORT_SVG_DRAWING||!gp(S)},Jc=function(S){return Nf.test(S)},Yu=function(S){return Nd.test(S)},Xu=function(S){return S.substr(0,4)==="blob"},gp=function(S){return S.substr(-3).toLowerCase()==="svg"||Rh.test(S)},gi=function(){function S(b,M){this.type=0,this.x=b,this.y=M}return S.prototype.add=function(b,M){return new S(this.x+b,this.y+M)},S}(),Tc=function(S,b,M){return new gi(S.x+(b.x-S.x)*M,S.y+(b.y-S.y)*M)},Oh=function(){function S(b,M,R,pe){this.type=1,this.start=b,this.startControl=M,this.endControl=R,this.end=pe}return S.prototype.subdivide=function(b,M){var R=Tc(this.start,this.startControl,b),pe=Tc(this.startControl,this.endControl,b),je=Tc(this.endControl,this.end,b),tt=Tc(R,pe,b),Ct=Tc(pe,je,b),Bt=Tc(tt,Ct,b);return M?new S(this.start,R,tt,Bt):new S(Bt,Ct,je,this.end)},S.prototype.add=function(b,M){return new S(this.start.add(b,M),this.startControl.add(b,M),this.endControl.add(b,M),this.end.add(b,M))},S.prototype.reverse=function(){return new S(this.end,this.endControl,this.startControl,this.start)},S}(),Pu=function(S){return S.type===1},mp=function(){function S(b){var M=b.styles,R=b.bounds,pe=pl(M.borderTopLeftRadius,R.width,R.height),je=pe[0],tt=pe[1],Ct=pl(M.borderTopRightRadius,R.width,R.height),Bt=Ct[0],mr=Ct[1],Br=pl(M.borderBottomRightRadius,R.width,R.height),Rr=Br[0],An=Br[1],hi=pl(M.borderBottomLeftRadius,R.width,R.height),Mn=hi[0],qn=hi[1],Rs=[];Rs.push((je+Bt)/R.width),Rs.push((Mn+Rr)/R.width),Rs.push((tt+qn)/R.height),Rs.push((mr+An)/R.height);var Ei=Math.max.apply(Math,Rs);Ei>1&&(je/=Ei,tt/=Ei,Bt/=Ei,mr/=Ei,Rr/=Ei,An/=Ei,Mn/=Ei,qn/=Ei);var wi=R.width-Bt,vs=R.height-An,Ms=R.width-Rr,us=R.height-qn,oi=M.borderTopWidth,sa=M.borderRightWidth,Ys=M.borderBottomWidth,_s=M.borderLeftWidth,Wn=js(M.paddingTop,b.bounds.width),fu=js(M.paddingRight,b.bounds.width),du=js(M.paddingBottom,b.bounds.width),Ja=js(M.paddingLeft,b.bounds.width);this.topLeftBorderDoubleOuterBox=je>0||tt>0?xo(R.left+_s/3,R.top+oi/3,je-_s/3,tt-oi/3,Ca.TOP_LEFT):new gi(R.left+_s/3,R.top+oi/3),this.topRightBorderDoubleOuterBox=je>0||tt>0?xo(R.left+wi,R.top+oi/3,Bt-sa/3,mr-oi/3,Ca.TOP_RIGHT):new gi(R.left+R.width-sa/3,R.top+oi/3),this.bottomRightBorderDoubleOuterBox=Rr>0||An>0?xo(R.left+Ms,R.top+vs,Rr-sa/3,An-Ys/3,Ca.BOTTOM_RIGHT):new gi(R.left+R.width-sa/3,R.top+R.height-Ys/3),this.bottomLeftBorderDoubleOuterBox=Mn>0||qn>0?xo(R.left+_s/3,R.top+us,Mn-_s/3,qn-Ys/3,Ca.BOTTOM_LEFT):new gi(R.left+_s/3,R.top+R.height-Ys/3),this.topLeftBorderDoubleInnerBox=je>0||tt>0?xo(R.left+_s*2/3,R.top+oi*2/3,je-_s*2/3,tt-oi*2/3,Ca.TOP_LEFT):new gi(R.left+_s*2/3,R.top+oi*2/3),this.topRightBorderDoubleInnerBox=je>0||tt>0?xo(R.left+wi,R.top+oi*2/3,Bt-sa*2/3,mr-oi*2/3,Ca.TOP_RIGHT):new gi(R.left+R.width-sa*2/3,R.top+oi*2/3),this.bottomRightBorderDoubleInnerBox=Rr>0||An>0?xo(R.left+Ms,R.top+vs,Rr-sa*2/3,An-Ys*2/3,Ca.BOTTOM_RIGHT):new gi(R.left+R.width-sa*2/3,R.top+R.height-Ys*2/3),this.bottomLeftBorderDoubleInnerBox=Mn>0||qn>0?xo(R.left+_s*2/3,R.top+us,Mn-_s*2/3,qn-Ys*2/3,Ca.BOTTOM_LEFT):new gi(R.left+_s*2/3,R.top+R.height-Ys*2/3),this.topLeftBorderStroke=je>0||tt>0?xo(R.left+_s/2,R.top+oi/2,je-_s/2,tt-oi/2,Ca.TOP_LEFT):new gi(R.left+_s/2,R.top+oi/2),this.topRightBorderStroke=je>0||tt>0?xo(R.left+wi,R.top+oi/2,Bt-sa/2,mr-oi/2,Ca.TOP_RIGHT):new gi(R.left+R.width-sa/2,R.top+oi/2),this.bottomRightBorderStroke=Rr>0||An>0?xo(R.left+Ms,R.top+vs,Rr-sa/2,An-Ys/2,Ca.BOTTOM_RIGHT):new gi(R.left+R.width-sa/2,R.top+R.height-Ys/2),this.bottomLeftBorderStroke=Mn>0||qn>0?xo(R.left+_s/2,R.top+us,Mn-_s/2,qn-Ys/2,Ca.BOTTOM_LEFT):new gi(R.left+_s/2,R.top+R.height-Ys/2),this.topLeftBorderBox=je>0||tt>0?xo(R.left,R.top,je,tt,Ca.TOP_LEFT):new gi(R.left,R.top),this.topRightBorderBox=Bt>0||mr>0?xo(R.left+wi,R.top,Bt,mr,Ca.TOP_RIGHT):new gi(R.left+R.width,R.top),this.bottomRightBorderBox=Rr>0||An>0?xo(R.left+Ms,R.top+vs,Rr,An,Ca.BOTTOM_RIGHT):new gi(R.left+R.width,R.top+R.height),this.bottomLeftBorderBox=Mn>0||qn>0?xo(R.left,R.top+us,Mn,qn,Ca.BOTTOM_LEFT):new gi(R.left,R.top+R.height),this.topLeftPaddingBox=je>0||tt>0?xo(R.left+_s,R.top+oi,Math.max(0,je-_s),Math.max(0,tt-oi),Ca.TOP_LEFT):new gi(R.left+_s,R.top+oi),this.topRightPaddingBox=Bt>0||mr>0?xo(R.left+Math.min(wi,R.width-sa),R.top+oi,wi>R.width+sa?0:Math.max(0,Bt-sa),Math.max(0,mr-oi),Ca.TOP_RIGHT):new gi(R.left+R.width-sa,R.top+oi),this.bottomRightPaddingBox=Rr>0||An>0?xo(R.left+Math.min(Ms,R.width-_s),R.top+Math.min(vs,R.height-Ys),Math.max(0,Rr-sa),Math.max(0,An-Ys),Ca.BOTTOM_RIGHT):new gi(R.left+R.width-sa,R.top+R.height-Ys),this.bottomLeftPaddingBox=Mn>0||qn>0?xo(R.left+_s,R.top+Math.min(us,R.height-Ys),Math.max(0,Mn-_s),Math.max(0,qn-Ys),Ca.BOTTOM_LEFT):new gi(R.left+_s,R.top+R.height-Ys),this.topLeftContentBox=je>0||tt>0?xo(R.left+_s+Ja,R.top+oi+Wn,Math.max(0,je-(_s+Ja)),Math.max(0,tt-(oi+Wn)),Ca.TOP_LEFT):new gi(R.left+_s+Ja,R.top+oi+Wn),this.topRightContentBox=Bt>0||mr>0?xo(R.left+Math.min(wi,R.width+_s+Ja),R.top+oi+Wn,wi>R.width+_s+Ja?0:Bt-_s+Ja,mr-(oi+Wn),Ca.TOP_RIGHT):new gi(R.left+R.width-(sa+fu),R.top+oi+Wn),this.bottomRightContentBox=Rr>0||An>0?xo(R.left+Math.min(Ms,R.width-(_s+Ja)),R.top+Math.min(vs,R.height+oi+Wn),Math.max(0,Rr-(sa+fu)),An-(Ys+du),Ca.BOTTOM_RIGHT):new gi(R.left+R.width-(sa+fu),R.top+R.height-(Ys+du)),this.bottomLeftContentBox=Mn>0||qn>0?xo(R.left+_s+Ja,R.top+us,Math.max(0,Mn-(_s+Ja)),qn-(Ys+du),Ca.BOTTOM_LEFT):new gi(R.left+_s+Ja,R.top+R.height-(Ys+du))}return S}(),Ca;(function(S){S[S.TOP_LEFT=0]="TOP_LEFT",S[S.TOP_RIGHT=1]="TOP_RIGHT",S[S.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",S[S.BOTTOM_LEFT=3]="BOTTOM_LEFT"})(Ca||(Ca={}));var xo=function(S,b,M,R,pe){var je=4*((Math.sqrt(2)-1)/3),tt=M*je,Ct=R*je,Bt=S+M,mr=b+R;switch(pe){case Ca.TOP_LEFT:return new Oh(new gi(S,mr),new gi(S,mr-Ct),new gi(Bt-tt,b),new gi(Bt,b));case Ca.TOP_RIGHT:return new Oh(new gi(S,b),new gi(S+tt,b),new gi(Bt,mr-Ct),new gi(Bt,mr));case Ca.BOTTOM_RIGHT:return new Oh(new gi(Bt,b),new gi(Bt,b+Ct),new gi(S+tt,mr),new gi(S,mr));case Ca.BOTTOM_LEFT:default:return new Oh(new gi(Bt,mr),new gi(Bt-tt,mr),new gi(S,b+Ct),new gi(S,b))}},Nh=function(S){return[S.topLeftBorderBox,S.topRightBorderBox,S.bottomRightBorderBox,S.bottomLeftBorderBox]},Jp=function(S){return[S.topLeftContentBox,S.topRightContentBox,S.bottomRightContentBox,S.bottomLeftContentBox]},N0=function(S){return[S.topLeftPaddingBox,S.topRightPaddingBox,S.bottomRightPaddingBox,S.bottomLeftPaddingBox]},Fs=function(){function S(b,M,R){this.offsetX=b,this.offsetY=M,this.matrix=R,this.type=0,this.target=6}return S}(),Fc=function(){function S(b,M){this.path=b,this.target=M,this.type=1}return S}(),Xa=function(){function S(b){this.opacity=b,this.type=2,this.target=6}return S}(),Uf=function(S){return S.type===0},Pf=function(S){return S.type===1},qc=function(S){return S.type===2},nc=function(S,b){return S.length===b.length?S.some(function(M,R){return M===b[R]}):!1},Qf=function(S,b,M,R,pe){return S.map(function(je,tt){switch(tt){case 0:return je.add(b,M);case 1:return je.add(b+R,M);case 2:return je.add(b+R,M+pe);case 3:return je.add(b,M+pe)}return je})},U0=function(){function S(b){this.element=b,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}return S}(),Uh=function(){function S(b,M){if(this.container=b,this.parent=M,this.effects=[],this.curves=new mp(this.container),this.container.styles.opacity<1&&this.effects.push(new Xa(this.container.styles.opacity)),this.container.styles.transform!==null){var R=this.container.bounds.left+this.container.styles.transformOrigin[0].number,pe=this.container.bounds.top+this.container.styles.transformOrigin[1].number,je=this.container.styles.transform;this.effects.push(new Fs(R,pe,je))}if(this.container.styles.overflowX!==0){var tt=Nh(this.curves),Ct=N0(this.curves);nc(tt,Ct)?this.effects.push(new Fc(tt,6)):(this.effects.push(new Fc(tt,2)),this.effects.push(new Fc(Ct,4)))}}return S.prototype.getEffects=function(b){for(var M=[2,3].indexOf(this.container.styles.position)===-1,R=this.parent,pe=this.effects.slice(0);R;){var je=R.effects.filter(function(Bt){return!Pf(Bt)});if(M||R.container.styles.position!==0||!R.parent){if(pe.unshift.apply(pe,je),M=[2,3].indexOf(R.container.styles.position)===-1,R.container.styles.overflowX!==0){var tt=Nh(R.curves),Ct=N0(R.curves);nc(tt,Ct)||pe.unshift(new Fc(Ct,6))}}else pe.unshift.apply(pe,je);R=R.parent}return pe.filter(function(Bt){return vn(Bt.target,b)})},S}(),Dc=function(S,b,M,R){S.container.elements.forEach(function(pe){var je=vn(pe.flags,4),tt=vn(pe.flags,2),Ct=new Uh(pe,S);vn(pe.styles.display,2048)&&R.push(Ct);var Bt=vn(pe.flags,8)?[]:R;if(je||tt){var mr=je||pe.styles.isPositioned()?M:b,Br=new U0(Ct);if(pe.styles.isPositioned()||pe.styles.opacity<1||pe.styles.isTransformed()){var Rr=pe.styles.zIndex.order;if(Rr<0){var An=0;mr.negativeZIndex.some(function(Mn,qn){return Rr>Mn.element.container.styles.zIndex.order?(An=qn,!1):An>0}),mr.negativeZIndex.splice(An,0,Br)}else if(Rr>0){var hi=0;mr.positiveZIndex.some(function(Mn,qn){return Rr>=Mn.element.container.styles.zIndex.order?(hi=qn+1,!1):hi>0}),mr.positiveZIndex.splice(hi,0,Br)}else mr.zeroOrAutoZIndexOrTransformedOrOpacity.push(Br)}else pe.styles.isFloating()?mr.nonPositionedFloats.push(Br):mr.nonPositionedInlineLevel.push(Br);Dc(Ct,Br,je?Br:M,Bt)}else pe.styles.isInlineLevel()?b.inlineLevel.push(Ct):b.nonInlineLevel.push(Ct),Dc(Ct,b,M,Bt);vn(pe.flags,8)&&ic(pe,Bt)})},ic=function(S,b){for(var M=S instanceof bh?S.start:1,R=S instanceof bh?S.reversed:!1,pe=0;pe<b.length;pe++){var je=b[pe];je.container instanceof bd&&typeof je.container.value=="number"&&je.container.value!==0&&(M=je.container.value),je.listValue=D0(M,je.container.styles.listStyleType,!0),M+=R?-1:1}},Pl=function(S){var b=new Uh(S,null),M=new U0(b),R=[];return Dc(b,M,M,R),ic(b.container,R),M},bl=function(S,b){switch(b){case 0:return $l(S.topLeftBorderBox,S.topLeftPaddingBox,S.topRightBorderBox,S.topRightPaddingBox);case 1:return $l(S.topRightBorderBox,S.topRightPaddingBox,S.bottomRightBorderBox,S.bottomRightPaddingBox);case 2:return $l(S.bottomRightBorderBox,S.bottomRightPaddingBox,S.bottomLeftBorderBox,S.bottomLeftPaddingBox);case 3:default:return $l(S.bottomLeftBorderBox,S.bottomLeftPaddingBox,S.topLeftBorderBox,S.topLeftPaddingBox)}},Ql=function(S,b){switch(b){case 0:return $l(S.topLeftBorderBox,S.topLeftBorderDoubleOuterBox,S.topRightBorderBox,S.topRightBorderDoubleOuterBox);case 1:return $l(S.topRightBorderBox,S.topRightBorderDoubleOuterBox,S.bottomRightBorderBox,S.bottomRightBorderDoubleOuterBox);case 2:return $l(S.bottomRightBorderBox,S.bottomRightBorderDoubleOuterBox,S.bottomLeftBorderBox,S.bottomLeftBorderDoubleOuterBox);case 3:default:return $l(S.bottomLeftBorderBox,S.bottomLeftBorderDoubleOuterBox,S.topLeftBorderBox,S.topLeftBorderDoubleOuterBox)}},jl=function(S,b){switch(b){case 0:return $l(S.topLeftBorderDoubleInnerBox,S.topLeftPaddingBox,S.topRightBorderDoubleInnerBox,S.topRightPaddingBox);case 1:return $l(S.topRightBorderDoubleInnerBox,S.topRightPaddingBox,S.bottomRightBorderDoubleInnerBox,S.bottomRightPaddingBox);case 2:return $l(S.bottomRightBorderDoubleInnerBox,S.bottomRightPaddingBox,S.bottomLeftBorderDoubleInnerBox,S.bottomLeftPaddingBox);case 3:default:return $l(S.bottomLeftBorderDoubleInnerBox,S.bottomLeftPaddingBox,S.topLeftBorderDoubleInnerBox,S.topLeftPaddingBox)}},Ph=function(S,b){switch(b){case 0:return Qh(S.topLeftBorderStroke,S.topRightBorderStroke);case 1:return Qh(S.topRightBorderStroke,S.bottomRightBorderStroke);case 2:return Qh(S.bottomRightBorderStroke,S.bottomLeftBorderStroke);case 3:default:return Qh(S.bottomLeftBorderStroke,S.topLeftBorderStroke)}},Qh=function(S,b){var M=[];return Pu(S)?M.push(S.subdivide(.5,!1)):M.push(S),Pu(b)?M.push(b.subdivide(.5,!0)):M.push(b),M},$l=function(S,b,M,R){var pe=[];return Pu(S)?pe.push(S.subdivide(.5,!1)):pe.push(S),Pu(M)?pe.push(M.subdivide(.5,!0)):pe.push(M),Pu(R)?pe.push(R.subdivide(.5,!0).reverse()):pe.push(R),Pu(b)?pe.push(b.subdivide(.5,!1).reverse()):pe.push(b),pe},Ud=function(S){var b=S.bounds,M=S.styles;return b.add(M.borderLeftWidth,M.borderTopWidth,-(M.borderRightWidth+M.borderLeftWidth),-(M.borderTopWidth+M.borderBottomWidth))},jh=function(S){var b=S.styles,M=S.bounds,R=js(b.paddingLeft,M.width),pe=js(b.paddingRight,M.width),je=js(b.paddingTop,M.width),tt=js(b.paddingBottom,M.width);return M.add(R+b.borderLeftWidth,je+b.borderTopWidth,-(b.borderRightWidth+b.borderLeftWidth+R+pe),-(b.borderTopWidth+b.borderBottomWidth+je+tt))},P0=function(S,b){return S===0?b.bounds:S===2?jh(b):Ud(b)},Pd=function(S,b){return S===0?b.bounds:S===2?jh(b):Ud(b)},Ju=function(S,b,M){var R=P0(xu(S.styles.backgroundOrigin,b),S),pe=Pd(xu(S.styles.backgroundClip,b),S),je=e0(xu(S.styles.backgroundSize,b),M,R),tt=je[0],Ct=je[1],Bt=pl(xu(S.styles.backgroundPosition,b),R.width-tt,R.height-Ct),mr=jf(xu(S.styles.backgroundRepeat,b),Bt,je,R,pe),Br=Math.round(R.left+Bt[0]),Rr=Math.round(R.top+Bt[1]);return[mr,Br,Rr,tt,Ct]},sc=function(S){return Qs(S)&&S.value===Ro.AUTO},$c=function(S){return typeof S=="number"},e0=function(S,b,M){var R=b[0],pe=b[1],je=b[2],tt=S[0],Ct=S[1];if(!tt)return[0,0];if(Ba(tt)&&Ct&&Ba(Ct))return[js(tt,M.width),js(Ct,M.height)];var Bt=$c(je);if(Qs(tt)&&(tt.value===Ro.CONTAIN||tt.value===Ro.COVER)){if($c(je)){var mr=M.width/M.height;return mr<je!=(tt.value===Ro.COVER)?[M.width,M.width/je]:[M.height*je,M.height]}return[M.width,M.height]}var Br=$c(R),Rr=$c(pe),An=Br||Rr;if(sc(tt)&&(!Ct||sc(Ct))){if(Br&&Rr)return[R,pe];if(!Bt&&!An)return[M.width,M.height];if(An&&Bt){var hi=Br?R:pe*je,Mn=Rr?pe:R/je;return[hi,Mn]}var qn=Br?R:M.width,Rs=Rr?pe:M.height;return[qn,Rs]}if(Bt){var Ei=0,wi=0;return Ba(tt)?Ei=js(tt,M.width):Ba(Ct)&&(wi=js(Ct,M.height)),sc(tt)?Ei=wi*je:(!Ct||sc(Ct))&&(wi=Ei/je),[Ei,wi]}var vs=null,Ms=null;if(Ba(tt)?vs=js(tt,M.width):Ct&&Ba(Ct)&&(Ms=js(Ct,M.height)),vs!==null&&(!Ct||sc(Ct))&&(Ms=Br&&Rr?vs/R*pe:M.height),Ms!==null&&sc(tt)&&(vs=Br&&Rr?Ms/pe*R:M.width),vs!==null&&Ms!==null)return[vs,Ms];throw new Error("Unable to calculate background-size for element")},xu=function(S,b){var M=S[b];return typeof M=="undefined"?S[0]:M},jf=function(S,b,M,R,pe){var je=b[0],tt=b[1],Ct=M[0],Bt=M[1];switch(S){case 2:return[new gi(Math.round(R.left),Math.round(R.top+tt)),new gi(Math.round(R.left+R.width),Math.round(R.top+tt)),new gi(Math.round(R.left+R.width),Math.round(Bt+R.top+tt)),new gi(Math.round(R.left),Math.round(Bt+R.top+tt))];case 3:return[new gi(Math.round(R.left+je),Math.round(R.top)),new gi(Math.round(R.left+je+Ct),Math.round(R.top)),new gi(Math.round(R.left+je+Ct),Math.round(R.height+R.top)),new gi(Math.round(R.left+je),Math.round(R.height+R.top))];case 1:return[new gi(Math.round(R.left+je),Math.round(R.top+tt)),new gi(Math.round(R.left+je+Ct),Math.round(R.top+tt)),new gi(Math.round(R.left+je+Ct),Math.round(R.top+tt+Bt)),new gi(Math.round(R.left+je),Math.round(R.top+tt+Bt))];default:return[new gi(Math.round(pe.left),Math.round(pe.top)),new gi(Math.round(pe.left+pe.width),Math.round(pe.top)),new gi(Math.round(pe.left+pe.width),Math.round(pe.height+pe.top)),new gi(Math.round(pe.left),Math.round(pe.height+pe.top))]}},t0="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",Hf="Hidden Text",dA=function(){function S(b){this._data={},this._document=b}return S.prototype.parseMetrics=function(b,M){var R=this._document.createElement("div"),pe=this._document.createElement("img"),je=this._document.createElement("span"),tt=this._document.body;R.style.visibility="hidden",R.style.fontFamily=b,R.style.fontSize=M,R.style.margin="0",R.style.padding="0",R.style.whiteSpace="nowrap",tt.appendChild(R),pe.src=t0,pe.width=1,pe.height=1,pe.style.margin="0",pe.style.padding="0",pe.style.verticalAlign="baseline",je.style.fontFamily=b,je.style.fontSize=M,je.style.margin="0",je.style.padding="0",je.appendChild(this._document.createTextNode(Hf)),R.appendChild(je),R.appendChild(pe);var Ct=pe.offsetTop-je.offsetTop+2;R.removeChild(je),R.appendChild(this._document.createTextNode(Hf)),R.style.lineHeight="normal",pe.style.verticalAlign="super";var Bt=pe.offsetTop-R.offsetTop+2;return tt.removeChild(R),{baseline:Ct,middle:Bt}},S.prototype.getMetrics=function(b,M){var R=b+" "+M;return typeof this._data[R]=="undefined"&&(this._data[R]=this.parseMetrics(b,M)),this._data[R]},S}(),OA=function(){function S(b,M){this.context=b,this.options=M}return S}(),Oi=1e4,Ko=function(S){Z(b,S);function b(M,R){var pe=S.call(this,M,R)||this;return pe._activeEffects=[],pe.canvas=R.canvas?R.canvas:document.createElement("canvas"),pe.ctx=pe.canvas.getContext("2d"),R.canvas||(pe.canvas.width=Math.floor(R.width*R.scale),pe.canvas.height=Math.floor(R.height*R.scale),pe.canvas.style.width=R.width+"px",pe.canvas.style.height=R.height+"px"),pe.fontMetrics=new dA(document),pe.ctx.scale(pe.options.scale,pe.options.scale),pe.ctx.translate(-R.x,-R.y),pe.ctx.textBaseline="bottom",pe._activeEffects=[],pe.context.logger.debug("Canvas renderer initialized ("+R.width+"x"+R.height+") with scale "+R.scale),pe}return b.prototype.applyEffects=function(M){for(var R=this;this._activeEffects.length;)this.popEffect();M.forEach(function(pe){return R.applyEffect(pe)})},b.prototype.applyEffect=function(M){this.ctx.save(),qc(M)&&(this.ctx.globalAlpha=M.opacity),Uf(M)&&(this.ctx.translate(M.offsetX,M.offsetY),this.ctx.transform(M.matrix[0],M.matrix[1],M.matrix[2],M.matrix[3],M.matrix[4],M.matrix[5]),this.ctx.translate(-M.offsetX,-M.offsetY)),Pf(M)&&(this.path(M.path),this.ctx.clip()),this._activeEffects.push(M)},b.prototype.popEffect=function(){this._activeEffects.pop(),this.ctx.restore()},b.prototype.renderStack=function(M){return Ye(this,void 0,void 0,function(){var R;return Se(this,function(pe){switch(pe.label){case 0:return R=M.element.container.styles,R.isVisible()?[4,this.renderStackContent(M)]:[3,2];case 1:pe.sent(),pe.label=2;case 2:return[2]}})})},b.prototype.renderNode=function(M){return Ye(this,void 0,void 0,function(){return Se(this,function(R){switch(R.label){case 0:if(vn(M.container.flags,16))debugger;return M.container.styles.isVisible()?[4,this.renderNodeBackgroundAndBorders(M)]:[3,3];case 1:return R.sent(),[4,this.renderNodeContent(M)];case 2:R.sent(),R.label=3;case 3:return[2]}})})},b.prototype.renderTextWithLetterSpacing=function(M,R,pe){var je=this;if(R===0)this.ctx.fillText(M.text,M.bounds.left,M.bounds.top+pe);else{var tt=Ef(M.text);tt.reduce(function(Ct,Bt){return je.ctx.fillText(Bt,Ct,M.bounds.top+pe),Ct+je.ctx.measureText(Bt).width},M.bounds.left)}},b.prototype.createFontStyle=function(M){var R=M.fontVariant.filter(function(tt){return tt==="normal"||tt==="small-caps"}).join(""),pe=NA(M.fontFamily).join(", "),je=el(M.fontSize)?""+M.fontSize.number+M.fontSize.unit:M.fontSize.number+"px";return[[M.fontStyle,R,M.fontWeight,je,pe].join(" "),pe,je]},b.prototype.renderTextNode=function(M,R){return Ye(this,void 0,void 0,function(){var pe,je,tt,Ct,Bt,mr,Br,Rr,An=this;return Se(this,function(hi){return pe=this.createFontStyle(R),je=pe[0],tt=pe[1],Ct=pe[2],this.ctx.font=je,this.ctx.direction=R.direction===1?"rtl":"ltr",this.ctx.textAlign="left",this.ctx.textBaseline="alphabetic",Bt=this.fontMetrics.getMetrics(tt,Ct),mr=Bt.baseline,Br=Bt.middle,Rr=R.paintOrder,M.textBounds.forEach(function(Mn){Rr.forEach(function(qn){switch(qn){case 0:An.ctx.fillStyle=Rn(R.color),An.renderTextWithLetterSpacing(Mn,R.letterSpacing,mr);var Rs=R.textShadow;Rs.length&&Mn.text.trim().length&&(Rs.slice(0).reverse().forEach(function(Ei){An.ctx.shadowColor=Rn(Ei.color),An.ctx.shadowOffsetX=Ei.offsetX.number*An.options.scale,An.ctx.shadowOffsetY=Ei.offsetY.number*An.options.scale,An.ctx.shadowBlur=Ei.blur.number,An.renderTextWithLetterSpacing(Mn,R.letterSpacing,mr)}),An.ctx.shadowColor="",An.ctx.shadowOffsetX=0,An.ctx.shadowOffsetY=0,An.ctx.shadowBlur=0),R.textDecorationLine.length&&(An.ctx.fillStyle=Rn(R.textDecorationColor||R.color),R.textDecorationLine.forEach(function(Ei){switch(Ei){case 1:An.ctx.fillRect(Mn.bounds.left,Math.round(Mn.bounds.top+mr),Mn.bounds.width,1);break;case 2:An.ctx.fillRect(Mn.bounds.left,Math.round(Mn.bounds.top),Mn.bounds.width,1);break;case 3:An.ctx.fillRect(Mn.bounds.left,Math.ceil(Mn.bounds.top+Br),Mn.bounds.width,1);break}}));break;case 1:R.webkitTextStrokeWidth&&Mn.text.trim().length&&(An.ctx.strokeStyle=Rn(R.webkitTextStrokeColor),An.ctx.lineWidth=R.webkitTextStrokeWidth,An.ctx.lineJoin=window.chrome?"miter":"round",An.ctx.strokeText(Mn.text,Mn.bounds.left,Mn.bounds.top+mr)),An.ctx.strokeStyle="",An.ctx.lineWidth=0,An.ctx.lineJoin="miter";break}})}),[2]})})},b.prototype.renderReplacedElement=function(M,R,pe){if(pe&&M.intrinsicWidth>0&&M.intrinsicHeight>0){var je=jh(M),tt=N0(R);this.path(tt),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(pe,0,0,M.intrinsicWidth,M.intrinsicHeight,je.left,je.top,je.width,je.height),this.ctx.restore()}},b.prototype.renderNodeContent=function(M){return Ye(this,void 0,void 0,function(){var R,pe,je,tt,Ct,Bt,wi,wi,mr,Br,Rr,An,Ms,hi,Mn,us,qn,Rs,Ei,wi,vs,Ms,us;return Se(this,function(oi){switch(oi.label){case 0:this.applyEffects(M.getEffects(4)),R=M.container,pe=M.curves,je=R.styles,tt=0,Ct=R.textNodes,oi.label=1;case 1:return tt<Ct.length?(Bt=Ct[tt],[4,this.renderTextNode(Bt,je)]):[3,4];case 2:oi.sent(),oi.label=3;case 3:return tt++,[3,1];case 4:if(!(R instanceof wh))return[3,8];oi.label=5;case 5:return oi.trys.push([5,7,,8]),[4,this.context.cache.match(R.src)];case 6:return wi=oi.sent(),this.renderReplacedElement(R,pe,wi),[3,8];case 7:return oi.sent(),this.context.logger.error("Error loading image "+R.src),[3,8];case 8:if(R instanceof Bf&&this.renderReplacedElement(R,pe,R.canvas),!(R instanceof wd))return[3,12];oi.label=9;case 9:return oi.trys.push([9,11,,12]),[4,this.context.cache.match(R.svg)];case 10:return wi=oi.sent(),this.renderReplacedElement(R,pe,wi),[3,12];case 11:return oi.sent(),this.context.logger.error("Error loading svg "+R.svg.substring(0,255)),[3,12];case 12:return R instanceof _d&&R.tree?(mr=new b(this.context,{scale:this.options.scale,backgroundColor:R.backgroundColor,x:0,y:0,width:R.width,height:R.height}),[4,mr.render(R.tree)]):[3,14];case 13:Br=oi.sent(),R.width&&R.height&&this.ctx.drawImage(Br,0,0,R.width,R.height,R.bounds.left,R.bounds.top,R.bounds.width,R.bounds.height),oi.label=14;case 14:if(R instanceof S0&&(Rr=Math.min(R.bounds.width,R.bounds.height),R.type===Eh?R.checked&&(this.ctx.save(),this.path([new gi(R.bounds.left+Rr*.39363,R.bounds.top+Rr*.79),new gi(R.bounds.left+Rr*.16,R.bounds.top+Rr*.5549),new gi(R.bounds.left+Rr*.27347,R.bounds.top+Rr*.44071),new gi(R.bounds.left+Rr*.39694,R.bounds.top+Rr*.5649),new gi(R.bounds.left+Rr*.72983,R.bounds.top+Rr*.23),new gi(R.bounds.left+Rr*.84,R.bounds.top+Rr*.34085),new gi(R.bounds.left+Rr*.39363,R.bounds.top+Rr*.79)]),this.ctx.fillStyle=Rn(xh),this.ctx.fill(),this.ctx.restore()):R.type===_h&&R.checked&&(this.ctx.save(),this.ctx.beginPath(),this.ctx.arc(R.bounds.left+Rr/2,R.bounds.top+Rr/2,Rr/4,0,Math.PI*2,!0),this.ctx.fillStyle=Rn(xh),this.ctx.fill(),this.ctx.restore())),zf(R)&&R.value.length){switch(An=this.createFontStyle(je),Ms=An[0],hi=An[1],Mn=this.fontMetrics.getMetrics(Ms,hi).baseline,this.ctx.font=Ms,this.ctx.fillStyle=Rn(je.color),this.ctx.textBaseline="alphabetic",this.ctx.textAlign=r0(R.styles.textAlign),us=jh(R),qn=0,R.styles.textAlign){case 1:qn+=us.width/2;break;case 2:qn+=us.width;break}Rs=us.add(qn,0,0,-us.height/2+1),this.ctx.save(),this.path([new gi(us.left,us.top),new gi(us.left+us.width,us.top),new gi(us.left+us.width,us.top+us.height),new gi(us.left,us.top+us.height)]),this.ctx.clip(),this.renderTextWithLetterSpacing(new xc(R.value,Rs),je.letterSpacing,Mn),this.ctx.restore(),this.ctx.textBaseline="alphabetic",this.ctx.textAlign="left"}if(!vn(R.styles.display,2048))return[3,20];if(R.styles.listStyleImage===null)return[3,19];if(Ei=R.styles.listStyleImage,Ei.type!==0)return[3,18];wi=void 0,vs=Ei.url,oi.label=15;case 15:return oi.trys.push([15,17,,18]),[4,this.context.cache.match(vs)];case 16:return wi=oi.sent(),this.ctx.drawImage(wi,R.bounds.left-(wi.width+10),R.bounds.top),[3,18];case 17:return oi.sent(),this.context.logger.error("Error loading list-style-image "+vs),[3,18];case 18:return[3,20];case 19:M.listValue&&R.styles.listStyleType!==-1&&(Ms=this.createFontStyle(je)[0],this.ctx.font=Ms,this.ctx.fillStyle=Rn(je.color),this.ctx.textBaseline="middle",this.ctx.textAlign="right",us=new ne(R.bounds.left,R.bounds.top+js(R.styles.paddingTop,R.bounds.width),R.bounds.width,d0(je.lineHeight,je.fontSize.number)/2+1),this.renderTextWithLetterSpacing(new xc(M.listValue,us),je.letterSpacing,d0(je.lineHeight,je.fontSize.number)/2+2),this.ctx.textBaseline="bottom",this.ctx.textAlign="left"),oi.label=20;case 20:return[2]}})})},b.prototype.renderStackContent=function(M){return Ye(this,void 0,void 0,function(){var R,pe,Ei,je,tt,Ei,Ct,Bt,Ei,mr,Br,Ei,Rr,An,Ei,hi,Mn,Ei,qn,Rs,Ei;return Se(this,function(wi){switch(wi.label){case 0:if(vn(M.element.container.flags,16))debugger;return[4,this.renderNodeBackgroundAndBorders(M.element)];case 1:wi.sent(),R=0,pe=M.negativeZIndex,wi.label=2;case 2:return R<pe.length?(Ei=pe[R],[4,this.renderStack(Ei)]):[3,5];case 3:wi.sent(),wi.label=4;case 4:return R++,[3,2];case 5:return[4,this.renderNodeContent(M.element)];case 6:wi.sent(),je=0,tt=M.nonInlineLevel,wi.label=7;case 7:return je<tt.length?(Ei=tt[je],[4,this.renderNode(Ei)]):[3,10];case 8:wi.sent(),wi.label=9;case 9:return je++,[3,7];case 10:Ct=0,Bt=M.nonPositionedFloats,wi.label=11;case 11:return Ct<Bt.length?(Ei=Bt[Ct],[4,this.renderStack(Ei)]):[3,14];case 12:wi.sent(),wi.label=13;case 13:return Ct++,[3,11];case 14:mr=0,Br=M.nonPositionedInlineLevel,wi.label=15;case 15:return mr<Br.length?(Ei=Br[mr],[4,this.renderStack(Ei)]):[3,18];case 16:wi.sent(),wi.label=17;case 17:return mr++,[3,15];case 18:Rr=0,An=M.inlineLevel,wi.label=19;case 19:return Rr<An.length?(Ei=An[Rr],[4,this.renderNode(Ei)]):[3,22];case 20:wi.sent(),wi.label=21;case 21:return Rr++,[3,19];case 22:hi=0,Mn=M.zeroOrAutoZIndexOrTransformedOrOpacity,wi.label=23;case 23:return hi<Mn.length?(Ei=Mn[hi],[4,this.renderStack(Ei)]):[3,26];case 24:wi.sent(),wi.label=25;case 25:return hi++,[3,23];case 26:qn=0,Rs=M.positiveZIndex,wi.label=27;case 27:return qn<Rs.length?(Ei=Rs[qn],[4,this.renderStack(Ei)]):[3,30];case 28:wi.sent(),wi.label=29;case 29:return qn++,[3,27];case 30:return[2]}})})},b.prototype.mask=function(M){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(M.slice(0).reverse()),this.ctx.closePath()},b.prototype.path=function(M){this.ctx.beginPath(),this.formatPath(M),this.ctx.closePath()},b.prototype.formatPath=function(M){var R=this;M.forEach(function(pe,je){var tt=Pu(pe)?pe.start:pe;je===0?R.ctx.moveTo(tt.x,tt.y):R.ctx.lineTo(tt.x,tt.y),Pu(pe)&&R.ctx.bezierCurveTo(pe.startControl.x,pe.startControl.y,pe.endControl.x,pe.endControl.y,pe.end.x,pe.end.y)})},b.prototype.renderRepeat=function(M,R,pe,je){this.path(M),this.ctx.fillStyle=R,this.ctx.translate(pe,je),this.ctx.fill(),this.ctx.translate(-pe,-je)},b.prototype.resizeImage=function(M,R,pe){var je;if(M.width===R&&M.height===pe)return M;var tt=(je=this.canvas.ownerDocument)!==null&&je!==void 0?je:document,Ct=tt.createElement("canvas");Ct.width=Math.max(1,R),Ct.height=Math.max(1,pe);var Bt=Ct.getContext("2d");return Bt.drawImage(M,0,0,M.width,M.height,0,0,R,pe),Ct},b.prototype.renderBackgroundImage=function(M){return Ye(this,void 0,void 0,function(){var R,pe,je,tt,Ct,Bt;return Se(this,function(mr){switch(mr.label){case 0:R=M.styles.backgroundImage.length-1,pe=function(Br){var Rr,An,hi,Wn,Hl,eu,Ja,fl,Ys,Mn,Wn,Hl,eu,Ja,fl,qn,Rs,Ei,wi,vs,Ms,us,oi,sa,Ys,_s,Wn,fu,du,Ja,fl,UA,Hl,eu,Lc,Qu,qu,ac,mA,vA,tu,A;return Se(this,function(e){switch(e.label){case 0:if(Br.type!==0)return[3,5];Rr=void 0,An=Br.url,e.label=1;case 1:return e.trys.push([1,3,,4]),[4,je.context.cache.match(An)];case 2:return Rr=e.sent(),[3,4];case 3:return e.sent(),je.context.logger.error("Error loading background-image "+An),[3,4];case 4:return Rr&&(hi=Ju(M,R,[Rr.width,Rr.height,Rr.width/Rr.height]),Wn=hi[0],Hl=hi[1],eu=hi[2],Ja=hi[3],fl=hi[4],Ys=je.ctx.createPattern(je.resizeImage(Rr,Ja,fl),"repeat"),je.renderRepeat(Wn,Ys,Hl,eu)),[3,6];case 5:nl(Br)?(Mn=Ju(M,R,[null,null,null]),Wn=Mn[0],Hl=Mn[1],eu=Mn[2],Ja=Mn[3],fl=Mn[4],qn=Du(Br.angle,Ja,fl),Rs=qn[0],Ei=qn[1],wi=qn[2],vs=qn[3],Ms=qn[4],us=document.createElement("canvas"),us.width=Ja,us.height=fl,oi=us.getContext("2d"),sa=oi.createLinearGradient(Ei,vs,wi,Ms),Wl(Br.stops,Rs).forEach(function(t){return sa.addColorStop(t.stop,Rn(t.color))}),oi.fillStyle=sa,oi.fillRect(0,0,Ja,fl),Ja>0&&fl>0&&(Ys=je.ctx.createPattern(us,"repeat"),je.renderRepeat(Wn,Ys,Hl,eu))):ZA(Br)&&(_s=Ju(M,R,[null,null,null]),Wn=_s[0],fu=_s[1],du=_s[2],Ja=_s[3],fl=_s[4],UA=Br.position.length===0?[nA]:Br.position,Hl=js(UA[0],Ja),eu=js(UA[UA.length-1],fl),Lc=Zl(Br,Hl,eu,Ja,fl),Qu=Lc[0],qu=Lc[1],Qu>0&&qu>0&&(ac=je.ctx.createRadialGradient(fu+Hl,du+eu,0,fu+Hl,du+eu,Qu),Wl(Br.stops,Qu*2).forEach(function(t){return ac.addColorStop(t.stop,Rn(t.color))}),je.path(Wn),je.ctx.fillStyle=ac,Qu!==qu?(mA=M.bounds.left+.5*M.bounds.width,vA=M.bounds.top+.5*M.bounds.height,tu=qu/Qu,A=1/tu,je.ctx.save(),je.ctx.translate(mA,vA),je.ctx.transform(1,0,0,tu,0,0),je.ctx.translate(-mA,-vA),je.ctx.fillRect(fu,A*(du-vA)+vA,Ja,fl*A),je.ctx.restore()):je.ctx.fill())),e.label=6;case 6:return R--,[2]}})},je=this,tt=0,Ct=M.styles.backgroundImage.slice(0).reverse(),mr.label=1;case 1:return tt<Ct.length?(Bt=Ct[tt],[5,pe(Bt)]):[3,4];case 2:mr.sent(),mr.label=3;case 3:return tt++,[3,1];case 4:return[2]}})})},b.prototype.renderSolidBorder=function(M,R,pe){return Ye(this,void 0,void 0,function(){return Se(this,function(je){return this.path(bl(pe,R)),this.ctx.fillStyle=Rn(M),this.ctx.fill(),[2]})})},b.prototype.renderDoubleBorder=function(M,R,pe,je){return Ye(this,void 0,void 0,function(){var tt,Ct;return Se(this,function(Bt){switch(Bt.label){case 0:return R<3?[4,this.renderSolidBorder(M,pe,je)]:[3,2];case 1:return Bt.sent(),[2];case 2:return tt=Ql(je,pe),this.path(tt),this.ctx.fillStyle=Rn(M),this.ctx.fill(),Ct=jl(je,pe),this.path(Ct),this.ctx.fill(),[2]}})})},b.prototype.renderNodeBackgroundAndBorders=function(M){return Ye(this,void 0,void 0,function(){var R,pe,je,tt,Ct,Bt,mr,Br,Rr=this;return Se(this,function(An){switch(An.label){case 0:return this.applyEffects(M.getEffects(2)),R=M.container.styles,pe=!Cn(R.backgroundColor)||R.backgroundImage.length,je=[{style:R.borderTopStyle,color:R.borderTopColor,width:R.borderTopWidth},{style:R.borderRightStyle,color:R.borderRightColor,width:R.borderRightWidth},{style:R.borderBottomStyle,color:R.borderBottomColor,width:R.borderBottomWidth},{style:R.borderLeftStyle,color:R.borderLeftColor,width:R.borderLeftWidth}],tt=pA(xu(R.backgroundClip,0),M.curves),pe||R.boxShadow.length?(this.ctx.save(),this.path(tt),this.ctx.clip(),Cn(R.backgroundColor)||(this.ctx.fillStyle=Rn(R.backgroundColor),this.ctx.fill()),[4,this.renderBackgroundImage(M.container)]):[3,2];case 1:An.sent(),this.ctx.restore(),R.boxShadow.slice(0).reverse().forEach(function(hi){Rr.ctx.save();var Mn=Nh(M.curves),qn=hi.inset?0:Oi,Rs=Qf(Mn,-qn+(hi.inset?1:-1)*hi.spread.number,(hi.inset?1:-1)*hi.spread.number,hi.spread.number*(hi.inset?-2:2),hi.spread.number*(hi.inset?-2:2));hi.inset?(Rr.path(Mn),Rr.ctx.clip(),Rr.mask(Rs)):(Rr.mask(Mn),Rr.ctx.clip(),Rr.path(Rs)),Rr.ctx.shadowOffsetX=hi.offsetX.number+qn,Rr.ctx.shadowOffsetY=hi.offsetY.number,Rr.ctx.shadowColor=Rn(hi.color),Rr.ctx.shadowBlur=hi.blur.number,Rr.ctx.fillStyle=hi.inset?Rn(hi.color):"rgba(0,0,0,1)",Rr.ctx.fill(),Rr.ctx.restore()}),An.label=2;case 2:Ct=0,Bt=0,mr=je,An.label=3;case 3:return Bt<mr.length?(Br=mr[Bt],Br.style!==0&&!Cn(Br.color)&&Br.width>0?Br.style!==2?[3,5]:[4,this.renderDashedDottedBorder(Br.color,Br.width,Ct,M.curves,2)]:[3,11]):[3,13];case 4:return An.sent(),[3,11];case 5:return Br.style!==3?[3,7]:[4,this.renderDashedDottedBorder(Br.color,Br.width,Ct,M.curves,3)];case 6:return An.sent(),[3,11];case 7:return Br.style!==4?[3,9]:[4,this.renderDoubleBorder(Br.color,Br.width,Ct,M.curves)];case 8:return An.sent(),[3,11];case 9:return[4,this.renderSolidBorder(Br.color,Ct,M.curves)];case 10:An.sent(),An.label=11;case 11:Ct++,An.label=12;case 12:return Bt++,[3,3];case 13:return[2]}})})},b.prototype.renderDashedDottedBorder=function(M,R,pe,je,tt){return Ye(this,void 0,void 0,function(){var Ct,Bt,mr,Br,Rr,An,hi,Mn,qn,Rs,Ei,wi,vs,Ms,us,oi,us,oi;return Se(this,function(sa){return this.ctx.save(),Ct=Ph(je,pe),Bt=bl(je,pe),tt===2&&(this.path(Bt),this.ctx.clip()),Pu(Bt[0])?(mr=Bt[0].start.x,Br=Bt[0].start.y):(mr=Bt[0].x,Br=Bt[0].y),Pu(Bt[1])?(Rr=Bt[1].end.x,An=Bt[1].end.y):(Rr=Bt[1].x,An=Bt[1].y),pe===0||pe===2?hi=Math.abs(mr-Rr):hi=Math.abs(Br-An),this.ctx.beginPath(),tt===3?this.formatPath(Ct):this.formatPath(Bt.slice(0,2)),Mn=R<3?R*3:R*2,qn=R<3?R*2:R,tt===3&&(Mn=R,qn=R),Rs=!0,hi<=Mn*2?Rs=!1:hi<=Mn*2+qn?(Ei=hi/(2*Mn+qn),Mn*=Ei,qn*=Ei):(wi=Math.floor((hi+qn)/(Mn+qn)),vs=(hi-wi*Mn)/(wi-1),Ms=(hi-(wi+1)*Mn)/wi,qn=Ms<=0||Math.abs(qn-vs)<Math.abs(qn-Ms)?vs:Ms),Rs&&(tt===3?this.ctx.setLineDash([0,Mn+qn]):this.ctx.setLineDash([Mn,qn])),tt===3?(this.ctx.lineCap="round",this.ctx.lineWidth=R):this.ctx.lineWidth=R*2+1.1,this.ctx.strokeStyle=Rn(M),this.ctx.stroke(),this.ctx.setLineDash([]),tt===2&&(Pu(Bt[0])&&(us=Bt[3],oi=Bt[0],this.ctx.beginPath(),this.formatPath([new gi(us.end.x,us.end.y),new gi(oi.start.x,oi.start.y)]),this.ctx.stroke()),Pu(Bt[1])&&(us=Bt[1],oi=Bt[2],this.ctx.beginPath(),this.formatPath([new gi(us.end.x,us.end.y),new gi(oi.start.x,oi.start.y)]),this.ctx.stroke())),this.ctx.restore(),[2]})})},b.prototype.render=function(M){return Ye(this,void 0,void 0,function(){var R;return Se(this,function(pe){switch(pe.label){case 0:return this.options.backgroundColor&&(this.ctx.fillStyle=Rn(this.options.backgroundColor),this.ctx.fillRect(this.options.x,this.options.y,this.options.width,this.options.height)),R=Pl(M),[4,this.renderStack(R)];case 1:return pe.sent(),this.applyEffects([]),[2,this.canvas]}})})},b}(OA),zf=function(S){return S instanceof Bh||S instanceof Ed?!0:S instanceof S0&&S.type!==_h&&S.type!==Eh},pA=function(S,b){switch(S){case 0:return Nh(b);case 2:return Jp(b);case 1:default:return N0(b)}},r0=function(S){switch(S){case 1:return"center";case 2:return"right";case 0:default:return"left"}},Gs=["-apple-system","system-ui"],NA=function(S){return/iPhone OS 15_(0|1)/.test(window.navigator.userAgent)?S.filter(function(b){return Gs.indexOf(b)===-1}):S},hu=function(S){Z(b,S);function b(M,R){var pe=S.call(this,M,R)||this;return pe.canvas=R.canvas?R.canvas:document.createElement("canvas"),pe.ctx=pe.canvas.getContext("2d"),pe.options=R,pe.canvas.width=Math.floor(R.width*R.scale),pe.canvas.height=Math.floor(R.height*R.scale),pe.canvas.style.width=R.width+"px",pe.canvas.style.height=R.height+"px",pe.ctx.scale(pe.options.scale,pe.options.scale),pe.ctx.translate(-R.x,-R.y),pe.context.logger.debug("EXPERIMENTAL ForeignObject renderer initialized ("+R.width+"x"+R.height+" at "+R.x+","+R.y+") with scale "+R.scale),pe}return b.prototype.render=function(M){return Ye(this,void 0,void 0,function(){var R,pe;return Se(this,function(je){switch(je.label){case 0:return R=vh(this.options.width*this.options.scale,this.options.height*this.options.scale,this.options.scale,this.options.scale,M),[4,Kf(R)];case 1:return pe=je.sent(),this.options.backgroundColor&&(this.ctx.fillStyle=Rn(this.options.backgroundColor),this.ctx.fillRect(0,0,this.options.width*this.options.scale,this.options.height*this.options.scale)),this.ctx.drawImage(pe,-this.options.x*this.options.scale,-this.options.y*this.options.scale),[2,this.canvas]}})})},b}(OA),Kf=function(S){return new Promise(function(b,M){var R=new Image;R.onload=function(){b(R)},R.onerror=M,R.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(S))})},gA=function(){function S(b){var M=b.id,R=b.enabled;this.id=M,this.enabled=R,this.start=Date.now()}return S.prototype.debug=function(){for(var b=[],M=0;M<arguments.length;M++)b[M]=arguments[M];this.enabled&&(typeof window!="undefined"&&window.console&&typeof console.debug=="function"?console.debug.apply(console,Fe([this.id,this.getTime()+"ms"],b)):this.info.apply(this,b))},S.prototype.getTime=function(){return Date.now()-this.start},S.prototype.info=function(){for(var b=[],M=0;M<arguments.length;M++)b[M]=arguments[M];this.enabled&&typeof window!="undefined"&&window.console&&typeof console.info=="function"&&console.info.apply(console,Fe([this.id,this.getTime()+"ms"],b))},S.prototype.warn=function(){for(var b=[],M=0;M<arguments.length;M++)b[M]=arguments[M];this.enabled&&(typeof window!="undefined"&&window.console&&typeof console.warn=="function"?console.warn.apply(console,Fe([this.id,this.getTime()+"ms"],b)):this.info.apply(this,b))},S.prototype.error=function(){for(var b=[],M=0;M<arguments.length;M++)b[M]=arguments[M];this.enabled&&(typeof window!="undefined"&&window.console&&typeof console.error=="function"?console.error.apply(console,Fe([this.id,this.getTime()+"ms"],b)):this.info.apply(this,b))},S.instances={},S}(),vp=function(){function S(b,M){var R;this.windowBounds=M,this.instanceName="#"+S.instanceCount++,this.logger=new gA({id:this.instanceName,enabled:b.logging}),this.cache=(R=b.cache)!==null&&R!==void 0?R:new _u(this,b)}return S.instanceCount=1,S}(),yp=function(S,b){return b===void 0&&(b={}),wp(S,b)};typeof window!="undefined"&&O0.setContext(window);var wp=function(S,b){return Ye(void 0,void 0,void 0,function(){var M,R,pe,je,tt,Ct,Bt,mr,Br,Rr,An,hi,Mn,qn,Rs,Ei,wi,vs,Ms,us,sa,oi,sa,Ys,_s,Wn,fu,du,Ja,fl,UA,Hl,eu,Lc,Qu,qu,ac,mA,vA,tu;return Se(this,function(A){switch(A.label){case 0:if(!S||typeof S!="object")return[2,Promise.reject("Invalid element provided as first argument")];if(M=S.ownerDocument,!M)throw new Error("Element is not attached to a Document");if(R=M.defaultView,!R)throw new Error("Document is not attached to a Window");return pe={allowTaint:(Ys=b.allowTaint)!==null&&Ys!==void 0?Ys:!1,imageTimeout:(_s=b.imageTimeout)!==null&&_s!==void 0?_s:15e3,proxy:b.proxy,useCORS:(Wn=b.useCORS)!==null&&Wn!==void 0?Wn:!1},je=E({logging:(fu=b.logging)!==null&&fu!==void 0?fu:!0,cache:b.cache},pe),tt={windowWidth:(du=b.windowWidth)!==null&&du!==void 0?du:R.innerWidth,windowHeight:(Ja=b.windowHeight)!==null&&Ja!==void 0?Ja:R.innerHeight,scrollX:(fl=b.scrollX)!==null&&fl!==void 0?fl:R.pageXOffset,scrollY:(UA=b.scrollY)!==null&&UA!==void 0?UA:R.pageYOffset},Ct=new ne(tt.scrollX,tt.scrollY,tt.windowWidth,tt.windowHeight),Bt=new vp(je,Ct),mr=(Hl=b.foreignObjectRendering)!==null&&Hl!==void 0?Hl:!1,Br={allowTaint:(eu=b.allowTaint)!==null&&eu!==void 0?eu:!1,onclone:b.onclone,ignoreElements:b.ignoreElements,inlineImages:mr,copyStyles:mr},Bt.logger.debug("Starting document clone with size "+Ct.width+"x"+Ct.height+" scrolled to "+-Ct.left+","+-Ct.top),Rr=new pp(Bt,S,Br),An=Rr.clonedReferenceElement,An?[4,Rr.toIFrame(M,Ct)]:[2,Promise.reject("Unable to find element in cloned iframe")];case 1:return hi=A.sent(),Mn=If(An)||hp(An)?le(An.ownerDocument):y(Bt,An),qn=Mn.width,Rs=Mn.height,Ei=Mn.left,wi=Mn.top,vs=Go(Bt,An,b.backgroundColor),Ms={canvas:b.canvas,backgroundColor:vs,scale:(Qu=(Lc=b.scale)!==null&&Lc!==void 0?Lc:R.devicePixelRatio)!==null&&Qu!==void 0?Qu:1,x:((qu=b.x)!==null&&qu!==void 0?qu:0)+Ei,y:((ac=b.y)!==null&&ac!==void 0?ac:0)+wi,width:(mA=b.width)!==null&&mA!==void 0?mA:Math.ceil(qn),height:(vA=b.height)!==null&&vA!==void 0?vA:Math.ceil(Rs)},mr?(Bt.logger.debug("Document cloned, using foreign object rendering"),sa=new hu(Bt,Ms),[4,sa.render(An)]):[3,3];case 2:return us=A.sent(),[3,5];case 3:return Bt.logger.debug("Document cloned, element located at "+Ei+","+wi+" with size "+qn+"x"+Rs+" using computed rendering"),Bt.logger.debug("Starting DOM parsing"),oi=up(Bt,An),vs===oi.styles.backgroundColor&&(oi.styles.backgroundColor=ja.TRANSPARENT),Bt.logger.debug("Starting renderer for element at "+Ms.x+","+Ms.y+" with size "+Ms.width+"x"+Ms.height),sa=new Ko(Bt,Ms),[4,sa.render(oi)];case 4:us=A.sent(),A.label=5;case 5:return(!((tu=b.removeContainer)!==null&&tu!==void 0)||tu)&&(pp.destroy(hi)||Bt.logger.error("Cannot detach cloned iframe as it is not in the DOM anymore")),Bt.logger.debug("Finished rendering"),[2,us]}})})},Go=function(S,b,M){var R=b.ownerDocument,pe=R.documentElement?Ua(S,getComputedStyle(R.documentElement).backgroundColor):ja.TRANSPARENT,je=R.body?Ua(S,getComputedStyle(R.body).backgroundColor):ja.TRANSPARENT,tt=typeof M=="string"?Ua(S,M):M===null?ja.TRANSPARENT:4294967295;return b===R.documentElement?Cn(pe)?Cn(je)?tt:je:pe:tt};return yp})},44164:function(ur,Nt,Z){var E=Z(97671);(function(Se,Fe){ur.exports=Fe(Z(53307),Z(64270))})(self,function(Ye,Se){return function(){var Fe={"./src/plugin/hyperlinks.js":function(D,l,m){"use strict";m.r(l);var Q=m("./node_modules/core-js/modules/web.dom-collections.for-each.js"),g=m.n(Q),v=m("./node_modules/core-js/modules/es.string.link.js"),d=m.n(v),I=m("./src/worker.js"),O=m("./src/utils.js"),z=[],U={toContainer:I.default.prototype.toContainer,toPdf:I.default.prototype.toPdf};I.default.prototype.toContainer=function(){return U.toContainer.call(this).then(function(){if(this.opt.enableLinks){var X=this.prop.container,J=X.querySelectorAll("a"),_e=(0,O.unitConvert)(X.getBoundingClientRect(),this.prop.pageSize.k);z=[],Array.prototype.forEach.call(J,function(Ue){for(var De=Ue.getClientRects(),Le=0;Le<De.length;Le++){var Ne=(0,O.unitConvert)(De[Le],this.prop.pageSize.k);Ne.left-=_e.left,Ne.top-=_e.top;var xe=Math.floor(Ne.top/this.prop.pageSize.inner.height)+1,Ae=this.opt.margin[0]+Ne.top%this.prop.pageSize.inner.height,ue=this.opt.margin[1]+Ne.left;z.push({page:xe,top:Ae,left:ue,clientRect:Ne,link:Ue})}},this)}})},I.default.prototype.toPdf=function(){return U.toPdf.call(this).then(function(){if(this.opt.enableLinks){z.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 X=this.prop.pdf.internal.getNumberOfPages();this.prop.pdf.setPage(X)}})}},"./src/plugin/jspdf-plugin.js":function(D,l,m){"use strict";m.r(l);var Q=m("./node_modules/core-js/modules/es.symbol.js"),g=m.n(Q),v=m("./node_modules/core-js/modules/es.symbol.description.js"),d=m.n(v),I=m("./node_modules/core-js/modules/es.object.to-string.js"),O=m.n(I),z=m("./node_modules/core-js/modules/es.symbol.iterator.js"),U=m.n(z),L=m("./node_modules/core-js/modules/es.array.iterator.js"),K=m.n(L),X=m("./node_modules/core-js/modules/es.string.iterator.js"),J=m.n(X),_e=m("./node_modules/core-js/modules/web.dom-collections.iterator.js"),Ue=m.n(_e),De=m("jspdf"),Le=m.n(De);function Ne(xe){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Ne=function(ue){return typeof ue}:Ne=function(ue){return ue&&typeof Symbol=="function"&&ue.constructor===Symbol&&ue!==Symbol.prototype?"symbol":typeof ue},Ne(xe)}De.jsPDF.getPageSize=function(xe,Ae,ue){if(Ne(xe)==="object"){var F=xe;xe=F.orientation,Ae=F.unit||Ae,ue=F.format||ue}Ae=Ae||"mm",ue=ue||"a4",xe=(""+(xe||"P")).toLowerCase();var ce=(""+ue).toLowerCase(),Pe={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(Ae){case"pt":var fe=1;break;case"mm":var fe=72/25.4;break;case"cm":var fe=72/2.54;break;case"in":var fe=72;break;case"px":var fe=72/96;break;case"pc":var fe=12;break;case"em":var fe=12;break;case"ex":var fe=6;break;default:throw"Invalid unit: "+Ae}if(Pe.hasOwnProperty(ce))var se=Pe[ce][1]/fe,P=Pe[ce][0]/fe;else try{var se=ue[1],P=ue[0]}catch(he){throw new Error("Invalid format: "+ue)}if(xe==="p"||xe==="portrait"){if(xe="p",P>se){var H=P;P=se,se=H}}else if(xe==="l"||xe==="landscape"){if(xe="l",se>P){var H=P;P=se,se=H}}else throw"Invalid orientation: "+xe;var $={width:P,height:se,unit:Ae,k:fe};return $},l.default=De.jsPDF},"./src/plugin/pagebreaks.js":function(D,l,m){"use strict";m.r(l);var Q=m("./node_modules/core-js/modules/es.array.concat.js"),g=m.n(Q),v=m("./node_modules/core-js/modules/es.array.slice.js"),d=m.n(v),I=m("./node_modules/core-js/modules/es.array.join.js"),O=m.n(I),z=m("./node_modules/core-js/modules/web.dom-collections.for-each.js"),U=m.n(z),L=m("./node_modules/core-js/modules/es.object.keys.js"),K=m.n(L),X=m("./src/worker.js"),J=m("./src/utils.js"),_e={toContainer:X.default.prototype.toContainer};X.default.template.opt.pagebreak={mode:["css","legacy"],before:[],after:[],avoid:[]},X.default.prototype.toContainer=function(){return _e.toContainer.call(this).then(function(){var Le=this.prop.container,Ne=this.prop.pageSize.inner.px.height,xe=[].concat(this.opt.pagebreak.mode),Ae={avoidAll:xe.indexOf("avoid-all")!==-1,css:xe.indexOf("css")!==-1,legacy:xe.indexOf("legacy")!==-1},ue={},F=this;["before","after","avoid"].forEach(function(fe){var se=Ae.avoidAll&&fe==="avoid";ue[fe]=se?[]:[].concat(F.opt.pagebreak[fe]||[]),ue[fe].length>0&&(ue[fe]=Array.prototype.slice.call(Le.querySelectorAll(ue[fe].join(", "))))});var ce=Le.querySelectorAll(".html2pdf__page-break");ce=Array.prototype.slice.call(ce);var Pe=Le.querySelectorAll("*");Array.prototype.forEach.call(Pe,function(se){var P={before:!1,after:Ae.legacy&&ce.indexOf(se)!==-1,avoid:Ae.avoidAll};if(Ae.css){var H=window.getComputedStyle(se),$=["always","page","left","right"],he=["avoid","avoid-page"];P={before:P.before||$.indexOf(H.breakBefore||H.pageBreakBefore)!==-1,after:P.after||$.indexOf(H.breakAfter||H.pageBreakAfter)!==-1,avoid:P.avoid||he.indexOf(H.breakInside||H.pageBreakInside)!==-1}}Object.keys(P).forEach(function(wt){P[wt]=P[wt]||ue[wt].indexOf(se)!==-1});var et=se.getBoundingClientRect();if(P.avoid&&!P.before){var ot=Math.floor(et.top/Ne),ft=Math.floor(et.bottom/Ne),Dt=Math.abs(et.bottom-et.top)/Ne;ft!==ot&&Dt<=1&&(P.before=!0)}if(P.before){var Gt=(0,J.createElement)("div",{style:{display:"block",height:Ne-et.top%Ne+"px"}});se.parentNode.insertBefore(Gt,se)}if(P.after){var Gt=(0,J.createElement)("div",{style:{display:"block",height:Ne-et.bottom%Ne+"px"}});se.parentNode.insertBefore(Gt,se.nextSibling)}})})}},"./src/utils.js":function(D,l,m){"use strict";m.r(l),m.d(l,{objType:function(){return xe},createElement:function(){return Ae},cloneNode:function(){return ue},unitConvert:function(){return F},toPx:function(){return ce}});var Q=m("./node_modules/core-js/modules/es.number.constructor.js"),g=m.n(Q),v=m("./node_modules/core-js/modules/es.symbol.js"),d=m.n(v),I=m("./node_modules/core-js/modules/es.symbol.description.js"),O=m.n(I),z=m("./node_modules/core-js/modules/es.object.to-string.js"),U=m.n(z),L=m("./node_modules/core-js/modules/es.symbol.iterator.js"),K=m.n(L),X=m("./node_modules/core-js/modules/es.array.iterator.js"),J=m.n(X),_e=m("./node_modules/core-js/modules/es.string.iterator.js"),Ue=m.n(_e),De=m("./node_modules/core-js/modules/web.dom-collections.iterator.js"),Le=m.n(De);function Ne(Pe){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Ne=function(se){return typeof se}:Ne=function(se){return se&&typeof Symbol=="function"&&se.constructor===Symbol&&se!==Symbol.prototype?"symbol":typeof se},Ne(Pe)}var xe=function(fe){var se=Ne(fe);return se==="undefined"?"undefined":se==="string"||fe instanceof String?"string":se==="number"||fe instanceof Number?"number":se==="function"||fe instanceof Function?"function":fe&&fe.constructor===Array?"array":fe&&fe.nodeType===1?"element":se==="object"?"object":"unknown"},Ae=function(fe,se){var P=document.createElement(fe);if(se.className&&(P.className=se.className),se.innerHTML){P.innerHTML=se.innerHTML;for(var H=P.getElementsByTagName("script"),$=H.length;$-- >0;null)H[$].parentNode.removeChild(H[$])}for(var he in se.style)P.style[he]=se.style[he];return P},ue=function Pe(fe,se){for(var P=fe.nodeType===3?document.createTextNode(fe.nodeValue):fe.cloneNode(!1),H=fe.firstChild;H;H=H.nextSibling)(se===!0||H.nodeType!==1||H.nodeName!=="SCRIPT")&&P.appendChild(Pe(H,se));return fe.nodeType===1&&(fe.nodeName==="CANVAS"?(P.width=fe.width,P.height=fe.height,P.getContext("2d").drawImage(fe,0,0)):(fe.nodeName==="TEXTAREA"||fe.nodeName==="SELECT")&&(P.value=fe.value),P.addEventListener("load",function(){P.scrollTop=fe.scrollTop,P.scrollLeft=fe.scrollLeft},!0)),P},F=function(fe,se){if(xe(fe)==="number")return fe*72/96/se;var P={};for(var H in fe)P[H]=fe[H]*72/96/se;return P},ce=function(fe,se){return Math.floor(fe*se/72*96)}},"./src/worker.js":function(D,l,m){"use strict";m.r(l);var Q=m("./node_modules/core-js/modules/es.object.assign.js"),g=m.n(Q),v=m("./node_modules/core-js/modules/es.array.map.js"),d=m.n(v),I=m("./node_modules/core-js/modules/es.object.keys.js"),O=m.n(I),z=m("./node_modules/core-js/modules/es.array.concat.js"),U=m.n(z),L=m("./node_modules/core-js/modules/es.object.to-string.js"),K=m.n(L),X=m("./node_modules/core-js/modules/es.regexp.to-string.js"),J=m.n(X),_e=m("./node_modules/core-js/modules/es.function.name.js"),Ue=m.n(_e),De=m("./node_modules/core-js/modules/web.dom-collections.for-each.js"),Le=m.n(De),Ne=m("jspdf"),xe=m.n(Ne),Ae=m("html2canvas"),ue=m.n(Ae),F=m("./src/utils.js"),ce=m("./node_modules/es6-promise/dist/es6-promise.js"),Pe=m.n(ce),fe=Pe().Promise,se=function P(H){var $=Object.assign(P.convert(fe.resolve()),JSON.parse(JSON.stringify(P.template))),he=P.convert(fe.resolve(),$);return he=he.setProgress(1,P,1,[P]),he=he.set(H),he};se.prototype=Object.create(fe.prototype),se.prototype.constructor=se,se.convert=function(H,$){return H.__proto__=$||se.prototype,H},se.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:{}}},se.prototype.from=function(H,$){function he(et){switch((0,F.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($=$||he(H),$){case"string":return this.set({src:(0,F.createElement)("div",{innerHTML:H})});case"element":return this.set({src:H});case"canvas":return this.set({canvas:H});case"img":return this.set({img:H});default:return this.error("Unknown source type.")}})},se.prototype.to=function(H){switch(H){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.")}},se.prototype.toContainer=function(){var H=[function(){return this.prop.src||this.error("Cannot duplicate - no source HTML.")},function(){return this.prop.pageSize||this.setPageSize()}];return this.thenList(H).then(function(){var he={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"};he.opacity=0;var ot=(0,F.cloneNode)(this.prop.src,this.opt.html2canvas.javascriptEnabled);this.prop.overlay=(0,F.createElement)("div",{className:"html2pdf__overlay",style:he}),this.prop.container=(0,F.createElement)("div",{className:"html2pdf__container",style:et}),this.prop.container.appendChild(ot),this.prop.overlay.appendChild(this.prop.container),document.body.appendChild(this.prop.overlay)})},se.prototype.toCanvas=function(){var H=[function(){return document.body.contains(this.prop.container)||this.toContainer()}];return this.thenList(H).then(function(){var he=Object.assign({},this.opt.html2canvas);return delete he.onrendered,Ae(this.prop.container,he)}).then(function(he){var et=this.opt.html2canvas.onrendered||function(){};et(he),this.prop.canvas=he,document.body.removeChild(this.prop.overlay)})},se.prototype.toImg=function(){var H=[function(){return this.prop.canvas||this.toCanvas()}];return this.thenList(H).then(function(){var he=this.prop.canvas.toDataURL("image/"+this.opt.image.type,this.opt.image.quality);this.prop.img=document.createElement("img"),this.prop.img.src=he})},se.prototype.toPdf=function(){var H=[function(){return this.prop.canvas||this.toCanvas()},function(){return this.prop.pageSize||this.setPageSize()}];return this.thenList(H).then(function(){var he=this.prop.canvas,et=this.opt,ot=he.height,ft=Math.floor(he.width*this.prop.pageSize.inner.ratio),Dt=Math.ceil(ot/ft),Gt=this.prop.pageSize.inner.height,wt=document.createElement("canvas"),gt=wt.getContext("2d");wt.width=he.width,wt.height=ft,this.prop.pdf=this.prop.pdf||new Ne.jsPDF(et.jsPDF);for(var kr=0;kr<Dt;kr++){kr===Dt-1&&ot%ft!==0&&(wt.height=ot%ft,Gt=wt.height*this.prop.pageSize.inner.width/wt.width);var jt=wt.width,fr=wt.height;gt.fillStyle="white",gt.fillRect(0,0,jt,fr),gt.drawImage(he,0,kr*ft,jt,fr,0,0,jt,fr),kr&&this.prop.pdf.addPage();var Zt=wt.toDataURL("image/"+et.image.type,et.image.quality);this.prop.pdf.addImage(Zt,et.image.type,et.margin[1],et.margin[0],this.prop.pageSize.inner.width,Gt)}})},se.prototype.output=function(H,$,he){return he=he||"pdf",he.toLowerCase()==="img"||he.toLowerCase()==="image"?this.outputImg(H,$):this.outputPdf(H,$)},se.prototype.outputPdf=function(H,$){var he=[function(){return this.prop.pdf||this.toPdf()}];return this.thenList(he).then(function(){return this.prop.pdf.output(H,$)})},se.prototype.outputImg=function(H,$){var he=[function(){return this.prop.img||this.toImg()}];return this.thenList(he).then(function(){switch(H){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 "'+H+'" is not supported.'}})},se.prototype.save=function(H){var $=[function(){return this.prop.pdf||this.toPdf()}];return this.thenList($).set(H?{filename:H}:null).then(function(){this.prop.pdf.save(this.opt.filename)})},se.prototype.set=function(H){if((0,F.objType)(H)!=="object")return this;var $=Object.keys(H||{}).map(function(he){switch(he){case"margin":return this.setMargin.bind(this,H.margin);case"jsPDF":return function(){return this.opt.jsPDF=H.jsPDF,this.setPageSize()};case"pageSize":return this.setPageSize.bind(this,H.pageSize);default:return he in se.template.prop?function(){this.prop[he]=H[he]}:function(){this.opt[he]=H[he]}}},this);return this.then(function(){return this.thenList($)})},se.prototype.get=function(H,$){return this.then(function(){var et=H in se.template.prop?this.prop[H]:this.opt[H];return $?$(et):et})},se.prototype.setMargin=function(H){return this.then(function(){switch((0,F.objType)(H)){case"number":H=[H,H,H,H];case"array":if(H.length===2&&(H=[H[0],H[1],H[0],H[1]]),H.length===4)break;default:return this.error("Invalid margin array.")}this.opt.margin=H}).then(this.setPageSize)},se.prototype.setPageSize=function(H){return this.then(function(){H=H||Ne.jsPDF.getPageSize(this.opt.jsPDF),H.hasOwnProperty("inner")||(H.inner={width:H.width-this.opt.margin[1]-this.opt.margin[3],height:H.height-this.opt.margin[0]-this.opt.margin[2]},H.inner.px={width:(0,F.toPx)(H.inner.width,H.k),height:(0,F.toPx)(H.inner.height,H.k)},H.inner.ratio=H.inner.height/H.inner.width),this.prop.pageSize=H})},se.prototype.setProgress=function(H,$,he,et){return H!=null&&(this.progress.val=H),$!=null&&(this.progress.state=$),he!=null&&(this.progress.n=he),et!=null&&(this.progress.stack=et),this.progress.ratio=this.progress.val/this.progress.state,this},se.prototype.updateProgress=function(H,$,he,et){return this.setProgress(H?this.progress.val+H:null,$||null,he?this.progress.n+he:null,et?this.progress.stack.concat(et):null)},se.prototype.then=function(H,$){var he=this;return this.thenCore(H,$,function(ot,ft){return he.updateProgress(null,null,1,[ot]),fe.prototype.then.call(this,function(Gt){return he.updateProgress(null,ot),Gt}).then(ot,ft).then(function(Gt){return he.updateProgress(1),Gt})})},se.prototype.thenCore=function(H,$,he){he=he||fe.prototype.then;var et=this;H&&(H=H.bind(et)),$&&($=$.bind(et));var ot=fe.toString().indexOf("[native code]")!==-1&&fe.name==="Promise",ft=ot?et:se.convert(Object.assign({},et),fe.prototype),Dt=he.call(ft,H,$);return se.convert(Dt,et.__proto__)},se.prototype.thenExternal=function(H,$){return fe.prototype.then.call(this,H,$)},se.prototype.thenList=function(H){var $=this;return H.forEach(function(et){$=$.thenCore(et)}),$},se.prototype.catch=function(P){P&&(P=P.bind(this));var H=fe.prototype.catch.call(this,P);return se.convert(H,this)},se.prototype.catchExternal=function(H){return fe.prototype.catch.call(this,H)},se.prototype.error=function(H){return this.then(function(){throw new Error(H)})},se.prototype.using=se.prototype.set,se.prototype.saveAs=se.prototype.save,se.prototype.export=se.prototype.output,se.prototype.run=se.prototype.then,l.default=se},"./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,m){var Q=m("./node_modules/core-js/internals/is-object.js");D.exports=function(g){if(!Q(g)&&g!==null)throw TypeError("Can't set "+String(g)+" as a prototype");return g}},"./node_modules/core-js/internals/add-to-unscopables.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/well-known-symbol.js"),g=m("./node_modules/core-js/internals/object-create.js"),v=m("./node_modules/core-js/internals/object-define-property.js"),d=Q("unscopables"),I=Array.prototype;I[d]==null&&v.f(I,d,{configurable:!0,value:g(null)}),D.exports=function(O){I[d][O]=!0}},"./node_modules/core-js/internals/an-object.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/is-object.js");D.exports=function(g){if(!Q(g))throw TypeError(String(g)+" is not an object");return g}},"./node_modules/core-js/internals/array-for-each.js":function(D,l,m){"use strict";var Q=m("./node_modules/core-js/internals/array-iteration.js").forEach,g=m("./node_modules/core-js/internals/array-method-is-strict.js"),v=g("forEach");D.exports=v?[].forEach:function(I){return Q(this,I,arguments.length>1?arguments[1]:void 0)}},"./node_modules/core-js/internals/array-includes.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/to-indexed-object.js"),g=m("./node_modules/core-js/internals/to-length.js"),v=m("./node_modules/core-js/internals/to-absolute-index.js"),d=function(I){return function(O,z,U){var L=Q(O),K=g(L.length),X=v(U,K),J;if(I&&z!=z){for(;K>X;)if(J=L[X++],J!=J)return!0}else for(;K>X;X++)if((I||X in L)&&L[X]===z)return I||X||0;return!I&&-1}};D.exports={includes:d(!0),indexOf:d(!1)}},"./node_modules/core-js/internals/array-iteration.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/function-bind-context.js"),g=m("./node_modules/core-js/internals/indexed-object.js"),v=m("./node_modules/core-js/internals/to-object.js"),d=m("./node_modules/core-js/internals/to-length.js"),I=m("./node_modules/core-js/internals/array-species-create.js"),O=[].push,z=function(U){var L=U==1,K=U==2,X=U==3,J=U==4,_e=U==6,Ue=U==7,De=U==5||_e;return function(Le,Ne,xe,Ae){for(var ue=v(Le),F=g(ue),ce=Q(Ne,xe,3),Pe=d(F.length),fe=0,se=Ae||I,P=L?se(Le,Pe):K||Ue?se(Le,0):void 0,H,$;Pe>fe;fe++)if((De||fe in F)&&(H=F[fe],$=ce(H,fe,ue),U))if(L)P[fe]=$;else if($)switch(U){case 3:return!0;case 5:return H;case 6:return fe;case 2:O.call(P,H)}else switch(U){case 4:return!1;case 7:O.call(P,H)}return _e?-1:X||J?J:P}};D.exports={forEach:z(0),map:z(1),filter:z(2),some:z(3),every:z(4),find:z(5),findIndex:z(6),filterReject:z(7)}},"./node_modules/core-js/internals/array-method-has-species-support.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/fails.js"),g=m("./node_modules/core-js/internals/well-known-symbol.js"),v=m("./node_modules/core-js/internals/engine-v8-version.js"),d=g("species");D.exports=function(I){return v>=51||!Q(function(){var O=[],z=O.constructor={};return z[d]=function(){return{foo:1}},O[I](Boolean).foo!==1})}},"./node_modules/core-js/internals/array-method-is-strict.js":function(D,l,m){"use strict";var Q=m("./node_modules/core-js/internals/fails.js");D.exports=function(g,v){var d=[][g];return!!d&&Q(function(){d.call(null,v||function(){throw 1},1)})}},"./node_modules/core-js/internals/array-species-constructor.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/is-object.js"),g=m("./node_modules/core-js/internals/is-array.js"),v=m("./node_modules/core-js/internals/well-known-symbol.js"),d=v("species");D.exports=function(I){var O;return g(I)&&(O=I.constructor,typeof O=="function"&&(O===Array||g(O.prototype))?O=void 0:Q(O)&&(O=O[d],O===null&&(O=void 0))),O===void 0?Array:O}},"./node_modules/core-js/internals/array-species-create.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/array-species-constructor.js");D.exports=function(g,v){return new(Q(g))(v===0?0:v)}},"./node_modules/core-js/internals/classof-raw.js":function(D){var l={}.toString;D.exports=function(m){return l.call(m).slice(8,-1)}},"./node_modules/core-js/internals/classof.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/to-string-tag-support.js"),g=m("./node_modules/core-js/internals/classof-raw.js"),v=m("./node_modules/core-js/internals/well-known-symbol.js"),d=v("toStringTag"),I=g(function(){return arguments}())=="Arguments",O=function(z,U){try{return z[U]}catch(L){}};D.exports=Q?g:function(z){var U,L,K;return z===void 0?"Undefined":z===null?"Null":typeof(L=O(U=Object(z),d))=="string"?L:I?g(U):(K=g(U))=="Object"&&typeof U.callee=="function"?"Arguments":K}},"./node_modules/core-js/internals/copy-constructor-properties.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/has.js"),g=m("./node_modules/core-js/internals/own-keys.js"),v=m("./node_modules/core-js/internals/object-get-own-property-descriptor.js"),d=m("./node_modules/core-js/internals/object-define-property.js");D.exports=function(I,O){for(var z=g(O),U=d.f,L=v.f,K=0;K<z.length;K++){var X=z[K];Q(I,X)||U(I,X,L(O,X))}}},"./node_modules/core-js/internals/correct-prototype-getter.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/fails.js");D.exports=!Q(function(){function g(){}return g.prototype.constructor=null,Object.getPrototypeOf(new g)!==g.prototype})},"./node_modules/core-js/internals/create-html.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/require-object-coercible.js"),g=m("./node_modules/core-js/internals/to-string.js"),v=/"/g;D.exports=function(d,I,O,z){var U=g(Q(d)),L="<"+I;return O!==""&&(L+=" "+O+'="'+g(z).replace(v,"&quot;")+'"'),L+">"+U+"</"+I+">"}},"./node_modules/core-js/internals/create-iterator-constructor.js":function(D,l,m){"use strict";var Q=m("./node_modules/core-js/internals/iterators-core.js").IteratorPrototype,g=m("./node_modules/core-js/internals/object-create.js"),v=m("./node_modules/core-js/internals/create-property-descriptor.js"),d=m("./node_modules/core-js/internals/set-to-string-tag.js"),I=m("./node_modules/core-js/internals/iterators.js"),O=function(){return this};D.exports=function(z,U,L){var K=U+" Iterator";return z.prototype=g(Q,{next:v(1,L)}),d(z,K,!1,!0),I[K]=O,z}},"./node_modules/core-js/internals/create-non-enumerable-property.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/descriptors.js"),g=m("./node_modules/core-js/internals/object-define-property.js"),v=m("./node_modules/core-js/internals/create-property-descriptor.js");D.exports=Q?function(d,I,O){return g.f(d,I,v(1,O))}:function(d,I,O){return d[I]=O,d}},"./node_modules/core-js/internals/create-property-descriptor.js":function(D){D.exports=function(l,m){return{enumerable:!(l&1),configurable:!(l&2),writable:!(l&4),value:m}}},"./node_modules/core-js/internals/create-property.js":function(D,l,m){"use strict";var Q=m("./node_modules/core-js/internals/to-property-key.js"),g=m("./node_modules/core-js/internals/object-define-property.js"),v=m("./node_modules/core-js/internals/create-property-descriptor.js");D.exports=function(d,I,O){var z=Q(I);z in d?g.f(d,z,v(0,O)):d[z]=O}},"./node_modules/core-js/internals/define-iterator.js":function(D,l,m){"use strict";var Q=m("./node_modules/core-js/internals/export.js"),g=m("./node_modules/core-js/internals/create-iterator-constructor.js"),v=m("./node_modules/core-js/internals/object-get-prototype-of.js"),d=m("./node_modules/core-js/internals/object-set-prototype-of.js"),I=m("./node_modules/core-js/internals/set-to-string-tag.js"),O=m("./node_modules/core-js/internals/create-non-enumerable-property.js"),z=m("./node_modules/core-js/internals/redefine.js"),U=m("./node_modules/core-js/internals/well-known-symbol.js"),L=m("./node_modules/core-js/internals/is-pure.js"),K=m("./node_modules/core-js/internals/iterators.js"),X=m("./node_modules/core-js/internals/iterators-core.js"),J=X.IteratorPrototype,_e=X.BUGGY_SAFARI_ITERATORS,Ue=U("iterator"),De="keys",Le="values",Ne="entries",xe=function(){return this};D.exports=function(Ae,ue,F,ce,Pe,fe,se){g(F,ue,ce);var P=function(gt){if(gt===Pe&&ot)return ot;if(!_e&&gt in he)return he[gt];switch(gt){case De:return function(){return new F(this,gt)};case Le:return function(){return new F(this,gt)};case Ne:return function(){return new F(this,gt)}}return function(){return new F(this)}},H=ue+" Iterator",$=!1,he=Ae.prototype,et=he[Ue]||he["@@iterator"]||Pe&&he[Pe],ot=!_e&&et||P(Pe),ft=ue=="Array"&&he.entries||et,Dt,Gt,wt;if(ft&&(Dt=v(ft.call(new Ae)),J!==Object.prototype&&Dt.next&&(!L&&v(Dt)!==J&&(d?d(Dt,J):typeof Dt[Ue]!="function"&&O(Dt,Ue,xe)),I(Dt,H,!0,!0),L&&(K[H]=xe))),Pe==Le&&et&&et.name!==Le&&($=!0,ot=function(){return et.call(this)}),(!L||se)&&he[Ue]!==ot&&O(he,Ue,ot),K[ue]=ot,Pe)if(Gt={values:P(Le),keys:fe?ot:P(De),entries:P(Ne)},se)for(wt in Gt)(_e||$||!(wt in he))&&z(he,wt,Gt[wt]);else Q({target:ue,proto:!0,forced:_e||$},Gt);return Gt}},"./node_modules/core-js/internals/define-well-known-symbol.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/path.js"),g=m("./node_modules/core-js/internals/has.js"),v=m("./node_modules/core-js/internals/well-known-symbol-wrapped.js"),d=m("./node_modules/core-js/internals/object-define-property.js").f;D.exports=function(I){var O=Q.Symbol||(Q.Symbol={});g(O,I)||d(O,I,{value:v.f(I)})}},"./node_modules/core-js/internals/descriptors.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/fails.js");D.exports=!Q(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7})},"./node_modules/core-js/internals/document-create-element.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/global.js"),g=m("./node_modules/core-js/internals/is-object.js"),v=Q.document,d=g(v)&&g(v.createElement);D.exports=function(I){return d?v.createElement(I):{}}},"./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,m){var Q=m("./node_modules/core-js/internals/get-built-in.js");D.exports=Q("navigator","userAgent")||""},"./node_modules/core-js/internals/engine-v8-version.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/global.js"),g=m("./node_modules/core-js/internals/engine-user-agent.js"),v=Q.process,d=Q.Deno,I=v&&v.versions||d&&d.version,O=I&&I.v8,z,U;O?(z=O.split("."),U=z[0]<4?1:z[0]+z[1]):g&&(z=g.match(/Edge\/(\d+)/),(!z||z[1]>=74)&&(z=g.match(/Chrome\/(\d+)/),z&&(U=z[1]))),D.exports=U&&+U},"./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,m){var Q=m("./node_modules/core-js/internals/global.js"),g=m("./node_modules/core-js/internals/object-get-own-property-descriptor.js").f,v=m("./node_modules/core-js/internals/create-non-enumerable-property.js"),d=m("./node_modules/core-js/internals/redefine.js"),I=m("./node_modules/core-js/internals/set-global.js"),O=m("./node_modules/core-js/internals/copy-constructor-properties.js"),z=m("./node_modules/core-js/internals/is-forced.js");D.exports=function(U,L){var K=U.target,X=U.global,J=U.stat,_e,Ue,De,Le,Ne,xe;if(X?Ue=Q:J?Ue=Q[K]||I(K,{}):Ue=(Q[K]||{}).prototype,Ue)for(De in L){if(Ne=L[De],U.noTargetGet?(xe=g(Ue,De),Le=xe&&xe.value):Le=Ue[De],_e=z(X?De:K+(J?".":"#")+De,U.forced),!_e&&Le!==void 0){if(typeof Ne==typeof Le)continue;O(Ne,Le)}(U.sham||Le&&Le.sham)&&v(Ne,"sham",!0),d(Ue,De,Ne,U)}}},"./node_modules/core-js/internals/fails.js":function(D){D.exports=function(l){try{return!!l()}catch(m){return!0}}},"./node_modules/core-js/internals/function-bind-context.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/a-function.js");D.exports=function(g,v,d){if(Q(g),v===void 0)return g;switch(d){case 0:return function(){return g.call(v)};case 1:return function(I){return g.call(v,I)};case 2:return function(I,O){return g.call(v,I,O)};case 3:return function(I,O,z){return g.call(v,I,O,z)}}return function(){return g.apply(v,arguments)}}},"./node_modules/core-js/internals/get-built-in.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/global.js"),g=function(v){return typeof v=="function"?v:void 0};D.exports=function(v,d){return arguments.length<2?g(Q[v]):Q[v]&&Q[v][d]}},"./node_modules/core-js/internals/global.js":function(D){var l=function(m){return m&&m.Math==Math&&m};D.exports=l(typeof globalThis=="object"&&globalThis)||l(typeof window=="object"&&window)||l(typeof self=="object"&&self)||l(typeof Z.g=="object"&&Z.g)||function(){return this}()||Function("return this")()},"./node_modules/core-js/internals/has.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/to-object.js"),g={}.hasOwnProperty;D.exports=Object.hasOwn||function(d,I){return g.call(Q(d),I)}},"./node_modules/core-js/internals/hidden-keys.js":function(D){D.exports={}},"./node_modules/core-js/internals/html.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/get-built-in.js");D.exports=Q("document","documentElement")},"./node_modules/core-js/internals/ie8-dom-define.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/descriptors.js"),g=m("./node_modules/core-js/internals/fails.js"),v=m("./node_modules/core-js/internals/document-create-element.js");D.exports=!Q&&!g(function(){return Object.defineProperty(v("div"),"a",{get:function(){return 7}}).a!=7})},"./node_modules/core-js/internals/indexed-object.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/fails.js"),g=m("./node_modules/core-js/internals/classof-raw.js"),v="".split;D.exports=Q(function(){return!Object("z").propertyIsEnumerable(0)})?function(d){return g(d)=="String"?v.call(d,""):Object(d)}:Object},"./node_modules/core-js/internals/inherit-if-required.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/is-object.js"),g=m("./node_modules/core-js/internals/object-set-prototype-of.js");D.exports=function(v,d,I){var O,z;return g&&typeof(O=d.constructor)=="function"&&O!==I&&Q(z=O.prototype)&&z!==I.prototype&&g(v,z),v}},"./node_modules/core-js/internals/inspect-source.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/shared-store.js"),g=Function.toString;typeof Q.inspectSource!="function"&&(Q.inspectSource=function(v){return g.call(v)}),D.exports=Q.inspectSource},"./node_modules/core-js/internals/internal-state.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/native-weak-map.js"),g=m("./node_modules/core-js/internals/global.js"),v=m("./node_modules/core-js/internals/is-object.js"),d=m("./node_modules/core-js/internals/create-non-enumerable-property.js"),I=m("./node_modules/core-js/internals/has.js"),O=m("./node_modules/core-js/internals/shared-store.js"),z=m("./node_modules/core-js/internals/shared-key.js"),U=m("./node_modules/core-js/internals/hidden-keys.js"),L="Object already initialized",K=g.WeakMap,X,J,_e,Ue=function(F){return _e(F)?J(F):X(F,{})},De=function(F){return function(ce){var Pe;if(!v(ce)||(Pe=J(ce)).type!==F)throw TypeError("Incompatible receiver, "+F+" required");return Pe}};if(Q||O.state){var Le=O.state||(O.state=new K),Ne=Le.get,xe=Le.has,Ae=Le.set;X=function(F,ce){if(xe.call(Le,F))throw new TypeError(L);return ce.facade=F,Ae.call(Le,F,ce),ce},J=function(F){return Ne.call(Le,F)||{}},_e=function(F){return xe.call(Le,F)}}else{var ue=z("state");U[ue]=!0,X=function(F,ce){if(I(F,ue))throw new TypeError(L);return ce.facade=F,d(F,ue,ce),ce},J=function(F){return I(F,ue)?F[ue]:{}},_e=function(F){return I(F,ue)}}D.exports={set:X,get:J,has:_e,enforce:Ue,getterFor:De}},"./node_modules/core-js/internals/is-array.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/classof-raw.js");D.exports=Array.isArray||function(v){return Q(v)=="Array"}},"./node_modules/core-js/internals/is-forced.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/fails.js"),g=/#|\.prototype\./,v=function(U,L){var K=I[d(U)];return K==z?!0:K==O?!1:typeof L=="function"?Q(L):!!L},d=v.normalize=function(U){return String(U).replace(g,".").toLowerCase()},I=v.data={},O=v.NATIVE="N",z=v.POLYFILL="P";D.exports=v},"./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,m){var Q=m("./node_modules/core-js/internals/get-built-in.js"),g=m("./node_modules/core-js/internals/use-symbol-as-uid.js");D.exports=g?function(v){return typeof v=="symbol"}:function(v){var d=Q("Symbol");return typeof d=="function"&&Object(v)instanceof d}},"./node_modules/core-js/internals/iterators-core.js":function(D,l,m){"use strict";var Q=m("./node_modules/core-js/internals/fails.js"),g=m("./node_modules/core-js/internals/object-get-prototype-of.js"),v=m("./node_modules/core-js/internals/create-non-enumerable-property.js"),d=m("./node_modules/core-js/internals/has.js"),I=m("./node_modules/core-js/internals/well-known-symbol.js"),O=m("./node_modules/core-js/internals/is-pure.js"),z=I("iterator"),U=!1,L=function(){return this},K,X,J;[].keys&&(J=[].keys(),"next"in J?(X=g(g(J)),X!==Object.prototype&&(K=X)):U=!0);var _e=K==null||Q(function(){var Ue={};return K[z].call(Ue)!==Ue});_e&&(K={}),(!O||_e)&&!d(K,z)&&v(K,z,L),D.exports={IteratorPrototype:K,BUGGY_SAFARI_ITERATORS:U}},"./node_modules/core-js/internals/iterators.js":function(D){D.exports={}},"./node_modules/core-js/internals/native-symbol.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/engine-v8-version.js"),g=m("./node_modules/core-js/internals/fails.js");D.exports=!!Object.getOwnPropertySymbols&&!g(function(){var v=Symbol();return!String(v)||!(Object(v)instanceof Symbol)||!Symbol.sham&&Q&&Q<41})},"./node_modules/core-js/internals/native-weak-map.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/global.js"),g=m("./node_modules/core-js/internals/inspect-source.js"),v=Q.WeakMap;D.exports=typeof v=="function"&&/native code/.test(g(v))},"./node_modules/core-js/internals/object-assign.js":function(D,l,m){"use strict";var Q=m("./node_modules/core-js/internals/descriptors.js"),g=m("./node_modules/core-js/internals/fails.js"),v=m("./node_modules/core-js/internals/object-keys.js"),d=m("./node_modules/core-js/internals/object-get-own-property-symbols.js"),I=m("./node_modules/core-js/internals/object-property-is-enumerable.js"),O=m("./node_modules/core-js/internals/to-object.js"),z=m("./node_modules/core-js/internals/indexed-object.js"),U=Object.assign,L=Object.defineProperty;D.exports=!U||g(function(){if(Q&&U({b:1},U(L({},"a",{enumerable:!0,get:function(){L(this,"b",{value:3,enumerable:!1})}}),{b:2})).b!==1)return!0;var K={},X={},J=Symbol(),_e="abcdefghijklmnopqrst";return K[J]=7,_e.split("").forEach(function(Ue){X[Ue]=Ue}),U({},K)[J]!=7||v(U({},X)).join("")!=_e})?function(X,J){for(var _e=O(X),Ue=arguments.length,De=1,Le=d.f,Ne=I.f;Ue>De;)for(var xe=z(arguments[De++]),Ae=Le?v(xe).concat(Le(xe)):v(xe),ue=Ae.length,F=0,ce;ue>F;)ce=Ae[F++],(!Q||Ne.call(xe,ce))&&(_e[ce]=xe[ce]);return _e}:U},"./node_modules/core-js/internals/object-create.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/an-object.js"),g=m("./node_modules/core-js/internals/object-define-properties.js"),v=m("./node_modules/core-js/internals/enum-bug-keys.js"),d=m("./node_modules/core-js/internals/hidden-keys.js"),I=m("./node_modules/core-js/internals/html.js"),O=m("./node_modules/core-js/internals/document-create-element.js"),z=m("./node_modules/core-js/internals/shared-key.js"),U=">",L="<",K="prototype",X="script",J=z("IE_PROTO"),_e=function(){},Ue=function(Ae){return L+X+U+Ae+L+"/"+X+U},De=function(Ae){Ae.write(Ue("")),Ae.close();var ue=Ae.parentWindow.Object;return Ae=null,ue},Le=function(){var Ae=O("iframe"),ue="java"+X+":",F;if(Ae.style)return Ae.style.display="none",I.appendChild(Ae),Ae.src=String(ue),F=Ae.contentWindow.document,F.open(),F.write(Ue("document.F=Object")),F.close(),F.F},Ne,xe=function(){try{Ne=new ActiveXObject("htmlfile")}catch(ue){}xe=document.domain&&Ne?De(Ne):Le()||De(Ne);for(var Ae=v.length;Ae--;)delete xe[K][v[Ae]];return xe()};d[J]=!0,D.exports=Object.create||function(ue,F){var ce;return ue!==null?(_e[K]=Q(ue),ce=new _e,_e[K]=null,ce[J]=ue):ce=xe(),F===void 0?ce:g(ce,F)}},"./node_modules/core-js/internals/object-define-properties.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/descriptors.js"),g=m("./node_modules/core-js/internals/object-define-property.js"),v=m("./node_modules/core-js/internals/an-object.js"),d=m("./node_modules/core-js/internals/object-keys.js");D.exports=Q?Object.defineProperties:function(O,z){v(O);for(var U=d(z),L=U.length,K=0,X;L>K;)g.f(O,X=U[K++],z[X]);return O}},"./node_modules/core-js/internals/object-define-property.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/descriptors.js"),g=m("./node_modules/core-js/internals/ie8-dom-define.js"),v=m("./node_modules/core-js/internals/an-object.js"),d=m("./node_modules/core-js/internals/to-property-key.js"),I=Object.defineProperty;l.f=Q?I:function(z,U,L){if(v(z),U=d(U),v(L),g)try{return I(z,U,L)}catch(K){}if("get"in L||"set"in L)throw TypeError("Accessors not supported");return"value"in L&&(z[U]=L.value),z}},"./node_modules/core-js/internals/object-get-own-property-descriptor.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/descriptors.js"),g=m("./node_modules/core-js/internals/object-property-is-enumerable.js"),v=m("./node_modules/core-js/internals/create-property-descriptor.js"),d=m("./node_modules/core-js/internals/to-indexed-object.js"),I=m("./node_modules/core-js/internals/to-property-key.js"),O=m("./node_modules/core-js/internals/has.js"),z=m("./node_modules/core-js/internals/ie8-dom-define.js"),U=Object.getOwnPropertyDescriptor;l.f=Q?U:function(K,X){if(K=d(K),X=I(X),z)try{return U(K,X)}catch(J){}if(O(K,X))return v(!g.f.call(K,X),K[X])}},"./node_modules/core-js/internals/object-get-own-property-names-external.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/to-indexed-object.js"),g=m("./node_modules/core-js/internals/object-get-own-property-names.js").f,v={}.toString,d=typeof window=="object"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],I=function(O){try{return g(O)}catch(z){return d.slice()}};D.exports.f=function(z){return d&&v.call(z)=="[object Window]"?I(z):g(Q(z))}},"./node_modules/core-js/internals/object-get-own-property-names.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/object-keys-internal.js"),g=m("./node_modules/core-js/internals/enum-bug-keys.js"),v=g.concat("length","prototype");l.f=Object.getOwnPropertyNames||function(I){return Q(I,v)}},"./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,m){var Q=m("./node_modules/core-js/internals/has.js"),g=m("./node_modules/core-js/internals/to-object.js"),v=m("./node_modules/core-js/internals/shared-key.js"),d=m("./node_modules/core-js/internals/correct-prototype-getter.js"),I=v("IE_PROTO"),O=Object.prototype;D.exports=d?Object.getPrototypeOf:function(z){return z=g(z),Q(z,I)?z[I]:typeof z.constructor=="function"&&z instanceof z.constructor?z.constructor.prototype:z instanceof Object?O:null}},"./node_modules/core-js/internals/object-keys-internal.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/has.js"),g=m("./node_modules/core-js/internals/to-indexed-object.js"),v=m("./node_modules/core-js/internals/array-includes.js").indexOf,d=m("./node_modules/core-js/internals/hidden-keys.js");D.exports=function(I,O){var z=g(I),U=0,L=[],K;for(K in z)!Q(d,K)&&Q(z,K)&&L.push(K);for(;O.length>U;)Q(z,K=O[U++])&&(~v(L,K)||L.push(K));return L}},"./node_modules/core-js/internals/object-keys.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/object-keys-internal.js"),g=m("./node_modules/core-js/internals/enum-bug-keys.js");D.exports=Object.keys||function(d){return Q(d,g)}},"./node_modules/core-js/internals/object-property-is-enumerable.js":function(D,l){"use strict";var m={}.propertyIsEnumerable,Q=Object.getOwnPropertyDescriptor,g=Q&&!m.call({1:2},1);l.f=g?function(d){var I=Q(this,d);return!!I&&I.enumerable}:m},"./node_modules/core-js/internals/object-set-prototype-of.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/an-object.js"),g=m("./node_modules/core-js/internals/a-possible-prototype.js");D.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var v=!1,d={},I;try{I=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,I.call(d,[]),v=d instanceof Array}catch(O){}return function(z,U){return Q(z),g(U),v?I.call(z,U):z.__proto__=U,z}}():void 0)},"./node_modules/core-js/internals/object-to-string.js":function(D,l,m){"use strict";var Q=m("./node_modules/core-js/internals/to-string-tag-support.js"),g=m("./node_modules/core-js/internals/classof.js");D.exports=Q?{}.toString:function(){return"[object "+g(this)+"]"}},"./node_modules/core-js/internals/ordinary-to-primitive.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/is-object.js");D.exports=function(g,v){var d,I;if(v==="string"&&typeof(d=g.toString)=="function"&&!Q(I=d.call(g))||typeof(d=g.valueOf)=="function"&&!Q(I=d.call(g))||v!=="string"&&typeof(d=g.toString)=="function"&&!Q(I=d.call(g)))return I;throw TypeError("Can't convert object to primitive value")}},"./node_modules/core-js/internals/own-keys.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/get-built-in.js"),g=m("./node_modules/core-js/internals/object-get-own-property-names.js"),v=m("./node_modules/core-js/internals/object-get-own-property-symbols.js"),d=m("./node_modules/core-js/internals/an-object.js");D.exports=Q("Reflect","ownKeys")||function(O){var z=g.f(d(O)),U=v.f;return U?z.concat(U(O)):z}},"./node_modules/core-js/internals/path.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/global.js");D.exports=Q},"./node_modules/core-js/internals/redefine.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/global.js"),g=m("./node_modules/core-js/internals/create-non-enumerable-property.js"),v=m("./node_modules/core-js/internals/has.js"),d=m("./node_modules/core-js/internals/set-global.js"),I=m("./node_modules/core-js/internals/inspect-source.js"),O=m("./node_modules/core-js/internals/internal-state.js"),z=O.get,U=O.enforce,L=String(String).split("String");(D.exports=function(K,X,J,_e){var Ue=_e?!!_e.unsafe:!1,De=_e?!!_e.enumerable:!1,Le=_e?!!_e.noTargetGet:!1,Ne;if(typeof J=="function"&&(typeof X=="string"&&!v(J,"name")&&g(J,"name",X),Ne=U(J),Ne.source||(Ne.source=L.join(typeof X=="string"?X:""))),K===Q){De?K[X]=J:d(X,J);return}else Ue?!Le&&K[X]&&(De=!0):delete K[X];De?K[X]=J:g(K,X,J)})(Function.prototype,"toString",function(){return typeof this=="function"&&z(this).source||I(this)})},"./node_modules/core-js/internals/regexp-flags.js":function(D,l,m){"use strict";var Q=m("./node_modules/core-js/internals/an-object.js");D.exports=function(){var g=Q(this),v="";return g.global&&(v+="g"),g.ignoreCase&&(v+="i"),g.multiline&&(v+="m"),g.dotAll&&(v+="s"),g.unicode&&(v+="u"),g.sticky&&(v+="y"),v}},"./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,m){var Q=m("./node_modules/core-js/internals/global.js");D.exports=function(g,v){try{Object.defineProperty(Q,g,{value:v,configurable:!0,writable:!0})}catch(d){Q[g]=v}return v}},"./node_modules/core-js/internals/set-to-string-tag.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/object-define-property.js").f,g=m("./node_modules/core-js/internals/has.js"),v=m("./node_modules/core-js/internals/well-known-symbol.js"),d=v("toStringTag");D.exports=function(I,O,z){I&&!g(I=z?I:I.prototype,d)&&Q(I,d,{configurable:!0,value:O})}},"./node_modules/core-js/internals/shared-key.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/shared.js"),g=m("./node_modules/core-js/internals/uid.js"),v=Q("keys");D.exports=function(d){return v[d]||(v[d]=g(d))}},"./node_modules/core-js/internals/shared-store.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/global.js"),g=m("./node_modules/core-js/internals/set-global.js"),v="__core-js_shared__",d=Q[v]||g(v,{});D.exports=d},"./node_modules/core-js/internals/shared.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/is-pure.js"),g=m("./node_modules/core-js/internals/shared-store.js");(D.exports=function(v,d){return g[v]||(g[v]=d!==void 0?d:{})})("versions",[]).push({version:"3.16.0",mode:Q?"pure":"global",copyright:"\xA9 2021 Denis Pushkarev (zloirock.ru)"})},"./node_modules/core-js/internals/string-html-forced.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/fails.js");D.exports=function(g){return Q(function(){var v=""[g]('"');return v!==v.toLowerCase()||v.split('"').length>3})}},"./node_modules/core-js/internals/string-multibyte.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/to-integer.js"),g=m("./node_modules/core-js/internals/to-string.js"),v=m("./node_modules/core-js/internals/require-object-coercible.js"),d=function(I){return function(O,z){var U=g(v(O)),L=Q(z),K=U.length,X,J;return L<0||L>=K?I?"":void 0:(X=U.charCodeAt(L),X<55296||X>56319||L+1===K||(J=U.charCodeAt(L+1))<56320||J>57343?I?U.charAt(L):X:I?U.slice(L,L+2):(X-55296<<10)+(J-56320)+65536)}};D.exports={codeAt:d(!1),charAt:d(!0)}},"./node_modules/core-js/internals/string-trim.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/require-object-coercible.js"),g=m("./node_modules/core-js/internals/to-string.js"),v=m("./node_modules/core-js/internals/whitespaces.js"),d="["+v+"]",I=RegExp("^"+d+d+"*"),O=RegExp(d+d+"*$"),z=function(U){return function(L){var K=g(Q(L));return U&1&&(K=K.replace(I,"")),U&2&&(K=K.replace(O,"")),K}};D.exports={start:z(1),end:z(2),trim:z(3)}},"./node_modules/core-js/internals/to-absolute-index.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/to-integer.js"),g=Math.max,v=Math.min;D.exports=function(d,I){var O=Q(d);return O<0?g(O+I,0):v(O,I)}},"./node_modules/core-js/internals/to-indexed-object.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/indexed-object.js"),g=m("./node_modules/core-js/internals/require-object-coercible.js");D.exports=function(v){return Q(g(v))}},"./node_modules/core-js/internals/to-integer.js":function(D){var l=Math.ceil,m=Math.floor;D.exports=function(Q){return isNaN(Q=+Q)?0:(Q>0?m:l)(Q)}},"./node_modules/core-js/internals/to-length.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/to-integer.js"),g=Math.min;D.exports=function(v){return v>0?g(Q(v),9007199254740991):0}},"./node_modules/core-js/internals/to-object.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/require-object-coercible.js");D.exports=function(g){return Object(Q(g))}},"./node_modules/core-js/internals/to-primitive.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/is-object.js"),g=m("./node_modules/core-js/internals/is-symbol.js"),v=m("./node_modules/core-js/internals/ordinary-to-primitive.js"),d=m("./node_modules/core-js/internals/well-known-symbol.js"),I=d("toPrimitive");D.exports=function(O,z){if(!Q(O)||g(O))return O;var U=O[I],L;if(U!==void 0){if(z===void 0&&(z="default"),L=U.call(O,z),!Q(L)||g(L))return L;throw TypeError("Can't convert object to primitive value")}return z===void 0&&(z="number"),v(O,z)}},"./node_modules/core-js/internals/to-property-key.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/to-primitive.js"),g=m("./node_modules/core-js/internals/is-symbol.js");D.exports=function(v){var d=Q(v,"string");return g(d)?d:String(d)}},"./node_modules/core-js/internals/to-string-tag-support.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/well-known-symbol.js"),g=Q("toStringTag"),v={};v[g]="z",D.exports=String(v)==="[object z]"},"./node_modules/core-js/internals/to-string.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/is-symbol.js");D.exports=function(g){if(Q(g))throw TypeError("Cannot convert a Symbol value to a string");return String(g)}},"./node_modules/core-js/internals/uid.js":function(D){var l=0,m=Math.random();D.exports=function(Q){return"Symbol("+String(Q===void 0?"":Q)+")_"+(++l+m).toString(36)}},"./node_modules/core-js/internals/use-symbol-as-uid.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/native-symbol.js");D.exports=Q&&!Symbol.sham&&typeof Symbol.iterator=="symbol"},"./node_modules/core-js/internals/well-known-symbol-wrapped.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/well-known-symbol.js");l.f=Q},"./node_modules/core-js/internals/well-known-symbol.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/global.js"),g=m("./node_modules/core-js/internals/shared.js"),v=m("./node_modules/core-js/internals/has.js"),d=m("./node_modules/core-js/internals/uid.js"),I=m("./node_modules/core-js/internals/native-symbol.js"),O=m("./node_modules/core-js/internals/use-symbol-as-uid.js"),z=g("wks"),U=Q.Symbol,L=O?U:U&&U.withoutSetter||d;D.exports=function(K){return(!v(z,K)||!(I||typeof z[K]=="string"))&&(I&&v(U,K)?z[K]=U[K]:z[K]=L("Symbol."+K)),z[K]}},"./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,m){"use strict";var Q=m("./node_modules/core-js/internals/export.js"),g=m("./node_modules/core-js/internals/fails.js"),v=m("./node_modules/core-js/internals/is-array.js"),d=m("./node_modules/core-js/internals/is-object.js"),I=m("./node_modules/core-js/internals/to-object.js"),O=m("./node_modules/core-js/internals/to-length.js"),z=m("./node_modules/core-js/internals/create-property.js"),U=m("./node_modules/core-js/internals/array-species-create.js"),L=m("./node_modules/core-js/internals/array-method-has-species-support.js"),K=m("./node_modules/core-js/internals/well-known-symbol.js"),X=m("./node_modules/core-js/internals/engine-v8-version.js"),J=K("isConcatSpreadable"),_e=9007199254740991,Ue="Maximum allowed index exceeded",De=X>=51||!g(function(){var Ae=[];return Ae[J]=!1,Ae.concat()[0]!==Ae}),Le=L("concat"),Ne=function(Ae){if(!d(Ae))return!1;var ue=Ae[J];return ue!==void 0?!!ue:v(Ae)},xe=!De||!Le;Q({target:"Array",proto:!0,forced:xe},{concat:function(ue){var F=I(this),ce=U(F,0),Pe=0,fe,se,P,H,$;for(fe=-1,P=arguments.length;fe<P;fe++)if($=fe===-1?F:arguments[fe],Ne($)){if(H=O($.length),Pe+H>_e)throw TypeError(Ue);for(se=0;se<H;se++,Pe++)se in $&&z(ce,Pe,$[se])}else{if(Pe>=_e)throw TypeError(Ue);z(ce,Pe++,$)}return ce.length=Pe,ce}})},"./node_modules/core-js/modules/es.array.iterator.js":function(D,l,m){"use strict";var Q=m("./node_modules/core-js/internals/to-indexed-object.js"),g=m("./node_modules/core-js/internals/add-to-unscopables.js"),v=m("./node_modules/core-js/internals/iterators.js"),d=m("./node_modules/core-js/internals/internal-state.js"),I=m("./node_modules/core-js/internals/define-iterator.js"),O="Array Iterator",z=d.set,U=d.getterFor(O);D.exports=I(Array,"Array",function(L,K){z(this,{type:O,target:Q(L),index:0,kind:K})},function(){var L=U(this),K=L.target,X=L.kind,J=L.index++;return!K||J>=K.length?(L.target=void 0,{value:void 0,done:!0}):X=="keys"?{value:J,done:!1}:X=="values"?{value:K[J],done:!1}:{value:[J,K[J]],done:!1}},"values"),v.Arguments=v.Array,g("keys"),g("values"),g("entries")},"./node_modules/core-js/modules/es.array.join.js":function(D,l,m){"use strict";var Q=m("./node_modules/core-js/internals/export.js"),g=m("./node_modules/core-js/internals/indexed-object.js"),v=m("./node_modules/core-js/internals/to-indexed-object.js"),d=m("./node_modules/core-js/internals/array-method-is-strict.js"),I=[].join,O=g!=Object,z=d("join",",");Q({target:"Array",proto:!0,forced:O||!z},{join:function(L){return I.call(v(this),L===void 0?",":L)}})},"./node_modules/core-js/modules/es.array.map.js":function(D,l,m){"use strict";var Q=m("./node_modules/core-js/internals/export.js"),g=m("./node_modules/core-js/internals/array-iteration.js").map,v=m("./node_modules/core-js/internals/array-method-has-species-support.js"),d=v("map");Q({target:"Array",proto:!0,forced:!d},{map:function(O){return g(this,O,arguments.length>1?arguments[1]:void 0)}})},"./node_modules/core-js/modules/es.array.slice.js":function(D,l,m){"use strict";var Q=m("./node_modules/core-js/internals/export.js"),g=m("./node_modules/core-js/internals/is-object.js"),v=m("./node_modules/core-js/internals/is-array.js"),d=m("./node_modules/core-js/internals/to-absolute-index.js"),I=m("./node_modules/core-js/internals/to-length.js"),O=m("./node_modules/core-js/internals/to-indexed-object.js"),z=m("./node_modules/core-js/internals/create-property.js"),U=m("./node_modules/core-js/internals/well-known-symbol.js"),L=m("./node_modules/core-js/internals/array-method-has-species-support.js"),K=L("slice"),X=U("species"),J=[].slice,_e=Math.max;Q({target:"Array",proto:!0,forced:!K},{slice:function(De,Le){var Ne=O(this),xe=I(Ne.length),Ae=d(De,xe),ue=d(Le===void 0?xe:Le,xe),F,ce,Pe;if(v(Ne)&&(F=Ne.constructor,typeof F=="function"&&(F===Array||v(F.prototype))?F=void 0:g(F)&&(F=F[X],F===null&&(F=void 0)),F===Array||F===void 0))return J.call(Ne,Ae,ue);for(ce=new(F===void 0?Array:F)(_e(ue-Ae,0)),Pe=0;Ae<ue;Ae++,Pe++)Ae in Ne&&z(ce,Pe,Ne[Ae]);return ce.length=Pe,ce}})},"./node_modules/core-js/modules/es.function.name.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/descriptors.js"),g=m("./node_modules/core-js/internals/object-define-property.js").f,v=Function.prototype,d=v.toString,I=/^\s*function ([^ (]*)/,O="name";Q&&!(O in v)&&g(v,O,{configurable:!0,get:function(){try{return d.call(this).match(I)[1]}catch(z){return""}}})},"./node_modules/core-js/modules/es.number.constructor.js":function(D,l,m){"use strict";var Q=m("./node_modules/core-js/internals/descriptors.js"),g=m("./node_modules/core-js/internals/global.js"),v=m("./node_modules/core-js/internals/is-forced.js"),d=m("./node_modules/core-js/internals/redefine.js"),I=m("./node_modules/core-js/internals/has.js"),O=m("./node_modules/core-js/internals/classof-raw.js"),z=m("./node_modules/core-js/internals/inherit-if-required.js"),U=m("./node_modules/core-js/internals/is-symbol.js"),L=m("./node_modules/core-js/internals/to-primitive.js"),K=m("./node_modules/core-js/internals/fails.js"),X=m("./node_modules/core-js/internals/object-create.js"),J=m("./node_modules/core-js/internals/object-get-own-property-names.js").f,_e=m("./node_modules/core-js/internals/object-get-own-property-descriptor.js").f,Ue=m("./node_modules/core-js/internals/object-define-property.js").f,De=m("./node_modules/core-js/internals/string-trim.js").trim,Le="Number",Ne=g[Le],xe=Ne.prototype,Ae=O(X(xe))==Le,ue=function(se){if(U(se))throw TypeError("Cannot convert a Symbol value to a number");var P=L(se,"number"),H,$,he,et,ot,ft,Dt,Gt;if(typeof P=="string"&&P.length>2){if(P=De(P),H=P.charCodeAt(0),H===43||H===45){if($=P.charCodeAt(2),$===88||$===120)return NaN}else if(H===48){switch(P.charCodeAt(1)){case 66:case 98:he=2,et=49;break;case 79:case 111:he=8,et=55;break;default:return+P}for(ot=P.slice(2),ft=ot.length,Dt=0;Dt<ft;Dt++)if(Gt=ot.charCodeAt(Dt),Gt<48||Gt>et)return NaN;return parseInt(ot,he)}}return+P};if(v(Le,!Ne(" 0o1")||!Ne("0b1")||Ne("+0x1"))){for(var F=function(P){var H=arguments.length<1?0:P,$=this;return $ instanceof F&&(Ae?K(function(){xe.valueOf.call($)}):O($)!=Le)?z(new Ne(ue(H)),$,F):ue(H)},ce=Q?J(Ne):"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(","),Pe=0,fe;ce.length>Pe;Pe++)I(Ne,fe=ce[Pe])&&!I(F,fe)&&Ue(F,fe,_e(Ne,fe));F.prototype=xe,xe.constructor=F,d(g,Le,F)}},"./node_modules/core-js/modules/es.object.assign.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/export.js"),g=m("./node_modules/core-js/internals/object-assign.js");Q({target:"Object",stat:!0,forced:Object.assign!==g},{assign:g})},"./node_modules/core-js/modules/es.object.keys.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/export.js"),g=m("./node_modules/core-js/internals/to-object.js"),v=m("./node_modules/core-js/internals/object-keys.js"),d=m("./node_modules/core-js/internals/fails.js"),I=d(function(){v(1)});Q({target:"Object",stat:!0,forced:I},{keys:function(z){return v(g(z))}})},"./node_modules/core-js/modules/es.object.to-string.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/to-string-tag-support.js"),g=m("./node_modules/core-js/internals/redefine.js"),v=m("./node_modules/core-js/internals/object-to-string.js");Q||g(Object.prototype,"toString",v,{unsafe:!0})},"./node_modules/core-js/modules/es.regexp.to-string.js":function(D,l,m){"use strict";var Q=m("./node_modules/core-js/internals/redefine.js"),g=m("./node_modules/core-js/internals/an-object.js"),v=m("./node_modules/core-js/internals/to-string.js"),d=m("./node_modules/core-js/internals/fails.js"),I=m("./node_modules/core-js/internals/regexp-flags.js"),O="toString",z=RegExp.prototype,U=z[O],L=d(function(){return U.call({source:"a",flags:"b"})!="/a/b"}),K=U.name!=O;(L||K)&&Q(RegExp.prototype,O,function(){var J=g(this),_e=v(J.source),Ue=J.flags,De=v(Ue===void 0&&J instanceof RegExp&&!("flags"in z)?I.call(J):Ue);return"/"+_e+"/"+De},{unsafe:!0})},"./node_modules/core-js/modules/es.string.iterator.js":function(D,l,m){"use strict";var Q=m("./node_modules/core-js/internals/string-multibyte.js").charAt,g=m("./node_modules/core-js/internals/to-string.js"),v=m("./node_modules/core-js/internals/internal-state.js"),d=m("./node_modules/core-js/internals/define-iterator.js"),I="String Iterator",O=v.set,z=v.getterFor(I);d(String,"String",function(U){O(this,{type:I,string:g(U),index:0})},function(){var L=z(this),K=L.string,X=L.index,J;return X>=K.length?{value:void 0,done:!0}:(J=Q(K,X),L.index+=J.length,{value:J,done:!1})})},"./node_modules/core-js/modules/es.string.link.js":function(D,l,m){"use strict";var Q=m("./node_modules/core-js/internals/export.js"),g=m("./node_modules/core-js/internals/create-html.js"),v=m("./node_modules/core-js/internals/string-html-forced.js");Q({target:"String",proto:!0,forced:v("link")},{link:function(I){return g(this,"a","href",I)}})},"./node_modules/core-js/modules/es.symbol.description.js":function(D,l,m){"use strict";var Q=m("./node_modules/core-js/internals/export.js"),g=m("./node_modules/core-js/internals/descriptors.js"),v=m("./node_modules/core-js/internals/global.js"),d=m("./node_modules/core-js/internals/has.js"),I=m("./node_modules/core-js/internals/is-object.js"),O=m("./node_modules/core-js/internals/object-define-property.js").f,z=m("./node_modules/core-js/internals/copy-constructor-properties.js"),U=v.Symbol;if(g&&typeof U=="function"&&(!("description"in U.prototype)||U().description!==void 0)){var L={},K=function(){var Le=arguments.length<1||arguments[0]===void 0?void 0:String(arguments[0]),Ne=this instanceof K?new U(Le):Le===void 0?U():U(Le);return Le===""&&(L[Ne]=!0),Ne};z(K,U);var X=K.prototype=U.prototype;X.constructor=K;var J=X.toString,_e=String(U("test"))=="Symbol(test)",Ue=/^Symbol\((.*)\)[^)]+$/;O(X,"description",{configurable:!0,get:function(){var Le=I(this)?this.valueOf():this,Ne=J.call(Le);if(d(L,Le))return"";var xe=_e?Ne.slice(7,-1):Ne.replace(Ue,"$1");return xe===""?void 0:xe}}),Q({global:!0,forced:!0},{Symbol:K})}},"./node_modules/core-js/modules/es.symbol.iterator.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/define-well-known-symbol.js");Q("iterator")},"./node_modules/core-js/modules/es.symbol.js":function(D,l,m){"use strict";var Q=m("./node_modules/core-js/internals/export.js"),g=m("./node_modules/core-js/internals/global.js"),v=m("./node_modules/core-js/internals/get-built-in.js"),d=m("./node_modules/core-js/internals/is-pure.js"),I=m("./node_modules/core-js/internals/descriptors.js"),O=m("./node_modules/core-js/internals/native-symbol.js"),z=m("./node_modules/core-js/internals/fails.js"),U=m("./node_modules/core-js/internals/has.js"),L=m("./node_modules/core-js/internals/is-array.js"),K=m("./node_modules/core-js/internals/is-object.js"),X=m("./node_modules/core-js/internals/is-symbol.js"),J=m("./node_modules/core-js/internals/an-object.js"),_e=m("./node_modules/core-js/internals/to-object.js"),Ue=m("./node_modules/core-js/internals/to-indexed-object.js"),De=m("./node_modules/core-js/internals/to-property-key.js"),Le=m("./node_modules/core-js/internals/to-string.js"),Ne=m("./node_modules/core-js/internals/create-property-descriptor.js"),xe=m("./node_modules/core-js/internals/object-create.js"),Ae=m("./node_modules/core-js/internals/object-keys.js"),ue=m("./node_modules/core-js/internals/object-get-own-property-names.js"),F=m("./node_modules/core-js/internals/object-get-own-property-names-external.js"),ce=m("./node_modules/core-js/internals/object-get-own-property-symbols.js"),Pe=m("./node_modules/core-js/internals/object-get-own-property-descriptor.js"),fe=m("./node_modules/core-js/internals/object-define-property.js"),se=m("./node_modules/core-js/internals/object-property-is-enumerable.js"),P=m("./node_modules/core-js/internals/create-non-enumerable-property.js"),H=m("./node_modules/core-js/internals/redefine.js"),$=m("./node_modules/core-js/internals/shared.js"),he=m("./node_modules/core-js/internals/shared-key.js"),et=m("./node_modules/core-js/internals/hidden-keys.js"),ot=m("./node_modules/core-js/internals/uid.js"),ft=m("./node_modules/core-js/internals/well-known-symbol.js"),Dt=m("./node_modules/core-js/internals/well-known-symbol-wrapped.js"),Gt=m("./node_modules/core-js/internals/define-well-known-symbol.js"),wt=m("./node_modules/core-js/internals/set-to-string-tag.js"),gt=m("./node_modules/core-js/internals/internal-state.js"),kr=m("./node_modules/core-js/internals/array-iteration.js").forEach,jt=he("hidden"),fr="Symbol",Zt="prototype",we=ft("toPrimitive"),Ze=gt.set,oe=gt.getterFor(fr),k=Object[Zt],j=g.Symbol,ve=v("JSON","stringify"),ze=Pe.f,ye=fe.f,Te=F.f,at=se.f,ct=$("symbols"),ht=$("op-symbols"),zt=$("string-to-symbol-registry"),or=$("symbol-to-string-registry"),gr=$("wks"),Qe=g.QObject,Kt=!Qe||!Qe[Zt]||!Qe[Zt].findChild,Jt=I&&z(function(){return xe(ye({},"a",{get:function(){return ye(this,"a",{value:7}).a}})).a!=7})?function(Yt,Re,He){var dr=ze(k,Re);dr&&delete k[Re],ye(Yt,Re,He),dr&&Yt!==k&&ye(k,Re,dr)}:ye,sr=function(Yt,Re){var He=ct[Yt]=xe(j[Zt]);return Ze(He,{type:fr,tag:Yt,description:Re}),I||(He.description=Re),He},qt=function(Re,He,dr){Re===k&&qt(ht,He,dr),J(Re);var it=De(He);return J(dr),U(ct,it)?(dr.enumerable?(U(Re,jt)&&Re[jt][it]&&(Re[jt][it]=!1),dr=xe(dr,{enumerable:Ne(0,!1)})):(U(Re,jt)||ye(Re,jt,Ne(1,{})),Re[jt][it]=!0),Jt(Re,it,dr)):ye(Re,it,dr)},Ut=function(Re,He){J(Re);var dr=Ue(He),it=Ae(dr).concat(ee(dr));return kr(it,function(Ft){(!I||Nr.call(dr,Ft))&&qt(Re,Ft,dr[Ft])}),Re},Gr=function(Re,He){return He===void 0?xe(Re):Ut(xe(Re),He)},Nr=function(Re){var He=De(Re),dr=at.call(this,He);return this===k&&U(ct,He)&&!U(ht,He)?!1:dr||!U(this,He)||!U(ct,He)||U(this,jt)&&this[jt][He]?dr:!0},Fr=function(Re,He){var dr=Ue(Re),it=De(He);if(!(dr===k&&U(ct,it)&&!U(ht,it))){var Ft=ze(dr,it);return Ft&&U(ct,it)&&!(U(dr,jt)&&dr[jt][it])&&(Ft.enumerable=!0),Ft}},wn=function(Re){var He=Te(Ue(Re)),dr=[];return kr(He,function(it){!U(ct,it)&&!U(et,it)&&dr.push(it)}),dr},ee=function(Re){var He=Re===k,dr=Te(He?ht:Ue(Re)),it=[];return kr(dr,function(Ft){U(ct,Ft)&&(!He||U(k,Ft))&&it.push(ct[Ft])}),it};if(O||(j=function(){if(this instanceof j)throw TypeError("Symbol is not a constructor");var Re=!arguments.length||arguments[0]===void 0?void 0:Le(arguments[0]),He=ot(Re),dr=function(it){this===k&&dr.call(ht,it),U(this,jt)&&U(this[jt],He)&&(this[jt][He]=!1),Jt(this,He,Ne(1,it))};return I&&Kt&&Jt(k,He,{configurable:!0,set:dr}),sr(He,Re)},H(j[Zt],"toString",function(){return oe(this).tag}),H(j,"withoutSetter",function(Yt){return sr(ot(Yt),Yt)}),se.f=Nr,fe.f=qt,Pe.f=Fr,ue.f=F.f=wn,ce.f=ee,Dt.f=function(Yt){return sr(ft(Yt),Yt)},I&&(ye(j[Zt],"description",{configurable:!0,get:function(){return oe(this).description}}),d||H(k,"propertyIsEnumerable",Nr,{unsafe:!0}))),Q({global:!0,wrap:!0,forced:!O,sham:!O},{Symbol:j}),kr(Ae(gr),function(Yt){Gt(Yt)}),Q({target:fr,stat:!0,forced:!O},{for:function(Yt){var Re=Le(Yt);if(U(zt,Re))return zt[Re];var He=j(Re);return zt[Re]=He,or[He]=Re,He},keyFor:function(Re){if(!X(Re))throw TypeError(Re+" is not a symbol");if(U(or,Re))return or[Re]},useSetter:function(){Kt=!0},useSimple:function(){Kt=!1}}),Q({target:"Object",stat:!0,forced:!O,sham:!I},{create:Gr,defineProperty:qt,defineProperties:Ut,getOwnPropertyDescriptor:Fr}),Q({target:"Object",stat:!0,forced:!O},{getOwnPropertyNames:wn,getOwnPropertySymbols:ee}),Q({target:"Object",stat:!0,forced:z(function(){ce.f(1)})},{getOwnPropertySymbols:function(Re){return ce.f(_e(Re))}}),ve){var de=!O||z(function(){var Yt=j();return ve([Yt])!="[null]"||ve({a:Yt})!="{}"||ve(Object(Yt))!="{}"});Q({target:"JSON",stat:!0,forced:de},{stringify:function(Re,He,dr){for(var it=[Re],Ft=1,Ot;arguments.length>Ft;)it.push(arguments[Ft++]);if(Ot=He,!(!K(He)&&Re===void 0||X(Re)))return L(He)||(He=function(Ke,Je){if(typeof Ot=="function"&&(Je=Ot.call(this,Ke,Je)),!X(Je))return Je}),it[1]=He,ve.apply(null,it)}})}j[Zt][we]||P(j[Zt],we,j[Zt].valueOf),wt(j,fr),et[jt]=!0},"./node_modules/core-js/modules/web.dom-collections.for-each.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/global.js"),g=m("./node_modules/core-js/internals/dom-iterables.js"),v=m("./node_modules/core-js/internals/array-for-each.js"),d=m("./node_modules/core-js/internals/create-non-enumerable-property.js");for(var I in g){var O=Q[I],z=O&&O.prototype;if(z&&z.forEach!==v)try{d(z,"forEach",v)}catch(U){z.forEach=v}}},"./node_modules/core-js/modules/web.dom-collections.iterator.js":function(D,l,m){var Q=m("./node_modules/core-js/internals/global.js"),g=m("./node_modules/core-js/internals/dom-iterables.js"),v=m("./node_modules/core-js/modules/es.array.iterator.js"),d=m("./node_modules/core-js/internals/create-non-enumerable-property.js"),I=m("./node_modules/core-js/internals/well-known-symbol.js"),O=I("iterator"),z=I("toStringTag"),U=v.values;for(var L in g){var K=Q[L],X=K&&K.prototype;if(X){if(X[O]!==U)try{d(X,O,U)}catch(_e){X[O]=U}if(X[z]||d(X,z,L),g[L]){for(var J in v)if(X[J]!==v[J])try{d(X,J,v[J])}catch(_e){X[J]=v[J]}}}}},"./node_modules/es6-promise/dist/es6-promise.js":function(D){(function(l,m){D.exports=m()})(this,function(){"use strict";function l(Qe){var Kt=typeof Qe;return Qe!==null&&(Kt==="object"||Kt==="function")}function m(Qe){return typeof Qe=="function"}var Q=void 0;Array.isArray?Q=Array.isArray:Q=function(Qe){return Object.prototype.toString.call(Qe)==="[object Array]"};var g=Q,v=0,d=void 0,I=void 0,O=function(Kt,Jt){Ae[v]=Kt,Ae[v+1]=Jt,v+=2,v===2&&(I?I(ue):ce())};function z(Qe){I=Qe}function U(Qe){O=Qe}var L=typeof window!="undefined"?window:void 0,K=L||{},X=K.MutationObserver||K.WebKitMutationObserver,J=typeof self=="undefined"&&typeof E!="undefined"&&{}.toString.call(E)==="[object process]",_e=typeof Uint8ClampedArray!="undefined"&&typeof importScripts!="undefined"&&typeof MessageChannel!="undefined";function Ue(){return function(){return E.nextTick(ue)}}function De(){return typeof d!="undefined"?function(){d(ue)}:xe()}function Le(){var Qe=0,Kt=new X(ue),Jt=document.createTextNode("");return Kt.observe(Jt,{characterData:!0}),function(){Jt.data=Qe=++Qe%2}}function Ne(){var Qe=new MessageChannel;return Qe.port1.onmessage=ue,function(){return Qe.port2.postMessage(0)}}function xe(){var Qe=setTimeout;return function(){return Qe(ue,1)}}var Ae=new Array(1e3);function ue(){for(var Qe=0;Qe<v;Qe+=2){var Kt=Ae[Qe],Jt=Ae[Qe+1];Kt(Jt),Ae[Qe]=void 0,Ae[Qe+1]=void 0}v=0}function F(){try{var Qe=Function("return this")().require("vertx");return d=Qe.runOnLoop||Qe.runOnContext,De()}catch(Kt){return xe()}}var ce=void 0;J?ce=Ue():X?ce=Le():_e?ce=Ne():L===void 0?ce=F():ce=xe();function Pe(Qe,Kt){var Jt=this,sr=new this.constructor(P);sr[se]===void 0&&ve(sr);var qt=Jt._state;if(qt){var Ut=arguments[qt-1];O(function(){return Ze(qt,sr,Ut,Jt._result)})}else Zt(Jt,sr,Qe,Kt);return sr}function fe(Qe){var Kt=this;if(Qe&&typeof Qe=="object"&&Qe.constructor===Kt)return Qe;var Jt=new Kt(P);return gt(Jt,Qe),Jt}var se=Math.random().toString(36).substring(2);function P(){}var H=void 0,$=1,he=2;function et(){return new TypeError("You cannot resolve a promise with itself")}function ot(){return new TypeError("A promises callback cannot return that same promise.")}function ft(Qe,Kt,Jt,sr){try{Qe.call(Kt,Jt,sr)}catch(qt){return qt}}function Dt(Qe,Kt,Jt){O(function(sr){var qt=!1,Ut=ft(Jt,Kt,function(Gr){qt||(qt=!0,Kt!==Gr?gt(sr,Gr):jt(sr,Gr))},function(Gr){qt||(qt=!0,fr(sr,Gr))},"Settle: "+(sr._label||" unknown promise"));!qt&&Ut&&(qt=!0,fr(sr,Ut))},Qe)}function Gt(Qe,Kt){Kt._state===$?jt(Qe,Kt._result):Kt._state===he?fr(Qe,Kt._result):Zt(Kt,void 0,function(Jt){return gt(Qe,Jt)},function(Jt){return fr(Qe,Jt)})}function wt(Qe,Kt,Jt){Kt.constructor===Qe.constructor&&Jt===Pe&&Kt.constructor.resolve===fe?Gt(Qe,Kt):Jt===void 0?jt(Qe,Kt):m(Jt)?Dt(Qe,Kt,Jt):jt(Qe,Kt)}function gt(Qe,Kt){if(Qe===Kt)fr(Qe,et());else if(l(Kt)){var Jt=void 0;try{Jt=Kt.then}catch(sr){fr(Qe,sr);return}wt(Qe,Kt,Jt)}else jt(Qe,Kt)}function kr(Qe){Qe._onerror&&Qe._onerror(Qe._result),we(Qe)}function jt(Qe,Kt){Qe._state===H&&(Qe._result=Kt,Qe._state=$,Qe._subscribers.length!==0&&O(we,Qe))}function fr(Qe,Kt){Qe._state===H&&(Qe._state=he,Qe._result=Kt,O(kr,Qe))}function Zt(Qe,Kt,Jt,sr){var qt=Qe._subscribers,Ut=qt.length;Qe._onerror=null,qt[Ut]=Kt,qt[Ut+$]=Jt,qt[Ut+he]=sr,Ut===0&&Qe._state&&O(we,Qe)}function we(Qe){var Kt=Qe._subscribers,Jt=Qe._state;if(Kt.length!==0){for(var sr=void 0,qt=void 0,Ut=Qe._result,Gr=0;Gr<Kt.length;Gr+=3)sr=Kt[Gr],qt=Kt[Gr+Jt],sr?Ze(Jt,sr,qt,Ut):qt(Ut);Qe._subscribers.length=0}}function Ze(Qe,Kt,Jt,sr){var qt=m(Jt),Ut=void 0,Gr=void 0,Nr=!0;if(qt){try{Ut=Jt(sr)}catch(Fr){Nr=!1,Gr=Fr}if(Kt===Ut){fr(Kt,ot());return}}else Ut=sr;Kt._state!==H||(qt&&Nr?gt(Kt,Ut):Nr===!1?fr(Kt,Gr):Qe===$?jt(Kt,Ut):Qe===he&&fr(Kt,Ut))}function oe(Qe,Kt){try{Kt(function(sr){gt(Qe,sr)},function(sr){fr(Qe,sr)})}catch(Jt){fr(Qe,Jt)}}var k=0;function j(){return k++}function ve(Qe){Qe[se]=k++,Qe._state=void 0,Qe._result=void 0,Qe._subscribers=[]}function ze(){return new Error("Array Methods must be provided an Array")}var ye=function(){function Qe(Kt,Jt){this._instanceConstructor=Kt,this.promise=new Kt(P),this.promise[se]||ve(this.promise),g(Jt)?(this.length=Jt.length,this._remaining=Jt.length,this._result=new Array(this.length),this.length===0?jt(this.promise,this._result):(this.length=this.length||0,this._enumerate(Jt),this._remaining===0&&jt(this.promise,this._result))):fr(this.promise,ze())}return Qe.prototype._enumerate=function(Jt){for(var sr=0;this._state===H&&sr<Jt.length;sr++)this._eachEntry(Jt[sr],sr)},Qe.prototype._eachEntry=function(Jt,sr){var qt=this._instanceConstructor,Ut=qt.resolve;if(Ut===fe){var Gr=void 0,Nr=void 0,Fr=!1;try{Gr=Jt.then}catch(ee){Fr=!0,Nr=ee}if(Gr===Pe&&Jt._state!==H)this._settledAt(Jt._state,sr,Jt._result);else if(typeof Gr!="function")this._remaining--,this._result[sr]=Jt;else if(qt===or){var wn=new qt(P);Fr?fr(wn,Nr):wt(wn,Jt,Gr),this._willSettleAt(wn,sr)}else this._willSettleAt(new qt(function(ee){return ee(Jt)}),sr)}else this._willSettleAt(Ut(Jt),sr)},Qe.prototype._settledAt=function(Jt,sr,qt){var Ut=this.promise;Ut._state===H&&(this._remaining--,Jt===he?fr(Ut,qt):this._result[sr]=qt),this._remaining===0&&jt(Ut,this._result)},Qe.prototype._willSettleAt=function(Jt,sr){var qt=this;Zt(Jt,void 0,function(Ut){return qt._settledAt($,sr,Ut)},function(Ut){return qt._settledAt(he,sr,Ut)})},Qe}();function Te(Qe){return new ye(this,Qe).promise}function at(Qe){var Kt=this;return g(Qe)?new Kt(function(Jt,sr){for(var qt=Qe.length,Ut=0;Ut<qt;Ut++)Kt.resolve(Qe[Ut]).then(Jt,sr)}):new Kt(function(Jt,sr){return sr(new TypeError("You must pass an array to race."))})}function ct(Qe){var Kt=this,Jt=new Kt(P);return fr(Jt,Qe),Jt}function ht(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function zt(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}var or=function(){function Qe(Kt){this[se]=j(),this._result=this._state=void 0,this._subscribers=[],P!==Kt&&(typeof Kt!="function"&&ht(),this instanceof Qe?oe(this,Kt):zt())}return Qe.prototype.catch=function(Jt){return this.then(null,Jt)},Qe.prototype.finally=function(Jt){var sr=this,qt=sr.constructor;return m(Jt)?sr.then(function(Ut){return qt.resolve(Jt()).then(function(){return Ut})},function(Ut){return qt.resolve(Jt()).then(function(){throw Ut})}):sr.then(Jt,Jt)},Qe}();or.prototype.then=Pe,or.all=Te,or.race=at,or.resolve=fe,or.reject=ct,or._setScheduler=z,or._setAsap=U,or._asap=O;function gr(){var Qe=void 0;if(typeof Z.g!="undefined")Qe=Z.g;else if(typeof self!="undefined")Qe=self;else try{Qe=Function("return this")()}catch(sr){throw new Error("polyfill failed because global object is unavailable in this environment")}var Kt=Qe.Promise;if(Kt){var Jt=null;try{Jt=Object.prototype.toString.call(Kt.resolve())}catch(sr){}if(Jt==="[object Promise]"&&!Kt.cast)return}Qe.Promise=or}return or.polyfill=gr,or.Promise=or,or})},html2canvas:function(D){"use strict";D.exports=Se},jspdf:function(D){"use strict";D.exports=Ye}},ne={};function y(D){var l=ne[D];if(l!==void 0)return l.exports;var m=ne[D]={exports:{}};return Fe[D].call(m.exports,m,m.exports,y),m.exports}(function(){y.n=function(D){var l=D&&D.__esModule?function(){return D.default}:function(){return D};return y.d(l,{a:l}),l}})(),function(){y.d=function(D,l){for(var m in l)y.o(l,m)&&!y.o(D,m)&&Object.defineProperty(D,m,{enumerable:!0,get:l[m]})}}(),function(){y.o=function(D,l){return Object.prototype.hasOwnProperty.call(D,l)}}(),function(){y.r=function(D){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(D,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(D,"__esModule",{value:!0})}}();var le={};return function(){"use strict";y.r(le);var D=y("./src/worker.js"),l=y("./src/plugin/jspdf-plugin.js"),m=y("./src/plugin/pagebreaks.js"),Q=y("./src/plugin/hyperlinks.js"),g=function v(d,I){var O=new v.Worker(I);return d?O.from(d).save():O};g.Worker=D.default,le.default=g}(),le=le.default,le}()})},67467:function(ur,Nt){Nt.read=function(Z,E,Ye,Se,Fe){var ne,y,le=Fe*8-Se-1,D=(1<<le)-1,l=D>>1,m=-7,Q=Ye?Fe-1:0,g=Ye?-1:1,v=Z[E+Q];for(Q+=g,ne=v&(1<<-m)-1,v>>=-m,m+=le;m>0;ne=ne*256+Z[E+Q],Q+=g,m-=8);for(y=ne&(1<<-m)-1,ne>>=-m,m+=Se;m>0;y=y*256+Z[E+Q],Q+=g,m-=8);if(ne===0)ne=1-l;else{if(ne===D)return y?NaN:(v?-1:1)*(1/0);y=y+Math.pow(2,Se),ne=ne-l}return(v?-1:1)*y*Math.pow(2,ne-Se)},Nt.write=function(Z,E,Ye,Se,Fe,ne){var y,le,D,l=ne*8-Fe-1,m=(1<<l)-1,Q=m>>1,g=Fe===23?Math.pow(2,-24)-Math.pow(2,-77):0,v=Se?0:ne-1,d=Se?1:-1,I=E<0||E===0&&1/E<0?1:0;for(E=Math.abs(E),isNaN(E)||E===1/0?(le=isNaN(E)?1:0,y=m):(y=Math.floor(Math.log(E)/Math.LN2),E*(D=Math.pow(2,-y))<1&&(y--,D*=2),y+Q>=1?E+=g/D:E+=g*Math.pow(2,1-Q),E*D>=2&&(y++,D/=2),y+Q>=m?(le=0,y=m):y+Q>=1?(le=(E*D-1)*Math.pow(2,Fe),y=y+Q):(le=E*Math.pow(2,Q-1)*Math.pow(2,Fe),y=0));Fe>=8;Z[Ye+v]=le&255,v+=d,le/=256,Fe-=8);for(y=y<<Fe|le,l+=Fe;l>0;Z[Ye+v]=y&255,v+=d,y/=256,l-=8);Z[Ye+v-d]|=I*128}},53184:function(ur,Nt,Z){"use strict";var E,Ye;function Se(Fe,ne,y){var le=function(D,l){return Fe.js_beautify(D,l)};return le.js=Fe.js_beautify,le.css=ne.css_beautify,le.html=y.html_beautify,le.js_beautify=Fe.js_beautify,le.css_beautify=ne.css_beautify,le.html_beautify=y.html_beautify,le}E=[Z(58553),Z(87804),Z(40998)],Ye=function(Fe,ne,y){return Se(Fe,ne,y)}.apply(Nt,E),Ye!==void 0&&(ur.exports=Ye)},87804:function(ur,Nt){var Z,E;(function(){var Ye;(function(){"use strict";var Fe=[,,function(D){function l(g){this.__parent=g,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 g=new l(this.__parent);return g.set_indent(this.__indent_count,this.__alignment_count),g},l.prototype.item=function(g){return g<0?this.__items[this.__items.length+g]:this.__items[g]},l.prototype.has_match=function(g){for(var v=this.__items.length-1;v>=0;v--)if(this.__items[v].match(g))return!0;return!1},l.prototype.set_indent=function(g,v){this.is_empty()&&(this.__indent_count=g||0,this.__alignment_count=v||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 g=this.__parent.current_line;return g.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),g.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),g.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,g.__items[0]===" "&&(g.__items.splice(0,1),g.__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(g){this.__items.push(g);var v=g.lastIndexOf(`
`);v!==-1?this.__character_count=g.length-v:this.__character_count+=g.length},l.prototype.pop=function(){var g=null;return this.is_empty()||(g=this.__items.pop(),this.__character_count-=g.length),g},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 g="";return this.is_empty()?this.__parent.indent_empty_lines&&(g=this.__parent.get_indent_string(this.__indent_count)):(g=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),g+=this.__items.join("")),g};function m(g,v){this.__cache=[""],this.__indent_size=g.indent_size,this.__indent_string=g.indent_char,g.indent_with_tabs||(this.__indent_string=new Array(g.indent_size+1).join(g.indent_char)),v=v||"",g.indent_level>0&&(v=new Array(g.indent_level+1).join(this.__indent_string)),this.__base_string=v,this.__base_string_length=v.length}m.prototype.get_indent_size=function(g,v){var d=this.__base_string_length;return v=v||0,g<0&&(d=0),d+=g*this.__indent_size,d+=v,d},m.prototype.get_indent_string=function(g,v){var d=this.__base_string;return v=v||0,g<0&&(g=0,d=""),v+=g*this.__indent_size,this.__ensure_cache(v),d+=this.__cache[v],d},m.prototype.__ensure_cache=function(g){for(;g>=this.__cache.length;)this.__add_column()},m.prototype.__add_column=function(){var g=this.__cache.length,v=0,d="";this.__indent_size&&g>=this.__indent_size&&(v=Math.floor(g/this.__indent_size),g-=v*this.__indent_size,d=new Array(v+1).join(this.__indent_string)),g&&(d+=new Array(g+1).join(" ")),this.__cache.push(d)};function Q(g,v){this.__indent_cache=new m(g,v),this.raw=!1,this._end_with_newline=g.end_with_newline,this.indent_size=g.indent_size,this.wrap_line_length=g.wrap_line_length,this.indent_empty_lines=g.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()}Q.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},Q.prototype.get_line_number=function(){return this.__lines.length},Q.prototype.get_indent_string=function(g,v){return this.__indent_cache.get_indent_string(g,v)},Q.prototype.get_indent_size=function(g,v){return this.__indent_cache.get_indent_size(g,v)},Q.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},Q.prototype.add_new_line=function(g){return this.is_empty()||!g&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},Q.prototype.get_code=function(g){this.trim(!0);var v=this.current_line.pop();v&&(v[v.length-1]===`
`&&(v=v.replace(/\n+$/g,"")),this.current_line.push(v)),this._end_with_newline&&this.__add_outputline();var d=this.__lines.join(`
`);return g!==`
`&&(d=d.replace(/[\n]/g,g)),d},Q.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},Q.prototype.set_indent=function(g,v){return g=g||0,v=v||0,this.next_line.set_indent(g,v),this.__lines.length>1?(this.current_line.set_indent(g,v),!0):(this.current_line.set_indent(),!1)},Q.prototype.add_raw_token=function(g){for(var v=0;v<g.newlines;v++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(g.whitespace_before),this.current_line.push(g.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},Q.prototype.add_token=function(g){this.__add_space_before_token(),this.current_line.push(g),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},Q.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(" "))},Q.prototype.remove_indent=function(g){for(var v=this.__lines.length;g<v;)this.__lines[g]._remove_indent(),g++;this.current_line._remove_wrap_indent()},Q.prototype.trim=function(g){for(g=g===void 0?!1:g,this.current_line.trim();g&&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},Q.prototype.just_added_newline=function(){return this.current_line.is_empty()},Q.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},Q.prototype.ensure_empty_line_above=function(g,v){for(var d=this.__lines.length-2;d>=0;){var I=this.__lines[d];if(I.is_empty())break;if(I.item(0).indexOf(g)!==0&&I.item(-1)!==v){this.__lines.splice(d+1,0,new l(this)),this.previous_line=this.__lines[this.__lines.length-2];break}d--}},D.exports.Output=Q},,,,function(D){function l(g,v){this.raw_options=m(g,v),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(g,v){var d=this.raw_options[g],I=v||[];return typeof d=="object"?d!==null&&typeof d.concat=="function"&&(I=d.concat()):typeof d=="string"&&(I=d.split(/[^a-zA-Z0-9_\/\-]+/)),I},l.prototype._get_boolean=function(g,v){var d=this.raw_options[g],I=d===void 0?!!v:!!d;return I},l.prototype._get_characters=function(g,v){var d=this.raw_options[g],I=v||"";return typeof d=="string"&&(I=d.replace(/\\r/,"\r").replace(/\\n/,`
`).replace(/\\t/," ")),I},l.prototype._get_number=function(g,v){var d=this.raw_options[g];v=parseInt(v,10),isNaN(v)&&(v=0);var I=parseInt(d,10);return isNaN(I)&&(I=v),I},l.prototype._get_selection=function(g,v,d){var I=this._get_selection_list(g,v,d);if(I.length!==1)throw new Error("Invalid Option Value: The option '"+g+`' can only be one of the following values:
`+v+`
You passed in: '`+this.raw_options[g]+"'");return I[0]},l.prototype._get_selection_list=function(g,v,d){if(!v||v.length===0)throw new Error("Selection list cannot be empty.");if(d=d||[v[0]],!this._is_valid_selection(d,v))throw new Error("Invalid Default Value!");var I=this._get_array(g,d);if(!this._is_valid_selection(I,v))throw new Error("Invalid Option Value: The option '"+g+`' can contain only the following values:
`+v+`
You passed in: '`+this.raw_options[g]+"'");return I},l.prototype._is_valid_selection=function(g,v){return g.length&&v.length&&!g.some(function(d){return v.indexOf(d)===-1})};function m(g,v){var d={};g=Q(g);var I;for(I in g)I!==v&&(d[I]=g[I]);if(v&&g[v])for(I in g[v])d[I]=g[v][I];return d}function Q(g){var v={},d;for(d in g){var I=d.replace(/-/g,"_");v[I]=g[d]}return v}D.exports.Options=l,D.exports.normalizeOpts=Q,D.exports.mergeOpts=m},,function(D){var l=RegExp.prototype.hasOwnProperty("sticky");function m(Q){this.__input=Q||"",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 Q=null;return this.hasNext()&&(Q=this.__input.charAt(this.__position),this.__position+=1),Q},m.prototype.peek=function(Q){var g=null;return Q=Q||0,Q+=this.__position,Q>=0&&Q<this.__input_length&&(g=this.__input.charAt(Q)),g},m.prototype.__match=function(Q,g){Q.lastIndex=g;var v=Q.exec(this.__input);return v&&!(l&&Q.sticky)&&v.index!==g&&(v=null),v},m.prototype.test=function(Q,g){return g=g||0,g+=this.__position,g>=0&&g<this.__input_length?!!this.__match(Q,g):!1},m.prototype.testChar=function(Q,g){var v=this.peek(g);return Q.lastIndex=0,v!==null&&Q.test(v)},m.prototype.match=function(Q){var g=this.__match(Q,this.__position);return g?this.__position+=g[0].length:g=null,g},m.prototype.read=function(Q,g,v){var d="",I;return Q&&(I=this.match(Q),I&&(d+=I[0])),g&&(I||!Q)&&(d+=this.readUntil(g,v)),d},m.prototype.readUntil=function(Q,g){var v="",d=this.__position;Q.lastIndex=this.__position;var I=Q.exec(this.__input);return I?(d=I.index,g&&(d+=I[0].length)):d=this.__input_length,v=this.__input.substring(this.__position,d),this.__position=d,v},m.prototype.readUntilAfter=function(Q){return this.readUntil(Q,!0)},m.prototype.get_regexp=function(Q,g){var v=null,d="g";return g&&l&&(d="y"),typeof Q=="string"&&Q!==""?v=new RegExp(Q,d):Q&&(v=new RegExp(Q.source,d)),v},m.prototype.get_literal_regexp=function(Q){return RegExp(Q.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},m.prototype.peekUntilAfter=function(Q){var g=this.__position,v=this.readUntilAfter(Q);return this.__position=g,v},m.prototype.lookBack=function(Q){var g=this.__position-1;return g>=Q.length&&this.__input.substring(g-Q.length,g).toLowerCase()===Q},D.exports.InputScanner=m},,,,,function(D){function l(m,Q){m=typeof m=="string"?m:m.source,Q=typeof Q=="string"?Q:Q.source,this.__directives_block_pattern=new RegExp(m+/ beautify( \w+[:]\w+)+ /.source+Q,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(m+/\sbeautify\signore:end\s/.source+Q,"g")}l.prototype.get_directives=function(m){if(!m.match(this.__directives_block_pattern))return null;var Q={};this.__directive_pattern.lastIndex=0;for(var g=this.__directive_pattern.exec(m);g;)Q[g[1]]=g[2],g=this.__directive_pattern.exec(m);return Q},l.prototype.readIgnored=function(m){return m.readUntilAfter(this.__directives_end_ignore_pattern)},D.exports.Directives=l},,function(D,l,m){var Q=m(16).Beautifier,g=m(17).Options;function v(d,I){var O=new Q(d,I);return O.beautify()}D.exports=v,D.exports.defaultOptions=function(){return new g}},function(D,l,m){var Q=m(17).Options,g=m(2).Output,v=m(8).InputScanner,d=m(13).Directives,I=new d(/\/\*/,/\*\//),O=/\r\n|[\r\n]/,z=/\r\n|[\r\n]/g,U=/\s/,L=/(?:\s|\n)+/g,K=/\/\*(?:[\s\S]*?)((?:\*\/)|$)/g,X=/\/\/(?:[^\n\r\u2028\u2029]*)/g;function J(_e,Ue){this._source_text=_e||"",this._options=new Q(Ue),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(_e){var Ue="";for(this._ch=this._input.next();this._ch;){if(Ue+=this._ch,this._ch==="\\")Ue+=this._input.next();else if(_e.indexOf(this._ch)!==-1||this._ch===`
`)break;this._ch=this._input.next()}return Ue},J.prototype.eatWhitespace=function(_e){for(var Ue=U.test(this._input.peek()),De=0;U.test(this._input.peek());)this._ch=this._input.next(),_e&&this._ch===`
`&&(De===0||De<this._options.max_preserve_newlines)&&(De++,this._output.add_new_line(!0));return Ue},J.prototype.foundNestedPseudoClass=function(){for(var _e=0,Ue=1,De=this._input.peek(Ue);De;){if(De==="{")return!0;if(De==="(")_e+=1;else if(De===")"){if(_e===0)return!1;_e-=1}else if(De===";"||De==="}")return!1;Ue++,De=this._input.peek(Ue)}return!1},J.prototype.print_string=function(_e){this._output.set_indent(this._indentLevel),this._output.non_breaking_space=!0,this._output.add_token(_e)},J.prototype.preserveSingleSpace=function(_e){_e&&(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 _e=this._source_text,Ue=this._options.eol;Ue==="auto"&&(Ue=`
`,_e&&O.test(_e||"")&&(Ue=_e.match(O)[0])),_e=_e.replace(z,`
`);var De=_e.match(/^[\t ]*/)[0];this._output=new g(this._options,De),this._input=new v(_e),this._indentLevel=0,this._nestedLevel=0,this._ch=null;for(var Le=0,Ne=!1,xe=!1,Ae=!1,ue=!1,F=!1,ce=this._ch,Pe=!1,fe,se,P;fe=this._input.read(L),se=fe!=="",P=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 H=this._input.read(K),$=I.get_directives(H);$&&$.ignore==="start"&&(H+=I.readIgnored(this._input)),this.print_string(H),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(X)),this.eatWhitespace(!0);else if(this._ch==="$"){this.preserveSingleSpace(se),this.print_string(this._ch);var he=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);he.match(/[ :]$/)&&(he=this.eatString(": ").replace(/\s+$/,""),this.print_string(he),this._output.space_before_token=!0),Le===0&&he.indexOf(":")!==-1&&(xe=!0,this.indent())}else if(this._ch==="@")if(this.preserveSingleSpace(se),this._input.peek()==="{")this.print_string(this._ch+this.eatString("}"));else{this.print_string(this._ch);var et=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);et.match(/[ :]$/)&&(et=this.eatString(": ").replace(/\s+$/,""),this.print_string(et),this._output.space_before_token=!0),Le===0&&et.indexOf(":")!==-1?(xe=!0,this.indent()):et in this.NESTED_AT_RULE?(this._nestedLevel+=1,et in this.CONDITIONAL_GROUP_RULE&&(Ae=!0)):Le===0&&!xe&&(ue=!0)}else if(this._ch==="#"&&this._input.peek()==="{")this.preserveSingleSpace(se),this.print_string(this._ch+this.eatString("}"));else if(this._ch==="{")xe&&(xe=!1,this.outdent()),ue=!1,Ae?(Ae=!1,Ne=this._indentLevel>=this._nestedLevel):Ne=this._indentLevel>=this._nestedLevel-1,this._options.newline_between_rules&&Ne&&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)):(P==="("?this._output.space_before_token=!1:P!==","&&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(),P==="{"&&this._output.trim(!0),xe&&(this.outdent(),xe=!1),this.print_string(this._ch),Ne=!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 ot=0;ot<this.NON_SEMICOLON_NEWLINE_PROPERTY.length;ot++)if(this._input.lookBack(this.NON_SEMICOLON_NEWLINE_PROPERTY[ot])){Pe=!0;break}(Ne||Ae)&&!(this._input.lookBack("&")||this.foundNestedPseudoClass())&&!this._input.lookBack("(")&&!ue&&Le===0?(this.print_string(":"),xe||(xe=!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 ft=P==='"'||P==="'";this.preserveSingleSpace(ft||se),this.print_string(this._ch+this.eatString(this._ch)),this.eatWhitespace(!0)}else if(this._ch===";")Pe=!1,Le===0?(xe&&(this.outdent(),xe=!1),ue=!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(),Le++,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(")")),Le&&(Le--,this.outdent()));else{var Dt=!1;this._input.lookBack("with")&&(Dt=!0),this.preserveSingleSpace(se||Dt),this.print_string(this._ch),xe&&P==="$"&&this._options.selector_separator_newline?(this._output.add_new_line(),F=!0):(this.eatWhitespace(),Le++,this.indent())}else if(this._ch===")")Le&&(Le--,this.outdent()),F&&this._input.peek()===";"&&this._options.selector_separator_newline&&(F=!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&&(!xe||F)&&Le===0&&!ue?this._output.add_new_line():this._output.space_before_token=!0;else if((this._ch===">"||this._ch==="+"||this._ch==="~")&&!xe&&Le===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&&U.test(this._ch)&&(this._ch=""));else if(this._ch==="]")this.print_string(this._ch);else if(this._ch==="[")this.preserveSingleSpace(se),this.print_string(this._ch);else if(this._ch==="=")this.eatWhitespace(),this.print_string("="),U.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=P==='"'||P==="'";this.preserveSingleSpace(Gt||se),this.print_string(this._ch),!this._output.just_added_newline()&&this._input.peek()===`
`&&Pe&&this._output.add_new_line()}var wt=this._output.get_code(Ue);return wt},D.exports.Beautifier=J},function(D,l,m){var Q=m(6).Options;function g(v){Q.call(this,v,"css"),this.selector_separator_newline=this._get_boolean("selector_separator_newline",!0),this.newline_between_rules=this._get_boolean("newline_between_rules",!0);var d=this._get_boolean("space_around_selector_separator");this.space_around_combinator=this._get_boolean("space_around_combinator")||d;var I=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_style="collapse";for(var O=0;O<I.length;O++)I[O]!=="expand"?this.brace_style="collapse":this.brace_style=I[O]}g.prototype=new Q,D.exports.Options=g}],ne={};function y(D){var l=ne[D];if(l!==void 0)return l.exports;var m=ne[D]={exports:{}};return Fe[D](m,m.exports,y),m.exports}var le=y(15);Ye=le})();var Se=Ye;Z=[],E=function(){return{css_beautify:Se}}.apply(Nt,Z),E!==void 0&&(ur.exports=E)})()},40998:function(ur,Nt,Z){var E,Ye;(function(){var Se;(function(){"use strict";var le=[,,function(Q){function g(I){this.__parent=I,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=[]}g.prototype.clone_empty=function(){var I=new g(this.__parent);return I.set_indent(this.__indent_count,this.__alignment_count),I},g.prototype.item=function(I){return I<0?this.__items[this.__items.length+I]:this.__items[I]},g.prototype.has_match=function(I){for(var O=this.__items.length-1;O>=0;O--)if(this.__items[O].match(I))return!0;return!1},g.prototype.set_indent=function(I,O){this.is_empty()&&(this.__indent_count=I||0,this.__alignment_count=O||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},g.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)},g.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},g.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var I=this.__parent.current_line;return I.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),I.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),I.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,I.__items[0]===" "&&(I.__items.splice(0,1),I.__character_count-=1),!0}return!1},g.prototype.is_empty=function(){return this.__items.length===0},g.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},g.prototype.push=function(I){this.__items.push(I);var O=I.lastIndexOf(`
`);O!==-1?this.__character_count=I.length-O:this.__character_count+=I.length},g.prototype.pop=function(){var I=null;return this.is_empty()||(I=this.__items.pop(),this.__character_count-=I.length),I},g.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},g.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},g.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},g.prototype.toString=function(){var I="";return this.is_empty()?this.__parent.indent_empty_lines&&(I=this.__parent.get_indent_string(this.__indent_count)):(I=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),I+=this.__items.join("")),I};function v(I,O){this.__cache=[""],this.__indent_size=I.indent_size,this.__indent_string=I.indent_char,I.indent_with_tabs||(this.__indent_string=new Array(I.indent_size+1).join(I.indent_char)),O=O||"",I.indent_level>0&&(O=new Array(I.indent_level+1).join(this.__indent_string)),this.__base_string=O,this.__base_string_length=O.length}v.prototype.get_indent_size=function(I,O){var z=this.__base_string_length;return O=O||0,I<0&&(z=0),z+=I*this.__indent_size,z+=O,z},v.prototype.get_indent_string=function(I,O){var z=this.__base_string;return O=O||0,I<0&&(I=0,z=""),O+=I*this.__indent_size,this.__ensure_cache(O),z+=this.__cache[O],z},v.prototype.__ensure_cache=function(I){for(;I>=this.__cache.length;)this.__add_column()},v.prototype.__add_column=function(){var I=this.__cache.length,O=0,z="";this.__indent_size&&I>=this.__indent_size&&(O=Math.floor(I/this.__indent_size),I-=O*this.__indent_size,z=new Array(O+1).join(this.__indent_string)),I&&(z+=new Array(I+1).join(" ")),this.__cache.push(z)};function d(I,O){this.__indent_cache=new v(I,O),this.raw=!1,this._end_with_newline=I.end_with_newline,this.indent_size=I.indent_size,this.wrap_line_length=I.wrap_line_length,this.indent_empty_lines=I.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new g(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}d.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},d.prototype.get_line_number=function(){return this.__lines.length},d.prototype.get_indent_string=function(I,O){return this.__indent_cache.get_indent_string(I,O)},d.prototype.get_indent_size=function(I,O){return this.__indent_cache.get_indent_size(I,O)},d.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},d.prototype.add_new_line=function(I){return this.is_empty()||!I&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},d.prototype.get_code=function(I){this.trim(!0);var O=this.current_line.pop();O&&(O[O.length-1]===`
`&&(O=O.replace(/\n+$/g,"")),this.current_line.push(O)),this._end_with_newline&&this.__add_outputline();var z=this.__lines.join(`
`);return I!==`
`&&(z=z.replace(/[\n]/g,I)),z},d.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},d.prototype.set_indent=function(I,O){return I=I||0,O=O||0,this.next_line.set_indent(I,O),this.__lines.length>1?(this.current_line.set_indent(I,O),!0):(this.current_line.set_indent(),!1)},d.prototype.add_raw_token=function(I){for(var O=0;O<I.newlines;O++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(I.whitespace_before),this.current_line.push(I.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},d.prototype.add_token=function(I){this.__add_space_before_token(),this.current_line.push(I),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},d.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(" "))},d.prototype.remove_indent=function(I){for(var O=this.__lines.length;I<O;)this.__lines[I]._remove_indent(),I++;this.current_line._remove_wrap_indent()},d.prototype.trim=function(I){for(I=I===void 0?!1:I,this.current_line.trim();I&&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},d.prototype.just_added_newline=function(){return this.current_line.is_empty()},d.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},d.prototype.ensure_empty_line_above=function(I,O){for(var z=this.__lines.length-2;z>=0;){var U=this.__lines[z];if(U.is_empty())break;if(U.item(0).indexOf(I)!==0&&U.item(-1)!==O){this.__lines.splice(z+1,0,new g(this)),this.previous_line=this.__lines[this.__lines.length-2];break}z--}},Q.exports.Output=d},function(Q){function g(v,d,I,O){this.type=v,this.text=d,this.comments_before=null,this.newlines=I||0,this.whitespace_before=O||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}Q.exports.Token=g},,,function(Q){function g(I,O){this.raw_options=v(I,O),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"])}g.prototype._get_array=function(I,O){var z=this.raw_options[I],U=O||[];return typeof z=="object"?z!==null&&typeof z.concat=="function"&&(U=z.concat()):typeof z=="string"&&(U=z.split(/[^a-zA-Z0-9_\/\-]+/)),U},g.prototype._get_boolean=function(I,O){var z=this.raw_options[I],U=z===void 0?!!O:!!z;return U},g.prototype._get_characters=function(I,O){var z=this.raw_options[I],U=O||"";return typeof z=="string"&&(U=z.replace(/\\r/,"\r").replace(/\\n/,`
`).replace(/\\t/," ")),U},g.prototype._get_number=function(I,O){var z=this.raw_options[I];O=parseInt(O,10),isNaN(O)&&(O=0);var U=parseInt(z,10);return isNaN(U)&&(U=O),U},g.prototype._get_selection=function(I,O,z){var U=this._get_selection_list(I,O,z);if(U.length!==1)throw new Error("Invalid Option Value: The option '"+I+`' can only be one of the following values:
`+O+`
You passed in: '`+this.raw_options[I]+"'");return U[0]},g.prototype._get_selection_list=function(I,O,z){if(!O||O.length===0)throw new Error("Selection list cannot be empty.");if(z=z||[O[0]],!this._is_valid_selection(z,O))throw new Error("Invalid Default Value!");var U=this._get_array(I,z);if(!this._is_valid_selection(U,O))throw new Error("Invalid Option Value: The option '"+I+`' can contain only the following values:
`+O+`
You passed in: '`+this.raw_options[I]+"'");return U},g.prototype._is_valid_selection=function(I,O){return I.length&&O.length&&!I.some(function(z){return O.indexOf(z)===-1})};function v(I,O){var z={};I=d(I);var U;for(U in I)U!==O&&(z[U]=I[U]);if(O&&I[O])for(U in I[O])z[U]=I[O][U];return z}function d(I){var O={},z;for(z in I){var U=z.replace(/-/g,"_");O[U]=I[z]}return O}Q.exports.Options=g,Q.exports.normalizeOpts=d,Q.exports.mergeOpts=v},,function(Q){var g=RegExp.prototype.hasOwnProperty("sticky");function v(d){this.__input=d||"",this.__input_length=this.__input.length,this.__position=0}v.prototype.restart=function(){this.__position=0},v.prototype.back=function(){this.__position>0&&(this.__position-=1)},v.prototype.hasNext=function(){return this.__position<this.__input_length},v.prototype.next=function(){var d=null;return this.hasNext()&&(d=this.__input.charAt(this.__position),this.__position+=1),d},v.prototype.peek=function(d){var I=null;return d=d||0,d+=this.__position,d>=0&&d<this.__input_length&&(I=this.__input.charAt(d)),I},v.prototype.__match=function(d,I){d.lastIndex=I;var O=d.exec(this.__input);return O&&!(g&&d.sticky)&&O.index!==I&&(O=null),O},v.prototype.test=function(d,I){return I=I||0,I+=this.__position,I>=0&&I<this.__input_length?!!this.__match(d,I):!1},v.prototype.testChar=function(d,I){var O=this.peek(I);return d.lastIndex=0,O!==null&&d.test(O)},v.prototype.match=function(d){var I=this.__match(d,this.__position);return I?this.__position+=I[0].length:I=null,I},v.prototype.read=function(d,I,O){var z="",U;return d&&(U=this.match(d),U&&(z+=U[0])),I&&(U||!d)&&(z+=this.readUntil(I,O)),z},v.prototype.readUntil=function(d,I){var O="",z=this.__position;d.lastIndex=this.__position;var U=d.exec(this.__input);return U?(z=U.index,I&&(z+=U[0].length)):z=this.__input_length,O=this.__input.substring(this.__position,z),this.__position=z,O},v.prototype.readUntilAfter=function(d){return this.readUntil(d,!0)},v.prototype.get_regexp=function(d,I){var O=null,z="g";return I&&g&&(z="y"),typeof d=="string"&&d!==""?O=new RegExp(d,z):d&&(O=new RegExp(d.source,z)),O},v.prototype.get_literal_regexp=function(d){return RegExp(d.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},v.prototype.peekUntilAfter=function(d){var I=this.__position,O=this.readUntilAfter(d);return this.__position=I,O},v.prototype.lookBack=function(d){var I=this.__position-1;return I>=d.length&&this.__input.substring(I-d.length,I).toLowerCase()===d},Q.exports.InputScanner=v},function(Q,g,v){var d=v(8).InputScanner,I=v(3).Token,O=v(10).TokenStream,z=v(11).WhitespacePattern,U={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},L=function(K,X){this._input=new d(K),this._options=X||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new z(this._input)};L.prototype.tokenize=function(){this._input.restart(),this.__tokens=new O,this._reset();for(var K,X=new I(U.START,""),J=null,_e=[],Ue=new O;X.type!==U.EOF;){for(K=this._get_next_token(X,J);this._is_comment(K);)Ue.add(K),K=this._get_next_token(X,J);Ue.isEmpty()||(K.comments_before=Ue,Ue=new O),K.parent=J,this._is_opening(K)?(_e.push(J),J=K):J&&this._is_closing(K,J)&&(K.opened=J,J.closed=K,J=_e.pop(),K.parent=J),K.previous=X,X.next=K,this.__tokens.add(K),X=K}return this.__tokens},L.prototype._is_first_token=function(){return this.__tokens.isEmpty()},L.prototype._reset=function(){},L.prototype._get_next_token=function(K,X){this._readWhitespace();var J=this._input.read(/.+/g);return J?this._create_token(U.RAW,J):this._create_token(U.EOF,"")},L.prototype._is_comment=function(K){return!1},L.prototype._is_opening=function(K){return!1},L.prototype._is_closing=function(K,X){return!1},L.prototype._create_token=function(K,X){var J=new I(K,X,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token);return J},L.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},Q.exports.Tokenizer=L,Q.exports.TOKEN=U},function(Q){function g(v){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=v}g.prototype.restart=function(){this.__position=0},g.prototype.isEmpty=function(){return this.__tokens_length===0},g.prototype.hasNext=function(){return this.__position<this.__tokens_length},g.prototype.next=function(){var v=null;return this.hasNext()&&(v=this.__tokens[this.__position],this.__position+=1),v},g.prototype.peek=function(v){var d=null;return v=v||0,v+=this.__position,v>=0&&v<this.__tokens_length&&(d=this.__tokens[v]),d},g.prototype.add=function(v){this.__parent_token&&(v.parent=this.__parent_token),this.__tokens.push(v),this.__tokens_length+=1},Q.exports.TokenStream=g},function(Q,g,v){var d=v(12).Pattern;function I(O,z){d.call(this,O,z),z?this._line_regexp=this._input.get_regexp(z._line_regexp):this.__set_whitespace_patterns("",""),this.newline_count=0,this.whitespace_before_token=""}I.prototype=new d,I.prototype.__set_whitespace_patterns=function(O,z){O+="\\t ",z+="\\n\\r",this._match_pattern=this._input.get_regexp("["+O+z+"]+",!0),this._newline_regexp=this._input.get_regexp("\\r\\n|["+z+"]")},I.prototype.read=function(){this.newline_count=0,this.whitespace_before_token="";var O=this._input.read(this._match_pattern);if(O===" ")this.whitespace_before_token=" ";else if(O){var z=this.__split(this._newline_regexp,O);this.newline_count=z.length-1,this.whitespace_before_token=z[this.newline_count]}return O},I.prototype.matching=function(O,z){var U=this._create();return U.__set_whitespace_patterns(O,z),U._update(),U},I.prototype._create=function(){return new I(this._input,this)},I.prototype.__split=function(O,z){O.lastIndex=0;for(var U=0,L=[],K=O.exec(z);K;)L.push(z.substring(U,K.index)),U=K.index+K[0].length,K=O.exec(z);return U<z.length?L.push(z.substring(U,z.length)):L.push(""),L},Q.exports.WhitespacePattern=I},function(Q){function g(v,d){this._input=v,this._starting_pattern=null,this._match_pattern=null,this._until_pattern=null,this._until_after=!1,d&&(this._starting_pattern=this._input.get_regexp(d._starting_pattern,!0),this._match_pattern=this._input.get_regexp(d._match_pattern,!0),this._until_pattern=this._input.get_regexp(d._until_pattern),this._until_after=d._until_after)}g.prototype.read=function(){var v=this._input.read(this._starting_pattern);return(!this._starting_pattern||v)&&(v+=this._input.read(this._match_pattern,this._until_pattern,this._until_after)),v},g.prototype.read_match=function(){return this._input.match(this._match_pattern)},g.prototype.until_after=function(v){var d=this._create();return d._until_after=!0,d._until_pattern=this._input.get_regexp(v),d._update(),d},g.prototype.until=function(v){var d=this._create();return d._until_after=!1,d._until_pattern=this._input.get_regexp(v),d._update(),d},g.prototype.starting_with=function(v){var d=this._create();return d._starting_pattern=this._input.get_regexp(v,!0),d._update(),d},g.prototype.matching=function(v){var d=this._create();return d._match_pattern=this._input.get_regexp(v,!0),d._update(),d},g.prototype._create=function(){return new g(this._input,this)},g.prototype._update=function(){},Q.exports.Pattern=g},function(Q){function g(v,d){v=typeof v=="string"?v:v.source,d=typeof d=="string"?d:d.source,this.__directives_block_pattern=new RegExp(v+/ beautify( \w+[:]\w+)+ /.source+d,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(v+/\sbeautify\signore:end\s/.source+d,"g")}g.prototype.get_directives=function(v){if(!v.match(this.__directives_block_pattern))return null;var d={};this.__directive_pattern.lastIndex=0;for(var I=this.__directive_pattern.exec(v);I;)d[I[1]]=I[2],I=this.__directive_pattern.exec(v);return d},g.prototype.readIgnored=function(v){return v.readUntilAfter(this.__directives_end_ignore_pattern)},Q.exports.Directives=g},function(Q,g,v){var d=v(12).Pattern,I={django:!1,erb:!1,handlebars:!1,php:!1,smarty:!1,angular:!1};function O(z,U){d.call(this,z,U),this.__template_pattern=null,this._disabled=Object.assign({},I),this._excluded=Object.assign({},I),U&&(this.__template_pattern=this._input.get_regexp(U.__template_pattern),this._excluded=Object.assign(this._excluded,U._excluded),this._disabled=Object.assign(this._disabled,U._disabled));var L=new d(z);this.__patterns={handlebars_comment:L.starting_with(/{{!--/).until_after(/--}}/),handlebars_unescaped:L.starting_with(/{{{/).until_after(/}}}/),handlebars:L.starting_with(/{{/).until_after(/}}/),php:L.starting_with(/<\?(?:[= ]|php)/).until_after(/\?>/),erb:L.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:L.starting_with(/{%/).until_after(/%}/),django_value:L.starting_with(/{{/).until_after(/}}/),django_comment:L.starting_with(/{#/).until_after(/#}/),smarty:L.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:L.starting_with(/{\*/).until_after(/\*}/),smarty_literal:L.starting_with(/{literal}/).until_after(/{\/literal}/)}}O.prototype=new d,O.prototype._create=function(){return new O(this._input,this)},O.prototype._update=function(){this.__set_templated_pattern()},O.prototype.disable=function(z){var U=this._create();return U._disabled[z]=!0,U._update(),U},O.prototype.read_options=function(z){var U=this._create();for(var L in I)U._disabled[L]=z.templating.indexOf(L)===-1;return U._update(),U},O.prototype.exclude=function(z){var U=this._create();return U._excluded[z]=!0,U._update(),U},O.prototype.read=function(){var z="";this._match_pattern?z=this._input.read(this._starting_pattern):z=this._input.read(this._starting_pattern,this.__template_pattern);for(var U=this._read_template();U;)this._match_pattern?U+=this._input.read(this._match_pattern):U+=this._input.readUntil(this.__template_pattern),z+=U,U=this._read_template();return this._until_after&&(z+=this._input.readUntilAfter(this._until_pattern)),z},O.prototype.__set_templated_pattern=function(){var z=[];this._disabled.php||z.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||z.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.angular||z.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||z.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(z.push(this.__patterns.django._starting_pattern.source),z.push(this.__patterns.django_value._starting_pattern.source),z.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||z.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&z.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+z.join("|")+")")},O.prototype._read_template=function(){var z="",U=this._input.peek();if(U==="<"){var L=this._input.peek(1);!this._disabled.php&&!this._excluded.php&&L==="?"&&(z=z||this.__patterns.php.read()),!this._disabled.erb&&!this._excluded.erb&&L==="%"&&(z=z||this.__patterns.erb.read())}else U==="{"&&(!this._disabled.handlebars&&!this._excluded.handlebars&&(z=z||this.__patterns.handlebars_comment.read(),z=z||this.__patterns.handlebars_unescaped.read(),z=z||this.__patterns.handlebars.read()),this._disabled.django||(!this._excluded.django&&!this._excluded.handlebars&&(z=z||this.__patterns.django_value.read()),this._excluded.django||(z=z||this.__patterns.django_comment.read(),z=z||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(z=z||this.__patterns.smarty_comment.read(),z=z||this.__patterns.smarty_literal.read(),z=z||this.__patterns.smarty.read()));return z},Q.exports.TemplatablePattern=O},,,,function(Q,g,v){var d=v(19).Beautifier,I=v(20).Options;function O(z,U,L,K){var X=new d(z,U,L,K);return X.beautify()}Q.exports=O,Q.exports.defaultOptions=function(){return new I}},function(Q,g,v){var d=v(20).Options,I=v(2).Output,O=v(21).Tokenizer,z=v(21).TOKEN,U=/\r\n|[\r\n]/,L=/\r\n|[\r\n]/g,K=function(ue,F){this.indent_level=0,this.alignment_size=0,this.max_preserve_newlines=ue.max_preserve_newlines,this.preserve_newlines=ue.preserve_newlines,this._output=new I(ue,F)};K.prototype.current_line_has_match=function(ue){return this._output.current_line.has_match(ue)},K.prototype.set_space_before_token=function(ue,F){this._output.space_before_token=ue,this._output.non_breaking_space=F},K.prototype.set_wrap_point=function(){this._output.set_indent(this.indent_level,this.alignment_size),this._output.set_wrap_point()},K.prototype.add_raw_token=function(ue){this._output.add_raw_token(ue)},K.prototype.print_preserved_newlines=function(ue){var F=0;ue.type!==z.TEXT&&ue.previous.type!==z.TEXT&&(F=ue.newlines?1:0),this.preserve_newlines&&(F=ue.newlines<this.max_preserve_newlines+1?ue.newlines:this.max_preserve_newlines+1);for(var ce=0;ce<F;ce++)this.print_newline(ce>0);return F!==0},K.prototype.traverse_whitespace=function(ue){return ue.whitespace_before||ue.newlines?(this.print_preserved_newlines(ue)||(this._output.space_before_token=!0),!0):!1},K.prototype.previous_token_wrapped=function(){return this._output.previous_token_wrapped},K.prototype.print_newline=function(ue){this._output.add_new_line(ue)},K.prototype.print_token=function(ue){ue.text&&(this._output.set_indent(this.indent_level,this.alignment_size),this._output.add_token(ue.text))},K.prototype.indent=function(){this.indent_level++},K.prototype.deindent=function(){this.indent_level>0&&(this.indent_level--,this._output.set_indent(this.indent_level,this.alignment_size))},K.prototype.get_full_indent=function(ue){return ue=this.indent_level+(ue||0),ue<1?"":this._output.get_indent_string(ue)};var X=function(ue){for(var F=null,ce=ue.next;ce.type!==z.EOF&&ue.closed!==ce;){if(ce.type===z.ATTRIBUTE&&ce.text==="type"){ce.next&&ce.next.type===z.EQUALS&&ce.next.next&&ce.next.next.type===z.VALUE&&(F=ce.next.next.text);break}ce=ce.next}return F},J=function(ue,F){var ce=null,Pe=null;return F.closed?(ue==="script"?ce="text/javascript":ue==="style"&&(ce="text/css"),ce=X(F)||ce,ce.search("text/css")>-1?Pe="css":ce.search(/module|((text|application|dojo)\/(x-)?(javascript|ecmascript|jscript|livescript|(ld\+)?json|method|aspect))/)>-1?Pe="javascript":ce.search(/(text|application|dojo)\/(x-)?(html)/)>-1?Pe="html":ce.search(/test\/null/)>-1&&(Pe="null"),Pe):null};function _e(ue,F){return F.indexOf(ue)!==-1}function Ue(ue,F,ce){this.parent=ue||null,this.tag=F?F.tag_name:"",this.indent_level=ce||0,this.parser_token=F||null}function De(ue){this._printer=ue,this._current_frame=null}De.prototype.get_parser_token=function(){return this._current_frame?this._current_frame.parser_token:null},De.prototype.record_tag=function(ue){var F=new Ue(this._current_frame,ue,this._printer.indent_level);this._current_frame=F},De.prototype._try_pop_frame=function(ue){var F=null;return ue&&(F=ue.parser_token,this._printer.indent_level=ue.indent_level,this._current_frame=ue.parent),F},De.prototype._get_frame=function(ue,F){for(var ce=this._current_frame;ce&&ue.indexOf(ce.tag)===-1;){if(F&&F.indexOf(ce.tag)!==-1){ce=null;break}ce=ce.parent}return ce},De.prototype.try_pop=function(ue,F){var ce=this._get_frame([ue],F);return this._try_pop_frame(ce)},De.prototype.indent_to_tag=function(ue){var F=this._get_frame(ue);F&&(this._printer.indent_level=F.indent_level)};function Le(ue,F,ce,Pe){this._source_text=ue||"",F=F||{},this._js_beautify=ce,this._css_beautify=Pe,this._tag_stack=null;var fe=new d(F,"html");this._options=fe,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"}Le.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var ue=this._source_text,F=this._options.eol;this._options.eol==="auto"&&(F=`
`,ue&&U.test(ue)&&(F=ue.match(U)[0])),ue=ue.replace(L,`
`);var ce=ue.match(/^[\t ]*/)[0],Pe={text:"",type:""},fe=new Ne(this._options),se=new K(this._options,ce),P=new O(ue,this._options).tokenize();this._tag_stack=new De(se);for(var H=null,$=P.next();$.type!==z.EOF;)$.type===z.TAG_OPEN||$.type===z.COMMENT?(H=this._handle_tag_open(se,$,fe,Pe,P),fe=H):$.type===z.ATTRIBUTE||$.type===z.EQUALS||$.type===z.VALUE||$.type===z.TEXT&&!fe.tag_complete?H=this._handle_inside_tag(se,$,fe,Pe):$.type===z.TAG_CLOSE?H=this._handle_tag_close(se,$,fe):$.type===z.TEXT?H=this._handle_text(se,$,fe):$.type===z.CONTROL_FLOW_OPEN?H=this._handle_control_flow_open(se,$):$.type===z.CONTROL_FLOW_CLOSE?H=this._handle_control_flow_close(se,$):se.add_raw_token($),Pe=H,$=P.next();var he=se._output.get_code(F);return he},Le.prototype._handle_control_flow_open=function(ue,F){var ce={text:F.text,type:F.type};return ue.set_space_before_token(F.newlines||F.whitespace_before!=="",!0),F.newlines?ue.print_preserved_newlines(F):ue.set_space_before_token(F.newlines||F.whitespace_before!=="",!0),ue.print_token(F),ue.indent(),ce},Le.prototype._handle_control_flow_close=function(ue,F){var ce={text:F.text,type:F.type};return ue.deindent(),F.newlines?ue.print_preserved_newlines(F):ue.set_space_before_token(F.newlines||F.whitespace_before!=="",!0),ue.print_token(F),ce},Le.prototype._handle_tag_close=function(ue,F,ce){var Pe={text:F.text,type:F.type};return ue.alignment_size=0,ce.tag_complete=!0,ue.set_space_before_token(F.newlines||F.whitespace_before!=="",!0),ce.is_unformatted?ue.add_raw_token(F):(ce.tag_start_char==="<"&&(ue.set_space_before_token(F.text[0]==="/",!0),this._is_wrap_attributes_force_expand_multiline&&ce.has_wrapped_attrs&&ue.print_newline(!1)),ue.print_token(F)),ce.indent_content&&!(ce.is_unformatted||ce.is_content_unformatted)&&(ue.indent(),ce.indent_content=!1),!ce.is_inline_element&&!(ce.is_unformatted||ce.is_content_unformatted)&&ue.set_wrap_point(),Pe},Le.prototype._handle_inside_tag=function(ue,F,ce,Pe){var fe=ce.has_wrapped_attrs,se={text:F.text,type:F.type};return ue.set_space_before_token(F.newlines||F.whitespace_before!=="",!0),ce.is_unformatted?ue.add_raw_token(F):ce.tag_start_char==="{"&&F.type===z.TEXT?ue.print_preserved_newlines(F)?(F.newlines=0,ue.add_raw_token(F)):ue.print_token(F):(F.type===z.ATTRIBUTE?ue.set_space_before_token(!0):(F.type===z.EQUALS||F.type===z.VALUE&&F.previous.type===z.EQUALS)&&ue.set_space_before_token(!1),F.type===z.ATTRIBUTE&&ce.tag_start_char==="<"&&((this._is_wrap_attributes_preserve||this._is_wrap_attributes_preserve_aligned)&&(ue.traverse_whitespace(F),fe=fe||F.newlines!==0),this._is_wrap_attributes_force&&ce.attr_count>=this._options.wrap_attributes_min_attrs&&(Pe.type!==z.TAG_OPEN||this._is_wrap_attributes_force_expand_multiline)&&(ue.print_newline(!1),fe=!0)),ue.print_token(F),fe=fe||ue.previous_token_wrapped(),ce.has_wrapped_attrs=fe),se},Le.prototype._handle_text=function(ue,F,ce){var Pe={text:F.text,type:"TK_CONTENT"};return ce.custom_beautifier_name?this._print_custom_beatifier_text(ue,F,ce):ce.is_unformatted||ce.is_content_unformatted?ue.add_raw_token(F):(ue.traverse_whitespace(F),ue.print_token(F)),Pe},Le.prototype._print_custom_beatifier_text=function(ue,F,ce){var Pe=this;if(F.text!==""){var fe=F.text,se,P=1,H="",$="";ce.custom_beautifier_name==="javascript"&&typeof this._js_beautify=="function"?se=this._js_beautify:ce.custom_beautifier_name==="css"&&typeof this._css_beautify=="function"?se=this._css_beautify:ce.custom_beautifier_name==="html"&&(se=function(Gt,wt){var gt=new Le(Gt,wt,Pe._js_beautify,Pe._css_beautify);return gt.beautify()}),this._options.indent_scripts==="keep"?P=0:this._options.indent_scripts==="separate"&&(P=-ue.indent_level);var he=ue.get_full_indent(P);if(fe=fe.replace(/\n[ \t]*$/,""),ce.custom_beautifier_name!=="html"&&fe[0]==="<"&&fe.match(/^(<!--|<!\[CDATA\[)/)){var et=/^(<!--[^\n]*|<!\[CDATA\[)(\n?)([ \t\n]*)([\s\S]*)(-->|]]>)$/.exec(fe);if(!et){ue.add_raw_token(F);return}H=he+et[1]+`
`,fe=et[4],et[5]&&($=he+et[5]),fe=fe.replace(/\n[ \t]*$/,""),(et[2]||et[3].indexOf(`
`)!==-1)&&(et=et[3].match(/[ \t]+$/),et&&(F.whitespace_before=et[0]))}if(fe)if(se){var ot=function(){this.eol=`
`};ot.prototype=this._options.raw_options;var ft=new ot;fe=se(he+fe,ft)}else{var Dt=F.whitespace_before;Dt&&(fe=fe.replace(new RegExp(`
(`+Dt+")?","g"),`
`)),fe=he+fe.replace(/\n/g,`
`+he)}H&&(fe?fe=H+fe+`
`+$:fe=H+$),ue.print_newline(!1),fe&&(F.text=fe,F.whitespace_before="",F.newlines=0,ue.add_raw_token(F),ue.print_newline(!0))}},Le.prototype._handle_tag_open=function(ue,F,ce,Pe,fe){var se=this._get_tag_open_token(F);if((ce.is_unformatted||ce.is_content_unformatted)&&!ce.is_empty_element&&F.type===z.TAG_OPEN&&!se.is_start_tag?(ue.add_raw_token(F),se.start_tag_token=this._tag_stack.try_pop(se.tag_name)):(ue.traverse_whitespace(F),this._set_tag_position(ue,F,se,ce,Pe),se.is_inline_element||ue.set_wrap_point(),ue.print_token(F)),se.is_start_tag&&this._is_wrap_attributes_force){var P=0,H;do H=fe.peek(P),H.type===z.ATTRIBUTE&&(se.attr_count+=1),P+=1;while(H.type!==z.EOF&&H.type!==z.TAG_CLOSE)}return(this._is_wrap_attributes_force_aligned||this._is_wrap_attributes_aligned_multiple||this._is_wrap_attributes_preserve_aligned)&&(se.alignment_size=F.text.length+1),!se.tag_complete&&!se.is_unformatted&&(ue.alignment_size=se.alignment_size),se};var Ne=function(ue,F,ce){if(this.parent=F||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 Pe;this.tag_start_char=ce.text[0],this.text=ce.text,this.tag_start_char==="<"?(Pe=ce.text.match(/^<([^\s>]*)/),this.tag_check=Pe?Pe[1]:""):(Pe=ce.text.match(/^{{~?(?:[\^]|#\*?)?([^\s}]+)/),this.tag_check=Pe?Pe[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===z.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 fe=2;this.tag_start_char==="{"&&this.text.length>=3&&this.text.charAt(2)==="~"&&(fe=3),this.is_end_tag=this.is_end_tag||this.tag_start_char==="{"&&(!ue.indent_handlebars||this.text.length<3||/[^#\^]/.test(this.text.charAt(fe)))}};Le.prototype._get_tag_open_token=function(ue){var F=new Ne(this._options,this._tag_stack.get_parser_token(),ue);return F.alignment_size=this._options.wrap_attributes_indent_size,F.is_end_tag=F.is_end_tag||_e(F.tag_check,this._options.void_elements),F.is_empty_element=F.tag_complete||F.is_start_tag&&F.is_end_tag,F.is_unformatted=!F.tag_complete&&_e(F.tag_check,this._options.unformatted),F.is_content_unformatted=!F.is_empty_element&&_e(F.tag_check,this._options.content_unformatted),F.is_inline_element=_e(F.tag_name,this._options.inline)||this._options.inline_custom_elements&&F.tag_name.includes("-")||F.tag_start_char==="{",F},Le.prototype._set_tag_position=function(ue,F,ce,Pe,fe){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||ue.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,F)))),_e(ce.tag_check,this._options.extra_liners)&&(ue.print_newline(!1),ue._output.just_added_blankline()||ue.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 se=ue.current_line_has_match(/{{#if/);se||ue.print_newline(!1)}ce.tag_name==="!--"&&fe.type===z.TAG_CLOSE&&Pe.is_end_tag&&ce.text.indexOf(`
`)===-1||(ce.is_inline_element||ce.is_unformatted||ue.print_newline(!1),this._calcluate_parent_multiline(ue,ce))}else if(ce.is_end_tag){var P=!1;P=ce.start_tag_token&&ce.start_tag_token.multiline_content,P=P||!ce.is_inline_element&&!(Pe.is_inline_element||Pe.is_unformatted)&&!(fe.type===z.TAG_CLOSE&&ce.start_tag_token===Pe)&&fe.type!=="TK_CONTENT",(ce.is_content_unformatted||ce.is_unformatted)&&(P=!1),P&&ue.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)&&(fe.type!=="TK_CONTENT"||ce.is_content_unformatted)&&ue.print_newline(!1),this._calcluate_parent_multiline(ue,ce)},Le.prototype._calcluate_parent_multiline=function(ue,F){F.parent&&ue._output.just_added_newline()&&!((F.is_inline_element||F.is_unformatted)&&F.parent.is_inline_element)&&(F.parent.multiline_content=!0)};var xe=["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"],Ae=["a","audio","del","ins","map","noscript","video"];Le.prototype._do_optional_end_element=function(ue){var F=null;if(!(ue.is_empty_element||!ue.is_start_tag||!ue.parent)){if(ue.tag_name==="body")F=F||this._tag_stack.try_pop("head");else if(ue.tag_name==="li")F=F||this._tag_stack.try_pop("li",["ol","ul","menu"]);else if(ue.tag_name==="dd"||ue.tag_name==="dt")F=F||this._tag_stack.try_pop("dt",["dl"]),F=F||this._tag_stack.try_pop("dd",["dl"]);else if(ue.parent.tag_name==="p"&&xe.indexOf(ue.tag_name)!==-1){var ce=ue.parent.parent;(!ce||Ae.indexOf(ce.tag_name)===-1)&&(F=F||this._tag_stack.try_pop("p"))}else ue.tag_name==="rp"||ue.tag_name==="rt"?(F=F||this._tag_stack.try_pop("rt",["ruby","rtc"]),F=F||this._tag_stack.try_pop("rp",["ruby","rtc"])):ue.tag_name==="optgroup"?F=F||this._tag_stack.try_pop("optgroup",["select"]):ue.tag_name==="option"?F=F||this._tag_stack.try_pop("option",["select","datalist","optgroup"]):ue.tag_name==="colgroup"?F=F||this._tag_stack.try_pop("caption",["table"]):ue.tag_name==="thead"?(F=F||this._tag_stack.try_pop("caption",["table"]),F=F||this._tag_stack.try_pop("colgroup",["table"])):ue.tag_name==="tbody"||ue.tag_name==="tfoot"?(F=F||this._tag_stack.try_pop("caption",["table"]),F=F||this._tag_stack.try_pop("colgroup",["table"]),F=F||this._tag_stack.try_pop("thead",["table"]),F=F||this._tag_stack.try_pop("tbody",["table"])):ue.tag_name==="tr"?(F=F||this._tag_stack.try_pop("caption",["table"]),F=F||this._tag_stack.try_pop("colgroup",["table"]),F=F||this._tag_stack.try_pop("tr",["table","thead","tbody","tfoot"])):(ue.tag_name==="th"||ue.tag_name==="td")&&(F=F||this._tag_stack.try_pop("td",["table","thead","tbody","tfoot","tr"]),F=F||this._tag_stack.try_pop("th",["table","thead","tbody","tfoot","tr"]));return ue.parent=this._tag_stack.get_parser_token(),F}},Q.exports.Beautifier=Le},function(Q,g,v){var d=v(6).Options;function I(O){d.call(this,O,"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"])}I.prototype=new d,Q.exports.Options=I},function(Q,g,v){var d=v(9).Tokenizer,I=v(9).TOKEN,O=v(13).Directives,z=v(14).TemplatablePattern,U=v(12).Pattern,L={TAG_OPEN:"TK_TAG_OPEN",TAG_CLOSE:"TK_TAG_CLOSE",CONTROL_FLOW_OPEN:"TK_CONTROL_FLOW_OPEN",CONTROL_FLOW_CLOSE:"TK_CONTROL_FLOW_CLOSE",ATTRIBUTE:"TK_ATTRIBUTE",EQUALS:"TK_EQUALS",VALUE:"TK_VALUE",COMMENT:"TK_COMMENT",TEXT:"TK_TEXT",UNKNOWN:"TK_UNKNOWN",START:I.START,RAW:I.RAW,EOF:I.EOF},K=new O(/<\!--/,/-->/),X=function(J,_e){d.call(this,J,_e),this._current_tag_name="";var Ue=new z(this._input).read_options(this._options),De=new U(this._input);if(this.__patterns={word:Ue.until(/[\n\r\t <]/),word_control_flow_close_excluded:Ue.until(/[\n\r\t <}]/),single_quote:Ue.until_after(/'/),double_quote:Ue.until_after(/"/),attribute:Ue.until(/[\n\r\t =>]|\/>/),element_name:Ue.until(/[\n\r\t >\/]/),angular_control_flow_start:De.matching(/\@[a-zA-Z]+[^({]*[({]/),handlebars_comment:De.starting_with(/{{!--/).until_after(/--}}/),handlebars:De.starting_with(/{{/).until_after(/}}/),handlebars_open:De.until(/[\n\r\t }]/),handlebars_raw_close:De.until(/}}/),comment:De.starting_with(/<!--/).until_after(/-->/),cdata:De.starting_with(/<!\[CDATA\[/).until_after(/]]>/),conditional_comment:De.starting_with(/<!\[/).until_after(/]>/),processing:De.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 Le=this._input.get_literal_regexp(this._options.unformatted_content_delimiter);this.__patterns.unformatted_content_delimiter=De.matching(Le).until_after(Le)}};X.prototype=new d,X.prototype._is_comment=function(J){return!1},X.prototype._is_opening=function(J){return J.type===L.TAG_OPEN||J.type===L.CONTROL_FLOW_OPEN},X.prototype._is_closing=function(J,_e){return J.type===L.TAG_CLOSE&&_e&&((J.text===">"||J.text==="/>")&&_e.text[0]==="<"||J.text==="}}"&&_e.text[0]==="{"&&_e.text[1]==="{")||J.type===L.CONTROL_FLOW_CLOSE&&J.text==="}"&&_e.text.endsWith("{")},X.prototype._reset=function(){this._current_tag_name=""},X.prototype._get_next_token=function(J,_e){var Ue=null;this._readWhitespace();var De=this._input.peek();return De===null?this._create_token(L.EOF,""):(Ue=Ue||this._read_open_handlebars(De,_e),Ue=Ue||this._read_attribute(De,J,_e),Ue=Ue||this._read_close(De,_e),Ue=Ue||this._read_script_and_style(De,J),Ue=Ue||this._read_control_flows(De,_e),Ue=Ue||this._read_raw_content(De,J,_e),Ue=Ue||this._read_content_word(De,_e),Ue=Ue||this._read_comment_or_cdata(De),Ue=Ue||this._read_processing(De),Ue=Ue||this._read_open(De,_e),Ue=Ue||this._create_token(L.UNKNOWN,this._input.next()),Ue)},X.prototype._read_comment_or_cdata=function(J){var _e=null,Ue=null,De=null;if(J==="<"){var Le=this._input.peek(1);Le==="!"&&(Ue=this.__patterns.comment.read(),Ue?(De=K.get_directives(Ue),De&&De.ignore==="start"&&(Ue+=K.readIgnored(this._input))):Ue=this.__patterns.cdata.read()),Ue&&(_e=this._create_token(L.COMMENT,Ue),_e.directives=De)}return _e},X.prototype._read_processing=function(J){var _e=null,Ue=null,De=null;if(J==="<"){var Le=this._input.peek(1);(Le==="!"||Le==="?")&&(Ue=this.__patterns.conditional_comment.read(),Ue=Ue||this.__patterns.processing.read()),Ue&&(_e=this._create_token(L.COMMENT,Ue),_e.directives=De)}return _e},X.prototype._read_open=function(J,_e){var Ue=null,De=null;return(!_e||_e.type===L.CONTROL_FLOW_OPEN)&&J==="<"&&(Ue=this._input.next(),this._input.peek()==="/"&&(Ue+=this._input.next()),Ue+=this.__patterns.element_name.read(),De=this._create_token(L.TAG_OPEN,Ue)),De},X.prototype._read_open_handlebars=function(J,_e){var Ue=null,De=null;return(!_e||_e.type===L.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)==="!"?(Ue=this.__patterns.handlebars_comment.read(),Ue=Ue||this.__patterns.handlebars.read(),De=this._create_token(L.COMMENT,Ue)):(Ue=this.__patterns.handlebars_open.read(),De=this._create_token(L.TAG_OPEN,Ue))),De},X.prototype._read_control_flows=function(J,_e){var Ue="",De=null;if(!this._options.templating.includes("angular"))return De;if(J==="@"){if(Ue=this.__patterns.angular_control_flow_start.read(),Ue==="")return De;for(var Le=Ue.endsWith("(")?1:0,Ne=0;!(Ue.endsWith("{")&&Le===Ne);){var xe=this._input.next();if(xe===null)break;xe==="("?Le++:xe===")"&&Ne++,Ue+=xe}De=this._create_token(L.CONTROL_FLOW_OPEN,Ue)}else J==="}"&&_e&&_e.type===L.CONTROL_FLOW_OPEN&&(Ue=this._input.next(),De=this._create_token(L.CONTROL_FLOW_CLOSE,Ue));return De},X.prototype._read_close=function(J,_e){var Ue=null,De=null;return _e&&_e.type===L.TAG_OPEN&&(_e.text[0]==="<"&&(J===">"||J==="/"&&this._input.peek(1)===">")?(Ue=this._input.next(),J==="/"&&(Ue+=this._input.next()),De=this._create_token(L.TAG_CLOSE,Ue)):_e.text[0]==="{"&&J==="}"&&this._input.peek(1)==="}"&&(this._input.next(),this._input.next(),De=this._create_token(L.TAG_CLOSE,"}}"))),De},X.prototype._read_attribute=function(J,_e,Ue){var De=null,Le="";if(Ue&&Ue.text[0]==="<")if(J==="=")De=this._create_token(L.EQUALS,this._input.next());else if(J==='"'||J==="'"){var Ne=this._input.next();J==='"'?Ne+=this.__patterns.double_quote.read():Ne+=this.__patterns.single_quote.read(),De=this._create_token(L.VALUE,Ne)}else Le=this.__patterns.attribute.read(),Le&&(_e.type===L.EQUALS?De=this._create_token(L.VALUE,Le):De=this._create_token(L.ATTRIBUTE,Le));return De},X.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)},X.prototype._read_raw_content=function(J,_e,Ue){var De="";if(Ue&&Ue.text[0]==="{")De=this.__patterns.handlebars_raw_close.read();else if(_e.type===L.TAG_CLOSE&&_e.opened.text[0]==="<"&&_e.text[0]!=="/"){var Le=_e.opened.text.substr(1).toLowerCase();this._is_content_unformatted(Le)&&(De=this._input.readUntil(new RegExp("</"+Le+"[\\n\\r\\t ]*?>","ig")))}return De?this._create_token(L.TEXT,De):null},X.prototype._read_script_and_style=function(J,_e){if(_e.type===L.TAG_CLOSE&&_e.opened.text[0]==="<"&&_e.text[0]!=="/"){var Ue=_e.opened.text.substr(1).toLowerCase();if(Ue==="script"||Ue==="style"){var De=this._read_comment_or_cdata(J);if(De)return De.type=L.TEXT,De;var Le=this._input.readUntil(new RegExp("</"+Ue+"[\\n\\r\\t ]*?>","ig"));if(Le)return this._create_token(L.TEXT,Le)}}return null},X.prototype._read_content_word=function(J,_e){var Ue="";return this._options.unformatted_content_delimiter&&J===this._options.unformatted_content_delimiter[0]&&(Ue=this.__patterns.unformatted_content_delimiter.read()),Ue||(Ue=_e&&_e.type===L.CONTROL_FLOW_OPEN?this.__patterns.word_control_flow_close_excluded.read():this.__patterns.word.read()),Ue?this._create_token(L.TEXT,Ue):null},Q.exports.Tokenizer=X,Q.exports.TOKEN=L}],D={};function l(Q){var g=D[Q];if(g!==void 0)return g.exports;var v=D[Q]={exports:{}};return le[Q](v,v.exports,l),v.exports}var m=l(18);Se=m})();var Fe=Se;if(1)E=[Z,Z(58553),Z(87804)],Ye=function(le){var D=Z(58553),l=Z(87804);return{html_beautify:function(m,Q){return Fe(m,Q,D.js_beautify,l.css_beautify)}}}.apply(Nt,E),Ye!==void 0&&(ur.exports=Ye);else var ne,y})()},58553:function(ur,Nt){var Z,E;(function(){var Ye;(function(){"use strict";var Fe=[function(D,l,m){var Q=m(1).Beautifier,g=m(5).Options;function v(d,I){var O=new Q(d,I);return O.beautify()}D.exports=v,D.exports.defaultOptions=function(){return new g}},function(D,l,m){var Q=m(2).Output,g=m(3).Token,v=m(4),d=m(5).Options,I=m(7).Tokenizer,O=m(7).line_starters,z=m(7).positionable_operators,U=m(7).TOKEN;function L(H,$){return $.indexOf(H)!==-1}function K(H){return H.replace(/^\s+/g,"")}function X(H){for(var $={},he=0;he<H.length;he++)$[H[he].replace(/-/g,"_")]=H[he];return $}function J(H,$){return H&&H.type===U.RESERVED&&H.text===$}function _e(H,$){return H&&H.type===U.RESERVED&&L(H.text,$)}var Ue=["case","return","do","if","throw","else","await","break","continue","async"],De=["before-newline","after-newline","preserve-newline"],Le=X(De),Ne=[Le.before_newline,Le.preserve_newline],xe={BlockStatement:"BlockStatement",Statement:"Statement",ObjectLiteral:"ObjectLiteral",ArrayLiteral:"ArrayLiteral",ForInitializer:"ForInitializer",Conditional:"Conditional",Expression:"Expression"};function Ae(H,$){$.multiline_frame||$.mode===xe.ForInitializer||$.mode===xe.Conditional||H.remove_indent($.start_line_index)}function ue(H){H=H.replace(v.allLineBreaks,`
`);for(var $=[],he=H.indexOf(`
`);he!==-1;)$.push(H.substring(0,he)),H=H.substring(he+1),he=H.indexOf(`
`);return H.length&&$.push(H),$}function F(H){return H===xe.ArrayLiteral}function ce(H){return L(H,[xe.Expression,xe.ForInitializer,xe.Conditional])}function Pe(H,$){for(var he=0;he<H.length;he++){var et=H[he].trim();if(et.charAt(0)!==$)return!1}return!0}function fe(H,$){for(var he=0,et=H.length,ot;he<et;he++)if(ot=H[he],ot&&ot.indexOf($)!==0)return!1;return!0}function se(H,$){$=$||{},this._source_text=H||"",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 d($)}se.prototype.create_flags=function(H,$){var he=0;H&&(he=H.indentation_level,!this._output.just_added_newline()&&H.line_indent_level>he&&(he=H.line_indent_level));var et={mode:$,parent:H,last_token:H?H.last_token:new g(U.START_BLOCK,""),last_word:H?H.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:he,alignment:0,line_indent_level:H?H.line_indent_level:he,start_line_index:this._output.get_line_number(),ternary_depth:0};return et},se.prototype._reset=function(H){var $=H.match(/^[\t ]*/)[0];this._last_last_text="",this._output=new Q(this._options,$),this._output.raw=this._options.test_output_raw,this._flag_store=[],this.set_mode(xe.BlockStatement);var he=new I(H,this._options);return this._tokens=he.tokenize(),H},se.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var H,$=this._reset(this._source_text),he=this._options.eol;this._options.eol==="auto"&&(he=`
`,$&&v.lineBreak.test($||"")&&(he=$.match(v.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 H=this._output.get_code(he),H},se.prototype.handle_token=function(H,$){H.type===U.START_EXPR?this.handle_start_expr(H):H.type===U.END_EXPR?this.handle_end_expr(H):H.type===U.START_BLOCK?this.handle_start_block(H):H.type===U.END_BLOCK?this.handle_end_block(H):H.type===U.WORD?this.handle_word(H):H.type===U.RESERVED?this.handle_word(H):H.type===U.SEMICOLON?this.handle_semicolon(H):H.type===U.STRING?this.handle_string(H):H.type===U.EQUALS?this.handle_equals(H):H.type===U.OPERATOR?this.handle_operator(H):H.type===U.COMMA?this.handle_comma(H):H.type===U.BLOCK_COMMENT?this.handle_block_comment(H,$):H.type===U.COMMENT?this.handle_comment(H,$):H.type===U.DOT?this.handle_dot(H):H.type===U.EOF?this.handle_eof(H):H.type===U.UNKNOWN?this.handle_unknown(H,$):this.handle_unknown(H,$)},se.prototype.handle_whitespace_and_comments=function(H,$){var he=H.newlines,et=this._options.keep_array_indentation&&F(this._flags.mode);if(H.comments_before)for(var ot=H.comments_before.next();ot;)this.handle_whitespace_and_comments(ot,$),this.handle_token(ot,$),ot=H.comments_before.next();if(et)for(var ft=0;ft<he;ft+=1)this.print_newline(ft>0,$);else if(this._options.max_preserve_newlines&&he>this._options.max_preserve_newlines&&(he=this._options.max_preserve_newlines),this._options.preserve_newlines&&he>1){this.print_newline(!1,$);for(var Dt=1;Dt<he;Dt+=1)this.print_newline(!0,$)}};var P=["async","break","continue","return","throw","yield"];se.prototype.allow_wrap_or_preserved_newline=function(H,$){if($=$===void 0?!1:$,!this._output.just_added_newline()){var he=this._options.preserve_newlines&&H.newlines||$,et=L(this._flags.last_token.text,z)||L(H.text,z);if(et){var ot=L(this._flags.last_token.text,z)&&L(this._options.operator_position,Ne)||L(H.text,z);he=he&&ot}if(he)this.print_newline(!1,!0);else if(this._options.wrap_line_length){if(_e(this._flags.last_token,P))return;this._output.set_wrap_point()}}},se.prototype.print_newline=function(H,$){if(!$&&this._flags.last_token.text!==";"&&this._flags.last_token.text!==","&&this._flags.last_token.text!=="="&&(this._flags.last_token.type!==U.OPERATOR||this._flags.last_token.text==="--"||this._flags.last_token.text==="++"))for(var he=this._tokens.peek();this._flags.mode===xe.Statement&&!(this._flags.if_block&&J(he,"else"))&&!this._flags.do_block;)this.restore_mode();this._output.add_new_line(H)&&(this._flags.multiline_frame=!0)},se.prototype.print_token_line_indentation=function(H){this._output.just_added_newline()&&(this._options.keep_array_indentation&&H.newlines&&(H.text==="["||F(this._flags.mode))?(this._output.current_line.set_indent(-1),this._output.current_line.push(H.whitespace_before),this._output.space_before_token=!1):this._output.set_indent(this._flags.indentation_level,this._flags.alignment)&&(this._flags.line_indent_level=this._flags.indentation_level))},se.prototype.print_token=function(H){if(this._output.raw){this._output.add_raw_token(H);return}if(this._options.comma_first&&H.previous&&H.previous.type===U.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(H),this._output.add_token(","),this._output.space_before_token=!0}this.print_token_line_indentation(H),this._output.non_breaking_space=!0,this._output.add_token(H.text),this._output.previous_token_wrapped&&(this._flags.multiline_frame=!0)},se.prototype.indent=function(){this._flags.indentation_level+=1,this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},se.prototype.deindent=function(){this._flags.indentation_level>0&&(!this._flags.parent||this._flags.indentation_level>this._flags.parent.indentation_level)&&(this._flags.indentation_level-=1,this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},se.prototype.set_mode=function(H){this._flags?(this._flag_store.push(this._flags),this._previous_flags=this._flags):this._previous_flags=this.create_flags(null,H),this._flags=this.create_flags(this._previous_flags,H),this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},se.prototype.restore_mode=function(){this._flag_store.length>0&&(this._previous_flags=this._flags,this._flags=this._flag_store.pop(),this._previous_flags.mode===xe.Statement&&Ae(this._output,this._previous_flags),this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},se.prototype.start_of_object_property=function(){return this._flags.parent.mode===xe.ObjectLiteral&&this._flags.mode===xe.Statement&&(this._flags.last_token.text===":"&&this._flags.ternary_depth===0||_e(this._flags.last_token,["get","set"]))},se.prototype.start_of_statement=function(H){var $=!1;return $=$||_e(this._flags.last_token,["var","let","const"])&&H.type===U.WORD,$=$||J(this._flags.last_token,"do"),$=$||!(this._flags.parent.mode===xe.ObjectLiteral&&this._flags.mode===xe.Statement)&&_e(this._flags.last_token,P)&&!H.newlines,$=$||J(this._flags.last_token,"else")&&!(J(H,"if")&&!H.comments_before),$=$||this._flags.last_token.type===U.END_EXPR&&(this._previous_flags.mode===xe.ForInitializer||this._previous_flags.mode===xe.Conditional),$=$||this._flags.last_token.type===U.WORD&&this._flags.mode===xe.BlockStatement&&!this._flags.in_case&&!(H.text==="--"||H.text==="++")&&this._last_last_text!=="function"&&H.type!==U.WORD&&H.type!==U.RESERVED,$=$||this._flags.mode===xe.ObjectLiteral&&(this._flags.last_token.text===":"&&this._flags.ternary_depth===0||_e(this._flags.last_token,["get","set"])),$?(this.set_mode(xe.Statement),this.indent(),this.handle_whitespace_and_comments(H,!0),this.start_of_object_property()||this.allow_wrap_or_preserved_newline(H,_e(H,["do","for","if","while"])),!0):!1},se.prototype.handle_start_expr=function(H){this.start_of_statement(H)||this.handle_whitespace_and_comments(H);var $=xe.Expression;if(H.text==="["){if(this._flags.last_token.type===U.WORD||this._flags.last_token.text===")"){_e(this._flags.last_token,O)&&(this._output.space_before_token=!0),this.print_token(H),this.set_mode($),this.indent(),this._options.space_in_paren&&(this._output.space_before_token=!0);return}$=xe.ArrayLiteral,F(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()),L(this._flags.last_token.type,[U.START_EXPR,U.END_EXPR,U.WORD,U.OPERATOR,U.DOT])||(this._output.space_before_token=!0)}else{if(this._flags.last_token.type===U.RESERVED)this._flags.last_token.text==="for"?(this._output.space_before_token=this._options.space_before_conditional,$=xe.ForInitializer):L(this._flags.last_token.text,["if","while","switch"])?(this._output.space_before_token=this._options.space_before_conditional,$=xe.Conditional):L(this._flags.last_word,["await","async"])?this._output.space_before_token=!0:this._flags.last_token.text==="import"&&H.whitespace_before===""?this._output.space_before_token=!1:(L(this._flags.last_token.text,O)||this._flags.last_token.text==="catch")&&(this._output.space_before_token=!0);else if(this._flags.last_token.type===U.EQUALS||this._flags.last_token.type===U.OPERATOR)this.start_of_object_property()||this.allow_wrap_or_preserved_newline(H);else if(this._flags.last_token.type===U.WORD){this._output.space_before_token=!1;var he=this._tokens.peek(-3);if(this._options.space_after_named_function&&he){var et=this._tokens.peek(-4);_e(he,["async","function"])||he.text==="*"&&_e(et,["async","function"])?this._output.space_before_token=!0:this._flags.mode===xe.ObjectLiteral?(he.text==="{"||he.text===","||he.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(H);(this._flags.last_token.type===U.RESERVED&&(this._flags.last_word==="function"||this._flags.last_word==="typeof")||this._flags.last_token.text==="*"&&(L(this._last_last_text,["function","yield"])||this._flags.mode===xe.ObjectLiteral&&L(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===U.START_BLOCK?this.print_newline():(this._flags.last_token.type===U.END_EXPR||this._flags.last_token.type===U.START_EXPR||this._flags.last_token.type===U.END_BLOCK||this._flags.last_token.text==="."||this._flags.last_token.type===U.COMMA)&&this.allow_wrap_or_preserved_newline(H,H.newlines),this.print_token(H),this.set_mode($),this._options.space_in_paren&&(this._output.space_before_token=!0),this.indent()},se.prototype.handle_end_expr=function(H){for(;this._flags.mode===xe.Statement;)this.restore_mode();this.handle_whitespace_and_comments(H),this._flags.multiline_frame&&this.allow_wrap_or_preserved_newline(H,H.text==="]"&&F(this._flags.mode)&&!this._options.keep_array_indentation),this._options.space_in_paren&&(this._flags.last_token.type===U.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(H),this.restore_mode(),Ae(this._output,this._previous_flags),this._flags.do_while&&this._previous_flags.mode===xe.Conditional&&(this._previous_flags.mode=xe.Expression,this._flags.do_block=!1,this._flags.do_while=!1)},se.prototype.handle_start_block=function(H){this.handle_whitespace_and_comments(H);var $=this._tokens.peek(),he=this._tokens.peek(1);this._flags.last_word==="switch"&&this._flags.last_token.type===U.END_EXPR?(this.set_mode(xe.BlockStatement),this._flags.in_case_statement=!0):this._flags.case_body?this.set_mode(xe.BlockStatement):he&&(L(he.text,[":",","])&&L($.type,[U.STRING,U.WORD,U.RESERVED])||L($.text,["get","set","..."])&&L(he.type,[U.WORD,U.RESERVED]))?L(this._last_last_text,["class","interface"])&&!L(he.text,[":",","])?this.set_mode(xe.BlockStatement):this.set_mode(xe.ObjectLiteral):this._flags.last_token.type===U.OPERATOR&&this._flags.last_token.text==="=>"?this.set_mode(xe.BlockStatement):L(this._flags.last_token.type,[U.EQUALS,U.START_EXPR,U.COMMA,U.OPERATOR])||_e(this._flags.last_token,["return","throw","import","default"])?this.set_mode(xe.ObjectLiteral):this.set_mode(xe.BlockStatement),this._flags.last_token&&_e(this._flags.last_token.previous,["class","extends"])&&(this._flags.class_start_block=!0);var et=!$.comments_before&&$.text==="}",ot=et&&this._flags.last_word==="function"&&this._flags.last_token.type===U.END_EXPR;if(this._options.brace_preserve_inline){var ft=0,Dt=null;this._flags.inline_frame=!0;do if(ft+=1,Dt=this._tokens.peek(ft-1),Dt.newlines){this._flags.inline_frame=!1;break}while(Dt.type!==U.EOF&&!(Dt.type===U.END_BLOCK&&Dt.opened===H))}(this._options.brace_style==="expand"||this._options.brace_style==="none"&&H.newlines)&&!this._flags.inline_frame?this._flags.last_token.type!==U.OPERATOR&&(ot||this._flags.last_token.type===U.EQUALS||_e(this._flags.last_token,Ue)&&this._flags.last_token.text!=="else")?this._output.space_before_token=!0:this.print_newline(!1,!0):(F(this._previous_flags.mode)&&(this._flags.last_token.type===U.START_EXPR||this._flags.last_token.type===U.COMMA)&&((this._flags.last_token.type===U.COMMA||this._options.space_in_paren)&&(this._output.space_before_token=!0),(this._flags.last_token.type===U.COMMA||this._flags.last_token.type===U.START_EXPR&&this._flags.inline_frame)&&(this.allow_wrap_or_preserved_newline(H),this._previous_flags.multiline_frame=this._previous_flags.multiline_frame||this._flags.multiline_frame,this._flags.multiline_frame=!1)),this._flags.last_token.type!==U.OPERATOR&&this._flags.last_token.type!==U.START_EXPR&&(L(this._flags.last_token.type,[U.START_BLOCK,U.SEMICOLON])&&!this._flags.inline_frame?this.print_newline():this._output.space_before_token=!0)),this.print_token(H),this.indent(),!et&&!(this._options.brace_preserve_inline&&this._flags.inline_frame)&&this.print_newline()},se.prototype.handle_end_block=function(H){for(this.handle_whitespace_and_comments(H);this._flags.mode===xe.Statement;)this.restore_mode();var $=this._flags.last_token.type===U.START_BLOCK;this._flags.inline_frame&&!$?this._output.space_before_token=!0:this._options.brace_style==="expand"?$||this.print_newline():$||(F(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(H)},se.prototype.handle_word=function(H){if(H.type===U.RESERVED){if(L(H.text,["set","get"])&&this._flags.mode!==xe.ObjectLiteral)H.type=U.WORD;else if(H.text==="import"&&L(this._tokens.peek().text,["(","."]))H.type=U.WORD;else if(L(H.text,["as","from"])&&!this._flags.import_block)H.type=U.WORD;else if(this._flags.mode===xe.ObjectLiteral){var $=this._tokens.peek();$.text===":"&&(H.type=U.WORD)}}if(this.start_of_statement(H)?_e(this._flags.last_token,["var","let","const"])&&H.type===U.WORD&&(this._flags.declaration_statement=!0):H.newlines&&!ce(this._flags.mode)&&(this._flags.last_token.type!==U.OPERATOR||this._flags.last_token.text==="--"||this._flags.last_token.text==="++")&&this._flags.last_token.type!==U.EQUALS&&(this._options.preserve_newlines||!_e(this._flags.last_token,["var","let","const","set","get"]))?(this.handle_whitespace_and_comments(H),this.print_newline()):this.handle_whitespace_and_comments(H),this._flags.do_block&&!this._flags.do_while)if(J(H,"while")){this._output.space_before_token=!0,this.print_token(H),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(H,"else"))this._flags.else_block=!0;else{for(;this._flags.mode===xe.Statement;)this.restore_mode();this._flags.if_block=!1,this._flags.else_block=!1}if(this._flags.in_case_statement&&_e(H,["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(H),this._flags.in_case=!0;return}if((this._flags.last_token.type===U.COMMA||this._flags.last_token.type===U.START_EXPR||this._flags.last_token.type===U.EQUALS||this._flags.last_token.type===U.OPERATOR)&&!this.start_of_object_property()&&!(L(this._flags.last_token.text,["+","-"])&&this._last_last_text===":"&&this._flags.parent.mode===xe.ObjectLiteral)&&this.allow_wrap_or_preserved_newline(H),J(H,"function")){(L(this._flags.last_token.text,["}",";"])||this._output.just_added_newline()&&!(L(this._flags.last_token.text,["(","[","{",":","=",","])||this._flags.last_token.type===U.OPERATOR))&&!this._output.just_added_blankline()&&!H.comments_before&&(this.print_newline(),this.print_newline(!0)),this._flags.last_token.type===U.RESERVED||this._flags.last_token.type===U.WORD?_e(this._flags.last_token,["get","set","new","export"])||_e(this._flags.last_token,P)?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===U.OPERATOR||this._flags.last_token.text==="="?this._output.space_before_token=!0:!this._flags.multiline_frame&&(ce(this._flags.mode)||F(this._flags.mode))||this.print_newline(),this.print_token(H),this._flags.last_word=H.text;return}var he="NONE";if(this._flags.last_token.type===U.END_BLOCK?this._previous_flags.inline_frame?he="SPACE":_e(H,["else","catch","finally","from"])?this._options.brace_style==="expand"||this._options.brace_style==="end-expand"||this._options.brace_style==="none"&&H.newlines?he="NEWLINE":(he="SPACE",this._output.space_before_token=!0):he="NEWLINE":this._flags.last_token.type===U.SEMICOLON&&this._flags.mode===xe.BlockStatement?he="NEWLINE":this._flags.last_token.type===U.SEMICOLON&&ce(this._flags.mode)?he="SPACE":this._flags.last_token.type===U.STRING?he="NEWLINE":this._flags.last_token.type===U.RESERVED||this._flags.last_token.type===U.WORD||this._flags.last_token.text==="*"&&(L(this._last_last_text,["function","yield"])||this._flags.mode===xe.ObjectLiteral&&L(this._last_last_text,["{",","]))?he="SPACE":this._flags.last_token.type===U.START_BLOCK?this._flags.inline_frame?he="SPACE":he="NEWLINE":this._flags.last_token.type===U.END_EXPR&&(this._output.space_before_token=!0,he="NEWLINE"),_e(H,O)&&this._flags.last_token.text!==")"&&(this._flags.inline_frame||this._flags.last_token.text==="else"||this._flags.last_token.text==="export"?he="SPACE":he="NEWLINE"),_e(H,["else","catch","finally"]))if((!(this._flags.last_token.type===U.END_BLOCK&&this._previous_flags.mode===xe.BlockStatement)||this._options.brace_style==="expand"||this._options.brace_style==="end-expand"||this._options.brace_style==="none"&&H.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 he==="NEWLINE"?_e(this._flags.last_token,Ue)?this._output.space_before_token=!0:this._flags.last_token.text==="declare"&&_e(H,["var","let","const"])?this._output.space_before_token=!0:this._flags.last_token.type!==U.END_EXPR?(this._flags.last_token.type!==U.START_EXPR||!_e(H,["var","let","const"]))&&this._flags.last_token.text!==":"&&(J(H,"if")&&J(H.previous,"else")?this._output.space_before_token=!0:this.print_newline()):_e(H,O)&&this._flags.last_token.text!==")"&&this.print_newline():this._flags.multiline_frame&&F(this._flags.mode)&&this._flags.last_token.text===","&&this._last_last_text==="}"?this.print_newline():he==="SPACE"&&(this._output.space_before_token=!0);H.previous&&(H.previous.type===U.WORD||H.previous.type===U.RESERVED)&&(this._output.space_before_token=!0),this.print_token(H),this._flags.last_word=H.text,H.type===U.RESERVED&&(H.text==="do"?this._flags.do_block=!0:H.text==="if"?this._flags.if_block=!0:H.text==="import"?this._flags.import_block=!0:this._flags.import_block&&J(H,"from")&&(this._flags.import_block=!1))},se.prototype.handle_semicolon=function(H){this.start_of_statement(H)?this._output.space_before_token=!1:this.handle_whitespace_and_comments(H);for(var $=this._tokens.peek();this._flags.mode===xe.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(H)},se.prototype.handle_string=function(H){H.text.startsWith("`")&&H.newlines===0&&H.whitespace_before===""&&(H.previous.text===")"||this._flags.last_token.type===U.WORD)||(this.start_of_statement(H)?this._output.space_before_token=!0:(this.handle_whitespace_and_comments(H),this._flags.last_token.type===U.RESERVED||this._flags.last_token.type===U.WORD||this._flags.inline_frame?this._output.space_before_token=!0:this._flags.last_token.type===U.COMMA||this._flags.last_token.type===U.START_EXPR||this._flags.last_token.type===U.EQUALS||this._flags.last_token.type===U.OPERATOR?this.start_of_object_property()||this.allow_wrap_or_preserved_newline(H):H.text.startsWith("`")&&this._flags.last_token.type===U.END_EXPR&&(H.previous.text==="]"||H.previous.text===")")&&H.newlines===0?this._output.space_before_token=!0:this.print_newline())),this.print_token(H)},se.prototype.handle_equals=function(H){this.start_of_statement(H)||this.handle_whitespace_and_comments(H),this._flags.declaration_statement&&(this._flags.declaration_assignment=!0),this._output.space_before_token=!0,this.print_token(H),this._output.space_before_token=!0},se.prototype.handle_comma=function(H){this.handle_whitespace_and_comments(H,!0),this.print_token(H),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(H)):this._flags.mode===xe.ObjectLiteral||this._flags.mode===xe.Statement&&this._flags.parent.mode===xe.ObjectLiteral?(this._flags.mode===xe.Statement&&this.restore_mode(),this._flags.inline_frame||this.print_newline()):this._options.comma_first&&this.allow_wrap_or_preserved_newline(H)},se.prototype.handle_operator=function(H){var $=H.text==="*"&&(_e(this._flags.last_token,["function","yield"])||L(this._flags.last_token.type,[U.START_BLOCK,U.COMMA,U.END_BLOCK,U.SEMICOLON])),he=L(H.text,["-","+"])&&(L(this._flags.last_token.type,[U.START_BLOCK,U.START_EXPR,U.EQUALS,U.OPERATOR])||L(this._flags.last_token.text,O)||this._flags.last_token.text===",");if(!this.start_of_statement(H)){var et=!$;this.handle_whitespace_and_comments(H,et)}if(H.text==="*"&&this._flags.last_token.type===U.DOT){this.print_token(H);return}if(H.text==="::"){this.print_token(H);return}if(L(H.text,["-","+"])&&this.start_of_object_property()){this.print_token(H);return}if(this._flags.last_token.type===U.OPERATOR&&L(this._options.operator_position,Ne)&&this.allow_wrap_or_preserved_newline(H),H.text===":"&&this._flags.in_case){this.print_token(H),this._flags.in_case=!1,this._flags.case_body=!0,this._tokens.peek().type!==U.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 ot=!0,ft=!0,Dt=!1;if(H.text===":"?this._flags.ternary_depth===0?ot=!1:(this._flags.ternary_depth-=1,Dt=!0):H.text==="?"&&(this._flags.ternary_depth+=1),!he&&!$&&this._options.preserve_newlines&&L(H.text,z)){var Gt=H.text===":",wt=Gt&&Dt,gt=Gt&&!Dt;switch(this._options.operator_position){case Le.before_newline:this._output.space_before_token=!gt,this.print_token(H),(!Gt||wt)&&this.allow_wrap_or_preserved_newline(H),this._output.space_before_token=!0;return;case Le.after_newline:this._output.space_before_token=!0,!Gt||wt?this._tokens.peek().newlines?this.print_newline(!1,!0):this.allow_wrap_or_preserved_newline(H):this._output.space_before_token=!1,this.print_token(H),this._output.space_before_token=!0;return;case Le.preserve_newline:gt||this.allow_wrap_or_preserved_newline(H),ot=!(this._output.just_added_newline()||gt),this._output.space_before_token=ot,this.print_token(H),this._output.space_before_token=!0;return}}if($){this.allow_wrap_or_preserved_newline(H),ot=!1;var kr=this._tokens.peek();ft=kr&&L(kr.type,[U.WORD,U.RESERVED])}else if(H.text==="...")this.allow_wrap_or_preserved_newline(H),ot=this._flags.last_token.type===U.START_BLOCK,ft=!1;else if(L(H.text,["--","++","!","~"])||he){if((this._flags.last_token.type===U.COMMA||this._flags.last_token.type===U.START_EXPR)&&this.allow_wrap_or_preserved_newline(H),ot=!1,ft=!1,H.newlines&&(H.text==="--"||H.text==="++"||H.text==="~")){var jt=_e(this._flags.last_token,Ue)&&H.newlines;jt&&(this._previous_flags.if_block||this._previous_flags.else_block)&&this.restore_mode(),this.print_newline(jt,!0)}this._flags.last_token.text===";"&&ce(this._flags.mode)&&(ot=!0),this._flags.last_token.type===U.RESERVED?ot=!0:this._flags.last_token.type===U.END_EXPR?ot=!(this._flags.last_token.text==="]"&&(H.text==="--"||H.text==="++")):this._flags.last_token.type===U.OPERATOR&&(ot=L(H.text,["--","-","++","+"])&&L(this._flags.last_token.text,["--","-","++","+"]),L(H.text,["+","-"])&&L(this._flags.last_token.text,["--","++"])&&(ft=!0)),(this._flags.mode===xe.BlockStatement&&!this._flags.inline_frame||this._flags.mode===xe.Statement)&&(this._flags.last_token.text==="{"||this._flags.last_token.text===";")&&this.print_newline()}this._output.space_before_token=this._output.space_before_token||ot,this.print_token(H),this._output.space_before_token=ft},se.prototype.handle_block_comment=function(H,$){if(this._output.raw){this._output.add_raw_token(H),H.directives&&H.directives.preserve==="end"&&(this._output.raw=this._options.test_output_raw);return}if(H.directives){this.print_newline(!1,$),this.print_token(H),H.directives.preserve==="start"&&(this._output.raw=!0),this.print_newline(!1,!0);return}if(!v.newline.test(H.text)&&!H.newlines){this._output.space_before_token=!0,this.print_token(H),this._output.space_before_token=!0;return}else this.print_block_commment(H,$)},se.prototype.print_block_commment=function(H,$){var he=ue(H.text),et,ot=!1,ft=!1,Dt=H.whitespace_before,Gt=Dt.length;if(this.print_newline(!1,$),this.print_token_line_indentation(H),this._output.add_token(he[0]),this.print_newline(!1,$),he.length>1){for(he=he.slice(1),ot=Pe(he,"*"),ft=fe(he,Dt),ot&&(this._flags.alignment=1),et=0;et<he.length;et++)ot?(this.print_token_line_indentation(H),this._output.add_token(K(he[et]))):ft&&he[et]?(this.print_token_line_indentation(H),this._output.add_token(he[et].substring(Gt))):(this._output.current_line.set_indent(-1),this._output.add_token(he[et])),this.print_newline(!1,$);this._flags.alignment=0}},se.prototype.handle_comment=function(H,$){H.newlines?this.print_newline(!1,$):this._output.trim(!0),this._output.space_before_token=!0,this.print_token(H),this.print_newline(!1,$)},se.prototype.handle_dot=function(H){this.start_of_statement(H)||this.handle_whitespace_and_comments(H,!0),this._flags.last_token.text.match("^[0-9]+$")&&(this._output.space_before_token=!0),_e(this._flags.last_token,Ue)?this._output.space_before_token=!1:this.allow_wrap_or_preserved_newline(H,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(H)},se.prototype.handle_unknown=function(H,$){this.print_token(H),H.text[H.text.length-1]===`
`&&this.print_newline(!1,$)},se.prototype.handle_eof=function(H){for(;this._flags.mode===xe.Statement;)this.restore_mode();this.handle_whitespace_and_comments(H)},D.exports.Beautifier=se},function(D){function l(g){this.__parent=g,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 g=new l(this.__parent);return g.set_indent(this.__indent_count,this.__alignment_count),g},l.prototype.item=function(g){return g<0?this.__items[this.__items.length+g]:this.__items[g]},l.prototype.has_match=function(g){for(var v=this.__items.length-1;v>=0;v--)if(this.__items[v].match(g))return!0;return!1},l.prototype.set_indent=function(g,v){this.is_empty()&&(this.__indent_count=g||0,this.__alignment_count=v||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 g=this.__parent.current_line;return g.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),g.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),g.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,g.__items[0]===" "&&(g.__items.splice(0,1),g.__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(g){this.__items.push(g);var v=g.lastIndexOf(`
`);v!==-1?this.__character_count=g.length-v:this.__character_count+=g.length},l.prototype.pop=function(){var g=null;return this.is_empty()||(g=this.__items.pop(),this.__character_count-=g.length),g},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 g="";return this.is_empty()?this.__parent.indent_empty_lines&&(g=this.__parent.get_indent_string(this.__indent_count)):(g=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),g+=this.__items.join("")),g};function m(g,v){this.__cache=[""],this.__indent_size=g.indent_size,this.__indent_string=g.indent_char,g.indent_with_tabs||(this.__indent_string=new Array(g.indent_size+1).join(g.indent_char)),v=v||"",g.indent_level>0&&(v=new Array(g.indent_level+1).join(this.__indent_string)),this.__base_string=v,this.__base_string_length=v.length}m.prototype.get_indent_size=function(g,v){var d=this.__base_string_length;return v=v||0,g<0&&(d=0),d+=g*this.__indent_size,d+=v,d},m.prototype.get_indent_string=function(g,v){var d=this.__base_string;return v=v||0,g<0&&(g=0,d=""),v+=g*this.__indent_size,this.__ensure_cache(v),d+=this.__cache[v],d},m.prototype.__ensure_cache=function(g){for(;g>=this.__cache.length;)this.__add_column()},m.prototype.__add_column=function(){var g=this.__cache.length,v=0,d="";this.__indent_size&&g>=this.__indent_size&&(v=Math.floor(g/this.__indent_size),g-=v*this.__indent_size,d=new Array(v+1).join(this.__indent_string)),g&&(d+=new Array(g+1).join(" ")),this.__cache.push(d)};function Q(g,v){this.__indent_cache=new m(g,v),this.raw=!1,this._end_with_newline=g.end_with_newline,this.indent_size=g.indent_size,this.wrap_line_length=g.wrap_line_length,this.indent_empty_lines=g.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()}Q.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},Q.prototype.get_line_number=function(){return this.__lines.length},Q.prototype.get_indent_string=function(g,v){return this.__indent_cache.get_indent_string(g,v)},Q.prototype.get_indent_size=function(g,v){return this.__indent_cache.get_indent_size(g,v)},Q.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},Q.prototype.add_new_line=function(g){return this.is_empty()||!g&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},Q.prototype.get_code=function(g){this.trim(!0);var v=this.current_line.pop();v&&(v[v.length-1]===`
`&&(v=v.replace(/\n+$/g,"")),this.current_line.push(v)),this._end_with_newline&&this.__add_outputline();var d=this.__lines.join(`
`);return g!==`
`&&(d=d.replace(/[\n]/g,g)),d},Q.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},Q.prototype.set_indent=function(g,v){return g=g||0,v=v||0,this.next_line.set_indent(g,v),this.__lines.length>1?(this.current_line.set_indent(g,v),!0):(this.current_line.set_indent(),!1)},Q.prototype.add_raw_token=function(g){for(var v=0;v<g.newlines;v++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(g.whitespace_before),this.current_line.push(g.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},Q.prototype.add_token=function(g){this.__add_space_before_token(),this.current_line.push(g),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},Q.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(" "))},Q.prototype.remove_indent=function(g){for(var v=this.__lines.length;g<v;)this.__lines[g]._remove_indent(),g++;this.current_line._remove_wrap_indent()},Q.prototype.trim=function(g){for(g=g===void 0?!1:g,this.current_line.trim();g&&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},Q.prototype.just_added_newline=function(){return this.current_line.is_empty()},Q.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},Q.prototype.ensure_empty_line_above=function(g,v){for(var d=this.__lines.length-2;d>=0;){var I=this.__lines[d];if(I.is_empty())break;if(I.item(0).indexOf(g)!==0&&I.item(-1)!==v){this.__lines.splice(d+1,0,new l(this)),this.previous_line=this.__lines[this.__lines.length-2];break}d--}},D.exports.Output=Q},function(D){function l(m,Q,g,v){this.type=m,this.text=Q,this.comments_before=null,this.newlines=g||0,this.whitespace_before=v||"",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 m="\\x23\\x24\\x40\\x41-\\x5a\\x5f\\x61-\\x7a",Q="\\x24\\x30-\\x39\\x41-\\x5a\\x5f\\x61-\\x7a",g="\\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",v="\\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",d="\\\\u[0-9a-fA-F]{4}|\\\\u\\{[0-9a-fA-F]+\\}",I="(?:"+d+"|["+m+g+"])",O="(?:"+d+"|["+Q+g+v+"])*";l.identifier=new RegExp(I+O,"g"),l.identifierStart=new RegExp(I),l.identifierMatch=new RegExp("(?:"+d+"|["+Q+g+v+"])+");var z=/[\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,m){var Q=m(6).Options,g=["before-newline","after-newline","preserve-newline"];function v(d){Q.call(this,d,"js");var I=this.raw_options.brace_style||null;I==="expand-strict"?this.raw_options.brace_style="expand":I==="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 O=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_preserve_inline=!1,this.brace_style="collapse";for(var z=0;z<O.length;z++)O[z]==="preserve-inline"?this.brace_preserve_inline=!0:this.brace_style=O[z];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",g),this.test_output_raw=this._get_boolean("test_output_raw"),this.jslint_happy&&(this.space_after_anon_function=!0)}v.prototype=new Q,D.exports.Options=v},function(D){function l(g,v){this.raw_options=m(g,v),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(g,v){var d=this.raw_options[g],I=v||[];return typeof d=="object"?d!==null&&typeof d.concat=="function"&&(I=d.concat()):typeof d=="string"&&(I=d.split(/[^a-zA-Z0-9_\/\-]+/)),I},l.prototype._get_boolean=function(g,v){var d=this.raw_options[g],I=d===void 0?!!v:!!d;return I},l.prototype._get_characters=function(g,v){var d=this.raw_options[g],I=v||"";return typeof d=="string"&&(I=d.replace(/\\r/,"\r").replace(/\\n/,`
`).replace(/\\t/," ")),I},l.prototype._get_number=function(g,v){var d=this.raw_options[g];v=parseInt(v,10),isNaN(v)&&(v=0);var I=parseInt(d,10);return isNaN(I)&&(I=v),I},l.prototype._get_selection=function(g,v,d){var I=this._get_selection_list(g,v,d);if(I.length!==1)throw new Error("Invalid Option Value: The option '"+g+`' can only be one of the following values:
`+v+`
You passed in: '`+this.raw_options[g]+"'");return I[0]},l.prototype._get_selection_list=function(g,v,d){if(!v||v.length===0)throw new Error("Selection list cannot be empty.");if(d=d||[v[0]],!this._is_valid_selection(d,v))throw new Error("Invalid Default Value!");var I=this._get_array(g,d);if(!this._is_valid_selection(I,v))throw new Error("Invalid Option Value: The option '"+g+`' can contain only the following values:
`+v+`
You passed in: '`+this.raw_options[g]+"'");return I},l.prototype._is_valid_selection=function(g,v){return g.length&&v.length&&!g.some(function(d){return v.indexOf(d)===-1})};function m(g,v){var d={};g=Q(g);var I;for(I in g)I!==v&&(d[I]=g[I]);if(v&&g[v])for(I in g[v])d[I]=g[v][I];return d}function Q(g){var v={},d;for(d in g){var I=d.replace(/-/g,"_");v[I]=g[d]}return v}D.exports.Options=l,D.exports.normalizeOpts=Q,D.exports.mergeOpts=m},function(D,l,m){var Q=m(8).InputScanner,g=m(9).Tokenizer,v=m(9).TOKEN,d=m(13).Directives,I=m(4),O=m(12).Pattern,z=m(14).TemplatablePattern;function U(Pe,fe){return fe.indexOf(Pe)!==-1}var L={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:v.START,RAW:v.RAW,EOF:v.EOF},K=new d(/\/\*/,/\*\//),X=/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]/,_e=/[^\d\.]/,Ue=">>> === !== &&= ??= ||= << && >= ** != == <= >> || ?? |> < / - + > : & % ? ^ | *".split(" "),De=">>>= ... >>= <<= === >>> !== **= &&= ??= ||= => ^= :: /= << <= == && -= >= >> != -- += ** || ?? ++ %= &= *= |= |> = ! ? > < : / ^ - + * & % ~ |";De=De.replace(/[-[\]{}()*+?.,\\^$|#]/g,"\\$&"),De="\\?\\.(?!\\d) "+De,De=De.replace(/ /g,"|");var Le=new RegExp(De),Ne="continue,try,throw,return,var,let,const,if,switch,case,default,for,while,break,function,import,export".split(","),xe=Ne.concat(["do","in","of","else","get","set","new","catch","finally","typeof","yield","async","await","from","as","class","extends"]),Ae=new RegExp("^(?:"+xe.join("|")+")$"),ue,F=function(Pe,fe){g.call(this,Pe,fe),this._patterns.whitespace=this._patterns.whitespace.matching(/\u00A0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff/.source,/\u2028\u2029/.source);var se=new O(this._input),P=new z(this._input).read_options(this._options);this.__patterns={template:P,identifier:P.starting_with(I.identifier).matching(I.identifierMatch),number:se.matching(X),punct:se.matching(Le),comment:se.starting_with(/\/\//).until(/[\n\r\u2028\u2029]/),block_comment:se.starting_with(/\/\*/).until_after(/\*\//),html_comment_start:se.matching(/<!--/),html_comment_end:se.matching(/-->/),include:se.starting_with(/#include/).until_after(I.lineBreak),shebang:se.starting_with(/#!/).until_after(I.lineBreak),xml:se.matching(/[\s\S]*?<(\/?)([-a-zA-Z:0-9_.]+|{[^}]+?}|!\[CDATA\[[^\]]*?\]\]|)(\s*{[^}]+?}|\s+[-a-zA-Z:0-9_.]+|\s+[-a-zA-Z:0-9_.]+\s*=\s*('[^']*'|"[^"]*"|{([^{}]|{[^}]+?})+?}))*\s*(\/?)\s*>/),single_quote:P.until(/['\\\n\r\u2028\u2029]/),double_quote:P.until(/["\\\n\r\u2028\u2029]/),template_text:P.until(/[`\\$]/),template_expression:P.until(/[`}\\]/)}};F.prototype=new g,F.prototype._is_comment=function(Pe){return Pe.type===L.COMMENT||Pe.type===L.BLOCK_COMMENT||Pe.type===L.UNKNOWN},F.prototype._is_opening=function(Pe){return Pe.type===L.START_BLOCK||Pe.type===L.START_EXPR},F.prototype._is_closing=function(Pe,fe){return(Pe.type===L.END_BLOCK||Pe.type===L.END_EXPR)&&fe&&(Pe.text==="]"&&fe.text==="["||Pe.text===")"&&fe.text==="("||Pe.text==="}"&&fe.text==="{")},F.prototype._reset=function(){ue=!1},F.prototype._get_next_token=function(Pe,fe){var se=null;this._readWhitespace();var P=this._input.peek();return P===null?this._create_token(L.EOF,""):(se=se||this._read_non_javascript(P),se=se||this._read_string(P),se=se||this._read_pair(P,this._input.peek(1)),se=se||this._read_word(Pe),se=se||this._read_singles(P),se=se||this._read_comment(P),se=se||this._read_regexp(P,Pe),se=se||this._read_xml(P,Pe),se=se||this._read_punctuation(),se=se||this._create_token(L.UNKNOWN,this._input.next()),se)},F.prototype._read_word=function(Pe){var fe;if(fe=this.__patterns.identifier.read(),fe!=="")return fe=fe.replace(I.allLineBreaks,`
`),!(Pe.type===L.DOT||Pe.type===L.RESERVED&&(Pe.text==="set"||Pe.text==="get"))&&Ae.test(fe)?(fe==="in"||fe==="of")&&(Pe.type===L.WORD||Pe.type===L.STRING)?this._create_token(L.OPERATOR,fe):this._create_token(L.RESERVED,fe):this._create_token(L.WORD,fe);if(fe=this.__patterns.number.read(),fe!=="")return this._create_token(L.WORD,fe)},F.prototype._read_singles=function(Pe){var fe=null;return Pe==="("||Pe==="["?fe=this._create_token(L.START_EXPR,Pe):Pe===")"||Pe==="]"?fe=this._create_token(L.END_EXPR,Pe):Pe==="{"?fe=this._create_token(L.START_BLOCK,Pe):Pe==="}"?fe=this._create_token(L.END_BLOCK,Pe):Pe===";"?fe=this._create_token(L.SEMICOLON,Pe):Pe==="."&&_e.test(this._input.peek(1))?fe=this._create_token(L.DOT,Pe):Pe===","&&(fe=this._create_token(L.COMMA,Pe)),fe&&this._input.next(),fe},F.prototype._read_pair=function(Pe,fe){var se=null;return Pe==="#"&&fe==="{"&&(se=this._create_token(L.START_BLOCK,Pe+fe)),se&&(this._input.next(),this._input.next()),se},F.prototype._read_punctuation=function(){var Pe=this.__patterns.punct.read();if(Pe!=="")return Pe==="="?this._create_token(L.EQUALS,Pe):Pe==="?."?this._create_token(L.DOT,Pe):this._create_token(L.OPERATOR,Pe)},F.prototype._read_non_javascript=function(Pe){var fe="";if(Pe==="#"){if(this._is_first_token()&&(fe=this.__patterns.shebang.read(),fe))return this._create_token(L.UNKNOWN,fe.trim()+`
`);if(fe=this.__patterns.include.read(),fe)return this._create_token(L.UNKNOWN,fe.trim()+`
`);Pe=this._input.next();var se="#";if(this._input.hasNext()&&this._input.testChar(J)){do Pe=this._input.next(),se+=Pe;while(this._input.hasNext()&&Pe!=="#"&&Pe!=="=");return Pe==="#"||(this._input.peek()==="["&&this._input.peek(1)==="]"?(se+="[]",this._input.next(),this._input.next()):this._input.peek()==="{"&&this._input.peek(1)==="}"&&(se+="{}",this._input.next(),this._input.next())),this._create_token(L.WORD,se)}this._input.back()}else if(Pe==="<"&&this._is_first_token()){if(fe=this.__patterns.html_comment_start.read(),fe){for(;this._input.hasNext()&&!this._input.testChar(I.newline);)fe+=this._input.next();return ue=!0,this._create_token(L.COMMENT,fe)}}else if(ue&&Pe==="-"&&(fe=this.__patterns.html_comment_end.read(),fe))return ue=!1,this._create_token(L.COMMENT,fe);return null},F.prototype._read_comment=function(Pe){var fe=null;if(Pe==="/"){var se="";if(this._input.peek(1)==="*"){se=this.__patterns.block_comment.read();var P=K.get_directives(se);P&&P.ignore==="start"&&(se+=K.readIgnored(this._input)),se=se.replace(I.allLineBreaks,`
`),fe=this._create_token(L.BLOCK_COMMENT,se),fe.directives=P}else this._input.peek(1)==="/"&&(se=this.__patterns.comment.read(),fe=this._create_token(L.COMMENT,se))}return fe},F.prototype._read_string=function(Pe){if(Pe==="`"||Pe==="'"||Pe==='"'){var fe=this._input.next();return this.has_char_escapes=!1,Pe==="`"?fe+=this._read_string_recursive("`",!0,"${"):fe+=this._read_string_recursive(Pe),this.has_char_escapes&&this._options.unescape_strings&&(fe=ce(fe)),this._input.peek()===Pe&&(fe+=this._input.next()),fe=fe.replace(I.allLineBreaks,`
`),this._create_token(L.STRING,fe)}return null},F.prototype._allow_regexp_or_xml=function(Pe){return Pe.type===L.RESERVED&&U(Pe.text,["return","case","throw","else","do","typeof","yield"])||Pe.type===L.END_EXPR&&Pe.text===")"&&Pe.opened.previous.type===L.RESERVED&&U(Pe.opened.previous.text,["if","while","for"])||U(Pe.type,[L.COMMENT,L.START_EXPR,L.START_BLOCK,L.START,L.END_BLOCK,L.OPERATOR,L.EQUALS,L.EOF,L.SEMICOLON,L.COMMA])},F.prototype._read_regexp=function(Pe,fe){if(Pe==="/"&&this._allow_regexp_or_xml(fe)){for(var se=this._input.next(),P=!1,H=!1;this._input.hasNext()&&(P||H||this._input.peek()!==Pe)&&!this._input.testChar(I.newline);)se+=this._input.peek(),P?P=!1:(P=this._input.peek()==="\\",this._input.peek()==="["?H=!0:this._input.peek()==="]"&&(H=!1)),this._input.next();return this._input.peek()===Pe&&(se+=this._input.next(),se+=this._input.read(I.identifier)),this._create_token(L.STRING,se)}return null},F.prototype._read_xml=function(Pe,fe){if(this._options.e4x&&Pe==="<"&&this._allow_regexp_or_xml(fe)){var se="",P=this.__patterns.xml.read_match();if(P){for(var H=P[2].replace(/^{\s+/,"{").replace(/\s+}$/,"}"),$=H.indexOf("{")===0,he=0;P;){var et=!!P[1],ot=P[2],ft=!!P[P.length-1]||ot.slice(0,8)==="![CDATA[";if(!ft&&(ot===H||$&&ot.replace(/^{\s+/,"{").replace(/\s+}$/,"}"))&&(et?--he:++he),se+=P[0],he<=0)break;P=this.__patterns.xml.read_match()}return P||(se+=this._input.match(/[\s\S]*/g)[0]),se=se.replace(I.allLineBreaks,`
`),this._create_token(L.STRING,se)}}return null};function ce(Pe){for(var fe="",se=0,P=new Q(Pe),H=null;P.hasNext();)if(H=P.match(/([\s]|[^\\]|\\\\)+/g),H&&(fe+=H[0]),P.peek()==="\\"){if(P.next(),P.peek()==="x")H=P.match(/x([0-9A-Fa-f]{2})/g);else if(P.peek()==="u")H=P.match(/u([0-9A-Fa-f]{4})/g),H||(H=P.match(/u\{([0-9A-Fa-f]+)\}/g));else{fe+="\\",P.hasNext()&&(fe+=P.next());continue}if(!H||(se=parseInt(H[1],16),se>126&&se<=255&&H[0].indexOf("x")===0))return Pe;se>=0&&se<32||se>1114111?fe+="\\"+H[0]:se===34||se===39||se===92?fe+="\\"+String.fromCharCode(se):fe+=String.fromCharCode(se)}return fe}F.prototype._read_string_recursive=function(Pe,fe,se){var P,H;Pe==="'"?H=this.__patterns.single_quote:Pe==='"'?H=this.__patterns.double_quote:Pe==="`"?H=this.__patterns.template_text:Pe==="}"&&(H=this.__patterns.template_expression);for(var $=H.read(),he="";this._input.hasNext();){if(he=this._input.next(),he===Pe||!fe&&I.newline.test(he)){this._input.back();break}else he==="\\"&&this._input.hasNext()?(P=this._input.peek(),P==="x"||P==="u"?this.has_char_escapes=!0:P==="\r"&&this._input.peek(1)===`
`&&this._input.next(),he+=this._input.next()):se&&(se==="${"&&he==="$"&&this._input.peek()==="{"&&(he+=this._input.next()),se===he&&(Pe==="`"?he+=this._read_string_recursive("}",fe,"`"):he+=this._read_string_recursive("`",fe,"${"),this._input.hasNext()&&(he+=this._input.next())));he+=H.read(),$+=he}return $},D.exports.Tokenizer=F,D.exports.TOKEN=L,D.exports.positionable_operators=Ue.slice(),D.exports.line_starters=Ne.slice()},function(D){var l=RegExp.prototype.hasOwnProperty("sticky");function m(Q){this.__input=Q||"",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 Q=null;return this.hasNext()&&(Q=this.__input.charAt(this.__position),this.__position+=1),Q},m.prototype.peek=function(Q){var g=null;return Q=Q||0,Q+=this.__position,Q>=0&&Q<this.__input_length&&(g=this.__input.charAt(Q)),g},m.prototype.__match=function(Q,g){Q.lastIndex=g;var v=Q.exec(this.__input);return v&&!(l&&Q.sticky)&&v.index!==g&&(v=null),v},m.prototype.test=function(Q,g){return g=g||0,g+=this.__position,g>=0&&g<this.__input_length?!!this.__match(Q,g):!1},m.prototype.testChar=function(Q,g){var v=this.peek(g);return Q.lastIndex=0,v!==null&&Q.test(v)},m.prototype.match=function(Q){var g=this.__match(Q,this.__position);return g?this.__position+=g[0].length:g=null,g},m.prototype.read=function(Q,g,v){var d="",I;return Q&&(I=this.match(Q),I&&(d+=I[0])),g&&(I||!Q)&&(d+=this.readUntil(g,v)),d},m.prototype.readUntil=function(Q,g){var v="",d=this.__position;Q.lastIndex=this.__position;var I=Q.exec(this.__input);return I?(d=I.index,g&&(d+=I[0].length)):d=this.__input_length,v=this.__input.substring(this.__position,d),this.__position=d,v},m.prototype.readUntilAfter=function(Q){return this.readUntil(Q,!0)},m.prototype.get_regexp=function(Q,g){var v=null,d="g";return g&&l&&(d="y"),typeof Q=="string"&&Q!==""?v=new RegExp(Q,d):Q&&(v=new RegExp(Q.source,d)),v},m.prototype.get_literal_regexp=function(Q){return RegExp(Q.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},m.prototype.peekUntilAfter=function(Q){var g=this.__position,v=this.readUntilAfter(Q);return this.__position=g,v},m.prototype.lookBack=function(Q){var g=this.__position-1;return g>=Q.length&&this.__input.substring(g-Q.length,g).toLowerCase()===Q},D.exports.InputScanner=m},function(D,l,m){var Q=m(8).InputScanner,g=m(3).Token,v=m(10).TokenStream,d=m(11).WhitespacePattern,I={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},O=function(z,U){this._input=new Q(z),this._options=U||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new d(this._input)};O.prototype.tokenize=function(){this._input.restart(),this.__tokens=new v,this._reset();for(var z,U=new g(I.START,""),L=null,K=[],X=new v;U.type!==I.EOF;){for(z=this._get_next_token(U,L);this._is_comment(z);)X.add(z),z=this._get_next_token(U,L);X.isEmpty()||(z.comments_before=X,X=new v),z.parent=L,this._is_opening(z)?(K.push(L),L=z):L&&this._is_closing(z,L)&&(z.opened=L,L.closed=z,L=K.pop(),z.parent=L),z.previous=U,U.next=z,this.__tokens.add(z),U=z}return this.__tokens},O.prototype._is_first_token=function(){return this.__tokens.isEmpty()},O.prototype._reset=function(){},O.prototype._get_next_token=function(z,U){this._readWhitespace();var L=this._input.read(/.+/g);return L?this._create_token(I.RAW,L):this._create_token(I.EOF,"")},O.prototype._is_comment=function(z){return!1},O.prototype._is_opening=function(z){return!1},O.prototype._is_closing=function(z,U){return!1},O.prototype._create_token=function(z,U){var L=new g(z,U,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token);return L},O.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},D.exports.Tokenizer=O,D.exports.TOKEN=I},function(D){function l(m){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=m}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 m=null;return this.hasNext()&&(m=this.__tokens[this.__position],this.__position+=1),m},l.prototype.peek=function(m){var Q=null;return m=m||0,m+=this.__position,m>=0&&m<this.__tokens_length&&(Q=this.__tokens[m]),Q},l.prototype.add=function(m){this.__parent_token&&(m.parent=this.__parent_token),this.__tokens.push(m),this.__tokens_length+=1},D.exports.TokenStream=l},function(D,l,m){var Q=m(12).Pattern;function g(v,d){Q.call(this,v,d),d?this._line_regexp=this._input.get_regexp(d._line_regexp):this.__set_whitespace_patterns("",""),this.newline_count=0,this.whitespace_before_token=""}g.prototype=new Q,g.prototype.__set_whitespace_patterns=function(v,d){v+="\\t ",d+="\\n\\r",this._match_pattern=this._input.get_regexp("["+v+d+"]+",!0),this._newline_regexp=this._input.get_regexp("\\r\\n|["+d+"]")},g.prototype.read=function(){this.newline_count=0,this.whitespace_before_token="";var v=this._input.read(this._match_pattern);if(v===" ")this.whitespace_before_token=" ";else if(v){var d=this.__split(this._newline_regexp,v);this.newline_count=d.length-1,this.whitespace_before_token=d[this.newline_count]}return v},g.prototype.matching=function(v,d){var I=this._create();return I.__set_whitespace_patterns(v,d),I._update(),I},g.prototype._create=function(){return new g(this._input,this)},g.prototype.__split=function(v,d){v.lastIndex=0;for(var I=0,O=[],z=v.exec(d);z;)O.push(d.substring(I,z.index)),I=z.index+z[0].length,z=v.exec(d);return I<d.length?O.push(d.substring(I,d.length)):O.push(""),O},D.exports.WhitespacePattern=g},function(D){function l(m,Q){this._input=m,this._starting_pattern=null,this._match_pattern=null,this._until_pattern=null,this._until_after=!1,Q&&(this._starting_pattern=this._input.get_regexp(Q._starting_pattern,!0),this._match_pattern=this._input.get_regexp(Q._match_pattern,!0),this._until_pattern=this._input.get_regexp(Q._until_pattern),this._until_after=Q._until_after)}l.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},l.prototype.read_match=function(){return this._input.match(this._match_pattern)},l.prototype.until_after=function(m){var Q=this._create();return Q._until_after=!0,Q._until_pattern=this._input.get_regexp(m),Q._update(),Q},l.prototype.until=function(m){var Q=this._create();return Q._until_after=!1,Q._until_pattern=this._input.get_regexp(m),Q._update(),Q},l.prototype.starting_with=function(m){var Q=this._create();return Q._starting_pattern=this._input.get_regexp(m,!0),Q._update(),Q},l.prototype.matching=function(m){var Q=this._create();return Q._match_pattern=this._input.get_regexp(m,!0),Q._update(),Q},l.prototype._create=function(){return new l(this._input,this)},l.prototype._update=function(){},D.exports.Pattern=l},function(D){function l(m,Q){m=typeof m=="string"?m:m.source,Q=typeof Q=="string"?Q:Q.source,this.__directives_block_pattern=new RegExp(m+/ beautify( \w+[:]\w+)+ /.source+Q,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(m+/\sbeautify\signore:end\s/.source+Q,"g")}l.prototype.get_directives=function(m){if(!m.match(this.__directives_block_pattern))return null;var Q={};this.__directive_pattern.lastIndex=0;for(var g=this.__directive_pattern.exec(m);g;)Q[g[1]]=g[2],g=this.__directive_pattern.exec(m);return Q},l.prototype.readIgnored=function(m){return m.readUntilAfter(this.__directives_end_ignore_pattern)},D.exports.Directives=l},function(D,l,m){var Q=m(12).Pattern,g={django:!1,erb:!1,handlebars:!1,php:!1,smarty:!1,angular:!1};function v(d,I){Q.call(this,d,I),this.__template_pattern=null,this._disabled=Object.assign({},g),this._excluded=Object.assign({},g),I&&(this.__template_pattern=this._input.get_regexp(I.__template_pattern),this._excluded=Object.assign(this._excluded,I._excluded),this._disabled=Object.assign(this._disabled,I._disabled));var O=new Q(d);this.__patterns={handlebars_comment:O.starting_with(/{{!--/).until_after(/--}}/),handlebars_unescaped:O.starting_with(/{{{/).until_after(/}}}/),handlebars:O.starting_with(/{{/).until_after(/}}/),php:O.starting_with(/<\?(?:[= ]|php)/).until_after(/\?>/),erb:O.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:O.starting_with(/{%/).until_after(/%}/),django_value:O.starting_with(/{{/).until_after(/}}/),django_comment:O.starting_with(/{#/).until_after(/#}/),smarty:O.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:O.starting_with(/{\*/).until_after(/\*}/),smarty_literal:O.starting_with(/{literal}/).until_after(/{\/literal}/)}}v.prototype=new Q,v.prototype._create=function(){return new v(this._input,this)},v.prototype._update=function(){this.__set_templated_pattern()},v.prototype.disable=function(d){var I=this._create();return I._disabled[d]=!0,I._update(),I},v.prototype.read_options=function(d){var I=this._create();for(var O in g)I._disabled[O]=d.templating.indexOf(O)===-1;return I._update(),I},v.prototype.exclude=function(d){var I=this._create();return I._excluded[d]=!0,I._update(),I},v.prototype.read=function(){var d="";this._match_pattern?d=this._input.read(this._starting_pattern):d=this._input.read(this._starting_pattern,this.__template_pattern);for(var I=this._read_template();I;)this._match_pattern?I+=this._input.read(this._match_pattern):I+=this._input.readUntil(this.__template_pattern),d+=I,I=this._read_template();return this._until_after&&(d+=this._input.readUntilAfter(this._until_pattern)),d},v.prototype.__set_templated_pattern=function(){var d=[];this._disabled.php||d.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||d.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.angular||d.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||d.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(d.push(this.__patterns.django._starting_pattern.source),d.push(this.__patterns.django_value._starting_pattern.source),d.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||d.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&d.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+d.join("|")+")")},v.prototype._read_template=function(){var d="",I=this._input.peek();if(I==="<"){var O=this._input.peek(1);!this._disabled.php&&!this._excluded.php&&O==="?"&&(d=d||this.__patterns.php.read()),!this._disabled.erb&&!this._excluded.erb&&O==="%"&&(d=d||this.__patterns.erb.read())}else I==="{"&&(!this._disabled.handlebars&&!this._excluded.handlebars&&(d=d||this.__patterns.handlebars_comment.read(),d=d||this.__patterns.handlebars_unescaped.read(),d=d||this.__patterns.handlebars.read()),this._disabled.django||(!this._excluded.django&&!this._excluded.handlebars&&(d=d||this.__patterns.django_value.read()),this._excluded.django||(d=d||this.__patterns.django_comment.read(),d=d||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(d=d||this.__patterns.smarty_comment.read(),d=d||this.__patterns.smarty_literal.read(),d=d||this.__patterns.smarty.read()));return d},D.exports.TemplatablePattern=v}],ne={};function y(D){var l=ne[D];if(l!==void 0)return l.exports;var m=ne[D]={exports:{}};return Fe[D](m,m.exports,y),m.exports}var le=y(0);Ye=le})();var Se=Ye;Z=[],E=function(){return{js_beautify:Se}}.apply(Nt,Z),E!==void 0&&(ur.exports=E)})()},53307:function(ur,Nt,Z){"use strict";Z.r(Nt),Z.d(Nt,{AcroForm:function(){return du},AcroFormAppearance:function(){return Wn},AcroFormButton:function(){return vs},AcroFormCheckBox:function(){return sa},AcroFormChoiceField:function(){return qn},AcroFormComboBox:function(){return Ei},AcroFormEditBox:function(){return wi},AcroFormListBox:function(){return Rs},AcroFormPasswordField:function(){return _s},AcroFormPushButton:function(){return Ms},AcroFormRadioButton:function(){return us},AcroFormTextField:function(){return Ys},GState:function(){return t0},ShadingPattern:function(){return dA},TilingPattern:function(){return OA},default:function(){return Oi},jsPDF:function(){return Oi}});var E=Z(43749),Ye={},Se=function(n,a,s,c,p){var _=new Worker(Ye[a]||(Ye[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 V=q.data,te=V.$e$;if(te){var ae=new Error(te[0]);ae.code=te[1],ae.stack=te[2],p(ae,null)}else p(null,V)},_.postMessage(s,c),_},Fe=Uint8Array,ne=Uint16Array,y=Int32Array,le=new Fe([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 Fe([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 Fe([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),m=function(n,a){for(var s=new ne(31),c=0;c<31;++c)s[c]=a+=1<<n[c-1];for(var p=new y(s[30]),c=1;c<30;++c)for(var _=s[c];_<s[c+1];++_)p[_]=_-s[c]<<5|c;return{b:s,r:p}},Q=m(le,2),g=Q.b,v=Q.r;g[28]=258,v[258]=28;for(var d=m(D,0),I=d.b,O=d.r,z=new ne(32768),U=0;U<32768;++U){var L=(U&43690)>>1|(U&21845)<<1;L=(L&52428)>>2|(L&13107)<<2,L=(L&61680)>>4|(L&3855)<<4,z[U]=((L&65280)>>8|(L&255)<<8)>>1}for(var K=function(n,a,s){for(var c=n.length,p=0,_=new ne(a);p<c;++p)n[p]&&++_[n[p]-1];var q=new ne(a);for(p=1;p<a;++p)q[p]=q[p-1]+_[p-1]<<1;var V;if(s){V=new ne(1<<a);var te=15-a;for(p=0;p<c;++p)if(n[p])for(var ae=p<<4|n[p],Ce=a-n[p],We=q[n[p]-1]++<<Ce,rt=We|(1<<Ce)-1;We<=rt;++We)V[z[We]>>te]=ae}else for(V=new ne(c),p=0;p<c;++p)n[p]&&(V[p]=z[q[n[p]-1]++]>>15-n[p]);return V},X=new Fe(288),U=0;U<144;++U)X[U]=8;for(var U=144;U<256;++U)X[U]=9;for(var U=256;U<280;++U)X[U]=7;for(var U=280;U<288;++U)X[U]=8;for(var J=new Fe(32),U=0;U<32;++U)J[U]=5;var _e=K(X,9,0),Ue=null,De=K(J,5,0),Le=null,Ne=function(n){for(var a=n[0],s=1;s<n.length;++s)n[s]>a&&(a=n[s]);return a},xe=function(n,a,s){var c=a/8|0;return(n[c]|n[c+1]<<8)>>(a&7)&s},Ae=function(n,a){var s=a/8|0;return(n[s]|n[s+1]<<8|n[s+2]<<16)>>(a&7)},ue=function(n){return(n+7)/8|0},F=function(n,a,s){return(a==null||a<0)&&(a=0),(s==null||s>n.length)&&(s=n.length),new Fe(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},Pe=["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"],fe=function(n,a,s){var c=new Error(a||Pe[n]);if(c.code=n,Error.captureStackTrace&&Error.captureStackTrace(c,fe),!s)throw c;return c},se=function(n,a,s,c){var p=n.length,_=c?c.length:0;if(!p||a.f&&!a.l)return s||new Fe(0);var q=!s,V=q||a.i!=2,te=a.i;q&&(s=new Fe(p*3));var ae=function(Hn){var vi=s.length;if(Hn>vi){var mi=new Fe(Math.max(vi*2,Hn));mi.set(s),s=mi}},Ce=a.f||0,We=a.p||0,rt=a.b||0,Be=a.l,It=a.d,xt=a.m,Lt=a.n,pt=p*8;do{if(!Be){Ce=xe(n,We,1);var Ar=xe(n,We+1,3);if(We+=3,Ar)if(Ar==1)Be=Ue,It=Le,xt=9,Lt=5;else if(Ar==2){var gn=xe(n,We,31)+257,an=xe(n,We+10,15)+4,xr=gn+xe(n,We+5,31)+1;We+=14;for(var Xt=new Fe(xr),Pr=new Fe(19),dt=0;dt<an;++dt)Pr[l[dt]]=xe(n,We+dt*3,7);We+=an*3;for(var kt=Ne(Pr),hr=(1<<kt)-1,lr=K(Pr,kt,1),dt=0;dt<xr;){var Jr=lr[xe(n,We,hr)];We+=Jr&15;var rr=Jr>>4;if(rr<16)Xt[dt++]=rr;else{var sn=0,ln=0;for(rr==16?(ln=3+xe(n,We,3),We+=2,sn=Xt[dt-1]):rr==17?(ln=3+xe(n,We,7),We+=3):rr==18&&(ln=11+xe(n,We,127),We+=7);ln--;)Xt[dt++]=sn}}var Vr=Xt.subarray(0,gn),hn=Xt.subarray(gn);xt=Ne(Vr),Lt=Ne(hn),Be=K(Vr,xt,1),It=K(hn,Lt,1)}else fe(1);else{var rr=ue(We)+4,Wt=n[rr-4]|n[rr-3]<<8,Zr=rr+Wt;if(Zr>p){te&&fe(0);break}V&&ae(rt+Wt),s.set(n.subarray(rr,Zr),rt),a.b=rt+=Wt,a.p=We=Zr*8,a.f=Ce;continue}if(We>pt){te&&fe(0);break}}V&&ae(rt+131072);for(var Gn=(1<<xt)-1,Dn=(1<<Lt)-1,At=We;;At=We){var sn=Be[Ae(n,We)&Gn],Vt=sn>>4;if(We+=sn&15,We>pt){te&&fe(0);break}if(sn||fe(2),Vt<256)s[rt++]=Vt;else if(Vt==256){At=We,Be=null;break}else{var er=Vt-254;if(Vt>264){var dt=Vt-257,vr=le[dt];er=xe(n,We,(1<<vr)-1)+g[dt],We+=vr}var Tr=It[Ae(n,We)&Dn],Hr=Tr>>4;Tr||fe(3),We+=Tr&15;var hn=I[Hr];if(Hr>3){var vr=D[Hr];hn+=Ae(n,We)&(1<<vr)-1,We+=vr}if(We>pt){te&&fe(0);break}V&&ae(rt+131072);var on=rt+er;if(rt<hn){var cn=_-hn,xn=Math.min(hn,on);for(cn+rt<0&&fe(3);rt<xn;++rt)s[rt]=c[cn+rt]}for(;rt<on;++rt)s[rt]=s[rt-hn]}}a.l=Be,a.p=At,a.b=rt,a.f=Ce,Be&&(Ce=1,a.m=xt,a.d=It,a.n=Lt)}while(!Ce);return rt!=s.length&&q?F(s,0,rt):s.subarray(0,rt)},P=function(n,a,s){s<<=a&7;var c=a/8|0;n[c]|=s,n[c+1]|=s>>8},H=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 p=s.length,_=s.slice();if(!p)return{t:wt,l:0};if(p==1){var q=new Fe(s[0].s+1);return q[s[0].s]=1,{t:q,l:1}}s.sort(function(Zr,gn){return Zr.f-gn.f}),s.push({s:-1,f:25001});var V=s[0],te=s[1],ae=0,Ce=1,We=2;for(s[0]={s:-1,f:V.f+te.f,l:V,r:te};Ce!=p-1;)V=s[s[ae].f<s[We].f?ae++:We++],te=s[ae!=Ce&&s[ae].f<s[We].f?ae++:We++],s[Ce++]={s:-1,f:V.f+te.f,l:V,r:te};for(var rt=_[0].s,c=1;c<p;++c)_[c].s>rt&&(rt=_[c].s);var Be=new ne(rt+1),It=he(s[Ce-1],Be,0);if(It>a){var c=0,xt=0,Lt=It-a,pt=1<<Lt;for(_.sort(function(gn,an){return Be[an.s]-Be[gn.s]||gn.f-an.f});c<p;++c){var Ar=_[c].s;if(Be[Ar]>a)xt+=pt-(1<<It-Be[Ar]),Be[Ar]=a;else break}for(xt>>=Lt;xt>0;){var rr=_[c].s;Be[rr]<a?xt-=1<<a-Be[rr]++-1:++c}for(;c>=0&&xt;--c){var Wt=_[c].s;Be[Wt]==a&&(--Be[Wt],++xt)}It=a}return{t:new Fe(Be),l:It}},he=function(n,a,s){return n.s==-1?Math.max(he(n.l,a,s+1),he(n.r,a,s+1)):a[n.s]=s},et=function(n){for(var a=n.length;a&&!n[--a];);for(var s=new ne(++a),c=0,p=n[0],_=1,q=function(te){s[c++]=te},V=1;V<=a;++V)if(n[V]==p&&V!=a)++_;else{if(!p&&_>2){for(;_>138;_-=138)q(32754);_>2&&(q(_>10?_-11<<5|28690:_-3<<5|12305),_=0)}else if(_>3){for(q(p),--_;_>6;_-=6)q(8304);_>2&&(q(_-3<<5|8208),_=0)}for(;_--;)q(p);_=1,p=n[V]}return{c:s.subarray(0,c),n:a}},ot=function(n,a){for(var s=0,c=0;c<a.length;++c)s+=n[c]*a[c];return s},ft=function(n,a,s){var c=s.length,p=ue(a+2);n[p]=c&255,n[p+1]=c>>8,n[p+2]=n[p]^255,n[p+3]=n[p+1]^255;for(var _=0;_<c;++_)n[p+_+4]=s[_];return(p+4+c)*8},Dt=function(n,a,s,c,p,_,q,V,te,ae,Ce){P(a,Ce++,s),++p[256];for(var We=$(p,15),rt=We.t,Be=We.l,It=$(_,15),xt=It.t,Lt=It.l,pt=et(rt),Ar=pt.c,rr=pt.n,Wt=et(xt),Zr=Wt.c,gn=Wt.n,an=new ne(19),xr=0;xr<Ar.length;++xr)++an[Ar[xr]&31];for(var xr=0;xr<Zr.length;++xr)++an[Zr[xr]&31];for(var Xt=$(an,7),Pr=Xt.t,dt=Xt.l,kt=19;kt>4&&!Pr[l[kt-1]];--kt);var hr=ae+5<<3,lr=ot(p,X)+ot(_,J)+q,Jr=ot(p,rt)+ot(_,xt)+q+14+3*kt+ot(an,Pr)+2*an[16]+3*an[17]+7*an[18];if(te>=0&&hr<=lr&&hr<=Jr)return ft(a,Ce,n.subarray(te,te+ae));var sn,ln,Vr,hn;if(P(a,Ce,1+(Jr<lr)),Ce+=2,Jr<lr){sn=K(rt,Be,0),ln=rt,Vr=K(xt,Lt,0),hn=xt;var Gn=K(Pr,dt,0);P(a,Ce,rr-257),P(a,Ce+5,gn-1),P(a,Ce+10,kt-4),Ce+=14;for(var xr=0;xr<kt;++xr)P(a,Ce+3*xr,Pr[l[xr]]);Ce+=3*kt;for(var Dn=[Ar,Zr],At=0;At<2;++At)for(var Vt=Dn[At],xr=0;xr<Vt.length;++xr){var er=Vt[xr]&31;P(a,Ce,Gn[er]),Ce+=Pr[er],er>15&&(P(a,Ce,Vt[xr]>>5&127),Ce+=Vt[xr]>>12)}}else sn=_e,ln=X,Vr=De,hn=J;for(var xr=0;xr<V;++xr){var vr=c[xr];if(vr>255){var er=vr>>18&31;H(a,Ce,sn[er+257]),Ce+=ln[er+257],er>7&&(P(a,Ce,vr>>23&31),Ce+=le[er]);var Tr=vr&31;H(a,Ce,Vr[Tr]),Ce+=hn[Tr],Tr>3&&(H(a,Ce,vr>>5&8191),Ce+=D[Tr])}else H(a,Ce,sn[vr]),Ce+=ln[vr]}return H(a,Ce,sn[256]),Ce+ln[256]},Gt=new y([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),wt=new Fe(0),gt=function(n,a,s,c,p,_){var q=_.z||n.length,V=new Fe(c+q+5*(1+Math.ceil(q/7e3))+p),te=V.subarray(c,V.length-p),ae=_.l,Ce=(_.r||0)&7;if(a){Ce&&(te[0]=_.r>>3);for(var We=Gt[a-1],rt=We>>13,Be=We&8191,It=(1<<s)-1,xt=_.p||new ne(32768),Lt=_.h||new ne(It+1),pt=Math.ceil(s/3),Ar=2*pt,rr=function(ys){return(n[ys]^n[ys+1]<<pt^n[ys+2]<<Ar)&It},Wt=new y(25e3),Zr=new ne(288),gn=new ne(32),an=0,xr=0,Xt=_.i||0,Pr=0,dt=_.w||0,kt=0;Xt+2<q;++Xt){var hr=rr(Xt),lr=Xt&32767,Jr=Lt[hr];if(xt[lr]=Jr,Lt[hr]=lr,dt<=Xt){var sn=q-Xt;if((an>7e3||Pr>24576)&&(sn>423||!ae)){Ce=Dt(n,te,0,Wt,Zr,gn,xr,Pr,kt,Xt-kt,Ce),Pr=an=xr=0,kt=Xt;for(var ln=0;ln<286;++ln)Zr[ln]=0;for(var ln=0;ln<30;++ln)gn[ln]=0}var Vr=2,hn=0,Gn=Be,Dn=lr-Jr&32767;if(sn>2&&hr==rr(Xt-Dn))for(var At=Math.min(rt,sn)-1,Vt=Math.min(32767,Xt),er=Math.min(258,sn);Dn<=Vt&&--Gn&&lr!=Jr;){if(n[Xt+Vr]==n[Xt+Vr-Dn]){for(var vr=0;vr<er&&n[Xt+vr]==n[Xt+vr-Dn];++vr);if(vr>Vr){if(Vr=vr,hn=Dn,vr>At)break;for(var Tr=Math.min(Dn,vr-2),Hr=0,ln=0;ln<Tr;++ln){var on=Xt-Dn+ln&32767,cn=xt[on],xn=on-cn&32767;xn>Hr&&(Hr=xn,Jr=on)}}}lr=Jr,Jr=xt[lr],Dn+=lr-Jr&32767}if(hn){Wt[Pr++]=268435456|v[Vr]<<18|O[hn];var Hn=v[Vr]&31,vi=O[hn]&31;xr+=le[Hn]+D[vi],++Zr[257+Hn],++gn[vi],dt=Xt+Vr,++an}else Wt[Pr++]=n[Xt],++Zr[n[Xt]]}}for(Xt=Math.max(Xt,dt);Xt<q;++Xt)Wt[Pr++]=n[Xt],++Zr[n[Xt]];Ce=Dt(n,te,ae,Wt,Zr,gn,xr,Pr,kt,Xt-kt,Ce),ae||(_.r=Ce&7|te[Ce/8|0]<<3,Ce-=7,_.h=Lt,_.p=xt,_.i=Xt,_.w=dt)}else{for(var Xt=_.w||0;Xt<q+ae;Xt+=65535){var mi=Xt+65535;mi>=q&&(te[Ce/8|0]=ae,mi=q),Ce=ft(te,Ce+1,n.subarray(Xt,mi))}_.i=q}return F(V,0,c+ue(Ce)+p)},kr=null,jt=function(){var n=-1;return{p:function(a){for(var s=n,c=0;c<a.length;++c)s=kr[s&255^a[c]]^s>>>8;n=s},d:function(){return~n}}},fr=function(){var n=1,a=0;return{p:function(s){for(var c=n,p=a,_=s.length|0,q=0;q!=_;){for(var V=Math.min(q+2655,_);q<V;++q)p+=c+=s[q];c=(c&65535)+15*(c>>16),p=(p&65535)+15*(p>>16)}n=c,a=p},d:function(){return n%=65521,a%=65521,(n&255)<<24|(n&65280)<<8|(a&255)<<8|a>>8}}},Zt=function(n,a,s,c,p){if(!p&&(p={l:1},a.dictionary)){var _=a.dictionary.subarray(-32768),q=new Fe(_.length+n.length);q.set(_),q.set(n,_.length),n=q,p.w=_.length}return gt(n,a.level==null?6:a.level,a.mem==null?p.l?Math.ceil(Math.max(8,Math.min(13,Math.log(n.length)))*1.5):20:12+a.mem,s,c,p)},we=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},Ze=function(n,a,s){for(var c=n(),p=n.toString(),_=p.slice(p.indexOf("[")+1,p.lastIndexOf("]")).replace(/\s+/g,"").split(","),q=0;q<c.length;++q){var V=c[q],te=_[q];if(typeof V=="function"){a+=";"+te+"=";var ae=V.toString();if(V.prototype)if(ae.indexOf("[native code]")!=-1){var Ce=ae.indexOf(" ",8)+1;a+=ae.slice(Ce,ae.indexOf("(",Ce))}else{a+=ae;for(var We in V.prototype)a+=";"+te+".prototype."+We+"="+V.prototype[We].toString()}else a+=ae}else s[te]=V}return a},oe=null,k=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},j=function(n,a,s,c){if(!oe[s]){for(var p="",_={},q=n.length-1,V=0;V<q;++V)p=Ze(n[V],p,_);oe[s]={c:Ze(n[q],p,_),e:_}}var te=we({},oe[s].e);return Se(oe[s].c+";onmessage=function(e){for(var k in e.data)self[k]=e.data[k];onmessage="+a.toString()+"}",s,te,k(te),c)},ve=function(){return[Fe,ne,y,le,D,l,g,I,Ue,Le,z,Pe,K,Ne,xe,Ae,ue,F,fe,se,Ke,ht,zt]},ze=function(){return[Fe,ne,y,le,D,l,v,O,_e,X,De,J,z,Gt,wt,K,P,H,$,he,et,ot,ft,Dt,ue,F,gt,Zt,dr,ht]},ye=function(){return[Ut,Fr,qt,jt,kr]},Te=function(){return[Gr,Nr]},at=function(){return[wn,qt,fr]},ct=function(){return[ee]},ht=function(n){return postMessage(n,[n.buffer])},zt=function(n){return n&&{out:n.size&&new Fe(n.size),dictionary:n.dictionary}},or=function(n,a,s,c,p,_){var q=j(s,c,p,function(V,te){q.terminate(),_(V,te)});return q.postMessage([n,a],a.consume?[n.buffer]:[]),function(){q.terminate()}},gr=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()}},Qe=function(n,a,s,c,p,_,q){var V,te=j(n,c,p,function(ae,Ce){ae?(te.terminate(),a.ondata.call(a,ae)):Array.isArray(Ce)?Ce.length==1?(a.queuedSize-=Ce[0],a.ondrain&&a.ondrain(Ce[0])):(Ce[1]&&te.terminate(),a.ondata.call(a,ae,Ce[0],Ce[1])):q(Ce)});te.postMessage(s),a.queuedSize=0,a.push=function(ae,Ce){a.ondata||fe(5),V&&a.ondata(fe(4,0,1),null,!!Ce),a.queuedSize+=ae.length,te.postMessage([ae,V=Ce],[ae.buffer])},a.terminate=function(){te.terminate()},_&&(a.flush=function(){te.postMessage([])})},Kt=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},sr=function(n,a){return Jt(n,a)+Jt(n,a+4)*4294967296},qt=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&&qt(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)}},Gr=function(n){(n[0]!=31||n[1]!=139||n[2]!=8)&&fe(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)},Nr=function(n){var a=n.length;return(n[a-4]|n[a-3]<<8|n[a-2]<<16|n[a-1]<<24)>>>0},Fr=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 p=fr();p.p(a.dictionary),qt(n,2,p.d())}},ee=function(n,a){return((n[0]&15)!=8||n[0]>>4>7||(n[0]<<8|n[1])%31)&&fe(6,"invalid zlib data"),(n[1]>>5&1)==+!a&&fe(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,Re=null;function He(n,a,s){return s||(s=a,a={}),typeof s!="function"&&fe(7),or(n,a,[ze],function(c){return ht(dr(c.data[0],c.data[1]))},0,s)}function dr(n,a){return Zt(n,a||{},0,0)}var it=null,Ft=null;function Ot(n,a,s){return s||(s=a,a={}),typeof s!="function"&&fe(7),or(n,a,[ve],function(c){return ht(Ke(c.data[0],zt(c.data[1])))},1,s)}function Ke(n,a){return se(n,{i:2},a&&a.out,a&&a.dictionary)}var Je=null,lt=null;function Tt(n,a,s){return s||(s=a,a={}),typeof s!="function"&&fe(7),or(n,a,[ze,ye,function(){return[Ie]}],function(c){return ht(Ie(c.data[0],c.data[1]))},2,s)}function Ie(n,a){a||(a={});var s=jt(),c=n.length;s.p(n);var p=Zt(n,a,Fr(a),8),_=p.length;return Ut(p,a),qt(p,_-8,s.d()),qt(p,_-4,c),p}var tr=null,$e=null;function Ir(n,a,s){return s||(s=a,a={}),typeof s!="function"&&fe(7),or(n,a,[ve,Te,function(){return[Yr]}],function(c){return ht(Yr(c.data[0],c.data[1]))},3,s)}function Yr(n,a){var s=Gr(n);return s+8>n.length&&fe(6,"invalid gzip data"),se(n.subarray(s,-8),{i:2},a&&a.out||new Fe(Nr(n)),a&&a.dictionary)}var Fn=null,Bn=null;function mn(n,a,s){return s||(s=a,a={}),typeof s!="function"&&fe(7),or(n,a,[ze,at,function(){return[En]}],function(c){return ht(En(c.data[0],c.data[1]))},4,s)}function En(n,a){a||(a={});var s=fr();s.p(n);var c=Zt(n,a,a.dictionary?6:2,4);return wn(c,a),qt(c,c.length-4,s.d()),c}var Vn=null,_i=null;function ui(n,a,s){return s||(s=a,a={}),typeof s!="function"&&fe(7),or(n,a,[ve,ct,function(){return[Ai]}],function(c){return ht(Ai(c.data[0],zt(c.data[1])))},5,s)}function Ai(n,a){return se(n.subarray(ee(n,a&&a.dictionary),-4),{i:2},a&&a.out,a&&a.dictionary)}var un=null,Xr=null;function nn(n,a,s){return s||(s=a,a={}),typeof s!="function"&&fe(7),n[0]==31&&n[1]==139&&n[2]==8?Ir(n,a,s):(n[0]&15)!=8||n[0]>>4>7||(n[0]<<8|n[1])%31?Ot(n,a,s):ui(n,a,s)}function Pn(n,a){return n[0]==31&&n[1]==139&&n[2]==8?Yr(n,a):(n[0]&15)!=8||n[0]>>4>7||(n[0]<<8|n[1])%31?Ke(n,a):Ai(n,a)}var Un=function(n,a,s,c){for(var p in n){var _=n[p],q=a+p,V=c;Array.isArray(_)&&(V=we(c,_[1]),_=_[0]),_ instanceof Fe?s[q]=[_,V]:(s[q+="/"]=[new Fe(0),V],Un(_,q,s,c))}},Ui=typeof TextEncoder!="undefined"&&new TextEncoder,si=typeof TextDecoder!="undefined"&&new TextDecoder,Wi=0;try{si.decode(wt,{stream:!0}),Wi=1}catch(n){}var Ss=function(n){for(var a="",s=0;;){var c=n[s++],p=(c>127)+(c>223)+(c>239);if(s+p>n.length)return{s:a,r:F(n,s-1)};p?p==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)):p&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)}},Xs=null,$t=null;function ws(n,a){if(a){for(var s=new Fe(n.length),c=0;c<n.length;++c)s[c]=n.charCodeAt(c);return s}if(Ui)return Ui.encode(n);for(var p=n.length,_=new Fe(n.length+(n.length>>1)),q=0,V=function(Ce){_[q++]=Ce},c=0;c<p;++c){if(q+5>_.length){var te=new Fe(q+8+(p-c<<1));te.set(_),_=te}var ae=n.charCodeAt(c);ae<128||a?V(ae):ae<2048?(V(192|ae>>6),V(128|ae&63)):ae>55295&&ae<57344?(ae=65536+(ae&1047552)|n.charCodeAt(++c)&1023,V(240|ae>>18),V(128|ae>>12&63),V(128|ae>>6&63),V(128|ae&63)):(V(224|ae>>12),V(128|ae>>6&63),V(128|ae&63))}return F(_,0,q)}function cs(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(si)return si.decode(n);var p=Ss(n),_=p.s,s=p.r;return s.length&&fe(8),_}}var $a=function(n){return n==1?3:n<6?2:n==9?1:0},_a=function(n,a){return a+30+Kt(n,a+26)+Kt(n,a+28)},Mi=function(n,a,s){var c=Kt(n,a+28),p=cs(n.subarray(a+46,a+46+c),!(Kt(n,a+8)&2048)),_=a+46+c,q=Jt(n,a+20),V=s&&q==4294967295?bs(n,_):[q,Jt(n,a+24),Jt(n,a+42)],te=V[0],ae=V[1],Ce=V[2];return[Kt(n,a+10),te,ae,p,_+Kt(n,a+30)+Kt(n,a+32),Ce]},bs=function(n,a){for(;Kt(n,a)!=1;a+=4+Kt(n,a+2));return[sr(n,a+12),sr(n,a+4),sr(n,a+20)]},Pi=function(n){var a=0;if(n)for(var s in n){var c=n[s].length;c>65535&&fe(9),a+=c+4}return a},Ws=function(n,a,s,c,p,_,q,V){var te=c.length,ae=s.extra,Ce=V&&V.length,We=Pi(ae);qt(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++]=p&&8,n[a++]=s.compression&255,n[a++]=s.compression>>8;var rt=new Date(s.mtime==null?Date.now():s.mtime),Be=rt.getFullYear()-1980;if((Be<0||Be>119)&&fe(10),qt(n,a,Be<<25|rt.getMonth()+1<<21|rt.getDate()<<16|rt.getHours()<<11|rt.getMinutes()<<5|rt.getSeconds()>>1),a+=4,_!=-1&&(qt(n,a,s.crc),qt(n,a+4,_<0?-_-2:_),qt(n,a+8,s.size)),qt(n,a+12,te),qt(n,a+14,We),a+=16,q!=null&&(qt(n,a,Ce),qt(n,a+6,s.attrs),qt(n,a+10,q),a+=14),n.set(c,a),a+=te,We)for(var It in ae){var xt=ae[It],Lt=xt.length;qt(n,a,+It),qt(n,a+2,Lt),n.set(xt,a+4),a+=4+Lt}return Ce&&(n.set(V,a),a+=Ce),a},ir=function(n,a,s,c,p){qt(n,a,101010256),qt(n,a+8,s),qt(n,a+10,s),qt(n,a+12,c),qt(n,a+16,p)},Er=null,en=null,Qr=null,Or=null;function qr(n,a,s){s||(s=a,a={}),typeof s!="function"&&fe(7);var c={};Un(n,"",c,a);var p=Object.keys(c),_=p.length,q=0,V=0,te=_,ae=new Array(_),Ce=[],We=function(){for(var Lt=0;Lt<Ce.length;++Lt)Ce[Lt]()},rt=function(Lt,pt){zn(function(){s(Lt,pt)})};zn(function(){rt=s});var Be=function(){var Lt=new Fe(V+22),pt=q,Ar=V-q;V=0;for(var rr=0;rr<te;++rr){var Wt=ae[rr];try{var Zr=Wt.c.length;Ws(Lt,V,Wt,Wt.f,Wt.u,Zr);var gn=30+Wt.f.length+Pi(Wt.extra),an=V+gn;Lt.set(Wt.c,an),Ws(Lt,q,Wt,Wt.f,Wt.u,Zr,V,Wt.m),q+=16+gn+(Wt.m?Wt.m.length:0),V=an+Zr}catch(xr){return rt(xr,null)}}ir(Lt,q,ae.length,Ar,pt),rt(null,Lt)};_||Be();for(var It=function(Lt){var pt=p[Lt],Ar=c[pt],rr=Ar[0],Wt=Ar[1],Zr=jt(),gn=rr.length;Zr.p(rr);var an=ws(pt),xr=an.length,Xt=Wt.comment,Pr=Xt&&ws(Xt),dt=Pr&&Pr.length,kt=Pi(Wt.extra),hr=Wt.level==0?0:8,lr=function(Jr,sn){if(Jr)We(),rt(Jr,null);else{var ln=sn.length;ae[Lt]=we(Wt,{size:gn,crc:Zr.d(),c:sn,f:an,m:Pr,u:xr!=pt.length||Pr&&Xt.length!=dt,compression:hr}),q+=30+xr+kt+ln,V+=76+2*(xr+kt)+(dt||0)+ln,--_||Be()}};if(xr>65535&&lr(fe(11,0,1),null),!hr)lr(null,rr);else if(gn<16e4)try{lr(null,dr(rr,Wt))}catch(Jr){lr(Jr,null)}else Ce.push(He(rr,Wt,lr))},xt=0;xt<te;++xt)It(xt);return We}function In(n,a){a||(a={});var s={},c=[];Un(n,"",s,a);var p=0,_=0;for(var q in s){var V=s[q],te=V[0],ae=V[1],Ce=ae.level==0?0:8,We=ws(q),rt=We.length,Be=ae.comment,It=Be&&ws(Be),xt=It&&It.length,Lt=Pi(ae.extra);rt>65535&&fe(11);var pt=Ce?dr(te,ae):te,Ar=pt.length,rr=jt();rr.p(te),c.push(we(ae,{size:te.length,crc:rr.d(),c:pt,f:We,m:It,u:rt!=q.length||It&&Be.length!=xt,o:p,compression:Ce})),p+=30+rt+Lt+Ar,_+=76+2*(rt+Lt)+(xt||0)+Ar}for(var Wt=new Fe(_+22),Zr=p,gn=_-p,an=0;an<c.length;++an){var We=c[an];Ws(Wt,We.o,We,We.f,We.u,We.c.length);var xr=30+We.f.length+Pi(We.extra);Wt.set(We.c,We.o+xr),Ws(Wt,p,We,We.f,We.u,We.c.length,We.o,We.m),p+=16+xr+(We.m?We.m.length:0)}return ir(Wt,p,c.length,gn,Zr),Wt}var Qn=null,Ki=null,Hi=null,di=null,zn=typeof queueMicrotask=="function"?queueMicrotask:typeof setTimeout=="function"?setTimeout:function(n){n()};function ii(n,a,s){s||(s=a,a={}),typeof s!="function"&&fe(7);var c=[],p=function(){for(var Lt=0;Lt<c.length;++Lt)c[Lt]()},_={},q=function(Lt,pt){zn(function(){s(Lt,pt)})};zn(function(){q=s});for(var V=n.length-22;Jt(n,V)!=101010256;--V)if(!V||n.length-V>65558)return q(fe(13,0,1),null),p;var te=Kt(n,V+8);if(te){var ae=te,Ce=Jt(n,V+16),We=Ce==4294967295||ae==65535;if(We){var rt=Jt(n,V-12);We=Jt(n,rt)==101075792,We&&(ae=te=Jt(n,rt+32),Ce=Jt(n,rt+48))}for(var Be=a&&a.filter,It=function(Lt){var pt=Mi(n,Ce,We),Ar=pt[0],rr=pt[1],Wt=pt[2],Zr=pt[3],gn=pt[4],an=pt[5],xr=_a(n,an);Ce=gn;var Xt=function(dt,kt){dt?(p(),q(dt,null)):(kt&&(_[Zr]=kt),--te||q(null,_))};if(!Be||Be({name:Zr,size:rr,originalSize:Wt,compression:Ar}))if(!Ar)Xt(null,F(n,xr,xr+rr));else if(Ar==8){var Pr=n.subarray(xr,xr+rr);if(Wt<524288||rr>.8*Wt)try{Xt(null,Ke(Pr,{out:new Fe(Wt)}))}catch(dt){Xt(dt,null)}else c.push(Ot(Pr,{size:Wt},Xt))}else Xt(fe(14,"unknown compression type "+Ar,1),null);else Xt(null,null)},xt=0;xt<ae;++xt)It(xt)}else q(null,{});return p}function as(n,a){for(var s={},c=n.length-22;Jt(n,c)!=101010256;--c)(!c||n.length-c>65558)&&fe(13);var p=Kt(n,c+8);if(!p)return{};var _=Jt(n,c+16),q=_==4294967295||p==65535;if(q){var V=Jt(n,c-12);q=Jt(n,V)==101075792,q&&(p=Jt(n,V+32),_=Jt(n,V+48))}for(var te=a&&a.filter,ae=0;ae<p;++ae){var Ce=Mi(n,_,q),We=Ce[0],rt=Ce[1],Be=Ce[2],It=Ce[3],xt=Ce[4],Lt=Ce[5],pt=_a(n,Lt);_=xt,(!te||te({name:It,size:rt,originalSize:Be,compression:We}))&&(We?We==8?s[It]=Ke(n.subarray(pt,pt+rt),{out:new Fe(Be)}):fe(14,"unknown compression type "+We):s[It]=F(n,pt,pt+rt))}return s}var Ps=Z(72190);function Ls(n,a="utf8"){return new TextDecoder(a).decode(n)}const bi=new TextEncoder;function Fi(n){return bi.encode(n)}const hs=1024*8,ds=(()=>{const n=new Uint8Array(4),a=new Uint32Array(n.buffer);return!((a[0]=1)&n[0])})(),Zi={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 fs{constructor(a=hs,s={}){oo(this,"buffer");oo(this,"byteLength");oo(this,"byteOffset");oo(this,"length");oo(this,"offset");oo(this,"lastWrittenByte");oo(this,"littleEndian");oo(this,"_data");oo(this,"_mark");oo(this,"_marks");let c=!1;typeof a=="number"?a=new ArrayBuffer(a):(c=!0,this.lastWrittenByte=a.byteLength);const p=s.offset?s.offset>>>0:0,_=a.byteLength-p;let q=p;(ArrayBuffer.isView(a)||a instanceof fs)&&(a.byteLength!==a.buffer.byteLength&&(q=a.byteOffset+p),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,p=new Uint8Array(c);p.set(new Uint8Array(this.buffer)),this.buffer=p.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=Zi[s].BYTES_PER_ELEMENT*a,p=this.byteOffset+this.offset,_=this.buffer.slice(p,p+c);if(this.littleEndian===ds&&s!=="uint8"&&s!=="int8"){const V=new Uint8Array(this.buffer.slice(p,p+c));V.reverse();const te=new Zi[s](V.buffer);return this.offset+=c,te.reverse(),te}const q=new Zi[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 Ls(this.readBytes(a))}decodeText(a=1,s="utf8"){return Ls(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 ps=4,Bs=0,Yn=1,Cr=2;function $n(n){let a=n.length;for(;--a>=0;)n[a]=0}const $i=0,Is=1,Ia=2,xa=3,aa=258,ci=29,Yi=256,oa=Yi+1+ci,gs=30,Ts=19,Lo=2*oa+1,ka=15,la=16,On=7,qs=256,os=16,Wa=17,tn=18,Di=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]),ai=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]),ns=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),xi=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),Es=512,is=new Array((oa+2)*2);$n(is);const ks=new Array(gs*2);$n(ks);const fa=new Array(Es);$n(fa);const na=new Array(aa-xa+1);$n(na);const Si=new Array(ci);$n(Si);const da=new Array(gs);$n(da);function yo(n,a,s,c,p){this.static_tree=n,this.extra_bits=a,this.extra_base=s,this.elems=c,this.max_length=p,this.has_stree=n&&n.length}let Oo,eo,Bi;function No(n,a){this.dyn_tree=n,this.max_code=0,this.stat_desc=a}const Tn=n=>n<256?fa[n]:fa[256+(n>>>7)],Za=(n,a)=>{n.pending_buf[n.pending++]=a&255,n.pending_buf[n.pending++]=a>>>8&255},to=(n,a,s)=>{n.bi_valid>la-s?(n.bi_buf|=a<<n.bi_valid&65535,Za(n,n.bi_buf),n.bi_buf=a>>la-n.bi_valid,n.bi_valid+=s-la):(n.bi_buf|=a<<n.bi_valid&65535,n.bi_valid+=s)},wo=(n,a,s)=>{to(n,s[a*2],s[a*2+1])},bo=(n,a)=>{let s=0;do s|=n&1,n>>>=1,s<<=1;while(--a>0);return s>>>1},fo=n=>{n.bi_valid===16?(Za(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)},Li=(n,a)=>{const s=a.dyn_tree,c=a.max_code,p=a.stat_desc.static_tree,_=a.stat_desc.has_stree,q=a.stat_desc.extra_bits,V=a.stat_desc.extra_base,te=a.stat_desc.max_length;let ae,Ce,We,rt,Be,It,xt=0;for(rt=0;rt<=ka;rt++)n.bl_count[rt]=0;for(s[n.heap[n.heap_max]*2+1]=0,ae=n.heap_max+1;ae<Lo;ae++)Ce=n.heap[ae],rt=s[s[Ce*2+1]*2+1]+1,rt>te&&(rt=te,xt++),s[Ce*2+1]=rt,!(Ce>c)&&(n.bl_count[rt]++,Be=0,Ce>=V&&(Be=q[Ce-V]),It=s[Ce*2],n.opt_len+=It*(rt+Be),_&&(n.static_len+=It*(p[Ce*2+1]+Be)));if(xt!==0){do{for(rt=te-1;n.bl_count[rt]===0;)rt--;n.bl_count[rt]--,n.bl_count[rt+1]+=2,n.bl_count[te]--,xt-=2}while(xt>0);for(rt=te;rt!==0;rt--)for(Ce=n.bl_count[rt];Ce!==0;)We=n.heap[--ae],!(We>c)&&(s[We*2+1]!==rt&&(n.opt_len+=(rt-s[We*2+1])*s[We*2],s[We*2+1]=rt),Ce--)}},Eo=(n,a,s)=>{const c=new Array(ka+1);let p=0,_,q;for(_=1;_<=ka;_++)p=p+s[_-1]<<1,c[_]=p;for(q=0;q<=a;q++){let V=n[q*2+1];V!==0&&(n[q*2]=bo(c[V]++,V))}},$o=()=>{let n,a,s,c,p;const _=new Array(ka+1);for(s=0,c=0;c<ci-1;c++)for(Si[c]=s,n=0;n<1<<Di[c];n++)na[s++]=c;for(na[s-1]=c,p=0,c=0;c<16;c++)for(da[c]=p,n=0;n<1<<ai[c];n++)fa[p++]=c;for(p>>=7;c<gs;c++)for(da[c]=p<<7,n=0;n<1<<ai[c]-7;n++)fa[256+p++]=c;for(a=0;a<=ka;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(Eo(is,oa+1,_),n=0;n<gs;n++)ks[n*2+1]=5,ks[n*2]=bo(n,5);Oo=new yo(is,Di,Yi+1,oa,ka),eo=new yo(ks,ai,0,gs,ka),Bi=new yo(new Array(0),ns,0,Ts,On)},Io=n=>{let a;for(a=0;a<oa;a++)n.dyn_ltree[a*2]=0;for(a=0;a<gs;a++)n.dyn_dtree[a*2]=0;for(a=0;a<Ts;a++)n.bl_tree[a*2]=0;n.dyn_ltree[qs*2]=1,n.opt_len=n.static_len=0,n.sym_next=n.matches=0},Ra=n=>{n.bi_valid>8?Za(n,n.bi_buf):n.bi_valid>0&&(n.pending_buf[n.pending++]=n.bi_buf),n.bi_buf=0,n.bi_valid=0},Qa=(n,a,s,c)=>{const p=a*2,_=s*2;return n[p]<n[_]||n[p]===n[_]&&c[a]<=c[s]},_o=(n,a,s)=>{const c=n.heap[s];let p=s<<1;for(;p<=n.heap_len&&(p<n.heap_len&&Qa(a,n.heap[p+1],n.heap[p],n.depth)&&p++,!Qa(a,c,n.heap[p],n.depth));)n.heap[s]=n.heap[p],s=p,p<<=1;n.heap[s]=c},Uo=(n,a,s)=>{let c,p,_=0,q,V;if(n.sym_next!==0)do c=n.pending_buf[n.sym_buf+_++]&255,c+=(n.pending_buf[n.sym_buf+_++]&255)<<8,p=n.pending_buf[n.sym_buf+_++],c===0?wo(n,p,a):(q=na[p],wo(n,q+Yi+1,a),V=Di[q],V!==0&&(p-=Si[q],to(n,p,V)),c--,q=Tn(c),wo(n,q,s),V=ai[q],V!==0&&(c-=da[q],to(n,c,V)));while(_<n.sym_next);wo(n,qs,a)},Yo=(n,a)=>{const s=a.dyn_tree,c=a.stat_desc.static_tree,p=a.stat_desc.has_stree,_=a.stat_desc.elems;let q,V,te=-1,ae;for(n.heap_len=0,n.heap_max=Lo,q=0;q<_;q++)s[q*2]!==0?(n.heap[++n.heap_len]=te=q,n.depth[q]=0):s[q*2+1]=0;for(;n.heap_len<2;)ae=n.heap[++n.heap_len]=te<2?++te:0,s[ae*2]=1,n.depth[ae]=0,n.opt_len--,p&&(n.static_len-=c[ae*2+1]);for(a.max_code=te,q=n.heap_len>>1;q>=1;q--)_o(n,s,q);ae=_;do q=n.heap[1],n.heap[1]=n.heap[n.heap_len--],_o(n,s,1),V=n.heap[1],n.heap[--n.heap_max]=q,n.heap[--n.heap_max]=V,s[ae*2]=s[q*2]+s[V*2],n.depth[ae]=(n.depth[q]>=n.depth[V]?n.depth[q]:n.depth[V])+1,s[q*2+1]=s[V*2+1]=ae,n.heap[1]=ae++,_o(n,s,1);while(n.heap_len>=2);n.heap[--n.heap_max]=n.heap[1],Li(n,a),Eo(s,te,n.bl_count)},ko=(n,a,s)=>{let c,p=-1,_,q=a[0*2+1],V=0,te=7,ae=4;for(q===0&&(te=138,ae=3),a[(s+1)*2+1]=65535,c=0;c<=s;c++)_=q,q=a[(c+1)*2+1],!(++V<te&&_===q)&&(V<ae?n.bl_tree[_*2]+=V:_!==0?(_!==p&&n.bl_tree[_*2]++,n.bl_tree[os*2]++):V<=10?n.bl_tree[Wa*2]++:n.bl_tree[tn*2]++,V=0,p=_,q===0?(te=138,ae=3):_===q?(te=6,ae=3):(te=7,ae=4))},Ll=(n,a,s)=>{let c,p=-1,_,q=a[0*2+1],V=0,te=7,ae=4;for(q===0&&(te=138,ae=3),c=0;c<=s;c++)if(_=q,q=a[(c+1)*2+1],!(++V<te&&_===q)){if(V<ae)do wo(n,_,n.bl_tree);while(--V!==0);else _!==0?(_!==p&&(wo(n,_,n.bl_tree),V--),wo(n,os,n.bl_tree),to(n,V-3,2)):V<=10?(wo(n,Wa,n.bl_tree),to(n,V-3,3)):(wo(n,tn,n.bl_tree),to(n,V-11,7));V=0,p=_,q===0?(te=138,ae=3):_===q?(te=6,ae=3):(te=7,ae=4)}},el=n=>{let a;for(ko(n,n.dyn_ltree,n.l_desc.max_code),ko(n,n.dyn_dtree,n.d_desc.max_code),Yo(n,n.bl_desc),a=Ts-1;a>=3&&n.bl_tree[xi[a]*2+1]===0;a--);return n.opt_len+=3*(a+1)+5+5+4,a},po=(n,a,s,c)=>{let p;for(to(n,a-257,5),to(n,s-1,5),to(n,c-4,4),p=0;p<c;p++)to(n,n.bl_tree[xi[p]*2+1],3);Ll(n,n.dyn_ltree,a-1),Ll(n,n.dyn_dtree,s-1)},Qs=n=>{let a=4093624447,s;for(s=0;s<=31;s++,a>>>=1)if(a&1&&n.dyn_ltree[s*2]!==0)return Bs;if(n.dyn_ltree[9*2]!==0||n.dyn_ltree[10*2]!==0||n.dyn_ltree[13*2]!==0)return Yn;for(s=32;s<Yi;s++)if(n.dyn_ltree[s*2]!==0)return Yn;return Bs};let ti=!1;const Ii=n=>{ti||($o(),ti=!0),n.l_desc=new No(n.dyn_ltree,Oo),n.d_desc=new No(n.dyn_dtree,eo),n.bl_desc=new No(n.bl_tree,Bi),n.bi_buf=0,n.bi_valid=0,Io(n)},ua=(n,a,s,c)=>{to(n,($i<<1)+(c?1:0),3),Ra(n),Za(n,s),Za(n,~s),s&&n.pending_buf.set(n.window.subarray(a,a+s),n.pending),n.pending+=s},Gi=n=>{to(n,Is<<1,3),wo(n,qs,is),fo(n)},es=(n,a,s,c)=>{let p,_,q=0;n.level>0?(n.strm.data_type===Cr&&(n.strm.data_type=Qs(n)),Yo(n,n.l_desc),Yo(n,n.d_desc),q=el(n),p=n.opt_len+3+7>>>3,_=n.static_len+3+7>>>3,_<=p&&(p=_)):p=_=s+5,s+4<=p&&a!==-1?ua(n,a,s,c):n.strategy===ps||_===p?(to(n,(Is<<1)+(c?1:0),3),Uo(n,is,ks)):(to(n,(Ia<<1)+(c?1:0),3),po(n,n.l_desc.max_code+1,n.d_desc.max_code+1,q+1),Uo(n,n.dyn_ltree,n.dyn_dtree)),Io(n),c&&Ra(n)},kl=(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[(na[s]+Yi+1)*2]++,n.dyn_dtree[Tn(a)*2]++),n.sym_next===n.sym_end);var Ka=Ii,Ba=ua,Vl=es,go=kl,nA=Gi,Bl={_tr_init:Ka,_tr_stored_block:Ba,_tr_flush_block:Vl,_tr_tally:go,_tr_align:nA},js=(n,a,s,c)=>{let p=n&65535|0,_=n>>>16&65535|0,q=0;for(;s!==0;){q=s>2e3?2e3:s,s-=q;do p=p+a[c++]|0,_=_+p|0;while(--q);p%=65521,_%=65521}return p|_<<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 Ta=(n,a,s,c)=>{const p=iA,_=c+s;n^=-1;for(let q=c;q<_;q++)n=n>>>8^p[(n^a[q])&255];return n^-1},tl={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"},gl={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:lo,_tr_flush_block:nr,_tr_tally:Cn,_tr_align:Rn}=Bl,{Z_NO_FLUSH:ei,Z_PARTIAL_FLUSH:Xi,Z_FULL_FLUSH:ls,Z_FINISH:Ks,Z_BLOCK:ia,Z_OK:Js,Z_STREAM_END:Ua,Z_STREAM_ERROR:ja,Z_DATA_ERROR:Cl,Z_BUF_ERROR:uo,Z_DEFAULT_COMPRESSION:ml,Z_FILTERED:Wl,Z_HUFFMAN_ONLY:rl,Z_RLE:Du,Z_FIXED:Ya,Z_DEFAULT_STRATEGY:mu,Z_UNKNOWN:Zl,Z_DEFLATED:Yl}=gl,To=9,ol=15,ea=8,Ho=256+1+29,ll=30,sA=19,aA=2*Ho+1,Lu=15,ta=3,vl=258,nl=vl+ta+1,ZA=32,Xl=42,oA=57,Xo=69,ul=73,jc=91,fn=103,vu=113,EA=666,Ro=1,_A=2,Rl=3,Ml=4,sf=3,xA=(n,a)=>(n.msg=tl[a],a),mc=n=>n*2-(n>4?9:0),Au=n=>{let a=n.length;for(;--a>=0;)n[a]=0},ku=n=>{let a,s,c,p=n.w_size;a=n.hash_size,c=a;do s=n.head[--c],n.head[c]=s>=p?s-p:0;while(--a);a=p,c=a;do s=n.prev[--c],n.prev[c]=s>=p?s-p:0;while(--a)};let lA=(n,a,s)=>(a<<n.hash_shift^s)&n.hash_mask;const Ol=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))},Jl=(n,a)=>{nr(n,n.block_start>=0?n.block_start:-1,n.strstart-n.block_start,a),n.block_start=n.strstart,Ol(n.strm)},pa=(n,a)=>{n.pending_buf[n.pending++]=a},zu=(n,a)=>{n.pending_buf[n.pending++]=a>>>8&255,n.pending_buf[n.pending++]=a&255},uA=(n,a,s,c)=>{let p=n.avail_in;return p>c&&(p=c),p===0?0:(n.avail_in-=p,a.set(n.input.subarray(n.next_in,n.next_in+p),s),n.state.wrap===1?n.adler=js(n.adler,a,p,s):n.state.wrap===2&&(n.adler=Ta(n.adler,a,p,s)),n.next_in+=p,n.total_in+=p,p)},BA=(n,a)=>{let s=n.max_chain_length,c=n.strstart,p,_,q=n.prev_length,V=n.nice_match;const te=n.strstart>n.w_size-nl?n.strstart-(n.w_size-nl):0,ae=n.window,Ce=n.w_mask,We=n.prev,rt=n.strstart+vl;let Be=ae[c+q-1],It=ae[c+q];n.prev_length>=n.good_match&&(s>>=2),V>n.lookahead&&(V=n.lookahead);do if(p=a,!(ae[p+q]!==It||ae[p+q-1]!==Be||ae[p]!==ae[c]||ae[++p]!==ae[c+1])){c+=2,p++;do;while(ae[++c]===ae[++p]&&ae[++c]===ae[++p]&&ae[++c]===ae[++p]&&ae[++c]===ae[++p]&&ae[++c]===ae[++p]&&ae[++c]===ae[++p]&&ae[++c]===ae[++p]&&ae[++c]===ae[++p]&&c<rt);if(_=vl-(rt-c),c=rt-vl,_>q){if(n.match_start=a,q=_,_>=V)break;Be=ae[c+q-1],It=ae[c+q]}}while((a=We[a&Ce])>te&&--s!==0);return q<=n.lookahead?q:n.lookahead},CA=n=>{const a=n.w_size;let s,c,p;do{if(c=n.window_size-n.lookahead-n.strstart,n.strstart>=a+(a-nl)&&(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=uA(n.strm,n.window,n.strstart+n.lookahead,c),n.lookahead+=s,n.lookahead+n.insert>=ta)for(p=n.strstart-n.insert,n.ins_h=n.window[p],n.ins_h=lA(n,n.ins_h,n.window[p+1]);n.insert&&(n.ins_h=lA(n,n.ins_h,n.window[p+ta-1]),n.prev[p&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=p,p++,n.insert--,!(n.lookahead+n.insert<ta)););}while(n.lookahead<nl&&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,p,_,q=0,V=n.strm.avail_in;do{if(c=65535,_=n.bi_valid+42>>3,n.strm.avail_out<_||(_=n.strm.avail_out-_,p=n.strstart-n.block_start,c>p+n.strm.avail_in&&(c=p+n.strm.avail_in),c>_&&(c=_),c<s&&(c===0&&a!==Ks||a===ei||c!==p+n.strm.avail_in)))break;q=a===Ks&&c===p+n.strm.avail_in?1:0,lo(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,Ol(n.strm),p&&(p>c&&(p=c),n.strm.output.set(n.window.subarray(n.block_start,n.block_start+p),n.strm.next_out),n.strm.next_out+=p,n.strm.avail_out-=p,n.strm.total_out+=p,n.block_start+=p,c-=p),c&&(uA(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 V-=n.strm.avail_in,V&&(V>=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<=V&&(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-V,n.strm.next_in),n.strstart),n.strstart+=V,n.insert+=V>n.w_size-n.insert?n.w_size-n.insert:V),n.block_start=n.strstart),n.high_water<n.strstart&&(n.high_water=n.strstart),q?Ml:a!==ei&&a!==Ks&&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),_&&(uA(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:_,p=n.strstart-n.block_start,(p>=s||(p||a===Ks)&&a!==ei&&n.strm.avail_in===0&&p<=_)&&(c=p>_?_:p,q=a===Ks&&n.strm.avail_in===0&&c===p?1:0,lo(n,n.block_start,c,q),n.block_start+=c,Ol(n.strm)),q?Rl:Ro)},Hc=(n,a)=>{let s,c;for(;;){if(n.lookahead<nl){if(CA(n),n.lookahead<nl&&a===ei)return Ro;if(n.lookahead===0)break}if(s=0,n.lookahead>=ta&&(n.ins_h=lA(n,n.ins_h,n.window[n.strstart+ta-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-nl&&(n.match_length=BA(n,s)),n.match_length>=ta)if(c=Cn(n,n.strstart-n.match_start,n.match_length-ta),n.lookahead-=n.match_length,n.match_length<=n.max_lazy_match&&n.lookahead>=ta){n.match_length--;do n.strstart++,n.ins_h=lA(n,n.ins_h,n.window[n.strstart+ta-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=lA(n,n.ins_h,n.window[n.strstart+1]);else c=Cn(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++;if(c&&(Jl(n,!1),n.strm.avail_out===0))return Ro}return n.insert=n.strstart<ta-1?n.strstart:ta-1,a===Ks?(Jl(n,!0),n.strm.avail_out===0?Rl:Ml):n.sym_next&&(Jl(n,!1),n.strm.avail_out===0)?Ro:_A},Ku=(n,a)=>{let s,c,p;for(;;){if(n.lookahead<nl){if(CA(n),n.lookahead<nl&&a===ei)return Ro;if(n.lookahead===0)break}if(s=0,n.lookahead>=ta&&(n.ins_h=lA(n,n.ins_h,n.window[n.strstart+ta-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=ta-1,s!==0&&n.prev_length<n.max_lazy_match&&n.strstart-s<=n.w_size-nl&&(n.match_length=BA(n,s),n.match_length<=5&&(n.strategy===Wl||n.match_length===ta&&n.strstart-n.match_start>4096)&&(n.match_length=ta-1)),n.prev_length>=ta&&n.match_length<=n.prev_length){p=n.strstart+n.lookahead-ta,c=Cn(n,n.strstart-1-n.prev_match,n.prev_length-ta),n.lookahead-=n.prev_length-1,n.prev_length-=2;do++n.strstart<=p&&(n.ins_h=lA(n,n.ins_h,n.window[n.strstart+ta-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=ta-1,n.strstart++,c&&(Jl(n,!1),n.strm.avail_out===0))return Ro}else if(n.match_available){if(c=Cn(n,0,n.window[n.strstart-1]),c&&Jl(n,!1),n.strstart++,n.lookahead--,n.strm.avail_out===0)return Ro}else n.match_available=1,n.strstart++,n.lookahead--}return n.match_available&&(c=Cn(n,0,n.window[n.strstart-1]),n.match_available=0),n.insert=n.strstart<ta-1?n.strstart:ta-1,a===Ks?(Jl(n,!0),n.strm.avail_out===0?Rl:Ml):n.sym_next&&(Jl(n,!1),n.strm.avail_out===0)?Ro:_A},sh=(n,a)=>{let s,c,p,_;const q=n.window;for(;;){if(n.lookahead<=vl){if(CA(n),n.lookahead<=vl&&a===ei)return Ro;if(n.lookahead===0)break}if(n.match_length=0,n.lookahead>=ta&&n.strstart>0&&(p=n.strstart-1,c=q[p],c===q[++p]&&c===q[++p]&&c===q[++p])){_=n.strstart+vl;do;while(c===q[++p]&&c===q[++p]&&c===q[++p]&&c===q[++p]&&c===q[++p]&&c===q[++p]&&c===q[++p]&&c===q[++p]&&p<_);n.match_length=vl-(_-p),n.match_length>n.lookahead&&(n.match_length=n.lookahead)}if(n.match_length>=ta?(s=Cn(n,1,n.match_length-ta),n.lookahead-=n.match_length,n.strstart+=n.match_length,n.match_length=0):(s=Cn(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++),s&&(Jl(n,!1),n.strm.avail_out===0))return Ro}return n.insert=0,a===Ks?(Jl(n,!0),n.strm.avail_out===0?Rl:Ml):n.sym_next&&(Jl(n,!1),n.strm.avail_out===0)?Ro:_A},zc=(n,a)=>{let s;for(;;){if(n.lookahead===0&&(CA(n),n.lookahead===0)){if(a===ei)return Ro;break}if(n.match_length=0,s=Cn(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++,s&&(Jl(n,!1),n.strm.avail_out===0))return Ro}return n.insert=0,a===Ks?(Jl(n,!0),n.strm.avail_out===0?Rl:Ml):n.sym_next&&(Jl(n,!1),n.strm.avail_out===0)?Ro:_A};function Nl(n,a,s,c,p){this.good_length=n,this.max_lazy=a,this.nice_length=s,this.max_chain=c,this.func=p}const IA=[new Nl(0,0,0,0,SA),new Nl(4,4,8,4,Hc),new Nl(4,5,16,8,Hc),new Nl(4,6,32,32,Hc),new Nl(4,4,16,16,Ku),new Nl(8,16,32,32,Ku),new Nl(8,16,128,128,Ku),new Nl(8,32,128,256,Ku),new Nl(32,128,258,1024,Ku),new Nl(32,258,258,4096,Ku)],h0=n=>{n.window_size=2*n.w_size,Au(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=ta-1,n.match_available=0,n.ins_h=0};function ah(){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=Yl,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(aA*2),this.dyn_dtree=new Uint16Array((2*ll+1)*2),this.bl_tree=new Uint16Array((2*sA+1)*2),Au(this.dyn_ltree),Au(this.dyn_dtree),Au(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(Lu+1),this.heap=new Uint16Array(2*Ho+1),Au(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*Ho+1),Au(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!==Xl&&a.status!==oA&&a.status!==Xo&&a.status!==ul&&a.status!==jc&&a.status!==fn&&a.status!==vu&&a.status!==EA?1:0},f0=n=>{if(vc(n))return xA(n,ja);n.total_in=n.total_out=0,n.data_type=Zl;const a=n.state;return a.pending=0,a.pending_out=0,a.wrap<0&&(a.wrap=-a.wrap),a.status=a.wrap===2?oA:a.wrap?Xl:vu,n.adler=a.wrap===2?0:1,a.last_flush=-2,WA(a),Js},TA=n=>{const a=f0(n);return a===Js&&h0(n.state),a},of=(n,a)=>vc(n)||n.state.wrap!==2?ja:(n.state.gzhead=a,Js),Kc=(n,a,s,c,p,_)=>{if(!n)return ja;let q=1;if(a===ml&&(a=6),c<0?(q=0,c=-c):c>15&&(q=2,c-=16),p<1||p>To||s!==Yl||c<8||c>15||a<0||a>9||_<0||_>Ya||c===8&&q!==1)return xA(n,ja);c===8&&(c=9);const V=new ah;return n.state=V,V.strm=n,V.status=Xl,V.wrap=q,V.gzhead=null,V.w_bits=c,V.w_size=1<<V.w_bits,V.w_mask=V.w_size-1,V.hash_bits=p+7,V.hash_size=1<<V.hash_bits,V.hash_mask=V.hash_size-1,V.hash_shift=~~((V.hash_bits+ta-1)/ta),V.window=new Uint8Array(V.w_size*2),V.head=new Uint16Array(V.hash_size),V.prev=new Uint16Array(V.w_size),V.lit_bufsize=1<<p+6,V.pending_buf_size=V.lit_bufsize*4,V.pending_buf=new Uint8Array(V.pending_buf_size),V.sym_buf=V.lit_bufsize,V.sym_end=(V.lit_bufsize-1)*3,V.level=a,V.strategy=_,V.method=s,TA(n)},d0=(n,a)=>Kc(n,a,Yl,ol,ea,mu),lf=(n,a)=>{if(vc(n)||a>ia||a<0)return n?xA(n,ja):ja;const s=n.state;if(!n.output||n.avail_in!==0&&!n.input||s.status===EA&&a!==Ks)return xA(n,n.avail_out===0?uo:ja);const c=s.last_flush;if(s.last_flush=a,s.pending!==0){if(Ol(n),n.avail_out===0)return s.last_flush=-1,Js}else if(n.avail_in===0&&mc(a)<=mc(c)&&a!==Ks)return xA(n,uo);if(s.status===EA&&n.avail_in!==0)return xA(n,uo);if(s.status===Xl&&s.wrap===0&&(s.status=vu),s.status===Xl){let p=Yl+(s.w_bits-8<<4)<<8,_=-1;if(s.strategy>=rl||s.level<2?_=0:s.level<6?_=1:s.level===6?_=2:_=3,p|=_<<6,s.strstart!==0&&(p|=ZA),p+=31-p%31,zu(s,p),s.strstart!==0&&(zu(s,n.adler>>>16),zu(s,n.adler&65535)),n.adler=1,s.status=vu,Ol(n),s.pending!==0)return s.last_flush=-1,Js}if(s.status===oA){if(n.adler=0,pa(s,31),pa(s,139),pa(s,8),s.gzhead)pa(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)),pa(s,s.gzhead.time&255),pa(s,s.gzhead.time>>8&255),pa(s,s.gzhead.time>>16&255),pa(s,s.gzhead.time>>24&255),pa(s,s.level===9?2:s.strategy>=rl||s.level<2?4:0),pa(s,s.gzhead.os&255),s.gzhead.extra&&s.gzhead.extra.length&&(pa(s,s.gzhead.extra.length&255),pa(s,s.gzhead.extra.length>>8&255)),s.gzhead.hcrc&&(n.adler=Ta(n.adler,s.pending_buf,s.pending,0)),s.gzindex=0,s.status=Xo;else if(pa(s,0),pa(s,0),pa(s,0),pa(s,0),pa(s,0),pa(s,s.level===9?2:s.strategy>=rl||s.level<2?4:0),pa(s,sf),s.status=vu,Ol(n),s.pending!==0)return s.last_flush=-1,Js}if(s.status===Xo){if(s.gzhead.extra){let p=s.pending,_=(s.gzhead.extra.length&65535)-s.gzindex;for(;s.pending+_>s.pending_buf_size;){let V=s.pending_buf_size-s.pending;if(s.pending_buf.set(s.gzhead.extra.subarray(s.gzindex,s.gzindex+V),s.pending),s.pending=s.pending_buf_size,s.gzhead.hcrc&&s.pending>p&&(n.adler=Ta(n.adler,s.pending_buf,s.pending-p,p)),s.gzindex+=V,Ol(n),s.pending!==0)return s.last_flush=-1,Js;p=0,_-=V}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>p&&(n.adler=Ta(n.adler,s.pending_buf,s.pending-p,p)),s.gzindex=0}s.status=ul}if(s.status===ul){if(s.gzhead.name){let p=s.pending,_;do{if(s.pending===s.pending_buf_size){if(s.gzhead.hcrc&&s.pending>p&&(n.adler=Ta(n.adler,s.pending_buf,s.pending-p,p)),Ol(n),s.pending!==0)return s.last_flush=-1,Js;p=0}s.gzindex<s.gzhead.name.length?_=s.gzhead.name.charCodeAt(s.gzindex++)&255:_=0,pa(s,_)}while(_!==0);s.gzhead.hcrc&&s.pending>p&&(n.adler=Ta(n.adler,s.pending_buf,s.pending-p,p)),s.gzindex=0}s.status=jc}if(s.status===jc){if(s.gzhead.comment){let p=s.pending,_;do{if(s.pending===s.pending_buf_size){if(s.gzhead.hcrc&&s.pending>p&&(n.adler=Ta(n.adler,s.pending_buf,s.pending-p,p)),Ol(n),s.pending!==0)return s.last_flush=-1,Js;p=0}s.gzindex<s.gzhead.comment.length?_=s.gzhead.comment.charCodeAt(s.gzindex++)&255:_=0,pa(s,_)}while(_!==0);s.gzhead.hcrc&&s.pending>p&&(n.adler=Ta(n.adler,s.pending_buf,s.pending-p,p))}s.status=fn}if(s.status===fn){if(s.gzhead.hcrc){if(s.pending+2>s.pending_buf_size&&(Ol(n),s.pending!==0))return s.last_flush=-1,Js;pa(s,n.adler&255),pa(s,n.adler>>8&255),n.adler=0}if(s.status=vu,Ol(n),s.pending!==0)return s.last_flush=-1,Js}if(n.avail_in!==0||s.lookahead!==0||a!==ei&&s.status!==EA){let p=s.level===0?SA(s,a):s.strategy===rl?zc(s,a):s.strategy===Du?sh(s,a):IA[s.level].func(s,a);if((p===Rl||p===Ml)&&(s.status=EA),p===Ro||p===Rl)return n.avail_out===0&&(s.last_flush=-1),Js;if(p===_A&&(a===Xi?Rn(s):a!==ia&&(lo(s,0,0,!1),a===ls&&(Au(s.head),s.lookahead===0&&(s.strstart=0,s.block_start=0,s.insert=0))),Ol(n),n.avail_out===0))return s.last_flush=-1,Js}return a!==Ks?Js:s.wrap<=0?Ua:(s.wrap===2?(pa(s,n.adler&255),pa(s,n.adler>>8&255),pa(s,n.adler>>16&255),pa(s,n.adler>>24&255),pa(s,n.total_in&255),pa(s,n.total_in>>8&255),pa(s,n.total_in>>16&255),pa(s,n.total_in>>24&255)):(zu(s,n.adler>>>16),zu(s,n.adler&65535)),Ol(n),s.wrap>0&&(s.wrap=-s.wrap),s.pending!==0?Js:Ua)},oh=n=>{if(vc(n))return ja;const a=n.state.status;return n.state=null,a===vu?xA(n,Cl):Js},p0=(n,a)=>{let s=a.length;if(vc(n))return ja;const c=n.state,p=c.wrap;if(p===2||p===1&&c.status!==Xl||c.lookahead)return ja;if(p===1&&(n.adler=js(n.adler,a,s,0)),c.wrap=0,s>=c.w_size){p===0&&(Au(c.head),c.strstart=0,c.block_start=0,c.insert=0);let te=new Uint8Array(c.w_size);te.set(a.subarray(s-c.w_size,s),0),a=te,s=c.w_size}const _=n.avail_in,q=n.next_in,V=n.input;for(n.avail_in=s,n.next_in=0,n.input=a,CA(c);c.lookahead>=ta;){let te=c.strstart,ae=c.lookahead-(ta-1);do c.ins_h=lA(c,c.ins_h,c.window[te+ta-1]),c.prev[te&c.w_mask]=c.head[c.ins_h],c.head[c.ins_h]=te,te++;while(--ae);c.strstart=te,c.lookahead=ta-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=ta-1,c.match_available=0,n.next_in=q,n.input=V,n.avail_in=_,c.wrap=p,Js};var bt=d0,lh=Kc,g0=TA,m0=f0,uh=of,YA=lf,Ah=oh,XA=p0,ch="pako deflate (from Nodeca project)",JA={deflateInit:bt,deflateInit2:lh,deflateReset:g0,deflateResetKeep:m0,deflateSetHeader:uh,deflate:YA,deflateEnd:Ah,deflateSetDictionary:XA,deflateInfo:ch};const Gc=(n,a)=>Object.prototype.hasOwnProperty.call(n,a);var yl=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)Gc(s,c)&&(n[c]=s[c])}}return n},Ru=n=>{let a=0;for(let c=0,p=n.length;c<p;c++)a+=n[c].length;const s=new Uint8Array(a);for(let c=0,p=0,_=n.length;c<_;c++){let q=n[c];s.set(q,p),p+=q.length}return s},AA={assign:yl,flattenChunks:Ru};let v0=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(n){v0=!1}const cA=new Uint8Array(256);for(let n=0;n<256;n++)cA[n]=n>=252?6:n>=248?5:n>=240?4:n>=224?3:n>=192?2:1;cA[254]=cA[254]=1;var uf=n=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(n);let a,s,c,p,_,q=n.length,V=0;for(p=0;p<q;p++)s=n.charCodeAt(p),(s&64512)===55296&&p+1<q&&(c=n.charCodeAt(p+1),(c&64512)===56320&&(s=65536+(s-55296<<10)+(c-56320),p++)),V+=s<128?1:s<2048?2:s<65536?3:4;for(a=new Uint8Array(V),_=0,p=0;_<V;p++)s=n.charCodeAt(p),(s&64512)===55296&&p+1<q&&(c=n.charCodeAt(p+1),(c&64512)===56320&&(s=65536+(s-55296<<10)+(c-56320),p++)),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 hh=(n,a)=>{if(a<65534&&n.subarray&&v0)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 y0=(n,a)=>{const s=a||n.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(n.subarray(0,a));let c,p;const _=new Array(s*2);for(p=0,c=0;c<s;){let q=n[c++];if(q<128){_[p++]=q;continue}let V=cA[q];if(V>4){_[p++]=65533,c+=V-1;continue}for(q&=V===2?31:V===3?15:7;V>1&&c<s;)q=q<<6|n[c++]&63,V--;if(V>1){_[p++]=65533;continue}q<65536?_[p++]=q:(q-=65536,_[p++]=55296|q>>10&1023,_[p++]=56320|q&1023)}return hh(_,p)},Af=(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+cA[n[s]]>a?s:a},FA={string2buf:uf,buf2string:y0,utf8border:Af};function cf(){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 Oe=cf;const f=Object.prototype.toString,{Z_NO_FLUSH:x,Z_SYNC_FLUSH:T,Z_FULL_FLUSH:Y,Z_FINISH:ge,Z_OK:Me,Z_STREAM_END:nt,Z_DEFAULT_COMPRESSION:mt,Z_DEFAULT_STRATEGY:Mt,Z_DEFLATED:pr}=gl;function Dr(n){this.options=AA.assign({level:mt,method:pr,chunkSize:16384,windowBits:15,memLevel:8,strategy:Mt},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 Oe,this.strm.avail_out=0;let s=JA.deflateInit2(this.strm,a.level,a.method,a.windowBits,a.memLevel,a.strategy);if(s!==Me)throw new Error(tl[s]);if(a.header&&JA.deflateSetHeader(this.strm,a.header),a.dictionary){let c;if(typeof a.dictionary=="string"?c=FA.string2buf(a.dictionary):f.call(a.dictionary)==="[object ArrayBuffer]"?c=new Uint8Array(a.dictionary):c=a.dictionary,s=JA.deflateSetDictionary(this.strm,c),s!==Me)throw new Error(tl[s]);this._dict_set=!0}}Dr.prototype.push=function(n,a){const s=this.strm,c=this.options.chunkSize;let p,_;if(this.ended)return!1;for(a===~~a?_=a:_=a===!0?ge:x,typeof n=="string"?s.input=FA.string2buf(n):f.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),(_===T||_===Y)&&s.avail_out<=6){this.onData(s.output.subarray(0,s.next_out)),s.avail_out=0;continue}if(p=JA.deflate(s,_),p===nt)return s.next_out>0&&this.onData(s.output.subarray(0,s.next_out)),p=JA.deflateEnd(this.strm),this.onEnd(p),this.ended=!0,p===Me;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},Dr.prototype.onData=function(n){this.chunks.push(n)},Dr.prototype.onEnd=function(n){n===Me&&(this.result=AA.flattenChunks(this.chunks)),this.chunks=[],this.err=n,this.msg=this.strm.msg};function $r(n,a){const s=new Dr(a);if(s.push(n,!0),s.err)throw s.msg||tl[s.err];return s.result}function Sn(n,a){return a=a||{},a.raw=!0,$r(n,a)}function vn(n,a){return a=a||{},a.gzip=!0,$r(n,a)}var Jn=Dr,Ci=$r,ki=Sn,ms=vn,Zs=gl,no={Deflate:Jn,deflate:Ci,deflateRaw:ki,gzip:ms,constants:Zs};const Pa=16209,Ao=16191;var co=function(a,s){let c,p,_,q,V,te,ae,Ce,We,rt,Be,It,xt,Lt,pt,Ar,rr,Wt,Zr,gn,an,xr,Xt,Pr;const dt=a.state;c=a.next_in,Xt=a.input,p=c+(a.avail_in-5),_=a.next_out,Pr=a.output,q=_-(s-a.avail_out),V=_+(a.avail_out-257),te=dt.dmax,ae=dt.wsize,Ce=dt.whave,We=dt.wnext,rt=dt.window,Be=dt.hold,It=dt.bits,xt=dt.lencode,Lt=dt.distcode,pt=(1<<dt.lenbits)-1,Ar=(1<<dt.distbits)-1;e:do{It<15&&(Be+=Xt[c++]<<It,It+=8,Be+=Xt[c++]<<It,It+=8),rr=xt[Be&pt];t:for(;;){if(Wt=rr>>>24,Be>>>=Wt,It-=Wt,Wt=rr>>>16&255,Wt===0)Pr[_++]=rr&65535;else if(Wt&16){Zr=rr&65535,Wt&=15,Wt&&(It<Wt&&(Be+=Xt[c++]<<It,It+=8),Zr+=Be&(1<<Wt)-1,Be>>>=Wt,It-=Wt),It<15&&(Be+=Xt[c++]<<It,It+=8,Be+=Xt[c++]<<It,It+=8),rr=Lt[Be&Ar];r:for(;;){if(Wt=rr>>>24,Be>>>=Wt,It-=Wt,Wt=rr>>>16&255,Wt&16){if(gn=rr&65535,Wt&=15,It<Wt&&(Be+=Xt[c++]<<It,It+=8,It<Wt&&(Be+=Xt[c++]<<It,It+=8)),gn+=Be&(1<<Wt)-1,gn>te){a.msg="invalid distance too far back",dt.mode=Pa;break e}if(Be>>>=Wt,It-=Wt,Wt=_-q,gn>Wt){if(Wt=gn-Wt,Wt>Ce&&dt.sane){a.msg="invalid distance too far back",dt.mode=Pa;break e}if(an=0,xr=rt,We===0){if(an+=ae-Wt,Wt<Zr){Zr-=Wt;do Pr[_++]=rt[an++];while(--Wt);an=_-gn,xr=Pr}}else if(We<Wt){if(an+=ae+We-Wt,Wt-=We,Wt<Zr){Zr-=Wt;do Pr[_++]=rt[an++];while(--Wt);if(an=0,We<Zr){Wt=We,Zr-=Wt;do Pr[_++]=rt[an++];while(--Wt);an=_-gn,xr=Pr}}}else if(an+=We-Wt,Wt<Zr){Zr-=Wt;do Pr[_++]=rt[an++];while(--Wt);an=_-gn,xr=Pr}for(;Zr>2;)Pr[_++]=xr[an++],Pr[_++]=xr[an++],Pr[_++]=xr[an++],Zr-=3;Zr&&(Pr[_++]=xr[an++],Zr>1&&(Pr[_++]=xr[an++]))}else{an=_-gn;do Pr[_++]=Pr[an++],Pr[_++]=Pr[an++],Pr[_++]=Pr[an++],Zr-=3;while(Zr>2);Zr&&(Pr[_++]=Pr[an++],Zr>1&&(Pr[_++]=Pr[an++]))}}else if(Wt&64){a.msg="invalid distance code",dt.mode=Pa;break e}else{rr=Lt[(rr&65535)+(Be&(1<<Wt)-1)];continue r}break}}else if(Wt&64)if(Wt&32){dt.mode=Ao;break e}else{a.msg="invalid literal/length code",dt.mode=Pa;break e}else{rr=xt[(rr&65535)+(Be&(1<<Wt)-1)];continue t}break}}while(c<p&&_<V);Zr=It>>3,c-=Zr,It-=Zr<<3,Be&=(1<<It)-1,a.next_in=c,a.next_out=_,a.avail_in=c<p?5+(p-c):5-(c-p),a.avail_out=_<V?257+(V-_):257-(_-V),dt.hold=Be,dt.bits=It};const Ma=15,Al=852,mo=592,yr=0,Kn=1,yu=2,wu=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]),Mo=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]),cl=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 Gu=(n,a,s,c,p,_,q,V)=>{const te=V.bits;let ae=0,Ce=0,We=0,rt=0,Be=0,It=0,xt=0,Lt=0,pt=0,Ar=0,rr,Wt,Zr,gn,an,xr=null,Xt;const Pr=new Uint16Array(Ma+1),dt=new Uint16Array(Ma+1);let kt=null,hr,lr,Jr;for(ae=0;ae<=Ma;ae++)Pr[ae]=0;for(Ce=0;Ce<c;Ce++)Pr[a[s+Ce]]++;for(Be=te,rt=Ma;rt>=1&&Pr[rt]===0;rt--);if(Be>rt&&(Be=rt),rt===0)return p[_++]=1<<24|64<<16|0,p[_++]=1<<24|64<<16|0,V.bits=1,0;for(We=1;We<rt&&Pr[We]===0;We++);for(Be<We&&(Be=We),Lt=1,ae=1;ae<=Ma;ae++)if(Lt<<=1,Lt-=Pr[ae],Lt<0)return-1;if(Lt>0&&(n===yr||rt!==1))return-1;for(dt[1]=0,ae=1;ae<Ma;ae++)dt[ae+1]=dt[ae]+Pr[ae];for(Ce=0;Ce<c;Ce++)a[s+Ce]!==0&&(q[dt[a[s+Ce]]++]=Ce);if(n===yr?(xr=kt=q,Xt=20):n===Kn?(xr=wu,kt=Mo,Xt=257):(xr=cl,kt=Mu,Xt=0),Ar=0,Ce=0,ae=We,an=_,It=Be,xt=0,Zr=-1,pt=1<<Be,gn=pt-1,n===Kn&&pt>Al||n===yu&&pt>mo)return 1;for(;;){hr=ae-xt,q[Ce]+1<Xt?(lr=0,Jr=q[Ce]):q[Ce]>=Xt?(lr=kt[q[Ce]-Xt],Jr=xr[q[Ce]-Xt]):(lr=96,Jr=0),rr=1<<ae-xt,Wt=1<<It,We=Wt;do Wt-=rr,p[an+(Ar>>xt)+Wt]=hr<<24|lr<<16|Jr|0;while(Wt!==0);for(rr=1<<ae-1;Ar&rr;)rr>>=1;if(rr!==0?(Ar&=rr-1,Ar+=rr):Ar=0,Ce++,--Pr[ae]===0){if(ae===rt)break;ae=a[s+q[Ce]]}if(ae>Be&&(Ar&gn)!==Zr){for(xt===0&&(xt=Be),an+=We,It=ae-xt,Lt=1<<It;It+xt<rt&&(Lt-=Pr[It+xt],!(Lt<=0));)It++,Lt<<=1;if(pt+=1<<It,n===Kn&&pt>Al||n===yu&&pt>mo)return 1;Zr=Ar&gn,p[Zr]=Be<<24|It<<16|an-_|0}}return Ar!==0&&(p[an+Ar]=ae-xt<<24|64<<16|0),V.bits=Be,0};const Vu=0,DA=1,cu=2,{Z_FINISH:LA,Z_BLOCK:bu,Z_TREES:Wu,Z_OK:Po,Z_STREAM_END:hf,Z_NEED_DICT:yc,Z_STREAM_ERROR:Ul,Z_DATA_ERROR:wc,Z_MEM_ERROR:qA,Z_BUF_ERROR:Vc,Z_DEFLATED:ff}=gl,Ou=16180,w0=16181,df=16182,ud=16183,dh=16184,bc=16185,Ad=16186,cd=16187,pf=16188,ph=16189,b0=16190,Nu=16191,E0=16192,_0=16193,kA=16194,x0=16195,gf=16196,hd=16197,gh=16198,Ec=16199,Wc=16200,mf=16201,mh=16202,vf=16203,B0=16204,Zc=16205,fd=16206,ql=16207,$d=16208,Fa=16209,Eu=16210,dd=16211,ep=852,tp=592,pd=15,yf=n=>(n>>>24&255)+(n>>>8&65280)+((n&65280)<<8)+((n&255)<<24);function rp(){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>dd?1:0},gd=n=>{if(_c(n))return Ul;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(ep),a.distcode=a.distdyn=new Int32Array(tp),a.sane=1,a.back=-1,Po},wf=n=>{if(_c(n))return Ul;const a=n.state;return a.wsize=0,a.whave=0,a.wnext=0,gd(n)},md=(n,a)=>{let s;if(_c(n))return Ul;const c=n.state;return a<0?(s=0,a=-a):(s=(a>>4)+5,a<48&&(a&=15)),a&&(a<8||a>15)?Ul:(c.window!==null&&c.wbits!==a&&(c.window=null),c.wrap=s,c.wbits=a,wf(n))},vh=(n,a)=>{if(!n)return Ul;const s=new rp;n.state=s,s.strm=n,s.window=null,s.mode=Ou;const c=md(n,a);return c!==Po&&(n.state=null),c},vd=n=>vh(n,pd);let hl=!0,xc,yh;const np=n=>{if(hl){xc=new Int32Array(512),yh=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(Gu(DA,n.lens,0,288,xc,0,n.work,{bits:9}),a=0;a<32;)n.lens[a++]=5;Gu(cu,n.lens,0,32,yh,0,n.work,{bits:5}),hl=!1}n.lencode=xc,n.lenbits=9,n.distcode=yh,n.distbits=5},bf=(n,a,s,c)=>{let p;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):(p=_.wsize-_.wnext,p>c&&(p=c),_.window.set(a.subarray(s-c,s-c+p),_.wnext),c-=p,c?(_.window.set(a.subarray(s-c,s),0),_.wnext=c,_.whave=_.wsize):(_.wnext+=p,_.wnext===_.wsize&&(_.wnext=0),_.whave<_.wsize&&(_.whave+=p))),0},Ef=(n,a)=>{let s,c,p,_,q,V,te,ae,Ce,We,rt,Be,It,xt,Lt=0,pt,Ar,rr,Wt,Zr,gn,an,xr;const Xt=new Uint8Array(4);let Pr,dt;const kt=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 Ul;s=n.state,s.mode===Nu&&(s.mode=E0),q=n.next_out,p=n.output,te=n.avail_out,_=n.next_in,c=n.input,V=n.avail_in,ae=s.hold,Ce=s.bits,We=V,rt=te,xr=Po;e:for(;;)switch(s.mode){case Ou:if(s.wrap===0){s.mode=E0;break}for(;Ce<16;){if(V===0)break e;V--,ae+=c[_++]<<Ce,Ce+=8}if(s.wrap&2&&ae===35615){s.wbits===0&&(s.wbits=15),s.check=0,Xt[0]=ae&255,Xt[1]=ae>>>8&255,s.check=Ta(s.check,Xt,2,0),ae=0,Ce=0,s.mode=w0;break}if(s.head&&(s.head.done=!1),!(s.wrap&1)||(((ae&255)<<8)+(ae>>8))%31){n.msg="incorrect header check",s.mode=Fa;break}if((ae&15)!==ff){n.msg="unknown compression method",s.mode=Fa;break}if(ae>>>=4,Ce-=4,an=(ae&15)+8,s.wbits===0&&(s.wbits=an),an>15||an>s.wbits){n.msg="invalid window size",s.mode=Fa;break}s.dmax=1<<s.wbits,s.flags=0,n.adler=s.check=1,s.mode=ae&512?ph:Nu,ae=0,Ce=0;break;case w0:for(;Ce<16;){if(V===0)break e;V--,ae+=c[_++]<<Ce,Ce+=8}if(s.flags=ae,(s.flags&255)!==ff){n.msg="unknown compression method",s.mode=Fa;break}if(s.flags&57344){n.msg="unknown header flags set",s.mode=Fa;break}s.head&&(s.head.text=ae>>8&1),s.flags&512&&s.wrap&4&&(Xt[0]=ae&255,Xt[1]=ae>>>8&255,s.check=Ta(s.check,Xt,2,0)),ae=0,Ce=0,s.mode=df;case df:for(;Ce<32;){if(V===0)break e;V--,ae+=c[_++]<<Ce,Ce+=8}s.head&&(s.head.time=ae),s.flags&512&&s.wrap&4&&(Xt[0]=ae&255,Xt[1]=ae>>>8&255,Xt[2]=ae>>>16&255,Xt[3]=ae>>>24&255,s.check=Ta(s.check,Xt,4,0)),ae=0,Ce=0,s.mode=ud;case ud:for(;Ce<16;){if(V===0)break e;V--,ae+=c[_++]<<Ce,Ce+=8}s.head&&(s.head.xflags=ae&255,s.head.os=ae>>8),s.flags&512&&s.wrap&4&&(Xt[0]=ae&255,Xt[1]=ae>>>8&255,s.check=Ta(s.check,Xt,2,0)),ae=0,Ce=0,s.mode=dh;case dh:if(s.flags&1024){for(;Ce<16;){if(V===0)break e;V--,ae+=c[_++]<<Ce,Ce+=8}s.length=ae,s.head&&(s.head.extra_len=ae),s.flags&512&&s.wrap&4&&(Xt[0]=ae&255,Xt[1]=ae>>>8&255,s.check=Ta(s.check,Xt,2,0)),ae=0,Ce=0}else s.head&&(s.head.extra=null);s.mode=bc;case bc:if(s.flags&1024&&(Be=s.length,Be>V&&(Be=V),Be&&(s.head&&(an=s.head.extra_len-s.length,s.head.extra||(s.head.extra=new Uint8Array(s.head.extra_len)),s.head.extra.set(c.subarray(_,_+Be),an)),s.flags&512&&s.wrap&4&&(s.check=Ta(s.check,c,Be,_)),V-=Be,_+=Be,s.length-=Be),s.length))break e;s.length=0,s.mode=Ad;case Ad:if(s.flags&2048){if(V===0)break e;Be=0;do an=c[_+Be++],s.head&&an&&s.length<65536&&(s.head.name+=String.fromCharCode(an));while(an&&Be<V);if(s.flags&512&&s.wrap&4&&(s.check=Ta(s.check,c,Be,_)),V-=Be,_+=Be,an)break e}else s.head&&(s.head.name=null);s.length=0,s.mode=cd;case cd:if(s.flags&4096){if(V===0)break e;Be=0;do an=c[_+Be++],s.head&&an&&s.length<65536&&(s.head.comment+=String.fromCharCode(an));while(an&&Be<V);if(s.flags&512&&s.wrap&4&&(s.check=Ta(s.check,c,Be,_)),V-=Be,_+=Be,an)break e}else s.head&&(s.head.comment=null);s.mode=pf;case pf:if(s.flags&512){for(;Ce<16;){if(V===0)break e;V--,ae+=c[_++]<<Ce,Ce+=8}if(s.wrap&4&&ae!==(s.check&65535)){n.msg="header crc mismatch",s.mode=Fa;break}ae=0,Ce=0}s.head&&(s.head.hcrc=s.flags>>9&1,s.head.done=!0),n.adler=s.check=0,s.mode=Nu;break;case ph:for(;Ce<32;){if(V===0)break e;V--,ae+=c[_++]<<Ce,Ce+=8}n.adler=s.check=yf(ae),ae=0,Ce=0,s.mode=b0;case b0:if(s.havedict===0)return n.next_out=q,n.avail_out=te,n.next_in=_,n.avail_in=V,s.hold=ae,s.bits=Ce,yc;n.adler=s.check=1,s.mode=Nu;case Nu:if(a===bu||a===Wu)break e;case E0:if(s.last){ae>>>=Ce&7,Ce-=Ce&7,s.mode=fd;break}for(;Ce<3;){if(V===0)break e;V--,ae+=c[_++]<<Ce,Ce+=8}switch(s.last=ae&1,ae>>>=1,Ce-=1,ae&3){case 0:s.mode=_0;break;case 1:if(np(s),s.mode=Ec,a===Wu){ae>>>=2,Ce-=2;break e}break;case 2:s.mode=gf;break;case 3:n.msg="invalid block type",s.mode=Fa}ae>>>=2,Ce-=2;break;case _0:for(ae>>>=Ce&7,Ce-=Ce&7;Ce<32;){if(V===0)break e;V--,ae+=c[_++]<<Ce,Ce+=8}if((ae&65535)!==(ae>>>16^65535)){n.msg="invalid stored block lengths",s.mode=Fa;break}if(s.length=ae&65535,ae=0,Ce=0,s.mode=kA,a===Wu)break e;case kA:s.mode=x0;case x0:if(Be=s.length,Be){if(Be>V&&(Be=V),Be>te&&(Be=te),Be===0)break e;p.set(c.subarray(_,_+Be),q),V-=Be,_+=Be,te-=Be,q+=Be,s.length-=Be;break}s.mode=Nu;break;case gf:for(;Ce<14;){if(V===0)break e;V--,ae+=c[_++]<<Ce,Ce+=8}if(s.nlen=(ae&31)+257,ae>>>=5,Ce-=5,s.ndist=(ae&31)+1,ae>>>=5,Ce-=5,s.ncode=(ae&15)+4,ae>>>=4,Ce-=4,s.nlen>286||s.ndist>30){n.msg="too many length or distance symbols",s.mode=Fa;break}s.have=0,s.mode=hd;case hd:for(;s.have<s.ncode;){for(;Ce<3;){if(V===0)break e;V--,ae+=c[_++]<<Ce,Ce+=8}s.lens[kt[s.have++]]=ae&7,ae>>>=3,Ce-=3}for(;s.have<19;)s.lens[kt[s.have++]]=0;if(s.lencode=s.lendyn,s.lenbits=7,Pr={bits:s.lenbits},xr=Gu(Vu,s.lens,0,19,s.lencode,0,s.work,Pr),s.lenbits=Pr.bits,xr){n.msg="invalid code lengths set",s.mode=Fa;break}s.have=0,s.mode=gh;case gh:for(;s.have<s.nlen+s.ndist;){for(;Lt=s.lencode[ae&(1<<s.lenbits)-1],pt=Lt>>>24,Ar=Lt>>>16&255,rr=Lt&65535,!(pt<=Ce);){if(V===0)break e;V--,ae+=c[_++]<<Ce,Ce+=8}if(rr<16)ae>>>=pt,Ce-=pt,s.lens[s.have++]=rr;else{if(rr===16){for(dt=pt+2;Ce<dt;){if(V===0)break e;V--,ae+=c[_++]<<Ce,Ce+=8}if(ae>>>=pt,Ce-=pt,s.have===0){n.msg="invalid bit length repeat",s.mode=Fa;break}an=s.lens[s.have-1],Be=3+(ae&3),ae>>>=2,Ce-=2}else if(rr===17){for(dt=pt+3;Ce<dt;){if(V===0)break e;V--,ae+=c[_++]<<Ce,Ce+=8}ae>>>=pt,Ce-=pt,an=0,Be=3+(ae&7),ae>>>=3,Ce-=3}else{for(dt=pt+7;Ce<dt;){if(V===0)break e;V--,ae+=c[_++]<<Ce,Ce+=8}ae>>>=pt,Ce-=pt,an=0,Be=11+(ae&127),ae>>>=7,Ce-=7}if(s.have+Be>s.nlen+s.ndist){n.msg="invalid bit length repeat",s.mode=Fa;break}for(;Be--;)s.lens[s.have++]=an}}if(s.mode===Fa)break;if(s.lens[256]===0){n.msg="invalid code -- missing end-of-block",s.mode=Fa;break}if(s.lenbits=9,Pr={bits:s.lenbits},xr=Gu(DA,s.lens,0,s.nlen,s.lencode,0,s.work,Pr),s.lenbits=Pr.bits,xr){n.msg="invalid literal/lengths set",s.mode=Fa;break}if(s.distbits=6,s.distcode=s.distdyn,Pr={bits:s.distbits},xr=Gu(cu,s.lens,s.nlen,s.ndist,s.distcode,0,s.work,Pr),s.distbits=Pr.bits,xr){n.msg="invalid distances set",s.mode=Fa;break}if(s.mode=Ec,a===Wu)break e;case Ec:s.mode=Wc;case Wc:if(V>=6&&te>=258){n.next_out=q,n.avail_out=te,n.next_in=_,n.avail_in=V,s.hold=ae,s.bits=Ce,co(n,rt),q=n.next_out,p=n.output,te=n.avail_out,_=n.next_in,c=n.input,V=n.avail_in,ae=s.hold,Ce=s.bits,s.mode===Nu&&(s.back=-1);break}for(s.back=0;Lt=s.lencode[ae&(1<<s.lenbits)-1],pt=Lt>>>24,Ar=Lt>>>16&255,rr=Lt&65535,!(pt<=Ce);){if(V===0)break e;V--,ae+=c[_++]<<Ce,Ce+=8}if(Ar&&!(Ar&240)){for(Wt=pt,Zr=Ar,gn=rr;Lt=s.lencode[gn+((ae&(1<<Wt+Zr)-1)>>Wt)],pt=Lt>>>24,Ar=Lt>>>16&255,rr=Lt&65535,!(Wt+pt<=Ce);){if(V===0)break e;V--,ae+=c[_++]<<Ce,Ce+=8}ae>>>=Wt,Ce-=Wt,s.back+=Wt}if(ae>>>=pt,Ce-=pt,s.back+=pt,s.length=rr,Ar===0){s.mode=Zc;break}if(Ar&32){s.back=-1,s.mode=Nu;break}if(Ar&64){n.msg="invalid literal/length code",s.mode=Fa;break}s.extra=Ar&15,s.mode=mf;case mf:if(s.extra){for(dt=s.extra;Ce<dt;){if(V===0)break e;V--,ae+=c[_++]<<Ce,Ce+=8}s.length+=ae&(1<<s.extra)-1,ae>>>=s.extra,Ce-=s.extra,s.back+=s.extra}s.was=s.length,s.mode=mh;case mh:for(;Lt=s.distcode[ae&(1<<s.distbits)-1],pt=Lt>>>24,Ar=Lt>>>16&255,rr=Lt&65535,!(pt<=Ce);){if(V===0)break e;V--,ae+=c[_++]<<Ce,Ce+=8}if(!(Ar&240)){for(Wt=pt,Zr=Ar,gn=rr;Lt=s.distcode[gn+((ae&(1<<Wt+Zr)-1)>>Wt)],pt=Lt>>>24,Ar=Lt>>>16&255,rr=Lt&65535,!(Wt+pt<=Ce);){if(V===0)break e;V--,ae+=c[_++]<<Ce,Ce+=8}ae>>>=Wt,Ce-=Wt,s.back+=Wt}if(ae>>>=pt,Ce-=pt,s.back+=pt,Ar&64){n.msg="invalid distance code",s.mode=Fa;break}s.offset=rr,s.extra=Ar&15,s.mode=vf;case vf:if(s.extra){for(dt=s.extra;Ce<dt;){if(V===0)break e;V--,ae+=c[_++]<<Ce,Ce+=8}s.offset+=ae&(1<<s.extra)-1,ae>>>=s.extra,Ce-=s.extra,s.back+=s.extra}if(s.offset>s.dmax){n.msg="invalid distance too far back",s.mode=Fa;break}s.mode=B0;case B0:if(te===0)break e;if(Be=rt-te,s.offset>Be){if(Be=s.offset-Be,Be>s.whave&&s.sane){n.msg="invalid distance too far back",s.mode=Fa;break}Be>s.wnext?(Be-=s.wnext,It=s.wsize-Be):It=s.wnext-Be,Be>s.length&&(Be=s.length),xt=s.window}else xt=p,It=q-s.offset,Be=s.length;Be>te&&(Be=te),te-=Be,s.length-=Be;do p[q++]=xt[It++];while(--Be);s.length===0&&(s.mode=Wc);break;case Zc:if(te===0)break e;p[q++]=s.length,te--,s.mode=Wc;break;case fd:if(s.wrap){for(;Ce<32;){if(V===0)break e;V--,ae|=c[_++]<<Ce,Ce+=8}if(rt-=te,n.total_out+=rt,s.total+=rt,s.wrap&4&&rt&&(n.adler=s.check=s.flags?Ta(s.check,p,rt,q-rt):js(s.check,p,rt,q-rt)),rt=te,s.wrap&4&&(s.flags?ae:yf(ae))!==s.check){n.msg="incorrect data check",s.mode=Fa;break}ae=0,Ce=0}s.mode=ql;case ql:if(s.wrap&&s.flags){for(;Ce<32;){if(V===0)break e;V--,ae+=c[_++]<<Ce,Ce+=8}if(s.wrap&4&&ae!==(s.total&4294967295)){n.msg="incorrect length check",s.mode=Fa;break}ae=0,Ce=0}s.mode=$d;case $d:xr=hf;break e;case Fa:xr=wc;break e;case Eu:return qA;case dd:default:return Ul}return n.next_out=q,n.avail_out=te,n.next_in=_,n.avail_in=V,s.hold=ae,s.bits=Ce,(s.wsize||rt!==n.avail_out&&s.mode<Fa&&(s.mode<fd||a!==LA))&&bf(n,n.output,n.next_out,rt-n.avail_out),We-=n.avail_in,rt-=n.avail_out,n.total_in+=We,n.total_out+=rt,s.total+=rt,s.wrap&4&&rt&&(n.adler=s.check=s.flags?Ta(s.check,p,rt,n.next_out-rt):js(s.check,p,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),(We===0&&rt===0||a===LA)&&xr===Po&&(xr=Vc),xr},ip=n=>{if(_c(n))return Ul;let a=n.state;return a.window&&(a.window=null),n.state=null,Po},sp=(n,a)=>{if(_c(n))return Ul;const s=n.state;return s.wrap&2?(s.head=a,a.done=!1,Po):Ul},ap=(n,a)=>{const s=a.length;let c,p,_;return _c(n)||(c=n.state,c.wrap!==0&&c.mode!==b0)?Ul:c.mode===b0&&(p=1,p=js(p,a,s,0),p!==c.check)?wc:(_=bf(n,a,s,s),_?(c.mode=Eu,qA):(c.havedict=1,Po))};var op=wf,yd=md,_f=gd,lp=vd,xf=vh,wh=Ef,Bf=ip,wd=sp,bd=ap,bh="pako inflate (from Nodeca project)",wl={inflateReset:op,inflateReset2:yd,inflateResetKeep:_f,inflateInit:lp,inflateInit2:xf,inflate:wh,inflateEnd:Bf,inflateGetHeader:wd,inflateSetDictionary:bd,inflateInfo:bh};function zo(){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=zo;const MA=Object.prototype.toString,{Z_NO_FLUSH:Eh,Z_FINISH:_h,Z_OK:C0,Z_STREAM_END:xh,Z_NEED_DICT:S0,Z_STREAM_ERROR:Ed,Z_DATA_ERROR:Bh,Z_MEM_ERROR:_d}=gl;function $A(n){this.options=AA.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 Oe,this.strm.avail_out=0;let s=wl.inflateInit2(this.strm,a.windowBits);if(s!==C0)throw new Error(tl[s]);if(this.header=new Bc,wl.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=wl.inflateSetDictionary(this.strm,a.dictionary),s!==C0)))throw new Error(tl[s])}$A.prototype.push=function(n,a){const s=this.strm,c=this.options.chunkSize,p=this.options.dictionary;let _,q,V;if(this.ended)return!1;for(a===~~a?q=a:q=a===!0?_h:Eh,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),_=wl.inflate(s,q),_===S0&&p&&(_=wl.inflateSetDictionary(s,p),_===C0?_=wl.inflate(s,q):_===Bh&&(_=S0));s.avail_in>0&&_===xh&&s.state.wrap>0&&n[s.next_in]!==0;)wl.inflateReset(s),_=wl.inflate(s,q);switch(_){case Ed:case Bh:case S0:case _d:return this.onEnd(_),this.ended=!0,!1}if(V=s.avail_out,s.next_out&&(s.avail_out===0||_===xh))if(this.options.to==="string"){let te=FA.utf8border(s.output,s.next_out),ae=s.next_out-te,Ce=FA.buf2string(s.output,te);s.next_out=ae,s.avail_out=c-ae,ae&&s.output.set(s.output.subarray(te,te+ae),0),this.onData(Ce)}else this.onData(s.output.length===s.next_out?s.output:s.output.subarray(0,s.next_out));if(!(_===C0&&V===0)){if(_===xh)return _=wl.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===C0&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=AA.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||tl[s.err];return s.result}function I0(n,a){return a=a||{},a.raw=!0,ec(n,a)}var up=$A,Ap=ec,xd=I0,Cf=ec,tc=gl,Sf={Inflate:up,inflate:Ap,inflateRaw:xd,ungzip:Cf,constants:tc};const{Deflate:Ch,deflate:Sh,deflateRaw:cp,gzip:Bd}=no,{Inflate:hp,inflate:Cd,inflateRaw:If,ungzip:Sd}=Sf;var Id=Ch,Tf=Sh,Ff=cp,Td=Bd,Df=hp,T0=Cd,Ih=If,Fd=Sd,Dd=gl,fp={Deflate:Id,deflate:Tf,deflateRaw:Ff,gzip:Td,Inflate:Df,inflate:T0,inflateRaw:Ih,ungzip:Fd,constants:Dd};const Lf=[];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;Lf[n]=a}const kf=4294967295;function dp(n,a,s){let c=n;for(let p=0;p<s;p++)c=Lf[(c^a[p])&255]^c>>>8;return c}function Ld(n,a){return(dp(kf,n,a)^kf)>>>0}function rc(n,a,s){const c=n.readUint32(),p=Ld(new Uint8Array(n.buffer,n.byteOffset+n.offset-a-4,a),a);if(p!==c)throw new Error(`CRC mismatch for chunk ${s}. Expected ${c}, found ${p}`)}function kd(n,a){n.writeUint32(Ld(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 Zu(n,a,s,c){let p=0;for(;p<c;p++)a[p]=n[p];for(;p<s;p++)a[p]=n[p]+a[p-c]&255}function Cc(n,a,s,c){let p=0;if(s.length===0)for(;p<c;p++)a[p]=n[p];else for(;p<c;p++)a[p]=n[p]+s[p]&255}function Jo(n,a,s,c,p){let _=0;if(s.length===0){for(;_<p;_++)a[_]=n[_];for(;_<c;_++)a[_]=n[_]+(a[_-p]>>1)&255}else{for(;_<p;_++)a[_]=n[_]+(s[_]>>1)&255;for(;_<c;_++)a[_]=n[_]+(a[_-p]+s[_]>>1)&255}}function hA(n,a,s,c,p){let _=0;if(s.length===0){for(;_<p;_++)a[_]=n[_];for(;_<c;_++)a[_]=n[_]+a[_-p]&255}else{for(;_<p;_++)a[_]=n[_]+s[_]&255;for(;_<c;_++)a[_]=n[_]+F0(a[_-p],s[_],s[_-p])&255}}function F0(n,a,s){const c=n+a-s,p=Math.abs(c-n),_=Math.abs(c-a),q=Math.abs(c-s);return p<=_&&p<=q?n:_<=q?a:s}function fA(n,a,s,c,p,_){switch(n){case 0:vo(a,s,p);break;case 1:Zu(a,s,p,_);break;case 2:Cc(a,s,c,p);break;case 3:Jo(a,s,c,p,_);break;case 4:hA(a,s,c,p,_);break;default:throw new Error(`Unsupported filter: ${n}`)}}const Rf=new Uint16Array([255]),Th=new Uint8Array(Rf.buffer)[0]===255;function Mf(n){const{data:a,width:s,height:c,channels:p,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}],V=Math.ceil(_/8)*p,te=new Uint8Array(c*s*V);let ae=0;for(let Ce=0;Ce<7;Ce++){const We=q[Ce],rt=Math.ceil((s-We.x)/We.xStep),Be=Math.ceil((c-We.y)/We.yStep);if(rt<=0||Be<=0)continue;const It=rt*V,xt=new Uint8Array(It);for(let Lt=0;Lt<Be;Lt++){const pt=a[ae++],Ar=a.subarray(ae,ae+It);ae+=It;const rr=new Uint8Array(It);fA(pt,Ar,rr,xt,It,V),xt.set(rr);for(let Wt=0;Wt<rt;Wt++){const Zr=We.x+Wt*We.xStep,gn=We.y+Lt*We.yStep;if(!(Zr>=s||gn>=c))for(let an=0;an<V;an++)te[(gn*s+Zr)*V+an]=rr[Wt*V+an]}}}if(_===16){const Ce=new Uint16Array(te.buffer);if(Th)for(let We=0;We<Ce.length;We++)Ce[We]=D0(Ce[We]);return Ce}else return te}function D0(n){return(n&255)<<8|n>>8&255}const L0=new Uint16Array([255]),k0=new Uint8Array(L0.buffer)[0]===255,R0=new Uint8Array(0);function Sc(n){const{data:a,width:s,height:c,channels:p,depth:_}=n,q=Math.ceil(_/8)*p,V=Math.ceil(_/8*p*s),te=new Uint8Array(c*V);let ae=R0,Ce=0,We,rt;for(let Be=0;Be<c;Be++){switch(We=a.subarray(Ce+1,Ce+1+V),rt=te.subarray(Be*V,(Be+1)*V),a[Ce]){case 0:vo(We,rt,V);break;case 1:Zu(We,rt,V,q);break;case 2:Cc(We,rt,ae,V);break;case 3:Jo(We,rt,ae,V,q);break;case 4:hA(We,rt,ae,V,q);break;default:throw new Error(`Unsupported filter: ${a[Ce]}`)}ae=rt,Ce+=V+1}if(_===16){const Be=new Uint16Array(te.buffer);if(k0)for(let It=0;It<Be.length;It++)Be[It]=Fh(Be[It]);return Be}else return te}function Fh(n){return(n&255)<<8|n>>8&255}const M0=Uint8Array.of(137,80,78,71,13,10,26,10);function Yp(n){n.writeBytes(M0)}function Xc(n){if(!Rd(n.readBytes(M0.length)))throw new Error("wrong PNG signature")}function Rd(n){if(n.length<M0.length)return!1;for(let a=0;a<M0.length;a++)if(n[a]!==M0[a])return!1;return!0}const Dh="tEXt",Md=0,Ic=new TextDecoder("latin1");function Od(n){if(kh(n),n.length===0||n.length>79)throw new Error("keyword length must be between 1 and 79")}const Lh=/^[\u0000-\u00FF]*$/;function kh(n){if(!Lh.test(n))throw new Error("invalid latin1 text")}function Uu(n,a,s){const c=Of(a);n[c]=O0(a,s-c.length-1)}function Xp(n,a,s){Od(a),kh(s);const c=a.length+1+s.length;n.writeUint32(c),n.writeChars(Dh),n.writeChars(a),n.writeByte(Md),n.writeChars(s),writeCrc(n,c+4)}function Of(n){for(n.mark();n.readByte()!==Md;);const a=n.offset;n.reset();const s=Ic.decode(n.readBytes(a-n.offset-1));return n.skip(1),Od(s),s}function O0(n,a){return Ic.decode(n.readBytes(a))}const _u={UNKNOWN:-1,GREYSCALE:0,TRUECOLOUR:2,INDEXED_COLOUR:3,GREYSCALE_ALPHA:4,TRUECOLOUR_ALPHA:6},Rh={UNKNOWN:-1,DEFLATE:0},Nd={UNKNOWN:-1,ADAPTIVE:0},Nf={UNKNOWN:-1,NO_INTERLACE:0,ADAM7:1},Mh={NONE:0,BACKGROUND:1,PREVIOUS:2},Jc={SOURCE:0,OVER:1};class Yu extends fs{constructor(s,c={}){super(s);oo(this,"_checkCrc");oo(this,"_inflator");oo(this,"_png");oo(this,"_apng");oo(this,"_end");oo(this,"_hasPalette");oo(this,"_palette");oo(this,"_hasTransparency");oo(this,"_transparency");oo(this,"_compressionMethod");oo(this,"_filterMethod");oo(this,"_interlaceMethod");oo(this,"_colorType");oo(this,"_isAnimated");oo(this,"_numberOfFrames");oo(this,"_numberOfPlays");oo(this,"_frames");oo(this,"_writingDataChunks");const{checkCrc:p=!1}=c;this._checkCrc=p,this._inflator=new Df,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=Rh.UNKNOWN,this._filterMethod=Nd.UNKNOWN,this._interlaceMethod=Nf.UNKNOWN,this._colorType=_u.UNKNOWN,this._isAnimated=!1,this._numberOfFrames=1,this._numberOfPlays=0,this._frames=[],this._writingDataChunks=!1,this.setBigEndian()}decode(){for(Xc(this);!this._end;){const s=this.readUint32(),c=this.readChars(4);this.decodeChunk(s,c)}return this.decodeImage(),this._png}decodeApng(){for(Xc(this);!this._end;){const s=this.readUint32(),c=this.readChars(4);this.decodeApngChunk(s,c)}return this.decodeApngImage(),this._apng}decodeChunk(s,c){const p=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 Dh:Uu(this._png.text,this,s);break;case"pHYs":this.decodepHYs();break;default:this.skip(s);break}if(this.offset-p!==s)throw new Error(`Length mismatch while decoding chunk ${c}`);this._checkCrc?rc(this,s+4,c):this.skip(4)}decodeApngChunk(s,c){const p=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=p+s;break}if(this.offset-p!==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=Xu(this.readUint8());const c=this.readUint8();this._colorType=c;let p;switch(c){case _u.GREYSCALE:p=1;break;case _u.TRUECOLOUR:p=3;break;case _u.INDEXED_COLOUR:p=1;break;case _u.GREYSCALE_ALPHA:p=2;break;case _u.TRUECOLOUR_ALPHA:p=4;break;case _u.UNKNOWN:default:throw new Error(`Unknown color type: ${c}`)}if(this._png.channels=p,this._compressionMethod=this.readUint8(),this._compressionMethod!==Rh.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 p=[];this._palette=p;for(let _=0;_<c;_++)p.push([this.readUint8(),this.readUint8(),this.readUint8()])}decodeIDAT(s){this._writingDataChunks=!0;const c=s,p=this.offset+this.byteOffset;if(this._inflator.push(new Uint8Array(this.buffer,p,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,p=this.offset+this.byteOffset;if(p+=4,c-=4,this._inflator.push(new Uint8Array(this.buffer,p,c)),this._inflator.err)throw new Error(`Error while decompressing the data: ${this._inflator.err}`);this.skip(s)}decodetRNS(s){switch(this._colorType){case _u.GREYSCALE:case _u.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 _u.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 p=this.readByte();this._palette[c].push(p)}for(;c<this._palette.length;c++)this._palette[c].push(255);break}case _u.UNKNOWN:case _u.GREYSCALE_ALPHA:case _u.TRUECOLOUR_ALPHA:default:throw new Error(`tRNS chunk is not supported for color type ${this._colorType}`)}}decodeiCCP(s){const c=Of(this),p=this.readUint8();if(p!==Rh.DEFLATE)throw new Error(`Unsupported iCCP compression method: ${p}`);const _=this.readBytes(s-c.length-2);this._png.iccEmbeddedProfile={name:c,profile:T0(_)}}decodepHYs(){const s=this.readUint32(),c=this.readUint32(),p=this.readByte();this._png.resolution={x:s,y:c,unit:p}}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)},p=this._frames.at(s);if(p){if(p.data=Sc({data:p.data,width:p.width,height:p.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||p.xOffset===0&&p.yOffset===0&&p.width===this._png.width&&p.height===this._png.height)c.data=p.data;else{const _=this._apng.frames.at(s-1);this.disposeFrame(p,_,c),this.addFrameDataToCanvas(c,p)}this._apng.frames.push(c)}}return this._apng}disposeFrame(s,c,p){switch(s.disposeOp){case Mh.NONE:break;case Mh.BACKGROUND:for(let _=0;_<this._png.height;_++)for(let q=0;q<this._png.width;q++){const V=(_*s.width+q)*this._png.channels;for(let te=0;te<this._png.channels;te++)p.data[V+te]=0}break;case Mh.PREVIOUS:p.data.set(c.data);break;default:throw new Error("Unknown disposeOp")}}addFrameDataToCanvas(s,c){const p=1<<this._png.depth,_=(q,V)=>{const te=((q+c.yOffset)*this._png.width+c.xOffset+V)*this._png.channels,ae=(q*c.width+V)*this._png.channels;return{index:te,frameIndex:ae}};switch(c.blendOp){case Jc.SOURCE:for(let q=0;q<c.height;q++)for(let V=0;V<c.width;V++){const{index:te,frameIndex:ae}=_(q,V);for(let Ce=0;Ce<this._png.channels;Ce++)s.data[te+Ce]=c.data[ae+Ce]}break;case Jc.OVER:for(let q=0;q<c.height;q++)for(let V=0;V<c.width;V++){const{index:te,frameIndex:ae}=_(q,V);for(let Ce=0;Ce<this._png.channels;Ce++){const We=c.data[ae+this._png.channels-1]/p,rt=Ce%(this._png.channels-1)===0?1:c.data[ae+Ce],Be=Math.floor(We*rt+(1-We)*s.data[te+Ce]);s.data[te+Ce]+=Be}}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!==Nd.ADAPTIVE)throw new Error(`Filter method ${this._filterMethod} not supported`);if(this._interlaceMethod===Nf.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===Nf.ADAM7)this._png.data=Mf({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:Mh.NONE,blendOp:Jc.SOURCE,data:s}),this._inflator=new Df,this._writingDataChunks=!1}}function Xu(n){if(n!==1&&n!==2&&n!==4&&n!==8&&n!==16)throw new Error(`invalid bit depth: ${n}`);return n}const gp={level:3};class gi extends null{constructor(s,c={}){var p;super();oo(this,"_png");oo(this,"_zlibOptions");oo(this,"_colorType");oo(this,"_interlaceMethod");this._colorType=ColorType.UNKNOWN,this._zlibOptions=fg(fg({},gp),c.zlib),this._png=this._checkData(s),this._interlaceMethod=(p=c.interlace==="Adam7"?InterlaceMethod.ADAM7:InterlaceMethod.NO_INTERLACE)!=null?p: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 p of this._png.palette)this.writeByte(p[0]),this.writeByte(p[1]),this.writeByte(p[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:p,depth:_,data:q}=this._png,V=_<=8?Math.ceil(s*_/8)*p:Math.ceil(s*_/8*p/2),te=new IOBuffer().setBigEndian();let ae=0;if(this._interlaceMethod===InterlaceMethod.NO_INTERLACE)for(let rt=0;rt<c;rt++)te.writeByte(0),_===16?ae=Ca(q,te,V,ae):ae=Pu(q,te,V,ae);else this._interlaceMethod===InterlaceMethod.ADAM7&&(ae=mp(this._png,q,te,ae));const Ce=te.toArray(),We=deflate(Ce,this._zlibOptions);this.encodeIDAT(We)}_checkData(s){const{colorType:c,channels:p,depth:_}=Oh(s,s.palette),q={width:Tc(s.width,"width"),height:Tc(s.height,"height"),channels:p,data:s.data,depth:_,text:s.text,palette:s.palette};this._colorType=c;const V=_<8?Math.ceil(q.width*_/8)*q.height*p:q.width*q.height*p;if(q.data.length!==V)throw new RangeError(`wrong data size. Found ${q.data.length}, expected ${V}`);return q}}function Tc(n,a){if(Number.isInteger(n)&&n>0)return n;throw new TypeError(`${a} must be a positive integer`)}function Oh(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 p={channels:s,depth:c,colorType:ColorType.UNKNOWN};switch(s){case 4:p.colorType=ColorType.TRUECOLOUR_ALPHA;break;case 3:p.colorType=ColorType.TRUECOLOUR;break;case 1:a?p.colorType=ColorType.INDEXED_COLOUR:p.colorType=ColorType.GREYSCALE;break;case 2:p.colorType=ColorType.GREYSCALE_ALPHA;break;default:throw new Error("unsupported number of channels")}return p}function Pu(n,a,s,c){for(let p=0;p<s;p++)a.writeByte(n[c++]);return c}function mp(n,a,s,c){const p=[{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:V,depth:te}=n;let ae=0;te===16?ae=V*te/8/2:ae=V*te/8;for(let Ce=0;Ce<7;Ce++){const We=p[Ce],rt=Math.floor((_-We.x+We.xStep-1)/We.xStep),Be=Math.floor((q-We.y+We.yStep-1)/We.yStep);if(rt<=0||Be<=0)continue;const It=rt*ae;for(let xt=0;xt<Be;xt++){const Lt=We.y+xt*We.yStep,pt=te<=8?new Uint8Array(It):new Uint16Array(It);let Ar=0;for(let rr=0;rr<rt;rr++){const Wt=We.x+rr*We.xStep;if(Wt<_&&Lt<q){const Zr=(Lt*_+Wt)*ae;for(let gn=0;gn<ae;gn++)pt[Ar++]=a[Zr+gn]}}if(s.writeByte(0),te===8)s.writeBytes(pt);else if(te===16)for(const rr of pt)s.writeByte(rr>>8&255),s.writeByte(rr&255)}}return c}function Ca(n,a,s,c){for(let p=0;p<s;p++)a.writeUint16(n[c++]);return c}var xo;(function(n){n[n.UNKNOWN=0]="UNKNOWN",n[n.METRE=1]="METRE"})(xo||(xo={}));function Nh(n,a){return new Yu(n,a).decode()}function Jp(n,a){return new PngEncoder(n,a).encode()}function N0(n,a){return new PngDecoder(n,a).decodeApng()}var Fs=function(){return typeof window!="undefined"?window:typeof Z.g!="undefined"?Z.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 Uf(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 Pf(n){var a=new XMLHttpRequest;a.open("HEAD",n,!1);try{a.send()}catch(s){}return a.status>=200&&a.status<=299}function qc(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,E.Z)(window))!=="object"||window!==Fs?function(){}:typeof HTMLAnchorElement!="undefined"&&"download"in HTMLAnchorElement.prototype?function(n,a,s){var c=Fs.URL||Fs.webkitURL,p=document.createElement("a");a=a||n.name||"download",p.download=a,p.rel="noopener",typeof n=="string"?(p.href=n,p.origin!==location.origin?Pf(p.href)?Uf(n,a,s):qc(p,p.target="_blank"):qc(p)):(p.href=c.createObjectURL(n),setTimeout(function(){c.revokeObjectURL(p.href)},4e4),setTimeout(function(){qc(p)},0))}:"msSaveOrOpenBlob"in navigator?function(n,a,s){if(a=a||n.name||"download",typeof n=="string")if(Pf(n))Uf(n,a,s);else{var c=document.createElement("a");c.href=n,c.target="_blank",setTimeout(function(){qc(c)})}else navigator.msSaveOrOpenBlob(function(p,_){return _===void 0?_={autoBom:!1}:(0,E.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(p.type)?new Blob(["\uFEFF",p],{type:p.type}):p}(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 Uf(n,a,s);var p=n.type==="application/octet-stream",_=/constructor/i.test(Fs.HTMLElement)||Fs.safari,q=/CriOS\/[\d]+/.test(navigator.userAgent);if((q||p&&_)&&(typeof FileReader=="undefined"?"undefined":(0,E.Z)(FileReader))==="object"){var V=new FileReader;V.onloadend=function(){var Ce=V.result;Ce=q?Ce:Ce.replace(/^data:[^;]*;/,"data:attachment/file;"),c?c.location.href=Ce:location=Ce,c=null},V.readAsDataURL(n)}else{var te=Fs.URL||Fs.webkitURL,ae=te.createObjectURL(n);c?c.location=ae:location.href=ae,c=null,setTimeout(function(){te.revokeObjectURL(ae)},4e4)}});function Qf(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(V){return[parseInt(V[1]),parseInt(V[2]),parseInt(V[3])]}},{re:/^(\w{2})(\w{2})(\w{2})$/,example:["#00ff00","336699"],process:function(V){return[parseInt(V[1],16),parseInt(V[2],16),parseInt(V[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,example:["#fb0","f0f"],process:function(V){return[parseInt(V[1]+V[1],16),parseInt(V[2]+V[2],16),parseInt(V[3]+V[3],16)]}}],c=0;c<s.length;c++){var p=s[c].re,_=s[c].process,q=p.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 V=this.r.toString(16),te=this.g.toString(16),ae=this.b.toString(16);return V.length==1&&(V="0"+V),te.length==1&&(te="0"+te),ae.length==1&&(ae="0"+ae),"#"+V+te+ae}}var U0=Fs.atob.bind(Fs),Uh=Fs.btoa.bind(Fs);function Dc(n,a){var s=n[0],c=n[1],p=n[2],_=n[3];s=Pl(s,c,p,_,a[0],7,-680876936),_=Pl(_,s,c,p,a[1],12,-389564586),p=Pl(p,_,s,c,a[2],17,606105819),c=Pl(c,p,_,s,a[3],22,-1044525330),s=Pl(s,c,p,_,a[4],7,-176418897),_=Pl(_,s,c,p,a[5],12,1200080426),p=Pl(p,_,s,c,a[6],17,-1473231341),c=Pl(c,p,_,s,a[7],22,-45705983),s=Pl(s,c,p,_,a[8],7,1770035416),_=Pl(_,s,c,p,a[9],12,-1958414417),p=Pl(p,_,s,c,a[10],17,-42063),c=Pl(c,p,_,s,a[11],22,-1990404162),s=Pl(s,c,p,_,a[12],7,1804603682),_=Pl(_,s,c,p,a[13],12,-40341101),p=Pl(p,_,s,c,a[14],17,-1502002290),s=bl(s,c=Pl(c,p,_,s,a[15],22,1236535329),p,_,a[1],5,-165796510),_=bl(_,s,c,p,a[6],9,-1069501632),p=bl(p,_,s,c,a[11],14,643717713),c=bl(c,p,_,s,a[0],20,-373897302),s=bl(s,c,p,_,a[5],5,-701558691),_=bl(_,s,c,p,a[10],9,38016083),p=bl(p,_,s,c,a[15],14,-660478335),c=bl(c,p,_,s,a[4],20,-405537848),s=bl(s,c,p,_,a[9],5,568446438),_=bl(_,s,c,p,a[14],9,-1019803690),p=bl(p,_,s,c,a[3],14,-187363961),c=bl(c,p,_,s,a[8],20,1163531501),s=bl(s,c,p,_,a[13],5,-1444681467),_=bl(_,s,c,p,a[2],9,-51403784),p=bl(p,_,s,c,a[7],14,1735328473),s=Ql(s,c=bl(c,p,_,s,a[12],20,-1926607734),p,_,a[5],4,-378558),_=Ql(_,s,c,p,a[8],11,-2022574463),p=Ql(p,_,s,c,a[11],16,1839030562),c=Ql(c,p,_,s,a[14],23,-35309556),s=Ql(s,c,p,_,a[1],4,-1530992060),_=Ql(_,s,c,p,a[4],11,1272893353),p=Ql(p,_,s,c,a[7],16,-155497632),c=Ql(c,p,_,s,a[10],23,-1094730640),s=Ql(s,c,p,_,a[13],4,681279174),_=Ql(_,s,c,p,a[0],11,-358537222),p=Ql(p,_,s,c,a[3],16,-722521979),c=Ql(c,p,_,s,a[6],23,76029189),s=Ql(s,c,p,_,a[9],4,-640364487),_=Ql(_,s,c,p,a[12],11,-421815835),p=Ql(p,_,s,c,a[15],16,530742520),s=jl(s,c=Ql(c,p,_,s,a[2],23,-995338651),p,_,a[0],6,-198630844),_=jl(_,s,c,p,a[7],10,1126891415),p=jl(p,_,s,c,a[14],15,-1416354905),c=jl(c,p,_,s,a[5],21,-57434055),s=jl(s,c,p,_,a[12],6,1700485571),_=jl(_,s,c,p,a[3],10,-1894986606),p=jl(p,_,s,c,a[10],15,-1051523),c=jl(c,p,_,s,a[1],21,-2054922799),s=jl(s,c,p,_,a[8],6,1873313359),_=jl(_,s,c,p,a[15],10,-30611744),p=jl(p,_,s,c,a[6],15,-1560198380),c=jl(c,p,_,s,a[13],21,1309151649),s=jl(s,c,p,_,a[4],6,-145523070),_=jl(_,s,c,p,a[11],10,-1120210379),p=jl(p,_,s,c,a[2],15,718787259),c=jl(c,p,_,s,a[9],21,-343485551),n[0]=Ju(s,n[0]),n[1]=Ju(c,n[1]),n[2]=Ju(p,n[2]),n[3]=Ju(_,n[3])}function ic(n,a,s,c,p,_){return a=Ju(Ju(a,n),Ju(c,_)),Ju(a<<p|a>>>32-p,s)}function Pl(n,a,s,c,p,_,q){return ic(a&s|~a&c,n,a,p,_,q)}function bl(n,a,s,c,p,_,q){return ic(a&c|s&~c,n,a,p,_,q)}function Ql(n,a,s,c,p,_,q){return ic(a^s^c,n,a,p,_,q)}function jl(n,a,s,c,p,_,q){return ic(s^(a|~c),n,a,p,_,q)}function Ph(n){var a,s=n.length,c=[1732584193,-271733879,-1732584194,271733878];for(a=64;a<=n.length;a+=64)Dc(c,Qh(n.substring(a-64,a)));n=n.substring(a-64);var p=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(a=0;a<n.length;a++)p[a>>2]|=n.charCodeAt(a)<<(a%4<<3);if(p[a>>2]|=128<<(a%4<<3),a>55)for(Dc(c,p),a=0;a<16;a++)p[a]=0;return p[14]=8*s,Dc(c,p),c}function Qh(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 $l="0123456789abcdef".split("");function Ud(n){for(var a="",s=0;s<4;s++)a+=$l[n>>8*s+4&15]+$l[n>>8*s&15];return a}function jh(n){return String.fromCharCode(255&n,(65280&n)>>8,(16711680&n)>>16,(4278190080&n)>>24)}function P0(n){return Ph(n).map(jh).join("")}var Pd=function(n){for(var a=0;a<n.length;a++)n[a]=Ud(n[a]);return n.join("")}(Ph("hello"))!="5d41402abc4b2a76b9719d911017c592";function Ju(n,a){if(Pd){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,p,_;if(n!==s){for(var q=(p=n,_=1+(256/n.length|0),new Array(_+1).join(p)),V=[],te=0;te<256;te++)V[te]=te;var ae=0;for(te=0;te<256;te++){var Ce=V[te];ae=(ae+Ce+q.charCodeAt(te))%256,V[te]=V[ae],V[ae]=Ce}s=n,c=V}else V=c;var We=a.length,rt=0,Be=0,It="";for(te=0;te<We;te++)Be=(Be+(Ce=V[rt=(rt+1)%256]))%256,V[rt]=V[Be],V[Be]=Ce,q=V[(V[rt]+V[Be])%256],It+=String.fromCharCode(a.charCodeAt(te)^q);return It}var $c={print:4,modify:8,copy:16,"annot-forms":32};function e0(n,a,s,c){this.v=1,this.r=2;var p=192;n.forEach(function(V){if($c.perm!==void 0)throw new Error("Invalid permission: "+V);p+=$c[V]}),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^p)),this.encryptionKey=P0(_+this.O+this.lsbFirstWord(this.P)+this.hexToBytes(c)).substr(0,5),this.U=sc(this.encryptionKey,this.padding)}function xu(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 p=n.charCodeAt(c);a+=p<33||p===35||p===37||p===40||p===41||p===47||p===60||p===62||p===91||p===93||p===123||p===125||p>126?"#"+("0"+p.toString(16)).slice(-2):n[c]}return a}function jf(n){if((0,E.Z)(n)!=="object")throw new Error("Invalid Context passed to initialize PubSub (jsPDF-module)");var a={};this.subscribe=function(s,c,p){if(p=p||!1,typeof s!="string"||typeof c!="function"||typeof p!="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,!!p],_},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),p=[];for(var _ in a[s]){var q=a[s][_];try{q[0].apply(n,c)}catch(V){Fs.console&&Xa.error("jsPDF PubSub Error",V.message,V)}q[1]&&p.push(_)}p.length&&p.forEach(this.unsubscribe)}},this.getTopics=function(){return a}}function t0(n){if(!(this instanceof t0))return new t0(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 Hf(n,a){this.gState=n,this.matrix=a,this.id="",this.objectNumber=-1}function dA(n,a,s,c,p){if(!(this instanceof dA))return new dA(n,a,s,c,p);this.type=n==="axial"?2:3,this.coords=a,this.colors=s,Hf.call(this,c,p)}function OA(n,a,s,c,p){if(!(this instanceof OA))return new OA(n,a,s,c,p);this.boundingBox=n,this.xStep=a,this.yStep=s,this.stream="",this.cloneIndex=0,Hf.call(this,c,p)}function Oi(n){var a,s=typeof arguments[0]=="string"?arguments[0]:"p",c=arguments[1],p=arguments[2],_=arguments[3],q=[],V=1,te=16,ae="S",Ce=null;(0,E.Z)(n=n||{})==="object"&&(s=n.orientation,c=n.unit||c,p=n.format||p,_=n.compress||n.compressPdf||_,(Ce=n.encryption||null)!==null&&(Ce.userPassword=Ce.userPassword||"",Ce.ownerPassword=Ce.ownerPassword||"",Ce.userPermissions=Ce.userPermissions||[]),V=typeof n.userUnit=="number"?Math.abs(n.userUnit):1,n.precision!==void 0&&(a=n.precision),n.floatPrecision!==void 0&&(te=n.floatPrecision),ae=n.defaultPathOperation||"S"),q=n.filters||(_===!0?["FlateEncode"]:q),c=c||"mm",s=(""+(s||"P")).toLowerCase();var We=n.putOnlyUsedFonts||!1,rt={},Be={internal:{},__private__:{}};Be.__private__.PubSub=jf;var It="1.3",xt=Be.__private__.getPdfVersion=function(){return It};Be.__private__.setPdfVersion=function(ie){It=ie};var Lt={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]};Be.__private__.getPageFormats=function(){return Lt};var pt=Be.__private__.getPageFormat=function(ie){return Lt[ie]};p=p||"a4";var Ar="compat",rr="advanced",Wt=Ar;function Zr(){this.saveGraphicsState(),Rt(new zs(ma,0,0,-ma,0,$f()*ma).toString()+" cm"),this.setFontSize(this.getFontSize()/ma),ae="n",Wt=rr}function gn(){this.restoreGraphicsState(),ae="S",Wt=Ar}var an=Be.__private__.combineFontStyleAndFontWeight=function(ie,Xe){if(ie=="bold"&&Xe=="normal"||ie=="bold"&&Xe==400||ie=="normal"&&Xe=="italic"||ie=="bold"&&Xe=="italic")throw new Error("Invalid Combination of fontweight and fontstyle");return Xe&&(ie=Xe==400||Xe==="normal"?ie==="italic"?"italic":"normal":Xe!=700&&Xe!=="bold"||ie!=="normal"?(Xe==700?"bold":Xe)+""+ie:"bold"),ie};Be.advancedAPI=function(ie){var Xe=Wt===Ar;return Xe&&Zr.call(this),typeof ie!="function"||(ie(this),Xe&&gn.call(this)),this},Be.compatAPI=function(ie){var Xe=Wt===rr;return Xe&&gn.call(this),typeof ie!="function"||(ie(this),Xe&&Zr.call(this)),this},Be.isAdvancedAPI=function(){return Wt===rr};var xr,Xt=function(ie){if(Wt!==rr)throw new Error(ie+" is only available in 'advanced' API mode. You need to call advancedAPI() first.")},Pr=Be.roundToPrecision=Be.__private__.roundToPrecision=function(ie,Xe){var Ht=a||Xe;if(isNaN(ie)||isNaN(Ht))throw new Error("Invalid argument passed to jsPDF.roundToPrecision");return ie.toFixed(Ht).replace(/0+$/,"")};xr=Be.hpf=Be.__private__.hpf=typeof te=="number"?function(ie){if(isNaN(ie))throw new Error("Invalid argument passed to jsPDF.hpf");return Pr(ie,te)}:te==="smart"?function(ie){if(isNaN(ie))throw new Error("Invalid argument passed to jsPDF.hpf");return Pr(ie,ie>-1&&ie<1?16:5)}:function(ie){if(isNaN(ie))throw new Error("Invalid argument passed to jsPDF.hpf");return Pr(ie,16)};var dt=Be.f2=Be.__private__.f2=function(ie){if(isNaN(ie))throw new Error("Invalid argument passed to jsPDF.f2");return Pr(ie,2)},kt=Be.__private__.f3=function(ie){if(isNaN(ie))throw new Error("Invalid argument passed to jsPDF.f3");return Pr(ie,3)},hr=Be.scale=Be.__private__.scale=function(ie){if(isNaN(ie))throw new Error("Invalid argument passed to jsPDF.scale");return Wt===Ar?ie*ma:Wt===rr?ie:void 0},lr=function(ie){return hr(function(Xe){return Wt===Ar?$f()-Xe:Wt===rr?Xe:void 0}(ie))};Be.__private__.setPrecision=Be.setPrecision=function(ie){typeof parseInt(ie,10)=="number"&&(a=parseInt(ie,10))};var Jr,sn="00000000000000000000000000000000",ln=Be.__private__.getFileId=function(){return sn},Vr=Be.__private__.setFileId=function(ie){return sn=ie!==void 0&&/^[a-fA-F0-9]{32}$/.test(ie)?ie.toUpperCase():sn.split("").map(function(){return"ABCDEF0123456789".charAt(Math.floor(16*Math.random()))}).join(""),Ce!==null&&(nu=new e0(Ce.userPermissions,Ce.userPassword,Ce.ownerPassword,sn)),sn};Be.setFileId=function(ie){return Vr(ie),this},Be.getFileId=function(){return ln()};var hn=Be.__private__.convertDateToPDFDate=function(ie){var Xe=ie.getTimezoneOffset(),Ht=Xe<0?"+":"-",cr=Math.floor(Math.abs(Xe/60)),Mr=Math.abs(Xe%60),bn=[Ht,er(cr),"'",er(Mr),"'"].join("");return["D:",ie.getFullYear(),er(ie.getMonth()+1),er(ie.getDate()),er(ie.getHours()),er(ie.getMinutes()),er(ie.getSeconds()),bn].join("")},Gn=Be.__private__.convertPDFDateToDate=function(ie){var Xe=parseInt(ie.substr(2,4),10),Ht=parseInt(ie.substr(6,2),10)-1,cr=parseInt(ie.substr(8,2),10),Mr=parseInt(ie.substr(10,2),10),bn=parseInt(ie.substr(12,2),10),Ln=parseInt(ie.substr(14,2),10);return new Date(Xe,Ht,cr,Mr,bn,Ln,0)},Dn=Be.__private__.setCreationDate=function(ie){var Xe;if(ie===void 0&&(ie=new Date),ie instanceof Date)Xe=hn(ie);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(ie))throw new Error("Invalid argument passed to jsPDF.setCreationDate");Xe=ie}return Jr=Xe},At=Be.__private__.getCreationDate=function(ie){var Xe=Jr;return ie==="jsDate"&&(Xe=Gn(Jr)),Xe};Be.setCreationDate=function(ie){return Dn(ie),this},Be.getCreationDate=function(ie){return At(ie)};var Vt,er=Be.__private__.padd2=function(ie){return("0"+parseInt(ie)).slice(-2)},vr=Be.__private__.padd2Hex=function(ie){return("00"+(ie=ie.toString())).substr(ie.length)},Tr=0,Hr=[],on=[],cn=0,xn=[],Hn=[],vi=!1,mi=on;Be.__private__.setCustomOutputDestination=function(ie){vi=!0,mi=ie};var ys=function(ie){vi||(mi=ie)};Be.__private__.resetCustomOutputDestination=function(){vi=!1,mi=on};var Rt=Be.__private__.out=function(ie){return ie=ie.toString(),cn+=ie.length+1,mi.push(ie),mi},yi=Be.__private__.write=function(ie){return Rt(arguments.length===1?ie.toString():Array.prototype.join.call(arguments," "))},Sa=Be.__private__.getArrayBuffer=function(ie){for(var Xe=ie.length,Ht=new ArrayBuffer(Xe),cr=new Uint8Array(Ht);Xe--;)cr[Xe]=ie.charCodeAt(Xe);return Ht},Ns=[["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]];Be.__private__.getStandardFonts=function(){return Ns};var Nn=n.fontSize||16;Be.__private__.setFontSize=Be.setFontSize=function(ie){return Nn=Wt===rr?ie/ma:ie,this};var Us,ji=Be.__private__.getFontSize=Be.getFontSize=function(){return Wt===Ar?Nn:Nn*ma},Ds=n.R2L||!1;Be.__private__.setR2L=Be.setR2L=function(ie){return Ds=ie,this},Be.__private__.getR2L=Be.getR2L=function(){return Ds};var xs,Bo=Be.__private__.setZoomMode=function(ie){if(/^(?:\d+\.\d*|\d*\.\d+|\d+)%$/.test(ie))Us=ie;else if(isNaN(ie)){if([void 0,null,"fullwidth","fullheight","fullpage","original"].indexOf(ie)===-1)throw new Error('zoom must be Integer (e.g. 2), a percentage Value (e.g. 300%) or fullwidth, fullheight, fullpage, original. "'+ie+'" is not recognized.');Us=ie}else Us=parseInt(ie,10)};Be.__private__.getZoomMode=function(){return Us};var Ha,Aa=Be.__private__.setPageMode=function(ie){if([void 0,null,"UseNone","UseOutlines","UseThumbs","FullScreen"].indexOf(ie)==-1)throw new Error('Page mode must be one of UseNone, UseOutlines, UseThumbs, or FullScreen. "'+ie+'" is not recognized.');xs=ie};Be.__private__.getPageMode=function(){return xs};var Ga=Be.__private__.setLayoutMode=function(ie){if([void 0,null,"continuous","single","twoleft","tworight","two"].indexOf(ie)==-1)throw new Error('Layout mode must be one of continuous, single, twoleft, tworight. "'+ie+'" is not recognized.');Ha=ie};Be.__private__.getLayoutMode=function(){return Ha},Be.__private__.setDisplayMode=Be.setDisplayMode=function(ie,Xe,Ht){return Bo(ie),Ga(Xe),Aa(Ht),this};var za={title:"",subject:"",author:"",keywords:"",creator:""};Be.__private__.getDocumentProperty=function(ie){if(Object.keys(za).indexOf(ie)===-1)throw new Error("Invalid argument passed to jsPDF.getDocumentProperty");return za[ie]},Be.__private__.getDocumentProperties=function(){return za},Be.__private__.setDocumentProperties=Be.setProperties=Be.setDocumentProperties=function(ie){for(var Xe in za)za.hasOwnProperty(Xe)&&ie[Xe]&&(za[Xe]=ie[Xe]);return this},Be.__private__.setDocumentProperty=function(ie,Xe){if(Object.keys(za).indexOf(ie)===-1)throw new Error("Invalid arguments passed to jsPDF.setDocumentProperty");return za[ie]=Xe};var ts,ma,As,Sl,io,Da={},La={},il=[],Cs={},Vo={},Vs={},ca={},sl=null,Na=0,Hs=[],Co=new jf(Be),Gf=n.hotfixes||[],ju={},j0={},n0=[],zs=function ie(Xe,Ht,cr,Mr,bn,Ln){if(!(this instanceof ie))return new ie(Xe,Ht,cr,Mr,bn,Ln);isNaN(Xe)&&(Xe=1),isNaN(Ht)&&(Ht=0),isNaN(cr)&&(cr=0),isNaN(Mr)&&(Mr=1),isNaN(bn)&&(bn=0),isNaN(Ln)&&(Ln=0),this._matrix=[Xe,Ht,cr,Mr,bn,Ln]};Object.defineProperty(zs.prototype,"sx",{get:function(){return this._matrix[0]},set:function(ie){this._matrix[0]=ie}}),Object.defineProperty(zs.prototype,"shy",{get:function(){return this._matrix[1]},set:function(ie){this._matrix[1]=ie}}),Object.defineProperty(zs.prototype,"shx",{get:function(){return this._matrix[2]},set:function(ie){this._matrix[2]=ie}}),Object.defineProperty(zs.prototype,"sy",{get:function(){return this._matrix[3]},set:function(ie){this._matrix[3]=ie}}),Object.defineProperty(zs.prototype,"tx",{get:function(){return this._matrix[4]},set:function(ie){this._matrix[4]=ie}}),Object.defineProperty(zs.prototype,"ty",{get:function(){return this._matrix[5]},set:function(ie){this._matrix[5]=ie}}),Object.defineProperty(zs.prototype,"a",{get:function(){return this._matrix[0]},set:function(ie){this._matrix[0]=ie}}),Object.defineProperty(zs.prototype,"b",{get:function(){return this._matrix[1]},set:function(ie){this._matrix[1]=ie}}),Object.defineProperty(zs.prototype,"c",{get:function(){return this._matrix[2]},set:function(ie){this._matrix[2]=ie}}),Object.defineProperty(zs.prototype,"d",{get:function(){return this._matrix[3]},set:function(ie){this._matrix[3]=ie}}),Object.defineProperty(zs.prototype,"e",{get:function(){return this._matrix[4]},set:function(ie){this._matrix[4]=ie}}),Object.defineProperty(zs.prototype,"f",{get:function(){return this._matrix[5]},set:function(ie){this._matrix[5]=ie}}),Object.defineProperty(zs.prototype,"rotation",{get:function(){return Math.atan2(this.shx,this.sx)}}),Object.defineProperty(zs.prototype,"scaleX",{get:function(){return this.decompose().scale.sx}}),Object.defineProperty(zs.prototype,"scaleY",{get:function(){return this.decompose().scale.sy}}),Object.defineProperty(zs.prototype,"isIdentity",{get:function(){return this.sx===1&&this.shy===0&&this.shx===0&&this.sy===1&&this.tx===0&&this.ty===0}}),zs.prototype.join=function(ie){return[this.sx,this.shy,this.shx,this.sy,this.tx,this.ty].map(xr).join(ie)},zs.prototype.multiply=function(ie){var Xe=ie.sx*this.sx+ie.shy*this.shx,Ht=ie.sx*this.shy+ie.shy*this.sy,cr=ie.shx*this.sx+ie.sy*this.shx,Mr=ie.shx*this.shy+ie.sy*this.sy,bn=ie.tx*this.sx+ie.ty*this.shx+this.tx,Ln=ie.tx*this.shy+ie.ty*this.sy+this.ty;return new zs(Xe,Ht,cr,Mr,bn,Ln)},zs.prototype.decompose=function(){var ie=this.sx,Xe=this.shy,Ht=this.shx,cr=this.sy,Mr=this.tx,bn=this.ty,Ln=Math.sqrt(ie*ie+Xe*Xe),zi=(ie/=Ln)*Ht+(Xe/=Ln)*cr;Ht-=ie*zi,cr-=Xe*zi;var rs=Math.sqrt(Ht*Ht+cr*cr);return zi/=rs,ie*(cr/=rs)<Xe*(Ht/=rs)&&(ie=-ie,Xe=-Xe,zi=-zi,Ln=-Ln),{scale:new zs(Ln,0,0,rs,0,0),translate:new zs(1,0,0,1,Mr,bn),rotate:new zs(ie,Xe,-Xe,ie,0,0),skew:new zs(1,0,zi,1,0,0)}},zs.prototype.toString=function(ie){return this.join(" ")},zs.prototype.inversed=function(){var ie=this.sx,Xe=this.shy,Ht=this.shx,cr=this.sy,Mr=this.tx,bn=this.ty,Ln=1/(ie*cr-Xe*Ht),zi=cr*Ln,rs=-Xe*Ln,$s=-Ht*Ln,va=ie*Ln;return new zs(zi,rs,$s,va,-zi*Mr-$s*bn,-rs*Mr-va*bn)},zs.prototype.applyToPoint=function(ie){var Xe=ie.x*this.sx+ie.y*this.shx+this.tx,Ht=ie.x*this.shy+ie.y*this.sy+this.ty;return new Z0(Xe,Ht)},zs.prototype.applyToRectangle=function(ie){var Xe=this.applyToPoint(ie),Ht=this.applyToPoint(new Z0(ie.x+ie.w,ie.y+ie.h));return new Tp(Xe.x,Xe.y,Ht.x-Xe.x,Ht.y-Xe.y)},zs.prototype.clone=function(){var ie=this.sx,Xe=this.shy,Ht=this.shx,cr=this.sy,Mr=this.tx,bn=this.ty;return new zs(ie,Xe,Ht,cr,Mr,bn)},Be.Matrix=zs;var H0=Be.matrixMult=function(ie,Xe){return Xe.multiply(ie)},z0=new zs(1,0,0,1,0,0);Be.unitMatrix=Be.identityMatrix=z0;var lc=function(ie,Xe){if(!Vo[ie]){var Ht=(Xe instanceof dA?"Sh":"P")+(Object.keys(Cs).length+1).toString(10);Xe.id=Ht,Vo[ie]=Ht,Cs[Ht]=Xe,Co.publish("addPattern",Xe)}};Be.ShadingPattern=dA,Be.TilingPattern=OA,Be.addShadingPattern=function(ie,Xe){return Xt("addShadingPattern()"),lc(ie,Xe),this},Be.beginTilingPattern=function(ie){Xt("beginTilingPattern()"),Fp(ie.boundingBox[0],ie.boundingBox[1],ie.boundingBox[2]-ie.boundingBox[0],ie.boundingBox[3]-ie.boundingBox[1],ie.matrix)},Be.endTilingPattern=function(ie,Xe){Xt("endTilingPattern()"),Xe.stream=Hn[Vt].join(`
`),lc(ie,Xe),Co.publish("endTilingPattern",Xe),n0.pop().restore()};var uc,El=Be.__private__.newObject=function(){var ie=gu();return Bu(ie,!0),ie},gu=Be.__private__.newObjectDeferred=function(){return Tr++,Hr[Tr]=function(){return cn},Tr},Bu=function(ie,Xe){return Xe=typeof Xe=="boolean"&&Xe,Hr[ie]=cn,Xe&&Rt(ie+" 0 obj"),ie},Vf=Be.__private__.newAdditionalObject=function(){var ie={objId:gu(),content:""};return xn.push(ie),ie},Hh=gu(),kc=gu(),i0=Be.__private__.decodeColorString=function(ie){var Xe=ie.split(" ");if(Xe.length!==2||Xe[1]!=="g"&&Xe[1]!=="G")Xe.length!==5||Xe[4]!=="k"&&Xe[4]!=="K"||(Xe=[(1-Xe[0])*(1-Xe[3]),(1-Xe[1])*(1-Xe[3]),(1-Xe[2])*(1-Xe[3]),"r"]);else{var Ht=parseFloat(Xe[0]);Xe=[Ht,Ht,Ht,"r"]}for(var cr="#",Mr=0;Mr<3;Mr++)cr+=("0"+Math.floor(255*parseFloat(Xe[Mr])).toString(16)).slice(-2);return cr},Rc=Be.__private__.encodeColorString=function(ie){var Xe;typeof ie=="string"&&(ie={ch1:ie});var Ht=ie.ch1,cr=ie.ch2,Mr=ie.ch3,bn=ie.ch4,Ln=ie.pdfColorType==="draw"?["G","RG","K"]:["g","rg","k"];if(typeof Ht=="string"&&Ht.charAt(0)!=="#"){var zi=new Qf(Ht);if(zi.ok)Ht=zi.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 rs=parseInt(Ht.substr(1),16);Ht=rs>>16&255,cr=rs>>8&255,Mr=255&rs}if(cr===void 0||bn===void 0&&Ht===cr&&cr===Mr)Xe=typeof Ht=="string"?Ht+" "+Ln[0]:ie.precision===2?dt(Ht/255)+" "+Ln[0]:kt(Ht/255)+" "+Ln[0];else if(bn===void 0||(0,E.Z)(bn)==="object"){if(bn&&!isNaN(bn.a)&&bn.a===0)return["1.","1.","1.",Ln[1]].join(" ");Xe=typeof Ht=="string"?[Ht,cr,Mr,Ln[1]].join(" "):ie.precision===2?[dt(Ht/255),dt(cr/255),dt(Mr/255),Ln[1]].join(" "):[kt(Ht/255),kt(cr/255),kt(Mr/255),Ln[1]].join(" ")}else Xe=typeof Ht=="string"?[Ht,cr,Mr,bn,Ln[2]].join(" "):ie.precision===2?[dt(Ht),dt(cr),dt(Mr),dt(bn),Ln[2]].join(" "):[kt(Ht),kt(cr),kt(Mr),kt(bn),Ln[2]].join(" ");return Xe},Mc=Be.__private__.getFilters=function(){return q},Ac=Be.__private__.putStream=function(ie){var Xe=(ie=ie||{}).data||"",Ht=ie.filters||Mc(),cr=ie.alreadyAppliedFilters||[],Mr=ie.addLength1||!1,bn=Xe.length,Ln=ie.objectId,zi=function(iu){return iu};if(Ce!==null&&Ln===void 0)throw new Error("ObjectId must be passed to putStream for file encryption");Ce!==null&&(zi=nu.encryptor(Ln,0));var rs={};Ht===!0&&(Ht=["FlateEncode"]);var $s=ie.additionalKeyValues||[],va=(rs=Oi.API.processDataByFilters!==void 0?Oi.API.processDataByFilters(Xe,Ht):{data:Xe,reverseChain:[]}).reverseChain+(Array.isArray(cr)?cr.join(" "):cr.toString());if(rs.data.length!==0&&($s.push({key:"Length",value:rs.data.length}),Mr===!0&&$s.push({key:"Length1",value:bn})),va.length!=0)if(va.split("/").length-1==1)$s.push({key:"Filter",value:va});else{$s.push({key:"Filter",value:"["+va+"]"});for(var so=0;so<$s.length;so+=1)if($s[so].key==="DecodeParms"){for(var dl=[],Kl=0;Kl<rs.reverseChain.split("/").length-1;Kl+=1)dl.push("null");dl.push($s[so].value),$s[so].value="["+dl.join(" ")+"]"}}Rt("<<");for(var Wo=0;Wo<$s.length;Wo++)Rt("/"+$s[Wo].key+" "+$s[Wo].value);Rt(">>"),rs.data.length!==0&&(Rt("stream"),Rt(zi(rs.data)),Rt("endstream"))},Wf=Be.__private__.putPage=function(ie){var Xe=ie.number,Ht=ie.data,cr=ie.objId,Mr=ie.contentsObjId;Bu(cr,!0),Rt("<</Type /Page"),Rt("/Parent "+ie.rootDictionaryObjId+" 0 R"),Rt("/Resources "+ie.resourceDictionaryObjId+" 0 R"),Rt("/MediaBox ["+parseFloat(xr(ie.mediaBox.bottomLeftX))+" "+parseFloat(xr(ie.mediaBox.bottomLeftY))+" "+xr(ie.mediaBox.topRightX)+" "+xr(ie.mediaBox.topRightY)+"]"),ie.cropBox!==null&&Rt("/CropBox ["+xr(ie.cropBox.bottomLeftX)+" "+xr(ie.cropBox.bottomLeftY)+" "+xr(ie.cropBox.topRightX)+" "+xr(ie.cropBox.topRightY)+"]"),ie.bleedBox!==null&&Rt("/BleedBox ["+xr(ie.bleedBox.bottomLeftX)+" "+xr(ie.bleedBox.bottomLeftY)+" "+xr(ie.bleedBox.topRightX)+" "+xr(ie.bleedBox.topRightY)+"]"),ie.trimBox!==null&&Rt("/TrimBox ["+xr(ie.trimBox.bottomLeftX)+" "+xr(ie.trimBox.bottomLeftY)+" "+xr(ie.trimBox.topRightX)+" "+xr(ie.trimBox.topRightY)+"]"),ie.artBox!==null&&Rt("/ArtBox ["+xr(ie.artBox.bottomLeftX)+" "+xr(ie.artBox.bottomLeftY)+" "+xr(ie.artBox.topRightX)+" "+xr(ie.artBox.topRightY)+"]"),typeof ie.userUnit=="number"&&ie.userUnit!==1&&Rt("/UserUnit "+ie.userUnit),Co.publish("putPage",{objId:cr,pageContext:Hs[Xe],pageNumber:Xe,page:Ht}),Rt("/Contents "+Mr+" 0 R"),Rt(">>"),Rt("endobj");var bn=Ht.join(`
`);return Wt===rr&&(bn+=`
Q`),Bu(Mr,!0),Ac({data:bn,filters:Mc(),objectId:Mr}),Rt("endobj"),cr},s0=Be.__private__.putPages=function(){var ie,Xe,Ht=[];for(ie=1;ie<=Na;ie++)Hs[ie].objId=gu(),Hs[ie].contentsObjId=gu();for(ie=1;ie<=Na;ie++)Ht.push(Wf({number:ie,data:Hn[ie],objId:Hs[ie].objId,contentsObjId:Hs[ie].contentsObjId,mediaBox:Hs[ie].mediaBox,cropBox:Hs[ie].cropBox,bleedBox:Hs[ie].bleedBox,trimBox:Hs[ie].trimBox,artBox:Hs[ie].artBox,userUnit:Hs[ie].userUnit,rootDictionaryObjId:Hh,resourceDictionaryObjId:kc}));Bu(Hh,!0),Rt("<</Type /Pages");var cr="/Kids [";for(Xe=0;Xe<Na;Xe++)cr+=Ht[Xe]+" 0 R ";Rt(cr+"]"),Rt("/Count "+Na),Rt(">>"),Rt("endobj"),Co.publish("postPutPages")},Zf=function(ie){Co.publish("putFont",{font:ie,out:Rt,newObject:El,putStream:Ac}),ie.isAlreadyPutted!==!0&&(ie.objectNumber=El(),Rt("<<"),Rt("/Type /Font"),Rt("/BaseFont /"+xu(ie.postScriptName)),Rt("/Subtype /Type1"),typeof ie.encoding=="string"&&Rt("/Encoding /"+ie.encoding),Rt("/FirstChar 32"),Rt("/LastChar 255"),Rt(">>"),Rt("endobj"))},Qd=function(ie){ie.objectNumber=El();var Xe=[];Xe.push({key:"Type",value:"/XObject"}),Xe.push({key:"Subtype",value:"/Form"}),Xe.push({key:"BBox",value:"["+[xr(ie.x),xr(ie.y),xr(ie.x+ie.width),xr(ie.y+ie.height)].join(" ")+"]"}),Xe.push({key:"Matrix",value:"["+ie.matrix.toString()+"]"});var Ht=ie.pages[1].join(`
`);Ac({data:Ht,additionalKeyValues:Xe,objectId:ie.objectNumber}),Rt("endobj")},jd=function(ie,Xe){Xe||(Xe=21);var Ht=El(),cr=function(Ln,zi){var rs,$s=[],va=1/(zi-1);for(rs=0;rs<1;rs+=va)$s.push(rs);if($s.push(1),Ln[0].offset!=0){var so={offset:0,color:Ln[0].color};Ln.unshift(so)}if(Ln[Ln.length-1].offset!=1){var dl={offset:1,color:Ln[Ln.length-1].color};Ln.push(dl)}for(var Kl="",Wo=0,iu=0;iu<$s.length;iu++){for(rs=$s[iu];rs>Ln[Wo+1].offset;)Wo++;var Gl=Ln[Wo].offset,Cu=(rs-Gl)/(Ln[Wo+1].offset-Gl),J0=Ln[Wo].color,Nc=Ln[Wo+1].color;Kl+=vr(Math.round((1-Cu)*J0[0]+Cu*Nc[0]).toString(16))+vr(Math.round((1-Cu)*J0[1]+Cu*Nc[1]).toString(16))+vr(Math.round((1-Cu)*J0[2]+Cu*Nc[2]).toString(16))}return Kl.trim()}(ie.colors,Xe),Mr=[];Mr.push({key:"FunctionType",value:"0"}),Mr.push({key:"Domain",value:"[0.0 1.0]"}),Mr.push({key:"Size",value:"["+Xe+"]"}),Mr.push({key:"BitsPerSample",value:"8"}),Mr.push({key:"Range",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),Mr.push({key:"Decode",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),Ac({data:cr,additionalKeyValues:Mr,alreadyAppliedFilters:["/ASCIIHexDecode"],objectId:Ht}),Rt("endobj"),ie.objectNumber=El(),Rt("<< /ShadingType "+ie.type),Rt("/ColorSpace /DeviceRGB");var bn="/Coords ["+xr(parseFloat(ie.coords[0]))+" "+xr(parseFloat(ie.coords[1]))+" ";ie.type===2?bn+=xr(parseFloat(ie.coords[2]))+" "+xr(parseFloat(ie.coords[3])):bn+=xr(parseFloat(ie.coords[2]))+" "+xr(parseFloat(ie.coords[3]))+" "+xr(parseFloat(ie.coords[4]))+" "+xr(parseFloat(ie.coords[5])),Rt(bn+="]"),ie.matrix&&Rt("/Matrix ["+ie.matrix.toString()+"]"),Rt("/Function "+Ht+" 0 R"),Rt("/Extend [true true]"),Rt(">>"),Rt("endobj")},Hd=function(ie,Xe){var Ht=gu(),cr=El();Xe.push({resourcesOid:Ht,objectOid:cr}),ie.objectNumber=cr;var Mr=[];Mr.push({key:"Type",value:"/Pattern"}),Mr.push({key:"PatternType",value:"1"}),Mr.push({key:"PaintType",value:"1"}),Mr.push({key:"TilingType",value:"1"}),Mr.push({key:"BBox",value:"["+ie.boundingBox.map(xr).join(" ")+"]"}),Mr.push({key:"XStep",value:xr(ie.xStep)}),Mr.push({key:"YStep",value:xr(ie.yStep)}),Mr.push({key:"Resources",value:Ht+" 0 R"}),ie.matrix&&Mr.push({key:"Matrix",value:"["+ie.matrix.toString()+"]"}),Ac({data:ie.stream,additionalKeyValues:Mr,objectId:ie.objectNumber}),Rt("endobj")},R1=function(ie){for(var Xe in ie.objectNumber=El(),Rt("<<"),ie)switch(Xe){case"opacity":Rt("/ca "+dt(ie[Xe]));break;case"stroke-opacity":Rt("/CA "+dt(ie[Xe]))}Rt(">>"),Rt("endobj")},bp=function(ie){Bu(ie.resourcesOid,!0),Rt("<<"),Rt("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]"),function(){for(var Xe in Rt("/Font <<"),Da)Da.hasOwnProperty(Xe)&&(We===!1||We===!0&&rt.hasOwnProperty(Xe))&&Rt("/"+Xe+" "+Da[Xe].objectNumber+" 0 R");Rt(">>")}(),function(){if(Object.keys(Cs).length>0){for(var Xe in Rt("/Shading <<"),Cs)Cs.hasOwnProperty(Xe)&&Cs[Xe]instanceof dA&&Cs[Xe].objectNumber>=0&&Rt("/"+Xe+" "+Cs[Xe].objectNumber+" 0 R");Co.publish("putShadingPatternDict"),Rt(">>")}}(),function(Xe){if(Object.keys(Cs).length>0){for(var Ht in Rt("/Pattern <<"),Cs)Cs.hasOwnProperty(Ht)&&Cs[Ht]instanceof Be.TilingPattern&&Cs[Ht].objectNumber>=0&&Cs[Ht].objectNumber<Xe&&Rt("/"+Ht+" "+Cs[Ht].objectNumber+" 0 R");Co.publish("putTilingPatternDict"),Rt(">>")}}(ie.objectOid),function(){if(Object.keys(Vs).length>0){var Xe;for(Xe in Rt("/ExtGState <<"),Vs)Vs.hasOwnProperty(Xe)&&Vs[Xe].objectNumber>=0&&Rt("/"+Xe+" "+Vs[Xe].objectNumber+" 0 R");Co.publish("putGStateDict"),Rt(">>")}}(),function(){for(var Xe in Rt("/XObject <<"),ju)ju.hasOwnProperty(Xe)&&ju[Xe].objectNumber>=0&&Rt("/"+Xe+" "+ju[Xe].objectNumber+" 0 R");Co.publish("putXobjectDict"),Rt(">>")}(),Rt(">>"),Rt("endobj")},qp=function(ie){La[ie.fontName]=La[ie.fontName]||{},La[ie.fontName][ie.fontStyle]=ie.id},$p=function(ie,Xe,Ht,cr,Mr){var bn={id:"F"+(Object.keys(Da).length+1).toString(10),postScriptName:ie,fontName:Xe,fontStyle:Ht,encoding:cr,isStandardFont:Mr||!1,metadata:{}};return Co.publish("addFont",{font:bn,instance:this}),Da[bn.id]=bn,qp(bn),bn.id},cc=Be.__private__.pdfEscape=Be.pdfEscape=function(ie,Xe){return function(Ht,cr){var Mr,bn,Ln,zi,rs,$s,va,so,dl;if(Ln=(cr=cr||{}).sourceEncoding||"Unicode",rs=cr.outputEncoding,(cr.autoencode||rs)&&Da[ts].metadata&&Da[ts].metadata[Ln]&&Da[ts].metadata[Ln].encoding&&(zi=Da[ts].metadata[Ln].encoding,!rs&&Da[ts].encoding&&(rs=Da[ts].encoding),!rs&&zi.codePages&&(rs=zi.codePages[0]),typeof rs=="string"&&(rs=zi[rs]),rs)){for(va=!1,$s=[],Mr=0,bn=Ht.length;Mr<bn;Mr++)(so=rs[Ht.charCodeAt(Mr)])?$s.push(String.fromCharCode(so)):$s.push(Ht[Mr]),$s[Mr].charCodeAt(0)>>8&&(va=!0);Ht=$s.join("")}for(Mr=Ht.length;va===void 0&&Mr!==0;)Ht.charCodeAt(Mr-1)>>8&&(va=!0),Mr--;if(!va)return Ht;for($s=cr.noBOM?[]:[254,255],Mr=0,bn=Ht.length;Mr<bn;Mr++){if((dl=(so=Ht.charCodeAt(Mr))>>8)>>8)throw new Error("Character at position "+Mr+" of string '"+Ht+"' exceeds 16bits. Cannot be encoded into UCS-2 BE");$s.push(dl),$s.push(so-(dl<<8))}return String.fromCharCode.apply(void 0,$s)}(ie,Xe).replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},Ep=Be.__private__.beginPage=function(ie){Hn[++Na]=[],Hs[Na]={objId:0,contentsObjId:0,userUnit:Number(V),artBox:null,bleedBox:null,cropBox:null,trimBox:null,mediaBox:{bottomLeftX:0,bottomLeftY:0,topRightX:Number(ie[0]),topRightY:Number(ie[1])}},t1(Na),ys(Hn[Vt])},e1=function(ie,Xe){var Ht,cr,Mr;switch(s=Xe||s,typeof ie=="string"&&(Ht=pt(ie.toLowerCase()),Array.isArray(Ht)&&(cr=Ht[0],Mr=Ht[1])),Array.isArray(ie)&&(cr=ie[0]*ma,Mr=ie[1]*ma),isNaN(cr)&&(cr=p[0],Mr=p[1]),(cr>14400||Mr>14400)&&(Xa.warn("A page in a PDF can not be wider or taller than 14400 userUnit. jsPDF limits the width/height to 14400"),cr=Math.min(14400,cr),Mr=Math.min(14400,Mr)),p=[cr,Mr],s.substr(0,1)){case"l":Mr>cr&&(p=[Mr,cr]);break;case"p":cr>Mr&&(p=[Mr,cr])}Ep(p),ra(Bp),Rt(Vd),Sp!==0&&Rt(Sp+" J"),Ip!==0&&Rt(Ip+" j"),Co.publish("addPage",{pageNumber:Na})},_p=function(ie){ie>0&&ie<=Na&&(Hn.splice(ie,1),Hs.splice(ie,1),Na--,Vt>Na&&(Vt=Na),this.setPage(Vt))},t1=function(ie){ie>0&&ie<=Na&&(Vt=ie)},r1=Be.__private__.getNumberOfPages=Be.getNumberOfPages=function(){return Hn.length-1},n1=function(ie,Xe,Ht){var cr,Mr=void 0;return Ht=Ht||{},ie=ie!==void 0?ie:Da[ts].fontName,Xe=Xe!==void 0?Xe:Da[ts].fontStyle,cr=ie.toLowerCase(),La[cr]!==void 0&&La[cr][Xe]!==void 0?Mr=La[cr][Xe]:La[ie]!==void 0&&La[ie][Xe]!==void 0?Mr=La[ie][Xe]:Ht.disableWarning===!1&&Xa.warn("Unable to look up font label for font '"+ie+"', '"+Xe+"'. Refer to getFontList() for available fonts."),Mr||Ht.noFallback||(Mr=La.times[Xe])==null&&(Mr=La.times.normal),Mr},a0=Be.__private__.putInfo=function(){var ie=El(),Xe=function(cr){return cr};for(var Ht in Ce!==null&&(Xe=nu.encryptor(ie,0)),Rt("<<"),Rt("/Producer ("+cc(Xe("jsPDF "+Oi.version))+")"),za)za.hasOwnProperty(Ht)&&za[Ht]&&Rt("/"+Ht.substr(0,1).toUpperCase()+Ht.substr(1)+" ("+cc(Xe(za[Ht]))+")");Rt("/CreationDate ("+cc(Xe(Jr))+")"),Rt(">>"),Rt("endobj")},zd=Be.__private__.putCatalog=function(ie){var Xe=(ie=ie||{}).rootDictionaryObjId||Hh;switch(El(),Rt("<<"),Rt("/Type /Catalog"),Rt("/Pages "+Xe+" 0 R"),Us||(Us="fullwidth"),Us){case"fullwidth":Rt("/OpenAction [3 0 R /FitH null]");break;case"fullheight":Rt("/OpenAction [3 0 R /FitV null]");break;case"fullpage":Rt("/OpenAction [3 0 R /Fit]");break;case"original":Rt("/OpenAction [3 0 R /XYZ null null 1]");break;default:var Ht=""+Us;Ht.substr(Ht.length-1)==="%"&&(Us=parseInt(Us)/100),typeof Us=="number"&&Rt("/OpenAction [3 0 R /XYZ null null "+dt(Us)+"]")}switch(Ha||(Ha="continuous"),Ha){case"continuous":Rt("/PageLayout /OneColumn");break;case"single":Rt("/PageLayout /SinglePage");break;case"two":case"twoleft":Rt("/PageLayout /TwoColumnLeft");break;case"tworight":Rt("/PageLayout /TwoColumnRight")}xs&&Rt("/PageMode /"+xs),Co.publish("putCatalog"),Rt(">>"),Rt("endobj")},M1=Be.__private__.putTrailer=function(){Rt("trailer"),Rt("<<"),Rt("/Size "+(Tr+1)),Rt("/Root "+Tr+" 0 R"),Rt("/Info "+(Tr-1)+" 0 R"),Ce!==null&&Rt("/Encrypt "+nu.oid+" 0 R"),Rt("/ID [ <"+sn+"> <"+sn+"> ]"),Rt(">>")},zl=Be.__private__.putHeader=function(){Rt("%PDF-"+It),Rt("%\xBA\xDF\xAC\xE0")},i1=Be.__private__.putXRef=function(){var ie="0000000000";Rt("xref"),Rt("0 "+(Tr+1)),Rt("0000000000 65535 f ");for(var Xe=1;Xe<=Tr;Xe++)typeof Hr[Xe]=="function"?Rt((ie+Hr[Xe]()).slice(-10)+" 00000 n "):Hr[Xe]!==void 0?Rt((ie+Hr[Xe]).slice(-10)+" 00000 n "):Rt("0000000000 00000 n ")},o0=Be.__private__.buildDocument=function(){var ie;Tr=0,cn=0,on=[],Hr=[],xn=[],Hh=gu(),kc=gu(),ys(on),Co.publish("buildDocument"),zl(),s0(),function(){Co.publish("putAdditionalObjects");for(var Ht=0;Ht<xn.length;Ht++){var cr=xn[Ht];Bu(cr.objId,!0),Rt(cr.content),Rt("endobj")}Co.publish("postPutAdditionalObjects")}(),ie=[],function(){for(var Ht in Da)Da.hasOwnProperty(Ht)&&(We===!1||We===!0&&rt.hasOwnProperty(Ht))&&Zf(Da[Ht])}(),function(){var Ht;for(Ht in Vs)Vs.hasOwnProperty(Ht)&&R1(Vs[Ht])}(),function(){for(var Ht in ju)ju.hasOwnProperty(Ht)&&Qd(ju[Ht])}(),function(Ht){var cr;for(cr in Cs)Cs.hasOwnProperty(cr)&&(Cs[cr]instanceof dA?jd(Cs[cr]):Cs[cr]instanceof OA&&Hd(Cs[cr],Ht))}(ie),Co.publish("putResources"),ie.forEach(bp),bp({resourcesOid:kc,objectOid:Number.MAX_SAFE_INTEGER}),Co.publish("postPutResources"),Ce!==null&&(nu.oid=El(),Rt("<<"),Rt("/Filter /Standard"),Rt("/V "+nu.v),Rt("/R "+nu.r),Rt("/U <"+nu.toHexString(nu.U)+">"),Rt("/O <"+nu.toHexString(nu.O)+">"),Rt("/P "+nu.P),Rt(">>"),Rt("endobj")),a0(),zd();var Xe=cn;return i1(),M1(),Rt("startxref"),Rt(""+Xe),Rt("%%EOF"),ys(Hn[Vt]),on.join(`
`)},Kd=Be.__private__.getBlob=function(ie){return new Blob([Sa(ie)],{type:"application/pdf"})},s1=Be.output=Be.__private__.output=(uc=function(ie,Xe){switch(typeof(Xe=Xe||{})=="string"?Xe={filename:Xe}:Xe.filename=Xe.filename||"generated.pdf",ie){case void 0:return o0();case"save":Be.save(Xe.filename);break;case"arraybuffer":return Sa(o0());case"blob":return Kd(o0());case"bloburi":case"bloburl":if(Fs.URL!==void 0&&typeof Fs.URL.createObjectURL=="function")return Fs.URL&&Fs.URL.createObjectURL(Kd(o0()))||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="",cr=o0();try{Ht=Uh(cr)}catch(Kl){Ht=Uh(unescape(encodeURIComponent(cr)))}return"data:application/pdf;filename="+Xe.filename+";base64,"+Ht;case"pdfobjectnewwindow":if(Object.prototype.toString.call(Fs)==="[object Window]"){var Mr="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"';Xe.pdfObjectUrl&&(Mr=Xe.pdfObjectUrl,bn="");var Ln='<html><style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;} </style><body><script src="'+Mr+'"'+bn+'><\/script><script >PDFObject.embed("'+this.output("dataurlstring")+'", '+JSON.stringify(Xe)+");<\/script></body></html>",zi=Fs.open();return zi!==null&&zi.document.write(Ln),zi}throw new Error("The option pdfobjectnewwindow just works in a browser-environment.");case"pdfjsnewwindow":if(Object.prototype.toString.call(Fs)==="[object Window]"){var rs='<html><style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;} </style><body><iframe id="pdfViewer" src="'+(Xe.pdfJsUrl||"examples/PDF.js/web/viewer.html")+"?file=&downloadName="+Xe.filename+'" width="500px" height="400px" /></body></html>',$s=Fs.open();if($s!==null){$s.document.write(rs);var va=this;$s.document.documentElement.querySelector("#pdfViewer").onload=function(){$s.document.title=Xe.filename,$s.document.documentElement.querySelector("#pdfViewer").contentWindow.PDFViewerApplication.open(va.output("bloburl"))}}return $s}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 so='<html><style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;} </style><body><iframe src="'+this.output("datauristring",Xe)+'"></iframe></body></html>',dl=Fs.open();if(dl!==null&&(dl.document.write(so),dl.document.title=Xe.filename),dl||typeof safari=="undefined")return dl;break;case"datauri":case"dataurl":return Fs.document.location.href=this.output("datauristring",Xe);default:return null}},uc.foo=function(){try{return uc.apply(this,arguments)}catch(Ht){var ie=Ht.stack||"";~ie.indexOf(" at ")&&(ie=ie.split(" at ")[1]);var Xe="Error in function "+ie.split(`
`)[0].split("<")[0]+": "+Ht.message;if(!Fs.console)throw new Error(Xe);Fs.console.error(Xe,Ht),Fs.alert&&alert(Xe)}},uc.foo.bar=uc,uc.foo),hc=function(ie){return Array.isArray(Gf)===!0&&Gf.indexOf(ie)>-1};switch(c){case"pt":ma=1;break;case"mm":ma=72/25.4;break;case"cm":ma=72/2.54;break;case"in":ma=72;break;case"px":ma=hc("px_scaling")==1?.75:96/72;break;case"pc":case"em":ma=12;break;case"ex":ma=6;break;default:if(typeof c!="number")throw new Error("Invalid unit: "+c);ma=c}var nu=null;Dn(),Vr();var K0=Be.__private__.getPageInfo=Be.getPageInfo=function(ie){if(isNaN(ie)||ie%1!=0)throw new Error("Invalid argument passed to jsPDF.getPageInfo");return{objId:Hs[ie].objId,pageNumber:ie,pageContext:Hs[ie]}},a1=Be.__private__.getPageInfoByObjId=function(ie){if(isNaN(ie)||ie%1!=0)throw new Error("Invalid argument passed to jsPDF.getPageInfoByObjId");for(var Xe in Hs)if(Hs[Xe].objId===ie)break;return K0(Xe)},O1=Be.__private__.getCurrentPageInfo=Be.getCurrentPageInfo=function(){return{objId:Hs[Vt].objId,pageNumber:Vt,pageContext:Hs[Vt]}};Be.addPage=function(){return e1.apply(this,arguments),this},Be.setPage=function(){return t1.apply(this,arguments),ys.call(this,Hn[Vt]),this},Be.insertPage=function(ie){return this.addPage(),this.movePage(Vt,ie),this},Be.movePage=function(ie,Xe){var Ht,cr;if(ie>Xe){Ht=Hn[ie],cr=Hs[ie];for(var Mr=ie;Mr>Xe;Mr--)Hn[Mr]=Hn[Mr-1],Hs[Mr]=Hs[Mr-1];Hn[Xe]=Ht,Hs[Xe]=cr,this.setPage(Xe)}else if(ie<Xe){Ht=Hn[ie],cr=Hs[ie];for(var bn=ie;bn<Xe;bn++)Hn[bn]=Hn[bn+1],Hs[bn]=Hs[bn+1];Hn[Xe]=Ht,Hs[Xe]=cr,this.setPage(Xe)}return this},Be.deletePage=function(){return _p.apply(this,arguments),this},Be.__private__.text=Be.text=function(ie,Xe,Ht,cr,Mr){var bn,Ln,zi,rs,$s,va,so,dl,Kl,Wo=(cr=cr||{}).scope||this;if(typeof ie=="number"&&typeof Xe=="number"&&(typeof Ht=="string"||Array.isArray(Ht))){var iu=Ht;Ht=Xe,Xe=ie,ie=iu}if(arguments[3]instanceof zs==0?(zi=arguments[4],rs=arguments[5],(0,E.Z)(so=arguments[3])==="object"&&so!==null||(typeof zi=="string"&&(rs=zi,zi=null),typeof so=="string"&&(rs=so,so=null),typeof so=="number"&&(zi=so,so=null),cr={flags:so,angle:zi,align:rs})):(Xt("The transform parameter of text() with a Matrix value"),Kl=Mr),isNaN(Xe)||isNaN(Ht)||ie==null)throw new Error("Invalid arguments passed to jsPDF.text");if(ie.length===0)return Wo;var Gl,Cu="",J0=typeof cr.lineHeightFactor=="number"?cr.lineHeightFactor:Xf,Nc=Wo.internal.scaleFactor;function q0(So){return So=So.split(" ").join(Array(cr.TabLen||9).join(" ")),cc(So,so)}function Lp(So){for(var Qo,Tl=So.concat(),su=[],th=Tl.length;th--;)typeof(Qo=Tl.shift())=="string"?su.push(Qo):Array.isArray(So)&&(Qo.length===1||Qo[1]===void 0&&Qo[2]===void 0)?su.push(Qo[0]):su.push([Qo[0],Qo[1],Qo[2]]);return su}function Zd(So,Qo){var Tl;if(typeof So=="string")Tl=Qo(So)[0];else if(Array.isArray(So)){for(var su,th,Hp=So.concat(),Jd=[],m1=Hp.length;m1--;)typeof(su=Hp.shift())=="string"?Jd.push(Qo(su)[0]):Array.isArray(su)&&typeof su[0]=="string"&&(th=Qo(su[0],su[1],su[2]),Jd.push([th[0],th[1],th[2]]));Tl=Jd}return Tl}var zh=!1,ed=!0;if(typeof ie=="string")zh=!0;else if(Array.isArray(ie)){var td=ie.concat();Ln=[];for(var Kh,Su=td.length;Su--;)(typeof(Kh=td.shift())!="string"||Array.isArray(Kh)&&typeof Kh[0]!="string")&&(ed=!1);zh=ed}if(zh===!1)throw new Error('Type of text must be string or Array. "'+ie+'" is not recognized.');typeof ie=="string"&&(ie=ie.match(/[\r?\n]/)?ie.split(/\r\n|\r|\n/g):[ie]);var rd=Nn/Wo.internal.scaleFactor,nd=rd*(J0-1);switch(cr.baseline){case"bottom":Ht-=nd;break;case"top":Ht+=rd-nd;break;case"hanging":Ht+=rd-2*nd;break;case"middle":Ht+=rd/2-nd}if((va=cr.maxWidth||0)>0&&(typeof ie=="string"?ie=Wo.splitTextToSize(ie,va):Object.prototype.toString.call(ie)==="[object Array]"&&(ie=ie.reduce(function(So,Qo){return So.concat(Wo.splitTextToSize(Qo,va))},[]))),bn={text:ie,x:Xe,y:Ht,options:cr,mutex:{pdfEscape:cc,activeFontKey:ts,fonts:Da,activeFontSize:Nn}},Co.publish("preProcessText",bn),ie=bn.text,zi=(cr=bn.options).angle,Kl instanceof zs==0&&zi&&typeof zi=="number"){zi*=Math.PI/180,cr.rotationDirection===0&&(zi=-zi),Wt===rr&&(zi=-zi);var kp=Math.cos(zi),Rp=Math.sin(zi);Kl=new zs(kp,Rp,-Rp,kp,0,0)}else zi&&zi instanceof zs&&(Kl=zi);Wt!==rr||Kl||(Kl=z0),($s=cr.charSpace||W0)!==void 0&&(Cu+=xr(hr($s))+` Tc
`,this.setCharSpace(this.getCharSpace()||0)),(dl=cr.horizontalScale)!==void 0&&(Cu+=xr(100*dl)+` Tz
`),cr.lang;var $u=-1,$0=cr.renderingMode!==void 0?cr.renderingMode:cr.stroke,Yd=Wo.internal.getCurrentPageInfo().pageContext;switch($0){case 0:case!1:case"fill":$u=0;break;case 1:case!0:case"stroke":$u=1;break;case 2:case"fillThenStroke":$u=2;break;case 3:case"invisible":$u=3;break;case 4:case"fillAndAddForClipping":$u=4;break;case 5:case"strokeAndAddPathForClipping":$u=5;break;case 6:case"fillThenStrokeAndAddToPathForClipping":$u=6;break;case 7:case"addToPathForClipping":$u=7}var p1=Yd.usedRenderingMode!==void 0?Yd.usedRenderingMode:-1;$u!==-1?Cu+=$u+` Tr
`:p1!==-1&&(Cu+=`0 Tr
`),$u!==-1&&(Yd.usedRenderingMode=$u),rs=cr.align||"left";var fc,id=Nn*J0,Mp=Wo.internal.pageSize.getWidth(),Op=Da[ts];$s=cr.charSpace||W0,va=cr.maxWidth||0,so=Object.assign({autoencode:!0,noBOM:!0},cr.flags);var Gh=[],sd=function(So){return Wo.getStringUnitWidth(So,{font:Op,charSpace:$s,fontSize:Nn,doKerning:!1})*Nn/Nc};if(Object.prototype.toString.call(ie)==="[object Array]"){var PA;Ln=Lp(ie),rs!=="left"&&(fc=Ln.map(sd));var QA,Vh=0;if(rs==="right"){Xe-=fc[0],ie=[],Su=Ln.length;for(var eh=0;eh<Su;eh++)eh===0?(QA=G0(Xe),PA=V0(Ht)):(QA=hr(Vh-fc[eh]),PA=-id),ie.push([Ln[eh],QA,PA]),Vh=fc[eh]}else if(rs==="center"){Xe-=fc[0]/2,ie=[],Su=Ln.length;for(var Wh=0;Wh<Su;Wh++)Wh===0?(QA=G0(Xe),PA=V0(Ht)):(QA=hr((Vh-fc[Wh])/2),PA=-id),ie.push([Ln[Wh],QA,PA]),Vh=fc[Wh]}else if(rs==="left"){ie=[],Su=Ln.length;for(var Np=0;Np<Su;Np++)ie.push(Ln[Np])}else if(rs==="justify"&&Op.encoding==="Identity-H"){ie=[],Su=Ln.length,va=va!==0?va:Mp;for(var Xd=0,Il=0;Il<Su;Il++)if(PA=Il===0?V0(Ht):-id,QA=Il===0?G0(Xe):Xd,Il<Su-1){var g1=hr((va-fc[Il])/(Ln[Il].split(" ").length-1)),u0=Ln[Il].split(" ");ie.push([u0[0]+" ",QA,PA]),Xd=0;for(var A0=1;A0<u0.length;A0++){var Up=(sd(u0[A0-1]+" "+u0[A0])-sd(u0[A0]))*Nc+g1;A0==u0.length-1?ie.push([u0[A0],Up,0]):ie.push([u0[A0]+" ",Up,0]),Xd-=Up}}else ie.push([Ln[Il],QA,PA]);ie.push(["",Xd,0])}else{if(rs!=="justify")throw new Error('Unrecognized alignment option, use "left", "center", "right" or "justify".');for(ie=[],Su=Ln.length,va=va!==0?va:Mp,Il=0;Il<Su;Il++){PA=Il===0?V0(Ht):-id,QA=Il===0?G0(Xe):0;var Pp=Ln[Il].split(" ").length-1,Qp=Pp>0?(va-fc[Il])/Pp:0;Il<Su-1?Gh.push(xr(hr(Qp))):Gh.push(0),ie.push([Ln[Il],QA,PA])}}}(typeof cr.R2L=="boolean"?cr.R2L:Ds)===!0&&(ie=Zd(ie,function(So,Qo,Tl){return[So.split("").reverse().join(""),Qo,Tl]})),bn={text:ie,x:Xe,y:Ht,options:cr,mutex:{pdfEscape:cc,activeFontKey:ts,fonts:Da,activeFontSize:Nn}},Co.publish("postProcessText",bn),ie=bn.text,Gl=bn.mutex.isHex||!1;var jp=Da[ts].encoding;jp!=="WinAnsiEncoding"&&jp!=="StandardEncoding"||(ie=Zd(ie,function(So,Qo,Tl){return[q0(So),Qo,Tl]})),Ln=Lp(ie),ie=[];for(var Zh,Yh,Xh,ad=Array.isArray(Ln[0])?1:0,Jh="",od=function(So,Qo,Tl){var su="";return Tl instanceof zs?(Tl=typeof cr.angle=="number"?H0(Tl,new zs(1,0,0,1,So,Qo)):H0(new zs(1,0,0,1,So,Qo),Tl),Wt===rr&&(Tl=H0(new zs(1,0,0,-1,0,0),Tl)),su=Tl.join(" ")+` Tm
`):su=xr(So)+" "+xr(Qo)+` Td
`,su},dc=0;dc<Ln.length;dc++){switch(Jh="",ad){case 1:Xh=(Gl?"<":"(")+Ln[dc][0]+(Gl?">":")"),Zh=parseFloat(Ln[dc][1]),Yh=parseFloat(Ln[dc][2]);break;case 0:Xh=(Gl?"<":"(")+Ln[dc]+(Gl?">":")"),Zh=G0(Xe),Yh=V0(Ht)}Gh!==void 0&&Gh[dc]!==void 0&&(Jh=Gh[dc]+` Tw
`),dc===0?ie.push(Jh+od(Zh,Yh,Kl)+Xh):ad===0?ie.push(Jh+Xh):ad===1&&ie.push(Jh+od(Zh,Yh,Kl)+Xh)}ie=ad===0?ie.join(` Tj
T* `):ie.join(` Tj
`),ie+=` Tj
`;var c0=`BT
/`;return c0+=ts+" "+Nn+` Tf
`,c0+=xr(Nn*J0)+` TL
`,c0+=Jf+`
`,c0+=Cu,c0+=ie,Rt(c0+="ET"),rt[ts]=!0,Wo};var N1=Be.__private__.clip=Be.clip=function(ie){return Rt(ie==="evenodd"?"W*":"W"),this};Be.clipEvenOdd=function(){return N1("evenodd")},Be.__private__.discardPath=Be.discardPath=function(){return Rt("n"),this};var l0=Be.__private__.isValidStyle=function(ie){var Xe=!1;return[void 0,null,"S","D","F","DF","FD","f","f*","B","B*","n"].indexOf(ie)!==-1&&(Xe=!0),Xe};Be.__private__.setDefaultPathOperation=Be.setDefaultPathOperation=function(ie){return l0(ie)&&(ae=ie),this};var o1=Be.__private__.getStyle=Be.getStyle=function(ie){var Xe=ae;switch(ie){case"D":case"S":Xe="S";break;case"F":Xe="f";break;case"FD":case"DF":Xe="B";break;case"f":case"f*":case"B":case"B*":Xe=ie}return Xe},l1=Be.close=function(){return Rt("h"),this};Be.stroke=function(){return Rt("S"),this},Be.fill=function(ie){return Gd("f",ie),this},Be.fillEvenOdd=function(ie){return Gd("f*",ie),this},Be.fillStroke=function(ie){return Gd("B",ie),this},Be.fillStrokeEvenOdd=function(ie){return Gd("B*",ie),this};var Gd=function(ie,Xe){(0,E.Z)(Xe)==="object"?P1(Xe,ie):Rt(ie)},Yf=function(ie){ie===null||Wt===rr&&ie===void 0||(ie=o1(ie),Rt(ie))};function U1(ie,Xe,Ht,cr,Mr){var bn=new OA(Xe||this.boundingBox,Ht||this.xStep,cr||this.yStep,this.gState,Mr||this.matrix);bn.stream=this.stream;var Ln=ie+"$$"+this.cloneIndex+++"$$";return lc(Ln,bn),bn}var P1=function(ie,Xe){var Ht=Vo[ie.key],cr=Cs[Ht];if(cr instanceof dA)Rt("q"),Rt(Q1(Xe)),cr.gState&&Be.setGState(cr.gState),Rt(ie.matrix.toString()+" cm"),Rt("/"+Ht+" sh"),Rt("Q");else if(cr instanceof OA){var Mr=new zs(1,0,0,-1,0,$f());ie.matrix&&(Mr=Mr.multiply(ie.matrix||z0),Ht=U1.call(cr,ie.key,ie.boundingBox,ie.xStep,ie.yStep,Mr).id),Rt("q"),Rt("/Pattern cs"),Rt("/"+Ht+" scn"),cr.gState&&Be.setGState(cr.gState),Rt(Xe),Rt("Q")}},Q1=function(ie){switch(ie){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"}},xp=Be.moveTo=function(ie,Xe){return Rt(xr(hr(ie))+" "+xr(lr(Xe))+" m"),this},u1=Be.lineTo=function(ie,Xe){return Rt(xr(hr(ie))+" "+xr(lr(Xe))+" l"),this},Oc=Be.curveTo=function(ie,Xe,Ht,cr,Mr,bn){return Rt([xr(hr(ie)),xr(lr(Xe)),xr(hr(Ht)),xr(lr(cr)),xr(hr(Mr)),xr(lr(bn)),"c"].join(" ")),this};Be.__private__.line=Be.line=function(ie,Xe,Ht,cr,Mr){if(isNaN(ie)||isNaN(Xe)||isNaN(Ht)||isNaN(cr)||!l0(Mr))throw new Error("Invalid arguments passed to jsPDF.line");return Wt===Ar?this.lines([[Ht-ie,cr-Xe]],ie,Xe,[1,1],Mr||"S"):this.lines([[Ht-ie,cr-Xe]],ie,Xe,[1,1]).stroke()},Be.__private__.lines=Be.lines=function(ie,Xe,Ht,cr,Mr,bn){var Ln,zi,rs,$s,va,so,dl,Kl,Wo,iu,Gl,Cu;if(typeof ie=="number"&&(Cu=Ht,Ht=Xe,Xe=ie,ie=Cu),cr=cr||[1,1],bn=bn||!1,isNaN(Xe)||isNaN(Ht)||!Array.isArray(ie)||!Array.isArray(cr)||!l0(Mr)||typeof bn!="boolean")throw new Error("Invalid arguments passed to jsPDF.lines");for(xp(Xe,Ht),Ln=cr[0],zi=cr[1],$s=ie.length,iu=Xe,Gl=Ht,rs=0;rs<$s;rs++)(va=ie[rs]).length===2?(iu=va[0]*Ln+iu,Gl=va[1]*zi+Gl,u1(iu,Gl)):(so=va[0]*Ln+iu,dl=va[1]*zi+Gl,Kl=va[2]*Ln+iu,Wo=va[3]*zi+Gl,iu=va[4]*Ln+iu,Gl=va[5]*zi+Gl,Oc(so,dl,Kl,Wo,iu,Gl));return bn&&l1(),Yf(Mr),this},Be.path=function(ie){for(var Xe=0;Xe<ie.length;Xe++){var Ht=ie[Xe],cr=Ht.c;switch(Ht.op){case"m":xp(cr[0],cr[1]);break;case"l":u1(cr[0],cr[1]);break;case"c":Oc.apply(this,cr);break;case"h":l1()}}return this},Be.__private__.rect=Be.rect=function(ie,Xe,Ht,cr,Mr){if(isNaN(ie)||isNaN(Xe)||isNaN(Ht)||isNaN(cr)||!l0(Mr))throw new Error("Invalid arguments passed to jsPDF.rect");return Wt===Ar&&(cr=-cr),Rt([xr(hr(ie)),xr(lr(Xe)),xr(hr(Ht)),xr(hr(cr)),"re"].join(" ")),Yf(Mr),this},Be.__private__.triangle=Be.triangle=function(ie,Xe,Ht,cr,Mr,bn,Ln){if(isNaN(ie)||isNaN(Xe)||isNaN(Ht)||isNaN(cr)||isNaN(Mr)||isNaN(bn)||!l0(Ln))throw new Error("Invalid arguments passed to jsPDF.triangle");return this.lines([[Ht-ie,cr-Xe],[Mr-Ht,bn-cr],[ie-Mr,Xe-bn]],ie,Xe,[1,1],Ln,!0),this},Be.__private__.roundedRect=Be.roundedRect=function(ie,Xe,Ht,cr,Mr,bn,Ln){if(isNaN(ie)||isNaN(Xe)||isNaN(Ht)||isNaN(cr)||isNaN(Mr)||isNaN(bn)||!l0(Ln))throw new Error("Invalid arguments passed to jsPDF.roundedRect");var zi=4/3*(Math.SQRT2-1);return Mr=Math.min(Mr,.5*Ht),bn=Math.min(bn,.5*cr),this.lines([[Ht-2*Mr,0],[Mr*zi,0,Mr,bn-bn*zi,Mr,bn],[0,cr-2*bn],[0,bn*zi,-Mr*zi,bn,-Mr,bn],[2*Mr-Ht,0],[-Mr*zi,0,-Mr,-bn*zi,-Mr,-bn],[0,2*bn-cr],[0,-bn*zi,Mr*zi,-bn,Mr,-bn]],ie+Mr,Xe,[1,1],Ln,!0),this},Be.__private__.ellipse=Be.ellipse=function(ie,Xe,Ht,cr,Mr){if(isNaN(ie)||isNaN(Xe)||isNaN(Ht)||isNaN(cr)||!l0(Mr))throw new Error("Invalid arguments passed to jsPDF.ellipse");var bn=4/3*(Math.SQRT2-1)*Ht,Ln=4/3*(Math.SQRT2-1)*cr;return xp(ie+Ht,Xe),Oc(ie+Ht,Xe-Ln,ie+bn,Xe-cr,ie,Xe-cr),Oc(ie-bn,Xe-cr,ie-Ht,Xe-Ln,ie-Ht,Xe),Oc(ie-Ht,Xe+Ln,ie-bn,Xe+cr,ie,Xe+cr),Oc(ie+bn,Xe+cr,ie+Ht,Xe+Ln,ie+Ht,Xe),Yf(Mr),this},Be.__private__.circle=Be.circle=function(ie,Xe,Ht,cr){if(isNaN(ie)||isNaN(Xe)||isNaN(Ht)||!l0(cr))throw new Error("Invalid arguments passed to jsPDF.circle");return this.ellipse(ie,Xe,Ht,Ht,cr)},Be.setFont=function(ie,Xe,Ht){return Ht&&(Xe=an(Xe,Ht)),ts=n1(ie,Xe,{disableWarning:!1}),this};var j1=Be.__private__.getFont=Be.getFont=function(){return Da[n1.apply(Be,arguments)]};Be.__private__.getFontList=Be.getFontList=function(){var ie,Xe,Ht={};for(ie in La)if(La.hasOwnProperty(ie))for(Xe in Ht[ie]=[],La[ie])La[ie].hasOwnProperty(Xe)&&Ht[ie].push(Xe);return Ht},Be.addFont=function(ie,Xe,Ht,cr,Mr){var bn=["StandardEncoding","MacRomanEncoding","Identity-H","WinAnsiEncoding"];return arguments[3]&&bn.indexOf(arguments[3])!==-1?Mr=arguments[3]:arguments[3]&&bn.indexOf(arguments[3])==-1&&(Ht=an(Ht,cr)),$p.call(this,ie,Xe,Ht,Mr=Mr||"Identity-H")};var Xf,Bp=n.lineWidth||.200025,H1=Be.__private__.getLineWidth=Be.getLineWidth=function(){return Bp},ra=Be.__private__.setLineWidth=Be.setLineWidth=function(ie){return Bp=ie,Rt(xr(hr(ie))+" w"),this};Be.__private__.setLineDash=Oi.API.setLineDash=Oi.API.setLineDashPattern=function(ie,Xe){if(ie=ie||[],Xe=Xe||0,isNaN(Xe)||!Array.isArray(ie))throw new Error("Invalid arguments passed to jsPDF.setLineDash");return ie=ie.map(function(Ht){return xr(hr(Ht))}).join(" "),Xe=xr(hr(Xe)),Rt("["+ie+"] "+Xe+" d"),this};var z1=Be.__private__.getLineHeight=Be.getLineHeight=function(){return Nn*Xf};Be.__private__.getLineHeight=Be.getLineHeight=function(){return Nn*Xf};var K1=Be.__private__.setLineHeightFactor=Be.setLineHeightFactor=function(ie){return typeof(ie=ie||1.15)=="number"&&(Xf=ie),this},G1=Be.__private__.getLineHeightFactor=Be.getLineHeightFactor=function(){return Xf};K1(n.lineHeight);var G0=Be.__private__.getHorizontalCoordinate=function(ie){return hr(ie)},V0=Be.__private__.getVerticalCoordinate=function(ie){return Wt===rr?ie:Hs[Vt].mediaBox.topRightY-Hs[Vt].mediaBox.bottomLeftY-hr(ie)},V1=Be.__private__.getHorizontalCoordinateString=Be.getHorizontalCoordinateString=function(ie){return xr(G0(ie))},W1=Be.__private__.getVerticalCoordinateString=Be.getVerticalCoordinateString=function(ie){return xr(V0(ie))},Vd=n.strokeColor||"0 G";Be.__private__.getStrokeColor=Be.getDrawColor=function(){return i0(Vd)},Be.__private__.setStrokeColor=Be.setDrawColor=function(ie,Xe,Ht,cr){return Vd=Rc({ch1:ie,ch2:Xe,ch3:Ht,ch4:cr,pdfColorType:"draw",precision:2}),Rt(Vd),this};var Cp=n.fillColor||"0 g";Be.__private__.getFillColor=Be.getFillColor=function(){return i0(Cp)},Be.__private__.setFillColor=Be.setFillColor=function(ie,Xe,Ht,cr){return Cp=Rc({ch1:ie,ch2:Xe,ch3:Ht,ch4:cr,pdfColorType:"fill",precision:2}),Rt(Cp),this};var Jf=n.textColor||"0 g",Z1=Be.__private__.getTextColor=Be.getTextColor=function(){return i0(Jf)};Be.__private__.setTextColor=Be.setTextColor=function(ie,Xe,Ht,cr){return Jf=Rc({ch1:ie,ch2:Xe,ch3:Ht,ch4:cr,pdfColorType:"text",precision:3}),this};var W0=n.charSpace,Y1=Be.__private__.getCharSpace=Be.getCharSpace=function(){return parseFloat(W0||0)};Be.__private__.setCharSpace=Be.setCharSpace=function(ie){if(isNaN(ie))throw new Error("Invalid argument passed to jsPDF.setCharSpace");return W0=ie,this};var Sp=0;Be.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},Be.__private__.setLineCap=Be.setLineCap=function(ie){var Xe=Be.CapJoinStyles[ie];if(Xe===void 0)throw new Error("Line cap style of '"+ie+"' is not recognized. See or extend .CapJoinStyles property for valid styles");return Sp=Xe,Rt(Xe+" J"),this};var Ip=0;Be.__private__.setLineJoin=Be.setLineJoin=function(ie){var Xe=Be.CapJoinStyles[ie];if(Xe===void 0)throw new Error("Line join style of '"+ie+"' is not recognized. See or extend .CapJoinStyles property for valid styles");return Ip=Xe,Rt(Xe+" j"),this},Be.__private__.setLineMiterLimit=Be.__private__.setMiterLimit=Be.setLineMiterLimit=Be.setMiterLimit=function(ie){if(ie=ie||0,isNaN(ie))throw new Error("Invalid argument passed to jsPDF.setLineMiterLimit");return Rt(xr(hr(ie))+" M"),this},Be.GState=t0,Be.setGState=function(ie){(ie=typeof ie=="string"?Vs[ca[ie]]:A1(null,ie)).equals(sl)||(Rt("/"+ie.id+" gs"),sl=ie)};var A1=function(ie,Xe){if(!ie||!ca[ie]){var Ht=!1;for(var cr in Vs)if(Vs.hasOwnProperty(cr)&&Vs[cr].equals(Xe)){Ht=!0;break}if(Ht)Xe=Vs[cr];else{var Mr="GS"+(Object.keys(Vs).length+1).toString(10);Vs[Mr]=Xe,Xe.id=Mr}return ie&&(ca[ie]=Xe.id),Co.publish("addGState",Xe),Xe}};Be.addGState=function(ie,Xe){return A1(ie,Xe),this},Be.saveGraphicsState=function(){return Rt("q"),il.push({key:ts,size:Nn,color:Jf}),this},Be.restoreGraphicsState=function(){Rt("Q");var ie=il.pop();return ts=ie.key,Nn=ie.size,Jf=ie.color,sl=null,this},Be.setCurrentTransformationMatrix=function(ie){return Rt(ie.toString()+" cm"),this},Be.comment=function(ie){return Rt("#"+ie),this};var Z0=function(ie,Xe){var Ht=ie||0;Object.defineProperty(this,"x",{enumerable:!0,get:function(){return Ht},set:function(bn){isNaN(bn)||(Ht=parseFloat(bn))}});var cr=Xe||0;Object.defineProperty(this,"y",{enumerable:!0,get:function(){return cr},set:function(bn){isNaN(bn)||(cr=parseFloat(bn))}});var Mr="pt";return Object.defineProperty(this,"type",{enumerable:!0,get:function(){return Mr},set:function(bn){Mr=bn.toString()}}),this},Tp=function(ie,Xe,Ht,cr){Z0.call(this,ie,Xe),this.type="rect";var Mr=Ht||0;Object.defineProperty(this,"w",{enumerable:!0,get:function(){return Mr},set:function(Ln){isNaN(Ln)||(Mr=parseFloat(Ln))}});var bn=cr||0;return Object.defineProperty(this,"h",{enumerable:!0,get:function(){return bn},set:function(Ln){isNaN(Ln)||(bn=parseFloat(Ln))}}),this},Wd=function(){this.page=Na,this.currentPage=Vt,this.pages=Hn.slice(0),this.pagesContext=Hs.slice(0),this.x=As,this.y=Sl,this.matrix=io,this.width=Dp(Vt),this.height=h1(Vt),this.outputDestination=mi,this.id="",this.objectNumber=-1};Wd.prototype.restore=function(){Na=this.page,Vt=this.currentPage,Hs=this.pagesContext,Hn=this.pages,As=this.x,Sl=this.y,io=this.matrix,c1(Vt,this.width),Y0(Vt,this.height),mi=this.outputDestination};var Fp=function(ie,Xe,Ht,cr,Mr){n0.push(new Wd),Na=Vt=0,Hn=[],As=ie,Sl=Xe,io=Mr,Ep([Ht,cr])};for(var qf in Be.beginFormObject=function(ie,Xe,Ht,cr,Mr){return Fp(ie,Xe,Ht,cr,Mr),this},Be.endFormObject=function(ie){return function(Xe){if(j0[Xe])n0.pop().restore();else{var Ht=new Wd,cr="Xo"+(Object.keys(ju).length+1).toString(10);Ht.id=cr,j0[Xe]=cr,ju[cr]=Ht,Co.publish("addFormObject",Ht),n0.pop().restore()}}(ie),this},Be.doFormObject=function(ie,Xe){var Ht=ju[j0[ie]];return Rt("q"),Rt(Xe.toString()+" cm"),Rt("/"+Ht.id+" Do"),Rt("Q"),this},Be.getFormObject=function(ie){var Xe=ju[j0[ie]];return{x:Xe.x,y:Xe.y,width:Xe.width,height:Xe.height,matrix:Xe.matrix}},Be.save=function(ie,Xe){return ie=ie||"generated.pdf",(Xe=Xe||{}).returnPromise=Xe.returnPromise||!1,Xe.returnPromise===!1?(nc(Kd(o0()),ie),typeof nc.unload=="function"&&Fs.setTimeout&&setTimeout(nc.unload,911),this):new Promise(function(Ht,cr){try{var Mr=nc(Kd(o0()),ie);typeof nc.unload=="function"&&Fs.setTimeout&&setTimeout(nc.unload,911),Ht(Mr)}catch(bn){cr(bn.message)}})},Oi.API)Oi.API.hasOwnProperty(qf)&&(qf==="events"&&Oi.API.events.length?function(ie,Xe){var Ht,cr,Mr;for(Mr=Xe.length-1;Mr!==-1;Mr--)Ht=Xe[Mr][0],cr=Xe[Mr][1],ie.subscribe.apply(ie,[Ht].concat(typeof cr=="function"?[cr]:cr))}(Co,Oi.API.events):Be[qf]=Oi.API[qf]);function Dp(ie){return Hs[ie].mediaBox.topRightX-Hs[ie].mediaBox.bottomLeftX}function c1(ie,Xe){Hs[ie].mediaBox.topRightX=Xe+Hs[ie].mediaBox.bottomLeftX}function h1(ie){return Hs[ie].mediaBox.topRightY-Hs[ie].mediaBox.bottomLeftY}function Y0(ie,Xe){Hs[ie].mediaBox.topRightY=Xe+Hs[ie].mediaBox.bottomLeftY}var X0=Be.getPageWidth=function(ie){return Dp(ie=ie||Vt)/ma},f1=Be.setPageWidth=function(ie,Xe){c1(ie,Xe*ma)},$f=Be.getPageHeight=function(ie){return h1(ie=ie||Vt)/ma},d1=Be.setPageHeight=function(ie,Xe){Y0(ie,Xe*ma)};return Be.internal={pdfEscape:cc,getStyle:o1,getFont:j1,getFontSize:ji,getCharSpace:Y1,getTextColor:Z1,getLineHeight:z1,getLineHeightFactor:G1,getLineWidth:H1,write:yi,getHorizontalCoordinate:G0,getVerticalCoordinate:V0,getCoordinateString:V1,getVerticalCoordinateString:W1,collections:{},newObject:El,newAdditionalObject:Vf,newObjectDeferred:gu,newObjectDeferredBegin:Bu,getFilters:Mc,putStream:Ac,events:Co,scaleFactor:ma,pageSize:{getWidth:function(){return X0(Vt)},setWidth:function(ie){f1(Vt,ie)},getHeight:function(){return $f(Vt)},setHeight:function(ie){d1(Vt,ie)}},encryptionOptions:Ce,encryption:nu,getEncryptor:function(ie){return Ce!==null?nu.encryptor(ie,0):function(Xe){return Xe}},output:s1,getNumberOfPages:r1,get pages(){return Hn},out:Rt,f2:dt,f3:kt,getPageInfo:K0,getPageInfoByObjId:a1,getCurrentPageInfo:O1,getPDFVersion:xt,Point:Z0,Rectangle:Tp,Matrix:zs,hasHotfix:hc},Object.defineProperty(Be.internal.pageSize,"width",{get:function(){return X0(Vt)},set:function(ie){f1(Vt,ie)},enumerable:!0,configurable:!0}),Object.defineProperty(Be.internal.pageSize,"height",{get:function(){return $f(Vt)},set:function(ie){d1(Vt,ie)},enumerable:!0,configurable:!0}),function(ie){for(var Xe=0,Ht=Ns.length;Xe<Ht;Xe++){var cr=$p.call(this,ie[Xe][0],ie[Xe][1],ie[Xe][2],Ns[Xe][3],!0);We===!1&&(rt[cr]=!0);var Mr=ie[Xe][0].split("-");qp({id:cr,fontName:Mr[0],fontStyle:Mr[1]||""})}Co.publish("addFonts",{fonts:Da,dictionary:La})}.call(Be,Ns),ts="F1",e1(p,s),Co.publish("initialized"),Be}e0.prototype.lsbFirstWord=function(n){return String.fromCharCode(255&n,n>>8&255,n>>16&255,n>>24&255)},e0.prototype.toHexString=function(n){return n.split("").map(function(a){return("0"+(255&a.charCodeAt(0)).toString(16)).slice(-2)}).join("")},e0.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("")},e0.prototype.processOwnerPassword=function(n,a){return sc(P0(a).substr(0,5),n)},e0.prototype.encryptor=function(n,a){var s=P0(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)}},t0.prototype.equals=function(n){var a,s="id,objectNumber,equals";if(!n||(0,E.Z)(n)!==(0,E.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},Oi.API={events:[]},Oi.version="3.0.4";var Ko=Oi.API,zf=1,pA=function(n){return n.replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},r0=function(n){return n.replace(/\\\\/g,"\\").replace(/\\\(/g,"(").replace(/\\\)/g,")")},Gs=function(n){return n.toFixed(2)},NA=function(n){return n.toFixed(5)};Ko.__acroform__={};var hu=function(n,a){n.prototype=Object.create(a.prototype),n.prototype.constructor=n},Kf=function(n){return n*zf},gA=function(n){var a=new An,s=Wn.internal.getHeight(n)||0,c=Wn.internal.getWidth(n)||0;return a.BBox=[0,0,Number(Gs(c)),Number(Gs(s))],a},vp=Ko.__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},yp=Ko.__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)},wp=Ko.__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},Go=Ko.__acroform__.getBitForPdf=function(n,a){if(isNaN(n)||isNaN(a))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.getBitForPdf");return wp(n,a-1)},S=Ko.__acroform__.setBitForPdf=function(n,a){if(isNaN(n)||isNaN(a))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.setBitForPdf");return vp(n,a-1)},b=Ko.__acroform__.clearBitForPdf=function(n,a){if(isNaN(n)||isNaN(a))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.clearBitForPdf");return yp(n,a-1)},M=Ko.__acroform__.calculateCoordinates=function(n,a){var s=a.internal.getHorizontalCoordinate,c=a.internal.getVerticalCoordinate,p=n[0],_=n[1],q=n[2],V=n[3],te={};return te.lowerLeft_X=s(p)||0,te.lowerLeft_Y=c(_+V)||0,te.upperRight_X=s(p+q)||0,te.upperRight_Y=c(_)||0,[Number(Gs(te.lowerLeft_X)),Number(Gs(te.lowerLeft_Y)),Number(Gs(te.upperRight_X)),Number(Gs(te.upperRight_Y))]},R=function(n){if(n.appearanceStreamContent)return n.appearanceStreamContent;if(n.V||n.DV){var a=[],s=n._V||n.DV,c=pe(n,s),p=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("/"+p+" "+Gs(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 _=gA(n);return _.scope=n.scope,_.stream=a.join(`
`),_}},pe=function(n,a){var s=n.fontSize===0?n.maxFontSize:n.fontSize,c={text:"",fontSize:""},p=(a=(a=a.substr(0,1)=="("?a.substr(1):a).substr(a.length-1)==")"?a.substr(0,a.length-1):a).split(" ");p=n.multiline?p.map(function(dt){return dt.split(`
`)}):p.map(function(dt){return[dt]});var _=s,q=Wn.internal.getHeight(n)||0;q=q<0?-q:q;var V=Wn.internal.getWidth(n)||0;V=V<0?-V:V;var te=function(dt,kt,hr){if(dt+1<p.length){var lr=kt+" "+p[dt+1][0];return je(lr,n,hr).width<=V-4}return!1};_++;e:for(;_>0;){a="",_--;var ae,Ce,We=je("3",n,_).height,rt=n.multiline?q-_:(q-We)/2,Be=rt+=2,It=0,xt=0,Lt=0;if(_<=0){a=`(...) Tj
`,a+="% Width of Text: "+je(a,n,_=12).width+", FieldWidth:"+V+`
`;break}for(var pt="",Ar=0,rr=0;rr<p.length;rr++)if(p.hasOwnProperty(rr)){var Wt=!1;if(p[rr].length!==1&&Lt!==p[rr].length-1){if((We+2)*(Ar+2)+2>q)continue e;pt+=p[rr][Lt],Wt=!0,xt=rr,rr--}else{pt=(pt+=p[rr][Lt]+" ").substr(pt.length-1)==" "?pt.substr(0,pt.length-1):pt;var Zr=parseInt(rr),gn=te(Zr,pt,_),an=rr>=p.length-1;if(gn&&!an){pt+=" ",Lt=0;continue}if(gn||an){if(an)xt=Zr;else if(n.multiline&&(We+2)*(Ar+2)+2>q)continue e}else{if(!n.multiline||(We+2)*(Ar+2)+2>q)continue e;xt=Zr}}for(var xr="",Xt=It;Xt<=xt;Xt++){var Pr=p[Xt];if(n.multiline){if(Xt===xt){xr+=Pr[Lt]+" ",Lt=(Lt+1)%Pr.length;continue}if(Xt===It){xr+=Pr[Pr.length-1]+" ";continue}}xr+=Pr[0]+" "}switch(xr=xr.substr(xr.length-1)==" "?xr.substr(0,xr.length-1):xr,Ce=je(xr,n,_).width,n.textAlign){case"right":ae=V-Ce-2;break;case"center":ae=(V-Ce)/2;break;default:ae=2}a+=Gs(ae)+" "+Gs(Be)+` Td
`,a+="("+pA(xr)+`) Tj
`,a+=-Gs(ae)+` 0 Td
`,Be=-(_+2),Ce=0,It=Wt?xt:xt+1,Ar++,pt=""}break}return c.text=a,c.fontSize=_,c},je=function(n,a,s){var c=a.scope.internal.getFont(a.fontName,a.fontStyle),p=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:p}},tt={fields:[],xForms:[],acroFormDictionaryRoot:null,printedOut:!1,internal:null,isInitialized:!1},Ct=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)},Bt=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");zf=n.internal.scaleFactor,n.internal.acroformPlugin.acroFormDictionaryRoot=new hi,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 p in c)if(c.hasOwnProperty(p)){var _=c[p];_.objId=void 0,_.hasAnnotation&&Ct(_,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,p){var _=!c;for(var q in c||(p.internal.newObjectDeferredBegin(p.internal.acroformPlugin.acroFormDictionaryRoot.objId,!0),p.internal.acroformPlugin.acroFormDictionaryRoot.putStream()),c=c||p.internal.acroformPlugin.acroFormDictionaryRoot.Kids)if(c.hasOwnProperty(q)){var V=c[q],te=[],ae=V.Rect;if(V.Rect&&(V.Rect=M(V.Rect,p)),p.internal.newObjectDeferredBegin(V.objId,!0),V.DA=Wn.createDefaultAppearanceStream(V),(0,E.Z)(V)==="object"&&typeof V.getKeyValueListForStream=="function"&&(te=V.getKeyValueListForStream()),V.Rect=ae,V.hasAppearanceStream&&!V.appearanceStreamContent){var Ce=R(V);te.push({key:"AP",value:"<</N "+Ce+">>"}),p.internal.acroformPlugin.xForms.push(Ce)}if(V.appearanceStreamContent){var We="";for(var rt in V.appearanceStreamContent)if(V.appearanceStreamContent.hasOwnProperty(rt)){var Be=V.appearanceStreamContent[rt];if(We+="/"+rt+" ",We+="<<",Object.keys(Be).length>=1||Array.isArray(Be)){for(var q in Be)if(Be.hasOwnProperty(q)){var It=Be[q];typeof It=="function"&&(It=It.call(p,V)),We+="/"+q+" "+It+" ",p.internal.acroformPlugin.xForms.indexOf(It)>=0||p.internal.acroformPlugin.xForms.push(It)}}else typeof(It=Be)=="function"&&(It=It.call(p,V)),We+="/"+q+" "+It,p.internal.acroformPlugin.xForms.indexOf(It)>=0||p.internal.acroformPlugin.xForms.push(It);We+=">>"}te.push({key:"AP",value:`<<
`+We+">>"})}p.internal.putStream({additionalKeyValues:te,objectId:V.objId}),p.internal.out("endobj")}_&&function(xt,Lt){for(var pt in xt)if(xt.hasOwnProperty(pt)){var Ar=pt,rr=xt[pt];Lt.internal.newObjectDeferredBegin(rr.objId,!0),(0,E.Z)(rr)==="object"&&typeof rr.putStream=="function"&&rr.putStream(),delete xt[Ar]}}(p.internal.acroformPlugin.xForms,p)})(s,n)}),n.internal.acroformPlugin.isInitialized=!0}},mr=Ko.__acroform__.arrayToPdfArray=function(n,a,s){var c=function(q){return q};if(Array.isArray(n)){for(var p="[",_=0;_<n.length;_++)switch(_!==0&&(p+=" "),(0,E.Z)(n[_])){case"boolean":case"number":case"object":p+=n[_].toString();break;case"string":n[_].substr(0,1)!=="/"?(a!==void 0&&s&&(c=s.internal.getEncryptor(a)),p+="("+pA(c(n[_].toString()))+")"):p+=n[_].toString()}return p+"]"}throw new Error("Invalid argument passed to jsPDF.__acroform__.arrayToPdfArray")},Br=function(n,a,s){var c=function(p){return p};return a!==void 0&&s&&(c=s.internal.getEncryptor(a)),(n=n||"").toString(),"("+pA(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],p=this[c];p&&(Array.isArray(p)?n.push({key:c,value:mr(p,this.objId,this.scope)}):p instanceof Rr?(p.scope=this.scope,n.push({key:c,value:p.objId+" 0 R"})):typeof p!="function"&&n.push({key:c,value:p}))}return n};var An=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}})};hu(An,Rr);var hi=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)),"("+pA(s(n))+")"}},set:function(s){n=s}})};hu(hi,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(pt){if(isNaN(pt))throw new Error('Invalid value "'+pt+'" for attribute F supplied.');a=pt}}),Object.defineProperty(this,"showWhenPrinted",{enumerable:!0,configurable:!0,get:function(){return!!Go(a,3)},set:function(pt){pt?this.F=S(a,3):this.F=b(a,3)}});var s=0;Object.defineProperty(this,"Ff",{enumerable:!1,configurable:!1,get:function(){return s},set:function(pt){if(isNaN(pt))throw new Error('Invalid value "'+pt+'" for attribute Ff supplied.');s=pt}});var c=[];Object.defineProperty(this,"Rect",{enumerable:!1,configurable:!1,get:function(){if(c.length!==0)return c},set:function(pt){c=pt!==void 0?pt:[]}}),Object.defineProperty(this,"x",{enumerable:!0,configurable:!0,get:function(){return!c||isNaN(c[0])?0:c[0]},set:function(pt){c[0]=pt}}),Object.defineProperty(this,"y",{enumerable:!0,configurable:!0,get:function(){return!c||isNaN(c[1])?0:c[1]},set:function(pt){c[1]=pt}}),Object.defineProperty(this,"width",{enumerable:!0,configurable:!0,get:function(){return!c||isNaN(c[2])?0:c[2]},set:function(pt){c[2]=pt}}),Object.defineProperty(this,"height",{enumerable:!0,configurable:!0,get:function(){return!c||isNaN(c[3])?0:c[3]},set:function(pt){c[3]=pt}});var p="";Object.defineProperty(this,"FT",{enumerable:!0,configurable:!1,get:function(){return p},set:function(pt){switch(pt){case"/Btn":case"/Tx":case"/Ch":case"/Sig":p=pt;break;default:throw new Error('Invalid value "'+pt+'" for attribute FT supplied.')}}});var _=null;Object.defineProperty(this,"T",{enumerable:!0,configurable:!1,get:function(){if(!_||_.length<1){if(this instanceof oi)return;_="FieldObject"+n.FieldNum++}var pt=function(Ar){return Ar};return this.scope&&(pt=this.scope.internal.getEncryptor(this.objId)),"("+pA(pt(_))+")"},set:function(pt){_=pt.toString()}}),Object.defineProperty(this,"fieldName",{configurable:!0,enumerable:!0,get:function(){return _},set:function(pt){_=pt}});var q="helvetica";Object.defineProperty(this,"fontName",{enumerable:!0,configurable:!0,get:function(){return q},set:function(pt){q=pt}});var V="normal";Object.defineProperty(this,"fontStyle",{enumerable:!0,configurable:!0,get:function(){return V},set:function(pt){V=pt}});var te=0;Object.defineProperty(this,"fontSize",{enumerable:!0,configurable:!0,get:function(){return te},set:function(pt){te=pt}});var ae=void 0;Object.defineProperty(this,"maxFontSize",{enumerable:!0,configurable:!0,get:function(){return ae===void 0?50/zf:ae},set:function(pt){ae=pt}});var Ce="black";Object.defineProperty(this,"color",{enumerable:!0,configurable:!0,get:function(){return Ce},set:function(pt){Ce=pt}});var We="/F1 0 Tf 0 g";Object.defineProperty(this,"DA",{enumerable:!0,configurable:!1,get:function(){if(!(!We||this instanceof oi||this instanceof Ys))return Br(We,this.objId,this.scope)},set:function(pt){pt=pt.toString(),We=pt}});var rt=null;Object.defineProperty(this,"DV",{enumerable:!1,configurable:!1,get:function(){if(rt)return this instanceof vs==0?Br(rt,this.objId,this.scope):rt},set:function(pt){pt=pt.toString(),rt=this instanceof vs==0?pt.substr(0,1)==="("?r0(pt.substr(1,pt.length-2)):r0(pt):pt}}),Object.defineProperty(this,"defaultValue",{enumerable:!0,configurable:!0,get:function(){return this instanceof vs==1?r0(rt.substr(1,rt.length-1)):rt},set:function(pt){pt=pt.toString(),rt=this instanceof vs==1?"/"+pt:pt}});var Be=null;Object.defineProperty(this,"_V",{enumerable:!1,configurable:!1,get:function(){if(Be)return Be},set:function(pt){this.V=pt}}),Object.defineProperty(this,"V",{enumerable:!1,configurable:!1,get:function(){if(Be)return this instanceof vs==0?Br(Be,this.objId,this.scope):Be},set:function(pt){pt=pt.toString(),Be=this instanceof vs==0?pt.substr(0,1)==="("?r0(pt.substr(1,pt.length-2)):r0(pt):pt}}),Object.defineProperty(this,"value",{enumerable:!0,configurable:!0,get:function(){return this instanceof vs==1?r0(Be.substr(1,Be.length-1)):Be},set:function(pt){pt=pt.toString(),Be=this instanceof vs==1?"/"+pt:pt}}),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 It,xt=!1;Object.defineProperty(this,"hasAppearanceStream",{enumerable:!0,configurable:!0,get:function(){return xt},set:function(pt){pt=!!pt,xt=pt}}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,get:function(){if(It)return It},set:function(pt){It=pt}}),Object.defineProperty(this,"readOnly",{enumerable:!0,configurable:!0,get:function(){return!!Go(this.Ff,1)},set:function(pt){pt?this.Ff=S(this.Ff,1):this.Ff=b(this.Ff,1)}}),Object.defineProperty(this,"required",{enumerable:!0,configurable:!0,get:function(){return!!Go(this.Ff,2)},set:function(pt){pt?this.Ff=S(this.Ff,2):this.Ff=b(this.Ff,2)}}),Object.defineProperty(this,"noExport",{enumerable:!0,configurable:!0,get:function(){return!!Go(this.Ff,3)},set:function(pt){pt?this.Ff=S(this.Ff,3):this.Ff=b(this.Ff,3)}});var Lt=null;Object.defineProperty(this,"Q",{enumerable:!0,configurable:!1,get:function(){if(Lt!==null)return Lt},set:function(pt){if([0,1,2].indexOf(pt)===-1)throw new Error('Invalid value "'+pt+'" for attribute Q supplied.');Lt=pt}}),Object.defineProperty(this,"textAlign",{get:function(){var pt;switch(Lt){case 0:default:pt="left";break;case 1:pt="center";break;case 2:pt="right"}return pt},configurable:!0,enumerable:!0,set:function(pt){switch(pt){case"right":case 2:Lt=2;break;case"center":case 1:Lt=1;break;default:Lt=0}}})};hu(Mn,Rr);var qn=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,p;p=[],typeof(c=s)=="string"&&(p=function(_,q,V){V||(V=1);for(var te,ae=[];te=q.exec(_);)ae.push(te[V]);return ae}(c,/\((.*?)\)/g)),a=p}}),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!!Go(this.Ff,18)},set:function(s){s?this.Ff=S(this.Ff,18):this.Ff=b(this.Ff,18)}}),Object.defineProperty(this,"edit",{enumerable:!0,configurable:!0,get:function(){return!!Go(this.Ff,19)},set:function(s){this.combo===!0&&(s?this.Ff=S(this.Ff,19):this.Ff=b(this.Ff,19))}}),Object.defineProperty(this,"sort",{enumerable:!0,configurable:!0,get:function(){return!!Go(this.Ff,20)},set:function(s){s?(this.Ff=S(this.Ff,20),a.sort()):this.Ff=b(this.Ff,20)}}),Object.defineProperty(this,"multiSelect",{enumerable:!0,configurable:!0,get:function(){return!!Go(this.Ff,22)},set:function(s){s?this.Ff=S(this.Ff,22):this.Ff=b(this.Ff,22)}}),Object.defineProperty(this,"doNotSpellCheck",{enumerable:!0,configurable:!0,get:function(){return!!Go(this.Ff,23)},set:function(s){s?this.Ff=S(this.Ff,23):this.Ff=b(this.Ff,23)}}),Object.defineProperty(this,"commitOnSelChange",{enumerable:!0,configurable:!0,get:function(){return!!Go(this.Ff,27)},set:function(s){s?this.Ff=S(this.Ff,27):this.Ff=b(this.Ff,27)}}),this.hasAppearanceStream=!1};hu(qn,Mn);var Rs=function(){qn.call(this),this.fontName="helvetica",this.combo=!1};hu(Rs,qn);var Ei=function(){Rs.call(this),this.combo=!0};hu(Ei,Rs);var wi=function(){Ei.call(this),this.edit=!0};hu(wi,Ei);var vs=function(){Mn.call(this),this.FT="/Btn",Object.defineProperty(this,"noToggleToOff",{enumerable:!0,configurable:!0,get:function(){return!!Go(this.Ff,15)},set:function(s){s?this.Ff=S(this.Ff,15):this.Ff=b(this.Ff,15)}}),Object.defineProperty(this,"radio",{enumerable:!0,configurable:!0,get:function(){return!!Go(this.Ff,16)},set:function(s){s?this.Ff=S(this.Ff,16):this.Ff=b(this.Ff,16)}}),Object.defineProperty(this,"pushButton",{enumerable:!0,configurable:!0,get:function(){return!!Go(this.Ff,17)},set:function(s){s?this.Ff=S(this.Ff,17):this.Ff=b(this.Ff,17)}}),Object.defineProperty(this,"radioIsUnison",{enumerable:!0,configurable:!0,get:function(){return!!Go(this.Ff,26)},set:function(s){s?this.Ff=S(this.Ff,26):this.Ff=b(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,p=[];for(c in p.push("<<"),a)p.push("/"+c+" ("+pA(s(a[c]))+")");return p.push(">>"),p.join(`
`)}},set:function(s){(0,E.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}})};hu(vs,Mn);var Ms=function(){vs.call(this),this.pushButton=!0};hu(Ms,vs);var us=function(){vs.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:[]}})};hu(us,vs);var oi=function(){var n,a;Mn.call(this),Object.defineProperty(this,"Parent",{enumerable:!1,configurable:!1,get:function(){return n},set:function(p){n=p}}),Object.defineProperty(this,"optionName",{enumerable:!1,configurable:!0,get:function(){return a},set:function(p){a=p}});var s,c={};Object.defineProperty(this,"MK",{enumerable:!1,configurable:!1,get:function(){var p=function(V){return V};this.scope&&(p=this.scope.internal.getEncryptor(this.objId));var _,q=[];for(_ in q.push("<<"),c)q.push("/"+_+" ("+pA(p(c[_]))+")");return q.push(">>"),q.join(`
`)},set:function(p){(0,E.Z)(p)==="object"&&(c=p)}}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,get:function(){return c.CA||""},set:function(p){typeof p=="string"&&(c.CA=p)}}),Object.defineProperty(this,"AS",{enumerable:!1,configurable:!1,get:function(){return s},set:function(p){s=p}}),Object.defineProperty(this,"appearanceState",{enumerable:!0,configurable:!0,get:function(){return s.substr(1,s.length-1)},set:function(p){s="/"+p}}),this.caption="l",this.appearanceState="Off",this._AppearanceType=Wn.RadioButton.Circle,this.appearanceStreamContent=this._AppearanceType.createAppearanceStream(this.optionName)};hu(oi,Mn),us.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()}},us.prototype.createOption=function(n){var a=new oi;return a.Parent=this,a.optionName=n,this.Kids.push(a),fu.call(this.scope,a),a};var sa=function(){vs.call(this),this.fontName="zapfdingbats",this.caption="3",this.appearanceState="On",this.value="On",this.textAlign="center",this.appearanceStreamContent=Wn.CheckBox.createAppearanceStream()};hu(sa,vs);var Ys=function(){Mn.call(this),this.FT="/Tx",Object.defineProperty(this,"multiline",{enumerable:!0,configurable:!0,get:function(){return!!Go(this.Ff,13)},set:function(a){a?this.Ff=S(this.Ff,13):this.Ff=b(this.Ff,13)}}),Object.defineProperty(this,"fileSelect",{enumerable:!0,configurable:!0,get:function(){return!!Go(this.Ff,21)},set:function(a){a?this.Ff=S(this.Ff,21):this.Ff=b(this.Ff,21)}}),Object.defineProperty(this,"doNotSpellCheck",{enumerable:!0,configurable:!0,get:function(){return!!Go(this.Ff,23)},set:function(a){a?this.Ff=S(this.Ff,23):this.Ff=b(this.Ff,23)}}),Object.defineProperty(this,"doNotScroll",{enumerable:!0,configurable:!0,get:function(){return!!Go(this.Ff,24)},set:function(a){a?this.Ff=S(this.Ff,24):this.Ff=b(this.Ff,24)}}),Object.defineProperty(this,"comb",{enumerable:!0,configurable:!0,get:function(){return!!Go(this.Ff,25)},set:function(a){a?this.Ff=S(this.Ff,25):this.Ff=b(this.Ff,25)}}),Object.defineProperty(this,"richText",{enumerable:!0,configurable:!0,get:function(){return!!Go(this.Ff,26)},set:function(a){a?this.Ff=S(this.Ff,26):this.Ff=b(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}})};hu(Ys,Mn);var _s=function(){Ys.call(this),Object.defineProperty(this,"password",{enumerable:!0,configurable:!0,get:function(){return!!Go(this.Ff,14)},set:function(n){n?this.Ff=S(this.Ff,14):this.Ff=b(this.Ff,14)}}),this.password=!0};hu(_s,Ys);var Wn={CheckBox:{createAppearanceStream:function(){return{N:{On:Wn.CheckBox.YesNormal},D:{On:Wn.CheckBox.YesPushDown,Off:Wn.CheckBox.OffPushDown}}},YesPushDown:function(n){var a=gA(n);a.scope=n.scope;var s=[],c=n.scope.internal.getFont(n.fontName,n.fontStyle).id,p=n.scope.__private__.encodeColorString(n.color),_=pe(n,n.caption);return s.push("0.749023 g"),s.push("0 0 "+Gs(Wn.internal.getWidth(n))+" "+Gs(Wn.internal.getHeight(n))+" re"),s.push("f"),s.push("BMC"),s.push("q"),s.push("0 0 1 rg"),s.push("/"+c+" "+Gs(_.fontSize)+" Tf "+p),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=gA(n);a.scope=n.scope;var s=n.scope.internal.getFont(n.fontName,n.fontStyle).id,c=n.scope.__private__.encodeColorString(n.color),p=[],_=Wn.internal.getHeight(n),q=Wn.internal.getWidth(n),V=pe(n,n.caption);return p.push("1 g"),p.push("0 0 "+Gs(q)+" "+Gs(_)+" re"),p.push("f"),p.push("q"),p.push("0 0 1 rg"),p.push("0 0 "+Gs(q-1)+" "+Gs(_-1)+" re"),p.push("W"),p.push("n"),p.push("0 g"),p.push("BT"),p.push("/"+s+" "+Gs(V.fontSize)+" Tf "+c),p.push(V.text),p.push("ET"),p.push("Q"),a.stream=p.join(`
`),a},OffPushDown:function(n){var a=gA(n);a.scope=n.scope;var s=[];return s.push("0.749023 g"),s.push("0 0 "+Gs(Wn.internal.getWidth(n))+" "+Gs(Wn.internal.getHeight(n))+" re"),s.push("f"),a.stream=s.join(`
`),a}},RadioButton:{Circle:{createAppearanceStream:function(n){var a={D:{Off:Wn.RadioButton.Circle.OffPushDown},N:{}};return a.N[n]=Wn.RadioButton.Circle.YesNormal,a.D[n]=Wn.RadioButton.Circle.YesPushDown,a},getCA:function(){return"l"},YesNormal:function(n){var a=gA(n);a.scope=n.scope;var s=[],c=Wn.internal.getWidth(n)<=Wn.internal.getHeight(n)?Wn.internal.getWidth(n)/4:Wn.internal.getHeight(n)/4;c=Number((.9*c).toFixed(5));var p=Wn.internal.Bezier_C,_=Number((c*p).toFixed(5));return s.push("q"),s.push("1 0 0 1 "+NA(Wn.internal.getWidth(n)/2)+" "+NA(Wn.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=gA(n);a.scope=n.scope;var s=[],c=Wn.internal.getWidth(n)<=Wn.internal.getHeight(n)?Wn.internal.getWidth(n)/4:Wn.internal.getHeight(n)/4;c=Number((.9*c).toFixed(5));var p=Number((2*c).toFixed(5)),_=Number((p*Wn.internal.Bezier_C).toFixed(5)),q=Number((c*Wn.internal.Bezier_C).toFixed(5));return s.push("0.749023 g"),s.push("q"),s.push("1 0 0 1 "+NA(Wn.internal.getWidth(n)/2)+" "+NA(Wn.internal.getHeight(n)/2)+" cm"),s.push(p+" 0 m"),s.push(p+" "+_+" "+_+" "+p+" 0 "+p+" c"),s.push("-"+_+" "+p+" -"+p+" "+_+" -"+p+" 0 c"),s.push("-"+p+" -"+_+" -"+_+" -"+p+" 0 -"+p+" c"),s.push(_+" -"+p+" "+p+" -"+_+" "+p+" 0 c"),s.push("f"),s.push("Q"),s.push("0 g"),s.push("q"),s.push("1 0 0 1 "+NA(Wn.internal.getWidth(n)/2)+" "+NA(Wn.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=gA(n);a.scope=n.scope;var s=[],c=Wn.internal.getWidth(n)<=Wn.internal.getHeight(n)?Wn.internal.getWidth(n)/4:Wn.internal.getHeight(n)/4;c=Number((.9*c).toFixed(5));var p=Number((2*c).toFixed(5)),_=Number((p*Wn.internal.Bezier_C).toFixed(5));return s.push("0.749023 g"),s.push("q"),s.push("1 0 0 1 "+NA(Wn.internal.getWidth(n)/2)+" "+NA(Wn.internal.getHeight(n)/2)+" cm"),s.push(p+" 0 m"),s.push(p+" "+_+" "+_+" "+p+" 0 "+p+" c"),s.push("-"+_+" "+p+" -"+p+" "+_+" -"+p+" 0 c"),s.push("-"+p+" -"+_+" -"+_+" -"+p+" 0 -"+p+" c"),s.push(_+" -"+p+" "+p+" -"+_+" "+p+" 0 c"),s.push("f"),s.push("Q"),a.stream=s.join(`
`),a}},Cross:{createAppearanceStream:function(n){var a={D:{Off:Wn.RadioButton.Cross.OffPushDown},N:{}};return a.N[n]=Wn.RadioButton.Cross.YesNormal,a.D[n]=Wn.RadioButton.Cross.YesPushDown,a},getCA:function(){return"8"},YesNormal:function(n){var a=gA(n);a.scope=n.scope;var s=[],c=Wn.internal.calculateCross(n);return s.push("q"),s.push("1 1 "+Gs(Wn.internal.getWidth(n)-2)+" "+Gs(Wn.internal.getHeight(n)-2)+" re"),s.push("W"),s.push("n"),s.push(Gs(c.x1.x)+" "+Gs(c.x1.y)+" m"),s.push(Gs(c.x2.x)+" "+Gs(c.x2.y)+" l"),s.push(Gs(c.x4.x)+" "+Gs(c.x4.y)+" m"),s.push(Gs(c.x3.x)+" "+Gs(c.x3.y)+" l"),s.push("s"),s.push("Q"),a.stream=s.join(`
`),a},YesPushDown:function(n){var a=gA(n);a.scope=n.scope;var s=Wn.internal.calculateCross(n),c=[];return c.push("0.749023 g"),c.push("0 0 "+Gs(Wn.internal.getWidth(n))+" "+Gs(Wn.internal.getHeight(n))+" re"),c.push("f"),c.push("q"),c.push("1 1 "+Gs(Wn.internal.getWidth(n)-2)+" "+Gs(Wn.internal.getHeight(n)-2)+" re"),c.push("W"),c.push("n"),c.push(Gs(s.x1.x)+" "+Gs(s.x1.y)+" m"),c.push(Gs(s.x2.x)+" "+Gs(s.x2.y)+" l"),c.push(Gs(s.x4.x)+" "+Gs(s.x4.y)+" m"),c.push(Gs(s.x3.x)+" "+Gs(s.x3.y)+" l"),c.push("s"),c.push("Q"),a.stream=c.join(`
`),a},OffPushDown:function(n){var a=gA(n);a.scope=n.scope;var s=[];return s.push("0.749023 g"),s.push("0 0 "+Gs(Wn.internal.getWidth(n))+" "+Gs(Wn.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}};Wn.internal={Bezier_C:.551915024494,calculateCross:function(n){var a=Wn.internal.getWidth(n),s=Wn.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}}}},Wn.internal.getWidth=function(n){var a=0;return(0,E.Z)(n)==="object"&&(a=Kf(n.Rect[2])),a},Wn.internal.getHeight=function(n){var a=0;return(0,E.Z)(n)==="object"&&(a=Kf(n.Rect[3])),a};var fu=Ko.addField=function(n){if(Bt(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};Ko.AcroFormChoiceField=qn,Ko.AcroFormListBox=Rs,Ko.AcroFormComboBox=Ei,Ko.AcroFormEditBox=wi,Ko.AcroFormButton=vs,Ko.AcroFormPushButton=Ms,Ko.AcroFormRadioButton=us,Ko.AcroFormCheckBox=sa,Ko.AcroFormTextField=Ys,Ko.AcroFormPasswordField=_s,Ko.AcroFormAppearance=Wn,Ko.AcroForm={ChoiceField:qn,ListBox:Rs,ComboBox:Ei,EditBox:wi,Button:vs,PushButton:Ms,RadioButton:us,CheckBox:sa,TextField:Ys,PasswordField:_s,Appearance:Wn},Oi.AcroForm={ChoiceField:qn,ListBox:Rs,ComboBox:Ei,EditBox:wi,Button:vs,PushButton:Ms,RadioButton:us,CheckBox:sa,TextField:Ys,PasswordField:_s,Appearance:Wn};var du=Oi.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]]},p=n.__addimage__.getImageFileTypeByImageData=function(dt,kt){var hr,lr,Jr,sn,ln,Vr=s;if((kt=kt||s)==="RGBA"||dt.data!==void 0&&dt.data instanceof Uint8ClampedArray&&"height"in dt&&"width"in dt)return"RGBA";if(gn(dt))for(ln in c)for(Jr=c[ln],hr=0;hr<Jr.length;hr+=1){for(sn=!0,lr=0;lr<Jr[hr].length;lr+=1)if(Jr[hr][lr]!==void 0&&Jr[hr][lr]!==dt[lr]){sn=!1;break}if(sn===!0){Vr=ln;break}}else for(ln in c)for(Jr=c[ln],hr=0;hr<Jr.length;hr+=1){for(sn=!0,lr=0;lr<Jr[hr].length;lr+=1)if(Jr[hr][lr]!==void 0&&Jr[hr][lr]!==dt.charCodeAt(lr)){sn=!1;break}if(sn===!0){Vr=ln;break}}return Vr===s&&kt!==s&&(Vr=kt),Vr},_=function dt(kt){for(var hr=this.internal.write,lr=this.internal.putStream,Jr=(0,this.internal.getFilters)();Jr.indexOf("FlateEncode")!==-1;)Jr.splice(Jr.indexOf("FlateEncode"),1);kt.objectId=this.internal.newObject();var sn=[];if(sn.push({key:"Type",value:"/XObject"}),sn.push({key:"Subtype",value:"/Image"}),sn.push({key:"Width",value:kt.width}),sn.push({key:"Height",value:kt.height}),kt.colorSpace===pt.INDEXED?sn.push({key:"ColorSpace",value:"[/Indexed /DeviceRGB "+(kt.palette.length/3-1)+" "+("sMask"in kt&&kt.sMask!==void 0?kt.objectId+2:kt.objectId+1)+" 0 R]"}):(sn.push({key:"ColorSpace",value:"/"+kt.colorSpace}),kt.colorSpace===pt.DEVICE_CMYK&&sn.push({key:"Decode",value:"[1 0 1 0 1 0 1 0]"})),sn.push({key:"BitsPerComponent",value:kt.bitsPerComponent}),"decodeParameters"in kt&&kt.decodeParameters!==void 0&&sn.push({key:"DecodeParms",value:"<<"+kt.decodeParameters+">>"}),"transparency"in kt&&Array.isArray(kt.transparency)&&kt.transparency.length>0){for(var ln="",Vr=0,hn=kt.transparency.length;Vr<hn;Vr++)ln+=kt.transparency[Vr]+" "+kt.transparency[Vr]+" ";sn.push({key:"Mask",value:"["+ln+"]"})}kt.sMask!==void 0&&sn.push({key:"SMask",value:kt.objectId+1+" 0 R"});var Gn=kt.filter!==void 0?["/"+kt.filter]:void 0;if(lr({data:kt.data,additionalKeyValues:sn,alreadyAppliedFilters:Gn,objectId:kt.objectId}),hr("endobj"),"sMask"in kt&&kt.sMask!==void 0){var Dn,At=(Dn=kt.sMaskBitsPerComponent)!==null&&Dn!==void 0?Dn:kt.bitsPerComponent,Vt={width:kt.width,height:kt.height,colorSpace:"DeviceGray",bitsPerComponent:At,data:kt.sMask};"filter"in kt&&(Vt.decodeParameters="/Predictor ".concat(kt.predictor," /Colors 1 /BitsPerComponent ").concat(At," /Columns ").concat(kt.width),Vt.filter=kt.filter),dt.call(this,Vt)}if(kt.colorSpace===pt.INDEXED){var er=this.internal.newObject();lr({data:xr(new Uint8Array(kt.palette)),objectId:er}),hr("endobj")}},q=function(){var dt=this.internal.collections[a+"images"];for(var kt in dt)_.call(this,dt[kt])},V=function(){var dt,kt=this.internal.collections[a+"images"],hr=this.internal.write;for(var lr in kt)hr("/I"+(dt=kt[lr]).index,dt.objectId,"0","R")},te=function(){this.internal.collections[a+"images"]||(this.internal.collections[a+"images"]={},this.internal.events.subscribe("putResources",q),this.internal.events.subscribe("putXobjectDict",V))},ae=function(){var dt=this.internal.collections[a+"images"];return te.call(this),dt},Ce=function(){return Object.keys(this.internal.collections[a+"images"]).length},We=function(dt){return typeof n["process"+dt.toUpperCase()]=="function"},rt=function(dt){return(0,E.Z)(dt)==="object"&&dt.nodeType===1},Be=function(dt,kt){if(dt.nodeName==="IMG"&&dt.hasAttribute("src")){var hr=""+dt.getAttribute("src");if(hr.indexOf("data:image/")===0)return U0(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 Jr;switch(kt){case"PNG":Jr="image/png";break;case"WEBP":Jr="image/webp";break;default:Jr="image/jpeg"}return U0(dt.toDataURL(Jr,1).split("base64,").pop())}},It=function(dt){var kt=this.internal.collections[a+"images"];if(kt){for(var hr in kt)if(dt===kt[hr].alias)return kt[hr]}},xt=function(dt,kt,hr){return dt||kt||(dt=-96,kt=-96),dt<0&&(dt=-1*hr.width*72/dt/this.internal.scaleFactor),kt<0&&(kt=-1*hr.height*72/kt/this.internal.scaleFactor),dt===0&&(dt=kt*hr.width/hr.height),kt===0&&(kt=dt*hr.height/hr.width),[dt,kt]},Lt=function(dt,kt,hr,lr,Jr,sn){var ln=xt.call(this,hr,lr,Jr),Vr=this.internal.getCoordinateString,hn=this.internal.getVerticalCoordinateString,Gn=ae.call(this);if(hr=ln[0],lr=ln[1],Gn[Jr.index]=Jr,sn){sn*=Math.PI/180;var Dn=Math.cos(sn),At=Math.sin(sn),Vt=function(vr){return vr.toFixed(4)},er=[Vt(Dn),Vt(At),Vt(-1*At),Vt(Dn),0,0,"cm"]}this.internal.write("q"),sn?(this.internal.write([1,"0","0",1,Vr(dt),hn(kt+lr),"cm"].join(" ")),this.internal.write(er.join(" ")),this.internal.write([Vr(hr),"0","0",Vr(lr),"0","0","cm"].join(" "))):this.internal.write([Vr(hr),"0","0",Vr(lr),Vr(dt),hn(kt+lr),"cm"].join(" ")),this.isAdvancedAPI()&&this.internal.write([1,0,0,-1,0,0,"cm"].join(" ")),this.internal.write("/I"+Jr.index+" Do"),this.internal.write("Q")},pt=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 Ar=n.image_compression={NONE:"NONE",FAST:"FAST",MEDIUM:"MEDIUM",SLOW:"SLOW"},rr=n.__addimage__.sHashCode=function(dt){var kt,hr,lr=0;if(typeof dt=="string")for(hr=dt.length,kt=0;kt<hr;kt++)lr=(lr<<5)-lr+dt.charCodeAt(kt),lr|=0;else if(gn(dt))for(hr=dt.byteLength/2,kt=0;kt<hr;kt++)lr=(lr<<5)-lr+dt[kt],lr|=0;return lr},Wt=n.__addimage__.validateStringAsBase64=function(dt){(dt=dt||"").toString().trim();var kt=!0;return dt.length===0&&(kt=!1),dt.length%4!=0&&(kt=!1),/^[A-Za-z0-9+/]+$/.test(dt.substr(0,dt.length-2))===!1&&(kt=!1),/^[A-Za-z0-9/][A-Za-z0-9+/]|[A-Za-z0-9+/]=|==$/.test(dt.substr(-2))===!1&&(kt=!1),kt},Zr=n.__addimage__.extractImageFromDataUrl=function(dt){if(dt==null||!(dt=dt.trim()).startsWith("data:"))return null;var kt=dt.indexOf(",");return kt<0?null:dt.substring(0,kt).trim().endsWith("base64")?dt.substring(kt+1):null};n.__addimage__.isArrayBuffer=function(dt){return dt instanceof ArrayBuffer};var gn=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},an=n.__addimage__.binaryStringToUint8Array=function(dt){for(var kt=dt.length,hr=new Uint8Array(kt),lr=0;lr<kt;lr++)hr[lr]=dt.charCodeAt(lr);return hr},xr=n.__addimage__.arrayBufferToBinaryString=function(dt){for(var kt="",hr=gn(dt)?dt:new Uint8Array(dt),lr=0;lr<hr.length;lr+=8192)kt+=String.fromCharCode.apply(null,hr.subarray(lr,lr+8192));return kt};n.addImage=function(){var dt,kt,hr,lr,Jr,sn,ln,Vr,hn;if(typeof arguments[1]=="number"?(kt=s,hr=arguments[1],lr=arguments[2],Jr=arguments[3],sn=arguments[4],ln=arguments[5],Vr=arguments[6],hn=arguments[7]):(kt=arguments[1],hr=arguments[2],lr=arguments[3],Jr=arguments[4],sn=arguments[5],ln=arguments[6],Vr=arguments[7],hn=arguments[8]),(0,E.Z)(dt=arguments[0])==="object"&&!rt(dt)&&"imageData"in dt){var Gn=dt;dt=Gn.imageData,kt=Gn.format||kt||s,hr=Gn.x||hr||0,lr=Gn.y||lr||0,Jr=Gn.w||Gn.width||Jr,sn=Gn.h||Gn.height||sn,ln=Gn.alias||ln,Vr=Gn.compression||Vr,hn=Gn.rotation||Gn.angle||hn}var Dn=this.internal.getFilters();if(Vr===void 0&&Dn.indexOf("FlateEncode")!==-1&&(Vr="SLOW"),isNaN(hr)||isNaN(lr))throw new Error("Invalid coordinates passed to jsPDF.addImage");te.call(this);var At=Xt.call(this,dt,kt,ln,Vr);return Lt.call(this,hr,lr,Jr,sn,At,hn),this};var Xt=function(dt,kt,hr,lr){var Jr,sn,ln;if(typeof dt=="string"&&p(dt)===s){dt=unescape(dt);var Vr=Pr(dt,!1);(Vr!==""||(Vr=n.loadFile(dt,!0))!==void 0)&&(dt=Vr)}if(rt(dt)&&(dt=Be(dt,kt)),kt=p(dt,kt),!We(kt))throw new Error("addImage does not support files of type '"+kt+"', please ensure that a plugin for '"+kt+"' support is added.");if(((ln=hr)==null||ln.length===0)&&(hr=function(hn){return typeof hn=="string"||gn(hn)?rr(hn):gn(hn.data)?rr(hn.data):null}(dt)),(Jr=It.call(this,hr))||(dt instanceof Uint8Array||kt==="RGBA"||(sn=dt,dt=an(dt)),Jr=this["process"+kt.toUpperCase()](dt,Ce.call(this),hr,function(hn){return hn&&typeof hn=="string"&&(hn=hn.toUpperCase()),hn in n.image_compression?hn:Ar.NONE}(lr),sn)),!Jr)throw new Error("An unknown error occurred whilst processing the image.");return Jr},Pr=n.__addimage__.convertBase64ToBinaryString=function(dt,kt){kt=typeof kt!="boolean"||kt;var hr,lr="";if(typeof dt=="string"){var Jr;hr=(Jr=Zr(dt))!==null&&Jr!==void 0?Jr:dt;try{lr=U0(hr)}catch(sn){if(kt)throw Wt(hr)?new Error("atob-Error in jsPDF.convertBase64ToBinaryString "+sn.message):new Error("Supplied Data is not a valid base64-String jsPDF.convertBase64ToBinaryString ")}}return lr};n.getImageProperties=function(dt){var kt,hr,lr="";if(rt(dt)&&(dt=Be(dt)),typeof dt=="string"&&p(dt)===s&&((lr=Pr(dt,!1))===""&&(lr=n.loadFile(dt)||""),dt=lr),hr=p(dt),!We(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=an(dt)),!(kt=this["process"+hr.toUpperCase()](dt)))throw new Error("An unknown error occurred whilst processing the image");return kt.fileType=hr,kt}})(Oi.API),function(n){var a=function(s){if(s!==void 0&&s!="")return!0};Oi.API.events.push(["addPage",function(s){this.internal.getPageInfo(s.pageNumber).pageContext.annotations=[]}]),n.events.push(["putPage",function(s){for(var c,p,_,q=this.internal.getCoordinateString,V=this.internal.getVerticalCoordinateString,te=this.internal.getPageInfoByObjId(s.objId),ae=s.pageContext.annotations,Ce=!1,We=0;We<ae.length&&!Ce;We++)switch((c=ae[We]).type){case"link":(a(c.options.url)||a(c.options.pageNumber))&&(Ce=!0);break;case"reference":case"text":case"freetext":Ce=!0}if(Ce!=0){this.internal.write("/Annots [");for(var rt=0;rt<ae.length;rt++){c=ae[rt];var Be=this.internal.pdfEscape,It=this.internal.getEncryptor(s.objId);switch(c.type){case"reference":this.internal.write(" "+c.object.objId+" 0 R ");break;case"text":var xt=this.internal.newAdditionalObject(),Lt=this.internal.newAdditionalObject(),pt=this.internal.getEncryptor(xt.objId),Ar=c.title||"Note";_="<</Type /Annot /Subtype /Text "+(p="/Rect ["+q(c.bounds.x)+" "+V(c.bounds.y+c.bounds.h)+" "+q(c.bounds.x+c.bounds.w)+" "+V(c.bounds.y)+"] ")+"/Contents ("+Be(pt(c.contents))+")",_+=" /Popup "+Lt.objId+" 0 R",_+=" /P "+te.objId+" 0 R",_+=" /T ("+Be(pt(Ar))+") >>",xt.content=_;var rr=xt.objId+" 0 R";_="<</Type /Annot /Subtype /Popup "+(p="/Rect ["+q(c.bounds.x+30)+" "+V(c.bounds.y+c.bounds.h)+" "+q(c.bounds.x+c.bounds.w+30)+" "+V(c.bounds.y)+"] ")+" /Parent "+rr,c.open&&(_+=" /Open true"),_+=" >>",Lt.content=_,this.internal.write(xt.objId,"0 R",Lt.objId,"0 R");break;case"freetext":p="/Rect ["+q(c.bounds.x)+" "+V(c.bounds.y)+" "+q(c.bounds.x+c.bounds.w)+" "+V(c.bounds.y+c.bounds.h)+"] ";var Wt=c.color||"#000000";_="<</Type /Annot /Subtype /FreeText "+p+"/Contents ("+Be(It(c.contents))+")",_+=" /DS(font: Helvetica,sans-serif 12.0pt; text-align:left; color:#"+Wt+")",_+=" /Border [0 0 0]",_+=" >>",this.internal.write(_);break;case"link":if(c.options.name){var Zr=this.annotations._nameMap[c.options.name];c.options.pageNumber=Zr.page,c.options.top=Zr.y}else c.options.top||(c.options.top=0);if(p="/Rect ["+c.finalBounds.x+" "+c.finalBounds.y+" "+c.finalBounds.w+" "+c.finalBounds.h+"] ",_="",c.options.url)_="<</Type /Annot /Subtype /Link "+p+"/Border [0 0 0] /A <</S /URI /URI ("+Be(It(c.options.url))+") >>";else if(c.options.pageNumber)switch(_="<</Type /Annot /Subtype /Link "+p+"/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 gn=V(c.options.top);c.options.left=c.options.left||0,c.options.zoom===void 0&&(c.options.zoom=0),_+=" /XYZ "+c.options.left+" "+gn+" "+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,p,_,q){var V=this.internal.getCurrentPageInfo(),te=this.internal.getCoordinateString,ae=this.internal.getVerticalCoordinateString;V.pageContext.annotations.push({finalBounds:{x:te(s),y:ae(c),w:te(s+p),h:ae(c+_)},options:q,type:"link"})},n.textWithLink=function(s,c,p,_){var q,V,te=this.getTextWidth(s),ae=this.internal.getLineHeight()/this.internal.scaleFactor;if(_.maxWidth!==void 0){V=_.maxWidth;var Ce=this.splitTextToSize(s,V).length;q=Math.ceil(ae*Ce)}else V=te,q=ae;return this.text(s,c,p,_),p+=.2*ae,_.align==="center"&&(c-=te/2),_.align==="right"&&(c-=te),this.link(c,p-ae,V,q,_),te},n.getTextWidth=function(s){var c=this.internal.getFontSize();return this.getStringUnitWidth(s)*c/this.internal.scaleFactor}}(Oi.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},p=[1570,1571,1573,1575];n.__arabicParser__={};var _=n.__arabicParser__.isInArabicSubstitutionA=function(xt){return a[xt.charCodeAt(0)]!==void 0},q=n.__arabicParser__.isArabicLetter=function(xt){return typeof xt=="string"&&/^[\u0600-\u06FF\u0750-\u077F\u08A0-\u08FF\uFB50-\uFDFF\uFE70-\uFEFF]+$/.test(xt)},V=n.__arabicParser__.isArabicEndLetter=function(xt){return q(xt)&&_(xt)&&a[xt.charCodeAt(0)].length<=2},te=n.__arabicParser__.isArabicAlfLetter=function(xt){return q(xt)&&p.indexOf(xt.charCodeAt(0))>=0};n.__arabicParser__.arabicLetterHasIsolatedForm=function(xt){return q(xt)&&_(xt)&&a[xt.charCodeAt(0)].length>=1};var ae=n.__arabicParser__.arabicLetterHasFinalForm=function(xt){return q(xt)&&_(xt)&&a[xt.charCodeAt(0)].length>=2};n.__arabicParser__.arabicLetterHasInitialForm=function(xt){return q(xt)&&_(xt)&&a[xt.charCodeAt(0)].length>=3};var Ce=n.__arabicParser__.arabicLetterHasMedialForm=function(xt){return q(xt)&&_(xt)&&a[xt.charCodeAt(0)].length==4},We=n.__arabicParser__.resolveLigatures=function(xt){var Lt=0,pt=s,Ar="",rr=0;for(Lt=0;Lt<xt.length;Lt+=1)pt[xt.charCodeAt(Lt)]!==void 0?(rr++,typeof(pt=pt[xt.charCodeAt(Lt)])=="number"&&(Ar+=String.fromCharCode(pt),pt=s,rr=0),Lt===xt.length-1&&(pt=s,Ar+=xt.charAt(Lt-(rr-1)),Lt-=rr-1,rr=0)):(pt=s,Ar+=xt.charAt(Lt-rr),Lt-=rr,rr=0);return Ar};n.__arabicParser__.isArabicDiacritic=function(xt){return xt!==void 0&&c[xt.charCodeAt(0)]!==void 0};var rt=n.__arabicParser__.getCorrectForm=function(xt,Lt,pt){return q(xt)?_(xt)===!1?-1:!ae(xt)||!q(Lt)&&!q(pt)||!q(pt)&&V(Lt)||V(xt)&&!q(Lt)||V(xt)&&te(Lt)||V(xt)&&V(Lt)?0:Ce(xt)&&q(Lt)&&!V(Lt)&&q(pt)&&ae(pt)?3:V(xt)||!q(pt)?1:2:-1},Be=function(xt){var Lt=0,pt=0,Ar=0,rr="",Wt="",Zr="",gn=(xt=xt||"").split("\\s+"),an=[];for(Lt=0;Lt<gn.length;Lt+=1){for(an.push(""),pt=0;pt<gn[Lt].length;pt+=1)rr=gn[Lt][pt],Wt=gn[Lt][pt-1],Zr=gn[Lt][pt+1],q(rr)?(Ar=rt(rr,Wt,Zr),an[Lt]+=Ar!==-1?String.fromCharCode(a[rr.charCodeAt(0)][Ar]):rr):an[Lt]+=rr;an[Lt]=We(an[Lt])}return an.join(" ")},It=n.__arabicParser__.processArabic=n.processArabic=function(){var xt,Lt=typeof arguments[0]=="string"?arguments[0]:arguments[0].text,pt=[];if(Array.isArray(Lt)){var Ar=0;for(pt=[],Ar=0;Ar<Lt.length;Ar+=1)Array.isArray(Lt[Ar])?pt.push([Be(Lt[Ar][0]),Lt[Ar][1],Lt[Ar][2]]):pt.push([Be(Lt[Ar])]);xt=pt}else xt=Be(Lt);return typeof arguments[0]=="string"?xt:(arguments[0].text=xt,arguments[0])};n.events.push(["preProcessText",It])}(Oi.API),Oi.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(V){s=V}});var c=150;Object.defineProperty(this,"width",{get:function(){return c},set:function(V){c=isNaN(V)||Number.isInteger(V)===!1||V<0?150:V,this.getContext("2d").pageWrapXEnabled&&(this.getContext("2d").pageWrapX=c+1)}});var p=300;Object.defineProperty(this,"height",{get:function(){return p},set:function(V){p=isNaN(V)||Number.isInteger(V)===!1||V<0?300:V,this.getContext("2d").pageWrapYEnabled&&(this.getContext("2d").pageWrapY=p+1)}});var _=[];Object.defineProperty(this,"childNodes",{get:function(){return _},set:function(V){_=V}});var q={};Object.defineProperty(this,"style",{get:function(){return q},set:function(V){q=V}}),Object.defineProperty(this,"parentNode",{})};a.prototype.getContext=function(s,c){var p;if((s=s||"2d")!=="2d")return null;for(p in c)this.pdf.context2d.hasOwnProperty(p)&&(this.pdf.context2d[p]=c[p]);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}])}(Oi.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(),p.call(this))},p=function(){this.internal.__cell__.lastCell=new _,this.internal.__cell__.pages=1},_=function(){var te=arguments[0];Object.defineProperty(this,"x",{enumerable:!0,get:function(){return te},set:function(xt){te=xt}});var ae=arguments[1];Object.defineProperty(this,"y",{enumerable:!0,get:function(){return ae},set:function(xt){ae=xt}});var Ce=arguments[2];Object.defineProperty(this,"width",{enumerable:!0,get:function(){return Ce},set:function(xt){Ce=xt}});var We=arguments[3];Object.defineProperty(this,"height",{enumerable:!0,get:function(){return We},set:function(xt){We=xt}});var rt=arguments[4];Object.defineProperty(this,"text",{enumerable:!0,get:function(){return rt},set:function(xt){rt=xt}});var Be=arguments[5];Object.defineProperty(this,"lineNumber",{enumerable:!0,get:function(){return Be},set:function(xt){Be=xt}});var It=arguments[6];return Object.defineProperty(this,"align",{enumerable:!0,get:function(){return It},set:function(xt){It=xt}}),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(te){return c.call(this),this.internal.__cell__.headerFunction=typeof te=="function"?te:void 0,this},n.getTextDimensions=function(te,ae){c.call(this);var Ce=(ae=ae||{}).fontSize||this.getFontSize(),We=ae.font||this.getFont(),rt=ae.scaleFactor||this.internal.scaleFactor,Be=0,It=0,xt=0,Lt=this;if(!Array.isArray(te)&&typeof te!="string"){if(typeof te!="number")throw new Error("getTextDimensions expects text-parameter to be of type String or type Number or an Array of Strings.");te=String(te)}var pt=ae.maxWidth;pt>0?typeof te=="string"?te=this.splitTextToSize(te,pt):Object.prototype.toString.call(te)==="[object Array]"&&(te=te.reduce(function(rr,Wt){return rr.concat(Lt.splitTextToSize(Wt,pt))},[])):te=Array.isArray(te)?te:[te];for(var Ar=0;Ar<te.length;Ar++)Be<(xt=this.getStringUnitWidth(te[Ar],{font:We})*Ce)&&(Be=xt);return Be!==0&&(It=te.length),{w:Be/=rt,h:Math.max((It*Ce*this.getLineHeightFactor()-Ce*(this.getLineHeightFactor()-1))/rt,0)}},n.cellAddPage=function(){c.call(this),this.addPage();var te=this.internal.__cell__.margins||a;return this.internal.__cell__.lastCell=new _(te.left,te.top,void 0,void 0),this.internal.__cell__.pages+=1,this};var q=n.cell=function(){var te;te=arguments[0]instanceof _?arguments[0]:new _(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6]),c.call(this);var ae=this.internal.__cell__.lastCell,Ce=this.internal.__cell__.padding,We=this.internal.__cell__.margins||a,rt=this.internal.__cell__.tableHeaderRow,Be=this.internal.__cell__.printHeaders;return ae.lineNumber!==void 0&&(ae.lineNumber===te.lineNumber?(te.x=(ae.x||0)+(ae.width||0),te.y=ae.y||0):ae.y+ae.height+te.height+We.bottom>this.getPageHeight()?(this.cellAddPage(),te.y=We.top,Be&&rt&&(this.printHeaderRow(te.lineNumber,!0),te.y+=rt[0].height)):te.y=ae.y+ae.height||te.y),te.text[0]!==void 0&&(this.rect(te.x,te.y,te.width,te.height,s===!0?"FD":void 0),te.align==="right"?this.text(te.text,te.x+te.width-Ce,te.y+Ce,{align:"right",baseline:"top"}):te.align==="center"?this.text(te.text,te.x+te.width/2,te.y+Ce,{align:"center",baseline:"top",maxWidth:te.width-Ce-Ce}):this.text(te.text,te.x+Ce,te.y+Ce,{align:"left",baseline:"top",maxWidth:te.width-Ce-Ce})),this.internal.__cell__.lastCell=te,this};n.table=function(te,ae,Ce,We,rt){if(c.call(this),!Ce)throw new Error("No data for PDF table.");var Be,It,xt,Lt,pt=[],Ar=[],rr=[],Wt={},Zr={},gn=[],an=[],xr=(rt=rt||{}).autoSize||!1,Xt=rt.printHeaders!==!1,Pr=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),kt=typeof rt.padding=="number"?rt.padding:3,hr=rt.headerBackgroundColor||"#c8c8c8",lr=rt.headerTextColor||"#000";if(p.call(this),this.internal.__cell__.printHeaders=Xt,this.internal.__cell__.margins=dt,this.internal.__cell__.table_font_size=Pr,this.internal.__cell__.padding=kt,this.internal.__cell__.headerBackgroundColor=hr,this.internal.__cell__.headerTextColor=lr,this.setFontSize(Pr),We==null)Ar=pt=Object.keys(Ce[0]),rr=pt.map(function(){return"left"});else if(Array.isArray(We)&&(0,E.Z)(We[0])==="object")for(pt=We.map(function(Gn){return Gn.name}),Ar=We.map(function(Gn){return Gn.prompt||Gn.name||""}),rr=We.map(function(Gn){return Gn.align||"left"}),Be=0;Be<We.length;Be+=1)Zr[We[Be].name]=.7499990551181103*We[Be].width;else Array.isArray(We)&&typeof We[0]=="string"&&(Ar=pt=We,rr=pt.map(function(){return"left"}));if(xr||Array.isArray(We)&&typeof We[0]=="string")for(Be=0;Be<pt.length;Be+=1){for(Wt[Lt=pt[Be]]=Ce.map(function(Gn){return Gn[Lt]}),this.setFont(void 0,"bold"),gn.push(this.getTextDimensions(Ar[Be],{fontSize:this.internal.__cell__.table_font_size,scaleFactor:this.internal.scaleFactor}).w),It=Wt[Lt],this.setFont(void 0,"normal"),xt=0;xt<It.length;xt+=1)gn.push(this.getTextDimensions(It[xt],{fontSize:this.internal.__cell__.table_font_size,scaleFactor:this.internal.scaleFactor}).w);Zr[Lt]=Math.max.apply(null,gn)+kt+kt,gn=[]}if(Xt){var Jr={};for(Be=0;Be<pt.length;Be+=1)Jr[pt[Be]]={},Jr[pt[Be]].text=Ar[Be],Jr[pt[Be]].align=rr[Be];var sn=V.call(this,Jr,Zr);an=pt.map(function(Gn){return new _(te,ae,Zr[Gn],sn,Jr[Gn].text,void 0,Jr[Gn].align)}),this.setTableHeaderRow(an),this.printHeaderRow(1,!1)}var ln=We.reduce(function(Gn,Dn){return Gn[Dn.name]=Dn.align,Gn},{});for(Be=0;Be<Ce.length;Be+=1){"rowStart"in rt&&rt.rowStart instanceof Function&&rt.rowStart({row:Be,data:Ce[Be]},this);var Vr=V.call(this,Ce[Be],Zr);for(xt=0;xt<pt.length;xt+=1){var hn=Ce[Be][pt[xt]];"cellStart"in rt&&rt.cellStart instanceof Function&&rt.cellStart({row:Be,col:xt,data:hn},this),q.call(this,new _(te,ae,Zr[pt[xt]],Vr,hn,Be+2,ln[pt[xt]]))}}return this.internal.__cell__.table_x=te,this.internal.__cell__.table_y=ae,this};var V=function(te,ae){var Ce=this.internal.__cell__.padding,We=this.internal.__cell__.table_font_size,rt=this.internal.scaleFactor;return Object.keys(te).map(function(Be){var It=te[Be];return this.splitTextToSize(It.hasOwnProperty("text")?It.text:It,ae[Be]-Ce-Ce)},this).map(function(Be){return this.getLineHeightFactor()*Be.length*We/rt+Ce+Ce},this).reduce(function(Be,It){return Math.max(Be,It)},0)};n.setTableHeaderRow=function(te){c.call(this),this.internal.__cell__.tableHeaderRow=te},n.printHeaderRow=function(te,ae){if(c.call(this),!this.internal.__cell__.tableHeaderRow)throw new Error("Property tableHeaderRow does not exist.");var Ce;if(s=!0,typeof this.internal.__cell__.headerFunction=="function"){var We=this.internal.__cell__.headerFunction(this,this.internal.__cell__.pages);this.internal.__cell__.lastCell=new _(We[0],We[1],We[2],We[3],void 0,-1)}this.setFont(void 0,"bold");for(var rt=[],Be=0;Be<this.internal.__cell__.tableHeaderRow.length;Be+=1){Ce=this.internal.__cell__.tableHeaderRow[Be].clone(),ae&&(Ce.y=this.internal.__cell__.margins.top||0,rt.push(Ce)),Ce.lineNumber=te;var It=this.getTextColor();this.setTextColor(this.internal.__cell__.headerTextColor),this.setFillColor(this.internal.__cell__.headerBackgroundColor),q.call(this,Ce),this.setTextColor(It)}rt.length>0&&this.setTableHeaderRow(rt),this.setFont(void 0,"normal"),s=!1}}(Oi.API);var fl={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"],Hl=Ja(UA),eu=[100,200,300,400,500,600,700,800,900],Lc=Ja(eu);function Qu(n){var a=n.family.replace(/"|'/g,"").toLowerCase(),s=function(_){return fl[_=_||"normal"]?_:"normal"}(n.style),c=function(_){return _?typeof _=="number"?_>=100&&_<=900&&_%100==0?_:400:/^\d00$/.test(_)?parseInt(_):_==="bold"?700:400:400}(n.weight),p=function(_){return typeof Hl[_=_||"normal"]=="number"?_:"normal"}(n.stretch);return{family:a,style:s,weight:c,stretch:p,src:n.src||[],ref:n.ref||{name:a,style:[p,s,c].join(" ")}}}function qu(n,a,s,c){var p;for(p=s;p>=0&&p<a.length;p+=c)if(n[a[p]])return n[a[p]];for(p=s;p>=0&&p<a.length;p-=c)if(n[a[p]])return n[a[p]]}var ac={"sans-serif":"helvetica",fixed:"courier",monospace:"courier",terminal:"courier",cursive:"times",fantasy:"times",serif:"times"},mA={caption:"times",icon:"times",menu:"times","message-box":"times","small-caption":"times","status-bar":"times"};function vA(n){return[n.stretch,n.style,n.weight,n.family].join(" ")}function tu(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,h,B,w,N=["times"];function W(n,a,s,c,p){var _=4,q=Ee;switch(p){case Oi.API.image_compression.FAST:_=1,q=be;break;case Oi.API.image_compression.MEDIUM:_=6,q=Ve;break;case Oi.API.image_compression.SLOW:_=9,q=Ge}n=function(te,ae,Ce,We){for(var rt,Be=te.length/ae,It=new Uint8Array(te.length+Be),xt=[re,be,Ee,Ve,Ge],Lt=0;Lt<Be;Lt+=1){var pt=Lt*ae,Ar=te.subarray(pt,pt+ae);if(We)It.set(We(Ar,Ce,rt),pt+Lt);else{for(var rr=xt.length,Wt=[],Zr=0;Zr<rr;Zr+=1)Wt[Zr]=xt[Zr](Ar,Ce,rt);var gn=Et(Wt.concat());It.set(Wt[gn],pt+Lt)}rt=Ar}return It}(n,a,Math.ceil(s*c/8),q);var V=En(n,{level:_});return Oi.API.__addimage__.arrayBufferToBinaryString(V)}function re(n){var a=Array.apply([],n);return a.unshift(0),a}function be(n,a){var s=n.length,c=[];c[0]=1;for(var p=0;p<s;p+=1){var _=n[p-a]||0;c[p+1]=n[p]-_+256&255}return c}function Ee(n,a,s){var c=n.length,p=[];p[0]=2;for(var _=0;_<c;_+=1){var q=s&&s[_]||0;p[_+1]=n[_]-q+256&255}return p}function Ve(n,a,s){var c=n.length,p=[];p[0]=3;for(var _=0;_<c;_+=1){var q=n[_-a]||0,V=s&&s[_]||0;p[_+1]=n[_]+256-(q+V>>>1)&255}return p}function Ge(n,a,s){var c=n.length,p=[];p[0]=4;for(var _=0;_<c;_+=1){var q=vt(n[_-a]||0,s&&s[_]||0,s&&s[_-a]||0);p[_+1]=n[_]-q+256&255}return p}function vt(n,a,s){if(n===a&&a===s)return n;var c=Math.abs(a-s),p=Math.abs(n-s),_=Math.abs(n+a-s-s);return c<=p&&c<=_?n:p<=_?a:s}function Et(n){var a=n.map(function(s){return s.reduce(function(c,p){return c+Math.abs(p)},0)});return a.indexOf(Math.min.apply(null,a))}function St(n,a,s){var c=a*s,p=Math.floor(c/8),_=16-(c-8*p+s),q=(1<<s)-1;return wr(n,p)>>_&q}function ar(n,a,s,c){var p=s*c,_=Math.floor(p/8),q=16-(p-8*_+c),V=(1<<c)-1,te=(a&V)<<q;(function(ae,Ce,We){if(Ce+1<ae.byteLength)ae.setUint16(Ce,We,!1);else{var rt=We>>8&255;ae.setUint8(Ce,rt)}})(n,_,wr(n,_)&~(V<<q)&65535|te)}function wr(n,a){return a+1<n.byteLength?n.getUint16(a,!1):n.getUint8(a)<<8}function rn(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,p=n[a++],_=p>>7,q=1<<1+(7&p);n[a++],n[a++];var V=null,te=null;_&&(V=a,te=q,a+=3*q);var ae=!0,Ce=[],We=0,rt=null,Be=0,It=null;for(this.width=s,this.height=c;ae&&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,It=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 xt=n[a++];We=n[a++]|n[a++]<<8,rt=n[a++],1&xt||(rt=null),Be=xt>>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 Lt=n[a++]|n[a++]<<8,pt=n[a++]|n[a++]<<8,Ar=n[a++]|n[a++]<<8,rr=n[a++]|n[a++]<<8,Wt=n[a++],Zr=Wt>>6&1,gn=1<<1+(7&Wt),an=V,xr=te,Xt=!1;Wt>>7&&(Xt=!0,an=a,xr=gn,a+=3*gn);var Pr=a;for(a++;;){var dt;if(!((dt=n[a++])>=0))throw Error("Invalid block size");if(dt===0)break;a+=dt}Ce.push({x:Lt,y:pt,width:Ar,height:rr,has_local_palette:Xt,palette_offset:an,palette_size:xr,data_offset:Pr,data_length:a-Pr,transparent_index:rt,interlaced:!!Zr,delay:We,disposal:Be});break;case 59:ae=!1;break;default:throw new Error("Unknown gif block: 0x"+n[a-1].toString(16))}this.numFrames=function(){return Ce.length},this.loopCount=function(){return It},this.frameInfo=function(kt){if(kt<0||kt>=Ce.length)throw new Error("Frame index out of range.");return Ce[kt]},this.decodeAndBlitFrameBGRA=function(kt,hr){var lr=this.frameInfo(kt),Jr=lr.width*lr.height,sn=new Uint8Array(Jr);_r(n,lr.data_offset,sn,Jr);var ln=lr.palette_offset,Vr=lr.transparent_index;Vr===null&&(Vr=256);var hn=lr.width,Gn=s-hn,Dn=hn,At=4*(lr.y*s+lr.x),Vt=4*((lr.y+lr.height)*s+lr.x),er=At,vr=4*Gn;lr.interlaced===!0&&(vr+=4*s*7);for(var Tr=8,Hr=0,on=sn.length;Hr<on;++Hr){var cn=sn[Hr];if(Dn===0&&(Dn=hn,(er+=vr)>=Vt&&(vr=4*Gn+4*s*(Tr-1),er=At+(hn+Gn)*(Tr<<1),Tr>>=1)),cn===Vr)er+=4;else{var xn=n[ln+3*cn],Hn=n[ln+3*cn+1],vi=n[ln+3*cn+2];hr[er++]=vi,hr[er++]=Hn,hr[er++]=xn,hr[er++]=255}--Dn}},this.decodeAndBlitFrameRGBA=function(kt,hr){var lr=this.frameInfo(kt),Jr=lr.width*lr.height,sn=new Uint8Array(Jr);_r(n,lr.data_offset,sn,Jr);var ln=lr.palette_offset,Vr=lr.transparent_index;Vr===null&&(Vr=256);var hn=lr.width,Gn=s-hn,Dn=hn,At=4*(lr.y*s+lr.x),Vt=4*((lr.y+lr.height)*s+lr.x),er=At,vr=4*Gn;lr.interlaced===!0&&(vr+=4*s*7);for(var Tr=8,Hr=0,on=sn.length;Hr<on;++Hr){var cn=sn[Hr];if(Dn===0&&(Dn=hn,(er+=vr)>=Vt&&(vr=4*Gn+4*s*(Tr-1),er=At+(hn+Gn)*(Tr<<1),Tr>>=1)),cn===Vr)er+=4;else{var xn=n[ln+3*cn],Hn=n[ln+3*cn+1],vi=n[ln+3*cn+2];hr[er++]=xn,hr[er++]=Hn,hr[er++]=vi,hr[er++]=255}--Dn}}}function _r(n,a,s,c){for(var p=n[a++],_=1<<p,q=_+1,V=q+1,te=p+1,ae=(1<<te)-1,Ce=0,We=0,rt=0,Be=n[a++],It=new Int32Array(4096),xt=null;;){for(;Ce<16&&Be!==0;)We|=n[a++]<<Ce,Ce+=8,Be===1?Be=n[a++]:--Be;if(Ce<te)break;var Lt=We&ae;if(We>>=te,Ce-=te,Lt!==_){if(Lt===q)break;for(var pt=Lt<V?Lt:xt,Ar=0,rr=pt;rr>_;)rr=It[rr]>>8,++Ar;var Wt=rr;if(rt+Ar+(pt!==Lt?1:0)>c)return void Xa.log("Warning, gif stream longer than expected.");s[rt++]=Wt;var Zr=rt+=Ar;for(pt!==Lt&&(s[rt++]=Wt),rr=pt;Ar--;)rr=It[rr],s[--Zr]=255&rr,rr>>=8;xt!==null&&V<4096&&(It[V++]=xt<<8|Wt,V>=ae+1&&te<12&&(++te,ae=ae<<1|1)),xt=Lt}else V=q+1,ae=(1<<(te=p+1))-1,xt=null}return rt!==c&&Xa.log("Warning, gif stream shorter than expected."),s}function zr(n){var a,s,c,p,_,q=Math.floor,V=new Array(64),te=new Array(64),ae=new Array(64),Ce=new Array(64),We=new Array(65535),rt=new Array(65535),Be=new Array(64),It=new Array(64),xt=[],Lt=0,pt=7,Ar=new Array(64),rr=new Array(64),Wt=new Array(64),Zr=new Array(256),gn=new Array(2048),an=[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],Pr=[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],kt=[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],Jr=[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 sn(At,Vt){for(var er=0,vr=0,Tr=new Array,Hr=1;Hr<=16;Hr++){for(var on=1;on<=At[Hr];on++)Tr[Vt[vr]]=[],Tr[Vt[vr]][0]=er,Tr[Vt[vr]][1]=Hr,vr++,er++;er*=2}return Tr}function ln(At){for(var Vt=At[0],er=At[1]-1;er>=0;)Vt&1<<er&&(Lt|=1<<pt),er--,--pt<0&&(Lt==255?(Vr(255),Vr(0)):Vr(Lt),pt=7,Lt=0)}function Vr(At){xt.push(At)}function hn(At){Vr(At>>8&255),Vr(255&At)}function Gn(At,Vt,er,vr,Tr){for(var Hr,on=Tr[0],cn=Tr[240],xn=function(Nn,Us){var ji,Ds,xs,Bo,Ha,Aa,Ga,za,ts,ma,As=0;for(ts=0;ts<8;++ts){ji=Nn[As],Ds=Nn[As+1],xs=Nn[As+2],Bo=Nn[As+3],Ha=Nn[As+4],Aa=Nn[As+5],Ga=Nn[As+6];var Sl=ji+(za=Nn[As+7]),io=ji-za,Da=Ds+Ga,La=Ds-Ga,il=xs+Aa,Cs=xs-Aa,Vo=Bo+Ha,Vs=Bo-Ha,ca=Sl+Vo,sl=Sl-Vo,Na=Da+il,Hs=Da-il;Nn[As]=ca+Na,Nn[As+4]=ca-Na;var Co=.707106781*(Hs+sl);Nn[As+2]=sl+Co,Nn[As+6]=sl-Co;var Gf=.382683433*((ca=Vs+Cs)-(Hs=La+io)),ju=.5411961*ca+Gf,j0=1.306562965*Hs+Gf,n0=.707106781*(Na=Cs+La),zs=io+n0,H0=io-n0;Nn[As+5]=H0+ju,Nn[As+3]=H0-ju,Nn[As+1]=zs+j0,Nn[As+7]=zs-j0,As+=8}for(As=0,ts=0;ts<8;++ts){ji=Nn[As],Ds=Nn[As+8],xs=Nn[As+16],Bo=Nn[As+24],Ha=Nn[As+32],Aa=Nn[As+40],Ga=Nn[As+48];var z0=ji+(za=Nn[As+56]),lc=ji-za,uc=Ds+Ga,El=Ds-Ga,gu=xs+Aa,Bu=xs-Aa,Vf=Bo+Ha,Hh=Bo-Ha,kc=z0+Vf,i0=z0-Vf,Rc=uc+gu,Mc=uc-gu;Nn[As]=kc+Rc,Nn[As+32]=kc-Rc;var Ac=.707106781*(Mc+i0);Nn[As+16]=i0+Ac,Nn[As+48]=i0-Ac;var Wf=.382683433*((kc=Hh+Bu)-(Mc=El+lc)),s0=.5411961*kc+Wf,Zf=1.306562965*Mc+Wf,Qd=.707106781*(Rc=Bu+El),jd=lc+Qd,Hd=lc-Qd;Nn[As+40]=Hd+s0,Nn[As+24]=Hd-s0,Nn[As+8]=jd+Zf,Nn[As+56]=jd-Zf,As++}for(ts=0;ts<64;++ts)ma=Nn[ts]*Us[ts],Be[ts]=ma>0?ma+.5|0:ma-.5|0;return Be}(At,Vt),Hn=0;Hn<64;++Hn)It[an[Hn]]=xn[Hn];var vi=It[0]-er;er=It[0],vi==0?ln(vr[0]):(ln(vr[rt[Hr=32767+vi]]),ln(We[Hr]));for(var mi=63;mi>0&&It[mi]==0;)mi--;if(mi==0)return ln(on),er;for(var ys,Rt=1;Rt<=mi;){for(var yi=Rt;It[Rt]==0&&Rt<=mi;)++Rt;var Sa=Rt-yi;if(Sa>=16){ys=Sa>>4;for(var Ns=1;Ns<=ys;++Ns)ln(cn);Sa&=15}Hr=32767+It[Rt],ln(Tr[(Sa<<4)+rt[Hr]]),ln(We[Hr]),Rt++}return mi!=63&&ln(on),er}function Dn(At){At=Math.min(Math.max(At,1),100),_!=At&&(function(Vt){for(var er=[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 Tr=q((er[vr]*Vt+50)/100);Tr=Math.min(Math.max(Tr,1),255),V[an[vr]]=Tr}for(var Hr=[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],on=0;on<64;on++){var cn=q((Hr[on]*Vt+50)/100);cn=Math.min(Math.max(cn,1),255),te[an[on]]=cn}for(var xn=[1,1.387039845,1.306562965,1.175875602,1,.785694958,.5411961,.275899379],Hn=0,vi=0;vi<8;vi++)for(var mi=0;mi<8;mi++)ae[Hn]=1/(V[an[Hn]]*xn[vi]*xn[mi]*8),Ce[Hn]=1/(te[an[Hn]]*xn[vi]*xn[mi]*8),Hn++}(At<50?Math.floor(5e3/At):Math.floor(200-2*At)),_=At)}this.encode=function(At,Vt){Vt&&Dn(Vt),xt=new Array,Lt=0,pt=7,hn(65496),hn(65504),hn(16),Vr(74),Vr(70),Vr(73),Vr(70),Vr(0),Vr(1),Vr(1),Vr(0),hn(1),hn(1),Vr(0),Vr(0),function(){hn(65499),hn(132),Vr(0);for(var Ds=0;Ds<64;Ds++)Vr(V[Ds]);Vr(1);for(var xs=0;xs<64;xs++)Vr(te[xs])}(),function(Ds,xs){hn(65472),hn(17),Vr(8),hn(xs),hn(Ds),Vr(3),Vr(1),Vr(17),Vr(0),Vr(2),Vr(17),Vr(1),Vr(3),Vr(17),Vr(1)}(At.width,At.height),function(){hn(65476),hn(418),Vr(0);for(var Ds=0;Ds<16;Ds++)Vr(xr[Ds+1]);for(var xs=0;xs<=11;xs++)Vr(Xt[xs]);Vr(16);for(var Bo=0;Bo<16;Bo++)Vr(Pr[Bo+1]);for(var Ha=0;Ha<=161;Ha++)Vr(dt[Ha]);Vr(1);for(var Aa=0;Aa<16;Aa++)Vr(kt[Aa+1]);for(var Ga=0;Ga<=11;Ga++)Vr(hr[Ga]);Vr(17);for(var za=0;za<16;za++)Vr(lr[za+1]);for(var ts=0;ts<=161;ts++)Vr(Jr[ts])}(),hn(65498),hn(12),Vr(3),Vr(1),Vr(0),Vr(2),Vr(17),Vr(3),Vr(17),Vr(0),Vr(63),Vr(0);var er=0,vr=0,Tr=0;Lt=0,pt=7,this.encode.displayName="_encode_";for(var Hr,on,cn,xn,Hn,vi,mi,ys,Rt,yi=At.data,Sa=At.width,Ns=At.height,Nn=4*Sa,Us=0;Us<Ns;){for(Hr=0;Hr<Nn;){for(Hn=Nn*Us+Hr,mi=-1,ys=0,Rt=0;Rt<64;Rt++)vi=Hn+(ys=Rt>>3)*Nn+(mi=4*(7&Rt)),Us+ys>=Ns&&(vi-=Nn*(Us+1+ys-Ns)),Hr+mi>=Nn&&(vi-=Hr+mi-Nn+4),on=yi[vi++],cn=yi[vi++],xn=yi[vi++],Ar[Rt]=(gn[on]+gn[cn+256|0]+gn[xn+512|0]>>16)-128,rr[Rt]=(gn[on+768|0]+gn[cn+1024|0]+gn[xn+1280|0]>>16)-128,Wt[Rt]=(gn[on+1280|0]+gn[cn+1536|0]+gn[xn+1792|0]>>16)-128;er=Gn(Ar,ae,er,a,c),vr=Gn(rr,Ce,vr,s,p),Tr=Gn(Wt,Ce,Tr,s,p),Hr+=32}Us+=8}if(pt>=0){var ji=[];ji[1]=pt+1,ji[0]=(1<<pt+1)-1,ln(ji)}return hn(65497),new Uint8Array(xt)},n=n||50,function(){for(var At=String.fromCharCode,Vt=0;Vt<256;Vt++)Zr[Vt]=At(Vt)}(),a=sn(xr,Xt),s=sn(kt,hr),c=sn(Pr,dt),p=sn(lr,Jr),function(){for(var At=1,Vt=2,er=1;er<=15;er++){for(var vr=At;vr<Vt;vr++)rt[32767+vr]=er,We[32767+vr]=[],We[32767+vr][1]=er,We[32767+vr][0]=vr;for(var Tr=-(Vt-1);Tr<=-At;Tr++)rt[32767+Tr]=er,We[32767+Tr]=[],We[32767+Tr][1]=er,We[32767+Tr][0]=Vt-1+Tr;At<<=1,Vt<<=1}}(),function(){for(var At=0;At<256;At++)gn[At]=19595*At,gn[At+256|0]=38470*At,gn[At+512|0]=7471*At+32768,gn[At+768|0]=-11059*At,gn[At+1024|0]=-21709*At,gn[At+1280|0]=32768*At+8421375,gn[At+1536|0]=-27439*At,gn[At+1792|0]=-5329*At}(),Dn(n)}function Ur(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 Lr(n){function a(Xt){if(!Xt)throw Error("assert :P")}function s(Xt,Pr,dt){for(var kt=0;4>kt;kt++)if(Xt[Pr+kt]!=dt.charCodeAt(kt))return!0;return!1}function c(Xt,Pr,dt,kt,hr){for(var lr=0;lr<hr;lr++)Xt[Pr+lr]=dt[kt+lr]}function p(Xt,Pr,dt,kt){for(var hr=0;hr<kt;hr++)Xt[Pr+hr]=dt}function _(Xt){return new Int32Array(Xt)}function q(Xt,Pr){for(var dt=[],kt=0;kt<Xt;kt++)dt.push(new Pr);return dt}function V(Xt,Pr){var dt=[];return function kt(hr,lr,Jr){for(var sn=Jr[lr],ln=0;ln<sn&&(hr.push(Jr.length>lr+1?[]:new Pr),!(Jr.length<lr+1));ln++)kt(hr[ln],lr+1,Jr)}(dt,0,Xt),dt}var te=function(){var Xt=this;function Pr(C,G){for(var me=1<<G-1>>>0;C&me;)me>>>=1;return me?(C&me-1)+me:C}function dt(C,G,me,ke,qe){a(!(ke%me));do C[G+(ke-=me)]=qe;while(0<ke)}function kt(C,G,me,ke,qe){if(a(2328>=qe),512>=qe)var st=_(512);else if((st=_(qe))==null)return 0;return function(ut,yt,_t,Pt,br,Wr){var Qt,Sr,jr=yt,pn=1<<_t,Kr=_(16),yn=_(16);for(a(br!=0),a(Pt!=null),a(ut!=null),a(0<_t),Sr=0;Sr<br;++Sr){if(15<Pt[Sr])return 0;++Kr[Pt[Sr]]}if(Kr[0]==br)return 0;for(yn[1]=0,Qt=1;15>Qt;++Qt){if(Kr[Qt]>1<<Qt)return 0;yn[Qt+1]=yn[Qt]+Kr[Qt]}for(Sr=0;Sr<br;++Sr)Qt=Pt[Sr],0<Pt[Sr]&&(Wr[yn[Qt]++]=Sr);if(yn[15]==1)return(Pt=new hr).g=0,Pt.value=Wr[0],dt(ut,jr,1,pn,Pt),pn;var _n,jn=-1,kn=pn-1,ss=0,Ni=1,ba=1,Ji=1<<_t;for(Sr=0,Qt=1,br=2;Qt<=_t;++Qt,br<<=1){if(Ni+=ba<<=1,0>(ba-=Kr[Qt]))return 0;for(;0<Kr[Qt];--Kr[Qt])(Pt=new hr).g=Qt,Pt.value=Wr[Sr++],dt(ut,jr+ss,br,Ji,Pt),ss=Pr(ss,Qt)}for(Qt=_t+1,br=2;15>=Qt;++Qt,br<<=1){if(Ni+=ba<<=1,0>(ba-=Kr[Qt]))return 0;for(;0<Kr[Qt];--Kr[Qt]){if(Pt=new hr,(ss&kn)!=jn){for(jr+=Ji,_n=1<<(jn=Qt)-_t;15>jn&&!(0>=(_n-=Kr[jn]));)++jn,_n<<=1;pn+=Ji=1<<(_n=jn-_t),ut[yt+(jn=ss&kn)].g=_n+_t,ut[yt+jn].value=jr-yt-jn}Pt.g=Qt-_t,Pt.value=Wr[Sr++],dt(ut,jr+(ss>>_t),br,Ji,Pt),ss=Pr(ss,Qt)}}return Ni!=2*yn[15]-1?0:pn}(C,G,me,ke,qe,st)}function hr(){this.value=this.g=0}function lr(){this.value=this.g=0}function Jr(){this.G=q(5,hr),this.H=_(5),this.jc=this.Qb=this.qb=this.nd=0,this.pd=q(sd,lr)}function sn(C,G,me,ke){a(C!=null),a(G!=null),a(2147483648>ke),C.Ca=254,C.I=0,C.b=-8,C.Ka=0,C.oa=G,C.pa=me,C.Jd=G,C.Yc=me+ke,C.Zc=4<=ke?me+ke-4+1:me,on(C)}function ln(C,G){for(var me=0;0<G--;)me|=xn(C,128)<<G;return me}function Vr(C,G){var me=ln(C,G);return cn(C)?-me:me}function hn(C,G,me,ke){var qe,st=0;for(a(C!=null),a(G!=null),a(4294967288>ke),C.Sb=ke,C.Ra=0,C.u=0,C.h=0,4<ke&&(ke=4),qe=0;qe<ke;++qe)st+=G[me+qe]<<8*qe;C.Ra=st,C.bb=ke,C.oa=G,C.pa=me}function Gn(C){for(;8<=C.u&&C.bb<C.Sb;)C.Ra>>>=8,C.Ra+=C.oa[C.pa+C.bb]<<Vh-8>>>0,++C.bb,C.u-=8;vr(C)&&(C.h=1,C.u=0)}function Dn(C,G){if(a(0<=G),!C.h&&G<=QA){var me=er(C)&PA[G];return C.u+=G,Gn(C),me}return C.h=1,C.u=0}function At(){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 er(C){return C.Ra>>>(C.u&Vh-1)>>>0}function vr(C){return a(C.bb<=C.Sb),C.h||C.bb==C.Sb&&C.u>Vh}function Tr(C,G){C.u=G,C.h=vr(C)}function Hr(C){C.u>=eh&&(a(C.u>=eh),Gn(C))}function on(C){a(C!=null&&C.oa!=null),C.pa<C.Zc?(C.I=(C.oa[C.pa++]|C.I<<8)>>>0,C.b+=8):(a(C!=null&&C.oa!=null),C.pa<C.Yc?(C.b+=8,C.I=C.oa[C.pa++]|C.I<<8):C.Ka?C.b=0:(C.I<<=8,C.b+=8,C.Ka=1))}function cn(C){return ln(C,1)}function xn(C,G){var me=C.Ca;0>C.b&&on(C);var ke=C.b,qe=me*G>>>8,st=(C.I>>>ke>qe)+0;for(st?(me-=qe,C.I-=qe+1<<ke>>>0):me=qe+1,ke=me,qe=0;256<=ke;)qe+=8,ke>>=8;return ke=7^qe+Wh[ke],C.b-=ke,C.Ca=(me<<ke)-1,st}function Hn(C,G,me){C[G+0]=me>>24&255,C[G+1]=me>>16&255,C[G+2]=me>>8&255,C[G+3]=255&me}function vi(C,G){return C[G+0]|C[G+1]<<8}function mi(C,G){return vi(C,G)|C[G+2]<<16}function ys(C,G){return vi(C,G)|vi(C,G+2)<<16}function Rt(C,G){var me=1<<G;return a(C!=null),a(0<G),C.X=_(me),C.X==null?0:(C.Mb=32-G,C.Xa=G,1)}function yi(C,G){a(C!=null),a(G!=null),a(C.Xa==G.Xa),c(G.X,0,C.X,0,1<<G.Xa)}function Sa(){this.X=[],this.Xa=this.Mb=0}function Ns(C,G,me,ke){a(me!=null),a(ke!=null);var qe=me[0],st=ke[0];return qe==0&&(qe=(C*st+G/2)/G),st==0&&(st=(G*qe+C/2)/C),0>=qe||0>=st?0:(me[0]=qe,ke[0]=st,1)}function Nn(C,G){return C+(1<<G)-1>>>G}function Us(C,G){return((4278255360&C)+(4278255360&G)>>>0&4278255360)+((16711935&C)+(16711935&G)>>>0&16711935)>>>0}function ji(C,G){Xt[G]=function(me,ke,qe,st,ut,yt,_t){var Pt;for(Pt=0;Pt<ut;++Pt){var br=Xt[C](yt[_t+Pt-1],qe,st+Pt);yt[_t+Pt]=Us(me[ke+Pt],br)}}}function Ds(){this.ud=this.hd=this.jd=0}function xs(C,G){return((4278124286&(C^G))>>>1)+(C&G)>>>0}function Bo(C){return 0<=C&&256>C?C:0>C?0:255<C?255:void 0}function Ha(C,G){return Bo(C+(C-G+.5>>1))}function Aa(C,G,me){return Math.abs(G-me)-Math.abs(C-me)}function Ga(C,G,me,ke,qe,st,ut){for(ke=st[ut-1],me=0;me<qe;++me)st[ut+me]=ke=Us(C[G+me],ke)}function za(C,G,me,ke,qe){var st;for(st=0;st<me;++st){var ut=C[G+st],yt=ut>>8&255,_t=16711935&(_t=(_t=16711935&ut)+((yt<<16)+yt));ke[qe+st]=(4278255360&ut)+_t>>>0}}function ts(C,G){G.jd=255&C,G.hd=C>>8&255,G.ud=C>>16&255}function ma(C,G,me,ke,qe,st){var ut;for(ut=0;ut<ke;++ut){var yt=G[me+ut],_t=yt>>>8,Pt=yt,br=255&(br=(br=yt>>>16)+((C.jd<<24>>24)*(_t<<24>>24)>>>5));Pt=255&(Pt=(Pt+=(C.hd<<24>>24)*(_t<<24>>24)>>>5)+((C.ud<<24>>24)*(br<<24>>24)>>>5)),qe[st+ut]=(4278255360&yt)+(br<<16)+Pt}}function As(C,G,me,ke,qe){Xt[G]=function(st,ut,yt,_t,Pt,br,Wr,Qt,Sr){for(_t=Wr;_t<Qt;++_t)for(Wr=0;Wr<Sr;++Wr)Pt[br++]=qe(yt[ke(st[ut++])])},Xt[C]=function(st,ut,yt,_t,Pt,br,Wr){var Qt=8>>st.b,Sr=st.Ea,jr=st.K[0],pn=st.w;if(8>Qt)for(st=(1<<st.b)-1,pn=(1<<Qt)-1;ut<yt;++ut){var Kr,yn=0;for(Kr=0;Kr<Sr;++Kr)Kr&st||(yn=ke(_t[Pt++])),br[Wr++]=qe(jr[yn&pn]),yn>>=Qt}else Xt["VP8LMapColor"+me](_t,Pt,jr,pn,br,Wr,ut,yt,Sr)}}function Sl(C,G,me,ke,qe){for(me=G+me;G<me;){var st=C[G++];ke[qe++]=st>>16&255,ke[qe++]=st>>8&255,ke[qe++]=255&st}}function io(C,G,me,ke,qe){for(me=G+me;G<me;){var st=C[G++];ke[qe++]=st>>16&255,ke[qe++]=st>>8&255,ke[qe++]=255&st,ke[qe++]=st>>24&255}}function Da(C,G,me,ke,qe){for(me=G+me;G<me;){var st=(ut=C[G++])>>16&240|ut>>12&15,ut=240&ut|ut>>28&15;ke[qe++]=st,ke[qe++]=ut}}function La(C,G,me,ke,qe){for(me=G+me;G<me;){var st=(ut=C[G++])>>16&248|ut>>13&7,ut=ut>>5&224|ut>>3&31;ke[qe++]=st,ke[qe++]=ut}}function il(C,G,me,ke,qe){for(me=G+me;G<me;){var st=C[G++];ke[qe++]=255&st,ke[qe++]=st>>8&255,ke[qe++]=st>>16&255}}function Cs(C,G,me,ke,qe,st){if(st==0)for(me=G+me;G<me;)Hn(ke,((st=C[G++])[0]>>24|st[1]>>8&65280|st[2]<<8&16711680|st[3]<<24)>>>0),qe+=32;else c(ke,qe,C,G,me)}function Vo(C,G){Xt[G][0]=Xt[C+"0"],Xt[G][1]=Xt[C+"1"],Xt[G][2]=Xt[C+"2"],Xt[G][3]=Xt[C+"3"],Xt[G][4]=Xt[C+"4"],Xt[G][5]=Xt[C+"5"],Xt[G][6]=Xt[C+"6"],Xt[G][7]=Xt[C+"7"],Xt[G][8]=Xt[C+"8"],Xt[G][9]=Xt[C+"9"],Xt[G][10]=Xt[C+"10"],Xt[G][11]=Xt[C+"11"],Xt[G][12]=Xt[C+"12"],Xt[G][13]=Xt[C+"13"],Xt[G][14]=Xt[C+"0"],Xt[G][15]=Xt[C+"0"]}function Vs(C){return C==q1||C==$1||C==_1||C==eg}function ca(){this.eb=[],this.size=this.A=this.fb=0}function sl(){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 ca,this.f.kb=new sl,this.sd=null}function Hs(){this.width=[0],this.height=[0],this.Pd=[0],this.Qd=[0],this.format=[0]}function Co(){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 Gf(C){return alert("todo:WebPSamplerProcessPlane"),C.T}function ju(C,G){var me=C.T,ke=G.ba.f.RGBA,qe=ke.eb,st=ke.fb+C.ka*ke.A,ut=gc[G.ba.S],yt=C.y,_t=C.O,Pt=C.f,br=C.N,Wr=C.ea,Qt=C.W,Sr=G.cc,jr=G.dc,pn=G.Mc,Kr=G.Nc,yn=C.ka,_n=C.ka+C.T,jn=C.U,kn=jn+1>>1;for(yn==0?ut(yt,_t,null,null,Pt,br,Wr,Qt,Pt,br,Wr,Qt,qe,st,null,null,jn):(ut(G.ec,G.fc,yt,_t,Sr,jr,pn,Kr,Pt,br,Wr,Qt,qe,st-ke.A,qe,st,jn),++me);yn+2<_n;yn+=2)Sr=Pt,jr=br,pn=Wr,Kr=Qt,br+=C.Rc,Qt+=C.Rc,st+=2*ke.A,ut(yt,(_t+=2*C.fa)-C.fa,yt,_t,Sr,jr,pn,Kr,Pt,br,Wr,Qt,qe,st-ke.A,qe,st,jn);return _t+=C.fa,C.j+_n<C.o?(c(G.ec,G.fc,yt,_t,jn),c(G.cc,G.dc,Pt,br,kn),c(G.Mc,G.Nc,Wr,Qt,kn),me--):1&_n||ut(yt,_t,null,null,Pt,br,Wr,Qt,Pt,br,Wr,Qt,qe,st+ke.A,null,null,jn),me}function j0(C,G,me){var ke=C.F,qe=[C.J];if(ke!=null){var st=C.U,ut=G.ba.S,yt=ut==E1||ut==_1;G=G.ba.f.RGBA;var _t=[0],Pt=C.ka;_t[0]=C.T,C.Kb&&(Pt==0?--_t[0]:(--Pt,qe[0]-=C.width),C.j+C.ka+C.T==C.o&&(_t[0]=C.o-C.j-Pt));var br=G.eb;Pt=G.fb+Pt*G.A,C=bg(ke,qe[0],C.width,st,_t,br,Pt+(yt?0:3),G.A),a(me==_t),C&&Vs(ut)&&zp(br,Pt,yt,st,_t,G.A)}return 0}function n0(C){var G=C.ma,me=G.ba.S,ke=11>me,qe=me==w1||me==b1||me==E1||me==J1||me==12||Vs(me);if(G.memory=null,G.Ib=null,G.Jb=null,G.Nd=null,!Mp(G.Oa,C,qe?11:12))return 0;if(qe&&Vs(me)&&Lp(),C.da)alert("todo:use_scaling");else{if(ke){if(G.Ib=Gf,C.Kb){if(me=C.U+1>>1,G.memory=_(C.U+2*me),G.memory==null)return 0;G.ec=G.memory,G.fc=0,G.cc=G.ec,G.dc=G.fc+C.U,G.Mc=G.cc,G.Nc=G.dc+me,G.Ib=ju,Lp()}}else alert("todo:EmitYUV");qe&&(G.Jb=j0,ke&&Nc())}if(ke&&!Ug){for(C=0;256>C;++C)wm[C]=89858*(C-128)+B1>>x1,_m[C]=-22014*(C-128)+B1,Em[C]=-45773*(C-128),bm[C]=113618*(C-128)+B1>>x1;for(C=Gp;C<ng;++C)G=76283*(C-16)+B1>>x1,xm[C-Gp]=a0(G,255),Bm[C-Gp]=a0(G+8>>4,15);Ug=1}return 1}function zs(C){var G=C.ma,me=C.U,ke=C.T;return a(!(1&C.ka)),0>=me||0>=ke?0:(me=G.Ib(C,G),G.Jb!=null&&G.Jb(C,G,me),G.Dc+=me,1)}function H0(C){C.ma.memory=null}function z0(C,G,me,ke){return Dn(C,8)!=47?0:(G[0]=Dn(C,14)+1,me[0]=Dn(C,14)+1,ke[0]=Dn(C,1),Dn(C,3)!=0?0:!C.h)}function lc(C,G){if(4>C)return C+1;var me=C-2>>1;return(2+(1&C)<<me)+Dn(G,me)+1}function uc(C,G){return 120<G?G-120:1<=(me=((me=am[G-1])>>4)*C+(8-(15&me)))?me:1;var me}function El(C,G,me){var ke=er(me),qe=C[G+=255&ke].g-8;return 0<qe&&(Tr(me,me.u+8),ke=er(me),G+=C[G].value,G+=ke&(1<<qe)-1),Tr(me,me.u+C[G].g),C[G].value}function gu(C,G,me){return me.g+=C.g,me.value+=C.value<<G>>>0,a(8>=me.g),C.g}function Bu(C,G,me){var ke=C.xc;return a((G=ke==0?0:C.vc[C.md*(me>>ke)+(G>>ke)])<C.Wb),C.Ya[G]}function Vf(C,G,me,ke){var qe=C.ab,st=C.c*G,ut=C.C;G=ut+G;var yt=me,_t=ke;for(ke=C.Ta,me=C.Ua;0<qe--;){var Pt=C.gc[qe],br=ut,Wr=G,Qt=yt,Sr=_t,jr=(_t=ke,yt=me,Pt.Ea);switch(a(br<Wr),a(Wr<=Pt.nc),Pt.hc){case 2:Il(Qt,Sr,(Wr-br)*jr,_t,yt);break;case 0:var pn=br,Kr=Wr,yn=_t,_n=yt,jn=(Ji=Pt).Ea;pn==0&&(Np(Qt,Sr,null,null,1,yn,_n),Ga(Qt,Sr+1,0,0,jn-1,yn,_n+1),Sr+=jn,_n+=jn,++pn);for(var kn=1<<Ji.b,ss=kn-1,Ni=Nn(jn,Ji.b),ba=Ji.K,Ji=Ji.w+(pn>>Ji.b)*Ni;pn<Kr;){var Va=ba,au=Ji,Ea=1;for(Xd(Qt,Sr,yn,_n-jn,1,yn,_n);Ea<jn;){var qi=(Ea&~ss)+kn;qi>jn&&(qi=jn),(0,Pp[Va[au++]>>8&15])(Qt,Sr+ +Ea,yn,_n+Ea-jn,qi-Ea,yn,_n+Ea),Ea=qi}Sr+=jn,_n+=jn,++pn&ss||(Ji+=Ni)}Wr!=Pt.nc&&c(_t,yt-jr,_t,yt+(Wr-br-1)*jr,jr);break;case 1:for(jr=Qt,Kr=Sr,jn=(Qt=Pt.Ea)-(_n=Qt&~(yn=(Sr=1<<Pt.b)-1)),pn=Nn(Qt,Pt.b),kn=Pt.K,Pt=Pt.w+(br>>Pt.b)*pn;br<Wr;){for(ss=kn,Ni=Pt,ba=new Ds,Ji=Kr+_n,Va=Kr+Qt;Kr<Ji;)ts(ss[Ni++],ba),Qp(ba,jr,Kr,Sr,_t,yt),Kr+=Sr,yt+=Sr;Kr<Va&&(ts(ss[Ni++],ba),Qp(ba,jr,Kr,jn,_t,yt),Kr+=jn,yt+=jn),++br&yn||(Pt+=pn)}break;case 3:if(Qt==_t&&Sr==yt&&0<Pt.b){for(Kr=_t,Qt=jr=yt+(Wr-br)*jr-(_n=(Wr-br)*Nn(Pt.Ea,Pt.b)),Sr=_t,yn=yt,pn=[],_n=(jn=_n)-1;0<=_n;--_n)pn[_n]=Sr[yn+_n];for(_n=jn-1;0<=_n;--_n)Kr[Qt+_n]=pn[_n];g1(Pt,br,Wr,_t,jr,_t,yt)}else g1(Pt,br,Wr,Qt,Sr,_t,yt)}yt=ke,_t=me}_t!=me&&c(ke,me,yt,_t,st)}function Hh(C,G){var me=C.V,ke=C.Ba+C.c*C.C,qe=G-C.C;if(a(G<=C.l.o),a(16>=qe),0<qe){var st=C.l,ut=C.Ta,yt=C.Ua,_t=st.width;if(Vf(C,qe,me,ke),qe=yt=[yt],a((me=C.C)<(ke=G)),a(st.v<st.va),ke>st.o&&(ke=st.o),me<st.j){var Pt=st.j-me;me=st.j,qe[0]+=Pt*_t}if(me>=ke?me=0:(qe[0]+=4*st.v,st.ka=me-st.j,st.U=st.va-st.v,st.T=ke-me,me=1),me){if(yt=yt[0],11>(me=C.ca).S){var br=me.f.RGBA,Wr=(ke=me.S,qe=st.U,st=st.T,Pt=br.eb,br.A),Qt=st;for(br=br.fb+C.Ma*br.A;0<Qt--;){var Sr=ut,jr=yt,pn=qe,Kr=Pt,yn=br;switch(ke){case y1:jp(Sr,jr,pn,Kr,yn);break;case w1:Zh(Sr,jr,pn,Kr,yn);break;case q1:Zh(Sr,jr,pn,Kr,yn),zp(Kr,yn,0,pn,1,0);break;case Ig:ad(Sr,jr,pn,Kr,yn);break;case b1:Cs(Sr,jr,pn,Kr,yn,1);break;case $1:Cs(Sr,jr,pn,Kr,yn,1),zp(Kr,yn,0,pn,1,0);break;case E1:Cs(Sr,jr,pn,Kr,yn,0);break;case _1:Cs(Sr,jr,pn,Kr,yn,0),zp(Kr,yn,1,pn,1,0);break;case J1:Yh(Sr,jr,pn,Kr,yn);break;case eg:Yh(Sr,jr,pn,Kr,yn),wg(Kr,yn,pn,1,0);break;case Tg:Xh(Sr,jr,pn,Kr,yn);break;default:a(0)}yt+=_t,br+=Wr}C.Ma+=st}else alert("todo:EmitRescaledRowsYUVA");a(C.Ma<=me.height)}}C.C=G,a(C.C<=C.i)}function kc(C){var G;if(0<C.ua)return 0;for(G=0;G<C.Wb;++G){var me=C.Ya[G].G,ke=C.Ya[G].H;if(0<me[1][ke[1]+0].g||0<me[2][ke[2]+0].g||0<me[3][ke[3]+0].g)return 0}return 1}function i0(C,G,me,ke,qe,st){if(C.Z!=0){var ut=C.qd,yt=C.rd;for(a($h[C.Z]!=null);G<me;++G)$h[C.Z](ut,yt,ke,qe,ke,qe,st),ut=ke,yt=qe,qe+=st;C.qd=ut,C.rd=yt}}function Rc(C,G){var me=C.l.ma,ke=me.Z==0||me.Z==1?C.l.j:C.C;if(ke=C.C<ke?ke:C.C,a(G<=C.l.o),G>ke){var qe=C.l.width,st=me.ca,ut=me.tb+qe*ke,yt=C.V,_t=C.Ba+C.c*ke,Pt=C.gc;a(C.ab==1),a(Pt[0].hc==3),A0(Pt[0],ke,G,yt,_t,st,ut),i0(me,ke,G,st,ut,qe)}C.C=C.Ma=G}function Mc(C,G,me,ke,qe,st,ut){var yt=C.$/ke,_t=C.$%ke,Pt=C.m,br=C.s,Wr=me+C.$,Qt=Wr;qe=me+ke*qe;var Sr=me+ke*st,jr=280+br.ua,pn=C.Pb?yt:16777216,Kr=0<br.ua?br.Wa:null,yn=br.wc,_n=Wr<Sr?Bu(br,_t,yt):null;a(C.C<st),a(Sr<=qe);var jn=!1;e:for(;;){for(;jn||Wr<Sr;){var kn=0;if(yt>=pn){var ss=Wr-me;a((pn=C).Pb),pn.wd=pn.m,pn.xd=ss,0<pn.s.ua&&yi(pn.s.Wa,pn.s.vb),pn=yt+lm}if(_t&yn||(_n=Bu(br,_t,yt)),a(_n!=null),_n.Qb&&(G[Wr]=_n.qb,jn=!0),!jn)if(Hr(Pt),_n.jc){kn=Pt,ss=G;var Ni=Wr,ba=_n.pd[er(kn)&sd-1];a(_n.jc),256>ba.g?(Tr(kn,kn.u+ba.g),ss[Ni]=ba.value,kn=0):(Tr(kn,kn.u+ba.g-256),a(256<=ba.value),kn=ba.value),kn==0&&(jn=!0)}else kn=El(_n.G[0],_n.H[0],Pt);if(Pt.h)break;if(jn||256>kn){if(!jn)if(_n.nd)G[Wr]=(_n.qb|kn<<8)>>>0;else{if(Hr(Pt),jn=El(_n.G[1],_n.H[1],Pt),Hr(Pt),ss=El(_n.G[2],_n.H[2],Pt),Ni=El(_n.G[3],_n.H[3],Pt),Pt.h)break;G[Wr]=(Ni<<24|jn<<16|kn<<8|ss)>>>0}if(jn=!1,++Wr,++_t>=ke&&(_t=0,++yt,ut!=null&&yt<=st&&!(yt%16)&&ut(C,yt),Kr!=null))for(;Qt<Wr;)kn=G[Qt++],Kr.X[(506832829*kn&4294967295)>>>Kr.Mb]=kn}else if(280>kn){if(kn=lc(kn-256,Pt),ss=El(_n.G[4],_n.H[4],Pt),Hr(Pt),ss=uc(ke,ss=lc(ss,Pt)),Pt.h)break;if(Wr-me<ss||qe-Wr<kn)break e;for(Ni=0;Ni<kn;++Ni)G[Wr+Ni]=G[Wr+Ni-ss];for(Wr+=kn,_t+=kn;_t>=ke;)_t-=ke,++yt,ut!=null&&yt<=st&&!(yt%16)&&ut(C,yt);if(a(Wr<=qe),_t&yn&&(_n=Bu(br,_t,yt)),Kr!=null)for(;Qt<Wr;)kn=G[Qt++],Kr.X[(506832829*kn&4294967295)>>>Kr.Mb]=kn}else{if(!(kn<jr))break e;for(jn=kn-280,a(Kr!=null);Qt<Wr;)kn=G[Qt++],Kr.X[(506832829*kn&4294967295)>>>Kr.Mb]=kn;kn=Wr,a(!(jn>>>(ss=Kr).Xa)),G[kn]=ss.X[jn],jn=!0}jn||a(Pt.h==vr(Pt))}if(C.Pb&&Pt.h&&Wr<qe)a(C.m.h),C.a=5,C.m=C.wd,C.$=C.xd,0<C.s.ua&&yi(C.s.vb,C.s.Wa);else{if(Pt.h)break e;ut!=null&&ut(C,yt>st?st:yt),C.a=0,C.$=Wr-me}return 1}return C.a=3,0}function Ac(C){a(C!=null),C.vc=null,C.yc=null,C.Ya=null;var G=C.Wa;G!=null&&(G.X=null),C.vb=null,a(C!=null)}function Wf(){var C=new $s;return C==null?null:(C.a=0,C.xb=Lg,Vo("Predictor","VP8LPredictors"),Vo("Predictor","VP8LPredictors_C"),Vo("PredictorAdd","VP8LPredictorsAdd"),Vo("PredictorAdd","VP8LPredictorsAdd_C"),Il=za,Qp=ma,jp=Sl,Zh=io,Yh=Da,Xh=La,ad=il,Xt.VP8LMapColor32b=u0,Xt.VP8LMapColor8b=Up,C)}function s0(C,G,me,ke,qe){var st=1,ut=[C],yt=[G],_t=ke.m,Pt=ke.s,br=null,Wr=0;e:for(;;){if(me)for(;st&&Dn(_t,1);){var Qt=ut,Sr=yt,jr=ke,pn=1,Kr=jr.m,yn=jr.gc[jr.ab],_n=Dn(Kr,2);if(jr.Oc&1<<_n)st=0;else{switch(jr.Oc|=1<<_n,yn.hc=_n,yn.Ea=Qt[0],yn.nc=Sr[0],yn.K=[null],++jr.ab,a(4>=jr.ab),_n){case 0:case 1:yn.b=Dn(Kr,3)+2,pn=s0(Nn(yn.Ea,yn.b),Nn(yn.nc,yn.b),0,jr,yn.K),yn.K=yn.K[0];break;case 3:var jn,kn=Dn(Kr,8)+1,ss=16<kn?0:4<kn?1:2<kn?2:3;if(Qt[0]=Nn(yn.Ea,ss),yn.b=ss,jn=pn=s0(kn,1,0,jr,yn.K)){var Ni,ba=kn,Ji=yn,Va=1<<(8>>Ji.b),au=_(Va);if(au==null)jn=0;else{var Ea=Ji.K[0],qi=Ji.w;for(au[0]=Ji.K[0][0],Ni=1;Ni<1*ba;++Ni)au[Ni]=Us(Ea[qi+Ni],au[Ni-1]);for(;Ni<4*Va;++Ni)au[Ni]=0;Ji.K[0]=null,Ji.K[0]=au,jn=1}}pn=jn;break;case 2:break;default:a(0)}st=pn}}if(ut=ut[0],yt=yt[0],st&&Dn(_t,1)&&!(st=1<=(Wr=Dn(_t,4))&&11>=Wr)){ke.a=3;break e}var li;if(li=st)t:{var Fl,ha,qa,qo=ke,Iu=ut,eA=yt,_l=Wr,Hu=me,tA=qo.m,ou=qo.s,ao=[null],Fo=1,xl=0,Do=om[_l];r:for(;;){if(Hu&&Dn(tA,1)){var Tu=Dn(tA,3)+2,Pc=Nn(Iu,Tu),Dl=Nn(eA,Tu),wA=Pc*Dl;if(!s0(Pc,Dl,0,qo,ao))break r;for(ao=ao[0],ou.xc=Tu,Fl=0;Fl<wA;++Fl){var jo=ao[Fl]>>8&65535;ao[Fl]=jo,jo>=Fo&&(Fo=jo+1)}}if(tA.h)break r;for(ha=0;5>ha;++ha){var lu=Fg[ha];!ha&&0<_l&&(lu+=1<<_l),xl<lu&&(xl=lu)}var HA=q(Fo*Do,hr),rA=Fo,zA=q(rA,Jr);if(zA==null)var KA=null;else a(65536>=rA),KA=zA;var bA=_(xl);if(KA==null||bA==null||HA==null){qo.a=1;break r}var GA=HA;for(Fl=qa=0;Fl<Fo;++Fl){var Zo=KA[Fl],VA=Zo.G,Qc=Zo.H,ld=0,nh=1,Fu=0;for(ha=0;5>ha;++ha){lu=Fg[ha],VA[ha]=GA,Qc[ha]=qa,!ha&&0<_l&&(lu+=1<<_l);i:{var S1,ig=lu,I1=qo,Vp=bA,Im=GA,Tm=qa,sg=0,ef=I1.m,Fm=Dn(ef,1);if(p(Vp,0,0,ig),Fm){var Dm=Dn(ef,1)+1,Lm=Dn(ef,1),jg=Dn(ef,Lm==0?1:8);Vp[jg]=1,Dm==2&&(Vp[jg=Dn(ef,8)]=1);var T1=1}else{var Hg=_(19),zg=Dn(ef,4)+4;if(19<zg){I1.a=3;var F1=0;break i}for(S1=0;S1<zg;++S1)Hg[sm[S1]]=Dn(ef,3);var ag=void 0,Wp=void 0,Kg=I1,km=Hg,D1=ig,Gg=Vp,og=0,tf=Kg.m,Vg=8,Wg=q(128,hr);n:for(;kt(Wg,0,7,km,19);){if(Dn(tf,1)){var Rm=2+2*Dn(tf,3);if((ag=2+Dn(tf,Rm))>D1)break n}else ag=D1;for(Wp=0;Wp<D1&&ag--;){Hr(tf);var Zg=Wg[0+(127&er(tf))];Tr(tf,tf.u+Zg.g);var qd=Zg.value;if(16>qd)Gg[Wp++]=qd,qd!=0&&(Vg=qd);else{var Mm=qd==16,Yg=qd-16,Om=nm[Yg],Xg=Dn(tf,rm[Yg])+Om;if(Wp+Xg>D1)break n;for(var Nm=Mm?Vg:0;0<Xg--;)Gg[Wp++]=Nm}}og=1;break n}og||(Kg.a=3),T1=og}(T1=T1&&!ef.h)&&(sg=kt(Im,Tm,8,Vp,ig)),T1&&sg!=0?F1=sg:(I1.a=3,F1=0)}if(F1==0)break r;if(nh&&im[ha]==1&&(nh=GA[qa].g==0),ld+=GA[qa].g,qa+=F1,3>=ha){var Zp,lg=bA[0];for(Zp=1;Zp<lu;++Zp)bA[Zp]>lg&&(lg=bA[Zp]);Fu+=lg}}if(Zo.nd=nh,Zo.Qb=0,nh&&(Zo.qb=(VA[3][Qc[3]+0].value<<24|VA[1][Qc[1]+0].value<<16|VA[2][Qc[2]+0].value)>>>0,ld==0&&256>VA[0][Qc[0]+0].value&&(Zo.Qb=1,Zo.qb+=VA[0][Qc[0]+0].value<<8)),Zo.jc=!Zo.Qb&&6>Fu,Zo.jc){var L1,ih=Zo;for(L1=0;L1<sd;++L1){var rf=L1,nf=ih.pd[rf],k1=ih.G[0][ih.H[0]+rf];256<=k1.value?(nf.g=k1.g+256,nf.value=k1.value):(nf.g=0,nf.value=0,rf>>=gu(k1,8,nf),rf>>=gu(ih.G[1][ih.H[1]+rf],16,nf),rf>>=gu(ih.G[2][ih.H[2]+rf],0,nf),gu(ih.G[3][ih.H[3]+rf],24,nf))}}}ou.vc=ao,ou.Wb=Fo,ou.Ya=KA,ou.yc=HA,li=1;break t}li=0}if(!(st=li)){ke.a=3;break e}if(0<Wr){if(Pt.ua=1<<Wr,!Rt(Pt.Wa,Wr)){ke.a=1,st=0;break e}}else Pt.ua=0;var ug=ke,Jg=ut,Um=yt,Ag=ug.s,cg=Ag.xc;if(ug.c=Jg,ug.i=Um,Ag.md=Nn(Jg,cg),Ag.wc=cg==0?-1:(1<<cg)-1,me){ke.xb=pm;break e}if((br=_(ut*yt))==null){ke.a=1,st=0;break e}st=(st=Mc(ke,br,0,ut,yt,yt,null))&&!_t.h;break e}return st?(qe!=null?qe[0]=br:(a(br==null),a(me)),ke.$=0,me||Ac(Pt)):Ac(Pt),st}function Zf(C,G){var me=C.c*C.i,ke=me+G+16*G;return a(C.c<=G),C.V=_(ke),C.V==null?(C.Ta=null,C.Ua=0,C.a=1,0):(C.Ta=C.V,C.Ua=C.Ba+me+G,1)}function Qd(C,G){var me=C.C,ke=G-me,qe=C.V,st=C.Ba+C.c*me;for(a(G<=C.l.o);0<ke;){var ut=16<ke?16:ke,yt=C.l.ma,_t=C.l.width,Pt=_t*ut,br=yt.ca,Wr=yt.tb+_t*me,Qt=C.Ta,Sr=C.Ua;Vf(C,ut,qe,st),Eg(Qt,Sr,br,Wr,Pt),i0(yt,me,me+ut,br,Wr,_t),ke-=ut,qe+=ut*C.c,me+=ut}a(me==G),C.C=C.Ma=G}function jd(){this.ub=this.yd=this.td=this.Rb=0}function Hd(){this.Kd=this.Ld=this.Ud=this.Td=this.i=this.c=0}function R1(){this.Fb=this.Bb=this.Cb=0,this.Zb=_(4),this.Lb=_(4)}function bp(){this.Yb=function(){var C=[];return function G(me,ke,qe){for(var st=qe[ke],ut=0;ut<st&&(me.push(qe.length>ke+1?[]:0),!(qe.length<ke+1));ut++)G(me[ut],ke+1,qe)}(C,0,[3,11]),C}()}function qp(){this.jb=_(3),this.Wc=V([4,8],bp),this.Xc=V([4,17],bp)}function $p(){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 Ep(){this.Na=this.la=0}function e1(){this.Sc=[0,0],this.Eb=[0,0],this.Qc=[0,0],this.ia=this.lc=0}function _p(){this.ad=_(384),this.Za=0,this.Ob=_(16),this.$b=this.Ad=this.ia=this.Gc=this.Hc=this.Dd=0}function t1(){this.uc=this.M=this.Nb=0,this.wa=Array(new cc),this.Y=0,this.ya=Array(new _p),this.aa=0,this.l=new zd}function r1(){this.y=_(16),this.f=_(8),this.ea=_(8)}function n1(){this.cb=this.a=0,this.sc="",this.m=new At,this.Od=new jd,this.Kc=new Hd,this.ed=new $p,this.Qa=new R1,this.Ic=this.$c=this.Aa=0,this.D=new t1,this.Xb=this.Va=this.Hb=this.zb=this.yb=this.Ub=this.za=0,this.Jc=q(8,At),this.ia=0,this.pb=q(4,e1),this.Pa=new qp,this.Bd=this.kc=0,this.Ac=[],this.Bc=0,this.zc=[0,0,0,0],this.Gd=Array(new r1),this.Hd=0,this.rb=Array(new Ep),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 _p),this.L=this.aa=0,this.gd=V([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 a0(C,G){return 0>C?0:C>G?G:C}function zd(){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 M1(){var C=new n1;return C!=null&&(C.a=0,C.sc="OK",C.cb=0,C.Xb=0,Kp||(Kp=Kd)),C}function zl(C,G,me){return C.a==0&&(C.a=G,C.sc=me,C.cb=0),0}function i1(C,G,me){return 3<=me&&C[G+0]==157&&C[G+1]==1&&C[G+2]==42}function o0(C,G){if(C==null)return 0;if(C.a=0,C.sc="OK",G==null)return zl(C,2,"null VP8Io passed to VP8GetHeaders()");var me=G.data,ke=G.w,qe=G.ha;if(4>qe)return zl(C,7,"Truncated header.");var st=me[ke+0]|me[ke+1]<<8|me[ke+2]<<16,ut=C.Od;if(ut.Rb=!(1&st),ut.td=st>>1&7,ut.yd=st>>4&1,ut.ub=st>>5,3<ut.td)return zl(C,3,"Incorrect keyframe parameters.");if(!ut.yd)return zl(C,4,"Frame not displayable.");ke+=3,qe-=3;var yt=C.Kc;if(ut.Rb){if(7>qe)return zl(C,7,"cannot parse picture header");if(!i1(me,ke,qe))return zl(C,3,"Bad code word");yt.c=16383&(me[ke+4]<<8|me[ke+3]),yt.Td=me[ke+4]>>6,yt.i=16383&(me[ke+6]<<8|me[ke+5]),yt.Ud=me[ke+6]>>6,ke+=7,qe-=7,C.za=yt.c+15>>4,C.Ub=yt.i+15>>4,G.width=yt.c,G.height=yt.i,G.Da=0,G.j=0,G.v=0,G.va=G.width,G.o=G.height,G.da=0,G.ib=G.width,G.hb=G.height,G.U=G.width,G.T=G.height,p((st=C.Pa).jb,0,255,st.jb.length),a((st=C.Qa)!=null),st.Cb=0,st.Bb=0,st.Fb=1,p(st.Zb,0,0,st.Zb.length),p(st.Lb,0,0,st.Lb)}if(ut.ub>qe)return zl(C,7,"bad partition length");sn(st=C.m,me,ke,ut.ub),ke+=ut.ub,qe-=ut.ub,ut.Rb&&(yt.Ld=cn(st),yt.Kd=cn(st)),yt=C.Qa;var _t,Pt=C.Pa;if(a(st!=null),a(yt!=null),yt.Cb=cn(st),yt.Cb){if(yt.Bb=cn(st),cn(st)){for(yt.Fb=cn(st),_t=0;4>_t;++_t)yt.Zb[_t]=cn(st)?Vr(st,7):0;for(_t=0;4>_t;++_t)yt.Lb[_t]=cn(st)?Vr(st,6):0}if(yt.Bb)for(_t=0;3>_t;++_t)Pt.jb[_t]=cn(st)?ln(st,8):255}else yt.Bb=0;if(st.Ka)return zl(C,3,"cannot parse segment header");if((yt=C.ed).zd=cn(st),yt.Tb=ln(st,6),yt.wb=ln(st,3),yt.Pc=cn(st),yt.Pc&&cn(st)){for(Pt=0;4>Pt;++Pt)cn(st)&&(yt.vd[Pt]=Vr(st,6));for(Pt=0;4>Pt;++Pt)cn(st)&&(yt.od[Pt]=Vr(st,6))}if(C.L=yt.Tb==0?0:yt.zd?1:2,st.Ka)return zl(C,3,"cannot parse filter header");var br=qe;if(qe=_t=ke,ke=_t+br,yt=br,C.Xb=(1<<ln(C.m,2))-1,br<3*(Pt=C.Xb))me=7;else{for(_t+=3*Pt,yt-=3*Pt,br=0;br<Pt;++br){var Wr=me[qe+0]|me[qe+1]<<8|me[qe+2]<<16;Wr>yt&&(Wr=yt),sn(C.Jc[+br],me,_t,Wr),_t+=Wr,yt-=Wr,qe+=3}sn(C.Jc[+Pt],me,_t,yt),me=_t<ke?0:5}if(me!=0)return zl(C,me,"cannot parse partitions");for(me=ln(_t=C.m,7),qe=cn(_t)?Vr(_t,4):0,ke=cn(_t)?Vr(_t,4):0,yt=cn(_t)?Vr(_t,4):0,Pt=cn(_t)?Vr(_t,4):0,_t=cn(_t)?Vr(_t,4):0,br=C.Qa,Wr=0;4>Wr;++Wr){if(br.Cb){var Qt=br.Zb[Wr];br.Fb||(Qt+=me)}else{if(0<Wr){C.pb[Wr]=C.pb[0];continue}Qt=me}var Sr=C.pb[Wr];Sr.Sc[0]=tg[a0(Qt+qe,127)],Sr.Sc[1]=rg[a0(Qt+0,127)],Sr.Eb[0]=2*tg[a0(Qt+ke,127)],Sr.Eb[1]=101581*rg[a0(Qt+yt,127)]>>16,8>Sr.Eb[1]&&(Sr.Eb[1]=8),Sr.Qc[0]=tg[a0(Qt+Pt,117)],Sr.Qc[1]=rg[a0(Qt+_t,127)],Sr.lc=Qt+_t}if(!ut.Rb)return zl(C,4,"Not a key frame.");for(cn(st),ut=C.Pa,me=0;4>me;++me){for(qe=0;8>qe;++qe)for(ke=0;3>ke;++ke)for(yt=0;11>yt;++yt)Pt=xn(st,fm[me][qe][ke][yt])?ln(st,8):cm[me][qe][ke][yt],ut.Wc[me][qe].Yb[ke][yt]=Pt;for(qe=0;17>qe;++qe)ut.Xc[me][qe]=ut.Wc[me][dm[qe]]}return C.kc=cn(st),C.kc&&(C.Bd=ln(st,8)),C.cb=1}function Kd(C,G,me,ke,qe,st,ut){var yt=G[qe].Yb[me];for(me=0;16>qe;++qe){if(!xn(C,yt[me+0]))return qe;for(;!xn(C,yt[me+1]);)if(yt=G[++qe].Yb[0],me=0,qe==16)return 16;var _t=G[qe+1].Yb;if(xn(C,yt[me+2])){var Pt=C,br=0;if(xn(Pt,(Qt=yt)[(Wr=me)+3]))if(xn(Pt,Qt[Wr+6])){for(yt=0,Wr=2*(br=xn(Pt,Qt[Wr+8]))+(Qt=xn(Pt,Qt[Wr+9+br])),br=0,Qt=um[Wr];Qt[yt];++yt)br+=br+xn(Pt,Qt[yt]);br+=3+(8<<Wr)}else xn(Pt,Qt[Wr+7])?(br=7+2*xn(Pt,165),br+=xn(Pt,145)):br=5+xn(Pt,159);else br=xn(Pt,Qt[Wr+4])?3+xn(Pt,Qt[Wr+5]):2;yt=_t[2]}else br=1,yt=_t[1];_t=ut+Am[qe],0>(Pt=C).b&&on(Pt);var Wr,Qt=Pt.b,Sr=(Wr=Pt.Ca>>1)-(Pt.I>>Qt)>>31;--Pt.b,Pt.Ca+=Sr,Pt.Ca|=1,Pt.I-=(Wr+1&Sr)<<Qt,st[_t]=((br^Sr)-Sr)*ke[(0<qe)+0]}return 16}function s1(C){var G=C.rb[C.sb-1];G.la=0,G.Na=0,p(C.zc,0,0,C.zc.length),C.ja=0}function hc(C,G,me,ke,qe){qe=C[G+me+32*ke]+(qe>>3),C[G+me+32*ke]=-256&qe?0>qe?0:255:qe}function nu(C,G,me,ke,qe,st){hc(C,G,0,me,ke+qe),hc(C,G,1,me,ke+st),hc(C,G,2,me,ke-st),hc(C,G,3,me,ke-qe)}function K0(C){return(20091*C>>16)+C}function a1(C,G,me,ke){var qe,st=0,ut=_(16);for(qe=0;4>qe;++qe){var yt=C[G+0]+C[G+8],_t=C[G+0]-C[G+8],Pt=(35468*C[G+4]>>16)-K0(C[G+12]),br=K0(C[G+4])+(35468*C[G+12]>>16);ut[st+0]=yt+br,ut[st+1]=_t+Pt,ut[st+2]=_t-Pt,ut[st+3]=yt-br,st+=4,G++}for(qe=st=0;4>qe;++qe)yt=(C=ut[st+0]+4)+ut[st+8],_t=C-ut[st+8],Pt=(35468*ut[st+4]>>16)-K0(ut[st+12]),hc(me,ke,0,0,yt+(br=K0(ut[st+4])+(35468*ut[st+12]>>16))),hc(me,ke,1,0,_t+Pt),hc(me,ke,2,0,_t-Pt),hc(me,ke,3,0,yt-br),st++,ke+=32}function O1(C,G,me,ke){var qe=C[G+0]+4,st=35468*C[G+4]>>16,ut=K0(C[G+4]),yt=35468*C[G+1]>>16;nu(me,ke,0,qe+ut,C=K0(C[G+1]),yt),nu(me,ke,1,qe+st,C,yt),nu(me,ke,2,qe-st,C,yt),nu(me,ke,3,qe-ut,C,yt)}function N1(C,G,me,ke,qe){a1(C,G,me,ke),qe&&a1(C,G+16,me,ke+4)}function l0(C,G,me,ke){od(C,G+0,me,ke,1),od(C,G+32,me,ke+128,1)}function o1(C,G,me,ke){var qe;for(C=C[G+0]+4,qe=0;4>qe;++qe)for(G=0;4>G;++G)hc(me,ke,G,qe,C)}function l1(C,G,me,ke){C[G+0]&&So(C,G+0,me,ke),C[G+16]&&So(C,G+16,me,ke+4),C[G+32]&&So(C,G+32,me,ke+128),C[G+48]&&So(C,G+48,me,ke+128+4)}function Gd(C,G,me,ke){var qe,st=_(16);for(qe=0;4>qe;++qe){var ut=C[G+0+qe]+C[G+12+qe],yt=C[G+4+qe]+C[G+8+qe],_t=C[G+4+qe]-C[G+8+qe],Pt=C[G+0+qe]-C[G+12+qe];st[0+qe]=ut+yt,st[8+qe]=ut-yt,st[4+qe]=Pt+_t,st[12+qe]=Pt-_t}for(qe=0;4>qe;++qe)ut=(C=st[0+4*qe]+3)+st[3+4*qe],yt=st[1+4*qe]+st[2+4*qe],_t=st[1+4*qe]-st[2+4*qe],Pt=C-st[3+4*qe],me[ke+0]=ut+yt>>3,me[ke+16]=Pt+_t>>3,me[ke+32]=ut-yt>>3,me[ke+48]=Pt-_t>>3,ke+=64}function Yf(C,G,me){var ke,qe=G-32,st=jA,ut=255-C[qe-1];for(ke=0;ke<me;++ke){var yt,_t=st,Pt=ut+C[G-1];for(yt=0;yt<me;++yt)C[G+yt]=_t[Pt+C[qe+yt]];G+=32}}function U1(C,G){Yf(C,G,4)}function P1(C,G){Yf(C,G,8)}function Q1(C,G){Yf(C,G,16)}function xp(C,G){var me;for(me=0;16>me;++me)c(C,G+32*me,C,G-32,16)}function u1(C,G){var me;for(me=16;0<me;--me)p(C,G,C[G-1],16),G+=32}function Oc(C,G,me){var ke;for(ke=0;16>ke;++ke)p(G,me+32*ke,C,16)}function j1(C,G){var me,ke=16;for(me=0;16>me;++me)ke+=C[G-1+32*me]+C[G+me-32];Oc(ke>>5,C,G)}function Xf(C,G){var me,ke=8;for(me=0;16>me;++me)ke+=C[G-1+32*me];Oc(ke>>4,C,G)}function Bp(C,G){var me,ke=8;for(me=0;16>me;++me)ke+=C[G+me-32];Oc(ke>>4,C,G)}function H1(C,G){Oc(128,C,G)}function ra(C,G,me){return C+2*G+me+2>>2}function z1(C,G){var me,ke=G-32;for(ke=new Uint8Array([ra(C[ke-1],C[ke+0],C[ke+1]),ra(C[ke+0],C[ke+1],C[ke+2]),ra(C[ke+1],C[ke+2],C[ke+3]),ra(C[ke+2],C[ke+3],C[ke+4])]),me=0;4>me;++me)c(C,G+32*me,ke,0,ke.length)}function K1(C,G){var me=C[G-1],ke=C[G-1+32],qe=C[G-1+64],st=C[G-1+96];Hn(C,G+0,16843009*ra(C[G-1-32],me,ke)),Hn(C,G+32,16843009*ra(me,ke,qe)),Hn(C,G+64,16843009*ra(ke,qe,st)),Hn(C,G+96,16843009*ra(qe,st,st))}function G1(C,G){var me,ke=4;for(me=0;4>me;++me)ke+=C[G+me-32]+C[G-1+32*me];for(ke>>=3,me=0;4>me;++me)p(C,G+32*me,ke,4)}function G0(C,G){var me=C[G-1+0],ke=C[G-1+32],qe=C[G-1+64],st=C[G-1-32],ut=C[G+0-32],yt=C[G+1-32],_t=C[G+2-32],Pt=C[G+3-32];C[G+0+96]=ra(ke,qe,C[G-1+96]),C[G+1+96]=C[G+0+64]=ra(me,ke,qe),C[G+2+96]=C[G+1+64]=C[G+0+32]=ra(st,me,ke),C[G+3+96]=C[G+2+64]=C[G+1+32]=C[G+0+0]=ra(ut,st,me),C[G+3+64]=C[G+2+32]=C[G+1+0]=ra(yt,ut,st),C[G+3+32]=C[G+2+0]=ra(_t,yt,ut),C[G+3+0]=ra(Pt,_t,yt)}function V0(C,G){var me=C[G+1-32],ke=C[G+2-32],qe=C[G+3-32],st=C[G+4-32],ut=C[G+5-32],yt=C[G+6-32],_t=C[G+7-32];C[G+0+0]=ra(C[G+0-32],me,ke),C[G+1+0]=C[G+0+32]=ra(me,ke,qe),C[G+2+0]=C[G+1+32]=C[G+0+64]=ra(ke,qe,st),C[G+3+0]=C[G+2+32]=C[G+1+64]=C[G+0+96]=ra(qe,st,ut),C[G+3+32]=C[G+2+64]=C[G+1+96]=ra(st,ut,yt),C[G+3+64]=C[G+2+96]=ra(ut,yt,_t),C[G+3+96]=ra(yt,_t,_t)}function V1(C,G){var me=C[G-1+0],ke=C[G-1+32],qe=C[G-1+64],st=C[G-1-32],ut=C[G+0-32],yt=C[G+1-32],_t=C[G+2-32],Pt=C[G+3-32];C[G+0+0]=C[G+1+64]=st+ut+1>>1,C[G+1+0]=C[G+2+64]=ut+yt+1>>1,C[G+2+0]=C[G+3+64]=yt+_t+1>>1,C[G+3+0]=_t+Pt+1>>1,C[G+0+96]=ra(qe,ke,me),C[G+0+64]=ra(ke,me,st),C[G+0+32]=C[G+1+96]=ra(me,st,ut),C[G+1+32]=C[G+2+96]=ra(st,ut,yt),C[G+2+32]=C[G+3+96]=ra(ut,yt,_t),C[G+3+32]=ra(yt,_t,Pt)}function W1(C,G){var me=C[G+0-32],ke=C[G+1-32],qe=C[G+2-32],st=C[G+3-32],ut=C[G+4-32],yt=C[G+5-32],_t=C[G+6-32],Pt=C[G+7-32];C[G+0+0]=me+ke+1>>1,C[G+1+0]=C[G+0+64]=ke+qe+1>>1,C[G+2+0]=C[G+1+64]=qe+st+1>>1,C[G+3+0]=C[G+2+64]=st+ut+1>>1,C[G+0+32]=ra(me,ke,qe),C[G+1+32]=C[G+0+96]=ra(ke,qe,st),C[G+2+32]=C[G+1+96]=ra(qe,st,ut),C[G+3+32]=C[G+2+96]=ra(st,ut,yt),C[G+3+64]=ra(ut,yt,_t),C[G+3+96]=ra(yt,_t,Pt)}function Vd(C,G){var me=C[G-1+0],ke=C[G-1+32],qe=C[G-1+64],st=C[G-1+96];C[G+0+0]=me+ke+1>>1,C[G+2+0]=C[G+0+32]=ke+qe+1>>1,C[G+2+32]=C[G+0+64]=qe+st+1>>1,C[G+1+0]=ra(me,ke,qe),C[G+3+0]=C[G+1+32]=ra(ke,qe,st),C[G+3+32]=C[G+1+64]=ra(qe,st,st),C[G+3+64]=C[G+2+64]=C[G+0+96]=C[G+1+96]=C[G+2+96]=C[G+3+96]=st}function Cp(C,G){var me=C[G-1+0],ke=C[G-1+32],qe=C[G-1+64],st=C[G-1+96],ut=C[G-1-32],yt=C[G+0-32],_t=C[G+1-32],Pt=C[G+2-32];C[G+0+0]=C[G+2+32]=me+ut+1>>1,C[G+0+32]=C[G+2+64]=ke+me+1>>1,C[G+0+64]=C[G+2+96]=qe+ke+1>>1,C[G+0+96]=st+qe+1>>1,C[G+3+0]=ra(yt,_t,Pt),C[G+2+0]=ra(ut,yt,_t),C[G+1+0]=C[G+3+32]=ra(me,ut,yt),C[G+1+32]=C[G+3+64]=ra(ke,me,ut),C[G+1+64]=C[G+3+96]=ra(qe,ke,me),C[G+1+96]=ra(st,qe,ke)}function Jf(C,G){var me;for(me=0;8>me;++me)c(C,G+32*me,C,G-32,8)}function Z1(C,G){var me;for(me=0;8>me;++me)p(C,G,C[G-1],8),G+=32}function W0(C,G,me){var ke;for(ke=0;8>ke;++ke)p(G,me+32*ke,C,8)}function Y1(C,G){var me,ke=8;for(me=0;8>me;++me)ke+=C[G+me-32]+C[G-1+32*me];W0(ke>>4,C,G)}function Sp(C,G){var me,ke=4;for(me=0;8>me;++me)ke+=C[G+me-32];W0(ke>>3,C,G)}function Ip(C,G){var me,ke=4;for(me=0;8>me;++me)ke+=C[G-1+32*me];W0(ke>>3,C,G)}function A1(C,G){W0(128,C,G)}function Z0(C,G,me){var ke=C[G-me],qe=C[G+0],st=3*(qe-ke)+X1[1020+C[G-2*me]-C[G+me]],ut=v1[112+(st+4>>3)];C[G-me]=jA[255+ke+v1[112+(st+3>>3)]],C[G+0]=jA[255+qe-ut]}function Tp(C,G,me,ke){var qe=C[G+0],st=C[G+me];return pc[255+C[G-2*me]-C[G-me]]>ke||pc[255+st-qe]>ke}function Wd(C,G,me,ke){return 4*pc[255+C[G-me]-C[G+0]]+pc[255+C[G-2*me]-C[G+me]]<=ke}function Fp(C,G,me,ke,qe){var st=C[G-3*me],ut=C[G-2*me],yt=C[G-me],_t=C[G+0],Pt=C[G+me],br=C[G+2*me],Wr=C[G+3*me];return 4*pc[255+yt-_t]+pc[255+ut-Pt]>ke?0:pc[255+C[G-4*me]-st]<=qe&&pc[255+st-ut]<=qe&&pc[255+ut-yt]<=qe&&pc[255+Wr-br]<=qe&&pc[255+br-Pt]<=qe&&pc[255+Pt-_t]<=qe}function qf(C,G,me,ke){var qe=2*ke+1;for(ke=0;16>ke;++ke)Wd(C,G+ke,me,qe)&&Z0(C,G+ke,me)}function Dp(C,G,me,ke){var qe=2*ke+1;for(ke=0;16>ke;++ke)Wd(C,G+ke*me,1,qe)&&Z0(C,G+ke*me,1)}function c1(C,G,me,ke){var qe;for(qe=3;0<qe;--qe)qf(C,G+=4*me,me,ke)}function h1(C,G,me,ke){var qe;for(qe=3;0<qe;--qe)Dp(C,G+=4,me,ke)}function Y0(C,G,me,ke,qe,st,ut,yt){for(st=2*st+1;0<qe--;){if(Fp(C,G,me,st,ut))if(Tp(C,G,me,yt))Z0(C,G,me);else{var _t=C,Pt=G,br=me,Wr=_t[Pt-2*br],Qt=_t[Pt-br],Sr=_t[Pt+0],jr=_t[Pt+br],pn=_t[Pt+2*br],Kr=27*(_n=X1[1020+3*(Sr-Qt)+X1[1020+Wr-jr]])+63>>7,yn=18*_n+63>>7,_n=9*_n+63>>7;_t[Pt-3*br]=jA[255+_t[Pt-3*br]+_n],_t[Pt-2*br]=jA[255+Wr+yn],_t[Pt-br]=jA[255+Qt+Kr],_t[Pt+0]=jA[255+Sr-Kr],_t[Pt+br]=jA[255+jr-yn],_t[Pt+2*br]=jA[255+pn-_n]}G+=ke}}function X0(C,G,me,ke,qe,st,ut,yt){for(st=2*st+1;0<qe--;){if(Fp(C,G,me,st,ut))if(Tp(C,G,me,yt))Z0(C,G,me);else{var _t=C,Pt=G,br=me,Wr=_t[Pt-br],Qt=_t[Pt+0],Sr=_t[Pt+br],jr=v1[112+(4+(pn=3*(Qt-Wr))>>3)],pn=v1[112+(pn+3>>3)],Kr=jr+1>>1;_t[Pt-2*br]=jA[255+_t[Pt-2*br]+Kr],_t[Pt-br]=jA[255+Wr+pn],_t[Pt+0]=jA[255+Qt-jr],_t[Pt+br]=jA[255+Sr-Kr]}G+=ke}}function f1(C,G,me,ke,qe,st){Y0(C,G,me,1,16,ke,qe,st)}function $f(C,G,me,ke,qe,st){Y0(C,G,1,me,16,ke,qe,st)}function d1(C,G,me,ke,qe,st){var ut;for(ut=3;0<ut;--ut)X0(C,G+=4*me,me,1,16,ke,qe,st)}function ie(C,G,me,ke,qe,st){var ut;for(ut=3;0<ut;--ut)X0(C,G+=4,1,me,16,ke,qe,st)}function Xe(C,G,me,ke,qe,st,ut,yt){Y0(C,G,qe,1,8,st,ut,yt),Y0(me,ke,qe,1,8,st,ut,yt)}function Ht(C,G,me,ke,qe,st,ut,yt){Y0(C,G,1,qe,8,st,ut,yt),Y0(me,ke,1,qe,8,st,ut,yt)}function cr(C,G,me,ke,qe,st,ut,yt){X0(C,G+4*qe,qe,1,8,st,ut,yt),X0(me,ke+4*qe,qe,1,8,st,ut,yt)}function Mr(C,G,me,ke,qe,st,ut,yt){X0(C,G+4,1,qe,8,st,ut,yt),X0(me,ke+4,1,qe,8,st,ut,yt)}function bn(){this.ba=new Na,this.ec=[],this.cc=[],this.Mc=[],this.Dc=this.Nc=this.dc=this.fc=0,this.Oa=new Co,this.memory=0,this.Ib="OutputFunc",this.Jb="OutputAlphaFunc",this.Nd="OutputRowFunc"}function Ln(){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 zi(){this.nc=this.Ea=this.b=this.hc=0,this.K=[],this.w=0}function rs(){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 Jr,this.yc=new hr}function $s(){this.xb=this.a=0,this.l=new zd,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 rs,this.ab=0,this.gc=q(4,zi),this.Oc=0}function va(){this.Lc=this.Z=this.$a=this.i=this.c=0,this.l=new zd,this.ic=0,this.ca=[],this.tb=0,this.qd=null,this.rd=0}function so(C,G,me,ke,qe,st,ut){for(C=C==null?0:C[G+0],G=0;G<ut;++G)qe[st+G]=C+me[ke+G]&255,C=qe[st+G]}function dl(C,G,me,ke,qe,st,ut){var yt;if(C==null)so(null,null,me,ke,qe,st,ut);else for(yt=0;yt<ut;++yt)qe[st+yt]=C[G+yt]+me[ke+yt]&255}function Kl(C,G,me,ke,qe,st,ut){if(C==null)so(null,null,me,ke,qe,st,ut);else{var yt,_t=C[G+0],Pt=_t,br=_t;for(yt=0;yt<ut;++yt)Pt=br+(_t=C[G+yt])-Pt,br=me[ke+yt]+(-256&Pt?0>Pt?0:255:Pt)&255,Pt=_t,qe[st+yt]=br}}function Wo(C,G,me,ke){var qe=G.width,st=G.o;if(a(C!=null&&G!=null),0>me||0>=ke||me+ke>st)return null;if(!C.Cc){if(C.ga==null){var ut;if(C.ga=new va,(ut=C.ga==null)||(ut=G.width*G.o,a(C.Gb.length==0),C.Gb=_(ut),C.Uc=0,C.Gb==null?ut=0:(C.mb=C.Gb,C.nb=C.Uc,C.rc=null,ut=1),ut=!ut),!ut){ut=C.ga;var yt=C.Fa,_t=C.P,Pt=C.qc,br=C.mb,Wr=C.nb,Qt=_t+1,Sr=Pt-1,jr=ut.l;if(a(yt!=null&&br!=null&&G!=null),$h[0]=null,$h[1]=so,$h[2]=dl,$h[3]=Kl,ut.ca=br,ut.tb=Wr,ut.c=G.width,ut.i=G.height,a(0<ut.c&&0<ut.i),1>=Pt)G=0;else if(ut.$a=3&yt[_t+0],ut.Z=yt[_t+0]>>2&3,ut.Lc=yt[_t+0]>>4&3,_t=yt[_t+0]>>6&3,0>ut.$a||1<ut.$a||4<=ut.Z||1<ut.Lc||_t)G=0;else if(jr.put=zs,jr.ac=n0,jr.bc=H0,jr.ma=ut,jr.width=G.width,jr.height=G.height,jr.Da=G.Da,jr.v=G.v,jr.va=G.va,jr.j=G.j,jr.o=G.o,ut.$a)e:{a(ut.$a==1),G=Wf();t:for(;;){if(G==null){G=0;break e}if(a(ut!=null),ut.mc=G,G.c=ut.c,G.i=ut.i,G.l=ut.l,G.l.ma=ut,G.l.width=ut.c,G.l.height=ut.i,G.a=0,hn(G.m,yt,Qt,Sr),!s0(ut.c,ut.i,1,G,null)||(G.ab==1&&G.gc[0].hc==3&&kc(G.s)?(ut.ic=1,yt=G.c*G.i,G.Ta=null,G.Ua=0,G.V=_(yt),G.Ba=0,G.V==null?(G.a=1,G=0):G=1):(ut.ic=0,G=Zf(G,ut.c)),!G))break t;G=1;break e}ut.mc=null,G=0}else G=Sr>=ut.c*ut.i;ut=!G}if(ut)return null;C.ga.Lc!=1?C.Ga=0:ke=st-me}a(C.ga!=null),a(me+ke<=st);e:{if(G=(yt=C.ga).c,st=yt.l.o,yt.$a==0){if(Qt=C.rc,Sr=C.Vc,jr=C.Fa,_t=C.P+1+me*G,Pt=C.mb,br=C.nb+me*G,a(_t<=C.P+C.qc),yt.Z!=0)for(a($h[yt.Z]!=null),ut=0;ut<ke;++ut)$h[yt.Z](Qt,Sr,jr,_t,Pt,br,G),Qt=Pt,Sr=br,br+=G,_t+=G;else for(ut=0;ut<ke;++ut)c(Pt,br,jr,_t,G),Qt=Pt,Sr=br,br+=G,_t+=G;C.rc=Qt,C.Vc=Sr}else{if(a(yt.mc!=null),G=me+ke,a((ut=yt.mc)!=null),a(G<=ut.i),ut.C>=G)G=1;else if(yt.ic||Nc(),yt.ic){yt=ut.V,Qt=ut.Ba,Sr=ut.c;var pn=ut.i,Kr=(jr=1,_t=ut.$/Sr,Pt=ut.$%Sr,br=ut.m,Wr=ut.s,ut.$),yn=Sr*pn,_n=Sr*G,jn=Wr.wc,kn=Kr<_n?Bu(Wr,Pt,_t):null;a(Kr<=yn),a(G<=pn),a(kc(Wr));t:for(;;){for(;!br.h&&Kr<_n;){if(Pt&jn||(kn=Bu(Wr,Pt,_t)),a(kn!=null),Hr(br),256>(pn=El(kn.G[0],kn.H[0],br)))yt[Qt+Kr]=pn,++Kr,++Pt>=Sr&&(Pt=0,++_t<=G&&!(_t%16)&&Rc(ut,_t));else{if(!(280>pn)){jr=0;break t}pn=lc(pn-256,br);var ss,Ni=El(kn.G[4],kn.H[4],br);if(Hr(br),!(Kr>=(Ni=uc(Sr,Ni=lc(Ni,br)))&&yn-Kr>=pn)){jr=0;break t}for(ss=0;ss<pn;++ss)yt[Qt+Kr+ss]=yt[Qt+Kr+ss-Ni];for(Kr+=pn,Pt+=pn;Pt>=Sr;)Pt-=Sr,++_t<=G&&!(_t%16)&&Rc(ut,_t);Kr<_n&&Pt&jn&&(kn=Bu(Wr,Pt,_t))}a(br.h==vr(br))}Rc(ut,_t>G?G:_t);break t}!jr||br.h&&Kr<yn?(jr=0,ut.a=br.h?5:3):ut.$=Kr,G=jr}else G=Mc(ut,ut.V,ut.Ba,ut.c,ut.i,G,Qd);if(!G){ke=0;break e}}me+ke>=st&&(C.Cc=1),ke=1}if(!ke)return null;if(C.Cc&&((ke=C.ga)!=null&&(ke.mc=null),C.ga=null,0<C.Ga))return alert("todo:WebPDequantizeLevels"),null}return C.nb+me*qe}function iu(C,G,me,ke,qe,st){for(;0<qe--;){var ut,yt=C,_t=G+(me?1:0),Pt=C,br=G+(me?0:3);for(ut=0;ut<ke;++ut){var Wr=Pt[br+4*ut];Wr!=255&&(Wr*=32897,yt[_t+4*ut+0]=yt[_t+4*ut+0]*Wr>>23,yt[_t+4*ut+1]=yt[_t+4*ut+1]*Wr>>23,yt[_t+4*ut+2]=yt[_t+4*ut+2]*Wr>>23)}G+=st}}function Gl(C,G,me,ke,qe){for(;0<ke--;){var st;for(st=0;st<me;++st){var ut=C[G+2*st+0],yt=15&(Pt=C[G+2*st+1]),_t=4369*yt,Pt=(240&Pt|Pt>>4)*_t>>16;C[G+2*st+0]=(240&ut|ut>>4)*_t>>16&240|(15&ut|ut<<4)*_t>>16>>4&15,C[G+2*st+1]=240&Pt|yt}G+=qe}}function Cu(C,G,me,ke,qe,st,ut,yt){var _t,Pt,br=255;for(Pt=0;Pt<qe;++Pt){for(_t=0;_t<ke;++_t){var Wr=C[G+_t];st[ut+4*_t]=Wr,br&=Wr}G+=me,ut+=yt}return br!=255}function J0(C,G,me,ke,qe){var st;for(st=0;st<qe;++st)me[ke+st]=C[G+st]>>8}function Nc(){zp=iu,wg=Gl,bg=Cu,Eg=J0}function q0(C,G,me){Xt[C]=function(ke,qe,st,ut,yt,_t,Pt,br,Wr,Qt,Sr,jr,pn,Kr,yn,_n,jn){var kn,ss=jn-1>>1,Ni=yt[_t+0]|Pt[br+0]<<16,ba=Wr[Qt+0]|Sr[jr+0]<<16;a(ke!=null);var Ji=3*Ni+ba+131074>>2;for(G(ke[qe+0],255&Ji,Ji>>16,pn,Kr),st!=null&&(Ji=3*ba+Ni+131074>>2,G(st[ut+0],255&Ji,Ji>>16,yn,_n)),kn=1;kn<=ss;++kn){var Va=yt[_t+kn]|Pt[br+kn]<<16,au=Wr[Qt+kn]|Sr[jr+kn]<<16,Ea=Ni+Va+ba+au+524296,qi=Ea+2*(Va+ba)>>3;Ji=qi+Ni>>1,Ni=(Ea=Ea+2*(Ni+au)>>3)+Va>>1,G(ke[qe+2*kn-1],255&Ji,Ji>>16,pn,Kr+(2*kn-1)*me),G(ke[qe+2*kn-0],255&Ni,Ni>>16,pn,Kr+(2*kn-0)*me),st!=null&&(Ji=Ea+ba>>1,Ni=qi+au>>1,G(st[ut+2*kn-1],255&Ji,Ji>>16,yn,_n+(2*kn-1)*me),G(st[ut+2*kn+0],255&Ni,Ni>>16,yn,_n+(2*kn+0)*me)),Ni=Va,ba=au}1&jn||(Ji=3*Ni+ba+131074>>2,G(ke[qe+jn-1],255&Ji,Ji>>16,pn,Kr+(jn-1)*me),st!=null&&(Ji=3*ba+Ni+131074>>2,G(st[ut+jn-1],255&Ji,Ji>>16,yn,_n+(jn-1)*me)))}}function Lp(){gc[y1]=gm,gc[w1]=kg,gc[Ig]=mm,gc[b1]=Rg,gc[E1]=Mg,gc[J1]=Og,gc[Tg]=vm,gc[q1]=kg,gc[$1]=Rg,gc[_1]=Mg,gc[eg]=Og}function Zd(C){return C&~ym?0>C?0:255:C>>Ng}function zh(C,G){return Zd((19077*C>>8)+(26149*G>>8)-14234)}function ed(C,G,me){return Zd((19077*C>>8)-(6419*G>>8)-(13320*me>>8)+8708)}function td(C,G){return Zd((19077*C>>8)+(33050*G>>8)-17685)}function Kh(C,G,me,ke,qe){ke[qe+0]=zh(C,me),ke[qe+1]=ed(C,G,me),ke[qe+2]=td(C,G)}function Su(C,G,me,ke,qe){ke[qe+0]=td(C,G),ke[qe+1]=ed(C,G,me),ke[qe+2]=zh(C,me)}function rd(C,G,me,ke,qe){var st=ed(C,G,me);G=st<<3&224|td(C,G)>>3,ke[qe+0]=248&zh(C,me)|st>>5,ke[qe+1]=G}function nd(C,G,me,ke,qe){var st=240&td(C,G)|15;ke[qe+0]=240&zh(C,me)|ed(C,G,me)>>4,ke[qe+1]=st}function kp(C,G,me,ke,qe){ke[qe+0]=255,Kh(C,G,me,ke,qe+1)}function Rp(C,G,me,ke,qe){Su(C,G,me,ke,qe),ke[qe+3]=255}function $u(C,G,me,ke,qe){Kh(C,G,me,ke,qe),ke[qe+3]=255}function $0(C,G,me){Xt[C]=function(ke,qe,st,ut,yt,_t,Pt,br,Wr){for(var Qt=br+(-2&Wr)*me;br!=Qt;)G(ke[qe+0],st[ut+0],yt[_t+0],Pt,br),G(ke[qe+1],st[ut+0],yt[_t+0],Pt,br+me),qe+=2,++ut,++_t,br+=2*me;1&Wr&&G(ke[qe+0],st[ut+0],yt[_t+0],Pt,br)}}function Yd(C,G,me){return me==0?C==0?G==0?6:5:G==0?4:0:me}function p1(C,G,me,ke,qe){switch(C>>>30){case 3:od(G,me,ke,qe,0);break;case 2:dc(G,me,ke,qe);break;case 1:So(G,me,ke,qe)}}function fc(C,G){var me,ke,qe=G.M,st=G.Nb,ut=C.oc,yt=C.pc+40,_t=C.oc,Pt=C.pc+584,br=C.oc,Wr=C.pc+600;for(me=0;16>me;++me)ut[yt+32*me-1]=129;for(me=0;8>me;++me)_t[Pt+32*me-1]=129,br[Wr+32*me-1]=129;for(0<qe?ut[yt-1-32]=_t[Pt-1-32]=br[Wr-1-32]=129:(p(ut,yt-32-1,127,21),p(_t,Pt-32-1,127,9),p(br,Wr-32-1,127,9)),ke=0;ke<C.za;++ke){var Qt=G.ya[G.aa+ke];if(0<ke){for(me=-1;16>me;++me)c(ut,yt+32*me-4,ut,yt+32*me+12,4);for(me=-1;8>me;++me)c(_t,Pt+32*me-4,_t,Pt+32*me+4,4),c(br,Wr+32*me-4,br,Wr+32*me+4,4)}var Sr=C.Gd,jr=C.Hd+ke,pn=Qt.ad,Kr=Qt.Hc;if(0<qe&&(c(ut,yt-32,Sr[jr].y,0,16),c(_t,Pt-32,Sr[jr].f,0,8),c(br,Wr-32,Sr[jr].ea,0,8)),Qt.Za){var yn=ut,_n=yt-32+16;for(0<qe&&(ke>=C.za-1?p(yn,_n,Sr[jr].y[15],4):c(yn,_n,Sr[jr+1].y,0,4)),me=0;4>me;me++)yn[_n+128+me]=yn[_n+256+me]=yn[_n+384+me]=yn[_n+0+me];for(me=0;16>me;++me,Kr<<=2)yn=ut,_n=yt+Pg[me],Uc[Qt.Ob[me]](yn,_n),p1(Kr,pn,16*+me,yn,_n)}else if(yn=Yd(ke,qe,Qt.Ob[0]),qh[yn](ut,yt),Kr!=0)for(me=0;16>me;++me,Kr<<=2)p1(Kr,pn,16*+me,ut,yt+Pg[me]);for(me=Qt.Gc,yn=Yd(ke,qe,Qt.Dd),rh[yn](_t,Pt),rh[yn](br,Wr),Kr=pn,yn=_t,_n=Pt,255&(Qt=0|me)&&(170&Qt?c0(Kr,256,yn,_n):Qo(Kr,256,yn,_n)),Qt=br,Kr=Wr,255&(me>>=8)&&(170&me?c0(pn,320,Qt,Kr):Qo(pn,320,Qt,Kr)),qe<C.Ub-1&&(c(Sr[jr].y,0,ut,yt+480,16),c(Sr[jr].f,0,_t,Pt+224,8),c(Sr[jr].ea,0,br,Wr+224,8)),me=8*st*C.B,Sr=C.sa,jr=C.ta+16*ke+16*st*C.R,pn=C.qa,Qt=C.ra+8*ke+me,Kr=C.Ha,yn=C.Ia+8*ke+me,me=0;16>me;++me)c(Sr,jr+me*C.R,ut,yt+32*me,16);for(me=0;8>me;++me)c(pn,Qt+me*C.B,_t,Pt+32*me,8),c(Kr,yn+me*C.B,br,Wr+32*me,8)}}function id(C,G,me,ke,qe,st,ut,yt,_t){var Pt=[0],br=[0],Wr=0,Qt=_t!=null?_t.kd:0,Sr=_t!=null?_t:new Ln;if(C==null||12>me)return 7;Sr.data=C,Sr.w=G,Sr.ha=me,G=[G],me=[me],Sr.gb=[Sr.gb];e:{var jr=G,pn=me,Kr=Sr.gb;if(a(C!=null),a(pn!=null),a(Kr!=null),Kr[0]=0,12<=pn[0]&&!s(C,jr[0],"RIFF")){if(s(C,jr[0]+8,"WEBP")){Kr=3;break e}var yn=ys(C,jr[0]+4);if(12>yn||4294967286<yn){Kr=3;break e}if(Qt&&yn>pn[0]-8){Kr=7;break e}Kr[0]=yn,jr[0]+=12,pn[0]-=12}Kr=0}if(Kr!=0)return Kr;for(yn=0<Sr.gb[0],me=me[0];;){e:{var _n=C;pn=G,Kr=me;var jn=Pt,kn=br,ss=jr=[0];if((Ji=Wr=[Wr])[0]=0,8>Kr[0])Kr=7;else{if(!s(_n,pn[0],"VP8X")){if(ys(_n,pn[0]+4)!=10){Kr=3;break e}if(18>Kr[0]){Kr=7;break e}var Ni=ys(_n,pn[0]+8),ba=1+mi(_n,pn[0]+12);if(2147483648<=ba*(_n=1+mi(_n,pn[0]+15))){Kr=3;break e}ss!=null&&(ss[0]=Ni),jn!=null&&(jn[0]=ba),kn!=null&&(kn[0]=_n),pn[0]+=18,Kr[0]-=18,Ji[0]=1}Kr=0}}if(Wr=Wr[0],jr=jr[0],Kr!=0)return Kr;if(pn=!!(2&jr),!yn&&Wr)return 3;if(st!=null&&(st[0]=!!(16&jr)),ut!=null&&(ut[0]=pn),yt!=null&&(yt[0]=0),ut=Pt[0],jr=br[0],Wr&&pn&&_t==null){Kr=0;break}if(4>me){Kr=7;break}if(yn&&Wr||!yn&&!Wr&&!s(C,G[0],"ALPH")){me=[me],Sr.na=[Sr.na],Sr.P=[Sr.P],Sr.Sa=[Sr.Sa];e:{Ni=C,Kr=G,yn=me;var Ji=Sr.gb;jn=Sr.na,kn=Sr.P,ss=Sr.Sa,ba=22,a(Ni!=null),a(yn!=null),_n=Kr[0];var Va=yn[0];for(a(jn!=null),a(ss!=null),jn[0]=null,kn[0]=null,ss[0]=0;;){if(Kr[0]=_n,yn[0]=Va,8>Va){Kr=7;break e}var au=ys(Ni,_n+4);if(4294967286<au){Kr=3;break e}var Ea=8+au+1&-2;if(ba+=Ea,0<Ji&&ba>Ji){Kr=3;break e}if(!s(Ni,_n,"VP8 ")||!s(Ni,_n,"VP8L")){Kr=0;break e}if(Va[0]<Ea){Kr=7;break e}s(Ni,_n,"ALPH")||(jn[0]=Ni,kn[0]=_n+8,ss[0]=au),_n+=Ea,Va-=Ea}}if(me=me[0],Sr.na=Sr.na[0],Sr.P=Sr.P[0],Sr.Sa=Sr.Sa[0],Kr!=0)break}me=[me],Sr.Ja=[Sr.Ja],Sr.xa=[Sr.xa];e:if(Ji=C,Kr=G,yn=me,jn=Sr.gb[0],kn=Sr.Ja,ss=Sr.xa,Ni=Kr[0],_n=!s(Ji,Ni,"VP8 "),ba=!s(Ji,Ni,"VP8L"),a(Ji!=null),a(yn!=null),a(kn!=null),a(ss!=null),8>yn[0])Kr=7;else{if(_n||ba){if(Ji=ys(Ji,Ni+4),12<=jn&&Ji>jn-12){Kr=3;break e}if(Qt&&Ji>yn[0]-8){Kr=7;break e}kn[0]=Ji,Kr[0]+=8,yn[0]-=8,ss[0]=ba}else ss[0]=5<=yn[0]&&Ji[Ni+0]==47&&!(Ji[Ni+4]>>5),kn[0]=yn[0];Kr=0}if(me=me[0],Sr.Ja=Sr.Ja[0],Sr.xa=Sr.xa[0],G=G[0],Kr!=0)break;if(4294967286<Sr.Ja)return 3;if(yt==null||pn||(yt[0]=Sr.xa?2:1),ut=[ut],jr=[jr],Sr.xa){if(5>me){Kr=7;break}yt=ut,Qt=jr,pn=st,C==null||5>me?C=0:5<=me&&C[G+0]==47&&!(C[G+4]>>5)?(yn=[0],Ji=[0],jn=[0],hn(kn=new Vt,C,G,me),z0(kn,yn,Ji,jn)?(yt!=null&&(yt[0]=yn[0]),Qt!=null&&(Qt[0]=Ji[0]),pn!=null&&(pn[0]=jn[0]),C=1):C=0):C=0}else{if(10>me){Kr=7;break}yt=jr,C==null||10>me||!i1(C,G+3,me-3)?C=0:(Qt=C[G+0]|C[G+1]<<8|C[G+2]<<16,pn=16383&(C[G+7]<<8|C[G+6]),C=16383&(C[G+9]<<8|C[G+8]),1&Qt||3<(Qt>>1&7)||!(Qt>>4&1)||Qt>>5>=Sr.Ja||!pn||!C?C=0:(ut&&(ut[0]=pn),yt&&(yt[0]=C),C=1))}if(!C||(ut=ut[0],jr=jr[0],Wr&&(Pt[0]!=ut||br[0]!=jr)))return 3;_t!=null&&(_t[0]=Sr,_t.offset=G-_t.w,a(4294967286>G-_t.w),a(_t.offset==_t.ha-me));break}return Kr==0||Kr==7&&Wr&&_t==null?(st!=null&&(st[0]|=Sr.na!=null&&0<Sr.na.length),ke!=null&&(ke[0]=ut),qe!=null&&(qe[0]=jr),0):Kr}function Mp(C,G,me){var ke=G.width,qe=G.height,st=0,ut=0,yt=ke,_t=qe;if(G.Da=C!=null&&0<C.Da,G.Da&&(yt=C.cd,_t=C.bd,st=C.v,ut=C.j,11>me||(st&=-2,ut&=-2),0>st||0>ut||0>=yt||0>=_t||st+yt>ke||ut+_t>qe))return 0;if(G.v=st,G.j=ut,G.va=st+yt,G.o=ut+_t,G.U=yt,G.T=_t,G.da=C!=null&&0<C.da,G.da){if(!Ns(yt,_t,me=[C.ib],st=[C.hb]))return 0;G.ib=me[0],G.hb=st[0]}return G.ob=C!=null&&C.ob,G.Kb=C==null||!C.Sd,G.da&&(G.ob=G.ib<3*ke/4&&G.hb<3*qe/4,G.Kb=0),1}function Op(C){if(C==null)return 2;if(11>C.S){var G=C.f.RGBA;G.fb+=(C.height-1)*G.A,G.A=-G.A}else G=C.f.kb,C=C.height,G.O+=(C-1)*G.fa,G.fa=-G.fa,G.N+=(C-1>>1)*G.Ab,G.Ab=-G.Ab,G.W+=(C-1>>1)*G.Db,G.Db=-G.Db,G.F!=null&&(G.J+=(C-1)*G.lb,G.lb=-G.lb);return 0}function Gh(C,G,me,ke){if(ke==null||0>=C||0>=G)return 2;if(me!=null){if(me.Da){var qe=me.cd,st=me.bd,ut=-2&me.v,yt=-2&me.j;if(0>ut||0>yt||0>=qe||0>=st||ut+qe>C||yt+st>G)return 2;C=qe,G=st}if(me.da){if(!Ns(C,G,qe=[me.ib],st=[me.hb]))return 2;C=qe[0],G=st[0]}}ke.width=C,ke.height=G;e:{var _t=ke.width,Pt=ke.height;if(C=ke.S,0>=_t||0>=Pt||!(C>=y1&&13>C))C=2;else{if(0>=ke.Rd&&ke.sd==null){ut=st=qe=G=0;var br=(yt=_t*Qg[C])*Pt;if(11>C||(st=(Pt+1)/2*(G=(_t+1)/2),C==12&&(ut=(qe=_t)*Pt)),(Pt=_(br+2*st+ut))==null){C=1;break e}ke.sd=Pt,11>C?((_t=ke.f.RGBA).eb=Pt,_t.fb=0,_t.A=yt,_t.size=br):((_t=ke.f.kb).y=Pt,_t.O=0,_t.fa=yt,_t.Fd=br,_t.f=Pt,_t.N=0+br,_t.Ab=G,_t.Cd=st,_t.ea=Pt,_t.W=0+br+st,_t.Db=G,_t.Ed=st,C==12&&(_t.F=Pt,_t.J=0+br+2*st),_t.Tc=ut,_t.lb=qe)}if(G=1,qe=ke.S,st=ke.width,ut=ke.height,qe>=y1&&13>qe)if(11>qe)C=ke.f.RGBA,G&=(yt=Math.abs(C.A))*(ut-1)+st<=C.size,G&=yt>=st*Qg[qe],G&=C.eb!=null;else{C=ke.f.kb,yt=(st+1)/2,br=(ut+1)/2,_t=Math.abs(C.fa),Pt=Math.abs(C.Ab);var Wr=Math.abs(C.Db),Qt=Math.abs(C.lb),Sr=Qt*(ut-1)+st;G&=_t*(ut-1)+st<=C.Fd,G&=Pt*(br-1)+yt<=C.Cd,G=(G&=Wr*(br-1)+yt<=C.Ed)&_t>=st&Pt>=yt&Wr>=yt,G&=C.y!=null,G&=C.f!=null,G&=C.ea!=null,qe==12&&(G&=Qt>=st,G&=Sr<=C.Tc,G&=C.F!=null)}else G=0;C=G?0:2}}return C!=0||me!=null&&me.fd&&(C=Op(ke)),C}var sd=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,Vh=32,eh=8,Wh=[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];ji("Predictor0","PredictorAdd0"),Xt.Predictor0=function(){return 4278190080},Xt.Predictor1=function(C){return C},Xt.Predictor2=function(C,G,me){return G[me+0]},Xt.Predictor3=function(C,G,me){return G[me+1]},Xt.Predictor4=function(C,G,me){return G[me-1]},Xt.Predictor5=function(C,G,me){return xs(xs(C,G[me+1]),G[me+0])},Xt.Predictor6=function(C,G,me){return xs(C,G[me-1])},Xt.Predictor7=function(C,G,me){return xs(C,G[me+0])},Xt.Predictor8=function(C,G,me){return xs(G[me-1],G[me+0])},Xt.Predictor9=function(C,G,me){return xs(G[me+0],G[me+1])},Xt.Predictor10=function(C,G,me){return xs(xs(C,G[me-1]),xs(G[me+0],G[me+1]))},Xt.Predictor11=function(C,G,me){var ke=G[me+0];return 0>=Aa(ke>>24&255,C>>24&255,(G=G[me-1])>>24&255)+Aa(ke>>16&255,C>>16&255,G>>16&255)+Aa(ke>>8&255,C>>8&255,G>>8&255)+Aa(255&ke,255&C,255&G)?ke:C},Xt.Predictor12=function(C,G,me){var ke=G[me+0];return(Bo((C>>24&255)+(ke>>24&255)-((G=G[me-1])>>24&255))<<24|Bo((C>>16&255)+(ke>>16&255)-(G>>16&255))<<16|Bo((C>>8&255)+(ke>>8&255)-(G>>8&255))<<8|Bo((255&C)+(255&ke)-(255&G)))>>>0},Xt.Predictor13=function(C,G,me){var ke=G[me-1];return(Ha((C=xs(C,G[me+0]))>>24&255,ke>>24&255)<<24|Ha(C>>16&255,ke>>16&255)<<16|Ha(C>>8&255,ke>>8&255)<<8|Ha(255&C,255&ke))>>>0};var Np=Xt.PredictorAdd0;Xt.PredictorAdd1=Ga,ji("Predictor2","PredictorAdd2"),ji("Predictor3","PredictorAdd3"),ji("Predictor4","PredictorAdd4"),ji("Predictor5","PredictorAdd5"),ji("Predictor6","PredictorAdd6"),ji("Predictor7","PredictorAdd7"),ji("Predictor8","PredictorAdd8"),ji("Predictor9","PredictorAdd9"),ji("Predictor10","PredictorAdd10"),ji("Predictor11","PredictorAdd11"),ji("Predictor12","PredictorAdd12"),ji("Predictor13","PredictorAdd13");var Xd=Xt.PredictorAdd2;As("ColorIndexInverseTransform","MapARGB","32b",function(C){return C>>8&255},function(C){return C}),As("VP8LColorIndexInverseTransformAlpha","MapAlpha","8b",function(C){return C},function(C){return C>>8&255});var Il,g1=Xt.ColorIndexInverseTransform,u0=Xt.MapARGB,A0=Xt.VP8LColorIndexInverseTransformAlpha,Up=Xt.MapAlpha,Pp=Xt.VP8LPredictorsAdd=[];Pp.length=16,(Xt.VP8LPredictors=[]).length=16,(Xt.VP8LPredictorsAdd_C=[]).length=16,(Xt.VP8LPredictors_C=[]).length=16;var Qp,jp,Zh,Yh,Xh,ad,Jh,od,dc,c0,So,Qo,Tl,su,th,Hp,Jd,m1,dg,pg,gg,mg,vg,yg,zp,wg,bg,Eg,_g=_(511),xg=_(2041),Bg=_(225),Cg=_(767),Sg=0,X1=xg,v1=Bg,jA=Cg,pc=_g,y1=0,w1=1,Ig=2,b1=3,E1=4,J1=5,Tg=6,q1=7,$1=8,_1=9,eg=10,rm=[2,3,7],nm=[3,3,11],Fg=[280,256,256,256,40],im=[0,1,1,1,0],sm=[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],om=[2954,2956,2958,2962,2970,2986,3018,3082,3212,3468,3980,5004],lm=8,tg=[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],rg=[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],Kp=null,um=[[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]],Am=[0,1,4,8,5,2,3,6,9,12,13,10,7,11,14,15],Dg=[-0,1,-1,2,-2,3,4,6,-3,5,-4,-5,-6,7,-7,8,-8,-9],cm=[[[[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]]]],hm=[[[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]]],fm=[[[[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]]]],dm=[0,1,2,3,6,4,5,6,6,6,6,6,6,6,6,7,0],qh=[],Uc=[],rh=[],pm=1,Lg=2,$h=[],gc=[];q0("UpsampleRgbLinePair",Kh,3),q0("UpsampleBgrLinePair",Su,3),q0("UpsampleRgbaLinePair",$u,4),q0("UpsampleBgraLinePair",Rp,4),q0("UpsampleArgbLinePair",kp,4),q0("UpsampleRgba4444LinePair",nd,2),q0("UpsampleRgb565LinePair",rd,2);var gm=Xt.UpsampleRgbLinePair,mm=Xt.UpsampleBgrLinePair,kg=Xt.UpsampleRgbaLinePair,Rg=Xt.UpsampleBgraLinePair,Mg=Xt.UpsampleArgbLinePair,Og=Xt.UpsampleRgba4444LinePair,vm=Xt.UpsampleRgb565LinePair,x1=16,B1=1<<x1-1,Gp=-227,ng=482,Ng=6,ym=(256<<Ng)-1,Ug=0,wm=_(256),bm=_(256),Em=_(256),_m=_(256),xm=_(ng-Gp),Bm=_(ng-Gp);$0("YuvToRgbRow",Kh,3),$0("YuvToBgrRow",Su,3),$0("YuvToRgbaRow",$u,4),$0("YuvToBgraRow",Rp,4),$0("YuvToArgbRow",kp,4),$0("YuvToRgba4444Row",nd,2),$0("YuvToRgb565Row",rd,2);var Pg=[0,4,8,12,128,132,136,140,256,260,264,268,384,388,392,396],C1=[0,2,8],Cm=[8,7,6,4,4,2,2,2,1,1,1,1],Sm=1;this.WebPDecodeRGBA=function(C,G,me,ke,qe){var st=w1,ut=new bn,yt=new Na;ut.ba=yt,yt.S=st,yt.width=[yt.width],yt.height=[yt.height];var _t=yt.width,Pt=yt.height,br=new Hs;if(br==null||C==null)var Wr=2;else a(br!=null),Wr=id(C,G,me,br.width,br.height,br.Pd,br.Qd,br.format,null);if(Wr!=0?_t=0:(_t!=null&&(_t[0]=br.width[0]),Pt!=null&&(Pt[0]=br.height[0]),_t=1),_t){yt.width=yt.width[0],yt.height=yt.height[0],ke!=null&&(ke[0]=yt.width),qe!=null&&(qe[0]=yt.height);e:{if(ke=new zd,(qe=new Ln).data=C,qe.w=G,qe.ha=me,qe.kd=1,G=[0],a(qe!=null),((C=id(qe.data,qe.w,qe.ha,null,null,null,G,null,qe))==0||C==7)&&G[0]&&(C=4),(G=C)==0){if(a(ut!=null),ke.data=qe.data,ke.w=qe.w+qe.offset,ke.ha=qe.ha-qe.offset,ke.put=zs,ke.ac=n0,ke.bc=H0,ke.ma=ut,qe.xa){if((C=Wf())==null){ut=1;break e}if(function(Qt,Sr){var jr=[0],pn=[0],Kr=[0];t:for(;;){if(Qt==null)return 0;if(Sr==null)return Qt.a=2,0;if(Qt.l=Sr,Qt.a=0,hn(Qt.m,Sr.data,Sr.w,Sr.ha),!z0(Qt.m,jr,pn,Kr)){Qt.a=3;break t}if(Qt.xb=Lg,Sr.width=jr[0],Sr.height=pn[0],!s0(jr[0],pn[0],1,Qt,null))break t;return 1}return a(Qt.a!=0),0}(C,ke)){if(ke=(G=Gh(ke.width,ke.height,ut.Oa,ut.ba))==0){t:{ke=C;r:for(;;){if(ke==null){ke=0;break t}if(a(ke.s.yc!=null),a(ke.s.Ya!=null),a(0<ke.s.Wb),a((me=ke.l)!=null),a((qe=me.ma)!=null),ke.xb!=0){if(ke.ca=qe.ba,ke.tb=qe.tb,a(ke.ca!=null),!Mp(qe.Oa,me,b1)){ke.a=2;break r}if(!Zf(ke,me.width)||me.da)break r;if((me.da||Vs(ke.ca.S))&&Nc(),11>ke.ca.S||(alert("todo:WebPInitConvertARGBToYUV"),ke.ca.f.kb.F!=null&&Nc()),ke.Pb&&0<ke.s.ua&&ke.s.vb.X==null&&!Rt(ke.s.vb,ke.s.Wa.Xa)){ke.a=1;break r}ke.xb=0}if(!Mc(ke,ke.V,ke.Ba,ke.c,ke.i,me.o,Hh))break r;qe.Dc=ke.Ma,ke=1;break t}a(ke.a!=0),ke=0}ke=!ke}ke&&(G=C.a)}else G=C.a}else{if((C=new M1)==null){ut=1;break e}if(C.Fa=qe.na,C.P=qe.P,C.qc=qe.Sa,o0(C,ke)){if((G=Gh(ke.width,ke.height,ut.Oa,ut.ba))==0){if(C.Aa=0,me=ut.Oa,a((qe=C)!=null),me!=null){if(0<(_t=0>(_t=me.Md)?0:100<_t?255:255*_t/100)){for(Pt=br=0;4>Pt;++Pt)12>(Wr=qe.pb[Pt]).lc&&(Wr.ia=_t*Cm[0>Wr.lc?0:Wr.lc]>>3),br|=Wr.ia;br&&(alert("todo:VP8InitRandom"),qe.ia=1)}qe.Ga=me.Id,100<qe.Ga?qe.Ga=100:0>qe.Ga&&(qe.Ga=0)}(function(Qt,Sr){if(Qt==null)return 0;if(Sr==null)return zl(Qt,2,"NULL VP8Io parameter in VP8Decode().");if(!Qt.cb&&!o0(Qt,Sr))return 0;if(a(Qt.cb),Sr.ac==null||Sr.ac(Sr)){Sr.ob&&(Qt.L=0);var jr=C1[Qt.L];if(Qt.L==2?(Qt.yb=0,Qt.zb=0):(Qt.yb=Sr.v-jr>>4,Qt.zb=Sr.j-jr>>4,0>Qt.yb&&(Qt.yb=0),0>Qt.zb&&(Qt.zb=0)),Qt.Va=Sr.o+15+jr>>4,Qt.Hb=Sr.va+15+jr>>4,Qt.Hb>Qt.za&&(Qt.Hb=Qt.za),Qt.Va>Qt.Ub&&(Qt.Va=Qt.Ub),0<Qt.L){var pn=Qt.ed;for(jr=0;4>jr;++jr){var Kr;if(Qt.Qa.Cb){var yn=Qt.Qa.Lb[jr];Qt.Qa.Fb||(yn+=pn.Tb)}else yn=pn.Tb;for(Kr=0;1>=Kr;++Kr){var _n=Qt.gd[jr][Kr],jn=yn;if(pn.Pc&&(jn+=pn.vd[0],Kr&&(jn+=pn.od[0])),0<(jn=0>jn?0:63<jn?63:jn)){var kn=jn;0<pn.wb&&(kn=4<pn.wb?kn>>2:kn>>1)>9-pn.wb&&(kn=9-pn.wb),1>kn&&(kn=1),_n.dd=kn,_n.tc=2*jn+kn,_n.ld=40<=jn?2:15<=jn?1:0}else _n.tc=0;_n.La=Kr}}}jr=0}else zl(Qt,6,"Frame setup failed"),jr=Qt.a;if(jr=jr==0){if(jr){Qt.$c=0,0<Qt.Aa||(Qt.Ic=Sm);t:{jr=Qt.Ic,pn=4*(kn=Qt.za);var ss=32*kn,Ni=kn+1,ba=0<Qt.L?kn*(0<Qt.Aa?2:1):0,Ji=(Qt.Aa==2?2:1)*kn;if((_n=pn+832+(Kr=3*(16*jr+C1[Qt.L])/2*ss)+(yn=Qt.Fa!=null&&0<Qt.Fa.length?Qt.Kc.c*Qt.Kc.i:0))!=_n)jr=0;else{if(_n>Qt.Vb){if(Qt.Vb=0,Qt.Ec=_(_n),Qt.Fc=0,Qt.Ec==null){jr=zl(Qt,1,"no memory during frame initialization.");break t}Qt.Vb=_n}_n=Qt.Ec,jn=Qt.Fc,Qt.Ac=_n,Qt.Bc=jn,jn+=pn,Qt.Gd=q(ss,r1),Qt.Hd=0,Qt.rb=q(Ni+1,Ep),Qt.sb=1,Qt.wa=ba?q(ba,cc):null,Qt.Y=0,Qt.D.Nb=0,Qt.D.wa=Qt.wa,Qt.D.Y=Qt.Y,0<Qt.Aa&&(Qt.D.Y+=kn),a(!0),Qt.oc=_n,Qt.pc=jn,jn+=832,Qt.ya=q(Ji,_p),Qt.aa=0,Qt.D.ya=Qt.ya,Qt.D.aa=Qt.aa,Qt.Aa==2&&(Qt.D.aa+=kn),Qt.R=16*kn,Qt.B=8*kn,kn=(ss=C1[Qt.L])*Qt.R,ss=ss/2*Qt.B,Qt.sa=_n,Qt.ta=jn+kn,Qt.qa=Qt.sa,Qt.ra=Qt.ta+16*jr*Qt.R+ss,Qt.Ha=Qt.qa,Qt.Ia=Qt.ra+8*jr*Qt.B+ss,Qt.$c=0,jn+=Kr,Qt.mb=yn?_n:null,Qt.nb=yn?jn:null,a(jn+yn<=Qt.Fc+Qt.Vb),s1(Qt),p(Qt.Ac,Qt.Bc,0,pn),jr=1}}if(jr){if(Sr.ka=0,Sr.y=Qt.sa,Sr.O=Qt.ta,Sr.f=Qt.qa,Sr.N=Qt.ra,Sr.ea=Qt.Ha,Sr.Vd=Qt.Ia,Sr.fa=Qt.R,Sr.Rc=Qt.B,Sr.F=null,Sr.J=0,!Sg){for(jr=-255;255>=jr;++jr)_g[255+jr]=0>jr?-jr:jr;for(jr=-1020;1020>=jr;++jr)xg[1020+jr]=-128>jr?-128:127<jr?127:jr;for(jr=-112;112>=jr;++jr)Bg[112+jr]=-16>jr?-16:15<jr?15:jr;for(jr=-255;510>=jr;++jr)Cg[255+jr]=0>jr?0:255<jr?255:jr;Sg=1}Jh=Gd,od=N1,c0=l0,So=o1,Qo=l1,dc=O1,Tl=f1,su=$f,th=Xe,Hp=Ht,Jd=d1,m1=ie,dg=cr,pg=Mr,gg=qf,mg=Dp,vg=c1,yg=h1,Uc[0]=G1,Uc[1]=U1,Uc[2]=z1,Uc[3]=K1,Uc[4]=G0,Uc[5]=V1,Uc[6]=V0,Uc[7]=W1,Uc[8]=Cp,Uc[9]=Vd,qh[0]=j1,qh[1]=Q1,qh[2]=xp,qh[3]=u1,qh[4]=Xf,qh[5]=Bp,qh[6]=H1,rh[0]=Y1,rh[1]=P1,rh[2]=Jf,rh[3]=Z1,rh[4]=Ip,rh[5]=Sp,rh[6]=A1,jr=1}else jr=0}jr&&(jr=function(Va,au){for(Va.M=0;Va.M<Va.Va;++Va.M){var Ea,qi=Va.Jc[Va.M&Va.Xb],li=Va.m,Fl=Va;for(Ea=0;Ea<Fl.za;++Ea){var ha=li,qa=Fl,qo=qa.Ac,Iu=qa.Bc+4*Ea,eA=qa.zc,_l=qa.ya[qa.aa+Ea];if(qa.Qa.Bb?_l.$b=xn(ha,qa.Pa.jb[0])?2+xn(ha,qa.Pa.jb[2]):xn(ha,qa.Pa.jb[1]):_l.$b=0,qa.kc&&(_l.Ad=xn(ha,qa.Bd)),_l.Za=!xn(ha,145)+0,_l.Za){var Hu=_l.Ob,tA=0;for(qa=0;4>qa;++qa){var ou,ao=eA[0+qa];for(ou=0;4>ou;++ou){ao=hm[qo[Iu+ou]][ao];for(var Fo=Dg[xn(ha,ao[0])];0<Fo;)Fo=Dg[2*Fo+xn(ha,ao[Fo])];ao=-Fo,qo[Iu+ou]=ao}c(Hu,tA,qo,Iu,4),tA+=4,eA[0+qa]=ao}}else ao=xn(ha,156)?xn(ha,128)?1:3:xn(ha,163)?2:0,_l.Ob[0]=ao,p(qo,Iu,ao,4),p(eA,0,ao,4);_l.Dd=xn(ha,142)?xn(ha,114)?xn(ha,183)?1:3:2:0}if(Fl.m.Ka)return zl(Va,7,"Premature end-of-partition0 encountered.");for(;Va.ja<Va.za;++Va.ja){if(Fl=qi,ha=(li=Va).rb[li.sb-1],qo=li.rb[li.sb+li.ja],Ea=li.ya[li.aa+li.ja],Iu=li.kc?Ea.Ad:0)ha.la=qo.la=0,Ea.Za||(ha.Na=qo.Na=0),Ea.Hc=0,Ea.Gc=0,Ea.ia=0;else{var xl,Do;if(ha=qo,qo=Fl,Iu=li.Pa.Xc,eA=li.ya[li.aa+li.ja],_l=li.pb[eA.$b],qa=eA.ad,Hu=0,tA=li.rb[li.sb-1],ao=ou=0,p(qa,Hu,0,384),eA.Za)var Tu=0,Pc=Iu[3];else{Fo=_(16);var Dl=ha.Na+tA.Na;if(Dl=Kp(qo,Iu[1],Dl,_l.Eb,0,Fo,0),ha.Na=tA.Na=(0<Dl)+0,1<Dl)Jh(Fo,0,qa,Hu);else{var wA=Fo[0]+3>>3;for(Fo=0;256>Fo;Fo+=16)qa[Hu+Fo]=wA}Tu=1,Pc=Iu[0]}var jo=15&ha.la,lu=15&tA.la;for(Fo=0;4>Fo;++Fo){var HA=1&lu;for(wA=Do=0;4>wA;++wA)jo=jo>>1|(HA=(Dl=Kp(qo,Pc,Dl=HA+(1&jo),_l.Sc,Tu,qa,Hu))>Tu)<<7,Do=Do<<2|(3<Dl?3:1<Dl?2:qa[Hu+0]!=0),Hu+=16;jo>>=4,lu=lu>>1|HA<<7,ou=(ou<<8|Do)>>>0}for(Pc=jo,Tu=lu>>4,xl=0;4>xl;xl+=2){for(Do=0,jo=ha.la>>4+xl,lu=tA.la>>4+xl,Fo=0;2>Fo;++Fo){for(HA=1&lu,wA=0;2>wA;++wA)Dl=HA+(1&jo),jo=jo>>1|(HA=0<(Dl=Kp(qo,Iu[2],Dl,_l.Qc,0,qa,Hu)))<<3,Do=Do<<2|(3<Dl?3:1<Dl?2:qa[Hu+0]!=0),Hu+=16;jo>>=2,lu=lu>>1|HA<<5}ao|=Do<<4*xl,Pc|=jo<<4<<xl,Tu|=(240&lu)<<xl}ha.la=Pc,tA.la=Tu,eA.Hc=ou,eA.Gc=ao,eA.ia=43690&ao?0:_l.ia,Iu=!(ou|ao)}if(0<li.L&&(li.wa[li.Y+li.ja]=li.gd[Ea.$b][Ea.Za],li.wa[li.Y+li.ja].La|=!Iu),Fl.Ka)return zl(Va,7,"Premature end-of-file encountered.")}if(s1(Va),li=au,Fl=1,Ea=(qi=Va).D,ha=0<qi.L&&qi.M>=qi.zb&&qi.M<=qi.Va,qi.Aa==0)t:{if(Ea.M=qi.M,Ea.uc=ha,fc(qi,Ea),Fl=1,Ea=(Do=qi.D).Nb,ha=(ao=C1[qi.L])*qi.R,qo=ao/2*qi.B,Fo=16*Ea*qi.R,wA=8*Ea*qi.B,Iu=qi.sa,eA=qi.ta-ha+Fo,_l=qi.qa,qa=qi.ra-qo+wA,Hu=qi.Ha,tA=qi.Ia-qo+wA,lu=(jo=Do.M)==0,ou=jo>=qi.Va-1,qi.Aa==2&&fc(qi,Do),Do.uc)for(HA=(Dl=qi).D.M,a(Dl.D.uc),Do=Dl.yb;Do<Dl.Hb;++Do){Tu=Do,Pc=HA;var rA=(zA=(Fu=Dl).D).Nb;xl=Fu.R;var zA=zA.wa[zA.Y+Tu],KA=Fu.sa,bA=Fu.ta+16*rA*xl+16*Tu,GA=zA.dd,Zo=zA.tc;if(Zo!=0)if(a(3<=Zo),Fu.L==1)0<Tu&&mg(KA,bA,xl,Zo+4),zA.La&&yg(KA,bA,xl,Zo),0<Pc&&gg(KA,bA,xl,Zo+4),zA.La&&vg(KA,bA,xl,Zo);else{var VA=Fu.B,Qc=Fu.qa,ld=Fu.ra+8*rA*VA+8*Tu,nh=Fu.Ha,Fu=Fu.Ia+8*rA*VA+8*Tu;rA=zA.ld,0<Tu&&(su(KA,bA,xl,Zo+4,GA,rA),Hp(Qc,ld,nh,Fu,VA,Zo+4,GA,rA)),zA.La&&(m1(KA,bA,xl,Zo,GA,rA),pg(Qc,ld,nh,Fu,VA,Zo,GA,rA)),0<Pc&&(Tl(KA,bA,xl,Zo+4,GA,rA),th(Qc,ld,nh,Fu,VA,Zo+4,GA,rA)),zA.La&&(Jd(KA,bA,xl,Zo,GA,rA),dg(Qc,ld,nh,Fu,VA,Zo,GA,rA))}}if(qi.ia&&alert("todo:DitherRow"),li.put!=null){if(Do=16*jo,jo=16*(jo+1),lu?(li.y=qi.sa,li.O=qi.ta+Fo,li.f=qi.qa,li.N=qi.ra+wA,li.ea=qi.Ha,li.W=qi.Ia+wA):(Do-=ao,li.y=Iu,li.O=eA,li.f=_l,li.N=qa,li.ea=Hu,li.W=tA),ou||(jo-=ao),jo>li.o&&(jo=li.o),li.F=null,li.J=null,qi.Fa!=null&&0<qi.Fa.length&&Do<jo&&(li.J=Wo(qi,li,Do,jo-Do),li.F=qi.mb,li.F==null&&li.F.length==0)){Fl=zl(qi,3,"Could not decode alpha data.");break t}Do<li.j&&(ao=li.j-Do,Do=li.j,a(!(1&ao)),li.O+=qi.R*ao,li.N+=qi.B*(ao>>1),li.W+=qi.B*(ao>>1),li.F!=null&&(li.J+=li.width*ao)),Do<jo&&(li.O+=li.v,li.N+=li.v>>1,li.W+=li.v>>1,li.F!=null&&(li.J+=li.v),li.ka=Do-li.j,li.U=li.va-li.v,li.T=jo-Do,Fl=li.put(li))}Ea+1!=qi.Ic||ou||(c(qi.sa,qi.ta-ha,Iu,eA+16*qi.R,ha),c(qi.qa,qi.ra-qo,_l,qa+8*qi.B,qo),c(qi.Ha,qi.Ia-qo,Hu,tA+8*qi.B,qo))}if(!Fl)return zl(Va,6,"Output aborted.")}return 1}(Qt,Sr)),Sr.bc!=null&&Sr.bc(Sr),jr&=1}return jr?(Qt.cb=0,jr):0})(C,ke)||(G=C.a)}}else G=C.a}G==0&&ut.Oa!=null&&ut.Oa.fd&&(G=Op(ut.ba))}ut=G}st=ut!=0?null:11>st?yt.f.RGBA.eb:yt.f.kb.y}else st=null;return st};var Qg=[3,4,3,4,4,2,2,4,4,4,2,1,1]};function ae(Xt,Pr){for(var dt="",kt=0;kt<4;kt++)dt+=String.fromCharCode(Xt[Pr++]);return dt}function Ce(Xt,Pr){return Xt[Pr+0]|Xt[Pr+1]<<8}function We(Xt,Pr){return(Xt[Pr+0]|Xt[Pr+1]<<8|Xt[Pr+2]<<16)>>>0}function rt(Xt,Pr){return(Xt[Pr+0]|Xt[Pr+1]<<8|Xt[Pr+2]<<16|Xt[Pr+3]<<24)>>>0}new te;var Be=[0],It=[0],xt=[],Lt=new te,pt=n,Ar=function(Xt,Pr){var dt={},kt=0,hr=!1,lr=0,Jr=0;if(dt.frames=[],!function(At,Vt){for(var er=0;er<4;er++)if(At[Vt+er]!="RIFF".charCodeAt(er))return!0;return!1}(Xt,Pr)){for(rt(Xt,Pr+=4),Pr+=8;Pr<Xt.length;){var sn=ae(Xt,Pr),ln=rt(Xt,Pr+=4);Pr+=4;var Vr=ln+(1&ln);switch(sn){case"VP8 ":case"VP8L":dt.frames[kt]===void 0&&(dt.frames[kt]={}),(Dn=dt.frames[kt]).src_off=hr?Jr:Pr-8,Dn.src_size=lr+ln+8,kt++,hr&&(hr=!1,lr=0,Jr=0);break;case"VP8X":(Dn=dt.header={}).feature_flags=Xt[Pr];var hn=Pr+4;Dn.canvas_width=1+We(Xt,hn),hn+=3,Dn.canvas_height=1+We(Xt,hn),hn+=3;break;case"ALPH":hr=!0,lr=Vr+8,Jr=Pr-8;break;case"ANIM":(Dn=dt.header).bgcolor=rt(Xt,Pr),hn=Pr+4,Dn.loop_count=Ce(Xt,hn),hn+=2;break;case"ANMF":var Gn,Dn;(Dn=dt.frames[kt]={}).offset_x=2*We(Xt,Pr),Pr+=3,Dn.offset_y=2*We(Xt,Pr),Pr+=3,Dn.width=1+We(Xt,Pr),Pr+=3,Dn.height=1+We(Xt,Pr),Pr+=3,Dn.duration=We(Xt,Pr),Pr+=3,Gn=Xt[Pr++],Dn.dispose=1&Gn,Dn.blend=Gn>>1&1}sn!="ANMF"&&(Pr+=Vr)}return dt}}(pt,0);Ar.response=pt,Ar.rgbaoutput=!0,Ar.dataurl=!1;var rr=Ar.header?Ar.header:null,Wt=Ar.frames?Ar.frames:null;if(rr){rr.loop_counter=rr.loop_count,Be=[rr.canvas_height],It=[rr.canvas_width];for(var Zr=0;Zr<Wt.length&&Wt[Zr].blend!=0;Zr++);}var gn=Wt[0],an=Lt.WebPDecodeRGBA(pt,gn.src_off,gn.src_size,It,Be);gn.rgba=an,gn.imgwidth=It[0],gn.imgheight=Be[0];for(var xr=0;xr<It[0]*Be[0]*4;xr++)xt[xr]=an[xr];return this.width=It,this.height=Be,this.data=xt,this}(function(n){var a,s,c,p,_,q,V,te,ae,Ce=function(At){return At=At||{},this.isStrokeTransparent=At.isStrokeTransparent||!1,this.strokeOpacity=At.strokeOpacity||1,this.strokeStyle=At.strokeStyle||"#000000",this.fillStyle=At.fillStyle||"#000000",this.isFillTransparent=At.isFillTransparent||!1,this.fillOpacity=At.fillOpacity||1,this.font=At.font||"10px sans-serif",this.textBaseline=At.textBaseline||"alphabetic",this.textAlign=At.textAlign||"left",this.lineWidth=At.lineWidth||1,this.lineJoin=At.lineJoin||"miter",this.lineCap=At.lineCap||"butt",this.path=At.path||[],this.transform=At.transform!==void 0?At.transform.clone():new te,this.globalCompositeOperation=At.globalCompositeOperation||"normal",this.globalAlpha=At.globalAlpha||1,this.clip_path=At.clip_path||[],this.currentPoint=At.currentPoint||new q,this.miterLimit=At.miterLimit||10,this.lastPoint=At.lastPoint||new q,this.lineDashOffset=At.lineDashOffset||0,this.lineDash=At.lineDash||[],this.margin=At.margin||[0,0,0,0],this.prevPageLastElemOffset=At.prevPageLastElemOffset||0,this.ignoreClearRect=typeof At.ignoreClearRect!="boolean"||At.ignoreClearRect,this};n.events.push(["initialized",function(){this.context2d=new We(this),a=this.internal.f2,s=this.internal.getCoordinateString,c=this.internal.getVerticalCoordinateString,p=this.internal.getHorizontalCoordinate,_=this.internal.getVerticalCoordinate,q=this.internal.Point,V=this.internal.Rectangle,te=this.internal.Matrix,ae=new Ce}]);var We=function(At){Object.defineProperty(this,"canvas",{get:function(){return{parentNode:!1,style:!1}}});var Vt=At;Object.defineProperty(this,"pdf",{get:function(){return Vt}});var er=!1;Object.defineProperty(this,"pageWrapXEnabled",{get:function(){return er},set:function(Rt){er=!!Rt}});var vr=!1;Object.defineProperty(this,"pageWrapYEnabled",{get:function(){return vr},set:function(Rt){vr=!!Rt}});var Tr=0;Object.defineProperty(this,"posX",{get:function(){return Tr},set:function(Rt){isNaN(Rt)||(Tr=Rt)}});var Hr=0;Object.defineProperty(this,"posY",{get:function(){return Hr},set:function(Rt){isNaN(Rt)||(Hr=Rt)}}),Object.defineProperty(this,"margin",{get:function(){return ae.margin},set:function(Rt){var yi;typeof Rt=="number"?yi=[Rt,Rt,Rt,Rt]:((yi=new Array(4))[0]=Rt[0],yi[1]=Rt.length>=2?Rt[1]:yi[0],yi[2]=Rt.length>=3?Rt[2]:yi[0],yi[3]=Rt.length>=4?Rt[3]:yi[1]),ae.margin=yi}});var on=!1;Object.defineProperty(this,"autoPaging",{get:function(){return on},set:function(Rt){on=Rt}});var cn=0;Object.defineProperty(this,"lastBreak",{get:function(){return cn},set:function(Rt){cn=Rt}});var xn=[];Object.defineProperty(this,"pageBreaks",{get:function(){return xn},set:function(Rt){xn=Rt}}),Object.defineProperty(this,"ctx",{get:function(){return ae},set:function(Rt){Rt instanceof Ce&&(ae=Rt)}}),Object.defineProperty(this,"path",{get:function(){return ae.path},set:function(Rt){ae.path=Rt}});var Hn=[];Object.defineProperty(this,"ctxStack",{get:function(){return Hn},set:function(Rt){Hn=Rt}}),Object.defineProperty(this,"fillStyle",{get:function(){return this.ctx.fillStyle},set:function(Rt){var yi;yi=rt(Rt),this.ctx.fillStyle=yi.style,this.ctx.isFillTransparent=yi.a===0,this.ctx.fillOpacity=yi.a,this.pdf.setFillColor(yi.r,yi.g,yi.b,{a:yi.a}),this.pdf.setTextColor(yi.r,yi.g,yi.b,{a:yi.a})}}),Object.defineProperty(this,"strokeStyle",{get:function(){return this.ctx.strokeStyle},set:function(Rt){var yi=rt(Rt);this.ctx.strokeStyle=yi.style,this.ctx.isStrokeTransparent=yi.a===0,this.ctx.strokeOpacity=yi.a,yi.a===0?this.pdf.setDrawColor(255,255,255):(yi.a,this.pdf.setDrawColor(yi.r,yi.g,yi.b))}}),Object.defineProperty(this,"lineCap",{get:function(){return this.ctx.lineCap},set:function(Rt){["butt","round","square"].indexOf(Rt)!==-1&&(this.ctx.lineCap=Rt,this.pdf.setLineCap(Rt))}}),Object.defineProperty(this,"lineWidth",{get:function(){return this.ctx.lineWidth},set:function(Rt){isNaN(Rt)||(this.ctx.lineWidth=Rt,this.pdf.setLineWidth(Rt))}}),Object.defineProperty(this,"lineJoin",{get:function(){return this.ctx.lineJoin},set:function(Rt){["bevel","round","miter"].indexOf(Rt)!==-1&&(this.ctx.lineJoin=Rt,this.pdf.setLineJoin(Rt))}}),Object.defineProperty(this,"miterLimit",{get:function(){return this.ctx.miterLimit},set:function(Rt){isNaN(Rt)||(this.ctx.miterLimit=Rt,this.pdf.setMiterLimit(Rt))}}),Object.defineProperty(this,"textBaseline",{get:function(){return this.ctx.textBaseline},set:function(Rt){this.ctx.textBaseline=Rt}}),Object.defineProperty(this,"textAlign",{get:function(){return this.ctx.textAlign},set:function(Rt){["right","end","center","left","start"].indexOf(Rt)!==-1&&(this.ctx.textAlign=Rt)}});var vi=null,mi=null,ys=null;Object.defineProperty(this,"fontFaces",{get:function(){return ys},set:function(Rt){vi=null,mi=null,ys=Rt}}),Object.defineProperty(this,"font",{get:function(){return this.ctx.font},set:function(Rt){var yi;if(this.ctx.font=Rt,(yi=/^\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(Rt))!==null){var Sa=yi[1];yi[2];var Ns=yi[3],Nn=yi[4];yi[5];var Us=yi[6],ji=/^([.\d]+)((?:%|in|[cem]m|ex|p[ctx]))$/i.exec(Nn)[2];Nn=Math.floor(ji==="px"?parseFloat(Nn)*this.pdf.internal.scaleFactor:ji==="em"?parseFloat(Nn)*this.pdf.getFontSize():parseFloat(Nn)*this.pdf.internal.scaleFactor),this.pdf.setFontSize(Nn);var Ds=function(As){var Sl,io,Da=[],La=As.trim();if(La==="")return N;if(La in mA)return[mA[La]];for(;La!=="";){switch(io=null,Sl=(La=tu(La)).charAt(0)){case'"':case"'":io=A(La.substring(1),Sl);break;default:io=e(La)}if(io===null||(Da.push(io[0]),(La=tu(io[1]))!==""&&La.charAt(0)!==","))return N;La=La.replace(/^,/,"")}return Da}(Us);if(this.fontFaces){var xs=function(As,Sl){var io=As.getFontList(),Da=JSON.stringify(io);if(vi===null||mi!==Da){var La=function(il){var Cs=[];return Object.keys(il).forEach(function(Vo){il[Vo].forEach(function(Vs){var ca=null;switch(Vs){case"bold":ca={family:Vo,weight:"bold"};break;case"italic":ca={family:Vo,style:"italic"};break;case"bolditalic":ca={family:Vo,weight:"bold",style:"italic"};break;case"":case"normal":ca={family:Vo}}ca!==null&&(ca.ref={name:Vo,style:Vs},Cs.push(ca))})}),Cs}(io);vi=function(il){for(var Cs={},Vo=0;Vo<il.length;++Vo){var Vs=Qu(il[Vo]),ca=Vs.family,sl=Vs.stretch,Na=Vs.style,Hs=Vs.weight;Cs[ca]=Cs[ca]||{},Cs[ca][sl]=Cs[ca][sl]||{},Cs[ca][sl][Na]=Cs[ca][sl][Na]||{},Cs[ca][sl][Na][Hs]=Vs}return Cs}(La.concat(Sl)),mi=Da}return vi}(this.pdf,this.fontFaces),Bo=Ds.map(function(As){return{family:As,stretch:"normal",weight:Ns,style:Sa}}),Ha=function(As,Sl,io){for(var Da=(io=io||{}).defaultFontFamily||"times",La=Object.assign({},ac,io.genericFontFamilies||{}),il=null,Cs=null,Vo=0;Vo<Sl.length;++Vo)if(La[(il=Qu(Sl[Vo])).family]&&(il.family=La[il.family]),As.hasOwnProperty(il.family)){Cs=As[il.family];break}if(!(Cs=Cs||As[Da]))throw new Error("Could not find a font-family for the rule '"+vA(il)+"' and default family '"+Da+"'.");if(Cs=function(Vs,ca){if(ca[Vs])return ca[Vs];var sl=Hl[Vs],Na=sl<=Hl.normal?-1:1,Hs=qu(ca,UA,sl,Na);if(!Hs)throw new Error("Could not find a matching font-stretch value for "+Vs);return Hs}(il.stretch,Cs),Cs=function(Vs,ca){if(ca[Vs])return ca[Vs];for(var sl=fl[Vs],Na=0;Na<sl.length;++Na)if(ca[sl[Na]])return ca[sl[Na]];throw new Error("Could not find a matching font-style for "+Vs)}(il.style,Cs),!(Cs=function(Vs,ca){if(ca[Vs])return ca[Vs];if(Vs===400&&ca[500])return ca[500];if(Vs===500&&ca[400])return ca[400];var sl=Lc[Vs],Na=qu(ca,eu,sl,Vs<400?-1:1);if(!Na)throw new Error("Could not find a matching font-weight for value "+Vs);return Na}(il.weight,Cs)))throw new Error("Failed to resolve a font for the rule '"+vA(il)+"'.");return Cs}(xs,Bo);this.pdf.setFont(Ha.ref.name,Ha.ref.style)}else{var Aa="";(Ns==="bold"||parseInt(Ns,10)>=700||Sa==="bold")&&(Aa="bold"),Sa==="italic"&&(Aa+="italic"),Aa.length===0&&(Aa="normal");for(var Ga="",za={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"},ts=0;ts<Ds.length;ts++){if(this.pdf.internal.getFont(Ds[ts],Aa,{noFallback:!0,disableWarning:!0})!==void 0){Ga=Ds[ts];break}if(Aa==="bolditalic"&&this.pdf.internal.getFont(Ds[ts],"bold",{noFallback:!0,disableWarning:!0})!==void 0)Ga=Ds[ts],Aa="bold";else if(this.pdf.internal.getFont(Ds[ts],"normal",{noFallback:!0,disableWarning:!0})!==void 0){Ga=Ds[ts],Aa="normal";break}}if(Ga===""){for(var ma=0;ma<Ds.length;ma++)if(za[Ds[ma]]){Ga=za[Ds[ma]];break}}Ga=Ga===""?"Times":Ga,this.pdf.setFont(Ga,Aa)}}}}),Object.defineProperty(this,"globalCompositeOperation",{get:function(){return this.ctx.globalCompositeOperation},set:function(Rt){this.ctx.globalCompositeOperation=Rt}}),Object.defineProperty(this,"globalAlpha",{get:function(){return this.ctx.globalAlpha},set:function(Rt){this.ctx.globalAlpha=Rt}}),Object.defineProperty(this,"lineDashOffset",{get:function(){return this.ctx.lineDashOffset},set:function(Rt){this.ctx.lineDashOffset=Rt,Dn.call(this)}}),Object.defineProperty(this,"lineDash",{get:function(){return this.ctx.lineDash},set:function(Rt){this.ctx.lineDash=Rt,Dn.call(this)}}),Object.defineProperty(this,"ignoreClearRect",{get:function(){return this.ctx.ignoreClearRect},set:function(Rt){this.ctx.ignoreClearRect=!!Rt}})};We.prototype.setLineDash=function(At){this.lineDash=At},We.prototype.getLineDash=function(){return this.lineDash.length%2?this.lineDash.concat(this.lineDash):this.lineDash.slice()},We.prototype.fill=function(){Wt.call(this,"fill",!1)},We.prototype.stroke=function(){Wt.call(this,"stroke",!1)},We.prototype.beginPath=function(){this.path=[{type:"begin"}]},We.prototype.moveTo=function(At,Vt){if(isNaN(At)||isNaN(Vt))throw Xa.error("jsPDF.context2d.moveTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.moveTo");var er=this.ctx.transform.applyToPoint(new q(At,Vt));this.path.push({type:"mt",x:er.x,y:er.y}),this.ctx.lastPoint=new q(At,Vt)},We.prototype.closePath=function(){var At=new q(0,0),Vt=0;for(Vt=this.path.length-1;Vt!==-1;Vt--)if(this.path[Vt].type==="begin"&&(0,E.Z)(this.path[Vt+1])==="object"&&typeof this.path[Vt+1].x=="number"){At=new q(this.path[Vt+1].x,this.path[Vt+1].y);break}this.path.push({type:"close"}),this.ctx.lastPoint=new q(At.x,At.y)},We.prototype.lineTo=function(At,Vt){if(isNaN(At)||isNaN(Vt))throw Xa.error("jsPDF.context2d.lineTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.lineTo");var er=this.ctx.transform.applyToPoint(new q(At,Vt));this.path.push({type:"lt",x:er.x,y:er.y}),this.ctx.lastPoint=new q(er.x,er.y)},We.prototype.clip=function(){this.ctx.clip_path=JSON.parse(JSON.stringify(this.path)),Wt.call(this,null,!0)},We.prototype.quadraticCurveTo=function(At,Vt,er,vr){if(isNaN(er)||isNaN(vr)||isNaN(At)||isNaN(Vt))throw Xa.error("jsPDF.context2d.quadraticCurveTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.quadraticCurveTo");var Tr=this.ctx.transform.applyToPoint(new q(er,vr)),Hr=this.ctx.transform.applyToPoint(new q(At,Vt));this.path.push({type:"qct",x1:Hr.x,y1:Hr.y,x:Tr.x,y:Tr.y}),this.ctx.lastPoint=new q(Tr.x,Tr.y)},We.prototype.bezierCurveTo=function(At,Vt,er,vr,Tr,Hr){if(isNaN(Tr)||isNaN(Hr)||isNaN(At)||isNaN(Vt)||isNaN(er)||isNaN(vr))throw Xa.error("jsPDF.context2d.bezierCurveTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.bezierCurveTo");var on=this.ctx.transform.applyToPoint(new q(Tr,Hr)),cn=this.ctx.transform.applyToPoint(new q(At,Vt)),xn=this.ctx.transform.applyToPoint(new q(er,vr));this.path.push({type:"bct",x1:cn.x,y1:cn.y,x2:xn.x,y2:xn.y,x:on.x,y:on.y}),this.ctx.lastPoint=new q(on.x,on.y)},We.prototype.arc=function(At,Vt,er,vr,Tr,Hr){if(isNaN(At)||isNaN(Vt)||isNaN(er)||isNaN(vr)||isNaN(Tr))throw Xa.error("jsPDF.context2d.arc: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.arc");if(Hr=!!Hr,!this.ctx.transform.isIdentity){var on=this.ctx.transform.applyToPoint(new q(At,Vt));At=on.x,Vt=on.y;var cn=this.ctx.transform.applyToPoint(new q(0,er)),xn=this.ctx.transform.applyToPoint(new q(0,0));er=Math.sqrt(Math.pow(cn.x-xn.x,2)+Math.pow(cn.y-xn.y,2))}Math.abs(Tr-vr)>=2*Math.PI&&(vr=0,Tr=2*Math.PI),this.path.push({type:"arc",x:At,y:Vt,radius:er,startAngle:vr,endAngle:Tr,counterclockwise:Hr})},We.prototype.arcTo=function(At,Vt,er,vr,Tr){throw new Error("arcTo not implemented.")},We.prototype.rect=function(At,Vt,er,vr){if(isNaN(At)||isNaN(Vt)||isNaN(er)||isNaN(vr))throw Xa.error("jsPDF.context2d.rect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.rect");this.moveTo(At,Vt),this.lineTo(At+er,Vt),this.lineTo(At+er,Vt+vr),this.lineTo(At,Vt+vr),this.lineTo(At,Vt),this.lineTo(At+er,Vt),this.lineTo(At,Vt)},We.prototype.fillRect=function(At,Vt,er,vr){if(isNaN(At)||isNaN(Vt)||isNaN(er)||isNaN(vr))throw Xa.error("jsPDF.context2d.fillRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.fillRect");if(!Be.call(this)){var Tr={};this.lineCap!=="butt"&&(Tr.lineCap=this.lineCap,this.lineCap="butt"),this.lineJoin!=="miter"&&(Tr.lineJoin=this.lineJoin,this.lineJoin="miter"),this.beginPath(),this.rect(At,Vt,er,vr),this.fill(),Tr.hasOwnProperty("lineCap")&&(this.lineCap=Tr.lineCap),Tr.hasOwnProperty("lineJoin")&&(this.lineJoin=Tr.lineJoin)}},We.prototype.strokeRect=function(At,Vt,er,vr){if(isNaN(At)||isNaN(Vt)||isNaN(er)||isNaN(vr))throw Xa.error("jsPDF.context2d.strokeRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.strokeRect");It.call(this)||(this.beginPath(),this.rect(At,Vt,er,vr),this.stroke())},We.prototype.clearRect=function(At,Vt,er,vr){if(isNaN(At)||isNaN(Vt)||isNaN(er)||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(At,Vt,er,vr))},We.prototype.save=function(At){At=typeof At!="boolean"||At;for(var Vt=this.pdf.internal.getCurrentPageInfo().pageNumber,er=0;er<this.pdf.internal.getNumberOfPages();er++)this.pdf.setPage(er+1),this.pdf.internal.out("q");if(this.pdf.setPage(Vt),At){this.ctx.fontSize=this.pdf.internal.getFontSize();var vr=new Ce(this.ctx);this.ctxStack.push(this.ctx),this.ctx=vr}},We.prototype.restore=function(At){At=typeof At!="boolean"||At;for(var Vt=this.pdf.internal.getCurrentPageInfo().pageNumber,er=0;er<this.pdf.internal.getNumberOfPages();er++)this.pdf.setPage(er+1),this.pdf.internal.out("Q");this.pdf.setPage(Vt),At&&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)},We.prototype.toDataURL=function(){throw new Error("toDataUrl not implemented.")};var rt=function(At){var Vt,er,vr,Tr;if(At.isCanvasGradient===!0&&(At=At.getColor()),!At)return{r:0,g:0,b:0,a:0,style:At};if(/transparent|rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*0+\s*\)/.test(At))Vt=0,er=0,vr=0,Tr=0;else{var Hr=/rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/.exec(At);if(Hr!==null)Vt=parseInt(Hr[1]),er=parseInt(Hr[2]),vr=parseInt(Hr[3]),Tr=1;else if((Hr=/rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*([\d.]+)\s*\)/.exec(At))!==null)Vt=parseInt(Hr[1]),er=parseInt(Hr[2]),vr=parseInt(Hr[3]),Tr=parseFloat(Hr[4]);else{if(Tr=1,typeof At=="string"&&At.charAt(0)!=="#"){var on=new Qf(At);At=on.ok?on.toHex():"#000000"}At.length===4?(Vt=At.substring(1,2),Vt+=Vt,er=At.substring(2,3),er+=er,vr=At.substring(3,4),vr+=vr):(Vt=At.substring(1,3),er=At.substring(3,5),vr=At.substring(5,7)),Vt=parseInt(Vt,16),er=parseInt(er,16),vr=parseInt(vr,16)}}return{r:Vt,g:er,b:vr,a:Tr,style:At}},Be=function(){return this.ctx.isFillTransparent||this.globalAlpha==0},It=function(){return!!(this.ctx.isStrokeTransparent||this.globalAlpha==0)};We.prototype.fillText=function(At,Vt,er,vr){if(isNaN(Vt)||isNaN(er)||typeof At!="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,!Be.call(this)){var Tr=Vr(this.ctx.transform.rotation),Hr=this.ctx.transform.scaleX;kt.call(this,{text:At,x:Vt,y:er,scale:Hr,angle:Tr,align:this.textAlign,maxWidth:vr})}},We.prototype.strokeText=function(At,Vt,er,vr){if(isNaN(Vt)||isNaN(er)||typeof At!="string")throw Xa.error("jsPDF.context2d.strokeText: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.strokeText");if(!It.call(this)){vr=isNaN(vr)?void 0:vr;var Tr=Vr(this.ctx.transform.rotation),Hr=this.ctx.transform.scaleX;kt.call(this,{text:At,x:Vt,y:er,scale:Hr,renderingMode:"stroke",angle:Tr,align:this.textAlign,maxWidth:vr})}},We.prototype.measureText=function(At){if(typeof At!="string")throw Xa.error("jsPDF.context2d.measureText: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.measureText");var Vt=this.pdf,er=this.pdf.internal.scaleFactor,vr=Vt.internal.getFontSize(),Tr=Vt.getStringUnitWidth(At)*vr/Vt.internal.scaleFactor;return new function(Hr){var on=(Hr=Hr||{}).width||0;return Object.defineProperty(this,"width",{get:function(){return on}}),this}({width:Tr*=Math.round(96*er/72*1e4)/1e4})},We.prototype.scale=function(At,Vt){if(isNaN(At)||isNaN(Vt))throw Xa.error("jsPDF.context2d.scale: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.scale");var er=new te(At,0,0,Vt,0,0);this.ctx.transform=this.ctx.transform.multiply(er)},We.prototype.rotate=function(At){if(isNaN(At))throw Xa.error("jsPDF.context2d.rotate: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.rotate");var Vt=new te(Math.cos(At),Math.sin(At),-Math.sin(At),Math.cos(At),0,0);this.ctx.transform=this.ctx.transform.multiply(Vt)},We.prototype.translate=function(At,Vt){if(isNaN(At)||isNaN(Vt))throw Xa.error("jsPDF.context2d.translate: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.translate");var er=new te(1,0,0,1,At,Vt);this.ctx.transform=this.ctx.transform.multiply(er)},We.prototype.transform=function(At,Vt,er,vr,Tr,Hr){if(isNaN(At)||isNaN(Vt)||isNaN(er)||isNaN(vr)||isNaN(Tr)||isNaN(Hr))throw Xa.error("jsPDF.context2d.transform: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.transform");var on=new te(At,Vt,er,vr,Tr,Hr);this.ctx.transform=this.ctx.transform.multiply(on)},We.prototype.setTransform=function(At,Vt,er,vr,Tr,Hr){At=isNaN(At)?1:At,Vt=isNaN(Vt)?0:Vt,er=isNaN(er)?0:er,vr=isNaN(vr)?1:vr,Tr=isNaN(Tr)?0:Tr,Hr=isNaN(Hr)?0:Hr,this.ctx.transform=new te(At,Vt,er,vr,Tr,Hr)};var xt=function(){return this.margin[0]>0||this.margin[1]>0||this.margin[2]>0||this.margin[3]>0};We.prototype.drawImage=function(At,Vt,er,vr,Tr,Hr,on,cn,xn){var Hn=this.pdf.getImageProperties(At),vi=1,mi=1,ys=1,Rt=1;vr!==void 0&&cn!==void 0&&(ys=cn/vr,Rt=xn/Tr,vi=Hn.width/vr*cn/vr,mi=Hn.height/Tr*xn/Tr),Hr===void 0&&(Hr=Vt,on=er,Vt=0,er=0),vr!==void 0&&cn===void 0&&(cn=vr,xn=Tr),vr===void 0&&cn===void 0&&(cn=Hn.width,xn=Hn.height);var yi=this.ctx.transform.decompose(),Sa=Vr(yi.rotate.shx),Ns=new te,Nn=(Ns=(Ns=(Ns=Ns.multiply(yi.translate)).multiply(yi.skew)).multiply(yi.scale)).applyToRectangle(new V(Hr-Vt*ys,on-er*Rt,vr*vi,Tr*mi));if(this.autoPaging){for(var Us,ji=Lt.call(this,Nn),Ds=[],xs=0;xs<ji.length;xs+=1)Ds.indexOf(ji[xs])===-1&&Ds.push(ji[xs]);rr(Ds);for(var Bo=Ds[0],Ha=Ds[Ds.length-1],Aa=Bo;Aa<Ha+1;Aa++){this.pdf.setPage(Aa);var Ga=this.pdf.internal.pageSize.width-this.margin[3]-this.margin[1],za=Aa===1?this.posY+this.margin[0]:this.margin[0],ts=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],ma=this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2],As=Aa===1?0:ts+(Aa-2)*ma;if(this.ctx.clip_path.length!==0){var Sl=this.path;Us=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=Ar(Us,this.posX+this.margin[3],-As+za+this.ctx.prevPageLastElemOffset),Zr.call(this,"fill",!0),this.path=Sl}var io=JSON.parse(JSON.stringify(Nn));io=Ar([io],this.posX+this.margin[3],-As+za+this.ctx.prevPageLastElemOffset)[0];var Da=(Aa>Bo||Aa<Ha)&&xt.call(this);Da&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],Ga,ma,null).clip().discardPath()),this.pdf.addImage(At,"JPEG",io.x,io.y,io.w,io.h,null,null,Sa),Da&&this.pdf.restoreGraphicsState()}}else this.pdf.addImage(At,"JPEG",Nn.x,Nn.y,Nn.w,Nn.h,null,null,Sa)};var Lt=function(At,Vt,er){var vr=[];Vt=Vt||this.pdf.internal.pageSize.width,er=er||this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2];var Tr=this.posY+this.ctx.prevPageLastElemOffset;switch(At.type){default:case"mt":case"lt":vr.push(Math.floor((At.y+Tr)/er)+1);break;case"arc":vr.push(Math.floor((At.y+Tr-At.radius)/er)+1),vr.push(Math.floor((At.y+Tr+At.radius)/er)+1);break;case"qct":var Hr=hn(this.ctx.lastPoint.x,this.ctx.lastPoint.y,At.x1,At.y1,At.x,At.y);vr.push(Math.floor((Hr.y+Tr)/er)+1),vr.push(Math.floor((Hr.y+Hr.h+Tr)/er)+1);break;case"bct":var on=Gn(this.ctx.lastPoint.x,this.ctx.lastPoint.y,At.x1,At.y1,At.x2,At.y2,At.x,At.y);vr.push(Math.floor((on.y+Tr)/er)+1),vr.push(Math.floor((on.y+on.h+Tr)/er)+1);break;case"rect":vr.push(Math.floor((At.y+Tr)/er)+1),vr.push(Math.floor((At.y+At.h+Tr)/er)+1)}for(var cn=0;cn<vr.length;cn+=1)for(;this.pdf.internal.getNumberOfPages()<vr[cn];)pt.call(this);return vr},pt=function(){var At=this.fillStyle,Vt=this.strokeStyle,er=this.font,vr=this.lineCap,Tr=this.lineWidth,Hr=this.lineJoin;this.pdf.addPage(),this.fillStyle=At,this.strokeStyle=Vt,this.font=er,this.lineCap=vr,this.lineWidth=Tr,this.lineJoin=Hr},Ar=function(At,Vt,er){for(var vr=0;vr<At.length;vr++)switch(At[vr].type){case"bct":At[vr].x2+=Vt,At[vr].y2+=er;case"qct":At[vr].x1+=Vt,At[vr].y1+=er;default:At[vr].x+=Vt,At[vr].y+=er}return At},rr=function(At){return At.sort(function(Vt,er){return Vt-er})},Wt=function(At,Vt){var er=this.fillStyle,vr=this.strokeStyle,Tr=this.lineCap,Hr=this.lineWidth,on=Math.abs(Hr*this.ctx.transform.scaleX),cn=this.lineJoin;if(this.autoPaging){for(var xn,Hn,vi=JSON.parse(JSON.stringify(this.path)),mi=JSON.parse(JSON.stringify(this.path)),ys=[],Rt=0;Rt<mi.length;Rt++)if(mi[Rt].x!==void 0)for(var yi=Lt.call(this,mi[Rt]),Sa=0;Sa<yi.length;Sa+=1)ys.indexOf(yi[Sa])===-1&&ys.push(yi[Sa]);for(var Ns=0;Ns<ys.length;Ns++)for(;this.pdf.internal.getNumberOfPages()<ys[Ns];)pt.call(this);rr(ys);for(var Nn=ys[0],Us=ys[ys.length-1],ji=Nn;ji<Us+1;ji++){this.pdf.setPage(ji),this.fillStyle=er,this.strokeStyle=vr,this.lineCap=Tr,this.lineWidth=on,this.lineJoin=cn;var Ds=this.pdf.internal.pageSize.width-this.margin[3]-this.margin[1],xs=ji===1?this.posY+this.margin[0]:this.margin[0],Bo=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],Aa=ji===1?0:Bo+(ji-2)*Ha;if(this.ctx.clip_path.length!==0){var Ga=this.path;xn=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=Ar(xn,this.posX+this.margin[3],-Aa+xs+this.ctx.prevPageLastElemOffset),Zr.call(this,At,!0),this.path=Ga}if(Hn=JSON.parse(JSON.stringify(vi)),this.path=Ar(Hn,this.posX+this.margin[3],-Aa+xs+this.ctx.prevPageLastElemOffset),Vt===!1||ji===0){var za=(ji>Nn||ji<Us)&&xt.call(this);za&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],Ds,Ha,null).clip().discardPath()),Zr.call(this,At,Vt),za&&this.pdf.restoreGraphicsState()}this.lineWidth=Hr}this.path=vi}else this.lineWidth=on,Zr.call(this,At,Vt),this.lineWidth=Hr},Zr=function(At,Vt){if((At!=="stroke"||Vt||!It.call(this))&&(At==="stroke"||Vt||!Be.call(this))){for(var er,vr,Tr=[],Hr=this.path,on=0;on<Hr.length;on++){var cn=Hr[on];switch(cn.type){case"begin":Tr.push({begin:!0});break;case"close":Tr.push({close:!0});break;case"mt":Tr.push({start:cn,deltas:[],abs:[]});break;case"lt":var xn=Tr.length;if(Hr[on-1]&&!isNaN(Hr[on-1].x)&&(er=[cn.x-Hr[on-1].x,cn.y-Hr[on-1].y],xn>0)){for(;xn>=0;xn--)if(Tr[xn-1].close!==!0&&Tr[xn-1].begin!==!0){Tr[xn-1].deltas.push(er),Tr[xn-1].abs.push(cn);break}}break;case"bct":er=[cn.x1-Hr[on-1].x,cn.y1-Hr[on-1].y,cn.x2-Hr[on-1].x,cn.y2-Hr[on-1].y,cn.x-Hr[on-1].x,cn.y-Hr[on-1].y],Tr[Tr.length-1].deltas.push(er);break;case"qct":var Hn=Hr[on-1].x+2/3*(cn.x1-Hr[on-1].x),vi=Hr[on-1].y+2/3*(cn.y1-Hr[on-1].y),mi=cn.x+2/3*(cn.x1-cn.x),ys=cn.y+2/3*(cn.y1-cn.y),Rt=cn.x,yi=cn.y;er=[Hn-Hr[on-1].x,vi-Hr[on-1].y,mi-Hr[on-1].x,ys-Hr[on-1].y,Rt-Hr[on-1].x,yi-Hr[on-1].y],Tr[Tr.length-1].deltas.push(er);break;case"arc":Tr.push({deltas:[],abs:[],arc:!0}),Array.isArray(Tr[Tr.length-1].abs)&&Tr[Tr.length-1].abs.push(cn)}}vr=Vt?null:At==="stroke"?"stroke":"fill";for(var Sa=!1,Ns=0;Ns<Tr.length;Ns++)if(Tr[Ns].arc)for(var Nn=Tr[Ns].abs,Us=0;Us<Nn.length;Us++){var ji=Nn[Us];ji.type==="arc"?xr.call(this,ji.x,ji.y,ji.radius,ji.startAngle,ji.endAngle,ji.counterclockwise,void 0,Vt,!Sa):hr.call(this,ji.x,ji.y),Sa=!0}else if(Tr[Ns].close===!0)this.pdf.internal.out("h"),Sa=!1;else if(Tr[Ns].begin!==!0){var Ds=Tr[Ns].start.x,xs=Tr[Ns].start.y;lr.call(this,Tr[Ns].deltas,Ds,xs),Sa=!0}vr&&Xt.call(this,vr),Vt&&Pr.call(this)}},gn=function(At){var Vt=this.pdf.internal.getFontSize()/this.pdf.internal.scaleFactor,er=Vt*(this.pdf.internal.getLineHeightFactor()-1);switch(this.ctx.textBaseline){case"bottom":return At-er;case"top":return At+Vt-er;case"hanging":return At+Vt-2*er;case"middle":return At+Vt/2-er;default:return At}},an=function(At){return At+this.pdf.internal.getFontSize()/this.pdf.internal.scaleFactor*(this.pdf.internal.getLineHeightFactor()-1)};We.prototype.createLinearGradient=function(){var At=function(){};return At.colorStops=[],At.addColorStop=function(Vt,er){this.colorStops.push([Vt,er])},At.getColor=function(){return this.colorStops.length===0?"#000000":this.colorStops[0][1]},At.isCanvasGradient=!0,At},We.prototype.createPattern=function(){return this.createLinearGradient()},We.prototype.createRadialGradient=function(){return this.createLinearGradient()};var xr=function(At,Vt,er,vr,Tr,Hr,on,cn,xn){for(var Hn=sn.call(this,er,vr,Tr,Hr),vi=0;vi<Hn.length;vi++){var mi=Hn[vi];vi===0&&(xn?dt.call(this,mi.x1+At,mi.y1+Vt):hr.call(this,mi.x1+At,mi.y1+Vt)),Jr.call(this,At,Vt,mi.x2,mi.y2,mi.x3,mi.y3,mi.x4,mi.y4)}cn?Pr.call(this):Xt.call(this,on)},Xt=function(At){switch(At){case"stroke":this.pdf.internal.out("S");break;case"fill":this.pdf.internal.out("f")}},Pr=function(){this.pdf.clip(),this.pdf.discardPath()},dt=function(At,Vt){this.pdf.internal.out(s(At)+" "+c(Vt)+" m")},kt=function(At){var Vt;switch(At.align){case"right":case"end":Vt="right";break;case"center":Vt="center";break;default:Vt="left"}var er,vr,Tr,Hr=this.pdf.getTextDimensions(At.text),on=gn.call(this,At.y),cn=an.call(this,on)-Hr.h,xn=this.ctx.transform.applyToPoint(new q(At.x,on));if(this.autoPaging){var Hn=this.ctx.transform.decompose(),vi=new te;vi=(vi=(vi=vi.multiply(Hn.translate)).multiply(Hn.skew)).multiply(Hn.scale);for(var mi=this.ctx.transform.applyToRectangle(new V(At.x,on,Hr.w,Hr.h)),ys=vi.applyToRectangle(new V(At.x,cn,Hr.w,Hr.h)),Rt=Lt.call(this,ys),yi=[],Sa=0;Sa<Rt.length;Sa+=1)yi.indexOf(Rt[Sa])===-1&&yi.push(Rt[Sa]);rr(yi);for(var Ns=yi[0],Nn=yi[yi.length-1],Us=Ns;Us<Nn+1;Us++){this.pdf.setPage(Us);var ji=Us===1?this.posY+this.margin[0]:this.margin[0],Ds=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],xs=this.pdf.internal.pageSize.height-this.margin[2],Bo=xs-this.margin[0],Ha=this.pdf.internal.pageSize.width-this.margin[1],Aa=Ha-this.margin[3],Ga=Us===1?0:Ds+(Us-2)*Bo;if(this.ctx.clip_path.length!==0){var za=this.path;er=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=Ar(er,this.posX+this.margin[3],-1*Ga+ji),Zr.call(this,"fill",!0),this.path=za}var ts=Ar([JSON.parse(JSON.stringify(ys))],this.posX+this.margin[3],-Ga+ji+this.ctx.prevPageLastElemOffset)[0];At.scale>=.01&&(vr=this.pdf.internal.getFontSize(),this.pdf.setFontSize(vr*At.scale),Tr=this.lineWidth,this.lineWidth=Tr*At.scale);var ma=this.autoPaging!=="text";if(ma||ts.y+ts.h<=xs){if(ma||ts.y>=ji&&ts.x<=Ha){var As=ma?At.text:this.pdf.splitTextToSize(At.text,At.maxWidth||Ha-ts.x)[0],Sl=Ar([JSON.parse(JSON.stringify(mi))],this.posX+this.margin[3],-Ga+ji+this.ctx.prevPageLastElemOffset)[0],io=ma&&(Us>Ns||Us<Nn)&&xt.call(this);io&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],Aa,Bo,null).clip().discardPath()),this.pdf.text(As,Sl.x,Sl.y,{angle:At.angle,align:Vt,renderingMode:At.renderingMode}),io&&this.pdf.restoreGraphicsState()}}else ts.y<xs&&(this.ctx.prevPageLastElemOffset+=xs-ts.y);At.scale>=.01&&(this.pdf.setFontSize(vr),this.lineWidth=Tr)}}else At.scale>=.01&&(vr=this.pdf.internal.getFontSize(),this.pdf.setFontSize(vr*At.scale),Tr=this.lineWidth,this.lineWidth=Tr*At.scale),this.pdf.text(At.text,xn.x+this.posX,xn.y+this.posY,{angle:At.angle,align:Vt,renderingMode:At.renderingMode,maxWidth:At.maxWidth}),At.scale>=.01&&(this.pdf.setFontSize(vr),this.lineWidth=Tr)},hr=function(At,Vt,er,vr){er=er||0,vr=vr||0,this.pdf.internal.out(s(At+er)+" "+c(Vt+vr)+" l")},lr=function(At,Vt,er){return this.pdf.lines(At,Vt,er,null,null)},Jr=function(At,Vt,er,vr,Tr,Hr,on,cn){this.pdf.internal.out([a(p(er+At)),a(_(vr+Vt)),a(p(Tr+At)),a(_(Hr+Vt)),a(p(on+At)),a(_(cn+Vt)),"c"].join(" "))},sn=function(At,Vt,er,vr){for(var Tr=2*Math.PI,Hr=Math.PI/2;Vt>er;)Vt-=Tr;var on=Math.abs(er-Vt);on<Tr&&vr&&(on=Tr-on);for(var cn=[],xn=vr?-1:1,Hn=Vt;on>1e-5;){var vi=Hn+xn*Math.min(on,Hr);cn.push(ln.call(this,At,Hn,vi)),on-=Math.abs(vi-Hn),Hn=vi}return cn},ln=function(At,Vt,er){var vr=(er-Vt)/2,Tr=At*Math.cos(vr),Hr=At*Math.sin(vr),on=Tr,cn=-Hr,xn=on*on+cn*cn,Hn=xn+on*Tr+cn*Hr,vi=4/3*(Math.sqrt(2*xn*Hn)-Hn)/(on*Hr-cn*Tr),mi=on-vi*cn,ys=cn+vi*on,Rt=mi,yi=-ys,Sa=vr+Vt,Ns=Math.cos(Sa),Nn=Math.sin(Sa);return{x1:At*Math.cos(Vt),y1:At*Math.sin(Vt),x2:mi*Ns-ys*Nn,y2:mi*Nn+ys*Ns,x3:Rt*Ns-yi*Nn,y3:Rt*Nn+yi*Ns,x4:At*Math.cos(er),y4:At*Math.sin(er)}},Vr=function(At){return 180*At/Math.PI},hn=function(At,Vt,er,vr,Tr,Hr){var on=At+.5*(er-At),cn=Vt+.5*(vr-Vt),xn=Tr+.5*(er-Tr),Hn=Hr+.5*(vr-Hr),vi=Math.min(At,Tr,on,xn),mi=Math.max(At,Tr,on,xn),ys=Math.min(Vt,Hr,cn,Hn),Rt=Math.max(Vt,Hr,cn,Hn);return new V(vi,ys,mi-vi,Rt-ys)},Gn=function(At,Vt,er,vr,Tr,Hr,on,cn){var xn,Hn,vi,mi,ys,Rt,yi,Sa,Ns,Nn,Us,ji,Ds,xs,Bo=er-At,Ha=vr-Vt,Aa=Tr-er,Ga=Hr-vr,za=on-Tr,ts=cn-Hr;for(Hn=0;Hn<41;Hn++)Ns=(yi=(vi=At+(xn=Hn/40)*Bo)+xn*((ys=er+xn*Aa)-vi))+xn*(ys+xn*(Tr+xn*za-ys)-yi),Nn=(Sa=(mi=Vt+xn*Ha)+xn*((Rt=vr+xn*Ga)-mi))+xn*(Rt+xn*(Hr+xn*ts-Rt)-Sa),Hn==0?(Us=Ns,ji=Nn,Ds=Ns,xs=Nn):(Us=Math.min(Us,Ns),ji=Math.min(ji,Nn),Ds=Math.max(Ds,Ns),xs=Math.max(xs,Nn));return new V(Math.round(Us),Math.round(ji),Math.round(Ds-Us),Math.round(xs-ji))},Dn=function(){if(this.prevLineDash||this.ctx.lineDash.length||this.ctx.lineDashOffset){var At,Vt,er=(At=this.ctx.lineDash,Vt=this.ctx.lineDashOffset,JSON.stringify({lineDash:At,lineDashOffset:Vt}));this.prevLineDash!==er&&(this.pdf.setLineDash(this.ctx.lineDash,this.ctx.lineDashOffset),this.prevLineDash=er)}}})(Oi.API),function(n){var a=function(q){var V,te,ae,Ce,We,rt,Be,It,xt,Lt;for(/[^\x00-\xFF]/.test(q),te=[],ae=0,Ce=(q+=V="\0\0\0\0".slice(q.length%4||4)).length;Ce>ae;ae+=4)(We=(q.charCodeAt(ae)<<24)+(q.charCodeAt(ae+1)<<16)+(q.charCodeAt(ae+2)<<8)+q.charCodeAt(ae+3))!==0?(rt=(We=((We=((We=((We=(We-(Lt=We%85))/85)-(xt=We%85))/85)-(It=We%85))/85)-(Be=We%85))/85)%85,te.push(rt+33,Be+33,It+33,xt+33,Lt+33)):te.push(122);return function(pt,Ar){for(var rr=Ar;rr>0;rr--)pt.pop()}(te,V.length),String.fromCharCode.apply(String,te)+"~>"},s=function(q){var V,te,ae,Ce,We,rt=String,Be="length",It=255,xt="charCodeAt",Lt="slice",pt="replace";for(q[Lt](-2),q=q[Lt](0,-2)[pt](/\s/g,"")[pt]("z","!!!!!"),ae=[],Ce=0,We=(q+=V="uuuuu"[Lt](q[Be]%5||5))[Be];We>Ce;Ce+=5)te=52200625*(q[xt](Ce)-33)+614125*(q[xt](Ce+1)-33)+7225*(q[xt](Ce+2)-33)+85*(q[xt](Ce+3)-33)+(q[xt](Ce+4)-33),ae.push(It&te>>24,It&te>>16,It&te>>8,It&te);return function(Ar,rr){for(var Wt=rr;Wt>0;Wt--)Ar.pop()}(ae,V[Be]),rt.fromCharCode.apply(rt,ae)},c=function(q){return q.split("").map(function(V){return("0"+V.charCodeAt().toString(16)).slice(-2)}).join("")+">"},p=function(q){var V=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"),V.test(q)===!1)return"";for(var te="",ae=0;ae<q.length;ae+=2)te+=String.fromCharCode("0x"+(q[ae]+q[ae+1]));return te},_=function(q){for(var V=new Uint8Array(q.length),te=q.length;te--;)V[te]=q.charCodeAt(te);return(V=En(V)).reduce(function(ae,Ce){return ae+String.fromCharCode(Ce)},"")};n.processDataByFilters=function(q,V){var te=0,ae=q||"",Ce=[];for(typeof(V=V||[])=="string"&&(V=[V]),te=0;te<V.length;te+=1)switch(V[te]){case"ASCII85Decode":case"/ASCII85Decode":ae=s(ae),Ce.push("/ASCII85Encode");break;case"ASCII85Encode":case"/ASCII85Encode":ae=a(ae),Ce.push("/ASCII85Decode");break;case"ASCIIHexDecode":case"/ASCIIHexDecode":ae=p(ae),Ce.push("/ASCIIHexEncode");break;case"ASCIIHexEncode":case"/ASCIIHexEncode":ae=c(ae),Ce.push("/ASCIIHexDecode");break;case"FlateEncode":case"/FlateEncode":ae=_(ae),Ce.push("/FlateDecode");break;default:throw new Error('The filter: "'+V[te]+'" is not implemented')}return{data:ae,reverseChain:Ce.reverse().join(" ")}}}(Oi.API),function(n){n.loadFile=function(a,s,c){return function(p,_,q){_=_!==!1,q=typeof q=="function"?q:function(){};var V=void 0;try{V=function(te,ae,Ce){var We=new XMLHttpRequest,rt=0,Be=function(It){var xt=It.length,Lt=[],pt=String.fromCharCode;for(rt=0;rt<xt;rt+=1)Lt.push(pt(255&It.charCodeAt(rt)));return Lt.join("")};if(We.open("GET",te,!ae),We.overrideMimeType("text/plain; charset=x-user-defined"),ae===!1&&(We.onload=function(){We.status===200?Ce(Be(this.responseText)):Ce(void 0)}),We.send(null),ae&&We.status===200)return Be(We.responseText)}(p,_,q)}catch(te){}return V}(a,s,c)},n.loadImageFile=n.loadFile}(Oi.API),function(n){function a(){return(Fs.html2canvas?Promise.resolve(Fs.html2canvas):Promise.resolve().then(Z.t.bind(Z,64270,23))).catch(function(V){return Promise.reject(new Error("Could not load html2canvas: "+V))}).then(function(V){return V.default?V.default:V})}function s(){return(Fs.DOMPurify?Promise.resolve(Fs.DOMPurify):Z.e(5911).then(Z.bind(Z,85911))).catch(function(V){return Promise.reject(new Error("Could not load dompurify: "+V))}).then(function(V){return V.default?V.default:V})}var c=function(V){var te=(0,E.Z)(V);return te==="undefined"?"undefined":te==="string"||V instanceof String?"string":te==="number"||V instanceof Number?"number":te==="function"||V instanceof Function?"function":V&&V.constructor===Array?"array":V&&V.nodeType===1?"element":te==="object"?"object":"unknown"},p=function(V,te){var ae=document.createElement(V);for(var Ce in te.className&&(ae.className=te.className),te.innerHTML&&te.dompurify&&(ae.innerHTML=te.dompurify.sanitize(te.innerHTML)),te.style)ae.style[Ce]=te.style[Ce];return ae},_=function V(te,ae){for(var Ce=te.nodeType===3?document.createTextNode(te.nodeValue):te.cloneNode(!1),We=te.firstChild;We;We=We.nextSibling)ae!==!0&&We.nodeType===1&&We.nodeName==="SCRIPT"||Ce.appendChild(V(We,ae));return te.nodeType===1&&(te.nodeName==="CANVAS"?(Ce.width=te.width,Ce.height=te.height,Ce.getContext("2d").drawImage(te,0,0)):te.nodeName!=="TEXTAREA"&&te.nodeName!=="SELECT"||(Ce.value=te.value),Ce.addEventListener("load",function(){Ce.scrollTop=te.scrollTop,Ce.scrollLeft=te.scrollLeft},!0)),Ce},q=function V(te){var ae=Object.assign(V.convert(Promise.resolve()),JSON.parse(JSON.stringify(V.template))),Ce=V.convert(Promise.resolve(),ae);return(Ce=Ce.setProgress(1,V,1,[V])).set(te)};(q.prototype=Object.create(Promise.prototype)).constructor=q,q.convert=function(V,te){return V.__proto__=te||q.prototype,V},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(V,te){return this.then(function(){switch(te=te||function(ae){switch(c(ae)){case"string":return"string";case"element":return ae.nodeName.toLowerCase()==="canvas"?"canvas":"element";default:return"unknown"}}(V),te){case"string":return this.then(s).then(function(ae){return this.set({src:p("div",{innerHTML:V,dompurify:ae})})});case"element":return this.set({src:V});case"canvas":return this.set({canvas:V});case"img":return this.set({img:V});default:return this.error("Unknown source type.")}})},q.prototype.to=function(V){switch(V){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 V={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},te=_(this.prop.src,this.opt.html2canvas.javascriptEnabled);te.tagName==="BODY"&&(V.height=Math.max(document.body.scrollHeight,document.body.offsetHeight,document.documentElement.clientHeight,document.documentElement.scrollHeight,document.documentElement.offsetHeight)+"px"),this.prop.overlay=p("div",{className:"html2pdf__overlay",style:{position:"fixed",overflow:"hidden",zIndex:1e3,left:"-100000px",right:0,bottom:0,top:0}}),this.prop.container=p("div",{className:"html2pdf__container",style:V}),this.prop.container.appendChild(te),this.prop.container.firstChild.appendChild(p("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 V=[function(){return document.body.contains(this.prop.container)||this.toContainer()}];return this.thenList(V).then(a).then(function(te){var ae=Object.assign({},this.opt.html2canvas);return delete ae.onrendered,te(this.prop.container,ae)}).then(function(te){(this.opt.html2canvas.onrendered||function(){})(te),this.prop.canvas=te,document.body.removeChild(this.prop.overlay)})},q.prototype.toContext2d=function(){var V=[function(){return document.body.contains(this.prop.container)||this.toContainer()}];return this.thenList(V).then(a).then(function(te){var ae=this.opt.jsPDF,Ce=this.opt.fontFaces,We=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:We,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,ae.context2d.autoPaging=this.opt.autoPaging===void 0||this.opt.autoPaging,ae.context2d.posX=this.opt.x,ae.context2d.posY=this.opt.y,ae.context2d.margin=this.opt.margin,ae.context2d.fontFaces=Ce,Ce)for(var Be=0;Be<Ce.length;++Be){var It=Ce[Be],xt=It.src.find(function(Lt){return Lt.format==="truetype"});xt&&ae.addFont(xt.url,It.ref.name,It.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,ae.context2d.save(!0),te(this.prop.container,rt)}).then(function(te){this.opt.jsPDF.context2d.restore(!0),(this.opt.html2canvas.onrendered||function(){})(te),this.prop.canvas=te,document.body.removeChild(this.prop.overlay)})},q.prototype.toImg=function(){return this.thenList([function(){return this.prop.canvas||this.toCanvas()}]).then(function(){var V=this.prop.canvas.toDataURL("image/"+this.opt.image.type,this.opt.image.quality);this.prop.img=document.createElement("img"),this.prop.img.src=V})},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(V,te,ae){return(ae=ae||"pdf").toLowerCase()==="img"||ae.toLowerCase()==="image"?this.outputImg(V,te):this.outputPdf(V,te)},q.prototype.outputPdf=function(V,te){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).then(function(){return this.prop.pdf.output(V,te)})},q.prototype.outputImg=function(V){return this.thenList([function(){return this.prop.img||this.toImg()}]).then(function(){switch(V){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 "'+V+'" is not supported.'}})},q.prototype.save=function(V){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).set(V?{filename:V}: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(V){if(c(V)!=="object")return this;var te=Object.keys(V||{}).map(function(ae){if(ae in q.template.prop)return function(){this.prop[ae]=V[ae]};switch(ae){case"margin":return this.setMargin.bind(this,V.margin);case"jsPDF":return function(){return this.opt.jsPDF=V.jsPDF,this.setPageSize()};case"pageSize":return this.setPageSize.bind(this,V.pageSize);default:return function(){this.opt[ae]=V[ae]}}},this);return this.then(function(){return this.thenList(te)})},q.prototype.get=function(V,te){return this.then(function(){var ae=V in q.template.prop?this.prop[V]:this.opt[V];return te?te(ae):ae})},q.prototype.setMargin=function(V){return this.then(function(){switch(c(V)){case"number":V=[V,V,V,V];case"array":if(V.length===2&&(V=[V[0],V[1],V[0],V[1]]),V.length===4)break;default:return this.error("Invalid margin array.")}this.opt.margin=V}).then(this.setPageSize)},q.prototype.setPageSize=function(V){function te(ae,Ce){return Math.floor(ae*Ce/72*96)}return this.then(function(){(V=V||Oi.getPageSize(this.opt.jsPDF)).hasOwnProperty("inner")||(V.inner={width:V.width-this.opt.margin[1]-this.opt.margin[3],height:V.height-this.opt.margin[0]-this.opt.margin[2]},V.inner.px={width:te(V.inner.width,V.k),height:te(V.inner.height,V.k)},V.inner.ratio=V.inner.height/V.inner.width),this.prop.pageSize=V})},q.prototype.setProgress=function(V,te,ae,Ce){return V!=null&&(this.progress.val=V),te!=null&&(this.progress.state=te),ae!=null&&(this.progress.n=ae),Ce!=null&&(this.progress.stack=Ce),this.progress.ratio=this.progress.val/this.progress.state,this},q.prototype.updateProgress=function(V,te,ae,Ce){return this.setProgress(V?this.progress.val+V:null,te||null,ae?this.progress.n+ae:null,Ce?this.progress.stack.concat(Ce):null)},q.prototype.then=function(V,te){var ae=this;return this.thenCore(V,te,function(Ce,We){return ae.updateProgress(null,null,1,[Ce]),Promise.prototype.then.call(this,function(rt){return ae.updateProgress(null,Ce),rt}).then(Ce,We).then(function(rt){return ae.updateProgress(1),rt})})},q.prototype.thenCore=function(V,te,ae){ae=ae||Promise.prototype.then;var Ce=this;V&&(V=V.bind(Ce)),te&&(te=te.bind(Ce));var We=Promise.toString().indexOf("[native code]")!==-1&&Promise.name==="Promise"?Ce:q.convert(Object.assign({},Ce),Promise.prototype),rt=ae.call(We,V,te);return q.convert(rt,Ce.__proto__)},q.prototype.thenExternal=function(V,te){return Promise.prototype.then.call(this,V,te)},q.prototype.thenList=function(V){var te=this;return V.forEach(function(ae){te=te.thenCore(ae)}),te},q.prototype.catch=function(V){V&&(V=V.bind(this));var te=Promise.prototype.catch.call(this,V);return q.convert(te,this)},q.prototype.catchExternal=function(V){return Promise.prototype.catch.call(this,V)},q.prototype.error=function(V){return this.then(function(){throw new Error(V)})},q.prototype.using=q.prototype.set,q.prototype.saveAs=q.prototype.save,q.prototype.export=q.prototype.output,q.prototype.run=q.prototype.then,Oi.getPageSize=function(V,te,ae){if((0,E.Z)(V)==="object"){var Ce=V;V=Ce.orientation,te=Ce.unit||te,ae=Ce.format||ae}te=te||"mm",ae=ae||"a4",V=(""+(V||"P")).toLowerCase();var We,rt=(""+ae).toLowerCase(),Be={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(te){case"pt":We=1;break;case"mm":We=72/25.4;break;case"cm":We=72/2.54;break;case"in":We=72;break;case"px":We=.75;break;case"pc":case"em":We=12;break;case"ex":We=6;break;default:throw"Invalid unit: "+te}var It,xt=0,Lt=0;if(Be.hasOwnProperty(rt))xt=Be[rt][1]/We,Lt=Be[rt][0]/We;else try{xt=ae[1],Lt=ae[0]}catch(pt){throw new Error("Invalid format: "+ae)}if(V==="p"||V==="portrait")V="p",Lt>xt&&(It=Lt,Lt=xt,xt=It);else{if(V!=="l"&&V!=="landscape")throw"Invalid orientation: "+V;V="l",xt>Lt&&(It=Lt,Lt=xt,xt=It)}return{width:Lt,height:xt,unit:te,k:We,orientation:V}},n.html=function(V,te){(te=te||{}).callback=te.callback||function(){},te.html2canvas=te.html2canvas||{},te.html2canvas.canvas=te.html2canvas.canvas||this.canvas,te.jsPDF=te.jsPDF||this,te.fontFaces=te.fontFaces?te.fontFaces.map(Qu):null;var ae=new q(te);return te.worker?ae:ae.from(V).doCallback()}}(Oi.API),Oi.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 p=s.outline.render().split(/\r\n/),_=0;_<p.length;_++){var q=p[_],V=c.exec(q);if(V!=null){var te=V[1];s.internal.newObjectDeferredBegin(te,!1)}s.internal.write(q)}if(this.outline.createNamedDestinations){var ae=this.internal.pages.length,Ce=[];for(_=0;_<ae;_++){var We=s.internal.newObject();Ce.push(We);var rt=s.internal.getPageInfo(_+1);s.internal.write("<< /D["+rt.objId+" 0 R /XYZ null null null]>> endobj")}var Be=s.internal.newObject();for(s.internal.write("<< /Names [ "),_=0;_<Ce.length;_++)s.internal.write("(page_"+(_+1)+")"+Ce[_]+" 0 R");s.internal.write(" ] >>","endobj"),a=s.internal.newObject(),s.internal.write("<< /Dests "+Be+" 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,p,_){var q={title:p,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 p=0;p<c.children.length;p++)this.genIds_r(c.children[p])},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 p=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 V=this.count=this.count_r({count:0},q);if(V>0&&this.line("/Count "+V),q.options&&q.options.pageNumber){var te=s.internal.getPageInfo(q.options.pageNumber);this.line("/Dest ["+te.objId+" 0 R /XYZ 0 "+p(0)+" 0]")}this.objEnd()}for(var ae=0;ae<c.children.length;ae++)this.renderItems(c.children[ae])},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,p){for(var _=0;_<p.children.length;_++)c.count++,this.count_r(c,p.children[_]);return c.count}}])}(Oi.API),function(n){var a=[192,193,194,195,196,197,198,199];n.processJPEG=function(s,c,p,_,q,V){var te,ae=this.decode.DCT_DECODE,Ce=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,te=function(We){for(var rt,Be=256*We.charCodeAt(4)+We.charCodeAt(5),It=We.length,xt={width:0,height:0,numcomponents:1},Lt=4;Lt<It;Lt+=2){if(Lt+=Be,a.indexOf(We.charCodeAt(Lt+1))!==-1){rt=256*We.charCodeAt(Lt+5)+We.charCodeAt(Lt+6),xt={width:256*We.charCodeAt(Lt+7)+We.charCodeAt(Lt+8),height:rt,numcomponents:We.charCodeAt(Lt+9)};break}Be=256*We.charCodeAt(Lt+2)+We.charCodeAt(Lt+3)}return xt}(s=this.__addimage__.isArrayBufferView(s)?this.__addimage__.arrayBufferToBinaryString(s):s),te.numcomponents){case 1:V=this.color_spaces.DEVICE_GRAY;break;case 4:V=this.color_spaces.DEVICE_CMYK;break;case 3:V=this.color_spaces.DEVICE_RGB}Ce={data:s,width:te.width,height:te.height,colorSpace:V,bitsPerComponent:8,filter:ae,index:c,alias:p}}return Ce}}(Oi.API),Oi.API.processPNG=function(n,a,s,c){if(this.__addimage__.isArrayBuffer(n)&&(n=new Uint8Array(n)),this.__addimage__.isArrayBufferView(n)){var p,_=Nh(n,{checkCrc:!0}),q=_.width,V=_.height,te=_.channels,ae=_.palette,Ce=_.depth;p=ae&&te===1?function(xr){for(var Xt=xr.width,Pr=xr.height,dt=xr.data,kt=xr.palette,hr=xr.depth,lr=!1,Jr=[],sn=[],ln=void 0,Vr=!1,hn=0,Gn=0;Gn<kt.length;Gn++){var Dn=(0,Ps.Z)(kt[Gn],4),At=Dn[0],Vt=Dn[1],er=Dn[2],vr=Dn[3];Jr.push(At,Vt,er),vr!=null&&(vr===0?(hn++,sn.length<1&&sn.push(Gn)):vr<255&&(Vr=!0))}if(Vr||hn>1){lr=!0,sn=void 0;var Tr=Xt*Pr;ln=new Uint8Array(Tr);for(var Hr=new DataView(dt.buffer),on=0;on<Tr;on++){var cn=St(Hr,on,hr),xn=(0,Ps.Z)(kt[cn],4)[3];ln[on]=xn}}else hn===0&&(sn=void 0);return{colorSpace:"Indexed",colorsPerPixel:1,sMaskBitsPerComponent:lr?8:void 0,colorBytes:dt,alphaBytes:ln,needSMask:lr,palette:Jr,mask:sn}}(_):te===2||te===4?function(xr){for(var Xt=xr.data,Pr=xr.width,dt=xr.height,kt=xr.channels,hr=xr.depth,lr=kt===2?"DeviceGray":"DeviceRGB",Jr=kt-1,sn=Pr*dt,ln=Jr,Vr=sn*ln,hn=1*sn,Gn=Math.ceil(Vr*hr/8),Dn=Math.ceil(hn*hr/8),At=new Uint8Array(Gn),Vt=new Uint8Array(Dn),er=new DataView(Xt.buffer),vr=new DataView(At.buffer),Tr=new DataView(Vt.buffer),Hr=!1,on=0;on<sn;on++){for(var cn=on*kt,xn=0;xn<ln;xn++)ar(vr,St(er,cn+xn,hr),on*ln+xn,hr);var Hn=St(er,cn+ln,hr);Hn<(1<<hr)-1&&(Hr=!0),ar(Tr,Hn,1*on,hr)}return{colorSpace:lr,colorsPerPixel:Jr,sMaskBitsPerComponent:Hr?hr:void 0,colorBytes:At,alphaBytes:Vt,needSMask:Hr}}(_):function(xr){var Xt=xr.data,Pr=xr.channels===1?"DeviceGray":"DeviceRGB";return{colorSpace:Pr,colorsPerPixel:Pr==="DeviceGray"?1:3,colorBytes:Xt instanceof Uint16Array?function(dt){for(var kt=dt.length,hr=new Uint8Array(2*kt),lr=new DataView(hr.buffer,hr.byteOffset,hr.byteLength),Jr=0;Jr<kt;Jr++)lr.setUint16(2*Jr,dt[Jr],!1);return hr}(Xt):Xt,needSMask:!1}}(_);var We,rt,Be,It=p,xt=It.colorSpace,Lt=It.colorsPerPixel,pt=It.sMaskBitsPerComponent,Ar=It.colorBytes,rr=It.alphaBytes,Wt=It.needSMask,Zr=It.palette,gn=It.mask,an=null;return c!==Oi.API.image_compression.NONE&&typeof En=="function"?(an=function(xr){var Xt;switch(xr){case Oi.API.image_compression.FAST:Xt=11;break;case Oi.API.image_compression.MEDIUM:Xt=13;break;case Oi.API.image_compression.SLOW:Xt=14;break;default:Xt=12}return Xt}(c),We=this.decode.FLATE_DECODE,rt="/Predictor ".concat(an," /Colors ").concat(Lt," /BitsPerComponent ").concat(Ce," /Columns ").concat(q),n=W(Ar,Math.ceil(q*Lt*Ce/8),Lt,Ce,c),Wt&&(Be=W(rr,Math.ceil(q*pt/8),1,pt,c))):(We=void 0,rt=void 0,n=Ar,Wt&&(Be=rr)),(this.__addimage__.isArrayBuffer(n)||this.__addimage__.isArrayBufferView(n))&&(n=this.__addimage__.arrayBufferToBinaryString(n)),(Be&&this.__addimage__.isArrayBuffer(Be)||this.__addimage__.isArrayBufferView(Be))&&(Be=this.__addimage__.arrayBufferToBinaryString(Be)),{alias:s,data:n,index:a,filter:We,decodeParameters:rt,transparency:gn,palette:Zr,sMask:Be,predictor:an,width:q,height:V,bitsPerComponent:Ce,sMaskBitsPerComponent:pt,colorSpace:xt}}},function(n){n.processGIF89A=function(a,s,c,p){var _=new rn(a),q=_.width,V=_.height,te=[];_.decodeAndBlitFrameRGBA(0,te);var ae={data:te,width:q,height:V},Ce=new zr(100).encode(ae,100);return n.processJPEG.call(this,Ce,s,c,p)},n.processGIF87A=n.processGIF89A}(Oi.API),Ur.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),p=this.datav.getUint8(this.pos++,!0),_=this.datav.getUint8(this.pos++,!0);this.palette[a]={red:p,green:c,blue:s,quad:_}}}this.height<0&&(this.height*=-1,this.bottom_up=!1)},Ur.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)}},Ur.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,p=0;p<a;p++)for(var _=this.datav.getUint8(this.pos++,!0),q=c*this.width*4+8*p*4,V=0;V<8&&8*p+V<this.width;V++){var te=this.palette[_>>7-V&1];this.data[q+4*V]=te.blue,this.data[q+4*V+1]=te.green,this.data[q+4*V+2]=te.red,this.data[q+4*V+3]=255}s!==0&&(this.pos+=4-s)}},Ur.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,p=0;p<n;p++){var _=this.datav.getUint8(this.pos++,!0),q=c*this.width*4+2*p*4,V=_>>4,te=15&_,ae=this.palette[V];if(this.data[q]=ae.blue,this.data[q+1]=ae.green,this.data[q+2]=ae.red,this.data[q+3]=255,2*p+1>=this.width)break;ae=this.palette[te],this.data[q+4]=ae.blue,this.data[q+4+1]=ae.green,this.data[q+4+2]=ae.red,this.data[q+4+3]=255}a!==0&&(this.pos+=4-a)}},Ur.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 p=this.datav.getUint8(this.pos++,!0),_=s*this.width*4+4*c;if(p<this.palette.length){var q=this.palette[p];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)}},Ur.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,p=0;p<this.width;p++){var _=this.datav.getUint16(this.pos,!0);this.pos+=2;var q=(_&a)/a*255|0,V=(_>>5&a)/a*255|0,te=(_>>10&a)/a*255|0,ae=_>>15?255:0,Ce=c*this.width*4+4*p;this.data[Ce]=te,this.data[Ce+1]=V,this.data[Ce+2]=q,this.data[Ce+3]=ae}this.pos+=n}},Ur.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 p=this.bottom_up?c:this.height-1-c,_=0;_<this.width;_++){var q=this.datav.getUint16(this.pos,!0);this.pos+=2;var V=(q&a)/a*255|0,te=(q>>5&s)/s*255|0,ae=(q>>11)/a*255|0,Ce=p*this.width*4+4*_;this.data[Ce]=ae,this.data[Ce+1]=te,this.data[Ce+2]=V,this.data[Ce+3]=255}this.pos+=n}},Ur.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),p=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]=p,this.data[q+2]=c,this.data[q+3]=255}this.pos+=this.width%4}},Ur.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),p=this.datav.getUint8(this.pos++,!0),_=this.datav.getUint8(this.pos++,!0),q=this.datav.getUint8(this.pos++,!0),V=a*this.width*4+4*s;this.data[V]=_,this.data[V+1]=p,this.data[V+2]=c,this.data[V+3]=q}},Ur.prototype.getData=function(){return this.data},function(n){n.processBMP=function(a,s,c,p){var _=new Ur(a,!1),q=_.width,V=_.height,te={data:_.getData(),width:q,height:V},ae=new zr(100).encode(te,100);return n.processJPEG.call(this,ae,s,c,p)}}(Oi.API),Lr.prototype.getData=function(){return this.data},function(n){n.processWEBP=function(a,s,c,p){var _=new Lr(a),q=_.width,V=_.height,te={data:_.getData(),width:q,height:V},ae=new zr(100).encode(te,100);return n.processJPEG.call(this,ae,s,c,p)}}(Oi.API),Oi.API.processRGBA=function(n,a,s){for(var c=n.data,p=c.length,_=new Uint8Array(p/4*3),q=new Uint8Array(p/4),V=0,te=0,ae=0;ae<p;ae+=4){var Ce=c[ae],We=c[ae+1],rt=c[ae+2],Be=c[ae+3];_[V++]=Ce,_[V++]=We,_[V++]=rt,q[te++]=Be}var It=this.__addimage__.arrayBufferToBinaryString(_);return{alpha:this.__addimage__.arrayBufferToBinaryString(q),data:It,index:a,alias:s,colorSpace:"DeviceRGB",bitsPerComponent:8,width:n.width,height:n.height}},Oi.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=Oi.API,u=o.getCharWidthsArray=function(n,a){var s,c,p=(a=a||{}).font||this.internal.getFont(),_=a.fontSize||this.internal.getFontSize(),q=a.charSpace||this.internal.getCharSpace(),V=a.widths?a.widths:p.metadata.Unicode.widths,te=V.fof?V.fof:1,ae=a.kerning?a.kerning:p.metadata.Unicode.kerning,Ce=ae.fof?ae.fof:1,We=a.doKerning!==!1,rt=0,Be=n.length,It=0,xt=V[0]||te,Lt=[];for(s=0;s<Be;s++)c=n.charCodeAt(s),typeof p.metadata.widthOfString=="function"?Lt.push((p.metadata.widthOfGlyph(p.metadata.characterToGlyph(c))+q*(1e3/_)||0)/1e3):(rt=We&&(0,E.Z)(ae[c])==="object"&&!isNaN(parseInt(ae[c][It],10))?ae[c][It]/Ce:0,Lt.push((V[c]||xt)/te+rt)),It=c;return Lt},h=o.getStringUnitWidth=function(n,a){var s=(a=a||{}).fontSize||this.internal.getFontSize(),c=a.font||this.internal.getFont(),p=a.charSpace||this.internal.getCharSpace();return o.processArabic&&(n=o.processArabic(n)),typeof c.metadata.widthOfString=="function"?c.metadata.widthOfString(n,s,p)/s:u.apply(this,arguments).reduce(function(_,q){return _+q},0)},B=function(n,a,s,c){for(var p=[],_=0,q=n.length,V=0;_!==q&&V+a[_]<s;)V+=a[_],_++;p.push(n.slice(0,_));var te=_;for(V=0;_!==q;)V+a[_]>c&&(p.push(n.slice(te,_)),V=0,te=_),V+=a[_],_++;return te!==_&&p.push(n.slice(te,_)),p},w=function(n,a,s){s||(s={});var c,p,_,q,V,te,ae,Ce=[],We=[Ce],rt=s.textIndent||0,Be=0,It=0,xt=n.split(" "),Lt=u.apply(this,[" ",s])[0];if(te=s.lineIndent===-1?xt[0].length+2:s.lineIndent||0){var pt=Array(te).join(" "),Ar=[];xt.map(function(Wt){(Wt=Wt.split(/\s*\n/)).length>1?Ar=Ar.concat(Wt.map(function(Zr,gn){return(gn&&Zr.length?`
`:"")+Zr})):Ar.push(Wt[0])}),xt=Ar,te=h.apply(this,[pt,s])}for(_=0,q=xt.length;_<q;_++){var rr=0;if(c=xt[_],te&&c[0]==`
`&&(c=c.substr(1),rr=1),rt+Be+(It=(p=u.apply(this,[c,s])).reduce(function(Wt,Zr){return Wt+Zr},0))>a||rr){if(It>a){for(V=B.apply(this,[c,p,a-(rt+Be),a]),Ce.push(V.shift()),Ce=[V.pop()];V.length;)We.push([V.shift()]);It=p.slice(c.length-(Ce[0]?Ce[0].length:0)).reduce(function(Wt,Zr){return Wt+Zr},0)}else Ce=[c];We.push(Ce),rt=It+te,Be=Lt}else Ce.push(c),rt+=Be+It,Be=Lt}return ae=te?function(Wt,Zr){return(Zr?pt:"")+Wt.join(" ")}:function(Wt){return Wt.join(" ")},We.map(ae)},o.splitTextToSize=function(n,a,s){var c,p=(s=s||{}).fontSize||this.internal.getFontSize(),_=function(Ce){if(Ce.widths&&Ce.kerning)return{widths:Ce.widths,kerning:Ce.kerning};var We=this.internal.getFont(Ce.fontName,Ce.fontStyle),rt="Unicode";return We.metadata[rt]?{widths:We.metadata[rt].widths||{0:1},kerning:We.metadata[rt].kerning||{}}:{font:We.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/p;_.textIndent=s.textIndent?1*s.textIndent*this.internal.scaleFactor/p:0,_.lineIndent=s.lineIndent;var V,te,ae=[];for(V=0,te=c.length;V<te;V++)ae=ae.concat(w.apply(this,[c[V],q,_]));return ae},function(n){n.__fontmetrics__=n.__fontmetrics__||{};for(var a="0123456789abcdef",s="klmnopqrstuvwxyz",c={},p={},_=0;_<16;_++)c[s[_]]=a[_],p[a[_]]=s[_];var q=function(rt){return"0x"+parseInt(rt,10).toString(16)},V=n.__fontmetrics__.compress=function(rt){var Be,It,xt,Lt,pt=["{"];for(var Ar in rt){if(Be=rt[Ar],isNaN(parseInt(Ar,10))?It="'"+Ar+"'":(Ar=parseInt(Ar,10),It=(It=q(Ar).slice(2)).slice(0,-1)+p[It.slice(-1)]),typeof Be=="number")Be<0?(xt=q(Be).slice(3),Lt="-"):(xt=q(Be).slice(2),Lt=""),xt=Lt+xt.slice(0,-1)+p[xt.slice(-1)];else{if((0,E.Z)(Be)!=="object")throw new Error("Don't know what to do with value type "+(0,E.Z)(Be)+".");xt=V(Be)}pt.push(It+xt)}return pt.push("}"),pt.join("")},te=n.__fontmetrics__.uncompress=function(rt){if(typeof rt!="string")throw new Error("Invalid argument passed to uncompress.");for(var Be,It,xt,Lt,pt={},Ar=1,rr=pt,Wt=[],Zr="",gn="",an=rt.length-1,xr=1;xr<an;xr+=1)(Lt=rt[xr])=="'"?Be?(xt=Be.join(""),Be=void 0):Be=[]:Be?Be.push(Lt):Lt=="{"?(Wt.push([rr,xt]),rr={},xt=void 0):Lt=="}"?((It=Wt.pop())[0][It[1]]=rr,xt=void 0,rr=It[0]):Lt=="-"?Ar=-1:xt===void 0?c.hasOwnProperty(Lt)?(Zr+=c[Lt],xt=parseInt(Zr,16)*Ar,Ar=1,Zr=""):Zr+=Lt:c.hasOwnProperty(Lt)?(gn+=c[Lt],rr[xt]=parseInt(gn,16)*Ar,Ar=1,xt=void 0,gn=""):gn+=Lt;return pt},ae={codePages:["WinAnsiEncoding"],WinAnsiEncoding:te("{19m8n201n9q201o9r201s9l201t9m201u8m201w9n201x9o201y8o202k8q202l8r202m9p202q8p20aw8k203k8t203t8v203u9v2cq8s212m9t15m8w15n9w2dw9s16k8u16l9u17s9z17x8y17y9y}")},Ce={Unicode:{Courier:ae,"Courier-Bold":ae,"Courier-BoldOblique":ae,"Courier-Oblique":ae,Helvetica:ae,"Helvetica-Bold":ae,"Helvetica-BoldOblique":ae,"Helvetica-Oblique":ae,"Times-Roman":ae,"Times-Bold":ae,"Times-BoldItalic":ae,"Times-Italic":ae}},We={Unicode:{"Courier-Oblique":te("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-BoldItalic":te("{'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":te("{'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:te("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Courier-BoldOblique":te("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Bold":te("{'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:te("{'widths'{k3uaw4r19m3m2k1t2l2l202m2y2n3m2p5n202q6o3k3m2s2l2t2l2v3r2w1t3m3m2y1t2z1wbk2sbl3r'fof'6o3n3m3o3m3p3m3q3m3r3m3s3m3t3m3u1w3v1w3w3r3x3r3y3r3z2wbp3t3l3m5v2l5x2l5z3m2q4yfr3r7v3k7w1o7x3k}'kerning'{'fof'-6o}}"),Helvetica:te("{'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":te("{'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:te("{'widths'{k4u2k1w'fof'6o}'kerning'{'fof'-6o}}"),"Courier-Bold":te("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Italic":te("{'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":te("{'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":te("{'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 Be=rt.font,It=We.Unicode[Be.postScriptName];It&&(Be.metadata.Unicode={},Be.metadata.Unicode.widths=It.widths,Be.metadata.Unicode.kerning=It.kerning);var xt=Ce.Unicode[Be.postScriptName];xt&&(Be.metadata.Unicode.encoding=xt,Be.encoding=xt.codePages[0])}])}(Oi.API),function(n){var a=function(s){for(var c=s.length,p=new Uint8Array(c),_=0;_<c;_++)p[_]=s.charCodeAt(_);return p};n.API.events.push(["addFont",function(s){var c=void 0,p=s.font,_=s.instance;if(!p.isStandardFont){if(_===void 0)throw new Error("Font does not exist in vFS, import fonts or remove declaration doc.addFont('"+p.postScriptName+"').");if(typeof(c=_.existsFileInVFS(p.postScriptName)===!1?_.loadFile(p.postScriptName):_.getFileFromVFS(p.postScriptName))!="string")throw new Error("Font is not stored as string-data in vFS, import fonts or remove declaration doc.addFont('"+p.postScriptName+"').");(function(q,V){V=/^\x00\x01\x00\x00/.test(V)?a(V):a(U0(V)),q.metadata=n.API.TTFFont.open(V),q.metadata.Unicode=q.metadata.Unicode||{encoding:{},kerning:{},widths:[]},q.metadata.glyIdsUsed=[0]})(p,c)}}])}(Oi),Oi.API.addSvgAsImage=function(n,a,s,c,p,_,q,V){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(p))throw Xa.error("jsPDF.addSvgAsImage: Invalid measurements",arguments),new Error("Invalid measurements (width and/or height) passed to jsPDF.addSvgAsImage");var te=document.createElement("canvas");te.width=c,te.height=p;var ae=te.getContext("2d");ae.fillStyle="#fff",ae.fillRect(0,0,te.width,te.height);var Ce={ignoreMouse:!0,ignoreAnimation:!0,ignoreDimensions:!0},We=this;return(Fs.canvg?Promise.resolve(Fs.canvg):Z.e(3754).then(Z.bind(Z,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(ae,n,Ce)},function(){return Promise.reject(new Error("Could not load canvg."))}).then(function(rt){return rt.render(Ce)}).then(function(){We.addImage(te.toDataURL("image/jpeg",1),a,s,c,p,q,V)})},Oi.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 p=0;p<this.internal.pages[c].length;p++)this.internal.pages[c][p]=this.internal.pages[c][p].replace(a,s);return this},Oi.API.viewerPreferences=function(n,a){var s;n=n||{},a=a||!1;var c,p,_,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}},V=Object.keys(q),te=[],ae=0,Ce=0,We=0;function rt(It,xt){var Lt,pt=!1;for(Lt=0;Lt<It.length;Lt+=1)It[Lt]===xt&&(pt=!0);return pt}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 Be=V.length;for(We=0;We<Be;We+=1)s[V[We]].value=s[V[We]].defaultValue,s[V[We]].explicitSet=!1}if((0,E.Z)(n)==="object"){for(p in n)if(_=n[p],rt(V,p)&&_!==void 0){if(s[p].type==="boolean"&&typeof _=="boolean")s[p].value=_;else if(s[p].type==="name"&&rt(s[p].valueSet,_))s[p].value=_;else if(s[p].type==="integer"&&Number.isInteger(_))s[p].value=_;else if(s[p].type==="array"){for(ae=0;ae<_.length;ae+=1)if(c=!0,_[ae].length===1&&typeof _[ae][0]=="number")te.push(String(_[ae]-1));else if(_[ae].length>1){for(Ce=0;Ce<_[ae].length;Ce+=1)typeof _[ae][Ce]!="number"&&(c=!1);c===!0&&te.push([_[ae][0]-1,_[ae][1]-1].join(" "))}s[p].value="["+te.join(" ")+"]"}else s[p].value=s[p].defaultValue;s[p].explicitSet=!0}}return this.internal.viewerpreferences.isSubscribed===!1&&(this.internal.events.subscribe("putCatalog",function(){var It,xt=[];for(It in s)s[It].explicitSet===!0&&(s[It].type==="name"?xt.push("/"+It+" /"+s[It].value):xt.push("/"+It+" "+s[It].value));xt.length!==0&&this.internal.write(`/ViewerPreferences
<<
`+xt.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>',p=unescape(encodeURIComponent('<x:xmpmeta xmlns:x="adobe:ns:meta/">')),_=unescape(encodeURIComponent(c)),q=unescape(encodeURIComponent(this.internal.__metadata__.metadata)),V=unescape(encodeURIComponent("</jspdf:metadata></rdf:Description></rdf:RDF>")),te=unescape(encodeURIComponent("</x:xmpmeta>")),ae=_.length+q.length+V.length+p.length+te.length;this.internal.__metadata__.metadata_object_number=this.internal.newObject(),this.internal.write("<< /Type /Metadata /Subtype /XML /Length "+ae+" >>"),this.internal.write("stream"),this.internal.write(p+_+q+V+te),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,p){return this.internal.__metadata__===void 0&&(this.internal.__metadata__={metadata:c,namespaceuri:p||"http://jspdf.default.namespaceuri/"},this.internal.events.subscribe("putCatalog",s),this.internal.events.subscribe("postPutResources",a)),this}}(Oi.API),function(n){var a=n.API,s=a.pdfEscape16=function(_,q){for(var V,te=q.metadata.Unicode.widths,ae=["","0","00","000","0000"],Ce=[""],We=0,rt=_.length;We<rt;++We){if(V=q.metadata.characterToGlyph(_.charCodeAt(We)),q.metadata.glyIdsUsed.push(V),q.metadata.toUnicode[V]=_.charCodeAt(We),te.indexOf(V)==-1&&(te.push(V),te.push([parseInt(q.metadata.widthOfGlyph(V),10)])),V=="0")return Ce.join("");V=V.toString(16),Ce.push(ae[4-V.length],V)}return Ce.join("")},c=function(_){var q,V,te,ae,Ce,We,rt;for(Ce=`/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`,te=[],We=0,rt=(V=Object.keys(_).sort(function(Be,It){return Be-It})).length;We<rt;We++)q=V[We],te.length>=100&&(Ce+=`
`+te.length+` beginbfchar
`+te.join(`
`)+`
endbfchar`,te=[]),_[q]!==void 0&&_[q]!==null&&typeof _[q].toString=="function"&&(ae=("0000"+_[q].toString(16)).slice(-4),q=("0000"+(+q).toString(16)).slice(-4),te.push("<"+q+"><"+ae+">"));return te.length&&(Ce+=`
`+te.length+` beginbfchar
`+te.join(`
`)+`
endbfchar
`),Ce+`endcmap
CMapName currentdict /CMap defineresource pop
end
end`};a.events.push(["putFont",function(_){(function(q){var V=q.font,te=q.out,ae=q.newObject,Ce=q.putStream;if(V.metadata instanceof n.API.TTFFont&&V.encoding==="Identity-H"){for(var We=V.metadata.Unicode.widths,rt=V.metadata.subset.encode(V.metadata.glyIdsUsed,1),Be="",It=0;It<rt.length;It++)Be+=String.fromCharCode(rt[It]);var xt=ae();Ce({data:Be,addLength1:!0,objectId:xt}),te("endobj");var Lt=ae();Ce({data:c(V.metadata.toUnicode),addLength1:!0,objectId:Lt}),te("endobj");var pt=ae();te("<<"),te("/Type /FontDescriptor"),te("/FontName /"+xu(V.fontName)),te("/FontFile2 "+xt+" 0 R"),te("/FontBBox "+n.API.PDFObject.convert(V.metadata.bbox)),te("/Flags "+V.metadata.flags),te("/StemV "+V.metadata.stemV),te("/ItalicAngle "+V.metadata.italicAngle),te("/Ascent "+V.metadata.ascender),te("/Descent "+V.metadata.decender),te("/CapHeight "+V.metadata.capHeight),te(">>"),te("endobj");var Ar=ae();te("<<"),te("/Type /Font"),te("/BaseFont /"+xu(V.fontName)),te("/FontDescriptor "+pt+" 0 R"),te("/W "+n.API.PDFObject.convert(We)),te("/CIDToGIDMap /Identity"),te("/DW 1000"),te("/Subtype /CIDFontType2"),te("/CIDSystemInfo"),te("<<"),te("/Supplement 0"),te("/Registry (Adobe)"),te("/Ordering ("+V.encoding+")"),te(">>"),te(">>"),te("endobj"),V.objectNumber=ae(),te("<<"),te("/Type /Font"),te("/Subtype /Type0"),te("/ToUnicode "+Lt+" 0 R"),te("/BaseFont /"+xu(V.fontName)),te("/Encoding /"+V.encoding),te("/DescendantFonts ["+Ar+" 0 R]"),te(">>"),te("endobj"),V.isAlreadyPutted=!0}})(_)}]),a.events.push(["putFont",function(_){(function(q){var V=q.font,te=q.out,ae=q.newObject,Ce=q.putStream;if(V.metadata instanceof n.API.TTFFont&&V.encoding==="WinAnsiEncoding"){for(var We=V.metadata.rawData,rt="",Be=0;Be<We.length;Be++)rt+=String.fromCharCode(We[Be]);var It=ae();Ce({data:rt,addLength1:!0,objectId:It}),te("endobj");var xt=ae();Ce({data:c(V.metadata.toUnicode),addLength1:!0,objectId:xt}),te("endobj");var Lt=ae();te("<<"),te("/Descent "+V.metadata.decender),te("/CapHeight "+V.metadata.capHeight),te("/StemV "+V.metadata.stemV),te("/Type /FontDescriptor"),te("/FontFile2 "+It+" 0 R"),te("/Flags 96"),te("/FontBBox "+n.API.PDFObject.convert(V.metadata.bbox)),te("/FontName /"+xu(V.fontName)),te("/ItalicAngle "+V.metadata.italicAngle),te("/Ascent "+V.metadata.ascender),te(">>"),te("endobj"),V.objectNumber=ae();for(var pt=0;pt<V.metadata.hmtx.widths.length;pt++)V.metadata.hmtx.widths[pt]=parseInt(V.metadata.hmtx.widths[pt]*(1e3/V.metadata.head.unitsPerEm));te("<</Subtype/TrueType/Type/Font/ToUnicode "+xt+" 0 R/BaseFont/"+xu(V.fontName)+"/FontDescriptor "+Lt+" 0 R/Encoding/"+V.encoding+" /FirstChar 29 /LastChar 255 /Widths "+n.API.PDFObject.convert(V.metadata.hmtx.widths)+">>"),te("endobj"),V.isAlreadyPutted=!0}})(_)}]);var p=function(_){var q,V=_.text||"",te=_.x,ae=_.y,Ce=_.options||{},We=_.mutex||{},rt=We.pdfEscape,Be=We.activeFontKey,It=We.fonts,xt=Be,Lt="",pt=0,Ar="",rr=It[xt].encoding;if(It[xt].encoding!=="Identity-H")return{text:V,x:te,y:ae,options:Ce,mutex:We};for(Ar=V,xt=Be,Array.isArray(V)&&(Ar=V[0]),pt=0;pt<Ar.length;pt+=1)It[xt].metadata.hasOwnProperty("cmap")&&(q=It[xt].metadata.cmap.unicode.codeMap[Ar[pt].charCodeAt(0)]),q||Ar[pt].charCodeAt(0)<256&&It[xt].metadata.hasOwnProperty("Unicode")?Lt+=Ar[pt]:Lt+="";var Wt="";return parseInt(xt.slice(1))<14||rr==="WinAnsiEncoding"?Wt=rt(Lt,xt).split("").map(function(Zr){return Zr.charCodeAt(0).toString(16)}).join(""):rr==="Identity-H"&&(Wt=s(Lt,It[xt])),We.isHex=!0,{text:Wt,x:te,y:ae,options:Ce,mutex:We}};a.events.push(["postProcessText",function(_){var q=_.text||"",V=[],te={text:q,x:_.x,y:_.y,options:_.options,mutex:_.mutex};if(Array.isArray(q)){var ae=0;for(ae=0;ae<q.length;ae+=1)Array.isArray(q[ae])&&q[ae].length===3?V.push([p(Object.assign({},te,{text:q[ae][0]})).text,q[ae][1],q[ae][2]]):V.push(p(Object.assign({},te,{text:q[ae]})).text);_.text=V}else _.text=p(Object.assign({},te,{text:q})).text}])}(Oi),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}}(Oi.API),function(n){n.__bidiEngine__=n.prototype.__bidiEngine__=function(c){var p,_,q,V,te,ae,Ce,We=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]],Be=[[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]],It={L:0,R:1,EN:2,AN:3,N:4,B:5,S:6},xt={0:0,5:1,6:2,7:3,32:4,251:5,254:6,255:7},Lt=["(",")","(","<",">","<","[","]","[","{","}","{","\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"],pt=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)$/),Ar=!1,rr=0;this.__bidiEngine__={};var Wt=function(dt){var kt=dt.charCodeAt(),hr=kt>>8,lr=xt[hr];return lr!==void 0?We[256*lr+(255&kt)]:hr===252||hr===253?"AL":pt.test(hr)?"L":hr===8?"R":"N"},Zr=function(dt){for(var kt,hr=0;hr<dt.length;hr++){if((kt=Wt(dt.charAt(hr)))==="L")return!1;if(kt==="R")return!0}return!1},gn=function(dt,kt,hr,lr){var Jr,sn,ln,Vr,hn=kt[lr];switch(hn){case"L":case"R":case"LRE":case"RLE":case"LRO":case"RLO":case"PDF":Ar=!1;break;case"N":case"AN":break;case"EN":Ar&&(hn="AN");break;case"AL":Ar=!0,hn="R";break;case"WS":case"BN":hn="N";break;case"CS":lr<1||lr+1>=kt.length||(Jr=hr[lr-1])!=="EN"&&Jr!=="AN"||(sn=kt[lr+1])!=="EN"&&sn!=="AN"?hn="N":Ar&&(sn="AN"),hn=sn===Jr?sn:"N";break;case"ES":hn=(Jr=lr>0?hr[lr-1]:"B")==="EN"&&lr+1<kt.length&&kt[lr+1]==="EN"?"EN":"N";break;case"ET":if(lr>0&&hr[lr-1]==="EN"){hn="EN";break}if(Ar){hn="N";break}for(ln=lr+1,Vr=kt.length;ln<Vr&&kt[ln]==="ET";)ln++;hn=ln<Vr&&kt[ln]==="EN"?"EN":"N";break;case"NSM":if(q&&!V){for(Vr=kt.length,ln=lr+1;ln<Vr&&kt[ln]==="NSM";)ln++;if(ln<Vr){var Gn=dt[lr],Dn=Gn>=1425&&Gn<=2303||Gn===64286;if(Jr=kt[ln],Dn&&(Jr==="R"||Jr==="AL")){hn="R";break}}}hn=lr<1||(Jr=kt[lr-1])==="B"?"N":hr[lr-1];break;case"B":Ar=!1,p=!0,hn=rr;break;case"S":_=!0,hn="N"}return hn},an=function(dt,kt,hr){var lr=dt.split("");return hr&&xr(lr,hr,{hiLevel:rr}),lr.reverse(),kt&&kt.reverse(),lr.join("")},xr=function(dt,kt,hr){var lr,Jr,sn,ln,Vr,hn=-1,Gn=dt.length,Dn=0,At=[],Vt=rr?Be:rt,er=[];for(Ar=!1,p=!1,_=!1,Jr=0;Jr<Gn;Jr++)er[Jr]=Wt(dt[Jr]);for(sn=0;sn<Gn;sn++){if(Vr=Dn,At[sn]=gn(dt,er,At,sn),lr=240&(Dn=Vt[Vr][It[At[sn]]]),Dn&=15,kt[sn]=ln=Vt[Dn][5],lr>0)if(lr===16){for(Jr=hn;Jr<sn;Jr++)kt[Jr]=1;hn=-1}else hn=-1;if(Vt[Dn][6])hn===-1&&(hn=sn);else if(hn>-1){for(Jr=hn;Jr<sn;Jr++)kt[Jr]=ln;hn=-1}er[sn]==="B"&&(kt[sn]=0),hr.hiLevel|=ln}_&&function(vr,Tr,Hr){for(var on=0;on<Hr;on++)if(vr[on]==="S"){Tr[on]=rr;for(var cn=on-1;cn>=0&&vr[cn]==="WS";cn--)Tr[cn]=rr}}(er,kt,Gn)},Xt=function(dt,kt,hr,lr,Jr){if(!(Jr.hiLevel<dt)){if(dt===1&&rr===1&&!p)return kt.reverse(),void(hr&&hr.reverse());for(var sn,ln,Vr,hn,Gn=kt.length,Dn=0;Dn<Gn;){if(lr[Dn]>=dt){for(Vr=Dn+1;Vr<Gn&&lr[Vr]>=dt;)Vr++;for(hn=Dn,ln=Vr-1;hn<ln;hn++,ln--)sn=kt[hn],kt[hn]=kt[ln],kt[ln]=sn,hr&&(sn=hr[hn],hr[hn]=hr[ln],hr[ln]=sn);Dn=Vr}Dn++}}},Pr=function(dt,kt,hr){var lr=dt.split(""),Jr={hiLevel:rr};return hr||(hr=[]),xr(lr,hr,Jr),function(sn,ln,Vr){if(Vr.hiLevel!==0&&Ce)for(var hn,Gn=0;Gn<sn.length;Gn++)ln[Gn]===1&&(hn=Lt.indexOf(sn[Gn]))>=0&&(sn[Gn]=Lt[hn+1])}(lr,hr,Jr),Xt(2,lr,kt,hr,Jr),Xt(1,lr,kt,hr,Jr),lr.join("")};return this.__bidiEngine__.doBidiReorder=function(dt,kt,hr){if(function(Jr,sn){if(sn)for(var ln=0;ln<Jr.length;ln++)sn[ln]=ln;V===void 0&&(V=Zr(Jr)),ae===void 0&&(ae=Zr(Jr))}(dt,kt),q||!te||ae)if(q&&te&&V^ae)rr=V?1:0,dt=an(dt,kt,hr);else if(!q&&te&&ae)rr=V?1:0,dt=Pr(dt,kt,hr),dt=an(dt,kt);else if(!q||V||te||ae){if(q&&!te&&V^ae)dt=an(dt,kt),V?(rr=0,dt=Pr(dt,kt,hr)):(rr=1,dt=Pr(dt,kt,hr),dt=an(dt,kt));else if(q&&V&&!te&&ae)rr=1,dt=Pr(dt,kt,hr),dt=an(dt,kt);else if(!q&&!te&&V^ae){var lr=Ce;V?(rr=1,dt=Pr(dt,kt,hr),rr=0,Ce=!1,dt=Pr(dt,kt,hr),Ce=lr):(rr=0,dt=Pr(dt,kt,hr),dt=an(dt,kt),rr=1,Ce=!1,dt=Pr(dt,kt,hr),Ce=lr,dt=an(dt,kt))}}else rr=0,dt=Pr(dt,kt,hr);else rr=V?1:0,dt=Pr(dt,kt,hr);return dt},this.__bidiEngine__.setOptions=function(dt){dt&&(q=dt.isInputVisual,te=dt.isOutputVisual,V=dt.isInputRtl,ae=dt.isOutputRtl,Ce=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 p=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(p)==="[object Array]"){var V=0;for(q=[],V=0;V<p.length;V+=1)Object.prototype.toString.call(p[V])==="[object Array]"?q.push([s.doBidiReorder(p[V][0]),p[V][1],p[V][2]]):q.push([s.doBidiReorder(p[V])]);c.text=q}else c.text=s.doBidiReorder(p);s.setOptions({isInputVisual:!0})}])}(Oi),Oi.API.TTFFont=function(){function n(a){var s;if(this.rawData=a,s=this.contents=new Zn(a),this.contents.pos=4,s.readString(4)==="ttcf")throw new Error("TTCF not supported.");s.pos=0,this.parse(),this.subset=new Q0(this),this.registerTTF()}return n.open=function(a){return new n(a)},n.prototype.parse=function(){return this.directory=new Ti(this.contents),this.head=new Xn(this),this.name=new ga(this),this.cmap=new pi(this),this.toUnicode={},this.hhea=new Qi(this),this.maxp=new ho(this),this.hmtx=new wa(this),this.post=new ri(this),this.os2=new Os(this),this.loca=new oc(this),this.glyf=new pu(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,p,_;if(this.scaleFactor=1e3/this.head.unitsPerEm,this.bbox=function(){var q,V,te,ae;for(ae=[],q=0,V=(te=this.bbox).length;q<V;q++)a=te[q],ae.push(Math.round(a*this.scaleFactor));return ae}.call(this),this.stemV=0,this.post.exists?(c=255&(p=this.post.italic_angle),32768&(s=p>>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 p,_,q,V;for(q=0,_=0,V=(a=""+a).length;0<=V?_<V:_>V;_=0<=V?++_:--_)p=a.charCodeAt(_),q+=this.widthOfGlyph(this.characterToGlyph(p))+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 dn,Zn=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,p;for(p=[],s=0,c=a.length;0<=c?s<c:s>c;s=0<=c?++s:--s)p.push(this.writeByte(a.charCodeAt(s)));return p},n.prototype.readShort=function(){return this.readInt16()},n.prototype.writeShort=function(a){return this.writeInt16(a)},n.prototype.readLongLong=function(){var a,s,c,p,_,q,V,te;return a=this.readByte(),s=this.readByte(),c=this.readByte(),p=this.readByte(),_=this.readByte(),q=this.readByte(),V=this.readByte(),te=this.readByte(),128&a?-1*(72057594037927940*(255^a)+281474976710656*(255^s)+1099511627776*(255^c)+4294967296*(255^p)+16777216*(255^_)+65536*(255^q)+256*(255^V)+(255^te)+1):72057594037927940*a+281474976710656*s+1099511627776*c+4294967296*p+16777216*_+65536*q+256*V+te},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,p,_;for(_=[],c=0,p=a.length;c<p;c++)s=a[c],_.push(this.writeByte(s));return _},n}(),Ti=function(){var n;function a(s){var c,p,_;for(this.scalarType=s.readInt(),this.tableCount=s.readShort(),this.searchRange=s.readShort(),this.entrySelector=s.readShort(),this.rangeShift=s.readShort(),this.tables={},p=0,_=this.tableCount;0<=_?p<_:p>_;p=0<=_?++p:--p)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,p,_,q,V,te,ae,Ce,We,rt,Be,It,xt;for(xt in Be=Object.keys(s).length,te=Math.log(2),We=16*Math.floor(Math.log(Be)/te),q=Math.floor(We/te),Ce=16*Be-We,(p=new Zn).writeInt(this.scalarType),p.writeShort(Be),p.writeShort(We),p.writeShort(q),p.writeShort(Ce),_=16*Be,ae=p.pos+_,V=null,It=[],s)for(rt=s[xt],p.writeString(xt),p.writeInt(n(rt)),p.writeInt(ae),p.writeInt(rt.length),It=It.concat(rt),xt==="head"&&(V=ae),ae+=rt.length;ae%4;)It.push(0),ae++;return p.write(It),c=2981146554-n(p.data),p.pos=V+8,p.writeUInt32(c),p.data},n=function(s){var c,p,_,q;for(s=Oa.call(s);s.length%4;)s.push(0);for(_=new Zn(s),p=0,c=0,q=s.length;c<q;c=c+=4)p+=_.readUInt32();return 4294967295&p},a}(),Vi={}.hasOwnProperty,fi=function(n,a){for(var s in a)Vi.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};dn=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 Xn=function(){function n(){return n.__super__.constructor.apply(this,arguments)}return fi(n,dn),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 Zn).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,p,_,q,V,te,ae,Ce,We,rt,Be,It,xt,Lt,pt,Ar,rr;switch(this.platformID=a.readUInt16(),this.encodingID=a.readShort(),this.offset=s+a.readInt(),We=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(te=0;te<256;++te)this.codeMap[te]=a.readByte();break;case 4:for(Be=a.readUInt16(),rt=Be/2,a.pos+=6,_=function(){var Wt,Zr;for(Zr=[],te=Wt=0;0<=rt?Wt<rt:Wt>rt;te=0<=rt?++Wt:--Wt)Zr.push(a.readUInt16());return Zr}(),a.pos+=2,xt=function(){var Wt,Zr;for(Zr=[],te=Wt=0;0<=rt?Wt<rt:Wt>rt;te=0<=rt?++Wt:--Wt)Zr.push(a.readUInt16());return Zr}(),ae=function(){var Wt,Zr;for(Zr=[],te=Wt=0;0<=rt?Wt<rt:Wt>rt;te=0<=rt?++Wt:--Wt)Zr.push(a.readUInt16());return Zr}(),Ce=function(){var Wt,Zr;for(Zr=[],te=Wt=0;0<=rt?Wt<rt:Wt>rt;te=0<=rt?++Wt:--Wt)Zr.push(a.readUInt16());return Zr}(),p=(this.length-a.pos+this.offset)/2,V=function(){var Wt,Zr;for(Zr=[],te=Wt=0;0<=p?Wt<p:Wt>p;te=0<=p?++Wt:--Wt)Zr.push(a.readUInt16());return Zr}(),te=pt=0,rr=_.length;pt<rr;te=++pt)for(Lt=_[te],c=Ar=It=xt[te];It<=Lt?Ar<=Lt:Ar>=Lt;c=It<=Lt?++Ar:--Ar)Ce[te]===0?q=c+ae[te]:(q=V[Ce[te]/2+(c-It)-(rt-te)]||0)!==0&&(q+=ae[te]),this.codeMap[c]=65535&q}a.pos=We}return n.encode=function(a,s){var c,p,_,q,V,te,ae,Ce,We,rt,Be,It,xt,Lt,pt,Ar,rr,Wt,Zr,gn,an,xr,Xt,Pr,dt,kt,hr,lr,Jr,sn,ln,Vr,hn,Gn,Dn,At,Vt,er,vr,Tr,Hr,on,cn,xn,Hn,vi;switch(lr=new Zn,q=Object.keys(a).sort(function(mi,ys){return mi-ys}),s){case"macroman":for(xt=0,Lt=function(){var mi=[];for(It=0;It<256;++It)mi.push(0);return mi}(),Ar={0:0},_={},Jr=0,hn=q.length;Jr<hn;Jr++)Ar[cn=a[p=q[Jr]]]==null&&(Ar[cn]=++xt),_[p]={old:a[p],new:Ar[a[p]]},Lt[p]=Ar[a[p]];return lr.writeUInt16(1),lr.writeUInt16(0),lr.writeUInt32(12),lr.writeUInt16(0),lr.writeUInt16(262),lr.writeUInt16(0),lr.write(Lt),{charMap:_,subtable:lr.data,maxGlyphID:xt+1};case"unicode":for(kt=[],We=[],rr=0,Ar={},c={},pt=ae=null,sn=0,Gn=q.length;sn<Gn;sn++)Ar[Zr=a[p=q[sn]]]==null&&(Ar[Zr]=++rr),c[p]={old:Zr,new:Ar[Zr]},V=Ar[Zr]-p,pt!=null&&V===ae||(pt&&We.push(pt),kt.push(p),ae=V),pt=p;for(pt&&We.push(pt),We.push(65535),kt.push(65535),Pr=2*(Xt=kt.length),xr=2*Math.pow(Math.log(Xt)/Math.LN2,2),rt=Math.log(xr/2)/Math.LN2,an=2*Xt-xr,te=[],gn=[],Be=[],It=ln=0,Dn=kt.length;ln<Dn;It=++ln){if(dt=kt[It],Ce=We[It],dt===65535){te.push(0),gn.push(0);break}if(dt-(hr=c[dt].new)>=32768)for(te.push(0),gn.push(2*(Be.length+Xt-It)),p=Vr=dt;dt<=Ce?Vr<=Ce:Vr>=Ce;p=dt<=Ce?++Vr:--Vr)Be.push(c[p].new);else te.push(hr-dt),gn.push(0)}for(lr.writeUInt16(3),lr.writeUInt16(1),lr.writeUInt32(12),lr.writeUInt16(4),lr.writeUInt16(16+8*Xt+2*Be.length),lr.writeUInt16(0),lr.writeUInt16(Pr),lr.writeUInt16(xr),lr.writeUInt16(rt),lr.writeUInt16(an),Hr=0,At=We.length;Hr<At;Hr++)p=We[Hr],lr.writeUInt16(p);for(lr.writeUInt16(0),on=0,Vt=kt.length;on<Vt;on++)p=kt[on],lr.writeUInt16(p);for(xn=0,er=te.length;xn<er;xn++)V=te[xn],lr.writeUInt16(V);for(Hn=0,vr=gn.length;Hn<vr;Hn++)Wt=gn[Hn],lr.writeUInt16(Wt);for(vi=0,Tr=Be.length;vi<Tr;vi++)xt=Be[vi],lr.writeUInt16(xt);return{charMap:c,subtable:lr.data,maxGlyphID:rr+1}}},n}(),pi=function(){function n(){return n.__super__.constructor.apply(this,arguments)}return fi(n,dn),n.prototype.tag="cmap",n.prototype.parse=function(a){var s,c,p;for(a.pos=this.offset,this.version=a.readUInt16(),p=a.readUInt16(),this.tables=[],this.unicode=null,c=0;0<=p?c<p:c>p;c=0<=p?++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,p;return s==null&&(s="macroman"),c=Ri.encode(a,s),(p=new Zn).writeUInt16(0),p.writeUInt16(1),c.table=p.data.concat(c.subtable),c},n}(),Qi=function(){function n(){return n.__super__.constructor.apply(this,arguments)}return fi(n,dn),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}(),Os=function(){function n(){return n.__super__.constructor.apply(this,arguments)}return fi(n,dn),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}(),ri=function(){function n(){return n.__super__.constructor.apply(this,arguments)}return fi(n,dn),n.prototype.tag="post",n.prototype.parse=function(a){var s,c,p;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=[],p=[];a.pos<this.offset+this.length;)s=a.readByte(),p.push(this.names.push(a.readString(s)));return p;case 151552:return c=a.readUInt16(),this.offsets=a.read(c);case 262144:return this.map=function(){var q,V,te;for(te=[],_=q=0,V=this.file.maxp.numGlyphs;0<=V?q<V:q>V;_=0<=V?++q:--q)te.push(a.readUInt32());return te}.call(this)}},n}(),ni=function(n,a){this.raw=n,this.length=n.length,this.platformID=a.platformID,this.encodingID=a.encodingID,this.languageID=a.languageID},ga=function(){function n(){return n.__super__.constructor.apply(this,arguments)}return fi(n,dn),n.prototype.tag="name",n.prototype.parse=function(a){var s,c,p,_,q,V,te,ae,Ce,We,rt;for(a.pos=this.offset,a.readShort(),s=a.readShort(),V=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+V+a.readShort()});for(te={},_=Ce=0,We=c.length;Ce<We;_=++Ce)p=c[_],a.pos=p.offset,ae=a.readString(p.length),q=new ni(ae,p),te[rt=p.nameID]==null&&(te[rt]=[]),te[p.nameID].push(q);this.strings=te,this.copyright=te[0],this.fontFamily=te[1],this.fontSubfamily=te[2],this.uniqueSubfamily=te[3],this.fontName=te[4],this.version=te[5];try{this.postscriptName=te[6][0].raw.replace(/[\x00-\x19\x80-\xff]/g,"")}catch(Be){this.postscriptName=te[4][0].raw.replace(/[\x00-\x19\x80-\xff]/g,"")}return this.trademark=te[7],this.manufacturer=te[8],this.designer=te[9],this.description=te[10],this.vendorUrl=te[11],this.designerUrl=te[12],this.license=te[13],this.licenseUrl=te[14],this.preferredFamily=te[15],this.preferredSubfamily=te[17],this.compatibleFull=te[18],this.sampleText=te[19]},n}(),ho=function(){function n(){return n.__super__.constructor.apply(this,arguments)}return fi(n,dn),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}(),wa=function(){function n(){return n.__super__.constructor.apply(this,arguments)}return fi(n,dn),n.prototype.tag="hmtx",n.prototype.parse=function(a){var s,c,p,_,q,V,te;for(a.pos=this.offset,this.metrics=[],s=0,V=this.file.hhea.numberOfMetrics;0<=V?s<V:s>V;s=0<=V?++s:--s)this.metrics.push({advance:a.readUInt16(),lsb:a.readInt16()});for(p=this.file.maxp.numGlyphs-this.file.hhea.numberOfMetrics,this.leftSideBearings=function(){var ae,Ce;for(Ce=[],s=ae=0;0<=p?ae<p:ae>p;s=0<=p?++ae:--ae)Ce.push(a.readInt16());return Ce}(),this.widths=function(){var ae,Ce,We,rt;for(rt=[],ae=0,Ce=(We=this.metrics).length;ae<Ce;ae++)_=We[ae],rt.push(_.advance);return rt}.call(this),c=this.widths[this.widths.length-1],te=[],s=q=0;0<=p?q<p:q>p;s=0<=p?++q:--q)te.push(this.widths.push(c));return te},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,pu=function(){function n(){return n.__super__.constructor.apply(this,arguments)}return fi(n,dn),n.prototype.tag="glyf",n.prototype.parse=function(){return this.cache={}},n.prototype.glyphFor=function(a){var s,c,p,_,q,V,te,ae,Ce,We;return a in this.cache?this.cache[a]:(_=this.file.loca,s=this.file.contents,c=_.indexOf(a),(p=_.lengthOf(a))===0?this.cache[a]=null:(s.pos=this.offset+c,q=(V=new Zn(s.read(p))).readShort(),ae=V.readShort(),We=V.readShort(),te=V.readShort(),Ce=V.readShort(),this.cache[a]=q===-1?new yA(V,ae,We,te,Ce):new ru(V,q,ae,We,te,Ce),this.cache[a]))},n.prototype.encode=function(a,s,c){var p,_,q,V,te;for(q=[],_=[],V=0,te=s.length;V<te;V++)p=a[s[V]],_.push(q.length),p&&(q=q.concat(p.encode(c)));return _.push(q.length),{table:q,offsets:_}},n}(),ru=function(){function n(a,s,c,p,_,q){this.raw=a,this.numberOfContours=s,this.xMin=c,this.yMin=p,this.xMax=_,this.yMax=q,this.compound=!1}return n.prototype.encode=function(){return this.raw.data},n}(),yA=function(){function n(a,s,c,p,_){var q,V;for(this.raw=a,this.xMin=s,this.yMin=c,this.xMax=p,this.yMax=_,this.compound=!0,this.glyphIDs=[],this.glyphOffsets=[],q=this.raw;V=q.readShort(),this.glyphOffsets.push(q.pos),this.glyphIDs.push(q.readUInt16()),32&V;)q.pos+=1&V?4:2,128&V?q.pos+=8:64&V?q.pos+=4:8&V&&(q.pos+=2)}return n.prototype.encode=function(){var a,s,c;for(s=new Zn(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 fi(n,dn),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 p,_;for(_=[],c=0,p=this.length;c<p;c+=2)_.push(2*a.readUInt16());return _}.call(this):function(){var p,_;for(_=[],c=0,p=this.length;c<p;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),p=0,_=0,q=0;q<c.length;++q)if(c[q]=p,_<s.length&&s[_]==q){++_,c[q]=p;var V=this.offsets[q],te=this.offsets[q+1]-V;te>0&&(p+=te)}for(var ae=new Array(4*c.length),Ce=0;Ce<c.length;++Ce)ae[4*Ce+3]=255&c[Ce],ae[4*Ce+2]=(65280&c[Ce])>>8,ae[4*Ce+1]=(16711680&c[Ce])>>16,ae[4*Ce]=(4278190080&c[Ce])>>24;return ae},n}(),Q0=function(){function n(a){this.font=a,this.subset={},this.unicodes={},this.next=33}return n.prototype.generateCmap=function(){var a,s,c,p,_;for(s in p=this.font.cmap.tables[0].codeMap,a={},_=this.subset)c=_[s],a[s]=p[c];return a},n.prototype.glyphsFor=function(a){var s,c,p,_,q,V,te;for(p={},q=0,V=a.length;q<V;q++)p[_=a[q]]=this.font.glyf.glyphFor(_);for(_ in s=[],p)(c=p[_])!=null&&c.compound&&s.push.apply(s,c.glyphIDs);if(s.length>0)for(_ in te=this.glyphsFor(s))c=te[_],p[_]=c;return p},n.prototype.encode=function(a,s){var c,p,_,q,V,te,ae,Ce,We,rt,Be,It,xt,Lt,pt;for(p in c=pi.encode(this.generateCmap(),"unicode"),q=this.glyphsFor(a),Be={0:0},pt=c.charMap)Be[(te=pt[p]).old]=te.new;for(It in rt=c.maxGlyphID,q)It in Be||(Be[It]=rt++);return Ce=function(Ar){var rr,Wt;for(rr in Wt={},Ar)Wt[Ar[rr]]=rr;return Wt}(Be),We=Object.keys(Ce).sort(function(Ar,rr){return Ar-rr}),xt=function(){var Ar,rr,Wt;for(Wt=[],Ar=0,rr=We.length;Ar<rr;Ar++)V=We[Ar],Wt.push(Ce[V]);return Wt}(),_=this.font.glyf.encode(q,xt,Be),ae=this.font.loca.encode(_.offsets,xt),Lt={cmap:this.font.cmap.raw(),glyf:_.table,loca:ae,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&&(Lt["OS/2"]=this.font.os2.raw()),this.font.directory.encode(Lt)},n}();Oi.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,p,_,q;if(Array.isArray(s))return"["+function(){var V,te,ae;for(ae=[],V=0,te=s.length;V<te;V++)c=s[V],ae.push(a.convert(c));return ae}().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(p in _=["<<"],s)q=s[p],_.push("/"+p+" "+a.convert(q));return _.push(">>"),_.join(`
`)}return""+s},a}()},86129:function(ur,Nt,Z){var E=Z(19208).lW,Ye=Z(97671);(function(Se){ur.exports=Se()})(function(){return function Se(Fe,ne,y){function le(m,Q){if(!ne[m]){if(!Fe[m]){var g=void 0;if(!Q&&g)return require(m,!0);if(D)return D(m,!0);var v=new Error("Cannot find module '"+m+"'");throw v.code="MODULE_NOT_FOUND",v}var d=ne[m]={exports:{}};Fe[m][0].call(d.exports,function(I){var O=Fe[m][1][I];return le(O||I)},d,d.exports,Se,Fe,ne,y)}return ne[m].exports}for(var D=void 0,l=0;l<y.length;l++)le(y[l]);return le}({1:[function(Se,Fe,ne){"use strict";var y=Se("./utils"),le=Se("./support"),D="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";ne.encode=function(l){for(var m,Q,g,v,d,I,O,z=[],U=0,L=l.length,K=L,X=y.getTypeOf(l)!=="string";U<l.length;)K=L-U,g=X?(m=l[U++],Q=U<L?l[U++]:0,U<L?l[U++]:0):(m=l.charCodeAt(U++),Q=U<L?l.charCodeAt(U++):0,U<L?l.charCodeAt(U++):0),v=m>>2,d=(3&m)<<4|Q>>4,I=1<K?(15&Q)<<2|g>>6:64,O=2<K?63&g:64,z.push(D.charAt(v)+D.charAt(d)+D.charAt(I)+D.charAt(O));return z.join("")},ne.decode=function(l){var m,Q,g,v,d,I,O=0,z=0,U="data:";if(l.substr(0,U.length)===U)throw new Error("Invalid base64 input, it looks like a data url.");var L,K=3*(l=l.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(l.charAt(l.length-1)===D.charAt(64)&&K--,l.charAt(l.length-2)===D.charAt(64)&&K--,K%1!=0)throw new Error("Invalid base64 input, bad content length.");for(L=le.uint8array?new Uint8Array(0|K):new Array(0|K);O<l.length;)m=D.indexOf(l.charAt(O++))<<2|(v=D.indexOf(l.charAt(O++)))>>4,Q=(15&v)<<4|(d=D.indexOf(l.charAt(O++)))>>2,g=(3&d)<<6|(I=D.indexOf(l.charAt(O++))),L[z++]=m,d!==64&&(L[z++]=Q),I!==64&&(L[z++]=g);return L}},{"./support":30,"./utils":32}],2:[function(Se,Fe,ne){"use strict";var y=Se("./external"),le=Se("./stream/DataWorker"),D=Se("./stream/Crc32Probe"),l=Se("./stream/DataLengthProbe");function m(Q,g,v,d,I){this.compressedSize=Q,this.uncompressedSize=g,this.crc32=v,this.compression=d,this.compressedContent=I}m.prototype={getContentWorker:function(){var Q=new le(y.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new l("data_length")),g=this;return Q.on("end",function(){if(this.streamInfo.data_length!==g.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),Q},getCompressedWorker:function(){return new le(y.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},m.createWorkerFrom=function(Q,g,v){return Q.pipe(new D).pipe(new l("uncompressedSize")).pipe(g.compressWorker(v)).pipe(new l("compressedSize")).withStreamInfo("compression",g)},Fe.exports=m},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(Se,Fe,ne){"use strict";var y=Se("./stream/GenericWorker");ne.STORE={magic:"\0\0",compressWorker:function(){return new y("STORE compression")},uncompressWorker:function(){return new y("STORE decompression")}},ne.DEFLATE=Se("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(Se,Fe,ne){"use strict";var y=Se("./utils"),le=function(){for(var D,l=[],m=0;m<256;m++){D=m;for(var Q=0;Q<8;Q++)D=1&D?3988292384^D>>>1:D>>>1;l[m]=D}return l}();Fe.exports=function(D,l){return D!==void 0&&D.length?y.getTypeOf(D)!=="string"?function(m,Q,g,v){var d=le,I=v+g;m^=-1;for(var O=v;O<I;O++)m=m>>>8^d[255&(m^Q[O])];return-1^m}(0|l,D,D.length,0):function(m,Q,g,v){var d=le,I=v+g;m^=-1;for(var O=v;O<I;O++)m=m>>>8^d[255&(m^Q.charCodeAt(O))];return-1^m}(0|l,D,D.length,0):0}},{"./utils":32}],5:[function(Se,Fe,ne){"use strict";ne.base64=!1,ne.binary=!1,ne.dir=!1,ne.createFolders=!0,ne.date=null,ne.compression=null,ne.compressionOptions=null,ne.comment=null,ne.unixPermissions=null,ne.dosPermissions=null},{}],6:[function(Se,Fe,ne){"use strict";var y=null;y=typeof Promise!="undefined"?Promise:Se("lie"),Fe.exports={Promise:y}},{lie:37}],7:[function(Se,Fe,ne){"use strict";var y=typeof Uint8Array!="undefined"&&typeof Uint16Array!="undefined"&&typeof Uint32Array!="undefined",le=Se("pako"),D=Se("./utils"),l=Se("./stream/GenericWorker"),m=y?"uint8array":"array";function Q(g,v){l.call(this,"FlateWorker/"+g),this._pako=null,this._pakoAction=g,this._pakoOptions=v,this.meta={}}ne.magic="\b\0",D.inherits(Q,l),Q.prototype.processChunk=function(g){this.meta=g.meta,this._pako===null&&this._createPako(),this._pako.push(D.transformTo(m,g.data),!1)},Q.prototype.flush=function(){l.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},Q.prototype.cleanUp=function(){l.prototype.cleanUp.call(this),this._pako=null},Q.prototype._createPako=function(){this._pako=new le[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var g=this;this._pako.onData=function(v){g.push({data:v,meta:g.meta})}},ne.compressWorker=function(g){return new Q("Deflate",g)},ne.uncompressWorker=function(){return new Q("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(Se,Fe,ne){"use strict";function y(d,I){var O,z="";for(O=0;O<I;O++)z+=String.fromCharCode(255&d),d>>>=8;return z}function le(d,I,O,z,U,L){var K,X,J=d.file,_e=d.compression,Ue=L!==m.utf8encode,De=D.transformTo("string",L(J.name)),Le=D.transformTo("string",m.utf8encode(J.name)),Ne=J.comment,xe=D.transformTo("string",L(Ne)),Ae=D.transformTo("string",m.utf8encode(Ne)),ue=Le.length!==J.name.length,F=Ae.length!==Ne.length,ce="",Pe="",fe="",se=J.dir,P=J.date,H={crc32:0,compressedSize:0,uncompressedSize:0};I&&!O||(H.crc32=d.crc32,H.compressedSize=d.compressedSize,H.uncompressedSize=d.uncompressedSize);var $=0;I&&($|=8),Ue||!ue&&!F||($|=2048);var he=0,et=0;se&&(he|=16),U==="UNIX"?(et=798,he|=function(ft,Dt){var Gt=ft;return ft||(Gt=Dt?16893:33204),(65535&Gt)<<16}(J.unixPermissions,se)):(et=20,he|=function(ft){return 63&(ft||0)}(J.dosPermissions)),K=P.getUTCHours(),K<<=6,K|=P.getUTCMinutes(),K<<=5,K|=P.getUTCSeconds()/2,X=P.getUTCFullYear()-1980,X<<=4,X|=P.getUTCMonth()+1,X<<=5,X|=P.getUTCDate(),ue&&(Pe=y(1,1)+y(Q(De),4)+Le,ce+="up"+y(Pe.length,2)+Pe),F&&(fe=y(1,1)+y(Q(xe),4)+Ae,ce+="uc"+y(fe.length,2)+fe);var ot="";return ot+=`
\0`,ot+=y($,2),ot+=_e.magic,ot+=y(K,2),ot+=y(X,2),ot+=y(H.crc32,4),ot+=y(H.compressedSize,4),ot+=y(H.uncompressedSize,4),ot+=y(De.length,2),ot+=y(ce.length,2),{fileRecord:g.LOCAL_FILE_HEADER+ot+De+ce,dirRecord:g.CENTRAL_FILE_HEADER+y(et,2)+ot+y(xe.length,2)+"\0\0\0\0"+y(he,4)+y(z,4)+De+ce+xe}}var D=Se("../utils"),l=Se("../stream/GenericWorker"),m=Se("../utf8"),Q=Se("../crc32"),g=Se("../signature");function v(d,I,O,z){l.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=I,this.zipPlatform=O,this.encodeFileName=z,this.streamFiles=d,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}D.inherits(v,l),v.prototype.push=function(d){var I=d.meta.percent||0,O=this.entriesCount,z=this._sources.length;this.accumulate?this.contentBuffer.push(d):(this.bytesWritten+=d.data.length,l.prototype.push.call(this,{data:d.data,meta:{currentFile:this.currentFile,percent:O?(I+100*(O-z-1))/O:100}}))},v.prototype.openedSource=function(d){this.currentSourceOffset=this.bytesWritten,this.currentFile=d.file.name;var I=this.streamFiles&&!d.file.dir;if(I){var O=le(d,I,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:O.fileRecord,meta:{percent:0}})}else this.accumulate=!0},v.prototype.closedSource=function(d){this.accumulate=!1;var I=this.streamFiles&&!d.file.dir,O=le(d,I,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(O.dirRecord),I)this.push({data:function(z){return g.DATA_DESCRIPTOR+y(z.crc32,4)+y(z.compressedSize,4)+y(z.uncompressedSize,4)}(d),meta:{percent:100}});else for(this.push({data:O.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},v.prototype.flush=function(){for(var d=this.bytesWritten,I=0;I<this.dirRecords.length;I++)this.push({data:this.dirRecords[I],meta:{percent:100}});var O=this.bytesWritten-d,z=function(U,L,K,X,J){var _e=D.transformTo("string",J(X));return g.CENTRAL_DIRECTORY_END+"\0\0\0\0"+y(U,2)+y(U,2)+y(L,4)+y(K,4)+y(_e.length,2)+_e}(this.dirRecords.length,O,d,this.zipComment,this.encodeFileName);this.push({data:z,meta:{percent:100}})},v.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},v.prototype.registerPrevious=function(d){this._sources.push(d);var I=this;return d.on("data",function(O){I.processChunk(O)}),d.on("end",function(){I.closedSource(I.previous.streamInfo),I._sources.length?I.prepareNextSource():I.end()}),d.on("error",function(O){I.error(O)}),this},v.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))},v.prototype.error=function(d){var I=this._sources;if(!l.prototype.error.call(this,d))return!1;for(var O=0;O<I.length;O++)try{I[O].error(d)}catch(z){}return!0},v.prototype.lock=function(){l.prototype.lock.call(this);for(var d=this._sources,I=0;I<d.length;I++)d[I].lock()},Fe.exports=v},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(Se,Fe,ne){"use strict";var y=Se("../compressions"),le=Se("./ZipFileWorker");ne.generateWorker=function(D,l,m){var Q=new le(l.streamFiles,m,l.platform,l.encodeFileName),g=0;try{D.forEach(function(v,d){g++;var I=function(L,K){var X=L||K,J=y[X];if(!J)throw new Error(X+" is not a valid compression method !");return J}(d.options.compression,l.compression),O=d.options.compressionOptions||l.compressionOptions||{},z=d.dir,U=d.date;d._compressWorker(I,O).withStreamInfo("file",{name:v,dir:z,date:U,comment:d.comment||"",unixPermissions:d.unixPermissions,dosPermissions:d.dosPermissions}).pipe(Q)}),Q.entriesCount=g}catch(v){Q.error(v)}return Q}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(Se,Fe,ne){"use strict";function y(){if(!(this instanceof y))return new y;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 le=new y;for(var D in this)typeof this[D]!="function"&&(le[D]=this[D]);return le}}(y.prototype=Se("./object")).loadAsync=Se("./load"),y.support=Se("./support"),y.defaults=Se("./defaults"),y.version="3.10.1",y.loadAsync=function(le,D){return new y().loadAsync(le,D)},y.external=Se("./external"),Fe.exports=y},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(Se,Fe,ne){"use strict";var y=Se("./utils"),le=Se("./external"),D=Se("./utf8"),l=Se("./zipEntries"),m=Se("./stream/Crc32Probe"),Q=Se("./nodejsUtils");function g(v){return new le.Promise(function(d,I){var O=v.decompressed.getContentWorker().pipe(new m);O.on("error",function(z){I(z)}).on("end",function(){O.streamInfo.crc32!==v.decompressed.crc32?I(new Error("Corrupted zip : CRC32 mismatch")):d()}).resume()})}Fe.exports=function(v,d){var I=this;return d=y.extend(d||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:D.utf8decode}),Q.isNode&&Q.isStream(v)?le.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):y.prepareContent("the loaded zip file",v,!0,d.optimizedBinaryString,d.base64).then(function(O){var z=new l(d);return z.load(O),z}).then(function(O){var z=[le.Promise.resolve(O)],U=O.files;if(d.checkCRC32)for(var L=0;L<U.length;L++)z.push(g(U[L]));return le.Promise.all(z)}).then(function(O){for(var z=O.shift(),U=z.files,L=0;L<U.length;L++){var K=U[L],X=K.fileNameStr,J=y.resolve(K.fileNameStr);I.file(J,K.decompressed,{binary:!0,optimizedBinaryString:!0,date:K.date,dir:K.dir,comment:K.fileCommentStr.length?K.fileCommentStr:null,unixPermissions:K.unixPermissions,dosPermissions:K.dosPermissions,createFolders:d.createFolders}),K.dir||(I.file(J).unsafeOriginalName=X)}return z.zipComment.length&&(I.comment=z.zipComment),I})}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(Se,Fe,ne){"use strict";var y=Se("../utils"),le=Se("../stream/GenericWorker");function D(l,m){le.call(this,"Nodejs stream input adapter for "+l),this._upstreamEnded=!1,this._bindStream(m)}y.inherits(D,le),D.prototype._bindStream=function(l){var m=this;(this._stream=l).pause(),l.on("data",function(Q){m.push({data:Q,meta:{percent:0}})}).on("error",function(Q){m.isPaused?this.generatedError=Q:m.error(Q)}).on("end",function(){m.isPaused?m._upstreamEnded=!0:m.end()})},D.prototype.pause=function(){return!!le.prototype.pause.call(this)&&(this._stream.pause(),!0)},D.prototype.resume=function(){return!!le.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},Fe.exports=D},{"../stream/GenericWorker":28,"../utils":32}],13:[function(Se,Fe,ne){"use strict";var y=Se("readable-stream").Readable;function le(D,l,m){y.call(this,l),this._helper=D;var Q=this;D.on("data",function(g,v){Q.push(g)||Q._helper.pause(),m&&m(v)}).on("error",function(g){Q.emit("error",g)}).on("end",function(){Q.push(null)})}Se("../utils").inherits(le,y),le.prototype._read=function(){this._helper.resume()},Fe.exports=le},{"../utils":32,"readable-stream":16}],14:[function(Se,Fe,ne){"use strict";Fe.exports={isNode:typeof E!="undefined",newBufferFrom:function(y,le){if(E.from&&E.from!==Uint8Array.from)return E.from(y,le);if(typeof y=="number")throw new Error('The "data" argument must not be a number');return new E(y,le)},allocBuffer:function(y){if(E.alloc)return E.alloc(y);var le=new E(y);return le.fill(0),le},isBuffer:function(y){return E.isBuffer(y)},isStream:function(y){return y&&typeof y.on=="function"&&typeof y.pause=="function"&&typeof y.resume=="function"}}},{}],15:[function(Se,Fe,ne){"use strict";function y(J,_e,Ue){var De,Le=D.getTypeOf(_e),Ne=D.extend(Ue||{},Q);Ne.date=Ne.date||new Date,Ne.compression!==null&&(Ne.compression=Ne.compression.toUpperCase()),typeof Ne.unixPermissions=="string"&&(Ne.unixPermissions=parseInt(Ne.unixPermissions,8)),Ne.unixPermissions&&16384&Ne.unixPermissions&&(Ne.dir=!0),Ne.dosPermissions&&16&Ne.dosPermissions&&(Ne.dir=!0),Ne.dir&&(J=U(J)),Ne.createFolders&&(De=z(J))&&L.call(this,De,!0);var xe=Le==="string"&&Ne.binary===!1&&Ne.base64===!1;Ue&&Ue.binary!==void 0||(Ne.binary=!xe),(_e instanceof g&&_e.uncompressedSize===0||Ne.dir||!_e||_e.length===0)&&(Ne.base64=!1,Ne.binary=!0,_e="",Ne.compression="STORE",Le="string");var Ae=null;Ae=_e instanceof g||_e instanceof l?_e:I.isNode&&I.isStream(_e)?new O(J,_e):D.prepareContent(J,_e,Ne.binary,Ne.optimizedBinaryString,Ne.base64);var ue=new v(J,Ae,Ne);this.files[J]=ue}var le=Se("./utf8"),D=Se("./utils"),l=Se("./stream/GenericWorker"),m=Se("./stream/StreamHelper"),Q=Se("./defaults"),g=Se("./compressedObject"),v=Se("./zipObject"),d=Se("./generate"),I=Se("./nodejsUtils"),O=Se("./nodejs/NodejsStreamInputAdapter"),z=function(J){J.slice(-1)==="/"&&(J=J.substring(0,J.length-1));var _e=J.lastIndexOf("/");return 0<_e?J.substring(0,_e):""},U=function(J){return J.slice(-1)!=="/"&&(J+="/"),J},L=function(J,_e){return _e=_e!==void 0?_e:Q.createFolders,J=U(J),this.files[J]||y.call(this,J,null,{dir:!0,createFolders:_e}),this.files[J]};function K(J){return Object.prototype.toString.call(J)==="[object RegExp]"}var X={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(J){var _e,Ue,De;for(_e in this.files)De=this.files[_e],(Ue=_e.slice(this.root.length,_e.length))&&_e.slice(0,this.root.length)===this.root&&J(Ue,De)},filter:function(J){var _e=[];return this.forEach(function(Ue,De){J(Ue,De)&&_e.push(De)}),_e},file:function(J,_e,Ue){if(arguments.length!==1)return J=this.root+J,y.call(this,J,_e,Ue),this;if(K(J)){var De=J;return this.filter(function(Ne,xe){return!xe.dir&&De.test(Ne)})}var Le=this.files[this.root+J];return Le&&!Le.dir?Le:null},folder:function(J){if(!J)return this;if(K(J))return this.filter(function(Le,Ne){return Ne.dir&&J.test(Le)});var _e=this.root+J,Ue=L.call(this,_e),De=this.clone();return De.root=Ue.name,De},remove:function(J){J=this.root+J;var _e=this.files[J];if(_e||(J.slice(-1)!=="/"&&(J+="/"),_e=this.files[J]),_e&&!_e.dir)delete this.files[J];else for(var Ue=this.filter(function(Le,Ne){return Ne.name.slice(0,J.length)===J}),De=0;De<Ue.length;De++)delete this.files[Ue[De].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 _e,Ue={};try{if((Ue=D.extend(J||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:le.utf8encode})).type=Ue.type.toLowerCase(),Ue.compression=Ue.compression.toUpperCase(),Ue.type==="binarystring"&&(Ue.type="string"),!Ue.type)throw new Error("No output type specified.");D.checkSupport(Ue.type),Ue.platform!=="darwin"&&Ue.platform!=="freebsd"&&Ue.platform!=="linux"&&Ue.platform!=="sunos"||(Ue.platform="UNIX"),Ue.platform==="win32"&&(Ue.platform="DOS");var De=Ue.comment||this.comment||"";_e=d.generateWorker(this,Ue,De)}catch(Le){(_e=new l("error")).error(Le)}return new m(_e,Ue.type||"string",Ue.mimeType)},generateAsync:function(J,_e){return this.generateInternalStream(J).accumulate(_e)},generateNodeStream:function(J,_e){return(J=J||{}).type||(J.type="nodebuffer"),this.generateInternalStream(J).toNodejsStream(_e)}};Fe.exports=X},{"./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,Fe,ne){"use strict";Fe.exports=Se("stream")},{stream:void 0}],17:[function(Se,Fe,ne){"use strict";var y=Se("./DataReader");function le(D){y.call(this,D);for(var l=0;l<this.data.length;l++)D[l]=255&D[l]}Se("../utils").inherits(le,y),le.prototype.byteAt=function(D){return this.data[this.zero+D]},le.prototype.lastIndexOfSignature=function(D){for(var l=D.charCodeAt(0),m=D.charCodeAt(1),Q=D.charCodeAt(2),g=D.charCodeAt(3),v=this.length-4;0<=v;--v)if(this.data[v]===l&&this.data[v+1]===m&&this.data[v+2]===Q&&this.data[v+3]===g)return v-this.zero;return-1},le.prototype.readAndCheckSignature=function(D){var l=D.charCodeAt(0),m=D.charCodeAt(1),Q=D.charCodeAt(2),g=D.charCodeAt(3),v=this.readData(4);return l===v[0]&&m===v[1]&&Q===v[2]&&g===v[3]},le.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},Fe.exports=le},{"../utils":32,"./DataReader":18}],18:[function(Se,Fe,ne){"use strict";var y=Se("../utils");function le(D){this.data=D,this.length=D.length,this.index=0,this.zero=0}le.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,m=0;for(this.checkOffset(D),l=this.index+D-1;l>=this.index;l--)m=(m<<8)+this.byteAt(l);return this.index+=D,m},readString:function(D){return y.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))}},Fe.exports=le},{"../utils":32}],19:[function(Se,Fe,ne){"use strict";var y=Se("./Uint8ArrayReader");function le(D){y.call(this,D)}Se("../utils").inherits(le,y),le.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},Fe.exports=le},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(Se,Fe,ne){"use strict";var y=Se("./DataReader");function le(D){y.call(this,D)}Se("../utils").inherits(le,y),le.prototype.byteAt=function(D){return this.data.charCodeAt(this.zero+D)},le.prototype.lastIndexOfSignature=function(D){return this.data.lastIndexOf(D)-this.zero},le.prototype.readAndCheckSignature=function(D){return D===this.readData(4)},le.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},Fe.exports=le},{"../utils":32,"./DataReader":18}],21:[function(Se,Fe,ne){"use strict";var y=Se("./ArrayReader");function le(D){y.call(this,D)}Se("../utils").inherits(le,y),le.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},Fe.exports=le},{"../utils":32,"./ArrayReader":17}],22:[function(Se,Fe,ne){"use strict";var y=Se("../utils"),le=Se("../support"),D=Se("./ArrayReader"),l=Se("./StringReader"),m=Se("./NodeBufferReader"),Q=Se("./Uint8ArrayReader");Fe.exports=function(g){var v=y.getTypeOf(g);return y.checkSupport(v),v!=="string"||le.uint8array?v==="nodebuffer"?new m(g):le.uint8array?new Q(y.transformTo("uint8array",g)):new D(y.transformTo("array",g)):new l(g)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(Se,Fe,ne){"use strict";ne.LOCAL_FILE_HEADER="PK",ne.CENTRAL_FILE_HEADER="PK",ne.CENTRAL_DIRECTORY_END="PK",ne.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",ne.ZIP64_CENTRAL_DIRECTORY_END="PK",ne.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(Se,Fe,ne){"use strict";var y=Se("./GenericWorker"),le=Se("../utils");function D(l){y.call(this,"ConvertWorker to "+l),this.destType=l}le.inherits(D,y),D.prototype.processChunk=function(l){this.push({data:le.transformTo(this.destType,l.data),meta:l.meta})},Fe.exports=D},{"../utils":32,"./GenericWorker":28}],25:[function(Se,Fe,ne){"use strict";var y=Se("./GenericWorker"),le=Se("../crc32");function D(){y.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}Se("../utils").inherits(D,y),D.prototype.processChunk=function(l){this.streamInfo.crc32=le(l.data,this.streamInfo.crc32||0),this.push(l)},Fe.exports=D},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(Se,Fe,ne){"use strict";var y=Se("../utils"),le=Se("./GenericWorker");function D(l){le.call(this,"DataLengthProbe for "+l),this.propName=l,this.withStreamInfo(l,0)}y.inherits(D,le),D.prototype.processChunk=function(l){if(l){var m=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=m+l.data.length}le.prototype.processChunk.call(this,l)},Fe.exports=D},{"../utils":32,"./GenericWorker":28}],27:[function(Se,Fe,ne){"use strict";var y=Se("../utils"),le=Se("./GenericWorker");function D(l){le.call(this,"DataWorker");var m=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,l.then(function(Q){m.dataIsReady=!0,m.data=Q,m.max=Q&&Q.length||0,m.type=y.getTypeOf(Q),m.isPaused||m._tickAndRepeat()},function(Q){m.error(Q)})}y.inherits(D,le),D.prototype.cleanUp=function(){le.prototype.cleanUp.call(this),this.data=null},D.prototype.resume=function(){return!!le.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,y.delay(this._tickAndRepeat,[],this)),!0)},D.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(y.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},D.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var l=null,m=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,m);break;case"uint8array":l=this.data.subarray(this.index,m);break;case"array":case"nodebuffer":l=this.data.slice(this.index,m)}return this.index=m,this.push({data:l,meta:{percent:this.max?this.index/this.max*100:0}})},Fe.exports=D},{"../utils":32,"./GenericWorker":28}],28:[function(Se,Fe,ne){"use strict";function y(le){this.name=le||"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}y.prototype={push:function(le){this.emit("data",le)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(le){this.emit("error",le)}return!0},error:function(le){return!this.isFinished&&(this.isPaused?this.generatedError=le:(this.isFinished=!0,this.emit("error",le),this.previous&&this.previous.error(le),this.cleanUp()),!0)},on:function(le,D){return this._listeners[le].push(D),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(le,D){if(this._listeners[le])for(var l=0;l<this._listeners[le].length;l++)this._listeners[le][l].call(this,D)},pipe:function(le){return le.registerPrevious(this)},registerPrevious:function(le){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=le.streamInfo,this.mergeStreamInfo(),this.previous=le;var D=this;return le.on("data",function(l){D.processChunk(l)}),le.on("end",function(){D.end()}),le.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 le=this.isPaused=!1;return this.generatedError&&(this.error(this.generatedError),le=!0),this.previous&&this.previous.resume(),!le},flush:function(){},processChunk:function(le){this.push(le)},withStreamInfo:function(le,D){return this.extraStreamInfo[le]=D,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var le in this.extraStreamInfo)Object.prototype.hasOwnProperty.call(this.extraStreamInfo,le)&&(this.streamInfo[le]=this.extraStreamInfo[le])},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 le="Worker "+this.name;return this.previous?this.previous+" -> "+le:le}},Fe.exports=y},{}],29:[function(Se,Fe,ne){"use strict";var y=Se("../utils"),le=Se("./ConvertWorker"),D=Se("./GenericWorker"),l=Se("../base64"),m=Se("../support"),Q=Se("../external"),g=null;if(m.nodestream)try{g=Se("../nodejs/NodejsStreamOutputAdapter")}catch(I){}function v(I,O){return new Q.Promise(function(z,U){var L=[],K=I._internalType,X=I._outputType,J=I._mimeType;I.on("data",function(_e,Ue){L.push(_e),O&&O(Ue)}).on("error",function(_e){L=[],U(_e)}).on("end",function(){try{var _e=function(Ue,De,Le){switch(Ue){case"blob":return y.newBlob(y.transformTo("arraybuffer",De),Le);case"base64":return l.encode(De);default:return y.transformTo(Ue,De)}}(X,function(Ue,De){var Le,Ne=0,xe=null,Ae=0;for(Le=0;Le<De.length;Le++)Ae+=De[Le].length;switch(Ue){case"string":return De.join("");case"array":return Array.prototype.concat.apply([],De);case"uint8array":for(xe=new Uint8Array(Ae),Le=0;Le<De.length;Le++)xe.set(De[Le],Ne),Ne+=De[Le].length;return xe;case"nodebuffer":return E.concat(De);default:throw new Error("concat : unsupported type '"+Ue+"'")}}(K,L),J);z(_e)}catch(Ue){U(Ue)}L=[]}).resume()})}function d(I,O,z){var U=O;switch(O){case"blob":case"arraybuffer":U="uint8array";break;case"base64":U="string"}try{this._internalType=U,this._outputType=O,this._mimeType=z,y.checkSupport(U),this._worker=I.pipe(new le(U)),I.lock()}catch(L){this._worker=new D("error"),this._worker.error(L)}}d.prototype={accumulate:function(I){return v(this,I)},on:function(I,O){var z=this;return I==="data"?this._worker.on(I,function(U){O.call(z,U.data,U.meta)}):this._worker.on(I,function(){y.delay(O,arguments,z)}),this},resume:function(){return y.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(I){if(y.checkSupport("nodestream"),this._outputType!=="nodebuffer")throw new Error(this._outputType+" is not supported by this method");return new g(this,{objectMode:this._outputType!=="nodebuffer"},I)}},Fe.exports=d},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(Se,Fe,ne){"use strict";if(ne.base64=!0,ne.array=!0,ne.string=!0,ne.arraybuffer=typeof ArrayBuffer!="undefined"&&typeof Uint8Array!="undefined",ne.nodebuffer=typeof E!="undefined",ne.uint8array=typeof Uint8Array!="undefined",typeof ArrayBuffer=="undefined")ne.blob=!1;else{var y=new ArrayBuffer(0);try{ne.blob=new Blob([y],{type:"application/zip"}).size===0}catch(D){try{var le=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);le.append(y),ne.blob=le.getBlob("application/zip").size===0}catch(l){ne.blob=!1}}}try{ne.nodestream=!!Se("readable-stream").Readable}catch(D){ne.nodestream=!1}},{"readable-stream":16}],31:[function(Se,Fe,ne){"use strict";for(var y=Se("./utils"),le=Se("./support"),D=Se("./nodejsUtils"),l=Se("./stream/GenericWorker"),m=new Array(256),Q=0;Q<256;Q++)m[Q]=252<=Q?6:248<=Q?5:240<=Q?4:224<=Q?3:192<=Q?2:1;m[254]=m[254]=1;function g(){l.call(this,"utf-8 decode"),this.leftOver=null}function v(){l.call(this,"utf-8 encode")}ne.utf8encode=function(d){return le.nodebuffer?D.newBufferFrom(d,"utf-8"):function(I){var O,z,U,L,K,X=I.length,J=0;for(L=0;L<X;L++)(64512&(z=I.charCodeAt(L)))==55296&&L+1<X&&(64512&(U=I.charCodeAt(L+1)))==56320&&(z=65536+(z-55296<<10)+(U-56320),L++),J+=z<128?1:z<2048?2:z<65536?3:4;for(O=le.uint8array?new Uint8Array(J):new Array(J),L=K=0;K<J;L++)(64512&(z=I.charCodeAt(L)))==55296&&L+1<X&&(64512&(U=I.charCodeAt(L+1)))==56320&&(z=65536+(z-55296<<10)+(U-56320),L++),z<128?O[K++]=z:(z<2048?O[K++]=192|z>>>6:(z<65536?O[K++]=224|z>>>12:(O[K++]=240|z>>>18,O[K++]=128|z>>>12&63),O[K++]=128|z>>>6&63),O[K++]=128|63&z);return O}(d)},ne.utf8decode=function(d){return le.nodebuffer?y.transformTo("nodebuffer",d).toString("utf-8"):function(I){var O,z,U,L,K=I.length,X=new Array(2*K);for(O=z=0;O<K;)if((U=I[O++])<128)X[z++]=U;else if(4<(L=m[U]))X[z++]=65533,O+=L-1;else{for(U&=L===2?31:L===3?15:7;1<L&&O<K;)U=U<<6|63&I[O++],L--;1<L?X[z++]=65533:U<65536?X[z++]=U:(U-=65536,X[z++]=55296|U>>10&1023,X[z++]=56320|1023&U)}return X.length!==z&&(X.subarray?X=X.subarray(0,z):X.length=z),y.applyFromCharCode(X)}(d=y.transformTo(le.uint8array?"uint8array":"array",d))},y.inherits(g,l),g.prototype.processChunk=function(d){var I=y.transformTo(le.uint8array?"uint8array":"array",d.data);if(this.leftOver&&this.leftOver.length){if(le.uint8array){var O=I;(I=new Uint8Array(O.length+this.leftOver.length)).set(this.leftOver,0),I.set(O,this.leftOver.length)}else I=this.leftOver.concat(I);this.leftOver=null}var z=function(L,K){var X;for((K=K||L.length)>L.length&&(K=L.length),X=K-1;0<=X&&(192&L[X])==128;)X--;return X<0||X===0?K:X+m[L[X]]>K?X:K}(I),U=I;z!==I.length&&(le.uint8array?(U=I.subarray(0,z),this.leftOver=I.subarray(z,I.length)):(U=I.slice(0,z),this.leftOver=I.slice(z,I.length))),this.push({data:ne.utf8decode(U),meta:d.meta})},g.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:ne.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},ne.Utf8DecodeWorker=g,y.inherits(v,l),v.prototype.processChunk=function(d){this.push({data:ne.utf8encode(d.data),meta:d.meta})},ne.Utf8EncodeWorker=v},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(Se,Fe,ne){"use strict";var y=Se("./support"),le=Se("./base64"),D=Se("./nodejsUtils"),l=Se("./external");function m(O){return O}function Q(O,z){for(var U=0;U<O.length;++U)z[U]=255&O.charCodeAt(U);return z}Se("setimmediate"),ne.newBlob=function(O,z){ne.checkSupport("blob");try{return new Blob([O],{type:z})}catch(L){try{var U=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return U.append(O),U.getBlob(z)}catch(K){throw new Error("Bug : can't construct the Blob.")}}};var g={stringifyByChunk:function(O,z,U){var L=[],K=0,X=O.length;if(X<=U)return String.fromCharCode.apply(null,O);for(;K<X;)z==="array"||z==="nodebuffer"?L.push(String.fromCharCode.apply(null,O.slice(K,Math.min(K+U,X)))):L.push(String.fromCharCode.apply(null,O.subarray(K,Math.min(K+U,X)))),K+=U;return L.join("")},stringifyByChar:function(O){for(var z="",U=0;U<O.length;U++)z+=String.fromCharCode(O[U]);return z},applyCanBeUsed:{uint8array:function(){try{return y.uint8array&&String.fromCharCode.apply(null,new Uint8Array(1)).length===1}catch(O){return!1}}(),nodebuffer:function(){try{return y.nodebuffer&&String.fromCharCode.apply(null,D.allocBuffer(1)).length===1}catch(O){return!1}}()}};function v(O){var z=65536,U=ne.getTypeOf(O),L=!0;if(U==="uint8array"?L=g.applyCanBeUsed.uint8array:U==="nodebuffer"&&(L=g.applyCanBeUsed.nodebuffer),L)for(;1<z;)try{return g.stringifyByChunk(O,U,z)}catch(K){z=Math.floor(z/2)}return g.stringifyByChar(O)}function d(O,z){for(var U=0;U<O.length;U++)z[U]=O[U];return z}ne.applyFromCharCode=v;var I={};I.string={string:m,array:function(O){return Q(O,new Array(O.length))},arraybuffer:function(O){return I.string.uint8array(O).buffer},uint8array:function(O){return Q(O,new Uint8Array(O.length))},nodebuffer:function(O){return Q(O,D.allocBuffer(O.length))}},I.array={string:v,array:m,arraybuffer:function(O){return new Uint8Array(O).buffer},uint8array:function(O){return new Uint8Array(O)},nodebuffer:function(O){return D.newBufferFrom(O)}},I.arraybuffer={string:function(O){return v(new Uint8Array(O))},array:function(O){return d(new Uint8Array(O),new Array(O.byteLength))},arraybuffer:m,uint8array:function(O){return new Uint8Array(O)},nodebuffer:function(O){return D.newBufferFrom(new Uint8Array(O))}},I.uint8array={string:v,array:function(O){return d(O,new Array(O.length))},arraybuffer:function(O){return O.buffer},uint8array:m,nodebuffer:function(O){return D.newBufferFrom(O)}},I.nodebuffer={string:v,array:function(O){return d(O,new Array(O.length))},arraybuffer:function(O){return I.nodebuffer.uint8array(O).buffer},uint8array:function(O){return d(O,new Uint8Array(O.length))},nodebuffer:m},ne.transformTo=function(O,z){if(z=z||"",!O)return z;ne.checkSupport(O);var U=ne.getTypeOf(z);return I[U][O](z)},ne.resolve=function(O){for(var z=O.split("/"),U=[],L=0;L<z.length;L++){var K=z[L];K==="."||K===""&&L!==0&&L!==z.length-1||(K===".."?U.pop():U.push(K))}return U.join("/")},ne.getTypeOf=function(O){return typeof O=="string"?"string":Object.prototype.toString.call(O)==="[object Array]"?"array":y.nodebuffer&&D.isBuffer(O)?"nodebuffer":y.uint8array&&O instanceof Uint8Array?"uint8array":y.arraybuffer&&O instanceof ArrayBuffer?"arraybuffer":void 0},ne.checkSupport=function(O){if(!y[O.toLowerCase()])throw new Error(O+" is not supported by this platform")},ne.MAX_VALUE_16BITS=65535,ne.MAX_VALUE_32BITS=-1,ne.pretty=function(O){var z,U,L="";for(U=0;U<(O||"").length;U++)L+="\\x"+((z=O.charCodeAt(U))<16?"0":"")+z.toString(16).toUpperCase();return L},ne.delay=function(O,z,U){setImmediate(function(){O.apply(U||null,z||[])})},ne.inherits=function(O,z){function U(){}U.prototype=z.prototype,O.prototype=new U},ne.extend=function(){var O,z,U={};for(O=0;O<arguments.length;O++)for(z in arguments[O])Object.prototype.hasOwnProperty.call(arguments[O],z)&&U[z]===void 0&&(U[z]=arguments[O][z]);return U},ne.prepareContent=function(O,z,U,L,K){return l.Promise.resolve(z).then(function(X){return y.blob&&(X instanceof Blob||["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(X))!==-1)&&typeof FileReader!="undefined"?new l.Promise(function(J,_e){var Ue=new FileReader;Ue.onload=function(De){J(De.target.result)},Ue.onerror=function(De){_e(De.target.error)},Ue.readAsArrayBuffer(X)}):X}).then(function(X){var J=ne.getTypeOf(X);return J?(J==="arraybuffer"?X=ne.transformTo("uint8array",X):J==="string"&&(K?X=le.decode(X):U&&L!==!0&&(X=function(_e){return Q(_e,y.uint8array?new Uint8Array(_e.length):new Array(_e.length))}(X))),X):l.Promise.reject(new Error("Can't read the data of '"+O+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))})}},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,setimmediate:54}],33:[function(Se,Fe,ne){"use strict";var y=Se("./reader/readerFor"),le=Se("./utils"),D=Se("./signature"),l=Se("./zipEntry"),m=Se("./support");function Q(g){this.files=[],this.loadOptions=g}Q.prototype={checkSignature:function(g){if(!this.reader.readAndCheckSignature(g)){this.reader.index-=4;var v=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+le.pretty(v)+", expected "+le.pretty(g)+")")}},isSignature:function(g,v){var d=this.reader.index;this.reader.setIndex(g);var I=this.reader.readString(4)===v;return this.reader.setIndex(d),I},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 g=this.reader.readData(this.zipCommentLength),v=m.uint8array?"uint8array":"array",d=le.transformTo(v,g);this.zipComment=this.loadOptions.decodeFileName(d)},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 g,v,d,I=this.zip64EndOfCentralSize-44;0<I;)g=this.reader.readInt(2),v=this.reader.readInt(4),d=this.reader.readData(v),this.zip64ExtensibleData[g]={id:g,length:v,value:d}},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 g,v;for(g=0;g<this.files.length;g++)v=this.files[g],this.reader.setIndex(v.localHeaderOffset),this.checkSignature(D.LOCAL_FILE_HEADER),v.readLocalPart(this.reader),v.handleUTF8(),v.processAttributes()},readCentralDir:function(){var g;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(D.CENTRAL_FILE_HEADER);)(g=new l({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(g);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 g=this.reader.lastIndexOfSignature(D.CENTRAL_DIRECTORY_END);if(g<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(g);var v=g;if(this.checkSignature(D.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===le.MAX_VALUE_16BITS||this.diskWithCentralDirStart===le.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===le.MAX_VALUE_16BITS||this.centralDirRecords===le.MAX_VALUE_16BITS||this.centralDirSize===le.MAX_VALUE_32BITS||this.centralDirOffset===le.MAX_VALUE_32BITS){if(this.zip64=!0,(g=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(g),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 d=this.centralDirOffset+this.centralDirSize;this.zip64&&(d+=20,d+=12+this.zip64EndOfCentralSize);var I=v-d;if(0<I)this.isSignature(v,D.CENTRAL_FILE_HEADER)||(this.reader.zero=I);else if(I<0)throw new Error("Corrupted zip: missing "+Math.abs(I)+" bytes.")},prepareReader:function(g){this.reader=y(g)},load:function(g){this.prepareReader(g),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},Fe.exports=Q},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utils":32,"./zipEntry":34}],34:[function(Se,Fe,ne){"use strict";var y=Se("./reader/readerFor"),le=Se("./utils"),D=Se("./compressedObject"),l=Se("./crc32"),m=Se("./utf8"),Q=Se("./compressions"),g=Se("./support");function v(d,I){this.options=d,this.loadOptions=I}v.prototype={isEncrypted:function(){return(1&this.bitFlag)==1},useUTF8:function(){return(2048&this.bitFlag)==2048},readLocalPart:function(d){var I,O;if(d.skip(22),this.fileNameLength=d.readInt(2),O=d.readInt(2),this.fileName=d.readData(this.fileNameLength),d.skip(O),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((I=function(z){for(var U in Q)if(Object.prototype.hasOwnProperty.call(Q,U)&&Q[U].magic===z)return Q[U];return null}(this.compressionMethod))===null)throw new Error("Corrupted zip : compression "+le.pretty(this.compressionMethod)+" unknown (inner file : "+le.transformTo("string",this.fileName)+")");this.decompressed=new D(this.compressedSize,this.uncompressedSize,this.crc32,I,d.readData(this.compressedSize))},readCentralPart:function(d){this.versionMadeBy=d.readInt(2),d.skip(2),this.bitFlag=d.readInt(2),this.compressionMethod=d.readString(2),this.date=d.readDate(),this.crc32=d.readInt(4),this.compressedSize=d.readInt(4),this.uncompressedSize=d.readInt(4);var I=d.readInt(2);if(this.extraFieldsLength=d.readInt(2),this.fileCommentLength=d.readInt(2),this.diskNumberStart=d.readInt(2),this.internalFileAttributes=d.readInt(2),this.externalFileAttributes=d.readInt(4),this.localHeaderOffset=d.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");d.skip(I),this.readExtraFields(d),this.parseZIP64ExtraField(d),this.fileComment=d.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var d=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),d==0&&(this.dosPermissions=63&this.externalFileAttributes),d==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var d=y(this.extraFields[1].value);this.uncompressedSize===le.MAX_VALUE_32BITS&&(this.uncompressedSize=d.readInt(8)),this.compressedSize===le.MAX_VALUE_32BITS&&(this.compressedSize=d.readInt(8)),this.localHeaderOffset===le.MAX_VALUE_32BITS&&(this.localHeaderOffset=d.readInt(8)),this.diskNumberStart===le.MAX_VALUE_32BITS&&(this.diskNumberStart=d.readInt(4))}},readExtraFields:function(d){var I,O,z,U=d.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});d.index+4<U;)I=d.readInt(2),O=d.readInt(2),z=d.readData(O),this.extraFields[I]={id:I,length:O,value:z};d.setIndex(U)},handleUTF8:function(){var d=g.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=m.utf8decode(this.fileName),this.fileCommentStr=m.utf8decode(this.fileComment);else{var I=this.findExtraFieldUnicodePath();if(I!==null)this.fileNameStr=I;else{var O=le.transformTo(d,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(O)}var z=this.findExtraFieldUnicodeComment();if(z!==null)this.fileCommentStr=z;else{var U=le.transformTo(d,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(U)}}},findExtraFieldUnicodePath:function(){var d=this.extraFields[28789];if(d){var I=y(d.value);return I.readInt(1)!==1||l(this.fileName)!==I.readInt(4)?null:m.utf8decode(I.readData(d.length-5))}return null},findExtraFieldUnicodeComment:function(){var d=this.extraFields[25461];if(d){var I=y(d.value);return I.readInt(1)!==1||l(this.fileComment)!==I.readInt(4)?null:m.utf8decode(I.readData(d.length-5))}return null}},Fe.exports=v},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(Se,Fe,ne){"use strict";function y(I,O,z){this.name=I,this.dir=z.dir,this.date=z.date,this.comment=z.comment,this.unixPermissions=z.unixPermissions,this.dosPermissions=z.dosPermissions,this._data=O,this._dataBinary=z.binary,this.options={compression:z.compression,compressionOptions:z.compressionOptions}}var le=Se("./stream/StreamHelper"),D=Se("./stream/DataWorker"),l=Se("./utf8"),m=Se("./compressedObject"),Q=Se("./stream/GenericWorker");y.prototype={internalStream:function(I){var O=null,z="string";try{if(!I)throw new Error("No output type specified.");var U=(z=I.toLowerCase())==="string"||z==="text";z!=="binarystring"&&z!=="text"||(z="string"),O=this._decompressWorker();var L=!this._dataBinary;L&&!U&&(O=O.pipe(new l.Utf8EncodeWorker)),!L&&U&&(O=O.pipe(new l.Utf8DecodeWorker))}catch(K){(O=new Q("error")).error(K)}return new le(O,z,"")},async:function(I,O){return this.internalStream(I).accumulate(O)},nodeStream:function(I,O){return this.internalStream(I||"nodebuffer").toNodejsStream(O)},_compressWorker:function(I,O){if(this._data instanceof m&&this._data.compression.magic===I.magic)return this._data.getCompressedWorker();var z=this._decompressWorker();return this._dataBinary||(z=z.pipe(new l.Utf8EncodeWorker)),m.createWorkerFrom(z,I,O)},_decompressWorker:function(){return this._data instanceof m?this._data.getContentWorker():this._data instanceof Q?this._data:new D(this._data)}};for(var g=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],v=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},d=0;d<g.length;d++)y.prototype[g[d]]=v;Fe.exports=y},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(Se,Fe,ne){(function(y){"use strict";var le,D,l=y.MutationObserver||y.WebKitMutationObserver;if(l){var m=0,Q=new l(I),g=y.document.createTextNode("");Q.observe(g,{characterData:!0}),le=function(){g.data=m=++m%2}}else if(y.setImmediate||y.MessageChannel===void 0)le="document"in y&&"onreadystatechange"in y.document.createElement("script")?function(){var O=y.document.createElement("script");O.onreadystatechange=function(){I(),O.onreadystatechange=null,O.parentNode.removeChild(O),O=null},y.document.documentElement.appendChild(O)}:function(){setTimeout(I,0)};else{var v=new y.MessageChannel;v.port1.onmessage=I,le=function(){v.port2.postMessage(0)}}var d=[];function I(){var O,z;D=!0;for(var U=d.length;U;){for(z=d,d=[],O=-1;++O<U;)z[O]();U=d.length}D=!1}Fe.exports=function(O){d.push(O)!==1||D||le()}}).call(this,typeof Z.g!="undefined"?Z.g:typeof self!="undefined"?self:typeof window!="undefined"?window:{})},{}],37:[function(Se,Fe,ne){"use strict";var y=Se("immediate");function le(){}var D={},l=["REJECTED"],m=["FULFILLED"],Q=["PENDING"];function g(U){if(typeof U!="function")throw new TypeError("resolver must be a function");this.state=Q,this.queue=[],this.outcome=void 0,U!==le&&O(this,U)}function v(U,L,K){this.promise=U,typeof L=="function"&&(this.onFulfilled=L,this.callFulfilled=this.otherCallFulfilled),typeof K=="function"&&(this.onRejected=K,this.callRejected=this.otherCallRejected)}function d(U,L,K){y(function(){var X;try{X=L(K)}catch(J){return D.reject(U,J)}X===U?D.reject(U,new TypeError("Cannot resolve promise with itself")):D.resolve(U,X)})}function I(U){var L=U&&U.then;if(U&&(typeof U=="object"||typeof U=="function")&&typeof L=="function")return function(){L.apply(U,arguments)}}function O(U,L){var K=!1;function X(Ue){K||(K=!0,D.reject(U,Ue))}function J(Ue){K||(K=!0,D.resolve(U,Ue))}var _e=z(function(){L(J,X)});_e.status==="error"&&X(_e.value)}function z(U,L){var K={};try{K.value=U(L),K.status="success"}catch(X){K.status="error",K.value=X}return K}(Fe.exports=g).prototype.finally=function(U){if(typeof U!="function")return this;var L=this.constructor;return this.then(function(K){return L.resolve(U()).then(function(){return K})},function(K){return L.resolve(U()).then(function(){throw K})})},g.prototype.catch=function(U){return this.then(null,U)},g.prototype.then=function(U,L){if(typeof U!="function"&&this.state===m||typeof L!="function"&&this.state===l)return this;var K=new this.constructor(le);return this.state!==Q?d(K,this.state===m?U:L,this.outcome):this.queue.push(new v(K,U,L)),K},v.prototype.callFulfilled=function(U){D.resolve(this.promise,U)},v.prototype.otherCallFulfilled=function(U){d(this.promise,this.onFulfilled,U)},v.prototype.callRejected=function(U){D.reject(this.promise,U)},v.prototype.otherCallRejected=function(U){d(this.promise,this.onRejected,U)},D.resolve=function(U,L){var K=z(I,L);if(K.status==="error")return D.reject(U,K.value);var X=K.value;if(X)O(U,X);else{U.state=m,U.outcome=L;for(var J=-1,_e=U.queue.length;++J<_e;)U.queue[J].callFulfilled(L)}return U},D.reject=function(U,L){U.state=l,U.outcome=L;for(var K=-1,X=U.queue.length;++K<X;)U.queue[K].callRejected(L);return U},g.resolve=function(U){return U instanceof this?U:D.resolve(new this(le),U)},g.reject=function(U){var L=new this(le);return D.reject(L,U)},g.all=function(U){var L=this;if(Object.prototype.toString.call(U)!=="[object Array]")return this.reject(new TypeError("must be an array"));var K=U.length,X=!1;if(!K)return this.resolve([]);for(var J=new Array(K),_e=0,Ue=-1,De=new this(le);++Ue<K;)Le(U[Ue],Ue);return De;function Le(Ne,xe){L.resolve(Ne).then(function(Ae){J[xe]=Ae,++_e!==K||X||(X=!0,D.resolve(De,J))},function(Ae){X||(X=!0,D.reject(De,Ae))})}},g.race=function(U){var L=this;if(Object.prototype.toString.call(U)!=="[object Array]")return this.reject(new TypeError("must be an array"));var K=U.length,X=!1;if(!K)return this.resolve([]);for(var J=-1,_e=new this(le);++J<K;)Ue=U[J],L.resolve(Ue).then(function(De){X||(X=!0,D.resolve(_e,De))},function(De){X||(X=!0,D.reject(_e,De))});var Ue;return _e}},{immediate:36}],38:[function(Se,Fe,ne){"use strict";var y={};(0,Se("./lib/utils/common").assign)(y,Se("./lib/deflate"),Se("./lib/inflate"),Se("./lib/zlib/constants")),Fe.exports=y},{"./lib/deflate":39,"./lib/inflate":40,"./lib/utils/common":41,"./lib/zlib/constants":44}],39:[function(Se,Fe,ne){"use strict";var y=Se("./zlib/deflate"),le=Se("./utils/common"),D=Se("./utils/strings"),l=Se("./zlib/messages"),m=Se("./zlib/zstream"),Q=Object.prototype.toString,g=0,v=-1,d=0,I=8;function O(U){if(!(this instanceof O))return new O(U);this.options=le.assign({level:v,method:I,chunkSize:16384,windowBits:15,memLevel:8,strategy:d,to:""},U||{});var L=this.options;L.raw&&0<L.windowBits?L.windowBits=-L.windowBits:L.gzip&&0<L.windowBits&&L.windowBits<16&&(L.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new m,this.strm.avail_out=0;var K=y.deflateInit2(this.strm,L.level,L.method,L.windowBits,L.memLevel,L.strategy);if(K!==g)throw new Error(l[K]);if(L.header&&y.deflateSetHeader(this.strm,L.header),L.dictionary){var X;if(X=typeof L.dictionary=="string"?D.string2buf(L.dictionary):Q.call(L.dictionary)==="[object ArrayBuffer]"?new Uint8Array(L.dictionary):L.dictionary,(K=y.deflateSetDictionary(this.strm,X))!==g)throw new Error(l[K]);this._dict_set=!0}}function z(U,L){var K=new O(L);if(K.push(U,!0),K.err)throw K.msg||l[K.err];return K.result}O.prototype.push=function(U,L){var K,X,J=this.strm,_e=this.options.chunkSize;if(this.ended)return!1;X=L===~~L?L:L===!0?4:0,typeof U=="string"?J.input=D.string2buf(U):Q.call(U)==="[object ArrayBuffer]"?J.input=new Uint8Array(U):J.input=U,J.next_in=0,J.avail_in=J.input.length;do{if(J.avail_out===0&&(J.output=new le.Buf8(_e),J.next_out=0,J.avail_out=_e),(K=y.deflate(J,X))!==1&&K!==g)return this.onEnd(K),!(this.ended=!0);J.avail_out!==0&&(J.avail_in!==0||X!==4&&X!==2)||(this.options.to==="string"?this.onData(D.buf2binstring(le.shrinkBuf(J.output,J.next_out))):this.onData(le.shrinkBuf(J.output,J.next_out)))}while((0<J.avail_in||J.avail_out===0)&&K!==1);return X===4?(K=y.deflateEnd(this.strm),this.onEnd(K),this.ended=!0,K===g):X!==2||(this.onEnd(g),!(J.avail_out=0))},O.prototype.onData=function(U){this.chunks.push(U)},O.prototype.onEnd=function(U){U===g&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=le.flattenChunks(this.chunks)),this.chunks=[],this.err=U,this.msg=this.strm.msg},ne.Deflate=O,ne.deflate=z,ne.deflateRaw=function(U,L){return(L=L||{}).raw=!0,z(U,L)},ne.gzip=function(U,L){return(L=L||{}).gzip=!0,z(U,L)}},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(Se,Fe,ne){"use strict";var y=Se("./zlib/inflate"),le=Se("./utils/common"),D=Se("./utils/strings"),l=Se("./zlib/constants"),m=Se("./zlib/messages"),Q=Se("./zlib/zstream"),g=Se("./zlib/gzheader"),v=Object.prototype.toString;function d(O){if(!(this instanceof d))return new d(O);this.options=le.assign({chunkSize:16384,windowBits:0,to:""},O||{});var z=this.options;z.raw&&0<=z.windowBits&&z.windowBits<16&&(z.windowBits=-z.windowBits,z.windowBits===0&&(z.windowBits=-15)),!(0<=z.windowBits&&z.windowBits<16)||O&&O.windowBits||(z.windowBits+=32),15<z.windowBits&&z.windowBits<48&&!(15&z.windowBits)&&(z.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Q,this.strm.avail_out=0;var U=y.inflateInit2(this.strm,z.windowBits);if(U!==l.Z_OK)throw new Error(m[U]);this.header=new g,y.inflateGetHeader(this.strm,this.header)}function I(O,z){var U=new d(z);if(U.push(O,!0),U.err)throw U.msg||m[U.err];return U.result}d.prototype.push=function(O,z){var U,L,K,X,J,_e,Ue=this.strm,De=this.options.chunkSize,Le=this.options.dictionary,Ne=!1;if(this.ended)return!1;L=z===~~z?z:z===!0?l.Z_FINISH:l.Z_NO_FLUSH,typeof O=="string"?Ue.input=D.binstring2buf(O):v.call(O)==="[object ArrayBuffer]"?Ue.input=new Uint8Array(O):Ue.input=O,Ue.next_in=0,Ue.avail_in=Ue.input.length;do{if(Ue.avail_out===0&&(Ue.output=new le.Buf8(De),Ue.next_out=0,Ue.avail_out=De),(U=y.inflate(Ue,l.Z_NO_FLUSH))===l.Z_NEED_DICT&&Le&&(_e=typeof Le=="string"?D.string2buf(Le):v.call(Le)==="[object ArrayBuffer]"?new Uint8Array(Le):Le,U=y.inflateSetDictionary(this.strm,_e)),U===l.Z_BUF_ERROR&&Ne===!0&&(U=l.Z_OK,Ne=!1),U!==l.Z_STREAM_END&&U!==l.Z_OK)return this.onEnd(U),!(this.ended=!0);Ue.next_out&&(Ue.avail_out!==0&&U!==l.Z_STREAM_END&&(Ue.avail_in!==0||L!==l.Z_FINISH&&L!==l.Z_SYNC_FLUSH)||(this.options.to==="string"?(K=D.utf8border(Ue.output,Ue.next_out),X=Ue.next_out-K,J=D.buf2string(Ue.output,K),Ue.next_out=X,Ue.avail_out=De-X,X&&le.arraySet(Ue.output,Ue.output,K,X,0),this.onData(J)):this.onData(le.shrinkBuf(Ue.output,Ue.next_out)))),Ue.avail_in===0&&Ue.avail_out===0&&(Ne=!0)}while((0<Ue.avail_in||Ue.avail_out===0)&&U!==l.Z_STREAM_END);return U===l.Z_STREAM_END&&(L=l.Z_FINISH),L===l.Z_FINISH?(U=y.inflateEnd(this.strm),this.onEnd(U),this.ended=!0,U===l.Z_OK):L!==l.Z_SYNC_FLUSH||(this.onEnd(l.Z_OK),!(Ue.avail_out=0))},d.prototype.onData=function(O){this.chunks.push(O)},d.prototype.onEnd=function(O){O===l.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=le.flattenChunks(this.chunks)),this.chunks=[],this.err=O,this.msg=this.strm.msg},ne.Inflate=d,ne.inflate=I,ne.inflateRaw=function(O,z){return(z=z||{}).raw=!0,I(O,z)},ne.ungzip=I},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(Se,Fe,ne){"use strict";var y=typeof Uint8Array!="undefined"&&typeof Uint16Array!="undefined"&&typeof Int32Array!="undefined";ne.assign=function(l){for(var m=Array.prototype.slice.call(arguments,1);m.length;){var Q=m.shift();if(Q){if(typeof Q!="object")throw new TypeError(Q+"must be non-object");for(var g in Q)Q.hasOwnProperty(g)&&(l[g]=Q[g])}}return l},ne.shrinkBuf=function(l,m){return l.length===m?l:l.subarray?l.subarray(0,m):(l.length=m,l)};var le={arraySet:function(l,m,Q,g,v){if(m.subarray&&l.subarray)l.set(m.subarray(Q,Q+g),v);else for(var d=0;d<g;d++)l[v+d]=m[Q+d]},flattenChunks:function(l){var m,Q,g,v,d,I;for(m=g=0,Q=l.length;m<Q;m++)g+=l[m].length;for(I=new Uint8Array(g),m=v=0,Q=l.length;m<Q;m++)d=l[m],I.set(d,v),v+=d.length;return I}},D={arraySet:function(l,m,Q,g,v){for(var d=0;d<g;d++)l[v+d]=m[Q+d]},flattenChunks:function(l){return[].concat.apply([],l)}};ne.setTyped=function(l){l?(ne.Buf8=Uint8Array,ne.Buf16=Uint16Array,ne.Buf32=Int32Array,ne.assign(ne,le)):(ne.Buf8=Array,ne.Buf16=Array,ne.Buf32=Array,ne.assign(ne,D))},ne.setTyped(y)},{}],42:[function(Se,Fe,ne){"use strict";var y=Se("./common"),le=!0,D=!0;try{String.fromCharCode.apply(null,[0])}catch(g){le=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(g){D=!1}for(var l=new y.Buf8(256),m=0;m<256;m++)l[m]=252<=m?6:248<=m?5:240<=m?4:224<=m?3:192<=m?2:1;function Q(g,v){if(v<65537&&(g.subarray&&D||!g.subarray&&le))return String.fromCharCode.apply(null,y.shrinkBuf(g,v));for(var d="",I=0;I<v;I++)d+=String.fromCharCode(g[I]);return d}l[254]=l[254]=1,ne.string2buf=function(g){var v,d,I,O,z,U=g.length,L=0;for(O=0;O<U;O++)(64512&(d=g.charCodeAt(O)))==55296&&O+1<U&&(64512&(I=g.charCodeAt(O+1)))==56320&&(d=65536+(d-55296<<10)+(I-56320),O++),L+=d<128?1:d<2048?2:d<65536?3:4;for(v=new y.Buf8(L),O=z=0;z<L;O++)(64512&(d=g.charCodeAt(O)))==55296&&O+1<U&&(64512&(I=g.charCodeAt(O+1)))==56320&&(d=65536+(d-55296<<10)+(I-56320),O++),d<128?v[z++]=d:(d<2048?v[z++]=192|d>>>6:(d<65536?v[z++]=224|d>>>12:(v[z++]=240|d>>>18,v[z++]=128|d>>>12&63),v[z++]=128|d>>>6&63),v[z++]=128|63&d);return v},ne.buf2binstring=function(g){return Q(g,g.length)},ne.binstring2buf=function(g){for(var v=new y.Buf8(g.length),d=0,I=v.length;d<I;d++)v[d]=g.charCodeAt(d);return v},ne.buf2string=function(g,v){var d,I,O,z,U=v||g.length,L=new Array(2*U);for(d=I=0;d<U;)if((O=g[d++])<128)L[I++]=O;else if(4<(z=l[O]))L[I++]=65533,d+=z-1;else{for(O&=z===2?31:z===3?15:7;1<z&&d<U;)O=O<<6|63&g[d++],z--;1<z?L[I++]=65533:O<65536?L[I++]=O:(O-=65536,L[I++]=55296|O>>10&1023,L[I++]=56320|1023&O)}return Q(L,I)},ne.utf8border=function(g,v){var d;for((v=v||g.length)>g.length&&(v=g.length),d=v-1;0<=d&&(192&g[d])==128;)d--;return d<0||d===0?v:d+l[g[d]]>v?d:v}},{"./common":41}],43:[function(Se,Fe,ne){"use strict";Fe.exports=function(y,le,D,l){for(var m=65535&y|0,Q=y>>>16&65535|0,g=0;D!==0;){for(D-=g=2e3<D?2e3:D;Q=Q+(m=m+le[l++]|0)|0,--g;);m%=65521,Q%=65521}return m|Q<<16|0}},{}],44:[function(Se,Fe,ne){"use strict";Fe.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,Fe,ne){"use strict";var y=function(){for(var le,D=[],l=0;l<256;l++){le=l;for(var m=0;m<8;m++)le=1&le?3988292384^le>>>1:le>>>1;D[l]=le}return D}();Fe.exports=function(le,D,l,m){var Q=y,g=m+l;le^=-1;for(var v=m;v<g;v++)le=le>>>8^Q[255&(le^D[v])];return-1^le}},{}],46:[function(Se,Fe,ne){"use strict";var y,le=Se("../utils/common"),D=Se("./trees"),l=Se("./adler32"),m=Se("./crc32"),Q=Se("./messages"),g=0,v=4,d=0,I=-2,O=-1,z=4,U=2,L=8,K=9,X=286,J=30,_e=19,Ue=2*X+1,De=15,Le=3,Ne=258,xe=Ne+Le+1,Ae=42,ue=113,F=1,ce=2,Pe=3,fe=4;function se(we,Ze){return we.msg=Q[Ze],Ze}function P(we){return(we<<1)-(4<we?9:0)}function H(we){for(var Ze=we.length;0<=--Ze;)we[Ze]=0}function $(we){var Ze=we.state,oe=Ze.pending;oe>we.avail_out&&(oe=we.avail_out),oe!==0&&(le.arraySet(we.output,Ze.pending_buf,Ze.pending_out,oe,we.next_out),we.next_out+=oe,Ze.pending_out+=oe,we.total_out+=oe,we.avail_out-=oe,Ze.pending-=oe,Ze.pending===0&&(Ze.pending_out=0))}function he(we,Ze){D._tr_flush_block(we,0<=we.block_start?we.block_start:-1,we.strstart-we.block_start,Ze),we.block_start=we.strstart,$(we.strm)}function et(we,Ze){we.pending_buf[we.pending++]=Ze}function ot(we,Ze){we.pending_buf[we.pending++]=Ze>>>8&255,we.pending_buf[we.pending++]=255&Ze}function ft(we,Ze){var oe,k,j=we.max_chain_length,ve=we.strstart,ze=we.prev_length,ye=we.nice_match,Te=we.strstart>we.w_size-xe?we.strstart-(we.w_size-xe):0,at=we.window,ct=we.w_mask,ht=we.prev,zt=we.strstart+Ne,or=at[ve+ze-1],gr=at[ve+ze];we.prev_length>=we.good_match&&(j>>=2),ye>we.lookahead&&(ye=we.lookahead);do if(at[(oe=Ze)+ze]===gr&&at[oe+ze-1]===or&&at[oe]===at[ve]&&at[++oe]===at[ve+1]){ve+=2,oe++;do;while(at[++ve]===at[++oe]&&at[++ve]===at[++oe]&&at[++ve]===at[++oe]&&at[++ve]===at[++oe]&&at[++ve]===at[++oe]&&at[++ve]===at[++oe]&&at[++ve]===at[++oe]&&at[++ve]===at[++oe]&&ve<zt);if(k=Ne-(zt-ve),ve=zt-Ne,ze<k){if(we.match_start=Ze,ye<=(ze=k))break;or=at[ve+ze-1],gr=at[ve+ze]}}while((Ze=ht[Ze&ct])>Te&&--j!=0);return ze<=we.lookahead?ze:we.lookahead}function Dt(we){var Ze,oe,k,j,ve,ze,ye,Te,at,ct,ht=we.w_size;do{if(j=we.window_size-we.lookahead-we.strstart,we.strstart>=ht+(ht-xe)){for(le.arraySet(we.window,we.window,ht,ht,0),we.match_start-=ht,we.strstart-=ht,we.block_start-=ht,Ze=oe=we.hash_size;k=we.head[--Ze],we.head[Ze]=ht<=k?k-ht:0,--oe;);for(Ze=oe=ht;k=we.prev[--Ze],we.prev[Ze]=ht<=k?k-ht:0,--oe;);j+=ht}if(we.strm.avail_in===0)break;if(ze=we.strm,ye=we.window,Te=we.strstart+we.lookahead,at=j,ct=void 0,ct=ze.avail_in,at<ct&&(ct=at),oe=ct===0?0:(ze.avail_in-=ct,le.arraySet(ye,ze.input,ze.next_in,ct,Te),ze.state.wrap===1?ze.adler=l(ze.adler,ye,ct,Te):ze.state.wrap===2&&(ze.adler=m(ze.adler,ye,ct,Te)),ze.next_in+=ct,ze.total_in+=ct,ct),we.lookahead+=oe,we.lookahead+we.insert>=Le)for(ve=we.strstart-we.insert,we.ins_h=we.window[ve],we.ins_h=(we.ins_h<<we.hash_shift^we.window[ve+1])&we.hash_mask;we.insert&&(we.ins_h=(we.ins_h<<we.hash_shift^we.window[ve+Le-1])&we.hash_mask,we.prev[ve&we.w_mask]=we.head[we.ins_h],we.head[we.ins_h]=ve,ve++,we.insert--,!(we.lookahead+we.insert<Le)););}while(we.lookahead<xe&&we.strm.avail_in!==0)}function Gt(we,Ze){for(var oe,k;;){if(we.lookahead<xe){if(Dt(we),we.lookahead<xe&&Ze===g)return F;if(we.lookahead===0)break}if(oe=0,we.lookahead>=Le&&(we.ins_h=(we.ins_h<<we.hash_shift^we.window[we.strstart+Le-1])&we.hash_mask,oe=we.prev[we.strstart&we.w_mask]=we.head[we.ins_h],we.head[we.ins_h]=we.strstart),oe!==0&&we.strstart-oe<=we.w_size-xe&&(we.match_length=ft(we,oe)),we.match_length>=Le)if(k=D._tr_tally(we,we.strstart-we.match_start,we.match_length-Le),we.lookahead-=we.match_length,we.match_length<=we.max_lazy_match&&we.lookahead>=Le){for(we.match_length--;we.strstart++,we.ins_h=(we.ins_h<<we.hash_shift^we.window[we.strstart+Le-1])&we.hash_mask,oe=we.prev[we.strstart&we.w_mask]=we.head[we.ins_h],we.head[we.ins_h]=we.strstart,--we.match_length!=0;);we.strstart++}else we.strstart+=we.match_length,we.match_length=0,we.ins_h=we.window[we.strstart],we.ins_h=(we.ins_h<<we.hash_shift^we.window[we.strstart+1])&we.hash_mask;else k=D._tr_tally(we,0,we.window[we.strstart]),we.lookahead--,we.strstart++;if(k&&(he(we,!1),we.strm.avail_out===0))return F}return we.insert=we.strstart<Le-1?we.strstart:Le-1,Ze===v?(he(we,!0),we.strm.avail_out===0?Pe:fe):we.last_lit&&(he(we,!1),we.strm.avail_out===0)?F:ce}function wt(we,Ze){for(var oe,k,j;;){if(we.lookahead<xe){if(Dt(we),we.lookahead<xe&&Ze===g)return F;if(we.lookahead===0)break}if(oe=0,we.lookahead>=Le&&(we.ins_h=(we.ins_h<<we.hash_shift^we.window[we.strstart+Le-1])&we.hash_mask,oe=we.prev[we.strstart&we.w_mask]=we.head[we.ins_h],we.head[we.ins_h]=we.strstart),we.prev_length=we.match_length,we.prev_match=we.match_start,we.match_length=Le-1,oe!==0&&we.prev_length<we.max_lazy_match&&we.strstart-oe<=we.w_size-xe&&(we.match_length=ft(we,oe),we.match_length<=5&&(we.strategy===1||we.match_length===Le&&4096<we.strstart-we.match_start)&&(we.match_length=Le-1)),we.prev_length>=Le&&we.match_length<=we.prev_length){for(j=we.strstart+we.lookahead-Le,k=D._tr_tally(we,we.strstart-1-we.prev_match,we.prev_length-Le),we.lookahead-=we.prev_length-1,we.prev_length-=2;++we.strstart<=j&&(we.ins_h=(we.ins_h<<we.hash_shift^we.window[we.strstart+Le-1])&we.hash_mask,oe=we.prev[we.strstart&we.w_mask]=we.head[we.ins_h],we.head[we.ins_h]=we.strstart),--we.prev_length!=0;);if(we.match_available=0,we.match_length=Le-1,we.strstart++,k&&(he(we,!1),we.strm.avail_out===0))return F}else if(we.match_available){if((k=D._tr_tally(we,0,we.window[we.strstart-1]))&&he(we,!1),we.strstart++,we.lookahead--,we.strm.avail_out===0)return F}else we.match_available=1,we.strstart++,we.lookahead--}return we.match_available&&(k=D._tr_tally(we,0,we.window[we.strstart-1]),we.match_available=0),we.insert=we.strstart<Le-1?we.strstart:Le-1,Ze===v?(he(we,!0),we.strm.avail_out===0?Pe:fe):we.last_lit&&(he(we,!1),we.strm.avail_out===0)?F:ce}function gt(we,Ze,oe,k,j){this.good_length=we,this.max_lazy=Ze,this.nice_length=oe,this.max_chain=k,this.func=j}function kr(){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=L,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 le.Buf16(2*Ue),this.dyn_dtree=new le.Buf16(2*(2*J+1)),this.bl_tree=new le.Buf16(2*(2*_e+1)),H(this.dyn_ltree),H(this.dyn_dtree),H(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new le.Buf16(De+1),this.heap=new le.Buf16(2*X+1),H(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new le.Buf16(2*X+1),H(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 jt(we){var Ze;return we&&we.state?(we.total_in=we.total_out=0,we.data_type=U,(Ze=we.state).pending=0,Ze.pending_out=0,Ze.wrap<0&&(Ze.wrap=-Ze.wrap),Ze.status=Ze.wrap?Ae:ue,we.adler=Ze.wrap===2?0:1,Ze.last_flush=g,D._tr_init(Ze),d):se(we,I)}function fr(we){var Ze=jt(we);return Ze===d&&function(oe){oe.window_size=2*oe.w_size,H(oe.head),oe.max_lazy_match=y[oe.level].max_lazy,oe.good_match=y[oe.level].good_length,oe.nice_match=y[oe.level].nice_length,oe.max_chain_length=y[oe.level].max_chain,oe.strstart=0,oe.block_start=0,oe.lookahead=0,oe.insert=0,oe.match_length=oe.prev_length=Le-1,oe.match_available=0,oe.ins_h=0}(we.state),Ze}function Zt(we,Ze,oe,k,j,ve){if(!we)return I;var ze=1;if(Ze===O&&(Ze=6),k<0?(ze=0,k=-k):15<k&&(ze=2,k-=16),j<1||K<j||oe!==L||k<8||15<k||Ze<0||9<Ze||ve<0||z<ve)return se(we,I);k===8&&(k=9);var ye=new kr;return(we.state=ye).strm=we,ye.wrap=ze,ye.gzhead=null,ye.w_bits=k,ye.w_size=1<<ye.w_bits,ye.w_mask=ye.w_size-1,ye.hash_bits=j+7,ye.hash_size=1<<ye.hash_bits,ye.hash_mask=ye.hash_size-1,ye.hash_shift=~~((ye.hash_bits+Le-1)/Le),ye.window=new le.Buf8(2*ye.w_size),ye.head=new le.Buf16(ye.hash_size),ye.prev=new le.Buf16(ye.w_size),ye.lit_bufsize=1<<j+6,ye.pending_buf_size=4*ye.lit_bufsize,ye.pending_buf=new le.Buf8(ye.pending_buf_size),ye.d_buf=1*ye.lit_bufsize,ye.l_buf=3*ye.lit_bufsize,ye.level=Ze,ye.strategy=ve,ye.method=oe,fr(we)}y=[new gt(0,0,0,0,function(we,Ze){var oe=65535;for(oe>we.pending_buf_size-5&&(oe=we.pending_buf_size-5);;){if(we.lookahead<=1){if(Dt(we),we.lookahead===0&&Ze===g)return F;if(we.lookahead===0)break}we.strstart+=we.lookahead,we.lookahead=0;var k=we.block_start+oe;if((we.strstart===0||we.strstart>=k)&&(we.lookahead=we.strstart-k,we.strstart=k,he(we,!1),we.strm.avail_out===0)||we.strstart-we.block_start>=we.w_size-xe&&(he(we,!1),we.strm.avail_out===0))return F}return we.insert=0,Ze===v?(he(we,!0),we.strm.avail_out===0?Pe:fe):(we.strstart>we.block_start&&(he(we,!1),we.strm.avail_out),F)}),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,wt),new gt(8,16,32,32,wt),new gt(8,16,128,128,wt),new gt(8,32,128,256,wt),new gt(32,128,258,1024,wt),new gt(32,258,258,4096,wt)],ne.deflateInit=function(we,Ze){return Zt(we,Ze,L,15,8,0)},ne.deflateInit2=Zt,ne.deflateReset=fr,ne.deflateResetKeep=jt,ne.deflateSetHeader=function(we,Ze){return we&&we.state?we.state.wrap!==2?I:(we.state.gzhead=Ze,d):I},ne.deflate=function(we,Ze){var oe,k,j,ve;if(!we||!we.state||5<Ze||Ze<0)return we?se(we,I):I;if(k=we.state,!we.output||!we.input&&we.avail_in!==0||k.status===666&&Ze!==v)return se(we,we.avail_out===0?-5:I);if(k.strm=we,oe=k.last_flush,k.last_flush=Ze,k.status===Ae)if(k.wrap===2)we.adler=0,et(k,31),et(k,139),et(k,8),k.gzhead?(et(k,(k.gzhead.text?1:0)+(k.gzhead.hcrc?2:0)+(k.gzhead.extra?4:0)+(k.gzhead.name?8:0)+(k.gzhead.comment?16:0)),et(k,255&k.gzhead.time),et(k,k.gzhead.time>>8&255),et(k,k.gzhead.time>>16&255),et(k,k.gzhead.time>>24&255),et(k,k.level===9?2:2<=k.strategy||k.level<2?4:0),et(k,255&k.gzhead.os),k.gzhead.extra&&k.gzhead.extra.length&&(et(k,255&k.gzhead.extra.length),et(k,k.gzhead.extra.length>>8&255)),k.gzhead.hcrc&&(we.adler=m(we.adler,k.pending_buf,k.pending,0)),k.gzindex=0,k.status=69):(et(k,0),et(k,0),et(k,0),et(k,0),et(k,0),et(k,k.level===9?2:2<=k.strategy||k.level<2?4:0),et(k,3),k.status=ue);else{var ze=L+(k.w_bits-8<<4)<<8;ze|=(2<=k.strategy||k.level<2?0:k.level<6?1:k.level===6?2:3)<<6,k.strstart!==0&&(ze|=32),ze+=31-ze%31,k.status=ue,ot(k,ze),k.strstart!==0&&(ot(k,we.adler>>>16),ot(k,65535&we.adler)),we.adler=1}if(k.status===69)if(k.gzhead.extra){for(j=k.pending;k.gzindex<(65535&k.gzhead.extra.length)&&(k.pending!==k.pending_buf_size||(k.gzhead.hcrc&&k.pending>j&&(we.adler=m(we.adler,k.pending_buf,k.pending-j,j)),$(we),j=k.pending,k.pending!==k.pending_buf_size));)et(k,255&k.gzhead.extra[k.gzindex]),k.gzindex++;k.gzhead.hcrc&&k.pending>j&&(we.adler=m(we.adler,k.pending_buf,k.pending-j,j)),k.gzindex===k.gzhead.extra.length&&(k.gzindex=0,k.status=73)}else k.status=73;if(k.status===73)if(k.gzhead.name){j=k.pending;do{if(k.pending===k.pending_buf_size&&(k.gzhead.hcrc&&k.pending>j&&(we.adler=m(we.adler,k.pending_buf,k.pending-j,j)),$(we),j=k.pending,k.pending===k.pending_buf_size)){ve=1;break}ve=k.gzindex<k.gzhead.name.length?255&k.gzhead.name.charCodeAt(k.gzindex++):0,et(k,ve)}while(ve!==0);k.gzhead.hcrc&&k.pending>j&&(we.adler=m(we.adler,k.pending_buf,k.pending-j,j)),ve===0&&(k.gzindex=0,k.status=91)}else k.status=91;if(k.status===91)if(k.gzhead.comment){j=k.pending;do{if(k.pending===k.pending_buf_size&&(k.gzhead.hcrc&&k.pending>j&&(we.adler=m(we.adler,k.pending_buf,k.pending-j,j)),$(we),j=k.pending,k.pending===k.pending_buf_size)){ve=1;break}ve=k.gzindex<k.gzhead.comment.length?255&k.gzhead.comment.charCodeAt(k.gzindex++):0,et(k,ve)}while(ve!==0);k.gzhead.hcrc&&k.pending>j&&(we.adler=m(we.adler,k.pending_buf,k.pending-j,j)),ve===0&&(k.status=103)}else k.status=103;if(k.status===103&&(k.gzhead.hcrc?(k.pending+2>k.pending_buf_size&&$(we),k.pending+2<=k.pending_buf_size&&(et(k,255&we.adler),et(k,we.adler>>8&255),we.adler=0,k.status=ue)):k.status=ue),k.pending!==0){if($(we),we.avail_out===0)return k.last_flush=-1,d}else if(we.avail_in===0&&P(Ze)<=P(oe)&&Ze!==v)return se(we,-5);if(k.status===666&&we.avail_in!==0)return se(we,-5);if(we.avail_in!==0||k.lookahead!==0||Ze!==g&&k.status!==666){var ye=k.strategy===2?function(Te,at){for(var ct;;){if(Te.lookahead===0&&(Dt(Te),Te.lookahead===0)){if(at===g)return F;break}if(Te.match_length=0,ct=D._tr_tally(Te,0,Te.window[Te.strstart]),Te.lookahead--,Te.strstart++,ct&&(he(Te,!1),Te.strm.avail_out===0))return F}return Te.insert=0,at===v?(he(Te,!0),Te.strm.avail_out===0?Pe:fe):Te.last_lit&&(he(Te,!1),Te.strm.avail_out===0)?F:ce}(k,Ze):k.strategy===3?function(Te,at){for(var ct,ht,zt,or,gr=Te.window;;){if(Te.lookahead<=Ne){if(Dt(Te),Te.lookahead<=Ne&&at===g)return F;if(Te.lookahead===0)break}if(Te.match_length=0,Te.lookahead>=Le&&0<Te.strstart&&(ht=gr[zt=Te.strstart-1])===gr[++zt]&&ht===gr[++zt]&&ht===gr[++zt]){or=Te.strstart+Ne;do;while(ht===gr[++zt]&&ht===gr[++zt]&&ht===gr[++zt]&&ht===gr[++zt]&&ht===gr[++zt]&&ht===gr[++zt]&&ht===gr[++zt]&&ht===gr[++zt]&&zt<or);Te.match_length=Ne-(or-zt),Te.match_length>Te.lookahead&&(Te.match_length=Te.lookahead)}if(Te.match_length>=Le?(ct=D._tr_tally(Te,1,Te.match_length-Le),Te.lookahead-=Te.match_length,Te.strstart+=Te.match_length,Te.match_length=0):(ct=D._tr_tally(Te,0,Te.window[Te.strstart]),Te.lookahead--,Te.strstart++),ct&&(he(Te,!1),Te.strm.avail_out===0))return F}return Te.insert=0,at===v?(he(Te,!0),Te.strm.avail_out===0?Pe:fe):Te.last_lit&&(he(Te,!1),Te.strm.avail_out===0)?F:ce}(k,Ze):y[k.level].func(k,Ze);if(ye!==Pe&&ye!==fe||(k.status=666),ye===F||ye===Pe)return we.avail_out===0&&(k.last_flush=-1),d;if(ye===ce&&(Ze===1?D._tr_align(k):Ze!==5&&(D._tr_stored_block(k,0,0,!1),Ze===3&&(H(k.head),k.lookahead===0&&(k.strstart=0,k.block_start=0,k.insert=0))),$(we),we.avail_out===0))return k.last_flush=-1,d}return Ze!==v?d:k.wrap<=0?1:(k.wrap===2?(et(k,255&we.adler),et(k,we.adler>>8&255),et(k,we.adler>>16&255),et(k,we.adler>>24&255),et(k,255&we.total_in),et(k,we.total_in>>8&255),et(k,we.total_in>>16&255),et(k,we.total_in>>24&255)):(ot(k,we.adler>>>16),ot(k,65535&we.adler)),$(we),0<k.wrap&&(k.wrap=-k.wrap),k.pending!==0?d:1)},ne.deflateEnd=function(we){var Ze;return we&&we.state?(Ze=we.state.status)!==Ae&&Ze!==69&&Ze!==73&&Ze!==91&&Ze!==103&&Ze!==ue&&Ze!==666?se(we,I):(we.state=null,Ze===ue?se(we,-3):d):I},ne.deflateSetDictionary=function(we,Ze){var oe,k,j,ve,ze,ye,Te,at,ct=Ze.length;if(!we||!we.state||(ve=(oe=we.state).wrap)===2||ve===1&&oe.status!==Ae||oe.lookahead)return I;for(ve===1&&(we.adler=l(we.adler,Ze,ct,0)),oe.wrap=0,ct>=oe.w_size&&(ve===0&&(H(oe.head),oe.strstart=0,oe.block_start=0,oe.insert=0),at=new le.Buf8(oe.w_size),le.arraySet(at,Ze,ct-oe.w_size,oe.w_size,0),Ze=at,ct=oe.w_size),ze=we.avail_in,ye=we.next_in,Te=we.input,we.avail_in=ct,we.next_in=0,we.input=Ze,Dt(oe);oe.lookahead>=Le;){for(k=oe.strstart,j=oe.lookahead-(Le-1);oe.ins_h=(oe.ins_h<<oe.hash_shift^oe.window[k+Le-1])&oe.hash_mask,oe.prev[k&oe.w_mask]=oe.head[oe.ins_h],oe.head[oe.ins_h]=k,k++,--j;);oe.strstart=k,oe.lookahead=Le-1,Dt(oe)}return oe.strstart+=oe.lookahead,oe.block_start=oe.strstart,oe.insert=oe.lookahead,oe.lookahead=0,oe.match_length=oe.prev_length=Le-1,oe.match_available=0,we.next_in=ye,we.input=Te,we.avail_in=ze,oe.wrap=ve,d},ne.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./messages":51,"./trees":52}],47:[function(Se,Fe,ne){"use strict";Fe.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,Fe,ne){"use strict";Fe.exports=function(y,le){var D,l,m,Q,g,v,d,I,O,z,U,L,K,X,J,_e,Ue,De,Le,Ne,xe,Ae,ue,F,ce;D=y.state,l=y.next_in,F=y.input,m=l+(y.avail_in-5),Q=y.next_out,ce=y.output,g=Q-(le-y.avail_out),v=Q+(y.avail_out-257),d=D.dmax,I=D.wsize,O=D.whave,z=D.wnext,U=D.window,L=D.hold,K=D.bits,X=D.lencode,J=D.distcode,_e=(1<<D.lenbits)-1,Ue=(1<<D.distbits)-1;e:do{K<15&&(L+=F[l++]<<K,K+=8,L+=F[l++]<<K,K+=8),De=X[L&_e];t:for(;;){if(L>>>=Le=De>>>24,K-=Le,(Le=De>>>16&255)===0)ce[Q++]=65535&De;else{if(!(16&Le)){if(!(64&Le)){De=X[(65535&De)+(L&(1<<Le)-1)];continue t}if(32&Le){D.mode=12;break e}y.msg="invalid literal/length code",D.mode=30;break e}Ne=65535&De,(Le&=15)&&(K<Le&&(L+=F[l++]<<K,K+=8),Ne+=L&(1<<Le)-1,L>>>=Le,K-=Le),K<15&&(L+=F[l++]<<K,K+=8,L+=F[l++]<<K,K+=8),De=J[L&Ue];r:for(;;){if(L>>>=Le=De>>>24,K-=Le,!(16&(Le=De>>>16&255))){if(!(64&Le)){De=J[(65535&De)+(L&(1<<Le)-1)];continue r}y.msg="invalid distance code",D.mode=30;break e}if(xe=65535&De,K<(Le&=15)&&(L+=F[l++]<<K,(K+=8)<Le&&(L+=F[l++]<<K,K+=8)),d<(xe+=L&(1<<Le)-1)){y.msg="invalid distance too far back",D.mode=30;break e}if(L>>>=Le,K-=Le,(Le=Q-g)<xe){if(O<(Le=xe-Le)&&D.sane){y.msg="invalid distance too far back",D.mode=30;break e}if(ue=U,(Ae=0)===z){if(Ae+=I-Le,Le<Ne){for(Ne-=Le;ce[Q++]=U[Ae++],--Le;);Ae=Q-xe,ue=ce}}else if(z<Le){if(Ae+=I+z-Le,(Le-=z)<Ne){for(Ne-=Le;ce[Q++]=U[Ae++],--Le;);if(Ae=0,z<Ne){for(Ne-=Le=z;ce[Q++]=U[Ae++],--Le;);Ae=Q-xe,ue=ce}}}else if(Ae+=z-Le,Le<Ne){for(Ne-=Le;ce[Q++]=U[Ae++],--Le;);Ae=Q-xe,ue=ce}for(;2<Ne;)ce[Q++]=ue[Ae++],ce[Q++]=ue[Ae++],ce[Q++]=ue[Ae++],Ne-=3;Ne&&(ce[Q++]=ue[Ae++],1<Ne&&(ce[Q++]=ue[Ae++]))}else{for(Ae=Q-xe;ce[Q++]=ce[Ae++],ce[Q++]=ce[Ae++],ce[Q++]=ce[Ae++],2<(Ne-=3););Ne&&(ce[Q++]=ce[Ae++],1<Ne&&(ce[Q++]=ce[Ae++]))}break}}break}}while(l<m&&Q<v);l-=Ne=K>>3,L&=(1<<(K-=Ne<<3))-1,y.next_in=l,y.next_out=Q,y.avail_in=l<m?m-l+5:5-(l-m),y.avail_out=Q<v?v-Q+257:257-(Q-v),D.hold=L,D.bits=K}},{}],49:[function(Se,Fe,ne){"use strict";var y=Se("../utils/common"),le=Se("./adler32"),D=Se("./crc32"),l=Se("./inffast"),m=Se("./inftrees"),Q=1,g=2,v=0,d=-2,I=1,O=852,z=592;function U(Ae){return(Ae>>>24&255)+(Ae>>>8&65280)+((65280&Ae)<<8)+((255&Ae)<<24)}function L(){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 y.Buf16(320),this.work=new y.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function K(Ae){var ue;return Ae&&Ae.state?(ue=Ae.state,Ae.total_in=Ae.total_out=ue.total=0,Ae.msg="",ue.wrap&&(Ae.adler=1&ue.wrap),ue.mode=I,ue.last=0,ue.havedict=0,ue.dmax=32768,ue.head=null,ue.hold=0,ue.bits=0,ue.lencode=ue.lendyn=new y.Buf32(O),ue.distcode=ue.distdyn=new y.Buf32(z),ue.sane=1,ue.back=-1,v):d}function X(Ae){var ue;return Ae&&Ae.state?((ue=Ae.state).wsize=0,ue.whave=0,ue.wnext=0,K(Ae)):d}function J(Ae,ue){var F,ce;return Ae&&Ae.state?(ce=Ae.state,ue<0?(F=0,ue=-ue):(F=1+(ue>>4),ue<48&&(ue&=15)),ue&&(ue<8||15<ue)?d:(ce.window!==null&&ce.wbits!==ue&&(ce.window=null),ce.wrap=F,ce.wbits=ue,X(Ae))):d}function _e(Ae,ue){var F,ce;return Ae?(ce=new L,(Ae.state=ce).window=null,(F=J(Ae,ue))!==v&&(Ae.state=null),F):d}var Ue,De,Le=!0;function Ne(Ae){if(Le){var ue;for(Ue=new y.Buf32(512),De=new y.Buf32(32),ue=0;ue<144;)Ae.lens[ue++]=8;for(;ue<256;)Ae.lens[ue++]=9;for(;ue<280;)Ae.lens[ue++]=7;for(;ue<288;)Ae.lens[ue++]=8;for(m(Q,Ae.lens,0,288,Ue,0,Ae.work,{bits:9}),ue=0;ue<32;)Ae.lens[ue++]=5;m(g,Ae.lens,0,32,De,0,Ae.work,{bits:5}),Le=!1}Ae.lencode=Ue,Ae.lenbits=9,Ae.distcode=De,Ae.distbits=5}function xe(Ae,ue,F,ce){var Pe,fe=Ae.state;return fe.window===null&&(fe.wsize=1<<fe.wbits,fe.wnext=0,fe.whave=0,fe.window=new y.Buf8(fe.wsize)),ce>=fe.wsize?(y.arraySet(fe.window,ue,F-fe.wsize,fe.wsize,0),fe.wnext=0,fe.whave=fe.wsize):(ce<(Pe=fe.wsize-fe.wnext)&&(Pe=ce),y.arraySet(fe.window,ue,F-ce,Pe,fe.wnext),(ce-=Pe)?(y.arraySet(fe.window,ue,F-ce,ce,0),fe.wnext=ce,fe.whave=fe.wsize):(fe.wnext+=Pe,fe.wnext===fe.wsize&&(fe.wnext=0),fe.whave<fe.wsize&&(fe.whave+=Pe))),0}ne.inflateReset=X,ne.inflateReset2=J,ne.inflateResetKeep=K,ne.inflateInit=function(Ae){return _e(Ae,15)},ne.inflateInit2=_e,ne.inflate=function(Ae,ue){var F,ce,Pe,fe,se,P,H,$,he,et,ot,ft,Dt,Gt,wt,gt,kr,jt,fr,Zt,we,Ze,oe,k,j=0,ve=new y.Buf8(4),ze=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!Ae||!Ae.state||!Ae.output||!Ae.input&&Ae.avail_in!==0)return d;(F=Ae.state).mode===12&&(F.mode=13),se=Ae.next_out,Pe=Ae.output,H=Ae.avail_out,fe=Ae.next_in,ce=Ae.input,P=Ae.avail_in,$=F.hold,he=F.bits,et=P,ot=H,Ze=v;e:for(;;)switch(F.mode){case I:if(F.wrap===0){F.mode=13;break}for(;he<16;){if(P===0)break e;P--,$+=ce[fe++]<<he,he+=8}if(2&F.wrap&&$===35615){ve[F.check=0]=255&$,ve[1]=$>>>8&255,F.check=D(F.check,ve,2,0),he=$=0,F.mode=2;break}if(F.flags=0,F.head&&(F.head.done=!1),!(1&F.wrap)||(((255&$)<<8)+($>>8))%31){Ae.msg="incorrect header check",F.mode=30;break}if((15&$)!=8){Ae.msg="unknown compression method",F.mode=30;break}if(he-=4,we=8+(15&($>>>=4)),F.wbits===0)F.wbits=we;else if(we>F.wbits){Ae.msg="invalid window size",F.mode=30;break}F.dmax=1<<we,Ae.adler=F.check=1,F.mode=512&$?10:12,he=$=0;break;case 2:for(;he<16;){if(P===0)break e;P--,$+=ce[fe++]<<he,he+=8}if(F.flags=$,(255&F.flags)!=8){Ae.msg="unknown compression method",F.mode=30;break}if(57344&F.flags){Ae.msg="unknown header flags set",F.mode=30;break}F.head&&(F.head.text=$>>8&1),512&F.flags&&(ve[0]=255&$,ve[1]=$>>>8&255,F.check=D(F.check,ve,2,0)),he=$=0,F.mode=3;case 3:for(;he<32;){if(P===0)break e;P--,$+=ce[fe++]<<he,he+=8}F.head&&(F.head.time=$),512&F.flags&&(ve[0]=255&$,ve[1]=$>>>8&255,ve[2]=$>>>16&255,ve[3]=$>>>24&255,F.check=D(F.check,ve,4,0)),he=$=0,F.mode=4;case 4:for(;he<16;){if(P===0)break e;P--,$+=ce[fe++]<<he,he+=8}F.head&&(F.head.xflags=255&$,F.head.os=$>>8),512&F.flags&&(ve[0]=255&$,ve[1]=$>>>8&255,F.check=D(F.check,ve,2,0)),he=$=0,F.mode=5;case 5:if(1024&F.flags){for(;he<16;){if(P===0)break e;P--,$+=ce[fe++]<<he,he+=8}F.length=$,F.head&&(F.head.extra_len=$),512&F.flags&&(ve[0]=255&$,ve[1]=$>>>8&255,F.check=D(F.check,ve,2,0)),he=$=0}else F.head&&(F.head.extra=null);F.mode=6;case 6:if(1024&F.flags&&(P<(ft=F.length)&&(ft=P),ft&&(F.head&&(we=F.head.extra_len-F.length,F.head.extra||(F.head.extra=new Array(F.head.extra_len)),y.arraySet(F.head.extra,ce,fe,ft,we)),512&F.flags&&(F.check=D(F.check,ce,ft,fe)),P-=ft,fe+=ft,F.length-=ft),F.length))break e;F.length=0,F.mode=7;case 7:if(2048&F.flags){if(P===0)break e;for(ft=0;we=ce[fe+ft++],F.head&&we&&F.length<65536&&(F.head.name+=String.fromCharCode(we)),we&&ft<P;);if(512&F.flags&&(F.check=D(F.check,ce,ft,fe)),P-=ft,fe+=ft,we)break e}else F.head&&(F.head.name=null);F.length=0,F.mode=8;case 8:if(4096&F.flags){if(P===0)break e;for(ft=0;we=ce[fe+ft++],F.head&&we&&F.length<65536&&(F.head.comment+=String.fromCharCode(we)),we&&ft<P;);if(512&F.flags&&(F.check=D(F.check,ce,ft,fe)),P-=ft,fe+=ft,we)break e}else F.head&&(F.head.comment=null);F.mode=9;case 9:if(512&F.flags){for(;he<16;){if(P===0)break e;P--,$+=ce[fe++]<<he,he+=8}if($!==(65535&F.check)){Ae.msg="header crc mismatch",F.mode=30;break}he=$=0}F.head&&(F.head.hcrc=F.flags>>9&1,F.head.done=!0),Ae.adler=F.check=0,F.mode=12;break;case 10:for(;he<32;){if(P===0)break e;P--,$+=ce[fe++]<<he,he+=8}Ae.adler=F.check=U($),he=$=0,F.mode=11;case 11:if(F.havedict===0)return Ae.next_out=se,Ae.avail_out=H,Ae.next_in=fe,Ae.avail_in=P,F.hold=$,F.bits=he,2;Ae.adler=F.check=1,F.mode=12;case 12:if(ue===5||ue===6)break e;case 13:if(F.last){$>>>=7&he,he-=7&he,F.mode=27;break}for(;he<3;){if(P===0)break e;P--,$+=ce[fe++]<<he,he+=8}switch(F.last=1&$,he-=1,3&($>>>=1)){case 0:F.mode=14;break;case 1:if(Ne(F),F.mode=20,ue!==6)break;$>>>=2,he-=2;break e;case 2:F.mode=17;break;case 3:Ae.msg="invalid block type",F.mode=30}$>>>=2,he-=2;break;case 14:for($>>>=7&he,he-=7&he;he<32;){if(P===0)break e;P--,$+=ce[fe++]<<he,he+=8}if((65535&$)!=($>>>16^65535)){Ae.msg="invalid stored block lengths",F.mode=30;break}if(F.length=65535&$,he=$=0,F.mode=15,ue===6)break e;case 15:F.mode=16;case 16:if(ft=F.length){if(P<ft&&(ft=P),H<ft&&(ft=H),ft===0)break e;y.arraySet(Pe,ce,fe,ft,se),P-=ft,fe+=ft,H-=ft,se+=ft,F.length-=ft;break}F.mode=12;break;case 17:for(;he<14;){if(P===0)break e;P--,$+=ce[fe++]<<he,he+=8}if(F.nlen=257+(31&$),$>>>=5,he-=5,F.ndist=1+(31&$),$>>>=5,he-=5,F.ncode=4+(15&$),$>>>=4,he-=4,286<F.nlen||30<F.ndist){Ae.msg="too many length or distance symbols",F.mode=30;break}F.have=0,F.mode=18;case 18:for(;F.have<F.ncode;){for(;he<3;){if(P===0)break e;P--,$+=ce[fe++]<<he,he+=8}F.lens[ze[F.have++]]=7&$,$>>>=3,he-=3}for(;F.have<19;)F.lens[ze[F.have++]]=0;if(F.lencode=F.lendyn,F.lenbits=7,oe={bits:F.lenbits},Ze=m(0,F.lens,0,19,F.lencode,0,F.work,oe),F.lenbits=oe.bits,Ze){Ae.msg="invalid code lengths set",F.mode=30;break}F.have=0,F.mode=19;case 19:for(;F.have<F.nlen+F.ndist;){for(;gt=(j=F.lencode[$&(1<<F.lenbits)-1])>>>16&255,kr=65535&j,!((wt=j>>>24)<=he);){if(P===0)break e;P--,$+=ce[fe++]<<he,he+=8}if(kr<16)$>>>=wt,he-=wt,F.lens[F.have++]=kr;else{if(kr===16){for(k=wt+2;he<k;){if(P===0)break e;P--,$+=ce[fe++]<<he,he+=8}if($>>>=wt,he-=wt,F.have===0){Ae.msg="invalid bit length repeat",F.mode=30;break}we=F.lens[F.have-1],ft=3+(3&$),$>>>=2,he-=2}else if(kr===17){for(k=wt+3;he<k;){if(P===0)break e;P--,$+=ce[fe++]<<he,he+=8}he-=wt,we=0,ft=3+(7&($>>>=wt)),$>>>=3,he-=3}else{for(k=wt+7;he<k;){if(P===0)break e;P--,$+=ce[fe++]<<he,he+=8}he-=wt,we=0,ft=11+(127&($>>>=wt)),$>>>=7,he-=7}if(F.have+ft>F.nlen+F.ndist){Ae.msg="invalid bit length repeat",F.mode=30;break}for(;ft--;)F.lens[F.have++]=we}}if(F.mode===30)break;if(F.lens[256]===0){Ae.msg="invalid code -- missing end-of-block",F.mode=30;break}if(F.lenbits=9,oe={bits:F.lenbits},Ze=m(Q,F.lens,0,F.nlen,F.lencode,0,F.work,oe),F.lenbits=oe.bits,Ze){Ae.msg="invalid literal/lengths set",F.mode=30;break}if(F.distbits=6,F.distcode=F.distdyn,oe={bits:F.distbits},Ze=m(g,F.lens,F.nlen,F.ndist,F.distcode,0,F.work,oe),F.distbits=oe.bits,Ze){Ae.msg="invalid distances set",F.mode=30;break}if(F.mode=20,ue===6)break e;case 20:F.mode=21;case 21:if(6<=P&&258<=H){Ae.next_out=se,Ae.avail_out=H,Ae.next_in=fe,Ae.avail_in=P,F.hold=$,F.bits=he,l(Ae,ot),se=Ae.next_out,Pe=Ae.output,H=Ae.avail_out,fe=Ae.next_in,ce=Ae.input,P=Ae.avail_in,$=F.hold,he=F.bits,F.mode===12&&(F.back=-1);break}for(F.back=0;gt=(j=F.lencode[$&(1<<F.lenbits)-1])>>>16&255,kr=65535&j,!((wt=j>>>24)<=he);){if(P===0)break e;P--,$+=ce[fe++]<<he,he+=8}if(gt&&!(240&gt)){for(jt=wt,fr=gt,Zt=kr;gt=(j=F.lencode[Zt+(($&(1<<jt+fr)-1)>>jt)])>>>16&255,kr=65535&j,!(jt+(wt=j>>>24)<=he);){if(P===0)break e;P--,$+=ce[fe++]<<he,he+=8}$>>>=jt,he-=jt,F.back+=jt}if($>>>=wt,he-=wt,F.back+=wt,F.length=kr,gt===0){F.mode=26;break}if(32&gt){F.back=-1,F.mode=12;break}if(64&gt){Ae.msg="invalid literal/length code",F.mode=30;break}F.extra=15&gt,F.mode=22;case 22:if(F.extra){for(k=F.extra;he<k;){if(P===0)break e;P--,$+=ce[fe++]<<he,he+=8}F.length+=$&(1<<F.extra)-1,$>>>=F.extra,he-=F.extra,F.back+=F.extra}F.was=F.length,F.mode=23;case 23:for(;gt=(j=F.distcode[$&(1<<F.distbits)-1])>>>16&255,kr=65535&j,!((wt=j>>>24)<=he);){if(P===0)break e;P--,$+=ce[fe++]<<he,he+=8}if(!(240&gt)){for(jt=wt,fr=gt,Zt=kr;gt=(j=F.distcode[Zt+(($&(1<<jt+fr)-1)>>jt)])>>>16&255,kr=65535&j,!(jt+(wt=j>>>24)<=he);){if(P===0)break e;P--,$+=ce[fe++]<<he,he+=8}$>>>=jt,he-=jt,F.back+=jt}if($>>>=wt,he-=wt,F.back+=wt,64&gt){Ae.msg="invalid distance code",F.mode=30;break}F.offset=kr,F.extra=15&gt,F.mode=24;case 24:if(F.extra){for(k=F.extra;he<k;){if(P===0)break e;P--,$+=ce[fe++]<<he,he+=8}F.offset+=$&(1<<F.extra)-1,$>>>=F.extra,he-=F.extra,F.back+=F.extra}if(F.offset>F.dmax){Ae.msg="invalid distance too far back",F.mode=30;break}F.mode=25;case 25:if(H===0)break e;if(ft=ot-H,F.offset>ft){if((ft=F.offset-ft)>F.whave&&F.sane){Ae.msg="invalid distance too far back",F.mode=30;break}Dt=ft>F.wnext?(ft-=F.wnext,F.wsize-ft):F.wnext-ft,ft>F.length&&(ft=F.length),Gt=F.window}else Gt=Pe,Dt=se-F.offset,ft=F.length;for(H<ft&&(ft=H),H-=ft,F.length-=ft;Pe[se++]=Gt[Dt++],--ft;);F.length===0&&(F.mode=21);break;case 26:if(H===0)break e;Pe[se++]=F.length,H--,F.mode=21;break;case 27:if(F.wrap){for(;he<32;){if(P===0)break e;P--,$|=ce[fe++]<<he,he+=8}if(ot-=H,Ae.total_out+=ot,F.total+=ot,ot&&(Ae.adler=F.check=F.flags?D(F.check,Pe,ot,se-ot):le(F.check,Pe,ot,se-ot)),ot=H,(F.flags?$:U($))!==F.check){Ae.msg="incorrect data check",F.mode=30;break}he=$=0}F.mode=28;case 28:if(F.wrap&&F.flags){for(;he<32;){if(P===0)break e;P--,$+=ce[fe++]<<he,he+=8}if($!==(4294967295&F.total)){Ae.msg="incorrect length check",F.mode=30;break}he=$=0}F.mode=29;case 29:Ze=1;break e;case 30:Ze=-3;break e;case 31:return-4;case 32:default:return d}return Ae.next_out=se,Ae.avail_out=H,Ae.next_in=fe,Ae.avail_in=P,F.hold=$,F.bits=he,(F.wsize||ot!==Ae.avail_out&&F.mode<30&&(F.mode<27||ue!==4))&&xe(Ae,Ae.output,Ae.next_out,ot-Ae.avail_out)?(F.mode=31,-4):(et-=Ae.avail_in,ot-=Ae.avail_out,Ae.total_in+=et,Ae.total_out+=ot,F.total+=ot,F.wrap&&ot&&(Ae.adler=F.check=F.flags?D(F.check,Pe,ot,Ae.next_out-ot):le(F.check,Pe,ot,Ae.next_out-ot)),Ae.data_type=F.bits+(F.last?64:0)+(F.mode===12?128:0)+(F.mode===20||F.mode===15?256:0),(et==0&&ot===0||ue===4)&&Ze===v&&(Ze=-5),Ze)},ne.inflateEnd=function(Ae){if(!Ae||!Ae.state)return d;var ue=Ae.state;return ue.window&&(ue.window=null),Ae.state=null,v},ne.inflateGetHeader=function(Ae,ue){var F;return Ae&&Ae.state&&2&(F=Ae.state).wrap?((F.head=ue).done=!1,v):d},ne.inflateSetDictionary=function(Ae,ue){var F,ce=ue.length;return Ae&&Ae.state?(F=Ae.state).wrap!==0&&F.mode!==11?d:F.mode===11&&le(1,ue,ce,0)!==F.check?-3:xe(Ae,ue,ce,ce)?(F.mode=31,-4):(F.havedict=1,v):d},ne.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./inffast":48,"./inftrees":50}],50:[function(Se,Fe,ne){"use strict";var y=Se("../utils/common"),le=[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],m=[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];Fe.exports=function(Q,g,v,d,I,O,z,U){var L,K,X,J,_e,Ue,De,Le,Ne,xe=U.bits,Ae=0,ue=0,F=0,ce=0,Pe=0,fe=0,se=0,P=0,H=0,$=0,he=null,et=0,ot=new y.Buf16(16),ft=new y.Buf16(16),Dt=null,Gt=0;for(Ae=0;Ae<=15;Ae++)ot[Ae]=0;for(ue=0;ue<d;ue++)ot[g[v+ue]]++;for(Pe=xe,ce=15;1<=ce&&ot[ce]===0;ce--);if(ce<Pe&&(Pe=ce),ce===0)return I[O++]=20971520,I[O++]=20971520,U.bits=1,0;for(F=1;F<ce&&ot[F]===0;F++);for(Pe<F&&(Pe=F),Ae=P=1;Ae<=15;Ae++)if(P<<=1,(P-=ot[Ae])<0)return-1;if(0<P&&(Q===0||ce!==1))return-1;for(ft[1]=0,Ae=1;Ae<15;Ae++)ft[Ae+1]=ft[Ae]+ot[Ae];for(ue=0;ue<d;ue++)g[v+ue]!==0&&(z[ft[g[v+ue]]++]=ue);if(Ue=Q===0?(he=Dt=z,19):Q===1?(he=le,et-=257,Dt=D,Gt-=257,256):(he=l,Dt=m,-1),Ae=F,_e=O,se=ue=$=0,X=-1,J=(H=1<<(fe=Pe))-1,Q===1&&852<H||Q===2&&592<H)return 1;for(;;){for(De=Ae-se,Ne=z[ue]<Ue?(Le=0,z[ue]):z[ue]>Ue?(Le=Dt[Gt+z[ue]],he[et+z[ue]]):(Le=96,0),L=1<<Ae-se,F=K=1<<fe;I[_e+($>>se)+(K-=L)]=De<<24|Le<<16|Ne|0,K!==0;);for(L=1<<Ae-1;$&L;)L>>=1;if(L!==0?($&=L-1,$+=L):$=0,ue++,--ot[Ae]==0){if(Ae===ce)break;Ae=g[v+z[ue]]}if(Pe<Ae&&($&J)!==X){for(se===0&&(se=Pe),_e+=F,P=1<<(fe=Ae-se);fe+se<ce&&!((P-=ot[fe+se])<=0);)fe++,P<<=1;if(H+=1<<fe,Q===1&&852<H||Q===2&&592<H)return 1;I[X=$&J]=Pe<<24|fe<<16|_e-O|0}}return $!==0&&(I[_e+$]=Ae-se<<24|64<<16|0),U.bits=Pe,0}},{"../utils/common":41}],51:[function(Se,Fe,ne){"use strict";Fe.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,Fe,ne){"use strict";var y=Se("../utils/common"),le=0,D=1;function l(j){for(var ve=j.length;0<=--ve;)j[ve]=0}var m=0,Q=29,g=256,v=g+1+Q,d=30,I=19,O=2*v+1,z=15,U=16,L=7,K=256,X=16,J=17,_e=18,Ue=[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],De=[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],Le=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],Ne=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],xe=new Array(2*(v+2));l(xe);var Ae=new Array(2*d);l(Ae);var ue=new Array(512);l(ue);var F=new Array(256);l(F);var ce=new Array(Q);l(ce);var Pe,fe,se,P=new Array(d);function H(j,ve,ze,ye,Te){this.static_tree=j,this.extra_bits=ve,this.extra_base=ze,this.elems=ye,this.max_length=Te,this.has_stree=j&&j.length}function $(j,ve){this.dyn_tree=j,this.max_code=0,this.stat_desc=ve}function he(j){return j<256?ue[j]:ue[256+(j>>>7)]}function et(j,ve){j.pending_buf[j.pending++]=255&ve,j.pending_buf[j.pending++]=ve>>>8&255}function ot(j,ve,ze){j.bi_valid>U-ze?(j.bi_buf|=ve<<j.bi_valid&65535,et(j,j.bi_buf),j.bi_buf=ve>>U-j.bi_valid,j.bi_valid+=ze-U):(j.bi_buf|=ve<<j.bi_valid&65535,j.bi_valid+=ze)}function ft(j,ve,ze){ot(j,ze[2*ve],ze[2*ve+1])}function Dt(j,ve){for(var ze=0;ze|=1&j,j>>>=1,ze<<=1,0<--ve;);return ze>>>1}function Gt(j,ve,ze){var ye,Te,at=new Array(z+1),ct=0;for(ye=1;ye<=z;ye++)at[ye]=ct=ct+ze[ye-1]<<1;for(Te=0;Te<=ve;Te++){var ht=j[2*Te+1];ht!==0&&(j[2*Te]=Dt(at[ht]++,ht))}}function wt(j){var ve;for(ve=0;ve<v;ve++)j.dyn_ltree[2*ve]=0;for(ve=0;ve<d;ve++)j.dyn_dtree[2*ve]=0;for(ve=0;ve<I;ve++)j.bl_tree[2*ve]=0;j.dyn_ltree[2*K]=1,j.opt_len=j.static_len=0,j.last_lit=j.matches=0}function gt(j){8<j.bi_valid?et(j,j.bi_buf):0<j.bi_valid&&(j.pending_buf[j.pending++]=j.bi_buf),j.bi_buf=0,j.bi_valid=0}function kr(j,ve,ze,ye){var Te=2*ve,at=2*ze;return j[Te]<j[at]||j[Te]===j[at]&&ye[ve]<=ye[ze]}function jt(j,ve,ze){for(var ye=j.heap[ze],Te=ze<<1;Te<=j.heap_len&&(Te<j.heap_len&&kr(ve,j.heap[Te+1],j.heap[Te],j.depth)&&Te++,!kr(ve,ye,j.heap[Te],j.depth));)j.heap[ze]=j.heap[Te],ze=Te,Te<<=1;j.heap[ze]=ye}function fr(j,ve,ze){var ye,Te,at,ct,ht=0;if(j.last_lit!==0)for(;ye=j.pending_buf[j.d_buf+2*ht]<<8|j.pending_buf[j.d_buf+2*ht+1],Te=j.pending_buf[j.l_buf+ht],ht++,ye===0?ft(j,Te,ve):(ft(j,(at=F[Te])+g+1,ve),(ct=Ue[at])!==0&&ot(j,Te-=ce[at],ct),ft(j,at=he(--ye),ze),(ct=De[at])!==0&&ot(j,ye-=P[at],ct)),ht<j.last_lit;);ft(j,K,ve)}function Zt(j,ve){var ze,ye,Te,at=ve.dyn_tree,ct=ve.stat_desc.static_tree,ht=ve.stat_desc.has_stree,zt=ve.stat_desc.elems,or=-1;for(j.heap_len=0,j.heap_max=O,ze=0;ze<zt;ze++)at[2*ze]!==0?(j.heap[++j.heap_len]=or=ze,j.depth[ze]=0):at[2*ze+1]=0;for(;j.heap_len<2;)at[2*(Te=j.heap[++j.heap_len]=or<2?++or:0)]=1,j.depth[Te]=0,j.opt_len--,ht&&(j.static_len-=ct[2*Te+1]);for(ve.max_code=or,ze=j.heap_len>>1;1<=ze;ze--)jt(j,at,ze);for(Te=zt;ze=j.heap[1],j.heap[1]=j.heap[j.heap_len--],jt(j,at,1),ye=j.heap[1],j.heap[--j.heap_max]=ze,j.heap[--j.heap_max]=ye,at[2*Te]=at[2*ze]+at[2*ye],j.depth[Te]=(j.depth[ze]>=j.depth[ye]?j.depth[ze]:j.depth[ye])+1,at[2*ze+1]=at[2*ye+1]=Te,j.heap[1]=Te++,jt(j,at,1),2<=j.heap_len;);j.heap[--j.heap_max]=j.heap[1],function(gr,Qe){var Kt,Jt,sr,qt,Ut,Gr,Nr=Qe.dyn_tree,Fr=Qe.max_code,wn=Qe.stat_desc.static_tree,ee=Qe.stat_desc.has_stree,de=Qe.stat_desc.extra_bits,Yt=Qe.stat_desc.extra_base,Re=Qe.stat_desc.max_length,He=0;for(qt=0;qt<=z;qt++)gr.bl_count[qt]=0;for(Nr[2*gr.heap[gr.heap_max]+1]=0,Kt=gr.heap_max+1;Kt<O;Kt++)Re<(qt=Nr[2*Nr[2*(Jt=gr.heap[Kt])+1]+1]+1)&&(qt=Re,He++),Nr[2*Jt+1]=qt,Fr<Jt||(gr.bl_count[qt]++,Ut=0,Yt<=Jt&&(Ut=de[Jt-Yt]),Gr=Nr[2*Jt],gr.opt_len+=Gr*(qt+Ut),ee&&(gr.static_len+=Gr*(wn[2*Jt+1]+Ut)));if(He!==0){do{for(qt=Re-1;gr.bl_count[qt]===0;)qt--;gr.bl_count[qt]--,gr.bl_count[qt+1]+=2,gr.bl_count[Re]--,He-=2}while(0<He);for(qt=Re;qt!==0;qt--)for(Jt=gr.bl_count[qt];Jt!==0;)Fr<(sr=gr.heap[--Kt])||(Nr[2*sr+1]!==qt&&(gr.opt_len+=(qt-Nr[2*sr+1])*Nr[2*sr],Nr[2*sr+1]=qt),Jt--)}}(j,ve),Gt(at,or,j.bl_count)}function we(j,ve,ze){var ye,Te,at=-1,ct=ve[1],ht=0,zt=7,or=4;for(ct===0&&(zt=138,or=3),ve[2*(ze+1)+1]=65535,ye=0;ye<=ze;ye++)Te=ct,ct=ve[2*(ye+1)+1],++ht<zt&&Te===ct||(ht<or?j.bl_tree[2*Te]+=ht:Te!==0?(Te!==at&&j.bl_tree[2*Te]++,j.bl_tree[2*X]++):ht<=10?j.bl_tree[2*J]++:j.bl_tree[2*_e]++,at=Te,or=(ht=0)===ct?(zt=138,3):Te===ct?(zt=6,3):(zt=7,4))}function Ze(j,ve,ze){var ye,Te,at=-1,ct=ve[1],ht=0,zt=7,or=4;for(ct===0&&(zt=138,or=3),ye=0;ye<=ze;ye++)if(Te=ct,ct=ve[2*(ye+1)+1],!(++ht<zt&&Te===ct)){if(ht<or)for(;ft(j,Te,j.bl_tree),--ht!=0;);else Te!==0?(Te!==at&&(ft(j,Te,j.bl_tree),ht--),ft(j,X,j.bl_tree),ot(j,ht-3,2)):ht<=10?(ft(j,J,j.bl_tree),ot(j,ht-3,3)):(ft(j,_e,j.bl_tree),ot(j,ht-11,7));at=Te,or=(ht=0)===ct?(zt=138,3):Te===ct?(zt=6,3):(zt=7,4)}}l(P);var oe=!1;function k(j,ve,ze,ye){ot(j,(m<<1)+(ye?1:0),3),function(Te,at,ct,ht){gt(Te),ht&&(et(Te,ct),et(Te,~ct)),y.arraySet(Te.pending_buf,Te.window,at,ct,Te.pending),Te.pending+=ct}(j,ve,ze,!0)}ne._tr_init=function(j){oe||(function(){var ve,ze,ye,Te,at,ct=new Array(z+1);for(Te=ye=0;Te<Q-1;Te++)for(ce[Te]=ye,ve=0;ve<1<<Ue[Te];ve++)F[ye++]=Te;for(F[ye-1]=Te,Te=at=0;Te<16;Te++)for(P[Te]=at,ve=0;ve<1<<De[Te];ve++)ue[at++]=Te;for(at>>=7;Te<d;Te++)for(P[Te]=at<<7,ve=0;ve<1<<De[Te]-7;ve++)ue[256+at++]=Te;for(ze=0;ze<=z;ze++)ct[ze]=0;for(ve=0;ve<=143;)xe[2*ve+1]=8,ve++,ct[8]++;for(;ve<=255;)xe[2*ve+1]=9,ve++,ct[9]++;for(;ve<=279;)xe[2*ve+1]=7,ve++,ct[7]++;for(;ve<=287;)xe[2*ve+1]=8,ve++,ct[8]++;for(Gt(xe,v+1,ct),ve=0;ve<d;ve++)Ae[2*ve+1]=5,Ae[2*ve]=Dt(ve,5);Pe=new H(xe,Ue,g+1,v,z),fe=new H(Ae,De,0,d,z),se=new H(new Array(0),Le,0,I,L)}(),oe=!0),j.l_desc=new $(j.dyn_ltree,Pe),j.d_desc=new $(j.dyn_dtree,fe),j.bl_desc=new $(j.bl_tree,se),j.bi_buf=0,j.bi_valid=0,wt(j)},ne._tr_stored_block=k,ne._tr_flush_block=function(j,ve,ze,ye){var Te,at,ct=0;0<j.level?(j.strm.data_type===2&&(j.strm.data_type=function(ht){var zt,or=4093624447;for(zt=0;zt<=31;zt++,or>>>=1)if(1&or&&ht.dyn_ltree[2*zt]!==0)return le;if(ht.dyn_ltree[18]!==0||ht.dyn_ltree[20]!==0||ht.dyn_ltree[26]!==0)return D;for(zt=32;zt<g;zt++)if(ht.dyn_ltree[2*zt]!==0)return D;return le}(j)),Zt(j,j.l_desc),Zt(j,j.d_desc),ct=function(ht){var zt;for(we(ht,ht.dyn_ltree,ht.l_desc.max_code),we(ht,ht.dyn_dtree,ht.d_desc.max_code),Zt(ht,ht.bl_desc),zt=I-1;3<=zt&&ht.bl_tree[2*Ne[zt]+1]===0;zt--);return ht.opt_len+=3*(zt+1)+5+5+4,zt}(j),Te=j.opt_len+3+7>>>3,(at=j.static_len+3+7>>>3)<=Te&&(Te=at)):Te=at=ze+5,ze+4<=Te&&ve!==-1?k(j,ve,ze,ye):j.strategy===4||at===Te?(ot(j,2+(ye?1:0),3),fr(j,xe,Ae)):(ot(j,4+(ye?1:0),3),function(ht,zt,or,gr){var Qe;for(ot(ht,zt-257,5),ot(ht,or-1,5),ot(ht,gr-4,4),Qe=0;Qe<gr;Qe++)ot(ht,ht.bl_tree[2*Ne[Qe]+1],3);Ze(ht,ht.dyn_ltree,zt-1),Ze(ht,ht.dyn_dtree,or-1)}(j,j.l_desc.max_code+1,j.d_desc.max_code+1,ct+1),fr(j,j.dyn_ltree,j.dyn_dtree)),wt(j),ye&&gt(j)},ne._tr_tally=function(j,ve,ze){return j.pending_buf[j.d_buf+2*j.last_lit]=ve>>>8&255,j.pending_buf[j.d_buf+2*j.last_lit+1]=255&ve,j.pending_buf[j.l_buf+j.last_lit]=255&ze,j.last_lit++,ve===0?j.dyn_ltree[2*ze]++:(j.matches++,ve--,j.dyn_ltree[2*(F[ze]+g+1)]++,j.dyn_dtree[2*he(ve)]++),j.last_lit===j.lit_bufsize-1},ne._tr_align=function(j){ot(j,2,3),ft(j,K,xe),function(ve){ve.bi_valid===16?(et(ve,ve.bi_buf),ve.bi_buf=0,ve.bi_valid=0):8<=ve.bi_valid&&(ve.pending_buf[ve.pending++]=255&ve.bi_buf,ve.bi_buf>>=8,ve.bi_valid-=8)}(j)}},{"../utils/common":41}],53:[function(Se,Fe,ne){"use strict";Fe.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,Fe,ne){(function(y){(function(le,D){"use strict";if(!le.setImmediate){var l,m,Q,g,v=1,d={},I=!1,O=le.document,z=Object.getPrototypeOf&&Object.getPrototypeOf(le);z=z&&z.setTimeout?z:le,l={}.toString.call(le.process)==="[object process]"?function(X){Ye.nextTick(function(){L(X)})}:function(){if(le.postMessage&&!le.importScripts){var X=!0,J=le.onmessage;return le.onmessage=function(){X=!1},le.postMessage("","*"),le.onmessage=J,X}}()?(g="setImmediate$"+Math.random()+"$",le.addEventListener?le.addEventListener("message",K,!1):le.attachEvent("onmessage",K),function(X){le.postMessage(g+X,"*")}):le.MessageChannel?((Q=new MessageChannel).port1.onmessage=function(X){L(X.data)},function(X){Q.port2.postMessage(X)}):O&&"onreadystatechange"in O.createElement("script")?(m=O.documentElement,function(X){var J=O.createElement("script");J.onreadystatechange=function(){L(X),J.onreadystatechange=null,m.removeChild(J),J=null},m.appendChild(J)}):function(X){setTimeout(L,0,X)},z.setImmediate=function(X){typeof X!="function"&&(X=new Function(""+X));for(var J=new Array(arguments.length-1),_e=0;_e<J.length;_e++)J[_e]=arguments[_e+1];var Ue={callback:X,args:J};return d[v]=Ue,l(v),v++},z.clearImmediate=U}function U(X){delete d[X]}function L(X){if(I)setTimeout(L,0,X);else{var J=d[X];if(J){I=!0;try{(function(_e){var Ue=_e.callback,De=_e.args;switch(De.length){case 0:Ue();break;case 1:Ue(De[0]);break;case 2:Ue(De[0],De[1]);break;case 3:Ue(De[0],De[1],De[2]);break;default:Ue.apply(D,De)}})(J)}finally{U(X),I=!1}}}}function K(X){X.source===le&&typeof X.data=="string"&&X.data.indexOf(g)===0&&L(+X.data.slice(g.length))}})(typeof self=="undefined"?y===void 0?this:y:self)}).call(this,typeof Z.g!="undefined"?Z.g:typeof self!="undefined"?self:typeof window!="undefined"?window:{})},{}]},{},[10])(10)})},15342:function(ur){(function(Z,E){ur.exports=E()})(typeof self!="undefined"?self:this,function(){return function(Nt){var Z={};function E(Ye){if(Z[Ye])return Z[Ye].exports;var Se=Z[Ye]={i:Ye,l:!1,exports:{}};return Nt[Ye].call(Se.exports,Se,Se.exports,E),Se.l=!0,Se.exports}return E.m=Nt,E.c=Z,E.d=function(Ye,Se,Fe){E.o(Ye,Se)||Object.defineProperty(Ye,Se,{enumerable:!0,get:Fe})},E.r=function(Ye){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(Ye,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(Ye,"__esModule",{value:!0})},E.t=function(Ye,Se){if(Se&1&&(Ye=E(Ye)),Se&8||Se&4&&typeof Ye=="object"&&Ye&&Ye.__esModule)return Ye;var Fe=Object.create(null);if(E.r(Fe),Object.defineProperty(Fe,"default",{enumerable:!0,value:Ye}),Se&2&&typeof Ye!="string")for(var ne in Ye)E.d(Fe,ne,function(y){return Ye[y]}.bind(null,ne));return Fe},E.n=function(Ye){var Se=Ye&&Ye.__esModule?function(){return Ye.default}:function(){return Ye};return E.d(Se,"a",Se),Se},E.o=function(Ye,Se){return Object.prototype.hasOwnProperty.call(Ye,Se)},E.p="",E(E.s=1)}([function(Nt,Z,E){},function(Nt,Z,E){"use strict";E.r(Z);var Ye=E(0),Se=function(){function Oe(f,x,T){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=f,this.start=x,this.end=T}return Oe.range=function(x,T){return T?!x||!x.loc||!T.loc||x.loc.lexer!==T.loc.lexer?null:new Oe(x.loc.lexer,x.loc.start,T.loc.end):x&&x.loc},Oe}(),Fe=function(){function Oe(x,T){this.text=void 0,this.loc=void 0,this.text=x,this.loc=T}var f=Oe.prototype;return f.range=function(T,Y){return new Oe(Y,Se.range(this,T))},Oe}(),ne=function Oe(f,x){this.position=void 0;var T="KaTeX parse error: "+f,Y,ge=x&&x.loc;if(ge&&ge.start<=ge.end){var Me=ge.lexer.input;Y=ge.start;var nt=ge.end;Y===Me.length?T+=" at end of input: ":T+=" at position "+(Y+1)+": ";var mt=Me.slice(Y,nt).replace(/[^]/g,"$&\u0332"),Mt;Y>15?Mt="\u2026"+Me.slice(Y-15,Y):Mt=Me.slice(0,Y);var pr;nt+15<Me.length?pr=Me.slice(nt,nt+15)+"\u2026":pr=Me.slice(nt),T+=Mt+mt+pr}var Dr=new Error(T);return Dr.name="ParseError",Dr.__proto__=Oe.prototype,Dr.position=Y,Dr};ne.prototype.__proto__=Error.prototype;var y=ne,le=function(f,x){return f.indexOf(x)!==-1},D=function(f,x){return f===void 0?x:f},l=/([A-Z])/g,m=function(f){return f.replace(l,"-$1").toLowerCase()},Q={"&":"&amp;",">":"&gt;","<":"&lt;",'"':"&quot;","'":"&#x27;"},g=/[&><"']/g;function v(Oe){return String(Oe).replace(g,function(f){return Q[f]})}var d=function Oe(f){return f.type==="ordgroup"||f.type==="color"?f.body.length===1?Oe(f.body[0]):f:f.type==="font"?Oe(f.body):f},I=function(f){var x=d(f);return x.type==="mathord"||x.type==="textord"||x.type==="atom"},O=function(f){if(!f)throw new Error("Expected non-null, but got "+String(f));return f},z=function(f){var x=/^\s*([^\\/#]*?)(?::|&#0*58|&#x0*3a)/i.exec(f);return x!=null?x[1]:"_relative"},U={contains:le,deflt:D,escape:v,hyphenate:m,getBaseElem:d,isCharacterBox:I,protocolFromUrl:z},L=function(){function Oe(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=U.deflt(x.displayMode,!1),this.output=U.deflt(x.output,"htmlAndMathml"),this.leqno=U.deflt(x.leqno,!1),this.fleqn=U.deflt(x.fleqn,!1),this.throwOnError=U.deflt(x.throwOnError,!0),this.errorColor=U.deflt(x.errorColor,"#cc0000"),this.macros=x.macros||{},this.minRuleThickness=Math.max(0,U.deflt(x.minRuleThickness,0)),this.colorIsTextColor=U.deflt(x.colorIsTextColor,!1),this.strict=U.deflt(x.strict,"warn"),this.trust=U.deflt(x.trust,!1),this.maxSize=Math.max(0,U.deflt(x.maxSize,1/0)),this.maxExpand=Math.max(0,U.deflt(x.maxExpand,1e3))}var f=Oe.prototype;return f.reportNonstrict=function(T,Y,ge){var Me=this.strict;if(typeof Me=="function"&&(Me=Me(T,Y,ge)),!(!Me||Me==="ignore")){if(Me===!0||Me==="error")throw new y("LaTeX-incompatible input and strict mode is set to 'error': "+(Y+" ["+T+"]"),ge);Me==="warn"?typeof console!="undefined"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(Y+" ["+T+"]")):typeof console!="undefined"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+Me+"': "+Y+" ["+T+"]"))}},f.useStrictBehavior=function(T,Y,ge){var Me=this.strict;if(typeof Me=="function")try{Me=Me(T,Y,ge)}catch(nt){Me="error"}return!Me||Me==="ignore"?!1:Me===!0||Me==="error"?!0:Me==="warn"?(typeof console!="undefined"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(Y+" ["+T+"]")),!1):(typeof console!="undefined"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+Me+"': "+Y+" ["+T+"]")),!1)},f.isTrusted=function(T){T.url&&!T.protocol&&(T.protocol=U.protocolFromUrl(T.url));var Y=typeof this.trust=="function"?this.trust(T):this.trust;return!!Y},Oe}(),K=function(){function Oe(x,T,Y){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=x,this.size=T,this.cramped=Y}var f=Oe.prototype;return f.sup=function(){return Ae[ue[this.id]]},f.sub=function(){return Ae[F[this.id]]},f.fracNum=function(){return Ae[ce[this.id]]},f.fracDen=function(){return Ae[Pe[this.id]]},f.cramp=function(){return Ae[fe[this.id]]},f.text=function(){return Ae[se[this.id]]},f.isTight=function(){return this.size>=2},Oe}(),X=0,J=1,_e=2,Ue=3,De=4,Le=5,Ne=6,xe=7,Ae=[new K(X,0,!1),new K(J,0,!0),new K(_e,1,!1),new K(Ue,1,!0),new K(De,2,!1),new K(Le,2,!0),new K(Ne,3,!1),new K(xe,3,!0)],ue=[De,Le,De,Le,Ne,xe,Ne,xe],F=[Le,Le,Le,Le,xe,xe,xe,xe],ce=[_e,Ue,De,Le,Ne,xe,Ne,xe],Pe=[Ue,Ue,Le,Le,xe,xe,xe,xe],fe=[J,J,Ue,Ue,Le,Le,xe,xe],se=[X,J,_e,Ue,_e,Ue,_e,Ue],P={DISPLAY:Ae[X],TEXT:Ae[_e],SCRIPT:Ae[De],SCRIPTSCRIPT:Ae[Ne]},H=[{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 $(Oe){for(var f=0;f<H.length;f++)for(var x=H[f],T=0;T<x.blocks.length;T++){var Y=x.blocks[T];if(Oe>=Y[0]&&Oe<=Y[1])return x.name}return null}var he=[];H.forEach(function(Oe){return Oe.blocks.forEach(function(f){return he.push.apply(he,f)})});function et(Oe){for(var f=0;f<he.length;f+=2)if(Oe>=he[f]&&Oe<=he[f+1])return!0;return!1}var ot=80,ft=function(f,x){return"M95,"+(622+f+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`+f/2.075+" -"+f+`
c5.3,-9.3,12,-14,20,-14
H400000v`+(40+f)+`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+f)+" "+x+"h400000v"+(40+f)+"h-400000z"},Dt=function(f,x){return"M263,"+(601+f+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`+f/2.084+" -"+f+`
c4.7,-7.3,11,-11,19,-11
H40000v`+(40+f)+`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+f)+" "+x+"h400000v"+(40+f)+"h-400000z"},Gt=function(f,x){return"M983 "+(10+f+x)+`
l`+f/3.13+" -"+f+`
c4,-6.7,10,-10,18,-10 H400000v`+(40+f)+`
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+f)+" "+x+"h400000v"+(40+f)+"h-400000z"},wt=function(f,x){return"M424,"+(2398+f+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`+f/4.223+" -"+f+`c4,-6.7,10,-10,18,-10 H400000
v`+(40+f)+`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+f)+" "+x+`
h400000v`+(40+f)+"h-400000z"},gt=function(f,x){return"M473,"+(2713+f+x)+`
c339.3,-1799.3,509.3,-2700,510,-2702 l`+f/5.298+" -"+f+`
c3.3,-7.3,9.3,-11,18,-11 H400000v`+(40+f)+`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+f)+" "+x+"h400000v"+(40+f)+"H1017.7z"},kr=function(f,x,T){var Y=T-54-x-f;return"M702 "+(f+x)+"H400000"+(40+f)+`
H742v`+Y+`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+f)+"H742z"},jt=function(f,x,T){x=1e3*x;var Y="";switch(f){case"sqrtMain":Y=ft(x,ot);break;case"sqrtSize1":Y=Dt(x,ot);break;case"sqrtSize2":Y=Gt(x,ot);break;case"sqrtSize3":Y=wt(x,ot);break;case"sqrtSize4":Y=gt(x,ot);break;case"sqrtTall":Y=kr(x,ot,T)}return Y},fr={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`},Zt=function(){function Oe(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 f=Oe.prototype;return f.hasClass=function(T){return U.contains(this.classes,T)},f.toNode=function(){for(var T=document.createDocumentFragment(),Y=0;Y<this.children.length;Y++)T.appendChild(this.children[Y].toNode());return T},f.toMarkup=function(){for(var T="",Y=0;Y<this.children.length;Y++)T+=this.children[Y].toMarkup();return T},f.toText=function(){var T=function(ge){return ge.toText()};return this.children.map(T).join("")},Oe}(),we=function(f){return f.filter(function(x){return x}).join(" ")},Ze=function(f,x,T){if(this.classes=f||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=T||{},x){x.style.isTight()&&this.classes.push("mtight");var Y=x.getColor();Y&&(this.style.color=Y)}},oe=function(f){var x=document.createElement(f);x.className=we(this.classes);for(var T in this.style)this.style.hasOwnProperty(T)&&(x.style[T]=this.style[T]);for(var Y in this.attributes)this.attributes.hasOwnProperty(Y)&&x.setAttribute(Y,this.attributes[Y]);for(var ge=0;ge<this.children.length;ge++)x.appendChild(this.children[ge].toNode());return x},k=function(f){var x="<"+f;this.classes.length&&(x+=' class="'+U.escape(we(this.classes))+'"');var T="";for(var Y in this.style)this.style.hasOwnProperty(Y)&&(T+=U.hyphenate(Y)+":"+this.style[Y]+";");T&&(x+=' style="'+U.escape(T)+'"');for(var ge in this.attributes)this.attributes.hasOwnProperty(ge)&&(x+=" "+ge+'="'+U.escape(this.attributes[ge])+'"');x+=">";for(var Me=0;Me<this.children.length;Me++)x+=this.children[Me].toMarkup();return x+="</"+f+">",x},j=function(){function Oe(x,T,Y,ge){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,Ze.call(this,x,Y,ge),this.children=T||[]}var f=Oe.prototype;return f.setAttribute=function(T,Y){this.attributes[T]=Y},f.hasClass=function(T){return U.contains(this.classes,T)},f.toNode=function(){return oe.call(this,"span")},f.toMarkup=function(){return k.call(this,"span")},Oe}(),ve=function(){function Oe(x,T,Y,ge){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,Ze.call(this,T,ge),this.children=Y||[],this.setAttribute("href",x)}var f=Oe.prototype;return f.setAttribute=function(T,Y){this.attributes[T]=Y},f.hasClass=function(T){return U.contains(this.classes,T)},f.toNode=function(){return oe.call(this,"a")},f.toMarkup=function(){return k.call(this,"a")},Oe}(),ze=function(){function Oe(x,T,Y){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=T,this.src=x,this.classes=["mord"],this.style=Y}var f=Oe.prototype;return f.hasClass=function(T){return U.contains(this.classes,T)},f.toNode=function(){var T=document.createElement("img");T.src=this.src,T.alt=this.alt,T.className="mord";for(var Y in this.style)this.style.hasOwnProperty(Y)&&(T.style[Y]=this.style[Y]);return T},f.toMarkup=function(){var T="<img src='"+this.src+" 'alt='"+this.alt+"' ",Y="";for(var ge in this.style)this.style.hasOwnProperty(ge)&&(Y+=U.hyphenate(ge)+":"+this.style[ge]+";");return Y&&(T+=' style="'+U.escape(Y)+'"'),T+="'/>",T},Oe}(),ye={\u00EE:"\u0131\u0302",\u00EF:"\u0131\u0308",\u00ED:"\u0131\u0301",\u00EC:"\u0131\u0300"},Te=function(){function Oe(x,T,Y,ge,Me,nt,mt,Mt){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=T||0,this.depth=Y||0,this.italic=ge||0,this.skew=Me||0,this.width=nt||0,this.classes=mt||[],this.style=Mt||{},this.maxFontSize=0;var pr=$(this.text.charCodeAt(0));pr&&this.classes.push(pr+"_fallback"),/[îïíì]/.test(this.text)&&(this.text=ye[this.text])}var f=Oe.prototype;return f.hasClass=function(T){return U.contains(this.classes,T)},f.toNode=function(){var T=document.createTextNode(this.text),Y=null;this.italic>0&&(Y=document.createElement("span"),Y.style.marginRight=this.italic+"em"),this.classes.length>0&&(Y=Y||document.createElement("span"),Y.className=we(this.classes));for(var ge in this.style)this.style.hasOwnProperty(ge)&&(Y=Y||document.createElement("span"),Y.style[ge]=this.style[ge]);return Y?(Y.appendChild(T),Y):T},f.toMarkup=function(){var T=!1,Y="<span";this.classes.length&&(T=!0,Y+=' class="',Y+=U.escape(we(this.classes)),Y+='"');var ge="";this.italic>0&&(ge+="margin-right:"+this.italic+"em;");for(var Me in this.style)this.style.hasOwnProperty(Me)&&(ge+=U.hyphenate(Me)+":"+this.style[Me]+";");ge&&(T=!0,Y+=' style="'+U.escape(ge)+'"');var nt=U.escape(this.text);return T?(Y+=">",Y+=nt,Y+="</span>",Y):nt},Oe}(),at=function(){function Oe(x,T){this.children=void 0,this.attributes=void 0,this.children=x||[],this.attributes=T||{}}var f=Oe.prototype;return f.toNode=function(){var T="http://www.w3.org/2000/svg",Y=document.createElementNS(T,"svg");for(var ge in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,ge)&&Y.setAttribute(ge,this.attributes[ge]);for(var Me=0;Me<this.children.length;Me++)Y.appendChild(this.children[Me].toNode());return Y},f.toMarkup=function(){var T="<svg";for(var Y in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,Y)&&(T+=" "+Y+"='"+this.attributes[Y]+"'");T+=">";for(var ge=0;ge<this.children.length;ge++)T+=this.children[ge].toMarkup();return T+="</svg>",T},Oe}(),ct=function(){function Oe(x,T){this.pathName=void 0,this.alternate=void 0,this.pathName=x,this.alternate=T}var f=Oe.prototype;return f.toNode=function(){var T="http://www.w3.org/2000/svg",Y=document.createElementNS(T,"path");return this.alternate?Y.setAttribute("d",this.alternate):Y.setAttribute("d",fr[this.pathName]),Y},f.toMarkup=function(){return this.alternate?"<path d='"+this.alternate+"'/>":"<path d='"+fr[this.pathName]+"'/>"},Oe}(),ht=function(){function Oe(x){this.attributes=void 0,this.attributes=x||{}}var f=Oe.prototype;return f.toNode=function(){var T="http://www.w3.org/2000/svg",Y=document.createElementNS(T,"line");for(var ge in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,ge)&&Y.setAttribute(ge,this.attributes[ge]);return Y},f.toMarkup=function(){var T="<line";for(var Y in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,Y)&&(T+=" "+Y+"='"+this.attributes[Y]+"'");return T+="/>",T},Oe}();function zt(Oe){if(Oe instanceof Te)return Oe;throw new Error("Expected symbolNode but got "+String(Oe)+".")}function or(Oe){if(Oe instanceof j)return Oe;throw new Error("Expected span<HtmlDomNode> but got "+String(Oe)+".")}var gr={"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]}},Qe={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]},Kt={\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(Oe,f){gr[Oe]=f}function sr(Oe,f,x){if(!gr[f])throw new Error("Font metrics not found for font: "+f+".");var T=Oe.charCodeAt(0),Y=gr[f][T];if(!Y&&Oe[0]in Kt&&(T=Kt[Oe[0]].charCodeAt(0),Y=gr[f][T]),!Y&&x==="text"&&et(T)&&(Y=gr[f][77]),Y)return{depth:Y[0],height:Y[1],italic:Y[2],skew:Y[3],width:Y[4]}}var qt={};function Ut(Oe){var f;if(Oe>=5?f=0:Oe>=3?f=1:f=2,!qt[f]){var x=qt[f]={cssEmPerMu:Qe.quad[f]/18};for(var T in Qe)Qe.hasOwnProperty(T)&&(x[T]=Qe[T][f])}return qt[f]}var Gr={bin:1,close:1,inner:1,open:1,punct:1,rel:1},Nr={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1},Fr={math:{},text:{}},wn=Fr;function ee(Oe,f,x,T,Y,ge){Fr[Oe][Y]={font:f,group:x,replace:T},ge&&T&&(Fr[Oe][T]=Fr[Oe][Y])}var de="math",Yt="text",Re="main",He="ams",dr="accent-token",it="bin",Ft="close",Ot="inner",Ke="mathord",Je="op-token",lt="open",Tt="punct",Ie="rel",tr="spacing",$e="textord";ee(de,Re,Ie,"\u2261","\\equiv",!0),ee(de,Re,Ie,"\u227A","\\prec",!0),ee(de,Re,Ie,"\u227B","\\succ",!0),ee(de,Re,Ie,"\u223C","\\sim",!0),ee(de,Re,Ie,"\u22A5","\\perp"),ee(de,Re,Ie,"\u2AAF","\\preceq",!0),ee(de,Re,Ie,"\u2AB0","\\succeq",!0),ee(de,Re,Ie,"\u2243","\\simeq",!0),ee(de,Re,Ie,"\u2223","\\mid",!0),ee(de,Re,Ie,"\u226A","\\ll",!0),ee(de,Re,Ie,"\u226B","\\gg",!0),ee(de,Re,Ie,"\u224D","\\asymp",!0),ee(de,Re,Ie,"\u2225","\\parallel"),ee(de,Re,Ie,"\u22C8","\\bowtie",!0),ee(de,Re,Ie,"\u2323","\\smile",!0),ee(de,Re,Ie,"\u2291","\\sqsubseteq",!0),ee(de,Re,Ie,"\u2292","\\sqsupseteq",!0),ee(de,Re,Ie,"\u2250","\\doteq",!0),ee(de,Re,Ie,"\u2322","\\frown",!0),ee(de,Re,Ie,"\u220B","\\ni",!0),ee(de,Re,Ie,"\u221D","\\propto",!0),ee(de,Re,Ie,"\u22A2","\\vdash",!0),ee(de,Re,Ie,"\u22A3","\\dashv",!0),ee(de,Re,Ie,"\u220B","\\owns"),ee(de,Re,Tt,".","\\ldotp"),ee(de,Re,Tt,"\u22C5","\\cdotp"),ee(de,Re,$e,"#","\\#"),ee(Yt,Re,$e,"#","\\#"),ee(de,Re,$e,"&","\\&"),ee(Yt,Re,$e,"&","\\&"),ee(de,Re,$e,"\u2135","\\aleph",!0),ee(de,Re,$e,"\u2200","\\forall",!0),ee(de,Re,$e,"\u210F","\\hbar",!0),ee(de,Re,$e,"\u2203","\\exists",!0),ee(de,Re,$e,"\u2207","\\nabla",!0),ee(de,Re,$e,"\u266D","\\flat",!0),ee(de,Re,$e,"\u2113","\\ell",!0),ee(de,Re,$e,"\u266E","\\natural",!0),ee(de,Re,$e,"\u2663","\\clubsuit",!0),ee(de,Re,$e,"\u2118","\\wp",!0),ee(de,Re,$e,"\u266F","\\sharp",!0),ee(de,Re,$e,"\u2662","\\diamondsuit",!0),ee(de,Re,$e,"\u211C","\\Re",!0),ee(de,Re,$e,"\u2661","\\heartsuit",!0),ee(de,Re,$e,"\u2111","\\Im",!0),ee(de,Re,$e,"\u2660","\\spadesuit",!0),ee(Yt,Re,$e,"\xA7","\\S",!0),ee(Yt,Re,$e,"\xB6","\\P",!0),ee(de,Re,$e,"\u2020","\\dag"),ee(Yt,Re,$e,"\u2020","\\dag"),ee(Yt,Re,$e,"\u2020","\\textdagger"),ee(de,Re,$e,"\u2021","\\ddag"),ee(Yt,Re,$e,"\u2021","\\ddag"),ee(Yt,Re,$e,"\u2021","\\textdaggerdbl"),ee(de,Re,Ft,"\u23B1","\\rmoustache",!0),ee(de,Re,lt,"\u23B0","\\lmoustache",!0),ee(de,Re,Ft,"\u27EF","\\rgroup",!0),ee(de,Re,lt,"\u27EE","\\lgroup",!0),ee(de,Re,it,"\u2213","\\mp",!0),ee(de,Re,it,"\u2296","\\ominus",!0),ee(de,Re,it,"\u228E","\\uplus",!0),ee(de,Re,it,"\u2293","\\sqcap",!0),ee(de,Re,it,"\u2217","\\ast"),ee(de,Re,it,"\u2294","\\sqcup",!0),ee(de,Re,it,"\u25EF","\\bigcirc"),ee(de,Re,it,"\u2219","\\bullet"),ee(de,Re,it,"\u2021","\\ddagger"),ee(de,Re,it,"\u2240","\\wr",!0),ee(de,Re,it,"\u2A3F","\\amalg"),ee(de,Re,it,"&","\\And"),ee(de,Re,Ie,"\u27F5","\\longleftarrow",!0),ee(de,Re,Ie,"\u21D0","\\Leftarrow",!0),ee(de,Re,Ie,"\u27F8","\\Longleftarrow",!0),ee(de,Re,Ie,"\u27F6","\\longrightarrow",!0),ee(de,Re,Ie,"\u21D2","\\Rightarrow",!0),ee(de,Re,Ie,"\u27F9","\\Longrightarrow",!0),ee(de,Re,Ie,"\u2194","\\leftrightarrow",!0),ee(de,Re,Ie,"\u27F7","\\longleftrightarrow",!0),ee(de,Re,Ie,"\u21D4","\\Leftrightarrow",!0),ee(de,Re,Ie,"\u27FA","\\Longleftrightarrow",!0),ee(de,Re,Ie,"\u21A6","\\mapsto",!0),ee(de,Re,Ie,"\u27FC","\\longmapsto",!0),ee(de,Re,Ie,"\u2197","\\nearrow",!0),ee(de,Re,Ie,"\u21A9","\\hookleftarrow",!0),ee(de,Re,Ie,"\u21AA","\\hookrightarrow",!0),ee(de,Re,Ie,"\u2198","\\searrow",!0),ee(de,Re,Ie,"\u21BC","\\leftharpoonup",!0),ee(de,Re,Ie,"\u21C0","\\rightharpoonup",!0),ee(de,Re,Ie,"\u2199","\\swarrow",!0),ee(de,Re,Ie,"\u21BD","\\leftharpoondown",!0),ee(de,Re,Ie,"\u21C1","\\rightharpoondown",!0),ee(de,Re,Ie,"\u2196","\\nwarrow",!0),ee(de,Re,Ie,"\u21CC","\\rightleftharpoons",!0),ee(de,He,Ie,"\u226E","\\nless",!0),ee(de,He,Ie,"\uE010","\\@nleqslant"),ee(de,He,Ie,"\uE011","\\@nleqq"),ee(de,He,Ie,"\u2A87","\\lneq",!0),ee(de,He,Ie,"\u2268","\\lneqq",!0),ee(de,He,Ie,"\uE00C","\\@lvertneqq"),ee(de,He,Ie,"\u22E6","\\lnsim",!0),ee(de,He,Ie,"\u2A89","\\lnapprox",!0),ee(de,He,Ie,"\u2280","\\nprec",!0),ee(de,He,Ie,"\u22E0","\\npreceq",!0),ee(de,He,Ie,"\u22E8","\\precnsim",!0),ee(de,He,Ie,"\u2AB9","\\precnapprox",!0),ee(de,He,Ie,"\u2241","\\nsim",!0),ee(de,He,Ie,"\uE006","\\@nshortmid"),ee(de,He,Ie,"\u2224","\\nmid",!0),ee(de,He,Ie,"\u22AC","\\nvdash",!0),ee(de,He,Ie,"\u22AD","\\nvDash",!0),ee(de,He,Ie,"\u22EA","\\ntriangleleft"),ee(de,He,Ie,"\u22EC","\\ntrianglelefteq",!0),ee(de,He,Ie,"\u228A","\\subsetneq",!0),ee(de,He,Ie,"\uE01A","\\@varsubsetneq"),ee(de,He,Ie,"\u2ACB","\\subsetneqq",!0),ee(de,He,Ie,"\uE017","\\@varsubsetneqq"),ee(de,He,Ie,"\u226F","\\ngtr",!0),ee(de,He,Ie,"\uE00F","\\@ngeqslant"),ee(de,He,Ie,"\uE00E","\\@ngeqq"),ee(de,He,Ie,"\u2A88","\\gneq",!0),ee(de,He,Ie,"\u2269","\\gneqq",!0),ee(de,He,Ie,"\uE00D","\\@gvertneqq"),ee(de,He,Ie,"\u22E7","\\gnsim",!0),ee(de,He,Ie,"\u2A8A","\\gnapprox",!0),ee(de,He,Ie,"\u2281","\\nsucc",!0),ee(de,He,Ie,"\u22E1","\\nsucceq",!0),ee(de,He,Ie,"\u22E9","\\succnsim",!0),ee(de,He,Ie,"\u2ABA","\\succnapprox",!0),ee(de,He,Ie,"\u2246","\\ncong",!0),ee(de,He,Ie,"\uE007","\\@nshortparallel"),ee(de,He,Ie,"\u2226","\\nparallel",!0),ee(de,He,Ie,"\u22AF","\\nVDash",!0),ee(de,He,Ie,"\u22EB","\\ntriangleright"),ee(de,He,Ie,"\u22ED","\\ntrianglerighteq",!0),ee(de,He,Ie,"\uE018","\\@nsupseteqq"),ee(de,He,Ie,"\u228B","\\supsetneq",!0),ee(de,He,Ie,"\uE01B","\\@varsupsetneq"),ee(de,He,Ie,"\u2ACC","\\supsetneqq",!0),ee(de,He,Ie,"\uE019","\\@varsupsetneqq"),ee(de,He,Ie,"\u22AE","\\nVdash",!0),ee(de,He,Ie,"\u2AB5","\\precneqq",!0),ee(de,He,Ie,"\u2AB6","\\succneqq",!0),ee(de,He,Ie,"\uE016","\\@nsubseteqq"),ee(de,He,it,"\u22B4","\\unlhd"),ee(de,He,it,"\u22B5","\\unrhd"),ee(de,He,Ie,"\u219A","\\nleftarrow",!0),ee(de,He,Ie,"\u219B","\\nrightarrow",!0),ee(de,He,Ie,"\u21CD","\\nLeftarrow",!0),ee(de,He,Ie,"\u21CF","\\nRightarrow",!0),ee(de,He,Ie,"\u21AE","\\nleftrightarrow",!0),ee(de,He,Ie,"\u21CE","\\nLeftrightarrow",!0),ee(de,He,Ie,"\u25B3","\\vartriangle"),ee(de,He,$e,"\u210F","\\hslash"),ee(de,He,$e,"\u25BD","\\triangledown"),ee(de,He,$e,"\u25CA","\\lozenge"),ee(de,He,$e,"\u24C8","\\circledS"),ee(de,He,$e,"\xAE","\\circledR"),ee(Yt,He,$e,"\xAE","\\circledR"),ee(de,He,$e,"\u2221","\\measuredangle",!0),ee(de,He,$e,"\u2204","\\nexists"),ee(de,He,$e,"\u2127","\\mho"),ee(de,He,$e,"\u2132","\\Finv",!0),ee(de,He,$e,"\u2141","\\Game",!0),ee(de,He,$e,"\u2035","\\backprime"),ee(de,He,$e,"\u25B2","\\blacktriangle"),ee(de,He,$e,"\u25BC","\\blacktriangledown"),ee(de,He,$e,"\u25A0","\\blacksquare"),ee(de,He,$e,"\u29EB","\\blacklozenge"),ee(de,He,$e,"\u2605","\\bigstar"),ee(de,He,$e,"\u2222","\\sphericalangle",!0),ee(de,He,$e,"\u2201","\\complement",!0),ee(de,He,$e,"\xF0","\\eth",!0),ee(de,He,$e,"\u2571","\\diagup"),ee(de,He,$e,"\u2572","\\diagdown"),ee(de,He,$e,"\u25A1","\\square"),ee(de,He,$e,"\u25A1","\\Box"),ee(de,He,$e,"\u25CA","\\Diamond"),ee(de,He,$e,"\xA5","\\yen",!0),ee(Yt,He,$e,"\xA5","\\yen",!0),ee(de,He,$e,"\u2713","\\checkmark",!0),ee(Yt,He,$e,"\u2713","\\checkmark"),ee(de,He,$e,"\u2136","\\beth",!0),ee(de,He,$e,"\u2138","\\daleth",!0),ee(de,He,$e,"\u2137","\\gimel",!0),ee(de,He,$e,"\u03DD","\\digamma",!0),ee(de,He,$e,"\u03F0","\\varkappa"),ee(de,He,lt,"\u250C","\\ulcorner",!0),ee(de,He,Ft,"\u2510","\\urcorner",!0),ee(de,He,lt,"\u2514","\\llcorner",!0),ee(de,He,Ft,"\u2518","\\lrcorner",!0),ee(de,He,Ie,"\u2266","\\leqq",!0),ee(de,He,Ie,"\u2A7D","\\leqslant",!0),ee(de,He,Ie,"\u2A95","\\eqslantless",!0),ee(de,He,Ie,"\u2272","\\lesssim",!0),ee(de,He,Ie,"\u2A85","\\lessapprox",!0),ee(de,He,Ie,"\u224A","\\approxeq",!0),ee(de,He,it,"\u22D6","\\lessdot"),ee(de,He,Ie,"\u22D8","\\lll",!0),ee(de,He,Ie,"\u2276","\\lessgtr",!0),ee(de,He,Ie,"\u22DA","\\lesseqgtr",!0),ee(de,He,Ie,"\u2A8B","\\lesseqqgtr",!0),ee(de,He,Ie,"\u2251","\\doteqdot"),ee(de,He,Ie,"\u2253","\\risingdotseq",!0),ee(de,He,Ie,"\u2252","\\fallingdotseq",!0),ee(de,He,Ie,"\u223D","\\backsim",!0),ee(de,He,Ie,"\u22CD","\\backsimeq",!0),ee(de,He,Ie,"\u2AC5","\\subseteqq",!0),ee(de,He,Ie,"\u22D0","\\Subset",!0),ee(de,He,Ie,"\u228F","\\sqsubset",!0),ee(de,He,Ie,"\u227C","\\preccurlyeq",!0),ee(de,He,Ie,"\u22DE","\\curlyeqprec",!0),ee(de,He,Ie,"\u227E","\\precsim",!0),ee(de,He,Ie,"\u2AB7","\\precapprox",!0),ee(de,He,Ie,"\u22B2","\\vartriangleleft"),ee(de,He,Ie,"\u22B4","\\trianglelefteq"),ee(de,He,Ie,"\u22A8","\\vDash",!0),ee(de,He,Ie,"\u22AA","\\Vvdash",!0),ee(de,He,Ie,"\u2323","\\smallsmile"),ee(de,He,Ie,"\u2322","\\smallfrown"),ee(de,He,Ie,"\u224F","\\bumpeq",!0),ee(de,He,Ie,"\u224E","\\Bumpeq",!0),ee(de,He,Ie,"\u2267","\\geqq",!0),ee(de,He,Ie,"\u2A7E","\\geqslant",!0),ee(de,He,Ie,"\u2A96","\\eqslantgtr",!0),ee(de,He,Ie,"\u2273","\\gtrsim",!0),ee(de,He,Ie,"\u2A86","\\gtrapprox",!0),ee(de,He,it,"\u22D7","\\gtrdot"),ee(de,He,Ie,"\u22D9","\\ggg",!0),ee(de,He,Ie,"\u2277","\\gtrless",!0),ee(de,He,Ie,"\u22DB","\\gtreqless",!0),ee(de,He,Ie,"\u2A8C","\\gtreqqless",!0),ee(de,He,Ie,"\u2256","\\eqcirc",!0),ee(de,He,Ie,"\u2257","\\circeq",!0),ee(de,He,Ie,"\u225C","\\triangleq",!0),ee(de,He,Ie,"\u223C","\\thicksim"),ee(de,He,Ie,"\u2248","\\thickapprox"),ee(de,He,Ie,"\u2AC6","\\supseteqq",!0),ee(de,He,Ie,"\u22D1","\\Supset",!0),ee(de,He,Ie,"\u2290","\\sqsupset",!0),ee(de,He,Ie,"\u227D","\\succcurlyeq",!0),ee(de,He,Ie,"\u22DF","\\curlyeqsucc",!0),ee(de,He,Ie,"\u227F","\\succsim",!0),ee(de,He,Ie,"\u2AB8","\\succapprox",!0),ee(de,He,Ie,"\u22B3","\\vartriangleright"),ee(de,He,Ie,"\u22B5","\\trianglerighteq"),ee(de,He,Ie,"\u22A9","\\Vdash",!0),ee(de,He,Ie,"\u2223","\\shortmid"),ee(de,He,Ie,"\u2225","\\shortparallel"),ee(de,He,Ie,"\u226C","\\between",!0),ee(de,He,Ie,"\u22D4","\\pitchfork",!0),ee(de,He,Ie,"\u221D","\\varpropto"),ee(de,He,Ie,"\u25C0","\\blacktriangleleft"),ee(de,He,Ie,"\u2234","\\therefore",!0),ee(de,He,Ie,"\u220D","\\backepsilon"),ee(de,He,Ie,"\u25B6","\\blacktriangleright"),ee(de,He,Ie,"\u2235","\\because",!0),ee(de,He,Ie,"\u22D8","\\llless"),ee(de,He,Ie,"\u22D9","\\gggtr"),ee(de,He,it,"\u22B2","\\lhd"),ee(de,He,it,"\u22B3","\\rhd"),ee(de,He,Ie,"\u2242","\\eqsim",!0),ee(de,Re,Ie,"\u22C8","\\Join"),ee(de,He,Ie,"\u2251","\\Doteq",!0),ee(de,He,it,"\u2214","\\dotplus",!0),ee(de,He,it,"\u2216","\\smallsetminus"),ee(de,He,it,"\u22D2","\\Cap",!0),ee(de,He,it,"\u22D3","\\Cup",!0),ee(de,He,it,"\u2A5E","\\doublebarwedge",!0),ee(de,He,it,"\u229F","\\boxminus",!0),ee(de,He,it,"\u229E","\\boxplus",!0),ee(de,He,it,"\u22C7","\\divideontimes",!0),ee(de,He,it,"\u22C9","\\ltimes",!0),ee(de,He,it,"\u22CA","\\rtimes",!0),ee(de,He,it,"\u22CB","\\leftthreetimes",!0),ee(de,He,it,"\u22CC","\\rightthreetimes",!0),ee(de,He,it,"\u22CF","\\curlywedge",!0),ee(de,He,it,"\u22CE","\\curlyvee",!0),ee(de,He,it,"\u229D","\\circleddash",!0),ee(de,He,it,"\u229B","\\circledast",!0),ee(de,He,it,"\u22C5","\\centerdot"),ee(de,He,it,"\u22BA","\\intercal",!0),ee(de,He,it,"\u22D2","\\doublecap"),ee(de,He,it,"\u22D3","\\doublecup"),ee(de,He,it,"\u22A0","\\boxtimes",!0),ee(de,He,Ie,"\u21E2","\\dashrightarrow",!0),ee(de,He,Ie,"\u21E0","\\dashleftarrow",!0),ee(de,He,Ie,"\u21C7","\\leftleftarrows",!0),ee(de,He,Ie,"\u21C6","\\leftrightarrows",!0),ee(de,He,Ie,"\u21DA","\\Lleftarrow",!0),ee(de,He,Ie,"\u219E","\\twoheadleftarrow",!0),ee(de,He,Ie,"\u21A2","\\leftarrowtail",!0),ee(de,He,Ie,"\u21AB","\\looparrowleft",!0),ee(de,He,Ie,"\u21CB","\\leftrightharpoons",!0),ee(de,He,Ie,"\u21B6","\\curvearrowleft",!0),ee(de,He,Ie,"\u21BA","\\circlearrowleft",!0),ee(de,He,Ie,"\u21B0","\\Lsh",!0),ee(de,He,Ie,"\u21C8","\\upuparrows",!0),ee(de,He,Ie,"\u21BF","\\upharpoonleft",!0),ee(de,He,Ie,"\u21C3","\\downharpoonleft",!0),ee(de,He,Ie,"\u22B8","\\multimap",!0),ee(de,He,Ie,"\u21AD","\\leftrightsquigarrow",!0),ee(de,He,Ie,"\u21C9","\\rightrightarrows",!0),ee(de,He,Ie,"\u21C4","\\rightleftarrows",!0),ee(de,He,Ie,"\u21A0","\\twoheadrightarrow",!0),ee(de,He,Ie,"\u21A3","\\rightarrowtail",!0),ee(de,He,Ie,"\u21AC","\\looparrowright",!0),ee(de,He,Ie,"\u21B7","\\curvearrowright",!0),ee(de,He,Ie,"\u21BB","\\circlearrowright",!0),ee(de,He,Ie,"\u21B1","\\Rsh",!0),ee(de,He,Ie,"\u21CA","\\downdownarrows",!0),ee(de,He,Ie,"\u21BE","\\upharpoonright",!0),ee(de,He,Ie,"\u21C2","\\downharpoonright",!0),ee(de,He,Ie,"\u21DD","\\rightsquigarrow",!0),ee(de,He,Ie,"\u21DD","\\leadsto"),ee(de,He,Ie,"\u21DB","\\Rrightarrow",!0),ee(de,He,Ie,"\u21BE","\\restriction"),ee(de,Re,$e,"\u2018","`"),ee(de,Re,$e,"$","\\$"),ee(Yt,Re,$e,"$","\\$"),ee(Yt,Re,$e,"$","\\textdollar"),ee(de,Re,$e,"%","\\%"),ee(Yt,Re,$e,"%","\\%"),ee(de,Re,$e,"_","\\_"),ee(Yt,Re,$e,"_","\\_"),ee(Yt,Re,$e,"_","\\textunderscore"),ee(de,Re,$e,"\u2220","\\angle",!0),ee(de,Re,$e,"\u221E","\\infty",!0),ee(de,Re,$e,"\u2032","\\prime"),ee(de,Re,$e,"\u25B3","\\triangle"),ee(de,Re,$e,"\u0393","\\Gamma",!0),ee(de,Re,$e,"\u0394","\\Delta",!0),ee(de,Re,$e,"\u0398","\\Theta",!0),ee(de,Re,$e,"\u039B","\\Lambda",!0),ee(de,Re,$e,"\u039E","\\Xi",!0),ee(de,Re,$e,"\u03A0","\\Pi",!0),ee(de,Re,$e,"\u03A3","\\Sigma",!0),ee(de,Re,$e,"\u03A5","\\Upsilon",!0),ee(de,Re,$e,"\u03A6","\\Phi",!0),ee(de,Re,$e,"\u03A8","\\Psi",!0),ee(de,Re,$e,"\u03A9","\\Omega",!0),ee(de,Re,$e,"A","\u0391"),ee(de,Re,$e,"B","\u0392"),ee(de,Re,$e,"E","\u0395"),ee(de,Re,$e,"Z","\u0396"),ee(de,Re,$e,"H","\u0397"),ee(de,Re,$e,"I","\u0399"),ee(de,Re,$e,"K","\u039A"),ee(de,Re,$e,"M","\u039C"),ee(de,Re,$e,"N","\u039D"),ee(de,Re,$e,"O","\u039F"),ee(de,Re,$e,"P","\u03A1"),ee(de,Re,$e,"T","\u03A4"),ee(de,Re,$e,"X","\u03A7"),ee(de,Re,$e,"\xAC","\\neg",!0),ee(de,Re,$e,"\xAC","\\lnot"),ee(de,Re,$e,"\u22A4","\\top"),ee(de,Re,$e,"\u22A5","\\bot"),ee(de,Re,$e,"\u2205","\\emptyset"),ee(de,He,$e,"\u2205","\\varnothing"),ee(de,Re,Ke,"\u03B1","\\alpha",!0),ee(de,Re,Ke,"\u03B2","\\beta",!0),ee(de,Re,Ke,"\u03B3","\\gamma",!0),ee(de,Re,Ke,"\u03B4","\\delta",!0),ee(de,Re,Ke,"\u03F5","\\epsilon",!0),ee(de,Re,Ke,"\u03B6","\\zeta",!0),ee(de,Re,Ke,"\u03B7","\\eta",!0),ee(de,Re,Ke,"\u03B8","\\theta",!0),ee(de,Re,Ke,"\u03B9","\\iota",!0),ee(de,Re,Ke,"\u03BA","\\kappa",!0),ee(de,Re,Ke,"\u03BB","\\lambda",!0),ee(de,Re,Ke,"\u03BC","\\mu",!0),ee(de,Re,Ke,"\u03BD","\\nu",!0),ee(de,Re,Ke,"\u03BE","\\xi",!0),ee(de,Re,Ke,"\u03BF","\\omicron",!0),ee(de,Re,Ke,"\u03C0","\\pi",!0),ee(de,Re,Ke,"\u03C1","\\rho",!0),ee(de,Re,Ke,"\u03C3","\\sigma",!0),ee(de,Re,Ke,"\u03C4","\\tau",!0),ee(de,Re,Ke,"\u03C5","\\upsilon",!0),ee(de,Re,Ke,"\u03D5","\\phi",!0),ee(de,Re,Ke,"\u03C7","\\chi",!0),ee(de,Re,Ke,"\u03C8","\\psi",!0),ee(de,Re,Ke,"\u03C9","\\omega",!0),ee(de,Re,Ke,"\u03B5","\\varepsilon",!0),ee(de,Re,Ke,"\u03D1","\\vartheta",!0),ee(de,Re,Ke,"\u03D6","\\varpi",!0),ee(de,Re,Ke,"\u03F1","\\varrho",!0),ee(de,Re,Ke,"\u03C2","\\varsigma",!0),ee(de,Re,Ke,"\u03C6","\\varphi",!0),ee(de,Re,it,"\u2217","*"),ee(de,Re,it,"+","+"),ee(de,Re,it,"\u2212","-"),ee(de,Re,it,"\u22C5","\\cdot",!0),ee(de,Re,it,"\u2218","\\circ"),ee(de,Re,it,"\xF7","\\div",!0),ee(de,Re,it,"\xB1","\\pm",!0),ee(de,Re,it,"\xD7","\\times",!0),ee(de,Re,it,"\u2229","\\cap",!0),ee(de,Re,it,"\u222A","\\cup",!0),ee(de,Re,it,"\u2216","\\setminus"),ee(de,Re,it,"\u2227","\\land"),ee(de,Re,it,"\u2228","\\lor"),ee(de,Re,it,"\u2227","\\wedge",!0),ee(de,Re,it,"\u2228","\\vee",!0),ee(de,Re,$e,"\u221A","\\surd"),ee(de,Re,lt,"(","("),ee(de,Re,lt,"[","["),ee(de,Re,lt,"\u27E8","\\langle",!0),ee(de,Re,lt,"\u2223","\\lvert"),ee(de,Re,lt,"\u2225","\\lVert"),ee(de,Re,Ft,")",")"),ee(de,Re,Ft,"]","]"),ee(de,Re,Ft,"?","?"),ee(de,Re,Ft,"!","!"),ee(de,Re,Ft,"\u27E9","\\rangle",!0),ee(de,Re,Ft,"\u2223","\\rvert"),ee(de,Re,Ft,"\u2225","\\rVert"),ee(de,Re,Ie,"=","="),ee(de,Re,Ie,"<","<"),ee(de,Re,Ie,">",">"),ee(de,Re,Ie,":",":"),ee(de,Re,Ie,"\u2248","\\approx",!0),ee(de,Re,Ie,"\u2245","\\cong",!0),ee(de,Re,Ie,"\u2265","\\ge"),ee(de,Re,Ie,"\u2265","\\geq",!0),ee(de,Re,Ie,"\u2190","\\gets"),ee(de,Re,Ie,">","\\gt"),ee(de,Re,Ie,"\u2208","\\in",!0),ee(de,Re,Ie,"\uE020","\\@not"),ee(de,Re,Ie,"\u2282","\\subset",!0),ee(de,Re,Ie,"\u2283","\\supset",!0),ee(de,Re,Ie,"\u2286","\\subseteq",!0),ee(de,Re,Ie,"\u2287","\\supseteq",!0),ee(de,He,Ie,"\u2288","\\nsubseteq",!0),ee(de,He,Ie,"\u2289","\\nsupseteq",!0),ee(de,Re,Ie,"\u22A8","\\models"),ee(de,Re,Ie,"\u2190","\\leftarrow",!0),ee(de,Re,Ie,"\u2264","\\le"),ee(de,Re,Ie,"\u2264","\\leq",!0),ee(de,Re,Ie,"<","\\lt"),ee(de,Re,Ie,"\u2192","\\rightarrow",!0),ee(de,Re,Ie,"\u2192","\\to"),ee(de,He,Ie,"\u2271","\\ngeq",!0),ee(de,He,Ie,"\u2270","\\nleq",!0),ee(de,Re,tr,"\xA0","\\ "),ee(de,Re,tr,"\xA0","~"),ee(de,Re,tr,"\xA0","\\space"),ee(de,Re,tr,"\xA0","\\nobreakspace"),ee(Yt,Re,tr,"\xA0","\\ "),ee(Yt,Re,tr,"\xA0","~"),ee(Yt,Re,tr,"\xA0","\\space"),ee(Yt,Re,tr,"\xA0","\\nobreakspace"),ee(de,Re,tr,null,"\\nobreak"),ee(de,Re,tr,null,"\\allowbreak"),ee(de,Re,Tt,",",","),ee(de,Re,Tt,";",";"),ee(de,He,it,"\u22BC","\\barwedge",!0),ee(de,He,it,"\u22BB","\\veebar",!0),ee(de,Re,it,"\u2299","\\odot",!0),ee(de,Re,it,"\u2295","\\oplus",!0),ee(de,Re,it,"\u2297","\\otimes",!0),ee(de,Re,$e,"\u2202","\\partial",!0),ee(de,Re,it,"\u2298","\\oslash",!0),ee(de,He,it,"\u229A","\\circledcirc",!0),ee(de,He,it,"\u22A1","\\boxdot",!0),ee(de,Re,it,"\u25B3","\\bigtriangleup"),ee(de,Re,it,"\u25BD","\\bigtriangledown"),ee(de,Re,it,"\u2020","\\dagger"),ee(de,Re,it,"\u22C4","\\diamond"),ee(de,Re,it,"\u22C6","\\star"),ee(de,Re,it,"\u25C3","\\triangleleft"),ee(de,Re,it,"\u25B9","\\triangleright"),ee(de,Re,lt,"{","\\{"),ee(Yt,Re,$e,"{","\\{"),ee(Yt,Re,$e,"{","\\textbraceleft"),ee(de,Re,Ft,"}","\\}"),ee(Yt,Re,$e,"}","\\}"),ee(Yt,Re,$e,"}","\\textbraceright"),ee(de,Re,lt,"{","\\lbrace"),ee(de,Re,Ft,"}","\\rbrace"),ee(de,Re,lt,"[","\\lbrack"),ee(Yt,Re,$e,"[","\\lbrack"),ee(de,Re,Ft,"]","\\rbrack"),ee(Yt,Re,$e,"]","\\rbrack"),ee(de,Re,lt,"(","\\lparen"),ee(de,Re,Ft,")","\\rparen"),ee(Yt,Re,$e,"<","\\textless"),ee(Yt,Re,$e,">","\\textgreater"),ee(de,Re,lt,"\u230A","\\lfloor",!0),ee(de,Re,Ft,"\u230B","\\rfloor",!0),ee(de,Re,lt,"\u2308","\\lceil",!0),ee(de,Re,Ft,"\u2309","\\rceil",!0),ee(de,Re,$e,"\\","\\backslash"),ee(de,Re,$e,"\u2223","|"),ee(de,Re,$e,"\u2223","\\vert"),ee(Yt,Re,$e,"|","\\textbar"),ee(de,Re,$e,"\u2225","\\|"),ee(de,Re,$e,"\u2225","\\Vert"),ee(Yt,Re,$e,"\u2225","\\textbardbl"),ee(Yt,Re,$e,"~","\\textasciitilde"),ee(Yt,Re,$e,"\\","\\textbackslash"),ee(Yt,Re,$e,"^","\\textasciicircum"),ee(de,Re,Ie,"\u2191","\\uparrow",!0),ee(de,Re,Ie,"\u21D1","\\Uparrow",!0),ee(de,Re,Ie,"\u2193","\\downarrow",!0),ee(de,Re,Ie,"\u21D3","\\Downarrow",!0),ee(de,Re,Ie,"\u2195","\\updownarrow",!0),ee(de,Re,Ie,"\u21D5","\\Updownarrow",!0),ee(de,Re,Je,"\u2210","\\coprod"),ee(de,Re,Je,"\u22C1","\\bigvee"),ee(de,Re,Je,"\u22C0","\\bigwedge"),ee(de,Re,Je,"\u2A04","\\biguplus"),ee(de,Re,Je,"\u22C2","\\bigcap"),ee(de,Re,Je,"\u22C3","\\bigcup"),ee(de,Re,Je,"\u222B","\\int"),ee(de,Re,Je,"\u222B","\\intop"),ee(de,Re,Je,"\u222C","\\iint"),ee(de,Re,Je,"\u222D","\\iiint"),ee(de,Re,Je,"\u220F","\\prod"),ee(de,Re,Je,"\u2211","\\sum"),ee(de,Re,Je,"\u2A02","\\bigotimes"),ee(de,Re,Je,"\u2A01","\\bigoplus"),ee(de,Re,Je,"\u2A00","\\bigodot"),ee(de,Re,Je,"\u222E","\\oint"),ee(de,Re,Je,"\u222F","\\oiint"),ee(de,Re,Je,"\u2230","\\oiiint"),ee(de,Re,Je,"\u2A06","\\bigsqcup"),ee(de,Re,Je,"\u222B","\\smallint"),ee(Yt,Re,Ot,"\u2026","\\textellipsis"),ee(de,Re,Ot,"\u2026","\\mathellipsis"),ee(Yt,Re,Ot,"\u2026","\\ldots",!0),ee(de,Re,Ot,"\u2026","\\ldots",!0),ee(de,Re,Ot,"\u22EF","\\@cdots",!0),ee(de,Re,Ot,"\u22F1","\\ddots",!0),ee(de,Re,$e,"\u22EE","\\varvdots"),ee(de,Re,dr,"\u02CA","\\acute"),ee(de,Re,dr,"\u02CB","\\grave"),ee(de,Re,dr,"\xA8","\\ddot"),ee(de,Re,dr,"~","\\tilde"),ee(de,Re,dr,"\u02C9","\\bar"),ee(de,Re,dr,"\u02D8","\\breve"),ee(de,Re,dr,"\u02C7","\\check"),ee(de,Re,dr,"^","\\hat"),ee(de,Re,dr,"\u20D7","\\vec"),ee(de,Re,dr,"\u02D9","\\dot"),ee(de,Re,dr,"\u02DA","\\mathring"),ee(de,Re,Ke,"\u0131","\\imath",!0),ee(de,Re,Ke,"\u0237","\\jmath",!0),ee(Yt,Re,$e,"\u0131","\\i",!0),ee(Yt,Re,$e,"\u0237","\\j",!0),ee(Yt,Re,$e,"\xDF","\\ss",!0),ee(Yt,Re,$e,"\xE6","\\ae",!0),ee(Yt,Re,$e,"\xE6","\\ae",!0),ee(Yt,Re,$e,"\u0153","\\oe",!0),ee(Yt,Re,$e,"\xF8","\\o",!0),ee(Yt,Re,$e,"\xC6","\\AE",!0),ee(Yt,Re,$e,"\u0152","\\OE",!0),ee(Yt,Re,$e,"\xD8","\\O",!0),ee(Yt,Re,dr,"\u02CA","\\'"),ee(Yt,Re,dr,"\u02CB","\\`"),ee(Yt,Re,dr,"\u02C6","\\^"),ee(Yt,Re,dr,"\u02DC","\\~"),ee(Yt,Re,dr,"\u02C9","\\="),ee(Yt,Re,dr,"\u02D8","\\u"),ee(Yt,Re,dr,"\u02D9","\\."),ee(Yt,Re,dr,"\u02DA","\\r"),ee(Yt,Re,dr,"\u02C7","\\v"),ee(Yt,Re,dr,"\xA8",'\\"'),ee(Yt,Re,dr,"\u02DD","\\H"),ee(Yt,Re,dr,"\u25EF","\\textcircled");var Ir={"--":!0,"---":!0,"``":!0,"''":!0};ee(Yt,Re,$e,"\u2013","--"),ee(Yt,Re,$e,"\u2013","\\textendash"),ee(Yt,Re,$e,"\u2014","---"),ee(Yt,Re,$e,"\u2014","\\textemdash"),ee(Yt,Re,$e,"\u2018","`"),ee(Yt,Re,$e,"\u2018","\\textquoteleft"),ee(Yt,Re,$e,"\u2019","'"),ee(Yt,Re,$e,"\u2019","\\textquoteright"),ee(Yt,Re,$e,"\u201C","``"),ee(Yt,Re,$e,"\u201C","\\textquotedblleft"),ee(Yt,Re,$e,"\u201D","''"),ee(Yt,Re,$e,"\u201D","\\textquotedblright"),ee(de,Re,$e,"\xB0","\\degree",!0),ee(Yt,Re,$e,"\xB0","\\degree"),ee(Yt,Re,$e,"\xB0","\\textdegree",!0),ee(de,Re,Ke,"\xA3","\\pounds"),ee(de,Re,Ke,"\xA3","\\mathsterling",!0),ee(Yt,Re,Ke,"\xA3","\\pounds"),ee(Yt,Re,Ke,"\xA3","\\textsterling",!0),ee(de,He,$e,"\u2720","\\maltese"),ee(Yt,He,$e,"\u2720","\\maltese"),ee(Yt,Re,tr,"\xA0","\\ "),ee(Yt,Re,tr,"\xA0"," "),ee(Yt,Re,tr,"\xA0","~");for(var Yr='0123456789/@."',Fn=0;Fn<Yr.length;Fn++){var Bn=Yr.charAt(Fn);ee(de,Re,$e,Bn,Bn)}for(var mn='0123456789!@*()-=+[]<>|";:?/.,',En=0;En<mn.length;En++){var Vn=mn.charAt(En);ee(Yt,Re,$e,Vn,Vn)}for(var _i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",ui=0;ui<_i.length;ui++){var Ai=_i.charAt(ui);ee(de,Re,Ke,Ai,Ai),ee(Yt,Re,$e,Ai,Ai)}ee(de,He,$e,"C","\u2102"),ee(Yt,He,$e,"C","\u2102"),ee(de,He,$e,"H","\u210D"),ee(Yt,He,$e,"H","\u210D"),ee(de,He,$e,"N","\u2115"),ee(Yt,He,$e,"N","\u2115"),ee(de,He,$e,"P","\u2119"),ee(Yt,He,$e,"P","\u2119"),ee(de,He,$e,"Q","\u211A"),ee(Yt,He,$e,"Q","\u211A"),ee(de,He,$e,"R","\u211D"),ee(Yt,He,$e,"R","\u211D"),ee(de,He,$e,"Z","\u2124"),ee(Yt,He,$e,"Z","\u2124"),ee(de,Re,Ke,"h","\u210E"),ee(Yt,Re,Ke,"h","\u210E");for(var un="",Xr=0;Xr<_i.length;Xr++){var nn=_i.charAt(Xr);un=String.fromCharCode(55349,56320+Xr),ee(de,Re,Ke,nn,un),ee(Yt,Re,$e,nn,un),un=String.fromCharCode(55349,56372+Xr),ee(de,Re,Ke,nn,un),ee(Yt,Re,$e,nn,un),un=String.fromCharCode(55349,56424+Xr),ee(de,Re,Ke,nn,un),ee(Yt,Re,$e,nn,un),un=String.fromCharCode(55349,56580+Xr),ee(de,Re,Ke,nn,un),ee(Yt,Re,$e,nn,un),un=String.fromCharCode(55349,56736+Xr),ee(de,Re,Ke,nn,un),ee(Yt,Re,$e,nn,un),un=String.fromCharCode(55349,56788+Xr),ee(de,Re,Ke,nn,un),ee(Yt,Re,$e,nn,un),un=String.fromCharCode(55349,56840+Xr),ee(de,Re,Ke,nn,un),ee(Yt,Re,$e,nn,un),un=String.fromCharCode(55349,56944+Xr),ee(de,Re,Ke,nn,un),ee(Yt,Re,$e,nn,un),Xr<26&&(un=String.fromCharCode(55349,56632+Xr),ee(de,Re,Ke,nn,un),ee(Yt,Re,$e,nn,un),un=String.fromCharCode(55349,56476+Xr),ee(de,Re,Ke,nn,un),ee(Yt,Re,$e,nn,un))}un="\u{1D55C}",ee(de,Re,Ke,"k",un),ee(Yt,Re,$e,"k",un);for(var Pn=0;Pn<10;Pn++){var Un=Pn.toString();un=String.fromCharCode(55349,57294+Pn),ee(de,Re,Ke,Un,un),ee(Yt,Re,$e,Un,un),un=String.fromCharCode(55349,57314+Pn),ee(de,Re,Ke,Un,un),ee(Yt,Re,$e,Un,un),un=String.fromCharCode(55349,57324+Pn),ee(de,Re,Ke,Un,un),ee(Yt,Re,$e,Un,un),un=String.fromCharCode(55349,57334+Pn),ee(de,Re,Ke,Un,un),ee(Yt,Re,$e,Un,un)}for(var Ui="\xC7\xD0\xDE\xE7\xFE",si=0;si<Ui.length;si++){var Wi=Ui.charAt(si);ee(de,Re,Ke,Wi,Wi),ee(Yt,Re,$e,Wi,Wi)}ee(Yt,Re,$e,"\xF0","\xF0"),ee(Yt,Re,$e,"\u2013","\u2013"),ee(Yt,Re,$e,"\u2014","\u2014"),ee(Yt,Re,$e,"\u2018","\u2018"),ee(Yt,Re,$e,"\u2019","\u2019"),ee(Yt,Re,$e,"\u201C","\u201C"),ee(Yt,Re,$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"]],Xs=[["mathbf","textbf","Main-Bold"],["","",""],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathtt","texttt","Typewriter-Regular"]],$t=function(f,x){var T=f.charCodeAt(0),Y=f.charCodeAt(1),ge=(T-55296)*1024+(Y-56320)+65536,Me=x==="math"?0:1;if(119808<=ge&&ge<120484){var nt=Math.floor((ge-119808)/26);return[Ss[nt][2],Ss[nt][Me]]}else if(120782<=ge&&ge<=120831){var mt=Math.floor((ge-120782)/10);return[Xs[mt][2],Xs[mt][Me]]}else{if(ge===120485||ge===120486)return[Ss[0][2],Ss[0][Me]];if(120486<ge&&ge<120782)return["",""];throw new y("Unsupported character: "+f)}},ws=[[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]],cs=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],$a=function(f,x){return x.size<2?f:ws[f-1][x.size-1]},_a=function(){function Oe(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||Oe.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=cs[this.size-1],this.maxSize=x.maxSize,this.minRuleThickness=x.minRuleThickness,this._fontMetrics=void 0}var f=Oe.prototype;return f.extend=function(T){var Y={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 ge in T)T.hasOwnProperty(ge)&&(Y[ge]=T[ge]);return new Oe(Y)},f.havingStyle=function(T){return this.style===T?this:this.extend({style:T,size:$a(this.textSize,T)})},f.havingCrampedStyle=function(){return this.havingStyle(this.style.cramp())},f.havingSize=function(T){return this.size===T&&this.textSize===T?this:this.extend({style:this.style.text(),size:T,textSize:T,sizeMultiplier:cs[T-1]})},f.havingBaseStyle=function(T){T=T||this.style.text();var Y=$a(Oe.BASESIZE,T);return this.size===Y&&this.textSize===Oe.BASESIZE&&this.style===T?this:this.extend({style:T,size:Y})},f.havingBaseSizing=function(){var T;switch(this.style.id){case 4:case 5:T=3;break;case 6:case 7:T=1;break;default:T=6}return this.extend({style:this.style.text(),size:T})},f.withColor=function(T){return this.extend({color:T})},f.withPhantom=function(){return this.extend({phantom:!0})},f.withFont=function(T){return this.extend({font:T})},f.withTextFontFamily=function(T){return this.extend({fontFamily:T,font:""})},f.withTextFontWeight=function(T){return this.extend({fontWeight:T,font:""})},f.withTextFontShape=function(T){return this.extend({fontShape:T,font:""})},f.sizingClasses=function(T){return T.size!==this.size?["sizing","reset-size"+T.size,"size"+this.size]:[]},f.baseSizingClasses=function(){return this.size!==Oe.BASESIZE?["sizing","reset-size"+this.size,"size"+Oe.BASESIZE]:[]},f.fontMetrics=function(){return this._fontMetrics||(this._fontMetrics=Ut(this.size)),this._fontMetrics},f.getColor=function(){return this.phantom?"transparent":this.color},Oe}();_a.BASESIZE=6;var Mi=_a,bs={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},Pi={ex:!0,em:!0,mu:!0},Ws=function(f){return typeof f!="string"&&(f=f.unit),f in bs||f in Pi||f==="ex"},ir=function(f,x){var T;if(f.unit in bs)T=bs[f.unit]/x.fontMetrics().ptPerEm/x.sizeMultiplier;else if(f.unit==="mu")T=x.fontMetrics().cssEmPerMu;else{var Y;if(x.style.isTight()?Y=x.havingStyle(x.style.text()):Y=x,f.unit==="ex")T=Y.fontMetrics().xHeight;else if(f.unit==="em")T=Y.fontMetrics().quad;else throw new y("Invalid unit: '"+f.unit+"'");Y!==x&&(T*=Y.sizeMultiplier/x.sizeMultiplier)}return Math.min(f.number*T,x.maxSize)},Er=["\\imath","\u0131","\\jmath","\u0237","\\pounds","\\mathsterling","\\textsterling","\xA3"],en=function(f,x,T){return wn[T][f]&&wn[T][f].replace&&(f=wn[T][f].replace),{value:f,metrics:sr(f,x,T)}},Qr=function(f,x,T,Y,ge){var Me=en(f,x,T),nt=Me.metrics;f=Me.value;var mt;if(nt){var Mt=nt.italic;(T==="text"||Y&&Y.font==="mathit")&&(Mt=0),mt=new Te(f,nt.height,nt.depth,Mt,nt.skew,nt.width,ge)}else typeof console!="undefined"&&console.warn("No character metrics "+("for '"+f+"' in style '"+x+"' and mode '"+T+"'")),mt=new Te(f,0,0,0,0,0,ge);if(Y){mt.maxFontSize=Y.sizeMultiplier,Y.style.isTight()&&mt.classes.push("mtight");var pr=Y.getColor();pr&&(mt.style.color=pr)}return mt},Or=function(f,x,T,Y){return Y===void 0&&(Y=[]),T.font==="boldsymbol"&&en(f,"Main-Bold",x).metrics?Qr(f,"Main-Bold",x,T,Y.concat(["mathbf"])):f==="\\"||wn[x][f].font==="main"?Qr(f,"Main-Regular",x,T,Y):Qr(f,"AMS-Regular",x,T,Y.concat(["amsrm"]))},qr=function(f,x,T,Y){return/[0-9]/.test(f.charAt(0))||U.contains(Er,f)?{fontName:"Main-Italic",fontClass:"mathit"}:{fontName:"Math-Italic",fontClass:"mathdefault"}},In=function(f,x,T,Y){return U.contains(Er,f)?{fontName:"Main-Italic",fontClass:"mathit"}:/[0-9]/.test(f.charAt(0))?{fontName:"Caligraphic-Regular",fontClass:"mathcal"}:{fontName:"Math-Italic",fontClass:"mathdefault"}},Qn=function(f,x,T,Y){return en(f,"Math-BoldItalic",x).metrics?{fontName:"Math-BoldItalic",fontClass:"boldsymbol"}:{fontName:"Main-Bold",fontClass:"mathbf"}},Ki=function(f,x,T){var Y=f.mode,ge=f.text,Me=["mord"],nt=Y==="math"||Y==="text"&&x.font,mt=nt?x.font:x.fontFamily;if(ge.charCodeAt(0)===55349){var Mt=$t(ge,Y),pr=Mt[0],Dr=Mt[1];return Qr(ge,pr,Y,x,Me.concat(Dr))}else if(mt){var $r,Sn;if(mt==="boldsymbol"||mt==="mathnormal"){var vn=mt==="boldsymbol"?Qn(ge,Y,x,Me):In(ge,Y,x,Me);$r=vn.fontName,Sn=[vn.fontClass]}else U.contains(Er,ge)?($r="Main-Italic",Sn=["mathit"]):nt?($r=ps[mt].fontName,Sn=[mt]):($r=fs(mt,x.fontWeight,x.fontShape),Sn=[mt,x.fontWeight,x.fontShape]);if(en(ge,$r,Y).metrics)return Qr(ge,$r,Y,x,Me.concat(Sn));if(Ir.hasOwnProperty(ge)&&$r.substr(0,10)==="Typewriter"){for(var Jn=[],Ci=0;Ci<ge.length;Ci++)Jn.push(Qr(ge[Ci],$r,Y,x,Me.concat(Sn)));return bi(Jn)}}if(T==="mathord"){var ki=qr(ge,Y,x,Me);return Qr(ge,ki.fontName,Y,x,Me.concat([ki.fontClass]))}else if(T==="textord"){var ms=wn[Y][ge]&&wn[Y][ge].font;if(ms==="ams"){var Zs=fs("amsrm",x.fontWeight,x.fontShape);return Qr(ge,Zs,Y,x,Me.concat("amsrm",x.fontWeight,x.fontShape))}else if(ms==="main"||!ms){var no=fs("textrm",x.fontWeight,x.fontShape);return Qr(ge,no,Y,x,Me.concat(x.fontWeight,x.fontShape))}else{var Pa=fs(ms,x.fontWeight,x.fontShape);return Qr(ge,Pa,Y,x,Me.concat(Pa,x.fontWeight,x.fontShape))}}else throw new Error("unexpected type: "+T+" in makeOrd")},Hi=function(f,x){if(we(f.classes)!==we(x.classes)||f.skew!==x.skew||f.maxFontSize!==x.maxFontSize)return!1;for(var T in f.style)if(f.style.hasOwnProperty(T)&&f.style[T]!==x.style[T])return!1;for(var Y in x.style)if(x.style.hasOwnProperty(Y)&&f.style[Y]!==x.style[Y])return!1;return!0},di=function(f){for(var x=0;x<f.length-1;x++){var T=f[x],Y=f[x+1];T instanceof Te&&Y instanceof Te&&Hi(T,Y)&&(T.text+=Y.text,T.height=Math.max(T.height,Y.height),T.depth=Math.max(T.depth,Y.depth),T.italic=Y.italic,f.splice(x+1,1),x--)}return f},zn=function(f){for(var x=0,T=0,Y=0,ge=0;ge<f.children.length;ge++){var Me=f.children[ge];Me.height>x&&(x=Me.height),Me.depth>T&&(T=Me.depth),Me.maxFontSize>Y&&(Y=Me.maxFontSize)}f.height=x,f.depth=T,f.maxFontSize=Y},ii=function(f,x,T,Y){var ge=new j(f,x,T,Y);return zn(ge),ge},as=function(f,x,T,Y){return new j(f,x,T,Y)},Ps=function(f,x,T){var Y=ii([f],[],x);return Y.height=Math.max(T||x.fontMetrics().defaultRuleThickness,x.minRuleThickness),Y.style.borderBottomWidth=Y.height+"em",Y.maxFontSize=1,Y},Ls=function(f,x,T,Y){var ge=new ve(f,x,T,Y);return zn(ge),ge},bi=function(f){var x=new Zt(f);return zn(x),x},Fi=function(f,x){return f instanceof Zt?ii([],[f],x):f},hs=function(f){if(f.positionType==="individualShift"){for(var x=f.children,T=[x[0]],Y=-x[0].shift-x[0].elem.depth,ge=Y,Me=1;Me<x.length;Me++){var nt=-x[Me].shift-ge-x[Me].elem.depth,mt=nt-(x[Me-1].elem.height+x[Me-1].elem.depth);ge=ge+nt,T.push({type:"kern",size:mt}),T.push(x[Me])}return{children:T,depth:Y}}var Mt;if(f.positionType==="top"){for(var pr=f.positionData,Dr=0;Dr<f.children.length;Dr++){var $r=f.children[Dr];pr-=$r.type==="kern"?$r.size:$r.elem.height+$r.elem.depth}Mt=pr}else if(f.positionType==="bottom")Mt=-f.positionData;else{var Sn=f.children[0];if(Sn.type!=="elem")throw new Error('First child must have type "elem".');if(f.positionType==="shift")Mt=-Sn.elem.depth-f.positionData;else if(f.positionType==="firstBaseline")Mt=-Sn.elem.depth;else throw new Error("Invalid positionType "+f.positionType+".")}return{children:f.children,depth:Mt}},ds=function(f,x){for(var T=hs(f),Y=T.children,ge=T.depth,Me=0,nt=0;nt<Y.length;nt++){var mt=Y[nt];if(mt.type==="elem"){var Mt=mt.elem;Me=Math.max(Me,Mt.maxFontSize,Mt.height)}}Me+=2;var pr=ii(["pstrut"],[]);pr.style.height=Me+"em";for(var Dr=[],$r=ge,Sn=ge,vn=ge,Jn=0;Jn<Y.length;Jn++){var Ci=Y[Jn];if(Ci.type==="kern")vn+=Ci.size;else{var ki=Ci.elem,ms=Ci.wrapperClasses||[],Zs=Ci.wrapperStyle||{},no=ii(ms,[pr,ki],void 0,Zs);no.style.top=-Me-vn-ki.depth+"em",Ci.marginLeft&&(no.style.marginLeft=Ci.marginLeft),Ci.marginRight&&(no.style.marginRight=Ci.marginRight),Dr.push(no),vn+=ki.height+ki.depth}$r=Math.min($r,vn),Sn=Math.max(Sn,vn)}var Pa=ii(["vlist"],Dr);Pa.style.height=Sn+"em";var Ao;if($r<0){var co=ii([],[]),Ma=ii(["vlist"],[co]);Ma.style.height=-$r+"em";var Al=ii(["vlist-s"],[new Te("\u200B")]);Ao=[ii(["vlist-r"],[Pa,Al]),ii(["vlist-r"],[Ma])]}else Ao=[ii(["vlist-r"],[Pa])];var mo=ii(["vlist-t"],Ao);return Ao.length===2&&mo.classes.push("vlist-t2"),mo.height=Sn,mo.depth=-$r,mo},Zi=function(f,x){var T=ii(["mspace"],[],x),Y=ir(f,x);return T.style.marginRight=Y+"em",T},fs=function(f,x,T){var Y="";switch(f){case"amsrm":Y="AMS";break;case"textrm":Y="Main";break;case"textsf":Y="SansSerif";break;case"texttt":Y="Typewriter";break;default:Y=f}var ge;return x==="textbf"&&T==="textit"?ge="BoldItalic":x==="textbf"?ge="Bold":x==="textit"?ge="Italic":ge="Regular",Y+"-"+ge},ps={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"}},Bs={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},Yn=function(f,x){var T=Bs[f],Y=T[0],ge=T[1],Me=T[2],nt=new ct(Y),mt=new at([nt],{width:ge+"em",height:Me+"em",style:"width:"+ge+"em",viewBox:"0 0 "+1e3*ge+" "+1e3*Me,preserveAspectRatio:"xMinYMin"}),Mt=as(["overlay"],[mt],x);return Mt.height=Me,Mt.style.height=Me+"em",Mt.style.width=ge+"em",Mt},Cr={fontMap:ps,makeSymbol:Qr,mathsym:Or,makeSpan:ii,makeSvgSpan:as,makeLineSpan:Ps,makeAnchor:Ls,makeFragment:bi,wrapFragment:Fi,makeVList:ds,makeOrd:Ki,makeGlue:Zi,staticSvg:Yn,svgData:Bs,tryCombineChars:di};function $n(Oe,f){var x=$i(Oe,f);if(!x)throw new Error("Expected node of type "+f+", but got "+(Oe?"node of type "+Oe.type:String(Oe)));return x}function $i(Oe,f){return Oe&&Oe.type===f?Oe:null}function Is(Oe,f){var x=Ia(Oe,f);if(!x)throw new Error('Expected node of type "atom" and family "'+f+'", but got '+(Oe?Oe.type==="atom"?"atom of family "+Oe.family:"node of type "+Oe.type:String(Oe)));return x}function Ia(Oe,f){return Oe&&Oe.type==="atom"&&Oe.family===f?Oe:null}function xa(Oe){var f=aa(Oe);if(!f)throw new Error("Expected node of symbol group type, but got "+(Oe?"node of type "+Oe.type:String(Oe)));return f}function aa(Oe){return Oe&&(Oe.type==="atom"||Nr.hasOwnProperty(Oe.type))?Oe:null}var ci={number:3,unit:"mu"},Yi={number:4,unit:"mu"},oa={number:5,unit:"mu"},gs={mord:{mop:ci,mbin:Yi,mrel:oa,minner:ci},mop:{mord:ci,mop:ci,mrel:oa,minner:ci},mbin:{mord:Yi,mop:Yi,mopen:Yi,minner:Yi},mrel:{mord:oa,mop:oa,mopen:oa,minner:oa},mopen:{},mclose:{mop:ci,mbin:Yi,mrel:oa,minner:ci},mpunct:{mord:ci,mop:ci,mrel:oa,mopen:ci,mclose:ci,mpunct:ci,minner:ci},minner:{mord:ci,mop:ci,mbin:Yi,mrel:oa,mopen:ci,mpunct:ci,minner:ci}},Ts={mord:{mop:ci},mop:{mord:ci,mop:ci},mbin:{},mrel:{},mopen:{},mclose:{mop:ci},mpunct:{},minner:{mop:ci}},Lo={},ka={},la={};function On(Oe){for(var f=Oe.type,x=Oe.names,T=Oe.props,Y=Oe.handler,ge=Oe.htmlBuilder,Me=Oe.mathmlBuilder,nt={type:f,numArgs:T.numArgs,argTypes:T.argTypes,greediness:T.greediness===void 0?1:T.greediness,allowedInText:!!T.allowedInText,allowedInMath:T.allowedInMath===void 0?!0:T.allowedInMath,numOptionalArgs:T.numOptionalArgs||0,infix:!!T.infix,handler:Y},mt=0;mt<x.length;++mt)Lo[x[mt]]=nt;f&&(ge&&(ka[f]=ge),Me&&(la[f]=Me))}function qs(Oe){var f=Oe.type,x=Oe.htmlBuilder,T=Oe.mathmlBuilder;On({type:f,names:[],props:{numArgs:0},handler:function(){throw new Error("Should never be called.")},htmlBuilder:x,mathmlBuilder:T})}var os=function(f){var x=$i(f,"ordgroup");return x?x.body:[f]},Wa=Cr.makeSpan,tn=["leftmost","mbin","mopen","mrel","mop","mpunct"],Di=["rightmost","mrel","mclose","mpunct"],ai={display:P.DISPLAY,text:P.TEXT,script:P.SCRIPT,scriptscript:P.SCRIPTSCRIPT},ns={mord:"mord",mop:"mop",mbin:"mbin",mrel:"mrel",mopen:"mopen",mclose:"mclose",mpunct:"mpunct",minner:"minner"},xi=function(f,x,T,Y){Y===void 0&&(Y=[null,null]);for(var ge=[],Me=0;Me<f.length;Me++){var nt=Si(f[Me],x);if(nt instanceof Zt){var mt=nt.children;ge.push.apply(ge,mt)}else ge.push(nt)}if(!T)return ge;var Mt=x;if(f.length===1){var pr=$i(f[0],"sizing")||$i(f[0],"styling");pr&&(pr.type==="sizing"?Mt=x.havingSize(pr.size):pr.type==="styling"&&(Mt=x.havingStyle(ai[pr.style])))}var Dr=Wa([Y[0]||"leftmost"],[],x),$r=Wa([Y[1]||"rightmost"],[],x);return Es(ge,function(Sn,vn){var Jn=vn.classes[0],Ci=Sn.classes[0];Jn==="mbin"&&U.contains(Di,Ci)?vn.classes[0]="mord":Ci==="mbin"&&U.contains(tn,Jn)&&(Sn.classes[0]="mord")},{node:Dr},$r),Es(ge,function(Sn,vn){var Jn=fa(vn),Ci=fa(Sn),ki=Jn&&Ci?Sn.hasClass("mtight")?Ts[Jn][Ci]:gs[Jn][Ci]:null;if(ki)return Cr.makeGlue(ki,Mt)},{node:Dr},$r),ge},Es=function Oe(f,x,T,Y){Y&&f.push(Y);for(var ge=0;ge<f.length;ge++){var Me=f[ge],nt=is(Me);if(nt){Oe(nt.children,x,T);continue}if(Me.classes[0]!=="mspace"){var mt=x(Me,T.node);mt&&(T.insertAfter?T.insertAfter(mt):(f.unshift(mt),ge++)),T.node=Me,T.insertAfter=function(Mt){return function(pr){f.splice(Mt+1,0,pr),ge++}}(ge)}}Y&&f.pop()},is=function(f){return f instanceof Zt||f instanceof ve?f:null},ks=function Oe(f,x){var T=is(f);if(T){var Y=T.children;if(Y.length){if(x==="right")return Oe(Y[Y.length-1],"right");if(x==="left")return Oe(Y[0],"left")}}return f},fa=function(f,x){return f?(x&&(f=ks(f,x)),ns[f.classes[0]]||null):null},na=function(f,x){var T=["nulldelimiter"].concat(f.baseSizingClasses());return Wa(x.concat(T))},Si=function(f,x,T){if(!f)return Wa();if(ka[f.type]){var Y=ka[f.type](f,x);if(T&&x.size!==T.size){Y=Wa(x.sizingClasses(T),[Y],x);var ge=x.sizeMultiplier/T.sizeMultiplier;Y.height*=ge,Y.depth*=ge}return Y}else throw new y("Got group of unknown type: '"+f.type+"'")};function da(Oe,f){var x=Wa(["base"],Oe,f),T=Wa(["strut"]);return T.style.height=x.height+x.depth+"em",T.style.verticalAlign=-x.depth+"em",x.children.unshift(T),x}function yo(Oe,f){var x=null;Oe.length===1&&Oe[0].type==="tag"&&(x=Oe[0].tag,Oe=Oe[0].body);for(var T=xi(Oe,f,!0),Y=[],ge=[],Me=0;Me<T.length;Me++)if(ge.push(T[Me]),T[Me].hasClass("mbin")||T[Me].hasClass("mrel")||T[Me].hasClass("allowbreak")){for(var nt=!1;Me<T.length-1&&T[Me+1].hasClass("mspace")&&!T[Me+1].hasClass("newline");)Me++,ge.push(T[Me]),T[Me].hasClass("nobreak")&&(nt=!0);nt||(Y.push(da(ge,f)),ge=[])}else T[Me].hasClass("newline")&&(ge.pop(),ge.length>0&&(Y.push(da(ge,f)),ge=[]),Y.push(T[Me]));ge.length>0&&Y.push(da(ge,f));var mt;x&&(mt=da(xi(x,f,!0)),mt.classes=["tag"],Y.push(mt));var Mt=Wa(["katex-html"],Y);if(Mt.setAttribute("aria-hidden","true"),mt){var pr=mt.children[0];pr.style.height=Mt.height+Mt.depth+"em",pr.style.verticalAlign=-Mt.depth+"em"}return Mt}function Oo(Oe){return new Zt(Oe)}var eo=function(){function Oe(x,T){this.type=void 0,this.attributes=void 0,this.children=void 0,this.type=x,this.attributes={},this.children=T||[]}var f=Oe.prototype;return f.setAttribute=function(T,Y){this.attributes[T]=Y},f.getAttribute=function(T){return this.attributes[T]},f.toNode=function(){var T=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var Y in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,Y)&&T.setAttribute(Y,this.attributes[Y]);for(var ge=0;ge<this.children.length;ge++)T.appendChild(this.children[ge].toNode());return T},f.toMarkup=function(){var T="<"+this.type;for(var Y in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,Y)&&(T+=" "+Y+'="',T+=U.escape(this.attributes[Y]),T+='"');T+=">";for(var ge=0;ge<this.children.length;ge++)T+=this.children[ge].toMarkup();return T+="</"+this.type+">",T},f.toText=function(){return this.children.map(function(T){return T.toText()}).join("")},Oe}(),Bi=function(){function Oe(x){this.text=void 0,this.text=x}var f=Oe.prototype;return f.toNode=function(){return document.createTextNode(this.text)},f.toMarkup=function(){return U.escape(this.toText())},f.toText=function(){return this.text},Oe}(),No=function(){function Oe(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 f=Oe.prototype;return f.toNode=function(){if(this.character)return document.createTextNode(this.character);var T=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return T.setAttribute("width",this.width+"em"),T},f.toMarkup=function(){return this.character?"<mtext>"+this.character+"</mtext>":'<mspace width="'+this.width+'em"/>'},f.toText=function(){return this.character?this.character:" "},Oe}(),Tn={MathNode:eo,TextNode:Bi,SpaceNode:No,newDocumentFragment:Oo},Za=function(f,x,T){return wn[x][f]&&wn[x][f].replace&&f.charCodeAt(0)!==55349&&!(Ir.hasOwnProperty(f)&&T&&(T.fontFamily&&T.fontFamily.substr(4,2)==="tt"||T.font&&T.font.substr(4,2)==="tt"))&&(f=wn[x][f].replace),new Tn.TextNode(f)},to=function(f){return f.length===1?f[0]:new Tn.MathNode("mrow",f)},wo=function(f,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 T=x.font;if(!T||T==="mathnormal")return null;var Y=f.mode;if(T==="mathit")return"italic";if(T==="boldsymbol")return"bold-italic";if(T==="mathbf")return"bold";if(T==="mathbb")return"double-struck";if(T==="mathfrak")return"fraktur";if(T==="mathscr"||T==="mathcal")return"script";if(T==="mathsf")return"sans-serif";if(T==="mathtt")return"monospace";var ge=f.text;if(U.contains(["\\imath","\\jmath"],ge))return null;wn[Y][ge]&&wn[Y][ge].replace&&(ge=wn[Y][ge].replace);var Me=Cr.fontMap[T].fontName;return sr(ge,Me,Y)?Cr.fontMap[T].variant:null},bo=function(f,x,T){if(f.length===1){var Y=Li(f[0],x);return T&&Y instanceof eo&&Y.type==="mo"&&(Y.setAttribute("lspace","0em"),Y.setAttribute("rspace","0em")),[Y]}for(var ge=[],Me,nt=0;nt<f.length;nt++){var mt=Li(f[nt],x);if(mt instanceof eo&&Me instanceof eo){if(mt.type==="mtext"&&Me.type==="mtext"&&mt.getAttribute("mathvariant")===Me.getAttribute("mathvariant")){var Mt;(Mt=Me.children).push.apply(Mt,mt.children);continue}else if(mt.type==="mn"&&Me.type==="mn"){var pr;(pr=Me.children).push.apply(pr,mt.children);continue}else if(mt.type==="mi"&&mt.children.length===1&&Me.type==="mn"){var Dr=mt.children[0];if(Dr instanceof Bi&&Dr.text==="."){var $r;($r=Me.children).push.apply($r,mt.children);continue}}else if(Me.type==="mi"&&Me.children.length===1){var Sn=Me.children[0];if(Sn instanceof Bi&&Sn.text==="\u0338"&&(mt.type==="mo"||mt.type==="mi"||mt.type==="mn")){var vn=mt.children[0];vn instanceof Bi&&vn.text.length>0&&(vn.text=vn.text.slice(0,1)+"\u0338"+vn.text.slice(1),ge.pop())}}}ge.push(mt),Me=mt}return ge},fo=function(f,x,T){return to(bo(f,x,T))},Li=function(f,x){if(!f)return new Tn.MathNode("mrow");if(la[f.type]){var T=la[f.type](f,x);return T}else throw new y("Got group of unknown type: '"+f.type+"'")};function Eo(Oe,f,x,T){var Y=bo(Oe,x),ge;Y.length===1&&Y[0]instanceof eo&&U.contains(["mrow","mtable"],Y[0].type)?ge=Y[0]:ge=new Tn.MathNode("mrow",Y);var Me=new Tn.MathNode("annotation",[new Tn.TextNode(f)]);Me.setAttribute("encoding","application/x-tex");var nt=new Tn.MathNode("semantics",[ge,Me]),mt=new Tn.MathNode("math",[nt]);mt.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML");var Mt=T?"katex":"katex-mathml";return Cr.makeSpan([Mt],[mt])}var $o=function(f){return new Mi({style:f.displayMode?P.DISPLAY:P.TEXT,maxSize:f.maxSize,minRuleThickness:f.minRuleThickness})},Io=function(f,x){if(x.displayMode){var T=["katex-display"];x.leqno&&T.push("leqno"),x.fleqn&&T.push("fleqn"),f=Cr.makeSpan(T,[f])}return f},Ra=function(f,x,T){var Y=$o(T),ge;if(T.output==="mathml")return Eo(f,x,Y,!0);if(T.output==="html"){var Me=yo(f,Y);ge=Cr.makeSpan(["katex"],[Me])}else{var nt=Eo(f,x,Y,!1),mt=yo(f,Y);ge=Cr.makeSpan(["katex"],[nt,mt])}return Io(ge,T)},Qa=function(f,x,T){var Y=$o(T),ge=yo(f,Y),Me=Cr.makeSpan(["katex"],[ge]);return Io(Me,T)},_o=Ra,Uo={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"},Yo=function(f){var x=new Tn.MathNode("mo",[new Tn.TextNode(Uo[f.substr(1)])]);return x.setAttribute("stretchy","true"),x},ko={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]},Ll=function(f){return f.type==="ordgroup"?f.body.length:1},el=function(f,x){function T(){var mt=4e5,Mt=f.label.substr(1);if(U.contains(["widehat","widecheck","widetilde","utilde"],Mt)){var pr=f,Dr=Ll(pr.base),$r,Sn,vn;if(Dr>5)Mt==="widehat"||Mt==="widecheck"?($r=420,mt=2364,vn=.42,Sn=Mt+"4"):($r=312,mt=2340,vn=.34,Sn="tilde4");else{var Jn=[1,1,2,2,3,3][Dr];Mt==="widehat"||Mt==="widecheck"?(mt=[0,1062,2364,2364,2364][Jn],$r=[0,239,300,360,420][Jn],vn=[0,.24,.3,.3,.36,.42][Jn],Sn=Mt+Jn):(mt=[0,600,1033,2339,2340][Jn],$r=[0,260,286,306,312][Jn],vn=[0,.26,.286,.3,.306,.34][Jn],Sn="tilde"+Jn)}var Ci=new ct(Sn),ki=new at([Ci],{width:"100%",height:vn+"em",viewBox:"0 0 "+mt+" "+$r,preserveAspectRatio:"none"});return{span:Cr.makeSvgSpan([],[ki],x),minWidth:0,height:vn}}else{var ms=[],Zs=ko[Mt],no=Zs[0],Pa=Zs[1],Ao=Zs[2],co=Ao/1e3,Ma=no.length,Al,mo;if(Ma===1){var yr=Zs[3];Al=["hide-tail"],mo=[yr]}else if(Ma===2)Al=["halfarrow-left","halfarrow-right"],mo=["xMinYMin","xMaxYMin"];else if(Ma===3)Al=["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 Kn=0;Kn<Ma;Kn++){var yu=new ct(no[Kn]),wu=new at([yu],{width:"400em",height:co+"em",viewBox:"0 0 "+mt+" "+Ao,preserveAspectRatio:mo[Kn]+" slice"}),Mo=Cr.makeSvgSpan([Al[Kn]],[wu],x);if(Ma===1)return{span:Mo,minWidth:Pa,height:co};Mo.style.height=co+"em",ms.push(Mo)}return{span:Cr.makeSpan(["stretchy"],ms,x),minWidth:Pa,height:co}}}var Y=T(),ge=Y.span,Me=Y.minWidth,nt=Y.height;return ge.height=nt,ge.style.height=nt+"em",Me>0&&(ge.style.minWidth=Me+"em"),ge},po=function(f,x,T,Y){var ge,Me=f.height+f.depth+2*T;if(/fbox|color/.test(x)){if(ge=Cr.makeSpan(["stretchy",x],[],Y),x==="fbox"){var nt=Y.color&&Y.getColor();nt&&(ge.style.borderColor=nt)}}else{var mt=[];/^[bx]cancel$/.test(x)&&mt.push(new ht({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(x)&&mt.push(new ht({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var Mt=new at(mt,{width:"100%",height:Me+"em"});ge=Cr.makeSvgSpan([],[Mt],Y)}return ge.height=Me,ge.style.height=Me+"em",ge},Qs={encloseSpan:po,mathMLnode:Yo,svgSpan:el},ti=function(f,x){var T,Y,ge=$i(f,"supsub"),Me;ge?(Y=$n(ge.base,"accent"),T=Y.base,ge.base=T,Me=or(Si(ge,x)),ge.base=Y):(Y=$n(f,"accent"),T=Y.base);var nt=Si(T,x.havingCrampedStyle()),mt=Y.isShifty&&U.isCharacterBox(T),Mt=0;if(mt){var pr=U.getBaseElem(T),Dr=Si(pr,x.havingCrampedStyle());Mt=zt(Dr).skew}var $r=Math.min(nt.height,x.fontMetrics().xHeight),Sn;if(Y.isStretchy)Sn=Qs.svgSpan(Y,x),Sn=Cr.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:nt},{type:"elem",elem:Sn,wrapperClasses:["svg-align"],wrapperStyle:Mt>0?{width:"calc(100% - "+2*Mt+"em)",marginLeft:2*Mt+"em"}:void 0}]},x);else{var vn,Jn;Y.label==="\\vec"?(vn=Cr.staticSvg("vec",x),Jn=Cr.svgData.vec[1]):(vn=Cr.makeOrd({mode:Y.mode,text:Y.label},x,"textord"),vn=zt(vn),vn.italic=0,Jn=vn.width),Sn=Cr.makeSpan(["accent-body"],[vn]);var Ci=Y.label==="\\textcircled";Ci&&(Sn.classes.push("accent-full"),$r=nt.height);var ki=Mt;Ci||(ki-=Jn/2),Sn.style.left=ki+"em",Y.label==="\\textcircled"&&(Sn.style.top=".2em"),Sn=Cr.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:nt},{type:"kern",size:-$r},{type:"elem",elem:Sn}]},x)}var ms=Cr.makeSpan(["mord","accent"],[Sn],x);return Me?(Me.children[0]=ms,Me.height=Math.max(ms.height,Me.height),Me.classes[0]="mord",Me):ms},Ii=function(f,x){var T=f.isStretchy?Qs.mathMLnode(f.label):new Tn.MathNode("mo",[Za(f.label,f.mode)]),Y=new Tn.MathNode("mover",[Li(f.base,x),T]);return Y.setAttribute("accent","true"),Y},ua=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(function(Oe){return"\\"+Oe}).join("|"));On({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(f,x){var T=x[0],Y=!ua.test(f.funcName),ge=!Y||f.funcName==="\\widehat"||f.funcName==="\\widetilde"||f.funcName==="\\widecheck";return{type:"accent",mode:f.parser.mode,label:f.funcName,isStretchy:Y,isShifty:ge,base:T}},htmlBuilder:ti,mathmlBuilder:Ii}),On({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!1},handler:function(f,x){var T=x[0];return{type:"accent",mode:f.parser.mode,label:f.funcName,isStretchy:!1,isShifty:!0,base:T}},htmlBuilder:ti,mathmlBuilder:Ii}),On({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:function(f,x){var T=f.parser,Y=f.funcName,ge=x[0];return{type:"accentUnder",mode:T.mode,label:Y,base:ge}},htmlBuilder:function(f,x){var T=Si(f.base,x),Y=Qs.svgSpan(f,x),ge=f.label==="\\utilde"?.12:0,Me=Cr.makeVList({positionType:"bottom",positionData:Y.height+ge,children:[{type:"elem",elem:Y,wrapperClasses:["svg-align"]},{type:"kern",size:ge},{type:"elem",elem:T}]},x);return Cr.makeSpan(["mord","accentunder"],[Me],x)},mathmlBuilder:function(f,x){var T=Qs.mathMLnode(f.label),Y=new Tn.MathNode("munder",[Li(f.base,x),T]);return Y.setAttribute("accentunder","true"),Y}});var Gi=function(f){var x=new Tn.MathNode("mpadded",f?[f]:[]);return x.setAttribute("width","+0.6em"),x.setAttribute("lspace","0.3em"),x};On({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(f,x,T){var Y=f.parser,ge=f.funcName;return{type:"xArrow",mode:Y.mode,label:ge,body:x[0],below:T[0]}},htmlBuilder:function(f,x){var T=x.style,Y=x.havingStyle(T.sup()),ge=Cr.wrapFragment(Si(f.body,Y,x),x);ge.classes.push("x-arrow-pad");var Me;f.below&&(Y=x.havingStyle(T.sub()),Me=Cr.wrapFragment(Si(f.below,Y,x),x),Me.classes.push("x-arrow-pad"));var nt=Qs.svgSpan(f,x),mt=-x.fontMetrics().axisHeight+.5*nt.height,Mt=-x.fontMetrics().axisHeight-.5*nt.height-.111;(ge.depth>.25||f.label==="\\xleftequilibrium")&&(Mt-=ge.depth);var pr;if(Me){var Dr=-x.fontMetrics().axisHeight+Me.height+.5*nt.height+.111;pr=Cr.makeVList({positionType:"individualShift",children:[{type:"elem",elem:ge,shift:Mt},{type:"elem",elem:nt,shift:mt},{type:"elem",elem:Me,shift:Dr}]},x)}else pr=Cr.makeVList({positionType:"individualShift",children:[{type:"elem",elem:ge,shift:Mt},{type:"elem",elem:nt,shift:mt}]},x);return pr.children[0].children[0].children[1].classes.push("svg-align"),Cr.makeSpan(["mrel","x-arrow"],[pr],x)},mathmlBuilder:function(f,x){var T=Qs.mathMLnode(f.label),Y;if(f.body){var ge=Gi(Li(f.body,x));if(f.below){var Me=Gi(Li(f.below,x));Y=new Tn.MathNode("munderover",[T,Me,ge])}else Y=new Tn.MathNode("mover",[T,ge])}else if(f.below){var nt=Gi(Li(f.below,x));Y=new Tn.MathNode("munder",[T,nt])}else Y=Gi(),Y=new Tn.MathNode("mover",[T,Y]);return Y}}),On({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler:function(f,x){for(var T=f.parser,Y=$n(x[0],"ordgroup"),ge=Y.body,Me="",nt=0;nt<ge.length;nt++){var mt=$n(ge[nt],"textord");Me+=mt.text}var Mt=parseInt(Me);if(isNaN(Mt))throw new y("\\@char has non-numeric argument "+Me);return{type:"textord",mode:T.mode,text:String.fromCharCode(Mt)}}});var es=function(f,x){var T=xi(f.body,x.withColor(f.color),!1);return Cr.makeFragment(T)},kl=function(f,x){var T=bo(f.body,x.withColor(f.color)),Y=new Tn.MathNode("mstyle",T);return Y.setAttribute("mathcolor",f.color),Y};On({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,greediness:3,argTypes:["color","original"]},handler:function(f,x){var T=f.parser,Y=$n(x[0],"color-token").color,ge=x[1];return{type:"color",mode:T.mode,color:Y,body:os(ge)}},htmlBuilder:es,mathmlBuilder:kl}),On({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,greediness:3,argTypes:["color"]},handler:function(f,x){var T=f.parser,Y=f.breakOnTokenText,ge=$n(x[0],"color-token").color;T.gullet.macros.set("\\current@color",ge);var Me=T.parseExpression(!0,Y);return{type:"color",mode:T.mode,color:ge,body:Me}},htmlBuilder:es,mathmlBuilder:kl}),On({type:"cr",names:["\\cr","\\newline"],props:{numArgs:0,numOptionalArgs:1,argTypes:["size"],allowedInText:!0},handler:function(f,x,T){var Y=f.parser,ge=f.funcName,Me=T[0],nt=ge==="\\cr",mt=!1;return nt||(Y.settings.displayMode&&Y.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode")?mt=!1:mt=!0),{type:"cr",mode:Y.mode,newLine:mt,newRow:nt,size:Me&&$n(Me,"size").value}},htmlBuilder:function(f,x){if(f.newRow)throw new y("\\cr valid only within a tabular/array environment");var T=Cr.makeSpan(["mspace"],[],x);return f.newLine&&(T.classes.push("newline"),f.size&&(T.style.marginTop=ir(f.size,x)+"em")),T},mathmlBuilder:function(f,x){var T=new Tn.MathNode("mspace");return f.newLine&&(T.setAttribute("linebreak","newline"),f.size&&T.setAttribute("height",ir(f.size,x)+"em")),T}});var Ka=function(f,x,T){var Y=wn.math[f]&&wn.math[f].replace,ge=sr(Y||f,x,T);if(!ge)throw new Error("Unsupported symbol "+f+" and font size "+x+".");return ge},Ba=function(f,x,T,Y){var ge=T.havingBaseStyle(x),Me=Cr.makeSpan(Y.concat(ge.sizingClasses(T)),[f],T),nt=ge.sizeMultiplier/T.sizeMultiplier;return Me.height*=nt,Me.depth*=nt,Me.maxFontSize=ge.sizeMultiplier,Me},Vl=function(f,x,T){var Y=x.havingBaseStyle(T),ge=(1-x.sizeMultiplier/Y.sizeMultiplier)*x.fontMetrics().axisHeight;f.classes.push("delimcenter"),f.style.top=ge+"em",f.height-=ge,f.depth+=ge},go=function(f,x,T,Y,ge,Me){var nt=Cr.makeSymbol(f,"Main-Regular",ge,Y),mt=Ba(nt,x,Y,Me);return T&&Vl(mt,Y,x),mt},nA=function(f,x,T,Y){return Cr.makeSymbol(f,"Size"+x+"-Regular",T,Y)},Bl=function(f,x,T,Y,ge,Me){var nt=nA(f,x,ge,Y),mt=Ba(Cr.makeSpan(["delimsizing","size"+x],[nt],Y),P.TEXT,Y,Me);return T&&Vl(mt,Y,P.TEXT),mt},pl=function(f,x,T){var Y;x==="Size1-Regular"?Y="delim-size1":Y="delim-size4";var ge=Cr.makeSpan(["delimsizinginner",Y],[Cr.makeSpan([],[Cr.makeSymbol(f,x,T)])]);return{type:"elem",elem:ge}},js={type:"kern",size:-.005},al=function(f,x,T,Y,ge,Me){var nt,mt,Mt,pr;nt=Mt=pr=f,mt=null;var Dr="Size1-Regular";f==="\\uparrow"?Mt=pr="\u23D0":f==="\\Uparrow"?Mt=pr="\u2016":f==="\\downarrow"?nt=Mt="\u23D0":f==="\\Downarrow"?nt=Mt="\u2016":f==="\\updownarrow"?(nt="\\uparrow",Mt="\u23D0",pr="\\downarrow"):f==="\\Updownarrow"?(nt="\\Uparrow",Mt="\u2016",pr="\\Downarrow"):f==="["||f==="\\lbrack"?(nt="\u23A1",Mt="\u23A2",pr="\u23A3",Dr="Size4-Regular"):f==="]"||f==="\\rbrack"?(nt="\u23A4",Mt="\u23A5",pr="\u23A6",Dr="Size4-Regular"):f==="\\lfloor"||f==="\u230A"?(Mt=nt="\u23A2",pr="\u23A3",Dr="Size4-Regular"):f==="\\lceil"||f==="\u2308"?(nt="\u23A1",Mt=pr="\u23A2",Dr="Size4-Regular"):f==="\\rfloor"||f==="\u230B"?(Mt=nt="\u23A5",pr="\u23A6",Dr="Size4-Regular"):f==="\\rceil"||f==="\u2309"?(nt="\u23A4",Mt=pr="\u23A5",Dr="Size4-Regular"):f==="("||f==="\\lparen"?(nt="\u239B",Mt="\u239C",pr="\u239D",Dr="Size4-Regular"):f===")"||f==="\\rparen"?(nt="\u239E",Mt="\u239F",pr="\u23A0",Dr="Size4-Regular"):f==="\\{"||f==="\\lbrace"?(nt="\u23A7",mt="\u23A8",pr="\u23A9",Mt="\u23AA",Dr="Size4-Regular"):f==="\\}"||f==="\\rbrace"?(nt="\u23AB",mt="\u23AC",pr="\u23AD",Mt="\u23AA",Dr="Size4-Regular"):f==="\\lgroup"||f==="\u27EE"?(nt="\u23A7",pr="\u23A9",Mt="\u23AA",Dr="Size4-Regular"):f==="\\rgroup"||f==="\u27EF"?(nt="\u23AB",pr="\u23AD",Mt="\u23AA",Dr="Size4-Regular"):f==="\\lmoustache"||f==="\u23B0"?(nt="\u23A7",pr="\u23AD",Mt="\u23AA",Dr="Size4-Regular"):(f==="\\rmoustache"||f==="\u23B1")&&(nt="\u23AB",pr="\u23A9",Mt="\u23AA",Dr="Size4-Regular");var $r=Ka(nt,Dr,ge),Sn=$r.height+$r.depth,vn=Ka(Mt,Dr,ge),Jn=vn.height+vn.depth,Ci=Ka(pr,Dr,ge),ki=Ci.height+Ci.depth,ms=0,Zs=1;if(mt!==null){var no=Ka(mt,Dr,ge);ms=no.height+no.depth,Zs=2}var Pa=Sn+ki+ms,Ao=Math.max(0,Math.ceil((x-Pa)/(Zs*Jn))),co=Pa+Ao*Zs*Jn,Ma=Y.fontMetrics().axisHeight;T&&(Ma*=Y.sizeMultiplier);var Al=co/2-Ma,mo=(Ao+1)*.005-Jn,yr=[];if(yr.push(pl(pr,Dr,ge)),mt===null)for(var Kn=0;Kn<Ao;Kn++)yr.push(js),yr.push(pl(Mt,Dr,ge));else{for(var yu=0;yu<Ao;yu++)yr.push(js),yr.push(pl(Mt,Dr,ge));yr.push({type:"kern",size:mo}),yr.push(pl(Mt,Dr,ge)),yr.push(js),yr.push(pl(mt,Dr,ge));for(var wu=0;wu<Ao;wu++)yr.push(js),yr.push(pl(Mt,Dr,ge))}yr.push({type:"kern",size:mo}),yr.push(pl(Mt,Dr,ge)),yr.push(js),yr.push(pl(nt,Dr,ge));var Mo=Y.havingBaseStyle(P.TEXT),cl=Cr.makeVList({positionType:"bottom",positionData:Al,children:yr},Mo);return Ba(Cr.makeSpan(["delimsizing","mult"],[cl],Mo),P.TEXT,Y,Me)},iA=80,uu=.08,Ta=function(f,x,T,Y,ge){var Me=jt(f,Y,T),nt=new ct(f,Me),mt=new at([nt],{width:"400em",height:x+"em",viewBox:"0 0 400000 "+T,preserveAspectRatio:"xMinYMin slice"});return Cr.makeSvgSpan(["hide-tail"],[mt],ge)},tl=function(f,x){var T=x.havingBaseSizing(),Y=Ks("\\surd",f*T.sizeMultiplier,Xi,T),ge=T.sizeMultiplier,Me=Math.max(0,x.minRuleThickness-x.fontMetrics().sqrtRuleThickness),nt,mt=0,Mt=0,pr=0,Dr;return Y.type==="small"?(pr=1e3+1e3*Me+iA,f<1?ge=1:f<1.4&&(ge=.7),mt=(1+Me+uu)/ge,Mt=(1+Me)/ge,nt=Ta("sqrtMain",mt,pr,Me,x),nt.style.minWidth="0.853em",Dr=.833/ge):Y.type==="large"?(pr=(1e3+iA)*nr[Y.size],Mt=(nr[Y.size]+Me)/ge,mt=(nr[Y.size]+Me+uu)/ge,nt=Ta("sqrtSize"+Y.size,mt,pr,Me,x),nt.style.minWidth="1.02em",Dr=1/ge):(mt=f+Me+uu,Mt=f+Me,pr=Math.floor(1e3*f+Me)+iA,nt=Ta("sqrtTall",mt,pr,Me,x),nt.style.minWidth="0.742em",Dr=1.056),nt.height=Mt,nt.style.height=mt+"em",{span:nt,advanceWidth:Dr,ruleWidth:(x.fontMetrics().sqrtRuleThickness+Me)*ge}},gl=["(","\\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"],lo=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],nr=[0,1.2,1.8,2.4,3],Cn=function(f,x,T,Y,ge){if(f==="<"||f==="\\lt"||f==="\u27E8"?f="\\langle":(f===">"||f==="\\gt"||f==="\u27E9")&&(f="\\rangle"),U.contains(gl,f)||U.contains(lo,f))return Bl(f,x,!1,T,Y,ge);if(U.contains(WA,f))return al(f,nr[x],!1,T,Y,ge);throw new y("Illegal delimiter: '"+f+"'")},Rn=[{type:"small",style:P.SCRIPTSCRIPT},{type:"small",style:P.SCRIPT},{type:"small",style:P.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],ei=[{type:"small",style:P.SCRIPTSCRIPT},{type:"small",style:P.SCRIPT},{type:"small",style:P.TEXT},{type:"stack"}],Xi=[{type:"small",style:P.SCRIPTSCRIPT},{type:"small",style:P.SCRIPT},{type:"small",style:P.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],ls=function(f){if(f.type==="small")return"Main-Regular";if(f.type==="large")return"Size"+f.size+"-Regular";if(f.type==="stack")return"Size4-Regular";throw new Error("Add support for delim type '"+f.type+"' here.")},Ks=function(f,x,T,Y){for(var ge=Math.min(2,3-Y.style.size),Me=ge;Me<T.length&&T[Me].type!=="stack";Me++){var nt=Ka(f,ls(T[Me]),"math"),mt=nt.height+nt.depth;if(T[Me].type==="small"){var Mt=Y.havingBaseStyle(T[Me].style);mt*=Mt.sizeMultiplier}if(mt>x)return T[Me]}return T[T.length-1]},ia=function(f,x,T,Y,ge,Me){f==="<"||f==="\\lt"||f==="\u27E8"?f="\\langle":(f===">"||f==="\\gt"||f==="\u27E9")&&(f="\\rangle");var nt;U.contains(lo,f)?nt=Rn:U.contains(gl,f)?nt=Xi:nt=ei;var mt=Ks(f,x,nt,Y);return mt.type==="small"?go(f,mt.style,T,Y,ge,Me):mt.type==="large"?Bl(f,mt.size,T,Y,ge,Me):al(f,x,T,Y,ge,Me)},Js=function(f,x,T,Y,ge,Me){var nt=Y.fontMetrics().axisHeight*Y.sizeMultiplier,mt=901,Mt=5/Y.fontMetrics().ptPerEm,pr=Math.max(x-nt,T+nt),Dr=Math.max(pr/500*mt,2*pr-Mt);return ia(f,Dr,!0,Y,ge,Me)},Ua={sqrtImage:tl,sizedDelim:Cn,customSizedDelim:ia,leftRightDelim:Js},ja={"\\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}},Cl=["(","\\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 uo(Oe,f){var x=aa(Oe);if(x&&U.contains(Cl,x.text))return x;throw new y("Invalid delimiter: '"+(x?x.text:JSON.stringify(Oe))+"' after '"+f.funcName+"'",Oe)}On({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1},handler:function(f,x){var T=uo(x[0],f);return{type:"delimsizing",mode:f.parser.mode,size:ja[f.funcName].size,mclass:ja[f.funcName].mclass,delim:T.text}},htmlBuilder:function(f,x){return f.delim==="."?Cr.makeSpan([f.mclass]):Ua.sizedDelim(f.delim,f.size,x,f.mode,[f.mclass])},mathmlBuilder:function(f){var x=[];f.delim!=="."&&x.push(Za(f.delim,f.mode));var T=new Tn.MathNode("mo",x);return f.mclass==="mopen"||f.mclass==="mclose"?T.setAttribute("fence","true"):T.setAttribute("fence","false"),T}});function ml(Oe){if(!Oe.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}On({type:"leftright-right",names:["\\right"],props:{numArgs:1},handler:function(f,x){var T=f.parser.gullet.macros.get("\\current@color");if(T&&typeof T!="string")throw new y("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:f.parser.mode,delim:uo(x[0],f).text,color:T}}}),On({type:"leftright",names:["\\left"],props:{numArgs:1},handler:function(f,x){var T=uo(x[0],f),Y=f.parser;++Y.leftrightDepth;var ge=Y.parseExpression(!1);--Y.leftrightDepth,Y.expect("\\right",!1);var Me=$n(Y.parseFunction(),"leftright-right");return{type:"leftright",mode:Y.mode,body:ge,left:T.text,right:Me.delim,rightColor:Me.color}},htmlBuilder:function(f,x){ml(f);for(var T=xi(f.body,x,!0,["mopen","mclose"]),Y=0,ge=0,Me=!1,nt=0;nt<T.length;nt++)T[nt].isMiddle?Me=!0:(Y=Math.max(T[nt].height,Y),ge=Math.max(T[nt].depth,ge));Y*=x.sizeMultiplier,ge*=x.sizeMultiplier;var mt;if(f.left==="."?mt=na(x,["mopen"]):mt=Ua.leftRightDelim(f.left,Y,ge,x,f.mode,["mopen"]),T.unshift(mt),Me)for(var Mt=1;Mt<T.length;Mt++){var pr=T[Mt],Dr=pr.isMiddle;Dr&&(T[Mt]=Ua.leftRightDelim(Dr.delim,Y,ge,Dr.options,f.mode,[]))}var $r;if(f.right===".")$r=na(x,["mclose"]);else{var Sn=f.rightColor?x.withColor(f.rightColor):x;$r=Ua.leftRightDelim(f.right,Y,ge,Sn,f.mode,["mclose"])}return T.push($r),Cr.makeSpan(["minner"],T,x)},mathmlBuilder:function(f,x){ml(f);var T=bo(f.body,x);if(f.left!=="."){var Y=new Tn.MathNode("mo",[Za(f.left,f.mode)]);Y.setAttribute("fence","true"),T.unshift(Y)}if(f.right!=="."){var ge=new Tn.MathNode("mo",[Za(f.right,f.mode)]);ge.setAttribute("fence","true"),f.rightColor&&ge.setAttribute("mathcolor",f.rightColor),T.push(ge)}return to(T)}}),On({type:"middle",names:["\\middle"],props:{numArgs:1},handler:function(f,x){var T=uo(x[0],f);if(!f.parser.leftrightDepth)throw new y("\\middle without preceding \\left",T);return{type:"middle",mode:f.parser.mode,delim:T.text}},htmlBuilder:function(f,x){var T;if(f.delim===".")T=na(x,[]);else{T=Ua.sizedDelim(f.delim,1,x,f.mode,[]);var Y={delim:f.delim,options:x};T.isMiddle=Y}return T},mathmlBuilder:function(f,x){var T=f.delim==="\\vert"||f.delim==="|"?Za("|","text"):Za(f.delim,f.mode),Y=new Tn.MathNode("mo",[T]);return Y.setAttribute("fence","true"),Y.setAttribute("lspace","0.05em"),Y.setAttribute("rspace","0.05em"),Y}});var Wl=function(f,x){var T=Cr.wrapFragment(Si(f.body,x),x),Y=f.label.substr(1),ge=x.sizeMultiplier,Me,nt=0,mt=U.isCharacterBox(f.body);if(Y==="sout")Me=Cr.makeSpan(["stretchy","sout"]),Me.height=x.fontMetrics().defaultRuleThickness/ge,nt=-.5*x.fontMetrics().xHeight;else{/cancel/.test(Y)?mt||T.classes.push("cancel-pad"):T.classes.push("boxpad");var Mt=0,pr=0;/box/.test(Y)?(pr=Math.max(x.fontMetrics().fboxrule,x.minRuleThickness),Mt=x.fontMetrics().fboxsep+(Y==="colorbox"?0:pr)):Mt=mt?.2:0,Me=Qs.encloseSpan(T,Y,Mt,x),/fbox|boxed|fcolorbox/.test(Y)&&(Me.style.borderStyle="solid",Me.style.borderWidth=pr+"em"),nt=T.depth+Mt,f.backgroundColor&&(Me.style.backgroundColor=f.backgroundColor,f.borderColor&&(Me.style.borderColor=f.borderColor))}var Dr;return f.backgroundColor?Dr=Cr.makeVList({positionType:"individualShift",children:[{type:"elem",elem:Me,shift:nt},{type:"elem",elem:T,shift:0}]},x):Dr=Cr.makeVList({positionType:"individualShift",children:[{type:"elem",elem:T,shift:0},{type:"elem",elem:Me,shift:nt,wrapperClasses:/cancel/.test(Y)?["svg-align"]:[]}]},x),/cancel/.test(Y)&&(Dr.height=T.height,Dr.depth=T.depth),/cancel/.test(Y)&&!mt?Cr.makeSpan(["mord","cancel-lap"],[Dr],x):Cr.makeSpan(["mord"],[Dr],x)},rl=function(f,x){var T=0,Y=new Tn.MathNode(f.label.indexOf("colorbox")>-1?"mpadded":"menclose",[Li(f.body,x)]);switch(f.label){case"\\cancel":Y.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":Y.setAttribute("notation","downdiagonalstrike");break;case"\\sout":Y.setAttribute("notation","horizontalstrike");break;case"\\fbox":Y.setAttribute("notation","box");break;case"\\fcolorbox":case"\\colorbox":if(T=x.fontMetrics().fboxsep*x.fontMetrics().ptPerEm,Y.setAttribute("width","+"+2*T+"pt"),Y.setAttribute("height","+"+2*T+"pt"),Y.setAttribute("lspace",T+"pt"),Y.setAttribute("voffset",T+"pt"),f.label==="\\fcolorbox"){var ge=Math.max(x.fontMetrics().fboxrule,x.minRuleThickness);Y.setAttribute("style","border: "+ge+"em solid "+String(f.borderColor))}break;case"\\xcancel":Y.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return f.backgroundColor&&Y.setAttribute("mathbackground",f.backgroundColor),Y};On({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,greediness:3,argTypes:["color","text"]},handler:function(f,x,T){var Y=f.parser,ge=f.funcName,Me=$n(x[0],"color-token").color,nt=x[1];return{type:"enclose",mode:Y.mode,label:ge,backgroundColor:Me,body:nt}},htmlBuilder:Wl,mathmlBuilder:rl}),On({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,greediness:3,argTypes:["color","color","text"]},handler:function(f,x,T){var Y=f.parser,ge=f.funcName,Me=$n(x[0],"color-token").color,nt=$n(x[1],"color-token").color,mt=x[2];return{type:"enclose",mode:Y.mode,label:ge,backgroundColor:nt,borderColor:Me,body:mt}},htmlBuilder:Wl,mathmlBuilder:rl}),On({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler:function(f,x){var T=f.parser;return{type:"enclose",mode:T.mode,label:"\\fbox",body:x[0]}}}),On({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout"],props:{numArgs:1},handler:function(f,x,T){var Y=f.parser,ge=f.funcName,Me=x[0];return{type:"enclose",mode:Y.mode,label:ge,body:Me}},htmlBuilder:Wl,mathmlBuilder:rl});var Du={};function Ya(Oe){for(var f=Oe.type,x=Oe.names,T=Oe.props,Y=Oe.handler,ge=Oe.htmlBuilder,Me=Oe.mathmlBuilder,nt={type:f,numArgs:T.numArgs||0,greediness:1,allowedInText:!1,numOptionalArgs:0,handler:Y},mt=0;mt<x.length;++mt)Du[x[mt]]=nt;ge&&(ka[f]=ge),Me&&(la[f]=Me)}function mu(Oe){var f=[];Oe.consumeSpaces();for(var x=Oe.fetch().text;x==="\\hline"||x==="\\hdashline";)Oe.consume(),f.push(x==="\\hdashline"),Oe.consumeSpaces(),x=Oe.fetch().text;return f}function Zl(Oe,f,x){var T=f.hskipBeforeAndAfter,Y=f.addJot,ge=f.cols,Me=f.arraystretch,nt=f.colSeparationType;if(Oe.gullet.beginGroup(),Oe.gullet.macros.set("\\\\","\\cr"),!Me){var mt=Oe.gullet.expandMacroAsText("\\arraystretch");if(mt==null)Me=1;else if(Me=parseFloat(mt),!Me||Me<0)throw new y("Invalid \\arraystretch: "+mt)}Oe.gullet.beginGroup();var Mt=[],pr=[Mt],Dr=[],$r=[];for($r.push(mu(Oe));;){var Sn=Oe.parseExpression(!1,"\\cr");Oe.gullet.endGroup(),Oe.gullet.beginGroup(),Sn={type:"ordgroup",mode:Oe.mode,body:Sn},x&&(Sn={type:"styling",mode:Oe.mode,style:x,body:[Sn]}),Mt.push(Sn);var vn=Oe.fetch().text;if(vn==="&")Oe.consume();else if(vn==="\\end"){Mt.length===1&&Sn.type==="styling"&&Sn.body[0].body.length===0&&pr.pop(),$r.length<pr.length+1&&$r.push([]);break}else if(vn==="\\cr"){var Jn=$n(Oe.parseFunction(),"cr");Dr.push(Jn.size),$r.push(mu(Oe)),Mt=[],pr.push(Mt)}else throw new y("Expected & or \\\\ or \\cr or \\end",Oe.nextToken)}return Oe.gullet.endGroup(),Oe.gullet.endGroup(),{type:"array",mode:Oe.mode,addJot:Y,arraystretch:Me,body:pr,cols:ge,rowGaps:Dr,hskipBeforeAndAfter:T,hLinesBeforeRow:$r,colSeparationType:nt}}function Yl(Oe){return Oe.substr(0,1)==="d"?"display":"text"}var To=function(f,x){var T,Y,ge=f.body.length,Me=f.hLinesBeforeRow,nt=0,mt=new Array(ge),Mt=[],pr=Math.max(x.fontMetrics().arrayRuleWidth,x.minRuleThickness),Dr=1/x.fontMetrics().ptPerEm,$r=5*Dr;if(f.colSeparationType&&f.colSeparationType==="small"){var Sn=x.havingStyle(P.SCRIPT).sizeMultiplier;$r=.2778*(Sn/x.sizeMultiplier)}var vn=12*Dr,Jn=3*Dr,Ci=f.arraystretch*vn,ki=.7*Ci,ms=.3*Ci,Zs=0;function no(qA){for(var Vc=0;Vc<qA.length;++Vc)Vc>0&&(Zs+=.25),Mt.push({pos:Zs,isDashed:qA[Vc]})}for(no(Me[0]),T=0;T<f.body.length;++T){var Pa=f.body[T],Ao=ki,co=ms;nt<Pa.length&&(nt=Pa.length);var Ma=new Array(Pa.length);for(Y=0;Y<Pa.length;++Y){var Al=Si(Pa[Y],x);co<Al.depth&&(co=Al.depth),Ao<Al.height&&(Ao=Al.height),Ma[Y]=Al}var mo=f.rowGaps[T],yr=0;mo&&(yr=ir(mo,x),yr>0&&(yr+=ms,co<yr&&(co=yr),yr=0)),f.addJot&&(co+=Jn),Ma.height=Ao,Ma.depth=co,Zs+=Ao,Ma.pos=Zs,Zs+=co+yr,mt[T]=Ma,no(Me[T+1])}var Kn=Zs/2+x.fontMetrics().axisHeight,yu=f.cols||[],wu=[],Mo,cl;for(Y=0,cl=0;Y<nt||cl<yu.length;++Y,++cl){for(var Mu=yu[cl]||{},fh=!0;Mu.type==="separator";){if(fh||(Mo=Cr.makeSpan(["arraycolsep"],[]),Mo.style.width=x.fontMetrics().doubleRuleSep+"em",wu.push(Mo)),Mu.separator==="|"||Mu.separator===":"){var Gu=Mu.separator==="|"?"solid":"dashed",Vu=Cr.makeSpan(["vertical-separator"],[],x);Vu.style.height=Zs+"em",Vu.style.borderRightWidth=pr+"em",Vu.style.borderRightStyle=Gu,Vu.style.margin="0 -"+pr/2+"em",Vu.style.verticalAlign=-(Zs-Kn)+"em",wu.push(Vu)}else throw new y("Invalid separator type: "+Mu.separator);cl++,Mu=yu[cl]||{},fh=!1}if(!(Y>=nt)){var DA=void 0;(Y>0||f.hskipBeforeAndAfter)&&(DA=U.deflt(Mu.pregap,$r),DA!==0&&(Mo=Cr.makeSpan(["arraycolsep"],[]),Mo.style.width=DA+"em",wu.push(Mo)));var cu=[];for(T=0;T<ge;++T){var LA=mt[T],bu=LA[Y];if(bu){var Wu=LA.pos-Kn;bu.depth=LA.depth,bu.height=LA.height,cu.push({type:"elem",elem:bu,shift:Wu})}}cu=Cr.makeVList({positionType:"individualShift",children:cu},x),cu=Cr.makeSpan(["col-align-"+(Mu.align||"c")],[cu]),wu.push(cu),(Y<nt-1||f.hskipBeforeAndAfter)&&(DA=U.deflt(Mu.postgap,$r),DA!==0&&(Mo=Cr.makeSpan(["arraycolsep"],[]),Mo.style.width=DA+"em",wu.push(Mo)))}}if(mt=Cr.makeSpan(["mtable"],wu),Mt.length>0){for(var Po=Cr.makeLineSpan("hline",x,pr),hf=Cr.makeLineSpan("hdashline",x,pr),yc=[{type:"elem",elem:mt,shift:0}];Mt.length>0;){var Ul=Mt.pop(),wc=Ul.pos-Kn;Ul.isDashed?yc.push({type:"elem",elem:hf,shift:wc}):yc.push({type:"elem",elem:Po,shift:wc})}mt=Cr.makeVList({positionType:"individualShift",children:yc},x)}return Cr.makeSpan(["mord"],[mt],x)},ol={c:"center ",l:"left ",r:"right "},ea=function(f,x){var T=new Tn.MathNode("mtable",f.body.map(function(Zs){return new Tn.MathNode("mtr",Zs.map(function(no){return new Tn.MathNode("mtd",[Li(no,x)])}))})),Y=f.arraystretch===.5?.1:.16+f.arraystretch-1+(f.addJot?.09:0);T.setAttribute("rowspacing",Y+"em");var ge="",Me="";if(f.cols){var nt=f.cols,mt="",Mt=!1,pr=0,Dr=nt.length;nt[0].type==="separator"&&(ge+="top ",pr=1),nt[nt.length-1].type==="separator"&&(ge+="bottom ",Dr-=1);for(var $r=pr;$r<Dr;$r++)nt[$r].type==="align"?(Me+=ol[nt[$r].align],Mt&&(mt+="none "),Mt=!0):nt[$r].type==="separator"&&Mt&&(mt+=nt[$r].separator==="|"?"solid ":"dashed ",Mt=!1);T.setAttribute("columnalign",Me.trim()),/[sd]/.test(mt)&&T.setAttribute("columnlines",mt.trim())}if(f.colSeparationType==="align"){for(var Sn=f.cols||[],vn="",Jn=1;Jn<Sn.length;Jn++)vn+=Jn%2?"0em ":"1em ";T.setAttribute("columnspacing",vn.trim())}else f.colSeparationType==="alignat"?T.setAttribute("columnspacing","0em"):f.colSeparationType==="small"?T.setAttribute("columnspacing","0.2778em"):T.setAttribute("columnspacing","1em");var Ci="",ki=f.hLinesBeforeRow;ge+=ki[0].length>0?"left ":"",ge+=ki[ki.length-1].length>0?"right ":"";for(var ms=1;ms<ki.length-1;ms++)Ci+=ki[ms].length===0?"none ":ki[ms][0]?"dashed ":"solid ";return/[sd]/.test(Ci)&&T.setAttribute("rowlines",Ci.trim()),ge!==""&&(T=new Tn.MathNode("menclose",[T]),T.setAttribute("notation",ge.trim())),f.arraystretch&&f.arraystretch<1&&(T=new Tn.MathNode("mstyle",[T]),T.setAttribute("scriptlevel","1")),T},ya=function(f,x){var T=[],Y=Zl(f.parser,{cols:T,addJot:!0},"display"),ge,Me=0,nt={type:"ordgroup",mode:f.mode,body:[]},mt=$i(x[0],"ordgroup");if(mt){for(var Mt="",pr=0;pr<mt.body.length;pr++){var Dr=$n(mt.body[pr],"textord");Mt+=Dr.text}ge=Number(Mt),Me=ge*2}var $r=!Me;Y.body.forEach(function(Ci){for(var ki=1;ki<Ci.length;ki+=2){var ms=$n(Ci[ki],"styling"),Zs=$n(ms.body[0],"ordgroup");Zs.body.unshift(nt)}if($r)Me<Ci.length&&(Me=Ci.length);else{var no=Ci.length/2;if(ge<no)throw new y("Too many math in a row: "+("expected "+ge+", but got "+no),Ci[0])}});for(var Sn=0;Sn<Me;++Sn){var vn="r",Jn=0;Sn%2===1?vn="l":Sn>0&&$r&&(Jn=1),T[Sn]={type:"align",align:vn,pregap:Jn,postgap:0}}return Y.colSeparationType=$r?"align":"alignat",Y};Ya({type:"array",names:["array","darray"],props:{numArgs:1},handler:function(f,x){var T=aa(x[0]),Y=T?[x[0]]:$n(x[0],"ordgroup").body,ge=Y.map(function(nt){var mt=xa(nt),Mt=mt.text;if("lcr".indexOf(Mt)!==-1)return{type:"align",align:Mt};if(Mt==="|")return{type:"separator",separator:"|"};if(Mt===":")return{type:"separator",separator:":"};throw new y("Unknown column alignment: "+Mt,nt)}),Me={cols:ge,hskipBeforeAndAfter:!0};return Zl(f.parser,Me,Yl(f.envName))},htmlBuilder:To,mathmlBuilder:ea}),Ya({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix"],props:{numArgs:0},handler:function(f){var x={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[f.envName],T={hskipBeforeAndAfter:!1},Y=Zl(f.parser,T,Yl(f.envName));return x?{type:"leftright",mode:f.mode,body:[Y],left:x[0],right:x[1],rightColor:void 0}:Y},htmlBuilder:To,mathmlBuilder:ea}),Ya({type:"array",names:["smallmatrix"],props:{numArgs:0},handler:function(f){var x={arraystretch:.5},T=Zl(f.parser,x,"script");return T.colSeparationType="small",T},htmlBuilder:To,mathmlBuilder:ea}),Ya({type:"array",names:["subarray"],props:{numArgs:1},handler:function(f,x){var T=aa(x[0]),Y=T?[x[0]]:$n(x[0],"ordgroup").body,ge=Y.map(function(nt){var mt=xa(nt),Mt=mt.text;if("lc".indexOf(Mt)!==-1)return{type:"align",align:Mt};throw new y("Unknown column alignment: "+Mt,nt)});if(ge.length>1)throw new y("{subarray} can contain only one column");var Me={cols:ge,hskipBeforeAndAfter:!1,arraystretch:.5};if(Me=Zl(f.parser,Me,"script"),Me.body[0].length>1)throw new y("{subarray} can contain only one column");return Me},htmlBuilder:To,mathmlBuilder:ea}),Ya({type:"array",names:["cases","dcases"],props:{numArgs:0},handler:function(f){var x={arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},T=Zl(f.parser,x,Yl(f.envName));return{type:"leftright",mode:f.mode,body:[T],left:"\\{",right:".",rightColor:void 0}},htmlBuilder:To,mathmlBuilder:ea}),Ya({type:"array",names:["aligned"],props:{numArgs:0},handler:ya,htmlBuilder:To,mathmlBuilder:ea}),Ya({type:"array",names:["gathered"],props:{numArgs:0},handler:function(f){var x={cols:[{type:"align",align:"c"}],addJot:!0};return Zl(f.parser,x,"display")},htmlBuilder:To,mathmlBuilder:ea}),Ya({type:"array",names:["alignedat"],props:{numArgs:1},handler:ya,htmlBuilder:To,mathmlBuilder:ea}),On({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler:function(f,x){throw new y(f.funcName+" valid only within array environment")}});var ro=Du,Ho=ro;On({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler:function(f,x){var T=f.parser,Y=f.funcName,ge=x[0];if(ge.type!=="ordgroup")throw new y("Invalid environment name",ge);for(var Me="",nt=0;nt<ge.body.length;++nt)Me+=$n(ge.body[nt],"textord").text;if(Y==="\\begin"){if(!Ho.hasOwnProperty(Me))throw new y("No such environment: "+Me,ge);var mt=Ho[Me],Mt=T.parseArguments("\\begin{"+Me+"}",mt),pr=Mt.args,Dr=Mt.optArgs,$r={mode:T.mode,envName:Me,parser:T},Sn=mt.handler($r,pr,Dr);T.expect("\\end",!1);var vn=T.nextToken,Jn=$n(T.parseFunction(),"environment");if(Jn.name!==Me)throw new y("Mismatch: \\begin{"+Me+"} matched by \\end{"+Jn.name+"}",vn);return Sn}return{type:"environment",mode:T.mode,name:Me,nameGroup:ge}}});var ll=Cr.makeSpan;function sA(Oe,f){var x=xi(Oe.body,f,!0);return ll([Oe.mclass],x,f)}function aA(Oe,f){var x,T=bo(Oe.body,f);return Oe.mclass==="minner"?Tn.newDocumentFragment(T):(Oe.mclass==="mord"?Oe.isCharacterBox?(x=T[0],x.type="mi"):x=new Tn.MathNode("mi",T):(Oe.isCharacterBox?(x=T[0],x.type="mo"):x=new Tn.MathNode("mo",T),Oe.mclass==="mbin"?(x.attributes.lspace="0.22em",x.attributes.rspace="0.22em"):Oe.mclass==="mpunct"?(x.attributes.lspace="0em",x.attributes.rspace="0.17em"):(Oe.mclass==="mopen"||Oe.mclass==="mclose")&&(x.attributes.lspace="0em",x.attributes.rspace="0em")),x)}On({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1},handler:function(f,x){var T=f.parser,Y=f.funcName,ge=x[0];return{type:"mclass",mode:T.mode,mclass:"m"+Y.substr(5),body:os(ge),isCharacterBox:U.isCharacterBox(ge)}},htmlBuilder:sA,mathmlBuilder:aA});var Lu=function(f){var x=f.type==="ordgroup"&&f.body.length?f.body[0]:f;return x.type==="atom"&&(x.family==="bin"||x.family==="rel")?"m"+x.family:"mord"};On({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler:function(f,x){var T=f.parser;return{type:"mclass",mode:T.mode,mclass:Lu(x[0]),body:[x[1]],isCharacterBox:U.isCharacterBox(x[1])}}}),On({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler:function(f,x){var T=f.parser,Y=f.funcName,ge=x[1],Me=x[0],nt;Y!=="\\stackrel"?nt=Lu(ge):nt="mrel";var mt={type:"op",mode:ge.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:Y!=="\\stackrel",body:os(ge)},Mt={type:"supsub",mode:Me.mode,base:mt,sup:Y==="\\underset"?null:Me,sub:Y==="\\underset"?Me:null};return{type:"mclass",mode:T.mode,mclass:nt,body:[Mt],isCharacterBox:U.isCharacterBox(Mt)}},htmlBuilder:sA,mathmlBuilder:aA});var ta=function(f,x){var T=f.font,Y=x.withFont(T);return Si(f.body,Y)},vl=function(f,x){var T=f.font,Y=x.withFont(T);return Li(f.body,Y)},nl={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"};On({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,greediness:2},handler:function(f,x){var T=f.parser,Y=f.funcName,ge=x[0],Me=Y;return Me in nl&&(Me=nl[Me]),{type:"font",mode:T.mode,font:Me.slice(1),body:ge}},htmlBuilder:ta,mathmlBuilder:vl}),On({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1,greediness:2},handler:function(f,x){var T=f.parser,Y=x[0],ge=U.isCharacterBox(Y);return{type:"mclass",mode:T.mode,mclass:Lu(Y),body:[{type:"font",mode:T.mode,font:"boldsymbol",body:Y}],isCharacterBox:ge}}}),On({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it"],props:{numArgs:0,allowedInText:!0},handler:function(f,x){var T=f.parser,Y=f.funcName,ge=f.breakOnTokenText,Me=T.mode,nt=T.parseExpression(!0,ge),mt="math"+Y.slice(1);return{type:"font",mode:Me,font:mt,body:{type:"ordgroup",mode:T.mode,body:nt}}},htmlBuilder:ta,mathmlBuilder:vl});var ZA=function(f,x){var T=x;return f==="display"?T=T.id>=P.SCRIPT.id?T.text():P.DISPLAY:f==="text"&&T.size===P.DISPLAY.size?T=P.TEXT:f==="script"?T=P.SCRIPT:f==="scriptscript"&&(T=P.SCRIPTSCRIPT),T},Xl=function(f,x){var T=ZA(f.size,x.style),Y=T.fracNum(),ge=T.fracDen(),Me;Me=x.havingStyle(Y);var nt=Si(f.numer,Me,x);if(f.continued){var mt=8.5/x.fontMetrics().ptPerEm,Mt=3.5/x.fontMetrics().ptPerEm;nt.height=nt.height<mt?mt:nt.height,nt.depth=nt.depth<Mt?Mt:nt.depth}Me=x.havingStyle(ge);var pr=Si(f.denom,Me,x),Dr,$r,Sn;f.hasBarLine?(f.barSize?($r=ir(f.barSize,x),Dr=Cr.makeLineSpan("frac-line",x,$r)):Dr=Cr.makeLineSpan("frac-line",x),$r=Dr.height,Sn=Dr.height):(Dr=null,$r=0,Sn=x.fontMetrics().defaultRuleThickness);var vn,Jn,Ci;T.size===P.DISPLAY.size||f.size==="display"?(vn=x.fontMetrics().num1,$r>0?Jn=3*Sn:Jn=7*Sn,Ci=x.fontMetrics().denom1):($r>0?(vn=x.fontMetrics().num2,Jn=Sn):(vn=x.fontMetrics().num3,Jn=3*Sn),Ci=x.fontMetrics().denom2);var ki;if(Dr){var Zs=x.fontMetrics().axisHeight;vn-nt.depth-(Zs+.5*$r)<Jn&&(vn+=Jn-(vn-nt.depth-(Zs+.5*$r))),Zs-.5*$r-(pr.height-Ci)<Jn&&(Ci+=Jn-(Zs-.5*$r-(pr.height-Ci)));var no=-(Zs-.5*$r);ki=Cr.makeVList({positionType:"individualShift",children:[{type:"elem",elem:pr,shift:Ci},{type:"elem",elem:Dr,shift:no},{type:"elem",elem:nt,shift:-vn}]},x)}else{var ms=vn-nt.depth-(pr.height-Ci);ms<Jn&&(vn+=.5*(Jn-ms),Ci+=.5*(Jn-ms)),ki=Cr.makeVList({positionType:"individualShift",children:[{type:"elem",elem:pr,shift:Ci},{type:"elem",elem:nt,shift:-vn}]},x)}Me=x.havingStyle(T),ki.height*=Me.sizeMultiplier/x.sizeMultiplier,ki.depth*=Me.sizeMultiplier/x.sizeMultiplier;var Pa;T.size===P.DISPLAY.size?Pa=x.fontMetrics().delim1:Pa=x.fontMetrics().delim2;var Ao,co;return f.leftDelim==null?Ao=na(x,["mopen"]):Ao=Ua.customSizedDelim(f.leftDelim,Pa,!0,x.havingStyle(T),f.mode,["mopen"]),f.continued?co=Cr.makeSpan([]):f.rightDelim==null?co=na(x,["mclose"]):co=Ua.customSizedDelim(f.rightDelim,Pa,!0,x.havingStyle(T),f.mode,["mclose"]),Cr.makeSpan(["mord"].concat(Me.sizingClasses(x)),[Ao,Cr.makeSpan(["mfrac"],[ki]),co],x)},oA=function(f,x){var T=new Tn.MathNode("mfrac",[Li(f.numer,x),Li(f.denom,x)]);if(!f.hasBarLine)T.setAttribute("linethickness","0px");else if(f.barSize){var Y=ir(f.barSize,x);T.setAttribute("linethickness",Y+"em")}var ge=ZA(f.size,x.style);if(ge.size!==x.style.size){T=new Tn.MathNode("mstyle",[T]);var Me=ge.size===P.DISPLAY.size?"true":"false";T.setAttribute("displaystyle",Me),T.setAttribute("scriptlevel","0")}if(f.leftDelim!=null||f.rightDelim!=null){var nt=[];if(f.leftDelim!=null){var mt=new Tn.MathNode("mo",[new Tn.TextNode(f.leftDelim.replace("\\",""))]);mt.setAttribute("fence","true"),nt.push(mt)}if(nt.push(T),f.rightDelim!=null){var Mt=new Tn.MathNode("mo",[new Tn.TextNode(f.rightDelim.replace("\\",""))]);Mt.setAttribute("fence","true"),nt.push(Mt)}return to(nt)}return T};On({type:"genfrac",names:["\\cfrac","\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,greediness:2},handler:function(f,x){var T=f.parser,Y=f.funcName,ge=x[0],Me=x[1],nt,mt=null,Mt=null,pr="auto";switch(Y){case"\\cfrac":case"\\dfrac":case"\\frac":case"\\tfrac":nt=!0;break;case"\\\\atopfrac":nt=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":nt=!1,mt="(",Mt=")";break;case"\\\\bracefrac":nt=!1,mt="\\{",Mt="\\}";break;case"\\\\brackfrac":nt=!1,mt="[",Mt="]";break;default:throw new Error("Unrecognized genfrac command")}switch(Y){case"\\cfrac":case"\\dfrac":case"\\dbinom":pr="display";break;case"\\tfrac":case"\\tbinom":pr="text";break}return{type:"genfrac",mode:T.mode,continued:Y==="\\cfrac",numer:ge,denom:Me,hasBarLine:nt,leftDelim:mt,rightDelim:Mt,size:pr,barSize:null}},htmlBuilder:Xl,mathmlBuilder:oA}),On({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler:function(f){var x=f.parser,T=f.funcName,Y=f.token,ge;switch(T){case"\\over":ge="\\frac";break;case"\\choose":ge="\\binom";break;case"\\atop":ge="\\\\atopfrac";break;case"\\brace":ge="\\\\bracefrac";break;case"\\brack":ge="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:x.mode,replaceWith:ge,token:Y}}});var Xo=["display","text","script","scriptscript"],ul=function(f){var x=null;return f.length>0&&(x=f,x=x==="."?null:x),x};On({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,greediness:6,argTypes:["math","math","size","text","math","math"]},handler:function(f,x){var T=f.parser,Y=x[4],ge=x[5],Me=$i(x[0],"atom");Me&&(Me=Is(x[0],"open"));var nt=Me?ul(Me.text):null,mt=$i(x[1],"atom");mt&&(mt=Is(x[1],"close"));var Mt=mt?ul(mt.text):null,pr=$n(x[2],"size"),Dr,$r=null;pr.isBlank?Dr=!0:($r=pr.value,Dr=$r.number>0);var Sn="auto",vn=$i(x[3],"ordgroup");if(vn){if(vn.body.length>0){var Jn=$n(vn.body[0],"textord");Sn=Xo[Number(Jn.text)]}}else vn=$n(x[3],"textord"),Sn=Xo[Number(vn.text)];return{type:"genfrac",mode:T.mode,numer:Y,denom:ge,continued:!1,hasBarLine:Dr,barSize:$r,leftDelim:nt,rightDelim:Mt,size:Sn}},htmlBuilder:Xl,mathmlBuilder:oA}),On({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler:function(f,x){var T=f.parser,Y=f.funcName,ge=f.token;return{type:"infix",mode:T.mode,replaceWith:"\\\\abovefrac",size:$n(x[0],"size").value,token:ge}}}),On({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:function(f,x){var T=f.parser,Y=f.funcName,ge=x[0],Me=O($n(x[1],"infix").size),nt=x[2],mt=Me.number>0;return{type:"genfrac",mode:T.mode,numer:ge,denom:nt,continued:!1,hasBarLine:mt,barSize:Me,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:Xl,mathmlBuilder:oA});var jc=function(f,x){var T=x.style,Y,ge,Me=$i(f,"supsub");Me?(Y=Me.sup?Si(Me.sup,x.havingStyle(T.sup()),x):Si(Me.sub,x.havingStyle(T.sub()),x),ge=$n(Me.base,"horizBrace")):ge=$n(f,"horizBrace");var nt=Si(ge.base,x.havingBaseStyle(P.DISPLAY)),mt=Qs.svgSpan(ge,x),Mt;if(ge.isOver?(Mt=Cr.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:nt},{type:"kern",size:.1},{type:"elem",elem:mt}]},x),Mt.children[0].children[0].children[1].classes.push("svg-align")):(Mt=Cr.makeVList({positionType:"bottom",positionData:nt.depth+.1+mt.height,children:[{type:"elem",elem:mt},{type:"kern",size:.1},{type:"elem",elem:nt}]},x),Mt.children[0].children[0].children[0].classes.push("svg-align")),Y){var pr=Cr.makeSpan(["mord",ge.isOver?"mover":"munder"],[Mt],x);ge.isOver?Mt=Cr.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:pr},{type:"kern",size:.2},{type:"elem",elem:Y}]},x):Mt=Cr.makeVList({positionType:"bottom",positionData:pr.depth+.2+Y.height+Y.depth,children:[{type:"elem",elem:Y},{type:"kern",size:.2},{type:"elem",elem:pr}]},x)}return Cr.makeSpan(["mord",ge.isOver?"mover":"munder"],[Mt],x)},fn=function(f,x){var T=Qs.mathMLnode(f.label);return new Tn.MathNode(f.isOver?"mover":"munder",[Li(f.base,x),T])};On({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler:function(f,x){var T=f.parser,Y=f.funcName;return{type:"horizBrace",mode:T.mode,label:Y,isOver:/^\\over/.test(Y),base:x[0]}},htmlBuilder:jc,mathmlBuilder:fn}),On({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:function(f,x){var T=f.parser,Y=x[1],ge=$n(x[0],"url").url;return T.settings.isTrusted({command:"\\href",url:ge})?{type:"href",mode:T.mode,href:ge,body:os(Y)}:T.formatUnsupportedCmd("\\href")},htmlBuilder:function(f,x){var T=xi(f.body,x,!1);return Cr.makeAnchor(f.href,[],T,x)},mathmlBuilder:function(f,x){var T=fo(f.body,x);return T instanceof eo||(T=new eo("mrow",[T])),T.setAttribute("href",f.href),T}}),On({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:function(f,x){var T=f.parser,Y=$n(x[0],"url").url;if(!T.settings.isTrusted({command:"\\url",url:Y}))return T.formatUnsupportedCmd("\\url");for(var ge=[],Me=0;Me<Y.length;Me++){var nt=Y[Me];nt==="~"&&(nt="\\textasciitilde"),ge.push({type:"textord",mode:"text",text:nt})}var mt={type:"text",mode:T.mode,font:"\\texttt",body:ge};return{type:"href",mode:T.mode,href:Y,body:os(mt)}}}),On({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInText:!0},handler:function(f,x){var T=f.parser;return{type:"htmlmathml",mode:T.mode,html:os(x[0]),mathml:os(x[1])}},htmlBuilder:function(f,x){var T=xi(f.html,x,!1);return Cr.makeFragment(T)},mathmlBuilder:function(f,x){return fo(f.mathml,x)}});var vu=function(f){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(f))return{number:+f,unit:"bp"};var x=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(f);if(!x)throw new y("Invalid size: '"+f+"' in \\includegraphics");var T={number:+(x[1]+x[2]),unit:x[3]};if(!Ws(T))throw new y("Invalid unit: '"+T.unit+"' in \\includegraphics.");return T};On({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:function(f,x,T){var Y=f.parser,ge={number:0,unit:"em"},Me={number:.9,unit:"em"},nt={number:0,unit:"em"},mt="";if(T[0])for(var Mt=$n(T[0],"raw").string,pr=Mt.split(","),Dr=0;Dr<pr.length;Dr++){var $r=pr[Dr].split("=");if($r.length===2){var Sn=$r[1].trim();switch($r[0].trim()){case"alt":mt=Sn;break;case"width":ge=vu(Sn);break;case"height":Me=vu(Sn);break;case"totalheight":nt=vu(Sn);break;default:throw new y("Invalid key: '"+$r[0]+"' in \\includegraphics.")}}}var vn=$n(x[0],"url").url;return mt===""&&(mt=vn,mt=mt.replace(/^.*[\\/]/,""),mt=mt.substring(0,mt.lastIndexOf("."))),Y.settings.isTrusted({command:"\\includegraphics",url:vn})?{type:"includegraphics",mode:Y.mode,alt:mt,width:ge,height:Me,totalheight:nt,src:vn}:Y.formatUnsupportedCmd("\\includegraphics")},htmlBuilder:function(f,x){var T=ir(f.height,x),Y=0;f.totalheight.number>0&&(Y=ir(f.totalheight,x)-T,Y=Number(Y.toFixed(2)));var ge=0;f.width.number>0&&(ge=ir(f.width,x));var Me={height:T+Y+"em"};ge>0&&(Me.width=ge+"em"),Y>0&&(Me.verticalAlign=-Y+"em");var nt=new ze(f.src,f.alt,Me);return nt.height=T,nt.depth=Y,nt},mathmlBuilder:function(f,x){var T=new Tn.MathNode("mglyph",[]);T.setAttribute("alt",f.alt);var Y=ir(f.height,x),ge=0;if(f.totalheight.number>0&&(ge=ir(f.totalheight,x)-Y,ge=ge.toFixed(2),T.setAttribute("valign","-"+ge+"em")),T.setAttribute("height",Y+ge+"em"),f.width.number>0){var Me=ir(f.width,x);T.setAttribute("width",Me+"em")}return T.setAttribute("src",f.src),T}}),On({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],allowedInText:!0},handler:function(f,x){var T=f.parser,Y=f.funcName,ge=$n(x[0],"size");if(T.settings.strict){var Me=Y[1]==="m",nt=ge.value.unit==="mu";Me?(nt||T.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+Y+" supports only mu units, "+("not "+ge.value.unit+" units")),T.mode!=="math"&&T.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+Y+" works only in math mode")):nt&&T.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+Y+" doesn't support mu units")}return{type:"kern",mode:T.mode,dimension:ge.value}},htmlBuilder:function(f,x){return Cr.makeGlue(f.dimension,x)},mathmlBuilder:function(f,x){var T=ir(f.dimension,x);return new Tn.SpaceNode(T)}}),On({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:function(f,x){var T=f.parser,Y=f.funcName,ge=x[0];return{type:"lap",mode:T.mode,alignment:Y.slice(5),body:ge}},htmlBuilder:function(f,x){var T;f.alignment==="clap"?(T=Cr.makeSpan([],[Si(f.body,x)]),T=Cr.makeSpan(["inner"],[T],x)):T=Cr.makeSpan(["inner"],[Si(f.body,x)]);var Y=Cr.makeSpan(["fix"],[]),ge=Cr.makeSpan([f.alignment],[T,Y],x),Me=Cr.makeSpan(["strut"]);return Me.style.height=ge.height+ge.depth+"em",Me.style.verticalAlign=-ge.depth+"em",ge.children.unshift(Me),ge=Cr.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:ge}]},x),Cr.makeSpan(["mord"],[ge],x)},mathmlBuilder:function(f,x){var T=new Tn.MathNode("mpadded",[Li(f.body,x)]);if(f.alignment!=="rlap"){var Y=f.alignment==="llap"?"-1":"-0.5";T.setAttribute("lspace",Y+"width")}return T.setAttribute("width","0px"),T}}),On({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler:function(f,x){var T=f.funcName,Y=f.parser,ge=Y.mode;Y.switchMode("math");var Me=T==="\\("?"\\)":"$",nt=Y.parseExpression(!1,Me);return Y.expect(Me),Y.switchMode(ge),{type:"styling",mode:Y.mode,style:"text",body:nt}}}),On({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler:function(f,x){throw new y("Mismatched "+f.funcName)}});var EA=function(f,x){switch(x.style.size){case P.DISPLAY.size:return f.display;case P.TEXT.size:return f.text;case P.SCRIPT.size:return f.script;case P.SCRIPTSCRIPT.size:return f.scriptscript;default:return f.text}};On({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4},handler:function(f,x){var T=f.parser;return{type:"mathchoice",mode:T.mode,display:os(x[0]),text:os(x[1]),script:os(x[2]),scriptscript:os(x[3])}},htmlBuilder:function(f,x){var T=EA(f,x),Y=xi(T,x,!1);return Cr.makeFragment(Y)},mathmlBuilder:function(f,x){var T=EA(f,x);return fo(T,x)}});var Ro=function(f,x,T,Y,ge,Me,nt){f=Cr.makeSpan([],[f]);var mt,Mt;if(x){var pr=Si(x,Y.havingStyle(ge.sup()),Y);Mt={elem:pr,kern:Math.max(Y.fontMetrics().bigOpSpacing1,Y.fontMetrics().bigOpSpacing3-pr.depth)}}if(T){var Dr=Si(T,Y.havingStyle(ge.sub()),Y);mt={elem:Dr,kern:Math.max(Y.fontMetrics().bigOpSpacing2,Y.fontMetrics().bigOpSpacing4-Dr.height)}}var $r;if(Mt&&mt){var Sn=Y.fontMetrics().bigOpSpacing5+mt.elem.height+mt.elem.depth+mt.kern+f.depth+nt;$r=Cr.makeVList({positionType:"bottom",positionData:Sn,children:[{type:"kern",size:Y.fontMetrics().bigOpSpacing5},{type:"elem",elem:mt.elem,marginLeft:-Me+"em"},{type:"kern",size:mt.kern},{type:"elem",elem:f},{type:"kern",size:Mt.kern},{type:"elem",elem:Mt.elem,marginLeft:Me+"em"},{type:"kern",size:Y.fontMetrics().bigOpSpacing5}]},Y)}else if(mt){var vn=f.height-nt;$r=Cr.makeVList({positionType:"top",positionData:vn,children:[{type:"kern",size:Y.fontMetrics().bigOpSpacing5},{type:"elem",elem:mt.elem,marginLeft:-Me+"em"},{type:"kern",size:mt.kern},{type:"elem",elem:f}]},Y)}else if(Mt){var Jn=f.depth+nt;$r=Cr.makeVList({positionType:"bottom",positionData:Jn,children:[{type:"elem",elem:f},{type:"kern",size:Mt.kern},{type:"elem",elem:Mt.elem,marginLeft:Me+"em"},{type:"kern",size:Y.fontMetrics().bigOpSpacing5}]},Y)}else return f;return Cr.makeSpan(["mop","op-limits"],[$r],Y)},_A=["\\smallint"],Rl=function(f,x){var T,Y,ge=!1,Me,nt=$i(f,"supsub");nt?(T=nt.sup,Y=nt.sub,Me=$n(nt.base,"op"),ge=!0):Me=$n(f,"op");var mt=x.style,Mt=!1;mt.size===P.DISPLAY.size&&Me.symbol&&!U.contains(_A,Me.name)&&(Mt=!0);var pr;if(Me.symbol){var Dr=Mt?"Size2-Regular":"Size1-Regular",$r="";if((Me.name==="\\oiint"||Me.name==="\\oiiint")&&($r=Me.name.substr(1),Me.name=$r==="oiint"?"\\iint":"\\iiint"),pr=Cr.makeSymbol(Me.name,Dr,"math",x,["mop","op-symbol",Mt?"large-op":"small-op"]),$r.length>0){var Sn=pr.italic,vn=Cr.staticSvg($r+"Size"+(Mt?"2":"1"),x);pr=Cr.makeVList({positionType:"individualShift",children:[{type:"elem",elem:pr,shift:0},{type:"elem",elem:vn,shift:Mt?.08:0}]},x),Me.name="\\"+$r,pr.classes.unshift("mop"),pr.italic=Sn}}else if(Me.body){var Jn=xi(Me.body,x,!0);Jn.length===1&&Jn[0]instanceof Te?(pr=Jn[0],pr.classes[0]="mop"):pr=Cr.makeSpan(["mop"],Cr.tryCombineChars(Jn),x)}else{for(var Ci=[],ki=1;ki<Me.name.length;ki++)Ci.push(Cr.mathsym(Me.name[ki],Me.mode,x));pr=Cr.makeSpan(["mop"],Ci,x)}var ms=0,Zs=0;return(pr instanceof Te||Me.name==="\\oiint"||Me.name==="\\oiiint")&&!Me.suppressBaseShift&&(ms=(pr.height-pr.depth)/2-x.fontMetrics().axisHeight,Zs=pr.italic),ge?Ro(pr,T,Y,x,mt,Zs,ms):(ms&&(pr.style.position="relative",pr.style.top=ms+"em"),pr)},Ml=function(f,x){var T;if(f.symbol)T=new eo("mo",[Za(f.name,f.mode)]),U.contains(_A,f.name)&&T.setAttribute("largeop","false");else if(f.body)T=new eo("mo",bo(f.body,x));else{T=new eo("mi",[new Bi(f.name.slice(1))]);var Y=new eo("mo",[Za("\u2061","text")]);f.parentIsSupSub?T=new eo("mo",[T,Y]):T=Oo([T,Y])}return T},sf={"\u220F":"\\prod","\u2210":"\\coprod","\u2211":"\\sum","\u22C0":"\\bigwedge","\u22C1":"\\bigvee","\u22C2":"\\bigcap","\u22C3":"\\bigcup","\u2A00":"\\bigodot","\u2A01":"\\bigoplus","\u2A02":"\\bigotimes","\u2A04":"\\biguplus","\u2A06":"\\bigsqcup"};On({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(f,x){var T=f.parser,Y=f.funcName,ge=Y;return ge.length===1&&(ge=sf[ge]),{type:"op",mode:T.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:ge}},htmlBuilder:Rl,mathmlBuilder:Ml}),On({type:"op",names:["\\mathop"],props:{numArgs:1},handler:function(f,x){var T=f.parser,Y=x[0];return{type:"op",mode:T.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:os(Y)}},htmlBuilder:Rl,mathmlBuilder:Ml});var xA={"\u222B":"\\int","\u222C":"\\iint","\u222D":"\\iiint","\u222E":"\\oint","\u222F":"\\oiint","\u2230":"\\oiiint"};On({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(f){var x=f.parser,T=f.funcName;return{type:"op",mode:x.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:T}},htmlBuilder:Rl,mathmlBuilder:Ml}),On({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler:function(f){var x=f.parser,T=f.funcName;return{type:"op",mode:x.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:T}},htmlBuilder:Rl,mathmlBuilder:Ml}),On({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","\u222B","\u222C","\u222D","\u222E","\u222F","\u2230"],props:{numArgs:0},handler:function(f){var x=f.parser,T=f.funcName,Y=T;return Y.length===1&&(Y=xA[Y]),{type:"op",mode:x.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:Y}},htmlBuilder:Rl,mathmlBuilder:Ml});var mc=function(f,x){var T,Y,ge=!1,Me,nt=$i(f,"supsub");nt?(T=nt.sup,Y=nt.sub,Me=$n(nt.base,"operatorname"),ge=!0):Me=$n(f,"operatorname");var mt;if(Me.body.length>0){for(var Mt=Me.body.map(function(Sn){var vn=Sn.text;return typeof vn=="string"?{type:"textord",mode:Sn.mode,text:vn}:Sn}),pr=xi(Mt,x.withFont("mathrm"),!0),Dr=0;Dr<pr.length;Dr++){var $r=pr[Dr];$r instanceof Te&&($r.text=$r.text.replace(/\u2212/,"-").replace(/\u2217/,"*"))}mt=Cr.makeSpan(["mop"],pr,x)}else mt=Cr.makeSpan(["mop"],[],x);return ge?Ro(mt,T,Y,x,x.style,0,0):mt},Au=function(f,x){for(var T=bo(f.body,x.withFont("mathrm")),Y=!0,ge=0;ge<T.length;ge++){var Me=T[ge];if(!(Me instanceof Tn.SpaceNode))if(Me instanceof Tn.MathNode)switch(Me.type){case"mi":case"mn":case"ms":case"mspace":case"mtext":break;case"mo":{var nt=Me.children[0];Me.children.length===1&&nt instanceof Tn.TextNode?nt.text=nt.text.replace(/\u2212/,"-").replace(/\u2217/,"*"):Y=!1;break}default:Y=!1}else Y=!1}if(Y){var mt=T.map(function(Dr){return Dr.toText()}).join("");T=[new Tn.TextNode(mt)]}var Mt=new Tn.MathNode("mi",T);Mt.setAttribute("mathvariant","normal");var pr=new Tn.MathNode("mo",[Za("\u2061","text")]);return f.parentIsSupSub?new Tn.MathNode("mo",[Mt,pr]):Tn.newDocumentFragment([Mt,pr])};On({type:"operatorname",names:["\\operatorname","\\operatorname*"],props:{numArgs:1},handler:function(f,x){var T=f.parser,Y=f.funcName,ge=x[0];return{type:"operatorname",mode:T.mode,body:os(ge),alwaysHandleSupSub:Y==="\\operatorname*",limits:!1,parentIsSupSub:!1}},htmlBuilder:mc,mathmlBuilder:Au}),qs({type:"ordgroup",htmlBuilder:function(f,x){return f.semisimple?Cr.makeFragment(xi(f.body,x,!1)):Cr.makeSpan(["mord"],xi(f.body,x,!0),x)},mathmlBuilder:function(f,x){return fo(f.body,x,!0)}}),On({type:"overline",names:["\\overline"],props:{numArgs:1},handler:function(f,x){var T=f.parser,Y=x[0];return{type:"overline",mode:T.mode,body:Y}},htmlBuilder:function(f,x){var T=Si(f.body,x.havingCrampedStyle()),Y=Cr.makeLineSpan("overline-line",x),ge=x.fontMetrics().defaultRuleThickness,Me=Cr.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:T},{type:"kern",size:3*ge},{type:"elem",elem:Y},{type:"kern",size:ge}]},x);return Cr.makeSpan(["mord","overline"],[Me],x)},mathmlBuilder:function(f,x){var T=new Tn.MathNode("mo",[new Tn.TextNode("\u203E")]);T.setAttribute("stretchy","true");var Y=new Tn.MathNode("mover",[Li(f.body,x),T]);return Y.setAttribute("accent","true"),Y}}),On({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:function(f,x){var T=f.parser,Y=x[0];return{type:"phantom",mode:T.mode,body:os(Y)}},htmlBuilder:function(f,x){var T=xi(f.body,x.withPhantom(),!1);return Cr.makeFragment(T)},mathmlBuilder:function(f,x){var T=bo(f.body,x);return new Tn.MathNode("mphantom",T)}}),On({type:"hphantom",names:["\\hphantom"],props:{numArgs:1,allowedInText:!0},handler:function(f,x){var T=f.parser,Y=x[0];return{type:"hphantom",mode:T.mode,body:Y}},htmlBuilder:function(f,x){var T=Cr.makeSpan([],[Si(f.body,x.withPhantom())]);if(T.height=0,T.depth=0,T.children)for(var Y=0;Y<T.children.length;Y++)T.children[Y].height=0,T.children[Y].depth=0;return T=Cr.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:T}]},x),Cr.makeSpan(["mord"],[T],x)},mathmlBuilder:function(f,x){var T=bo(os(f.body),x),Y=new Tn.MathNode("mphantom",T),ge=new Tn.MathNode("mpadded",[Y]);return ge.setAttribute("height","0px"),ge.setAttribute("depth","0px"),ge}}),On({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:function(f,x){var T=f.parser,Y=x[0];return{type:"vphantom",mode:T.mode,body:Y}},htmlBuilder:function(f,x){var T=Cr.makeSpan(["inner"],[Si(f.body,x.withPhantom())]),Y=Cr.makeSpan(["fix"],[]);return Cr.makeSpan(["mord","rlap"],[T,Y],x)},mathmlBuilder:function(f,x){var T=bo(os(f.body),x),Y=new Tn.MathNode("mphantom",T),ge=new Tn.MathNode("mpadded",[Y]);return ge.setAttribute("width","0px"),ge}}),On({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler:function(f,x){var T=f.parser,Y=$n(x[0],"size").value,ge=x[1];return{type:"raisebox",mode:T.mode,dy:Y,body:ge}},htmlBuilder:function(f,x){var T=Si(f.body,x),Y=ir(f.dy,x);return Cr.makeVList({positionType:"shift",positionData:-Y,children:[{type:"elem",elem:T}]},x)},mathmlBuilder:function(f,x){var T=new Tn.MathNode("mpadded",[Li(f.body,x)]),Y=f.dy.number+f.dy.unit;return T.setAttribute("voffset",Y),T}}),On({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,argTypes:["size","size","size"]},handler:function(f,x,T){var Y=f.parser,ge=T[0],Me=$n(x[0],"size"),nt=$n(x[1],"size");return{type:"rule",mode:Y.mode,shift:ge&&$n(ge,"size").value,width:Me.value,height:nt.value}},htmlBuilder:function(f,x){var T=Cr.makeSpan(["mord","rule"],[],x),Y=ir(f.width,x),ge=ir(f.height,x),Me=f.shift?ir(f.shift,x):0;return T.style.borderRightWidth=Y+"em",T.style.borderTopWidth=ge+"em",T.style.bottom=Me+"em",T.width=Y,T.height=ge+Me,T.depth=-Me,T.maxFontSize=ge*1.125*x.sizeMultiplier,T},mathmlBuilder:function(f,x){var T=ir(f.width,x),Y=ir(f.height,x),ge=f.shift?ir(f.shift,x):0,Me=x.color&&x.getColor()||"black",nt=new Tn.MathNode("mspace");nt.setAttribute("mathbackground",Me),nt.setAttribute("width",T+"em"),nt.setAttribute("height",Y+"em");var mt=new Tn.MathNode("mpadded",[nt]);return ge>=0?mt.setAttribute("height","+"+ge+"em"):(mt.setAttribute("height",ge+"em"),mt.setAttribute("depth","+"+-ge+"em")),mt.setAttribute("voffset",ge+"em"),mt}});function ku(Oe,f,x){for(var T=xi(Oe,f,!1),Y=f.sizeMultiplier/x.sizeMultiplier,ge=0;ge<T.length;ge++){var Me=T[ge].classes.indexOf("sizing");Me<0?Array.prototype.push.apply(T[ge].classes,f.sizingClasses(x)):T[ge].classes[Me+1]==="reset-size"+f.size&&(T[ge].classes[Me+1]="reset-size"+x.size),T[ge].height*=Y,T[ge].depth*=Y}return Cr.makeFragment(T)}var af=["\\tiny","\\sixptsize","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"],lA=function(f,x){var T=x.havingSize(f.size);return ku(f.body,T,x)};On({type:"sizing",names:af,props:{numArgs:0,allowedInText:!0},handler:function(f,x){var T=f.breakOnTokenText,Y=f.funcName,ge=f.parser,Me=ge.parseExpression(!1,T);return{type:"sizing",mode:ge.mode,size:af.indexOf(Y)+1,body:Me}},htmlBuilder:lA,mathmlBuilder:function(f,x){var T=x.havingSize(f.size),Y=bo(f.body,T),ge=new Tn.MathNode("mstyle",Y);return ge.setAttribute("mathsize",T.sizeMultiplier+"em"),ge}}),On({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:function(f,x,T){var Y=f.parser,ge=!1,Me=!1,nt=T[0]&&$n(T[0],"ordgroup");if(nt)for(var mt="",Mt=0;Mt<nt.body.length;++Mt){var pr=nt.body[Mt];if(mt=pr.text,mt==="t")ge=!0;else if(mt==="b")Me=!0;else{ge=!1,Me=!1;break}}else ge=!0,Me=!0;var Dr=x[0];return{type:"smash",mode:Y.mode,body:Dr,smashHeight:ge,smashDepth:Me}},htmlBuilder:function(f,x){var T=Cr.makeSpan([],[Si(f.body,x)]);if(!f.smashHeight&&!f.smashDepth)return T;if(f.smashHeight&&(T.height=0,T.children))for(var Y=0;Y<T.children.length;Y++)T.children[Y].height=0;if(f.smashDepth&&(T.depth=0,T.children))for(var ge=0;ge<T.children.length;ge++)T.children[ge].depth=0;var Me=Cr.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:T}]},x);return Cr.makeSpan(["mord"],[Me],x)},mathmlBuilder:function(f,x){var T=new Tn.MathNode("mpadded",[Li(f.body,x)]);return f.smashHeight&&T.setAttribute("height","0px"),f.smashDepth&&T.setAttribute("depth","0px"),T}}),On({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler:function(f,x,T){var Y=f.parser,ge=T[0],Me=x[0];return{type:"sqrt",mode:Y.mode,body:Me,index:ge}},htmlBuilder:function(f,x){var T=Si(f.body,x.havingCrampedStyle());T.height===0&&(T.height=x.fontMetrics().xHeight),T=Cr.wrapFragment(T,x);var Y=x.fontMetrics(),ge=Y.defaultRuleThickness,Me=ge;x.style.id<P.TEXT.id&&(Me=x.fontMetrics().xHeight);var nt=ge+Me/4,mt=T.height+T.depth+nt+ge,Mt=Ua.sqrtImage(mt,x),pr=Mt.span,Dr=Mt.ruleWidth,$r=Mt.advanceWidth,Sn=pr.height-Dr;Sn>T.height+T.depth+nt&&(nt=(nt+Sn-T.height-T.depth)/2);var vn=pr.height-T.height-nt-Dr;T.style.paddingLeft=$r+"em";var Jn=Cr.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:T,wrapperClasses:["svg-align"]},{type:"kern",size:-(T.height+vn)},{type:"elem",elem:pr},{type:"kern",size:Dr}]},x);if(f.index){var Ci=x.havingStyle(P.SCRIPTSCRIPT),ki=Si(f.index,Ci,x),ms=.6*(Jn.height-Jn.depth),Zs=Cr.makeVList({positionType:"shift",positionData:-ms,children:[{type:"elem",elem:ki}]},x),no=Cr.makeSpan(["root"],[Zs]);return Cr.makeSpan(["mord","sqrt"],[no,Jn],x)}else return Cr.makeSpan(["mord","sqrt"],[Jn],x)},mathmlBuilder:function(f,x){var T=f.body,Y=f.index;return Y?new Tn.MathNode("mroot",[Li(T,x),Li(Y,x)]):new Tn.MathNode("msqrt",[Li(T,x)])}});var Ol={display:P.DISPLAY,text:P.TEXT,script:P.SCRIPT,scriptscript:P.SCRIPTSCRIPT};On({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0},handler:function(f,x){var T=f.breakOnTokenText,Y=f.funcName,ge=f.parser,Me=ge.parseExpression(!0,T),nt=Y.slice(1,Y.length-5);return{type:"styling",mode:ge.mode,style:nt,body:Me}},htmlBuilder:function(f,x){var T=Ol[f.style],Y=x.havingStyle(T).withFont("");return ku(f.body,Y,x)},mathmlBuilder:function(f,x){var T=Ol[f.style],Y=x.havingStyle(T),ge=bo(f.body,Y),Me=new Tn.MathNode("mstyle",ge),nt={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},mt=nt[f.style];return Me.setAttribute("scriptlevel",mt[0]),Me.setAttribute("displaystyle",mt[1]),Me}});var Jl=function(f,x){var T=f.base;if(T)if(T.type==="op"){var Y=T.limits&&(x.style.size===P.DISPLAY.size||T.alwaysHandleSupSub);return Y?Rl:null}else if(T.type==="operatorname"){var ge=T.alwaysHandleSupSub&&(x.style.size===P.DISPLAY.size||T.limits);return ge?mc:null}else{if(T.type==="accent")return U.isCharacterBox(T.base)?ti:null;if(T.type==="horizBrace"){var Me=!f.sub;return Me===T.isOver?jc:null}else return null}else return null};qs({type:"supsub",htmlBuilder:function(f,x){var T=Jl(f,x);if(T)return T(f,x);var Y=f.base,ge=f.sup,Me=f.sub,nt=Si(Y,x),mt,Mt,pr=x.fontMetrics(),Dr=0,$r=0,Sn=Y&&U.isCharacterBox(Y);if(ge){var vn=x.havingStyle(x.style.sup());mt=Si(ge,vn,x),Sn||(Dr=nt.height-vn.fontMetrics().supDrop*vn.sizeMultiplier/x.sizeMultiplier)}if(Me){var Jn=x.havingStyle(x.style.sub());Mt=Si(Me,Jn,x),Sn||($r=nt.depth+Jn.fontMetrics().subDrop*Jn.sizeMultiplier/x.sizeMultiplier)}var Ci;x.style===P.DISPLAY?Ci=pr.sup1:x.style.cramped?Ci=pr.sup3:Ci=pr.sup2;var ki=x.sizeMultiplier,ms=.5/pr.ptPerEm/ki+"em",Zs=null;if(Mt){var no=f.base&&f.base.type==="op"&&f.base.name&&(f.base.name==="\\oiint"||f.base.name==="\\oiiint");(nt instanceof Te||no)&&(Zs=-nt.italic+"em")}var Pa;if(mt&&Mt){Dr=Math.max(Dr,Ci,mt.depth+.25*pr.xHeight),$r=Math.max($r,pr.sub2);var Ao=pr.defaultRuleThickness,co=4*Ao;if(Dr-mt.depth-(Mt.height-$r)<co){$r=co-(Dr-mt.depth)+Mt.height;var Ma=.8*pr.xHeight-(Dr-mt.depth);Ma>0&&(Dr+=Ma,$r-=Ma)}var Al=[{type:"elem",elem:Mt,shift:$r,marginRight:ms,marginLeft:Zs},{type:"elem",elem:mt,shift:-Dr,marginRight:ms}];Pa=Cr.makeVList({positionType:"individualShift",children:Al},x)}else if(Mt){$r=Math.max($r,pr.sub1,Mt.height-.8*pr.xHeight);var mo=[{type:"elem",elem:Mt,marginLeft:Zs,marginRight:ms}];Pa=Cr.makeVList({positionType:"shift",positionData:$r,children:mo},x)}else if(mt)Dr=Math.max(Dr,Ci,mt.depth+.25*pr.xHeight),Pa=Cr.makeVList({positionType:"shift",positionData:-Dr,children:[{type:"elem",elem:mt,marginRight:ms}]},x);else throw new Error("supsub must have either sup or sub.");var yr=fa(nt,"right")||"mord";return Cr.makeSpan([yr],[nt,Cr.makeSpan(["msupsub"],[Pa])],x)},mathmlBuilder:function(f,x){var T=!1,Y,ge,Me=$i(f.base,"horizBrace");Me&&(ge=!!f.sup,ge===Me.isOver&&(T=!0,Y=Me.isOver)),f.base&&(f.base.type==="op"||f.base.type==="operatorname")&&(f.base.parentIsSupSub=!0);var nt=[Li(f.base,x)];f.sub&&nt.push(Li(f.sub,x)),f.sup&&nt.push(Li(f.sup,x));var mt;if(T)mt=Y?"mover":"munder";else if(f.sub)if(f.sup){var Dr=f.base;Dr&&Dr.type==="op"&&Dr.limits&&x.style===P.DISPLAY||Dr&&Dr.type==="operatorname"&&Dr.alwaysHandleSupSub&&(x.style===P.DISPLAY||Dr.limits)?mt="munderover":mt="msubsup"}else{var pr=f.base;pr&&pr.type==="op"&&pr.limits&&(x.style===P.DISPLAY||pr.alwaysHandleSupSub)||pr&&pr.type==="operatorname"&&pr.alwaysHandleSupSub&&(pr.limits||x.style===P.DISPLAY)?mt="munder":mt="msub"}else{var Mt=f.base;Mt&&Mt.type==="op"&&Mt.limits&&(x.style===P.DISPLAY||Mt.alwaysHandleSupSub)||Mt&&Mt.type==="operatorname"&&Mt.alwaysHandleSupSub&&(Mt.limits||x.style===P.DISPLAY)?mt="mover":mt="msup"}var $r=new Tn.MathNode(mt,nt);return $r}}),qs({type:"atom",htmlBuilder:function(f,x){return Cr.mathsym(f.text,f.mode,x,["m"+f.family])},mathmlBuilder:function(f,x){var T=new Tn.MathNode("mo",[Za(f.text,f.mode)]);if(f.family==="bin"){var Y=wo(f,x);Y==="bold-italic"&&T.setAttribute("mathvariant",Y)}else f.family==="punct"?T.setAttribute("separator","true"):(f.family==="open"||f.family==="close")&&T.setAttribute("stretchy","false");return T}});var pa={mi:"italic",mn:"normal",mtext:"normal"};qs({type:"mathord",htmlBuilder:function(f,x){return Cr.makeOrd(f,x,"mathord")},mathmlBuilder:function(f,x){var T=new Tn.MathNode("mi",[Za(f.text,f.mode,x)]),Y=wo(f,x)||"italic";return Y!==pa[T.type]&&T.setAttribute("mathvariant",Y),T}}),qs({type:"textord",htmlBuilder:function(f,x){return Cr.makeOrd(f,x,"textord")},mathmlBuilder:function(f,x){var T=Za(f.text,f.mode,x),Y=wo(f,x)||"normal",ge;return f.mode==="text"?ge=new Tn.MathNode("mtext",[T]):/[0-9]/.test(f.text)?ge=new Tn.MathNode("mn",[T]):f.text==="\\prime"?ge=new Tn.MathNode("mo",[T]):ge=new Tn.MathNode("mi",[T]),Y!==pa[ge.type]&&ge.setAttribute("mathvariant",Y),ge}});var zu={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},uA={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};qs({type:"spacing",htmlBuilder:function(f,x){if(uA.hasOwnProperty(f.text)){var T=uA[f.text].className||"";if(f.mode==="text"){var Y=Cr.makeOrd(f,x,"textord");return Y.classes.push(T),Y}else return Cr.makeSpan(["mspace",T],[Cr.mathsym(f.text,f.mode,x)],x)}else{if(zu.hasOwnProperty(f.text))return Cr.makeSpan(["mspace",zu[f.text]],[],x);throw new y('Unknown type of space "'+f.text+'"')}},mathmlBuilder:function(f,x){var T;if(uA.hasOwnProperty(f.text))T=new Tn.MathNode("mtext",[new Tn.TextNode("\xA0")]);else{if(zu.hasOwnProperty(f.text))return new Tn.MathNode("mspace");throw new y('Unknown type of space "'+f.text+'"')}return T}});var BA=function(){var f=new Tn.MathNode("mtd",[]);return f.setAttribute("width","50%"),f};qs({type:"tag",mathmlBuilder:function(f,x){var T=new Tn.MathNode("mtable",[new Tn.MathNode("mtr",[BA(),new Tn.MathNode("mtd",[fo(f.body,x)]),BA(),new Tn.MathNode("mtd",[fo(f.tag,x)])])]);return T.setAttribute("width","100%"),T}});var CA={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},SA={"\\textbf":"textbf","\\textmd":"textmd"},Hc={"\\textit":"textit","\\textup":"textup"},Ku=function(f,x){var T=f.font;return T?CA[T]?x.withTextFontFamily(CA[T]):SA[T]?x.withTextFontWeight(SA[T]):x.withTextFontShape(Hc[T]):x};On({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup"],props:{numArgs:1,argTypes:["text"],greediness:2,allowedInText:!0},handler:function(f,x){var T=f.parser,Y=f.funcName,ge=x[0];return{type:"text",mode:T.mode,body:os(ge),font:Y}},htmlBuilder:function(f,x){var T=Ku(f,x),Y=xi(f.body,T,!0);return Cr.makeSpan(["mord","text"],Cr.tryCombineChars(Y),T)},mathmlBuilder:function(f,x){var T=Ku(f,x);return fo(f.body,T)}}),On({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler:function(f,x){var T=f.parser;return{type:"underline",mode:T.mode,body:x[0]}},htmlBuilder:function(f,x){var T=Si(f.body,x),Y=Cr.makeLineSpan("underline-line",x),ge=x.fontMetrics().defaultRuleThickness,Me=Cr.makeVList({positionType:"top",positionData:T.height,children:[{type:"kern",size:ge},{type:"elem",elem:Y},{type:"kern",size:3*ge},{type:"elem",elem:T}]},x);return Cr.makeSpan(["mord","underline"],[Me],x)},mathmlBuilder:function(f,x){var T=new Tn.MathNode("mo",[new Tn.TextNode("\u203E")]);T.setAttribute("stretchy","true");var Y=new Tn.MathNode("munder",[Li(f.body,x),T]);return Y.setAttribute("accentunder","true"),Y}}),On({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler:function(f,x,T){throw new y("\\verb ended by end of line instead of matching delimiter")},htmlBuilder:function(f,x){for(var T=sh(f),Y=[],ge=x.havingStyle(x.style.text()),Me=0;Me<T.length;Me++){var nt=T[Me];nt==="~"&&(nt="\\textasciitilde"),Y.push(Cr.makeSymbol(nt,"Typewriter-Regular",f.mode,ge,["mord","texttt"]))}return Cr.makeSpan(["mord","text"].concat(ge.sizingClasses(x)),Cr.tryCombineChars(Y),ge)},mathmlBuilder:function(f,x){var T=new Tn.TextNode(sh(f)),Y=new Tn.MathNode("mtext",[T]);return Y.setAttribute("mathvariant","monospace"),Y}});var sh=function(f){return f.body.replace(/ /g,f.star?"\u2423":"\xA0")},zc=Lo,Nl=zc,IA=`[ \r
]`,h0="\\\\[a-zA-Z@]+",ah="\\\\[^\uD800-\uDFFF]",vc=""+h0+IA+"*",f0=new RegExp("^("+h0+")"+IA+"*$"),TA="[\u0300-\u036F]",of=new RegExp(TA+"+$"),Kc="("+IA+"+)|([!-\\[\\]-\u2027\u202A-\uD7FF\uF900-\uFFFF]"+(TA+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(TA+"*")+"|\\\\verb\\*([^]).*?\\3|\\\\verb([^*a-zA-Z]).*?\\4|\\\\operatorname\\*"+("|"+vc)+("|"+ah+")"),d0=function(){function Oe(x,T){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=x,this.settings=T,this.tokenRegex=new RegExp(Kc,"g"),this.catcodes={"%":14}}var f=Oe.prototype;return f.setCatcode=function(T,Y){this.catcodes[T]=Y},f.lex=function(){var T=this.input,Y=this.tokenRegex.lastIndex;if(Y===T.length)return new Fe("EOF",new Se(this,Y,Y));var ge=this.tokenRegex.exec(T);if(ge===null||ge.index!==Y)throw new y("Unexpected character: '"+T[Y]+"'",new Fe(T[Y],new Se(this,Y,Y+1)));var Me=ge[2]||" ";if(this.catcodes[Me]===14){var nt=T.indexOf(`
`,this.tokenRegex.lastIndex);return nt===-1?(this.tokenRegex.lastIndex=T.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 mt=Me.match(f0);return mt&&(Me=mt[1]),new Fe(Me,new Se(this,Y,this.tokenRegex.lastIndex))},Oe}(),lf=function(){function Oe(x,T){x===void 0&&(x={}),T===void 0&&(T={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=T,this.builtins=x,this.undefStack=[]}var f=Oe.prototype;return f.beginGroup=function(){this.undefStack.push({})},f.endGroup=function(){if(this.undefStack.length===0)throw new y("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var T=this.undefStack.pop();for(var Y in T)T.hasOwnProperty(Y)&&(T[Y]===void 0?delete this.current[Y]:this.current[Y]=T[Y])},f.has=function(T){return this.current.hasOwnProperty(T)||this.builtins.hasOwnProperty(T)},f.get=function(T){return this.current.hasOwnProperty(T)?this.current[T]:this.builtins[T]},f.set=function(T,Y,ge){if(ge===void 0&&(ge=!1),ge){for(var Me=0;Me<this.undefStack.length;Me++)delete this.undefStack[Me][T];this.undefStack.length>0&&(this.undefStack[this.undefStack.length-1][T]=Y)}else{var nt=this.undefStack[this.undefStack.length-1];nt&&!nt.hasOwnProperty(T)&&(nt[T]=this.current[T])}this.current[T]=Y},Oe}(),oh={},p0=oh;function bt(Oe,f){oh[Oe]=f}bt("\\@firstoftwo",function(Oe){var f=Oe.consumeArgs(2);return{tokens:f[0],numArgs:0}}),bt("\\@secondoftwo",function(Oe){var f=Oe.consumeArgs(2);return{tokens:f[1],numArgs:0}}),bt("\\@ifnextchar",function(Oe){var f=Oe.consumeArgs(3),x=Oe.future();return f[0].length===1&&f[0][0].text===x.text?{tokens:f[1],numArgs:0}:{tokens:f[2],numArgs:0}}),bt("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}"),bt("\\TextOrMath",function(Oe){var f=Oe.consumeArgs(2);return Oe.mode==="text"?{tokens:f[0],numArgs:0}:{tokens:f[1],numArgs:0}});var lh={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(Oe){var f=Oe.popToken(),x,T="";if(f.text==="'")x=8,f=Oe.popToken();else if(f.text==='"')x=16,f=Oe.popToken();else if(f.text==="`")if(f=Oe.popToken(),f.text[0]==="\\")T=f.text.charCodeAt(1);else{if(f.text==="EOF")throw new y("\\char` missing argument");T=f.text.charCodeAt(0)}else x=10;if(x){if(T=lh[f.text],T==null||T>=x)throw new y("Invalid base-"+x+" digit "+f.text);for(var Y;(Y=lh[Oe.future().text])!=null&&Y<x;)T*=x,T+=Y,Oe.popToken()}return"\\@char{"+T+"}"});var g0=function(f,x){var T=f.consumeArgs(1)[0];if(T.length!==1)throw new y("\\gdef's first argument must be a macro name");var Y=T[0].text,ge=0;for(T=f.consumeArgs(1)[0];T.length===1&&T[0].text==="#";){if(T=f.consumeArgs(1)[0],T.length!==1)throw new y('Invalid argument number length "'+T.length+'"');if(!/^[1-9]$/.test(T[0].text))throw new y('Invalid argument number "'+T[0].text+'"');if(ge++,parseInt(T[0].text)!==ge)throw new y('Argument number "'+T[0].text+'" out of order');T=f.consumeArgs(1)[0]}return f.macros.set(Y,{tokens:T,numArgs:ge},x),""};bt("\\gdef",function(Oe){return g0(Oe,!0)}),bt("\\def",function(Oe){return g0(Oe,!1)}),bt("\\global",function(Oe){var f=Oe.consumeArgs(1)[0];if(f.length!==1)throw new y("Invalid command after \\global");var x=f[0].text;if(x==="\\def")return g0(Oe,!0);throw new y("Invalid command '"+x+"' after \\global")});var m0=function(f,x,T){var Y=f.consumeArgs(1)[0];if(Y.length!==1)throw new y("\\newcommand's first argument must be a macro name");var ge=Y[0].text,Me=f.isDefined(ge);if(Me&&!x)throw new y("\\newcommand{"+ge+"} attempting to redefine "+(ge+"; use \\renewcommand"));if(!Me&&!T)throw new y("\\renewcommand{"+ge+"} when command "+ge+" does not yet exist; use \\newcommand");var nt=0;if(Y=f.consumeArgs(1)[0],Y.length===1&&Y[0].text==="["){for(var mt="",Mt=f.expandNextToken();Mt.text!=="]"&&Mt.text!=="EOF";)mt+=Mt.text,Mt=f.expandNextToken();if(!mt.match(/^\s*[0-9]+\s*$/))throw new y("Invalid number of arguments: "+mt);nt=parseInt(mt),Y=f.consumeArgs(1)[0]}return f.macros.set(ge,{tokens:Y,numArgs:nt}),""};bt("\\newcommand",function(Oe){return m0(Oe,!1,!0)}),bt("\\renewcommand",function(Oe){return m0(Oe,!0,!1)}),bt("\\providecommand",function(Oe){return m0(Oe,!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 uh={",":"\\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(Oe){var f="\\dotso",x=Oe.expandAfterFuture().text;return x in uh?f=uh[x]:(x.substr(0,4)==="\\not"||x in wn.math&&U.contains(["bin","rel"],wn.math[x].group))&&(f="\\dotsb"),f});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(Oe){var f=Oe.future().text;return f in YA?"\\ldots\\,":"\\ldots"}),bt("\\dotsc",function(Oe){var f=Oe.future().text;return f in YA&&f!==","?"\\ldots\\,":"\\ldots"}),bt("\\cdots",function(Oe){var f=Oe.future().text;return f 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(Oe){if(Oe.macros.get("\\df@tag"))throw new y("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 Ah=gr["Main-Regular"][84][1]-.7*gr["Main-Regular"][65][1]+"em";bt("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+Ah+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}"),bt("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+Ah+"}{\\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},ch=function(){function Oe(x,T,Y){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=T,this.expansionCount=0,this.feed(x),this.macros=new lf(p0,T.macros),this.mode=Y,this.stack=[]}var f=Oe.prototype;return f.feed=function(T){this.lexer=new d0(T,this.settings)},f.switchMode=function(T){this.mode=T},f.beginGroup=function(){this.macros.beginGroup()},f.endGroup=function(){this.macros.endGroup()},f.future=function(){return this.stack.length===0&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]},f.popToken=function(){return this.future(),this.stack.pop()},f.pushToken=function(T){this.stack.push(T)},f.pushTokens=function(T){var Y;(Y=this.stack).push.apply(Y,T)},f.consumeSpaces=function(){for(;;){var T=this.future();if(T.text===" ")this.stack.pop();else break}},f.consumeArgs=function(T){for(var Y=[],ge=0;ge<T;++ge){this.consumeSpaces();var Me=this.popToken();if(Me.text==="{"){for(var nt=[],mt=1;mt!==0;){var Mt=this.popToken();if(nt.push(Mt),Mt.text==="{")++mt;else if(Mt.text==="}")--mt;else if(Mt.text==="EOF")throw new y("End of input in macro argument",Me)}nt.pop(),nt.reverse(),Y[ge]=nt}else{if(Me.text==="EOF")throw new y("End of input expecting macro argument");Y[ge]=[Me]}}return Y},f.expandOnce=function(){var T=this.popToken(),Y=T.text,ge=this._getExpansion(Y);if(ge==null)return this.pushToken(T),T;if(this.expansionCount++,this.expansionCount>this.settings.maxExpand)throw new y("Too many expansions: infinite loop or need to increase maxExpand setting");var Me=ge.tokens;if(ge.numArgs){var nt=this.consumeArgs(ge.numArgs);Me=Me.slice();for(var mt=Me.length-1;mt>=0;--mt){var Mt=Me[mt];if(Mt.text==="#"){if(mt===0)throw new y("Incomplete placeholder at end of macro body",Mt);if(Mt=Me[--mt],Mt.text==="#")Me.splice(mt+1,1);else if(/^[1-9]$/.test(Mt.text)){var pr;(pr=Me).splice.apply(pr,[mt,2].concat(nt[+Mt.text-1]))}else throw new y("Not a valid argument number",Mt)}}}return this.pushTokens(Me),Me},f.expandAfterFuture=function(){return this.expandOnce(),this.future()},f.expandNextToken=function(){for(;;){var T=this.expandOnce();if(T instanceof Fe)if(T.text==="\\relax")this.stack.pop();else return this.stack.pop()}throw new Error},f.expandMacro=function(T){if(this.macros.get(T)){var Y=[],ge=this.stack.length;for(this.pushToken(new Fe(T));this.stack.length>ge;){var Me=this.expandOnce();Me instanceof Fe&&Y.push(this.stack.pop())}return Y}},f.expandMacroAsText=function(T){var Y=this.expandMacro(T);return Y&&Y.map(function(ge){return ge.text}).join("")},f._getExpansion=function(T){var Y=this.macros.get(T);if(Y==null)return Y;var ge=typeof Y=="function"?Y(this):Y;if(typeof ge=="string"){var Me=0;if(ge.indexOf("#")!==-1)for(var nt=ge.replace(/##/g,"");nt.indexOf("#"+(Me+1))!==-1;)++Me;for(var mt=new d0(ge,this.settings),Mt=[],pr=mt.lex();pr.text!=="EOF";)Mt.push(pr),pr=mt.lex();Mt.reverse();var Dr={tokens:Mt,numArgs:Me};return Dr}return ge},f.isDefined=function(T){return this.macros.has(T)||Nl.hasOwnProperty(T)||wn.math.hasOwnProperty(T)||wn.text.hasOwnProperty(T)||XA.hasOwnProperty(T)},Oe}(),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"}},Gc={\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"},yl=function(){function Oe(x,T){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 ch(x,T,this.mode),this.settings=T,this.leftrightDepth=0}var f=Oe.prototype;return f.expect=function(T,Y){if(Y===void 0&&(Y=!0),this.fetch().text!==T)throw new y("Expected '"+T+"', got '"+this.fetch().text+"'",this.fetch());Y&&this.consume()},f.consume=function(){this.nextToken=null},f.fetch=function(){return this.nextToken==null&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken},f.switchMode=function(T){this.mode=T,this.gullet.switchMode(T)},f.parse=function(){this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");var T=this.parseExpression(!1);return this.expect("EOF"),this.gullet.endGroup(),T},f.parseExpression=function(T,Y){for(var ge=[];;){this.mode==="math"&&this.consumeSpaces();var Me=this.fetch();if(Oe.endOfExpression.indexOf(Me.text)!==-1||Y&&Me.text===Y||T&&Nl[Me.text]&&Nl[Me.text].infix)break;var nt=this.parseAtom(Y);if(!nt)break;ge.push(nt)}return this.mode==="text"&&this.formLigatures(ge),this.handleInfixNodes(ge)},f.handleInfixNodes=function(T){for(var Y=-1,ge,Me=0;Me<T.length;Me++){var nt=$i(T[Me],"infix");if(nt){if(Y!==-1)throw new y("only one infix operator per group",nt.token);Y=Me,ge=nt.replaceWith}}if(Y!==-1&&ge){var mt,Mt,pr=T.slice(0,Y),Dr=T.slice(Y+1);pr.length===1&&pr[0].type==="ordgroup"?mt=pr[0]:mt={type:"ordgroup",mode:this.mode,body:pr},Dr.length===1&&Dr[0].type==="ordgroup"?Mt=Dr[0]:Mt={type:"ordgroup",mode:this.mode,body:Dr};var $r;return ge==="\\\\abovefrac"?$r=this.callFunction(ge,[mt,T[Y],Mt],[]):$r=this.callFunction(ge,[mt,Mt],[]),[$r]}else return T},f.handleSupSubscript=function(T){var Y=this.fetch(),ge=Y.text;this.consume();var Me=this.parseGroup(T,!1,Oe.SUPSUB_GREEDINESS,void 0,void 0,!0);if(!Me)throw new y("Expected group after '"+ge+"'",Y);return Me},f.formatUnsupportedCmd=function(T){for(var Y=[],ge=0;ge<T.length;ge++)Y.push({type:"textord",mode:"text",text:T[ge]});var Me={type:"text",mode:this.mode,body:Y},nt={type:"color",mode:this.mode,color:this.settings.errorColor,body:[Me]};return nt},f.parseAtom=function(T){var Y=this.parseGroup("atom",!1,null,T);if(this.mode==="text")return Y;for(var ge,Me;;){this.consumeSpaces();var nt=this.fetch();if(nt.text==="\\limits"||nt.text==="\\nolimits"){var mt=$i(Y,"op");if(mt){var Mt=nt.text==="\\limits";mt.limits=Mt,mt.alwaysHandleSupSub=!0}else if(mt=$i(Y,"operatorname"),mt&&mt.alwaysHandleSupSub){var pr=nt.text==="\\limits";mt.limits=pr}else throw new y("Limit controls must follow a math operator",nt);this.consume()}else if(nt.text==="^"){if(ge)throw new y("Double superscript",nt);ge=this.handleSupSubscript("superscript")}else if(nt.text==="_"){if(Me)throw new y("Double subscript",nt);Me=this.handleSupSubscript("subscript")}else if(nt.text==="'"){if(ge)throw new y("Double superscript",nt);var Dr={type:"textord",mode:this.mode,text:"\\prime"},$r=[Dr];for(this.consume();this.fetch().text==="'";)$r.push(Dr),this.consume();this.fetch().text==="^"&&$r.push(this.handleSupSubscript("superscript")),ge={type:"ordgroup",mode:this.mode,body:$r}}else break}return ge||Me?{type:"supsub",mode:this.mode,base:Y,sup:ge,sub:Me}:Y},f.parseFunction=function(T,Y,ge){var Me=this.fetch(),nt=Me.text,mt=Nl[nt];if(!mt)return null;if(this.consume(),ge!=null&&mt.greediness<=ge)throw new y("Got function '"+nt+"' with no arguments"+(Y?" as "+Y:""),Me);if(this.mode==="text"&&!mt.allowedInText)throw new y("Can't use function '"+nt+"' in text mode",Me);if(this.mode==="math"&&mt.allowedInMath===!1)throw new y("Can't use function '"+nt+"' in math mode",Me);var Mt=this.parseArguments(nt,mt),pr=Mt.args,Dr=Mt.optArgs;return this.callFunction(nt,pr,Dr,Me,T)},f.callFunction=function(T,Y,ge,Me,nt){var mt={funcName:T,parser:this,token:Me,breakOnTokenText:nt},Mt=Nl[T];if(Mt&&Mt.handler)return Mt.handler(mt,Y,ge);throw new y("No function handler for "+T)},f.parseArguments=function(T,Y){var ge=Y.numArgs+Y.numOptionalArgs;if(ge===0)return{args:[],optArgs:[]};for(var Me=Y.greediness,nt=[],mt=[],Mt=0;Mt<ge;Mt++){var pr=Y.argTypes&&Y.argTypes[Mt],Dr=Mt<Y.numOptionalArgs,$r=Mt>0&&!Dr||Mt===0&&!Dr&&this.mode==="math",Sn=this.parseGroupOfType("argument to '"+T+"'",pr,Dr,Me,$r);if(!Sn){if(Dr){mt.push(null);continue}throw new y("Expected group after '"+T+"'",this.fetch())}(Dr?mt:nt).push(Sn)}return{args:nt,optArgs:mt}},f.parseGroupOfType=function(T,Y,ge,Me,nt){switch(Y){case"color":return nt&&this.consumeSpaces(),this.parseColorGroup(ge);case"size":return nt&&this.consumeSpaces(),this.parseSizeGroup(ge);case"url":return this.parseUrlGroup(ge,nt);case"math":case"text":return this.parseGroup(T,ge,Me,void 0,Y,nt);case"hbox":{var mt=this.parseGroup(T,ge,Me,void 0,"text",nt);if(!mt)return mt;var Mt={type:"styling",mode:mt.mode,body:[mt],style:"text"};return Mt}case"raw":{if(nt&&this.consumeSpaces(),ge&&this.fetch().text==="{")return null;var pr=this.parseStringGroup("raw",ge,!0);if(pr)return{type:"raw",mode:"text",string:pr.text};throw new y("Expected raw group",this.fetch())}case"original":case null:case void 0:return this.parseGroup(T,ge,Me,void 0,void 0,nt);default:throw new y("Unknown group type as "+T,this.fetch())}},f.consumeSpaces=function(){for(;this.fetch().text===" ";)this.consume()},f.parseStringGroup=function(T,Y,ge){var Me=Y?"[":"{",nt=Y?"]":"}",mt=this.fetch();if(mt.text!==Me){if(Y)return null;if(ge&&mt.text!=="EOF"&&/[^{}[\]]/.test(mt.text))return this.consume(),mt}var Mt=this.mode;this.mode="text",this.expect(Me);for(var pr="",Dr=this.fetch(),$r=0,Sn=Dr,vn;(vn=this.fetch()).text!==nt||ge&&$r>0;){switch(vn.text){case"EOF":throw new y("Unexpected end of input in "+T,Dr.range(Sn,pr));case Me:$r++;break;case nt:$r--;break}Sn=vn,pr+=Sn.text,this.consume()}return this.expect(nt),this.mode=Mt,Dr.range(Sn,pr)},f.parseRegexGroup=function(T,Y){var ge=this.mode;this.mode="text";for(var Me=this.fetch(),nt=Me,mt="",Mt;(Mt=this.fetch()).text!=="EOF"&&T.test(mt+Mt.text);)nt=Mt,mt+=nt.text,this.consume();if(mt==="")throw new y("Invalid "+Y+": '"+Me.text+"'",Me);return this.mode=ge,Me.range(nt,mt)},f.parseColorGroup=function(T){var Y=this.parseStringGroup("color",T);if(!Y)return null;var ge=/^(#[a-f0-9]{3}|#?[a-f0-9]{6}|[a-z]+)$/i.exec(Y.text);if(!ge)throw new y("Invalid color: '"+Y.text+"'",Y);var Me=ge[0];return/^[0-9a-f]{6}$/i.test(Me)&&(Me="#"+Me),{type:"color-token",mode:this.mode,color:Me}},f.parseSizeGroup=function(T){var Y,ge=!1;if(!T&&this.fetch().text!=="{"?Y=this.parseRegexGroup(/^[-+]? *(?:$|\d+|\d+\.\d*|\.\d*) *[a-z]{0,2} *$/,"size"):Y=this.parseStringGroup("size",T),!Y)return null;!T&&Y.text.length===0&&(Y.text="0pt",ge=!0);var Me=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(Y.text);if(!Me)throw new y("Invalid size: '"+Y.text+"'",Y);var nt={number:+(Me[1]+Me[2]),unit:Me[3]};if(!Ws(nt))throw new y("Invalid unit: '"+nt.unit+"'",Y);return{type:"size",mode:this.mode,value:nt,isBlank:ge}},f.parseUrlGroup=function(T,Y){this.gullet.lexer.setCatcode("%",13);var ge=this.parseStringGroup("url",T,!0);if(this.gullet.lexer.setCatcode("%",14),!ge)return null;var Me=ge.text.replace(/\\([#$%&~_^{}])/g,"$1");return{type:"url",mode:this.mode,url:Me}},f.parseGroup=function(T,Y,ge,Me,nt,mt){var Mt=this.mode;nt&&this.switchMode(nt),mt&&this.consumeSpaces();var pr=this.fetch(),Dr=pr.text,$r;if(Y?Dr==="[":Dr==="{"||Dr==="\\begingroup"){this.consume();var Sn=Oe.endOfGroup[Dr];this.gullet.beginGroup();var vn=this.parseExpression(!1,Sn),Jn=this.fetch();this.expect(Sn),this.gullet.endGroup(),$r={type:"ordgroup",mode:this.mode,loc:Se.range(pr,Jn),body:vn,semisimple:Dr==="\\begingroup"||void 0}}else if(Y)$r=null;else if($r=this.parseFunction(Me,T,ge)||this.parseSymbol(),$r==null&&Dr[0]==="\\"&&!XA.hasOwnProperty(Dr)){if(this.settings.throwOnError)throw new y("Undefined control sequence: "+Dr,pr);$r=this.formatUnsupportedCmd(Dr),this.consume()}return nt&&this.switchMode(Mt),$r},f.formLigatures=function(T){for(var Y=T.length-1,ge=0;ge<Y;++ge){var Me=T[ge],nt=Me.text;nt==="-"&&T[ge+1].text==="-"&&(ge+1<Y&&T[ge+2].text==="-"?(T.splice(ge,3,{type:"textord",mode:"text",loc:Se.range(Me,T[ge+2]),text:"---"}),Y-=2):(T.splice(ge,2,{type:"textord",mode:"text",loc:Se.range(Me,T[ge+1]),text:"--"}),Y-=1)),(nt==="'"||nt==="`")&&T[ge+1].text===nt&&(T.splice(ge,2,{type:"textord",mode:"text",loc:Se.range(Me,T[ge+1]),text:nt+nt}),Y-=1)}},f.parseSymbol=function(){var T=this.fetch(),Y=T.text;if(/^\\verb[^a-zA-Z]/.test(Y)){this.consume();var ge=Y.slice(5),Me=ge.charAt(0)==="*";if(Me&&(ge=ge.slice(1)),ge.length<2||ge.charAt(0)!==ge.slice(-1))throw new y(`\\verb assertion failed --
please report what input caused this bug`);return ge=ge.slice(1,-1),{type:"verb",mode:"text",body:ge,star:Me}}Gc.hasOwnProperty(Y[0])&&!wn[this.mode][Y[0]]&&(this.settings.strict&&this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Accented Unicode text character "'+Y[0]+'" used in math mode',T),Y=Gc[Y[0]]+Y.substr(1));var nt=of.exec(Y);nt&&(Y=Y.substring(0,nt.index),Y==="i"?Y="\u0131":Y==="j"&&(Y="\u0237"));var mt;if(wn[this.mode][Y]){this.settings.strict&&this.mode==="math"&&Ui.indexOf(Y)>=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+Y[0]+'" used in math mode',T);var Mt=wn[this.mode][Y].group,pr=Se.range(T),Dr;if(Gr.hasOwnProperty(Mt)){var $r=Mt;Dr={type:"atom",mode:this.mode,family:$r,loc:pr,text:Y}}else Dr={type:Mt,mode:this.mode,loc:pr,text:Y};mt=Dr}else if(Y.charCodeAt(0)>=128)this.settings.strict&&(et(Y.charCodeAt(0))?this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+Y[0]+'" used in math mode',T):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+Y[0]+'"'+(" ("+Y.charCodeAt(0)+")"),T)),mt={type:"textord",mode:"text",loc:Se.range(T),text:Y};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 y("Unknown accent ' "+vn+"'",T);var Jn=JA[vn][this.mode];if(!Jn)throw new y("Accent "+vn+" unsupported in "+this.mode+" mode",T);mt={type:"accent",mode:this.mode,loc:Se.range(T),label:Jn,isStretchy:!1,isShifty:!0,base:mt}}return mt},Oe}();yl.endOfExpression=["}","\\endgroup","\\end","\\right","&"],yl.endOfGroup={"[":"]","{":"}","\\begingroup":"\\endgroup"},yl.SUPSUB_GREEDINESS=1;var Ru=function(f,x){if(!(typeof f=="string"||f instanceof String))throw new TypeError("KaTeX can only parse string typed expression");var T=new yl(f,x);delete T.gullet.macros.current["\\df@tag"];var Y=T.parse();if(T.gullet.macros.get("\\df@tag")){if(!x.displayMode)throw new y("\\tag works only in display equations");T.gullet.feed("\\df@tag"),Y=[{type:"tag",mode:"text",body:Y,tag:T.parse()}]}return Y},AA=Ru,v0=function(f,x,T){x.textContent="";var Y=y0(f,T).toNode();x.appendChild(Y)};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."),v0=function(){throw new y("KaTeX doesn't work in quirks mode.")});var cA=function(f,x){var T=y0(f,x).toMarkup();return T},uf=function(f,x){var T=new L(x);return AA(f,T)},hh=function(f,x,T){if(T.throwOnError||!(f instanceof y))throw f;var Y=Cr.makeSpan(["katex-error"],[new Te(x)]);return Y.setAttribute("title",f.toString()),Y.setAttribute("style","color:"+T.errorColor),Y},y0=function(f,x){var T=new L(x);try{var Y=AA(f,T);return Ra(Y,f,T)}catch(ge){return hh(ge,f,T)}},Af=function(f,x){var T=new L(x);try{var Y=AA(f,T);return Qa(Y,f,T)}catch(ge){return hh(ge,f,T)}},FA={version:"0.11.1",render:v0,renderToString:cA,ParseError:y,__parse:uf,__renderToDomTree:y0,__renderToHTMLTree:Af,__setFontMetrics:Jt,__defineSymbol:ee,__defineMacro:bt,__domTree:{Span:j,Anchor:ve,SymbolNode:Te,SvgNode:at,PathNode:ct,LineNode:ht}},cf=Z.default=FA}]).default})},32834:function(ur){(function(Nt,Z){ur.exports=Z()})(this,function(){"use strict";function Nt(it,Ft){for(var Ot=0;Ot<Ft.length;Ot++){var Ke=Ft[Ot];Ke.enumerable=Ke.enumerable||!1,Ke.configurable=!0,"value"in Ke&&(Ke.writable=!0),Object.defineProperty(it,Ke.key,Ke)}}function Z(it,Ft,Ot){return Ft&&Nt(it.prototype,Ft),Ot&&Nt(it,Ot),it}function E(it,Ft){if(it){if(typeof it=="string")return Ye(it,Ft);var Ot=Object.prototype.toString.call(it).slice(8,-1);if(Ot==="Object"&&it.constructor&&(Ot=it.constructor.name),Ot==="Map"||Ot==="Set")return Array.from(it);if(Ot==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Ot))return Ye(it,Ft)}}function Ye(it,Ft){(Ft==null||Ft>it.length)&&(Ft=it.length);for(var Ot=0,Ke=new Array(Ft);Ot<Ft;Ot++)Ke[Ot]=it[Ot];return Ke}function Se(it,Ft){var Ot=typeof Symbol!="undefined"&&it[Symbol.iterator]||it["@@iterator"];if(Ot)return(Ot=Ot.call(it)).next.bind(Ot);if(Array.isArray(it)||(Ot=E(it))||Ft&&it&&typeof it.length=="number"){Ot&&(it=Ot);var Ke=0;return function(){return Ke>=it.length?{done:!0}:{done:!1,value:it[Ke++]}}}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 Fe={exports:{}};function ne(){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 y(it){Fe.exports.defaults=it}Fe.exports={defaults:ne(),getDefaults:ne,changeDefaults:y};var le=/[&<>"']/,D=/[&<>"']/g,l=/[<>"']|&(?!#?\w+;)/,m=/[<>"']|&(?!#?\w+;)/g,Q={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},g=function(Ft){return Q[Ft]};function v(it,Ft){if(Ft){if(le.test(it))return it.replace(D,g)}else if(l.test(it))return it.replace(m,g);return it}var d=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function I(it){return it.replace(d,function(Ft,Ot){return Ot=Ot.toLowerCase(),Ot==="colon"?":":Ot.charAt(0)==="#"?Ot.charAt(1)==="x"?String.fromCharCode(parseInt(Ot.substring(2),16)):String.fromCharCode(+Ot.substring(1)):""})}var O=/(^|[^\[])\^/g;function z(it,Ft){it=it.source||it,Ft=Ft||"";var Ot={replace:function(Je,lt){return lt=lt.source||lt,lt=lt.replace(O,"$1"),it=it.replace(Je,lt),Ot},getRegex:function(){return new RegExp(it,Ft)}};return Ot}var U=/[^\w:]/g,L=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function K(it,Ft,Ot){if(it){var Ke;try{Ke=decodeURIComponent(I(Ot)).replace(U,"").toLowerCase()}catch(Je){return null}if(Ke.indexOf("javascript:")===0||Ke.indexOf("vbscript:")===0||Ke.indexOf("data:")===0)return null}Ft&&!L.test(Ot)&&(Ot=De(Ft,Ot));try{Ot=encodeURI(Ot).replace(/%25/g,"%")}catch(Je){return null}return Ot}var X={},J=/^[^:]+:\/*[^/]*$/,_e=/^([^:]+:)[\s\S]*$/,Ue=/^([^:]+:\/*[^/]*)[\s\S]*$/;function De(it,Ft){X[" "+it]||(J.test(it)?X[" "+it]=it+"/":X[" "+it]=Ae(it,"/",!0)),it=X[" "+it];var Ot=it.indexOf(":")===-1;return Ft.substring(0,2)==="//"?Ot?Ft:it.replace(_e,"$1")+Ft:Ft.charAt(0)==="/"?Ot?Ft:it.replace(Ue,"$1")+Ft:it+Ft}var Le={exec:function(){}};function Ne(it){for(var Ft=1,Ot,Ke;Ft<arguments.length;Ft++){Ot=arguments[Ft];for(Ke in Ot)Object.prototype.hasOwnProperty.call(Ot,Ke)&&(it[Ke]=Ot[Ke])}return it}function xe(it,Ft){var Ot=it.replace(/\|/g,function(lt,Tt,Ie){for(var tr=!1,$e=Tt;--$e>=0&&Ie[$e]==="\\";)tr=!tr;return tr?"|":" |"}),Ke=Ot.split(/ \|/),Je=0;if(Ke.length>Ft)Ke.splice(Ft);else for(;Ke.length<Ft;)Ke.push("");for(;Je<Ke.length;Je++)Ke[Je]=Ke[Je].trim().replace(/\\\|/g,"|");return Ke}function Ae(it,Ft,Ot){var Ke=it.length;if(Ke===0)return"";for(var Je=0;Je<Ke;){var lt=it.charAt(Ke-Je-1);if(lt===Ft&&!Ot)Je++;else if(lt!==Ft&&Ot)Je++;else break}return it.substr(0,Ke-Je)}function ue(it,Ft){if(it.indexOf(Ft[1])===-1)return-1;for(var Ot=it.length,Ke=0,Je=0;Je<Ot;Je++)if(it[Je]==="\\")Je++;else if(it[Je]===Ft[0])Ke++;else if(it[Je]===Ft[1]&&(Ke--,Ke<0))return Je;return-1}function F(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,Ft){if(Ft<1)return"";for(var Ot="";Ft>1;)Ft&1&&(Ot+=it),Ft>>=1,it+=it;return Ot+it}var Pe={escape:v,unescape:I,edit:z,cleanUrl:K,resolveUrl:De,noopTest:Le,merge:Ne,splitCells:xe,rtrim:Ae,findClosingBracket:ue,checkSanitizeDeprecation:F,repeatString:ce},fe=Fe.exports.defaults,se=Pe.rtrim,P=Pe.splitCells,H=Pe.escape,$=Pe.findClosingBracket;function he(it,Ft,Ot){var Ke=Ft.href,Je=Ft.title?H(Ft.title):null,lt=it[1].replace(/\\([\[\]])/g,"$1");return it[0].charAt(0)!=="!"?{type:"link",raw:Ot,href:Ke,title:Je,text:lt}:{type:"image",raw:Ot,href:Ke,title:Je,text:H(lt)}}function et(it,Ft){var Ot=it.match(/^(\s+)(?:```)/);if(Ot===null)return Ft;var Ke=Ot[1];return Ft.split(`
`).map(function(Je){var lt=Je.match(/^\s+/);if(lt===null)return Je;var Tt=lt[0];return Tt.length>=Ke.length?Je.slice(Ke.length):Je}).join(`
`)}var ot=function(){function it(Ot){this.options=Ot||fe}var Ft=it.prototype;return Ft.space=function(Ke){var Je=this.rules.block.newline.exec(Ke);if(Je)return Je[0].length>1?{type:"space",raw:Je[0]}:{raw:`
`}},Ft.code=function(Ke){var Je=this.rules.block.code.exec(Ke);if(Je){var lt=Je[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:Je[0],codeBlockStyle:"indented",text:this.options.pedantic?lt:se(lt,`
`)}}},Ft.fences=function(Ke){var Je=this.rules.block.fences.exec(Ke);if(Je){var lt=Je[0],Tt=et(lt,Je[3]||"");return{type:"code",raw:lt,lang:Je[2]?Je[2].trim():Je[2],text:Tt}}},Ft.heading=function(Ke){var Je=this.rules.block.heading.exec(Ke);if(Je){var lt=Je[2].trim();if(/#$/.test(lt)){var Tt=se(lt,"#");(this.options.pedantic||!Tt||/ $/.test(Tt))&&(lt=Tt.trim())}return{type:"heading",raw:Je[0],depth:Je[1].length,text:lt}}},Ft.nptable=function(Ke){var Je=this.rules.block.nptable.exec(Ke);if(Je){var lt={type:"table",header:P(Je[1].replace(/^ *| *\| *$/g,"")),align:Je[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:Je[3]?Je[3].replace(/\n$/,"").split(`
`):[],raw:Je[0]};if(lt.header.length===lt.align.length){var Tt=lt.align.length,Ie;for(Ie=0;Ie<Tt;Ie++)/^ *-+: *$/.test(lt.align[Ie])?lt.align[Ie]="right":/^ *:-+: *$/.test(lt.align[Ie])?lt.align[Ie]="center":/^ *:-+ *$/.test(lt.align[Ie])?lt.align[Ie]="left":lt.align[Ie]=null;for(Tt=lt.cells.length,Ie=0;Ie<Tt;Ie++)lt.cells[Ie]=P(lt.cells[Ie],lt.header.length);return lt}}},Ft.hr=function(Ke){var Je=this.rules.block.hr.exec(Ke);if(Je)return{type:"hr",raw:Je[0]}},Ft.blockquote=function(Ke){var Je=this.rules.block.blockquote.exec(Ke);if(Je){var lt=Je[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:Je[0],text:lt}}},Ft.list=function(Ke){var Je=this.rules.block.list.exec(Ke);if(Je){var lt=Je[0],Tt=Je[2],Ie=Tt.length>1,tr={type:"list",raw:lt,ordered:Ie,start:Ie?+Tt.slice(0,-1):"",loose:!1,items:[]},$e=Je[0].match(this.rules.block.item),Ir=!1,Yr,Fn,Bn,mn,En,Vn,_i,ui,Ai,un=$e.length;Bn=this.rules.block.listItemStart.exec($e[0]);for(var Xr=0;Xr<un;Xr++){if(Yr=$e[Xr],lt=Yr,this.options.pedantic||(Ai=Yr.match(new RegExp("\\n\\s*\\n {0,"+(Bn[0].length-1)+"}\\S")),Ai&&(En=Yr.length-Ai.index+$e.slice(Xr+1).join(`
`).length,tr.raw=tr.raw.substring(0,tr.raw.length-En),Yr=Yr.substring(0,Ai.index),lt=Yr,un=Xr+1)),Xr!==un-1){if(mn=this.rules.block.listItemStart.exec($e[Xr+1]),this.options.pedantic?mn[1].length>Bn[1].length:mn[1].length>=Bn[0].length||mn[1].length>3){$e.splice(Xr,2,$e[Xr]+(!this.options.pedantic&&mn[1].length<Bn[0].length&&!$e[Xr].match(/\n$/)?"":`
`)+$e[Xr+1]),Xr--,un--;continue}else(!this.options.pedantic||this.options.smartLists?mn[2][mn[2].length-1]!==Tt[Tt.length-1]:Ie===(mn[2].length===1))&&(En=$e.slice(Xr+1).join(`
`).length,tr.raw=tr.raw.substring(0,tr.raw.length-En),Xr=un-1);Bn=mn}Fn=Yr.length,Yr=Yr.replace(/^ *([*+-]|\d+[.)]) ?/,""),~Yr.indexOf(`
`)&&(Fn-=Yr.length,Yr=this.options.pedantic?Yr.replace(/^ {1,4}/gm,""):Yr.replace(new RegExp("^ {1,"+Fn+"}","gm"),"")),Yr=se(Yr,`
`),Xr!==un-1&&(lt=lt+`
`),Vn=Ir||/\n\n(?!\s*$)/.test(lt),Xr!==un-1&&(Ir=lt.slice(-2)===`
`,Vn||(Vn=Ir)),Vn&&(tr.loose=!0),this.options.gfm&&(_i=/^\[[ xX]\] /.test(Yr),ui=void 0,_i&&(ui=Yr[1]!==" ",Yr=Yr.replace(/^\[[ xX]\] +/,""))),tr.items.push({type:"list_item",raw:lt,task:_i,checked:ui,loose:Vn,text:Yr})}return tr}},Ft.html=function(Ke){var Je=this.rules.block.html.exec(Ke);if(Je)return{type:this.options.sanitize?"paragraph":"html",raw:Je[0],pre:!this.options.sanitizer&&(Je[1]==="pre"||Je[1]==="script"||Je[1]==="style"),text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(Je[0]):H(Je[0]):Je[0]}},Ft.def=function(Ke){var Je=this.rules.block.def.exec(Ke);if(Je){Je[3]&&(Je[3]=Je[3].substring(1,Je[3].length-1));var lt=Je[1].toLowerCase().replace(/\s+/g," ");return{type:"def",tag:lt,raw:Je[0],href:Je[2],title:Je[3]}}},Ft.table=function(Ke){var Je=this.rules.block.table.exec(Ke);if(Je){var lt={type:"table",header:P(Je[1].replace(/^ *| *\| *$/g,"")),align:Je[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:Je[3]?Je[3].replace(/\n$/,"").split(`
`):[]};if(lt.header.length===lt.align.length){lt.raw=Je[0];var Tt=lt.align.length,Ie;for(Ie=0;Ie<Tt;Ie++)/^ *-+: *$/.test(lt.align[Ie])?lt.align[Ie]="right":/^ *:-+: *$/.test(lt.align[Ie])?lt.align[Ie]="center":/^ *:-+ *$/.test(lt.align[Ie])?lt.align[Ie]="left":lt.align[Ie]=null;for(Tt=lt.cells.length,Ie=0;Ie<Tt;Ie++)lt.cells[Ie]=P(lt.cells[Ie].replace(/^ *\| *| *\| *$/g,""),lt.header.length);return lt}}},Ft.lheading=function(Ke){var Je=this.rules.block.lheading.exec(Ke);if(Je)return{type:"heading",raw:Je[0],depth:Je[2].charAt(0)==="="?1:2,text:Je[1]}},Ft.paragraph=function(Ke){var Je=this.rules.block.paragraph.exec(Ke);if(Je)return{type:"paragraph",raw:Je[0],text:Je[1].charAt(Je[1].length-1)===`
`?Je[1].slice(0,-1):Je[1]}},Ft.text=function(Ke){var Je=this.rules.block.text.exec(Ke);if(Je)return{type:"text",raw:Je[0],text:Je[0]}},Ft.escape=function(Ke){var Je=this.rules.inline.escape.exec(Ke);if(Je)return{type:"escape",raw:Je[0],text:H(Je[1])}},Ft.tag=function(Ke,Je,lt){var Tt=this.rules.inline.tag.exec(Ke);if(Tt)return!Je&&/^<a /i.test(Tt[0])?Je=!0:Je&&/^<\/a>/i.test(Tt[0])&&(Je=!1),!lt&&/^<(pre|code|kbd|script)(\s|>)/i.test(Tt[0])?lt=!0:lt&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(Tt[0])&&(lt=!1),{type:this.options.sanitize?"text":"html",raw:Tt[0],inLink:Je,inRawBlock:lt,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(Tt[0]):H(Tt[0]):Tt[0]}},Ft.link=function(Ke){var Je=this.rules.inline.link.exec(Ke);if(Je){var lt=Je[2].trim();if(!this.options.pedantic&&/^</.test(lt)){if(!/>$/.test(lt))return;var Tt=se(lt.slice(0,-1),"\\");if((lt.length-Tt.length)%2===0)return}else{var Ie=$(Je[2],"()");if(Ie>-1){var tr=Je[0].indexOf("!")===0?5:4,$e=tr+Je[1].length+Ie;Je[2]=Je[2].substring(0,Ie),Je[0]=Je[0].substring(0,$e).trim(),Je[3]=""}}var Ir=Je[2],Yr="";if(this.options.pedantic){var Fn=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(Ir);Fn&&(Ir=Fn[1],Yr=Fn[3])}else Yr=Je[3]?Je[3].slice(1,-1):"";return Ir=Ir.trim(),/^</.test(Ir)&&(this.options.pedantic&&!/>$/.test(lt)?Ir=Ir.slice(1):Ir=Ir.slice(1,-1)),he(Je,{href:Ir&&Ir.replace(this.rules.inline._escapes,"$1"),title:Yr&&Yr.replace(this.rules.inline._escapes,"$1")},Je[0])}},Ft.reflink=function(Ke,Je){var lt;if((lt=this.rules.inline.reflink.exec(Ke))||(lt=this.rules.inline.nolink.exec(Ke))){var Tt=(lt[2]||lt[1]).replace(/\s+/g," ");if(Tt=Je[Tt.toLowerCase()],!Tt||!Tt.href){var Ie=lt[0].charAt(0);return{type:"text",raw:Ie,text:Ie}}return he(lt,Tt,lt[0])}},Ft.emStrong=function(Ke,Je,lt){lt===void 0&&(lt="");var Tt=this.rules.inline.emStrong.lDelim.exec(Ke);if(Tt&&!(Tt[3]&&lt.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 Ie=Tt[1]||Tt[2]||"";if(!Ie||Ie&&(lt===""||this.rules.inline.punctuation.exec(lt))){var tr=Tt[0].length-1,$e,Ir,Yr=tr,Fn=0,Bn=Tt[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(Bn.lastIndex=0,Je=Je.slice(-1*Ke.length+tr);(Tt=Bn.exec(Je))!=null;)if($e=Tt[1]||Tt[2]||Tt[3]||Tt[4]||Tt[5]||Tt[6],!!$e){if(Ir=$e.length,Tt[3]||Tt[4]){Yr+=Ir;continue}else if((Tt[5]||Tt[6])&&tr%3&&!((tr+Ir)%3)){Fn+=Ir;continue}if(Yr-=Ir,!(Yr>0))return Ir=Math.min(Ir,Ir+Yr+Fn),Math.min(tr,Ir)%2?{type:"em",raw:Ke.slice(0,tr+Tt.index+Ir+1),text:Ke.slice(1,tr+Tt.index+Ir)}:{type:"strong",raw:Ke.slice(0,tr+Tt.index+Ir+1),text:Ke.slice(2,tr+Tt.index+Ir-1)}}}}},Ft.codespan=function(Ke){var Je=this.rules.inline.code.exec(Ke);if(Je){var lt=Je[2].replace(/\n/g," "),Tt=/[^ ]/.test(lt),Ie=/^ /.test(lt)&&/ $/.test(lt);return Tt&&Ie&&(lt=lt.substring(1,lt.length-1)),lt=H(lt,!0),{type:"codespan",raw:Je[0],text:lt}}},Ft.br=function(Ke){var Je=this.rules.inline.br.exec(Ke);if(Je)return{type:"br",raw:Je[0]}},Ft.del=function(Ke){var Je=this.rules.inline.del.exec(Ke);if(Je)return{type:"del",raw:Je[0],text:Je[2]}},Ft.autolink=function(Ke,Je){var lt=this.rules.inline.autolink.exec(Ke);if(lt){var Tt,Ie;return lt[2]==="@"?(Tt=H(this.options.mangle?Je(lt[1]):lt[1]),Ie="mailto:"+Tt):(Tt=H(lt[1]),Ie=Tt),{type:"link",raw:lt[0],text:Tt,href:Ie,tokens:[{type:"text",raw:Tt,text:Tt}]}}},Ft.url=function(Ke,Je){var lt;if(lt=this.rules.inline.url.exec(Ke)){var Tt,Ie;if(lt[2]==="@")Tt=H(this.options.mangle?Je(lt[0]):lt[0]),Ie="mailto:"+Tt;else{var tr;do tr=lt[0],lt[0]=this.rules.inline._backpedal.exec(lt[0])[0];while(tr!==lt[0]);Tt=H(lt[0]),lt[1]==="www."?Ie="http://"+Tt:Ie=Tt}return{type:"link",raw:lt[0],text:Tt,href:Ie,tokens:[{type:"text",raw:Tt,text:Tt}]}}},Ft.inlineText=function(Ke,Je,lt){var Tt=this.rules.inline.text.exec(Ke);if(Tt){var Ie;return Je?Ie=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(Tt[0]):H(Tt[0]):Tt[0]:Ie=H(this.options.smartypants?lt(Tt[0]):Tt[0]),{type:"text",raw:Tt[0],text:Ie}}},it}(),ft=Pe.noopTest,Dt=Pe.edit,Gt=Pe.merge,wt={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:ft,table:ft,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html| +\n)[^\n]+)*)/,text:/^[^\n]+/};wt._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,wt._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,wt.def=Dt(wt.def).replace("label",wt._label).replace("title",wt._title).getRegex(),wt.bullet=/(?:[*+-]|\d{1,9}[.)])/,wt.item=/^( *)(bull) ?[^\n]*(?:\n(?! *bull ?)[^\n]*)*/,wt.item=Dt(wt.item,"gm").replace(/bull/g,wt.bullet).getRegex(),wt.listItemStart=Dt(/^( *)(bull) */).replace("bull",wt.bullet).getRegex(),wt.list=Dt(wt.list).replace(/bull/g,wt.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+wt.def.source+")").getRegex(),wt._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",wt._comment=/<!--(?!-?>)[\s\S]*?(?:-->|$)/,wt.html=Dt(wt.html,"i").replace("comment",wt._comment).replace("tag",wt._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),wt.paragraph=Dt(wt._paragraph).replace("hr",wt.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",wt._tag).getRegex(),wt.blockquote=Dt(wt.blockquote).replace("paragraph",wt.paragraph).getRegex(),wt.normal=Gt({},wt),wt.gfm=Gt({},wt.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*|$)"}),wt.gfm.nptable=Dt(wt.gfm.nptable).replace("hr",wt.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",wt._tag).getRegex(),wt.gfm.table=Dt(wt.gfm.table).replace("hr",wt.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",wt._tag).getRegex(),wt.pedantic=Gt({},wt.normal,{html:Dt(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",wt._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:ft,paragraph:Dt(wt.normal._paragraph).replace("hr",wt.hr).replace("heading",` *#{1,6} *[^
]`).replace("lheading",wt.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var gt={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:ft,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:ft,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,punctuation:/^([\spunctuation])/};gt._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",gt.punctuation=Dt(gt.punctuation).replace(/punctuation/g,gt._punctuation).getRegex(),gt.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,gt.escapedEmSt=/\\\*|\\_/g,gt._comment=Dt(wt._comment).replace("(?:-->|$)","-->").getRegex(),gt.emStrong.lDelim=Dt(gt.emStrong.lDelim).replace(/punct/g,gt._punctuation).getRegex(),gt.emStrong.rDelimAst=Dt(gt.emStrong.rDelimAst,"g").replace(/punct/g,gt._punctuation).getRegex(),gt.emStrong.rDelimUnd=Dt(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=Dt(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=Dt(gt.tag).replace("comment",gt._comment).replace("attribute",gt._attribute).getRegex(),gt._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,gt._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,gt._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,gt.link=Dt(gt.link).replace("label",gt._label).replace("href",gt._href).replace("title",gt._title).getRegex(),gt.reflink=Dt(gt.reflink).replace("label",gt._label).getRegex(),gt.reflinkSearch=Dt(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:Dt(/^!?\[(label)\]\((.*?)\)/).replace("label",gt._label).getRegex(),reflink:Dt(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",gt._label).getRegex()}),gt.gfm=Gt({},gt.normal,{escape:Dt(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=Dt(gt.gfm.url,"i").replace("email",gt.gfm._extended_email).getRegex(),gt.breaks=Gt({},gt.gfm,{br:Dt(gt.br).replace("{2,}","*").getRegex(),text:Dt(gt.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var kr={block:wt,inline:gt},jt=ot,fr=Fe.exports.defaults,Zt=kr.block,we=kr.inline,Ze=Pe.repeatString;function oe(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 k(it){var Ft="",Ot,Ke,Je=it.length;for(Ot=0;Ot<Je;Ot++)Ke=it.charCodeAt(Ot),Math.random()>.5&&(Ke="x"+Ke.toString(16)),Ft+="&#"+Ke+";";return Ft}var j=function(){function it(Ot){this.tokens=[],this.tokens.links=Object.create(null),this.options=Ot||fr,this.options.tokenizer=this.options.tokenizer||new jt,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;var Ke={block:Zt.normal,inline:we.normal};this.options.pedantic?(Ke.block=Zt.pedantic,Ke.inline=we.pedantic):this.options.gfm&&(Ke.block=Zt.gfm,this.options.breaks?Ke.inline=we.breaks:Ke.inline=we.gfm),this.tokenizer.rules=Ke}it.lex=function(Ke,Je){var lt=new it(Je);return lt.lex(Ke)},it.lexInline=function(Ke,Je){var lt=new it(Je);return lt.inlineTokens(Ke)};var Ft=it.prototype;return Ft.lex=function(Ke){return Ke=Ke.replace(/\r\n|\r/g,`
`).replace(/\t/g," "),this.blockTokens(Ke,this.tokens,!0),this.inline(this.tokens),this.tokens},Ft.blockTokens=function(Ke,Je,lt){Je===void 0&&(Je=[]),lt===void 0&&(lt=!0),this.options.pedantic&&(Ke=Ke.replace(/^ +$/gm,""));for(var Tt,Ie,tr,$e;Ke;){if(Tt=this.tokenizer.space(Ke)){Ke=Ke.substring(Tt.raw.length),Tt.type&&Je.push(Tt);continue}if(Tt=this.tokenizer.code(Ke)){Ke=Ke.substring(Tt.raw.length),$e=Je[Je.length-1],$e&&$e.type==="paragraph"?($e.raw+=`
`+Tt.raw,$e.text+=`
`+Tt.text):Je.push(Tt);continue}if(Tt=this.tokenizer.fences(Ke)){Ke=Ke.substring(Tt.raw.length),Je.push(Tt);continue}if(Tt=this.tokenizer.heading(Ke)){Ke=Ke.substring(Tt.raw.length),Je.push(Tt);continue}if(Tt=this.tokenizer.nptable(Ke)){Ke=Ke.substring(Tt.raw.length),Je.push(Tt);continue}if(Tt=this.tokenizer.hr(Ke)){Ke=Ke.substring(Tt.raw.length),Je.push(Tt);continue}if(Tt=this.tokenizer.blockquote(Ke)){Ke=Ke.substring(Tt.raw.length),Tt.tokens=this.blockTokens(Tt.text,[],lt),Je.push(Tt);continue}if(Tt=this.tokenizer.list(Ke)){for(Ke=Ke.substring(Tt.raw.length),tr=Tt.items.length,Ie=0;Ie<tr;Ie++)Tt.items[Ie].tokens=this.blockTokens(Tt.items[Ie].text,[],!1);Je.push(Tt);continue}if(Tt=this.tokenizer.html(Ke)){Ke=Ke.substring(Tt.raw.length),Je.push(Tt);continue}if(lt&&(Tt=this.tokenizer.def(Ke))){Ke=Ke.substring(Tt.raw.length),this.tokens.links[Tt.tag]||(this.tokens.links[Tt.tag]={href:Tt.href,title:Tt.title});continue}if(Tt=this.tokenizer.table(Ke)){Ke=Ke.substring(Tt.raw.length),Je.push(Tt);continue}if(Tt=this.tokenizer.lheading(Ke)){Ke=Ke.substring(Tt.raw.length),Je.push(Tt);continue}if(lt&&(Tt=this.tokenizer.paragraph(Ke))){Ke=Ke.substring(Tt.raw.length),Je.push(Tt);continue}if(Tt=this.tokenizer.text(Ke)){Ke=Ke.substring(Tt.raw.length),$e=Je[Je.length-1],$e&&$e.type==="text"?($e.raw+=`
`+Tt.raw,$e.text+=`
`+Tt.text):Je.push(Tt);continue}if(Ke){var Ir="Infinite loop on byte: "+Ke.charCodeAt(0);if(this.options.silent){console.error(Ir);break}else throw new Error(Ir)}}return Je},Ft.inline=function(Ke){var Je,lt,Tt,Ie,tr,$e,Ir=Ke.length;for(Je=0;Je<Ir;Je++)switch($e=Ke[Je],$e.type){case"paragraph":case"text":case"heading":{$e.tokens=[],this.inlineTokens($e.text,$e.tokens);break}case"table":{for($e.tokens={header:[],cells:[]},Ie=$e.header.length,lt=0;lt<Ie;lt++)$e.tokens.header[lt]=[],this.inlineTokens($e.header[lt],$e.tokens.header[lt]);for(Ie=$e.cells.length,lt=0;lt<Ie;lt++)for(tr=$e.cells[lt],$e.tokens.cells[lt]=[],Tt=0;Tt<tr.length;Tt++)$e.tokens.cells[lt][Tt]=[],this.inlineTokens(tr[Tt],$e.tokens.cells[lt][Tt]);break}case"blockquote":{this.inline($e.tokens);break}case"list":{for(Ie=$e.items.length,lt=0;lt<Ie;lt++)this.inline($e.items[lt].tokens);break}}return Ke},Ft.inlineTokens=function(Ke,Je,lt,Tt){Je===void 0&&(Je=[]),lt===void 0&&(lt=!1),Tt===void 0&&(Tt=!1);var Ie,tr,$e=Ke,Ir,Yr,Fn;if(this.tokens.links){var Bn=Object.keys(this.tokens.links);if(Bn.length>0)for(;(Ir=this.tokenizer.rules.inline.reflinkSearch.exec($e))!=null;)Bn.includes(Ir[0].slice(Ir[0].lastIndexOf("[")+1,-1))&&($e=$e.slice(0,Ir.index)+"["+Ze("a",Ir[0].length-2)+"]"+$e.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(Ir=this.tokenizer.rules.inline.blockSkip.exec($e))!=null;)$e=$e.slice(0,Ir.index)+"["+Ze("a",Ir[0].length-2)+"]"+$e.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(Ir=this.tokenizer.rules.inline.escapedEmSt.exec($e))!=null;)$e=$e.slice(0,Ir.index)+"++"+$e.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;Ke;){if(Yr||(Fn=""),Yr=!1,Ie=this.tokenizer.escape(Ke)){Ke=Ke.substring(Ie.raw.length),Je.push(Ie);continue}if(Ie=this.tokenizer.tag(Ke,lt,Tt)){Ke=Ke.substring(Ie.raw.length),lt=Ie.inLink,Tt=Ie.inRawBlock;var mn=Je[Je.length-1];mn&&Ie.type==="text"&&mn.type==="text"?(mn.raw+=Ie.raw,mn.text+=Ie.text):Je.push(Ie);continue}if(Ie=this.tokenizer.link(Ke)){Ke=Ke.substring(Ie.raw.length),Ie.type==="link"&&(Ie.tokens=this.inlineTokens(Ie.text,[],!0,Tt)),Je.push(Ie);continue}if(Ie=this.tokenizer.reflink(Ke,this.tokens.links)){Ke=Ke.substring(Ie.raw.length);var En=Je[Je.length-1];Ie.type==="link"?(Ie.tokens=this.inlineTokens(Ie.text,[],!0,Tt),Je.push(Ie)):En&&Ie.type==="text"&&En.type==="text"?(En.raw+=Ie.raw,En.text+=Ie.text):Je.push(Ie);continue}if(Ie=this.tokenizer.emStrong(Ke,$e,Fn)){Ke=Ke.substring(Ie.raw.length),Ie.tokens=this.inlineTokens(Ie.text,[],lt,Tt),Je.push(Ie);continue}if(Ie=this.tokenizer.codespan(Ke)){Ke=Ke.substring(Ie.raw.length),Je.push(Ie);continue}if(Ie=this.tokenizer.br(Ke)){Ke=Ke.substring(Ie.raw.length),Je.push(Ie);continue}if(Ie=this.tokenizer.del(Ke)){Ke=Ke.substring(Ie.raw.length),Ie.tokens=this.inlineTokens(Ie.text,[],lt,Tt),Je.push(Ie);continue}if(Ie=this.tokenizer.autolink(Ke,k)){Ke=Ke.substring(Ie.raw.length),Je.push(Ie);continue}if(!lt&&(Ie=this.tokenizer.url(Ke,k))){Ke=Ke.substring(Ie.raw.length),Je.push(Ie);continue}if(Ie=this.tokenizer.inlineText(Ke,Tt,oe)){Ke=Ke.substring(Ie.raw.length),Ie.raw.slice(-1)!=="_"&&(Fn=Ie.raw.slice(-1)),Yr=!0,tr=Je[Je.length-1],tr&&tr.type==="text"?(tr.raw+=Ie.raw,tr.text+=Ie.text):Je.push(Ie);continue}if(Ke){var Vn="Infinite loop on byte: "+Ke.charCodeAt(0);if(this.options.silent){console.error(Vn);break}else throw new Error(Vn)}}return Je},Z(it,null,[{key:"rules",get:function(){return{block:Zt,inline:we}}}]),it}(),ve=Fe.exports.defaults,ze=Pe.cleanUrl,ye=Pe.escape,Te=function(){function it(Ot){this.options=Ot||ve}var Ft=it.prototype;return Ft.code=function(Ke,Je,lt){var Tt=(Je||"").match(/\S*/)[0];if(this.options.highlight){var Ie=this.options.highlight(Ke,Tt);Ie!=null&&Ie!==Ke&&(lt=!0,Ke=Ie)}return Ke=Ke.replace(/\n$/,"")+`
`,Tt?'<pre><code class="'+this.options.langPrefix+ye(Tt,!0)+'">'+(lt?Ke:ye(Ke,!0))+`</code></pre>
`:"<pre><code>"+(lt?Ke:ye(Ke,!0))+`</code></pre>
`},Ft.blockquote=function(Ke){return`<blockquote>
`+Ke+`</blockquote>
`},Ft.html=function(Ke){return Ke},Ft.heading=function(Ke,Je,lt,Tt){return this.options.headerIds?"<h"+Je+' id="'+this.options.headerPrefix+Tt.slug(lt)+'">'+Ke+"</h"+Je+`>
`:"<h"+Je+">"+Ke+"</h"+Je+`>
`},Ft.hr=function(){return this.options.xhtml?`<hr/>
`:`<hr>
`},Ft.list=function(Ke,Je,lt){var Tt=Je?"ol":"ul",Ie=Je&&lt!==1?' start="'+lt+'"':"";return"<"+Tt+Ie+`>
`+Ke+"</"+Tt+`>
`},Ft.listitem=function(Ke){return"<li>"+Ke+`</li>
`},Ft.checkbox=function(Ke){return"<input "+(Ke?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},Ft.paragraph=function(Ke){return"<p>"+Ke+`</p>
`},Ft.table=function(Ke,Je){return Je&&(Je="<tbody>"+Je+"</tbody>"),`<table>
<thead>
`+Ke+`</thead>
`+Je+`</table>
`},Ft.tablerow=function(Ke){return`<tr>
`+Ke+`</tr>
`},Ft.tablecell=function(Ke,Je){var lt=Je.header?"th":"td",Tt=Je.align?"<"+lt+' align="'+Je.align+'">':"<"+lt+">";return Tt+Ke+"</"+lt+`>
`},Ft.strong=function(Ke){return"<strong>"+Ke+"</strong>"},Ft.em=function(Ke){return"<em>"+Ke+"</em>"},Ft.codespan=function(Ke){return"<code>"+Ke+"</code>"},Ft.br=function(){return this.options.xhtml?"<br/>":"<br>"},Ft.del=function(Ke){return"<del>"+Ke+"</del>"},Ft.link=function(Ke,Je,lt){if(Ke=ze(this.options.sanitize,this.options.baseUrl,Ke),Ke===null)return lt;var Tt='<a href="'+ye(Ke)+'"';return Je&&(Tt+=' title="'+Je+'"'),Tt+=">"+lt+"</a>",Tt},Ft.image=function(Ke,Je,lt){if(Ke=ze(this.options.sanitize,this.options.baseUrl,Ke),Ke===null)return lt;var Tt='<img src="'+Ke+'" alt="'+lt+'"';return Je&&(Tt+=' title="'+Je+'"'),Tt+=this.options.xhtml?"/>":">",Tt},Ft.text=function(Ke){return Ke},it}(),at=function(){function it(){}var Ft=it.prototype;return Ft.strong=function(Ke){return Ke},Ft.em=function(Ke){return Ke},Ft.codespan=function(Ke){return Ke},Ft.del=function(Ke){return Ke},Ft.html=function(Ke){return Ke},Ft.text=function(Ke){return Ke},Ft.link=function(Ke,Je,lt){return""+lt},Ft.image=function(Ke,Je,lt){return""+lt},Ft.br=function(){return""},it}(),ct=function(){function it(){this.seen={}}var Ft=it.prototype;return Ft.serialize=function(Ke){return Ke.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},Ft.getNextSafeSlug=function(Ke,Je){var lt=Ke,Tt=0;if(this.seen.hasOwnProperty(lt)){Tt=this.seen[Ke];do Tt++,lt=Ke+"-"+Tt;while(this.seen.hasOwnProperty(lt))}return Je||(this.seen[Ke]=Tt,this.seen[lt]=0),lt},Ft.slug=function(Ke,Je){Je===void 0&&(Je={});var lt=this.serialize(Ke);return this.getNextSafeSlug(lt,Je.dryrun)},it}(),ht=Te,zt=at,or=ct,gr=Fe.exports.defaults,Qe=Pe.unescape,Kt=function(){function it(Ot){this.options=Ot||gr,this.options.renderer=this.options.renderer||new ht,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new zt,this.slugger=new or}it.parse=function(Ke,Je){var lt=new it(Je);return lt.parse(Ke)},it.parseInline=function(Ke,Je){var lt=new it(Je);return lt.parseInline(Ke)};var Ft=it.prototype;return Ft.parse=function(Ke,Je){Je===void 0&&(Je=!0);var lt="",Tt,Ie,tr,$e,Ir,Yr,Fn,Bn,mn,En,Vn,_i,ui,Ai,un,Xr,nn,Pn,Un=Ke.length;for(Tt=0;Tt<Un;Tt++)switch(En=Ke[Tt],En.type){case"space":continue;case"hr":{lt+=this.renderer.hr();continue}case"heading":{lt+=this.renderer.heading(this.parseInline(En.tokens),En.depth,Qe(this.parseInline(En.tokens,this.textRenderer)),this.slugger);continue}case"code":{lt+=this.renderer.code(En.text,En.lang,En.escaped);continue}case"table":{for(Bn="",Fn="",$e=En.header.length,Ie=0;Ie<$e;Ie++)Fn+=this.renderer.tablecell(this.parseInline(En.tokens.header[Ie]),{header:!0,align:En.align[Ie]});for(Bn+=this.renderer.tablerow(Fn),mn="",$e=En.cells.length,Ie=0;Ie<$e;Ie++){for(Yr=En.tokens.cells[Ie],Fn="",Ir=Yr.length,tr=0;tr<Ir;tr++)Fn+=this.renderer.tablecell(this.parseInline(Yr[tr]),{header:!1,align:En.align[tr]});mn+=this.renderer.tablerow(Fn)}lt+=this.renderer.table(Bn,mn);continue}case"blockquote":{mn=this.parse(En.tokens),lt+=this.renderer.blockquote(mn);continue}case"list":{for(Vn=En.ordered,_i=En.start,ui=En.loose,$e=En.items.length,mn="",Ie=0;Ie<$e;Ie++)un=En.items[Ie],Xr=un.checked,nn=un.task,Ai="",un.task&&(Pn=this.renderer.checkbox(Xr),ui?un.tokens.length>0&&un.tokens[0].type==="text"?(un.tokens[0].text=Pn+" "+un.tokens[0].text,un.tokens[0].tokens&&un.tokens[0].tokens.length>0&&un.tokens[0].tokens[0].type==="text"&&(un.tokens[0].tokens[0].text=Pn+" "+un.tokens[0].tokens[0].text)):un.tokens.unshift({type:"text",text:Pn}):Ai+=Pn),Ai+=this.parse(un.tokens,ui),mn+=this.renderer.listitem(Ai,nn,Xr);lt+=this.renderer.list(mn,Vn,_i);continue}case"html":{lt+=this.renderer.html(En.text);continue}case"paragraph":{lt+=this.renderer.paragraph(this.parseInline(En.tokens));continue}case"text":{for(mn=En.tokens?this.parseInline(En.tokens):En.text;Tt+1<Un&&Ke[Tt+1].type==="text";)En=Ke[++Tt],mn+=`
`+(En.tokens?this.parseInline(En.tokens):En.text);lt+=Je?this.renderer.paragraph(mn):mn;continue}default:{var Ui='Token with "'+En.type+'" type was not found.';if(this.options.silent){console.error(Ui);return}else throw new Error(Ui)}}return lt},Ft.parseInline=function(Ke,Je){Je=Je||this.renderer;var lt="",Tt,Ie,tr=Ke.length;for(Tt=0;Tt<tr;Tt++)switch(Ie=Ke[Tt],Ie.type){case"escape":{lt+=Je.text(Ie.text);break}case"html":{lt+=Je.html(Ie.text);break}case"link":{lt+=Je.link(Ie.href,Ie.title,this.parseInline(Ie.tokens,Je));break}case"image":{lt+=Je.image(Ie.href,Ie.title,Ie.text);break}case"strong":{lt+=Je.strong(this.parseInline(Ie.tokens,Je));break}case"em":{lt+=Je.em(this.parseInline(Ie.tokens,Je));break}case"codespan":{lt+=Je.codespan(Ie.text);break}case"br":{lt+=Je.br();break}case"del":{lt+=Je.del(this.parseInline(Ie.tokens,Je));break}case"text":{lt+=Je.text(Ie.text);break}default:{var $e='Token with "'+Ie.type+'" type was not found.';if(this.options.silent){console.error($e);return}else throw new Error($e)}}return lt},it}(),Jt=j,sr=Kt,qt=ot,Ut=Te,Gr=at,Nr=ct,Fr=Pe.merge,wn=Pe.checkSanitizeDeprecation,ee=Pe.escape,de=Fe.exports.getDefaults,Yt=Fe.exports.changeDefaults,Re=Fe.exports.defaults;function He(it,Ft,Ot){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 Ft=="function"&&(Ot=Ft,Ft=null),Ft=Fr({},He.defaults,Ft||{}),wn(Ft),Ot){var Ke=Ft.highlight,Je;try{Je=Jt.lex(it,Ft)}catch(tr){return Ot(tr)}var lt=function($e){var Ir;if(!$e)try{Ft.walkTokens&&He.walkTokens(Je,Ft.walkTokens),Ir=sr.parse(Je,Ft)}catch(Yr){$e=Yr}return Ft.highlight=Ke,$e?Ot($e):Ot(null,Ir)};if(!Ke||Ke.length<3||(delete Ft.highlight,!Je.length))return lt();var Tt=0;He.walkTokens(Je,function(tr){tr.type==="code"&&(Tt++,setTimeout(function(){Ke(tr.text,tr.lang,function($e,Ir){if($e)return lt($e);Ir!=null&&Ir!==tr.text&&(tr.text=Ir,tr.escaped=!0),Tt--,Tt===0&&lt()})},0))}),Tt===0&&lt();return}try{var Ie=Jt.lex(it,Ft);return Ft.walkTokens&&He.walkTokens(Ie,Ft.walkTokens),sr.parse(Ie,Ft)}catch(tr){if(tr.message+=`
Please report this to https://github.com/markedjs/marked.`,Ft.silent)return"<p>An error occurred:</p><pre>"+ee(tr.message+"",!0)+"</pre>";throw tr}}He.options=He.setOptions=function(it){return Fr(He.defaults,it),Yt(He.defaults),He},He.getDefaults=de,He.defaults=Re,He.use=function(it){var Ft=Fr({},it);if(it.renderer&&function(){var Ke=He.defaults.renderer||new Ut,Je=function(Ie){var tr=Ke[Ie];Ke[Ie]=function(){for(var $e=arguments.length,Ir=new Array($e),Yr=0;Yr<$e;Yr++)Ir[Yr]=arguments[Yr];var Fn=it.renderer[Ie].apply(Ke,Ir);return Fn===!1&&(Fn=tr.apply(Ke,Ir)),Fn}};for(var lt in it.renderer)Je(lt);Ft.renderer=Ke}(),it.tokenizer&&function(){var Ke=He.defaults.tokenizer||new qt,Je=function(Ie){var tr=Ke[Ie];Ke[Ie]=function(){for(var $e=arguments.length,Ir=new Array($e),Yr=0;Yr<$e;Yr++)Ir[Yr]=arguments[Yr];var Fn=it.tokenizer[Ie].apply(Ke,Ir);return Fn===!1&&(Fn=tr.apply(Ke,Ir)),Fn}};for(var lt in it.tokenizer)Je(lt);Ft.tokenizer=Ke}(),it.walkTokens){var Ot=He.defaults.walkTokens;Ft.walkTokens=function(Ke){it.walkTokens(Ke),Ot&&Ot(Ke)}}He.setOptions(Ft)},He.walkTokens=function(it,Ft){for(var Ot=Se(it),Ke;!(Ke=Ot()).done;){var Je=Ke.value;switch(Ft(Je),Je.type){case"table":{for(var lt=Se(Je.tokens.header),Tt;!(Tt=lt()).done;){var Ie=Tt.value;He.walkTokens(Ie,Ft)}for(var tr=Se(Je.tokens.cells),$e;!($e=tr()).done;)for(var Ir=$e.value,Yr=Se(Ir),Fn;!(Fn=Yr()).done;){var Bn=Fn.value;He.walkTokens(Bn,Ft)}break}case"list":{He.walkTokens(Je.items,Ft);break}default:Je.tokens&&He.walkTokens(Je.tokens,Ft)}}},He.parseInline=function(it,Ft){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");Ft=Fr({},He.defaults,Ft||{}),wn(Ft);try{var Ot=Jt.lexInline(it,Ft);return Ft.walkTokens&&He.walkTokens(Ot,Ft.walkTokens),sr.parseInline(Ot,Ft)}catch(Ke){if(Ke.message+=`
Please report this to https://github.com/markedjs/marked.`,Ft.silent)return"<p>An error occurred:</p><pre>"+ee(Ke.message+"",!0)+"</pre>";throw Ke}},He.Parser=sr,He.parser=sr.parse,He.Renderer=Ut,He.TextRenderer=Gr,He.Lexer=Jt,He.lexer=Jt.lex,He.Tokenizer=qt,He.Slugger=Nr,He.parse=He;var dr=He;return dr})},11690:function(ur){const Nt=/[&<>"']/,Z=/[&<>"']/g,E=/[<>"']|&(?!#?\w+;)/,Ye=/[<>"']|&(?!#?\w+;)/g,Se={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},Fe=De=>Se[De];function ne(De,Le){if(Le){if(Nt.test(De))return De.replace(Z,Fe)}else if(E.test(De))return De.replace(Ye,Fe);return De}const y=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function le(De){return De.replace(y,(Le,Ne)=>(Ne=Ne.toLowerCase(),Ne==="colon"?":":Ne.charAt(0)==="#"?Ne.charAt(1)==="x"?String.fromCharCode(parseInt(Ne.substring(2),16)):String.fromCharCode(+Ne.substring(1)):""))}const D=/(^|[^\[])\^/g;function l(De,Le){De=De.source||De,Le=Le||"";const Ne={replace:(xe,Ae)=>(Ae=Ae.source||Ae,Ae=Ae.replace(D,"$1"),De=De.replace(xe,Ae),Ne),getRegex:()=>new RegExp(De,Le)};return Ne}const m=/[^\w:]/g,Q=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function g(De,Le,Ne){if(De){let xe;try{xe=decodeURIComponent(le(Ne)).replace(m,"").toLowerCase()}catch(Ae){return null}if(xe.indexOf("javascript:")===0||xe.indexOf("vbscript:")===0||xe.indexOf("data:")===0)return null}Le&&!Q.test(Ne)&&(Ne=z(Le,Ne));try{Ne=encodeURI(Ne).replace(/%25/g,"%")}catch(xe){return null}return Ne}const v={},d=/^[^:]+:\/*[^/]*$/,I=/^([^:]+:)[\s\S]*$/,O=/^([^:]+:\/*[^/]*)[\s\S]*$/;function z(De,Le){v[" "+De]||(d.test(De)?v[" "+De]=De+"/":v[" "+De]=X(De,"/",!0)),De=v[" "+De];const Ne=De.indexOf(":")===-1;return Le.substring(0,2)==="//"?Ne?Le:De.replace(I,"$1")+Le:Le.charAt(0)==="/"?Ne?Le:De.replace(O,"$1")+Le:De+Le}const U={exec:function(){}};function L(De){let Le=1,Ne,xe;for(;Le<arguments.length;Le++){Ne=arguments[Le];for(xe in Ne)Object.prototype.hasOwnProperty.call(Ne,xe)&&(De[xe]=Ne[xe])}return De}function K(De,Le){const Ne=De.replace(/\|/g,(ue,F,ce)=>{let Pe=!1,fe=F;for(;--fe>=0&&ce[fe]==="\\";)Pe=!Pe;return Pe?"|":" |"}),xe=Ne.split(/ \|/);let Ae=0;if(xe.length>Le)xe.splice(Le);else for(;xe.length<Le;)xe.push("");for(;Ae<xe.length;Ae++)xe[Ae]=xe[Ae].trim().replace(/\\\|/g,"|");return xe}function X(De,Le,Ne){const xe=De.length;if(xe===0)return"";let Ae=0;for(;Ae<xe;){const ue=De.charAt(xe-Ae-1);if(ue===Le&&!Ne)Ae++;else if(ue!==Le&&Ne)Ae++;else break}return De.substr(0,xe-Ae)}function J(De,Le){if(De.indexOf(Le[1])===-1)return-1;const Ne=De.length;let xe=0,Ae=0;for(;Ae<Ne;Ae++)if(De[Ae]==="\\")Ae++;else if(De[Ae]===Le[0])xe++;else if(De[Ae]===Le[1]&&(xe--,xe<0))return Ae;return-1}function _e(De){De&&De.sanitize&&!De.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 Ue(De,Le){if(Le<1)return"";let Ne="";for(;Le>1;)Le&1&&(Ne+=De),Le>>=1,De+=De;return Ne+De}ur.exports={escape:ne,unescape:le,edit:l,cleanUrl:g,resolveUrl:z,noopTest:U,merge:L,splitCells:K,rtrim:X,findClosingBracket:J,checkSanitizeDeprecation:_e,repeatString:Ue}},75918:function(ur,Nt,Z){"use strict";Z.d(Nt,{Wi:function(){return y},Z0:function(){return le},aU:function(){return ne},eZ:function(){return l},wY:function(){return D}});var E=Z(4348),Ye=Z(69323),Se=Z(13268),Fe=function(m,Q,g,v){function d(I){return I instanceof g?I:new g(function(O){O(I)})}return new(g||(g=Promise))(function(I,O){function z(K){try{L(v.next(K))}catch(X){O(X)}}function U(K){try{L(v.throw(K))}catch(X){O(X)}}function L(K){K.done?I(K.value):d(K.value).then(z,U)}L((v=v.apply(m,Q||[])).next())})};class ne extends Ye.JT{constructor(Q,g="",v="",d=!0,I){super(),this._onDidChange=this._register(new E.Q5),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._id=Q,this._label=g,this._cssClass=v,this._enabled=d,this._actionCallback=I}get id(){return this._id}get label(){return this._label}set label(Q){this._setLabel(Q)}_setLabel(Q){this._label!==Q&&(this._label=Q,this._onDidChange.fire({label:Q}))}get tooltip(){return this._tooltip||""}set tooltip(Q){this._setTooltip(Q)}_setTooltip(Q){this._tooltip!==Q&&(this._tooltip=Q,this._onDidChange.fire({tooltip:Q}))}get class(){return this._cssClass}set class(Q){this._setClass(Q)}_setClass(Q){this._cssClass!==Q&&(this._cssClass=Q,this._onDidChange.fire({class:Q}))}get enabled(){return this._enabled}set enabled(Q){this._setEnabled(Q)}_setEnabled(Q){this._enabled!==Q&&(this._enabled=Q,this._onDidChange.fire({enabled:Q}))}get checked(){return this._checked}set checked(Q){this._setChecked(Q)}_setChecked(Q){this._checked!==Q&&(this._checked=Q,this._onDidChange.fire({checked:Q}))}run(Q,g){return Fe(this,void 0,void 0,function*(){this._actionCallback&&(yield this._actionCallback(Q))})}}class y extends Ye.JT{constructor(){super(...arguments),this._onBeforeRun=this._register(new E.Q5),this.onBeforeRun=this._onBeforeRun.event,this._onDidRun=this._register(new E.Q5),this.onDidRun=this._onDidRun.event}run(Q,g){return Fe(this,void 0,void 0,function*(){if(!Q.enabled)return;this._onBeforeRun.fire({action:Q});let v;try{yield this.runAction(Q,g)}catch(d){v=d}this._onDidRun.fire({action:Q,error:v})})}runAction(Q,g){return Fe(this,void 0,void 0,function*(){yield Q.run(g)})}}class le extends ne{constructor(Q){super(le.ID,Q,Q?"separator text":"separator"),this.checked=!1,this.enabled=!1}}le.ID="vs.actions.separator";class D{constructor(Q,g,v,d){this.tooltip="",this.enabled=!0,this.checked=!1,this.id=Q,this.label=g,this.class=d,this._actions=v}get actions(){return this._actions}dispose(){}run(){return Fe(this,void 0,void 0,function*(){})}}class l extends ne{constructor(){super(l.ID,Se.N("submenu.empty","(empty)"),void 0,!1)}}l.ID="vs.actions.empty"},76068:function(ur,Nt,Z){"use strict";Z.d(Nt,{ok:function(){return E}});function E(Ye,Se){if(!Ye)throw new Error(Se?`Assertion failed (${Se})`:"Assertion Failed")}},52615:function(ur,Nt,Z){"use strict";Z.d(Nt,{CM:function(){return ne},JL:function(){return y},dT:function(){return D},fK:function(){return Fe},lA:function(){return le}});var E=Z(4348);class Ye{constructor(){this._icons=new Map,this._onDidRegister=new E.Q5}add(m){const Q=this._icons.get(m.id);Q?m.description?Q.description=m.description:console.error(`Duplicate registration of codicon ${m.id}`):(this._icons.set(m.id,m),this._onDidRegister.fire(m))}get(m){return this._icons.get(m)}get all(){return this._icons.values()}get onDidRegister(){return this._onDidRegister.event}}const Se=new Ye,Fe=Se;function ne(l,m){return new le(l,m)}function y(l){return l?l.replace(/\$\((.*?)\)/g,(m,Q)=>` ${Q} `).trim():""}class le{constructor(m,Q,g){this.id=m,this.definition=Q,this.description=g,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 m=new RegExp(`^(${l.iconNameExpression})(${l.iconModifierExpression})?$`);function Q(d){if(d instanceof le)return["codicon","codicon-"+d.id];const I=m.exec(d.id);if(!I)return Q(le.error);let[,O,z]=I;const U=["codicon","codicon-"+O];return z&&U.push("codicon-modifier-"+z.substr(1)),U}l.asClassNameArray=Q;function g(d){return Q(d).join(" ")}l.asClassName=g;function v(d){return"."+Q(d).join(".")}l.asCSSSelector=v})(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"})}(le||(le={}))},79881:function(ur,Nt,Z){"use strict";Z.d(Nt,{B8:function(){return Q},Cp:function(){return Fe},F0:function(){return D},L6:function(){return m},VV:function(){return le},b1:function(){return l},dL:function(){return Se},ri:function(){return ne}});class E{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(v){setTimeout(()=>{throw v.stack?new Error(v.message+`
`+v.stack):v},0)}}emit(v){this.listeners.forEach(d=>{d(v)})}onUnexpectedError(v){this.unexpectedErrorHandler(v),this.emit(v)}onUnexpectedExternalError(v){this.unexpectedErrorHandler(v)}}const Ye=new E;function Se(g){le(g)||Ye.onUnexpectedError(g)}function Fe(g){le(g)||Ye.onUnexpectedExternalError(g)}function ne(g){if(g instanceof Error){let{name:v,message:d}=g;const I=g.stacktrace||g.stack;return{$isError:!0,name:v,message:d,stack:I}}return g}const y="Canceled";function le(g){return g instanceof Error&&g.name===y&&g.message===y}function D(){const g=new Error(y);return g.name=g.message,g}function l(g){return g?new Error(`Illegal argument: ${g}`):new Error("Illegal argument")}function m(g){return g?new Error(`Illegal state: ${g}`):new Error("Illegal state")}class Q extends Error{constructor(v){super("NotSupported"),v&&(this.message=v)}}},4348:function(ur,Nt,Z){"use strict";Z.d(Nt,{D0:function(){return Q},E7:function(){return g},K3:function(){return m},Q5:function(){return l},ZD:function(){return v},ju:function(){return ne}});var E=Z(79881),Ye=Z(69323),Se=Z(34502),Fe=Z(95830),ne;(function(d){d.None=()=>Ye.JT.None;function I(ce){return(Pe,fe=null,se)=>{let P=!1,H;return H=ce($=>{if(!P)return H?H.dispose():P=!0,Pe.call(fe,$)},null,se),P&&H.dispose(),H}}d.once=I;function O(ce,Pe){return J((fe,se=null,P)=>ce(H=>fe.call(se,Pe(H)),null,P))}d.map=O;function z(ce,Pe){return J((fe,se=null,P)=>ce(H=>{Pe(H),fe.call(se,H)},null,P))}d.forEach=z;function U(ce,Pe){return J((fe,se=null,P)=>ce(H=>Pe(H)&&fe.call(se,H),null,P))}d.filter=U;function L(ce){return ce}d.signal=L;function K(...ce){return(Pe,fe=null,se)=>(0,Ye.F8)(...ce.map(P=>P(H=>Pe.call(fe,H),null,se)))}d.any=K;function X(ce,Pe,fe){let se=fe;return O(ce,P=>(se=Pe(se,P),se))}d.reduce=X;function J(ce){let Pe;const fe=new l({onFirstListenerAdd(){Pe=ce(fe.fire,fe)},onLastListenerRemove(){Pe.dispose()}});return fe.event}function _e(ce,Pe,fe=100,se=!1,P){let H,$,he,et=0;const ot=new l({leakWarningThreshold:P,onFirstListenerAdd(){H=ce(ft=>{et++,$=Pe($,ft),se&&!he&&(ot.fire($),$=void 0),clearTimeout(he),he=setTimeout(()=>{const Dt=$;$=void 0,he=void 0,(!se||et>1)&&ot.fire(Dt),et=0},fe)})},onLastListenerRemove(){H.dispose()}});return ot.event}d.debounce=_e;function Ue(ce,Pe=(fe,se)=>fe===se){let fe=!0,se;return U(ce,P=>{const H=fe||!Pe(P,se);return fe=!1,se=P,H})}d.latch=Ue;function De(ce,Pe){return[d.filter(ce,Pe),d.filter(ce,fe=>!Pe(fe))]}d.split=De;function Le(ce,Pe=!1,fe=[]){let se=fe.slice(),P=ce(he=>{se?se.push(he):$.fire(he)});const H=()=>{se&&se.forEach(he=>$.fire(he)),se=null},$=new l({onFirstListenerAdd(){P||(P=ce(he=>$.fire(he)))},onFirstListenerDidAdd(){se&&(Pe?setTimeout(H):H())},onLastListenerRemove(){P&&P.dispose(),P=null}});return $.event}d.buffer=Le;class Ne{constructor(Pe){this.event=Pe}map(Pe){return new Ne(O(this.event,Pe))}forEach(Pe){return new Ne(z(this.event,Pe))}filter(Pe){return new Ne(U(this.event,Pe))}reduce(Pe,fe){return new Ne(X(this.event,Pe,fe))}latch(){return new Ne(Ue(this.event))}debounce(Pe,fe=100,se=!1,P){return new Ne(_e(this.event,Pe,fe,se,P))}on(Pe,fe,se){return this.event(Pe,fe,se)}once(Pe,fe,se){return I(this.event)(Pe,fe,se)}}function xe(ce){return new Ne(ce)}d.chain=xe;function Ae(ce,Pe,fe=se=>se){const se=(...he)=>$.fire(fe(...he)),P=()=>ce.on(Pe,se),H=()=>ce.removeListener(Pe,se),$=new l({onFirstListenerAdd:P,onLastListenerRemove:H});return $.event}d.fromNodeEventEmitter=Ae;function ue(ce,Pe,fe=se=>se){const se=(...he)=>$.fire(fe(...he)),P=()=>ce.addEventListener(Pe,se),H=()=>ce.removeEventListener(Pe,se),$=new l({onFirstListenerAdd:P,onLastListenerRemove:H});return $.event}d.fromDOMEventEmitter=ue;function F(ce){return new Promise(Pe=>I(ce)(Pe))}d.toPromise=F})(ne||(ne={}));class y{constructor(I){this._listenerCount=0,this._invocationCount=0,this._elapsedOverall=0,this._name=`${I}_${y._idPool++}`}start(I){this._stopWatch=new Fe.G(!0),this._listenerCount=I}stop(){if(this._stopWatch){const I=this._stopWatch.elapsed();this._elapsedOverall+=I,this._invocationCount+=1,console.info(`did FIRE ${this._name}: elapsed_ms: ${I.toFixed(5)}, listener: ${this._listenerCount} (elapsed_overall: ${this._elapsedOverall.toFixed(2)}, invocations: ${this._invocationCount})`),this._stopWatch=void 0}}}y._idPool=0;let le=-1;class D{constructor(I,O=Math.random().toString(18).slice(2,5)){this.customThreshold=I,this.name=O,this._warnCountdown=0}dispose(){this._stacks&&this._stacks.clear()}check(I){let O=le;if(typeof this.customThreshold=="number"&&(O=this.customThreshold),O<=0||I<O)return;this._stacks||(this._stacks=new Map);const z=new Error().stack.split(`
`).slice(3).join(`
`),U=this._stacks.get(z)||0;if(this._stacks.set(z,U+1),this._warnCountdown-=1,this._warnCountdown<=0){this._warnCountdown=O*.5;let L,K=0;for(const[X,J]of this._stacks)(!L||K<J)&&(L=X,K=J);console.warn(`[${this.name}] potential listener LEAK detected, having ${I} listeners already. MOST frequent listener (${K}):`),console.warn(L)}return()=>{const L=this._stacks.get(z)||0;this._stacks.set(z,L-1)}}}class l{constructor(I){var O;this._disposed=!1,this._options=I,this._leakageMon=le>0?new D(this._options&&this._options.leakWarningThreshold):void 0,this._perfMon=!((O=this._options)===null||O===void 0)&&O._profName?new y(this._options._profName):void 0}get event(){return this._event||(this._event=(I,O,z)=>{var U;this._listeners||(this._listeners=new Se.S);const L=this._listeners.isEmpty();L&&this._options&&this._options.onFirstListenerAdd&&this._options.onFirstListenerAdd(this);const K=this._listeners.push(O?[I,O]:I);L&&this._options&&this._options.onFirstListenerDidAdd&&this._options.onFirstListenerDidAdd(this),this._options&&this._options.onListenerDidAdd&&this._options.onListenerDidAdd(this,I,O);const X=(U=this._leakageMon)===null||U===void 0?void 0:U.check(this._listeners.size),J=(0,Ye.OF)(()=>{X&&X(),this._disposed||(K(),this._options&&this._options.onLastListenerRemove&&(this._listeners&&!this._listeners.isEmpty()||this._options.onLastListenerRemove(this)))});return z instanceof Ye.SL?z.add(J):Array.isArray(z)&&z.push(J),J}),this._event}fire(I){var O,z;if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new Se.S);for(let U of this._listeners)this._deliveryQueue.push([U,I]);for((O=this._perfMon)===null||O===void 0||O.start(this._deliveryQueue.size);this._deliveryQueue.size>0;){const[U,L]=this._deliveryQueue.shift();try{typeof U=="function"?U.call(void 0,L):U[0].call(U[1],L)}catch(K){(0,E.dL)(K)}}(z=this._perfMon)===null||z===void 0||z.stop()}}dispose(){var I,O,z,U,L;this._disposed||(this._disposed=!0,(I=this._listeners)===null||I===void 0||I.clear(),(O=this._deliveryQueue)===null||O===void 0||O.clear(),(U=(z=this._options)===null||z===void 0?void 0:z.onLastListenerRemove)===null||U===void 0||U.call(z),(L=this._leakageMon)===null||L===void 0||L.dispose())}}class m extends l{constructor(I){super(I),this._isPaused=0,this._eventQueue=new Se.S,this._mergeFn=I==null?void 0:I.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){const I=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(I))}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(I){this._listeners&&(this._isPaused!==0?this._eventQueue.push(I):super.fire(I))}}class Q extends m{constructor(I){var O;super(I),this._delay=(O=I.delay)!==null&&O!==void 0?O:100}fire(I){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(I)}}class g{constructor(){this.buffers=[]}wrapEvent(I){return(O,z,U)=>I(L=>{const K=this.buffers[this.buffers.length-1];K?K.push(()=>O.call(z,L)):O.call(z,L)},void 0,U)}bufferEvents(I){const O=[];this.buffers.push(O);const z=I();return this.buffers.pop(),O.forEach(U=>U()),z}}class v{constructor(){this.listening=!1,this.inputEvent=ne.None,this.inputEventListener=Ye.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(I){this.inputEvent=I,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=I(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}},17845:function(ur,Nt,Z){"use strict";Z.d(Nt,{I:function(){return E}});function E(Ye){const Se=this;let Fe=!1,ne;return function(){return Fe||(Fe=!0,ne=Ye.apply(Se,arguments)),ne}}},88226:function(ur,Nt,Z){"use strict";Z.d(Nt,{$:function(){return E}});var E;(function(Ye){function Se(K){return K&&typeof K=="object"&&typeof K[Symbol.iterator]=="function"}Ye.is=Se;const Fe=Object.freeze([]);function ne(){return Fe}Ye.empty=ne;function*y(K){yield K}Ye.single=y;function le(K){return K||Fe}Ye.from=le;function D(K){return!K||K[Symbol.iterator]().next().done===!0}Ye.isEmpty=D;function l(K){return K[Symbol.iterator]().next().value}Ye.first=l;function m(K,X){for(const J of K)if(X(J))return!0;return!1}Ye.some=m;function Q(K,X){for(const J of K)if(X(J))return J}Ye.find=Q;function*g(K,X){for(const J of K)X(J)&&(yield J)}Ye.filter=g;function*v(K,X){let J=0;for(const _e of K)yield X(_e,J++)}Ye.map=v;function*d(...K){for(const X of K)for(const J of X)yield J}Ye.concat=d;function*I(K){for(const X of K)for(const J of X)yield J}Ye.concatNested=I;function O(K,X,J){let _e=J;for(const Ue of K)_e=X(_e,Ue);return _e}Ye.reduce=O;function*z(K,X,J=K.length){for(X<0&&(X+=K.length),J<0?J+=K.length:J>K.length&&(J=K.length);X<J;X++)yield K[X]}Ye.slice=z;function U(K,X=Number.POSITIVE_INFINITY){const J=[];if(X===0)return[J,K];const _e=K[Symbol.iterator]();for(let Ue=0;Ue<X;Ue++){const De=_e.next();if(De.done)return[J,Ye.empty()];J.push(De.value)}return[J,{[Symbol.iterator](){return _e}}]}Ye.consume=U;function L(K,X,J=(_e,Ue)=>_e===Ue){const _e=K[Symbol.iterator](),Ue=X[Symbol.iterator]();for(;;){const De=_e.next(),Le=Ue.next();if(De.done!==Le.done)return!1;if(De.done)return!0;if(!J(De.value,Le.value))return!1}}Ye.equals=L})(E||(E={}))},69323:function(ur,Nt,Z){"use strict";Z.d(Nt,{B9:function(){return v},F8:function(){return d},JT:function(){return z},Jz:function(){return L},OF:function(){return I},SL:function(){return O},Wf:function(){return g},XK:function(){return U},dk:function(){return m}});var E=Z(17845),Ye=Z(88226);const Se=!1;let Fe=null;function ne(K){Fe=K}if(Se){const K="__is_disposable_tracked__";ne(new class{trackDisposable(X){const J=new Error("Potentially leaked disposable").stack;setTimeout(()=>{X[K]||console.log(J)},3e3)}setParent(X,J){if(X&&X!==z.None)try{X[K]=!0}catch(_e){}}markAsDisposed(X){if(X&&X!==z.None)try{X[K]=!0}catch(J){}}markAsSingleton(X){}})}function y(K){return Fe==null||Fe.trackDisposable(K),K}function le(K){Fe==null||Fe.markAsDisposed(K)}function D(K,X){Fe==null||Fe.setParent(K,X)}function l(K,X){if(Fe)for(const J of K)Fe.setParent(J,X)}function m(K){return Fe==null||Fe.markAsSingleton(K),K}class Q extends Error{constructor(X){super(`Encountered errors while disposing of store. Errors: [${X.join(", ")}]`),this.errors=X}}function g(K){return typeof K.dispose=="function"&&K.dispose.length===0}function v(K){if(Ye.$.is(K)){let X=[];for(const J of K)if(J)try{J.dispose()}catch(_e){X.push(_e)}if(X.length===1)throw X[0];if(X.length>1)throw new Q(X);return Array.isArray(K)?[]:K}else if(K)return K.dispose(),K}function d(...K){const X=I(()=>v(K));return l(K,X),X}function I(K){const X=y({dispose:(0,E.I)(()=>{le(X),K()})});return X}class O{constructor(){this._toDispose=new Set,this._isDisposed=!1,y(this)}dispose(){this._isDisposed||(le(this),this._isDisposed=!0,this.clear())}clear(){try{v(this._toDispose.values())}finally{this._toDispose.clear()}}add(X){if(!X)return X;if(X===this)throw new Error("Cannot register a disposable on itself!");return D(X,this),this._isDisposed?O.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(X),X}}O.DISABLE_DISPOSED_WARNING=!1;class z{constructor(){this._store=new O,y(this),D(this._store,this)}dispose(){le(this),this._store.dispose()}_register(X){if(X===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(X)}}z.None=Object.freeze({dispose(){}});class U{constructor(){this._isDisposed=!1,y(this)}get value(){return this._isDisposed?void 0:this._value}set value(X){var J;this._isDisposed||X===this._value||((J=this._value)===null||J===void 0||J.dispose(),X&&D(X,this),this._value=X)}clear(){this.value=void 0}dispose(){var X;this._isDisposed=!0,le(this),(X=this._value)===null||X===void 0||X.dispose(),this._value=void 0}clearAndLeak(){const X=this._value;return this._value=void 0,X&&D(X,null),X}}class L{constructor(X){this.object=X}dispose(){}}},34502:function(ur,Nt,Z){"use strict";Z.d(Nt,{S:function(){return Ye}});class E{constructor(Fe){this.element=Fe,this.next=E.Undefined,this.prev=E.Undefined}}E.Undefined=new E(void 0);class Ye{constructor(){this._first=E.Undefined,this._last=E.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===E.Undefined}clear(){let Fe=this._first;for(;Fe!==E.Undefined;){const ne=Fe.next;Fe.prev=E.Undefined,Fe.next=E.Undefined,Fe=ne}this._first=E.Undefined,this._last=E.Undefined,this._size=0}unshift(Fe){return this._insert(Fe,!1)}push(Fe){return this._insert(Fe,!0)}_insert(Fe,ne){const y=new E(Fe);if(this._first===E.Undefined)this._first=y,this._last=y;else if(ne){const D=this._last;this._last=y,y.prev=D,D.next=y}else{const D=this._first;this._first=y,y.next=D,D.prev=y}this._size+=1;let le=!1;return()=>{le||(le=!0,this._remove(y))}}shift(){if(this._first!==E.Undefined){const Fe=this._first.element;return this._remove(this._first),Fe}}pop(){if(this._last!==E.Undefined){const Fe=this._last.element;return this._remove(this._last),Fe}}_remove(Fe){if(Fe.prev!==E.Undefined&&Fe.next!==E.Undefined){const ne=Fe.prev;ne.next=Fe.next,Fe.next.prev=ne}else Fe.prev===E.Undefined&&Fe.next===E.Undefined?(this._first=E.Undefined,this._last=E.Undefined):Fe.next===E.Undefined?(this._last=this._last.prev,this._last.next=E.Undefined):Fe.prev===E.Undefined&&(this._first=this._first.next,this._first.prev=E.Undefined);this._size-=1}*[Symbol.iterator](){let Fe=this._first;for(;Fe!==E.Undefined;)yield Fe.element,Fe=Fe.next}}},23345:function(ur,Nt,Z){"use strict";Z.d(Nt,{$L:function(){return _e},ED:function(){return L},IJ:function(){return X},OS:function(){return Ne},WE:function(){return De},dz:function(){return K},gn:function(){return Ue},li:function(){return I},r:function(){return ue},tY:function(){return J},xS:function(){return Le}});var E=Z(97671),Ye;const Se="en";let Fe=!1,ne=!1,y=!1,le=!1,D=!1,l=!1,m=!1,Q,g=null,v=null,d;const I=typeof self=="object"?self:typeof Z.g=="object"?Z.g:{};let O;typeof I.vscode!="undefined"&&typeof I.vscode.process!="undefined"?O=I.vscode.process:typeof E!="undefined"&&(O=E);const z=typeof((Ye=O==null?void 0:O.versions)===null||Ye===void 0?void 0:Ye.electron)=="string"&&O.type==="renderer";if(typeof navigator=="object"&&!z)d=navigator.userAgent,Fe=d.indexOf("Windows")>=0,ne=d.indexOf("Macintosh")>=0,m=(d.indexOf("Macintosh")>=0||d.indexOf("iPad")>=0||d.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,y=d.indexOf("Linux")>=0,l=!0,Q=navigator.language,g=Q;else if(typeof O=="object"){Fe=O.platform==="win32",ne=O.platform==="darwin",y=O.platform==="linux",le=y&&!!O.env.SNAP&&!!O.env.SNAP_REVISION,Q=Se,g=Se;const F=O.env.VSCODE_NLS_CONFIG;if(F)try{const ce=JSON.parse(F),Pe=ce.availableLanguages["*"];Q=ce.locale,g=Pe||Se,v=ce._translationsConfigFile}catch(ce){}D=!0}else console.error("Unable to resolve platform.");let U=0;ne?U=1:Fe?U=3:y&&(U=2);const L=Fe,K=ne,X=y,J=D,_e=l,Ue=m,De=d,Le=function(){if(I.setImmediate)return I.setImmediate.bind(I);if(typeof I.postMessage=="function"&&!I.importScripts){let Pe=[];I.addEventListener("message",se=>{if(se.data&&se.data.vscodeSetImmediateId)for(let P=0,H=Pe.length;P<H;P++){const $=Pe[P];if($.id===se.data.vscodeSetImmediateId){Pe.splice(P,1),$.callback();return}}});let fe=0;return se=>{const P=++fe;Pe.push({id:P,callback:se}),I.postMessage({vscodeSetImmediateId:P},"*")}}if(typeof(O==null?void 0:O.nextTick)=="function")return O.nextTick.bind(O);const ce=Promise.resolve();return Pe=>ce.then(Pe)}(),Ne=ne||m?2:Fe?1:3;let xe=!0,Ae=!1;function ue(){if(!Ae){Ae=!0;const F=new Uint8Array(2);F[0]=1,F[1]=2,xe=new Uint16Array(F.buffer)[0]===513}return xe}},95830:function(ur,Nt,Z){"use strict";Z.d(Nt,{G:function(){return Se}});var E=Z(23345);const Ye=E.li.performance&&typeof E.li.performance.now=="function";class Se{constructor(ne){this._highResolution=Ye&&ne,this._startTime=this._now(),this._stopTime=-1}static create(ne=!0){return new Se(ne)}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}_now(){return this._highResolution?E.li.performance.now():Date.now()}}},82983:function(ur,Nt,Z){"use strict";Z.d(Nt,{$i:function(){return et},C8:function(){return wt},GF:function(){return Q},HO:function(){return fe},IO:function(){return g},K7:function(){return Gt},Kw:function(){return jt},LC:function(){return I},Mh:function(){return Le},P1:function(){return Ne},PJ:function(){return fr},Qe:function(){return ot},R1:function(){return m},RP:function(){return $},S6:function(){return Zt},TT:function(){return L},Ut:function(){return P},V8:function(){return O},WU:function(){return Se},YK:function(){return Ae},YU:function(){return Fe},ZG:function(){return xe},ZH:function(){return F},ab:function(){return ft},c1:function(){return gt},df:function(){return _e},ec:function(){return ne},fi:function(){return we},fy:function(){return y},j3:function(){return le},j_:function(){return X},m5:function(){return E},mK:function(){return J},mr:function(){return v},oH:function(){return k},oL:function(){return D},ok:function(){return De},ow:function(){return z},qq:function(){return Ue},qu:function(){return U},rL:function(){return ue},uS:function(){return kr},un:function(){return l},uq:function(){return d},vH:function(){return Pe},xe:function(){return Dt},zY:function(){return K}});function E(ye){return!ye||typeof ye!="string"?!0:ye.trim().length===0}const Ye=/{(\d+)}/g;function Se(ye,...Te){return Te.length===0?ye:ye.replace(Ye,function(at,ct){const ht=parseInt(ct,10);return isNaN(ht)||ht<0||ht>=Te.length?at:Te[ht]})}function Fe(ye){return ye.replace(/[<>&]/g,function(Te){switch(Te){case"<":return"&lt;";case">":return"&gt;";case"&":return"&amp;";default:return Te}})}function ne(ye){return ye.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function y(ye,Te=" "){const at=le(ye,Te);return D(at,Te)}function le(ye,Te){if(!ye||!Te)return ye;const at=Te.length;if(at===0||ye.length===0)return ye;let ct=0;for(;ye.indexOf(Te,ct)===ct;)ct=ct+at;return ye.substring(ct)}function D(ye,Te){if(!ye||!Te)return ye;const at=Te.length,ct=ye.length;if(at===0||ct===0)return ye;let ht=ct,zt=-1;for(;zt=ye.lastIndexOf(Te,ht-1),!(zt===-1||zt+at!==ht);){if(zt===0)return"";ht=zt}return ye.substring(0,ht)}function l(ye){return ye.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function m(ye){return ye.replace(/\*/g,"")}function Q(ye,Te,at={}){if(!ye)throw new Error("Cannot create regex from empty string");Te||(ye=ne(ye)),at.wholeWord&&(/\B/.test(ye.charAt(0))||(ye="\\b"+ye),/\B/.test(ye.charAt(ye.length-1))||(ye=ye+"\\b"));let ct="";return at.global&&(ct+="g"),at.matchCase||(ct+="i"),at.multiline&&(ct+="m"),at.unicode&&(ct+="u"),new RegExp(ye,ct)}function g(ye){return ye.source==="^"||ye.source==="^$"||ye.source==="$"||ye.source==="^\\s*$"?!1:!!(ye.exec("")&&ye.lastIndex===0)}function v(ye){return(ye.global?"g":"")+(ye.ignoreCase?"i":"")+(ye.multiline?"m":"")+(ye.unicode?"u":"")}function d(ye){return ye.split(/\r\n|\r|\n/)}function I(ye){for(let Te=0,at=ye.length;Te<at;Te++){const ct=ye.charCodeAt(Te);if(ct!==32&&ct!==9)return Te}return-1}function O(ye,Te=0,at=ye.length){for(let ct=Te;ct<at;ct++){const ht=ye.charCodeAt(ct);if(ht!==32&&ht!==9)return ye.substring(Te,ct)}return ye.substring(Te,at)}function z(ye,Te=ye.length-1){for(let at=Te;at>=0;at--){const ct=ye.charCodeAt(at);if(ct!==32&&ct!==9)return at}return-1}function U(ye,Te){return ye<Te?-1:ye>Te?1:0}function L(ye,Te,at=0,ct=ye.length,ht=0,zt=Te.length){for(;at<ct&&ht<zt;at++,ht++){let Qe=ye.charCodeAt(at),Kt=Te.charCodeAt(ht);if(Qe<Kt)return-1;if(Qe>Kt)return 1}const or=ct-at,gr=zt-ht;return or<gr?-1:or>gr?1:0}function K(ye,Te){return X(ye,Te,0,ye.length,0,Te.length)}function X(ye,Te,at=0,ct=ye.length,ht=0,zt=Te.length){for(;at<ct&&ht<zt;at++,ht++){let Qe=ye.charCodeAt(at),Kt=Te.charCodeAt(ht);if(Qe===Kt)continue;if(Qe>=128||Kt>=128)return L(ye.toLowerCase(),Te.toLowerCase(),at,ct,ht,zt);J(Qe)&&(Qe-=32),J(Kt)&&(Kt-=32);const Jt=Qe-Kt;if(Jt!==0)return Jt}const or=ct-at,gr=zt-ht;return or<gr?-1:or>gr?1:0}function J(ye){return ye>=97&&ye<=122}function _e(ye){return ye>=65&&ye<=90}function Ue(ye,Te){return ye.length===Te.length&&X(ye,Te)===0}function De(ye,Te){const at=Te.length;return Te.length>ye.length?!1:X(ye,Te,0,at)===0}function Le(ye,Te){let at,ct=Math.min(ye.length,Te.length);for(at=0;at<ct;at++)if(ye.charCodeAt(at)!==Te.charCodeAt(at))return at;return ct}function Ne(ye,Te){let at,ct=Math.min(ye.length,Te.length);const ht=ye.length-1,zt=Te.length-1;for(at=0;at<ct;at++)if(ye.charCodeAt(ht-at)!==Te.charCodeAt(zt-at))return at;return ct}function xe(ye){return 55296<=ye&&ye<=56319}function Ae(ye){return 56320<=ye&&ye<=57343}function ue(ye,Te){return(ye-55296<<10)+(Te-56320)+65536}function F(ye,Te,at){const ct=ye.charCodeAt(at);if(xe(ct)&&at+1<Te){const ht=ye.charCodeAt(at+1);if(Ae(ht))return ue(ct,ht)}return ct}function ce(ye,Te){const at=ye.charCodeAt(Te-1);if(Ae(at)&&Te>1){const ct=ye.charCodeAt(Te-2);if(xe(ct))return ue(ct,at)}return at}function Pe(ye,Te){const at=Ze.getInstance(),ct=Te,ht=ye.length,zt=F(ye,ht,Te);Te+=zt>=65536?2:1;let or=at.getGraphemeBreakType(zt);for(;Te<ht;){const gr=F(ye,ht,Te),Qe=at.getGraphemeBreakType(gr);if(we(or,Qe))break;Te+=gr>=65536?2:1,or=Qe}return Te-ct}function fe(ye,Te){const at=Ze.getInstance(),ct=Te,ht=ce(ye,Te);Te-=ht>=65536?2:1;let zt=at.getGraphemeBreakType(ht);for(;Te>0;){const or=ce(ye,Te),gr=at.getGraphemeBreakType(or);if(we(gr,zt))break;Te-=or>=65536?2:1,zt=gr}return ct-Te}const se=/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u08BD\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE33\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDCFF]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD50-\uDFFF]|\uD83B[\uDC00-\uDEBB])/;function P(ye){return se.test(ye)}const H=/(?:[\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 $(ye){return H.test(ye)}const he=/^[\t\n\r\x20-\x7E]*$/;function et(ye){return he.test(ye)}const ot=/[\u2028\u2029]/;function ft(ye){return ot.test(ye)}function Dt(ye){for(let Te=0,at=ye.length;Te<at;Te++)if(Gt(ye.charCodeAt(Te)))return!0;return!1}function Gt(ye){return ye=+ye,ye>=11904&&ye<=55215||ye>=63744&&ye<=64255||ye>=65281&&ye<=65374}function wt(ye){return ye>=127462&&ye<=127487||ye===8986||ye===8987||ye===9200||ye===9203||ye>=9728&&ye<=10175||ye===11088||ye===11093||ye>=127744&&ye<=128591||ye>=128640&&ye<=128764||ye>=128992&&ye<=129003||ye>=129280&&ye<=129535||ye>=129648&&ye<=129750}const gt="\uFEFF";function kr(ye){return!!(ye&&ye.length>0&&ye.charCodeAt(0)===65279)}function jt(ye,Te=!1){return ye?(Te&&(ye=ye.replace(/\\./g,"")),ye.toLowerCase()!==ye):!1}function fr(ye){return ye=ye%(2*26),ye<26?String.fromCharCode(97+ye):String.fromCharCode(65+ye-26)}function Zt(ye){return Ze.getInstance().getGraphemeBreakType(ye)}function we(ye,Te){return ye===0?Te!==5&&Te!==7:ye===2&&Te===3?!1:ye===4||ye===2||ye===3||Te===4||Te===2||Te===3?!0:!(ye===8&&(Te===8||Te===9||Te===11||Te===12)||(ye===11||ye===9)&&(Te===9||Te===10)||(ye===12||ye===10)&&Te===10||Te===5||Te===13||Te===7||ye===1||ye===13&&Te===14||ye===6&&Te===6)}class Ze{constructor(){this._data=oe()}static getInstance(){return Ze._INSTANCE||(Ze._INSTANCE=new Ze),Ze._INSTANCE}getGraphemeBreakType(Te){if(Te<32)return Te===10?3:Te===13?2:4;if(Te<127)return 0;const at=this._data,ct=at.length/3;let ht=1;for(;ht<=ct;)if(Te<at[3*ht])ht=2*ht;else if(Te>at[3*ht+1])ht=2*ht+1;else return at[3*ht+2];return 0}}Ze._INSTANCE=null;function oe(){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 k(ye,Te){if(ye===0)return 0;const at=j(ye,Te);if(at!==void 0)return at;const ct=ce(Te,ye);return ye-=ve(ct),ye}function j(ye,Te){let at=ce(Te,ye);for(ye-=ve(at);ze(at)||at===65039||at===8419;){if(ye===0)return;at=ce(Te,ye),ye-=ve(at)}if(wt(at)){if(ye>=0){const ct=ce(Te,ye);ct===8205&&(ye-=ve(ct))}return ye}}function ve(ye){return ye>=65536?2:1}function ze(ye){return 127995<=ye&&ye<=127999}},72999:function(ur,Nt,Z){"use strict";Z.d(Nt,{$E:function(){return I},$K:function(){return le},D8:function(){return g},HD:function(){return Ye},IU:function(){return O},Jp:function(){return D},Kn:function(){return Se},cW:function(){return m},f6:function(){return z},hj:function(){return Fe},jn:function(){return ne},kJ:function(){return E},mf:function(){return Q},o8:function(){return y},p_:function(){return l},vE:function(){return U}});function E(L){return Array.isArray(L)}function Ye(L){return typeof L=="string"}function Se(L){return typeof L=="object"&&L!==null&&!Array.isArray(L)&&!(L instanceof RegExp)&&!(L instanceof Date)}function Fe(L){return typeof L=="number"&&!isNaN(L)}function ne(L){return L===!0||L===!1}function y(L){return typeof L=="undefined"}function le(L){return!D(L)}function D(L){return y(L)||L===null}function l(L,K){if(!L)throw new Error(K?`Unexpected type, expected '${K}'`:"Unexpected type")}function m(L){if(D(L))throw new Error("Assertion Failed: argument is undefined or null");return L}function Q(L){return typeof L=="function"}function g(L,K){const X=Math.min(L.length,K.length);for(let J=0;J<X;J++)v(L[J],K[J])}function v(L,K){if(Ye(K)){if(typeof L!==K)throw new Error(`argument does not match constraint: typeof ${K}`)}else if(Q(K)){try{if(L instanceof K)return}catch(X){}if(!D(L)&&L.constructor===K||K.length===1&&K.call(void 0,L)===!0)return;throw new Error("argument does not match one of these constraints: arg instanceof constraint, arg.constructor === constraint, nor constraint(arg) === true")}}function d(L){let K=[],X=Object.getPrototypeOf(L);for(;Object.prototype!==X;)K=K.concat(Object.getOwnPropertyNames(X)),X=Object.getPrototypeOf(X);return K}function I(L){const K=[];for(const X of d(L))typeof L[X]=="function"&&K.push(X);return K}function O(L,K){const X=_e=>function(){const Ue=Array.prototype.slice.call(arguments,0);return K(_e,Ue)};let J={};for(const _e of L)J[_e]=X(_e);return J}function z(L){return L===null?void 0:L}function U(L,K="Unreachable"){throw new Error(K)}},13268:function(ur,Nt,Z){"use strict";Z.d(Nt,{N:function(){return Ye}});function E(Se,Fe){let ne;return Fe.length===0?ne=Se:ne=Se.replace(/\{(\d+)\}/g,function(y,le){const D=le[0];return typeof Fe[D]!="undefined"?Fe[D]:y}),ne}function Ye(Se,Fe,...ne){return E(Fe,ne)}},96236:function(ur,Nt,Z){"use strict";Z.d(Nt,{BH:function(){return O},NZ:function(){return z},U8:function(){return U},co:function(){return I},eH:function(){return d},vr:function(){return v}});var E=Z(75918),Ye=Z(52615),Se=Z(4348),Fe=Z(88226),ne=Z(69323),y=Z(34502),le=Z(35884),D=Z(90689),l=Z(16925),m=Z(49055),Q=function(L,K,X,J){var _e=arguments.length,Ue=_e<3?K:J===null?J=Object.getOwnPropertyDescriptor(K,X):J,De;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Ue=Reflect.decorate(L,K,X,J);else for(var Le=L.length-1;Le>=0;Le--)(De=L[Le])&&(Ue=(_e<3?De(Ue):_e>3?De(K,X,Ue):De(K,X))||Ue);return _e>3&&Ue&&Object.defineProperty(K,X,Ue),Ue},g=function(L,K){return function(X,J){K(X,J,L)}};function v(L){return L.command!==void 0}class d{constructor(K){this.id=d._idPool++,this._debugName=K}}d._idPool=0,d.CommandPalette=new d("CommandPalette"),d.EditorContext=new d("EditorContext"),d.SimpleEditorContext=new d("SimpleEditorContext"),d.EditorContextCopy=new d("EditorContextCopy"),d.EditorContextPeek=new d("EditorContextPeek"),d.MenubarEditMenu=new d("MenubarEditMenu"),d.MenubarCopy=new d("MenubarCopy"),d.MenubarGoMenu=new d("MenubarGoMenu"),d.MenubarSelectionMenu=new d("MenubarSelectionMenu"),d.InlineCompletionsActions=new d("InlineCompletionsActions");const I=(0,l.yh)("menuService"),O=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new Se.Q5,this.onDidChangeMenu=this._onDidChangeMenu.event,this._commandPaletteChangeEvent={has:L=>L===d.CommandPalette}}addCommand(L){return this.addCommands(Fe.$.single(L))}addCommands(L){for(const K of L)this._commands.set(K.id,K);return this._onDidChangeMenu.fire(this._commandPaletteChangeEvent),(0,ne.OF)(()=>{let K=!1;for(const X of L)K=this._commands.delete(X.id)||K;K&&this._onDidChangeMenu.fire(this._commandPaletteChangeEvent)})}getCommand(L){return this._commands.get(L)}getCommands(){const L=new Map;return this._commands.forEach((K,X)=>L.set(X,K)),L}appendMenuItem(L,K){return this.appendMenuItems(Fe.$.single({id:L,item:K}))}appendMenuItems(L){const K=new Set,X=new y.S;for(const{id:J,item:_e}of L){let Ue=this._menuItems.get(J);Ue||(Ue=new y.S,this._menuItems.set(J,Ue)),X.push(Ue.push(_e)),K.add(J)}return this._onDidChangeMenu.fire(K),(0,ne.OF)(()=>{if(X.size>0){for(let J of X)J();this._onDidChangeMenu.fire(K),X.clear()}})}getMenuItems(L){let K;return this._menuItems.has(L)?K=[...this._menuItems.get(L)]:K=[],L===d.CommandPalette&&this._appendImplicitItems(K),K}_appendImplicitItems(L){const K=new Set;for(const X of L)v(X)&&(K.add(X.command.id),X.alt&&K.add(X.alt.id));this._commands.forEach((X,J)=>{K.has(J)||L.push({command:X})})}};class z extends E.wY{constructor(K,X,J,_e){super(`submenuitem.${K.submenu.id}`,typeof K.title=="string"?K.title:K.title.value,[],"submenu"),this.item=K,this._menuService=X,this._contextKeyService=J,this._options=_e}get actions(){const K=[],X=this._menuService.createMenu(this.item.submenu,this._contextKeyService),J=X.getActions(this._options);X.dispose();for(const[,_e]of J)_e.length>0&&(K.push(..._e),K.push(new E.Z0));return K.length&&K.pop(),K}}let U=class tm{constructor(K,X,J,_e,Ue){var De,Le;if(this._commandService=Ue,this.id=K.id,this.label=J!=null&&J.renderShortTitle&&K.shortTitle?typeof K.shortTitle=="string"?K.shortTitle:K.shortTitle.value:typeof K.title=="string"?K.title:K.title.value,this.tooltip=(Le=typeof K.tooltip=="string"?K.tooltip:(De=K.tooltip)===null||De===void 0?void 0:De.value)!==null&&Le!==void 0?Le:"",this.enabled=!K.precondition||_e.contextMatchesRules(K.precondition),this.checked=void 0,K.toggled){const Ne=K.toggled.condition?K.toggled:{condition:K.toggled};this.checked=_e.contextMatchesRules(Ne.condition),this.checked&&Ne.tooltip&&(this.tooltip=typeof Ne.tooltip=="string"?Ne.tooltip:Ne.tooltip.value),Ne.title&&(this.label=typeof Ne.title=="string"?Ne.title:Ne.title.value)}this.item=K,this.alt=X?new tm(X,void 0,J,_e,Ue):void 0,this._options=J,m.kS.isThemeIcon(K.icon)&&(this.class=Ye.dT.asClassName(K.icon))}dispose(){}run(...K){var X,J;let _e=[];return!((X=this._options)===null||X===void 0)&&X.arg&&(_e=[..._e,this._options.arg]),!((J=this._options)===null||J===void 0)&&J.shouldForwardArgs&&(_e=[..._e,...K]),this._commandService.executeCommand(this.id,..._e)}};U=Q([g(3,D.i6),g(4,le.H)],U)},35884:function(ur,Nt,Z){"use strict";Z.d(Nt,{H:function(){return le},P:function(){return D}});var E=Z(4348),Ye=Z(88226),Se=Z(69323),Fe=Z(34502),ne=Z(72999),y=Z(16925);const le=(0,y.yh)("commandService"),D=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new E.Q5,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(l,m){if(!l)throw new Error("invalid command");if(typeof l=="string"){if(!m)throw new Error("invalid command");return this.registerCommand({id:l,handler:m})}if(l.description){const I=[];for(let z of l.description.args)I.push(z.constraint);const O=l.handler;l.handler=function(z,...U){return(0,ne.D8)(U,I),O(z,...U)}}const{id:Q}=l;let g=this._commands.get(Q);g||(g=new Fe.S,this._commands.set(Q,g));let v=g.unshift(l),d=(0,Se.OF)(()=>{v();const I=this._commands.get(Q);I!=null&&I.isEmpty()&&this._commands.delete(Q)});return this._onDidRegisterCommand.fire(Q),d}registerCommandAlias(l,m){return D.registerCommand(l,(Q,...g)=>Q.get(le).executeCommand(m,...g))}getCommand(l){const m=this._commands.get(l);if(!(!m||m.isEmpty()))return Ye.$.first(m)}getCommands(){const l=new Map;for(const m of this._commands.keys()){const Q=this.getCommand(m);Q&&l.set(m,Q)}return l}};D.registerCommand("noop",()=>{})},90689:function(ur,Nt,Z){"use strict";Z.d(Nt,{Ao:function(){return le},Eq:function(){return ue},Fb:function(){return D},K8:function(){return Pe},i6:function(){return Ae},uy:function(){return xe}});var E=Z(23345),Ye=Z(82983),Se=Z(16925);let Fe=E.WE||"";const ne=new Map;ne.set("false",!1),ne.set("true",!0),ne.set("isMac",E.dz),ne.set("isLinux",E.IJ),ne.set("isWindows",E.ED),ne.set("isWeb",E.$L),ne.set("isMacNative",E.dz&&!E.$L),ne.set("isEdge",Fe.indexOf("Edg/")>=0),ne.set("isFirefox",Fe.indexOf("Firefox")>=0),ne.set("isChrome",Fe.indexOf("Chrome")>=0),ne.set("isSafari",Fe.indexOf("Safari")>=0);const y=Object.prototype.hasOwnProperty;class le{static has(P){return g.create(P)}static equals(P,H){return v.create(P,H)}static regex(P,H){return _e.create(P,H)}static not(P){return z.create(P)}static and(...P){return Le.create(P,null)}static or(...P){return Ne.create(P,null,!0)}static deserialize(P,H=!1){if(P)return this._deserializeOrExpression(P,H)}static _deserializeOrExpression(P,H){let $=P.split("||");return Ne.create($.map(he=>this._deserializeAndExpression(he,H)),null,!0)}static _deserializeAndExpression(P,H){let $=P.split("&&");return Le.create($.map(he=>this._deserializeOne(he,H)),null)}static _deserializeOne(P,H){if(P=P.trim(),P.indexOf("!=")>=0){let $=P.split("!=");return O.create($[0].trim(),this._deserializeValue($[1],H))}if(P.indexOf("==")>=0){let $=P.split("==");return v.create($[0].trim(),this._deserializeValue($[1],H))}if(P.indexOf("=~")>=0){let $=P.split("=~");return _e.create($[0].trim(),this._deserializeRegexValue($[1],H))}if(P.indexOf(" in ")>=0){let $=P.split(" in ");return d.create($[0].trim(),$[1].trim())}if(/^[^<=>]+>=[^<=>]+$/.test(P)){const $=P.split(">=");return K.create($[0].trim(),$[1].trim())}if(/^[^<=>]+>[^<=>]+$/.test(P)){const $=P.split(">");return L.create($[0].trim(),$[1].trim())}if(/^[^<=>]+<=[^<=>]+$/.test(P)){const $=P.split("<=");return J.create($[0].trim(),$[1].trim())}if(/^[^<=>]+<[^<=>]+$/.test(P)){const $=P.split("<");return X.create($[0].trim(),$[1].trim())}return/^\!\s*/.test(P)?z.create(P.substr(1).trim()):g.create(P)}static _deserializeValue(P,H){if(P=P.trim(),P==="true")return!0;if(P==="false")return!1;let $=/^'([^']*)'$/.exec(P);return $?$[1].trim():P}static _deserializeRegexValue(P,H){if((0,Ye.m5)(P)){if(H)throw new Error("missing regexp-value for =~-expression");return console.warn("missing regexp-value for =~-expression"),null}let $=P.indexOf("/"),he=P.lastIndexOf("/");if($===he||$<0){if(H)throw new Error(`bad regexp-value '${P}', missing /-enclosure`);return console.warn(`bad regexp-value '${P}', missing /-enclosure`),null}let et=P.slice($+1,he),ot=P[he+1]==="i"?"i":"";try{return new RegExp(et,ot)}catch(ft){if(H)throw new Error(`bad regexp-value '${P}', parse error: ${ft}`);return console.warn(`bad regexp-value '${P}', parse error: ${ft}`),null}}}function D(se,P){const H=se?se.substituteConstants():void 0,$=P?P.substituteConstants():void 0;return!H&&!$?!0:!H||!$?!1:H.equals($)}function l(se,P){return se.cmp(P)}class m{constructor(){this.type=0}cmp(P){return this.type-P.type}equals(P){return P.type===this.type}substituteConstants(){return this}evaluate(P){return!1}serialize(){return"false"}keys(){return[]}negate(){return Q.INSTANCE}}m.INSTANCE=new m;class Q{constructor(){this.type=1}cmp(P){return this.type-P.type}equals(P){return P.type===this.type}substituteConstants(){return this}evaluate(P){return!0}serialize(){return"true"}keys(){return[]}negate(){return m.INSTANCE}}Q.INSTANCE=new Q;class g{constructor(P,H){this.key=P,this.negated=H,this.type=2}static create(P,H=null){const $=ne.get(P);return typeof $=="boolean"?$?Q.INSTANCE:m.INSTANCE:new g(P,H)}cmp(P){return P.type!==this.type?this.type-P.type:F(this.key,P.key)}equals(P){return P.type===this.type?this.key===P.key:!1}substituteConstants(){const P=ne.get(this.key);return typeof P=="boolean"?P?Q.INSTANCE:m.INSTANCE:this}evaluate(P){return!!P.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=z.create(this.key,this)),this.negated}}class v{constructor(P,H,$){this.key=P,this.value=H,this.negated=$,this.type=4}static create(P,H,$=null){if(typeof H=="boolean")return H?g.create(P,$):z.create(P,$);const he=ne.get(P);return typeof he=="boolean"?H===(he?"true":"false")?Q.INSTANCE:m.INSTANCE:new v(P,H,$)}cmp(P){return P.type!==this.type?this.type-P.type:ce(this.key,this.value,P.key,P.value)}equals(P){return P.type===this.type?this.key===P.key&&this.value===P.value:!1}substituteConstants(){const P=ne.get(this.key);if(typeof P=="boolean"){const H=P?"true":"false";return this.value===H?Q.INSTANCE:m.INSTANCE}return this}evaluate(P){return P.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=O.create(this.key,this.value,this)),this.negated}}class d{constructor(P,H){this.key=P,this.valueKey=H,this.type=10,this.negated=null}static create(P,H){return new d(P,H)}cmp(P){return P.type!==this.type?this.type-P.type:ce(this.key,this.valueKey,P.key,P.valueKey)}equals(P){return P.type===this.type?this.key===P.key&&this.valueKey===P.valueKey:!1}substituteConstants(){return this}evaluate(P){const H=P.getValue(this.valueKey),$=P.getValue(this.key);return Array.isArray(H)?H.indexOf($)>=0:typeof $=="string"&&typeof H=="object"&&H!==null?y.call(H,$):!1}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=I.create(this)),this.negated}}class I{constructor(P){this._actual=P,this.type=11}static create(P){return new I(P)}cmp(P){return P.type!==this.type?this.type-P.type:this._actual.cmp(P._actual)}equals(P){return P.type===this.type?this._actual.equals(P._actual):!1}substituteConstants(){return this}evaluate(P){return!this._actual.evaluate(P)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}class O{constructor(P,H,$){this.key=P,this.value=H,this.negated=$,this.type=5}static create(P,H,$=null){if(typeof H=="boolean")return H?z.create(P,$):g.create(P,$);const he=ne.get(P);return typeof he=="boolean"?H===(he?"true":"false")?m.INSTANCE:Q.INSTANCE:new O(P,H,$)}cmp(P){return P.type!==this.type?this.type-P.type:ce(this.key,this.value,P.key,P.value)}equals(P){return P.type===this.type?this.key===P.key&&this.value===P.value:!1}substituteConstants(){const P=ne.get(this.key);if(typeof P=="boolean"){const H=P?"true":"false";return this.value===H?m.INSTANCE:Q.INSTANCE}return this}evaluate(P){return P.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 z{constructor(P,H){this.key=P,this.negated=H,this.type=3}static create(P,H=null){const $=ne.get(P);return typeof $=="boolean"?$?m.INSTANCE:Q.INSTANCE:new z(P,H)}cmp(P){return P.type!==this.type?this.type-P.type:F(this.key,P.key)}equals(P){return P.type===this.type?this.key===P.key:!1}substituteConstants(){const P=ne.get(this.key);return typeof P=="boolean"?P?m.INSTANCE:Q.INSTANCE:this}evaluate(P){return!P.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=g.create(this.key,this)),this.negated}}function U(se,P){if(typeof se=="string"){const H=parseFloat(se);isNaN(H)||(se=H)}return typeof se=="string"||typeof se=="number"?P(se):m.INSTANCE}class L{constructor(P,H,$){this.key=P,this.value=H,this.negated=$,this.type=12}static create(P,H,$=null){return U(H,he=>new L(P,he,$))}cmp(P){return P.type!==this.type?this.type-P.type:ce(this.key,this.value,P.key,P.value)}equals(P){return P.type===this.type?this.key===P.key&&this.value===P.value:!1}substituteConstants(){return this}evaluate(P){return typeof this.value=="string"?!1:parseFloat(P.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 K{constructor(P,H,$){this.key=P,this.value=H,this.negated=$,this.type=13}static create(P,H,$=null){return U(H,he=>new K(P,he,$))}cmp(P){return P.type!==this.type?this.type-P.type:ce(this.key,this.value,P.key,P.value)}equals(P){return P.type===this.type?this.key===P.key&&this.value===P.value:!1}substituteConstants(){return this}evaluate(P){return typeof this.value=="string"?!1:parseFloat(P.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=X.create(this.key,this.value,this)),this.negated}}class X{constructor(P,H,$){this.key=P,this.value=H,this.negated=$,this.type=14}static create(P,H,$=null){return U(H,he=>new X(P,he,$))}cmp(P){return P.type!==this.type?this.type-P.type:ce(this.key,this.value,P.key,P.value)}equals(P){return P.type===this.type?this.key===P.key&&this.value===P.value:!1}substituteConstants(){return this}evaluate(P){return typeof this.value=="string"?!1:parseFloat(P.getValue(this.key))<this.value}serialize(){return`${this.key} < ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=K.create(this.key,this.value,this)),this.negated}}class J{constructor(P,H,$){this.key=P,this.value=H,this.negated=$,this.type=15}static create(P,H,$=null){return U(H,he=>new J(P,he,$))}cmp(P){return P.type!==this.type?this.type-P.type:ce(this.key,this.value,P.key,P.value)}equals(P){return P.type===this.type?this.key===P.key&&this.value===P.value:!1}substituteConstants(){return this}evaluate(P){return typeof this.value=="string"?!1:parseFloat(P.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=L.create(this.key,this.value,this)),this.negated}}class _e{constructor(P,H){this.key=P,this.regexp=H,this.type=7,this.negated=null}static create(P,H){return new _e(P,H)}cmp(P){if(P.type!==this.type)return this.type-P.type;if(this.key<P.key)return-1;if(this.key>P.key)return 1;const H=this.regexp?this.regexp.source:"",$=P.regexp?P.regexp.source:"";return H<$?-1:H>$?1:0}equals(P){if(P.type===this.type){const H=this.regexp?this.regexp.source:"",$=P.regexp?P.regexp.source:"";return this.key===P.key&&H===$}return!1}substituteConstants(){return this}evaluate(P){let H=P.getValue(this.key);return this.regexp?this.regexp.test(H):!1}serialize(){const P=this.regexp?`/${this.regexp.source}/${this.regexp.ignoreCase?"i":""}`:"/invalid/";return`${this.key} =~ ${P}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=Ue.create(this)),this.negated}}class Ue{constructor(P){this._actual=P,this.type=8}static create(P){return new Ue(P)}cmp(P){return P.type!==this.type?this.type-P.type:this._actual.cmp(P._actual)}equals(P){return P.type===this.type?this._actual.equals(P._actual):!1}substituteConstants(){return this}evaluate(P){return!this._actual.evaluate(P)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}function De(se){let P=null;for(let H=0,$=se.length;H<$;H++){const he=se[H].substituteConstants();if(se[H]!==he&&P===null){P=[];for(let et=0;et<H;et++)P[et]=se[et]}P!==null&&(P[H]=he)}return P===null?se:P}class Le{constructor(P,H){this.expr=P,this.negated=H,this.type=6}static create(P,H){return Le._normalizeArr(P,H)}cmp(P){if(P.type!==this.type)return this.type-P.type;if(this.expr.length<P.expr.length)return-1;if(this.expr.length>P.expr.length)return 1;for(let H=0,$=this.expr.length;H<$;H++){const he=l(this.expr[H],P.expr[H]);if(he!==0)return he}return 0}equals(P){if(P.type===this.type){if(this.expr.length!==P.expr.length)return!1;for(let H=0,$=this.expr.length;H<$;H++)if(!this.expr[H].equals(P.expr[H]))return!1;return!0}return!1}substituteConstants(){const P=De(this.expr);return P===this.expr?this:Le.create(P,this.negated)}evaluate(P){for(let H=0,$=this.expr.length;H<$;H++)if(!this.expr[H].evaluate(P))return!1;return!0}static _normalizeArr(P,H){const $=[];let he=!1;for(const et of P)if(et){if(et.type===1){he=!0;continue}if(et.type===0)return m.INSTANCE;if(et.type===6){$.push(...et.expr);continue}$.push(et)}if($.length===0&&he)return Q.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 ot=$.pop(),ft=$.length===0,Dt=Ne.create(et.expr.map(Gt=>Le.create([Gt,ot],null)),null,ft);Dt&&($.push(Dt),$.sort(l))}return $.length===1?$[0]:new Le($,H)}}serialize(){return this.expr.map(P=>P.serialize()).join(" && ")}keys(){const P=[];for(let H of this.expr)P.push(...H.keys());return P}negate(){if(!this.negated){const P=[];for(let H of this.expr)P.push(H.negate());this.negated=Ne.create(P,this,!0)}return this.negated}}class Ne{constructor(P,H){this.expr=P,this.negated=H,this.type=9}static create(P,H,$){return Ne._normalizeArr(P,H,$)}cmp(P){if(P.type!==this.type)return this.type-P.type;if(this.expr.length<P.expr.length)return-1;if(this.expr.length>P.expr.length)return 1;for(let H=0,$=this.expr.length;H<$;H++){const he=l(this.expr[H],P.expr[H]);if(he!==0)return he}return 0}equals(P){if(P.type===this.type){if(this.expr.length!==P.expr.length)return!1;for(let H=0,$=this.expr.length;H<$;H++)if(!this.expr[H].equals(P.expr[H]))return!1;return!0}return!1}substituteConstants(){const P=De(this.expr);return P===this.expr?this:Ne.create(P,this.negated,!1)}evaluate(P){for(let H=0,$=this.expr.length;H<$;H++)if(this.expr[H].evaluate(P))return!0;return!1}static _normalizeArr(P,H,$){let he=[],et=!1;if(P){for(let ot=0,ft=P.length;ot<ft;ot++){const Dt=P[ot];if(Dt){if(Dt.type===0){et=!0;continue}if(Dt.type===1)return Q.INSTANCE;if(Dt.type===9){he=he.concat(Dt.expr);continue}he.push(Dt)}}if(he.length===0&&et)return m.INSTANCE;he.sort(l)}if(he.length!==0){if(he.length===1)return he[0];for(let ot=1;ot<he.length;ot++)he[ot-1].equals(he[ot])&&(he.splice(ot,1),ot--);if(he.length===1)return he[0];if($){for(let ot=0;ot<he.length;ot++)for(let ft=ot+1;ft<he.length;ft++)Pe(he[ot],he[ft])&&(he.splice(ft,1),ft--);if(he.length===1)return he[0]}return new Ne(he,H)}}serialize(){return this.expr.map(P=>P.serialize()).join(" || ")}keys(){const P=[];for(let H of this.expr)P.push(...H.keys());return P}negate(){if(!this.negated){let P=[];for(let H of this.expr)P.push(H.negate());for(;P.length>1;){const H=P.shift(),$=P.shift(),he=[];for(const ot of fe(H))for(const ft of fe($))he.push(Le.create([ot,ft],null));const et=P.length===0;P.unshift(Ne.create(he,null,et))}this.negated=P[0]}return this.negated}}class xe extends g{constructor(P,H,$){super(P,null),this._defaultValue=H,typeof $=="object"?xe._info.push(Object.assign(Object.assign({},$),{key:P})):$!==!0&&xe._info.push({key:P,description:$,type:H!=null?typeof H:void 0})}static all(){return xe._info.values()}bindTo(P){return P.createKey(this.key,this._defaultValue)}getValue(P){return P.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(P){return v.create(this.key,P)}}xe._info=[];const Ae=(0,Se.yh)("contextKeyService"),ue="setContext";function F(se,P){return se<P?-1:se>P?1:0}function ce(se,P,H,$){return se<H?-1:se>H?1:P<$?-1:P>$?1:0}function Pe(se,P){if(P.type===6&&se.type!==9&&se.type!==6){for(const he of P.expr)if(se.equals(he))return!0}const H=se.negate(),$=fe(H).concat(fe(P));$.sort(l);for(let he=0;he<$.length;he++){const ot=$[he].negate();for(let ft=he+1;ft<$.length;ft++){const Dt=$[ft];if(ot.equals(Dt))return!0}}return!1}function fe(se){return se.type===9?se.expr:[se]}},16925:function(ur,Nt,Z){"use strict";Z.d(Nt,{I8:function(){return E},TG:function(){return Ye},jt:function(){return ne},yh:function(){return Fe}});var E;(function(y){y.serviceIds=new Map,y.DI_TARGET="$di$target",y.DI_DEPENDENCIES="$di$dependencies";function le(D){return D[y.DI_DEPENDENCIES]||[]}y.getServiceDependencies=le})(E||(E={}));const Ye=Fe("instantiationService");function Se(y,le,D,l){le[E.DI_TARGET]===le?le[E.DI_DEPENDENCIES].push({id:y,index:D,optional:l}):(le[E.DI_DEPENDENCIES]=[{id:y,index:D,optional:l}],le[E.DI_TARGET]=le)}function Fe(y){if(E.serviceIds.has(y))return E.serviceIds.get(y);const le=function(D,l,m){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");Se(le,D,m,!1)};return le.toString=()=>y,E.serviceIds.set(y,le),le}function ne(y){return function(le,D,l){if(arguments.length!==3)throw new Error("@optional-decorator can only be used to decorate a parameter");Se(y,le,l,!0)}}},44650:function(ur,Nt,Z){"use strict";Z.d(Nt,{B:function(){return Fe}});var E=Z(76068),Ye=Z(72999);class Se{constructor(){this.data=new Map}add(y,le){E.ok(Ye.HD(y)),E.ok(Ye.Kn(le)),E.ok(!this.data.has(y),"There is already an extension with this id"),this.data.set(y,le)}as(y){return this.data.get(y)||null}}const Fe=new Se},66213:function(ur,Nt,Z){"use strict";Z.d(Nt,{e:function(){return E}});var E;(function(Ye){Ye.DARK="dark",Ye.LIGHT="light",Ye.HIGH_CONTRAST="hc"})(E||(E={}))},49055:function(ur,Nt,Z){"use strict";Z.d(Nt,{EN:function(){return l},IP:function(){return g},Ic:function(){return I},XE:function(){return le},bB:function(){return O},kS:function(){return m},m6:function(){return Q}});var E=Z(52615),Ye=Z(4348),Se=Z(69323),Fe=Z(16925),ne=Z(44650),y=Z(66213);const le=(0,Fe.yh)("themeService");var D;(function(z){function U(L){return L&&typeof L=="object"&&typeof L.id=="string"}z.isThemeColor=U})(D||(D={}));function l(z){return{id:z}}var m;(function(z){function U(Ue){return Ue&&typeof Ue=="object"&&typeof Ue.id=="string"&&(typeof Ue.color=="undefined"||D.isThemeColor(Ue.color))}z.isThemeIcon=U;const L=new RegExp(`^\\$\\((${E.dT.iconNameExpression}(?:${E.dT.iconModifierExpression})?)\\)$`);function K(Ue){const De=L.exec(Ue);if(!De)return;let[,Le]=De;return{id:Le}}z.fromString=K;function X(Ue,De){let Le=Ue.id;const Ne=Le.lastIndexOf("~");return Ne!==-1&&(Le=Le.substring(0,Ne)),De&&(Le=`${Le}~${De}`),{id:Le}}z.modify=X;function J(Ue,De){var Le,Ne;return Ue.id===De.id&&((Le=Ue.color)===null||Le===void 0?void 0:Le.id)===((Ne=De.color)===null||Ne===void 0?void 0:Ne.id)}z.isEqual=J;function _e(Ue,De){return{id:Ue.id,color:De?l(De):void 0}}z.asThemeIcon=_e,z.asClassNameArray=E.dT.asClassNameArray,z.asClassName=E.dT.asClassName,z.asCSSSelector=E.dT.asCSSSelector})(m||(m={}));function Q(z){switch(z){case y.e.DARK:return"vs-dark";case y.e.HIGH_CONTRAST:return"hc-black";default:return"vs"}}const g={ThemingContribution:"base.contributions.theming"};class v{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new Ye.Q5}onColorThemeChange(U){return this.themingParticipants.push(U),this.onThemingParticipantAddedEmitter.fire(U),(0,Se.OF)(()=>{const L=this.themingParticipants.indexOf(U);this.themingParticipants.splice(L,1)})}getThemingParticipants(){return this.themingParticipants}}let d=new v;ne.B.add(g.ThemingContribution,d);function I(z){return d.onColorThemeChange(z)}class O extends Se.JT{constructor(U){super(),this.themeService=U,this.theme=U.getColorTheme(),this._register(this.themeService.onDidColorThemeChange(L=>this.onThemeChange(L)))}onThemeChange(U){this.theme=U,this.updateStyles()}updateStyles(){}}},16632:function(ur,Nt,Z){"use strict";var E=Z(60499),Ye=Z(85899),Se=Z(18642),Fe=Z(72190),ne=Z(42244),y=Z(92310),le=Z.n(y),D=Z(18929),l=Z(59301),m=["prefixCls","className","style","checked","disabled","defaultChecked","type","title","onChange"],Q=(0,l.forwardRef)(function(g,v){var d=g.prefixCls,I=d===void 0?"rc-checkbox":d,O=g.className,z=g.style,U=g.checked,L=g.disabled,K=g.defaultChecked,X=K===void 0?!1:K,J=g.type,_e=J===void 0?"checkbox":J,Ue=g.title,De=g.onChange,Le=(0,ne.Z)(g,m),Ne=(0,l.useRef)(null),xe=(0,l.useRef)(null),Ae=(0,D.Z)(X,{value:U}),ue=(0,Fe.Z)(Ae,2),F=ue[0],ce=ue[1];(0,l.useImperativeHandle)(v,function(){return{focus:function(P){var H;(H=Ne.current)===null||H===void 0||H.focus(P)},blur:function(){var P;(P=Ne.current)===null||P===void 0||P.blur()},input:Ne.current,nativeElement:xe.current}});var Pe=le()(I,O,(0,Se.Z)((0,Se.Z)({},"".concat(I,"-checked"),F),"".concat(I,"-disabled"),L)),fe=function(P){L||("checked"in g||ce(P.target.checked),De==null||De({target:(0,Ye.Z)((0,Ye.Z)({},g),{},{type:_e,checked:P.target.checked}),stopPropagation:function(){P.stopPropagation()},preventDefault:function(){P.preventDefault()},nativeEvent:P.nativeEvent}))};return l.createElement("span",{className:Pe,title:Ue,style:z,ref:xe},l.createElement("input",(0,E.Z)({},Le,{className:"".concat(I,"-input"),ref:Ne,onChange:fe,disabled:L,checked:!!F,type:_e})),l.createElement("span",{className:"".concat(I,"-inner")}))});Nt.Z=Q},96478:function(ur,Nt,Z){"use strict";Z.d(Nt,{Z:function(){return Ue}});var E=Z(60499),Ye=Z(18642),Se=Z(72190),Fe=Z(42244),ne=Z(68196),y=Z(92310),le=Z.n(y),D=Z(8654),l=Z(59301),m=Z(10228),Q=Z(16089),g=m.Z.ESC,v=m.Z.TAB;function d(De){var Le=De.visible,Ne=De.triggerRef,xe=De.onVisibleChange,Ae=De.autoFocus,ue=De.overlayRef,F=l.useRef(!1),ce=function(){if(Le){var P,H;(P=Ne.current)===null||P===void 0||(H=P.focus)===null||H===void 0||H.call(P),xe==null||xe(!1)}},Pe=function(){var P;return(P=ue.current)!==null&&P!==void 0&&P.focus?(ue.current.focus(),F.current=!0,!0):!1},fe=function(P){switch(P.keyCode){case g:ce();break;case v:{var H=!1;F.current||(H=Pe()),H?P.preventDefault():ce();break}}};l.useEffect(function(){return Le?(window.addEventListener("keydown",fe),Ae&&(0,Q.Z)(Pe,3),function(){window.removeEventListener("keydown",fe),F.current=!1}):function(){F.current=!1}},[Le])}var I=(0,l.forwardRef)(function(De,Le){var Ne=De.overlay,xe=De.arrow,Ae=De.prefixCls,ue=(0,l.useMemo)(function(){var ce;return typeof Ne=="function"?ce=Ne():ce=Ne,ce},[Ne]),F=(0,D.sQ)(Le,(0,D.C4)(ue));return l.createElement(l.Fragment,null,xe&&l.createElement("div",{className:"".concat(Ae,"-arrow")}),l.cloneElement(ue,{ref:(0,D.Yr)(ue)?F:void 0}))}),O=I,z={adjustX:1,adjustY:1},U=[0,0],L={topLeft:{points:["bl","tl"],overflow:z,offset:[0,-4],targetOffset:U},top:{points:["bc","tc"],overflow:z,offset:[0,-4],targetOffset:U},topRight:{points:["br","tr"],overflow:z,offset:[0,-4],targetOffset:U},bottomLeft:{points:["tl","bl"],overflow:z,offset:[0,4],targetOffset:U},bottom:{points:["tc","bc"],overflow:z,offset:[0,4],targetOffset:U},bottomRight:{points:["tr","br"],overflow:z,offset:[0,4],targetOffset:U}},K=L,X=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus","overlay","children","onVisibleChange"];function J(De,Le){var Ne,xe=De.arrow,Ae=xe===void 0?!1:xe,ue=De.prefixCls,F=ue===void 0?"rc-dropdown":ue,ce=De.transitionName,Pe=De.animation,fe=De.align,se=De.placement,P=se===void 0?"bottomLeft":se,H=De.placements,$=H===void 0?K:H,he=De.getPopupContainer,et=De.showAction,ot=De.hideAction,ft=De.overlayClassName,Dt=De.overlayStyle,Gt=De.visible,wt=De.trigger,gt=wt===void 0?["hover"]:wt,kr=De.autoFocus,jt=De.overlay,fr=De.children,Zt=De.onVisibleChange,we=(0,Fe.Z)(De,X),Ze=l.useState(),oe=(0,Se.Z)(Ze,2),k=oe[0],j=oe[1],ve="visible"in De?Gt:k,ze=l.useRef(null),ye=l.useRef(null),Te=l.useRef(null);l.useImperativeHandle(Le,function(){return ze.current});var at=function(sr){j(sr),Zt==null||Zt(sr)};d({visible:ve,triggerRef:Te,onVisibleChange:at,autoFocus:kr,overlayRef:ye});var ct=function(sr){var qt=De.onOverlayClick;j(!1),qt&&qt(sr)},ht=function(){return l.createElement(O,{ref:ye,overlay:jt,prefixCls:F,arrow:Ae})},zt=function(){return typeof jt=="function"?ht:ht()},or=function(){var sr=De.minOverlayWidthMatchTrigger,qt=De.alignPoint;return"minOverlayWidthMatchTrigger"in De?sr:!qt},gr=function(){var sr=De.openClassName;return sr!==void 0?sr:"".concat(F,"-open")},Qe=l.cloneElement(fr,{className:le()((Ne=fr.props)===null||Ne===void 0?void 0:Ne.className,ve&&gr()),ref:(0,D.Yr)(fr)?(0,D.sQ)(Te,(0,D.C4)(fr)):void 0}),Kt=ot;return!Kt&&gt.indexOf("contextMenu")!==-1&&(Kt=["click"]),l.createElement(ne.Z,(0,E.Z)({builtinPlacements:$},we,{prefixCls:F,ref:ze,popupClassName:le()(ft,(0,Ye.Z)({},"".concat(F,"-show-arrow"),Ae)),popupStyle:Dt,action:gt,showAction:et,hideAction:Kt,popupPlacement:P,popupAlign:fe,popupTransitionName:ce,popupAnimation:Pe,popupVisible:ve,stretch:or()?"minWidth":"",popup:zt(),onPopupVisibleChange:at,onPopupClick:ct,getPopupContainer:he}),Qe)}var _e=l.forwardRef(J),Ue=_e},66003:function(ur,Nt,Z){"use strict";Z.d(Nt,{Z:function(){return le}});var E=Z(42244),Ye=Z(85899),Se=Z(43749),Fe=Z(59301),ne=["show"];function y(D,l){if(!l.max)return!0;var m=l.strategy(D);return m<=l.max}function le(D,l){return Fe.useMemo(function(){var m={};l&&(m.show=(0,Se.Z)(l)==="object"&&l.formatter?l.formatter:!!l),m=(0,Ye.Z)((0,Ye.Z)({},m),D);var Q=m,g=Q.show,v=(0,E.Z)(Q,ne);return(0,Ye.Z)((0,Ye.Z)({},v),{},{show:!!g,showFormatter:typeof g=="function"?g:void 0,strategy:v.strategy||function(d){return d.length}})},[D,l])}},36901:function(ur,Nt,Z){"use strict";Z.r(Nt),Z.d(Nt,{BaseInput:function(){return m},default:function(){return K}});var E=Z(85899),Ye=Z(60499),Se=Z(18642),Fe=Z(43749),ne=Z(92310),y=Z.n(ne),le=Z(59301),D=Z(30292),l=le.forwardRef(function(X,J){var _e,Ue,De,Le=X.inputElement,Ne=X.children,xe=X.prefixCls,Ae=X.prefix,ue=X.suffix,F=X.addonBefore,ce=X.addonAfter,Pe=X.className,fe=X.style,se=X.disabled,P=X.readOnly,H=X.focused,$=X.triggerFocus,he=X.allowClear,et=X.value,ot=X.handleReset,ft=X.hidden,Dt=X.classes,Gt=X.classNames,wt=X.dataAttrs,gt=X.styles,kr=X.components,jt=X.onClear,fr=Ne!=null?Ne:Le,Zt=(kr==null?void 0:kr.affixWrapper)||"span",we=(kr==null?void 0:kr.groupWrapper)||"span",Ze=(kr==null?void 0:kr.wrapper)||"span",oe=(kr==null?void 0:kr.groupAddon)||"span",k=(0,le.useRef)(null),j=function(Gr){var Nr;(Nr=k.current)!==null&&Nr!==void 0&&Nr.contains(Gr.target)&&($==null||$())},ve=(0,D.X3)(X),ze=(0,le.cloneElement)(fr,{value:et,className:y()((_e=fr.props)===null||_e===void 0?void 0:_e.className,!ve&&(Gt==null?void 0:Gt.variant))||null}),ye=(0,le.useRef)(null);if(le.useImperativeHandle(J,function(){return{nativeElement:ye.current||k.current}}),ve){var Te=null;if(he){var at=!se&&!P&&et,ct="".concat(xe,"-clear-icon"),ht=(0,Fe.Z)(he)==="object"&&he!==null&&he!==void 0&&he.clearIcon?he.clearIcon:"\u2716";Te=le.createElement("button",{type:"button",tabIndex:-1,onClick:function(Gr){ot==null||ot(Gr),jt==null||jt()},onMouseDown:function(Gr){return Gr.preventDefault()},className:y()(ct,(0,Se.Z)((0,Se.Z)({},"".concat(ct,"-hidden"),!at),"".concat(ct,"-has-suffix"),!!ue))},ht)}var zt="".concat(xe,"-affix-wrapper"),or=y()(zt,(0,Se.Z)((0,Se.Z)((0,Se.Z)((0,Se.Z)((0,Se.Z)({},"".concat(xe,"-disabled"),se),"".concat(zt,"-disabled"),se),"".concat(zt,"-focused"),H),"".concat(zt,"-readonly"),P),"".concat(zt,"-input-with-clear-btn"),ue&&he&&et),Dt==null?void 0:Dt.affixWrapper,Gt==null?void 0:Gt.affixWrapper,Gt==null?void 0:Gt.variant),gr=(ue||he)&&le.createElement("span",{className:y()("".concat(xe,"-suffix"),Gt==null?void 0:Gt.suffix),style:gt==null?void 0:gt.suffix},Te,ue);ze=le.createElement(Zt,(0,Ye.Z)({className:or,style:gt==null?void 0:gt.affixWrapper,onClick:j},wt==null?void 0:wt.affixWrapper,{ref:k}),Ae&&le.createElement("span",{className:y()("".concat(xe,"-prefix"),Gt==null?void 0:Gt.prefix),style:gt==null?void 0:gt.prefix},Ae),ze,gr)}if((0,D.He)(X)){var Qe="".concat(xe,"-group"),Kt="".concat(Qe,"-addon"),Jt="".concat(Qe,"-wrapper"),sr=y()("".concat(xe,"-wrapper"),Qe,Dt==null?void 0:Dt.wrapper,Gt==null?void 0:Gt.wrapper),qt=y()(Jt,(0,Se.Z)({},"".concat(Jt,"-disabled"),se),Dt==null?void 0:Dt.group,Gt==null?void 0:Gt.groupWrapper);ze=le.createElement(we,{className:qt,ref:ye},le.createElement(Ze,{className:sr},F&&le.createElement(oe,{className:Kt},F),ze,ce&&le.createElement(oe,{className:Kt},ce)))}return le.cloneElement(ze,{className:y()((Ue=ze.props)===null||Ue===void 0?void 0:Ue.className,Pe)||null,style:(0,E.Z)((0,E.Z)({},(De=ze.props)===null||De===void 0?void 0:De.style),fe),hidden:ft})}),m=l,Q=Z(77654),g=Z(72190),v=Z(42244),d=Z(18929),I=Z(2738),O=Z(66003),z=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","onKeyUp","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","count","type","classes","classNames","styles","onCompositionStart","onCompositionEnd"],U=(0,le.forwardRef)(function(X,J){var _e=X.autoComplete,Ue=X.onChange,De=X.onFocus,Le=X.onBlur,Ne=X.onPressEnter,xe=X.onKeyDown,Ae=X.onKeyUp,ue=X.prefixCls,F=ue===void 0?"rc-input":ue,ce=X.disabled,Pe=X.htmlSize,fe=X.className,se=X.maxLength,P=X.suffix,H=X.showCount,$=X.count,he=X.type,et=he===void 0?"text":he,ot=X.classes,ft=X.classNames,Dt=X.styles,Gt=X.onCompositionStart,wt=X.onCompositionEnd,gt=(0,v.Z)(X,z),kr=(0,le.useState)(!1),jt=(0,g.Z)(kr,2),fr=jt[0],Zt=jt[1],we=(0,le.useRef)(!1),Ze=(0,le.useRef)(!1),oe=(0,le.useRef)(null),k=(0,le.useRef)(null),j=function(dr){oe.current&&(0,D.nH)(oe.current,dr)},ve=(0,d.Z)(X.defaultValue,{value:X.value}),ze=(0,g.Z)(ve,2),ye=ze[0],Te=ze[1],at=ye==null?"":String(ye),ct=(0,le.useState)(null),ht=(0,g.Z)(ct,2),zt=ht[0],or=ht[1],gr=(0,O.Z)($,H),Qe=gr.max||se,Kt=gr.strategy(at),Jt=!!Qe&&Kt>Qe;(0,le.useImperativeHandle)(J,function(){var He;return{focus:j,blur:function(){var it;(it=oe.current)===null||it===void 0||it.blur()},setSelectionRange:function(it,Ft,Ot){var Ke;(Ke=oe.current)===null||Ke===void 0||Ke.setSelectionRange(it,Ft,Ot)},select:function(){var it;(it=oe.current)===null||it===void 0||it.select()},input:oe.current,nativeElement:((He=k.current)===null||He===void 0?void 0:He.nativeElement)||oe.current}}),(0,le.useEffect)(function(){Ze.current&&(Ze.current=!1),Zt(function(He){return He&&ce?!1:He})},[ce]);var sr=function(dr,it,Ft){var Ot=it;if(!we.current&&gr.exceedFormatter&&gr.max&&gr.strategy(it)>gr.max){if(Ot=gr.exceedFormatter(it,{max:gr.max}),it!==Ot){var Ke,Je;or([((Ke=oe.current)===null||Ke===void 0?void 0:Ke.selectionStart)||0,((Je=oe.current)===null||Je===void 0?void 0:Je.selectionEnd)||0])}}else if(Ft.source==="compositionEnd")return;Te(Ot),oe.current&&(0,D.rJ)(oe.current,dr,Ue,Ot)};(0,le.useEffect)(function(){if(zt){var He;(He=oe.current)===null||He===void 0||He.setSelectionRange.apply(He,(0,Q.Z)(zt))}},[zt]);var qt=function(dr){sr(dr,dr.target.value,{source:"change"})},Ut=function(dr){we.current=!1,sr(dr,dr.currentTarget.value,{source:"compositionEnd"}),wt==null||wt(dr)},Gr=function(dr){Ne&&dr.key==="Enter"&&!Ze.current&&(Ze.current=!0,Ne(dr)),xe==null||xe(dr)},Nr=function(dr){dr.key==="Enter"&&(Ze.current=!1),Ae==null||Ae(dr)},Fr=function(dr){Zt(!0),De==null||De(dr)},wn=function(dr){Ze.current&&(Ze.current=!1),Zt(!1),Le==null||Le(dr)},ee=function(dr){Te(""),j(),oe.current&&(0,D.rJ)(oe.current,dr,Ue)},de=Jt&&"".concat(F,"-out-of-range"),Yt=function(){var dr=(0,I.Z)(X,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","count","classes","htmlSize","styles","classNames","onClear"]);return le.createElement("input",(0,Ye.Z)({autoComplete:_e},dr,{onChange:qt,onFocus:Fr,onBlur:wn,onKeyDown:Gr,onKeyUp:Nr,className:y()(F,(0,Se.Z)({},"".concat(F,"-disabled"),ce),ft==null?void 0:ft.input),style:Dt==null?void 0:Dt.input,ref:oe,size:Pe,type:et,onCompositionStart:function(Ft){we.current=!0,Gt==null||Gt(Ft)},onCompositionEnd:Ut}))},Re=function(){var dr=Number(Qe)>0;if(P||gr.show){var it=gr.showFormatter?gr.showFormatter({value:at,count:Kt,maxLength:Qe}):"".concat(Kt).concat(dr?" / ".concat(Qe):"");return le.createElement(le.Fragment,null,gr.show&&le.createElement("span",{className:y()("".concat(F,"-show-count-suffix"),(0,Se.Z)({},"".concat(F,"-show-count-has-suffix"),!!P),ft==null?void 0:ft.count),style:(0,E.Z)({},Dt==null?void 0:Dt.count)},it),P)}return null};return le.createElement(m,(0,Ye.Z)({},gt,{prefixCls:F,className:y()(fe,de),handleReset:ee,value:at,focused:fr,triggerFocus:j,suffix:Re(),disabled:ce,classes:ot,classNames:ft,styles:Dt}),Yt())}),L=U,K=L},30292:function(ur,Nt,Z){"use strict";Z.d(Nt,{He:function(){return E},X3:function(){return Ye},nH:function(){return ne},rJ:function(){return Fe}});function E(y){return!!(y.addonBefore||y.addonAfter)}function Ye(y){return!!(y.prefix||y.suffix||y.allowClear)}function Se(y,le,D){var l=le.cloneNode(!0),m=Object.create(y,{target:{value:l},currentTarget:{value:l}});return l.value=D,typeof le.selectionStart=="number"&&typeof le.selectionEnd=="number"&&(l.selectionStart=le.selectionStart,l.selectionEnd=le.selectionEnd),l.setSelectionRange=function(){le.setSelectionRange.apply(le,arguments)},m}function Fe(y,le,D,l){if(D){var m=le;if(le.type==="click"){m=Se(le,y,""),D(m);return}if(y.type!=="file"&&l!==void 0){m=Se(le,y,l),D(m);return}D(m)}}function ne(y,le){if(y){y.focus(le);var D=le||{},l=D.cursor;if(l){var m=y.value.length;switch(l){case"start":y.setSelectionRange(0,0);break;case"end":y.setSelectionRange(m,m);break;default:y.setSelectionRange(0,m)}}}}},28321:function(ur,Nt,Z){"use strict";Z.d(Nt,{iz:function(){return Ui},ck:function(){return Ot},BW:function(){return Xs},sN:function(){return Ot},Wd:function(){return Pn},ZP:function(){return Ws},Xl:function(){return Ne}});var E=Z(60499),Ye=Z(18642),Se=Z(85899),Fe=Z(77654),ne=Z(72190),y=Z(42244),le=Z(92310),D=Z.n(le),l=Z(83836),m=Z(18929),Q=Z(13697),g=Z(48736),v=Z(59301),d=Z(4676),I=v.createContext(null);function O(ir,Er){return ir===void 0?null:"".concat(ir,"-").concat(Er)}function z(ir){var Er=v.useContext(I);return O(Er,ir)}var U=Z(80547),L=["children","locked"],K=v.createContext(null);function X(ir,Er){var en=(0,Se.Z)({},ir);return Object.keys(Er).forEach(function(Qr){var Or=Er[Qr];Or!==void 0&&(en[Qr]=Or)}),en}function J(ir){var Er=ir.children,en=ir.locked,Qr=(0,y.Z)(ir,L),Or=v.useContext(K),qr=(0,U.Z)(function(){return X(Or,Qr)},[Or,Qr],function(In,Qn){return!en&&(In[0]!==Qn[0]||!(0,Q.Z)(In[1],Qn[1],!0))});return v.createElement(K.Provider,{value:qr},Er)}var _e=[],Ue=v.createContext(null);function De(){return v.useContext(Ue)}var Le=v.createContext(_e);function Ne(ir){var Er=v.useContext(Le);return v.useMemo(function(){return ir!==void 0?[].concat((0,Fe.Z)(Er),[ir]):Er},[Er,ir])}var xe=v.createContext(null),Ae=v.createContext({}),ue=Ae,F=Z(29194);function ce(ir){var Er=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if((0,F.Z)(ir)){var en=ir.nodeName.toLowerCase(),Qr=["input","select","textarea","button"].includes(en)||ir.isContentEditable||en==="a"&&!!ir.getAttribute("href"),Or=ir.getAttribute("tabindex"),qr=Number(Or),In=null;return Or&&!Number.isNaN(qr)?In=qr:Qr&&In===null&&(In=0),Qr&&ir.disabled&&(In=null),In!==null&&(In>=0||Er&&In<0)}return!1}function Pe(ir){var Er=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,en=(0,Fe.Z)(ir.querySelectorAll("*")).filter(function(Qr){return ce(Qr,Er)});return ce(ir,Er)&&en.unshift(ir),en}var fe=null;function se(){fe=document.activeElement}function P(){fe=null}function H(){if(fe)try{fe.focus()}catch(ir){}}function $(ir,Er){if(Er.keyCode===9){var en=Pe(ir),Qr=en[Er.shiftKey?0:en.length-1],Or=Qr===document.activeElement||ir===document.activeElement;if(Or){var qr=en[Er.shiftKey?en.length-1:0];qr.focus(),Er.preventDefault()}}}var he=Z(10228),et=Z(16089),ot=he.Z.LEFT,ft=he.Z.RIGHT,Dt=he.Z.UP,Gt=he.Z.DOWN,wt=he.Z.ENTER,gt=he.Z.ESC,kr=he.Z.HOME,jt=he.Z.END,fr=[Dt,Gt,ot,ft];function Zt(ir,Er,en,Qr){var Or,qr="prev",In="next",Qn="children",Ki="parent";if(ir==="inline"&&Qr===wt)return{inlineTrigger:!0};var Hi=(0,Ye.Z)((0,Ye.Z)({},Dt,qr),Gt,In),di=(0,Ye.Z)((0,Ye.Z)((0,Ye.Z)((0,Ye.Z)({},ot,en?In:qr),ft,en?qr:In),Gt,Qn),wt,Qn),zn=(0,Ye.Z)((0,Ye.Z)((0,Ye.Z)((0,Ye.Z)((0,Ye.Z)((0,Ye.Z)({},Dt,qr),Gt,In),wt,Qn),gt,Ki),ot,en?Qn:Ki),ft,en?Ki:Qn),ii={inline:Hi,horizontal:di,vertical:zn,inlineSub:Hi,horizontalSub:zn,verticalSub:zn},as=(Or=ii["".concat(ir).concat(Er?"":"Sub")])===null||Or===void 0?void 0:Or[Qr];switch(as){case qr:return{offset:-1,sibling:!0};case In:return{offset:1,sibling:!0};case Ki:return{offset:-1,sibling:!1};case Qn:return{offset:1,sibling:!1};default:return null}}function we(ir){for(var Er=ir;Er;){if(Er.getAttribute("data-menu-list"))return Er;Er=Er.parentElement}return null}function Ze(ir,Er){for(var en=ir||document.activeElement;en;){if(Er.has(en))return en;en=en.parentElement}return null}function oe(ir,Er){var en=Pe(ir,!0);return en.filter(function(Qr){return Er.has(Qr)})}function k(ir,Er,en){var Qr=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!ir)return null;var Or=oe(ir,Er),qr=Or.length,In=Or.findIndex(function(Qn){return en===Qn});return Qr<0?In===-1?In=qr-1:In-=1:Qr>0&&(In+=1),In=(In+qr)%qr,Or[In]}var j=function(Er,en){var Qr=new Set,Or=new Map,qr=new Map;return Er.forEach(function(In){var Qn=document.querySelector("[data-menu-id='".concat(O(en,In),"']"));Qn&&(Qr.add(Qn),qr.set(Qn,In),Or.set(In,Qn))}),{elements:Qr,key2element:Or,element2key:qr}};function ve(ir,Er,en,Qr,Or,qr,In,Qn,Ki,Hi){var di=v.useRef(),zn=v.useRef();zn.current=Er;var ii=function(){et.Z.cancel(di.current)};return v.useEffect(function(){return function(){ii()}},[]),function(as){var Ps=as.which;if([].concat(fr,[wt,gt,kr,jt]).includes(Ps)){var Ls=qr(),bi=j(Ls,Qr),Fi=bi,hs=Fi.elements,ds=Fi.key2element,Zi=Fi.element2key,fs=ds.get(Er),ps=Ze(fs,hs),Bs=Zi.get(ps),Yn=Zt(ir,In(Bs,!0).length===1,en,Ps);if(!Yn&&Ps!==kr&&Ps!==jt)return;(fr.includes(Ps)||[kr,jt].includes(Ps))&&as.preventDefault();var Cr=function(Yi){if(Yi){var oa=Yi,gs=Yi.querySelector("a");gs!=null&&gs.getAttribute("href")&&(oa=gs);var Ts=Zi.get(Yi);Qn(Ts),ii(),di.current=(0,et.Z)(function(){zn.current===Ts&&oa.focus()})}};if([kr,jt].includes(Ps)||Yn.sibling||!ps){var $n;!ps||ir==="inline"?$n=Or.current:$n=we(ps);var $i,Is=oe($n,hs);Ps===kr?$i=Is[0]:Ps===jt?$i=Is[Is.length-1]:$i=k($n,hs,ps,Yn.offset),Cr($i)}else if(Yn.inlineTrigger)Ki(Bs);else if(Yn.offset>0)Ki(Bs,!0),ii(),di.current=(0,et.Z)(function(){bi=j(Ls,Qr);var ci=ps.getAttribute("aria-controls"),Yi=document.getElementById(ci),oa=k(Yi,bi.elements);Cr(oa)},5);else if(Yn.offset<0){var Ia=In(Bs,!0),xa=Ia[Ia.length-2],aa=ds.get(xa);Ki(xa,!1),Cr(aa)}}Hi==null||Hi(as)}}function ze(ir){Promise.resolve().then(ir)}var ye="__RC_UTIL_PATH_SPLIT__",Te=function(Er){return Er.join(ye)},at=function(Er){return Er.split(ye)},ct="rc-menu-more";function ht(){var ir=v.useState({}),Er=(0,ne.Z)(ir,2),en=Er[1],Qr=(0,v.useRef)(new Map),Or=(0,v.useRef)(new Map),qr=v.useState([]),In=(0,ne.Z)(qr,2),Qn=In[0],Ki=In[1],Hi=(0,v.useRef)(0),di=(0,v.useRef)(!1),zn=function(){di.current||en({})},ii=(0,v.useCallback)(function(ds,Zi){var fs=Te(Zi);Or.current.set(fs,ds),Qr.current.set(ds,fs),Hi.current+=1;var ps=Hi.current;ze(function(){ps===Hi.current&&zn()})},[]),as=(0,v.useCallback)(function(ds,Zi){var fs=Te(Zi);Or.current.delete(fs),Qr.current.delete(ds)},[]),Ps=(0,v.useCallback)(function(ds){Ki(ds)},[]),Ls=(0,v.useCallback)(function(ds,Zi){var fs=Qr.current.get(ds)||"",ps=at(fs);return Zi&&Qn.includes(ps[0])&&ps.unshift(ct),ps},[Qn]),bi=(0,v.useCallback)(function(ds,Zi){return ds.filter(function(fs){return fs!==void 0}).some(function(fs){var ps=Ls(fs,!0);return ps.includes(Zi)})},[Ls]),Fi=function(){var Zi=(0,Fe.Z)(Qr.current.keys());return Qn.length&&Zi.push(ct),Zi},hs=(0,v.useCallback)(function(ds){var Zi="".concat(Qr.current.get(ds)).concat(ye),fs=new Set;return(0,Fe.Z)(Or.current.keys()).forEach(function(ps){ps.startsWith(Zi)&&fs.add(Or.current.get(ps))}),fs},[]);return v.useEffect(function(){return function(){di.current=!0}},[]),{registerPath:ii,unregisterPath:as,refreshOverflowKeys:Ps,isSubPathKey:bi,getKeyPath:Ls,getKeys:Fi,getSubPathKeys:hs}}function zt(ir){var Er=v.useRef(ir);Er.current=ir;var en=v.useCallback(function(){for(var Qr,Or=arguments.length,qr=new Array(Or),In=0;In<Or;In++)qr[In]=arguments[In];return(Qr=Er.current)===null||Qr===void 0?void 0:Qr.call.apply(Qr,[Er].concat(qr))},[]);return ir?en:void 0}var or=Math.random().toFixed(5).toString().slice(2),gr=0;function Qe(ir){var Er=(0,m.Z)(ir,{value:ir}),en=(0,ne.Z)(Er,2),Qr=en[0],Or=en[1];return v.useEffect(function(){gr+=1;var qr="".concat(or,"-").concat(gr);Or("rc-menu-uuid-".concat(qr))},[]),Qr}var Kt=Z(38705),Jt=Z(17212),sr=Z(39153),qt=Z(55401),Ut=Z(2738),Gr=Z(8654);function Nr(ir,Er,en,Qr){var Or=v.useContext(K),qr=Or.activeKey,In=Or.onActive,Qn=Or.onInactive,Ki={active:qr===ir};return Er||(Ki.onMouseEnter=function(Hi){en==null||en({key:ir,domEvent:Hi}),In(ir)},Ki.onMouseLeave=function(Hi){Qr==null||Qr({key:ir,domEvent:Hi}),Qn(ir)}),Ki}function Fr(ir){var Er=v.useContext(K),en=Er.mode,Qr=Er.rtl,Or=Er.inlineIndent;if(en!=="inline")return null;var qr=ir;return Qr?{paddingRight:qr*Or}:{paddingLeft:qr*Or}}function wn(ir){var Er=ir.icon,en=ir.props,Qr=ir.children,Or;return Er===null||Er===!1?null:(typeof Er=="function"?Or=v.createElement(Er,(0,Se.Z)({},en)):typeof Er!="boolean"&&(Or=Er),Or||Qr||null)}var ee=["item"];function de(ir){var Er=ir.item,en=(0,y.Z)(ir,ee);return Object.defineProperty(en,"item",{get:function(){return(0,g.ZP)(!1,"`info.item` is deprecated since we will move to function component that not provides React Node instance in future."),Er}}),en}var Yt=["title","attribute","elementRef"],Re=["style","className","eventKey","warnKey","disabled","itemIcon","children","role","onMouseEnter","onMouseLeave","onClick","onKeyDown","onFocus"],He=["active"],dr=function(ir){(0,sr.Z)(en,ir);var Er=(0,qt.Z)(en);function en(){return(0,Kt.Z)(this,en),Er.apply(this,arguments)}return(0,Jt.Z)(en,[{key:"render",value:function(){var Or=this.props,qr=Or.title,In=Or.attribute,Qn=Or.elementRef,Ki=(0,y.Z)(Or,Yt),Hi=(0,Ut.Z)(Ki,["eventKey","popupClassName","popupOffset","onTitleClick"]);return(0,g.ZP)(!In,"`attribute` of Menu.Item is deprecated. Please pass attribute directly."),v.createElement(l.Z.Item,(0,E.Z)({},In,{title:typeof qr=="string"?qr:void 0},Hi,{ref:Qn}))}}]),en}(v.Component),it=v.forwardRef(function(ir,Er){var en=ir.style,Qr=ir.className,Or=ir.eventKey,qr=ir.warnKey,In=ir.disabled,Qn=ir.itemIcon,Ki=ir.children,Hi=ir.role,di=ir.onMouseEnter,zn=ir.onMouseLeave,ii=ir.onClick,as=ir.onKeyDown,Ps=ir.onFocus,Ls=(0,y.Z)(ir,Re),bi=z(Or),Fi=v.useContext(K),hs=Fi.prefixCls,ds=Fi.onItemClick,Zi=Fi.disabled,fs=Fi.overflowDisabled,ps=Fi.itemIcon,Bs=Fi.selectedKeys,Yn=Fi.onActive,Cr=v.useContext(ue),$n=Cr._internalRenderMenuItem,$i="".concat(hs,"-item"),Is=v.useRef(),Ia=v.useRef(),xa=Zi||In,aa=(0,Gr.x1)(Er,Ia),ci=Ne(Or),Yi=function(ai){return{key:Or,keyPath:(0,Fe.Z)(ci).reverse(),item:Is.current,domEvent:ai}},oa=Qn||ps,gs=Nr(Or,xa,di,zn),Ts=gs.active,Lo=(0,y.Z)(gs,He),ka=Bs.includes(Or),la=Fr(ci.length),On=function(ai){if(!xa){var ns=Yi(ai);ii==null||ii(de(ns)),ds(ns)}},qs=function(ai){if(as==null||as(ai),ai.which===he.Z.ENTER){var ns=Yi(ai);ii==null||ii(de(ns)),ds(ns)}},os=function(ai){Yn(Or),Ps==null||Ps(ai)},Wa={};ir.role==="option"&&(Wa["aria-selected"]=ka);var tn=v.createElement(dr,(0,E.Z)({ref:Is,elementRef:aa,role:Hi===null?"none":Hi||"menuitem",tabIndex:In?null:-1,"data-menu-id":fs&&bi?null:bi},(0,Ut.Z)(Ls,["extra"]),Lo,Wa,{component:"li","aria-disabled":In,style:(0,Se.Z)((0,Se.Z)({},la),en),className:D()($i,(0,Ye.Z)((0,Ye.Z)((0,Ye.Z)({},"".concat($i,"-active"),Ts),"".concat($i,"-selected"),ka),"".concat($i,"-disabled"),xa),Qr),onClick:On,onKeyDown:qs,onFocus:os}),Ki,v.createElement(wn,{props:(0,Se.Z)((0,Se.Z)({},ir),{},{isSelected:ka}),icon:oa}));return $n&&(tn=$n(tn,ir,{selected:ka})),tn});function Ft(ir,Er){var en=ir.eventKey,Qr=De(),Or=Ne(en);return v.useEffect(function(){if(Qr)return Qr.registerPath(en,Or),function(){Qr.unregisterPath(en,Or)}},[Or]),Qr?null:v.createElement(it,(0,E.Z)({},ir,{ref:Er}))}var Ot=v.forwardRef(Ft),Ke=["className","children"],Je=function(Er,en){var Qr=Er.className,Or=Er.children,qr=(0,y.Z)(Er,Ke),In=v.useContext(K),Qn=In.prefixCls,Ki=In.mode,Hi=In.rtl;return v.createElement("ul",(0,E.Z)({className:D()(Qn,Hi&&"".concat(Qn,"-rtl"),"".concat(Qn,"-sub"),"".concat(Qn,"-").concat(Ki==="inline"?"inline":"vertical"),Qr),role:"menu"},qr,{"data-menu-list":!0,ref:en}),Or)},lt=v.forwardRef(Je);lt.displayName="SubMenuList";var Tt=lt,Ie=Z(11592);function tr(ir,Er){return(0,Ie.Z)(ir).map(function(en,Qr){if(v.isValidElement(en)){var Or,qr,In=en.key,Qn=(Or=(qr=en.props)===null||qr===void 0?void 0:qr.eventKey)!==null&&Or!==void 0?Or:In,Ki=Qn==null;Ki&&(Qn="tmp_key-".concat([].concat((0,Fe.Z)(Er),[Qr]).join("-")));var Hi={key:Qn,eventKey:Qn};return v.cloneElement(en,Hi)}return en})}var $e=Z(68196),Ir={adjustX:1,adjustY:1},Yr={topLeft:{points:["bl","tl"],overflow:Ir},topRight:{points:["br","tr"],overflow:Ir},bottomLeft:{points:["tl","bl"],overflow:Ir},bottomRight:{points:["tr","br"],overflow:Ir},leftTop:{points:["tr","tl"],overflow:Ir},leftBottom:{points:["br","bl"],overflow:Ir},rightTop:{points:["tl","tr"],overflow:Ir},rightBottom:{points:["bl","br"],overflow:Ir}},Fn={topLeft:{points:["bl","tl"],overflow:Ir},topRight:{points:["br","tr"],overflow:Ir},bottomLeft:{points:["tl","bl"],overflow:Ir},bottomRight:{points:["tr","br"],overflow:Ir},rightTop:{points:["tr","tl"],overflow:Ir},rightBottom:{points:["br","bl"],overflow:Ir},leftTop:{points:["tl","tr"],overflow:Ir},leftBottom:{points:["bl","br"],overflow:Ir}},Bn=null;function mn(ir,Er,en){if(Er)return Er;if(en)return en[ir]||en.other}var En={horizontal:"bottomLeft",vertical:"rightTop","vertical-left":"rightTop","vertical-right":"leftTop"};function Vn(ir){var Er=ir.prefixCls,en=ir.visible,Qr=ir.children,Or=ir.popup,qr=ir.popupStyle,In=ir.popupClassName,Qn=ir.popupOffset,Ki=ir.disabled,Hi=ir.mode,di=ir.onVisibleChange,zn=v.useContext(K),ii=zn.getPopupContainer,as=zn.rtl,Ps=zn.subMenuOpenDelay,Ls=zn.subMenuCloseDelay,bi=zn.builtinPlacements,Fi=zn.triggerSubMenuAction,hs=zn.forceSubMenuRender,ds=zn.rootClassName,Zi=zn.motion,fs=zn.defaultMotions,ps=v.useState(!1),Bs=(0,ne.Z)(ps,2),Yn=Bs[0],Cr=Bs[1],$n=as?(0,Se.Z)((0,Se.Z)({},Fn),bi):(0,Se.Z)((0,Se.Z)({},Yr),bi),$i=En[Hi],Is=mn(Hi,Zi,fs),Ia=v.useRef(Is);Hi!=="inline"&&(Ia.current=Is);var xa=(0,Se.Z)((0,Se.Z)({},Ia.current),{},{leavedClassName:"".concat(Er,"-hidden"),removeOnLeave:!1,motionAppear:!0}),aa=v.useRef();return v.useEffect(function(){return aa.current=(0,et.Z)(function(){Cr(en)}),function(){et.Z.cancel(aa.current)}},[en]),v.createElement($e.Z,{prefixCls:Er,popupClassName:D()("".concat(Er,"-popup"),(0,Ye.Z)({},"".concat(Er,"-rtl"),as),In,ds),stretch:Hi==="horizontal"?"minWidth":null,getPopupContainer:ii,builtinPlacements:$n,popupPlacement:$i,popupVisible:Yn,popup:Or,popupStyle:qr,popupAlign:Qn&&{offset:Qn},action:Ki?[]:[Fi],mouseEnterDelay:Ps,mouseLeaveDelay:Ls,onPopupVisibleChange:di,forceRender:hs,popupMotion:xa,fresh:!0},Qr)}var _i=Z(77900);function ui(ir){var Er=ir.id,en=ir.open,Qr=ir.keyPath,Or=ir.children,qr="inline",In=v.useContext(K),Qn=In.prefixCls,Ki=In.forceSubMenuRender,Hi=In.motion,di=In.defaultMotions,zn=In.mode,ii=v.useRef(!1);ii.current=zn===qr;var as=v.useState(!ii.current),Ps=(0,ne.Z)(as,2),Ls=Ps[0],bi=Ps[1],Fi=ii.current?en:!1;v.useEffect(function(){ii.current&&bi(!1)},[zn]);var hs=(0,Se.Z)({},mn(qr,Hi,di));Qr.length>1&&(hs.motionAppear=!1);var ds=hs.onVisibleChanged;return hs.onVisibleChanged=function(Zi){return!ii.current&&!Zi&&bi(!0),ds==null?void 0:ds(Zi)},Ls?null:v.createElement(J,{mode:qr,locked:!ii.current},v.createElement(_i.default,(0,E.Z)({visible:Fi},hs,{forceRender:Ki,removeOnLeave:!1,leavedClassName:"".concat(Qn,"-hidden")}),function(Zi){var fs=Zi.className,ps=Zi.style;return v.createElement(Tt,{id:Er,className:fs,style:ps},Or)}))}var Ai=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","popupStyle","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],un=["active"],Xr=v.forwardRef(function(ir,Er){var en=ir.style,Qr=ir.className,Or=ir.title,qr=ir.eventKey,In=ir.warnKey,Qn=ir.disabled,Ki=ir.internalPopupClose,Hi=ir.children,di=ir.itemIcon,zn=ir.expandIcon,ii=ir.popupClassName,as=ir.popupOffset,Ps=ir.popupStyle,Ls=ir.onClick,bi=ir.onMouseEnter,Fi=ir.onMouseLeave,hs=ir.onTitleClick,ds=ir.onTitleMouseEnter,Zi=ir.onTitleMouseLeave,fs=(0,y.Z)(ir,Ai),ps=z(qr),Bs=v.useContext(K),Yn=Bs.prefixCls,Cr=Bs.mode,$n=Bs.openKeys,$i=Bs.disabled,Is=Bs.overflowDisabled,Ia=Bs.activeKey,xa=Bs.selectedKeys,aa=Bs.itemIcon,ci=Bs.expandIcon,Yi=Bs.onItemClick,oa=Bs.onOpenChange,gs=Bs.onActive,Ts=v.useContext(ue),Lo=Ts._internalRenderSubMenuItem,ka=v.useContext(xe),la=ka.isSubPathKey,On=Ne(),qs="".concat(Yn,"-submenu"),os=$i||Qn,Wa=v.useRef(),tn=v.useRef(),Di=di!=null?di:aa,ai=zn!=null?zn:ci,ns=$n.includes(qr),xi=!Is&&ns,Es=la(xa,qr),is=Nr(qr,os,ds,Zi),ks=is.active,fa=(0,y.Z)(is,un),na=v.useState(!1),Si=(0,ne.Z)(na,2),da=Si[0],yo=Si[1],Oo=function(_o){os||yo(_o)},eo=function(_o){Oo(!0),bi==null||bi({key:qr,domEvent:_o})},Bi=function(_o){Oo(!1),Fi==null||Fi({key:qr,domEvent:_o})},No=v.useMemo(function(){return ks||(Cr!=="inline"?da||la([Ia],qr):!1)},[Cr,ks,Ia,da,qr,la]),Tn=Fr(On.length),Za=function(_o){os||(hs==null||hs({key:qr,domEvent:_o}),Cr==="inline"&&oa(qr,!ns))},to=zt(function(Qa){Ls==null||Ls(de(Qa)),Yi(Qa)}),wo=function(_o){Cr!=="inline"&&oa(qr,_o)},bo=function(){gs(qr)},fo=ps&&"".concat(ps,"-popup"),Li=v.useMemo(function(){return v.createElement(wn,{icon:Cr!=="horizontal"?ai:void 0,props:(0,Se.Z)((0,Se.Z)({},ir),{},{isOpen:xi,isSubMenu:!0})},v.createElement("i",{className:"".concat(qs,"-arrow")}))},[Cr,ai,ir,xi,qs]),Eo=v.createElement("div",(0,E.Z)({role:"menuitem",style:Tn,className:"".concat(qs,"-title"),tabIndex:os?null:-1,ref:Wa,title:typeof Or=="string"?Or:null,"data-menu-id":Is&&ps?null:ps,"aria-expanded":xi,"aria-haspopup":!0,"aria-controls":fo,"aria-disabled":os,onClick:Za,onFocus:bo},fa),Or,Li),$o=v.useRef(Cr);if(Cr!=="inline"&&On.length>1?$o.current="vertical":$o.current=Cr,!Is){var Io=$o.current;Eo=v.createElement(Vn,{mode:Io,prefixCls:qs,visible:!Ki&&xi&&Cr!=="inline",popupClassName:ii,popupOffset:as,popupStyle:Ps,popup:v.createElement(J,{mode:Io==="horizontal"?"vertical":Io},v.createElement(Tt,{id:fo,ref:tn},Hi)),disabled:os,onVisibleChange:wo},Eo)}var Ra=v.createElement(l.Z.Item,(0,E.Z)({ref:Er,role:"none"},fs,{component:"li",style:en,className:D()(qs,"".concat(qs,"-").concat(Cr),Qr,(0,Ye.Z)((0,Ye.Z)((0,Ye.Z)((0,Ye.Z)({},"".concat(qs,"-open"),xi),"".concat(qs,"-active"),No),"".concat(qs,"-selected"),Es),"".concat(qs,"-disabled"),os)),onMouseEnter:eo,onMouseLeave:Bi}),Eo,!Is&&v.createElement(ui,{id:fo,open:xi,keyPath:On},Hi));return Lo&&(Ra=Lo(Ra,ir,{selected:Es,active:No,open:xi,disabled:os})),v.createElement(J,{onItemClick:to,mode:Cr==="horizontal"?"vertical":Cr,itemIcon:Di,expandIcon:ai},Ra)}),nn=v.forwardRef(function(ir,Er){var en=ir.eventKey,Qr=ir.children,Or=Ne(en),qr=tr(Qr,Or),In=De();v.useEffect(function(){if(In)return In.registerPath(en,Or),function(){In.unregisterPath(en,Or)}},[Or]);var Qn;return In?Qn=qr:Qn=v.createElement(Xr,(0,E.Z)({ref:Er},ir),qr),v.createElement(Le.Provider,{value:Or},Qn)}),Pn=nn,Un=Z(43749);function Ui(ir){var Er=ir.className,en=ir.style,Qr=v.useContext(K),Or=Qr.prefixCls,qr=De();return qr?null:v.createElement("li",{role:"separator",className:D()("".concat(Or,"-item-divider"),Er),style:en})}var si=["className","title","eventKey","children"],Wi=v.forwardRef(function(ir,Er){var en=ir.className,Qr=ir.title,Or=ir.eventKey,qr=ir.children,In=(0,y.Z)(ir,si),Qn=v.useContext(K),Ki=Qn.prefixCls,Hi="".concat(Ki,"-item-group");return v.createElement("li",(0,E.Z)({ref:Er,role:"presentation"},In,{onClick:function(zn){return zn.stopPropagation()},className:D()(Hi,en)}),v.createElement("div",{role:"presentation",className:"".concat(Hi,"-title"),title:typeof Qr=="string"?Qr:void 0},Qr),v.createElement("ul",{role:"group",className:"".concat(Hi,"-list")},qr))}),Ss=v.forwardRef(function(ir,Er){var en=ir.eventKey,Qr=ir.children,Or=Ne(en),qr=tr(Qr,Or),In=De();return In?qr:v.createElement(Wi,(0,E.Z)({ref:Er},(0,Ut.Z)(ir,["warnKey"])),qr)}),Xs=Ss,$t=["label","children","key","type","extra"];function ws(ir,Er,en){var Qr=Er.item,Or=Er.group,qr=Er.submenu,In=Er.divider;return(ir||[]).map(function(Qn,Ki){if(Qn&&(0,Un.Z)(Qn)==="object"){var Hi=Qn,di=Hi.label,zn=Hi.children,ii=Hi.key,as=Hi.type,Ps=Hi.extra,Ls=(0,y.Z)(Hi,$t),bi=ii!=null?ii:"tmp-".concat(Ki);return zn||as==="group"?as==="group"?v.createElement(Or,(0,E.Z)({key:bi},Ls,{title:di}),ws(zn,Er,en)):v.createElement(qr,(0,E.Z)({key:bi},Ls,{title:di}),ws(zn,Er,en)):as==="divider"?v.createElement(In,(0,E.Z)({key:bi},Ls)):v.createElement(Qr,(0,E.Z)({key:bi},Ls,{extra:Ps}),di,(!!Ps||Ps===0)&&v.createElement("span",{className:"".concat(en,"-item-extra")},Ps))}return null}).filter(function(Qn){return Qn})}function cs(ir,Er,en,Qr,Or){var qr=ir,In=(0,Se.Z)({divider:Ui,item:Ot,group:Xs,submenu:Pn},Qr);return Er&&(qr=ws(Er,In,Or)),tr(qr,en)}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"],_a=[],Mi=v.forwardRef(function(ir,Er){var en,Qr=ir,Or=Qr.prefixCls,qr=Or===void 0?"rc-menu":Or,In=Qr.rootClassName,Qn=Qr.style,Ki=Qr.className,Hi=Qr.tabIndex,di=Hi===void 0?0:Hi,zn=Qr.items,ii=Qr.children,as=Qr.direction,Ps=Qr.id,Ls=Qr.mode,bi=Ls===void 0?"vertical":Ls,Fi=Qr.inlineCollapsed,hs=Qr.disabled,ds=Qr.disabledOverflow,Zi=Qr.subMenuOpenDelay,fs=Zi===void 0?.1:Zi,ps=Qr.subMenuCloseDelay,Bs=ps===void 0?.1:ps,Yn=Qr.forceSubMenuRender,Cr=Qr.defaultOpenKeys,$n=Qr.openKeys,$i=Qr.activeKey,Is=Qr.defaultActiveFirst,Ia=Qr.selectable,xa=Ia===void 0?!0:Ia,aa=Qr.multiple,ci=aa===void 0?!1:aa,Yi=Qr.defaultSelectedKeys,oa=Qr.selectedKeys,gs=Qr.onSelect,Ts=Qr.onDeselect,Lo=Qr.inlineIndent,ka=Lo===void 0?24:Lo,la=Qr.motion,On=Qr.defaultMotions,qs=Qr.triggerSubMenuAction,os=qs===void 0?"hover":qs,Wa=Qr.builtinPlacements,tn=Qr.itemIcon,Di=Qr.expandIcon,ai=Qr.overflowedIndicator,ns=ai===void 0?"...":ai,xi=Qr.overflowedIndicatorPopupClassName,Es=Qr.getPopupContainer,is=Qr.onClick,ks=Qr.onOpenChange,fa=Qr.onKeyDown,na=Qr.openAnimation,Si=Qr.openTransitionName,da=Qr._internalRenderMenuItem,yo=Qr._internalRenderSubMenuItem,Oo=Qr._internalComponents,eo=(0,y.Z)(Qr,$a),Bi=v.useMemo(function(){return[cs(ii,zn,_a,Oo,qr),cs(ii,zn,_a,{},qr)]},[ii,zn,Oo]),No=(0,ne.Z)(Bi,2),Tn=No[0],Za=No[1],to=v.useState(!1),wo=(0,ne.Z)(to,2),bo=wo[0],fo=wo[1],Li=v.useRef(),Eo=Qe(Ps),$o=as==="rtl",Io=(0,m.Z)(Cr,{value:$n,postState:function(ya){return ya||_a}}),Ra=(0,ne.Z)(Io,2),Qa=Ra[0],_o=Ra[1],Uo=function(ya){var ro=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function Ho(){_o(ya),ks==null||ks(ya)}ro?(0,d.flushSync)(Ho):Ho()},Yo=v.useState(Qa),ko=(0,ne.Z)(Yo,2),Ll=ko[0],el=ko[1],po=v.useRef(!1),Qs=v.useMemo(function(){return(bi==="inline"||bi==="vertical")&&Fi?["vertical",Fi]:[bi,!1]},[bi,Fi]),ti=(0,ne.Z)(Qs,2),Ii=ti[0],ua=ti[1],Gi=Ii==="inline",es=v.useState(Ii),kl=(0,ne.Z)(es,2),Ka=kl[0],Ba=kl[1],Vl=v.useState(ua),go=(0,ne.Z)(Vl,2),nA=go[0],Bl=go[1];v.useEffect(function(){Ba(Ii),Bl(ua),po.current&&(Gi?_o(Ll):Uo(_a))},[Ii,ua]);var pl=v.useState(0),js=(0,ne.Z)(pl,2),al=js[0],iA=js[1],uu=al>=Tn.length-1||Ka!=="horizontal"||ds;v.useEffect(function(){Gi&&el(Qa)},[Qa]),v.useEffect(function(){return po.current=!0,function(){po.current=!1}},[]);var Ta=ht(),tl=Ta.registerPath,gl=Ta.unregisterPath,WA=Ta.refreshOverflowKeys,lo=Ta.isSubPathKey,nr=Ta.getKeyPath,Cn=Ta.getKeys,Rn=Ta.getSubPathKeys,ei=v.useMemo(function(){return{registerPath:tl,unregisterPath:gl}},[tl,gl]),Xi=v.useMemo(function(){return{isSubPathKey:lo}},[lo]);v.useEffect(function(){WA(uu?_a:Tn.slice(al+1).map(function(ea){return ea.key}))},[al,uu]);var ls=(0,m.Z)($i||Is&&((en=Tn[0])===null||en===void 0?void 0:en.key),{value:$i}),Ks=(0,ne.Z)(ls,2),ia=Ks[0],Js=Ks[1],Ua=zt(function(ea){Js(ea)}),ja=zt(function(){Js(void 0)});(0,v.useImperativeHandle)(Er,function(){return{list:Li.current,focus:function(ya){var ro,Ho=Cn(),ll=j(Ho,Eo),sA=ll.elements,aA=ll.key2element,Lu=ll.element2key,ta=oe(Li.current,sA),vl=ia!=null?ia:ta[0]?Lu.get(ta[0]):(ro=Tn.find(function(Xl){return!Xl.props.disabled}))===null||ro===void 0?void 0:ro.key,nl=aA.get(vl);if(vl&&nl){var ZA;nl==null||(ZA=nl.focus)===null||ZA===void 0||ZA.call(nl,ya)}}}});var Cl=(0,m.Z)(Yi||[],{value:oa,postState:function(ya){return Array.isArray(ya)?ya:ya==null?_a:[ya]}}),uo=(0,ne.Z)(Cl,2),ml=uo[0],Wl=uo[1],rl=function(ya){if(xa){var ro=ya.key,Ho=ml.includes(ro),ll;ci?Ho?ll=ml.filter(function(aA){return aA!==ro}):ll=[].concat((0,Fe.Z)(ml),[ro]):ll=[ro],Wl(ll);var sA=(0,Se.Z)((0,Se.Z)({},ya),{},{selectedKeys:ll});Ho?Ts==null||Ts(sA):gs==null||gs(sA)}!ci&&Qa.length&&Ka!=="inline"&&Uo(_a)},Du=zt(function(ea){is==null||is(de(ea)),rl(ea)}),Ya=zt(function(ea,ya){var ro=Qa.filter(function(ll){return ll!==ea});if(ya)ro.push(ea);else if(Ka!=="inline"){var Ho=Rn(ea);ro=ro.filter(function(ll){return!Ho.has(ll)})}(0,Q.Z)(Qa,ro,!0)||Uo(ro,!0)}),mu=function(ya,ro){var Ho=ro!=null?ro:!Qa.includes(ya);Ya(ya,Ho)},Zl=ve(Ka,ia,$o,Eo,Li,Cn,nr,Js,mu,fa);v.useEffect(function(){fo(!0)},[]);var Yl=v.useMemo(function(){return{_internalRenderMenuItem:da,_internalRenderSubMenuItem:yo}},[da,yo]),To=Ka!=="horizontal"||ds?Tn:Tn.map(function(ea,ya){return v.createElement(J,{key:ea.key,overflowDisabled:ya>al},ea)}),ol=v.createElement(l.Z,(0,E.Z)({id:Ps,ref:Li,prefixCls:"".concat(qr,"-overflow"),component:"ul",itemComponent:Ot,className:D()(qr,"".concat(qr,"-root"),"".concat(qr,"-").concat(Ka),Ki,(0,Ye.Z)((0,Ye.Z)({},"".concat(qr,"-inline-collapsed"),nA),"".concat(qr,"-rtl"),$o),In),dir:as,style:Qn,role:"menu",tabIndex:di,data:To,renderRawItem:function(ya){return ya},renderRawRest:function(ya){var ro=ya.length,Ho=ro?Tn.slice(-ro):null;return v.createElement(Pn,{eventKey:ct,title:ns,disabled:uu,internalPopupClose:ro===0,popupClassName:xi},Ho)},maxCount:Ka!=="horizontal"||ds?l.Z.INVALIDATE:l.Z.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(ya){iA(ya)},onKeyDown:Zl},eo));return v.createElement(ue.Provider,{value:Yl},v.createElement(I.Provider,{value:Eo},v.createElement(J,{prefixCls:qr,rootClassName:In,mode:Ka,openKeys:Qa,rtl:$o,disabled:hs,motion:bo?la:null,defaultMotions:bo?On:null,activeKey:ia,onActive:Ua,onInactive:ja,selectedKeys:ml,inlineIndent:ka,subMenuOpenDelay:fs,subMenuCloseDelay:Bs,forceSubMenuRender:Yn,builtinPlacements:Wa,triggerSubMenuAction:os,getPopupContainer:Es,itemIcon:tn,expandIcon:Di,onItemClick:Du,onOpenChange:Ya},v.createElement(xe.Provider,{value:Xi},ol),v.createElement("div",{style:{display:"none"},"aria-hidden":!0},v.createElement(Ue.Provider,{value:ei},Za)))))}),bs=Mi,Pi=bs;Pi.Item=Ot,Pi.SubMenu=Pn,Pi.ItemGroup=Xs,Pi.Divider=Ui;var Ws=Pi},83836:function(ur,Nt,Z){"use strict";Z.d(Nt,{Z:function(){return se}});var E=Z(60499),Ye=Z(85899),Se=Z(72190),Fe=Z(42244),ne=Z(59301),y=Z(92310),le=Z.n(y),D=Z(29301),l=Z(34280),m=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],Q=void 0;function g(P,H){var $=P.prefixCls,he=P.invalidate,et=P.item,ot=P.renderItem,ft=P.responsive,Dt=P.responsiveDisabled,Gt=P.registerSize,wt=P.itemKey,gt=P.className,kr=P.style,jt=P.children,fr=P.display,Zt=P.order,we=P.component,Ze=we===void 0?"div":we,oe=(0,Fe.Z)(P,m),k=ft&&!fr;function j(at){Gt(wt,at)}ne.useEffect(function(){return function(){j(null)}},[]);var ve=ot&&et!==Q?ot(et,{index:Zt}):jt,ze;he||(ze={opacity:k?0:1,height:k?0:Q,overflowY:k?"hidden":Q,order:ft?Zt:Q,pointerEvents:k?"none":Q,position:k?"absolute":Q});var ye={};k&&(ye["aria-hidden"]=!0);var Te=ne.createElement(Ze,(0,E.Z)({className:le()(!he&&$,gt),style:(0,Ye.Z)((0,Ye.Z)({},ze),kr)},ye,oe,{ref:H}),ve);return ft&&(Te=ne.createElement(D.Z,{onResize:function(ct){var ht=ct.offsetWidth;j(ht)},disabled:Dt},Te)),Te}var v=ne.forwardRef(g);v.displayName="Item";var d=v,I=Z(6089),O=Z(4676),z=Z(16089);function U(P){if(typeof MessageChannel=="undefined")(0,z.Z)(P);else{var H=new MessageChannel;H.port1.onmessage=function(){return P()},H.port2.postMessage(void 0)}}function L(){var P=ne.useRef(null),H=function(he){P.current||(P.current=[],U(function(){(0,O.unstable_batchedUpdates)(function(){P.current.forEach(function(et){et()}),P.current=null})})),P.current.push(he)};return H}function K(P,H){var $=ne.useState(H),he=(0,Se.Z)($,2),et=he[0],ot=he[1],ft=(0,I.Z)(function(Dt){P(function(){ot(Dt)})});return[et,ft]}var X=ne.createContext(null),J=["component"],_e=["className"],Ue=["className"],De=function(H,$){var he=ne.useContext(X);if(!he){var et=H.component,ot=et===void 0?"div":et,ft=(0,Fe.Z)(H,J);return ne.createElement(ot,(0,E.Z)({},ft,{ref:$}))}var Dt=he.className,Gt=(0,Fe.Z)(he,_e),wt=H.className,gt=(0,Fe.Z)(H,Ue);return ne.createElement(X.Provider,{value:null},ne.createElement(d,(0,E.Z)({ref:$,className:le()(Dt,wt)},Gt,gt)))},Le=ne.forwardRef(De);Le.displayName="RawItem";var Ne=Le,xe=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","prefix","suffix","component","itemComponent","onVisibleChange"],Ae="responsive",ue="invalidate";function F(P){return"+ ".concat(P.length," ...")}function ce(P,H){var $=P.prefixCls,he=$===void 0?"rc-overflow":$,et=P.data,ot=et===void 0?[]:et,ft=P.renderItem,Dt=P.renderRawItem,Gt=P.itemKey,wt=P.itemWidth,gt=wt===void 0?10:wt,kr=P.ssr,jt=P.style,fr=P.className,Zt=P.maxCount,we=P.renderRest,Ze=P.renderRawRest,oe=P.prefix,k=P.suffix,j=P.component,ve=j===void 0?"div":j,ze=P.itemComponent,ye=P.onVisibleChange,Te=(0,Fe.Z)(P,xe),at=kr==="full",ct=L(),ht=K(ct,null),zt=(0,Se.Z)(ht,2),or=zt[0],gr=zt[1],Qe=or||0,Kt=K(ct,new Map),Jt=(0,Se.Z)(Kt,2),sr=Jt[0],qt=Jt[1],Ut=K(ct,0),Gr=(0,Se.Z)(Ut,2),Nr=Gr[0],Fr=Gr[1],wn=K(ct,0),ee=(0,Se.Z)(wn,2),de=ee[0],Yt=ee[1],Re=K(ct,0),He=(0,Se.Z)(Re,2),dr=He[0],it=He[1],Ft=K(ct,0),Ot=(0,Se.Z)(Ft,2),Ke=Ot[0],Je=Ot[1],lt=(0,ne.useState)(null),Tt=(0,Se.Z)(lt,2),Ie=Tt[0],tr=Tt[1],$e=(0,ne.useState)(null),Ir=(0,Se.Z)($e,2),Yr=Ir[0],Fn=Ir[1],Bn=ne.useMemo(function(){return Yr===null&&at?Number.MAX_SAFE_INTEGER:Yr||0},[Yr,or]),mn=(0,ne.useState)(!1),En=(0,Se.Z)(mn,2),Vn=En[0],_i=En[1],ui="".concat(he,"-item"),Ai=Math.max(Nr,de),un=Zt===Ae,Xr=ot.length&&un,nn=Zt===ue,Pn=Xr||typeof Zt=="number"&&ot.length>Zt,Un=(0,ne.useMemo)(function(){var Or=ot;return Xr?or===null&&at?Or=ot:Or=ot.slice(0,Math.min(ot.length,Qe/gt)):typeof Zt=="number"&&(Or=ot.slice(0,Zt)),Or},[ot,gt,or,Zt,Xr]),Ui=(0,ne.useMemo)(function(){return Xr?ot.slice(Bn+1):ot.slice(Un.length)},[ot,Un,Xr,Bn]),si=(0,ne.useCallback)(function(Or,qr){var In;return typeof Gt=="function"?Gt(Or):(In=Gt&&(Or==null?void 0:Or[Gt]))!==null&&In!==void 0?In:qr},[Gt]),Wi=(0,ne.useCallback)(ft||function(Or){return Or},[ft]);function Ss(Or,qr,In){Yr===Or&&(qr===void 0||qr===Ie)||(Fn(Or),In||(_i(Or<ot.length-1),ye==null||ye(Or)),qr!==void 0&&tr(qr))}function Xs(Or,qr){gr(qr.clientWidth)}function $t(Or,qr){qt(function(In){var Qn=new Map(In);return qr===null?Qn.delete(Or):Qn.set(Or,qr),Qn})}function ws(Or,qr){Yt(qr),Fr(de)}function cs(Or,qr){it(qr)}function $a(Or,qr){Je(qr)}function _a(Or){return sr.get(si(Un[Or],Or))}(0,l.Z)(function(){if(Qe&&typeof Ai=="number"&&Un){var Or=dr+Ke,qr=Un.length,In=qr-1;if(!qr){Ss(0,null);return}for(var Qn=0;Qn<qr;Qn+=1){var Ki=_a(Qn);if(at&&(Ki=Ki||0),Ki===void 0){Ss(Qn-1,void 0,!0);break}if(Or+=Ki,In===0&&Or<=Qe||Qn===In-1&&Or+_a(In)<=Qe){Ss(In,null);break}else if(Or+Ai>Qe){Ss(Qn-1,Or-Ki-Ke+de);break}}k&&_a(0)+Ke>Qe&&tr(null)}},[Qe,sr,de,dr,Ke,si,Un]);var Mi=Vn&&!!Ui.length,bs={};Ie!==null&&Xr&&(bs={position:"absolute",left:Ie,top:0});var Pi={prefixCls:ui,responsive:Xr,component:ze,invalidate:nn},Ws=Dt?function(Or,qr){var In=si(Or,qr);return ne.createElement(X.Provider,{key:In,value:(0,Ye.Z)((0,Ye.Z)({},Pi),{},{order:qr,item:Or,itemKey:In,registerSize:$t,display:qr<=Bn})},Dt(Or,qr))}:function(Or,qr){var In=si(Or,qr);return ne.createElement(d,(0,E.Z)({},Pi,{order:qr,key:In,item:Or,renderItem:Wi,itemKey:In,registerSize:$t,display:qr<=Bn}))},ir={order:Mi?Bn:Number.MAX_SAFE_INTEGER,className:"".concat(ui,"-rest"),registerSize:ws,display:Mi},Er=we||F,en=Ze?ne.createElement(X.Provider,{value:(0,Ye.Z)((0,Ye.Z)({},Pi),ir)},Ze(Ui)):ne.createElement(d,(0,E.Z)({},Pi,ir),typeof Er=="function"?Er(Ui):Er),Qr=ne.createElement(ve,(0,E.Z)({className:le()(!nn&&he,fr),style:jt,ref:H},Te),oe&&ne.createElement(d,(0,E.Z)({},Pi,{responsive:un,responsiveDisabled:!Xr,order:-1,className:"".concat(ui,"-prefix"),registerSize:cs,display:!0}),oe),Un.map(Ws),Pn?en:null,k&&ne.createElement(d,(0,E.Z)({},Pi,{responsive:un,responsiveDisabled:!Xr,order:Bn,className:"".concat(ui,"-suffix"),registerSize:$a,display:!0,style:bs}),k));return un?ne.createElement(D.Z,{onResize:Xs,disabled:!Xr},Qr):Qr}var Pe=ne.forwardRef(ce);Pe.displayName="Overflow",Pe.Item=Ne,Pe.RESPONSIVE=Ae,Pe.INVALIDATE=ue;var fe=Pe,se=fe},29301:function(ur,Nt,Z){"use strict";Z.d(Nt,{Z:function(){return ue}});var E=Z(60499),Ye=Z(59301),Se=Z(11592),Fe=Z(48736),ne=Z(85899),y=Z(43749),le=Z(76846),D=Z(8654),l=Ye.createContext(null);function m(F){var ce=F.children,Pe=F.onBatchResize,fe=Ye.useRef(0),se=Ye.useRef([]),P=Ye.useContext(l),H=Ye.useCallback(function($,he,et){fe.current+=1;var ot=fe.current;se.current.push({size:$,element:he,data:et}),Promise.resolve().then(function(){ot===fe.current&&(Pe==null||Pe(se.current),se.current=[])}),P==null||P($,he,et)},[Pe,P]);return Ye.createElement(l.Provider,{value:H},ce)}var Q=Z(76374),g=new Map;function v(F){F.forEach(function(ce){var Pe,fe=ce.target;(Pe=g.get(fe))===null||Pe===void 0||Pe.forEach(function(se){return se(fe)})})}var d=new Q.Z(v),I=null,O=null;function z(F,ce){g.has(F)||(g.set(F,new Set),d.observe(F)),g.get(F).add(ce)}function U(F,ce){g.has(F)&&(g.get(F).delete(ce),g.get(F).size||(d.unobserve(F),g.delete(F)))}var L=Z(38705),K=Z(17212),X=Z(39153),J=Z(55401),_e=function(F){(0,X.Z)(Pe,F);var ce=(0,J.Z)(Pe);function Pe(){return(0,L.Z)(this,Pe),ce.apply(this,arguments)}return(0,K.Z)(Pe,[{key:"render",value:function(){return this.props.children}}]),Pe}(Ye.Component);function Ue(F,ce){var Pe=F.children,fe=F.disabled,se=Ye.useRef(null),P=Ye.useRef(null),H=Ye.useContext(l),$=typeof Pe=="function",he=$?Pe(se):Pe,et=Ye.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),ot=!$&&Ye.isValidElement(he)&&(0,D.Yr)(he),ft=ot?(0,D.C4)(he):null,Dt=(0,D.x1)(ft,se),Gt=function(){var jt;return(0,le.ZP)(se.current)||(se.current&&(0,y.Z)(se.current)==="object"?(0,le.ZP)((jt=se.current)===null||jt===void 0?void 0:jt.nativeElement):null)||(0,le.ZP)(P.current)};Ye.useImperativeHandle(ce,function(){return Gt()});var wt=Ye.useRef(F);wt.current=F;var gt=Ye.useCallback(function(kr){var jt=wt.current,fr=jt.onResize,Zt=jt.data,we=kr.getBoundingClientRect(),Ze=we.width,oe=we.height,k=kr.offsetWidth,j=kr.offsetHeight,ve=Math.floor(Ze),ze=Math.floor(oe);if(et.current.width!==ve||et.current.height!==ze||et.current.offsetWidth!==k||et.current.offsetHeight!==j){var ye={width:ve,height:ze,offsetWidth:k,offsetHeight:j};et.current=ye;var Te=k===Math.round(Ze)?Ze:k,at=j===Math.round(oe)?oe:j,ct=(0,ne.Z)((0,ne.Z)({},ye),{},{offsetWidth:Te,offsetHeight:at});H==null||H(ct,kr,Zt),fr&&Promise.resolve().then(function(){fr(ct,kr)})}},[]);return Ye.useEffect(function(){var kr=Gt();return kr&&!fe&&z(kr,gt),function(){return U(kr,gt)}},[se.current,fe]),Ye.createElement(_e,{ref:P},ot?Ye.cloneElement(he,{ref:Dt}):he)}var De=Ye.forwardRef(Ue),Le=De,Ne="rc-observer-key";function xe(F,ce){var Pe=F.children,fe=typeof Pe=="function"?[Pe]:(0,Se.Z)(Pe);return fe.map(function(se,P){var H=(se==null?void 0:se.key)||"".concat(Ne,"-").concat(P);return Ye.createElement(Le,(0,E.Z)({},F,{key:H,ref:P===0?ce:void 0}),se)})}var Ae=Ye.forwardRef(xe);Ae.Collection=m;var ue=Ae},29125:function(ur,Nt,Z){"use strict";Z.d(Nt,{G:function(){return Fe},Z:function(){return U}});var E=Z(92310),Ye=Z.n(E),Se=Z(59301);function Fe(L){var K=L.children,X=L.prefixCls,J=L.id,_e=L.overlayInnerStyle,Ue=L.bodyClassName,De=L.className,Le=L.style;return Se.createElement("div",{className:Ye()("".concat(X,"-content"),De),style:Le},Se.createElement("div",{className:Ye()("".concat(X,"-inner"),Ue),id:J,role:"tooltip",style:_e},typeof K=="function"?K():K))}var ne=Z(60499),y=Z(85899),le=Z(42244),D=Z(68196),l={shiftX:64,adjustY:1},m={adjustX:1,shiftY:!0},Q=[0,0],g={left:{points:["cr","cl"],overflow:m,offset:[-4,0],targetOffset:Q},right:{points:["cl","cr"],overflow:m,offset:[4,0],targetOffset:Q},top:{points:["bc","tc"],overflow:l,offset:[0,-4],targetOffset:Q},bottom:{points:["tc","bc"],overflow:l,offset:[0,4],targetOffset:Q},topLeft:{points:["bl","tl"],overflow:l,offset:[0,-4],targetOffset:Q},leftTop:{points:["tr","tl"],overflow:m,offset:[-4,0],targetOffset:Q},topRight:{points:["br","tr"],overflow:l,offset:[0,-4],targetOffset:Q},rightTop:{points:["tl","tr"],overflow:m,offset:[4,0],targetOffset:Q},bottomRight:{points:["tr","br"],overflow:l,offset:[0,4],targetOffset:Q},rightBottom:{points:["bl","br"],overflow:m,offset:[4,0],targetOffset:Q},bottomLeft:{points:["tl","bl"],overflow:l,offset:[0,4],targetOffset:Q},leftBottom:{points:["br","bl"],overflow:m,offset:[-4,0],targetOffset:Q}},v=null,d=Z(80402),I=["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow","classNames","styles"],O=function(K,X){var J=K.overlayClassName,_e=K.trigger,Ue=_e===void 0?["hover"]:_e,De=K.mouseEnterDelay,Le=De===void 0?0:De,Ne=K.mouseLeaveDelay,xe=Ne===void 0?.1:Ne,Ae=K.overlayStyle,ue=K.prefixCls,F=ue===void 0?"rc-tooltip":ue,ce=K.children,Pe=K.onVisibleChange,fe=K.afterVisibleChange,se=K.transitionName,P=K.animation,H=K.motion,$=K.placement,he=$===void 0?"right":$,et=K.align,ot=et===void 0?{}:et,ft=K.destroyTooltipOnHide,Dt=ft===void 0?!1:ft,Gt=K.defaultVisible,wt=K.getTooltipContainer,gt=K.overlayInnerStyle,kr=K.arrowContent,jt=K.overlay,fr=K.id,Zt=K.showArrow,we=Zt===void 0?!0:Zt,Ze=K.classNames,oe=K.styles,k=(0,le.Z)(K,I),j=(0,d.Z)(fr),ve=(0,Se.useRef)(null);(0,Se.useImperativeHandle)(X,function(){return ve.current});var ze=(0,y.Z)({},k);"visible"in K&&(ze.popupVisible=K.visible);var ye=function(){return Se.createElement(Fe,{key:"content",prefixCls:F,id:j,bodyClassName:Ze==null?void 0:Ze.body,overlayInnerStyle:(0,y.Z)((0,y.Z)({},gt),oe==null?void 0:oe.body)},jt)},Te=function(){var ct=Se.Children.only(ce),ht=(ct==null?void 0:ct.props)||{},zt=(0,y.Z)((0,y.Z)({},ht),{},{"aria-describedby":jt?j:null});return Se.cloneElement(ce,zt)};return Se.createElement(D.Z,(0,ne.Z)({popupClassName:Ye()(J,Ze==null?void 0:Ze.root),prefixCls:F,popup:ye,action:Ue,builtinPlacements:g,popupPlacement:he,ref:ve,popupAlign:ot,getPopupContainer:wt,onPopupVisibleChange:Pe,afterPopupVisibleChange:fe,popupTransitionName:se,popupAnimation:P,popupMotion:H,defaultPopupVisible:Gt,autoDestroy:Dt,mouseLeaveDelay:xe,popupStyle:(0,y.Z)((0,y.Z)({},Ae),oe==null?void 0:oe.root),mouseEnterDelay:Le,arrow:we},ze),Te())},z=(0,Se.forwardRef)(O),U=z},49658:function(ur,Nt){"use strict";Nt.Z=function(){if(typeof navigator=="undefined"||typeof window=="undefined")return!1;var Z=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(Z)||/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(Z==null?void 0:Z.substr(0,4))}},83145:function(ur,Nt,Z){"use strict";Object.defineProperty(Nt,"__esModule",{value:!0}),Nt.CopyToClipboard=void 0;var E=Se(Z(59301)),Ye=Se(Z(25769));function Se(L){return L&&L.__esModule?L:{default:L}}function Fe(L){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Fe=function(X){return typeof X}:Fe=function(X){return X&&typeof Symbol=="function"&&X.constructor===Symbol&&X!==Symbol.prototype?"symbol":typeof X},Fe(L)}function ne(L,K){var X=Object.keys(L);if(Object.getOwnPropertySymbols){var J=Object.getOwnPropertySymbols(L);K&&(J=J.filter(function(_e){return Object.getOwnPropertyDescriptor(L,_e).enumerable})),X.push.apply(X,J)}return X}function y(L){for(var K=1;K<arguments.length;K++){var X=arguments[K]!=null?arguments[K]:{};K%2?ne(X,!0).forEach(function(J){z(L,J,X[J])}):Object.getOwnPropertyDescriptors?Object.defineProperties(L,Object.getOwnPropertyDescriptors(X)):ne(X).forEach(function(J){Object.defineProperty(L,J,Object.getOwnPropertyDescriptor(X,J))})}return L}function le(L,K){if(L==null)return{};var X=D(L,K),J,_e;if(Object.getOwnPropertySymbols){var Ue=Object.getOwnPropertySymbols(L);for(_e=0;_e<Ue.length;_e++)J=Ue[_e],!(K.indexOf(J)>=0)&&Object.prototype.propertyIsEnumerable.call(L,J)&&(X[J]=L[J])}return X}function D(L,K){if(L==null)return{};var X={},J=Object.keys(L),_e,Ue;for(Ue=0;Ue<J.length;Ue++)_e=J[Ue],!(K.indexOf(_e)>=0)&&(X[_e]=L[_e]);return X}function l(L,K){if(!(L instanceof K))throw new TypeError("Cannot call a class as a function")}function m(L,K){for(var X=0;X<K.length;X++){var J=K[X];J.enumerable=J.enumerable||!1,J.configurable=!0,"value"in J&&(J.writable=!0),Object.defineProperty(L,J.key,J)}}function Q(L,K,X){return K&&m(L.prototype,K),X&&m(L,X),L}function g(L,K){return K&&(Fe(K)==="object"||typeof K=="function")?K:d(L)}function v(L){return v=Object.setPrototypeOf?Object.getPrototypeOf:function(X){return X.__proto__||Object.getPrototypeOf(X)},v(L)}function d(L){if(L===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return L}function I(L,K){if(typeof K!="function"&&K!==null)throw new TypeError("Super expression must either be null or a function");L.prototype=Object.create(K&&K.prototype,{constructor:{value:L,writable:!0,configurable:!0}}),K&&O(L,K)}function O(L,K){return O=Object.setPrototypeOf||function(J,_e){return J.__proto__=_e,J},O(L,K)}function z(L,K,X){return K in L?Object.defineProperty(L,K,{value:X,enumerable:!0,configurable:!0,writable:!0}):L[K]=X,L}var U=function(L){I(K,L);function K(){var X,J;l(this,K);for(var _e=arguments.length,Ue=new Array(_e),De=0;De<_e;De++)Ue[De]=arguments[De];return J=g(this,(X=v(K)).call.apply(X,[this].concat(Ue))),z(d(J),"onClick",function(Le){var Ne=J.props,xe=Ne.text,Ae=Ne.onCopy,ue=Ne.children,F=Ne.options,ce=E.default.Children.only(ue),Pe=(0,Ye.default)(xe,F);Ae&&Ae(xe,Pe),ce&&ce.props&&typeof ce.props.onClick=="function"&&ce.props.onClick(Le)}),J}return Q(K,[{key:"render",value:function(){var J=this.props,_e=J.text,Ue=J.onCopy,De=J.options,Le=J.children,Ne=le(J,["text","onCopy","options","children"]),xe=E.default.Children.only(Le);return E.default.cloneElement(xe,y({},Ne,{onClick:this.onClick}))}}]),K}(E.default.PureComponent);Nt.CopyToClipboard=U,z(U,"defaultProps",{onCopy:void 0,options:void 0})},56102:function(ur,Nt,Z){"use strict";var E=Z(83145),Ye=E.CopyToClipboard;Ye.CopyToClipboard=Ye,ur.exports=Ye},76374:function(ur,Nt,Z){"use strict";var E=function(){if(typeof Map!="undefined")return Map;function ue(F,ce){var Pe=-1;return F.some(function(fe,se){return fe[0]===ce?(Pe=se,!0):!1}),Pe}return function(){function F(){this.__entries__=[]}return Object.defineProperty(F.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),F.prototype.get=function(ce){var Pe=ue(this.__entries__,ce),fe=this.__entries__[Pe];return fe&&fe[1]},F.prototype.set=function(ce,Pe){var fe=ue(this.__entries__,ce);~fe?this.__entries__[fe][1]=Pe:this.__entries__.push([ce,Pe])},F.prototype.delete=function(ce){var Pe=this.__entries__,fe=ue(Pe,ce);~fe&&Pe.splice(fe,1)},F.prototype.has=function(ce){return!!~ue(this.__entries__,ce)},F.prototype.clear=function(){this.__entries__.splice(0)},F.prototype.forEach=function(ce,Pe){Pe===void 0&&(Pe=null);for(var fe=0,se=this.__entries__;fe<se.length;fe++){var P=se[fe];ce.call(Pe,P[1],P[0])}},F}()}(),Ye=typeof window!="undefined"&&typeof document!="undefined"&&window.document===document,Se=function(){return typeof Z.g!="undefined"&&Z.g.Math===Math?Z.g:typeof self!="undefined"&&self.Math===Math?self:typeof window!="undefined"&&window.Math===Math?window:Function("return this")()}(),Fe=function(){return typeof requestAnimationFrame=="function"?requestAnimationFrame.bind(Se):function(ue){return setTimeout(function(){return ue(Date.now())},1e3/60)}}(),ne=2;function y(ue,F){var ce=!1,Pe=!1,fe=0;function se(){ce&&(ce=!1,ue()),Pe&&H()}function P(){Fe(se)}function H(){var $=Date.now();if(ce){if($-fe<ne)return;Pe=!0}else ce=!0,Pe=!1,setTimeout(P,F);fe=$}return H}var le=20,D=["top","right","bottom","left","width","height","size","weight"],l=typeof MutationObserver!="undefined",m=function(){function ue(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=y(this.refresh.bind(this),le)}return ue.prototype.addObserver=function(F){~this.observers_.indexOf(F)||this.observers_.push(F),this.connected_||this.connect_()},ue.prototype.removeObserver=function(F){var ce=this.observers_,Pe=ce.indexOf(F);~Pe&&ce.splice(Pe,1),!ce.length&&this.connected_&&this.disconnect_()},ue.prototype.refresh=function(){var F=this.updateObservers_();F&&this.refresh()},ue.prototype.updateObservers_=function(){var F=this.observers_.filter(function(ce){return ce.gatherActive(),ce.hasActive()});return F.forEach(function(ce){return ce.broadcastActive()}),F.length>0},ue.prototype.connect_=function(){!Ye||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)},ue.prototype.disconnect_=function(){!Ye||!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)},ue.prototype.onTransitionEnd_=function(F){var ce=F.propertyName,Pe=ce===void 0?"":ce,fe=D.some(function(se){return!!~Pe.indexOf(se)});fe&&this.refresh()},ue.getInstance=function(){return this.instance_||(this.instance_=new ue),this.instance_},ue.instance_=null,ue}(),Q=function(ue,F){for(var ce=0,Pe=Object.keys(F);ce<Pe.length;ce++){var fe=Pe[ce];Object.defineProperty(ue,fe,{value:F[fe],enumerable:!1,writable:!1,configurable:!0})}return ue},g=function(ue){var F=ue&&ue.ownerDocument&&ue.ownerDocument.defaultView;return F||Se},v=_e(0,0,0,0);function d(ue){return parseFloat(ue)||0}function I(ue){for(var F=[],ce=1;ce<arguments.length;ce++)F[ce-1]=arguments[ce];return F.reduce(function(Pe,fe){var se=ue["border-"+fe+"-width"];return Pe+d(se)},0)}function O(ue){for(var F=["top","right","bottom","left"],ce={},Pe=0,fe=F;Pe<fe.length;Pe++){var se=fe[Pe],P=ue["padding-"+se];ce[se]=d(P)}return ce}function z(ue){var F=ue.getBBox();return _e(0,0,F.width,F.height)}function U(ue){var F=ue.clientWidth,ce=ue.clientHeight;if(!F&&!ce)return v;var Pe=g(ue).getComputedStyle(ue),fe=O(Pe),se=fe.left+fe.right,P=fe.top+fe.bottom,H=d(Pe.width),$=d(Pe.height);if(Pe.boxSizing==="border-box"&&(Math.round(H+se)!==F&&(H-=I(Pe,"left","right")+se),Math.round($+P)!==ce&&($-=I(Pe,"top","bottom")+P)),!K(ue)){var he=Math.round(H+se)-F,et=Math.round($+P)-ce;Math.abs(he)!==1&&(H-=he),Math.abs(et)!==1&&($-=et)}return _e(fe.left,fe.top,H,$)}var L=function(){return typeof SVGGraphicsElement!="undefined"?function(ue){return ue instanceof g(ue).SVGGraphicsElement}:function(ue){return ue instanceof g(ue).SVGElement&&typeof ue.getBBox=="function"}}();function K(ue){return ue===g(ue).document.documentElement}function X(ue){return Ye?L(ue)?z(ue):U(ue):v}function J(ue){var F=ue.x,ce=ue.y,Pe=ue.width,fe=ue.height,se=typeof DOMRectReadOnly!="undefined"?DOMRectReadOnly:Object,P=Object.create(se.prototype);return Q(P,{x:F,y:ce,width:Pe,height:fe,top:ce,right:F+Pe,bottom:fe+ce,left:F}),P}function _e(ue,F,ce,Pe){return{x:ue,y:F,width:ce,height:Pe}}var Ue=function(){function ue(F){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=_e(0,0,0,0),this.target=F}return ue.prototype.isActive=function(){var F=X(this.target);return this.contentRect_=F,F.width!==this.broadcastWidth||F.height!==this.broadcastHeight},ue.prototype.broadcastRect=function(){var F=this.contentRect_;return this.broadcastWidth=F.width,this.broadcastHeight=F.height,F},ue}(),De=function(){function ue(F,ce){var Pe=J(ce);Q(this,{target:F,contentRect:Pe})}return ue}(),Le=function(){function ue(F,ce,Pe){if(this.activeObservations_=[],this.observations_=new E,typeof F!="function")throw new TypeError("The callback provided as parameter 1 is not a function.");this.callback_=F,this.controller_=ce,this.callbackCtx_=Pe}return ue.prototype.observe=function(F){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element=="undefined"||!(Element instanceof Object))){if(!(F instanceof g(F).Element))throw new TypeError('parameter 1 is not of type "Element".');var ce=this.observations_;ce.has(F)||(ce.set(F,new Ue(F)),this.controller_.addObserver(this),this.controller_.refresh())}},ue.prototype.unobserve=function(F){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element=="undefined"||!(Element instanceof Object))){if(!(F instanceof g(F).Element))throw new TypeError('parameter 1 is not of type "Element".');var ce=this.observations_;ce.has(F)&&(ce.delete(F),ce.size||this.controller_.removeObserver(this))}},ue.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},ue.prototype.gatherActive=function(){var F=this;this.clearActive(),this.observations_.forEach(function(ce){ce.isActive()&&F.activeObservations_.push(ce)})},ue.prototype.broadcastActive=function(){if(this.hasActive()){var F=this.callbackCtx_,ce=this.activeObservations_.map(function(Pe){return new De(Pe.target,Pe.broadcastRect())});this.callback_.call(F,ce,F),this.clearActive()}},ue.prototype.clearActive=function(){this.activeObservations_.splice(0)},ue.prototype.hasActive=function(){return this.activeObservations_.length>0},ue}(),Ne=typeof WeakMap!="undefined"?new WeakMap:new E,xe=function(){function ue(F){if(!(this instanceof ue))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=m.getInstance(),Pe=new Le(F,ce,this);Ne.set(this,Pe)}return ue}();["observe","unobserve","disconnect"].forEach(function(ue){xe.prototype[ue]=function(){var F;return(F=Ne.get(this))[ue].apply(F,arguments)}});var Ae=function(){return typeof Se.ResizeObserver!="undefined"?Se.ResizeObserver:xe}();Nt.Z=Ae},98040:function(ur){ur.exports=function(){var Nt=document.getSelection();if(!Nt.rangeCount)return function(){};for(var Z=document.activeElement,E=[],Ye=0;Ye<Nt.rangeCount;Ye++)E.push(Nt.getRangeAt(Ye));switch(Z.tagName.toUpperCase()){case"INPUT":case"TEXTAREA":Z.blur();break;default:Z=null;break}return Nt.removeAllRanges(),function(){Nt.type==="Caret"&&Nt.removeAllRanges(),Nt.rangeCount||E.forEach(function(Se){Nt.addRange(Se)}),Z&&Z.focus()}}},20441:function(ur,Nt,Z){var E={"./aac.svg":33305,"./amr.svg":53972,"./avi.svg":46864,"./bmp.svg":77597,"./default.svg":22727,"./doc.svg":16987,"./docx.svg":58653,"./flv.svg":71217,"./gif.svg":35287,"./jpeg.svg":33563,"./jpg.svg":67827,"./m4a.svg":95318,"./md.svg":46771,"./mkv.svg":49819,"./mov.svg":28542,"./mp3.svg":66657,"./mp4.svg":21110,"./mpeg.svg":80464,"./ogg.svg":30093,"./opus.svg":73953,"./pdf.svg":71362,"./png.svg":5100,"./ppt.svg":8340,"./pptx.svg":68232,"./txt.svg":78549,"./wav.svg":68615,"./webm.svg":9610,"./wma.svg":91786,"./wmv.svg":6542,"./wps.svg":21351,"./xls.svg":83151,"./xlsx.svg":82839};function Ye(Fe){var ne=Se(Fe);return Z(ne)}function Se(Fe){if(!Z.o(E,Fe)){var ne=new Error("Cannot find module '"+Fe+"'");throw ne.code="MODULE_NOT_FOUND",ne}return E[Fe]}Ye.keys=function(){return Object.keys(E)},Ye.resolve=Se,ur.exports=Ye,Ye.id=20441},90034:function(ur,Nt,Z){var E={"./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 Ye(Fe){var ne=Se(Fe);return Z(ne)}function Se(Fe){if(!Z.o(E,Fe)){var ne=new Error("Cannot find module '"+Fe+"'");throw ne.code="MODULE_NOT_FOUND",ne}return E[Fe]}Ye.keys=function(){return Object.keys(E)},Ye.resolve=Se,ur.exports=Ye,Ye.id=90034},33305:function(ur,Nt,Z){"use strict";ur.exports=Z.p+"static/aac.b3e9a3ba.svg"},53972:function(ur,Nt,Z){"use strict";ur.exports=Z.p+"static/amr.ce411d51.svg"},46864:function(ur,Nt,Z){"use strict";ur.exports=Z.p+"static/avi.d7b8adf7.svg"},77597:function(ur,Nt,Z){"use strict";ur.exports=Z.p+"static/bmp.c62f88c4.svg"},22727:function(ur,Nt,Z){"use strict";ur.exports=Z.p+"static/default.f48aef2c.svg"},16987:function(ur,Nt,Z){"use strict";ur.exports=Z.p+"static/doc.e6c75d4c.svg"},58653:function(ur,Nt,Z){"use strict";ur.exports=Z.p+"static/docx.150535e3.svg"},71217:function(ur,Nt,Z){"use strict";ur.exports=Z.p+"static/flv.43967063.svg"},35287:function(ur,Nt,Z){"use strict";ur.exports=Z.p+"static/gif.b2122741.svg"},33563:function(ur,Nt,Z){"use strict";ur.exports=Z.p+"static/jpeg.fffee469.svg"},67827:function(ur,Nt,Z){"use strict";ur.exports=Z.p+"static/jpg.2fb4a360.svg"},95318:function(ur,Nt,Z){"use strict";ur.exports=Z.p+"static/m4a.7994dbc0.svg"},46771:function(ur,Nt,Z){"use strict";ur.exports=Z.p+"static/md.1f56aa84.svg"},49819:function(ur,Nt,Z){"use strict";ur.exports=Z.p+"static/mkv.f43ec502.svg"},28542:function(ur,Nt,Z){"use strict";ur.exports=Z.p+"static/mov.1e1eebb7.svg"},66657:function(ur,Nt,Z){"use strict";ur.exports=Z.p+"static/mp3.a7e45c91.svg"},21110:function(ur,Nt,Z){"use strict";ur.exports=Z.p+"static/mp4.31a2d9d7.svg"},80464:function(ur,Nt,Z){"use strict";ur.exports=Z.p+"static/mpeg.9a0dfa86.svg"},30093:function(ur,Nt,Z){"use strict";ur.exports=Z.p+"static/ogg.0394dc54.svg"},73953:function(ur,Nt,Z){"use strict";ur.exports=Z.p+"static/opus.faad335c.svg"},71362:function(ur,Nt,Z){"use strict";ur.exports=Z.p+"static/pdf.5d12b224.svg"},5100:function(ur,Nt,Z){"use strict";ur.exports=Z.p+"static/png.eacc8c1c.svg"},8340:function(ur,Nt,Z){"use strict";ur.exports=Z.p+"static/ppt.d710530e.svg"},68232:function(ur,Nt,Z){"use strict";ur.exports=Z.p+"static/pptx.d78add0d.svg"},78549:function(ur,Nt,Z){"use strict";ur.exports=Z.p+"static/txt.53f7213d.svg"},68615:function(ur,Nt,Z){"use strict";ur.exports=Z.p+"static/wav.a76e7dde.svg"},9610:function(ur,Nt,Z){"use strict";ur.exports=Z.p+"static/webm.3a7e6ebc.svg"},91786:function(ur,Nt,Z){"use strict";ur.exports=Z.p+"static/wma.a57b430b.svg"},6542:function(ur,Nt,Z){"use strict";ur.exports=Z.p+"static/wmv.f22ee4a1.svg"},21351:function(ur,Nt,Z){"use strict";ur.exports=Z.p+"static/wps.f48aef2c.svg"},83151:function(ur,Nt,Z){"use strict";ur.exports=Z.p+"static/xls.0db636e2.svg"},82839:function(ur,Nt,Z){"use strict";ur.exports=Z.p+"static/xlsx.5d09490a.svg"},93314:function(ur){"use strict";ur.exports="data:image/png;base64,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"},11689:function(ur){"use strict";ur.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(ur){"use strict";ur.exports="data:image/png;base64,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"},37166:function(ur){"use strict";ur.exports="data:image/png;base64,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"},28984:function(ur){"use strict";ur.exports="data:image/png;base64,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"},63604:function(ur){"use strict";ur.exports="data:image/png;base64,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"},30045:function(ur){"use strict";ur.exports="data:image/png;base64,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"},13740:function(ur){"use strict";ur.exports="data:image/png;base64,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"},58881:function(ur){"use strict";ur.exports="data:image/png;base64,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"},28982:function(ur){"use strict";ur.exports="data:image/png;base64,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"},2487:function(ur){"use strict";ur.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAOyUlEQVR4nO3dTWwc5R3H8f9DQkKhxHYaEG2BGAqV0qaKUalaFalxuHGoYoTUIg6NubS3YlT1BFIcCS7tIeHYXnB6QLRShREHeqqdSqAitcJRU6ImQGwSIOTF63XIi4Pt6f/nsGLZzDzPzOzzzM7s/j7SxLMmPLv2Pt+dt7VjpKRqn0ZDsiI7V0WGTCSDYmRYqBAffnz67C2bbvrBvd8YmNObPc3oUhq1y9Hg6lV5SoMY0Uc2KNQRs3MnZXl55fKWO/q39XokRpeO+zyMvfpgRoU6DoFcunRZNmzY0PORGF06qlaP9kYi40Kl0QgEej0So0tHYKsRLckr+giG9CaVSHMg0MuRGF0KhwPwaFmm9N779SaVTGsg0KuRGF0KVVuMRqJVeVHvmXGUVFwg0IuRGF0Kwy1HNSQFAr0WidGlELUo6o/qckLvkXGUnC0Q6KVIjC6FmF+IpvTehoVKzxUI9EokRpfg9FTumJ7K3a+rVAFpAoFeiMToEhR3raonbSDQ7ZEYXYI6X4/G9U726ipVRJZAoJsjMboEw61HNWUNBLo1EqNLMHrNYzSK9JoHVUqeQKAbIzG6BDNfjyb1w25dqELyBgLdFonRJRgNJNIPVDHtBALdFInRJYjahWg4WtWr5lQ57QYC3RKJ0SUInr2qLh+BQDdEYnQJQgM5oIM/patUMb4CgapHYnQJYn4hmtbRd+oqVYzPQKDKkRhdgmAg1eU7EKhqJEaXIBhIdYUIBKoYidElCAZSXadPn5H52oKu+Ve1SIwuQTCQ6jp79rycPXde18KoUiRGlyAYSHWdn6/JJ5+c1bVwqhKJ0SUIBlJdFy9ekrkPTulaWFWIxOgSBAOptneOHtM/wyt7JEaXIBhItYU6kxWnzJEYXYJgINVWxHFIs7JGYnQJgoFU28rKivzv2Hu6VpwyRmJ0CYKBVN+HH52Wen1R14pTtkiMLkEwkOq7evUzefe9E7pWrDJFYnQJgoF0h5BX1W3KEonRJQgG0h1wLHL83ROyurqqt4pVhkiMLkEwkO5R1IXDOJ2OxOgSBAPpLgsLdfno4090rXidjMToEgQD6T6dOKvV0KlIjC5BMJDu1KmDduhEJEaXIBhI9+ql3S2jSxAMpLtduXJFTp76SD77bFlvFavISIwuQTCQ3oAfrsL7too+DVxUJEaXIBhI78C1kvn5BVmo1wvdohQRidElCAbSmxYvfCqX9LrJxUuXZWlpST8TVuhIjC5BMBACXGSEKxrL6kqY3bAb19/41r2DfT/SVe8YCFVfJIc295thCYCBUPUxECILBkJkwUCILBgIkQUDIbJgIEQWDITIgoEQWTAQIgsGQmTBQIgsGAiRBQMhsmAgRBYMhMiCgRBZMBAiCwZCZMFAiCwYCJEFAyGyYCBEFgyEyIKBEFkwECKLygXy/BNDUz97bmrH7ff06y2ioA6fObGw6y/P7pJnXprRm175D0TjkBUz9dpjz/Q/dOc2/QRRWG+cOio//evzC7Iu8h6J30A+j0O3ef2vPfasMBAqwrVAntM14z0Sf4E0xaG3hIFQUb4IBPxG4ieQljiAgVBRvhwI+Iuk/UBi4gAGQkW5PhDwE0l7gSTEAQyEihIfCLQfSf5ALHEAA6GiJAcC7UWSLxBHHMBAqCj2QCB/JNkDSREHMBAqijsQyBdJtkBSxgEMhIqSLhDIHkn6QDLEAQyEipI+EMgWSbpAMsYBDISKki0QSB+JO5AccQADoaJkDwTSRWIPJGccwECoKPkCAXckyYG0EQcwECpK/kDAHkl8IG3GAQyEitJeIJAcyfWBeIgDGAgVpf1AID6SLwfiKQ5gIFQUP4HA9ZF8EYjHOICBUFH8BQJfjuRaIJ7jAAZCRfEbCHwRiQkRBzAQKor/QOBaJEZe+s1liaKb9DNePbHtJ3LXpi26RhTWycVz8tLRf+iaZ8ZcMfLP30W6SkQxGAiRBQMhsmAgRBYMhMiCgRBZMBAiCwZCZMFAiCwYCJEFA6FYQzffLn3rNsrgxk269OlnRKYXT+qfIocvnZGFlSVd636VDgRP4v6tu3StPQvLSzKjTzomwKEL1yZBHge2Piw7br5N1+LtO/WmTAcc/+m5qbWvI6/dA/fJyMD9utwn/evtb8+buXhGJmvH5eC5/8rsUl0/050qHcjwrXfJ1Hce1zV/Fpav6BP/ruz78M3MT/z0tsdl56a7dC0exrtn5o+6lo9r/F3vvJwrQESBF5rGliKribNHcn2/qoCBWBz4+F9rT3za3QnXBIYn33tdJs4d0bXsXONnDaRfd6Fe+faIDG+6W2+1By8sT77/N31xOa63ugcDccCuxKPHJ1O9OromMGAiYSuSNrpmrvGzBII4pnS8oVtu11v+PD33dzlw+t+61h0YSAqY1A8c+ZMzEtcEbth36g0Z1y1TVq7x0waCXam3t//CeZyR16PHJrtmS8JAUsKWZNfRl62v/K4J3IDg8mxFXOOnDWRq28+97FYlwdeX5gWlChhIBq5XftcEbnZQD2xH339d19JzjZ8mkPFv/lj23vmQrtnN6eTGyQq8MDQmOnbHcEBvewwNeb6+MurqQA7padthfdW3wb44Xk0xcXboBHDBK39jwrRyTeBWtrHiuMZ3BYJdqxNDv9Q1O9cLAb7vE996RLbqeDZZv74y6vlAmk3c+4jsuW27riWzvTK6JnCryfnjaycA0nKN7wokzdeX9iwbXlhmh34lfes36q14rtCqgIG0mNTTnrt1NyIJXhHxyhjHNYHjuCZ1M9f4trEwoWsP/lrXkmWd0KNbtsuLuiVJkuf7XzYMpEWa3ZAH/nMw9oq1awLHmV78QA/+/6xrbq7xbYGM3fF9vRj4sK7Fqy8vyeDMHzKfOJjV75VtV8u89Xv9s7oYSAzXViRpN8Q1gZOkPS3qGt8WiOv/zXv9wrXbxkA6KFQgOGC3nelJ2hVxTcIktt22Zq7xbYFEP/yt/pkM94/HkZXre8VAOihUIK59a9+BQJpXcNf4SYG4vk+H9VTu0JGDupYdxh62PKa471OVMJAYoQLB40n677i4hldx2zGAa/ykQHDtAu+5SmI7M9frGEgM125D3kBwrIF99qRTo0njNrjGTwok79dDDCRWqIN0TGDsjiRNVmxFbG/RSDM+A/GLgbQIeZq3MYFtp0Ztuztpx2/FQPJjIC1euX9ERjYnbz3wHqVBPVaIk3YCu45xcCwStxVJO34rBpIfA2my/+5dMvb1B3Utma9X+JntexLf+5V08TDL+M0YSH49HwjegoFJhyvNeNOiS9KrO2SZwK7H3vx3G7KM36zdQPCz//gFDnnU9axc3O5oVXR1IL69oNcpxvR6RZKsE9j29+O2Ira/D63jN7QbiOt+bdK8SJUZA0kJF9PwRPu8ToFX5re/t0fX4rWeLcs6fgMDyY+BpIA38uFKc9KuVYNrIsVNYFwXSXovE+4Pu3QNecYHBpIfA3HAlmPkuJ9f2hA3gV2nlZsnb57xgYHkx0AsXMccrVwTKc8ExsVDbEWwaxdifGAgyRhIC+xOYb8fbxxMs9Vo5ppISRMYZ9JsP53XmMB5x283EPxGRxwvxcFjTzpdDQykg1yBYLKnOcWIv4NX6rVfUqDreeWdwOCaxNiK4Hglz/iusV2B2LieAwbSQWV7ctoJBFxvQcHxSp7xGUh+DMSjdgNxvQUFWznbL3tLGt/1fXq1dlxGjk3qWnausYt+DnxjIB61GwjY3oLikjQ+tjy2M2U41sIuXB5lew58YyAe+QjE9TXZ2Ma37b6B7f+1cT3eop8D3xiIRz4CAdc4SWzj4wA/6YIk4Bgn6U2YNmV7DnxjIB65JrZtAjfDKVXbW1CS2MZ3/dgt2P7/JGV7DnxjIB75CgRcr/hxXOO7drPwe3hdv6C7VdmeA98YiEc+A3EdWMdxje86SwZZIsFFQvwyulFLyEU/B74xEI98BgKu6xet0oyf5iwZTifjLTb49wfjIAz8e4bj+tgQsk3Rz4FvDMQj34FgItregtIqzfg4vsHjTDMmQml9Z0H/upvW/hmEtLK+n61sGIhHmHg+A4EsW5G046fZ1fIB74TG9z/N7lpZMRCPQgQCroPrhizjZwkvj26IAxiIR6ECSfuKn3X8tONmhWsq2K2qehzAQDwKFQi4xoY84+N7iINt19hp4Fcijc1NSZrfVF8VDMQj1yTOM4EbXF8rtDM+tib4zS6uM1xx8H2e0K0Gfo6m21Q6EJxiHN3yXV2LN7u0WOiThkk2uHGTrsWb0NOmeGNgXpjAOLOVpN3xAd/TET2Fiyvv0Bp842ds1hY9zkCQ7d5nmVU6EKLQGAiRBQMhsmAgRBYMhMiCgRBZMBAiCwZCZMFAiCwYCJEFAyGyMLoEMb8QTevoO3WVKKxIDm3uN8MSAAOh6mMgRBYMhMiCgRBZMBAiCwZCZMFAiCwYCJEFAyGyYCBEFgyEyIKBEFkwECILBkJkwUCILBgIkQUDIbJgIEQWVQzkfD06oIM/patEQUUiL3ytz4zpqnc6h8PQQMZ18L26ShRUJLJPAxmXAHQOh1G7EA1HqzKlq0RBmRtk18CtZloCCBYIzNejSD8QBbW5zwSbx8EGBg1kUj/s1oUolFc1kBH9GETQQGqL0ahuQ17UVaIgdNvx5MAmMyGBhA0kivqjuszqvfTpTSK/IqmbPhkcMGZBbwURNBDg2SwKJQp49qpB525Y3IpQEAVsPSB4IFCrR2Na+35dJfJCJ+7TA33mgK4GpfdTDL71hLwJ+NaSVoUFwl0t8qKgXauGwgKB2qfRULQs03qvjISyQxzrZXjgq2ZGbxWi0EBg7S0oKzKp98xIKL0OxAGFBwLcklAmHYoDOhII1C5Hg9HS2pZkh94kihfJYbNRRga+YmalAzoWSMPahcRIxvSR9OlNomt0qxEZORD6QqBLxwMBbE1Wr8q4Ppg9epN6XCRy8IYNMt6prUYznZPl8Xkoo7pFGdVHtlU/Rb0ikjndYkxoGBNlCKOhVIE0w4G8rMjwqsiQBjOoj3Snfpq6ge4+6Z8zkZHZG/SjrJPpThyAp/F/OcKpbw/+s/sAAAAASUVORK5CYII="},3164:function(ur){"use strict";ur.exports="data:image/png;base64,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"},88745:function(ur){"use strict";ur.exports="data:image/png;base64,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"},49321:function(ur){"use strict";ur.exports="data:image/png;base64,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"},16471:function(ur,Nt,Z){"use strict";Z.d(Nt,{ZP:function(){return tu}});const E=Number.isFinite||function(A){return typeof A=="number"&&isFinite(A)},Ye=Number.isSafeInteger||function(A){return typeof A=="number"&&Math.abs(A)<=Se},Se=Number.MAX_SAFE_INTEGER||9007199254740991;let Fe=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}({}),ne=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}({}),y=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 le={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 m{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 Q(A,e,t){return(e=O(e))in A?Object.defineProperty(A,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):A[e]=t,A}function g(){return g=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},g.apply(null,arguments)}function v(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 d(A){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?v(Object(t),!0).forEach(function(r){Q(A,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(A,Object.getOwnPropertyDescriptors(t)):v(Object(t)).forEach(function(r){Object.defineProperty(A,r,Object.getOwnPropertyDescriptor(t,r))})}return A}function I(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 O(A){var e=I(A,"string");return typeof e=="symbol"?e:e+""}class z{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=U,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 U=function(){},L={trace:U,debug:U,log:U,warn:U,info:U,error:U};function K(){return g({},L)}function X(A,e){const t=self.console[A];return t?t.bind(self.console,`${e?"["+e+"] ":""}[${A}] >`):U}function J(A,e,t){return e[A]?e[A].bind(e):X(A,t)}const _e=K();function Ue(A,e,t){const r=K();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 K()}i.forEach(o=>{_e[o]=J(o,A)})}else g(_e,r);return r}const De=_e;function Le(A=!0){return typeof self=="undefined"?void 0:(A||!self.MediaSource)&&self.ManagedMediaSource||self.MediaSource||self.WebKitMediaSource}function Ne(A){return typeof self!="undefined"&&A===self.ManagedMediaSource}function xe(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 Ae(A,e=!1){if(typeof TextDecoder!="undefined"){const w=new TextDecoder("utf-8").decode(A);if(e){const N=w.indexOf("\0");return N!==-1?w.substring(0,N):w}return w.replace(/\0/g,"")}const t=A.length;let r,i,o,u="",h=0;for(;h<t;){if(r=A[h++],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[h++],u+=String.fromCharCode((r&31)<<6|i&63);break;case 14:i=A[h++],o=A[h++],u+=String.fromCharCode((r&15)<<12|(i&63)<<6|(o&63)<<0);break}}return u}function ue(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 F(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 Pe={exports:{}},fe;function se(){return fe||(fe=1,function(A,e){(function(t){var r=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/,i=/^(?=([^\/?#]*))\1([^]*)$/,o=/(?:\/|^)\.(?=\/)/g,u=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,h={buildAbsoluteURL:function(B,w,N){if(N=N||{},B=B.trim(),w=w.trim(),!w){if(!N.alwaysNormalize)return B;var W=h.parseURL(B);if(!W)throw new Error("Error trying to parse base URL.");return W.path=h.normalizePath(W.path),h.buildURLFromParts(W)}var re=h.parseURL(w);if(!re)throw new Error("Error trying to parse relative URL.");if(re.scheme)return N.alwaysNormalize?(re.path=h.normalizePath(re.path),h.buildURLFromParts(re)):w;var be=h.parseURL(B);if(!be)throw new Error("Error trying to parse base URL.");if(!be.netLoc&&be.path&&be.path[0]!=="/"){var Ee=i.exec(be.path);be.netLoc=Ee[1],be.path=Ee[2]}be.netLoc&&!be.path&&(be.path="/");var Ve={scheme:be.scheme,netLoc:re.netLoc,path:null,params:re.params,query:re.query,fragment:re.fragment};if(!re.netLoc&&(Ve.netLoc=be.netLoc,re.path[0]!=="/"))if(!re.path)Ve.path=be.path,re.params||(Ve.params=be.params,re.query||(Ve.query=be.query));else{var Ge=be.path,vt=Ge.substring(0,Ge.lastIndexOf("/")+1)+re.path;Ve.path=h.normalizePath(vt)}return Ve.path===null&&(Ve.path=N.alwaysNormalize?h.normalizePath(re.path):re.path),h.buildURLFromParts(Ve)},parseURL:function(B){var w=r.exec(B);return w?{scheme:w[1]||"",netLoc:w[2]||"",path:w[3]||"",params:w[4]||"",query:w[5]||"",fragment:w[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=h})()}(Pe)),Pe.exports}var P=se();class H{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 he{constructor(e){this._byteRange=null,this._url=null,this._stats=null,this._streams=null,this.base=void 0,this.relurl=void 0,typeof e=="string"&&(e={url:e}),this.base=e,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 H),this._stats}set stats(e){this._stats=e}get url(){return!this._url&&this.baseurl&&this.relurl&&(this._url=P.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 ot extends he{constructor(e,t){super(t),this._decryptdata=null,this._programDateTime=null,this._ref=null,this._bitrate=void 0,this.rawProgramDateTime=null,this.tagList=[],this.duration=0,this.sn=0,this.levelkeys=void 0,this.type=void 0,this.loader=null,this.keyLoader=null,this.level=-1,this.cc=0,this.startPTS=void 0,this.endPTS=void 0,this.startDTS=void 0,this.endDTS=void 0,this.start=0,this.playlistOffset=0,this.deltaPTS=void 0,this.maxStartPTS=void 0,this.minEndPTS=void 0,this.data=void 0,this.bitrateTest=!1,this.title=null,this.initSegment=null,this.endList=void 0,this.gap=void 0,this.urlId=0,this.type=e}get byteLength(){if(this.hasStats){const e=this.stats.total;if(e)return e}if(this.byteRange.length){const e=this.byteRange[0],t=this.byteRange[1];if(E(e)&&E(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=E(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(!E(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:h}=this,B=h[e];if(!B){h[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 ft extends he{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 Dt(A,e){const t=Object.getPrototypeOf(A);if(t){const r=Object.getOwnPropertyDescriptor(t,e);return r||Dt(t,e)}}function Gt(A,e){const t=Dt(A,e);t&&(t.enumerable=!0,Object.defineProperty(A,e,t))}const wt=Math.pow(2,32)-1,gt=[].push,kr={video:1,audio:2,id3:3,text:4};function jt(A){return String.fromCharCode.apply(null,A)}function fr(A,e){const t=A[e]<<8|A[e+1];return t<0?65536+t:t}function Zt(A,e){const t=Ze(A,e);return t<0?4294967296+t:t}function we(A,e){let t=Zt(A,e);return t*=Math.pow(2,32),t+=Zt(A,e+4),t}function Ze(A,e){return A[e]<<24|A[e+1]<<16|A[e+2]<<8|A[e+3]}function oe(A){const e=A.byteLength;for(let t=0;t<e;){const r=Zt(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 k(A,e){const t=[];if(!e.length)return t;const r=A.byteLength;for(let i=0;i<r;){const o=Zt(A,i),u=jt(A.subarray(i+4,i+8)),h=o>1?i+o:r;if(u===e[0])if(e.length===1)t.push(A.subarray(i+8,h));else{const B=k(A.subarray(i+8,h),e.slice(1));B.length&&gt.apply(t,B)}i=h}return t}function j(A){const e=[],t=A[0];let r=8;const i=Zt(A,r);r+=4;let o=0,u=0;t===0?(o=Zt(A,r),u=Zt(A,r+4),r+=8):(o=we(A,r),u=we(A,r+8),r+=16),r+=2;let h=A.length+u;const B=fr(A,r);r+=2;for(let w=0;w<B;w++){let N=r;const W=Zt(A,N);N+=4;const re=W&2147483647;if((W&2147483648)>>>31===1)return De.warn("SIDX has hierarchical references (not supported)"),null;const Ee=Zt(A,N);N+=4,e.push({referenceSize:re,subsegmentDuration:Ee,info:{duration:Ee/i,start:h,end:h+re-1}}),h+=re,N+=4,r=N}return{earliestPresentationTime:o,timescale:i,version:t,referencesCount:B,references:e}}function ve(A){const e=[],t=k(A,["moov","trak"]);for(let i=0;i<t.length;i++){const o=t[i],u=k(o,["tkhd"])[0];if(u){let h=u[0];const B=Zt(u,h===0?12:20),w=k(o,["mdia","mdhd"])[0];if(w){h=w[0];const N=Zt(w,h===0?12:20),W=k(o,["mdia","hdlr"])[0];if(W){const re=jt(W.subarray(8,12)),be={soun:$.AUDIO,vide:$.VIDEO}[re],Ee=k(o,["mdia","minf","stbl","stsd"])[0],Ve=ze(Ee);be?(e[B]={timescale:N,type:be,stsd:Ve},e[be]=d({timescale:N,id:B},Ve)):e[B]={timescale:N,type:re,stsd:Ve}}}}}return k(A,["moov","mvex","trex"]).forEach(i=>{const o=Zt(i,4),u=e[o];u&&(u.default={duration:Zt(i,12),flags:Zt(i,20)})}),e}function ze(A){const e=A.subarray(8),t=e.subarray(86),r=jt(e.subarray(4,8));let i=r,o;const u=r==="enca"||r==="encv";if(u){const w=k(e,[r])[0].subarray(r==="enca"?28:78);k(w,["sinf"]).forEach(W=>{const re=k(W,["schm"])[0];if(re){const be=jt(re.subarray(4,8));if(be==="cbcs"||be==="cenc"){const Ee=k(W,["frma"])[0];Ee&&(i=jt(Ee))}}})}const h=i;switch(i){case"avc1":case"avc2":case"avc3":case"avc4":{const B=k(t,["avcC"])[0];B&&B.length>3&&(i+="."+ct(B[1])+ct(B[2])+ct(B[3]),o=ye(h==="avc1"?"dva1":"dvav",t));break}case"mp4a":{const B=k(e,[r])[0],w=k(B.subarray(28),["esds"])[0];if(w&&w.length>7){let N=4;if(w[N++]!==3)break;N=at(w,N),N+=2;const W=w[N++];if(W&128&&(N+=2),W&64&&(N+=w[N++]),w[N++]!==4)break;N=at(w,N);const re=w[N++];if(re===64)i+="."+ct(re);else break;if(N+=12,w[N++]!==5)break;N=at(w,N);const be=w[N++];let Ee=(be&248)>>3;Ee===31&&(Ee+=1+((be&7)<<3)+((w[N]&224)>>5)),i+="."+Ee}break}case"hvc1":case"hev1":{const B=k(t,["hvcC"])[0];if(B&&B.length>12){const w=B[1],N=["","A","B","C"][w>>6],W=w&31,re=Zt(B,2),be=(w&32)>>5?"H":"L",Ee=B[12],Ve=B.subarray(6,12);i+="."+N+W,i+="."+Te(re).toString(16).toUpperCase(),i+="."+be+Ee;let Ge="";for(let vt=Ve.length;vt--;){const Et=Ve[vt];(Et||Ge)&&(Ge="."+Et.toString(16).toUpperCase()+Ge)}i+=Ge}o=ye(h=="hev1"?"dvhe":"dvh1",t);break}case"dvh1":case"dvhe":case"dvav":case"dva1":case"dav1":{i=ye(i,t)||i;break}case"vp09":{const B=k(t,["vpcC"])[0];if(B&&B.length>6){const w=B[4],N=B[5],W=B[6]>>4&15;i+="."+ht(w)+"."+ht(N)+"."+ht(W)}break}case"av01":{const B=k(t,["av1C"])[0];if(B&&B.length>2){const w=B[1]>>>5,N=B[1]&31,W=B[2]>>>7?"H":"M",re=(B[2]&64)>>6,be=(B[2]&32)>>5,Ee=w===2&&re?be?12:10:re?10:8,Ve=(B[2]&16)>>4,Ge=(B[2]&8)>>3,vt=(B[2]&4)>>2,Et=B[2]&3;i+="."+w+"."+ht(N)+W+"."+ht(Ee)+"."+Ve+"."+Ge+vt+Et+"."+ht(1)+"."+ht(1)+"."+ht(1)+"."+0,o=ye("dav1",t)}break}}return{codec:i,encrypted:u,supplemental:o}}function ye(A,e){const t=k(e,["dvvC"]),r=t.length?t[0]:k(e,["dvcC"])[0];if(r){const i=r[2]>>1&127,o=r[2]<<5&32|r[3]>>3&31;return A+"."+ht(i)+"."+ht(o)}}function Te(A){let e=0;for(let t=0;t<32;t++)e|=(A>>t&1)<<31-t;return e>>>0}function at(A,e){const t=e+5;for(;A[e++]&128&&e<t;);return e}function ct(A){return("0"+A.toString(16).toUpperCase()).slice(-2)}function ht(A){return(A<10?"0":"")+A}function zt(A,e){if(!A||!e)return;const t=e.keyId;t&&e.isCommonEncryption&&gr(A,(r,i)=>{const o=r.subarray(8,24);o.some(u=>u!==0)||(De.log(`[eme] Patching keyId in 'enc${i?"a":"v"}>sinf>>tenc' box: ${ue(o)} -> ${ue(t)}`),r.set(t,8))})}function or(A){const e=[];return gr(A,t=>e.push(t.subarray(8,24))),e}function gr(A,e){k(A,["moov","trak"]).forEach(r=>{const i=k(r,["mdia","minf","stbl","stsd"])[0];if(!i)return;const o=i.subarray(8);let u=k(o,["enca"]);const h=u.length>0;h||(u=k(o,["encv"])),u.forEach(B=>{const w=h?B.subarray(28):B.subarray(78);k(w,["sinf"]).forEach(W=>{const re=Qe(W);re&&e(re,h)})})})}function Qe(A){const e=k(A,["schm"])[0];if(e){const t=jt(e.subarray(4,8));if(t==="cbcs"||t==="cenc"){const r=k(A,["schi","tenc"])[0];if(r)return r}}}function Kt(A,e,t){const r={},i=k(A,["moof","traf"]);for(let o=0;o<i.length;o++){const u=i[o],h=k(u,["tfhd"])[0],B=Zt(h,4),w=e[B];if(!w)continue;r[B]||(r[B]={start:NaN,duration:0,sampleCount:0,timescale:w.timescale,type:w.type});const N=r[B],W=k(u,["tfdt"])[0];if(W){const St=W[0];let ar=Zt(W,4);St===1&&(ar===wt?t.warn("[mp4-demuxer]: Ignoring assumed invalid signed 64-bit track fragment decode time"):(ar*=wt+1,ar+=Zt(W,8))),E(ar)&&(!E(N.start)||ar<N.start)&&(N.start=ar)}const re=w.default,be=Zt(h,0)|(re==null?void 0:re.flags);let Ee=(re==null?void 0:re.duration)||0;be&8&&(be&2?Ee=Zt(h,12):Ee=Zt(h,8));const Ve=k(u,["trun"]);let Ge=N.start||0,vt=0,Et=Ee;for(let St=0;St<Ve.length;St++){const ar=Ve[St],wr=Zt(ar,4),rn=N.sampleCount;N.sampleCount+=wr;const _r=ar[3]&1,zr=ar[3]&4,Ur=ar[2]&1,Lr=ar[2]&2,dn=ar[2]&4,Zn=ar[2]&8;let Ti=8,Vi=wr;for(_r&&(Ti+=4),zr&&wr&&(!(ar[Ti+1]&1)&&N.keyFrameIndex===void 0&&(N.keyFrameIndex=rn),Ti+=4,Ur?(Et=Zt(ar,Ti),Ti+=4):Et=Ee,Lr&&(Ti+=4),Zn&&(Ti+=4),Ge+=Et,vt+=Et,Vi--);Vi--;)Ur?(Et=Zt(ar,Ti),Ti+=4):Et=Ee,Lr&&(Ti+=4),dn&&(ar[Ti+1]&1||N.keyFrameIndex===void 0&&(N.keyFrameIndex=N.sampleCount-(Vi+1),N.keyFrameStart=Ge),Ti+=4),Zn&&(Ti+=4),Ge+=Et,vt+=Et;!vt&&Ee&&(vt+=Ee*wr)}N.duration+=vt}if(!Object.keys(r).some(o=>r[o].duration)){let o=1/0,u=0;const h=k(A,["sidx"]);for(let B=0;B<h.length;B++){const w=j(h[B]);if(w!=null&&w.references){o=Math.min(o,w.earliestPresentationTime/w.timescale);const N=w.references.reduce((W,re)=>W+re.info.duration||0,0);u=Math.max(u,N+w.earliestPresentationTime/w.timescale)}}u&&E(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=k(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 sr(A,e){const t=new Uint8Array(A.length+e.length);return t.set(A),t.set(e,A.length),t}function qt(A,e){const t=[],r=e.samples,i=e.timescale,o=e.id;let u=!1;return k(r,["moof"]).map(B=>{const w=B.byteOffset-8;k(B,["traf"]).map(W=>{const re=k(W,["tfdt"]).map(be=>{const Ee=be[0];let Ve=Zt(be,4);return Ee===1&&(Ve*=Math.pow(2,32),Ve+=Zt(be,8)),Ve/i})[0];return re!==void 0&&(A=re),k(W,["tfhd"]).map(be=>{const Ee=Zt(be,4),Ve=Zt(be,0)&16777215,Ge=(Ve&1)!==0,vt=(Ve&2)!==0,Et=(Ve&8)!==0;let St=0;const ar=(Ve&16)!==0;let wr=0;const rn=(Ve&32)!==0;let _r=8;Ee===o&&(Ge&&(_r+=8),vt&&(_r+=4),Et&&(St=Zt(be,_r),_r+=4),ar&&(wr=Zt(be,_r),_r+=4),rn&&(_r+=4),e.type==="video"&&(u=Ut(e.codec)),k(W,["trun"]).map(zr=>{const Ur=zr[0],Lr=Zt(zr,0)&16777215,dn=(Lr&1)!==0;let Zn=0;const Ti=(Lr&4)!==0,Vi=(Lr&256)!==0;let fi=0;const Xn=(Lr&512)!==0;let Ri=0;const pi=(Lr&1024)!==0,Qi=(Lr&2048)!==0;let Os=0;const ri=Zt(zr,4);let ni=8;dn&&(Zn=Zt(zr,ni),ni+=4),Ti&&(ni+=4);let ga=Zn+w;for(let ho=0;ho<ri;ho++){if(Vi?(fi=Zt(zr,ni),ni+=4):fi=St,Xn?(Ri=Zt(zr,ni),ni+=4):Ri=wr,pi&&(ni+=4),Qi&&(Ur===0?Os=Zt(zr,ni):Os=Ze(zr,ni),ni+=4),e.type===$.VIDEO){let wa=0;for(;wa<Ri;){const Oa=Zt(r,ga);if(ga+=4,Gr(u,r[ga])){const pu=r.subarray(ga,ga+Oa);Nr(pu,u?2:1,A+Os/i,t)}ga+=Oa,wa+=Oa+4}}A+=fi/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 Gr(A,e){if(A){const t=e>>1&63;return t===39||t===40}else return(e&31)===6}function Nr(A,e,t,r){const i=Fr(A);let o=0;o+=e;let u=0,h=0,B=0;for(;o<i.length;){u=0;do{if(o>=i.length)break;B=i[o++],u+=B}while(B===255);h=0;do{if(o>=i.length)break;B=i[o++],h+=B}while(B===255);const w=i.length-o;let N=o;if(h<w)o+=h;else if(h>w){De.error(`Malformed SEI payload. ${h} is too small, only ${w} bytes left to parse.`);break}if(u===4){if(i[N++]===181){const re=fr(i,N);if(N+=2,re===49){const be=Zt(i,N);if(N+=4,be===1195456820){const Ee=i[N++];if(Ee===3){const Ve=i[N++],Ge=31&Ve,vt=64&Ve,Et=vt?2+Ge*3:0,St=new Uint8Array(Et);if(vt){St[0]=Ve;for(let ar=1;ar<Et;ar++)St[ar]=i[N++]}r.push({type:Ee,payloadType:u,pts:t,bytes:St})}}}}}else if(u===5&&h>16){const W=[];for(let Ee=0;Ee<16;Ee++){const Ve=i[N++].toString(16);W.push(Ve.length==1?"0"+Ve:Ve),(Ee===3||Ee===5||Ee===7||Ee===9)&&W.push("-")}const re=h-16,be=new Uint8Array(re);for(let Ee=0;Ee<re;Ee++)be[Ee]=i[N++];r.push({payloadType:u,pts:t,uuid:W.join(""),userData:Ae(be),userDataBytes:be})}}}function Fr(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,h=0,B=0,w=0;if(e===0){for(;jt(A.subarray(w,w+1))!=="\0";)t+=jt(A.subarray(w,w+1)),w+=1;for(t+=jt(A.subarray(w,w+1)),w+=1;jt(A.subarray(w,w+1))!=="\0";)r+=jt(A.subarray(w,w+1)),w+=1;r+=jt(A.subarray(w,w+1)),w+=1,i=Zt(A,12),o=Zt(A,16),h=Zt(A,20),B=Zt(A,24),w=28}else if(e===1){w+=4,i=Zt(A,w),w+=4;const W=Zt(A,w);w+=4;const re=Zt(A,w);for(w+=4,u=$g(2,32)*W+re,Ye(u)||(u=Number.MAX_SAFE_INTEGER,De.warn("Presentation time exceeds safe integer limit and wrapped to max safe integer in parsing emsg box")),h=Zt(A,w),w+=4,B=Zt(A,w),w+=4;jt(A.subarray(w,w+1))!=="\0";)t+=jt(A.subarray(w,w+1)),w+=1;for(t+=jt(A.subarray(w,w+1)),w+=1;jt(A.subarray(w,w+1))!=="\0";)r+=jt(A.subarray(w,w+1)),w+=1;r+=jt(A.subarray(w,w+1)),w+=1}const N=A.subarray(w,A.byteLength);return{schemeIdUri:t,value:r,timeScale:i,presentationTime:u,presentationTimeDelta:o,eventDuration:h,id:B,payload:N}}function ee(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),ee([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=Re(i);e.push(o),r+=o.size}}return e}function Re(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,h=ue(new Uint8Array(u,t+12,16));let B=null,w=null,N=0;if(o===0)N=28;else{const re=A.getUint32(28);if(!re||r<32+re*16)return{offset:t,size:e};B=[];for(let be=0;be<re;be++)B.push(new Uint8Array(u,t+32+be*16,16));N=32+re*16}if(!N)return{offset:t,size:e};const W=A.getUint32(N);return e-32<W?{offset:t,size:e}:(w=new Uint8Array(u,t+N+4,W),{version:o,systemId:h,kids:B,data:w,offset:t,size:e})}const He=()=>/\(Windows.+Firefox\//i.test(navigator.userAgent),dr={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=dr[e];return!!t&&!!t[A.slice(0,4)]}function Ft(A,e,t=!0){return!A.split(",").some(r=>!Ot(r,e,t))}function Ot(A,e,t=!0){var r;const i=Le(t);return(r=i==null?void 0:i.isTypeSupported(Ke(A,e)))!=null?r:!1}function Ke(A,e){return`${e}/mp4;codecs=${A}`}function Je(A){if(A){const e=A.substring(0,4);return dr.video[e]}return 2}function lt(A){const e=He();return A.split(",").reduce((t,r)=>{const o=e&&Ut(r)?9:dr.video[r];return o?(o*2+t)/(t?3:2):(dr.audio[r]+t)/(t?2:1)},0)}const Tt={};function Ie(A,e=!0){if(Tt[A])return Tt[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(Ot(t[i],"audio",e))return Tt[A]=t[i],t[i];if(t[i]==="mp3"&&(r=Le(e))!=null&&r.isTypeSupported("audio/mpeg"))return""}return A}const tr=/flac|opus|mp4a\.40\.34/i;function $e(A,e=!0){return A.replace(tr,t=>Ie(t.toLowerCase(),e))}function Ir(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 Yr(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)&&Ot(A,e)}function Bn(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 mn(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=Le(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 Vn(A){return A.replace(/^.+codecs=["']?([^"']+).*$/,"$1")}const _i={supported:!0,powerEfficient:!0,smooth:!0},ui={supported:!1,smooth:!1,powerEfficient:!1},Ai={supported:!0,configurations:[],decodingInfoResults:[_i]};function un(A,e){return{supported:!1,configurations:e,decodingInfoResults:[ui],error:A}}function Xr(A,e,t,r,i,o){const u=A.videoCodec,h=A.audioCodec?A.audioGroups:null,B=o==null?void 0:o.audioCodec,w=o==null?void 0:o.channels,N=w?parseInt(w):B?1/0:2;let W=null;if(h!=null&&h.length)try{h.length===1&&h[0]?W=e.groups[h[0]].channels:W=h.reduce((re,be)=>{if(be){const Ee=e.groups[be];if(!Ee)throw new Error(`Audio track group ${be} not found`);Object.keys(Ee.channels).forEach(Ve=>{re[Ve]=(re[Ve]||0)+Ee.channels[Ve]})}return re},{2:0})}catch(re){return!0}return u!==void 0&&(u.split(",").some(re=>Ut(re))||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))||!!W&&E(N)&&Object.keys(W).some(re=>parseInt(re)>N)}function nn(A,e,t,r={}){const i=A.videoCodec;if(!i&&!A.audioCodec||!t)return Promise.resolve(Ai);const o=[],u=Pn(A),h=u.length,B=Un(A,e,h>0),w=B.length;for(let N=h||1*w||1;N--;){const W={type:"media-source"};if(h&&(W.video=u[N%h]),w){W.audio=B[N%w];const re=W.audio.bitrate;W.video&&re&&(W.video.bitrate-=re)}o.push(W)}if(i){const N=navigator.userAgent;if(i.split(",").some(W=>Ut(W))&&He())return Promise.resolve(un(new Error(`Overriding Windows Firefox HEVC MediaCapabilities result based on user-agent string: (${N})`),o))}return Promise.all(o.map(N=>{const W=Wi(N);return r[W]||(r[W]=t.decodingInfo(N))})).then(N=>({supported:!N.some(W=>!W.supported),configurations:o,decodingInfoResults:N})).catch(N=>({supported:!1,configurations:o,decodingInfoResults:[],error:N}))}function Pn(A){var e;const t=(e=A.videoCodec)==null?void 0:e.split(","),r=si(A),i=A.width||640,o=A.height||480,u=A.frameRate||30,h=A.videoRange.toLowerCase();return t?t.map(B=>{const w={contentType:Ke(mn(B),"video"),width:i,height:o,bitrate:r,framerate:u};return h!=="sdr"&&(w.transferFunction=h),w}):[]}function Un(A,e,t){var r;const i=(r=A.audioCodec)==null?void 0:r.split(","),o=si(A);return i&&A.audioGroups?A.audioGroups.reduce((u,h)=>{var B;const w=h?(B=e.groups[h])==null?void 0:B.tracks:null;return w?w.reduce((N,W)=>{if(W.groupId===h){const re=parseFloat(W.channels||"");i.forEach(be=>{const Ee={contentType:Ke(be,"audio"),bitrate:t?Ui(be,o):o};re&&(Ee.channels=""+re),N.push(Ee)})}return N},u):u},[]):[]}function Ui(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 si(A){return Math.ceil(Math.max(A.bitrate*.9,A.averageBitrate)/1e3)*1e3||1}function Wi(A){let e="";const{audio:t,video:r}=A;if(r){const i=Vn(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=Vn(t.contentType);e+=`${r?"_":""}${i}_c${t.channels}`}return e}const Ss=["NONE","TYPE-0","TYPE-1",null];function Xs(A){return Ss.indexOf(A)>-1}const $t=["SDR","PQ","HLG"];function ws(A){return!!A&&$t.indexOf(A)>-1}var cs={No:"",Yes:"YES",v2:"v2"};function $a(A){const{canSkipUntil:e,canSkipDateRanges:t,age:r}=A,i=r<e/2;return e&&i?t?cs.v2:cs.Yes:cs.No}class _a{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 Mi{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 bs(this._audioGroups,e)}hasSubtitleGroup(e){return bs(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 bs(A,e){return!e||!A?!1:A.indexOf(e)!==-1}function Pi(){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 Ws(A,e){let t=!1,r=[];if(A&&(t=A!=="SDR",r=[A]),e){r=e.allowedVideoRanges||$t.slice(0);const i=r.join("")!=="SDR"&&!e.videoCodec;t=e.preferHDR!==void 0?e.preferHDR:i&&Pi(),t||(r=["SDR"])}return{preferHDR:t,allowedVideoRanges:r}}const ir=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,ir(e));function en(A,e,t,r,i){const o=Object.keys(A),u=r==null?void 0:r.channels,h=r==null?void 0:r.audioCodec,B=i==null?void 0:i.videoCodec,w=u&&parseInt(u)===2;let N=!1,W=!1,re=1/0,be=1/0,Ee=1/0,Ve=1/0,Ge=0,vt=[];const{preferHDR:Et,allowedVideoRanges:St}=Ws(e,i);for(let zr=o.length;zr--;){const Ur=A[o[zr]];N||(N=Ur.channels[2]>0),re=Math.min(re,Ur.minHeight),be=Math.min(be,Ur.minFramerate),Ee=Math.min(Ee,Ur.minBitrate),St.filter(dn=>Ur.videoRanges[dn]>0).length>0&&(W=!0)}re=E(re)?re:0,be=E(be)?be:0;const ar=Math.max(1080,re),wr=Math.max(30,be);Ee=E(Ee)?Ee:t,t=Math.max(Ee,t),W||(e=void 0);const rn=o.length>1;return{codecSet:o.reduce((zr,Ur)=>{const Lr=A[Ur];if(Ur===zr)return zr;if(vt=W?St.filter(dn=>Lr.videoRanges[dn]>0):[],rn){if(Lr.minBitrate>t)return Qr(Ur,`min bitrate of ${Lr.minBitrate} > current estimate of ${t}`),zr;if(!Lr.hasDefaultAudio)return Qr(Ur,"no renditions with default or auto-select sound found"),zr;if(h&&Ur.indexOf(h.substring(0,4))%5!==0)return Qr(Ur,`audio codec preference "${h}" not found`),zr;if(u&&!w){if(!Lr.channels[u])return Qr(Ur,`no renditions with ${u} channel sound found (channels options: ${Object.keys(Lr.channels)})`),zr}else if((!h||w)&&N&&Lr.channels[2]===0)return Qr(Ur,"no renditions with stereo sound found"),zr;if(Lr.minHeight>ar)return Qr(Ur,`min resolution of ${Lr.minHeight} > maximum of ${ar}`),zr;if(Lr.minFramerate>wr)return Qr(Ur,`min framerate of ${Lr.minFramerate} > maximum of ${wr}`),zr;if(!vt.some(dn=>Lr.videoRanges[dn]>0))return Qr(Ur,`no variants with VIDEO-RANGE of ${Er(vt)} found`),zr;if(B&&Ur.indexOf(B.substring(0,4))%5!==0)return Qr(Ur,`video codec preference "${B}" not found`),zr;if(Lr.maxScore<Ge)return Qr(Ur,`max score of ${Lr.maxScore} < selected max of ${Ge}`),zr}return zr&&(lt(Ur)>=lt(zr)||Lr.fragmentError>A[zr].fragmentError)?zr:(Ve=Lr.minIndex,Ge=Lr.maxScore,Ur)},void 0),videoRanges:vt,preferHDR:Et,minFramerate:be,minBitrate:Ee,minIndex:Ve}}function Qr(A,e){De.log(`[abr] start candidates with "${A}" ignored because ${e}`)}function Or(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 qr(A,e,t,r){return A.slice(t,r+1).reduce((i,o,u)=>{if(!o.codecSet)return i;const h=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:!h,fragmentError:0}),B.minBitrate=Math.min(B.minBitrate,o.bitrate);const w=Math.min(o.height,o.width);return B.minHeight=Math.min(B.minHeight,w),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,h&&h.forEach(N=>{if(!N)return;const W=e.groups[N];W&&(B.hasDefaultAudio=B.hasDefaultAudio||e.hasDefaultAudio?W.hasDefault:W.hasAutoSelect||!e.hasDefaultAudio&&!e.hasAutoSelectAudio,Object.keys(W.channels).forEach(re=>{B.channels[re]=(B.channels[re]||0)+W.channels[re]}))}),i},{})}function In(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 Qn(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(Ki(A,i,t))return r}return-1}function Ki(A,e,t){const{groupId:r,name:i,lang:o,assocLang:u,default:h}=A,B=A.forced;return(r===void 0||e.groupId===r)&&(i===void 0||e.name===i)&&(o===void 0||Hi(o,e.lang))&&(o===void 0||e.assocLang===u)&&(h===void 0||e.default===h)&&(B===void 0||e.forced===B)&&(!("characteristics"in A)||di(A.characteristics||"",e.characteristics))&&(t===void 0||t(A,e))}function Hi(A,e="--"){return A.length===e.length?A===e:A.startsWith(e)||e.startsWith(A)}function di(A,e=""){const t=A.split(","),r=e.split(",");return t.length===r.length&&!t.some(i=>r.indexOf(i)===-1)}function zn(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 ii(A,e,t,r,i){const o=e[r],h=e.reduce((re,be,Ee)=>{const Ve=be.uri;return(re[Ve]||(re[Ve]=[])).push(Ee),re},{})[o.uri];h.length>1&&(r=Math.max.apply(Math,h));const B=o.videoRange,w=o.frameRate,N=o.codecSet.substring(0,4),W=as(e,r,re=>{if(re.videoRange!==B||re.frameRate!==w||re.codecSet.substring(0,4)!==N)return!1;const be=re.audioGroups,Ee=t.filter(Ve=>!be||be.indexOf(Ve.groupId)!==-1);return Qn(A,Ee,i)>-1});return W>-1?W:as(e,r,re=>{const be=re.audioGroups,Ee=t.filter(Ve=>!be||be.indexOf(Ve.groupId)!==-1);return Qn(A,Ee,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 Ps(A,e){var t;return!!A&&A!==((t=e.loadLevelObj)==null?void 0:t.uri)}class Ls extends z{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:h,media:B}=u;if(!i||!B)return;const w=performance.now(),N=o?o.stats:i.stats,W=o?o.duration:i.duration,re=w-N.loading.start,be=u.minAutoLevel,Ee=i.level,Ve=this._nextAutoLevel;if(N.aborted||N.loaded&&N.loaded===N.total||Ee<=be){this.clearTimer(),this._nextAutoLevel=-1;return}if(!h)return;const Ge=Ve>-1&&Ve!==Ee,vt=!!t||Ge;if(!vt&&(B.paused||!B.playbackRate||!B.readyState))return;const Et=u.mainForwardBufferInfo;if(!vt&&Et===null)return;const St=this.bwEstimator.getEstimateTTFB(),ar=Math.abs(B.playbackRate);if(re<=Math.max(St,1e3*(W/(ar*2))))return;const wr=Et?Et.len/ar:0,rn=N.loading.first?N.loading.first-N.loading.start:-1,_r=N.loaded&&rn>-1,zr=this.getBwEstimate(),Ur=u.levels,Lr=Ur[Ee],dn=Math.max(N.loaded,Math.round(W*(i.bitrate||Lr.averageBitrate)/8));let Zn=_r?re-rn:re;Zn<1&&_r&&(Zn=Math.min(re,N.loaded*8/zr));const Ti=_r?N.loaded*1e3/Zn:0,Vi=St/1e3,fi=Ti?(dn-N.loaded)/Ti:dn*8/zr+Vi;if(fi<=wr)return;const Xn=Ti?Ti*8:zr,Ri=((r=(t==null?void 0:t.details)||this.hls.latestLevelDetails)==null?void 0:r.live)===!0,pi=this.hls.config.abrBandWidthUpFactor;let Qi=Number.POSITIVE_INFINITY,Os;for(Os=Ee-1;Os>be;Os--){const ho=Ur[Os].maxBitrate,wa=!Ur[Os].details||Ri;if(Qi=this.getTimeToLoadFrag(Vi,Xn,W*ho,wa),Qi<Math.min(wr,W+Vi))break}if(Qi>=fi||Qi>W*10)return;_r?this.bwEstimator.sample(re-Math.min(St,rn),N.loaded):this.bwEstimator.sampleTTFB(re);const ri=Ur[Os].maxBitrate;this.getBwEstimate()*pi>ri&&this.resetEstimator(ri);const ni=this.findBestLevel(ri,be,Os,0,wr,1,1);ni>-1&&(Os=ni),this.warn(`Fragment ${i.sn}${o?" part "+o.index:""} of level ${Ee} is loading too slowly;
Fragment duration: ${i.duration.toFixed(3)}
Time to underbuffer: ${wr.toFixed(3)} s
Estimated load time for current fragment: ${fi.toFixed(3)} s
Estimated load time for down switch fragment: ${Qi.toFixed(3)} s
TTFB estimate: ${rn|0} ms
Current BW estimate: ${E(zr)?zr|0:"Unknown"} bps
New BW estimate: ${this.getBwEstimate()|0} bps
Switching to level ${Os} @ ${ri|0} bps`),u.nextLoadLevel=u.nextAutoLevel=Os,this.clearTimer();const ga=()=>{if(this.clearTimer(),this.fragCurrent===i&&this.hls.loadLevel===Os&&Os>0){const ho=this.getStarvationDelay();if(this.warn(`Aborting inflight request ${Os>0?"and switching down":""}
Fragment duration: ${i.duration.toFixed(3)} s
Time to underbuffer: ${ho.toFixed(3)} s`),i.abortRequests(),this.fragCurrent=this.partCurrent=null,Os>be){let wa=this.findBestLevel(this.hls.levels[be].bitrate,be,Os,0,ho,1,1);wa===-1&&(wa=be),this.hls.nextLoadLevel=this.hls.nextAutoLevel=wa,this.resetEstimator(this.hls.levels[wa].bitrate)}}};Ge||fi>Qi*2?ga():this.timer=self.setInterval(ga,Qi*1e3),u.trigger(y.FRAG_LOAD_EMERGENCY_ABORTED,{frag:i,part:o,stats:N})},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 m(e.abrEwmaSlowVoD,e.abrEwmaFastVoD,e.abrEwmaDefaultEstimate)}registerListeners(){const{hls:e}=this;e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.FRAG_LOADING,this.onFragLoading,this),e.on(y.FRAG_LOADED,this.onFragLoaded,this),e.on(y.FRAG_BUFFERED,this.onFragBuffered,this),e.on(y.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(y.LEVEL_LOADED,this.onLevelLoaded,this),e.on(y.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(y.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.on(y.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e&&(e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.FRAG_LOADING,this.onFragLoading,this),e.off(y.FRAG_LOADED,this.onFragLoaded,this),e.off(y.FRAG_BUFFERED,this.onFragBuffered,this),e.off(y.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(y.LEVEL_LOADED,this.onLevelLoaded,this),e.off(y.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(y.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.off(y.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 ne.BUFFER_ADD_CODEC_ERROR:case ne.BUFFER_APPEND_ERROR:this.lastLoadedFragLevel=-1,this.firstSelection=-1;break;case ne.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(),h=o?o.stats:r.stats,B=u-h.loading.start,w=h.loading.first?h.loading.first-h.loading.start:-1;if(h.loaded&&w>-1){const W=this.bwEstimator.getEstimateTTFB();this.bwEstimator.sample(B-Math.min(W,w),h.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;E(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],h=(u.loaded?u.loaded.bytes:0)+i.loaded,B=(u.loaded?u.loaded.duration:0)+o;u.loaded={bytes:h,duration:B},u.realBitrate=Math.round(8*h/B)}if(t.bitrateTest){const o={stats:i,frag:t,part:r,id:t.type};this.onFragBuffered(y.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,h=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 ${h}`),h}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,h=t?t.duration:e?e.duration:0,B=this.getBwEstimate(),w=this.getStarvationDelay();let N=o.abrBandWidthFactor,W=o.abrBandWidthUpFactor;if(w){const Ge=this.findBestLevel(B,u,i,w,0,N,W);if(Ge>=0)return this.rebufferNotice=-1,Ge}let re=h?Math.min(h,o.maxStarvationDelay):o.maxStarvationDelay;if(!w){const Ge=this.bitrateTestDelay;Ge&&(re=(h?Math.min(h,o.maxLoadingDelay):o.maxLoadingDelay)-Ge,this.info(`bitrate test took ${Math.round(1e3*Ge)}ms, set first fragment max fetchDuration to ${Math.round(1e3*re)} ms`),N=W=1)}const be=this.findBestLevel(B,u,i,w,re,N,W);if(this.rebufferNotice!==be&&(this.rebufferNotice=be,this.info(`${w?"rebuffering expected":"buffer is empty"}, optimal quality level ${be}`)),be>-1)return be;const Ee=r.levels[u],Ve=r.loadLevelObj;return Ve&&(Ee==null?void 0:Ee.bitrate)<Ve.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,h){var B;const w=i+o,N=this.lastLoadedFragLevel,W=N===-1?this.hls.firstLevel:N,{fragCurrent:re,partCurrent:be}=this,{levels:Ee,allAudioTracks:Ve,loadLevel:Ge,config:vt}=this.hls;if(Ee.length===1)return 0;const Et=Ee[W],St=!!((B=this.hls.latestLevelDetails)!=null&&B.live),ar=Ge===-1||N===-1;let wr,rn="SDR",_r=(Et==null?void 0:Et.frameRate)||0;const{audioPreference:zr,videoPreference:Ur}=vt,Lr=this.audioTracksByGroup||(this.audioTracksByGroup=Or(Ve));let dn=-1;if(ar){if(this.firstSelection!==-1)return this.firstSelection;const Xn=this.codecTiers||(this.codecTiers=qr(Ee,Lr,t,r)),Ri=en(Xn,rn,e,zr,Ur),{codecSet:pi,videoRanges:Qi,minFramerate:Os,minBitrate:ri,minIndex:ni,preferHDR:ga}=Ri;dn=ni,wr=pi,rn=ga?Qi[Qi.length-1]:Qi[0],_r=Os,e=Math.max(e,ri),this.log(`picked start tier ${Er(Ri)}`)}else wr=Et==null?void 0:Et.codecSet,rn=Et==null?void 0:Et.videoRange;const Zn=be?be.duration:re?re.duration:0,Ti=this.bwEstimator.getEstimateTTFB()/1e3,Vi=[];for(let Xn=r;Xn>=t;Xn--){var fi;const Ri=Ee[Xn],pi=Xn>W;if(!Ri)continue;if(vt.useMediaCapabilities&&!Ri.supportedResult&&!Ri.supportedPromise){const wa=navigator.mediaCapabilities;typeof(wa==null?void 0:wa.decodingInfo)=="function"&&Xr(Ri,Lr,rn,_r,e,zr)?(Ri.supportedPromise=nn(Ri,Lr,wa,this.supportedCache),Ri.supportedPromise.then(Oa=>{if(!this.hls)return;Ri.supportedResult=Oa;const pu=this.hls.levels,ru=pu.indexOf(Ri);Oa.error?this.warn(`MediaCapabilities decodingInfo error: "${Oa.error}" for level ${ru} ${Er(Oa)}`):Oa.supported?Oa.decodingInfoResults.some(yA=>yA.smooth===!1||yA.powerEfficient===!1)&&this.log(`MediaCapabilities decodingInfo for level ${ru} not smooth or powerEfficient: ${Er(Oa)}`):(this.warn(`Unsupported MediaCapabilities decodingInfo result for level ${ru} ${Er(Oa)}`),ru>-1&&pu.length>1&&(this.log(`Removing unsupported level ${ru}`),this.hls.removeLevel(ru),this.hls.loadLevel===-1&&(this.hls.nextLoadLevel=0)))}).catch(Oa=>{this.warn(`Error handling MediaCapabilities decodingInfo: ${Oa}`)})):Ri.supportedResult=Ai}if((wr&&Ri.codecSet!==wr||rn&&Ri.videoRange!==rn||pi&&_r>Ri.frameRate||!pi&&_r>0&&_r<Ri.frameRate||(fi=Ri.supportedResult)!=null&&(fi=fi.decodingInfoResults)!=null&&fi.some(wa=>wa.smooth===!1))&&(!ar||Xn!==dn)){Vi.push(Xn);continue}const Qi=Ri.details,Os=(be?Qi==null?void 0:Qi.partTarget:Qi==null?void 0:Qi.averagetargetduration)||Zn;let ri;pi?ri=h*e:ri=u*e;const ni=Zn&&i>=Zn*2&&o===0?Ri.averageBitrate:Ri.maxBitrate,ga=this.getTimeToLoadFrag(Ti,ri,ni*Os,Qi===void 0);if(ri>=ni&&(Xn===N||Ri.loadError===0&&Ri.fragmentError===0)&&(ga<=Ti||!E(ga)||St&&!this.bitrateTestDelay||ga<w)){const wa=this.forcedAutoLevel;return Xn!==Ge&&(wa===-1||wa!==Ge)&&(Vi.length&&this.trace(`Skipped level(s) ${Vi.join(",")} of ${r} max with CODECS and VIDEO-RANGE:"${Ee[Vi[0]].codecs}" ${Ee[Vi[0]].videoRange}; not compatible with "${wr}" ${rn}`),this.info(`switch candidate:${W}->${Xn} adjustedbw(${Math.round(ri)})-bitrate=${Math.round(ri-ni)} ttfb:${Ti.toFixed(1)} avgDuration:${Os.toFixed(1)} maxFetchDuration:${w.toFixed(1)} fetchDuration:${ga.toFixed(1)} firstSelection:${ar} codecSet:${Ri.codecSet} videoRange:${Ri.videoRange} hls.loadLevel:${Ge}`)),ar&&(this.firstSelection=Xn),Xn}}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 bi={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||!E(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(fs(e,t,u))return u}return null}function hs(A,e,t=0,r=0,i=.005){let o=null;if(A){o=e[1+A.sn-e[0].sn]||null;const h=A.endDTS-t;h>0&&h<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)&&Zi(t,r,o)===0||ds(o,A,Math.min(i,r))))return o;const u=bi.search(e,Zi.bind(null,t,r));return u&&(u!==A||!o)?u:o}function ds(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 Zi(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 fs(A,e,t){const r=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0))*1e3;return(t.endProgramDateTime||0)-r>A}function ps(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 bi.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 Bs(A){switch(A.details){case ne.FRAG_LOAD_TIMEOUT:case ne.KEY_LOAD_TIMEOUT:case ne.LEVEL_LOAD_TIMEOUT:case ne.MANIFEST_LOAD_TIMEOUT:return!0}return!1}function Yn(A){return A.details.startsWith("key")}function Cr(A){return Yn(A)&&!!A.frag&&!A.frag.decryptdata}function $n(A,e){const t=Bs(e);return A.default[`${t?"timeout":"error"}Retry`]}function $i(A,e){const t=A.backoff==="linear"?1:Math.pow(2,e);return Math.min(t*A.retryDelayMs,A.maxRetryDelayMs)}function Is(A){return d(d({},A),{errorRetry:null,timeoutRetry:null})}function Ia(A,e,t,r){if(!A)return!1;const i=r==null?void 0:r.code,o=e<A.maxNumRetry&&(xa(i)||!!t);return A.shouldRetry?A.shouldRetry(A,e,t,r,o):o}function xa(A){return aa(A)||!!A&&(A<400||A>499)}function aa(A){return A===0&&navigator.onLine===!1}var ci={DoNothing:0,SendEndCallback:1,SendAlternateToPenaltyBox:2,RemoveAlternatePermanently:3,InsertDiscontinuity:4,RetryRequest:5},Yi={None:0,MoveAllAlternatesMatchingHost:1,MoveAllAlternatesMatchingHDCP:2,MoveAllAlternatesMatchingKey:4,SwitchToSDR:8};class oa extends z{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(y.ERROR,this.onError,this),e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.LEVEL_UPDATED,this.onLevelUpdated,this)}unregisterListeners(){const e=this.hls;e&&(e.off(y.ERROR,this.onError,this),e.off(y.ERROR,this.onErrorOut,this),e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.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 h;return(h=u.details)==null?void 0:h.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 ne.FRAG_LOAD_ERROR:case ne.FRAG_LOAD_TIMEOUT:case ne.KEY_LOAD_ERROR:case ne.KEY_LOAD_TIMEOUT:t.errorAction=this.getFragRetryOrSwitchAction(t);return;case ne.FRAG_PARSING_ERROR:if((r=t.frag)!=null&&r.gap){t.errorAction=gs();return}case ne.FRAG_GAP:case ne.FRAG_DECRYPT_ERROR:{t.errorAction=this.getFragRetryOrSwitchAction(t),t.errorAction.action=ci.SendAlternateToPenaltyBox;return}case ne.LEVEL_EMPTY_ERROR:case ne.LEVEL_PARSING_ERROR:{var u;const B=t.parent===D.MAIN?t.level:i.loadLevel;t.details===ne.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 ne.LEVEL_LOAD_ERROR:case ne.LEVEL_LOAD_TIMEOUT:typeof(o==null?void 0:o.level)=="number"&&(t.errorAction=this.getPlaylistRetryOrSwitchAction(t,o.level));return;case ne.AUDIO_TRACK_LOAD_ERROR:case ne.AUDIO_TRACK_LOAD_TIMEOUT:case ne.SUBTITLE_LOAD_ERROR:case ne.SUBTITLE_TRACK_LOAD_TIMEOUT:if(o){const B=i.loadLevelObj;if(B&&(o.type===le.AUDIO_TRACK&&B.hasAudioGroup(o.groupId)||o.type===le.SUBTITLE_TRACK&&B.hasSubtitleGroup(o.groupId))){t.errorAction=this.getPlaylistRetryOrSwitchAction(t,i.loadLevel),t.errorAction.action=ci.SendAlternateToPenaltyBox,t.errorAction.flags=Yi.MoveAllAlternatesMatchingHost;return}}return;case ne.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:t.errorAction={action:ci.SendAlternateToPenaltyBox,flags:Yi.MoveAllAlternatesMatchingHDCP};return;case ne.KEY_SYSTEM_SESSION_UPDATE_FAILED:case ne.KEY_SYSTEM_STATUS_INTERNAL_ERROR:case ne.KEY_SYSTEM_NO_SESSION:t.errorAction={action:ci.SendAlternateToPenaltyBox,flags:Yi.MoveAllAlternatesMatchingKey};return;case ne.BUFFER_ADD_CODEC_ERROR:case ne.REMUX_ALLOC_ERROR:case ne.BUFFER_APPEND_ERROR:if(!t.errorAction){var h;t.errorAction=this.getLevelSwitchAction(t,(h=t.level)!=null?h:i.loadLevel)}return;case ne.INTERNAL_EXCEPTION:case ne.BUFFER_APPENDING_ERROR:case ne.BUFFER_FULL_ERROR:case ne.LEVEL_SWITCH_ERROR:case ne.BUFFER_STALLED_ERROR:case ne.BUFFER_SEEK_OVER_HOLE:case ne.BUFFER_NUDGE_ON_STALL:t.errorAction=gs();return}t.type===Fe.KEY_SYSTEM_ERROR&&(t.levelRetry=!1,t.errorAction=gs())}getPlaylistRetryOrSwitchAction(e,t){const r=this.hls,i=$n(r.config.playlistLoadPolicy,e),o=this.playlistError++;if(Ia(i,o,Bs(e),e.response))return{action:ci.RetryRequest,flags:Yi.None,retryConfig:i,retryCount:o};const h=this.getLevelSwitchAction(e,t);return i&&(h.retryConfig=i,h.retryCount=o),h}getFragRetryOrSwitchAction(e){const t=this.hls,r=this.getVariantLevelIndex(e.frag),i=t.levels[r],{fragLoadPolicy:o,keyLoadPolicy:u}=t.config,h=$n(Yn(e)?u:o,e),B=t.levels.reduce((N,W)=>N+W.fragmentError,0);if(i&&(e.details!==ne.FRAG_GAP&&i.fragmentError++,!Cr(e)&&Ia(h,B,Bs(e),e.response)))return{action:ci.RetryRequest,flags:Yi.None,retryConfig:h,retryCount:B};const w=this.getLevelSwitchAction(e,r);return h&&(w.retryConfig=h,w.retryCount=B),w}getLevelSwitchAction(e,t){const r=this.hls;t==null&&(t=r.loadLevel);const i=this.hls.levels[t];if(i){var o,u;const w=e.details;i.loadError++,w===ne.BUFFER_APPEND_ERROR&&i.fragmentError++;let N=-1;const{levels:W,loadLevel:re,minAutoLevel:be,maxAutoLevel:Ee}=r;!r.autoLevelEnabled&&!r.config.preserveManualLevelOnError&&(r.loadLevel=-1);const Ve=(o=e.frag)==null?void 0:o.type,vt=(Ve===D.AUDIO&&w===ne.FRAG_PARSING_ERROR||e.sourceBufferName==="audio"&&(w===ne.BUFFER_ADD_CODEC_ERROR||w===ne.BUFFER_APPEND_ERROR))&&W.some(({audioCodec:rn})=>i.audioCodec!==rn),St=e.sourceBufferName==="video"&&(w===ne.BUFFER_ADD_CODEC_ERROR||w===ne.BUFFER_APPEND_ERROR)&&W.some(({codecSet:rn,audioCodec:_r})=>i.codecSet!==rn&&i.audioCodec===_r),{type:ar,groupId:wr}=(u=e.context)!=null?u:{};for(let rn=W.length;rn--;){const _r=(rn+re)%W.length;if(_r!==re&&_r>=be&&_r<=Ee&&W[_r].loadError===0){var h,B;const zr=W[_r];if(w===ne.FRAG_GAP&&Ve===D.MAIN&&e.frag){const Ur=W[_r].details;if(Ur){const Lr=hs(e.frag,Ur.fragments,e.frag.start);if(Lr!=null&&Lr.gap)continue}}else{if(ar===le.AUDIO_TRACK&&zr.hasAudioGroup(wr)||ar===le.SUBTITLE_TRACK&&zr.hasSubtitleGroup(wr))continue;if(Ve===D.AUDIO&&(h=i.audioGroups)!=null&&h.some(Ur=>zr.hasAudioGroup(Ur))||Ve===D.SUBTITLE&&(B=i.subtitleGroups)!=null&&B.some(Ur=>zr.hasSubtitleGroup(Ur))||vt&&i.audioCodec===zr.audioCodec||St&&i.codecSet===zr.codecSet||!vt&&i.codecSet!==zr.codecSet)continue}N=_r;break}}if(N>-1&&r.loadLevel!==N)return e.levelRetry=!0,this.playlistError=0,{action:ci.SendAlternateToPenaltyBox,flags:Yi.None,nextAutoLevel:N}}return{action:ci.SendAlternateToPenaltyBox,flags:Yi.MoveAllAlternatesMatchingHost}}onErrorOut(e,t){var r;switch((r=t.errorAction)==null?void 0:r.action){case ci.DoNothing:break;case ci.SendAlternateToPenaltyBox:this.sendAlternateToPenaltyBox(t),!t.errorAction.resolved&&t.details!==ne.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 ci.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 Yi.None:this.switchLevel(e,o);break;case Yi.MoveAllAlternatesMatchingHDCP:{const B=this.getVariantLevelIndex(e.frag),w=t.levels[B],N=w==null?void 0:w.attrs["HDCP-LEVEL"];if(r.hdcpLevel=N,N==="NONE")this.warn("HDCP policy resticted output with HDCP-LEVEL=NONE");else if(N){t.maxHdcpLevel=Ss[Ss.indexOf(N)-1],r.resolved=!0,this.warn(`Restricting playback to HDCP-LEVEL of "${t.maxHdcpLevel}" or lower`);break}}case Yi.MoveAllAlternatesMatchingKey:{const B=e.decryptdata;if(B){const w=this.hls.levels,N=w.length;for(let re=N;re--;)if(this.variantHasKey(w[re],B)){var u,h;this.log(`Banned key found in level ${re} (${w[re].bitrate}bps) or audio group "${(u=w[re].audioGroups)==null?void 0:u.join(",")}" (${(h=e.frag)==null?void 0:h.type} fragment) ${ue(B.keyId||[])}`),w[re].fragmentError++,w[re].loadError++,this.log(`Removing level ${re} with key error (${e.error})`),this.hls.removeLevel(re)}const W=e.frag;if(this.hls.levels.length<N)r.resolved=!0;else if(W&&W.type!==D.MAIN){const re=W.decryptdata;re&&!B.matches(re)&&(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===ne.BUFFER_ADD_CODEC_ERROR&&e.mimeType&&e.sourceBufferName!=="audiovideo")){const r=Vn(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 gs(A){const e={action:ci.DoNothing,flags:Yi.None};return A&&(e.resolved=!0),e}var Ts={NOT_LOADED:"NOT_LOADED",APPENDING:"APPENDING",PARTIAL:"PARTIAL",OK:"OK"};class Lo{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(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.BUFFER_APPENDED,this.onBufferAppended,this),e.on(y.FRAG_BUFFERED,this.onFragBuffered,this),e.on(y.FRAG_LOADED,this.onFragLoaded,this))}_unregisterListeners(){const{hls:e}=this;e&&(e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.BUFFER_APPENDED,this.onBufferAppended,this),e.off(y.FRAG_BUFFERED,this.onFragBuffered,this),e.off(y.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 h=i[o[u]];if((h==null?void 0:h.body.type)===t&&(!r||h.buffered)){const B=h.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(h=>{const B=this.fragments[h];if(!B||u>=B.body.sn)return;if(!B.buffered&&(!B.loaded||o)){B.body.type===r&&this.removeFragment(B.body);return}const w=B.range[e];if(w){if(w.time.length===0){this.removeFragment(B.body);return}w.time.some(N=>{const W=!this.isTimeBuffered(N.startPTS,N.endPTS,t);return W&&this.removeFragment(B.body),W})}})}detectPartialFragments(e){const t=this.timeRanges;if(!t||e.frag.sn==="initSegment")return;const r=e.frag,i=la(r),o=this.fragments[i];if(!o||o.buffered&&r.gap)return;const u=!r.relurl;Object.keys(t).forEach(h=>{const B=r.elementaryStreams[h];if(!B)return;const w=t[h],N=u||B.partial===!0;o.range[h]=this.getBufferedTimes(r,e.part,N,w)}),o.loaded=null,Object.keys(o.range).length?(this.bufferedEnd(o,r),ka(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]=On(r,i=>i.fragment.sn>=e))}fragBuffered(e,t){const r=la(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,h=e.end,B=e.minEndPTS||h,w=e.maxStartPTS||u;for(let N=0;N<i.length;N++){const W=i.start(N)-this.bufferPadding,re=i.end(N)+this.bufferPadding;if(w>=W&&B<=re){o.time.push({startPTS:Math.max(u,i.start(N)),endPTS:Math.min(h,i.end(N))});break}else if(u<re&&h>W){const be=Math.max(u,i.start(N)),Ee=Math.min(h,i.end(N));Ee>be&&(o.partial=!0,o.time.push({startPTS:be,endPTS:Ee}))}else if(h<=W)break}return o}getPartialFragment(e){let t=null,r,i,o,u=0;const{bufferPadding:h,fragments:B}=this;return Object.keys(B).forEach(w=>{const N=B[w];N&&ka(N)&&(i=N.body.start-h,o=N.body.end+h,e>=i&&e<=o&&(r=Math.min(e-i,o-e),u<=r&&(t=N.body,u=r)))}),t}isEndListAppended(e){const t=this.endListFragments[e];return t!==void 0&&(t.buffered||ka(t))}getState(e){const t=la(e),r=this.fragments[t];return r?r.buffered?ka(r)?Ts.PARTIAL:Ts.OK:Ts.APPENDING:Ts.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=la(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 h=r.type;if(i){let w=this.activePartLists[h];w||(this.activePartLists[h]=w=[]),w.push(i)}this.timeRanges=o;const B=o[u];this.detectEvictedFragments(u,B,h,i)}onFragBuffered(e,t){this.detectPartialFragments(t)}hasFragment(e){const t=la(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 h=this.fragments[u];if(!h)return;const B=h.body;B.type!==r||i&&!B.gap||B.start<t&&B.end>e&&(h.buffered||o)&&this.removeFragment(B)})}removeFragment(e){const t=la(e);e.clearElementaryStreamInfo();const r=this.activePartLists[e.type];if(r){const i=e.sn;this.activePartLists[e.type]=On(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 ka(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 la(A){return`${A.type}_${A.level}_${A.sn}`}function On(A,e){return A.filter(t=>{const r=e(t);return r||t.clearElementaryStreamInfo(),r})}var qs={cbc:0,ctr:1};class os{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 qs.cbc:return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},t,e);case qs.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 Wa(A){const e=A.byteLength,t=e&&new DataView(A.buffer).getUint8(e-1);return t?A.slice(0,e-t):A}class tn{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],h=r[3],B=this.invSubMix,w=B[0],N=B[1],W=B[2],re=B[3],be=new Uint32Array(256);let Ee=0,Ve=0,Ge=0;for(Ge=0;Ge<256;Ge++)Ge<128?be[Ge]=Ge<<1:be[Ge]=Ge<<1^283;for(Ge=0;Ge<256;Ge++){let vt=Ve^Ve<<1^Ve<<2^Ve<<3^Ve<<4;vt=vt>>>8^vt&255^99,e[Ee]=vt,t[vt]=Ee;const Et=be[Ee],St=be[Et],ar=be[St];let wr=be[vt]*257^vt*16843008;i[Ee]=wr<<24|wr>>>8,o[Ee]=wr<<16|wr>>>16,u[Ee]=wr<<8|wr>>>24,h[Ee]=wr,wr=ar*16843009^St*65537^Et*257^Ee*16843008,w[vt]=wr<<24|wr>>>8,N[vt]=wr<<16|wr>>>16,W[vt]=wr<<8|wr>>>24,re[vt]=wr,Ee?(Ee=Et^be[be[be[ar^Et]]],Ve^=be[be[Ve]]):Ee=Ve=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 h,B;const w=this.keySchedule=new Uint32Array(u),N=this.invKeySchedule=new Uint32Array(u),W=this.sBox,re=this.rcon,be=this.invSubMix,Ee=be[0],Ve=be[1],Ge=be[2],vt=be[3];let Et,St;for(h=0;h<u;h++){if(h<o){Et=w[h]=t[h];continue}St=Et,h%o===0?(St=St<<8|St>>>24,St=W[St>>>24]<<24|W[St>>>16&255]<<16|W[St>>>8&255]<<8|W[St&255],St^=re[h/o|0]<<24):o>6&&h%o===4&&(St=W[St>>>24]<<24|W[St>>>16&255]<<16|W[St>>>8&255]<<8|W[St&255]),w[h]=Et=(w[h-o]^St)>>>0}for(B=0;B<u;B++)h=u-B,B&3?St=w[h]:St=w[h-4],B<4||h<=4?N[B]=St:N[B]=Ee[W[St>>>24]]^Ve[W[St>>>16&255]]^Ge[W[St>>>8&255]]^vt[W[St&255]],N[B]=N[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,h=this.invSubMix,B=h[0],w=h[1],N=h[2],W=h[3],re=this.uint8ArrayToUint32Array_(r);let be=re[0],Ee=re[1],Ve=re[2],Ge=re[3];const vt=new Int32Array(e),Et=new Int32Array(vt.length);let St,ar,wr,rn,_r,zr,Ur,Lr,dn,Zn,Ti,Vi,fi,Xn;const Ri=this.networkToHostOrderSwap;for(;t<vt.length;){for(dn=Ri(vt[t]),Zn=Ri(vt[t+1]),Ti=Ri(vt[t+2]),Vi=Ri(vt[t+3]),_r=dn^o[0],zr=Vi^o[1],Ur=Ti^o[2],Lr=Zn^o[3],fi=4,Xn=1;Xn<i;Xn++)St=B[_r>>>24]^w[zr>>16&255]^N[Ur>>8&255]^W[Lr&255]^o[fi],ar=B[zr>>>24]^w[Ur>>16&255]^N[Lr>>8&255]^W[_r&255]^o[fi+1],wr=B[Ur>>>24]^w[Lr>>16&255]^N[_r>>8&255]^W[zr&255]^o[fi+2],rn=B[Lr>>>24]^w[_r>>16&255]^N[zr>>8&255]^W[Ur&255]^o[fi+3],_r=St,zr=ar,Ur=wr,Lr=rn,fi=fi+4;St=u[_r>>>24]<<24^u[zr>>16&255]<<16^u[Ur>>8&255]<<8^u[Lr&255]^o[fi],ar=u[zr>>>24]<<24^u[Ur>>16&255]<<16^u[Lr>>8&255]<<8^u[_r&255]^o[fi+1],wr=u[Ur>>>24]<<24^u[Lr>>16&255]<<16^u[_r>>8&255]<<8^u[zr&255]^o[fi+2],rn=u[Lr>>>24]<<24^u[_r>>16&255]<<16^u[zr>>8&255]<<8^u[Ur&255]^o[fi+3],Et[t]=Ri(St^be),Et[t+1]=Ri(rn^Ee),Et[t+2]=Ri(wr^Ve),Et[t+3]=Ri(ar^Ge),be=dn,Ee=Zn,Ve=Ti,Ge=Vi,t=t+4}return Et.buffer}}class Di{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=ai(this.aesMode);return this.subtle.importKey("raw",this.key,{name:e},!1,["encrypt","decrypt"])}}function ai(A){switch(A){case qs.cbc:return"AES-CBC";case qs.ctr:return"AES-CTR";default:throw new Error(`[FastAESKey] invalid aes mode ${A}`)}}const ns=16;class xi{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?Wa(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 h=ArrayBuffer.isView(e)?e:new Uint8Array(e);this.softwareDecrypt(h,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:h}=this;if(i!==qs.cbc||t.byteLength!==16)return De.warn("SoftwareDecrypt: can only handle AES-128-CBC"),null;this.logOnce("JS AES decrypt"),h&&(e=sr(h,e),this.remainderData=null);const B=this.getValidChunk(e);if(!B.length)return null;o&&(r=o);let w=this.softwareDecrypter;w||(w=this.softwareDecrypter=new tn),w.expandKey(t);const N=u;return this.currentResult=w.decrypt(B.buffer,0,r),this.currentIV=B.slice(-16).buffer,N||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 Di(this.subtle,t,i)}return this.fastAesKey.expandKey().then(o=>this.subtle?(this.logOnce("WebCrypto AES decrypt"),new os(this.subtle,new Uint8Array(r),i).decrypt(e.buffer,o)):Promise.reject(new Error("web crypto not initialized"))).catch(o=>(De.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%ns;return r!==e.length&&(t=e.slice(0,r),this.remainderData=e.slice(r)),t}logOnce(e){this.logEnabled&&(De.log(`[decrypter]: ${e}`),this.logEnabled=!1)}}const Es=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 Si({type:Fe.NETWORK_ERROR,details:ne.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((h,B)=>{if(this.loader&&this.loader.destroy(),e.gap)if(e.tagList.some(Ee=>Ee[0]==="GAP")){B(fa(e));return}else e.gap=!1;const w=this.loader=o?new o(i):new u(i),N=ks(e);e.loader=w;const W=Is(i.fragLoadPolicy.default),re={loadPolicy:W,timeout:W.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:e.sn==="initSegment"?1/0:Es};e.stats=w.stats;const be={onSuccess:(Ee,Ve,Ge,vt)=>{this.resetLoader(e,w);let Et=Ee.data;Ge.resetIV&&e.decryptdata&&(e.decryptdata.iv=new Uint8Array(Et.slice(0,16)),Et=Et.slice(16)),h({frag:e,part:null,payload:Et,networkDetails:vt})},onError:(Ee,Ve,Ge,vt)=>{this.resetLoader(e,w),B(new Si({type:Fe.NETWORK_ERROR,details:ne.FRAG_LOAD_ERROR,fatal:!1,frag:e,response:d({url:r,data:void 0},Ee),error:new Error(`HTTP Error ${Ee.code} ${Ee.text}`),networkDetails:Ge,stats:vt}))},onAbort:(Ee,Ve,Ge)=>{this.resetLoader(e,w),B(new Si({type:Fe.NETWORK_ERROR,details:ne.INTERNAL_ABORTED,fatal:!1,frag:e,error:new Error("Aborted"),networkDetails:Ge,stats:Ee}))},onTimeout:(Ee,Ve,Ge)=>{this.resetLoader(e,w),B(new Si({type:Fe.NETWORK_ERROR,details:ne.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,error:new Error(`Timeout after ${re.timeout}ms`),networkDetails:Ge,stats:Ee}))}};t&&(be.onProgress=(Ee,Ve,Ge,vt)=>t({frag:e,part:null,payload:Ge,networkDetails:vt})),w.load(N,re,be)})}loadPart(e,t,r){this.abort();const i=this.config,o=i.fLoader,u=i.loader;return new Promise((h,B)=>{if(this.loader&&this.loader.destroy(),e.gap||t.gap){B(fa(e,t));return}const w=this.loader=o?new o(i):new u(i),N=ks(e,t);e.loader=w;const W=Is(i.fragLoadPolicy.default),re={loadPolicy:W,timeout:W.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:Es};t.stats=w.stats,w.load(N,re,{onSuccess:(be,Ee,Ve,Ge)=>{this.resetLoader(e,w),this.updateStatsFromPart(e,t);const vt={frag:e,part:t,payload:be.data,networkDetails:Ge};r(vt),h(vt)},onError:(be,Ee,Ve,Ge)=>{this.resetLoader(e,w),B(new Si({type:Fe.NETWORK_ERROR,details:ne.FRAG_LOAD_ERROR,fatal:!1,frag:e,part:t,response:d({url:N.url,data:void 0},be),error:new Error(`HTTP Error ${be.code} ${be.text}`),networkDetails:Ve,stats:Ge}))},onAbort:(be,Ee,Ve)=>{e.stats.aborted=t.stats.aborted,this.resetLoader(e,w),B(new Si({type:Fe.NETWORK_ERROR,details:ne.INTERNAL_ABORTED,fatal:!1,frag:e,part:t,error:new Error("Aborted"),networkDetails:Ve,stats:be}))},onTimeout:(be,Ee,Ve)=>{this.resetLoader(e,w),B(new Si({type:Fe.NETWORK_ERROR,details:ne.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,part:t,error:new Error(`Timeout after ${re.timeout}ms`),networkDetails:Ve,stats:be}))}})})}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),w=Math.min(Math.round(r.loaded/o),B),W=(B-w)*Math.round(r.loaded/w);r.total=r.loaded+W}else r.total=Math.max(r.loaded,r.total);const u=r.loading,h=i.loading;u.start?u.first+=h.first-h.start:(u.start=h.start,u.first=h.first),u.end=h.end}resetLoader(e,t){e.loader=null,this.loader===t&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),t.destroy()}}function ks(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(E(i)&&E(o)){var u;let h=i,B=o;if(A.sn==="initSegment"&&na((u=A.decryptdata)==null?void 0:u.method)){const w=o-i;w%16&&(B=o+(16-w%16)),i!==0&&(r.resetIV=!0,h=i-16)}r.rangeStart=h,r.rangeEnd=B}return r}function fa(A,e){const t=new Error(`GAP ${A.gap?"tag":"attribute"} found`),r={type:Fe.MEDIA_ERROR,details:ne.FRAG_GAP,fatal:!1,frag:A,error:t,networkDetails:null};return e&&(r.part=e),(e||A).stats.aborted=!0,new Si(r)}function na(A){return A==="AES-128"||A==="AES-256"}class Si extends Error{constructor(e){super(e.error.message),this.data=void 0,this.data=e}}class da extends z{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 yo{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=Oo(),this.buffering={audio:Oo(),video:Oo(),audiovideo:Oo()},this.level=e,this.sn=t,this.id=r,this.size=i,this.part=o,this.partial=u}}function Oo(){return{start:0,executeStart:0,executeEnd:0,end:0}}const eo={length:0,start:()=>0,end:()=>0};class Bi{static isBuffered(e,t){if(e){const r=Bi.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=Bi.getBuffered(e);return Bi.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=Bi.bufferedRanges(e);if(i.length)return Bi.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((N,W)=>N.start-W.start||W.end-N.end);let i=-1,o=[];if(r)for(let N=0;N<e.length;N++){t>=e[N].start&&t<=e[N].end&&(i=N);const W=o.length;if(W){const re=o[W-1].end;e[N].start-re<r?e[N].end>re&&(o[W-1].end=e[N].end):o.push(e[N])}else o.push(e[N])}else o=e;let u=0,h,B=t,w=t;for(let N=0;N<o.length;N++){const W=o[N].start,re=o[N].end;if(i===-1&&t>=W&&t<=re&&(i=N),t+r>=W&&t<re)B=W,w=re,u=w-t;else if(t+r<W){h=W;break}}return{len:u,start:B||0,end:w||0,nextStart:h,buffered:e,bufferedIndex:i}}static getBuffered(e){try{return e.buffered||eo}catch(t){return De.log("failed to get media.buffered",t),eo}}}const No=/\{\$([a-zA-Z0-9-_]+)\}/g;function Tn(A){return No.test(A)}function Za(A,e){if(A.variableList!==null||A.hasVariableRefs){const t=A.variableList;return e.replace(No,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 to(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 wo(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 bo=/^(\d+)x(\d+)$/,fo=/(.+?)=(".*?"|.*?)(?:,|$)/g;class Li{constructor(e,t){typeof e=="string"&&(e=Li.parseAttrList(e,t)),g(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=bo.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(fo.lastIndex=0;(r=fo.exec(e))!==null;){const u=r[1].trim();let h=r[2];const B=h.indexOf(o)===0&&h.lastIndexOf(o)===h.length-1;let w=!1;if(B)h=h.slice(1,-1);else switch(u){case"IV":case"SCTE35-CMD":case"SCTE35-IN":case"SCTE35-OUT":w=!0}if(t&&(B||w))h=Za(t,h);else if(!w&&!B)switch(u){case"CLOSED-CAPTIONS":if(h==="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":De.warn(`${e}: attribute ${u} is missing quotes`)}i[u]=h}return i}}const Eo="com.apple.hls.interstitial";function $o(A){return A!=="ID"&&A!=="CLASS"&&A!=="CUE"&&A!=="START-DATE"&&A!=="DURATION"&&A!=="END-DATE"&&A!=="END-ON-NEXT"}function Io(A){return A==="SCTE35-OUT"||A==="SCTE35-IN"||A==="SCTE35-CMD"}class Ra{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]){De.warn(`DATERANGE tag attribute: "${u}" does not match for tags with ID: "${e.ID}"`),this._badValueForSameId=u;break}e=g(new Li({}),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"]);E(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?(De.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(E(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===Eo}get isValid(){return!!this.id&&!this._badValueForSameId&&E(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 Qa=10;class _o{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?E(this.fragments[this.fragments.length-1].programDateTime):!1}get levelTargetDuration(){return this.averagetargetduration||this.targetduration||Qa}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 Uo(A,e){return A.length===e.length?!A.some((t,r)=>t!==e[r]):!1}function Yo(A,e){return!A&&!e?!0:!A||!e?!1:Uo(A,e)}function ko(A){return A==="AES-128"||A==="AES-256"||A==="AES-256-CTR"}function Ll(A){switch(A){case"AES-128":case"AES-256":return qs.cbc;case"AES-256-CTR":return qs.ctr;default:throw new Error(`invalid full segment method ${A}`)}}function el(A){return Uint8Array.from(atob(A),e=>e.charCodeAt(0))}function po(A){return Uint8Array.from(unescape(encodeURIComponent(A)),e=>e.charCodeAt(0))}function Qs(A){const e=po(A).subarray(0,16),t=new Uint8Array(16);return t.set(e,16-e.length),t}function ti(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 Ii(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=el(u)):t=Qs(u)}}return t}const ua=typeof self!="undefined"?self:void 0;var Gi={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.fps",PLAYREADY:"com.microsoft.playready",WIDEVINE:"com.widevine.alpha"},es={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.streamingkeydelivery",PLAYREADY:"com.microsoft.playready",WIDEVINE:"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"};function kl(A){switch(A){case es.FAIRPLAY:return Gi.FAIRPLAY;case es.PLAYREADY:return Gi.PLAYREADY;case es.WIDEVINE:return Gi.WIDEVINE;case es.CLEARKEY:return Gi.CLEARKEY}}function Ka(A){switch(A){case Gi.FAIRPLAY:return es.FAIRPLAY;case Gi.PLAYREADY:return es.PLAYREADY;case Gi.WIDEVINE:return es.WIDEVINE;case Gi.CLEARKEY:return es.CLEARKEY}}function Ba(A){const{drmSystems:e,widevineLicenseUrl:t}=A,r=e?[Gi.FAIRPLAY,Gi.WIDEVINE,Gi.PLAYREADY,Gi.CLEARKEY].filter(i=>!!e[i]):[];return!r[Gi.WIDEVINE]&&t&&r.push(Gi.WIDEVINE),r}const Vl=function(A){return ua!=null&&(A=ua.navigator)!=null&&A.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null}();function go(A,e,t,r){let i;switch(A){case Gi.FAIRPLAY:i=["cenc","sinf"];break;case Gi.WIDEVINE:case Gi.PLAYREADY:i=["cenc"];break;case Gi.CLEARKEY:i=["cenc","keyids"];break;default:throw new Error(`Unknown key-system: ${A}`)}return nA(i,e,t,r)}function nA(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 Bl(A){var e;return!!A&&(A.sessionType==="persistent-license"||!!((e=A.sessionTypes)!=null&&e.some(t=>t==="persistent-license")))}function pl(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 h=u.childNodes[0]?u.childNodes[0].nodeValue:u.getAttribute("VALUE");if(h){const B=el(h).subarray(0,16);return ti(B),B}}return null}let js={};class al{static clearKeyUriToKeyIdMap(){js={}}static setKeyIdForUri(e,t){js[e]=t}static addKeyIdForUri(e){const t=Object.keys(js).length%Number.MAX_SAFE_INTEGER,r=new Uint8Array(16);return new DataView(r.buffer,12,4).setUint32(0,t),js[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&&!ko(e),u!=null&&u.startsWith("0x")&&(this.keyId=new Uint8Array(F(u)))}matches(e){return e.uri===this.uri&&e.method===this.method&&e.encrypted===this.encrypted&&e.keyFormat===this.keyFormat&&Uo(e.keyFormatVersions,this.keyFormatVersions)&&Yo(e.iv,this.iv)&&Yo(e.keyId,this.keyId)}isSupported(){if(this.method){if(ko(this.method)||this.method==="NONE")return!0;if(this.keyFormat==="identity")return this.method==="SAMPLE-AES";switch(this.keyFormat){case es.FAIRPLAY:case es.WIDEVINE:case es.PLAYREADY:case es.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(ko(this.method)){let o=this.iv;return o||(typeof e!="number"&&(De.warn(`missing IV for initialization segment with method="${this.method}" - compliance issue`),e=0),o=Ta(e)),new al(this.method,this.uri,"identity",this.keyFormatVersions,o)}if(this.keyId){const o=js[this.uri];if(o&&!Uo(this.keyId,o)&&al.setKeyIdForUri(this.uri,this.keyId),this.pssh)return this}const r=Ii(this.uri);if(r)switch(this.keyFormat){case es.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=uu(t));break;case es.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=pl(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=uu(t),o||(o=js[this.uri])),o&&(this.keyId=o,al.setKeyIdForUri(this.uri,o))}return this}}function iA(A){const e=A==null?void 0:A[es.WIDEVINE];return e?e.keyId:null}function uu(A){const e=A==null?void 0:A[es.PLAYREADY];if(e){const t=Ii(e.uri);if(t)return pl(t)}return null}function Ta(A){const e=new Uint8Array(16);for(let t=12;t<16;t++)e[t]=A>>8*(15-t)&255;return e}const tl=/#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,gl=/#EXT-X-MEDIA:(.*)/g,WA=/^#EXT(?:INF|-X-TARGETDURATION):/m,lo=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[^\r\n]*)/.source,/#.*/.source].join("|"),"g"),nr=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 Cn{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 P.buildAbsoluteURL(t,e,{alwaysNormalize:!0})}static isMediaPlaylist(e){return WA.test(e)}static parseMasterPlaylist(e,t){const r=Tn(e),i={contentSteering:null,levels:[],playlistParsingError:null,sessionData:null,sessionKeys:null,startTimeOffset:null,variableList:null,hasVariableRefs:r},o=[];if(tl.lastIndex=0,!e.startsWith("#EXTM3U"))return i.playlistParsingError=new Error("no EXTM3U delimiter"),i;let u;for(;(u=tl.exec(e))!=null;)if(u[1]){var h;const w=new Li(u[1],i),N=Za(i,u[2]),W={attrs:w,bitrate:w.decimalInteger("BANDWIDTH")||w.decimalInteger("AVERAGE-BANDWIDTH"),name:w.NAME,url:Cn.resolve(N,t)},re=w.decimalResolution("RESOLUTION");re&&(W.width=re.width,W.height=re.height),Ks(w.CODECS,W);const be=w["SUPPLEMENTAL-CODECS"];be&&(W.supplemental={},Ks(be,W.supplemental)),(h=W.unknownCodecs)!=null&&h.length||o.push(W),i.levels.push(W)}else if(u[3]){const w=u[3],N=u[4];switch(w){case"SESSION-DATA":{const W=new Li(N,i),re=W["DATA-ID"];re&&(i.sessionData===null&&(i.sessionData={}),i.sessionData[re]=W);break}case"SESSION-KEY":{const W=Xi(N,t,i);W.encrypted&&W.isSupported()?(i.sessionKeys===null&&(i.sessionKeys=[]),i.sessionKeys.push(W)):De.warn(`[Keys] Ignoring invalid EXT-X-SESSION-KEY tag: "${N}"`);break}case"DEFINE":{{const W=new Li(N,i);to(i,W,t)}break}case"CONTENT-STEERING":{const W=new Li(N,i);i.contentSteering={uri:Cn.resolve(W["SERVER-URI"],t),pathwayId:W["PATHWAY-ID"]||"."};break}case"START":{i.startTimeOffset=ls(N);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,h={AUDIO:u.map(w=>({id:w.attrs.AUDIO,audioCodec:w.audioCodec})),SUBTITLES:u.map(w=>({id:w.attrs.SUBTITLES,textCodec:w.textCodec})),"CLOSED-CAPTIONS":[]};let B=0;for(gl.lastIndex=0;(i=gl.exec(e))!==null;){const w=new Li(i[1],r),N=w.TYPE;if(N){const W=h[N],re=o[N]||[];o[N]=re;const be=w.LANGUAGE,Ee=w["ASSOC-LANGUAGE"],Ve=w.CHANNELS,Ge=w.CHARACTERISTICS,vt=w["INSTREAM-ID"],Et={attrs:w,bitrate:0,id:B++,groupId:w["GROUP-ID"]||"",name:w.NAME||be||"",type:N,default:w.bool("DEFAULT"),autoselect:w.bool("AUTOSELECT"),forced:w.bool("FORCED"),lang:be,url:w.URI?Cn.resolve(w.URI,t):""};if(Ee&&(Et.assocLang=Ee),Ve&&(Et.channels=Ve),Ge&&(Et.characteristics=Ge),vt&&(Et.instreamId=vt),W!=null&&W.length){const St=Cn.findGroup(W,Et.groupId)||W[0];ia(Et,St,"audioCodec"),ia(Et,St,"textCodec")}re.push(Et)}}return o}static parseLevelPlaylist(e,t,r,i,o,u){var h;const B={url:t},w=new _o(t),N=w.fragments,W=[];let re=null,be=0,Ee=0,Ve=0,Ge=0,vt=0,Et=null,St=new ot(i,B),ar,wr,rn,_r=-1,zr=!1,Ur=null,Lr;if(lo.lastIndex=0,w.m3u8=e,w.hasVariableRefs=Tn(e),((h=lo.exec(e))==null?void 0:h[0])!=="#EXTM3U")return w.playlistParsingError=new Error("Missing format identifier #EXTM3U"),w;for(;(ar=lo.exec(e))!==null;){zr&&(zr=!1,St=new ot(i,B),St.playlistOffset=Ve,St.setStart(Ve),St.sn=be,St.cc=Ge,vt&&(St.bitrate=vt),St.level=r,re&&(St.initSegment=re,re.rawProgramDateTime&&(St.rawProgramDateTime=re.rawProgramDateTime,re.rawProgramDateTime=null),Ur&&(St.setByteRange(Ur),Ur=null)));const Vi=ar[1];if(Vi){St.duration=parseFloat(Vi);const fi=(" "+ar[2]).slice(1);St.title=fi||null,St.tagList.push(fi?["INF",Vi,fi]:["INF",Vi])}else if(ar[3]){if(E(St.duration)){St.playlistOffset=Ve,St.setStart(Ve),rn&&Cl(St,rn,w),St.sn=be,St.level=r,St.cc=Ge,N.push(St);const fi=(" "+ar[3]).slice(1);St.relurl=Za(w,fi),Ua(St,Et,W),Et=St,Ve+=St.duration,be++,Ee=0,zr=!0}}else{if(ar=ar[0].match(nr),!ar){De.warn("No matches on slow regex match for level playlist!");continue}for(wr=1;wr<ar.length&&ar[wr]===void 0;wr++);const fi=(" "+ar[wr]).slice(1),Xn=(" "+ar[wr+1]).slice(1),Ri=ar[wr+2]?(" "+ar[wr+2]).slice(1):null;switch(fi){case"BYTERANGE":Et?St.setByteRange(Xn,Et):St.setByteRange(Xn);break;case"PROGRAM-DATE-TIME":St.rawProgramDateTime=Xn,St.tagList.push(["PROGRAM-DATE-TIME",Xn]),_r===-1&&(_r=N.length);break;case"PLAYLIST-TYPE":w.type&&uo(w,fi,ar),w.type=Xn.toUpperCase();break;case"MEDIA-SEQUENCE":w.startSN!==0?uo(w,fi,ar):N.length>0&&ml(w,fi,ar),be=w.startSN=parseInt(Xn);break;case"SKIP":{w.skippedSegments&&uo(w,fi,ar);const pi=new Li(Xn,w),Qi=pi.decimalInteger("SKIPPED-SEGMENTS");if(E(Qi)){w.skippedSegments+=Qi;for(let ri=Qi;ri--;)N.push(null);be+=Qi}const Os=pi.enumeratedString("RECENTLY-REMOVED-DATERANGES");Os&&(w.recentlyRemovedDateranges=(w.recentlyRemovedDateranges||[]).concat(Os.split(" ")));break}case"TARGETDURATION":w.targetduration!==0&&uo(w,fi,ar),w.targetduration=Math.max(parseInt(Xn),1);break;case"VERSION":w.version!==null&&uo(w,fi,ar),w.version=parseInt(Xn);break;case"INDEPENDENT-SEGMENTS":break;case"ENDLIST":w.live||uo(w,fi,ar),w.live=!1;break;case"#":(Xn||Ri)&&St.tagList.push(Ri?[Xn,Ri]:[Xn]);break;case"DISCONTINUITY":Ge++,St.tagList.push(["DIS"]);break;case"GAP":St.gap=!0,St.tagList.push([fi]);break;case"BITRATE":St.tagList.push([fi,Xn]),vt=parseInt(Xn)*1e3,E(vt)?St.bitrate=vt:vt=0;break;case"DATERANGE":{const pi=new Li(Xn,w),Qi=new Ra(pi,w.dateRanges[pi.ID],w.dateRangeTagCount);w.dateRangeTagCount++,Qi.isValid||w.skippedSegments?w.dateRanges[Qi.id]=Qi:De.warn(`Ignoring invalid DATERANGE tag: "${Xn}"`),St.tagList.push(["EXT-X-DATERANGE",Xn]);break}case"DEFINE":{{const pi=new Li(Xn,w);"IMPORT"in pi?wo(w,pi,u):to(w,pi,t)}break}case"DISCONTINUITY-SEQUENCE":w.startCC!==0?uo(w,fi,ar):N.length>0&&ml(w,fi,ar),w.startCC=Ge=parseInt(Xn);break;case"KEY":{const pi=Xi(Xn,t,w);if(pi.isSupported()){if(pi.method==="NONE"){rn=void 0;break}rn||(rn={});const Qi=rn[pi.keyFormat];Qi!=null&&Qi.matches(pi)||(Qi&&(rn=g({},rn)),rn[pi.keyFormat]=pi)}else De.warn(`[Keys] Ignoring unsupported EXT-X-KEY tag: "${Xn}"`);break}case"START":w.startTimeOffset=ls(Xn);break;case"MAP":{const pi=new Li(Xn,w);if(St.duration){const Qi=new ot(i,B);ja(Qi,pi,r,rn),re=Qi,St.initSegment=re,re.rawProgramDateTime&&!St.rawProgramDateTime&&(St.rawProgramDateTime=re.rawProgramDateTime)}else{const Qi=St.byteRangeEndOffset;if(Qi){const Os=St.byteRangeStartOffset;Ur=`${Qi-Os}@${Os}`}else Ur=null;ja(St,pi,r,rn),re=St,zr=!0}re.cc=Ge;break}case"SERVER-CONTROL":{Lr&&uo(w,fi,ar),Lr=new Li(Xn),w.canBlockReload=Lr.bool("CAN-BLOCK-RELOAD"),w.canSkipUntil=Lr.optionalFloat("CAN-SKIP-UNTIL",0),w.canSkipDateRanges=w.canSkipUntil>0&&Lr.bool("CAN-SKIP-DATERANGES"),w.partHoldBack=Lr.optionalFloat("PART-HOLD-BACK",0),w.holdBack=Lr.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{w.partTarget&&uo(w,fi,ar);const pi=new Li(Xn);w.partTarget=pi.decimalFloatingPoint("PART-TARGET");break}case"PART":{let pi=w.partList;pi||(pi=w.partList=[]);const Qi=Ee>0?pi[pi.length-1]:void 0,Os=Ee++,ri=new Li(Xn,w),ni=new ft(ri,St,B,Os,Qi);pi.push(ni),St.duration+=ni.duration;break}case"PRELOAD-HINT":{const pi=new Li(Xn,w);w.preloadHint=pi;break}case"RENDITION-REPORT":{const pi=new Li(Xn,w);w.renditionReports=w.renditionReports||[],w.renditionReports.push(pi);break}default:De.warn(`line parsed but not handled: ${ar}`);break}}}Et&&!Et.relurl?(N.pop(),Ve-=Et.duration,w.partList&&(w.fragmentHint=Et)):w.partList&&(Ua(St,Et,W),St.cc=Ge,w.fragmentHint=St,rn&&Cl(St,rn,w)),w.targetduration||(w.playlistParsingError=new Error("Missing Target Duration"));const dn=N.length,Zn=N[0],Ti=N[dn-1];if(Ve+=w.skippedSegments*w.targetduration,Ve>0&&dn&&Ti){w.averagetargetduration=Ve/dn;const Vi=Ti.sn;w.endSN=Vi!=="initSegment"?Vi:0,w.live||(Ti.endList=!0),_r>0&&(Js(N,_r),Zn&&W.unshift(Zn))}return w.fragmentHint&&(Ve+=w.fragmentHint.duration),w.totalduration=Ve,W.length&&w.dateRangeTagCount&&Zn&&Rn(W,w),w.endCC=Ge,w}}function Rn(A,e){let t=A.length;if(!t)if(e.hasProgramDateTime){const h=e.fragments[e.fragments.length-1];A.push(h),t++}else return;const r=A[t-1],i=e.live?1/0:e.totalduration,o=Object.keys(e.dateRanges);for(let h=o.length;h--;){const B=e.dateRanges[o[h]],w=B.startDate.getTime();B.tagAnchor=r.ref;for(let N=t;N--;){var u;if(((u=A[N])==null?void 0:u.sn)<e.startSN)break;const W=ei(e,w,A,N,i);if(W!==-1){B.tagAnchor=e.fragments[W].ref;break}}}}function ei(A,e,t,r,i){const o=t[r];if(o){const h=o.programDateTime;if(e>=h||r===0){var u;const B=(((u=t[r+1])==null?void 0:u.start)||i)-o.start;if(e<=h+B*1e3){const w=t[r].sn-A.startSN;if(w<0)return-1;const N=A.fragments;if(N.length>t.length){const re=(t[r+1]||N[N.length-1]).sn-A.startSN;for(let be=re;be>w;be--){const Ee=N[be].programDateTime;if(e>=Ee&&e<Ee+N[be].duration*1e3)return be}}return w}}}return-1}function Xi(A,e,t){var r,i;const o=new Li(A,t),u=(r=o.METHOD)!=null?r:"",h=o.URI,B=o.hexadecimalInteger("IV"),w=o.KEYFORMATVERSIONS,N=(i=o.KEYFORMAT)!=null?i:"identity";h&&o.IV&&!B&&De.error(`Invalid IV: ${o.IV}`);const W=h?Cn.resolve(h,e):"",re=(w||"1").split("/").map(Number).filter(Number.isFinite);return new al(u,W,N,re,B,o.KEYID)}function ls(A){const t=new Li(A).decimalFloatingPoint("TIME-OFFSET");return E(t)?t:null}function Ks(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 ia(A,e,t){const r=e[t];r&&(A[t]=r)}function Js(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 Ua(A,e,t){A.rawProgramDateTime?t.push(A):e!=null&&e.programDateTime&&(A.programDateTime=e.endProgramDateTime)}function ja(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 Cl(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 uo(A,e,t){A.playlistParsingError=new Error(`#EXT-X-${e} must not appear more than once (${t[0]})`)}function ml(A,e,t){A.playlistParsingError=new Error(`#EXT-X-${e} must appear before the first Media Segment (${t[0]})`)}function Wl(A,e){const t=e.startPTS;if(E(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 rl(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,w=r;const N=e.startPTS,W=e.endPTS;if(E(N)){const vt=Math.abs(N-t);A&&vt>A.totalduration?u.warn(`media timestamps and playlist times differ by ${vt}s for level ${e.level} ${A.url}`):E(e.deltaPTS)?e.deltaPTS=Math.max(vt,e.deltaPTS):e.deltaPTS=vt,B=Math.max(t,N),t=Math.min(t,N),i=e.startDTS!==void 0?Math.min(i,e.startDTS):i,w=Math.min(r,W),r=Math.max(r,W),o=e.endDTS!==void 0?Math.max(o,e.endDTS):o}const re=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=w,e.endDTS=o;const be=e.sn;if(!A||be<A.startSN||be>A.endSN)return 0;let Ee;const Ve=be-A.startSN,Ge=A.fragments;for(Ge[Ve]=e,Ee=Ve;Ee>0;Ee--)Wl(Ge[Ee],Ge[Ee-1]);for(Ee=Ve;Ee<Ge.length-1;Ee++)Wl(Ge[Ee],Ge[Ee+1]);return A.fragmentHint&&Wl(Ge[Ge.length-1],A.fragmentHint),A.PTSKnown=A.alignedSliding=!0,re}function Du(A,e,t){if(A===e)return;let r=null;const i=A.fragments;for(let N=i.length-1;N>=0;N--){const W=i[N].initSegment;if(W){r=W;break}}A.fragmentHint&&delete A.fragmentHint.endPTS;let o;Zl(A,e,(N,W,re,be)=>{if((!e.startCC||e.skippedSegments)&&W.cc!==N.cc){const Ee=N.cc-W.cc;for(let Ve=re;Ve<be.length;Ve++)be[Ve].cc+=Ee;e.endCC=be[be.length-1].cc}E(N.startPTS)&&E(N.endPTS)&&(W.setStart(W.startPTS=N.startPTS),W.startDTS=N.startDTS,W.maxStartPTS=N.maxStartPTS,W.endPTS=N.endPTS,W.endDTS=N.endDTS,W.minEndPTS=N.minEndPTS,W.setDuration(N.endPTS-N.startPTS),W.duration&&(o=W),e.PTSKnown=e.alignedSliding=!0),N.hasStreams&&(W.elementaryStreams=N.elementaryStreams),W.loader=N.loader,N.hasStats&&(W.stats=N.stats),N.initSegment&&(W.initSegment=N.initSegment,r=N.initSegment)});const u=e.fragments,h=e.fragmentHint?u.concat(e.fragmentHint):u;if(r&&h.forEach(N=>{var W;N&&(!N.initSegment||N.initSegment.relurl===((W=r)==null?void 0:W.relurl))&&(N.initSegment=r)}),e.skippedSegments){if(e.deltaUpdateFailed=u.some(N=>!N),e.deltaUpdateFailed){t.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(let N=e.skippedSegments;N--;)u.shift();e.startSN=u[0].sn}else{e.canSkipDateRanges&&(e.dateRanges=Ya(A.dateRanges,e,t));const N=A.fragments.filter(W=>W.rawProgramDateTime);if(A.hasProgramDateTime&&!e.hasProgramDateTime)for(let W=1;W<h.length;W++)h[W].programDateTime===null&&Ua(h[W],h[W-1],N);Rn(N,e)}e.endCC=u[u.length-1].cc}if(!e.startCC){var B;const N=ya(A,e.startSN-1);e.startCC=(B=N==null?void 0:N.cc)!=null?B:u[0].cc}mu(A.partList,e.partList,(N,W)=>{W.elementaryStreams=N.elementaryStreams,W.stats=N.stats}),o?rl(e,o,o.startPTS,o.endPTS,o.startDTS,o.endDTS,t):To(A,e),u.length&&(e.totalduration=e.edge-u[0].start),e.driftStartTime=A.driftStartTime,e.driftStart=A.driftStart;const w=e.advancedDateTime;if(e.advanced&&w){const N=e.edge;e.driftStart||(e.driftStartTime=w,e.driftStart=N),e.driftEndTime=w,e.driftEnd=N}else e.driftEndTime=A.driftEndTime,e.driftEnd=A.driftEnd,e.advancedDateTime=A.advancedDateTime;e.requestScheduled===-1&&(e.requestScheduled=A.requestScheduled)}function Ya(A,e,t){const{dateRanges:r,recentlyRemovedDateranges:i}=e,o=g({},A);i&&i.forEach(B=>{delete o[B]});const h=Object.keys(o).length;return h?(Object.keys(r).forEach(B=>{const w=o[B],N=new Ra(r[B].attr,w);N.isValid?(o[B]=N,w||(N.tagOrder+=h)):t.warn(`Ignoring invalid Playlist Delta Update DATERANGE tag: "${Er(r[B].attr)}"`)}),o):r}function mu(A,e,t){if(A&&e){let r=0;for(let i=0,o=A.length;i<=o;i++){const u=A[i],h=e[i+r];u&&h&&u.index===h.index&&u.fragment.sn===h.fragment.sn?t(u,h):r--}}}function Zl(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,h=e.fragmentHint?e.fragments.concat(e.fragmentHint):e.fragments,B=A.fragmentHint?A.fragments.concat(A.fragmentHint):A.fragments;for(let w=i;w<=o;w++){const N=B[u+w];let W=h[w];if(r&&!W&&N&&(W=e.fragments[w]=N),N&&W){t(N,W,w,h);const re=N.relurl,be=W.relurl;if(re&&sA(re,be)){e.playlistParsingError=Yl(`media sequence mismatch ${W.sn}:`,A,e,N,W);return}else if(N.cc!==W.cc){e.playlistParsingError=Yl(`discontinuity sequence mismatch (${N.cc}!=${W.cc})`,A,e,N,W);return}}}}function Yl(A,e,t,r,i){return new Error(`${A} ${i.url}
Playlist starting @${e.startSN}
${e.m3u8}
Playlist starting @${t.startSN}
${t.m3u8}`)}function To(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;ol(e,u)}function ol(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 ea(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 ya(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 ro(A,e,t){return A?Ho(A.partList,e,t):null}function Ho(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 ll(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 sA(A,e){return A!==e&&e?aA(A)!==aA(e):!1}function aA(A){return A.replace(/\?[^?]*$/,"")}function Lu(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 ta(A,e){return!!(A&&e.startCC<A.endCC&&e.endCC>A.startCC)}function vl(A,e){const t=A.start+e;A.startPTS=t,A.setStart(t),A.endPTS=t+A.duration}function nl(A,e){const t=e.fragments;for(let r=0,i=t.length;r<i;r++)vl(t[r],A);e.fragmentHint&&vl(e.fragmentHint,A),e.alignedSliding=!0}function ZA(A,e){A&&(Xl(e,A),e.alignedSliding||oA(e,A),!e.alignedSliding&&!e.skippedSegments&&To(A,e,!1))}function Xl(A,e){if(!ta(e,A))return;const t=Math.min(e.endCC,A.endCC),r=Lu(e.fragments,t),i=Lu(A.fragments,t);if(!r||!i)return;De.log(`Aligning playlist at start of dicontinuity sequence ${t}`);const o=r.start-i.start;nl(o,A)}function oA(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=Lu(r,u),o=Lu(t,u)),(!i||!o)&&(i=r[Math.floor(r.length/2)],o=Lu(t,i.cc)||t[Math.floor(t.length/2)]);const h=i.programDateTime,B=o.programDateTime;if(!h||!B)return;const w=(B-h)/1e3-(o.start-i.start);nl(w,A)}function Xo(A,e,t){ul(A,e,t),A.addEventListener(e,t)}function ul(A,e,t){A.removeEventListener(e,t)}const jc={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 vu extends da{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:h,media:B,mediaBuffer:w,state:N}=this,W=B?B.currentTime:0,re=Bi.bufferInfo(w||B,W,u.maxBufferHole),be=!re.len;if(this.log(`Media seeking to ${E(W)?W.toFixed(3):W}, state: ${N}, ${be?"out of":"in"} buffer`),this.state===fn.ENDED)this.resetLoadingState();else if(h){const Ee=u.maxFragLookUpTolerance,Ve=h.start-Ee,Ge=h.start+h.duration+Ee;if(be||Ge<re.start||Ve>re.end){const vt=W>Ge;(W<Ve||vt)&&(vt&&h.loader&&(this.log(`Cancelling fragment load for seek (sn: ${h.sn})`),h.abortRequests(),this.resetLoadingState()),this.fragPrevious=null)}}if(B){this.fragmentTracker.removeFragmentsInRange(W,1/0,this.playlistType,!0);const Ee=this.lastCurrentTime;if(W>Ee&&(this.lastCurrentTime=W),!this.loadingParts){const Ve=Math.max(re.end,W),Ge=this.shouldLoadParts(this.getLevelDetails(),Ve);Ge&&(this.log(`LL-Part loading ON after seeking to ${W.toFixed(2)} with buffer @${Ve.toFixed(2)}`),this.loadingParts=Ge)}}this.hls.hasEnoughToStart||(this.log(`Setting ${be?"startPosition":"nextLoadPosition"} to ${W} for seek without enough to start`),this.nextLoadPosition=W,be&&(this.startPosition=W)),be&&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 xi(e.config)}registerListeners(){const{hls:e}=this;e.on(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(y.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(y.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=Bi.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 N=B[B.length-1];return Bi.isBuffered(this.media,N.start+N.duration/2)}const w=t.fragments[t.fragments.length-1].type;return this.fragmentTracker.isEndListAppended(w)}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;Xo(r,"seeking",this.onMediaSeeking),Xo(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),ul(i,"seeking",this.onMediaSeeking),ul(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,h=o.frag;if(this.fragContextChanged(h)){(u===fn.FRAG_LOADING||!this.fragCurrent&&u===fn.PARSING)&&(this.fragmentTracker.removeFragment(h),this.state=fn.IDLE);return}"payload"in o&&(this.log(`Loaded ${h.type} sn: ${h.sn} of ${this.playlistLabel()} ${h.level}`),this.hls.trigger(y.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)===Ts.APPENDING){const o=e.type,u=this.getFwdBufferInfo(this.mediaBuffer,o),h=Math.max(e.duration,u?u.len:this.config.maxBufferLength),B=this.backtrackFragment;((B?e.sn-B.sn:0)===1||this.reduceMaxBufferLength(h,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)===Ts.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(y.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,h=o.decryptdata;if(u&&u.byteLength>0&&h!=null&&h.key&&h.iv&&ko(h.method)){const B=self.performance.now();return this.decrypter.decrypt(new Uint8Array(u),h.key.buffer,h.iv.buffer,Ll(h.method)).catch(w=>{throw i.trigger(y.ERROR,{type:Fe.MEDIA_ERROR,details:ne.FRAG_DECRYPT_ERROR,fatal:!1,error:w,reason:w.message,frag:o}),w}).then(w=>{const N=self.performance.now();return i.trigger(y.FRAG_DECRYPTED,{frag:o,payload:w,stats:{tstart:B,tdecrypt:N}}),r.payload=w,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,h=new Error(`Encrypted track with no key in ${this.fragInfo(t)} (media ${u?"attached mediaKeys: "+u.mediaKeys:"detached"})`);return this.warn(h.message),!u||u.mediaKeys?!1:(this.hls.trigger(y.ERROR,{type:Fe.KEY_SYSTEM_ERROR,details:ne.KEY_SYSTEM_NO_KEYS,fatal:!1,error:h,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?jc.toString(Bi.getBuffered(r)):"(detached)"})`),et(e)){var i;if(e.type!==D.SUBTITLE){const u=e.elementaryStreams;if(!Object.keys(u).some(h=>!!u[h])){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),h=new yo(r.level,r.sn,r.stats.chunkCount+1,0,i?i.index:-1,!u);t.flush(h)}_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 h=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,h=this.keyLoader.load(e).then(re=>{if(!this.fragContextChanged(re.frag))return this.hls.trigger(y.KEY_LOADED,re),this.state===fn.KEY_LOADING&&(this.state=fn.IDLE),re}),this.hls.trigger(y.KEY_LOADING,{frag:e}),this.fragCurrent===null)return this.log("context changed in KEY_LOADING"),Promise.resolve(null)}else e.encrypted||(h=this.keyLoader.loadClear(e,u.encryptedFragments,this.startFragRequested),h&&this.log("[eme] blocking frag load until media-keys acquired"));const B=this.fragPrevious;if(et(e)&&(!B||e.sn!==B.sn)){const re=this.shouldLoadParts(t.details,e.end);re!==this.loadingParts&&(this.log(`LL-Part loading ${re?"ON":"OFF"} loading sn ${B==null?void 0:B.sn}->${e.sn}`),this.loadingParts=re)}if(r=Math.max(e.start,r||0),this.loadingParts&&et(e)){const re=u.partList;if(re&&i){r>u.fragmentEnd&&u.fragmentHint&&(e=u.fragmentHint);const be=this.getNextPart(re,e,r);if(be>-1){const Ee=re[be];e=this.fragCurrent=Ee.fragment,this.log(`Loading ${e.type} sn: ${e.sn} part: ${Ee.index} (${be}/${re.length-1}) of ${this.fragInfo(e,!1,Ee)}) cc: ${e.cc} [${u.startSN}-${u.endSN}], target: ${parseFloat(r.toFixed(3))}`),this.nextLoadPosition=Ee.start+Ee.duration,this.state=fn.FRAG_LOADING;let Ve;return h?Ve=h.then(Ge=>!Ge||this.fragContextChanged(Ge.frag)?null:this.doFragPartsLoad(e,Ee,t,i)).catch(Ge=>this.handleFragLoadError(Ge)):Ve=this.doFragPartsLoad(e,Ee,t,i).catch(Ge=>this.handleFragLoadError(Ge)),this.hls.trigger(y.FRAG_LOADING,{frag:e,part:Ee,targetBufferTime:r}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING parts")):Ve}else if(!e.url||this.loadedEndOfParts(re,r))return Promise.resolve(null)}}if(et(e)&&this.loadingParts){var w;this.log(`LL-Part loading OFF after next part miss @${r.toFixed(2)} Check buffer at sn: ${e.sn} loaded parts: ${(w=u.partList)==null?void 0:w.filter(re=>re.loaded).map(re=>`[${re.start}-${re.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))}`),E(e.sn)&&!this.bitrateTest&&(this.nextLoadPosition=e.start+e.duration),this.state=fn.FRAG_LOADING;const N=this.config.progressive&&e.type!==D.SUBTITLE;let W;return N&&h?W=h.then(re=>!re||this.fragContextChanged(re.frag)?null:this.fragmentLoader.load(e,i)).catch(re=>this.handleFragLoadError(re)):W=Promise.all([this.fragmentLoader.load(e,N?i:void 0),h]).then(([re])=>(!N&&i&&i(re),re)).catch(re=>this.handleFragLoadError(re)),this.hls.trigger(y.FRAG_LOADING,{frag:e,targetBufferTime:r}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING")):W}doFragPartsLoad(e,t,r,i){return new Promise((o,u)=>{var h;const B=[],w=(h=r.details)==null?void 0:h.partList,N=W=>{this.fragmentLoader.loadPart(e,W,i).then(re=>{B[W.index]=re;const be=re.part;this.hls.trigger(y.FRAG_LOADED,re);const Ee=ro(r.details,e.sn,W.index+1)||Ho(w,e.sn,W.index+1);if(Ee)N(Ee);else return o({frag:e,part:be,partsLoaded:B})}).catch(u)};N(t)})}handleFragLoadError(e){if("data"in e){const t=e.data;t.frag&&t.details===ne.INTERNAL_ABORTED?this.handleFragLoadAborted(t.frag,t.part):t.frag&&t.type===Fe.KEY_SYSTEM_ERROR?(t.frag.abortRequests(),this.resetStartWhenNotLoaded(),this.resetFragmentLoading(t.frag)):this.hls.trigger(y.ERROR,t)}else this.hls.trigger(y.ERROR,{type:Fe.OTHER_ERROR,details:ne.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 h=this.getLevelDetails(),w=h&&r.sn>h.endSN||this.shouldLoadParts(h,r.end);w!==this.loadingParts&&(this.log(`LL-Part loading ${w?"ON":"OFF"} after parsing segment ending @${r.end.toFixed(2)}`),this.loadingParts=w),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 h=t[i],B=h.details,w=u>-1?ro(B,o,u):null,N=w?w.fragment:ya(B,o,r);return N?(r&&r!==N&&(N.stats=r.stats),{frag:N,part:w,level:h}):null}bufferFragmentData(e,t,r,i,o){if(this.state!==fn.PARSING)return;const{data1:u,data2:h}=e;let B=u;if(h&&(B=sr(u,h)),!B.length)return;const w=this.initPTS[t.cc],N=w?-w.baseTime/w.timescale:void 0,W={type:e.type,frag:t,part:r,chunkMeta:i,offset:N,parent:t.type,data:B};if(this.hls.trigger(y.BUFFER_APPENDING,W),e.dropped&&e.independent&&!r){if(o)return;this.flushBufferGap(t)}}flushBufferGap(e){const t=this.media;if(!t)return;if(!Bi.isBuffered(t,t.currentTime)){this.flushMainBuffer(0,e.start);return}const r=t.currentTime,i=Bi.bufferInfo(t,r,0),o=e.duration,u=Math.min(this.config.maxFragLookUpTolerance*2,o*.25),h=Math.max(Math.min(e.start-u,i.end-u),r+u);e.start-h>u&&this.flushMainBuffer(h,e.start)}getFwdBufferInfo(e,t){var r;const i=this.getLoadPosition();if(!E(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=Bi.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 h=Math.max(Math.min(o.nextStart,u.end)-t,i);return Bi.bufferInfo(e,t,h)}}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,h=o.lowLatencyMode&&!!t.partList;let B=null;if(t.live){const W=o.initialLiveManifestSize;if(i<W)return this.warn(`Not enough fragments to start playback (have: ${i}, need: ${W})`),null;if(!t.PTSKnown&&!this.startFragRequested&&this.startPosition===-1||e<u){var w;h&&!this.loadingParts&&(this.log("LL-Part loading ON for initial live fragment"),this.loadingParts=!0),B=this.getInitialLiveFragment(t);const re=this.hls.startPosition,be=this.hls.liveSyncPosition,Ee=B?(re!==-1&&re>=u?re:be)||B.start:e;this.log(`Setting startPosition to ${Ee} to match start frag at live edge. mainStart: ${re} liveSyncPosition: ${be} frag.start: ${(w=B)==null?void 0:w.start}`),this.startPosition=this.nextLoadPosition=Ee}}else e<=u&&(B=r[0]);if(!B){const W=this.loadingParts?t.partEnd:t.fragmentEnd;B=this.getFragmentAtPosition(e,W,t)}let N=this.filterReplacedPrimary(B,t);if(!N&&B){const W=B.sn-t.startSN;N=this.filterReplacedPrimary(r[W+1]||null,t)}return this.mapToInitFragWhenRequired(N)}isLoopLoading(e,t){const r=this.fragmentTracker.getState(e);return(r===Ts.OK||r===Ts.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 h=this.getFwdBufferInfoAtPos(this.mediaBuffer?this.mediaBuffer:this.media,r.nextStart,i,0);if(h!==null&&r.len+h.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 h=o[u].interstitial;if(h.appendInPlace&&e.start>=h.startTime&&e.end<=h.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 h=0,B=e.length;h<B;h++){const w=e[h];if(u=u&&!w.independent,i>-1&&r<w.start)break;const N=w.loaded;N?i=-1:(o||(w.independent||u)&&w.fragment===t)&&(w.fragment!==t&&this.warn(`Need buffer at ${r} but next unloaded part starts at ${w.start}`),i=h),o=N}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=ps(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:h}=r;const{fragmentHint:B}=r,{maxFragLookUpTolerance:w}=i,N=r.partList,W=!!(this.loadingParts&&N!=null&&N.length&&B);W&&!this.bitrateTest&&N[N.length-1].fragment.sn===B.sn&&(u=u.concat(B),h=B.sn);let re;if(e<t){var be;const Ve=e<this.lastCurrentTime||e>t-w||(be=this.media)!=null&&be.paused||!this.startFragRequested?0:w;re=hs(o,u,e,Ve)}else re=u[u.length-1];if(re){const Ee=re.sn-r.startSN,Ve=this.fragmentTracker.getState(re);if((Ve===Ts.OK||Ve===Ts.PARTIAL&&re.gap)&&(o=re),o&&re.sn===o.sn&&(!W||N[0].fragment.sn>re.sn||!r.live)&&re.level===o.level){const vt=u[Ee+1];re.sn<h&&this.fragmentTracker.getState(vt)!==Ts.OK?re=vt:re=null}}return re}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,h=e.alignedSliding&&E(o);if(u||!h&&!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&&E(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 vt=this.getCurrentContext(t.chunkMeta);vt&&(t.frag=vt.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===ne.FRAG_GAP;u&&this.fragmentTracker.fragBuffered(i,!0);const h=t.errorAction;if(!h){this.state=fn.ERROR;return}const{action:B,flags:w,retryCount:N=0,retryConfig:W}=h,re=!!W,be=re&&B===ci.RetryRequest,Ee=re&&!h.resolved&&w===Yi.MoveAllAlternatesMatchingHost,Ve=(r=this.hls.latestLevelDetails)==null?void 0:r.live;if(!be&&Ee&&et(i)&&!i.endList&&Ve&&!Cr(t))this.resetFragmentErrors(e),this.treatAsGap(i),h.resolved=!0;else if((be||Ee)&&N<W.maxNumRetry){var Ge;const vt=aa((Ge=t.response)==null?void 0:Ge.code),Et=$i(W,N);if(this.resetStartWhenNotLoaded(),this.retryDate=self.performance.now()+Et,this.state=fn.FRAG_LOADING_WAITING_RETRY,h.resolved=!0,vt){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 ${N+1}/${W.maxNumRetry} in ${Et}ms`)}else if(W)if(this.resetFragmentErrors(e),N<W.maxNumRetry)!u&&B!==ci.RemoveAlternatePermanently&&(h.resolved=!0);else{this.warn(`${t.details} reached or exceeded max retry (${N})`);return}else B===ci.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&&!aa(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=Bi.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,w)=>{const N=e.elementaryStreams[w];if(N){const W=N.endPTS-N.startPTS;if(W<=0)return this.warn(`Could not parse fragment ${e.sn} ${w} duration reliably (${W})`),B||!1;const re=i?0:rl(o,e,N.startPTS,N.endPTS,N.startDTS,N.endDTS,this);return this.hls.trigger(y.LEVEL_PTS_UPDATED,{details:o,level:r,drift:re,type:w,frag:e,start:N.startPTS,end:N.endPTS}),!0}return B},!1)){var h;const B=((h=this.transmuxer)==null?void 0:h.error)===null;if((r.fragmentError===0||B&&(r.fragmentError<2||e.endList))&&this.treatAsGap(e,r),B){const w=new Error(`Found no media in fragment ${e.sn} of ${this.playlistLabel()} ${e.level} resetting transmuxer to fallback to playlist timing`);if(this.warn(w.message),this.hls.trigger(y.ERROR,{type:Fe.MEDIA_ERROR,details:ne.FRAG_PARSING_ERROR,fatal:!1,error:w,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(y.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 Ro{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 Rl={exports:{}},Ml;function sf(){return Ml||(Ml=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,w,N){this.fn=B,this.context=w,this.once=N||!1}function o(B,w,N,W,re){if(typeof N!="function")throw new TypeError("The listener must be a function");var be=new i(N,W||B,re),Ee=t?t+w:w;return B._events[Ee]?B._events[Ee].fn?B._events[Ee]=[B._events[Ee],be]:B._events[Ee].push(be):(B._events[Ee]=be,B._eventsCount++),B}function u(B,w){--B._eventsCount===0?B._events=new r:delete B._events[w]}function h(){this._events=new r,this._eventsCount=0}h.prototype.eventNames=function(){var w=[],N,W;if(this._eventsCount===0)return w;for(W in N=this._events)e.call(N,W)&&w.push(t?W.slice(1):W);return Object.getOwnPropertySymbols?w.concat(Object.getOwnPropertySymbols(N)):w},h.prototype.listeners=function(w){var N=t?t+w:w,W=this._events[N];if(!W)return[];if(W.fn)return[W.fn];for(var re=0,be=W.length,Ee=new Array(be);re<be;re++)Ee[re]=W[re].fn;return Ee},h.prototype.listenerCount=function(w){var N=t?t+w:w,W=this._events[N];return W?W.fn?1:W.length:0},h.prototype.emit=function(w,N,W,re,be,Ee){var Ve=t?t+w:w;if(!this._events[Ve])return!1;var Ge=this._events[Ve],vt=arguments.length,Et,St;if(Ge.fn){switch(Ge.once&&this.removeListener(w,Ge.fn,void 0,!0),vt){case 1:return Ge.fn.call(Ge.context),!0;case 2:return Ge.fn.call(Ge.context,N),!0;case 3:return Ge.fn.call(Ge.context,N,W),!0;case 4:return Ge.fn.call(Ge.context,N,W,re),!0;case 5:return Ge.fn.call(Ge.context,N,W,re,be),!0;case 6:return Ge.fn.call(Ge.context,N,W,re,be,Ee),!0}for(St=1,Et=new Array(vt-1);St<vt;St++)Et[St-1]=arguments[St];Ge.fn.apply(Ge.context,Et)}else{var ar=Ge.length,wr;for(St=0;St<ar;St++)switch(Ge[St].once&&this.removeListener(w,Ge[St].fn,void 0,!0),vt){case 1:Ge[St].fn.call(Ge[St].context);break;case 2:Ge[St].fn.call(Ge[St].context,N);break;case 3:Ge[St].fn.call(Ge[St].context,N,W);break;case 4:Ge[St].fn.call(Ge[St].context,N,W,re);break;default:if(!Et)for(wr=1,Et=new Array(vt-1);wr<vt;wr++)Et[wr-1]=arguments[wr];Ge[St].fn.apply(Ge[St].context,Et)}}return!0},h.prototype.on=function(w,N,W){return o(this,w,N,W,!1)},h.prototype.once=function(w,N,W){return o(this,w,N,W,!0)},h.prototype.removeListener=function(w,N,W,re){var be=t?t+w:w;if(!this._events[be])return this;if(!N)return u(this,be),this;var Ee=this._events[be];if(Ee.fn)Ee.fn===N&&(!re||Ee.once)&&(!W||Ee.context===W)&&u(this,be);else{for(var Ve=0,Ge=[],vt=Ee.length;Ve<vt;Ve++)(Ee[Ve].fn!==N||re&&!Ee[Ve].once||W&&Ee[Ve].context!==W)&&Ge.push(Ee[Ve]);Ge.length?this._events[be]=Ge.length===1?Ge[0]:Ge:u(this,be)}return this},h.prototype.removeAllListeners=function(w){var N;return w?(N=t?t+w:w,this._events[N]&&u(this,N)):(this._events=new r,this._eventsCount=0),this},h.prototype.off=h.prototype.removeListener,h.prototype.addListener=h.prototype.on,h.prefixed=t,h.EventEmitter=h,A.exports=h}(Rl)),Rl.exports}var xA=sf(),mc=ce(xA);const Au="1.6.15",ku={};function af(){return typeof __HLS_WORKER_BUNDLE__=="function"}function lA(){const A=ku[Au];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[Au]=i,i}function Ol(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 Jl(A){const e=ku[A||Au];if(e&&e.clientCount--===1){const{worker:r,objectURL:i}=e;delete ku[A||Au],i&&self.URL.revokeObjectURL(i),r.terminate()}}function pa(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 zu(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 uA(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(;zu(A,e);){r+=10;const i=uA(A,e+6);r+=i,pa(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 be=new Error(`invalid ADTS sampling index:${u}`);A.emit(y.ERROR,y.ERROR,{type:Fe.MEDIA_ERROR,details:ne.FRAG_PARSING_ERROR,fatal:!0,error:be,reason:be.message});return}const h=(o>>6&3)+1,B=e[t+3]>>6&3|(o&1)<<2,w="mp4a.40."+h,N=i[u];let W=u;(h===5||h===29)&&(W-=3);const re=[h<<3|(W&14)>>1,(W&1)<<7|B<<3];return De.log(`manifest codec:${r}, parsed codec:${w}, channels:${B}, rate:${N} (ADTS object type:${h} sampling index:${u})`),{config:re,samplerate:N,channelCount:B,codec:w,parsedCodec:w,manifestCodec:r}}function SA(A,e){return A[e]===255&&(A[e+1]&246)===240}function Hc(A,e){return A[e+1]&1?7:9}function Ku(A,e){return(A[e+3]&3)<<11|A[e+4]<<3|(A[e+5]&224)>>>5}function sh(A,e){return e+5<A.length}function zc(A,e){return e+1<A.length&&SA(A,e)}function Nl(A,e){return sh(A,e)&&SA(A,e)&&Ku(A,e)<=A.length-e}function IA(A,e){if(zc(A,e)){const t=Hc(A,e);if(e+t>=A.length)return!1;const r=Ku(A,e);if(r<=t)return!1;const i=e+r;return i===A.length||zc(A,i)}return!1}function h0(A,e,t,r,i){if(!A.samplerate){const o=CA(e,t,r,i);if(!o)return;g(A,o)}}function ah(A){return 1024*9e4/A}function vc(A,e){const t=Hc(A,e);if(e+t<=A.length){const r=Ku(A,e)-t;if(r>0)return{headerLength:t,frameLength:r}}}function f0(A,e,t,r,i){const o=ah(A.samplerate),u=r+i*o,h=vc(e,t);let B;if(h){const{frameLength:W,headerLength:re}=h,be=re+W,Ee=Math.max(0,t+be-e.length);Ee?(B=new Uint8Array(be-re),B.set(e.subarray(t+re,e.length),0)):B=e.subarray(t+re,t+be);const Ve={unit:B,pts:u};return Ee||A.samples.push(Ve),{sample:Ve,length:be,missing:Ee}}const w=e.length-t;return B=new Uint8Array(w),B.set(e.subarray(t,e.length),0),{sample:{unit:B,pts:u},length:w,missing:-1}}function TA(A,e){return zu(A,e)&&uA(A,e+6)+10<=A.length-e}function of(A){return A instanceof ArrayBuffer?A:A.byteOffset==0&&A.byteLength==A.buffer.byteLength?A.buffer:new Uint8Array(A).buffer}function Kc(A,e=0,t=1/0){return d0(A,e,t,Uint8Array)}function d0(A,e,t,r){const i=lf(A);let o=1;"BYTES_PER_ELEMENT"in r&&(o=r.BYTES_PER_ELEMENT);const u=oh(A)?A.byteOffset:0,h=(u+A.byteLength)/o,B=(u+e)/o,w=Math.floor(Math.max(0,Math.min(B,h))),N=Math.floor(Math.min(w+Math.max(t,0),h));return new r(i,w,N-w)}function lf(A){return A instanceof ArrayBuffer?A:A.buffer}function oh(A){return A&&A.buffer instanceof ArrayBuffer&&A.byteLength!==void 0&&A.byteOffset!==void 0}function p0(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=Ae(Kc(A.data,1,r)),o=A.data[2+r],u=A.data.subarray(3+r).indexOf(0);if(u===-1)return;const h=Ae(Kc(A.data,3+r,u));let B;return i==="-->"?B=Ae(Kc(A.data,4+r+u)):B=of(A.data.subarray(4+r+u)),e.mimeType=i,e.pictureType=o,e.description=h,e.data=B,e}function bt(A){if(A.size<2)return;const e=Ae(A.data,!0),t=new Uint8Array(A.data.subarray(e.length+1));return{key:A.type,info:e,data:t.buffer}}function lh(A){if(A.size<2)return;if(A.type==="TXXX"){let t=1;const r=Ae(A.data.subarray(t),!0);t+=r.length+1;const i=Ae(A.data.subarray(t));return{key:A.type,info:r,data:i}}const e=Ae(A.data.subarray(1));return{key:A.type,info:"",data:e}}function g0(A){if(A.type==="WXXX"){if(A.size<2)return;let t=1;const r=Ae(A.data.subarray(t),!0);t+=r.length+1;const i=Ae(A.data.subarray(t));return{key:A.type,info:r,data:i}}const e=Ae(A.data);return{key:A.type,info:"",data:e}}function m0(A){return A.type==="PRIV"?bt(A):A.type[0]==="W"?g0(A):A.type==="APIC"?p0(A):lh(A)}function uh(A){const e=String.fromCharCode(A[0],A[1],A[2],A[3]),t=uA(A,4),r=10;return{type:e,size:t,data:A.subarray(r,r+t)}}const YA=10,Ah=10;function XA(A){let e=0;const t=[];for(;zu(A,e);){const r=uA(A,e+6);A[e+5]>>6&1&&(e+=YA),e+=YA;const i=e+r;for(;e+Ah<i;){const o=uh(A.subarray(e)),u=m0(o);u&&t.push(u),e+=o.size+YA}pa(A,e)&&(e+=YA)}return t}function ch(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 Gc(A){const e=XA(A);for(let t=0;t<e.length;t++){const r=e[t];if(ch(r))return JA(r)}}let yl=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 AA{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=sr(this.cachedData,e),this.cachedData=null);let r=BA(e,0),i=r?r.length:0,o;const u=this._audioTrack,h=this._id3Track,B=r?Gc(r):void 0,w=e.length;for((this.basePTS===null||this.frameIndex===0&&E(B))&&(this.basePTS=v0(B,t,this.initPTS),this.lastPTS=this.basePTS),this.lastPTS===null&&(this.lastPTS=this.basePTS),r&&r.length>0&&h.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:r,type:yl.audioId3,duration:Number.POSITIVE_INFINITY});i<w;){if(this.canParse(e,i)){const N=this.appendFrame(u,e,i);N?(this.frameIndex++,this.lastPTS=N.sample.pts,i+=N.length,o=i):i=w}else TA(e,i)?(r=BA(e,i),h.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:r,type:yl.audioId3,duration:Number.POSITIVE_INFINITY}),i+=r.length,o=i):i++;if(i===w&&o!==w){const N=e.slice(o);this.cachedData?this.cachedData=sr(this.cachedData,N):this.cachedData=N}}return{audioTrack:u,videoTrack:Ru(),id3Track:h,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 v0=(A,e,t)=>{if(E(A))return A*90;const r=t?t.baseTime*9e4/t.timescale:0;return e*9e4+r};let cA=null;const uf=[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],hh=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],y0=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],Af=[0,1,1,4];function FA(A,e,t,r,i){if(t+24>e.length)return;const o=cf(e,t);if(o&&t+o.frameLength<=e.length){const u=o.samplesPerFrame*9e4/o.sampleRate,h=r+i*u,B={unit:e.subarray(t,t+o.frameLength),pts:h,dts:h};return A.config=[],A.channelCount=o.channelCount,A.samplerate=o.sampleRate,A.samples.push(B),{sample:B,length:o.frameLength,missing:0}}}function cf(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,h=A[e+3]>>6,B=t===3?3-r:r===3?3:4,w=uf[B*14+i-1]*1e3,W=hh[(t===3?0:t===2?1:2)*3+o],re=h===3?1:2,be=y0[t][r],Ee=Af[r],Ve=be*8*Ee,Ge=Math.floor(be*w/W+u)*Ee;if(cA===null){const St=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);cA=St?parseInt(St[1]):0}return!!cA&&cA<=87&&r===2&&w>=224e3&&h===0&&(A[e+3]=A[e+3]|128),{sampleRate:W,channelCount:re,frameLength:Ge,samplesPerFrame:Ve}}}function Oe(A,e){return A[e]===255&&(A[e+1]&224)===224&&(A[e+1]&6)!==0}function f(A,e){return e+1<A.length&&Oe(A,e)}function x(A,e){return Oe(A,e)&&4<=A.length-e}function T(A,e){if(e+1<A.length&&Oe(A,e)){const r=cf(A,e);let i=4;r!=null&&r.frameLength&&(i=r.frameLength);const o=e+i;return o===A.length||f(A,o)}return!1}class Y extends AA{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(T(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 Nl(e,t)}appendFrame(e,t,r){h0(e,this.observer,t,r,e.manifestCodec);const i=f0(e,t,r,this.basePTS,this.frameIndex);if(i&&i.missing===0)return i}}const ge=(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 h=Math.min(r,8),B=8-h;o[0]=4278190080>>>24+B<<B,i[0]=(u[0]&o[0])>>B,t=t?t<<h|i[0]:i[0],e+=1,r-=h}return t};class Me extends AA{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&&Gc(t)!==void 0&&ge(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 h=[48e3,44100,32e3][o],B=e[t+4]&63,N=[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+N>e.length)return-1;const W=e[t+6]>>5;let re=0;W===2?re+=2:(W&1&&W!==1&&(re+=2),W&4&&(re+=2));const be=(e[t+6]<<8|e[t+7])>>12-re&1,Ve=[2,1,2,3,3,4,4,5][W]+be,Ge=e[t+5]>>3,vt=e[t+5]&7,Et=new Uint8Array([o<<6|Ge<<1|vt>>2,(vt&3)<<6|W<<3|be<<2|B>>4,B<<4&224]),St=1536/h*9e4,ar=r+i*St,wr=e.subarray(t,t+N);return A.config=Et,A.channelCount=Ve,A.samplerate=h,A.samples.push({unit:wr,pts:ar}),N}class mt extends AA{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&&Gc(t)!==void 0&&ge(e,r)<=16)return!1;for(let i=e.length;r<i;r++)if(T(e,r))return De.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 Mt=/\/emsg[-/]ID3/i;class pr{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),h=this.txtTrack=Ru("text",1);if(this.id3Track=Ru("id3",1),this.timeOffset=0,!(e!=null&&e.byteLength))return;const B=ve(e);if(B.video){const{id:w,timescale:N,codec:W,supplemental:re}=B.video;o.id=w,o.timescale=h.timescale=N,o.codec=W,o.supplemental=re}if(B.audio){const{id:w,timescale:N,codec:W}=B.audio;u.id=w,u.timescale=N,u.codec=W}h.id=kr.text,o.sampleDuration=0,o.duration=u.duration=i}resetContiguity(){this.remainderData=null}static probe(e){return oe(e)}demux(e,t){this.timeOffset=t;let r=e;const i=this.videoTrack,o=this.txtTrack;if(this.config.progressive){this.remainderData&&(r=sr(this.remainderData,e));const h=Jt(r);this.remainderData=h.remainder,i.samples=h.valid||new Uint8Array}else i.samples=r;const u=this.extractID3Track(i,t);return o.samples=qt(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=qt(e,t),{videoTrack:t,audioTrack:Ru(),id3Track:i,textTrack:Ru()}}extractID3Track(e,t){const r=this.id3Track;if(e.samples.length){const i=k(e.samples,["emsg"]);i&&i.forEach(o=>{const u=wn(o);if(Mt.test(u.schemeIdUri)){const h=Dr(u,t);let B=u.eventDuration===4294967295?Number.POSITIVE_INFINITY:u.eventDuration/u.timeScale;B<=.001&&(B=Number.POSITIVE_INFINITY);const w=u.payload;r.samples.push({data:w,len:w.byteLength,dts:h,pts:h,type:yl.emsg,duration:B})}else if(this.config.enableEmsgKLVMetadata&&u.schemeIdUri.startsWith("urn:misb:KLV:bin:1910.1")){const h=Dr(u,t);r.samples.push({data:u.payload,len:u.payload.byteLength,dts:h,pts:h,type:yl.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 Dr(A,e){return E(A.presentationTime)?A.presentationTime/A.timeScale:e+A.presentationTimeDelta/A.timeScale}class $r{constructor(e,t,r){this.keyData=void 0,this.decrypter=void 0,this.keyData=r,this.decrypter=new xi(t,{removePKCS7Padding:!1})}decryptBuffer(e){return this.decrypter.decrypt(e,this.keyData.key.buffer,this.keyData.iv.buffer,qs.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(h=>{const B=new Uint8Array(h);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=Fr(o.data),h=this.getAvcEncryptedData(u);this.decryptBuffer(h.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,h=[];let B=0,w,N,W,re=-1,be=0;for(o===-1&&(re=0,be=this.getNALuType(t,0),o=0,B=1);B<i;){if(w=t[B++],!o){o=w?0:1;continue}if(o===1){o=w?0:2;continue}if(!w)o=3;else if(w===1){if(N=B-o-1,re>=0){const Ee={data:t.subarray(re,N),type:be};h.push(Ee)}else{const Ee=this.getLastNalUnit(e.samples);Ee&&(u&&B<=4-u&&Ee.state&&(Ee.data=Ee.data.subarray(0,Ee.data.byteLength-u)),N>0&&(Ee.data=sr(Ee.data,t.subarray(0,N)),Ee.state=0))}B<i?(W=this.getNALuType(t,B),re=B,be=W,o=0):o=-1}else o=0}if(re>=0&&o>=0){const Ee={data:t.subarray(re,i),type:be,state:o};h.push(Ee)}if(h.length===0){const Ee=this.getLastNalUnit(e.samples);Ee&&(Ee.data=sr(Ee.data,t))}return e.naluState=o,h}}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&&De.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 Jn extends Sn{parsePES(e,t,r,i){const o=this.parseNALu(e,r.data,i);let u=this.VideoSample,h,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(w=>{var N,W;switch(w.type){case 1:{let Ve=!1;h=!0;const Ge=w.data;if(B&&Ge.length>4){const vt=this.readSliceType(Ge);(vt===2||vt===4||vt===7||vt===9)&&(Ve=!0)}if(Ve){var re;(re=u)!=null&&re.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=Ve;break}case 5:h=!0,(N=u)!=null&&N.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:{h=!0,Nr(w.data,1,r.pts,t.samples);break}case 7:{var be,Ee;h=!0,B=!0;const Ve=w.data,Ge=this.readSPS(Ve);if(!e.sps||e.width!==Ge.width||e.height!==Ge.height||((be=e.pixelRatio)==null?void 0:be[0])!==Ge.pixelRatio[0]||((Ee=e.pixelRatio)==null?void 0:Ee[1])!==Ge.pixelRatio[1]){e.width=Ge.width,e.height=Ge.height,e.pixelRatio=Ge.pixelRatio,e.sps=[Ve];const vt=Ve.subarray(1,4);let Et="avc1.";for(let St=0;St<3;St++){let ar=vt[St].toString(16);ar.length<2&&(ar="0"+ar),Et+=ar}e.codec=Et}break}case 8:h=!0,e.pps=[w.data];break;case 9:h=!0,e.audFound=!0,(W=u)!=null&&W.frame&&(this.pushAccessUnit(u,e),u=null),u||(u=this.VideoSample=this.createVideoSample(!1,r.pts,r.dts));break;case 12:h=!0;break;default:h=!1;break}u&&h&&u.units.push(w)}),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,h,B,w;const N=t.readUByte.bind(t),W=t.readBits.bind(t),re=t.readUEG.bind(t),be=t.readBoolean.bind(t),Ee=t.skipBits.bind(t),Ve=t.skipEG.bind(t),Ge=t.skipUEG.bind(t),vt=this.skipScalingList.bind(this);N();const Et=N();if(W(5),Ee(3),N(),Ge(),Et===100||Et===110||Et===122||Et===244||Et===44||Et===83||Et===86||Et===118||Et===128){const zr=re();if(zr===3&&Ee(1),Ge(),Ge(),Ee(1),be())for(B=zr!==3?8:12,w=0;w<B;w++)be()&&(w<6?vt(16,t):vt(64,t))}Ge();const St=re();if(St===0)re();else if(St===1)for(Ee(1),Ve(),Ve(),h=re(),w=0;w<h;w++)Ve();Ge(),Ee(1);const ar=re(),wr=re(),rn=W(1);rn===0&&Ee(1),Ee(1),be()&&(r=re(),i=re(),o=re(),u=re());let _r=[1,1];if(be()&&be())switch(N()){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=[N()<<8|N(),N()<<8|N()];break}}return{width:Math.ceil((ar+1)*16-r*2-i*2),height:(2-rn)*(wr+1)*16-(rn?2:4)*(o+u),pixelRatio:_r}}}class Ci 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,h,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(w=>{var N,W;switch(w.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,h=!0;break;case 16:case 17:case 18:case 21:if(h=!0,B){var re;(re=u)!=null&&re.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:h=!0,(N=u)!=null&&N.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:h=!0,Nr(w.data,2,r.pts,t.samples);break;case 32:h=!0,e.vps||(typeof e.params!="object"&&(e.params={}),e.params=g(e.params,this.readVPS(w.data)),this.initVPS=w.data),e.vps=[w.data];break;case 33:if(h=!0,B=!0,e.vps!==void 0&&e.vps[0]!==this.initVPS&&e.sps!==void 0&&!this.matchSPS(e.sps[0],w.data)&&(this.initVPS=e.vps[0],e.sps=e.pps=void 0),!e.sps){const be=this.readSPS(w.data);e.width=be.width,e.height=be.height,e.pixelRatio=be.pixelRatio,e.codec=be.codecString,e.sps=[],typeof e.params!="object"&&(e.params={});for(const Ee in be.params)e.params[Ee]=be.params[Ee]}this.pushParameterSet(e.sps,w.data,e.vps),u||(u=this.VideoSample=this.createVideoSample(!0,r.pts,r.dts)),u.key=!0;break;case 34:if(h=!0,typeof e.params=="object"){if(!e.pps){e.pps=[];const be=this.readPPS(w.data);for(const Ee in be)e.params[Ee]=be[Ee]}this.pushParameterSet(e.pps,w.data,e.vps)}break;case 35:h=!0,e.audFound=!0,(W=u)!=null&&W.frame&&(this.pushAccessUnit(u,e),u=null),u||(u=this.VideoSample=this.createVideoSample(!1,r.pts,r.dts));break;default:h=!1;break}u&&h&&u.units.push(w)}),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),h=t.readUByte(),B=t.readUByte(),w=t.readUByte(),N=t.readUByte(),W=t.readUByte(),re=t.readUByte(),be=t.readUByte(),Ee=t.readUByte(),Ve=t.readUByte(),Ge=t.readUByte(),vt=t.readUByte(),Et=[],St=[];for(let p=0;p<r;p++)Et.push(t.readBoolean()),St.push(t.readBoolean());if(r>0)for(let p=r;p<8;p++)t.readBits(2);for(let p=0;p<r;p++)Et[p]&&(t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte()),St[p]&&t.readUByte();t.readUEG();const ar=t.readUEG();ar==3&&t.skipBits(1);const wr=t.readUEG(),rn=t.readUEG(),_r=t.readBoolean();let zr=0,Ur=0,Lr=0,dn=0;_r&&(zr+=t.readUEG(),Ur+=t.readUEG(),Lr+=t.readUEG(),dn+=t.readUEG());const Zn=t.readUEG(),Ti=t.readUEG(),Vi=t.readUEG(),fi=t.readBoolean();for(let p=fi?0:r;p<=r;p++)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 te=Math.min(64,1<<4+(_<<1));_>1&&t.readEG();for(let ae=0;ae<te;ae++)t.readEG()}t.readBoolean(),t.readBoolean(),t.readBoolean()&&(t.readUByte(),t.skipUEG(),t.skipUEG(),t.readBoolean());const pi=t.readUEG();let Qi=0;for(let p=0;p<pi;p++){let _=!1;if(p!==0&&(_=t.readBoolean()),_){p===pi&&t.readUEG(),t.readBoolean(),t.readUEG();let q=0;for(let V=0;V<=Qi;V++){const te=t.readBoolean();let ae=!1;te||(ae=t.readBoolean()),(te||ae)&&q++}Qi=q}else{const q=t.readUEG(),V=t.readUEG();Qi=q+V;for(let te=0;te<q;te++)t.readUEG(),t.readBoolean();for(let te=0;te<V;te++)t.readUEG(),t.readBoolean()}}if(t.readBoolean()){const p=t.readUEG();for(let _=0;_<p;_++){for(let q=0;q<Vi+4;q++)t.readBits(1);t.readBits(1)}}let ri=0,ni=1,ga=1,ho=!0,wa=1,Oa=0;t.readBoolean(),t.readBoolean();let pu=!1;if(t.readBoolean()){if(t.readBoolean()){const Ce=t.readUByte(),We=[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];Ce>0&&Ce<16?(ni=We[Ce-1],ga=rt[Ce-1]):Ce===255&&(ni=t.readBits(16),ga=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(),pu=t.readBoolean(),pu&&(t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG()),t.readBoolean()&&(wa=t.readBits(32),Oa=t.readBits(32),t.readBoolean()&&t.readUEG(),t.readBoolean())){const rt=t.readBoolean(),Be=t.readBoolean();let It=!1;(rt||Be)&&(It=t.readBoolean(),It&&(t.readUByte(),t.readBits(5),t.readBoolean(),t.readBits(5)),t.readBits(4),t.readBits(4),It&&t.readBits(4),t.readBits(5),t.readBits(5),t.readBits(5));for(let xt=0;xt<=r;xt++){ho=t.readBoolean();const Lt=ho||t.readBoolean();let pt=!1;Lt?t.readEG():pt=t.readBoolean();const Ar=pt?1:t.readUEG()+1;if(rt)for(let rr=0;rr<Ar;rr++)t.readUEG(),t.readUEG(),It&&(t.readUEG(),t.readUEG()),t.skipBits(1);if(Be)for(let rr=0;rr<Ar;rr++)t.readUEG(),t.readUEG(),It&&(t.readUEG(),t.readUEG()),t.skipBits(1)}}t.readBoolean()&&(t.readBoolean(),t.readBoolean(),t.readBoolean(),ri=t.readUEG())}let yA=wr,oc=rn;if(_r){let p=1,_=1;ar===1?p=_=2:ar==2&&(p=2),yA=wr-p*Ur-p*zr,oc=rn-_*dn-_*Lr}const Q0=i?["A","B","C"][i]:"",n=h<<24|B<<16|w<<8|N;let a=0;for(let p=0;p<32;p++)a=(a|(n>>p&1)<<31-p)>>>0;let s=a.toString(16);return u===1&&s==="2"&&(s="6"),{codecString:`hvc1.${Q0}${u}.${s}.${o?"H":"L"}${vt}.B0`,params:{general_tier_flag:o,general_profile_idc:u,general_profile_space:i,general_profile_compatibility_flags:[h,B,w,N],general_constraint_indicator_flags:[W,re,be,Ee,Ve,Ge],general_level_idc:vt,bit_depth:Zn+8,bit_depth_luma_minus8:Zn,bit_depth_chroma_minus8:Ti,min_spatial_segmentation_idc:ri,chroma_format_idc:ar,frame_rate:{fixed:ho,fps:Oa/wa}},width:yA,height:oc,pixelRatio:[ni,ga]}}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 ms{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=ms.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,h=0;for(let B=i;B<t;B+=ki)if(e[B]===71&&(t-B===ki||e[B+ki]===71)){if(h++,u===-1&&(u=B,u!==0&&(r=Math.min(u+ki*99,e.length-ki)+1)),o||(o=Zs(e,B)===0),o&&h>1&&(u===0&&h>2||B+ki>r))return u}else{if(h)return-1;break}i++}return-1}static createTrack(e,t){return{container:e==="video"||e==="audio"?"video/mp2t":void 0,type:e,id:kr[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=ms.createTrack("video"),this._videoTrack.duration=i,this._audioTrack=ms.createTrack("audio",i),this._id3Track=ms.createTrack("id3"),this._txtTrack=ms.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,h=this._audioTrack,B=this._id3Track,w=this._txtTrack;let N=u.pid,W=u.pesData,re=h.pid,be=B.pid,Ee=h.pesData,Ve=B.pesData,Ge=null,vt=this.pmtParsed,Et=this._pmtId,St=e.length;if(this.remainderData&&(e=sr(this.remainderData,e),St=e.length,this.remainderData=null),St<ki&&!i)return this.remainderData=e,{audioTrack:h,videoTrack:u,id3Track:B,textTrack:w};const ar=Math.max(0,ms.syncOffset(e));St-=(St-ar)%ki,St<e.byteLength&&!i&&(this.remainderData=new Uint8Array(e.buffer,St,e.buffer.byteLength-St));let wr=0;for(let _r=ar;_r<St;_r+=ki)if(e[_r]===71){const zr=!!(e[_r+1]&64),Ur=Zs(e,_r),Lr=(e[_r+3]&48)>>4;let dn;if(Lr>1){if(dn=_r+5+e[_r+4],dn===_r+ki)continue}else dn=_r+4;switch(Ur){case N:zr&&(W&&(o=Ma(W,this.logger))&&(this.readyVideoParser(u.segmentCodec),this.videoParser!==null&&this.videoParser.parsePES(u,w,o,!1)),W={data:[],size:0}),W&&(W.data.push(e.subarray(dn,_r+ki)),W.size+=_r+ki-dn);break;case re:if(zr){if(Ee&&(o=Ma(Ee,this.logger)))switch(h.segmentCodec){case"aac":this.parseAACPES(h,o);break;case"mp3":this.parseMPEGPES(h,o);break;case"ac3":this.parseAC3PES(h,o);break}Ee={data:[],size:0}}Ee&&(Ee.data.push(e.subarray(dn,_r+ki)),Ee.size+=_r+ki-dn);break;case be:zr&&(Ve&&(o=Ma(Ve,this.logger))&&this.parseID3PES(B,o),Ve={data:[],size:0}),Ve&&(Ve.data.push(e.subarray(dn,_r+ki)),Ve.size+=_r+ki-dn);break;case 0:zr&&(dn+=e[dn]+1),Et=this._pmtId=no(e,dn);break;case Et:{zr&&(dn+=e[dn]+1);const Zn=Pa(e,dn,this.typeSupported,r,this.observer,this.logger);N=Zn.videoPid,N>0&&(u.pid=N,u.segmentCodec=Zn.segmentVideoCodec),re=Zn.audioPid,re>0&&(h.pid=re,h.segmentCodec=Zn.segmentAudioCodec),be=Zn.id3Pid,be>0&&(B.pid=be),Ge!==null&&!vt&&(this.logger.warn(`MPEG-TS PMT found at ${_r} after unknown PID '${Ge}'. Backtracking to sync byte @${ar} to parse all TS packets.`),Ge=null,_r=ar-188),vt=this.pmtParsed=!0;break}case 17:case 8191:break;default:Ge=Ur;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=W,h.pesData=Ee,B.pesData=Ve;const rn={audioTrack:h,videoTrack:u,id3Track:B,textTrack:w};return i&&this.extractRemainingSamples(rn),rn}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,h=t.pesData,B=i.pesData;let w;if(u&&(w=Ma(u,this.logger))?(this.readyVideoParser(r.segmentCodec),this.videoParser!==null&&(this.videoParser.parsePES(r,o,w,!0),r.pesData=null)):r.pesData=u,h&&(w=Ma(h,this.logger))){switch(t.segmentCodec){case"aac":this.parseAACPES(t,w);break;case"mp3":this.parseMPEGPES(t,w);break;case"ac3":this.parseAC3PES(t,w);break}t.pesData=null}else h!=null&&h.size&&this.logger.log("last AAC PES packet truncated,might overlap between fragments"),t.pesData=h;B&&(w=Ma(B,this.logger))?(this.parseID3PES(i,w),i.pesData=null):i.pesData=B}demuxSampleAes(e,t,r){const i=this.demux(e,r,!0,!this.config.progressive),o=this.sampleAes=new $r(this.observer,this.config,t);return this.decrypt(i,o)}readyVideoParser(e){this.videoParser===null&&(e==="avc"?this.videoParser=new Jn:e==="hevc"&&(this.videoParser=new Ci))}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 W=i.missing,re=i.sample.unit.byteLength;if(W===-1)o=sr(i.sample.unit,o);else{const be=re-W;i.sample.unit.set(o.subarray(0,W),be),e.samples.push(i.sample),r=i.missing}}let u,h;for(u=r,h=o.length;u<h-1&&!zc(o,u);u++);if(u!==r){let W;const re=u<h-1;if(re?W=`AAC PES did not start with ADTS header,offset:${u}`:W="No ADTS header found in AAC PES",Ao(this.observer,new Error(W),re,this.logger),!re)return}h0(e,this.observer,o,u,this.audioCodec);let B;if(t.pts!==void 0)B=t.pts;else if(i){const W=ah(e.samplerate);B=i.sample.pts+W}else{this.logger.warn("[tsdemuxer]: AAC PES unknown PTS");return}let w=0,N;for(;u<h;)if(N=f0(e,o,u,B,w),u+=N.length,N.missing){this.aacOverFlow=N;break}else for(w++;u<h-1&&!zc(o,u);u++);}parseMPEGPES(e,t){const r=t.data,i=r.length;let o=0,u=0;const h=t.pts;if(h===void 0){this.logger.warn("[tsdemuxer]: MPEG PES unknown PTS");return}for(;u<i;)if(f(r,u)){const B=FA(e,r,u,h,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,h=0,B;for(;h<o&&(B=nt(e,r,h,i,u++))>0;)h+=B}}parseID3PES(e,t){if(t.pts===void 0){this.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");return}const r=g({},t,{type:this._videoTrack?yl.emsg:yl.audioId3,duration:Number.POSITIVE_INFINITY});e.samples.push(r)}}function Zs(A,e){return((A[e+1]&31)<<8)+A[e+2]}function no(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"},h=(A[e+1]&15)<<8|A[e+2],B=e+3+h-4,w=(A[e+10]&15)<<8|A[e+11];for(e+=12+w;e<B;){const N=Zs(A,e),W=(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=N);break;case 21:u.id3Pid===-1&&(u.id3Pid=N);break;case 219:if(!r){co("H.264",o);break}case 27:u.videoPid===-1&&(u.videoPid=N);break;case 3:case 4:!t.mpeg&&!t.mp3?o.log("MPEG audio found, not supported in this browser"):u.audioPid===-1&&(u.audioPid=N,u.segmentAudioCodec="mp3");break;case 193:if(!r){co("AC-3",o);break}case 129:t.ac3?u.audioPid===-1&&(u.audioPid=N,u.segmentAudioCodec="ac3"):o.log("AC-3 audio found, not supported in this browser");break;case 6:if(u.audioPid===-1&&W>0){let re=e+5,be=W;for(;be>2;){switch(A[re]){case 106:t.ac3!==!0?o.log("AC-3 audio found, not supported in this browser for now"):(u.audioPid=N,u.segmentAudioCodec="ac3");break}const Ve=A[re+1]+2;re+=Ve,be-=Ve}}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=N,u.segmentVideoCodec="hevc",o.log("HEVC in M2TS found"));break}e+=W+5}return u}function Ao(A,e,t,r){r.warn(`parsing error: ${e.message}`),A.emit(y.ERROR,y.ERROR,{type:Fe.MEDIA_ERROR,details:ne.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,h;const B=A.data;if(!A||A.size===0)return null;for(;B[0].length<19&&B.length>1;)B[0]=sr(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 N=r[7];N&192&&(u=(r[9]&14)*536870912+(r[10]&255)*4194304+(r[11]&254)*16384+(r[12]&255)*128+(r[13]&254)/2,N&64?(h=(r[14]&14)*536870912+(r[15]&255)*4194304+(r[16]&254)*16384+(r[17]&255)*128+(r[18]&254)/2,u-h>60*9e4&&(e.warn(`${Math.round((u-h)/9e4)}s delta between PTS and DTS, align them`),u=h)):h=u),o=r[8];let W=o+9;if(A.size<=W)return null;A.size-=W;const re=new Uint8Array(A.size);for(let be=0,Ee=B.length;be<Ee;be++){r=B[be];let Ve=r.byteLength;if(W)if(W>Ve){W-=Ve;continue}else r=r.subarray(W),Ve-=W,W=0;re.set(r,t),t+=Ve}return i&&(i-=o+3),{data:re,pts:u,dts:h,len:i}}return null}class Al{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]),h=new Uint8Array([97,118,99,49]),B=new Uint8Array([0,0,0,1]);yr.FTYP=yr.box(yr.types.ftyp,u,B,u,h),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 h=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,w=e.height,N=e.pixelRatio[0],W=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,w>>8&255,w&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),h,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([N>>24,N>>16&255,N>>8&255,N&255,W>>24,W>>16&255,W>>8&255,W&255])))}static esds(e){const t=e.config;return new Uint8Array([0,0,0,0,3,25,0,1,0,4,17,64,21,0,0,0,0,0,0,0,0,0,0,0,5,2,...t,6,1,2])}static audioStsd(e){const t=e.samplerate||0;return new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e.channelCount||0,0,16,0,0,0,0,t>>8&255,t&255,0,0])}static mp4a(e){return 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)),h=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,h>>24,h>>16&255,h>>8&255,h&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 h,B,w,N,W,re;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),h=0;h<i;h++)B=r[h],w=B.duration,N=B.size,W=B.flags,re=B.cts,u.set([w>>>24&255,w>>>16&255,w>>>8&255,w&255,N>>>24&255,N>>>16&255,N>>>8&255,N&255,W.isLeading<<2|W.dependsOn,W.isDependedOn<<6|W.hasRedundancy<<4|W.paddingValue<<1|W.isNonSync,W.degradPrio&61440,W.degradPrio&15,re>>>24&255,re>>>16&255,re>>>8&255,re&255],12+16*h);return yr.box(yr.types.trun,u)}static initSegment(e){yr.types||yr.init();const t=yr.moov(e);return sr(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 Ee=0;Ee<r.length;Ee+=1){u+=3;for(let Ve=0;Ve<r[Ee].length;Ve+=1)u+=2+r[Ee][Ve].length}const h=new Uint8Array(u);h.set(o,0),u=o.length;const B=r.length-1;for(let Ee=0;Ee<r.length;Ee+=1){h.set(new Uint8Array([32+Ee|(Ee===B?128:0),0,r[Ee].length]),u),u+=3;for(let Ve=0;Ve<r[Ee].length;Ve+=1)h.set(new Uint8Array([r[Ee][Ve].length>>8,r[Ee][Ve].length&255]),u),u+=2,h.set(r[Ee][Ve],u),u+=r[Ee][Ve].length}const w=yr.box(yr.types.hvcC,h),N=e.width,W=e.height,re=e.pixelRatio[0],be=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,N>>8&255,N&255,W>>8&255,W&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),w,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([re>>24,re>>16&255,re>>8&255,re&255,be>>24,be>>16&255,be>>8&255,be&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 Kn=9e4;function yu(A,e,t=1,r=!1){const i=A*e*t;return r?Math.round(i):i}function wu(A,e,t=1,r=!1){return yu(A,e,1/t,r)}function Mo(A,e=!1){return yu(A,1e3,1/Kn,e)}function cl(A,e=1){return yu(A,Kn,1/e)}function Mu(A){const{baseTime:e,timescale:t,trackId:r}=A;return`${e/t} (${e}/${t}) trackId: ${r}`}const fh=10*1e3,Gu=1024,Vu=1152,DA=1536;let cu=null,LA=null;function bu(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 Wu extends z{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,cu===null){const u=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);cu=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 h=u.pts,B=h-o;return B<-4294967296&&(t=!0,h=Po(h,r),B=h-o),B>0?o:h},r);return t&&this.debug("PTS rollover detected"),i}remux(e,t,r,i,o,u,h,B){let w,N,W,re,be,Ee,Ve=o,Ge=o;const vt=e.pid>-1,Et=t.pid>-1,St=t.samples.length,ar=e.samples.length>0,wr=h&&St>0||St>1;if((!vt||ar)&&(!Et||wr)||this.ISGenerated||h){if(this.ISGenerated){var _r,zr,Ur,Lr;const Vi=this.videoTrackConfig;(Vi&&(t.width!==Vi.width||t.height!==Vi.height||((_r=t.pixelRatio)==null?void 0:_r[0])!==((zr=Vi.pixelRatio)==null?void 0:zr[0])||((Ur=t.pixelRatio)==null?void 0:Ur[1])!==((Lr=Vi.pixelRatio)==null?void 0:Lr[1]))||!Vi&&wr||this.nextAudioTs===null&&ar)&&this.resetInitSegment()}this.ISGenerated||(W=this.generateIS(e,t,o,u));const dn=this.isVideoContiguous;let Zn=-1,Ti;if(wr&&(Zn=hf(t.samples),!dn&&this.config.forceKeyFrameOnDiscontinuity))if(Ee=!0,Zn>0){this.warn(`Dropped ${Zn} out of ${St} video samples due to a missing keyframe`);const Vi=this.getVideoStartPts(t.samples);t.samples=t.samples.slice(Zn),t.dropped+=Zn,Ge+=(t.samples[0].pts-Vi)/t.inputTimeScale,Ti=Ge}else Zn===-1&&(this.warn(`No keyframe found out of ${St} video samples`),Ee=!1);if(this.ISGenerated){if(ar&&wr){const Vi=this.getVideoStartPts(t.samples),Xn=(Po(e.samples[0].pts,Vi)-Vi)/t.inputTimeScale;Ve+=Math.max(0,Xn),Ge+=Math.max(0,-Xn)}if(ar){if(e.samplerate||(this.warn("regenerate InitSegment as audio detected"),W=this.generateIS(e,t,o,u)),N=this.remuxAudio(e,Ve,this.isAudioContiguous,u,Et||wr||B===D.AUDIO?Ge:void 0),wr){const Vi=N?N.endPTS-N.startPTS:0;t.inputTimeScale||(this.warn("regenerate InitSegment as video detected"),W=this.generateIS(e,t,o,u)),w=this.remuxVideo(t,Ge,dn,Vi)}}else wr&&(w=this.remuxVideo(t,Ge,dn,0));w&&(w.firstKeyFrame=Zn,w.independent=Zn!==-1,w.firstKeyFramePTS=Ti)}}return this.ISGenerated&&this._initPTS&&this._initDTS&&(r.samples.length&&(be=yc(r,o,this._initPTS,this._initDTS)),i.samples.length&&(re=Ul(i,o,this._initPTS))),{audio:N,video:w,initSegment:W,independent:Ee,text:re,id3:be}}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,h=this.typeSupported,B={},w=this._initPTS;let N=!w||i,W="audio/mp4",re,be,Ee,Ve=-1;if(N&&(re=be=1/0),e.config&&o.length){switch(e.timescale=e.samplerate,e.segmentCodec){case"mp3":h.mpeg?(W="audio/mpeg",e.codec=""):h.mp3&&(e.codec="mp3");break;case"ac3":e.codec="ac-3";break}B.audio={id:"audio",container:W,codec:e.codec,initSegment:e.segmentCodec==="mp3"&&h.mpeg?new Uint8Array(0):yr.initSegment([e]),metadata:{channelCount:e.channelCount}},N&&(Ve=e.id,Ee=e.inputTimeScale,!w||Ee!==w.timescale?re=be=this.computeInitPts(o[0].pts,Ee,r,"audio"):N=!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}},N)if(Ve=t.id,Ee=t.inputTimeScale,!w||Ee!==w.timescale){const Ge=this.getVideoStartPts(u),vt=Po(u[0].dts,Ge),Et=this.computeInitPts(vt,Ee,r,"video"),St=this.computeInitPts(Ge,Ee,r,"video");be=Math.min(be,Et),re=Math.min(re,St)}else N=!1;this.videoTrackConfig={width:t.width,height:t.height,pixelRatio:t.pixelRatio}}if(Object.keys(B).length)return this.ISGenerated=!0,N?(w&&this.warn(`Timestamps at playlist time: ${i?"":"~"}${r} ${re/Ee} != initPTS: ${w.baseTime/w.timescale} (${w.baseTime}/${w.timescale}) trackId: ${w.trackId}`),this.log(`Found initPTS at playlist time: ${r} offset: ${re/Ee} (${re}/${Ee}) trackId: ${Ve}`),this._initPTS={baseTime:re,timescale:Ee,trackId:Ve},this._initDTS={baseTime:be,timescale:Ee,trackId:Ve}):re=Ee=void 0,{tracks:B,initPTS:re,timescale:Ee,trackId:Ve}}remuxVideo(e,t,r,i){const o=e.inputTimeScale,u=e.samples,h=[],B=u.length,w=this._initPTS,N=w.baseTime*o/w.timescale;let W=this.nextVideoTs,re=8,be=this.videoSampleDuration,Ee,Ve,Ge=Number.POSITIVE_INFINITY,vt=Number.NEGATIVE_INFINITY,Et=!1;if(!r||W===null){const ri=N+t*o,ni=u[0].pts-Po(u[0].dts,u[0].pts);cu&&W!==null&&Math.abs(ri-ni-(W+N))<15e3?r=!0:W=ri-ni-N}const St=W+N;for(let ri=0;ri<B;ri++){const ni=u[ri];ni.pts=Po(ni.pts,St),ni.dts=Po(ni.dts,St),ni.dts<u[ri>0?ri-1:ri].dts&&(Et=!0)}Et&&u.sort(function(ri,ni){const ga=ri.dts-ni.dts,ho=ri.pts-ni.pts;return ga||ho}),Ee=u[0].dts,Ve=u[u.length-1].dts;const ar=Ve-Ee,wr=ar?Math.round(ar/(B-1)):be||e.inputTimeScale/30;if(r){const ri=Ee-St,ni=ri>wr,ga=ri<-1;if((ni||ga)&&(ni?this.warn(`${(e.segmentCodec||"").toUpperCase()}: ${Mo(ri,!0)} ms (${ri}dts) hole between fragments detected at ${t.toFixed(3)}`):this.warn(`${(e.segmentCodec||"").toUpperCase()}: ${Mo(-ri,!0)} ms (${ri}dts) overlapping between fragments detected at ${t.toFixed(3)}`),!ga||St>=u[0].pts||cu)){Ee=St;const ho=u[0].pts-ri;if(ni)u[0].dts=Ee,u[0].pts=ho;else{let wa=!0;for(let Oa=0;Oa<u.length&&!(u[Oa].dts>ho&&wa);Oa++){const pu=u[Oa].pts;if(u[Oa].dts-=ri,u[Oa].pts-=ri,Oa<u.length-1){const ru=u[Oa+1].pts,yA=u[Oa].pts,oc=ru<=yA,Q0=ru<=pu;wa=oc==Q0}}}this.log(`Video: Initial PTS/DTS adjusted: ${Mo(ho,!0)}/${Mo(Ee,!0)}, delta: ${Mo(ri,!0)} ms`)}}Ee=Math.max(0,Ee);let rn=0,_r=0,zr=Ee;for(let ri=0;ri<B;ri++){const ni=u[ri],ga=ni.units,ho=ga.length;let wa=0;for(let Oa=0;Oa<ho;Oa++)wa+=ga[Oa].data.length;_r+=wa,rn+=ho,ni.length=wa,ni.dts<zr?(ni.dts=zr,zr+=wr/4|0||1):zr=ni.dts,Ge=Math.min(ni.pts,Ge),vt=Math.max(ni.pts,vt)}Ve=u[B-1].dts;const Ur=_r+4*rn+8;let Lr;try{Lr=new Uint8Array(Ur)}catch(ri){this.observer.emit(y.ERROR,y.ERROR,{type:Fe.MUX_ERROR,details:ne.REMUX_ALLOC_ERROR,fatal:!1,error:ri,bytes:Ur,reason:`fail allocating video mdat ${Ur}`});return}const dn=new DataView(Lr.buffer);dn.setUint32(0,Ur),Lr.set(yr.types.mdat,4);let Zn=!1,Ti=Number.POSITIVE_INFINITY,Vi=Number.POSITIVE_INFINITY,fi=Number.NEGATIVE_INFINITY,Xn=Number.NEGATIVE_INFINITY;for(let ri=0;ri<B;ri++){const ni=u[ri],ga=ni.units;let ho=0;for(let pu=0,ru=ga.length;pu<ru;pu++){const yA=ga[pu],oc=yA.data,Q0=yA.data.byteLength;dn.setUint32(re,Q0),re+=4,Lr.set(oc,re),re+=Q0,ho+=4+Q0}let wa;if(ri<B-1)be=u[ri+1].dts-ni.dts,wa=u[ri+1].pts-ni.pts;else{const pu=this.config,ru=ri>0?ni.dts-u[ri-1].dts:wr;if(wa=ri>0?ni.pts-u[ri-1].pts:wr,pu.stretchShortVideoTrack&&this.nextAudioTs!==null){const yA=Math.floor(pu.maxBufferHole*o),oc=(i?Ge+i*o:this.nextAudioTs+N)-ni.pts;oc>yA?(be=oc-ru,be<0?be=ru:Zn=!0,this.log(`It is approximately ${oc/90} ms to the next segment; using duration ${be/90} ms for the last video frame.`)):be=ru}else be=ru}const Oa=Math.round(ni.pts-ni.dts);Ti=Math.min(Ti,be),fi=Math.max(fi,be),Vi=Math.min(Vi,wa),Xn=Math.max(Xn,wa),h.push(bu(ni.key,be,ho,Oa))}if(h.length){if(cu){if(cu<70){const ri=h[0].flags;ri.dependsOn=2,ri.isNonSync=0}}else if(LA&&Xn-Vi<fi-Ti&&wr/fi<.025&&h[0].cts===0){this.warn("Found irregular gaps in sample duration. Using PTS instead of DTS to determine MP4 sample duration.");let ri=Ee;for(let ni=0,ga=h.length;ni<ga;ni++){const ho=ri+h[ni].duration,wa=ri+h[ni].cts;if(ni<ga-1){const Oa=ho+h[ni+1].cts;h[ni].duration=Oa-wa}else h[ni].duration=ni?h[ni-1].duration:wr;h[ni].cts=0,ri=ho}}}be=Zn||!be?wr:be;const Ri=Ve+be;this.nextVideoTs=W=Ri-N,this.videoSampleDuration=be,this.isVideoContiguous=!0;const Os={data1:yr.moof(e.sequenceNumber++,Ee,g(e,{samples:h})),data2:Lr,startPTS:(Ge-N)/o,endPTS:(vt+be-N)/o,startDTS:(Ee-N)/o,endDTS:W/o,type:"video",hasAudio:!1,hasVideo:!0,nb:h.length,dropped:e.dropped};return e.samples=[],e.dropped=0,Os}getSamplesPerFrame(e){switch(e.segmentCodec){case"mp3":return Vu;case"ac3":return DA;default:return Gu}}remuxAudio(e,t,r,i,o){const u=e.inputTimeScale,h=e.samplerate?e.samplerate:u,B=u/h,w=this.getSamplesPerFrame(e),N=w*B,W=this._initPTS,re=e.segmentCodec==="mp3"&&this.typeSupported.mpeg,be=[],Ee=o!==void 0;let Ve=e.samples,Ge=re?0:8,vt=this.nextAudioTs||-1;const Et=W.baseTime*u/W.timescale,St=Et+t*u;if(this.isAudioContiguous=r=r||Ve.length&&vt>0&&(i&&Math.abs(St-(vt+Et))<9e3||Math.abs(Po(Ve[0].pts,St)-(vt+Et))<20*N),Ve.forEach(function(Xn){Xn.pts=Po(Xn.pts,St)}),!r||vt<0){const Xn=Ve.length;if(Ve=Ve.filter(Ri=>Ri.pts>=0),Xn!==Ve.length&&this.warn(`Removed ${Ve.length-Xn} of ${Xn} samples (initPTS ${Et} / ${u})`),!Ve.length)return;o===0?vt=0:i&&!Ee?vt=Math.max(0,St-Et):vt=Ve[0].pts-Et}if(e.segmentCodec==="aac"){const Xn=this.config.maxAudioFramesDrift;for(let Ri=0,pi=vt+Et;Ri<Ve.length;Ri++){const Qi=Ve[Ri],Os=Qi.pts,ri=Os-pi,ni=Math.abs(1e3*ri/u);if(ri<=-Xn*N&&Ee)Ri===0&&(this.warn(`Audio frame @ ${(Os/u).toFixed(3)}s overlaps marker by ${Math.round(1e3*ri/u)} ms.`),this.nextAudioTs=vt=Os-Et,pi=Os);else if(ri>=Xn*N&&ni<fh&&Ee){let ga=Math.round(ri/N);for(pi=Os-ga*N;pi<0&&ga&&N;)ga--,pi+=N;Ri===0&&(this.nextAudioTs=vt=pi-Et),this.warn(`Injecting ${ga} audio frames @ ${((pi-Et)/u).toFixed(3)}s due to ${Math.round(1e3*ri/u)} ms gap.`);for(let ho=0;ho<ga;ho++){let wa=Al.getSilentFrame(e.parsedCodec||e.manifestCodec||e.codec,e.channelCount);wa||(this.log("Unable to get silent frame for given audio codec; duplicating last frame instead."),wa=Qi.unit.subarray()),Ve.splice(Ri,0,{unit:wa,pts:pi}),pi+=N,Ri++}}Qi.pts=pi,pi+=N}}let ar=null,wr=null,rn,_r=0,zr=Ve.length;for(;zr--;)_r+=Ve[zr].unit.byteLength;for(let Xn=0,Ri=Ve.length;Xn<Ri;Xn++){const pi=Ve[Xn],Qi=pi.unit;let Os=pi.pts;if(wr!==null){const ni=be[Xn-1];ni.duration=Math.round((Os-wr)/B)}else if(r&&e.segmentCodec==="aac"&&(Os=vt+Et),ar=Os,_r>0){_r+=Ge;try{rn=new Uint8Array(_r)}catch(ni){this.observer.emit(y.ERROR,y.ERROR,{type:Fe.MUX_ERROR,details:ne.REMUX_ALLOC_ERROR,fatal:!1,error:ni,bytes:_r,reason:`fail allocating audio mdat ${_r}`});return}re||(new DataView(rn.buffer).setUint32(0,_r),rn.set(yr.types.mdat,4))}else return;rn.set(Qi,Ge);const ri=Qi.byteLength;Ge+=ri,be.push(bu(!0,w,ri,0)),wr=Os}const Ur=be.length;if(!Ur)return;const Lr=be[be.length-1];vt=wr-Et,this.nextAudioTs=vt+B*Lr.duration;const dn=re?new Uint8Array(0):yr.moof(e.sequenceNumber++,ar/B,g({},e,{samples:be}));e.samples=[];const Zn=(ar-Et)/u,Ti=this.nextAudioTs/u,fi={data1:dn,data2:rn,startPTS:Zn,endPTS:Ti,startDTS:Zn,endDTS:Ti,type:"audio",hasAudio:!0,hasVideo:!1,nb:Ur};return this.isAudioContiguous=!0,fi}}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 hf(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 h=0;h<i;h++){const B=A.samples[h];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 Ul(A,e,t){const r=A.samples.length;if(!r)return;const i=A.inputTimeScale;for(let u=0;u<r;u++){const h=A.samples[u];h.pts=Po(h.pts-t.baseTime*i/t.timescale,e*i)/i}A.samples.sort((u,h)=>u.pts-h.pts);const o=A.samples;return A.samples=[],{samples:o}}class wc extends z{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=ve(e);if(t)zt(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=ff(o,$.AUDIO,this)),u&&(i=ff(u,$.VIDEO,this));const h={};o&&u?h.audiovideo={container:"video/mp4",codec:r+","+i,supplemental:u.supplemental,encrypted:u.encrypted,initSegment:e,id:"main"}:o?h.audio={container:"audio/mp4",codec:r,encrypted:o.encrypted,initSegment:e,id:"audio"}:u?h.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=h}remux(e,t,r,i,o,u){var h,B;let{initPTS:w,lastEndTime:N}=this;const W={audio:void 0,video:void 0,text:i,id3:r,initSegment:void 0};E(N)||(N=this.lastEndTime=o||0);const re=t.samples;if(!re.length)return W;const be={initPTS:void 0,timescale:void 0,trackId:void 0};let Ee=this.initData;if((h=Ee)!=null&&h.length||(this.generateInitSegment(re),Ee=this.initData),!((B=Ee)!=null&&B.length))return this.warn("Failed to generate initSegment."),W;this.emitInitSegment&&(be.tracks=this.initTracks,this.emitInitSegment=!1);const Ve=Kt(re,Ee,this),Ge=Ee.audio?Ve[Ee.audio.id]:null,vt=Ee.video?Ve[Ee.video.id]:null,Et=qA(vt,1/0),St=qA(Ge,1/0),ar=qA(vt,0,!0),wr=qA(Ge,0,!0);let rn=o,_r=0;const zr=Ge&&(!vt||!w&&St<Et||w&&w.trackId===Ee.audio.id),Ur=zr?Ge:vt;if(Ur){const pi=Ur.timescale,Qi=Ur.start-o*pi,Os=zr?Ee.audio.id:Ee.video.id;rn=Ur.start/pi,_r=zr?wr-St:ar-Et,(u||!w)&&(Vc(w,rn,o,_r)||pi!==w.timescale)&&(w&&this.warn(`Timestamps at playlist time: ${u?"":"~"}${o} ${Qi/pi} != initPTS: ${w.baseTime/w.timescale} (${w.baseTime}/${w.timescale}) trackId: ${w.trackId}`),this.log(`Found initPTS at playlist time: ${o} offset: ${rn-o} (${Qi}/${pi}) trackId: ${Os}`),w=null,be.initPTS=Qi,be.timescale=pi,be.trackId=Os)}else this.warn(`No audio or video samples found for initPTS at playlist time: ${o}`);w?(be.initPTS=w.baseTime,be.timescale=w.timescale,be.trackId=w.trackId):((!be.timescale||be.trackId===void 0||be.initPTS===void 0)&&(this.warn("Could not set initPTS"),be.initPTS=rn,be.timescale=1,be.trackId=-1),this.initPTS=w={baseTime:be.initPTS,timescale:be.timescale,trackId:be.trackId});const Lr=rn-w.baseTime/w.timescale,dn=Lr+_r;_r>0?this.lastEndTime=dn:(this.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());const Zn=!!Ee.audio,Ti=!!Ee.video;let Vi="";Zn&&(Vi+="audio"),Ti&&(Vi+="video");const fi=(Ee.audio?Ee.audio.encrypted:!1)||(Ee.video?Ee.video.encrypted:!1),Xn={data1:re,startPTS:Lr,startDTS:Lr,endPTS:dn,endDTS:dn,type:Vi,hasAudio:Zn,hasVideo:Ti,nb:1,dropped:0,encrypted:fi};W.audio=Zn&&!Ti?Xn:void 0,W.video=Ti?Xn:void 0;const Ri=vt==null?void 0:vt.sampleCount;if(Ri){const pi=vt.keyFrameIndex,Qi=pi!==-1;Xn.nb=Ri,Xn.dropped=pi===0||this.isVideoContiguous?0:Qi?pi:Ri,Xn.independent=Qi,Xn.firstKeyFrame=pi,Qi&&vt.keyFrameStart&&(Xn.firstKeyFramePTS=(vt.keyFrameStart-w.baseTime)/w.timescale),this.isVideoContiguous||(W.independent=Qi),this.isVideoContiguous||(this.isVideoContiguous=Qi),Xn.dropped&&this.warn(`fmp4 does not start with IDR: firstIDR ${pi}/${Ri} dropped: ${Xn.dropped} start: ${Xn.firstKeyFramePTS||"NA"}`)}return W.initSegment=be,W.id3=yc(r,o,w,w),i.samples.length&&(W.text=Ul(i,o,w)),W}}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 Vc(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 ff(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 w0=[{demux:pr,remux:wc},{demux:ms,remux:Wu},{demux:Y,remux:Wu},{demux:mt,remux:Wu}];w0.splice(2,0,{demux:Me,remux:Wu});class df{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:h,transmuxConfig:B}=this;i&&(this.currentTransmuxState=i);const{contiguous:w,discontinuity:N,trackSwitch:W,accurateTimeOffset:re,timeOffset:be,initSegmentChange:Ee}=i||h,{audioCodec:Ve,videoCodec:Ge,defaultInitPts:vt,duration:Et,initSegmentData:St}=B,ar=ud(u,t);if(ar&&ko(ar.method)){const zr=this.getDecrypter(),Ur=Ll(ar.method);if(zr.isSync()){let Lr=zr.softwareDecrypt(u,ar.key.buffer,ar.iv.buffer,Ur);if(r.part>-1){const Zn=zr.flush();Lr=Zn&&Zn.buffer}if(!Lr)return o.executeEnd=Ou(),dh(r);u=new Uint8Array(Lr)}else return this.asyncResult=!0,this.decryptionPromise=zr.webCryptoDecrypt(u,ar.key.buffer,ar.iv.buffer,Ur).then(Lr=>{const dn=this.push(Lr,null,r);return this.decryptionPromise=null,dn}),this.decryptionPromise}const wr=this.needsProbing(N,W);if(wr){const zr=this.configureTransmuxer(u);if(zr)return this.logger.warn(`[transmuxer] ${zr.message}`),this.observer.emit(y.ERROR,y.ERROR,{type:Fe.MEDIA_ERROR,details:ne.FRAG_PARSING_ERROR,fatal:!1,error:zr,reason:zr.message}),o.executeEnd=Ou(),dh(r)}(N||W||Ee||wr)&&this.resetInitSegment(St,Ve,Ge,Et,t),(N||Ee||wr)&&this.resetInitialTimestamp(vt),w||this.resetContiguity();const rn=this.transmux(u,ar,be,re,r);this.asyncResult=bc(rn);const _r=this.currentTransmuxState;return _r.contiguous=!0,_r.discontinuity=!1,_r.trackSwitch=!1,o.executeEnd=Ou(),rn}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:h}=i;if(r){const W=r.flush();W&&u.push(this.push(W.buffer,null,e))}const{demuxer:B,remuxer:w}=this;if(!B||!w){t.executeEnd=Ou();const W=[dh(e)];return this.asyncResult?Promise.resolve(W):W}const N=B.flush(h);return bc(N)?(this.asyncResult=!0,N.then(W=>(this.flushRemux(u,W,e),u))):(this.flushRemux(u,N,e),this.asyncResult?Promise.resolve(u):u)}flushRemux(e,t,r){const{audioTrack:i,videoTrack:o,id3Track:u,textTrack:h}=t,{accurateTimeOffset:B,timeOffset:w}=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 N=this.remuxer.remux(i,o,u,h,w,B,!0,this.id);e.push({remuxResult:N,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:h}=this;!u||!h||(u.resetInitSegment(e,t,r,i),h.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:h,textTrack:B}=this.demuxer.demux(e,t,!1,!this.config.progressive);return{remuxResult:this.remuxer.remux(o,u,h,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 W=0,re=w0.length;W<re;W++){var u;if((u=w0[W].demux)!=null&&u.probe(e,this.logger)){o=w0[W];break}}if(!o)return new Error("Failed to find demuxer by probing fragment data");const h=this.demuxer,B=this.remuxer,w=o.remux,N=o.demux;(!B||!(B instanceof w))&&(this.remuxer=new w(r,t,i,this.logger)),(!h||!(h instanceof N))&&(this.demuxer=new N(r,t,i,this.logger),this.probe=N.probe)}needsProbing(e,t){return!this.demuxer||!this.remuxer||e||t}getDecrypter(){let e=this.decrypter;return e||(e=this.decrypter=new xi(this.config)),e}}function ud(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 dh=A=>({remuxResult:{},chunkMeta:A});function bc(A){return"then"in A&&A.then instanceof Function}class Ad{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 cd{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 pf=0;class ph{constructor(e,t,r,i){this.error=null,this.hls=void 0,this.id=void 0,this.instanceNo=pf++,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 w=B.data,N=this.hls;if(!(!N||!(w!=null&&w.event)||w.instanceNo!==this.instanceNo))switch(w.event){case"init":{var W;const re=(W=this.workerContext)==null?void 0:W.objectURL;re&&self.URL.revokeObjectURL(re);break}case"transmuxComplete":{this.handleTransmuxComplete(w.data);break}case"flush":{this.onFlush(w.data);break}case"workerLog":{N.logger[w.data.logType]&&N.logger[w.data.logType](w.data.message);break}default:{w.data=w.data||{},w.data.frag=this.frag,w.data.part=this.part,w.data.id=this.id,N.trigger(w.event,w.data);break}}},this.onWorkerError=B=>{if(!this.hls)return;const w=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(y.ERROR,{type:Fe.OTHER_ERROR,details:ne.INTERNAL_EXCEPTION,fatal:!1,event:"demuxerWorker",error:w})};const o=e.config;this.hls=e,this.id=t,this.useWorker=!!o.enableWorker,this.onTransmuxComplete=r,this.onFlush=i;const u=(B,w)=>{w=w||{},w.frag=this.frag||void 0,B===y.ERROR&&(w=w,w.parent=this.id,w.part=this.part,this.error=w.error),this.hls.trigger(B,w)};this.observer=new mc,this.observer.on(y.FRAG_DECRYPTED,u),this.observer.on(y.ERROR,u);const h=En(o.preferManagedMediaSource);if(this.useWorker&&typeof Worker!="undefined"){const B=this.hls.logger;if(o.workerPath||af()){try{o.workerPath?(B.log(`loading Web Worker ${o.workerPath} for "${t}"`),this.workerContext=Ol(o.workerPath)):(B.log(`injecting Web Worker for "${t}"`),this.workerContext=lA());const{worker:N}=this.workerContext;N.addEventListener("message",this.onWorkerMessage),N.addEventListener("error",this.onWorkerError),N.postMessage({instanceNo:this.instanceNo,cmd:"init",typeSupported:h,id:t,config:Er(o)})}catch(N){B.warn(`Error setting up "${t}" Web Worker, fallback to inline`,N),this.terminateWorker(),this.error=null,this.transmuxer=new df(this.observer,h,o,"",t,e.logger)}return}}this.transmuxer=new df(this.observer,h,o,"",t,e.logger)}reset(){if(this.frag=null,this.part=null,this.workerContext){const e=this.instanceNo;this.instanceNo=pf++;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),Jl(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,h,B,w,N){var W,re;w.transmuxing.start=self.performance.now();const{instanceNo:be,transmuxer:Ee}=this,Ve=u?u.start:o.start,Ge=o.decryptdata,vt=this.frag,Et=!(vt&&o.cc===vt.cc),St=!(vt&&w.level===vt.level),ar=vt?w.sn-vt.sn:-1,wr=this.part?w.part-this.part.index:-1,rn=ar===0&&w.id>1&&w.id===(vt==null?void 0:vt.stats.chunkCount),_r=!St&&(ar===1||ar===0&&(wr===1||rn&&wr<=0)),zr=self.performance.now();(St||ar||o.stats.parsing.start===0)&&(o.stats.parsing.start=zr),u&&(wr||!_r)&&(u.stats.parsing.start=zr);const Ur=!(vt&&((W=o.initSegment)==null?void 0:W.url)===((re=vt.initSegment)==null?void 0:re.url)),Lr=new cd(Et,_r,B,St,Ve,Ur);if(!_r||Et||Ur){this.hls.logger.log(`[transmuxer-interface]: Starting new transmux session for ${o.type} sn: ${w.sn}${w.part>-1?" part: "+w.part:""} ${this.id===D.MAIN?"level":"track"}: ${w.level} id: ${w.id}
discontinuity: ${Et}
trackSwitch: ${St}
contiguous: ${_r}
accurateTimeOffset: ${B}
timeOffset: ${Ve}
initSegmentChange: ${Ur}`);const dn=new Ad(r,i,t,h,N);this.configureTransmuxer(dn)}if(this.frag=o,this.part=u,this.workerContext)this.workerContext.worker.postMessage({instanceNo:be,cmd:"demux",data:e,decryptdata:Ge,chunkMeta:w,state:Lr},e instanceof ArrayBuffer?[e]:[]);else if(Ee){const dn=Ee.push(e,Ge,w,Lr);bc(dn)?dn.then(Zn=>{this.handleTransmuxComplete(Zn)}).catch(Zn=>{this.transmuxerError(Zn,w,"transmuxer-interface push error")}):this.handleTransmuxComplete(dn)}}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(y.ERROR,{type:Fe.MEDIA_ERROR,details:ne.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 b0=100;class Nu extends vu{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(y.LEVEL_LOADED,this.onLevelLoaded,this),e.on(y.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.on(y.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(y.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(y.BUFFER_RESET,this.onBufferReset,this),e.on(y.BUFFER_CREATED,this.onBufferCreated,this),e.on(y.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(y.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(y.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(y.FRAG_LOADING,this.onFragLoading,this),e.on(y.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){const{hls:e}=this;e&&(super.unregisterListeners(),e.off(y.LEVEL_LOADED,this.onLevelLoaded,this),e.off(y.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.off(y.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(y.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(y.BUFFER_RESET,this.onBufferReset,this),e.off(y.BUFFER_CREATED,this.onBufferCreated,this),e.off(y.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(y.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(y.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(y.FRAG_LOADING,this.onFragLoading,this),e.off(y.FRAG_BUFFERED,this.onFragBuffered,this))}onInitPtsFound(e,{frag:t,id:r,initPTS:i,timescale:o,trackId:u}){if(r===D.MAIN){const h=t.cc,B=this.fragCurrent;if(this.initPTS[h]={baseTime:i,timescale:o,trackId:u},this.log(`InitPTS for cc: ${h} found from main: ${i/o} (${i}/${o}) trackId: ${u}`),this.mainAnchor=t,this.state===fn.WAITING_INIT_PTS){const w=this.waitingData;(!w&&!this.loadingParts||w&&w.frag.cc!==h)&&this.syncWithAnchor(t,w==null?void 0:w.frag)}else!this.hls.hasEnoughToStart&&B&&B.cc!==h?(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(),h=this.getLoadPosition(),B=ps(u,o,h);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(b0),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 h=i.flush().buffer,B={frag:t,part:r,payload:h,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 h=r[o],B=h.details;if(!B||this.waitForLive(h)||this.waitForCdnTuneIn(B)){this.state=fn.WAITING_TRACK,this.startFragRequested=!1;return}const w=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&w&&(this.bufferFlushed=!1,this.afterBufferFlushed(w,$.AUDIO,D.AUDIO));const N=this.getFwdBufferInfo(w,D.AUDIO);if(N===null)return;if(!this.switchingTrack&&this._streamEnded(N,B)){t.trigger(y.BUFFER_EOS,{type:"audio"}),this.state=fn.ENDED;return}const W=N.len,re=t.maxBufferLength,be=B.fragments,Ee=be[0].start,Ve=this.getLoadPosition(),Ge=this.flushing?Ve:N.end;if(this.switchingTrack&&i){const St=Ve;B.PTSKnown&&St<Ee&&(N.end>Ee||N.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),i.currentTime=Ee+.05)}if(W>=re&&!this.switchingTrack&&Ge<be[be.length-1].start)return;let vt=this.getNextFragment(Ge,B);if(vt&&this.isLoopLoading(vt,Ge)&&(vt=this.getNextFragmentLoopLoading(vt,B,N,D.MAIN,re)),!vt){this.bufferFlushed=!0;return}let Et=((e=this.mainFragLoading)==null?void 0:e.frag)||null;if(!this.audioOnly&&this.startFragRequested&&Et&&et(vt)&&!vt.endList&&(!B.live||!this.loadingParts&&Ge<this.hls.liveSyncPosition)&&(this.fragmentTracker.getState(Et)===Ts.OK&&(this.mainFragLoading=Et=null),Et&&et(Et))){if(vt.start>Et.end){const ar=this.fragmentTracker.getFragAtPos(Ge,D.MAIN);ar&&ar.end>Et.end&&(Et=ar,this.mainFragLoading={frag:ar,targetBufferTime:null})}if(vt.start>Et.end)return}this.loadFragment(vt,h,Ge)}onMediaDetaching(e,t){this.bufferFlushed=this.flushing=!1,super.onMediaDetaching(e,t)}onAudioTracksUpdated(e,{audioTracks:t}){this.resetTransmuxer(),this.levels=t.map(r=>new Mi(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(b0),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(y.AUDIO_TRACK_LOADED,r))}onAudioTrackLoaded(e,t){var r;const{levels:i}=this,{details:o,id:u,groupId:h,track:B}=t;if(!i){this.warn(`Audio tracks reset while loading track ${u} "${B.name}" of "${h}"`);return}const w=this.mainDetails;if(!w||o.endCC>w.endCC||w.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 "${h}" loaded [${o.startSN},${o.endSN}]${o.lastPartSn?`[part-${o.lastPartSn}-${o.lastPartIndex}]`:""},duration:${o.totalduration}`);const N=i[u];let W=0;if(o.live||(r=N.details)!=null&&r.live){if(this.checkLiveUpdate(o),o.deltaUpdateFailed)return;if(N.details){var re;W=this.alignPlaylists(o,N.details,(re=this.levelLastLoaded)==null?void 0:re.details)}o.alignedSliding||(Xl(o,w),o.alignedSliding||oA(o,w),W=o.fragmentStart)}N.details=o,this.levelLastLoaded=N,this.startFragRequested||this.setStartPosition(w,W),this.hls.trigger(y.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:h,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 w=B[h];if(!w){this.warn("Audio track is undefined on fragment load progress");return}const N=w.details;if(!N){this.warn("Audio track details undefined on fragment load progress"),this.removeUnbufferedFrags(r.start);return}const W=u.defaultAudioCodec||w.audioCodec||"mp4a.40.2";let re=this.transmuxer;re||(re=this.transmuxer=new ph(this.hls,D.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));const be=this.initPTS[r.cc],Ee=(t=r.initSegment)==null?void 0:t.data;if(be!==void 0){const Ge=i?i.index:-1,vt=Ge!==-1,Et=new yo(r.level,r.sn,r.stats.chunkCount,o.byteLength,Ge,vt);re.push(o,Ee,W,"",r,i,N.totalduration,!1,Et,be)}else{this.log(`Unknown video PTS for cc ${r.cc}, waiting for video PTS before demuxing audio frag ${r.sn} of [${N.startSN} ,${N.endSN}],track ${h}`);const{cache:Ve}=this.waitingData=this.waitingData||{frag:r,part:i,cache:new Ro,complete:!1};Ve.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(y.AUDIO_TRACK_SWITCHED,d({},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 ne.FRAG_GAP:case ne.FRAG_PARSING_ERROR:case ne.FRAG_DECRYPT_ERROR:case ne.FRAG_LOAD_ERROR:case ne.FRAG_LOAD_TIMEOUT:case ne.KEY_LOAD_ERROR:case ne.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(D.AUDIO,t);break;case ne.AUDIO_TRACK_LOAD_ERROR:case ne.AUDIO_TRACK_LOAD_TIMEOUT:case ne.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===fn.WAITING_TRACK&&((r=t.context)==null?void 0:r.type)===le.AUDIO_TRACK&&(this.state=fn.IDLE);break;case ne.BUFFER_ADD_CODEC_ERROR:case ne.BUFFER_APPEND_ERROR:if(t.parent!=="audio")return;this.reduceLengthAndFlushBuffer(t)||this.resetLoadingState();break;case ne.BUFFER_FULL_ERROR:if(t.parent!=="audio")return;this.reduceLengthAndFlushBuffer(t)&&(this.bufferedTrack=null,super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"));break;case ne.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,h=this.getCurrentContext(u);if(!h){this.resetWhenMissingContext(u);return}const{frag:B,part:w,level:N}=h,{details:W}=N,{audio:re,text:be,id3:Ee,initSegment:Ve}=o;if(this.fragContextChanged(B)||!W){this.fragmentTracker.removeFragment(B);return}if(this.state=fn.PARSING,this.switchingTrack&&re&&this.completeAudioSwitch(this.switchingTrack),Ve!=null&&Ve.tracks){const Ge=B.initSegment||B;if(this.unhandledEncryptionError(Ve,B))return;this._bufferInitSegment(N,Ve.tracks,Ge,u),i.trigger(y.FRAG_PARSING_INIT_SEGMENT,{frag:Ge,id:r,tracks:Ve.tracks})}if(re){const{startPTS:Ge,endPTS:vt,startDTS:Et,endDTS:St}=re;w&&(w.elementaryStreams[$.AUDIO]={startPTS:Ge,endPTS:vt,startDTS:Et,endDTS:St}),B.setElementaryStreamInfo($.AUDIO,Ge,vt,Et,St),this.bufferFragmentData(re,B,w,u)}if(Ee!=null&&(t=Ee.samples)!=null&&t.length){const Ge=g({id:r,frag:B,details:W},Ee);i.trigger(y.FRAG_PARSING_METADATA,Ge)}if(be){const Ge=g({id:r,frag:B,details:W},be);i.trigger(y.FRAG_PARSING_USERDATA,Ge)}}_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(y.BUFFER_CODECS,t);const h=o.initSegment;if(h!=null&&h.byteLength){const B={type:"audio",frag:r,part:null,chunkMeta:i,parent:r.type,data:h};this.hls.trigger(y.BUFFER_APPENDING,B)}this.tickImmediate()}loadFragment(e,t,r){const i=this.fragmentTracker.getState(e);if(this.switchingTrack||i===Ts.NOT_LOADED||i===Ts.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&&oA(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:h}=this.bufferedTrack;Ki({name:t,lang:r,assocLang:i,characteristics:o,audioCodec:u,channels:h},e,zn)||(Ps(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(y.AUDIO_TRACK_SWITCHED,d({},e))}}class E0 extends z{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 h=i[u];let B;try{B=new self.URL(h.URI,t.url).href}catch(w){this.warn(`Could not construct new URL for Rendition Report: ${w}`),B=h.URI||""}if(B===e){o=u;break}else B===e.substring(0,B.length)&&(o=u)}if(o!==-1){const u=i[o],h=parseInt(u["LAST-MSN"])||t.lastPartSn;let B=parseInt(u["LAST-PART"])||t.lastPartIndex;if(this.hls.config.lowLatencyMode){const N=Math.min(t.age-t.partTarget,t.targetduration);B>=0&&N>t.partTarget&&(B+=1)}const w=r&&$a(r);return new _a(h,B>=0?B:void 0,w)}}}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(),h=o.loading.first?Math.max(0,u-o.loading.first):0;i.advancedDateTime=Date.now()-h;const B=this.hls.config.timelineOffset;if(B!==i.appliedTimelineOffset){const N=Math.max(B||0,0);i.appliedTimelineOffset=N,i.fragments.forEach(W=>{W.setStart(W.playlistOffset+N)})}if(i.live||r!=null&&r.live){const N="levelInfo"in t?t.levelInfo:t.track;if(i.reloaded(r),r&&i.fragments.length>0){Du(r,i,this);const Et=i.playlistParsingError;if(Et){this.warn(Et);const St=this.hls;if(!St.config.ignorePlaylistParsingErrors){var w;const{networkDetails:ar}=t;St.trigger(y.ERROR,{type:Fe.NETWORK_ERROR,details:ne.LEVEL_PARSING_ERROR,fatal:!1,url:i.url,error:Et,reason:Et.message,level:t.level||void 0,parent:(w=i.fragments[0])==null?void 0:w.type,networkDetails:ar,stats:o});return}i.playlistParsingError=null}}i.requestScheduled===-1&&(i.requestScheduled=o.loading.start);const W=this.hls.mainForwardBufferInfo,re=W?W.end-W.len:0,be=(i.edge-re)*1e3,Ee=ea(i,be);if(i.requestScheduled+Ee<u?i.requestScheduled=u:i.requestScheduled+=Ee,this.log(`live playlist ${e} ${i.advanced?"REFRESHED "+i.lastPartSn+"-"+i.lastPartIndex:i.updated?"UPDATED":"MISSED"}`),!this.canLoad||!i.live)return;let Ve,Ge,vt;if(i.canBlockReload&&i.endSN&&i.advanced){const Et=this.hls.config.lowLatencyMode,St=i.lastPartSn,ar=i.endSN,wr=i.lastPartIndex,rn=wr!==-1,_r=St===ar;rn?_r?(Ge=ar+1,vt=Et?0:wr):(Ge=St,vt=Et?wr+1:i.maxPartIndex):Ge=ar+1;const zr=i.age,Ur=zr+i.ageHeader;let Lr=Math.min(Ur-i.partTarget,i.targetduration*1.5);if(Lr>0){if(Ur>i.targetduration*3)this.log(`Playlist last advanced ${zr.toFixed(2)}s ago. Omitting segment and part directives.`),Ge=void 0,vt=void 0;else if(r!=null&&r.tuneInGoal&&Ur-i.partTarget>r.tuneInGoal)this.warn(`CDN Tune-in goal increased from: ${r.tuneInGoal} to: ${Lr} with playlist age: ${i.age}`),Lr=0;else{const dn=Math.floor(Lr/i.targetduration);if(Ge+=dn,vt!==void 0){const Zn=Math.round(Lr%i.targetduration/i.partTarget);vt+=Zn}this.log(`CDN Tune-in age: ${i.ageHeader}s last advanced ${zr.toFixed(2)}s goal: ${Lr} skip sn ${dn} to part ${vt}`)}i.tuneInGoal=Lr}if(Ve=this.getDeliveryDirectives(i,t.deliveryDirectives,Ge,vt),Et||!_r){i.requestScheduled=u,this.loadingPlaylist(N,Ve);return}}else(i.canBlockReload||i.canSkipUntil)&&(Ve=this.getDeliveryDirectives(i,t.deliveryDirectives,Ge,vt));Ve&&Ge!==void 0&&i.canBlockReload&&(i.requestScheduled=o.loading.first+Math.max(Ee-h*2,Ee/2)),this.scheduleLoading(N,Ve,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 h=u-o;this.log(`reload live playlist ${e.name||e.bitrate+"bps"} in ${Math.round(h)} ms`),this.clearTimer(),this.timer=self.setTimeout(()=>this.loadingPlaylist(e,t),h)}getDeliveryDirectives(e,t,r,i){let o=$a(e);return t!=null&&t.skip&&e.deltaUpdateFailed&&(r=t.msn,i=t.part,o=cs.No),new _a(r,i,o)}checkRetry(e){const t=e.details,r=Bs(e),i=e.errorAction,{action:o,retryCount:u=0,retryConfig:h}=i||{},B=!!i&&!!h&&(o===ci.RetryRequest||!i.resolved&&o===ci.SendAlternateToPenaltyBox);if(B){var w;if(u>=h.maxNumRetry)return!1;if(r&&(w=e.context)!=null&&w.deliveryDirectives)this.warn(`Retrying playlist loading ${u+1}/${h.maxNumRetry} after "${t}" without delivery-directives`),this.loadPlaylist();else{const N=$i(h,u);this.clearTimer(),this.timer=self.setTimeout(()=>this.loadPlaylist(),N),this.warn(`Retrying playlist loading ${u+1}/${h.maxNumRetry} after "${t}" in ${N}ms`)}e.levelRetry=!0,i.resolved=!0}return B}}function _0(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 x0(A,e){return e.label.toLowerCase()===A.name.toLowerCase()&&(!e.language||e.language.toLowerCase()===(A.lang||"").toLowerCase())}class gf extends E0{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(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.MANIFEST_PARSED,this.onManifestParsed,this),e.on(y.LEVEL_LOADING,this.onLevelLoading,this),e.on(y.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(y.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(y.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.MANIFEST_PARSED,this.onManifestParsed,this),e.off(y.LEVEL_LOADING,this.onLevelLoading,this),e.off(y.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(y.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(y.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 h=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,h)}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(h=>(i==null?void 0:i.indexOf(h))===-1)){this.groupIds=r,this.trackId=-1,this.currentTrack=null;const h=this.tracks.filter(re=>!r||r.indexOf(re.groupId)!==-1);if(h.length)this.selectDefaultTrack&&!h.some(re=>re.default)&&(this.selectDefaultTrack=!1),h.forEach((re,be)=>{re.id=be});else if(!o&&!this.tracksInGroup.length)return;this.tracksInGroup=h;const B=this.hls.config.audioPreference;if(!o&&B){const re=Qn(B,h,zn);if(re>-1)o=h[re];else{const be=Qn(B,this.tracks);o=this.tracks[be]}}let w=this.findTrackId(o);w===-1&&o&&(w=this.findTrackId(null));const N={audioTracks:h};this.log(`Updating audio tracks, ${h.length} track(s) found in group(s): ${r==null?void 0:r.join(",")}`),this.hls.trigger(y.AUDIO_TRACKS_UPDATED,N);const W=this.trackId;if(w!==-1&&W===-1)this.setAudioTrack(w);else if(h.length&&W===-1){var u;const re=new Error(`No audio track selected for current audio group-ID(s): ${(u=this.groupIds)==null?void 0:u.join(",")} track count: ${h.length}`);this.warn(re.message),this.hls.trigger(y.ERROR,{type:Fe.MEDIA_ERROR,details:ne.AUDIO_TRACK_LOAD_ERROR,fatal:!0,error:re})}}}onError(e,t){t.fatal||!t.context||t.context.type===le.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&&Ki(e,i,zn))return i;const o=Qn(e,this.tracksInGroup,zn);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 h=ii(e,t.levels,r,u,zn);if(h===-1)return null;t.nextLoadLevel=h}if(e.channels||e.audioCodec){const u=Qn(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(y.AUDIO_TRACK_SWITCHING,d({},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||Ki(e,i,zn)))return r}if(e){const{name:r,lang:i,assocLang:o,characteristics:u,audioCodec:h,channels:B}=e;for(let w=0;w<t.length;w++){const N=t[w];if(Ki({name:r,lang:i,assocLang:o,characteristics:u,audioCodec:h,channels:B},N,zn))return w}for(let w=0;w<t.length;w++){const N=t[w];if(kA(e.attrs,N.attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return w}for(let w=0;w<t.length;w++){const N=t[w];if(kA(e.attrs,N.attrs,["LANGUAGE"]))return w}}return-1}loadPlaylist(e){super.loadPlaylist();const t=this.currentTrack;this.shouldLoadPlaylist(t)&&Ps(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,h=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:""}${h&&u.live?" age "+h.toFixed(1)+(u.type?" "+u.type||0:""):""} ${o}`),this.hls.trigger(y.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 gh=/(avc[1234]|hvc1|hev1|dvh[1e]|vp09|av01)(?:\.[^.,]+)+/,Ec="HlsJsTrackRemovedError";class Wc extends Error{constructor(e){super(e),this.name=Ec}}class mf extends z{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(y.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=Ne(Le(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(y.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.MANIFEST_PARSED,this.onManifestParsed,this),e.on(y.BUFFER_RESET,this.onBufferReset,this),e.on(y.BUFFER_APPENDING,this.onBufferAppending,this),e.on(y.BUFFER_CODECS,this.onBufferCodecs,this),e.on(y.BUFFER_EOS,this.onBufferEos,this),e.on(y.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(y.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(y.FRAG_PARSED,this.onFragParsed,this),e.on(y.FRAG_CHANGED,this.onFragChanged,this),e.on(y.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(y.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.MANIFEST_PARSED,this.onManifestParsed,this),e.off(y.BUFFER_RESET,this.onBufferReset,this),e.off(y.BUFFER_APPENDING,this.onBufferAppending,this),e.off(y.BUFFER_CODECS,this.onBufferCodecs,this),e.off(y.BUFFER_EOS,this.onBufferEos,this),e.off(y.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(y.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(y.FRAG_PARSED,this.onFragParsed,this),e.off(y.FRAG_CHANGED,this.onFragChanged,this),e.off(y.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?g(r,i.tracks):this.sourceBuffers.forEach(o=>{const[u]=o;u&&(r[u]=g({},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=Le(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 h=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,mh(r),vf(r,h),r.load()}catch(B){r.src=h}else r.src=h}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,h=()=>{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,w)=>B==="initSegment"?void 0:w)};
transfer tracks: ${Er(i,(B,w)=>B==="initSegment"?void 0:w)}}`),!xe(i,r)){t.mediaSource=null,t.tracks=void 0;const B=e.currentTime,w=this.details,N=Math.max(B,(w==null?void 0:w.fragments[0].start)||0);if(N-B>1){this.log(`attachTransferred: waiting for playback to reach new tracks start time ${B} -> ${N}`);return}this.warn(`attachTransferred: resetting MediaSource for incompatible tracks ("${Object.keys(i)}"->"${Object.keys(r)}") start time: ${N} currentTime: ${B}`),this.onMediaDetaching(y.MEDIA_DETACHING,{}),this.onMediaAttaching(y.MEDIA_ATTACHING,t),e.currentTime=N;return}this.transferData=void 0,o.forEach(B=>{const w=B,N=i[w];if(N){const W=N.buffer;if(W){const re=this.fragmentTracker,be=N.id;if(re.hasFragments(be)||re.hasParts(be)){const Ge=Bi.getBuffered(W);re.detectEvictedFragments(w,Ge,be,null,!0)}const Ee=B0(w),Ve=[w,W];this.sourceBuffers[Ee]=Ve,W.updating&&this.operationQueue&&this.operationQueue.prependBlocker(w),this.trackSourceBuffer(w,N)}}}),h(),this.bufferCreated()}else this.log("attachTransferred: MediaSource w/o SourceBuffers"),h()}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(([h])=>{h&&this.removeBuffer(h)}),this.resetQueue();else{if(this.mediaSourceOpenOrEnded){const h=o.readyState==="open";try{const B=o.sourceBuffers;for(let w=B.length;w--;)h&&B[w].abort(),o.removeSourceBuffer(B[w]);h&&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&&mh(i),i.load()):this.warn("media|source.src was changed by a third party - skip cleanup")),this.media=null),this.hls.trigger(y.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[B0(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),h=!u&&this.sourceBufferCount&&this.media&&o.some(B=>!i[B]);if(u||h){this.warn(`Unsupported transition between "${Object.keys(i)}" and "${o}" SourceBuffers`);return}o.forEach(B=>{var w,N;const W=t[B],{id:re,codec:be,levelCodec:Ee,container:Ve,metadata:Ge,supplemental:vt}=W;let Et=i[B];const St=(w=this.transferData)==null||(w=w.tracks)==null?void 0:w[B],ar=St!=null&&St.buffer?St:Et,wr=(ar==null?void 0:ar.pendingCodec)||(ar==null?void 0:ar.codec),rn=ar==null?void 0:ar.levelCodec;Et||(Et=i[B]={buffer:void 0,listeners:[],codec:be,supplemental:vt,container:Ve,levelCodec:Ee,metadata:Ge,id:re});const _r=Yr(wr,rn),zr=_r==null?void 0:_r.replace(gh,"$1");let Ur=Yr(be,Ee);const Lr=(N=Ur)==null?void 0:N.replace(gh,"$1");Ur&&_r&&zr!==Lr&&(B.slice(0,5)==="audio"&&(Ur=$e(Ur,this.appendSource)),this.log(`switching codec ${wr} to ${Ur}`),Ur!==(Et.pendingCodec||Et.codec)&&(Et.pendingCodec=Ur),Et.container=Ve,this.appendChangeType(B,Ve,Ur))}),(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 h=u.buffer;h!=null&&h.changeType&&(this.log(`changing ${e} sourceBuffer type to ${i}`),h.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 h;const B=this.tracks.video;(this.lastVideoAppendEnd>i||B!=null&&B.buffer&&Bi.isBuffered(B.buffer,i)||((h=this.fragmentTracker.getAppendedFrag(i,D.MAIN))==null?void 0:h.gap)===!0)&&(this.blockedAudioAppend=null,this.shiftAndExecuteNext("audio"))},onStart:()=>{},onComplete:()=>{},onError:h=>{this.warn("Error executing block-audio operation",h)}};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:h,part:B,chunkMeta:w,offset:N}=t,W=w.buffering[o],{sn:re,cc:be}=h,Ee=self.performance.now();W.start=Ee;const Ve=h.stats.buffering,Ge=B?B.stats.buffering:null;Ve.start===0&&(Ve.start=Ee),Ge&&Ge.start===0&&(Ge.start=Ee);const vt=r.audio;let Et=!1;o==="audio"&&(vt==null?void 0:vt.container)==="audio/mpeg"&&(Et=!this.lastMpegAudioChunk||w.id===1||this.lastMpegAudioChunk.sn!==w.sn,this.lastMpegAudioChunk=w);const St=r.video,ar=St==null?void 0:St.buffer;if(ar&&re!=="initSegment"){const _r=B||h,zr=this.blockedAudioAppend;if(o==="audio"&&u!=="main"&&!this.blockedAudioAppend&&!(St.ending||St.ended)){const Lr=_r.start+_r.duration*.05,dn=ar.buffered,Zn=this.currentOp("video");!dn.length&&!Zn?this.blockAudio(_r):!Zn&&!Bi.isBuffered(ar,Lr)&&this.lastVideoAppendEnd<Lr&&this.blockAudio(_r)}else if(o==="video"){const Ur=_r.end;if(zr){const Lr=zr.frag.start;(Ur>Lr||Ur<this.lastVideoAppendEnd||Bi.isBuffered(ar,Lr))&&this.unblockAudio()}this.lastVideoAppendEnd=Ur}}const wr=(B||h).start,rn={label:`append-${o}`,execute:()=>{var _r;W.executeStart=self.performance.now();const zr=(_r=this.tracks[o])==null?void 0:_r.buffer;zr&&(Et?this.updateTimestampOffset(zr,wr,.1,o,re,be):N!==void 0&&E(N)&&this.updateTimestampOffset(zr,N,1e-6,o,re,be)),this.appendExecutor(i,o)},onStart:()=>{},onComplete:()=>{const _r=self.performance.now();W.executeEnd=W.end=_r,Ve.first===0&&(Ve.first=_r),Ge&&Ge.first===0&&(Ge.first=_r);const zr={};this.sourceBuffers.forEach(([Ur,Lr])=>{Ur&&(zr[Ur]=Bi.getBuffered(Lr))}),this.appendErrors[o]=0,o==="audio"||o==="video"?this.appendErrors.audiovideo=0:(this.appendErrors.audio=0,this.appendErrors.video=0),this.hls.trigger(y.BUFFER_APPENDED,{type:o,frag:h,part:B,chunkMeta:w,parent:h.type,timeRanges:zr})},onError:_r=>{var zr;const Ur={type:Fe.MEDIA_ERROR,parent:h.type,details:ne.BUFFER_APPEND_ERROR,sourceBufferName:o,frag:h,part:B,chunkMeta:w,error:_r,err:_r,fatal:!1},Lr=(zr=this.media)==null?void 0:zr.error;if(_r.code===DOMException.QUOTA_EXCEEDED_ERR||_r.name=="QuotaExceededError"||"quota"in _r)Ur.details=ne.BUFFER_FULL_ERROR;else if(_r.code===DOMException.INVALID_STATE_ERR&&this.mediaSourceOpenOrEnded&&!Lr)Ur.errorAction=gs(!0);else if(_r.name===Ec&&this.sourceBufferCount===0)Ur.errorAction=gs(!0);else{const dn=++this.appendErrors[o];this.warn(`Failed ${dn}/${this.hls.config.appendErrorMaxRetry} times to append segment in "${o}" sourceBuffer (${Lr||"no media error"})`),(dn>=this.hls.config.appendErrorMaxRetry||Lr)&&(Ur.fatal=!0)}this.hls.trigger(y.ERROR,Ur)}};this.log(`queuing "${o}" append sn: ${re}${B?" p: "+B.index:""} of ${h.type===D.MAIN?"level":"track"} ${h.level} cc: ${be}`),this.append(rn,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(y.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 h=()=>{const B=self.performance.now();r.stats.buffering.end=B,i&&(i.stats.buffering.end=B);const w=i?i.stats:r.stats;this.hls.trigger(y.FRAG_BUFFERED,{frag:r,part:i,stats:w,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(h,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 h=this.tracks[u];(!t.type||t.type===u)&&(h.ending=!0,h.ended||(h.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 h;return u&&!((h=this.tracks[u])!=null&&h.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(y.BUFFERED_TO_END,void 0)})):(this.tracksEnded(),this.hls.trigger(y.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===ne.BUFFER_APPEND_ERROR&&t.frag){var r;const i=(r=t.errorAction)==null?void 0:r.nextAutoLevel;E(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,h=t.live&&i.liveBackBufferLength!==null?i.liveBackBufferLength:i.backBufferLength;if(E(h)&&h>=0){const w=Math.max(h,u),N=Math.floor(o/u)*u-w;this.flushBackBuffer(o,u,N)}const B=i.frontBufferFlushThreshold;if(E(B)&&B>0){const w=Math.max(i.maxBufferLength,B),N=Math.max(w,u),W=Math.floor(o/u)*u+N;this.flushFrontBuffer(o,u,W)}}flushBackBuffer(e,t,r){this.sourceBuffers.forEach(([i,o])=>{if(o){const h=Bi.getBuffered(o);if(h.length>0&&r>h.start(0)){var u;this.hls.trigger(y.BACK_BUFFER_REACHED,{bufferEnd:r});const B=this.tracks[i];if((u=this.details)!=null&&u.live)this.hls.trigger(y.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(y.BUFFER_FLUSHING,{startOffset:0,endOffset:r,type:i})}}})}flushFrontBuffer(e,t,r){this.sourceBuffers.forEach(([i,o])=>{if(o){const u=Bi.getBuffered(o),h=u.length;if(h<2)return;const B=u.start(h-1),w=u.end(h-1);if(r>B||e>=B&&e<=w)return;this.hls.trigger(y.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 w=Math.max(0,t.fragmentStart),N=Math.max(w,i);return{duration:1/0,start:w,end:N}}return{duration:1/0}}const o=(e=this.overrides)==null?void 0:e.duration;if(o)return E(o)?{duration:o}:null;const u=this.media.duration,h=E(r.duration)?r.duration:0;return i>h&&i>u||!E(u)?{duration:i}:null}updateMediaSource({duration:e,start:t,end:r}){const i=this.mediaSource;!this.media||!i||i.readyState!=="open"||(i.duration!==e&&(E(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(y.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(y.ERROR,{type:Fe.MEDIA_ERROR,details:ne.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,h=e[u];if(this.isPending(h)){const B=this.getTrackCodec(h,u),w=`${h.container};codecs=${B}`;h.codec=B,this.log(`creating sourceBuffer(${w})${this.currentOp(u)?" Queued":""} ${Er(h)}`);try{const N=r.addSourceBuffer(w),W=B0(u),re=[u,N];t[W]=re,h.buffer=N}catch(N){var i;this.error(`error while trying to add sourceBuffer: ${N.message}`),this.shiftAndExecuteNext(u),(i=this.operationQueue)==null||i.removeBlockers(),delete this.tracks[u],this.hls.trigger(y.ERROR,{type:Fe.MEDIA_ERROR,details:ne.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:N,sourceBufferName:u,mimeType:w,parent:h.id});return}this.trackSourceBuffer(u,h)}}this.bufferCreated()}getTrackCodec(e,t){const r=e.supplemental;let i=e.codec;r&&(t==="video"||t==="audiovideo")&&Ft(r,"video")&&(i=Ir(i,r));const o=Yr(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 h=u.removedRanges;h!=null&&h.length&&this.hls.trigger(y.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(y.ERROR,{type:Fe.MEDIA_ERROR,details:ne.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 h=t-e.timestampOffset;Math.abs(h)>=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],h=u==null?void 0:u.buffer;if(!i||!o||!h){this.warn(`Attempting to remove from the ${e} SourceBuffer, but it does not exist`),this.shiftAndExecuteNext(e);return}const B=E(i.duration)?i.duration:1/0,w=E(o.duration)?o.duration:1/0,N=Math.max(0,t),W=Math.min(r,B,w);W>N&&(!u.ending||u.ended)?(u.ended=!1,this.log(`Removing [${N},${W}] from the ${e} SourceBuffer`),h.remove(N,W)):this.shiftAndExecuteNext(e)}appendExecutor(e,t){const r=this.tracks[t],i=r==null?void 0:r.buffer;if(!i)throw new Wc(`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 mh(A){const e=A.querySelectorAll("source");[].slice.call(e).forEach(t=>{A.removeChild(t)})}function vf(A,e){const t=self.document.createElement("source");t.type="video/mp4",t.src=e,A.appendChild(t)}function B0(A){return A==="audio"?1:0}class Zc{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(y.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.on(y.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(y.MANIFEST_PARSED,this.onManifestParsed,this),e.on(y.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(y.BUFFER_CODECS,this.onBufferCodecs,this),e.on(y.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListener(){const{hls:e}=this;e.off(y.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.off(y.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(y.MANIFEST_PARSED,this.onManifestParsed,this),e.off(y.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(y.BUFFER_CODECS,this.onBufferCodecs,this),e.off(y.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&&E(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,Zc.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=(h,B)=>B?h.width!==B.width||h.height!==B.height:!0;let o=e.length-1;const u=Math.max(t,r);for(let h=0;h<e.length;h+=1){const B=e[h];if((B.width>=u||B.height>=u)&&i(B,e[h+1])){o=h;break}}return o}}const ql={MANIFEST:"m",AUDIO:"a",VIDEO:"v",MUXED:"av",INIT:"i",CAPTION:"c",TIMED_TEXT:"tt",KEY:"k",OTHER:"o"},Fa={HLS:"h"};class Eu{constructor(e,t){Array.isArray(e)&&(e=e.map(r=>r instanceof Eu?r:new Eu(r))),this.value=e,this.params=t}}const dd="Dict";function ep(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 tp(A,e,t,r){return new Error(`failed to ${A} "${ep(e)}" as ${t}`,{cause:r})}function RA(A,e,t){return tp("serialize",A,e,t)}class pd{constructor(e){this.description=e}}const yf="Bare Item",rp="Boolean";function _c(A){if(typeof A!="boolean")throw RA(A,rp);return A?"?1":"?0"}function gd(A){return btoa(String.fromCharCode(...A))}const wf="Byte Sequence";function md(A){if(ArrayBuffer.isView(A)===!1)throw RA(A,wf);return`:${gd(A)}:`}const vh="Integer";function vd(A){return A<-999999999999999||999999999999999<A}function hl(A){if(vd(A))throw RA(A,vh);return A.toString()}function xc(A){return`@${hl(A.getTime()/1e3)}`}function yh(A,e){if(A<0)return-yh(-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 np="Decimal";function bf(A){const e=yh(A,3);if(Math.floor(Math.abs(e)).toString().length>12)throw RA(A,np);const t=e.toString();return t.includes(".")?t:`${t}.0`}const Ef="String",ip=/[\x00-\x1f\x7f]+/;function sp(A){if(ip.test(A))throw RA(A,Ef);return`"${A.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}"`}function ap(A){return A.description||A.toString().slice(7,-1)}const op="Token";function yd(A){const e=ap(A);if(/^([a-zA-Z*])([!#$%&'*+\-.^_`|~\w:/]*)$/.test(e)===!1)throw RA(e,op);return e}function _f(A){switch(typeof A){case"number":if(!E(A))throw RA(A,yf);return Number.isInteger(A)?hl(A):bf(A);case"string":return sp(A);case"symbol":return yd(A);case"boolean":return _c(A);case"object":if(A instanceof Date)return xc(A);if(A instanceof Uint8Array)return md(A);if(A instanceof pd)return yd(A);default:throw RA(A,yf)}}const lp="Key";function xf(A){if(/^[a-z*][a-z0-9\-_.*]*$/.test(A)===!1)throw RA(A,lp);return A}function wh(A){return A==null?"":Object.entries(A).map(([e,t])=>t===!0?`;${xf(e)}`:`;${xf(e)}=${_f(t)}`).join("")}function Bf(A){return A instanceof Eu?`${_f(A.value)}${wh(A.params)}`:_f(A)}function wd(A){return`(${A.value.map(Bf).join(" ")})${wh(A.params)}`}function bd(A,e={whitespace:!0}){if(typeof A!="object"||A==null)throw RA(A,dd);const t=A instanceof Map?A.entries():Object.entries(A),r=e!=null&&e.whitespace?" ":"";return Array.from(t).map(([i,o])=>{o instanceof Eu||(o=new Eu(o));let u=xf(i);return o.value===!0?u+=wh(o.params):(u+="=",Array.isArray(o.value)?u+=wd(o):u+=Bf(o)),u}).join(`,${r}`)}function bh(A,e){return bd(A,e)}const wl="CMCD-Object",zo="CMCD-Request",Bc="CMCD-Session",MA="CMCD-Status",Eh={br:wl,ab:wl,d:wl,ot:wl,tb:wl,tpb:wl,lb:wl,tab:wl,lab:wl,url:wl,pb:zo,bl:zo,tbl:zo,dl:zo,ltc:zo,mtp:zo,nor:zo,nrr:zo,rc:zo,sn:zo,sta:zo,su:zo,ttfb:zo,ttfbb:zo,ttlb:zo,cmsdd:zo,cmsds:zo,smrt:zo,df:zo,cs:zo,ts:zo,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},_h={REQUEST:zo};function C0(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 xh(A,e){const t={};if(!A)return t;const r=Object.keys(A),i=e?C0(e):{};return r.reduce((o,u)=>{var h;const B=Eh[u]||i[u]||_h.REQUEST,w=(h=o[B])!==null&&h!==void 0?h:o[B]={};return w[u]=A[u],o},t)}function S0(A){return["ot","sf","st","e","sta"].includes(A)}function Ed(A){return typeof A=="number"?E(A):A!=null&&A!==""&&A!==!1}const Bh="event";function _d(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 Eu&&typeof A.value=="string"?new Eu(ec(A.value,e),A.params):(e.baseUrl&&(A=_d(A,e.baseUrl)),e.version===1?encodeURIComponent(A):A),I0=A=>$A(A/100)*100,Ap={br:$A,d:$A,bl:I0,dl:I0,mtp:I0,nor:(A,e)=>{let t=A;return e.version>=2&&(A instanceof Eu&&typeof A.value=="string"?t=new Eu([A]):typeof A=="string"&&(t=[A])),ec(t,e)},rtp:I0,tb:$A},xd="request",Cf="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"],Sf=["e"],Ch=/^[a-zA-Z0-9-.]+-[a-zA-Z0-9-.]+$/;function Sh(A){return Ch.test(A)}function cp(A){return tc.includes(A)||Sf.includes(A)||Sh(A)}const Bd=["d","dl","nor","ot","rtp","su"];function hp(A){return tc.includes(A)||Bd.includes(A)||Sh(A)}const Cd=["cmsdd","cmsds","rc","smrt","ttfb","ttfbb","ttlb","url"];function If(A){return tc.includes(A)||Bd.includes(A)||Cd.includes(A)||Sh(A)}const Sd=["bl","br","bs","cid","d","dl","mtp","nor","nrr","ot","pr","rtp","sf","sid","st","su","tb","v"];function Id(A){return Sd.includes(A)||Sh(A)}const Tf={[Cf]:If,[Bh]:cp,[xd]:hp};function Ff(A,e={}){const t={};if(A==null||typeof A!="object")return t;const r=e.version||A.v||1,i=e.reportingMode||xd,o=r===1?Id:Tf[i];let u=Object.keys(A).filter(o);const h=e.filter;typeof h=="function"&&(u=u.filter(h));const B=i===Cf||i===Bh;B&&!u.includes("ts")&&u.push("ts"),r>1&&!u.includes("v")&&u.push("v");const w=g({},Ap,e.formatters),N={version:r,reportingMode:i,baseUrl:e.baseUrl};return u.sort().forEach(W=>{let re=A[W];const be=w[W];if(typeof be=="function"&&(re=be(re,N)),W==="v"){if(r===1)return;re=r}W=="pr"&&re===1||(B&&W==="ts"&&!E(re)&&(re=Date.now()),Ed(re)&&(S0(W)&&typeof re=="string"&&(re=new pd(re)),t[W]=re))}),t}function Td(A,e={}){const t={};if(!A)return t;const r=Ff(A,e),i=xh(r,e==null?void 0:e.customHeaderMap);return Object.entries(i).reduce((o,[u,h])=>{const B=bh(h,{whitespace:!1});return B&&(o[u]=B),o},t)}function Df(A,e,t){return g(A,Td(e,t))}const T0="CMCD";function Ih(A,e={}){return A?bh(Ff(A,e),{whitespace:!1}):""}function Fd(A,e={}){if(!A)return"";const t=Ih(A,e);return encodeURIComponent(t)}function Dd(A,e={}){if(!A)return"";const t=Fd(A,e);return`${T0}=${t}`}const fp=/CMCD=[^&#]+/;function Lf(A,e,t){const r=Dd(e,t);if(!r)return A;if(fp.test(A))return A.replace(fp,r);const i=A.includes("?")?"&":"?";return`${A}${i}${r}`}class kf{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:ql.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,h=this.hls.levels[o.level],B=this.getObjectType(o),w={d:(u||o).duration*1e3,ot:B};(B===ql.VIDEO||B===ql.AUDIO||B==ql.MUXED)&&(w.br=h.bitrate/1e3,w.tb=this.getTopBandwidth(B)/1e3,w.bl=this.getBufferLength(B));const N=u?this.getNextPart(u):this.getNextFrag(o);N!=null&&N.url&&N.url!==o.url&&(w.nor=N.url),this.apply(i,w)}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(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(y.MEDIA_DETACHED,this.onMediaDetached,this),e.on(y.BUFFER_CREATED,this.onBufferCreated,this)}unregisterListeners(){const e=this.hls;e.off(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(y.MEDIA_DETACHED,this.onMediaDetached,this),e.off(y.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:Fa.HLS,sid:this.sid,cid:this.cid,pr:(e=this.media)==null?void 0:e.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}}apply(e,t={}){g(t,this.createData());const r=t.ot===ql.INIT||t.ot===ql.VIDEO||t.ot===ql.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,h)=>(i.includes(h)&&(u[h]=t[h]),u),{}));const o={baseUrl:e.url};this.useHeaders?(e.headers||(e.headers={}),Df(e.headers,t,o)):e.url=Lf(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 h=o.length-1;h>=0;h--){const B=o[h];if(B.index===r&&B.fragment.sn===u)return o[h+1]}}}getObjectType(e){const{type:t}=e;if(t==="subtitle")return ql.TIMED_TEXT;if(e.sn==="initSegment")return ql.INIT;if(t==="audio")return ql.AUDIO;if(t==="main")return this.hls.audioTracks.length?ql.VIDEO:ql.MUXED}getTopBandwidth(e){let t=0,r;const i=this.hls;if(e===ql.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===ql.AUDIO?this.audioBuffer:this.videoBuffer;return!r||!t?NaN:Bi.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,h){t(o),this.loader.load(o,u,h)}}}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,h){t(o),this.loader.load(o,u,h)}}}}const dp=3e5;class Ld extends z{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(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(y.MANIFEST_PARSED,this.onManifestParsed,this),e.on(y.ERROR,this.onError,this)}unregisterListeners(){const e=this.hls;e&&(e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(y.MANIFEST_PARSED,this.onManifestParsed,this),e.off(y.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)===ci.SendAlternateToPenaltyBox&&r.flags===Yi.MoveAllAlternatesMatchingHost){const i=this.levels;let o=this._pathwayPriority,u=this.pathwayId;if(t.context){const{groupId:h,pathwayId:B,type:w}=t.context;h&&i?u=this.getPathwayForGroupId(h,w,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===ne.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]>dp&&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 h=this.hls.nextLoadLevel,B=this.hls.levels[h];if(t=this.getLevelsForPathway(u),t.length>0){this.log(`Setting Pathway to "${u}"`),this.pathwayId=u,ll(t),this.hls.trigger(y.LEVELS_UPDATED,{levels:t});const w=this.hls.levels[h];B&&w&&this.levels&&(w.attrs["STABLE-VARIANT-ID"]!==B.attrs["STABLE-VARIANT-ID"]&&w.bitrate!==B.bitrate&&this.log(`Unstable Pathways change from bitrate ${B.bitrate} to ${w.bitrate}`),this.hls.nextLoadLevel=h);break}}}getPathwayForGroupId(e,t,r){const i=this.getLevelsForPathway(r).concat(this.levels||[]);for(let o=0;o<i.length;o++)if(t===le.AUDIO_TRACK&&i[o].hasAudioGroup(e)||t===le.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":h,"URI-REPLACEMENT":B}=o;if(t.some(N=>N.pathwayId===u))return;const w=this.getLevelsForPathway(h).map(N=>{const W=new Li(N.attrs);W["PATHWAY-ID"]=u;const re=W.AUDIO&&`${W.AUDIO}_clone_${u}`,be=W.SUBTITLES&&`${W.SUBTITLES}_clone_${u}`;re&&(r[W.AUDIO]=re,W.AUDIO=re),be&&(i[W.SUBTITLES]=be,W.SUBTITLES=be);const Ee=kd(N.uri,W["STABLE-VARIANT-ID"],"PER-VARIANT-URIS",B),Ve=new Mi({attrs:W,audioCodec:N.audioCodec,bitrate:N.bitrate,height:N.height,name:N.name,url:Ee,videoCodec:N.videoCodec,width:N.width});if(N.audioGroups)for(let Ge=1;Ge<N.audioGroups.length;Ge++)Ve.addGroupId("audio",`${N.audioGroups[Ge]}_clone_${u}`);if(N.subtitleGroups)for(let Ge=1;Ge<N.subtitleGroups.length;Ge++)Ve.addGroupId("text",`${N.subtitleGroups[Ge]}_clone_${u}`);return Ve});t.push(...w),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(N){this.enabled=!1,this.log(`Failed to parse Steering Manifest URI: ${e}`);return}if(i.protocol!=="data:"){const N=(this.hls.bandwidthEstimate||t.abrEwmaDefaultEstimate)|0;i.searchParams.set("_HLS_pathway",this.pathwayId),i.searchParams.set("_HLS_throughput",""+N)}const o={responseType:"json",url:i.href},u=t.steeringManifestLoadPolicy.default,h=u.errorRetry||u.timeoutRetry||{},B={loadPolicy:u,timeout:u.maxLoadTimeMs,maxRetry:h.maxNumRetry||0,retryDelay:h.retryDelayMs||0,maxRetryDelay:h.maxRetryDelayMs||0},w={onSuccess:(N,W,re,be)=>{this.log(`Loaded steering manifest: "${i}"`);const Ee=N.data;if((Ee==null?void 0:Ee.VERSION)!==1){this.log(`Steering VERSION ${Ee.VERSION} not supported!`);return}this.updated=performance.now(),this.timeToLoad=Ee.TTL;const{"RELOAD-URI":Ve,"PATHWAY-CLONES":Ge,"PATHWAY-PRIORITY":vt}=Ee;if(Ve)try{this.uri=new self.URL(Ve,i).href}catch(St){this.enabled=!1,this.log(`Failed to parse Steering Manifest RELOAD-URI: ${Ve}`);return}this.scheduleRefresh(this.uri||re.url),Ge&&this.clonePathways(Ge);const Et={steeringManifest:Ee,url:i.toString()};this.hls.trigger(y.STEERING_MANIFEST_LOADED,Et),vt&&this.updatePathwayPriority(vt)},onError:(N,W,re,be)=>{if(this.log(`Error loading steering manifest: ${N.code} ${N.text} (${W.url})`),this.stopLoad(),N.code===410){this.enabled=!1,this.log(`Steering manifest ${W.url} no longer available`);return}let Ee=this.timeToLoad*1e3;if(N.code===429){const Ve=this.loader;if(typeof(Ve==null?void 0:Ve.getResponseHeader)=="function"){const Ge=Ve.getResponseHeader("Retry-After");Ge&&(Ee=parseFloat(Ge)*1e3)}this.log(`Steering manifest ${W.url} rate limited`);return}this.scheduleRefresh(this.uri||W.url,Ee)},onTimeout:(N,W,re)=>{this.log(`Timeout loading steering manifest (${W.url})`),this.scheduleRefresh(this.uri||W.url)}};this.log(`Requesting steering manifest: ${i}`),this.loader.load(o,B,w)}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 h=g({},u);return h.details=void 0,h.attrs=new Li(h.attrs),h.url=h.attrs.URI=kd(u.url,u.attrs["STABLE-RENDITION-ID"],"PER-RENDITION-URIS",t),h.groupId=h.attrs["GROUP-ID"]=e[i],h.attrs["PATHWAY-ID"]=r,h});A.push(...o)})}function kd(A,e,t,r){const{HOST:i,PARAMS:o,[t]:u}=r;let h;e&&(h=u==null?void 0:u[e],h&&(A=h));const B=new self.URL(A);return i&&!h&&(B.host=i),o&&Object.keys(o).sort().forEach(w=>{w&&B.searchParams.set(w,o[w])}),B.href}class vo extends z{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 h=u.map(Ka).filter(B=>!!B);this.keyFormatPromise=this.getKeyFormatPromise(h)}this.keyFormatPromise.then(u=>{const h=kl(u);if(r!=="sinf"||h!==Gi.FAIRPLAY){this.log(`Ignoring "${t.type}" event with init data type: "${r}" for selected key-system ${h}`);return}let B;try{const be=jt(new Uint8Array(i)),Ee=el(JSON.parse(be).sinf),Ve=Qe(Ee);if(!Ve)throw new Error("'schm' box missing or not cbcs/cenc with schi > tenc");B=new Uint8Array(Ve.subarray(8,24))}catch(be){this.warn(`${o} Failed to parse sinf: ${be}`);return}const w=ue(B),{keyIdToKeySessionPromise:N,mediaKeySessions:W}=this;let re=N[w];for(let be=0;be<W.length;be++){const Ee=W[be],Ve=Ee.decryptdata;if(!Ve.keyId)continue;const Ge=ue(Ve.keyId);if(Uo(B,Ve.keyId)||Ve.uri.replace(/-/g,"").indexOf(w)!==-1){if(re=N[Ge],!re)continue;if(Ve.pssh)break;delete N[Ge],Ve.pssh=new Uint8Array(i),Ve.keyId=B,re=N[w]=re.then(()=>this.generateRequestWithPreferredKeySession(Ee,r,i,"encrypted-event-key-match")),re.catch(vt=>this.handleError(vt));break}}re||this.handleError(new Error(`Key ID ${w} not encountered in playlist. Key-system sessions ${W.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(y.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(y.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(y.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(y.MANIFEST_LOADED,this.onManifestLoaded,this),this.hls.on(y.DESTROYING,this.onDestroying,this)}unregisterListeners(){this.hls.off(y.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(y.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(y.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(y.MANIFEST_LOADED,this.onManifestLoaded,this),this.hls.off(y.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===Gi.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,h,B)=>!!u&&B.indexOf(u)===h,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,h)=>{const B=w=>{const N=w.shift();this.getMediaKeysPromise(N,i,o).then(W=>u({keySystem:N,mediaKeys:W})).catch(W=>{w.length?B(w):W instanceof Jo?h(W):h(new Jo({type:Fe.KEY_SYSTEM_ERROR,details:ne.KEY_SYSTEM_NO_ACCESS,error:W,fatal:!0},W.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 Vl===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=go(e,t,r,this.config.drmSystemOptions||{});let u=this.keySystemAccessPromises[e],h=(i=u)==null?void 0:i.keySystemAccess;if(!h){this.log(`Requesting encrypted media "${e}" key-system access with config: ${Er(o)}`),h=this.requestMediaKeySystemAccess(e,o);const B=u=this.keySystemAccessPromises[e]={keySystemAccess:h};return h.catch(w=>{this.log(`Failed to obtain access to key-system "${e}": ${w}`)}),h.then(w=>{this.log(`Access for key-system "${w.keySystem}" obtained`);const N=this.fetchServerCertificate(e);this.log(`Create media-keys for "${e}"`);const W=B.mediaKeys=w.createMediaKeys().then(re=>(this.log(`Media-keys created for "${e}"`),B.hasMediaKeys=!0,N.then(be=>be?this.setMediaKeysServerCertificate(re,e,be):re)));return W.catch(re=>{this.error(`Failed to create media-keys for "${e}"}: ${re}`)}),W})}return h.then(()=>u.mediaKeys)}createMediaKeySessionContext({decryptdata:e,keySystem:t,mediaKeys:r}){this.log(`Creating key-system session "${t}" keyId: ${ue(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=Zu(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 ${ue(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})=>Ka(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=Ka(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(kl).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=Zu(t),i=this.bannedKeyIds[r];if(i||this.getKeyStatus(t)==="internal-error"){const h=hA(i||"internal-error",t);return this.handleError(h,e.frag),Promise.reject(h)}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 h=this.getKeySystemForKeyPromise(t).then(({keySystem:B,mediaKeys:w})=>(this.throwIfDestroyed(),this.log(`Handle encrypted media sn: ${e.frag.sn} ${e.frag.type}: ${e.frag.level} using key ${o}`),this.attemptSetMediaKeys(B,w).then(()=>(this.throwIfDestroyed(),this.createMediaKeySessionContext({keySystem:B,mediaKeys:w,decryptdata:t}))))).then(B=>{const w="cenc",N=t.pssh?t.pssh.buffer:null;return this.generateRequestWithPreferredKeySession(B,w,N,"playlist-key")});return h.catch(B=>this.handleError(B,e.frag)),this.keyIdToKeySessionPromise[r]=h,h}return u.catch(h=>{if(h instanceof Jo){const B=d({},h.data);this.getKeyStatus(t)==="internal-error"&&(B.decryptdata=t);const w=new Jo(B,h.message);this.handleError(w,e.frag)}}),u}throwIfDestroyed(e="Invalid state"){if(!this.hls)throw new Error("invalid state")}handleError(e,t){if(this.hls)if(e instanceof Jo){t&&(e.data.frag=t);const r=e.data.decryptdata;this.error(`${e.message}${r?` (${ue(r.keyId||[])})`:""}`),this.hls.trigger(y.ERROR,e.data)}else this.error(e.message),this.hls.trigger(y.ERROR,{type:Fe.KEY_SYSTEM_ERROR,details:ne.KEY_SYSTEM_NO_KEYS,error:e,fatal:!0})}getKeySystemForKeyPromise(e){const t=Zu(e),r=this.keyIdToKeySessionPromise[t];if(!r){const i=kl(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 Jo({type:Fe.KEY_SYSTEM_ERROR,details:ne.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 Ee=u.call(this.hls,t,r,e);if(!Ee)throw new Error("Invalid response from configured generateRequest filter");t=Ee.initDataType,r=Ee.initData?Ee.initData:null,e.decryptdata.pssh=r?new Uint8Array(r):null}catch(Ee){if(this.warn(Ee.message),this.hls&&this.hls.config.debug)throw Ee}if(r===null)return this.log(`Skipping key-session request for "${i}" (no initData)`),Promise.resolve(e);const h=Zu(e.decryptdata),B=e.decryptdata.uri;this.log(`Generating key-session request for "${i}" keyId: ${h} URI: ${B} (init data type: ${t} length: ${r.byteLength})`);const w=new mc,N=e._onmessage=Ee=>{const Ve=e.mediaKeysSession;if(!Ve){w.emit("error",new Error("invalid state"));return}const{messageType:Ge,message:vt}=Ee;this.log(`"${Ge}" message event for session "${Ve.sessionId}" message size: ${vt.byteLength}`),Ge==="license-request"||Ge==="license-renewal"?this.renewLicense(e,vt).catch(Et=>{w.eventNames().length?w.emit("error",Et):this.handleError(Et)}):Ge==="license-release"?e.keySystem===Gi.FAIRPLAY&&this.updateKeySession(e,po("acknowledged")).then(()=>this.removeSession(e)).catch(Et=>this.handleError(Et)):this.warn(`unhandled media key message type "${Ge}"`)},W=(Ee,Ve)=>{Ve.keyStatus=Ee;let Ge;Ee.startsWith("usable")?w.emit("resolved"):Ee==="internal-error"||Ee==="output-restricted"||Ee==="output-downscaled"?Ge=hA(Ee,Ve.decryptdata):Ee==="expired"?Ge=new Error(`key expired (keyId: ${h})`):Ee==="released"?Ge=new Error("key released"):Ee==="status-pending"||this.warn(`unhandled key status change "${Ee}" (keyId: ${h})`),Ge&&(w.eventNames().length?w.emit("error",Ge):this.handleError(Ge))},re=e._onkeystatuseschange=Ee=>{if(!e.mediaKeysSession){w.emit("error",new Error("invalid state"));return}const Ge=this.getKeyStatuses(e);if(!Object.keys(Ge).some(ar=>Ge[ar]!=="status-pending"))return;if(Ge[h]==="expired"){this.log(`Expired key ${Er(Ge)} in key-session "${e.mediaKeysSession.sessionId}"`),this.renewKeySession(e);return}let Et=Ge[h];if(Et)W(Et,e);else{var St;e.keyStatusTimeouts||(e.keyStatusTimeouts={}),(St=e.keyStatusTimeouts)[h]||(St[h]=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 ${h} in key-session "${e.mediaKeysSession.sessionId}". Using session key-status ${wr} from other session.`),W(wr,e);this.log(`key status for ${h} in key-session "${e.mediaKeysSession.sessionId}" timed out after 1000ms`),Et="internal-error",W(Et,e)},1e3)),this.log(`No status for keyId ${h} (${Er(Ge)}).`)}};Xo(e.mediaKeysSession,"message",N),Xo(e.mediaKeysSession,"keystatuseschange",re);const be=new Promise((Ee,Ve)=>{w.on("error",Ve),w.on("resolved",Ee)});return e.mediaKeysSession.generateRequest(t,r).then(()=>{this.log(`Request generated for key-session "${e.mediaKeysSession.sessionId}" keyId: ${h} URI: ${B}`)}).catch(Ee=>{throw new Jo({type:Fe.KEY_SYSTEM_ERROR,details:ne.KEY_SYSTEM_NO_SESSION,error:Ee,decryptdata:e.decryptdata,fatal:!1},`Error generating key-session request: ${Ee}`)}).then(()=>be).catch(Ee=>(w.removeAllListeners(),this.removeSession(e).then(()=>{throw Ee}))).then(()=>(w.removeAllListeners(),e))}getKeyStatuses(e){const t={};return e.mediaKeysSession.keyStatuses.forEach((r,i)=>{if(typeof i=="string"&&typeof r=="object"){const h=i;i=r,r=h}const o="buffer"in i?new Uint8Array(i.buffer,i.byteOffset,i.byteLength):new Uint8Array(i);if(e.keySystem===Gi.PLAYREADY&&o.length===16){const h=ue(o);t[h]=r,ti(o)}const u=ue(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,h)=>{const B={responseType:"arraybuffer",url:o},w=t.certLoadPolicy.default,N={loadPolicy:w,timeout:w.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},W={onSuccess:(re,be,Ee,Ve)=>{u(re.data)},onError:(re,be,Ee,Ve)=>{h(new Jo({type:Fe.KEY_SYSTEM_ERROR,details:ne.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:Ee,response:d({url:B.url,data:void 0},re)},`"${e}" certificate request failed (${o}). Status: ${re.code} (${re.text})`))},onTimeout:(re,be,Ee)=>{h(new Jo({type:Fe.KEY_SYSTEM_ERROR,details:ne.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:Ee,response:{url:B.url,data:void 0}},`"${e}" certificate request timed out (${o})`))},onAbort:(re,be,Ee)=>{h(new Error("aborted"))}};i.load(B,N,W)})):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 Jo({type:Fe.KEY_SYSTEM_ERROR,details:ne.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 Jo({type:Fe.KEY_SYSTEM_ERROR,details:ne.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 N;for(let W=0,re=o.length;W<re;W++){var u,h;N=o[W];const be=(u=N.querySelector("name"))==null?void 0:u.textContent,Ee=(h=N.querySelector("value"))==null?void 0:h.textContent;be&&Ee&&e.setRequestHeader(be,Ee)}}const B=i.querySelector("Challenge"),w=B==null?void 0:B.textContent;if(!w)throw new Error("Cannot find <Challenge> in key message");return po(atob(w))}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 h=new XMLHttpRequest;h.responseType="arraybuffer",h.onreadystatechange=()=>{if(!this.hls||!e.mediaKeysSession)return o(new Error("invalid state"));if(h.readyState===4)if(h.status===200){this._requestLicenseFailureCount=0;let B=h.response;this.log(`License received ${B instanceof ArrayBuffer?B.byteLength:B}`);const w=this.config.licenseResponseCallback;if(w)try{B=w.call(this.hls,h,u,e)}catch(N){this.error(N)}i(B)}else{const B=r.errorRetry,w=B?B.maxNumRetry:0;if(this._requestLicenseFailureCount++,this._requestLicenseFailureCount>w||h.status>=400&&h.status<500)o(new Jo({type:Fe.KEY_SYSTEM_ERROR,details:ne.KEY_SYSTEM_LICENSE_REQUEST_FAILED,decryptdata:e.decryptdata,fatal:!0,networkDetails:h,response:{url:u,data:void 0,code:h.status,text:h.statusText}},`License Request XHR failed (${u}). Status: ${h.status} (${h.statusText})`));else{const N=w-this._requestLicenseFailureCount+1;this.warn(`Retrying license request, ${N} attempts left`),this.requestLicense(e,t).then(i,o)}}},e.licenseXhr&&e.licenseXhr.readyState!==XMLHttpRequest.DONE&&e.licenseXhr.abort(),e.licenseXhr=h,this.setupLicenseXHR(h,u,e,t).then(({xhr:B,licenseChallenge:w})=>{e.keySystem==Gi.PLAYREADY&&(w=this.unpackPlayReadyKeyMessage(B,w)),B.send(w)}).catch(o)})}onDestroying(){this.unregisterListeners(),this._clear()}onMediaAttached(e,t){if(!this.config.emeEnabled)return;const r=t.media;this.media=r,Xo(r,"encrypted",this.onMediaEncrypted),Xo(r,"waitingforkey",this.onWaitingForKey);const i=this.mediaResolved;i?i():this.mediaKeys=r.mediaKeys}onMediaDetached(){const e=this.media;e&&(ul(e,"encrypted",this.onMediaEncrypted),ul(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(y.ERROR,{type:Fe.OTHER_ERROR,details:ne.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(y.ERROR,{type:Fe.OTHER_ERROR,details:ne.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: ${ue((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(w=>self.clearTimeout(u[w]));const{drmSystemOptions:h}=this.config;return(Bl(h)?new Promise((w,N)=>{self.setTimeout(()=>N(new Error("MediaKeySession.remove() timeout")),8e3),t.remove().then(w).catch(N)}):Promise.resolve()).catch(w=>{this.log(`Could not remove session: ${w}`),this.hls&&this.hls.trigger(y.ERROR,{type:Fe.OTHER_ERROR,details:ne.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR,fatal:!1,error:new Error(`Could not remove session: ${w}`)})}).then(()=>t.close()).catch(w=>{this.log(`Could not close session: ${w}`),this.hls&&this.hls.trigger(y.ERROR,{type:Fe.OTHER_ERROR,details:ne.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close session: ${w}`)})})}return Promise.resolve()}}vo.CDMCleanupPromise=void 0;function Zu(A){if(!A)throw new Error("Could not read keyId of undefined decryptdata");if(A.keyId===null)throw new Error("keyId is null");return ue(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 Jo 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 hA(A,e){const t=A==="output-restricted",r=t?ne.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:ne.KEY_SYSTEM_STATUS_INTERNAL_ERROR;return new Jo({type:Fe.KEY_SYSTEM_ERROR,details:r,fatal:!1,decryptdata:e},t?"HDCP level output restricted":`key status changed to "${A}"`)}class F0{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(y.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.on(y.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListeners(){this.hls.off(y.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.off(y.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,h=t-this.lastDecodedFrames,B=1e3*u/o,w=this.hls;if(w.trigger(y.FPS_DROP,{currentDropped:u,currentDecoded:h,totalDroppedFrames:r}),B>0&&u>w.config.fpsDroppedMonitoringThreshold*h){let N=w.currentLevel;w.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+N),N>0&&(w.autoLevelCapping===-1||w.autoLevelCapping>=N)&&(N=N-1,w.trigger(y.FPS_DROP_LEVEL_CAPPING,{level:N,droppedLevel:w.currentLevel}),w.autoLevelCapping=N,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 fA(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 Rf(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){De.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){De.debug(`[texttrack-utils]: Legacy TextTrackCue fallback failed: ${i}`)}}t==="disabled"&&(A.mode=t)}function Yc(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 Th(A,e,t,r){const i=A.mode;if(i==="disabled"&&(A.mode="hidden"),A.cues&&A.cues.length>0){const o=D0(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 Mf(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 D0(A,e,t){const r=[],i=Mf(A,e);if(i>-1)for(let o=i,u=A.length;o<u;o++){const h=A[o];if(h.startTime>=e&&h.endTime<=t)r.push(h);else if(h.startTime>t)return r}return r}function L0(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 pp extends E0{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=L0(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(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.MANIFEST_PARSED,this.onManifestParsed,this),e.on(y.LEVEL_LOADING,this.onLevelLoading,this),e.on(y.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(y.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(y.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.MANIFEST_PARSED,this.onManifestParsed,this),e.off(y.LEVEL_LOADING,this.onLevelLoading,this),e.off(y.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(y.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(y.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;L0(r.textTracks).forEach(u=>{Yc(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 h=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,h)}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(N=>!r||r.indexOf(N.groupId)!==-1);if(u.length)this.selectDefaultTrack&&!u.some(N=>N.default)&&(this.selectDefaultTrack=!1),u.forEach((N,W)=>{N.id=W});else if(!o&&!this.tracksInGroup.length)return;this.tracksInGroup=u;const h=this.hls.config.subtitlePreference;if(!o&&h){this.selectDefaultTrack=!1;const N=Qn(h,u);if(N>-1)o=u[N];else{const W=Qn(h,this.tracks);o=this.tracks[W]}}let B=this.findTrackId(o);B===-1&&o&&(B=this.findTrackId(null));const w={subtitleTracks:u};this.log(`Updating subtitle tracks, ${u.length} track(s) found in "${r==null?void 0:r.join(",")}" group-id`),this.hls.trigger(y.SUBTITLE_TRACKS_UPDATED,w),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||Ki(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(x0(i,e))return r}}return-1}onError(e,t){t.fatal||!t.context||t.context.type===le.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&&Ki(e,r))return r;const i=Qn(e,this.tracksInGroup);if(i>-1){const o=this.tracksInGroup[i];return this.setSubtitleTrack(i),o}else{if(r)return null;{const o=Qn(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,h=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:""}${h&&u.live?" age "+h.toFixed(1)+(u.type?" "+u.type||0:""):""} ${o}`),this.hls.trigger(y.SUBTITLE_TRACK_LOADING,{url:o,id:r,groupId:i,deliveryDirectives:t||null,track:e})}toggleTrackModes(){const{media:e}=this;if(!e)return;const t=L0(e.textTracks),r=this.currentTrack;let i;if(r&&(i=t.filter(o=>x0(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||!E(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(y.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:h="",name:B,type:w,url:N}=i;this.hls.trigger(y.SUBTITLE_TRACK_SWITCH,{id:u,groupId:h,name:B,type:w,url:N});const W=this.switchParams(i.url,r==null?void 0:r.details,i.details);this.loadPlaylist(W)}}function k0(){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 R0(A){let e=5381,t=A.length;for(;t;)e=e*33^A.charCodeAt(--t);return(e>>>0).toString()}const Sc=.025;let Fh=function(A){return A[A.Point=0]="Point",A[A.Range=1]="Range",A}({});function M0(A,e,t){return`${A.identifier}-${t+1}-${R0(e)}`}class Yp{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 Xc(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=Xc(t,e);return t-r<.1}return!1}get resumptionOffset(){const e=this.resumeOffset,t=E(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 Xc(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"?Fh.Range:Fh.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 Md(this)}}function Xc(A,e){return A-e.start<e.duration/2&&!(Math.abs(A-(e.start+e.duration))<Sc)?e.start:e.start+e.duration}function Rd(A,e,t){const r=new self.URL(A,t);return r.protocol!=="data:"&&r.searchParams.set("_HLS_primary_id",e),r}function Dh(A,e){for(;(t=A.assetList[++e])!=null&&t.error;)var t;return e}function Md(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 Od{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(y.PLAYOUT_LIMIT_REACHED,{})};const o=this.hls=new e(t);this.interstitial=r,this.assetItem=i;const u=()=>{this.hasDetails=!0};o.once(y.LEVEL_LOADED,u),o.once(y.AUDIO_TRACK_LOADED,u),o.once(y.SUBTITLE_TRACK_LOADED,u),o.on(y.MEDIA_ATTACHING,(h,{media:B})=>{this.removeMediaListeners(),this.mediaAttached=B,this.interstitial.playoutLimit&&(B.addEventListener("timeupdate",this.checkPlayout),this.appendInPlace&&o.on(y.BUFFER_APPENDED,()=>{const N=this.bufferedEnd;this.reachedPlayout(N)&&(this._bufferedEosTime=N,o.trigger(y.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=Rd(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=Bi.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=Bi.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 Lh=.033;class kh extends z{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 h=u.timelineStart;if(t===h||t>h&&(t<h+(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),h=Object.keys(i),B=o?o.filter(w=>!h.includes(w.identifier)):[];u.length&&u.sort((w,N)=>{const W=w.cue.pre,re=w.cue.post,be=N.cue.pre,Ee=N.cue.post;if(W&&!be)return-1;if(be&&!W||re&&!Ee)return 1;if(Ee&&!re)return-1;if(!W&&!be&&!re&&!Ee){const Ve=w.startTime,Ge=N.startTime;if(Ve!==Ge)return Ve-Ge}return w.dateRange.tagOrder-N.dateRange.tagOrder}),this.events=u,B.forEach(w=>{this.removeEvent(w)}),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,w)=>Math.abs(B.playout.start-o[w].playout.start)>.005||Math.abs(B.playout.end-o[w].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 h=o[u],B=e[h];if(B.isInterstitial){let w=this.eventMap[h];w?w.setDateRange(B):(w=new Yp(B,t),this.eventMap[h]=w,r===!1&&(w.appendInPlace=r)),i.push(w)}}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,w=0;if(e.forEach((N,W)=>{const re=N.cue.pre,be=N.cue.post,Ee=e[W-1]||null,Ve=N.appendInPlace,Ge=be?o:N.startOffset,vt=N.duration,Et=N.timelineOccupancy===Fh.Range?vt:0,St=N.resumptionOffset,ar=(Ee==null?void 0:Ee.startTime)===Ge,wr=Ge+N.cumulativeDuration;let rn=Ve?wr+vt:Ge+St;if(re||!be&&Ge<=0){const zr=w;w+=Et,N.timelineStart=wr;const Ur=u;u+=vt,r.push({event:N,start:wr,end:rn,playout:{start:Ur,end:u},integrated:{start:zr,end:w}})}else if(Ge<=o){if(!ar){const Lr=Ge-B;if(Lr>Lh){const dn=B,Zn=w;w+=Lr;const Ti=u;u+=Lr;const Vi={previousEvent:e[W-1]||null,nextEvent:N,start:dn,end:dn+Lr,playout:{start:Ti,end:u},integrated:{start:Zn,end:w}};r.push(Vi)}else Lr>0&&Ee&&(Ee.cumulativeDuration+=Lr,r[r.length-1].end=Ge)}be&&(rn=wr),N.timelineStart=wr;const zr=w;w+=Et;const Ur=u;u+=vt,r.push({event:N,start:wr,end:rn,playout:{start:Ur,end:u},integrated:{start:zr,end:w}})}else return;const _r=N.resumeTime;be||_r>o?B=o:B=_r}),B<o){var h;const N=B,W=w,re=o-B;w+=re;const be=u;u+=re,r.push({previousEvent:((h=r[r.length-1])==null?void 0:h.event)||null,nextEvent:null,start:B,end:N+re,playout:{start:be,end:u},integrated:{start:W,end:w}})}this.setDurations(o,u,w)}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((h,B)=>{const w=h.cue.pre,N=h.cue.post,W=w?0:N?i:h.startTime;this.updateAssetDurations(h),u===W?h.cumulativeDuration=o:(o=0,u=W),!N&&h.snapOptions.in&&(h.resumeAnchor=hs(null,r.fragments,h.startOffset+h.resumptionOffset,0,0)||void 0),h.appendInPlace&&!h.appendInPlaceStarted&&(this.primaryCanResumeInPlaceAt(h,t)||(h.appendInPlace=!1)),!h.appendInPlace&&B+1<e.length&&e[B+1].startTime-e[B].resumeTime<Lh&&(e[B+1].appendInPlace=!1,e[B+1].appendInPlace&&this.warn(`Could not change append strategy for abutting event ${h}`));const be=E(h.resumeOffset)?h.resumeOffset:h.duration;o+=be})}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 h=t[u].details,B=h.edge;if(r>=B)return this.log(`"${e.identifier}" resumption ${r} past ${u} playlist end ${B}`),!1;const w=hs(null,h.fragments,r);if(!w)return this.log(`"${e.identifier}" resumption ${r} does not align with any fragments in ${u} playlist (${h.fragStart}-${h.fragmentEnd})`),!0;const N=u==="audio"?.175:0;return Math.abs(w.start-r)<Sc+N||Math.abs(w.end-r)<Sc+N?!1:(this.log(`"${e.identifier}" resumption ${r} not aligned with ${u} fragment bounds (${w.start}-${w.end} sn: ${w.sn} cc: ${w.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 h=e.assetList[u],B=t+r;h.startOffset=r,h.timelineStart=B,i||(i=h.duration===null),o||(o=!!h.error);const w=h.error?0:h.duration||0;r+=w}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 Xp{constructor(e){this.hls=void 0,this.hls=e}destroy(){this.hls=null}loadAssetList(e,t){const r=e.assetListUrl;let i;try{i=Rd(r,this.hls.sessionId,e.baseUrl)}catch(re){const be=this.assignAssetListError(e,ne.ASSET_LIST_LOAD_ERROR,re,r);this.hls.trigger(y.ERROR,be);return}t&&i.protocol!=="data:"&&i.searchParams.set("_HLS_start_offset",""+t);const o=this.hls.config,u=o.loader,h=new u(o),B={responseType:"json",url:i.href},w=o.interstitialAssetListLoadPolicy.default,N={loadPolicy:w,timeout:w.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},W={onSuccess:(re,be,Ee,Ve)=>{const Ge=re.data,vt=Ge==null?void 0:Ge.ASSETS;if(!Array.isArray(vt)){const Et=this.assignAssetListError(e,ne.ASSET_LIST_PARSING_ERROR,new Error("Invalid interstitial asset list"),Ee.url,be,Ve);this.hls.trigger(y.ERROR,Et);return}e.assetListResponse=Ge,this.hls.trigger(y.ASSET_LIST_LOADED,{event:e,assetListResponse:Ge,networkDetails:Ve})},onError:(re,be,Ee,Ve)=>{const Ge=this.assignAssetListError(e,ne.ASSET_LIST_LOAD_ERROR,new Error(`Error loading X-ASSET-LIST: HTTP status ${re.code} ${re.text} (${be.url})`),be.url,Ve,Ee);this.hls.trigger(y.ERROR,Ge)},onTimeout:(re,be,Ee)=>{const Ve=this.assignAssetListError(e,ne.ASSET_LIST_LOAD_TIMEOUT,new Error(`Timeout loading X-ASSET-LIST (${be.url})`),be.url,re,Ee);this.hls.trigger(y.ERROR,Ve)}};return h.load(B,N,W),this.hls.trigger(y.ASSET_LIST_LOADING,{event:e}),h}assignAssetListError(e,t,r,i,o,u){return e.error=r,{type:Fe.NETWORK_ERROR,details:t,fatal:!1,interstitial:e,url:i,error:r,networkDetails:u,stats:o}}}function Of(A){var e;A==null||(e=A.play())==null||e.catch(()=>{})}function O0(A,e){return`[${A}] Advancing timeline position to ${e}`}class _u extends z{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 h=this.playingItem;if(!h){this.checkBuffer();return}if(u&&this.schedule.resetErrorsInRange(r,r-i)&&this.updateSchedule(!0),this.checkBuffer(),u&&r<h.start||r>=h.end){var B;const be=this.findItemIndex(h);let Ee=this.schedule.findItemIndexAtTime(r);if(Ee===-1&&(Ee=be+(u?-1:1),this.log(`seeked ${u?"back ":""}to position not covered by schedule ${r} (resolving from ${be} to ${Ee})`)),!this.isInterstitial(h)&&(B=this.media)!=null&&B.paused&&(this.shouldPlay=!1),!u&&Ee>be){const Ve=this.schedule.findJumpRestrictedIndex(be+1,Ee);if(Ve>be){this.setSchedulePosition(Ve);return}}this.setSchedulePosition(Ee);return}const w=this.playingAsset;if(!w){if(this.playingLastItem&&this.isInterstitial(h)){const be=h.event.assetList[0];be&&(this.endedItem=this.playingItem,this.playingItem=null,this.setScheduleToAssetAtTime(r,be))}return}const N=w.timelineStart,W=w.duration||0;if(u&&r<N||r>=N+W){var re;(re=h.event)!=null&&re.appendInPlace&&(this.clearAssetPlayers(h.event,h),this.flushFrontBuffer(r)),this.setScheduleToAssetAtTime(r,w)}},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 h=this.findItemIndex(i);this.setSchedulePosition(h+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,h=o.events||[],B=o.items||[],w=o.durations,N=r.map(Ve=>Ve.identifier),W=!!(h.length||N.length);(W||i)&&this.log(`INTERSTITIALS_UPDATED (${h.length}): ${h}
Schedule: ${B.map(Ve=>Uu(Ve))} pos: ${this.timelinePos}`),N.length&&this.log(`Removed events ${N}`);let re=null,be=null;u&&(re=this.updateItem(u,this.timelinePos),this.itemsMatch(u,re)?this.playingItem=re:this.waitingItem=this.endedItem=null),this.waitingItem=this.updateItem(this.waitingItem),this.endedItem=this.updateItem(this.endedItem);const Ee=this.bufferingItem;if(Ee&&(be=this.updateItem(Ee,this.bufferedPos),this.itemsMatch(Ee,be)?this.bufferingItem=be:Ee.event&&(this.bufferingItem=this.playingItem,this.clearInterstitial(Ee.event,null))),r.forEach(Ve=>{Ve.assetList.forEach(Ge=>{this.clearAssetPlayer(Ge.identifier,null)})}),this.playerQueue.forEach(Ve=>{if(Ve.interstitial.appendInPlace){const Ge=Ve.assetItem.timelineStart,vt=Ve.timelineOffset-Ge;if(vt)try{Ve.timelineOffset=Ge}catch(Et){Math.abs(vt)>Sc&&this.warn(`${Et} ("${Ve.assetId}" ${Ve.timelineOffset}->${Ge})`)}}}),W||i){if(this.hls.trigger(y.INTERSTITIALS_UPDATED,{events:h.slice(0),schedule:B.slice(0),durations:w,removedIds:N}),this.isInterstitial(u)&&N.includes(u.event.identifier)){this.warn(`Interstitial "${u.event.identifier}" removed while playing`),this.primaryFallback(u.event);return}u&&this.trimInPlace(re,u),Ee&&be!==re&&this.trimInPlace(be,Ee),this.checkBuffer()}},this.hls=e,this.HlsPlayerClass=t,this.assetListLoader=new Xp(e),this.schedule=new kh(this.onScheduleUpdate,e.logger),this.registerListeners()}registerListeners(){const e=this.hls;e&&(e.on(y.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(y.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(y.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.on(y.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(y.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.on(y.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.on(y.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.on(y.BUFFER_APPENDED,this.onBufferAppended,this),e.on(y.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(y.BUFFERED_TO_END,this.onBufferedToEnd,this),e.on(y.MEDIA_ENDED,this.onMediaEnded,this),e.on(y.ERROR,this.onError,this),e.on(y.DESTROYING,this.onDestroying,this))}unregisterListeners(){const e=this.hls;e&&(e.off(y.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(y.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(y.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.off(y.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(y.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.off(y.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.off(y.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.off(y.BUFFER_CODECS,this.onBufferCodecs,this),e.off(y.BUFFER_APPENDED,this.onBufferAppended,this),e.off(y.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(y.BUFFERED_TO_END,this.onBufferedToEnd,this),e.off(y.MEDIA_ENDED,this.onMediaEnded,this),e.off(y.ERROR,this.onError,this),e.off(y.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){ul(e,"play",this.onPlay),ul(e,"pause",this.onPause),ul(e,"seeking",this.onSeeking),ul(e,"timeupdate",this.onTimeupdate)}onMediaAttaching(e,t){const r=this.media=t.media;Xo(r,"seeking",this.onSeeking),Xo(r,"timeupdate",this.onTimeupdate),Xo(r,"play",this.onPlay),Xo(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=W=>W&&e.getAssetPlayer(W.identifier),i=(W,re,be,Ee,Ve)=>{if(W){let Ge=W[re].start;const vt=W.event;if(vt){if(re==="playout"||vt.timelineOccupancy!==Fh.Point){const Et=r(be);(Et==null?void 0:Et.interstitial)===vt&&(Ge+=Et.assetItem.startOffset+Et[Ve])}}else{const Et=Ee==="bufferedPos"?u():e[Ee];Ge+=Et-W.start}return Ge}return 0},o=(W,re)=>{var be;if(W!==0&&re!=="primary"&&(be=e.schedule)!=null&&be.length){var Ee;const Ve=e.schedule.findItemIndexAtTime(W),Ge=(Ee=e.schedule.items)==null?void 0:Ee[Ve];if(Ge){const vt=Ge[re].start-Ge.start;return W+vt}}return W},u=()=>{const W=e.bufferedPos;return W===Number.MAX_VALUE?h("primary"):Math.max(W,0)},h=W=>{var re,be;return(re=e.primaryDetails)!=null&&re.live?e.primaryDetails.edge:((be=e.schedule)==null?void 0:be.durations[W])||0},B=(W,re)=>{var be,Ee;const Ve=e.effectivePlayingItem;if(Ve!=null&&(be=Ve.event)!=null&&be.restrictions.skip||!e.schedule)return;e.log(`seek to ${W} "${re}"`);const Ge=e.effectivePlayingItem,vt=e.schedule.findItemIndexAtTime(W,re),Et=(Ee=e.schedule.items)==null?void 0:Ee[vt],St=e.getBufferingPlayer(),ar=St==null?void 0:St.interstitial,wr=ar==null?void 0:ar.appendInPlace,rn=Ge&&e.itemsMatch(Ge,Et);if(Ge&&(wr||rn)){const _r=r(e.playingAsset),zr=(_r==null?void 0:_r.media)||e.primaryMedia;if(zr){const Ur=re==="primary"?zr.currentTime:i(Ge,re,e.playingAsset,"timelinePos","currentTime"),Lr=W-Ur,dn=(wr?Ur:zr.currentTime)+Lr;if(dn>=0&&(!_r||wr||dn<=_r.duration)){zr.currentTime=dn;return}}}if(Et){let _r=W;if(re!=="primary"){const Ur=Et[re].start,Lr=W-Ur;_r=Et.start+Lr}const zr=!e.isInterstitial(Et);if((!e.isInterstitial(Ge)||Ge.event.appendInPlace)&&(zr||Et.event.appendInPlace)){const Ur=e.media||(wr?St==null?void 0:St.media:null);Ur&&(Ur.currentTime=_r)}else if(Ge){const Ur=e.findItemIndex(Ge);if(vt>Ur){const dn=e.schedule.findJumpRestrictedIndex(Ur+1,vt);if(dn>Ur){e.setSchedulePosition(dn);return}}let Lr=0;if(zr)e.timelinePos=_r,e.checkBuffer();else{const dn=Et.event.assetList,Zn=W-(Et[re]||Et).start;for(let Ti=dn.length;Ti--;){const Vi=dn[Ti];if(Vi.duration&&Zn>=Vi.startOffset&&Zn<Vi.startOffset+Vi.duration){Lr=Ti;break}}}e.setSchedulePosition(vt,Lr)}}},w=()=>{const W=e.effectivePlayingItem;if(e.isInterstitial(W))return W;const re=t();return e.isInterstitial(re)?re:null},N={get bufferedEnd(){const W=t(),re=e.bufferingItem;if(re&&re===W){var be;return i(re,"playout",e.bufferingAsset,"bufferedPos","bufferedEnd")-re.playout.start||((be=e.bufferingAsset)==null?void 0:be.startOffset)||0}return 0},get currentTime(){const W=w(),re=e.effectivePlayingItem;return re&&re===W?i(re,"playout",e.effectivePlayingAsset,"timelinePos","currentTime")-re.playout.start:0},set currentTime(W){const re=w(),be=e.effectivePlayingItem;be&&be===re&&B(W+be.playout.start,"playout")},get duration(){const W=w();return W?W.playout.end-W.playout.start:0},get assetPlayers(){var W;const re=(W=w())==null?void 0:W.event.assetList;return re?re.map(be=>e.getAssetPlayer(be.identifier)):[]},get playingIndex(){var W;const re=(W=w())==null?void 0:W.event;return re&&e.effectivePlayingAsset?re.findAssetIndex(e.effectivePlayingAsset):-1},get scheduleItem(){return w()}};return this.manager={get events(){var W;return((W=e.schedule)==null||(W=W.events)==null?void 0:W.slice(0))||[]},get schedule(){var W;return((W=e.schedule)==null||(W=W.items)==null?void 0:W.slice(0))||[]},get interstitialPlayer(){return w()?N:null},get playerQueue(){return e.playerQueue.slice(0)},get bufferingAsset(){return e.bufferingAsset},get bufferingItem(){return t()},get bufferingIndex(){const W=t();return e.findItemIndex(W)},get playingAsset(){return e.effectivePlayingAsset},get playingItem(){return e.effectivePlayingItem},get playingIndex(){const W=e.effectivePlayingItem;return e.findItemIndex(W)},primary:{get bufferedEnd(){return u()},get currentTime(){const W=e.timelinePos;return W>0?W:0},set currentTime(W){B(W,"primary")},get duration(){return h("primary")},get seekableStart(){var W;return((W=e.primaryDetails)==null?void 0:W.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(W){B(W,"integrated")},get duration(){return h("integrated")},get seekableStart(){var W;return o(((W=e.primaryDetails)==null?void 0:W.fragmentStart)||0,"integrated")}},skip:()=>{const W=e.effectivePlayingItem,re=W==null?void 0:W.event;if(re&&!re.restrictions.skip){const be=e.findItemIndex(W);if(re.appendInPlace){const Ee=W.playout.start+W.event.duration;B(Ee+.001,"playout")}else e.advanceAfterAssetEnded(re,be,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||!E(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,h=e!==u,B=h&&e.interstitial.appendInPlace,w=(r=this.detachedData)==null?void 0:r.mediaSource;let N;if(u.media)B&&(o=u.transferMedia(),this.detachedData=o),N="Primary";else if(w){const Ee=this.getBufferingPlayer();Ee?(o=Ee.transferMedia(),N=`${Ee}`):N="detached MediaSource"}else N="detached media";if(!o){if(w)o=this.detachedData,this.log(`using detachedData: MediaSource ${Er(o)}`);else if(!this.detachedData||u.media===t){const Ee=this.playerQueue;Ee.length>1&&Ee.forEach(Ve=>{if(h&&Ve.interstitial.appendInPlace!==B){const Ge=Ve.interstitial;this.clearInterstitial(Ve.interstitial,null),Ge.appendInPlace=!1,Ge.appendInPlace&&this.warn(`Could not change append strategy for queued assets ${Ge}`)}}),this.hls.detachMedia(),this.detachedData={media:t}}}const W=o&&"mediaSource"in o&&((i=o.mediaSource)==null?void 0:i.readyState)!=="closed",re=W&&o?o:t;this.log(`${W?"transfering MediaSource":"attaching media"} to ${h?e:"Primary"} from ${N} (media.currentTime: ${t.currentTime})`);const be=this.schedule;if(re===o&&be){const Ee=h&&e.assetId===be.assetIdAtEnd;re.overrides={duration:be.duration,endOfStream:!h||Ee,cueRemoval:!h}}e.attachMedia(re)}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(O0("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,h=e.findItemIndexAtTime(u);this.setSchedulePosition(h)}}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=Dh(r,i);if(!r.isAssetPastPlayoutLimit(o))this.bufferedToEvent(e,o);else if(this.schedule){var u;const h=(u=this.schedule.items)==null?void 0:u[this.findItemIndex(e)+1];h&&this.bufferedToItem(h)}}advanceAfterAssetEnded(e,t,r){const i=Dh(e,r);if(e.isAssetPastPlayoutLimit(i)){if(this.schedule){const o=this.schedule.items;if(o){const u=t+1,h=o.length;if(u>=h){this.setSchedulePosition(-1);return}const B=e.resumeTime;this.timelinePos<B&&(this.log(O0("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),h=r.findAssetIndex(o,e);this.advanceAfterAssetEnded(o,u,h-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,h=this.playingLastItem;if(this.isInterstitial(u)){const N=u.event,W=this.playingAsset,re=W==null?void 0:W.identifier,be=re?this.getAssetPlayer(re):null;if(be&&re&&(!this.eventItemsMatch(u,o)||t!==void 0&&re!==N.assetList[t].identifier)){var B;const Ee=N.findAssetIndex(W);if(this.log(`INTERSTITIAL_ASSET_ENDED ${Ee+1}/${N.assetList.length} ${Ic(W)}`),this.endedAsset=W,this.playingAsset=null,this.hls.trigger(y.INTERSTITIAL_ASSET_ENDED,{asset:W,assetListIndex:Ee,event:N,schedule:i.slice(0),scheduleIndex:e,player:be}),u!==this.playingItem){this.itemsMatch(u,this.playingItem)&&!this.playingAsset&&this.advanceAfterAssetEnded(N,this.findItemIndex(this.playingItem),Ee);return}this.retreiveMediaSource(re,o),be.media&&!((B=this.detachedData)!=null&&B.mediaSource)&&be.detachMedia()}if(!this.eventItemsMatch(u,o)&&(this.endedItem=u,this.playingItem=null,this.log(`INTERSTITIAL_ENDED ${N} ${Uu(u)}`),N.hasPlayed=!0,this.hls.trigger(y.INTERSTITIAL_ENDED,{event:N,schedule:i.slice(0),scheduleIndex:e}),N.cue.once)){var w;this.updateSchedule();const Ee=(w=this.schedule)==null?void 0:w.items;if(o&&Ee){const Ve=this.findItemIndex(o);this.advanceSchedule(Ve,Ee,t,u,h)}return}}this.advanceSchedule(e,i,t,u,h)}advanceSchedule(e,t,r,i,o){const u=this.schedule;if(!u)return;const h=t[e]||null,B=this.primaryMedia,w=this.playerQueue;if(w.length&&w.forEach(N=>{const W=N.interstitial,re=u.findEventIndex(W.identifier);(re<e||re>e+1)&&this.clearInterstitial(W,h)}),this.isInterstitial(h)){this.timelinePos=Math.min(Math.max(this.timelinePos,h.start),h.end);const N=h.event;if(r===void 0){r=u.findAssetIndex(N,this.timelinePos);const Ee=Dh(N,r-1);if(N.isAssetPastPlayoutLimit(Ee)||N.appendInPlace&&this.timelinePos===h.end){this.advanceAfterAssetEnded(N,e,r);return}r=Ee}const W=this.waitingItem;this.assetsBuffered(h,B)||this.setBufferingItem(h);let re=this.preloadAssets(N,r);if(this.eventItemsMatch(h,W||i)||(this.waitingItem=h,this.log(`INTERSTITIAL_STARTED ${Uu(h)} ${N.appendInPlace?"append in place":""}`),this.hls.trigger(y.INTERSTITIAL_STARTED,{event:N,schedule:t.slice(0),scheduleIndex:e})),!N.assetListLoaded){this.log(`Waiting for ASSET-LIST to complete loading ${N}`);return}if(N.assetListLoader&&(N.assetListLoader.destroy(),N.assetListLoader=void 0),!B){this.log(`Waiting for attachMedia to start Interstitial ${N}`);return}this.waitingItem=this.endedItem=null,this.playingItem=h;const be=N.assetList[r];if(!be){this.advanceAfterAssetEnded(N,e,r||0);return}if(re||(re=this.getAssetPlayer(be.identifier)),re===null||re.destroyed){const Ee=N.assetList.length;this.warn(`asset ${r+1}/${Ee} player destroyed ${N}`),re=this.createAssetPlayer(N,be,r),re.loadSource()}if(!this.eventItemsMatch(h,this.bufferingItem)&&N.appendInPlace&&this.isAssetBuffered(be))return;this.startAssetPlayer(re,r,t,e,B),this.shouldPlay&&Of(re.media)}else h?(this.resumePrimary(h,e,i),this.shouldPlay&&Of(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 h=this.timelinePos;(h<e.start||h>=e.end)&&(h=this.getPrimaryResumption(e,t),this.log(O0("resumePrimary",h)),this.timelinePos=h),this.attachPrimary(h,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(y.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:Bi.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(O0("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(y.BUFFER_CODECS,this.onBufferCodecs,this),this.hls.on(y.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=d(d({},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=d(d({},this.altSelection),{},{audio:r});return}const o=d(d({},i),{},{audio:r});this.mediaSelection=o}onSubtitleTrackUpdated(e,t){const r=this.hls.subtitleTracks[t.id],i=this.mediaSelection;if(!i){this.altSelection=d(d({},this.altSelection),{},{subtitles:r});return}const o=d(d({},i),{},{subtitles:r});this.mediaSelection=o}onAudioTrackSwitching(e,t){const r=In(t);this.playerQueue.forEach(({hls:i})=>i&&(i.setAudioOption(t)||i.setAudioOption(r)))}onSubtitleTrackSwitch(e,t){const r=In(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),h=(r=this.schedule.items)==null?void 0:r[u];this.isInterstitial(h)&&this.eventItemsMatch(h,this.bufferingItem)&&this.bufferedToItem(h,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=Bi.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=Bi.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,h=this.findItemIndex(u);let B=i.findItemIndexAtTime(e);if(this.bufferedPos<e){var w;const N=this.findItemIndex(o),W=Math.min(N+1,t.length-1),re=t[W];if((B===-1&&o&&e>=o.end||(w=re.event)!=null&&w.appendInPlace&&e+.01>=re.start)&&(B=W),this.isInterstitial(o)){const be=o.event;if(W-h>1&&be.appendInPlace===!1||be.assetList.length===0&&be.assetListLoader)return}if(this.bufferedPos=e,B>N&&B>h)this.bufferedToItem(re);else{const be=this.primaryDetails;this.primaryLive&&be&&e>be.edge-be.targetduration&&re.start<be.edge+this.hls.config.interstitialLiveLookAhead&&this.isInterstitial(re)&&this.preloadAssets(re.event,0)}}else r&&u&&!this.itemsMatch(u,o)&&(B===h?this.bufferedToItem(u):B===h+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),h=this.getBufferingPlayer();this.bufferingItem=e,this.bufferedPos=Math.max(e.start,Math.min(e.end,this.timelinePos));const B=h?h.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 w=r.findAssetIndex(e.event,this.bufferedPos);e.event.assetList.forEach((N,W)=>{const re=this.getAssetPlayer(N.identifier);re&&(W===w&&re.loadSource(),re.resumeBuffering())})}else this.hls.resumeBuffering(),this.playerQueue.forEach(w=>w.pauseBuffering());this.hls.trigger(y.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 h=this.primaryMedia;h&&this.bufferAssetPlayer(u,h)}}}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 h;const re=this.playingItem;!this.isInterstitial(re)&&(re==null||(h=re.nextEvent)==null?void 0:h.identifier)===e.identifier&&this.flushFrontBuffer(B+.25)}let w,N=0;if(!this.playingItem&&this.primaryLive&&(N=this.hls.startPosition,N===-1&&(N=this.hls.liveSyncPosition||0)),N&&!(e.cue.pre||e.cue.post)){const re=N-B;re>0&&(w=Math.round(re*1e3)/1e3)}if(this.log(`Load interstitial asset ${t+1}/${r?1:i} ${e}${w?` live-start: ${N} start-offset: ${w}`:""}`),r)return this.createAsset(e,0,0,B,e.duration,r);const W=this.assetListLoader.loadAssetList(e,w);W&&(e.assetListLoader=W)}else if(!u&&i){for(let w=t;w<i;w++){const N=e.assetList[w],W=this.getAssetPlayerQueueIndex(N.identifier);(W===-1||this.playerQueue[W].destroyed)&&!N.error&&this.createAssetPlayer(e,N,w)}const B=e.assetList[t];if(B){const w=this.getAssetPlayer(B.identifier);return w&&w.loadSource(),w}}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(y.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 h={parentIdentifier:e.identifier,identifier:M0(e,u,t),duration:o,startOffset:r,timelineStart:i,uri:u};return this.createAssetPlayer(e,h,t)}createAssetPlayer(e,t,r){const i=this.hls,o=i.userConfig;let u=o.videoPreference;const h=i.loadLevelObj||i.levels[i.currentLevel];(u||h)&&(u=g({},u),h.videoCodec&&(u.videoCodec=h.videoCodec),h.videoRange&&(u.allowedVideoRanges=[h.videoRange]));const B=i.audioTracks[i.audioTrack],w=i.subtitleTracks[i.subtitleTrack];let N=0;if(this.primaryLive||e.appendInPlace){const ar=this.timelinePos-t.timelineStart;if(ar>1){const wr=t.duration;wr&&ar<wr&&(N=ar)}}const W=t.identifier,re=d(d({},o),{},{maxMaxBufferLength:Math.min(180,i.config.maxMaxBufferLength),autoStartLoad:!0,startFragPrefetch:!0,primarySessionId:i.sessionId,assetPlayerId:W,abrEwmaDefaultEstimate:i.bandwidthEstimate,interstitialsController:void 0,startPosition:N,liveDurationInfinity:!1,testBandwidth:!1,videoPreference:u,audioPreference:B||o.audioPreference,subtitlePreference:w||o.subtitlePreference});e.appendInPlace&&(e.appendInPlaceStarted=!0,t.timelineStart&&(re.timelineOffset=t.timelineStart));const be=re.cmcd;be!=null&&be.sessionId&&be.contentId&&(re.cmcd=g({},be,{contentId:R0(t.uri)})),this.getAssetPlayer(W)&&this.warn(`Duplicate date range identifier ${e} and asset ${W}`);const Ee=new Od(this.HlsPlayerClass,re,e,t);this.playerQueue.push(Ee),e.assetList[r]=t;let Ve=!0;const Ge=ar=>{if(ar.live){var wr;const zr=new Error(`Interstitials MUST be VOD assets ${e}`),Ur={fatal:!0,type:Fe.OTHER_ERROR,details:ne.INTERSTITIAL_ASSET_ITEM_ERROR,error:zr},Lr=((wr=this.schedule)==null?void 0:wr.findEventIndex(e.identifier))||-1;this.handleAssetItemError(Ur,e,Lr,r,zr.message);return}const rn=ar.edge-ar.fragmentStart,_r=t.duration;(Ve||_r===null||rn>_r)&&(Ve=!1,this.log(`Interstitial asset "${W}" duration change ${_r} > ${rn}`),t.duration=rn,this.updateSchedule())};Ee.on(y.LEVEL_UPDATED,(ar,{details:wr})=>Ge(wr)),Ee.on(y.LEVEL_PTS_UPDATED,(ar,{details:wr})=>Ge(wr)),Ee.on(y.EVENT_CUE_ENTER,()=>this.onInterstitialCueEnter());const vt=(ar,wr)=>{const rn=this.getAssetPlayer(W);if(rn&&wr.tracks){rn.off(y.BUFFER_CODECS,vt),rn.tracks=wr.tracks;const _r=this.primaryMedia;this.bufferingAsset===rn.assetItem&&_r&&!rn.media&&this.bufferAssetPlayer(rn,_r)}};Ee.on(y.BUFFER_CODECS,vt);const Et=()=>{var ar;const wr=this.getAssetPlayer(W);if(this.log(`buffered to end of asset ${wr}`),!wr||!this.schedule)return;const rn=this.schedule.findEventIndex(e.identifier),_r=(ar=this.schedule.items)==null?void 0:ar[rn];this.isInterstitial(_r)&&this.advanceAssetBuffering(_r,t)};Ee.on(y.BUFFERED_TO_END,Et);const St=ar=>()=>{if(!this.getAssetPlayer(W)||!this.schedule)return;this.shouldPlay=!0;const rn=this.schedule.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,rn,ar)};return Ee.once(y.MEDIA_ENDED,St(r)),Ee.once(y.PLAYOUT_LIMIT_REACHED,St(1/0)),Ee.on(y.ERROR,(ar,wr)=>{if(!this.schedule)return;const rn=this.getAssetPlayer(W);if(wr.details===ne.BUFFER_STALLED_ERROR){if(rn!=null&&rn.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}`)}),Ee.on(y.DESTROYING,()=>{if(!this.getAssetPlayer(W)||!this.schedule)return;const wr=new Error(`Asset player destroyed unexpectedly ${W}`),rn={fatal:!0,type:Fe.OTHER_ERROR,details:ne.INTERSTITIAL_ASSET_ITEM_ERROR,error:wr};this.handleAssetItemError(rn,e,this.schedule.findEventIndex(e.identifier),r,wr.message)}),this.log(`INTERSTITIAL_ASSET_PLAYER_CREATED ${Ic(t)}`),this.hls.trigger(y.INTERSTITIAL_ASSET_PLAYER_CREATED,{asset:t,assetListIndex:r,event:e,player:Ee}),Ee}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:h,assetId:B}=e,w=u.assetList.length,N=this.playingAsset;this.endedAsset=null,this.playingAsset=h,(!N||N.identifier!==B)&&(N&&(this.clearAssetPlayer(N.identifier,r[i]),delete N.error),this.log(`INTERSTITIAL_ASSET_STARTED ${t+1}/${w} ${Ic(h)}`),this.hls.trigger(y.INTERSTITIAL_ASSET_STARTED,{asset:h,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,h=this.schedule.findEventIndex(o.identifier),B=(r=this.schedule.items)==null?void 0:r[h];if(!B)return;e.loadSource(),this.setBufferingItem(B),this.bufferingAsset=u;const w=this.getBufferingPlayer();if(w===e)return;const N=o.appendInPlace;if(N&&(w==null?void 0:w.interstitial.appendInPlace)===!1)return;const W=(w==null?void 0:w.tracks)||((i=this.detachedData)==null?void 0:i.tracks)||this.requiredTracks;if(N&&u!==this.playingAsset){if(!e.tracks){this.log(`Waiting for track info before buffering ${e}`);return}if(W&&!xe(W,e.tracks)){const re=new Error(`Asset ${Ic(u)} SourceBuffer tracks ('${Object.keys(e.tracks)}') are not compatible with primary content tracks ('${Object.keys(W)}')`),be={fatal:!0,type:Fe.OTHER_ERROR,details:ne.INTERSTITIAL_ASSET_ITEM_ERROR,error:re},Ee=o.findAssetIndex(u);this.handleAssetItemError(be,o,h,Ee,re.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 h=this.getAssetPlayer(u.identifier);if(h){const B=h.currentTime||i-u.timelineStart,w=h.duration-B;if(this.warn(`Stalled at ${B} of ${B+w} in ${h} ${e} (media.currentTime: ${i})`),B&&(w/r.playbackRate<.5||h.bufferedInPlaceToEnd(r))&&h.hls){const N=t.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,N,o)}}}}advanceInPlace(e){const t=this.primaryMedia;t&&t.currentTime<e&&(t.currentTime=e)}handleAssetItemError(e,t,r,i,o){if(e.details===ne.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 h=(u==null?void 0:u.identifier)||"",B=this.getAssetPlayerQueueIndex(h),w=this.playerQueue[B]||null,N=this.schedule.items,W=g({},e,{fatal:!1,errorAction:gs(!0),asset:u,assetListIndex:i,event:t,schedule:N,scheduleIndex:r,player:w});if(this.hls.trigger(y.INTERSTITIAL_ASSET_ERROR,W),!e.fatal)return;const re=this.playingAsset,be=this.bufferingAsset,Ee=new Error(o);if(u&&(this.clearAssetPlayer(h,null),u.error=Ee),!t.assetList.some(Ve=>!Ve.error))t.error=Ee;else for(let Ve=i;Ve<t.assetList.length;Ve++)this.resetAssetPlayer(t.assetList[Ve].identifier);this.updateSchedule(!0),t.error?this.primaryFallback(t):re&&re.identifier===h?this.advanceAfterAssetEnded(t,r,i):be&&be.identifier===h&&this.isInterstitial(this.bufferingItem)&&this.advanceAssetBuffering(this.bufferingItem,be)}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,h=t.assetListResponse.ASSETS;if(!((r=this.schedule)!=null&&r.hasEvent(u)))return;const B=o.timelineStart,w=o.duration;let N=0;h.forEach((Ve,Ge)=>{const vt=parseFloat(Ve.DURATION);this.createAsset(o,Ge,N,B+N,vt,Ve.URI),N+=vt}),o.duration=N,this.log(`Loaded asset-list with duration: ${N} (was: ${w}) ${o}`);const W=this.waitingItem,re=(W==null?void 0:W.event.identifier)===u;this.updateSchedule();const be=(i=this.bufferingItem)==null?void 0:i.event;if(re){var Ee;const Ve=this.schedule.findEventIndex(u),Ge=(Ee=this.schedule.items)==null?void 0:Ee[Ve];if(Ge){if(!this.playingItem&&this.timelinePos>Ge.end&&this.schedule.findItemIndexAtTime(this.timelinePos)!==Ve){o.error=new Error(`Interstitial ${h.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(Ge)}this.setSchedulePosition(Ve)}else if((be==null?void 0:be.identifier)===u){const Ve=o.assetList[0];if(Ve){const Ge=this.getAssetPlayer(Ve.identifier);if(be.appendInPlace){const vt=this.primaryMedia;Ge&&vt&&this.bufferAssetPlayer(Ge,vt)}else Ge&&Ge.loadSource()}}}onError(e,t){if(this.schedule)switch(t.details){case ne.ASSET_LIST_PARSING_ERROR:case ne.ASSET_LIST_LOAD_ERROR:case ne.ASSET_LIST_LOAD_TIMEOUT:{const r=t.interstitial;r&&(this.updateSchedule(!0),this.primaryFallback(r));break}case ne.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 Rh=500;class Nd extends vu{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(y.LEVEL_LOADED,this.onLevelLoaded,this),e.on(y.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(y.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(y.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(y.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.on(y.BUFFER_FLUSHING,this.onBufferFlushing,this)}unregisterListeners(){super.unregisterListeners();const{hls:e}=this;e.off(y.LEVEL_LOADED,this.onLevelLoaded,this),e.off(y.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(y.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(y.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(y.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.off(y.BUFFER_FLUSHING,this.onBufferFlushing,this)}startLoad(e,t){this.stopLoad(),this.state=fn.IDLE,this.setInterval(Rh),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 h=r.start;for(let w=0;w<o.length;w++)if(h>=o[w].start&&h<=o[w].end){u=o[w];break}const B=r.start+r.duration;u?u.end=B:(u={start:h,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 h=0;h<u.length;){if(u[h].end<=o){u.shift();continue}else if(u[h].start<o)u[h].start=o;else break;h++}}),this.fragmentTracker.removeFragmentsInRange(r,o,D.SUBTITLE)}}onError(e,t){const r=t.frag;(r==null?void 0:r.type)===D.SUBTITLE&&(t.details===ne.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&&_0(this.levels,t)){this.levels=t.map(r=>new Mi(r));return}this.tracksBuffered=[],this.levels=t.map(r=>{const i=new Mi(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(Rh)}onSubtitleTrackLoaded(e,t){var r;const{currentTrackId:i,levels:o}=this,{details:u,id:h}=t;if(!o){this.warn(`Subtitle tracks were reset while loading level ${h}`);return}const B=o[h];if(h>=o.length||!B)return;this.log(`Subtitle track ${h} loaded [${u.startSN},${u.endSN}]${u.lastPartSn?`[part-${u.lastPartSn}-${u.lastPartIndex}]`:""},duration:${u.totalduration}`),this.mediaBuffer=this.mediaBufferTimeRanges;let w=0;if(u.live||(r=B.details)!=null&&r.live){if(u.deltaUpdateFailed)return;const W=this.mainDetails;if(!W){this.startFragRequested=!1;return}const re=W.fragments[0];if(!B.details)u.hasProgramDateTime&&W.hasProgramDateTime?(oA(u,W),w=u.fragmentStart):re&&(w=re.start,ol(u,w));else{var N;w=this.alignPlaylists(u,B.details,(N=this.levelLastLoaded)==null?void 0:N.details),w===0&&re&&(w=re.start,ol(u,w))}W&&!this.startFragRequested&&this.setStartPosition(W,w)}B.details=u,this.levelLastLoaded=B,h===i&&(this.hls.trigger(y.SUBTITLE_TRACK_UPDATED,{details:u,id:h,groupId:t.groupId}),this.tick(),u.live&&!this.fragCurrent&&this.media&&this.state===fn.IDLE&&(hs(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&&ko(i.method)){const u=performance.now();this.decrypter.decrypt(new Uint8Array(r),i.key.buffer,i.iv.buffer,Ll(i.method)).catch(h=>{throw o.trigger(y.ERROR,{type:Fe.MEDIA_ERROR,details:ne.FRAG_DECRYPT_ERROR,fatal:!1,error:h,reason:h.message,frag:t}),h}).then(h=>{const B=performance.now();o.trigger(y.FRAG_DECRYPTED,{frag:t,payload:h,stats:{tstart:u,tdecrypt:B}})}).catch(h=>{this.warn(`${h.name}: ${h.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=Bi.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],o,i.maxBufferHole),{end:h,len:B}=u,w=r.details,N=this.hls.maxBufferLength+w.levelTargetDuration;if(B>N)return;const W=w.fragments,re=W.length,be=w.edge;let Ee=null;const Ve=this.fragPrevious;if(h<be){const Et=i.maxFragLookUpTolerance,St=h>be-Et?0:Et;Ee=hs(Ve,W,Math.max(W[0].start,h),St),!Ee&&Ve&&Ve.start<W[0].start&&(Ee=W[0])}else Ee=W[re-1];if(Ee=this.filterReplacedPrimary(Ee,r.details),!Ee)return;const Ge=Ee.sn-w.startSN,vt=W[Ge-1];if(vt&&vt.cc===Ee.cc&&this.fragmentTracker.getState(vt)===Ts.NOT_LOADED&&(Ee=vt),this.fragmentTracker.getState(Ee)===Ts.NOT_LOADED){const Et=this.mapToInitFragWhenRequired(Ee);Et&&this.loadFragment(Et,r,h)}}}loadFragment(e,t,r){et(e)?super.loadFragment(e,t,r):this._loadInitSegment(e,t)}get mediaBufferTimeRanges(){return new Nf(this.tracksBuffered[this.currentTrackId]||[])}}class Nf{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 Mh={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},Jc=A=>String.fromCharCode(Mh[A]||A),Yu=15,Xu=100,gp={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},gi={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},Oh={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 mp{constructor(){this.time=null,this.verboseLevel=0}log(e,t){if(this.verboseLevel>=e){const r=typeof t=="function"?t():t;De.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 xo{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 Nh{constructor(){this.uchar=" ",this.penState=new xo}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 Jp{constructor(e){this.chars=[],this.pos=0,this.currPenState=new xo,this.cueStartTime=null,this.logger=void 0;for(let t=0;t<Xu;t++)this.chars.push(new Nh);this.logger=e}equals(e){for(let t=0;t<Xu;t++)if(!this.chars[t].equals(e.chars[t]))return!1;return!0}copy(e){for(let t=0;t<Xu;t++)this.chars[t].copy(e.chars[t])}isEmpty(){let e=!0;for(let t=0;t<Xu;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>Xu&&(this.logger.log(3,"Too large cursor position "+this.pos),this.pos=Xu)}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=Jc(e);if(this.pos>=Xu){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<Xu;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<Xu;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 N0{constructor(e){this.rows=[],this.currRow=Yu-1,this.nrRollUpRows=null,this.lastOutputScreen=null,this.logger=void 0;for(let t=0;t<Yu;t++)this.rows.push(new Jp(e));this.logger=e}reset(){for(let e=0;e<Yu;e++)this.rows[e].clear();this.currRow=Yu-1}equals(e){let t=!0;for(let r=0;r<Yu;r++)if(!this.rows[r].equals(e.rows[r])){t=!1;break}return t}copy(e){for(let t=0;t<Yu;t++)this.rows[t].copy(e.rows[t])}isEmpty(){let e=!0;for(let t=0;t<Yu;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 h=0;h<Yu;h++)this.rows[h].clear();const o=this.currRow+1-this.nrRollUpRows,u=this.lastOutputScreen;if(u){const h=u.rows[o].cueStartTime,B=this.logger.time;if(h!==null&&B!==null&&h<B)for(let w=0;w<this.nrRollUpRows;w++)this.rows[t-this.nrRollUpRows+w+1].copy(u.rows[o+w])}}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<Yu;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 N0(r),this.nonDisplayedMemory=new N0(r),this.lastOutputScreen=new N0(r),this.currRollUpRow=this.displayedMemory.rows[Yu-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[Yu-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=Pf(),this.logger=void 0;const i=this.logger=new mp;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,h=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(Uf(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&&(h=this.parseChars(i,o),h)){const N=this.currentChannel;N&&N>0?this.channels[N].insertChars(h):this.logger.log(2,"No channel found yet. TEXT-MODE?")}!u&&!h&&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?gp[e]:Tc[e]:r=u===1?gi[e]:Oh[e];const h=this.channels[u];return h?(h.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 '"+Jc(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 h=e<=23?1:2;return this.channels[h].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 Uf(A,e,t){return t.a===A&&t.b===e}function Pf(){return{a:null,b:null}}var qc=function(){if(ua!=null&&ua.VTTCue)return self.VTTCue;const A=["","lr","rl"],e=["start","middle","end","left","right"];function t(h,B){if(typeof B!="string"||!Array.isArray(h))return!1;const w=B.toLowerCase();return~h.indexOf(w)?w:!1}function r(h){return t(A,h)}function i(h){return t(e,h)}function o(h,...B){let w=1;for(;w<arguments.length;w++){const N=arguments[w];for(const W in N)h[W]=N[W]}return h}function u(h,B,w){const N=this,W={enumerable:!0};N.hasBeenReset=!1;let re="",be=!1,Ee=h,Ve=B,Ge=w,vt=null,Et="",St=!0,ar="auto",wr="start",rn=50,_r="middle",zr=50,Ur="middle";Object.defineProperty(N,"id",o({},W,{get:function(){return re},set:function(Lr){re=""+Lr}})),Object.defineProperty(N,"pauseOnExit",o({},W,{get:function(){return be},set:function(Lr){be=!!Lr}})),Object.defineProperty(N,"startTime",o({},W,{get:function(){return Ee},set:function(Lr){if(typeof Lr!="number")throw new TypeError("Start time must be set to a number.");Ee=Lr,this.hasBeenReset=!0}})),Object.defineProperty(N,"endTime",o({},W,{get:function(){return Ve},set:function(Lr){if(typeof Lr!="number")throw new TypeError("End time must be set to a number.");Ve=Lr,this.hasBeenReset=!0}})),Object.defineProperty(N,"text",o({},W,{get:function(){return Ge},set:function(Lr){Ge=""+Lr,this.hasBeenReset=!0}})),Object.defineProperty(N,"region",o({},W,{get:function(){return vt},set:function(Lr){vt=Lr,this.hasBeenReset=!0}})),Object.defineProperty(N,"vertical",o({},W,{get:function(){return Et},set:function(Lr){const dn=r(Lr);if(dn===!1)throw new SyntaxError("An invalid or illegal string was specified.");Et=dn,this.hasBeenReset=!0}})),Object.defineProperty(N,"snapToLines",o({},W,{get:function(){return St},set:function(Lr){St=!!Lr,this.hasBeenReset=!0}})),Object.defineProperty(N,"line",o({},W,{get:function(){return ar},set:function(Lr){if(typeof Lr!="number"&&Lr!=="auto")throw new SyntaxError("An invalid number or illegal string was specified.");ar=Lr,this.hasBeenReset=!0}})),Object.defineProperty(N,"lineAlign",o({},W,{get:function(){return wr},set:function(Lr){const dn=i(Lr);if(!dn)throw new SyntaxError("An invalid or illegal string was specified.");wr=dn,this.hasBeenReset=!0}})),Object.defineProperty(N,"position",o({},W,{get:function(){return rn},set:function(Lr){if(Lr<0||Lr>100)throw new Error("Position must be between 0 and 100.");rn=Lr,this.hasBeenReset=!0}})),Object.defineProperty(N,"positionAlign",o({},W,{get:function(){return _r},set:function(Lr){const dn=i(Lr);if(!dn)throw new SyntaxError("An invalid or illegal string was specified.");_r=dn,this.hasBeenReset=!0}})),Object.defineProperty(N,"size",o({},W,{get:function(){return zr},set:function(Lr){if(Lr<0||Lr>100)throw new Error("Size must be between 0 and 100.");zr=Lr,this.hasBeenReset=!0}})),Object.defineProperty(N,"align",o({},W,{get:function(){return Ur},set:function(Lr){const dn=i(Lr);if(!dn)throw new SyntaxError("An invalid or illegal string was specified.");Ur=dn,this.hasBeenReset=!0}})),N.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 Qf(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 U0{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 Uh(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 h=u[0],B=u[1];e(h,B)}}const Dc=new qc(0,0,""),ic=Dc.align==="middle"?"middle":"center";function Pl(A,e,t){const r=A;function i(){const h=Qf(A);if(h===null)throw new Error("Malformed timestamp: "+r);return A=A.replace(/^[^\sa-zA-Z-]+/,""),h}function o(h,B){const w=new U0;Uh(h,function(re,be){let Ee;switch(re){case"region":for(let Ve=t.length-1;Ve>=0;Ve--)if(t[Ve].id===be){w.set(re,t[Ve].region);break}break;case"vertical":w.alt(re,be,["rl","lr"]);break;case"line":Ee=be.split(","),w.integer(re,Ee[0]),w.percent(re,Ee[0])&&w.set("snapToLines",!1),w.alt(re,Ee[0],["auto"]),Ee.length===2&&w.alt("lineAlign",Ee[1],["start",ic,"end"]);break;case"position":Ee=be.split(","),w.percent(re,Ee[0]),Ee.length===2&&w.alt("positionAlign",Ee[1],["start",ic,"end","line-left","line-right","auto"]);break;case"size":w.percent(re,be);break;case"align":w.alt(re,be,["start",ic,"end","left","right"]);break}},/:/,/\s/),B.region=w.get("region",null),B.vertical=w.get("vertical","");let N=w.get("line","auto");N==="auto"&&Dc.line===-1&&(N=-1),B.line=N,B.lineAlign=w.get("lineAlign","start"),B.snapToLines=w.get("snapToLines",!0),B.size=w.get("size",100),B.align=w.get("align",ic);let W=w.get("position","auto");W==="auto"&&Dc.position===50&&(W=B.align==="start"||B.align==="left"?0:B.align==="end"||B.align==="right"?100:50),B.position=W}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 bl(A){return A.replace(/<br(?: \/)?>/gi,`
`)}class Ql{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=bl(o);u<o.length&&o[u]!=="\r"&&o[u]!==`
`;)++u;const h=o.slice(0,u);return o[u]==="\r"&&++u,o[u]===`
`&&++u,t.buffer=o.slice(u),h}function i(o){Uh(o,function(u,h){},/:/)}try{let o="";if(t.state==="INITIAL"){if(!/\r\n|\n/.test(t.buffer))return this;o=r();const h=o.match(/^()?WEBVTT([ \t].*)?$/);if(!(h!=null&&h[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 qc(0,0,""),t.state="CUE",o.indexOf("-->")===-1){t.cue.id=o;continue}case"CUE":if(!t.cue){t.state="BADCUE";continue}try{Pl(o,t.cue,t.regionList)}catch(h){t.cue=null,t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":{const h=o.indexOf("-->")!==-1;if(!o||h&&(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 jl=/\r\n|\n\r|\n|\r/g,Ph=function(e,t,r=0){return e.slice(r,r+t.length)===t},Qh=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(!E(t)||!E(r)||!E(i)||!E(o))throw Error(`Malformed X-TIMESTAMP-MAP: Local:${e}`);return t+=1e3*r,t+=60*1e3*i,t+=60*60*1e3*o,t};function $l(A,e,t){return R0(A.toString())+R0(e.toString())+R0(t)}const Ud=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 jh(A,e,t,r,i,o,u){const h=new Ql,B=Ae(new Uint8Array(A)).trim().replace(jl,`
`).split(`
`),w=[],N=e?cl(e.baseTime,e.timescale):0;let W="00:00.000",re=0,be=0,Ee,Ve=!0;h.oncue=function(Ge){const vt=t[r];let Et=t.ccOffset;const St=(re-N)/9e4;if(vt!=null&&vt.new&&(be!==void 0?Et=t.ccOffset=vt.start:Ud(t,r,St)),St){if(!e){Ee=new Error("Missing initPTS for VTT MPEGTS");return}Et=St-t.presentationOffset}const ar=Ge.endTime-Ge.startTime,wr=Po((Ge.startTime+Et-be)*9e4,i*9e4)/9e4;Ge.startTime=Math.max(wr,0),Ge.endTime=Math.max(wr+ar,0);const rn=Ge.text.trim();Ge.text=decodeURIComponent(encodeURIComponent(rn)),Ge.id||(Ge.id=$l(Ge.startTime,Ge.endTime,rn)),Ge.endTime>0&&w.push(Ge)},h.onparsingerror=function(Ge){Ee=Ge},h.onflush=function(){if(Ee){u(Ee);return}o(w)},B.forEach(Ge=>{if(Ve)if(Ph(Ge,"X-TIMESTAMP-MAP=")){Ve=!1,Ge.slice(16).split(",").forEach(vt=>{Ph(vt,"LOCAL:")?W=vt.slice(6):Ph(vt,"MPEGTS:")&&(re=parseInt(vt.slice(7)))});try{be=Qh(W)/1e3}catch(vt){Ee=vt}return}else Ge===""&&(Ve=!1);h.parse(Ge+`
`)}),h.flush()}const P0="stpp.ttml.im1t",Pd=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,Ju=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,sc={left:"start",center:"center",right:"end",start:"start",end:"end"};function $c(A,e,t,r){const i=k(new Uint8Array(A),["mdat"]);if(i.length===0){r(new Error("Could not parse IMSC1 mdat"));return}const o=i.map(h=>Ae(h)),u=wu(e.baseTime,1,e.timescale);try{o.forEach(h=>t(e0(h,u)))}catch(h){r(h)}}function e0(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((W,re)=>(W[re]=i.getAttribute(`ttp:${re}`)||o[re],W),{}),h=i.getAttribute("xml:space")!=="preserve",B=jf(xu(i,"styling","style")),w=jf(xu(i,"layout","region")),N=xu(i,"body","[begin]");return[].map.call(N,W=>{const re=t0(W,h);if(!re||!W.hasAttribute("begin"))return null;const be=Oi(W.getAttribute("begin"),u),Ee=Oi(W.getAttribute("dur"),u);let Ve=Oi(W.getAttribute("end"),u);if(be===null)throw OA(W);if(Ve===null){if(Ee===null)throw OA(W);Ve=be+Ee}const Ge=new qc(be-e,Ve-e,re);Ge.id=$l(Ge.startTime,Ge.endTime,Ge.text);const vt=w[W.getAttribute("region")],Et=B[W.getAttribute("style")],St=Hf(vt,Et,B),{textAlign:ar}=St;if(ar){const wr=sc[ar];wr&&(Ge.lineAlign=wr),Ge.align=ar}return g(Ge,St),Ge}).filter(W=>W!==null)}function xu(A,e,t){const r=A.getElementsByTagName(e)[0];return r?[].slice.call(r.querySelectorAll(t)):[]}function jf(A){return A.reduce((e,t)=>{const r=t.getAttribute("xml:id");return r&&(e[r]=t),e},{})}function t0(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?t0(r,e):e?t+r.textContent.trim().replace(/\s+/g," "):t+r.textContent},"")}function Hf(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((h,B)=>{const w=dA(e,r,B)||dA(A,r,B)||dA(i,r,B);return w&&(h[B]=w),h},{})}function dA(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 Oi(A,e){if(!A)return null;let t=Qf(A);return t===null&&(Pd.test(A)?t=Ko(A,e):Ju.test(A)&&(t=zf(A,e))),t}function Ko(A,e){const t=Pd.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 zf(A,e){const t=Ju.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 pA{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 r0{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=Kf(),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(y.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(y.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(y.FRAG_LOADING,this.onFragLoading,this),e.on(y.FRAG_LOADED,this.onFragLoaded,this),e.on(y.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.on(y.FRAG_DECRYPTED,this.onFragDecrypted,this),e.on(y.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(y.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.on(y.BUFFER_FLUSHING,this.onBufferFlushing,this)}destroy(){const{hls:e}=this;e.off(y.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(y.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(y.FRAG_LOADING,this.onFragLoading,this),e.off(y.FRAG_LOADED,this.onFragLoaded,this),e.off(y.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.off(y.FRAG_DECRYPTED,this.onFragDecrypted,this),e.off(y.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(y.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.off(y.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.media=null,this.cea608Parser1=this.cea608Parser2=void 0}initCea608Parsers(){const e=new pA(this,"textTrack1"),t=new pA(this,"textTrack2"),r=new pA(this,"textTrack3"),i=new pA(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 h=o.length;h--;){const B=o[h],w=hu(B[0],B[1],t,r);if(w>=0&&(B[0]=Math.min(B[0],t),B[1]=Math.max(B[1],r),u=!0,w/(r-t)>.5))return}if(u||o.push([t,r]),this.config.renderTextTracksNatively){const h=this.captionsTracks[e];this.Cues.newCue(h,t,r,i)}else{const h=this.Cues.newCue(null,t,r,i);this.hls.trigger(y.CUES_PARSED,{type:"captions",cues:h,track:e})}}onInitPtsFound(e,{frag:t,id:r,initPTS:i,timescale:o,trackId:u}){const{unparsedVttFrags:h}=this;r===D.MAIN&&(this.initPTS[t.cc]={baseTime:i,timescale:o,trackId:u}),h.length&&(this.unparsedVttFrags=[],h.forEach(B=>{this.initPTS[B.frag.cc]?this.onFragLoaded(y.FRAG_LOADED,B):this.hls.trigger(y.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],h=this.getExistingTrack(o,u);if(h)r[e]=h,Yc(r[e]),fA(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(y.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=>{Yc(i[o]),delete i[o]}),this.nonNativeCaptionsTracks={}}onManifestLoading(){this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=Kf(),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++)Yc(t[r])}onSubtitleTracksUpdated(e,t){const r=t.subtitleTracks||[],i=r.some(o=>o.textCodec===P0);if(this.config.enableWebVTT||i&&this.config.enableIMSC1){if(_0(this.tracks,r)){this.tracks=r;return}if(this.textTracks=[],this.tracks=r,this.config.renderTextTracksNatively){const u=this.media,h=u?L0(u.textTracks):null;if(this.tracks.forEach((B,w)=>{let N;if(h){let W=null;for(let re=0;re<h.length;re++)if(h[re]&&NA(h[re],B)){W=h[re],h[re]=null;break}W&&(N=W)}if(N)Yc(N);else{const W=Gs(B);N=this.createTextTrack(W,B.name,B.lang),N&&(N.mode="disabled")}N&&this.textTracks.push(N)}),h!=null&&h.length){const B=h.filter(w=>w!==null).map(w=>w.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(h=>({label:h.name,kind:h.type.toLowerCase(),default:h.default,subtitleTrack:h}));this.hls.trigger(y.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:h}=this,{cc:B,sn:w}=t.frag,N=(r=(i=t.part)==null?void 0:i.index)!=null?r:-1;o&&u&&(w!==h+1||w===h&&N!==this.lastPartIndex+1||B!==this.lastCc)&&(o.reset(),u.reset()),this.lastCc=B,this.lastSn=w,this.lastPartIndex=N}}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 h=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),h&&h.textCodec===P0?this._parseIMSC1(r,i):this._parseVTTs(t)}}else this.hls.trigger(y.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:r,error:new Error("Empty subtitle payload")})}_parseIMSC1(e,t){const r=this.hls;$c(t,this.initPTS[e.cc],i=>{this._appendCues(i,e.level),r.trigger(y.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:e})},i=>{r.logger.log(`Failed to parse IMSC1: ${i}`),r.trigger(y.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e,error:i})})}_parseVTTs(e){var t;const{frag:r,payload:i}=e,{initPTS:o,unparsedVttFrags:u}=this,h=o.length-1;if(!o[r.cc]&&h===-1){u.push(e);return}const B=this.hls,w=(t=r.initSegment)!=null&&t.data?sr(r.initSegment.data,new Uint8Array(i)).buffer:i;jh(w,this.initPTS[r.cc],this.vttCCs,r.cc,r.start,N=>{this._appendCues(N,r.level),B.trigger(y.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:r})},N=>{const W=N.message==="Missing initPTS for VTT MPEGTS";W?u.push(e):this._fallbackToIMSC1(r,i),B.logger.log(`Failed to parse VTT cue: ${N}`),!(W&&h>r.cc)&&B.trigger(y.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:r,error:N})})}_fallbackToIMSC1(e,t){const r=this.tracks[e.level];r.textCodec||$c(t,this.initPTS[e.cc],()=>{r.textCodec=P0,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=>Rf(i,o))}else{const i=this.tracks[t];if(!i)return;const o=i.default?"default":"subtitles"+t;r.trigger(y.CUES_PARSED,{type:"subtitles",cues:e,track:o})}}onFragDecrypted(e,t){const{frag:r}=t;r.type===D.SUBTITLE&&this.onFragLoaded(y.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 h=this.extractCea608Data(u);this.cea608Parser1.addData(i[o].pts,h[0]),this.cea608Parser2.addData(i[o].pts,h[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:h}=this;Object.keys(h).forEach(B=>Th(h[B],t,r))}if(this.config.renderTextTracksNatively&&t===0&&i!==void 0){const{textTracks:h}=this;Object.keys(h).forEach(B=>Th(h[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++],h=127&e[i++],B=127&e[i++];if(h===0&&B===0)continue;if((4&u)!==0){const N=3&u;(N===0||N===1)&&(t[N].push(h),t[N].push(B))}}return t}}function Gs(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===Gs(e)&&x0(e,A)}function hu(A,e,t,r){return Math.min(e,r)-Math.max(A,t)}function Kf(){return{ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!0}}}const gA=/\s/,vp={newCue(A,e,t,r){const i=[];let o,u,h,B,w;const N=self.VTTCue||self.TextTrackCue;for(let re=0;re<r.rows.length;re++)if(o=r.rows[re],h=!0,B=0,w="",!o.isEmpty()){var W;for(let Ve=0;Ve<o.chars.length;Ve++)gA.test(o.chars[Ve].uchar)&&h?B++:(w+=o.chars[Ve].uchar,h=!1);o.cueStartTime=e,e===t&&(t+=1e-4),B>=16?B--:B++;const be=bl(w.trim()),Ee=$l(e,t,be);A!=null&&(W=A.cues)!=null&&W.getCueById(Ee)||(u=new N(e,t,be),u.id=Ee,u.line=re+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((re,be)=>re.line==="auto"||be.line==="auto"?0:re.line>8&&be.line>8?be.line-re.line:re.line-be.line),i.forEach(re=>Rf(A,re))),i}};function yp(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(A){}return!1}const wp=/(\d+)-(\d+)\/(\d+)/;class Go{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||R,this.controller=new self.AbortController,this.stats=new H}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=S(e,this.controller.signal),u=e.responseType==="arraybuffer",h=u?"byteLength":"length",{maxTimeToFirstByteMs:B,maxLoadTimeMs:w}=t.loadPolicy;this.context=e,this.config=t,this.callbacks=r,this.request=this.fetchSetup(e,o),self.clearTimeout(this.requestTimeout),t.timeout=B&&E(B)?B:w,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(W=>{var re;this.response=this.loader=W;const be=Math.max(self.performance.now(),i.loading.start);if(self.clearTimeout(this.requestTimeout),t.timeout=w,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(i,e,this.response))},w-(be-i.loading.start)),!W.ok){const{status:Ve,statusText:Ge}=W;throw new pe(Ge||"fetch, bad network response",Ve,W)}i.loading.first=be,i.total=M(W.headers)||i.total;const Ee=(re=this.callbacks)==null?void 0:re.onProgress;return Ee&&E(t.highWaterMark)?this.loadProgressively(W,i,e,t.highWaterMark,Ee):u?W.arrayBuffer():e.responseType==="json"?W.json():W.text()}).then(W=>{var re,be;const Ee=this.response;if(!Ee)throw new Error("loader destroyed");self.clearTimeout(this.requestTimeout),i.loading.end=Math.max(self.performance.now(),i.loading.first);const Ve=W[h];Ve&&(i.loaded=i.total=Ve);const Ge={url:Ee.url,data:W,code:Ee.status},vt=(re=this.callbacks)==null?void 0:re.onProgress;vt&&!E(t.highWaterMark)&&vt(i,e,W,Ee),(be=this.callbacks)==null||be.onSuccess(Ge,i,e,Ee)}).catch(W=>{var re;if(self.clearTimeout(this.requestTimeout),i.aborted)return;const be=W&&W.code||0,Ee=W?W.message:null;(re=this.callbacks)==null||re.onError({code:be,text:Ee},e,W?W.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 Ro,h=e.body.getReader(),B=()=>h.read().then(w=>{if(w.done)return u.dataLength&&o(t,r,u.flush().buffer,e),Promise.resolve(new ArrayBuffer(0));const N=w.value,W=N.length;return t.loaded+=W,W<i||u.dataLength?(u.push(N),u.dataLength>=i&&o(t,r,u.flush().buffer,e)):o(t,r,N.buffer,e),B()}).catch(()=>Promise.reject());return B()}}function S(A,e){const t={method:"GET",mode:"cors",credentials:"same-origin",signal:e,headers:new self.Headers(g({},A.headers))};return A.rangeEnd&&t.headers.set("Range","bytes="+A.rangeStart+"-"+String(A.rangeEnd-1)),t}function b(A){const e=wp.exec(A);if(e)return parseInt(e[2])-parseInt(e[1])+1}function M(A){const e=A.get("Content-Range");if(e){const r=b(e);if(E(r))return r}const t=A.get("Content-Length");if(t)return parseInt(t)}function R(A,e){return new self.Request(A.url,e)}class pe 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 H,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 h;(h=this.callbacks)==null||h.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 h in i)e.setRequestHeader(h,i[h]);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&&E(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 w=t.status,N=t.responseType==="text"?t.responseText:null;if(w>=200&&w<300){const Ee=N!=null?N:t.response;if(Ee!=null){var u,h;r.loading.end=Math.max(self.performance.now(),r.loading.first);const Ve=t.responseType==="arraybuffer"?Ee.byteLength:Ee.length;r.loaded=r.total=Ve,r.bwEstimate=r.total*8e3/(r.loading.end-r.loading.first);const Ge=(u=this.callbacks)==null?void 0:u.onProgress;Ge&&Ge(r,e,Ee,t);const vt={url:t.responseURL,data:Ee,code:w};(h=this.callbacks)==null||h.onSuccess(vt,r,e,t);return}}const W=o.loadPolicy.errorRetry,re=r.retry,be={url:e.url,data:void 0,code:w};if(Ia(W,re,!1,be))this.retry(W);else{var B;De.error(`${w} while loading ${e.url}`),(B=this.callbacks)==null||B.onError({code:w,text:t.statusText},e,t,r)}}}loadtimeout(){if(!this.config)return;const e=this.config.loadPolicy.timeoutRetry,t=this.stats.retry;if(Ia(e,t,!0))this.retry(e);else{var r;De.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=$i(e,r.retry),r.retry++,De.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 Ct={maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:null,errorRetry:null},Bt=d(d({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:Ls,bufferController:mf,capLevelController:Zc,errorController:oa,fpsController:F0,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:Vl,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:Ct},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:Nd,subtitleTrackController:pp,timelineController:r0,audioStreamController:Nu,audioTrackController:gf,emeController:vo,cmcdController:kf,contentSteeringController:Ld,interstitialsController:_u});function mr(){return{cueHandler:vp,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 h=`${u==="level"?"playlist":u}LoadPolicy`,B=e[h]===void 0,w=[];o.forEach(N=>{const W=`${u}Loading${N}`,re=e[W];if(re!==void 0&&B){w.push(W);const be=r[h].default;switch(e[h]={default:be},N){case"TimeOut":be.maxLoadTimeMs=re,be.maxTimeToFirstByteMs=re;break;case"MaxRetry":be.errorRetry.maxNumRetry=re,be.timeoutRetry.maxNumRetry=re;break;case"RetryDelay":be.errorRetry.retryDelayMs=re,be.timeoutRetry.retryDelayMs=re;break;case"MaxRetryTimeout":be.errorRetry.maxRetryDelayMs=re,be.timeoutRetry.maxRetryDelayMs=re;break}}}),w.length&&t.warn(`hls.js config: "${w.join('", "')}" setting(s) are deprecated, use "${h}": ${Er(e[h])}`)}),d(d({},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 An(A,e){const t=A.loader;t!==Go&&t!==tt?(e.log("[config]: Custom loader detected, cannot enable progressive streaming"),A.progressive=!1):yp()&&(A.loader=Go,A.progressive=!0,A.enableSoftwareAES=!0,e.log("[config]: Progressive streaming enabled, using FetchLoader"))}const hi=2,Mn=.1,qn=.05,Rs=100;class Ei extends da{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(y.MEDIA_ENDED,{stalled:!1})}},this.hls=e,this.fragmentTracker=t,this.registerListeners()}registerListeners(){const{hls:e}=this;e&&(e.on(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(y.BUFFER_APPENDED,this.onBufferAppended,this))}unregisterListeners(){const{hls:e}=this;e&&(e.off(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(y.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(Rs),this.mediaSource=t.mediaSource;const r=this.media=t.media;Xo(r,"playing",this.onMediaPlaying),Xo(r,"waiting",this.onMediaWaiting),Xo(r,"ended",this.onMediaEnded)}onMediaDetaching(e,t){this.clearInterval();const{media:r}=this;r&&(ul(r,"playing",this.onMediaPlaying),ul(r,"waiting",this.onMediaWaiting),ul(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:h}=u,B=this.seeking&&!h,w=!this.seeking&&h,N=u.paused&&!h||u.ended||u.playbackRate===0;if(this.seeking=h,e!==t){t&&(this.ended=0),this.moved=!0,h||(this.nudgeRetry=0,o.nudgeOnVideoHole&&!N&&e>t&&this.nudgeOnVideoHole(e,t)),this.waiting===0&&this.stallResolved(e);return}if(w||B){B&&this.stallResolved(e);return}if(N){this.nudgeRetry=0,this.stallResolved(e),!this.ended&&u.ended&&this.hls&&(this.ended=e||1,this.hls.trigger(y.MEDIA_ENDED,{stalled:!1}));return}if(!Bi.getBuffered(u).length){this.nudgeRetry=0;return}const W=Bi.bufferInfo(u,e,0),re=W.nextStart||0,be=this.fragmentTracker;if(h&&be&&this.hls){const rn=wi(this.hls.inFlightFragments,e),_r=W.len>hi,zr=!re||rn||re-e>hi&&!be.getPartialFragment(e);if(_r||zr)return;this.moved=!1}const Ee=(i=this.hls)==null?void 0:i.latestLevelDetails;if(!this.moved&&this.stalled!==null&&be){if(!(W.len>0)&&!re)return;const _r=Math.max(re,W.start||0)-e,Ur=!!(Ee!=null&&Ee.live)?Ee.targetduration*2:hi,Lr=Ms(e,be);if(_r>0&&(_r<=Ur||Lr)){u.paused||this._trySkipBufferHole(Lr);return}}const Ve=o.detectStallWithCurrentTimeMs,Ge=self.performance.now(),vt=this.waiting;let Et=this.stalled;if(Et===null)if(vt>0&&Ge-vt<Ve)Et=this.stalled=vt;else{this.stalled=Ge;return}const St=Ge-Et;if(!h&&(St>=Ve||vt)&&this.hls){var ar;if(((ar=this.mediaSource)==null?void 0:ar.readyState)==="ended"&&!(Ee!=null&&Ee.live)&&Math.abs(e-((Ee==null?void 0:Ee.edge)||0))<1){if(this.ended)return;this.ended=e||1,this.hls.trigger(y.MEDIA_ENDED,{stalled:!0});return}if(this._reportStall(W),!this.media||!this.hls)return}const wr=Bi.bufferInfo(u,e,o.maxBufferHole);this._tryFixBufferStall(wr,St,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(y.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=Bi.bufferedInfo(Bi.timeRangesToArray(this.buffered.audio),e,0);if(o.len>1&&t>=o.start){const u=Bi.timeRangesToArray(i),h=Bi.bufferedInfo(u,t,0).bufferedIndex;if(h>-1&&h<u.length-1){const B=Bi.bufferedInfo(u,e,0).bufferedIndex,w=u[h].end,N=u[h+1].start;if((B===-1||B>h)&&N-w<1&&e-w<2){const W=new Error(`nudging playhead to flush pipeline after video hole. currentTime: ${e} hole: ${w} -> ${N} buffered index: ${B}`);this.warn(W.message),this.media.currentTime+=1e-6;let re=Ms(e,this.fragmentTracker);re&&"fragment"in re?re=re.fragment:re||(re=void 0);const be=Bi.bufferInfo(this.media,e,0);this.hls.trigger(y.ERROR,{type:Fe.MEDIA_ERROR,details:ne.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:W,reason:W.message,frag:re,buffer:be.len,bufferInfo:be})}}}}}_tryFixBufferStall(e,t,r){var i,o;const{fragmentTracker:u,media:h}=this,B=(i=this.hls)==null?void 0:i.config;if(!h||!u||!B)return;const w=(o=this.hls)==null?void 0:o.latestLevelDetails,N=Ms(r,u);if((N||w!=null&&w.live&&r<w.fragmentStart)&&(this._trySkipBufferHole(N)||!this.media))return;const W=e.buffered,re=this.adjacentTraversal(e,r);(W&&W.length>1&&e.len>B.maxBufferHole||e.nextStart&&(e.nextStart-r<B.maxBufferHole||re))&&(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(y.ERROR,{type:Fe.MEDIA_ERROR,details:ne.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,h=Bi.bufferInfo(i,u,0),B=u<h.start?h.start:h.nextStart;if(B&&this.hls){const N=h.len<=o.maxBufferHole,W=h.len>0&&h.len<1&&i.readyState<3,re=B-u;if(re>0&&(N||W)){if(re>o.maxBufferHole){let Ee=!1;if(u===0){const Ve=r.getAppendedFrag(0,D.MAIN);Ve&&B<Ve.end&&(Ee=!0)}if(!Ee&&e){var w;if(!((w=this.hls.loadLevelObj)!=null&&w.details)||wi(this.hls.inFlightFragments,B))return 0;let Ge=!1,vt=e.end;for(;vt<B;){const Et=Ms(vt,r);if(Et)vt+=Et.duration;else{Ge=!0;break}}if(Ge)return 0}}const be=Math.max(B+qn,u+Mn);if(this.warn(`skipping hole, adjusting currentTime from ${u} to ${be}`),this.moved=!0,i.currentTime=be,!(e!=null&&e.gap)){const Ee=new Error(`fragment loaded with buffer holes, seeking from ${u} to ${be}`),Ve={type:Fe.MEDIA_ERROR,details:ne.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:Ee,reason:Ee.message,buffer:h.len,bufferInfo:h};e&&("fragment"in e?Ve.part=e:Ve.frag=e),this.hls.trigger(y.ERROR,Ve)}return be}}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 h=u+(i+1)*o.nudgeOffset,B=new Error(`Nudging 'currentTime' from ${u} to ${h}`);this.warn(B.message),r.currentTime=h,t.trigger(y.ERROR,{type:Fe.MEDIA_ERROR,details:ne.BUFFER_NUDGE_ON_STALL,error:B,fatal:!1,buffer:e.len,bufferInfo:e})}else{const h=new Error(`Playhead still not moving while enough data buffered @${u} after ${o.nudgeMaxRetry} nudges`);this.error(h.message),t.trigger(y.ERROR,{type:Fe.MEDIA_ERROR,details:ne.BUFFER_STALLED_ERROR,error:h,fatal:!0,buffer:e.len,bufferInfo:e})}}}function wi(A,e){const t=vs(A.main);if(t&&t.start<=e)return t;const r=vs(A.audio);return r&&r.start<=e?r:null}function vs(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 Ms(A,e){return e.getAppendedFrag(A,D.MAIN)||e.getPartialFragment(A)}const us=.25;function oi(){if(typeof self!="undefined")return self.VTTCue||self.TextTrackCue}function sa(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?d({type:i},r):r))}return o}const Ys=(()=>{const A=oi();try{A&&new A(0,Number.POSITIVE_INFINITY,"")}catch(e){return Number.MAX_VALUE}return Number.POSITIVE_INFINITY})();class _s{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(y.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(y.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.on(y.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(y.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(y.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))}_unregisterListeners(){const{hls:e}=this;e&&(e.off(y.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.off(y.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(y.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(y.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&&Yc(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 fA(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=oi();if(u)for(let h=0;h<o.length;h++){const B=o[h].type;if(B===yl.emsg&&!r||!i)continue;const w=XA(o[h].data),N=o[h].pts;let W=N+o[h].duration;W>Ys&&(W=Ys),W-N<=0&&(W=N+us);for(let be=0;be<w.length;be++){const Ee=w[be];if(!ch(Ee)){this.updateId3CueEnds(N,B);const Ve=sa(u,N,W,Ee,B);Ve&&this.id3Track.addCue(Ve)}}}}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===Ys&&(u.endTime=e)}}onBufferFlushing(e,{startOffset:t,endOffset:r,type:i}){const{id3Track:o,hls:u}=this;if(!u)return;const{config:{enableEmsgMetadataCues:h,enableID3MetadataCues:B}}=u;if(o&&(h||B)){let w;i==="audio"?w=N=>N.type===yl.audioId3&&B:i==="video"?w=N=>N.type===yl.emsg&&h:w=N=>N.type===yl.audioId3&&B||N.type===yl.emsg&&h,Th(o,t,r,w)}}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 h=oi();if(r&&i&&!u){const{fragmentStart:Ve,fragmentEnd:Ge}=e;let vt=this.assetCue;vt?(vt.startTime=Ve,vt.endTime=Ge):h&&(vt=this.assetCue=sa(h,Ve,Ge,{assetPlayerId:this.hls.config.assetPlayerId},"hlsjs.interstitial.asset"),vt&&(vt.id=r,this.id3Track||(this.id3Track=this.createTrack(this.media)),this.id3Track.addCue(vt),vt.addEventListener("enter",this.onEventCueEnter)))}if(!e.hasProgramDateTime)return;const{id3Track:B}=this,{dateRanges:w}=e,N=Object.keys(w);let W=this.dateRangeCuesAppended;if(B&&t){var re;if((re=B.cues)!=null&&re.length){const Ve=Object.keys(W).filter(Ge=>!N.includes(Ge));for(let Ge=Ve.length;Ge--;){var be;const vt=Ve[Ge],Et=(be=W[vt])==null?void 0:be.cues;delete W[vt],Et&&Object.keys(Et).forEach(St=>{const ar=Et[St];if(ar){ar.removeEventListener("enter",this.onEventCueEnter);try{B.removeCue(ar)}catch(wr){}}})}}else W=this.dateRangeCuesAppended={}}const Ee=e.fragments[e.fragments.length-1];if(!(N.length===0||!E(Ee==null?void 0:Ee.programDateTime))){this.id3Track||(this.id3Track=this.createTrack(this.media));for(let Ve=0;Ve<N.length;Ve++){const Ge=N[Ve],vt=w[Ge],Et=vt.startTime,St=W[Ge],ar=(St==null?void 0:St.cues)||{};let wr=(St==null?void 0:St.durationKnown)||!1,rn=Ys;const{duration:_r,endDate:zr}=vt;if(zr&&_r!==null)rn=Et+_r,wr=!0;else if(vt.endOnNext&&!wr){const Lr=N.reduce((dn,Zn)=>{if(Zn!==vt.id){const Ti=w[Zn];if(Ti.class===vt.class&&Ti.startDate>vt.startDate&&(!dn||vt.startDate<dn.startDate))return Ti}return dn},null);Lr&&(rn=Lr.startTime,wr=!0)}const Ur=Object.keys(vt.attr);for(let Lr=0;Lr<Ur.length;Lr++){const dn=Ur[Lr];if(!$o(dn))continue;const Zn=ar[dn];if(Zn)wr&&!(St!=null&&St.durationKnown)?Zn.endTime=rn:Math.abs(Zn.startTime-Et)>.01&&(Zn.startTime=Et,Zn.endTime=rn);else if(h){let Ti=vt.attr[dn];Io(dn)&&(Ti=F(Ti));const fi=sa(h,Et,rn,{key:dn,data:Ti},yl.dateRange);fi&&(fi.id=Ge,this.id3Track.addCue(fi),ar[dn]=fi,u&&(dn==="X-ASSET-LIST"||dn==="X-ASSET-URL")&&fi.addEventListener("enter",this.onEventCueEnter))}}W[Ge]={cues:ar,dateRange:vt,durationKnown:wr}}}}}class Wn{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 h=this.targetLatency;if(h===null)return;const B=i-h,w=Math.min(this.maxLatency,h+r.targetduration);if(B<w&&B>.05&&this.forwardBufferLength>1){const W=Math.min(2,Math.max(1,u)),re=Math.round(2/(1+Math.exp(-.75*B-this.edgeStalled))*20)/20,be=Math.min(W,Math.max(1,re));this.changeMediaPlaybackRate(t,be)}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:h}=this.config,B=this.hls.userConfig;let w=h&&r||t;(this._targetLatencyUpdated||B.liveSyncDuration||B.liveSyncDurationCount||w===0)&&(w=o!==void 0?o:u*i);const N=i;return w+Math.min(this.stallCount*this.config.liveSyncOnStallIncrease,N)}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,h=i-(this.config.lowLatencyMode&&r.partTarget||r.targetduration);return Math.min(Math.max(u,o),h)}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(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(y.ERROR,this.onError,this))}unregisterListeners(){const{hls:e}=this;e&&(e.off(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(y.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===ne.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 fu extends E0{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(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(y.LEVEL_LOADED,this.onLevelLoaded,this),e.on(y.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(y.FRAG_BUFFERED,this.onFragBuffered,this),e.on(y.ERROR,this.onError,this)}_unregisterListeners(){const{hls:e}=this;e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(y.LEVEL_LOADED,this.onLevelLoaded,this),e.off(y.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(y.FRAG_BUFFERED,this.onFragBuffered,this),e.off(y.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 h=!1,B=!1,w=!1;t.levels.forEach(N=>{const W=N.attrs;let{audioCodec:re,videoCodec:be}=N;re&&(N.audioCodec=re=$e(re,r)||void 0),be&&(be=N.videoCodec=Bn(be));const{width:Ee,height:Ve,unknownCodecs:Ge}=N,vt=(Ge==null?void 0:Ge.length)||0;if(h||(h=!!(Ee&&Ve)),B||(B=!!be),w||(w=!!re),vt||re&&!this.isAudioSupported(re)||be&&!this.isVideoSupported(be)){this.log(`Some or all CODECS not supported "${W.CODECS}"`);return}const{CODECS:Et,"FRAME-RATE":St,"HDCP-LEVEL":ar,"PATHWAY-ID":wr,RESOLUTION:rn,"VIDEO-RANGE":_r}=W,Ur=`${`${wr||"."}-`}${N.bitrate}-${rn}-${St}-${Et}-${_r}-${ar}`;if(o[Ur])if(o[Ur].uri!==N.url&&!N.attrs["PATHWAY-ID"]){const Lr=u[Ur]+=1;N.attrs["PATHWAY-ID"]=new Array(Lr+1).join(".");const dn=this.createLevel(N);o[Ur]=dn,i.push(dn)}else o[Ur].addGroupId("audio",W.AUDIO),o[Ur].addGroupId("text",W.SUBTITLES);else{const Lr=this.createLevel(N);o[Ur]=Lr,u[Ur]=1,i.push(Lr)}}),this.filterAndSortMediaOptions(i,t,h,B,w)}createLevel(e){const t=new Mi(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=un(i,[])}return t}isAudioSupported(e){return Ft(e,"audio",this.hls.config.preferManagedMediaSource)}isVideoSupported(e){return Ft(e,"video",this.hls.config.preferManagedMediaSource)}filterAndSortMediaOptions(e,t,r,i,o){var u;let h=[],B=[],w=e;const N=((u=t.stats)==null?void 0:u.parsing)||{};if((r||i)&&o&&(w=w.filter(({videoCodec:Et,videoRange:St,width:ar,height:wr})=>(!!Et||!!(ar&&wr))&&ws(St))),w.length===0){Promise.resolve().then(()=>{if(this.hls){let Et="no level with compatible codecs found in manifest",St=Et;t.levels.length&&(St=`one or more CODECS in variant not supported: ${Er(t.levels.map(wr=>wr.attrs.CODECS).filter((wr,rn,_r)=>_r.indexOf(wr)===rn))}`,this.warn(St),Et+=` (${St})`);const ar=new Error(Et);this.hls.trigger(y.ERROR,{type:Fe.MEDIA_ERROR,details:ne.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:t.url,error:ar,reason:St})}}),N.end=performance.now();return}t.audioTracks&&(h=t.audioTracks.filter(Et=>!Et.audioCodec||this.isAudioSupported(Et.audioCodec)),du(h)),t.subtitles&&(B=t.subtitles,du(B));const W=w.slice(0);w.sort((Et,St)=>{if(Et.attrs["HDCP-LEVEL"]!==St.attrs["HDCP-LEVEL"])return(Et.attrs["HDCP-LEVEL"]||"")>(St.attrs["HDCP-LEVEL"]||"")?1:-1;if(r&&Et.height!==St.height)return Et.height-St.height;if(Et.frameRate!==St.frameRate)return Et.frameRate-St.frameRate;if(Et.videoRange!==St.videoRange)return $t.indexOf(Et.videoRange)-$t.indexOf(St.videoRange);if(Et.videoCodec!==St.videoCodec){const ar=Je(Et.videoCodec),wr=Je(St.videoCodec);if(ar!==wr)return wr-ar}if(Et.uri===St.uri&&Et.codecSet!==St.codecSet){const ar=lt(Et.codecSet),wr=lt(St.codecSet);if(ar!==wr)return wr-ar}return Et.averageBitrate!==St.averageBitrate?Et.averageBitrate-St.averageBitrate:0});let re=W[0];if(this.steering&&(w=this.steering.filterParsedLevels(w),w.length!==W.length)){for(let Et=0;Et<W.length;Et++)if(W[Et].pathwayId===w[0].pathwayId){re=W[Et];break}}this._levels=w;for(let Et=0;Et<w.length;Et++)if(w[Et]===re){var be;this._firstLevel=Et;const St=re.bitrate,ar=this.hls.bandwidthEstimate;if(this.log(`manifest loaded, ${w.length} level(s) found, first bitrate: ${St}`),((be=this.hls.userConfig)==null?void 0:be.abrEwmaDefaultEstimate)===void 0){const wr=Math.min(St,this.hls.config.abrEwmaDefaultEstimateMax);wr>ar&&ar===this.hls.abrEwmaDefaultEstimate&&(this.hls.bandwidthEstimate=wr)}break}const Ee=o&&!i,Ve=this.hls.config,Ge=!!(Ve.audioStreamController&&Ve.audioTrackController),vt={levels:w,audioTracks:h,subtitleTracks:B,sessionData:t.sessionData,sessionKeys:t.sessionKeys,firstLevel:this._firstLevel,stats:t.stats,audio:o,video:i,altAudio:Ge&&!Ee&&h.some(Et=>!!Et.url)};N.end=performance.now(),this.hls.trigger(y.MANIFEST_PARSED,vt)}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 N=new Error("invalid level idx"),W=e<0;if(this.hls.trigger(y.ERROR,{type:Fe.OTHER_ERROR,details:ne.LEVEL_SWITCH_ERROR,level:e,fatal:W,error:N,reason:N.message}),W)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],h=u.attrs["PATHWAY-ID"];if(this.currentLevelIndex=e,this.currentLevel=u,r===e&&i&&o===h)return;this.log(`Switching to level ${e} (${u.height?u.height+"p ":""}${u.videoRange?u.videoRange+" ":""}${u.codecSet?u.codecSet+" ":""}@${u.bitrate})${h?" with Pathway "+h:""} 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(y.LEVEL_SWITCHING,B);const w=u.details;if(!w||w.live){const N=this.switchParams(u.uri,i==null?void 0:i.details,w);this.loadPlaylist(N)}}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===le.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 h;this.warn(`Invalid level index ${i}`),(h=t.deliveryDirectives)!=null&&h.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,h=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:""}${h&&u.live?" age "+h.toFixed(1)+(u.type?" "+u.type||0:""):""} ${r}`),this.hls.trigger(y.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(h=>h.level=-1)),!1));ll(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(y.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(y.MAX_AUTO_LEVEL_UPDATED,{autoLevelCapping:e,levels:this.levels,maxAutoLevel:t,minAutoLevel:this.hls.minAutoLevel,maxHdcpLevel:r}))}}function du(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 fl(){if(!Le())return!1;const e=Ja();return!e||e.prototype&&typeof e.prototype.appendBuffer=="function"&&typeof e.prototype.remove=="function"}function UA(){if(!fl())return!1;const A=Le();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(Ke(e,"video")))||["mp4a.40.2","fLaC"].some(e=>A.isTypeSupported(Ke(e,"audio"))))}function Hl(){var A;const e=Ja();return typeof(e==null||(A=e.prototype)==null?void 0:A.changeType)=="function"}const eu=100;class Lc extends vu{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||!E(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(y.MANIFEST_PARSED,this.onManifestParsed,this),e.on(y.LEVEL_LOADING,this.onLevelLoading,this),e.on(y.LEVEL_LOADED,this.onLevelLoaded,this),e.on(y.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.on(y.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(y.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.on(y.BUFFER_CREATED,this.onBufferCreated,this),e.on(y.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(y.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(y.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){super.unregisterListeners();const{hls:e}=this;e.off(y.MANIFEST_PARSED,this.onManifestParsed,this),e.off(y.LEVEL_LOADED,this.onLevelLoaded,this),e.off(y.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.off(y.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(y.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.off(y.BUFFER_CREATED,this.onBufferCreated,this),e.off(y.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(y.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(y.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(eu),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],h=this.getMainFwdBufferInfo();if(h===null)return;const B=this.getLevelDetails();if(B&&this._streamEnded(h,B)){const Ve={};this.altAudio===2&&(Ve.type="video"),this.hls.trigger(y.BUFFER_EOS,Ve),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 w=u.details;if(!w||this.state===fn.WAITING_LEVEL||this.waitForLive(u)){this.level=o,this.state=fn.WAITING_LEVEL,this.startFragRequested=!1;return}const N=h.len,W=this.getMaxBufferLength(u.maxBitrate);if(N>=W)return;this.backtrackFragment&&this.backtrackFragment.start>h.end&&(this.backtrackFragment=null);const re=this.backtrackFragment?this.backtrackFragment.start:h.end;let be=this.getNextFragment(re,w);if(this.couldBacktrack&&!this.fragPrevious&&be&&et(be)&&this.fragmentTracker.getState(be)!==Ts.OK){var Ee;const Ge=((Ee=this.backtrackFragment)!=null?Ee:be).sn-w.startSN,vt=w.fragments[Ge-1];vt&&be.cc===vt.cc&&(be=vt,this.fragmentTracker.removeFragment(vt))}else this.backtrackFragment&&h.len&&(this.backtrackFragment=null);if(be&&this.isLoopLoading(be,re)){if(!be.gap){const Ge=this.audioOnly&&!this.altAudio?$.AUDIO:$.VIDEO,vt=(Ge===$.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;vt&&this.afterBufferFlushed(vt,Ge,D.MAIN)}be=this.getNextFragmentLoopLoading(be,w,h,D.MAIN,W)}be&&(be.initSegment&&!be.initSegment.data&&!this.bitrateTest&&(be=be.initSegment),this.loadFragment(be,u,re))}loadFragment(e,t,r){const i=this.fragmentTracker.getState(e);i===Ts.NOT_LOADED||i===Ts.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 h=this.getMainFwdBufferInfo();if(!h||h.len<o.targetduration*2)return}if(!t.paused&&e){const h=this.hls.nextLoadLevel,B=e[h],w=this.fragLastKbps;w&&this.fragCurrent?r=this.fragCurrent.duration*B.maxBitrate/(1e3*w)+1:r=0}else r=0;const u=this.getBufferedFrag(t.currentTime+r);if(u){const h=this.followingBufferedFrag(u);if(h){this.abortCurrentFrag();const B=h.maxStartPTS?h.maxStartPTS:h.start,w=h.duration,N=Math.max(u.end,B+Math.min(Math.max(w-this.config.maxFragLookUpTolerance,w*(this.couldBacktrack?.5:.125)),w*(this.couldBacktrack?.75:.25)));this.flushMainBuffer(N,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;Xo(r,"playing",this.onMediaPlaying),Xo(r,"seeked",this.onMediaSeeked)}onMediaDetaching(e,t){const{media:r}=this;r&&(ul(r,"playing",this.onMediaPlaying),ul(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(y.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&&!Hl(),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,h=t.details,B=h.totalduration;if(!i){this.warn(`Levels were reset while loading level ${u}`);return}this.log(`Level ${u} loaded [${h.startSN},${h.endSN}]${h.lastPartSn?`[part-${h.lastPartSn}-${h.lastPartIndex}]`:""}, cc [${h.startCC}, ${h.endCC}] duration:${B}`);const w=t.levelInfo,N=this.fragCurrent;N&&(this.state===fn.FRAG_LOADING||this.state===fn.FRAG_LOADING_WAITING_RETRY)&&N.level!==t.level&&N.loader&&this.abortCurrentFrag();let W=0;if(h.live||(r=w.details)!=null&&r.live){var re;if(this.checkLiveUpdate(h),h.deltaUpdateFailed)return;W=this.alignPlaylists(h,w.details,(re=this.levelLastLoaded)==null?void 0:re.details)}if(w.details=h,this.levelLastLoaded=w,o||this.setStartPosition(h,W),this.hls.trigger(y.LEVEL_UPDATED,{details:h,level:u}),this.state===fn.WAITING_LEVEL){if(this.waitForCdnTuneIn(h))return;this.state=fn.IDLE}o&&h.live&&this.synchronizeToLiveEdge(h),this.tick()}synchronizeToLiveEdge(e){const{config:t,media:r}=this;if(!r)return;const i=this.hls.liveSyncPosition,o=this.getLoadPosition(),u=e.fragmentStart,h=e.edge,B=o>=u-t.maxFragLookUpTolerance&&o<=h;if(i!==null&&r.duration>i&&(o<i||!B)){const N=t.liveMaxLatencyDuration!==void 0?t.liveMaxLatencyDuration:t.liveMaxLatencyDurationCount*e.targetduration;if((!B&&r.readyState<4||o<h-N)&&(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: ${h}, reset currentTime to : ${i.toFixed(3)}`),this.config.liveSyncMode==="buffered"){var w;const W=Bi.bufferInfo(r,i,0);if(!((w=W.buffered)!=null&&w.length)){r.currentTime=i;return}if(W.start<=o){r.currentTime=i;return}const{nextStart:be}=Bi.bufferedInfo(W.buffered,o,0);be&&(r.currentTime=be)}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 h=u[r.level];if(!h){this.warn(`Level ${r.level} not found on progress`);return}const B=h.details;if(!B){this.warn(`Dropping fragment ${r.sn} of level ${r.level} after level details were reset`),this.fragmentTracker.removeFragment(r);return}const w=h.videoCodec,N=B.PTSKnown||!B.live,W=(t=r.initSegment)==null?void 0:t.data,re=this._getAudioCodec(h),be=this.transmuxer=this.transmuxer||new ph(this.hls,D.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),Ee=i?i.index:-1,Ve=Ee!==-1,Ge=new yo(r.level,r.sn,r.stats.chunkCount,o.byteLength,Ee,Ve),vt=this.initPTS[r.cc];be.push(o,W,re,w,r,i,B.totalduration,N,Ge,vt)}onAudioTrackSwitching(e,t){const r=this.hls,i=this.altAudio!==0;if(Ps(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(y.BUFFER_FLUSHED,()=>{this.hls&&this.hls.trigger(y.AUDIO_TRACK_SWITCHED,t)}),r.trigger(y.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:null});return}r.trigger(y.AUDIO_TRACK_SWITCHED,t)}}onAudioTrackSwitched(e,t){const r=Ps(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 h in r){const B=r[h];if(B.id==="main"){if(o=h,i=B,h==="video"){const w=r[h];w&&(this.videoBuffer=w.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 h=i?i.stats:r.stats;this.fragLastKbps=Math.round(8*h.total/(h.buffering.end-h.loading.first)),et(r)&&(this.fragPrevious=r),this.fragBufferedComplete(r,i)}const u=this.media;u&&(!this._hasEnoughToStart&&Bi.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 ne.FRAG_GAP:case ne.FRAG_PARSING_ERROR:case ne.FRAG_DECRYPT_ERROR:case ne.FRAG_LOAD_ERROR:case ne.FRAG_LOAD_TIMEOUT:case ne.KEY_LOAD_ERROR:case ne.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(D.MAIN,t);break;case ne.LEVEL_LOAD_ERROR:case ne.LEVEL_LOAD_TIMEOUT:case ne.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===fn.WAITING_LEVEL&&((r=t.context)==null?void 0:r.type)===le.LEVEL&&(this.state=fn.IDLE);break;case ne.BUFFER_ADD_CODEC_ERROR:case ne.BUFFER_APPEND_ERROR:if(t.parent!=="main")return;this.reduceLengthAndFlushBuffer(t)&&this.resetLoadingState();break;case ne.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 ne.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=Bi.getBuffered(e),h=u.length?u.start(0):0,B=h-r,w=Math.max(this.config.maxBufferHole,this.config.maxFragLookUpTolerance);(this.config.startOnSegmentBoundary||B>0&&(B<w||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 ${h}`),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(y.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:h,part:B,level:w}=u,{video:N,text:W,id3:re,initSegment:be}=i,{details:Ee}=w,Ve=this.altAudio?void 0:i.audio;if(this.fragContextChanged(h)){this.fragmentTracker.removeFragment(h);return}if(this.state=fn.PARSING,be){const Ge=be.tracks;if(Ge){const ar=h.initSegment||h;if(this.unhandledEncryptionError(be,h))return;this._bufferInitSegment(w,Ge,ar,o),r.trigger(y.FRAG_PARSING_INIT_SEGMENT,{frag:ar,id:t,tracks:Ge})}const vt=be.initPTS,Et=be.timescale,St=this.initPTS[h.cc];if(E(vt)&&(!St||St.baseTime!==vt||St.timescale!==Et)){const ar=be.trackId;this.initPTS[h.cc]={baseTime:vt,timescale:Et,trackId:ar},r.trigger(y.INIT_PTS_FOUND,{frag:h,id:t,initPTS:vt,timescale:Et,trackId:ar})}}if(N&&Ee){Ve&&N.type==="audiovideo"&&this.logMuxedErr(h);const Ge=Ee.fragments[h.sn-1-Ee.startSN],vt=h.sn===Ee.startSN,Et=!Ge||h.cc>Ge.cc;if(i.independent!==!1){const{startPTS:St,endPTS:ar,startDTS:wr,endDTS:rn}=N;if(B)B.elementaryStreams[N.type]={startPTS:St,endPTS:ar,startDTS:wr,endDTS:rn};else if(N.firstKeyFrame&&N.independent&&o.id===1&&!Et&&(this.couldBacktrack=!0),N.dropped&&N.independent){const _r=this.getMainFwdBufferInfo(),zr=(_r?_r.end:this.getLoadPosition())+this.config.maxBufferHole,Ur=N.firstKeyFramePTS?N.firstKeyFramePTS:St;if(!vt&&zr<Ur-this.config.maxBufferHole&&!Et){this.backtrack(h);return}else Et&&(h.gap=!0);h.setElementaryStreamInfo(N.type,h.start,ar,h.start,rn,!0)}else vt&&St-(Ee.appliedTimelineOffset||0)>hi&&(h.gap=!0);h.setElementaryStreamInfo(N.type,St,ar,wr,rn),this.backtrackFragment&&(this.backtrackFragment=h),this.bufferFragmentData(N,h,B,o,vt||Et)}else if(vt||Et)h.gap=!0;else{this.backtrack(h);return}}if(Ve){const{startPTS:Ge,endPTS:vt,startDTS:Et,endDTS:St}=Ve;B&&(B.elementaryStreams[$.AUDIO]={startPTS:Ge,endPTS:vt,startDTS:Et,endDTS:St}),h.setElementaryStreamInfo($.AUDIO,Ge,vt,Et,St),this.bufferFragmentData(Ve,h,B,o)}if(Ee&&re!=null&&re.samples.length){const Ge={id:t,frag:h,details:Ee,samples:re.samples};r.trigger(y.FRAG_PARSING_METADATA,Ge)}if(Ee&&W){const Ge={id:t,frag:h,details:Ee,samples:W.samples};r.trigger(y.FRAG_PARSING_USERDATA,Ge)}}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:h}=t;if(o){const w=e.audioCodec;let N=Yr(o.codec,w);N==="mp4a"&&(N="mp4a.40.5");const W=navigator.userAgent.toLowerCase();if(this.audioCodecSwitch){N&&(N.indexOf("mp4a.40.5")!==-1?N="mp4a.40.2":N="mp4a.40.5");const re=o.metadata;re&&"channelCount"in re&&(re.channelCount||1)!==1&&W.indexOf("firefox")===-1&&(N="mp4a.40.5")}N&&N.indexOf("mp4a.40.5")!==-1&&W.indexOf("android")!==-1&&o.container!=="audio/mpeg"&&(N="mp4a.40.2",this.log(`Android: force audio codec to ${N}`)),w&&w!==N&&this.log(`Swapping manifest audio codec "${w}" for "${N}"`),o.levelCodec=N,o.id=D.MAIN,this.log(`Init audio buffer, container:${o.container}, codecs[selected/level/parsed]=[${N||""}/${w||""}/${o.codec}]`),delete t.audiovideo}if(u){u.levelCodec=e.videoCodec,u.id=D.MAIN;const w=u.codec;if((w==null?void 0:w.length)===4)switch(w){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||""}/${w}]${u.codec!==w?" parsed-corrected="+u.codec:""}${u.supplemental?" supplemental="+u.supplemental:""}`),delete t.audiovideo}h&&(this.log(`Init audiovideo buffer, container:${h.container}, codecs[level/parsed]=[${e.codecs}/${h.codec}]`),delete t.video,delete t.audio);const B=Object.keys(t);if(B.length){if(this.hls.trigger(y.BUFFER_CODECS,t),!this.hls)return;B.forEach(w=>{const W=t[w].initSegment;W!=null&&W.byteLength&&this.hls.trigger(y.BUFFER_APPENDING,{type:w,data:W,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(Bi.isBuffered(e,r)?t=this.getAppendedFrag(r):Bi.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(y.FRAG_CHANGED,{frag:t}),(!i||i.level!==o)&&this.hls.trigger(y.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 E(t)?this.getAppendedFrag(t):null}get currentProgramDateTime(){var e;const t=((e=this.media)==null?void 0:e.currentTime)||this.lastCurrentTime;if(E(t)){const r=this.getLevelDetails(),i=this.currentFrag||(r?hs(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 z{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=ne.KEY_LOAD_ERROR,r,i,o){return new Si({type:Fe.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(h=>{if(!this.emeController)return;u.setKeyFormat(h);const B=kl(h);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 w=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,ne.KEY_LOAD_ERROR,w))}const u=o.uri;if(!u)return Promise.reject(this.createKeyLoadError(e,ne.KEY_LOAD_ERROR,new Error(`Invalid key URI: "${u}"`)));const h=qu(o);let B=this.keyIdToKeyInfo[h];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(N=>{const{keyInfo:W}=N;return o.key=W.decryptdata.key,{frag:e,keyInfo:W}})}switch(this.log(`${this.keyIdToKeyInfo[h]?"Rel":"L"}oading${o.keyId?" keyId: "+ue(o.keyId):""} URI: ${o.uri} from ${e.type} ${e.level}`),B=this.keyIdToKeyInfo[h]={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,ne.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=or(t.initSegment.data);if(u.length){let h=u[0];h.some(B=>B!==0)?(this.log(`Using keyId found in init segment ${ue(h)}`),al.setKeyIdForUri(e.decryptdata.uri,h)):(h=al.addKeyIdForUri(e.decryptdata.uri),this.log(`Generating keyId to patch media ${ue(h)}`)),e.decryptdata.keyId=h}}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,h)=>{const B={keyInfo:e,frag:t,responseType:"arraybuffer",url:e.decryptdata.uri},w=r.keyLoadPolicy.default,N={loadPolicy:w,timeout:w.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},W={onSuccess:(re,be,Ee,Ve)=>{const{frag:Ge,keyInfo:vt}=Ee,Et=qu(vt.decryptdata);if(!Ge.decryptdata||vt!==this.keyIdToKeyInfo[Et])return h(this.createKeyLoadError(Ge,ne.KEY_LOAD_ERROR,new Error("after key load, decryptdata unset or changed"),Ve));vt.decryptdata.key=Ge.decryptdata.key=new Uint8Array(re.data),Ge.keyLoader=null,vt.loader=null,u({frag:Ge,keyInfo:vt})},onError:(re,be,Ee,Ve)=>{this.resetLoader(be),h(this.createKeyLoadError(t,ne.KEY_LOAD_ERROR,new Error(`HTTP Error ${re.code} loading key ${re.text}`),Ee,d({url:B.url,data:void 0},re)))},onTimeout:(re,be,Ee)=>{this.resetLoader(be),h(this.createKeyLoadError(t,ne.KEY_LOAD_TIMEOUT,new Error("key loading timed out"),Ee))},onAbort:(re,be,Ee)=>{this.resetLoader(be),h(this.createKeyLoadError(t,ne.INTERNAL_ABORTED,new Error("key loading aborted"),Ee))}};o.load(B,N,W)})}resetLoader(e){const{frag:t,keyInfo:r,url:i}=e,o=r.loader;t.keyLoader===o&&(t.keyLoader=null,r.loader=null);const u=qu(r.decryptdata)||i;delete this.keyIdToKeyInfo[u],o&&o.destroy()}}function qu(A){if(A.keyFormat!==es.FAIRPLAY){const e=A.keyId;if(e)return ue(e)}return A.uri}function ac(A){const{type:e}=A;switch(e){case le.AUDIO_TRACK:return D.AUDIO;case le.SUBTITLE_TRACK:return D.SUBTITLE;default:return D.MAIN}}function mA(A,e){let t=A.url;return(t===void 0||t.indexOf("data:")===0)&&(t=e.url),t}class vA{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(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.LEVEL_LOADING,this.onLevelLoading,this),e.on(y.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.on(y.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.on(y.LEVELS_UPDATED,this.onLevelsUpdated,this)}unregisterListeners(){const{hls:e}=this;e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.LEVEL_LOADING,this.onLevelLoading,this),e.off(y.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.off(y.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.off(y.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:le.MANIFEST,url:r,deliveryDirectives:null,levelOrTrack:null})}onLevelLoading(e,t){const{id:r,level:i,pathwayId:o,url:u,deliveryDirectives:h,levelInfo:B}=t;this.load({id:r,level:i,pathwayId:o,responseType:"text",type:le.LEVEL,url:u,deliveryDirectives:h,levelOrTrack:B})}onAudioTrackLoading(e,t){const{id:r,groupId:i,url:o,deliveryDirectives:u,track:h}=t;this.load({id:r,groupId:i,level:null,responseType:"text",type:le.AUDIO_TRACK,url:o,deliveryDirectives:u,levelOrTrack:h})}onSubtitleTrackLoading(e,t){const{id:r,groupId:i,url:o,deliveryDirectives:u,track:h}=t;this.load({id:r,groupId:i,level:null,responseType:"text",type:le.SUBTITLE_TRACK,url:o,deliveryDirectives:u,levelOrTrack:h})}onLevelsUpdated(e,t){const r=this.loaders[le.LEVEL];if(r){const i=r.context;i&&!t.levels.some(o=>o===i.levelOrTrack)&&(r.abort(),delete this.loaders[le.LEVEL])}}load(e){var t;const r=this.hls.config;let i=this.getInternalLoader(e);if(i){const w=this.hls.logger,N=i.context;if(N&&N.levelOrTrack===e.levelOrTrack&&(N.url===e.url||N.deliveryDirectives&&!e.deliveryDirectives)){N.url===e.url?w.log(`[playlist-loader]: ignore ${e.url} ongoing request`):w.log(`[playlist-loader]: ignore ${e.url} in favor of ${N.url}`);return}w.log(`[playlist-loader]: aborting previous loader for type: ${e.type}`),i.abort()}let o;if(e.type===le.MANIFEST?o=r.manifestLoadPolicy.default:o=g({},r.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),i=this.createInternalLoader(e),E((t=e.deliveryDirectives)==null?void 0:t.part)){let w;if(e.type===le.LEVEL&&e.level!==null?w=this.hls.levels[e.level].details:e.type===le.AUDIO_TRACK&&e.id!==null?w=this.hls.audioTracks[e.id].details:e.type===le.SUBTITLE_TRACK&&e.id!==null&&(w=this.hls.subtitleTracks[e.id].details),w){const N=w.partTarget,W=w.targetduration;if(N&&W){const re=Math.max(N*3,W*.8)*1e3;o=g({},o,{maxTimeToFirstByteMs:Math.min(re,o.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(re,o.maxTimeToFirstByteMs)})}}}const u=o.errorRetry||o.timeoutRetry||{},h={loadPolicy:o,timeout:o.maxLoadTimeMs,maxRetry:u.maxNumRetry||0,retryDelay:u.retryDelayMs||0,maxRetryDelay:u.maxRetryDelayMs||0},B={onSuccess:(w,N,W,re)=>{const be=this.getInternalLoader(W);this.resetInternalLoader(W.type);const Ee=w.data;N.parsing.start=performance.now(),Cn.isMediaPlaylist(Ee)||W.type!==le.MANIFEST?this.handleTrackOrLevelPlaylist(w,N,W,re||null,be):this.handleMasterPlaylist(w,N,W,re)},onError:(w,N,W,re)=>{this.handleNetworkError(N,W,!1,w,re)},onTimeout:(w,N,W)=>{this.handleNetworkError(N,W,!0,void 0,w)}};i.load(e,h,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,h=mA(e,r),B=Cn.parseMasterPlaylist(u,h);if(B.playlistParsingError){t.parsing.end=performance.now(),this.handleManifestParsingError(e,r,B.playlistParsingError,i,t);return}const{contentSteering:w,levels:N,sessionData:W,sessionKeys:re,startTimeOffset:be,variableList:Ee}=B;this.variableList=Ee,N.forEach(Et=>{const{unknownCodecs:St}=Et;if(St){const{preferManagedMediaSource:ar}=this.hls.config;let{audioCodec:wr,videoCodec:rn}=Et;for(let _r=St.length;_r--;){const zr=St[_r];Ft(zr,"audio",ar)?(Et.audioCodec=wr=wr?`${wr},${zr}`:zr,dr.audio[wr.substring(0,4)]=2,St.splice(_r,1)):Ft(zr,"video",ar)&&(Et.videoCodec=rn=rn?`${rn},${zr}`:zr,dr.video[rn.substring(0,4)]=2,St.splice(_r,1))}}});const{AUDIO:Ve=[],SUBTITLES:Ge,"CLOSED-CAPTIONS":vt}=Cn.parseMasterPlaylistMedia(u,h,B);Ve.length&&!Ve.some(St=>!St.url)&&N[0].audioCodec&&!N[0].attrs.AUDIO&&(this.hls.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),Ve.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new Li({}),bitrate:0,url:""})),o.trigger(y.MANIFEST_LOADED,{levels:N,audioTracks:Ve,subtitles:Ge,captions:vt,contentSteering:w,url:h,stats:t,networkDetails:i,sessionData:W,sessionKeys:re,startTimeOffset:be,variableList:Ee})}handleTrackOrLevelPlaylist(e,t,r,i,o){const u=this.hls,{id:h,level:B,type:w}=r,N=mA(e,r),W=E(B)?B:E(h)?h:0,re=ac(r),be=Cn.parseLevelPlaylist(e.data,N,W,re,0,this.variableList);if(w===le.MANIFEST){const Ee={attrs:new Li({}),bitrate:0,details:be,name:"",url:N};be.requestScheduled=t.loading.start+ea(be,0),u.trigger(y.MANIFEST_LOADED,{levels:[Ee],audioTracks:[],url:N,stats:t,networkDetails:i,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}t.parsing.end=performance.now(),r.levelDetails=be,this.handlePlaylistLoaded(be,e,t,r,i,o)}handleManifestParsingError(e,t,r,i,o){this.hls.trigger(y.ERROR,{type:Fe.NETWORK_ERROR,details:ne.MANIFEST_PARSING_ERROR,fatal:t.type===le.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===le.LEVEL?u+=`: ${e.level} id: ${e.id}`:(e.type===le.AUDIO_TRACK||e.type===le.SUBTITLE_TRACK)&&(u+=` id: ${e.id} group-id: "${e.groupId}"`);const h=new Error(u);this.hls.logger.warn(`[playlist-loader]: ${u}`);let B=ne.UNKNOWN,w=!1;const N=this.getInternalLoader(e);switch(e.type){case le.MANIFEST:B=r?ne.MANIFEST_LOAD_TIMEOUT:ne.MANIFEST_LOAD_ERROR,w=!0;break;case le.LEVEL:B=r?ne.LEVEL_LOAD_TIMEOUT:ne.LEVEL_LOAD_ERROR,w=!1;break;case le.AUDIO_TRACK:B=r?ne.AUDIO_TRACK_LOAD_TIMEOUT:ne.AUDIO_TRACK_LOAD_ERROR,w=!1;break;case le.SUBTITLE_TRACK:B=r?ne.SUBTITLE_TRACK_LOAD_TIMEOUT:ne.SUBTITLE_LOAD_ERROR,w=!1;break}N&&this.resetInternalLoader(e.type);const W={type:Fe.NETWORK_ERROR,details:B,fatal:w,url:e.url,loader:N,context:e,error:h,networkDetails:t,stats:o};if(i){const re=(t==null?void 0:t.url)||e.url;W.response=d({url:re,data:void 0},i)}this.hls.trigger(y.ERROR,W)}handlePlaylistLoaded(e,t,r,i,o,u){const h=this.hls,{type:B,level:w,levelOrTrack:N,id:W,groupId:re,deliveryDirectives:be}=i,Ee=mA(t,i),Ve=ac(i);let Ge=typeof i.level=="number"&&Ve===D.MAIN?w:void 0;const vt=e.playlistParsingError;if(vt){if(this.hls.logger.warn(`${vt} ${e.url}`),!h.config.ignorePlaylistParsingErrors){h.trigger(y.ERROR,{type:Fe.NETWORK_ERROR,details:ne.LEVEL_PARSING_ERROR,fatal:!1,url:Ee,error:vt,reason:vt.message,response:t,context:i,level:Ge,parent:Ve,networkDetails:o,stats:r});return}e.playlistParsingError=null}if(!e.fragments.length){const Et=e.playlistParsingError=new Error("No Segments found in Playlist");h.trigger(y.ERROR,{type:Fe.NETWORK_ERROR,details:ne.LEVEL_EMPTY_ERROR,fatal:!1,url:Ee,error:Et,reason:Et.message,response:t,context:i,level:Ge,parent:Ve,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 le.MANIFEST:case le.LEVEL:if(Ge){if(!N)Ge=0;else if(N!==h.levels[Ge]){const Et=h.levels.indexOf(N);Et>-1&&(Ge=Et)}}h.trigger(y.LEVEL_LOADED,{details:e,levelInfo:N||h.levels[0],level:Ge||0,id:W||0,stats:r,networkDetails:o,deliveryDirectives:be,withoutMultiVariant:B===le.MANIFEST});break;case le.AUDIO_TRACK:h.trigger(y.AUDIO_TRACK_LOADED,{details:e,track:N,id:W||0,groupId:re||"",stats:r,networkDetails:o,deliveryDirectives:be});break;case le.SUBTITLE_TRACK:h.trigger(y.SUBTITLE_TRACK_LOADED,{details:e,track:N,id:W||0,groupId:re||"",stats:r,networkDetails:o,deliveryDirectives:be});break}}}class tu{static get version(){return Au}static isMSESupported(){return fl()}static isSupported(){return UA()}static getMediaSource(){return Le()}static get Events(){return y}static get MetadataSchema(){return yl}static get ErrorTypes(){return Fe}static get ErrorDetails(){return ne}static get DefaultConfig(){return tu.defaultConfig?tu.defaultConfig:Bt}static set DefaultConfig(e){tu.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=Ue(e.debug||!1,"Hls instance",e.assetPlayerId),r=this.config=Br(tu.DefaultConfig,e,t);this.userConfig=e,r.progressive&&An(r,t);const{abrController:i,bufferController:o,capLevelController:u,errorController:h,fpsController:B}=r,w=new h(this),N=this.abrController=new i(this),W=new Lo(this),re=r.interstitialsController,be=re?this.interstitialsController=new re(this,tu):null,Ee=this.bufferController=new o(this,W),Ve=this.capLevelController=new u(this),Ge=new B(this),vt=new vA(this),Et=r.contentSteeringController,St=Et?new Et(this):null,ar=this.levelController=new fu(this,St),wr=new _s(this),rn=new Qu(this.config,this.logger),_r=this.streamController=new Lc(this,W,rn),zr=this.gapController=new Ei(this,W);Ve.setStreamController(_r),Ge.setStreamController(_r);const Ur=[vt,ar,_r];be&&Ur.splice(1,0,be),St&&Ur.splice(1,0,St),this.networkControllers=Ur;const Lr=[N,Ee,zr,Ve,Ge,wr,W];this.audioTrackController=this.createController(r.audioTrackController,Ur);const dn=r.audioStreamController;dn&&Ur.push(this.audioStreamController=new dn(this,W,rn)),this.subtitleTrackController=this.createController(r.subtitleTrackController,Ur);const Zn=r.subtitleStreamController;Zn&&Ur.push(this.subtititleStreamController=new Zn(this,W,rn)),this.createController(r.timelineController,Lr),rn.emeController=this.emeController=this.createController(r.emeController,Lr),this.cmcdController=this.createController(r.cmcdController,Lr),this.latencyController=this.createController(Wn,Lr),this.coreComponents=Lr,Ur.push(w);const Ti=w.onErrorOut;typeof Ti=="function"&&this.on(y.ERROR,Ti,w),this.on(y.MANIFEST_LOADED,vt.onManifestLoaded,vt)}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===y.ERROR;this.trigger(y.ERROR,{type:Fe.OTHER_ERROR,details:ne.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(y.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(y.ERROR,{type:Fe.OTHER_ERROR,details:ne.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(y.MEDIA_ATTACHING,i)}detachMedia(){this.logger.log("detachMedia"),this.trigger(y.MEDIA_DETACHING,{}),this._media=null}transferMedia(){this._media=null;const e=this.bufferController.transferMedia();return this.trigger(y.MEDIA_DETACHING,{transferMedia:e}),e}loadSource(e){this.stopLoad();const t=this.media,r=this._url,i=this._url=P.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(y.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=k0()),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){Xs(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=Or(t);return nn(e,r,navigator.mediaCapabilities)}}tu.defaultConfig=void 0}}]);
}());