var jt=Object.defineProperty,Bt=Object.defineProperties;var Vt=Object.getOwnPropertyDescriptors;var Et=Object.getOwnPropertySymbols;var Ft=Object.prototype.hasOwnProperty,Rt=Object.prototype.propertyIsEnumerable;var Dt=(j,D,B)=>D in j?jt(j,D,{enumerable:!0,configurable:!0,writable:!0,value:B}):j[D]=B,Ve=(j,D)=>{for(var B in D||(D={}))Ft.call(D,B)&&Dt(j,B,D[B]);if(Et)for(var B of Et(D))Rt.call(D,B)&&Dt(j,B,D[B]);return j},tt=(j,D)=>Bt(j,Vt(D));import{E as EngravingRules,O as OpenSheetMusicDisplay,F as Fraction,i as isSpecialMark,a as isSpeedKeyword,b as isGradientWords,G as GRADIENT_SPEED_RESET_TAG,S as StringUtil}from"./TransposeCalculator.3ece0f8f.js";import{d as defineComponent,L as truthProp,M as useChildren,c as createVNode,N as createNamespace,O as withInstall,Q as extend,R as routeProps,U as useRoute,V as useParent,W as computed,X as useExpose,B as Button,Y as isPromise,Z as noop$1,_ as popupSharedProps,$ as unknownProp,z as reactive,a0 as mergeProps,a1 as pick,a2 as addUnit,P as Popup,a3 as popupSharedPropKeys,a4 as BORDER_LEFT,a5 as BORDER_TOP,a6 as isFunction,a7 as inBrowser,a8 as mountComponent,a9 as usePopupState,aa as Loading,u as watch,x as Transition,I as Icon,p as ref,ab as onBeforeUpdate,ac as cancelRaf,ad as raf$2,ae as isDef,af as Badge,E as onMounted,S as Swipe,ag as useWindowSize,ah as useScrollParent,ai as onActivated,aj as onPopupReopen,ak as onMountedOrActivated,al as useEventListener,am as BORDER_TOP_BOTTOM,an as unitToPx,H as nextTick,ao as isHidden,ap as route,e as SwipeItem,aq as withDirectives,ar as provide,as as vShow,at as BORDER,au as onBeforeUnmount,av as useClickAway,F as Fragment,aw as BORDER_BOTTOM,ax as useTouch,ay as stopPropagation,az as getSizeStyle,aA as addNumber,aB as useRect,aC as preventDefault,aD as clamp,b as state$2,A as Toast,K as formatZoom,D as browser,s as state$3,aE as commonjsGlobal$1,q as queryString,f as createTextVNode,t as postMessage,aF as listenerMessage,aG as removeListenerMessage,v as state$4,y as toRefs,aH as isVNode,aI as resolveDirective,T as Teleport,j as resolveComponent,aJ as promisefiyPostMessage,r as request,aK as useToggle,G as onUnmounted,aL as getPlatform,J as store_legacy,aM as usePageVisibility,aN as __vitePreload,C as request$1,aO as watchEffect,aP as formatTime,aQ as TransitionGroup}from"./base.d7a641ab.js";import{u as useLinkField,g as getScrollTop,s as setScrollTop,S as Sticky,b as setRootScrollTop,d as getElementTop,e as getVisibleHeight,f as getVisibleTop,T as TAB_STATUS_KEY,c as classnames,L as List$1,F as Field,N as NoticeBar,a as Cell,C as CellGroup,l as lodash}from"./index.7de565cb.js";import{E as Empty$1}from"./index.6829aadf.js";var[name$h,bem$h]=createNamespace("action-bar"),ACTION_BAR_KEY=Symbol(name$h),_ActionBar=defineComponent({name:name$h,props:{safeAreaInsetBottom:truthProp},setup(j,{slots:D}){var{linkChildren:B}=useChildren(ACTION_BAR_KEY);return B(),()=>createVNode("div",{class:bem$h({unfit:!j.safeAreaInsetBottom})},[D.default==null?void 0:D.default()])}}),ActionBar=withInstall(_ActionBar),[name$g,bem$g]=createNamespace("action-bar-button"),_ActionBarButton=defineComponent({name:name$g,props:extend({},routeProps,{type:String,text:String,icon:String,color:String,loading:Boolean,disabled:Boolean}),setup(j,{slots:D}){var B=useRoute(),{parent:F,index:R}=useParent(ACTION_BAR_KEY),U=computed(()=>{if(F){var q=F.children[R.value-1];return!(q&&"isButton"in q)}}),Y=computed(()=>{if(F){var q=F.children[R.value+1];return!(q&&"isButton"in q)}});return useExpose({isButton:!0}),()=>{var{type:q,icon:Z,text:W,color:K,loading:G,disabled:X}=j;return createVNode(Button,{class:bem$g([q,{last:Y.value,first:U.value}]),size:"large",type:q,icon:Z,color:K,loading:G,disabled:X,onClick:B},{default:()=>[D.default?D.default():W]})}}}),ActionBarButton=withInstall(_ActionBarButton);function callInterceptor(j){var{interceptor:D,args:B,done:F,canceled:R}=j;if(D){var U=D.apply(null,B||[]);isPromise(U)?U.then(Y=>{Y?F():R&&R()}).catch(noop$1):U?F():R&&R()}else F()}var[name$f,bem$f,t$1]=createNamespace("dialog"),popupKeys=[...popupSharedPropKeys,"transition","closeOnPopstate"],VanDialog=defineComponent({name:name$f,props:extend({},popupSharedProps,{title:String,theme:String,width:[Number,String],message:[String,Function],callback:Function,allowHtml:Boolean,className:unknownProp,beforeClose:Function,messageAlign:String,closeOnPopstate:truthProp,showCancelButton:Boolean,cancelButtonText:String,cancelButtonColor:String,confirmButtonText:String,confirmButtonColor:String,showConfirmButton:truthProp,closeOnClickOverlay:Boolean,transition:{type:String,default:"van-dialog-bounce"}}),emits:["confirm","cancel","update:show"],setup(j,{emit:D,slots:B}){var F=reactive({confirm:!1,cancel:!1}),R=re=>D("update:show",re),U=re=>{R(!1),j.callback&&j.callback(re)},Y=re=>()=>{!j.show||(D(re),j.beforeClose?(F[re]=!0,callInterceptor({interceptor:j.beforeClose,args:[re],done(){U(re),F[re]=!1},canceled(){F[re]=!1}})):U(re))},q=Y("cancel"),Z=Y("confirm"),W=()=>{var re=B.title?B.title():j.title;if(re)return createVNode("div",{class:bem$f("header",{isolated:!j.message&&!B.default})},[re])},K=re=>{var{message:J,allowHtml:ie,messageAlign:ne}=j,oe=bem$f("message",{"has-title":re,[ne]:ne}),ue=isFunction(J)?J():J;return ie&&typeof ue=="string"?createVNode("div",{class:oe,innerHTML:ue},null):createVNode("div",{class:oe},[ue])},G=()=>{if(B.default)return createVNode("div",{class:bem$f("content")},[B.default()]);var{title:re,message:J,allowHtml:ie}=j;if(J){var ne=!!(re||B.title);return createVNode("div",{key:ie?1:0,class:bem$f("content",{isolated:!ne})},[K(ne)])}},X=()=>createVNode("div",{class:[BORDER_TOP,bem$f("footer")]},[j.showCancelButton&&createVNode(Button,{size:"large",text:j.cancelButtonText||t$1("cancel"),class:bem$f("cancel"),style:{color:j.cancelButtonColor},loading:F.cancel,onClick:q},null),j.showConfirmButton&&createVNode(Button,{size:"large",text:j.confirmButtonText||t$1("confirm"),class:[bem$f("confirm"),{[BORDER_LEFT]:j.showCancelButton}],style:{color:j.confirmButtonColor},loading:F.confirm,onClick:Z},null)]),Q=()=>createVNode(ActionBar,{class:bem$f("footer")},{default:()=>[j.showCancelButton&&createVNode(ActionBarButton,{type:"warning",text:j.cancelButtonText||t$1("cancel"),class:bem$f("cancel"),color:j.cancelButtonColor,loading:F.cancel,onClick:q},null),j.showConfirmButton&&createVNode(ActionBarButton,{type:"danger",text:j.confirmButtonText||t$1("confirm"),class:bem$f("confirm"),color:j.confirmButtonColor,loading:F.confirm,onClick:Z},null)]}),te=()=>B.footer?B.footer():j.theme==="round-button"?Q():X();return()=>{var{width:re,title:J,theme:ie,message:ne,className:oe}=j;return createVNode(Popup,mergeProps({role:"dialog",class:[bem$f([ie]),oe],style:{width:addUnit(re)},"aria-labelledby":J||ne},pick(j,popupKeys),{"onUpdate:show":R}),{default:()=>[W(),G(),te()]})}}}),instance;function initInstance(){var j={setup(){var{state:D,toggle:B}=usePopupState();return()=>createVNode(VanDialog,mergeProps(D,{"onUpdate:show":B}),null)}};({instance}=mountComponent(j))}function Dialog(j){return inBrowser?new Promise((D,B)=>{instance||initInstance(),instance.open(extend({},Dialog.currentOptions,j,{callback:F=>{(F==="confirm"?D:B)(F)}}))}):Promise.resolve()}Dialog.defaultOptions={title:"",width:"",theme:null,message:"",overlay:!0,callback:null,teleport:"body",className:"",allowHtml:!1,lockScroll:!0,transition:"van-dialog-bounce",beforeClose:null,overlayClass:"",overlayStyle:void 0,messageAlign:"",cancelButtonText:"",cancelButtonColor:null,confirmButtonText:"",confirmButtonColor:null,showConfirmButton:!0,showCancelButton:!1,closeOnPopstate:!0,closeOnClickOverlay:!1};Dialog.currentOptions=extend({},Dialog.defaultOptions);Dialog.alert=Dialog;Dialog.confirm=j=>Dialog(extend({showCancelButton:!0},j));Dialog.close=()=>{instance&&instance.toggle(!1)};Dialog.setDefaultOptions=j=>{extend(Dialog.currentOptions,j)};Dialog.resetDefaultOptions=()=>{Dialog.currentOptions=extend({},Dialog.defaultOptions)};Dialog.install=j=>{j.use(withInstall(VanDialog)),j.config.globalProperties.$dialog=Dialog};Dialog.Component=withInstall(VanDialog);var[name$e,bem$e]=createNamespace("switch"),_Switch=defineComponent({name:name$e,props:{size:[Number,String],loading:Boolean,disabled:Boolean,modelValue:unknownProp,activeColor:String,inactiveColor:String,activeValue:{type:unknownProp,default:!0},inactiveValue:{type:unknownProp,default:!1}},emits:["change","update:modelValue"],setup(j,{emit:D}){var B=()=>j.modelValue===j.activeValue,F=()=>{if(!j.disabled&&!j.loading){var U=B()?j.inactiveValue:j.activeValue;D("update:modelValue",U),D("change",U)}},R=()=>{if(j.loading){var U=B()?j.activeColor:j.inactiveColor;return createVNode(Loading,{class:bem$e("loading"),color:U},null)}};return useLinkField(()=>j.modelValue),()=>{var{size:U,loading:Y,disabled:q,activeColor:Z,inactiveColor:W}=j,K=B(),G={fontSize:addUnit(U),backgroundColor:K?Z:W};return createVNode("div",{role:"switch",class:bem$e({on:K,loading:Y,disabled:q}),style:G,"aria-checked":K,onClick:F},[createVNode("div",{class:bem$e("node")},[R()])])}}}),Switch=withInstall(_Switch),[name$d,bem$d]=createNamespace("radio-group"),RADIO_KEY=Symbol(name$d),props$2={disabled:Boolean,iconSize:[Number,String],direction:String,modelValue:unknownProp,checkedColor:String},_RadioGroup=defineComponent({name:name$d,props:props$2,emits:["change","update:modelValue"],setup(j,{emit:D,slots:B}){var{linkChildren:F}=useChildren(RADIO_KEY),R=U=>D("update:modelValue",U);return watch(()=>j.modelValue,U=>D("change",U)),F({props:j,updateValue:R}),useLinkField(()=>j.modelValue),()=>createVNode("div",{class:bem$d([j.direction]),role:"radiogroup"},[B.default==null?void 0:B.default()])}}),RadioGroup=withInstall(_RadioGroup),[name$c,bem$c]=createNamespace("tag"),_Tag=defineComponent({name:name$c,props:{size:String,mark:Boolean,show:truthProp,color:String,plain:Boolean,round:Boolean,textColor:String,closeable:Boolean,type:{type:String,default:"default"}},emits:["close"],setup(j,{slots:D,emit:B}){var F=Y=>{Y.stopPropagation(),B("close",Y)},R=()=>j.plain?{color:j.textColor||j.color,borderColor:j.color}:{color:j.textColor,background:j.color},U=()=>{var{type:Y,mark:q,plain:Z,round:W,size:K,closeable:G}=j,X={mark:q,plain:Z,round:W};K&&(X[K]=K);var Q=G&&createVNode(Icon,{name:"cross",class:bem$c("close"),onClick:F},null);return createVNode("span",{style:R(),class:bem$c([X,Y])},[D.default==null?void 0:D.default(),Q])};return()=>createVNode(Transition,{name:j.closeable?"van-fade":void 0},{default:()=>[j.show?U():null]})}}),Tag=withInstall(_Tag),checkerProps={name:unknownProp,disabled:Boolean,iconSize:[Number,String],modelValue:unknownProp,checkedColor:String,labelPosition:String,labelDisabled:Boolean,shape:{type:String,default:"round"}},Checker=defineComponent({props:extend({},checkerProps,{role:String,parent:Object,checked:Boolean,bindGroup:truthProp,bem:{type:Function,required:!0}}),emits:["click","toggle"],setup(j,{emit:D,slots:B}){var F=ref(),R=G=>{if(j.parent&&j.bindGroup)return j.parent.props[G]},U=computed(()=>R("disabled")||j.disabled),Y=computed(()=>R("direction")),q=computed(()=>{var G=j.checkedColor||R("checkedColor");if(G&&j.checked&&!U.value)return{borderColor:G,backgroundColor:G}}),Z=G=>{var{target:X}=G,Q=F.value,te=Q===X||Q.contains(X);!U.value&&(te||!j.labelDisabled)&&D("toggle"),D("click",G)},W=()=>{var{bem:G,shape:X,checked:Q}=j,te=j.iconSize||R("iconSize");return createVNode("div",{ref:F,class:G("icon",[X,{disabled:U.value,checked:Q}]),style:{fontSize:addUnit(te)}},[B.icon?B.icon({checked:Q,disabled:U.value}):createVNode(Icon,{name:"success",style:q.value},null)])},K=()=>{if(B.default)return createVNode("span",{class:j.bem("label",[j.labelPosition,{disabled:U.value}])},[B.default()])};return()=>{var G=[W()];return j.labelPosition==="left"?G.unshift(K()):G.push(K()),createVNode("div",{role:j.role,class:j.bem([{disabled:U.value,"label-disabled":j.labelDisabled},Y.value]),tabindex:U.value?-1:0,"aria-checked":j.checked,onClick:Z},[G])}}}),[name$b,bem$b]=createNamespace("radio"),_Radio=defineComponent({name:name$b,props:checkerProps,emits:["update:modelValue"],setup(j,{emit:D,slots:B}){var{parent:F}=useParent(RADIO_KEY),R=()=>{var Y=F?F.props.modelValue:j.modelValue;return Y===j.name},U=()=>{F?F.updateValue(j.name):D("update:modelValue",j.name)};return()=>createVNode(Checker,mergeProps({bem:bem$b,role:"radio",parent:F,checked:R(),onToggle:U},j),pick(B,["default","icon"]))}}),Radio=withInstall(_Radio);function useRefs(){var j=ref([]);onBeforeUpdate(()=>{j.value=[]});var D=B=>F=>{j.value[B]=F};return[j,D]}var rafId;function scrollLeftTo(j,D,B){cancelRaf(rafId);var F=0,R=j.scrollLeft,U=B===0?1:Math.round(B*1e3/16);function Y(){j.scrollLeft+=(D-R)/U,++FD||!U&&RD?raf$2(Z):F&&raf$2(F)}Z()}var[name$a,bem$a]=createNamespace("tab"),TabsTitle=defineComponent({name:name$a,props:{dot:Boolean,type:String,color:String,title:String,badge:[Number,String],isActive:Boolean,disabled:Boolean,scrollable:Boolean,activeColor:String,renderTitle:Function,inactiveColor:String},setup(j){var D=computed(()=>{var F={},{type:R,color:U,disabled:Y,isActive:q,activeColor:Z,inactiveColor:W}=j,K=R==="card";U&&K&&(F.borderColor=U,Y||(q?F.backgroundColor=U:F.color=U));var G=q?Z:W;return G&&(F.color=G),F}),B=()=>{var F=createVNode("span",{class:bem$a("text",{ellipsis:!j.scrollable})},[j.renderTitle?j.renderTitle():j.title]);return j.dot||isDef(j.badge)&&j.badge!==""?createVNode(Badge,{dot:j.dot,content:j.badge},{default:()=>[F]}):F};return()=>createVNode("div",{role:"tab",class:[bem$a({active:j.isActive,disabled:j.disabled})],style:D.value,"aria-selected":j.isActive},[B()])}}),[name$9,bem$9]=createNamespace("tabs"),TabsContent=defineComponent({name:name$9,props:{inited:Boolean,animated:Boolean,swipeable:Boolean,lazyRender:Boolean,count:{type:Number,required:!0},duration:{type:[Number,String],required:!0},currentIndex:{type:Number,required:!0}},emits:["change"],setup(j,{emit:D,slots:B}){var F=ref(),R=q=>D("change",q),U=()=>{var q=B.default==null?void 0:B.default();return j.animated||j.swipeable?createVNode(Swipe,{ref:F,loop:!1,class:bem$9("track"),duration:+j.duration*1e3,touchable:j.swipeable,lazyRender:j.lazyRender,showIndicators:!1,onChange:R},{default:()=>[q]}):q},Y=q=>{var Z=F.value;Z&&Z.state.active!==q&&Z.swipeTo(q,{immediate:!j.inited})};return watch(()=>j.currentIndex,Y),onMounted(()=>{Y(j.currentIndex)}),()=>createVNode("div",{class:bem$9("content",{animated:j.animated||j.swipeable})},[U()])}}),[name$8,bem$8]=createNamespace("tabs"),TABS_KEY=Symbol(name$8),props$1={color:String,border:Boolean,sticky:Boolean,animated:Boolean,ellipsis:truthProp,swipeable:Boolean,scrollspy:Boolean,background:String,lazyRender:truthProp,lineWidth:[Number,String],lineHeight:[Number,String],beforeChange:Function,titleActiveColor:String,titleInactiveColor:String,type:{type:String,default:"line"},active:{type:[Number,String],default:0},duration:{type:[Number,String],default:.3},offsetTop:{type:[Number,String],default:0},swipeThreshold:{type:[Number,String],default:5}},_Tabs=defineComponent({name:name$8,props:props$1,emits:["click","change","scroll","disabled","rendered","update:active"],setup(j,{emit:D,slots:B}){var F,R,U,Y=ref(),q=ref(),Z=ref(),W=useWindowSize(),K=useScrollParent(Y),[G,X]=useRefs(),{children:Q,linkChildren:te}=useChildren(TABS_KEY),re=reactive({inited:!1,position:"",lineStyle:{},currentIndex:-1}),J=computed(()=>Q.length>j.swipeThreshold||!j.ellipsis),ie=computed(()=>({borderColor:j.color,background:j.background})),ne=(Ie,ge)=>{var we;return(we=Ie.name)!=null?we:ge},oe=computed(()=>{var Ie=Q[re.currentIndex];if(Ie)return ne(Ie,re.currentIndex)}),ue=computed(()=>unitToPx(j.offsetTop)),ce=computed(()=>j.sticky?ue.value+F:0),fe=Ie=>{var ge=q.value,we=G.value;if(!(!J.value||!ge||!we||!we[re.currentIndex])){var Ce=we[re.currentIndex].$el,Se=Ce.offsetLeft-(ge.offsetWidth-Ce.offsetWidth)/2;scrollLeftTo(ge,Se,Ie?0:+j.duration)}},ae=()=>{var Ie=re.inited;nextTick(()=>{var ge=G.value;if(!(!ge||!ge[re.currentIndex]||j.type!=="line"||isHidden(Y.value))){var we=ge[re.currentIndex].$el,{lineWidth:Ce,lineHeight:Se}=j,Te=we.offsetLeft+we.offsetWidth/2,Ee={width:addUnit(Ce),backgroundColor:j.color,transform:"translateX("+Te+"px) translateX(-50%)"};if(Ie&&(Ee.transitionDuration=j.duration+"s"),isDef(Se)){var Ne=addUnit(Se);Ee.height=Ne,Ee.borderRadius=Ne}re.lineStyle=Ee}})},he=Ie=>{for(var ge=Ie=0&&Ie{var ge=he(Ie);if(!!isDef(ge)){var we=Q[ge],Ce=ne(we,ge),Se=re.currentIndex!==null;re.currentIndex=ge,Ce!==j.active&&(D("update:active",Ce),Se&&D("change",Ce,we.title))}},de=Ie=>{var ge=Q.find((Ce,Se)=>ne(Ce,Se)===Ie),we=ge?Q.indexOf(ge):0;ve(we)},se=(Ie=!1)=>{if(j.scrollspy){var ge=Q[re.currentIndex].$el;if(ge&&K.value){var we=getElementTop(ge,K.value)-ce.value;R=!0,scrollTopTo(K.value,we,Ie?0:+j.duration,()=>{R=!1})}}},me=(Ie,ge)=>{var{title:we,disabled:Ce}=Q[ge],Se=ne(Q[ge],ge);Ce?D("disabled",Se,we):(callInterceptor({interceptor:j.beforeChange,args:[Se],done:()=>{ve(ge),se()}}),D("click",Se,we),route(Ie))},be=Ie=>{U=Ie.isFixed,D("scroll",Ie)},le=Ie=>{nextTick(()=>{de(Ie),se(!0)})},pe=()=>{for(var Ie=0;Iece.value)return Ie===0?0:Ie-1}return Q.length-1},xe=()=>{if(j.scrollspy&&!R){var Ie=pe();ve(Ie)}},Ae=()=>Q.map((Ie,ge)=>createVNode(TabsTitle,{ref:X(ge),dot:Ie.dot,type:j.type,badge:Ie.badge,title:Ie.title,color:j.color,style:Ie.titleStyle,class:Ie.titleClass,isActive:ge===re.currentIndex,disabled:Ie.disabled,scrollable:J.value,renderTitle:Ie.$slots.title,activeColor:j.titleActiveColor,inactiveColor:j.titleInactiveColor,onClick:()=>{me(Ie,ge)}},null)),ye=()=>{var Ie,ge,{type:we,border:Ce}=j;return createVNode("div",{ref:Z,class:[bem$8("wrap",{scrollable:J.value}),{[BORDER_TOP_BOTTOM]:we==="line"&&Ce}]},[createVNode("div",{ref:q,role:"tablist",class:bem$8("nav",[we,{complete:J.value}]),style:ie.value},[(Ie=B["nav-left"])==null?void 0:Ie.call(B),Ae(),we==="line"&&createVNode("div",{class:bem$8("line"),style:re.lineStyle},null),(ge=B["nav-right"])==null?void 0:ge.call(B)])])};watch([()=>j.color,W.width],ae),watch(()=>j.active,Ie=>{Ie!==oe.value&&de(Ie)}),watch(()=>Q.length,()=>{re.inited&&(de(j.active),ae(),nextTick(()=>{fe(!0)}))}),watch(()=>re.currentIndex,()=>{fe(),ae(),U&&!j.scrollspy&&setRootScrollTop(Math.ceil(getElementTop(Y.value)-ue.value))});var Me=()=>{de(j.active),nextTick(()=>{re.inited=!0,F=getVisibleHeight(Z.value),fe(!0)})},De=(Ie,ge)=>D("rendered",Ie,ge);return useExpose({resize:ae,scrollTo:le}),onActivated(ae),onPopupReopen(ae),onMountedOrActivated(Me),useEventListener("scroll",xe,{target:K}),te({props:j,setLine:ae,onRendered:De,currentName:oe,scrollIntoView:fe}),()=>createVNode("div",{ref:Y,class:bem$8([j.type])},[j.sticky?createVNode(Sticky,{container:Y.value,offsetTop:ue.value,onScroll:be},{default:()=>[ye()]}):ye(),createVNode(TabsContent,{count:Q.length,inited:re.inited,animated:j.animated,duration:j.duration,swipeable:j.swipeable,lazyRender:j.lazyRender,currentIndex:re.currentIndex,onChange:ve},{default:()=>[B.default==null?void 0:B.default()]})])}}),[name$7,bem$7]=createNamespace("tab"),_Tab=defineComponent({name:name$7,props:extend({},routeProps,{dot:Boolean,name:[Number,String],badge:[Number,String],title:String,disabled:Boolean,titleClass:unknownProp,titleStyle:[String,Object]}),setup(j,{slots:D}){var B=ref(!1),{parent:F,index:R}=useParent(TABS_KEY);if(!!F){var U=()=>{var Z;return(Z=j.name)!=null?Z:R.value},Y=()=>{B.value=!0,F.props.lazyRender&&nextTick(()=>{F.onRendered(U(),j.title)})},q=computed(()=>{var Z=U()===F.currentName.value;return Z&&!B.value&&Y(),Z});return watch(()=>j.title,()=>{F.setLine(),F.scrollIntoView()}),provide(TAB_STATUS_KEY,q),()=>{var{animated:Z,swipeable:W,scrollspy:K,lazyRender:G}=F.props;if(!(!D.default&&!Z)){var X=K||q.value;if(Z||W)return createVNode(SwipeItem,{role:"tabpanel","aria-hidden":!q.value,class:bem$7("pane-wrapper",{inactive:!q.value})},{default:()=>[createVNode("div",{class:bem$7("pane")},[D.default==null?void 0:D.default()])]});var Q=B.value||K||!G,te=Q?D.default==null?void 0:D.default():null;return withDirectives(createVNode("div",{role:"tabpanel",class:bem$7("pane")},[te]),[[vShow,X]])}}}}}),Tab=withInstall(_Tab),Tabs=withInstall(_Tabs),[name$6,bem$6]=createNamespace("row"),ROW_KEY=Symbol(name$6),_Row=defineComponent({name:name$6,props:{wrap:truthProp,align:String,justify:String,tag:{type:String,default:"div"},gutter:{type:[Number,String],default:0}},setup(j,{slots:D}){var{children:B,linkChildren:F}=useChildren(ROW_KEY),R=computed(()=>{var Y=[[]],q=0;return B.forEach((Z,W)=>{q+=Number(Z.span),q>24?(Y.push([W]),q-=24):Y[Y.length-1].push(W)}),Y}),U=computed(()=>{var Y=Number(j.gutter),q=[];return Y&&R.value.forEach(Z=>{var W=Y*(Z.length-1)/Z.length;Z.forEach((K,G)=>{if(G===0)q.push({right:W});else{var X=Y-q[K-1].right,Q=W-X;q.push({left:X,right:Q})}})}),q});return F({spaces:U}),()=>{var{tag:Y,wrap:q,align:Z,justify:W}=j;return createVNode(Y,{class:bem$6({["align-"+Z]:Z,["justify-"+W]:W,nowrap:!q})},{default:()=>[D.default==null?void 0:D.default()]})}}}),[name$5,bem$5]=createNamespace("col"),_Col=defineComponent({name:name$5,props:{offset:[Number,String],tag:{type:String,default:"div"},span:{type:[Number,String],default:0}},setup(j,{slots:D}){var{parent:B,index:F}=useParent(ROW_KEY),R=computed(()=>{if(!!B){var{spaces:U}=B;if(U&&U.value&&U.value[F.value]){var{left:Y,right:q}=U.value[F.value];return{paddingLeft:Y?Y+"px":null,paddingRight:q?q+"px":null}}}});return()=>{var{tag:U,span:Y,offset:q}=j;return createVNode(U,{style:R.value,class:bem$5({[Y]:Y,["offset-"+q]:q})},{default:()=>[D.default==null?void 0:D.default()]})}}}),Col=withInstall(_Col),[name$4,bem$4]=createNamespace("divider"),_Divider=defineComponent({name:name$4,props:{dashed:Boolean,hairline:truthProp,contentPosition:{type:String,default:"center"}},setup(j,{slots:D}){return()=>createVNode("div",{role:"separator",class:bem$4({dashed:j.dashed,hairline:j.hairline,["content-"+j.contentPosition]:!!D.default})},[D.default==null?void 0:D.default()])}}),Divider=withInstall(_Divider),[name$3,bem$3]=createNamespace("grid"),GRID_KEY=Symbol(name$3),props={square:Boolean,center:truthProp,border:truthProp,gutter:[Number,String],reverse:Boolean,iconSize:[Number,String],direction:String,clickable:Boolean,columnNum:{type:[Number,String],default:4}},_Grid=defineComponent({name:name$3,props,setup(j,{slots:D}){var{linkChildren:B}=useChildren(GRID_KEY);return B({props:j}),()=>createVNode("div",{style:{paddingLeft:addUnit(j.gutter)},class:[bem$3(),{[BORDER_TOP]:j.border&&!j.gutter}]},[D.default==null?void 0:D.default()])}}),Grid=withInstall(_Grid),[name$2,bem$2]=createNamespace("grid-item"),_GridItem=defineComponent({name:name$2,props:extend({},routeProps,{dot:Boolean,text:String,icon:String,badge:[Number,String],iconPrefix:String,iconColor:String}),setup(j,{slots:D}){var{parent:B,index:F}=useParent(GRID_KEY),R=useRoute();if(!!B){var U=computed(()=>{var{square:K,gutter:G,columnNum:X}=B.props,Q=100/+X+"%",te={flexBasis:Q};if(K)te.paddingTop=Q;else if(G){var re=addUnit(G);te.paddingRight=re,F.value>=X&&(te.marginTop=re)}return te}),Y=computed(()=>{var{square:K,gutter:G}=B.props;if(K&&G){var X=addUnit(G);return{right:X,bottom:X,height:"auto"}}}),q=()=>{if(D.icon)return createVNode(Badge,{dot:j.dot,content:j.badge},{default:()=>[D.icon()]});if(j.icon)return createVNode(Icon,{dot:j.dot,name:j.icon,size:B.props.iconSize,badge:j.badge,class:bem$2("icon"),classPrefix:j.iconPrefix,color:j.iconColor},null)},Z=()=>{if(D.text)return D.text();if(j.text)return createVNode("span",{class:bem$2("text")},[j.text])},W=()=>D.default?D.default():[q(),Z()];return()=>{var{center:K,border:G,square:X,gutter:Q,reverse:te,direction:re,clickable:J}=B.props,ie=[bem$2("content",[re,{center:K,square:X,reverse:te,clickable:J,surround:G&&Q}]),{[BORDER]:G}];return createVNode("div",{class:[bem$2({square:X})],style:U.value},[createVNode("div",{role:J?"button":void 0,class:ie,style:Y.value,tabindex:J?0:void 0,onClick:R},[W()])])}}}}),GridItem=withInstall(_GridItem);function getBoundingClientRect(j){var D=j.getBoundingClientRect();return{width:D.width,height:D.height,top:D.top,right:D.right,bottom:D.bottom,left:D.left,x:D.left,y:D.top}}function getWindow(j){if(j==null)return window;if(j.toString()!=="[object Window]"){var D=j.ownerDocument;return D&&D.defaultView||window}return j}function getWindowScroll(j){var D=getWindow(j),B=D.pageXOffset,F=D.pageYOffset;return{scrollLeft:B,scrollTop:F}}function isElement(j){var D=getWindow(j).Element;return j instanceof D||j instanceof Element}function isHTMLElement(j){var D=getWindow(j).HTMLElement;return j instanceof D||j instanceof HTMLElement}function isShadowRoot(j){if(typeof ShadowRoot=="undefined")return!1;var D=getWindow(j).ShadowRoot;return j instanceof D||j instanceof ShadowRoot}function getHTMLElementScroll(j){return{scrollLeft:j.scrollLeft,scrollTop:j.scrollTop}}function getNodeScroll(j){return j===getWindow(j)||!isHTMLElement(j)?getWindowScroll(j):getHTMLElementScroll(j)}function getNodeName(j){return j?(j.nodeName||"").toLowerCase():null}function getDocumentElement(j){return((isElement(j)?j.ownerDocument:j.document)||window.document).documentElement}function getWindowScrollBarX(j){return getBoundingClientRect(getDocumentElement(j)).left+getWindowScroll(j).scrollLeft}function getComputedStyle(j){return getWindow(j).getComputedStyle(j)}function isScrollParent(j){var D=getComputedStyle(j),B=D.overflow,F=D.overflowX,R=D.overflowY;return/auto|scroll|overlay|hidden/.test(B+R+F)}function getCompositeRect(j,D,B){B===void 0&&(B=!1);var F=getDocumentElement(D),R=getBoundingClientRect(j),U=isHTMLElement(D),Y={scrollLeft:0,scrollTop:0},q={x:0,y:0};return(U||!U&&!B)&&((getNodeName(D)!=="body"||isScrollParent(F))&&(Y=getNodeScroll(D)),isHTMLElement(D)?(q=getBoundingClientRect(D),q.x+=D.clientLeft,q.y+=D.clientTop):F&&(q.x=getWindowScrollBarX(F))),{x:R.left+Y.scrollLeft-q.x,y:R.top+Y.scrollTop-q.y,width:R.width,height:R.height}}function getLayoutRect(j){var D=getBoundingClientRect(j),B=j.offsetWidth,F=j.offsetHeight;return Math.abs(D.width-B)<=1&&(B=D.width),Math.abs(D.height-F)<=1&&(F=D.height),{x:j.offsetLeft,y:j.offsetTop,width:B,height:F}}function getParentNode(j){return getNodeName(j)==="html"?j:j.assignedSlot||j.parentNode||(isShadowRoot(j)?j.host:null)||getDocumentElement(j)}function getScrollParent(j){return["html","body","#document"].indexOf(getNodeName(j))>=0?j.ownerDocument.body:isHTMLElement(j)&&isScrollParent(j)?j:getScrollParent(getParentNode(j))}function listScrollParents(j,D){var B;D===void 0&&(D=[]);var F=getScrollParent(j),R=F===((B=j.ownerDocument)==null?void 0:B.body),U=getWindow(F),Y=R?[U].concat(U.visualViewport||[],isScrollParent(F)?F:[]):F,q=D.concat(Y);return R?q:q.concat(listScrollParents(getParentNode(Y)))}function isTableElement(j){return["table","td","th"].indexOf(getNodeName(j))>=0}function getTrueOffsetParent(j){return!isHTMLElement(j)||getComputedStyle(j).position==="fixed"?null:j.offsetParent}function getContainingBlock(j){var D=navigator.userAgent.toLowerCase().indexOf("firefox")!==-1,B=navigator.userAgent.indexOf("Trident")!==-1;if(B&&isHTMLElement(j)){var F=getComputedStyle(j);if(F.position==="fixed")return null}for(var R=getParentNode(j);isHTMLElement(R)&&["html","body"].indexOf(getNodeName(R))<0;){var U=getComputedStyle(R);if(U.transform!=="none"||U.perspective!=="none"||U.contain==="paint"||["transform","perspective"].indexOf(U.willChange)!==-1||D&&U.willChange==="filter"||D&&U.filter&&U.filter!=="none")return R;R=R.parentNode}return null}function getOffsetParent(j){for(var D=getWindow(j),B=getTrueOffsetParent(j);B&&isTableElement(B)&&getComputedStyle(B).position==="static";)B=getTrueOffsetParent(B);return B&&(getNodeName(B)==="html"||getNodeName(B)==="body"&&getComputedStyle(B).position==="static")?D:B||getContainingBlock(j)||D}var top$1="top",bottom$1="bottom",right="right",left$1="left",auto="auto",basePlacements=[top$1,bottom$1,right,left$1],start$4="start",end="end",placements=[].concat(basePlacements,[auto]).reduce(function(j,D){return j.concat([D,D+"-"+start$4,D+"-"+end])},[]),beforeRead="beforeRead",read="read",afterRead="afterRead",beforeMain="beforeMain",main="main",afterMain="afterMain",beforeWrite="beforeWrite",write="write",afterWrite="afterWrite",modifierPhases=[beforeRead,read,afterRead,beforeMain,main,afterMain,beforeWrite,write,afterWrite];function order(j){var D=new Map,B=new Set,F=[];j.forEach(function(U){D.set(U.name,U)});function R(U){B.add(U.name);var Y=[].concat(U.requires||[],U.requiresIfExists||[]);Y.forEach(function(q){if(!B.has(q)){var Z=D.get(q);Z&&R(Z)}}),F.push(U)}return j.forEach(function(U){B.has(U.name)||R(U)}),F}function orderModifiers(j){var D=order(j);return modifierPhases.reduce(function(B,F){return B.concat(D.filter(function(R){return R.phase===F}))},[])}function debounce(j){var D;return function(){return D||(D=new Promise(function(B){Promise.resolve().then(function(){D=void 0,B(j())})})),D}}function getBasePlacement(j){return j.split("-")[0]}function mergeByName(j){var D=j.reduce(function(B,F){var R=B[F.name];return B[F.name]=R?Object.assign({},R,F,{options:Object.assign({},R.options,F.options),data:Object.assign({},R.data,F.data)}):F,B},{});return Object.keys(D).map(function(B){return D[B]})}var round=Math.round;function getVariation(j){return j.split("-")[1]}function getMainAxisFromPlacement(j){return["top","bottom"].indexOf(j)>=0?"x":"y"}function computeOffsets(j){var D=j.reference,B=j.element,F=j.placement,R=F?getBasePlacement(F):null,U=F?getVariation(F):null,Y=D.x+D.width/2-B.width/2,q=D.y+D.height/2-B.height/2,Z;switch(R){case top$1:Z={x:Y,y:D.y-B.height};break;case bottom$1:Z={x:Y,y:D.y+D.height};break;case right:Z={x:D.x+D.width,y:q};break;case left$1:Z={x:D.x-B.width,y:q};break;default:Z={x:D.x,y:D.y}}var W=R?getMainAxisFromPlacement(R):null;if(W!=null){var K=W==="y"?"height":"width";switch(U){case start$4:Z[W]=Z[W]-(D[K]/2-B[K]/2);break;case end:Z[W]=Z[W]+(D[K]/2-B[K]/2);break}}return Z}var DEFAULT_OPTIONS={placement:"bottom",modifiers:[],strategy:"absolute"};function areValidElements(){for(var j=arguments.length,D=new Array(j),B=0;B=0?-1:1,U=typeof B=="function"?B(Object.assign({},D,{placement:j})):B,Y=U[0],q=U[1];return Y=Y||0,q=(q||0)*R,[left$1,right].indexOf(F)>=0?{x:q,y:Y}:{x:Y,y:q}}function offset(j){var D=j.state,B=j.options,F=j.name,R=B.offset,U=R===void 0?[0,0]:R,Y=placements.reduce(function(K,G){return K[G]=distanceAndSkiddingToXY(G,D.rects,U),K},{}),q=Y[D.placement],Z=q.x,W=q.y;D.modifiersData.popperOffsets!=null&&(D.modifiersData.popperOffsets.x+=Z,D.modifiersData.popperOffsets.y+=W),D.modifiersData[F]=Y}var offset$1={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:offset},[name$1,bem$1]=createNamespace("popover"),popupProps=["show","overlay","duration","teleport","overlayStyle","overlayClass","closeOnClickOverlay"],_Popover=defineComponent({name:name$1,props:{show:Boolean,overlay:Boolean,duration:[Number,String],iconPrefix:String,overlayClass:unknownProp,overlayStyle:Object,closeOnClickAction:truthProp,closeOnClickOverlay:truthProp,closeOnClickOutside:truthProp,offset:{type:Array,default:()=>[0,8]},theme:{type:String,default:"light"},trigger:{type:String,default:"click"},actions:{type:Array,default:()=>[]},placement:{type:String,default:"bottom"},teleport:{type:[String,Object],default:"body"}},emits:["select","touchstart","update:show"],setup(j,{emit:D,slots:B,attrs:F}){var R,U=ref(),Y=ref(),q=()=>createPopper(U.value,Y.value.popupRef.value,{placement:j.placement,modifiers:[{name:"computeStyles",options:{adaptive:!1,gpuAcceleration:!1}},extend({},offset$1,{options:{offset:j.offset}})]}),Z=()=>{nextTick(()=>{!j.show||(R?R.setOptions({placement:j.placement}):R=q())})},W=re=>D("update:show",re),K=()=>{j.trigger==="click"&&W(!j.show)},G=re=>{re.stopPropagation(),D("touchstart",re)},X=(re,J)=>{re.disabled||(D("select",re,J),j.closeOnClickAction&&W(!1))},Q=()=>{j.closeOnClickOutside&&(!j.overlay||j.closeOnClickOverlay)&&W(!1)},te=(re,J)=>{var{icon:ie,text:ne,color:oe,disabled:ue,className:ce}=re;return createVNode("div",{role:"menuitem",class:[bem$1("action",{disabled:ue,"with-icon":ie}),ce],style:{color:oe},onClick:()=>X(re,J)},[ie&&createVNode(Icon,{name:ie,classPrefix:j.iconPrefix,class:bem$1("action-icon")},null),createVNode("div",{class:[bem$1("action-text"),BORDER_BOTTOM]},[ne])])};return onMounted(Z),onBeforeUnmount(()=>{R&&(R.destroy(),R=null)}),watch(()=>[j.show,j.placement],Z),useClickAway(U,Q,{eventName:"touchstart"}),()=>createVNode(Fragment,null,[createVNode("span",{ref:U,class:bem$1("wrapper"),onClick:K},[B.reference==null?void 0:B.reference()]),createVNode(Popup,mergeProps({ref:Y,class:bem$1([j.theme]),position:"",transition:"van-popover-zoom",lockScroll:!1,onTouchstart:G},F,pick(j,popupProps),{"onUpdate:show":W}),{default:()=>[createVNode("div",{class:bem$1("arrow")},null),createVNode("div",{role:"menu",class:bem$1("content")},[B.default?B.default():j.actions.map(te)])]})])}}),Popover=withInstall(_Popover),Row=withInstall(_Row),[name,bem]=createNamespace("slider"),_Slider=defineComponent({name,props:{range:Boolean,disabled:Boolean,readonly:Boolean,vertical:Boolean,barHeight:[Number,String],buttonSize:[Number,String],activeColor:String,inactiveColor:String,min:{type:[Number,String],default:0},max:{type:[Number,String],default:100},step:{type:[Number,String],default:1},modelValue:{type:[Number,Array],default:0}},emits:["change","drag-end","drag-start","update:modelValue"],setup(j,{emit:D,slots:B}){var F,R,U,Y=ref(),q=ref(),Z=useTouch(),W=computed(()=>Number(j.max)-Number(j.min)),K=computed(()=>{var he=j.vertical?"width":"height";return{background:j.inactiveColor,[he]:addUnit(j.barHeight)}}),G=he=>!!j.range&&Array.isArray(he),X=()=>{var{modelValue:he,min:ve}=j;return G(he)?(he[1]-he[0])*100/W.value+"%":(he-Number(ve))*100/W.value+"%"},Q=()=>{var{modelValue:he,min:ve}=j;return G(he)?(he[0]-Number(ve))*100/W.value+"%":"0%"},te=computed(()=>{var he=j.vertical?"height":"width";return{[he]:X(),left:j.vertical?void 0:Q(),top:j.vertical?Q():void 0,background:j.activeColor,transition:q.value?"none":void 0}}),re=he=>{var ve=+j.min,de=+j.max,se=+j.step;he=clamp(he,ve,de);var me=Math.round((he-ve)/se)*se;return addNumber(ve,me)},J=(he,ve)=>JSON.stringify(he)===JSON.stringify(ve),ie=he=>he[0]>he[1]?he.slice(0).reverse():he,ne=(he,ve)=>{G(he)?he=ie(he).map(re):he=re(he),J(he,j.modelValue)||D("update:modelValue",he),ve&&!J(he,R)&&D("change",he)},oe=he=>{if(he.stopPropagation(),!(j.disabled||j.readonly)){var{min:ve,vertical:de,modelValue:se}=j,me=useRect(Y),be=de?he.clientY-me.top:he.clientX-me.left,le=de?me.height:me.width,pe=Number(ve)+be/le*W.value;if(G(se)){var[xe,Ae]=se,ye=(xe+Ae)/2;pe<=ye?ne([pe,Ae],!0):ne([xe,pe],!0)}else ne(pe,!0)}},ue=he=>{j.disabled||j.readonly||(Z.start(he),U=j.modelValue,G(U)?R=U.map(re):R=re(U),q.value="start")},ce=he=>{if(!(j.disabled||j.readonly)){q.value==="start"&&D("drag-start"),preventDefault(he,!0),Z.move(he),q.value="draging";var ve=useRect(Y),de=j.vertical?Z.deltaY.value:Z.deltaX.value,se=j.vertical?ve.height:ve.width,me=de/se*W.value;G(R)?U[F]=R[F]+me:U=R+me,ne(U)}},fe=()=>{j.disabled||j.readonly||(q.value==="draging"&&(ne(U,!0),D("drag-end")),q.value="")},ae=he=>{var ve=()=>{if(typeof he=="number"){var se=["left","right"];return"button-wrapper-"+se[he]}return"button-wrapper"},de=typeof he=="number"?j.modelValue[he]:j.modelValue;return createVNode("div",{role:"slider",class:bem(ve()),tabindex:j.disabled||j.readonly?-1:0,"aria-valuemin":+j.min,"aria-valuenow":de,"aria-valuemax":+j.max,"aria-orientation":j.vertical?"vertical":"horizontal",onTouchstart:se=>{typeof he=="number"&&(F=he),ue(se)},onTouchmove:ce,onTouchend:fe,onTouchcancel:fe,onClick:stopPropagation},[B.button?B.button():createVNode("div",{class:bem("button"),style:getSizeStyle(j.buttonSize)},null)])};return ne(j.modelValue),useLinkField(()=>j.modelValue),()=>createVNode("div",{ref:Y,style:K.value,class:bem({vertical:j.vertical,disabled:j.disabled}),onClick:oe},[createVNode("div",{class:bem("bar"),style:te.value},[j.range?[ae(0),ae(1)]:ae()])])}}),Slider=withInstall(_Slider),eventemitter3={exports:{}};(function(j){var D=Object.prototype.hasOwnProperty,B="~";function F(){}Object.create&&(F.prototype=Object.create(null),new F().__proto__||(B=!1));function R(Z,W,K){this.fn=Z,this.context=W,this.once=K||!1}function U(Z,W,K,G,X){if(typeof K!="function")throw new TypeError("The listener must be a function");var Q=new R(K,G||Z,X),te=B?B+W:W;return Z._events[te]?Z._events[te].fn?Z._events[te]=[Z._events[te],Q]:Z._events[te].push(Q):(Z._events[te]=Q,Z._eventsCount++),Z}function Y(Z,W){--Z._eventsCount===0?Z._events=new F:delete Z._events[W]}function q(){this._events=new F,this._eventsCount=0}q.prototype.eventNames=function(){var W=[],K,G;if(this._eventsCount===0)return W;for(G in K=this._events)D.call(K,G)&&W.push(B?G.slice(1):G);return Object.getOwnPropertySymbols?W.concat(Object.getOwnPropertySymbols(K)):W},q.prototype.listeners=function(W){var K=B?B+W:W,G=this._events[K];if(!G)return[];if(G.fn)return[G.fn];for(var X=0,Q=G.length,te=new Array(Q);X{var D;j.EngravingRules.CompactMode=!0,j.EngravingRules.DYMinNoteWidth=3,j.EngravingRules.VoiceSpacingMultiplierVexflow=.65,j.EngravingRules.VoiceSpacingAddendVexflow=2,j.EngravingRules.MinSkyBottomDistBetweenStaves=2,j.EngravingRules.MinSkyBottomDistBetweenSystems=2,j.EngravingRules.MinimumStaffLineDistance=4,j.EngravingRules.BetweenStaffDistance=2.5,j.EngravingRules.StaffDistance=3.5,j.EngravingRules.MinimumDistanceBetweenSystems=1,j.EngravingRules.PageBottomMargin=0,j.EngravingRules.PageLeftMargin=2,j.EngravingRules.PageRightMargin=2,j.EngravingRules.PageTopMarginNarrow=3,j.EngravingRules.WedgeEndDistanceBetweenTimestampsFactor=1,j.EngravingRules.RehearsalMarkXOffset=-18,j.EngravingRules.RehearsalMarkYOffset=10,j.EngravingRules.DYWorkId=((D=state$2.activeDetail)==null?void 0:D.parentCategoriesId)||0},useEngravingRules=(j,D)=>{onMounted(()=>{setEngravingRules(j);for(const B in D)if(Object.prototype.hasOwnProperty.call(D,B)){let F=B;const R=D[F];j.EngravingRules[F]=R}})},useOsmd=(j,D,B={})=>{const F=ref();if(j.value){const R=new EngravingRules;for(const[U,Y]of Object.entries(B))R[U]=Y;F.value=new OpenSheetMusicDisplay(j.value,Ve({followCursor:!1,autoResize:!0,drawSubtitle:!1,drawTitle:!1,autoBeam:!0,drawMetronomeMarks:!1,drawMeasureNumbers:!1,drawComposer:!1,drawLyricist:!1},D),R)}return F},useOsmdLoader=async(j,D)=>{if(!D)throw"score is required";const B=Toast("\u52A0\u8F7D\u4E2D\uFF0C\u8BF7\u7A0D\u540E...");try{D&&j&&(await j.load(D),j.zoom=formatZoom(),await j.render())}catch{}B.close()},container$3="_container_15puc_1",eyeProtection="_eyeProtection_15puc_22";var styles$h={container:container$3,eyeProtection};const browserInfo$5=browser(),getLinkId$1=()=>location.hash.split("?")[0].split("/").pop()||"",retain=j=>Math.ceil(j*1e6)/1e6,formatLyricsEntries=j=>{var F,R;const D=((F=j.parentStaffEntry)==null?void 0:F.voiceEntries)||[],B=[];for(const U of D)if((R=U.lyricsEntries)!=null&&R.table){const Y=Object.values(U.lyricsEntries.table);for(const q of Y)B.push(q==null?void 0:q.value.text)}return B},getMeasureDurationDiff=j=>{const{realValue:D}=j.activeTimeSignature,{realValue:B}=j.duration;return D-B},getAllNodes=j=>{var W,K,G,X,Q,te,re,J,ie,ne,oe,ue,ce,fe,ae,he,ve,de,se,me,be,le,pe,xe,Ae,ye,Me,De,Ie,ge,we,Ce,Se,Te,Ee,Ne,_e,Pe,ze,Oe,ke;const D=getLinkId$1();let B=browserInfo$5.huawei?.08:0;const F=[],R=[],U=[],{baseSpeed:Y=100}=state$2,q=(Be,je)=>{var We,Fe,Ge,Qe,He,Ye;return["906"].includes(D)?((We=je.measures[0])==null?void 0:We.realKey)||Be:["782","784"].includes(D)&&[14,16,30,32].includes((Fe=je.firstVerticalMeasure)==null?void 0:Fe.measureNumber)?((Ge=F[F.length-1])==null?void 0:Ge.realKey)||Be:["900","901","640","641","739","740","800","801","773","774","869","872","714","715"].includes(D)&&(((Qe=je.firstVerticalMeasure)==null?void 0:Qe.measureNumber)===3||((He=je.firstVerticalMeasure)==null?void 0:He.measureNumber)===9)&&((Ye=je.measures[0])==null?void 0:Ye.realKey)||Be};if(j!=null&&j.cursor){try{j.cursor.reset()}catch{}const Be=j.cursor.iterator;let je=0,Ue=0,Re=[],Ze=[],We=0,Fe=0,Ge=0,Qe="quarter",He=1,Ye=0,Xe=0,Je=0,et=0,rt=!1,it=0;for(;!Be.endReached;){const nt=j.cursor.cursorElement,at={move:!1};nt&&(at.move=!0,at.x=nt.offsetLeft,at.y=nt.offsetTop,at.w=nt.offsetWidth,at.h=nt.offsetHeight);const ft=(W=Be.currentVoiceEntries)!=null&&W[0]?[(K=Be.currentVoiceEntries)==null?void 0:K[0]]:[],pt=(G=Be.currentVoiceEntries)==null?void 0:G[1];let yt=!1;for(const ht of ft){let Le=ht.notes[0];if(["Piano"].includes((X=state$2.activeDetail)==null?void 0:X.code)){let ot=[];try{ot=(Q=Be.currentVoiceEntries)==null?void 0:Q.map(st=>st.notes).flat().sort((st,Ke)=>st.Length.realValue-Ke.Length.realValue),Le=ot[0]}catch{}}if(Le){if(Ue===0&&U.push(Le.sourceMeasure),Ue===0&&state$2.isSpecialBookCategory)for(const qe of(te=Le.sourceMeasure)==null?void 0:te.TempoExpressions)(re=qe==null?void 0:qe.InstantaneousTempo)!=null&&re.beatUnit&&(Qe=qe.InstantaneousTempo.beatUnit);He=(J=Le.sourceMeasure)==null?void 0:J.MeasureNumberXML,Xe==((ie=Le.sourceMeasure)==null?void 0:ie.MeasureNumberXML)?Je++:(Xe=(ne=Le.sourceMeasure)==null?void 0:ne.MeasureNumberXML,Je=0);let ot=Le.sourceMeasure.tempoInBPM;const{metronomeNoteIndex:st}=Be.currentMeasure;st!==0&&st>Ue&&(ot=((oe=F[F.length-1])==null?void 0:oe.speed)||100);const Ke=[(ue=Le.sourceMeasure.verticalMeasureList)==null?void 0:ue[0]],{realValue:mt}=Be.currentTimeStamp,{RealValue:dt,Denominator:$e}=formatDuration(Be.currentMeasure.activeTimeSignature,Be.currentMeasure.duration);let{wholeValue:wt,numerator:vt,denominator:xt,realValue:Ut}=Le.length,bt=We,gt=(state$2.isSpecialBookCategory?getTimeByBeatUnit(Qe,ot,Be.currentMeasure.activeTimeSignature.Denominator):Y)||1,Ct=(state$2.isSpecialBookCategory?ot:Y)||1;je===0&&(B+=getFixTime(gt));let lt=(vt===0&&Le.isRestFlag?dt:(wt+vt)/xt)*$e*(60/gt);const At=dt*$e*(60/gt);["Piano"].includes((ce=state$2.activeDetail)==null?void 0:ce.code)&&(lt=(Be.currentTimeStamp.realValue-et||(vt===0?dt:(wt+vt)/xt))*$e*(60/gt)),Le.isRestFlag&&((fe=Le==null?void 0:Le.sourceMeasure)==null?void 0:fe.allRests)&&(it=(ae=Le==null?void 0:Le.sourceMeasure)==null?void 0:ae.multipleRestMeasures),it>0&&(it-=1,lt=At),Le.isRestFlag&<>At&&(lt=At),Le.DotsXml&&Le.tuplet&&(lt=lt*1.5),rt&&(lt=1e-7,rt=!1,yt=!0);const _t=(he=Le.sourceMeasure.staffLinkedExpressions)==null?void 0:he[0];for(const qe of _t||[])if(qe&&((ve=qe.expressions)==null?void 0:ve.find(Mt=>Mt.label==="\u8DF3\u8FC7\u4E0B\u4E00\u4E2A"))&&Fraction.Equal((de=Le.voiceEntry)==null?void 0:de.Timestamp,qe.Timestamp)){rt=!0;break}et=Be.currentTimeStamp.realValue,We+=lt,Fe+=lt;let It=lt+bt;const St=Le.ParentVoiceEntry.ParentVoice.Parent.SubInstruments[0].fixedKey||0,ct=(me=(se=Ke[0])==null?void 0:se.vfVoices["1"])==null?void 0:me.tickables[Je];if(F.length&&F[F.length-1].relativeTime===bt)continue;if(je===0){const qe=getMeasureDurationDiff(Be.currentMeasure);console.log("diff",qe),qe>0&&(Ge=qe*$e*(60/gt),((be=state$2.activeDetail)==null?void 0:be.audioType)==="MIDI"&&(Ge=0),B+=Ge)}const ut={skipMode:yt,NoteToGraphicalNoteObjectId:Le.NoteToGraphicalNoteObjectId,cursorBox:at,skipNextNote:rt,measureNumberPrinted:He,difftime:Ge,octaveOffset:(le=Ke[0])==null?void 0:le.octaveOffset,frequency:(pe=Le.pitch)==null?void 0:pe.frequency,speed:Ct,beatSpeed:gt,i:je,si:Ue,stepSpeeds:Ze,indexOfMeasures:Ye,measureOpenIndex:U.length-1,measures:Re,tempoInBPM:Le.sourceMeasure.tempoInBPM,measureLength:At,relaMeasureLength:Fe,id:ct==null?void 0:ct.attrs.id,note:Le.halfTone+12,relativeTime:retain(bt),time:retain(bt+B),endtime:retain(It+B),relaEndtime:retain(It),realValue:mt,halfTone:Le.halfTone,voiceEntry:{isStaccato:Le.voiceEntry.isStaccato(),Timestamp:Ve({},Le.voiceEntry.Timestamp),ornamentContainer:Le.voiceEntry.ornamentContainer?Ve({},Le.voiceEntry.ornamentContainer):""},noteElement:{NoteToGraphicalNoteObjectId:Le.NoteToGraphicalNoteObjectId,notehead:Le.notehead?{filled:Le.notehead.filled,shape:Le.notehead.shape,sourceNote:(xe=Le.notehead.sourceNote)==null?void 0:xe.NoteToGraphicalNoteObjectId}:"",noteheadColor:Le.noteheadColor,isRestFlag:Le.isRestFlag,sourceMeasure:{measureListIndex:(Ae=Le==null?void 0:Le.SourceMeasure)==null?void 0:Ae.measureListIndex,MeasureNumberXML:(ye=Le==null?void 0:Le.SourceMeasure)==null?void 0:ye.MeasureNumberXML,allRests:(Me=Le==null?void 0:Le.SourceMeasure)==null?void 0:Me.allRests,isRestFlag:(De=Le==null?void 0:Le.SourceMeasure)==null?void 0:De.isRestFlag,multipleRestMeasures:(Ie=Le==null?void 0:Le.SourceMeasure)==null?void 0:Ie.multipleRestMeasures,verticalMeasureList:Array.isArray((ge=Le==null?void 0:Le.SourceMeasure)==null?void 0:ge.verticalMeasureList)?Le.SourceMeasure.verticalMeasureList.map(qe=>{const{x:Nt,y:Mt,width:kt,height:Lt,start_x:zt,end_x:Ot}=(qe==null?void 0:qe.stave)||{};return qe?{stave:{x:Nt,y:Mt,width:kt,height:Lt,start_x:zt,end_x:Ot},boundingBox:qe&&qe.boundingBox?{absolutePosition:Ve({},qe.boundingBox.absolutePosition),size:Ve({},qe.boundingBox.size)}:""}:void 0}):[],activeTimeSignature:Ve({},Le.activeTimeSignature)},tie:Le.tie?{StartNote:{NoteToGraphicalNoteObjectId:Le.tie.StartNote.NoteToGraphicalNoteObjectId},notes:Array.isArray(Le.tie.notes)&&((we=Le.tie.notes)==null?void 0:we.map(qe=>({NoteToGraphicalNoteObjectId:qe.NoteToGraphicalNoteObjectId})))||[]}:"",slurs:Array.isArray(Le.slurs)?Le.slurs.map(qe=>({startNote:{NoteToGraphicalNoteObjectId:qe.startNote.NoteToGraphicalNoteObjectId},endNote:{NoteToGraphicalNoteObjectId:qe.endNote.NoteToGraphicalNoteObjectId}})):[],pitch:{prevFrequency:(Ce=Le.pitch)==null?void 0:Ce.prevFrequency,nextFrequency:(Se=Le.pitch)==null?void 0:Se.nextFrequency,frequency:(Te=Le.pitch)==null?void 0:Te.frequency},Length:Ve({},Le.Length)},svgElelent:ct?{bbox:((Ee=ct.getBoundingBox)==null?void 0:Ee.call(ct))||"",top_y:ct.top_y,note_height:ct.note_height}:"",fixedKey:St,realKey:0,duration:0,formatLyricsEntries:formatLyricsEntries(Le),stave:Ke[0]&&Ke[0].stave?{attrs:Ke[0].stave?Ve({},Ke[0].stave.attrs):{}}:"",firstVerticalMeasure:{measureNumber:(Ne=Ke==null?void 0:Ke[0])==null?void 0:Ne.measureNumber},noteLength:1,halfTone1:Array.isArray(ht.notes)?ht.notes.map(qe=>qe.halfTone+12).filter(Boolean):[],halfTone2:pt&&Array.isArray(pt.notes)?pt.notes.map(qe=>qe.halfTone+12).filter(Boolean):[]};ut.realKey=q(Le.halfTone-St*12,ut),ut.duration=ut.endtime-ut.time;const Pt=((Pe=(_e=Ke[0])==null?void 0:_e.vfVoices["1"])==null?void 0:Pe.tickables)||[],Tt=((ke=(Oe=(ze=Le.sourceMeasure.verticalMeasureList)==null?void 0:ze[0])==null?void 0:Oe.staffEntries)==null?void 0:ke.length)||Pt.length;ut.noteLength=Tt||1,F.push(ut),R.push(ut.id),Re.push({realKey:ut.realKey,NoteToGraphicalNoteObjectId:Le.NoteToGraphicalNoteObjectId}),UeBe.relativeTime-je.relativeTime).map((Be,je)=>tt(Ve({},Be),{i:je}));for(let Be=0;Be{if(j.product){if(D||D===0)if(B&&D-B===1)j.cursor.setPosition(Ve({},state$2.times[D].cursorBox));else if(B&&D-B>0)for(;D-B>0;)B++,D-B>0&&j.cursor.setPosition(Ve({},state$2.times[B].cursorBox));else j.cursor.setPosition(Ve({},state$2.times[D].cursorBox))}else if(D||D===0)if(B&&D-B===1)j.cursor.next();else if(B&&D-B>0)for(;D-B>0;)B++,j.cursor.next();else{let F=0;for(j.cursor.reset();F{if(D>state$2.times[state$2.times.length-1].endtime)return-1;let B=0;const F=j.filter((R,U)=>{const Y=j[U-1];return(Y==null?void 0:Y.skipNextNote)===!1});for(let R=0;R=U.time)(!Y||U.time!=Y.time)&&(B=U.i);else break}if(state$2.sectionStatus&&state$2.section.length===2){const R=state$2.befireSection||state$2.section[0];B=Math.min(Math.max(B,R.i),state$2.section[1].i),console.log("endIndex",B)}return B},getSlursNote=(j,D)=>{var F,R;let B=D==="end"?(F=j.noteElement.slurs[0])==null?void 0:F.endNote:(R=j.noteElement.slurs[0])==null?void 0:R.startNote;if(!!B)return state$2.times.find(U=>U.NoteToGraphicalNoteObjectId==B.NoteToGraphicalNoteObjectId)},getNoteBySlursStart=(j,D,B)=>{let F=j,R=getSlursNote(F,B);if(!R&&D)for(const U of F.measures){const Y=state$2.times.find(q=>q.NoteToGraphicalNoteObjectId==U.NoteToGraphicalNoteObjectId);console.log("\u{1F680} ~ item",Y),Y.noteElement.slurs.length&&(R=getSlursNote(Y,B),F=Y)}if(F&&R!==F.noteElement){for(const U of state$2.times)if(R===U.noteElement)return U}return F},getParentNote=j=>{let D;if(j){for(const B of state$2.times)if(j.NoteToGraphicalNoteObjectId===B.noteElement.NoteToGraphicalNoteObjectId)return B}return D},getNoteByMeasuresSlursStart=j=>{let D=j,B;if(j.noteElement.tie&&j.noteElement.tie.StartNote&&(B=j.noteElement.tie.StartNote),D&&B&&B!==D.noteElement){for(const F of state$2.times)if(B.NoteToGraphicalNoteObjectId===F.noteElement.NoteToGraphicalNoteObjectId)return F}return D},getActtiveNoteByTimes=j=>{var R;const D=(R=j.target)==null?void 0:R.dataset,B={};for(const U of state$2.times)U.id&&(B[U.id]=U);return B[D.id||""]},getPrevHasSourceNote=j=>{const D=Math.max(state$2.times.indexOf(j)-1,0);for(let B=D;B>=0;B--){const F=state$2.times[B];if(F!=null&&F.stave)return F}},getBoundingBoxByverticalNote=j=>{var F,R,U,Y,q,Z,W,K,G;let D=(R=(F=j==null?void 0:j.noteElement)==null?void 0:F.sourceMeasure)==null?void 0:R.verticalMeasureList;D=!D||!D[0]?((U=j==null?void 0:j.noteElement)==null?void 0:U.isRestFlag)&&((Z=(q=(Y=getPrevHasSourceNote(j))==null?void 0:Y.noteElement)==null?void 0:q.sourceMeasure)==null?void 0:Z.verticalMeasureList):D;let B=0;if(D){const X=D[runtime.partIndex];for(let Q=0;Q0&&(B+=(W=D[Q-1])==null?void 0:W.stave.height),B+=re;const{x:J,y:ie,width:ne,context:oe,start_x:ue,end_x:ce}=X==null?void 0:X.stave;return{measureIndex:((K=j==null?void 0:j.noteElement)==null?void 0:K.sourceMeasure.measureListIndex)||0,MeasureNumberXML:((G=j==null?void 0:j.noteElement)==null?void 0:G.sourceMeasure.MeasureNumberXML)||1,start_x:ue,end_x:ce,height:B,x:J,y:ie,width:ne,context:oe}}}}return{measureIndex:0,height:B,start_x:0,end_x:0,x:0,y:0,width:0,context:{element:null}}},getDuration=j=>{var D;if(j){const B=(D=j==null?void 0:j.graphic)==null?void 0:D.measureList[0][0];if(B){const{duration:F,tempoInBPM:R,activeTimeSignature:U}=B==null?void 0:B.parentSourceMeasure;if(F)return tt(Ve({},formatDuration(U)),{tempoInBPM:R})}}return{}},formatDuration=(j,D)=>j,getTimeByBeatUnit=(j,D,B)=>{let F=4;switch(j){case"1024th":F=1024;break;case"512th":F=512;break;case"256th":F=256;break;case"128th":F=128;break;case"64th":F=64;break;case"32nd":F=32;break;case"16th":F=16;break;case"eighth":F=8;break;case"quarter":F=4;break;case"half":F=2;break;case"whole":F=1;break;case"breve":F=.5;break;case"long":F=.25;break;case"maxima":F=.125;break}return B/F*D},getEnvHostname=()=>location.origin.indexOf("online")>-1?"https://mstuonline.dayaedu.com":location.origin.indexOf("dev")>-1?"http://mstudev.dayaedu.com":"https://mstutest.dayaedu.com",getTvIconUrl=()=>location.origin.indexOf("online")>-1?"https://mteaonline.dayaedu.com/#/guide":location.origin.indexOf("dev")>-1?"http://mteadev.dayaedu.com/#/guide":"https://mteatest.dayaedu.com/#/guide",setPrefix=j=>j?"?"+j:"",formatXML=(j,D)=>{var Z,W,K;if(!j)return"";const B=new DOMParser().parseFromString(j,"text/xml"),F=B.getElementsByTagName("measure");let R=-1,U=-1;const Y=document.createElement("direction"),q=` quarter 100 1 1`;Y.innerHTML=q,B.getElementsByTagName("per-minute").length===0&&((Z=F[0])==null||Z.insertAdjacentElement("afterbegin",Y));for(const G of F){R===-1&&G.getElementsByTagName("beats").length&&(R=parseInt(G.getElementsByTagName("beats")[0].textContent||"4")),U===-1&&G.getElementsByTagName("beat-type").length&&(U=parseInt(G.getElementsByTagName("beat-type")[0].textContent||"4"));const X=parseInt(((W=G.getElementsByTagName("divisions")[0])==null?void 0:W.textContent)||"256");if(G.getElementsByTagName("note").length===0){const Q=(K=G.getElementsByTagName("forward")[0])==null?void 0:K.getElementsByTagName("duration")[0];Q&&(Q.textContent="0"),G.innerHTML=G.innerHTML+` ${X*R} 1 whole `}}if(D){const G=B.querySelector("work-title");G&&D.title&&(G.textContent=D.title)}return new XMLSerializer().serializeToString(B)},getCustomInfo=j=>{var R,U,Y;const D={showSpeed:!0,parsedXML:j,code:""},B=new DOMParser().parseFromString(j,"text/xml"),F=B.getElementsByTagName("words");for(const q of F)q&&((R=q.textContent)==null?void 0:R.trim())==="\u9690\u85CF\u901F\u5EA6"&&(D.showSpeed=!1,q.textContent=""),q&&((U=q.textContent)==null?void 0:U.trim())==="@"&&(q.textContent="segno");return D.parsedXML=new XMLSerializer().serializeToString(B),D.code=((Y=B.querySelector("part-name"))==null?void 0:Y.innerHTML)||"",D},setElementNoteBefore=(j,D,B)=>{let F=0;if(!!D){for(let R=0;R0){let R=0;for(let U=0;U{if(j){const D=j.toLocaleLowerCase(),B="d\\s?\\.s\\.",F="d\\.\\s?c\\.";return D==="@"||StringUtil.StringContainsSeparatedWord(D,B+" al fine",!0)||StringUtil.StringContainsSeparatedWord(D,B+" al coda",!0)||StringUtil.StringContainsSeparatedWord(D,F+" al fine",!0)||StringUtil.StringContainsSeparatedWord(D,F+" al coda",!0)||StringUtil.StringContainsSeparatedWord(D,F)||StringUtil.StringContainsSeparatedWord(D,"da\\s?capo",!0)||StringUtil.StringContainsSeparatedWord(D,B,!0)||StringUtil.StringContainsSeparatedWord(D,"dal\\s?segno",!0)||StringUtil.StringContainsSeparatedWord(D,"al\\s?coda",!0)||StringUtil.StringContainsSeparatedWord(D,"to\\s?coda",!0)||StringUtil.StringContainsSeparatedWord(D,"a (la )?coda",!0)||StringUtil.StringContainsSeparatedWord(D,"fine",!0)||StringUtil.StringContainsSeparatedWord(D,"coda",!0)||StringUtil.StringContainsSeparatedWord(D,"segno",!0)}return!1},onlyVisible=(j,D)=>{var G,X,Q,te,re,J;if(!j)return"";const B=new DOMParser().parseFromString(j,"text/xml"),F=((X=(G=B.getElementsByTagName("part-list"))==null?void 0:G[0])==null?void 0:X.getElementsByTagName("score-part"))||[],R=Array.from(F).map(ie=>{var ne;return((ne=ie.getElementsByTagName("part-name"))==null?void 0:ne[0].textContent)||""}),U=B.getElementsByTagName("part")||[];if(!U.length)return"";const Y=[...(Q=U[0])==null?void 0:Q.getElementsByTagName("measure")],q=[...(te=U[0])==null?void 0:te.getElementsByTagName("metronome")],Z=[...(re=U[0])==null?void 0:re.getElementsByTagName("words")],W=[...(J=U[0])==null?void 0:J.getElementsByTagName("rehearsal")],K=F[D];if(state$2.partListNames=R,K){const ie=K.getAttribute("id");Array.from(U).forEach(ue=>{var ce,fe,ae,he,ve;if(ue&&ue.getAttribute("id")!==ie)(ce=ue.parentNode)==null||ce.removeChild(ue);else if(ue&&ue.getAttribute("id")!=="P1"){const de={};for(let se=0;se{var xe;const me=(xe=se.parentElement)==null?void 0:xe.parentElement,be=me==null?void 0:me.parentElement,le=[...(be==null?void 0:be.childNodes)||[]],pe=me?le.indexOf(me):-1;if(be&&pe>-1){const Ae=Y.indexOf(be),ye=ue.getElementsByTagName("measure")[Ae];setElementNoteBefore(me,be,ye)}}),Z.forEach(se=>{var be;const me=se.textContent||"";if((isSpecialMark(me)||isSpeedKeyword(me)||isGradientWords(me)||isRepeatWord(me)||GRADIENT_SPEED_RESET_TAG)&&me){const le=(be=se.parentElement)==null?void 0:be.parentElement,pe=le==null?void 0:le.parentElement,xe=[...(pe==null?void 0:pe.childNodes)||[]],Ae=le?xe.indexOf(le):-1;if(le&&pe&&Ae>-1){const ye=Y.indexOf(pe),Me=ue.getElementsByTagName("measure")[ye];setElementNoteBefore(le,pe,Me)}}}),W.forEach(se=>{var le,pe;const me=(le=se.parentElement)==null?void 0:le.parentElement,be=me==null?void 0:me.parentElement;if(be){const xe=Y.indexOf(be);(pe=ue.getElementsByTagName("measure")[xe])==null||pe.appendChild(me.cloneNode(!0))}})}if(ue&&ue.getAttribute("id")===ie){const de=ue.getElementsByTagName("barline"),se=(he=de[de.length-1])==null?void 0:he.parentElement;if(((ve=se==null?void 0:se.lastElementChild)==null?void 0:ve.tagName)!=="barline"){const me=(se==null?void 0:se.children)||[];for(let be of me)if(be.tagName==="barline"){se==null||se.appendChild(be);break}}}}),Array.from(F).forEach(ue=>{var ce;ue&&ue.getAttribute("id")!==ie&&((ce=ue.parentNode)==null||ce.removeChild(ue))});const ne=B.getElementsByTagName("note"),oe=ue=>{var ae;let ce=ne[ue+1];for(let he=ue;he{var ae;const fe=ue.getElementsByTagName("grace");fe&&fe.length&&ue.appendChild((ae=oe(ce))==null?void 0:ae.cloneNode(!0))})}return new XMLSerializer().serializeToString(B)},appoggianceFormate=j=>{var R,U,Y,q;if(!j)return j;const D=new DOMParser().parseFromString(j,"text/xml"),B=D.querySelectorAll("grace");if(!B.length)return j;const F=Z=>Z.querySelector("grace")?F(Z==null?void 0:Z.nextElementSibling):Z;for(let Z of B){const W=(R=Z.parentElement)==null?void 0:R.querySelector("notations");if(W&&W.querySelectorAll("slur").length>1){let K=F((U=Z.parentElement)==null?void 0:U.nextElementSibling);if(K&&K.querySelectorAll("slur").length>0){const G=Array.from(((Y=K.querySelector("notations"))==null?void 0:Y.children)||[]).map(Q=>Q.getAttribute("number")),X=W.querySelectorAll("slur");for(let Q of X)G.includes(Q.getAttribute("number"))||(q=K.querySelector("notations"))==null||q.appendChild(Q)}}}return new XMLSerializer().serializeToString(D)},getVoicePartInfo=()=>{const{MusicalInstrumentClassification:j,chinesePartName:D}=state$3;let B=-1;const{partListNames:F,partIndex:R}=state$2;if(F.filter(Y=>(Y||"").trim()!=="").length)for(const Y of Object.entries(j)){const[q,Z]=Y,W=F[R],K=Z.filter(G=>G&&W.indexOf(G||"")>-1);if(W&&(K.length||Z.includes(W)))return isNaN(+q)||(B=+q),{realPartListNames:F,subjectId:B,partListNames:Z,partName:W,chinesePartName:D[W]||W}}return{subjectId:B,partListNames:[]}},classids=[1,30],idIsInClassIds=(j,D,B=!1)=>{if(!j)return!1;let F=!1;for(const R of j){if(R.id===D&&(B||classids.includes(R.id))){F=!0;break}if(R.sysMusicScoreCategoriesList&&(F=idIsInClassIds(R.sysMusicScoreCategoriesList,D,B||classids.includes(R.id)),F))break}return F};class SectionHint{constructor(){this.currentNote=null,this.el=document.createElement("div"),this.span=document.createElement("span"),this.init()}init(){this.el.id="section-hint"+Math.floor(Math.random()*1e5),this.hide()}showForElement(D){var R;if(this.currentNote===D)return;this.el||(this.el=document.createElement("div"),this.init(),this.show()),this.currentNote=D;const B=getBoundingBoxByverticalNote(D),F=document.querySelector("#osmdSvgPage1");if(B){const{x:U,y:Y,width:q,height:Z}=B;this.el.id="custom-cursor-bg-hint",this.el.style.position="absolute",this.el.style.top=formatZoom(Y)+"px",this.el.style.left=formatZoom(U)+"px",this.el.style.width=formatZoom(q)+"px",this.el.style.height=formatZoom(Z)+"px",this.el.style.zIndex="-1",(R=F==null?void 0:F.parentNode)==null||R.appendChild(this.el)}}hide(){this.el.style.display="none"}show(){this.el.style.display=""}destroy(){this.currentNote=null,this.hide()}}const tock="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",tick="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",b64toBlob=(j,D="",B=512)=>{const F=atob(j),R=[];for(let Y=0;Y=0&&G<=1){if(X._volume=G,X._muted)return X;X.usingWebAudio&&X.masterGain.gain.setValueAtTime(G,B.ctx.currentTime);for(var Q=0;Q=0;X--)G._howls[X].unload();return G.usingWebAudio&&G.ctx&&typeof G.ctx.close!="undefined"&&(G.ctx.close(),G.ctx=null,K()),G},codecs:function(G){return(this||B)._codecs[G.replace(/^x-/,"")]},_setup:function(){var G=this||B;if(G.state=G.ctx&&G.ctx.state||"suspended",G._autoSuspend(),!G.usingWebAudio)if(typeof Audio!="undefined")try{var X=new Audio;typeof X.oncanplaythrough=="undefined"&&(G._canPlayEvent="canplay")}catch{G.noAudio=!0}else G.noAudio=!0;try{var X=new Audio;X.muted&&(G.noAudio=!0)}catch{}return G.noAudio||G._setupCodecs(),G},_setupCodecs:function(){var G=this||B,X=null;try{X=typeof Audio!="undefined"?new Audio:null}catch{return G}if(!X||typeof X.canPlayType!="function")return G;var Q=X.canPlayType("audio/mpeg;").replace(/^no$/,""),te=G._navigator?G._navigator.userAgent:"",re=te.match(/OPR\/([0-6].)/g),J=re&&parseInt(re[0].split("/")[1],10)<33,ie=te.indexOf("Safari")!==-1&&te.indexOf("Chrome")===-1,ne=te.match(/Version\/(.*?) /),oe=ie&&ne&&parseInt(ne[1],10)<15;return G._codecs={mp3:!!(!J&&(Q||X.canPlayType("audio/mp3;").replace(/^no$/,""))),mpeg:!!Q,opus:!!X.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!X.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!X.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!(X.canPlayType('audio/wav; codecs="1"')||X.canPlayType("audio/wav")).replace(/^no$/,""),aac:!!X.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!X.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(X.canPlayType("audio/x-m4a;")||X.canPlayType("audio/m4a;")||X.canPlayType("audio/aac;")).replace(/^no$/,""),m4b:!!(X.canPlayType("audio/x-m4b;")||X.canPlayType("audio/m4b;")||X.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(X.canPlayType("audio/x-mp4;")||X.canPlayType("audio/mp4;")||X.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!!(!oe&&X.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),webm:!!(!oe&&X.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),dolby:!!X.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(X.canPlayType("audio/x-flac;")||X.canPlayType("audio/flac;")).replace(/^no$/,"")},G},_unlockAudio:function(){var G=this||B;if(!(G._audioUnlocked||!G.ctx)){G._audioUnlocked=!1,G.autoUnlock=!1,!G._mobileUnloaded&&G.ctx.sampleRate!==44100&&(G._mobileUnloaded=!0,G.unload()),G._scratchBuffer=G.ctx.createBuffer(1,1,22050);var X=function(Q){for(;G._html5AudioPool.length0?ie._seek:Q._sprite[G][0]/1e3),ue=Math.max(0,(Q._sprite[G][0]+Q._sprite[G][1])/1e3-oe),ce=ue*1e3/Math.abs(ie._rate),fe=Q._sprite[G][0]/1e3,ae=(Q._sprite[G][0]+Q._sprite[G][1])/1e3;ie._sprite=G,ie._ended=!1;var he=function(){ie._paused=!1,ie._seek=oe,ie._start=fe,ie._stop=ae,ie._loop=!!(ie._loop||Q._sprite[G][2])};if(oe>=ae){Q._ended(ie);return}var ve=ie._node;if(Q._webAudio){var de=function(){Q._playLock=!1,he(),Q._refreshBuffer(ie);var le=ie._muted||Q._muted?0:ie._volume;ve.gain.setValueAtTime(le,B.ctx.currentTime),ie._playStart=B.ctx.currentTime,typeof ve.bufferSource.start=="undefined"?ie._loop?ve.bufferSource.noteGrainOn(0,oe,86400):ve.bufferSource.noteGrainOn(0,oe,ue):ie._loop?ve.bufferSource.start(0,oe,86400):ve.bufferSource.start(0,oe,ue),ce!==1/0&&(Q._endTimers[ie._id]=setTimeout(Q._ended.bind(Q,ie),ce)),X||setTimeout(function(){Q._emit("play",ie._id),Q._loadQueue()},0)};B.state==="running"&&B.ctx.state!=="interrupted"?de():(Q._playLock=!0,Q.once("resume",de),Q._clearTimer(ie._id))}else{var se=function(){ve.currentTime=oe,ve.muted=ie._muted||Q._muted||B._muted||ve.muted,ve.volume=ie._volume*B.volume(),ve.playbackRate=ie._rate;try{var le=ve.play();if(le&&typeof Promise!="undefined"&&(le instanceof Promise||typeof le.then=="function")?(Q._playLock=!0,he(),le.then(function(){Q._playLock=!1,ve._unlocked=!0,X?Q._loadQueue():Q._emit("play",ie._id)}).catch(function(){Q._playLock=!1,Q._emit("playerror",ie._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction."),ie._ended=!0,ie._paused=!0})):X||(Q._playLock=!1,he(),Q._emit("play",ie._id)),ve.playbackRate=ie._rate,ve.paused){Q._emit("playerror",ie._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");return}G!=="__default"||ie._loop?Q._endTimers[ie._id]=setTimeout(Q._ended.bind(Q,ie),ce):(Q._endTimers[ie._id]=function(){Q._ended(ie),ve.removeEventListener("ended",Q._endTimers[ie._id],!1)},ve.addEventListener("ended",Q._endTimers[ie._id],!1))}catch(pe){Q._emit("playerror",ie._id,pe)}};ve.src==="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"&&(ve.src=Q._src,ve.load());var me=window&&window.ejecta||!ve.readyState&&B._navigator.isCocoonJS;if(ve.readyState>=3||me)se();else{Q._playLock=!0,Q._state="loading";var be=function(){Q._state="loaded",se(),ve.removeEventListener(B._canPlayEvent,be,!1)};ve.addEventListener(B._canPlayEvent,be,!1),Q._clearTimer(ie._id)}}return ie._id},pause:function(G){var X=this;if(X._state!=="loaded"||X._playLock)return X._queue.push({event:"pause",action:function(){X.pause(G)}}),X;for(var Q=X._getSoundIds(G),te=0;te=0?te=parseInt(X[0],10):Q=parseFloat(X[0])}else X.length>=2&&(Q=parseFloat(X[0]),te=parseInt(X[1],10));var ie;if(typeof Q!="undefined"&&Q>=0&&Q<=1){if(G._state!=="loaded"||G._playLock)return G._queue.push({event:"volume",action:function(){G.volume.apply(G,X)}}),G;typeof te=="undefined"&&(G._volume=Q),te=G._getSoundIds(te);for(var ne=0;ne0?te/ue:te),fe=Date.now();G._fadeTo=Q,G._interval=setInterval(function(){var ae=(Date.now()-fe)/te;fe=Date.now(),ne+=oe*ae,ne=Math.round(ne*100)/100,oe<0?ne=Math.max(Q,ne):ne=Math.min(Q,ne),ie._webAudio?G._volume=ne:ie.volume(ne,G._id,!0),J&&(ie._volume=ne),(QX&&ne>=Q)&&(clearInterval(G._interval),G._interval=null,G._fadeTo=null,ie.volume(Q,G._id),ie._emit("fade",G._id))},ce)},_stopFade:function(G){var X=this,Q=X._soundById(G);return Q&&Q._interval&&(X._webAudio&&Q._node.gain.cancelScheduledValues(B.ctx.currentTime),clearInterval(Q._interval),Q._interval=null,X.volume(Q._fadeTo,G),Q._fadeTo=null,X._emit("fade",G)),X},loop:function(){var G=this,X=arguments,Q,te,re;if(X.length===0)return G._loop;if(X.length===1)if(typeof X[0]=="boolean")Q=X[0],G._loop=Q;else return re=G._soundById(parseInt(X[0],10)),re?re._loop:!1;else X.length===2&&(Q=X[0],te=parseInt(X[1],10));for(var J=G._getSoundIds(te),ie=0;ie=0?te=parseInt(X[0],10):Q=parseFloat(X[0])}else X.length===2&&(Q=parseFloat(X[0]),te=parseInt(X[1],10));var ie;if(typeof Q=="number"){if(G._state!=="loaded"||G._playLock)return G._queue.push({event:"rate",action:function(){G.rate.apply(G,X)}}),G;typeof te=="undefined"&&(G._rate=Q),te=G._getSoundIds(te);for(var ne=0;ne=0?te=parseInt(X[0],10):G._sounds.length&&(te=G._sounds[0]._id,Q=parseFloat(X[0]))}else X.length===2&&(Q=parseFloat(X[0]),te=parseInt(X[1],10));if(typeof te=="undefined")return 0;if(typeof Q=="number"&&(G._state!=="loaded"||G._playLock))return G._queue.push({event:"seek",action:function(){G.seek.apply(G,X)}}),G;var ie=G._soundById(te);if(ie)if(typeof Q=="number"&&Q>=0){var ne=G.playing(te);ne&&G.pause(te,!0),ie._seek=Q,ie._ended=!1,G._clearTimer(te),!G._webAudio&&ie._node&&!isNaN(ie._node.duration)&&(ie._node.currentTime=Q);var oe=function(){ne&&G.play(te,!0),G._emit("seek",te)};if(ne&&!G._webAudio){var ue=function(){G._playLock?setTimeout(ue,0):oe()};setTimeout(ue,0)}else oe()}else if(G._webAudio){var ce=G.playing(te)?B.ctx.currentTime-ie._playStart:0,fe=ie._rateSeek?ie._rateSeek-ie._seek:0;return ie._seek+(fe+ce*Math.abs(ie._rate))}else return ie._node.currentTime;return G},playing:function(G){var X=this;if(typeof G=="number"){var Q=X._soundById(G);return Q?!Q._paused:!1}for(var te=0;te=0&&B._howls.splice(te,1);var re=!0;for(Q=0;Q=0){re=!1;break}return U&&re&&delete U[G._src],B.noAudio=!1,G._state="unloaded",G._sounds=[],G=null,null},on:function(G,X,Q,te){var re=this,J=re["_on"+G];return typeof X=="function"&&J.push(te?{id:Q,fn:X,once:te}:{id:Q,fn:X}),re},off:function(G,X,Q){var te=this,re=te["_on"+G],J=0;if(typeof X=="number"&&(Q=X,X=null),X||Q)for(J=0;J=0;J--)(!re[J].id||re[J].id===X||G==="load")&&(setTimeout(function(ie){ie.call(this,X,Q)}.bind(te,re[J].fn),0),re[J].once&&te.off(G,re[J].fn,re[J].id));return te._loadQueue(G),te},_loadQueue:function(G){var X=this;if(X._queue.length>0){var Q=X._queue[0];Q.event===G&&(X._queue.shift(),X._loadQueue()),G||Q.action()}return X},_ended:function(G){var X=this,Q=G._sprite;if(!X._webAudio&&G._node&&!G._node.paused&&!G._node.ended&&G._node.currentTime=0;te--){if(Q<=X)return;G._sounds[te]._ended&&(G._webAudio&&G._sounds[te]._node&&G._sounds[te]._node.disconnect(0),G._sounds.splice(te,1),Q--)}}},_getSoundIds:function(G){var X=this;if(typeof G=="undefined"){for(var Q=[],te=0;te=0;if(B._scratchBuffer&&G.bufferSource&&(G.bufferSource.onended=null,G.bufferSource.disconnect(0),Q))try{G.bufferSource.buffer=B._scratchBuffer}catch{}return G.bufferSource=null,X},_clearSound:function(G){var X=/MSIE |Trident\//.test(B._navigator&&B._navigator.userAgent);X||(G.src="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA")}};var R=function(G){this._parent=G,this.init()};R.prototype={init:function(){var G=this,X=G._parent;return G._muted=X._muted,G._loop=X._loop,G._volume=X._volume,G._rate=X._rate,G._seek=0,G._paused=!0,G._ended=!0,G._sprite="__default",G._id=++B._counter,X._sounds.push(G),G.create(),G},create:function(){var G=this,X=G._parent,Q=B._muted||G._muted||G._parent._muted?0:G._volume;return X._webAudio?(G._node=typeof B.ctx.createGain=="undefined"?B.ctx.createGainNode():B.ctx.createGain(),G._node.gain.setValueAtTime(Q,B.ctx.currentTime),G._node.paused=!0,G._node.connect(B.masterGain)):B.noAudio||(G._node=B._obtainHtml5Audio(),G._errorFn=G._errorListener.bind(G),G._node.addEventListener("error",G._errorFn,!1),G._loadFn=G._loadListener.bind(G),G._node.addEventListener(B._canPlayEvent,G._loadFn,!1),G._endFn=G._endListener.bind(G),G._node.addEventListener("ended",G._endFn,!1),G._node.src=X._src,G._node.preload=X._preload===!0?"auto":X._preload,G._node.volume=Q*B.volume(),G._node.load()),G},reset:function(){var G=this,X=G._parent;return G._muted=X._muted,G._loop=X._loop,G._volume=X._volume,G._rate=X._rate,G._seek=0,G._rateSeek=0,G._paused=!0,G._ended=!0,G._sprite="__default",G._id=++B._counter,G},_errorListener:function(){var G=this;G._parent._emit("loaderror",G._id,G._node.error?G._node.error.code:0),G._node.removeEventListener("error",G._errorFn,!1)},_loadListener:function(){var G=this,X=G._parent;X._duration=Math.ceil(G._node.duration*10)/10,Object.keys(X._sprite).length===0&&(X._sprite={__default:[0,X._duration*1e3]}),X._state!=="loaded"&&(X._state="loaded",X._emit("load"),X._loadQueue()),G._node.removeEventListener(B._canPlayEvent,G._loadFn,!1)},_endListener:function(){var G=this,X=G._parent;X._duration===1/0&&(X._duration=Math.ceil(G._node.duration*10)/10,X._sprite.__default[1]===1/0&&(X._sprite.__default[1]=X._duration*1e3),X._ended(G)),G._node.removeEventListener("ended",G._endFn,!1)}};var U={},Y=function(G){var X=G._src;if(U[X]){G._duration=U[X].duration,W(G);return}if(/^data:[^;]+;base64,/.test(X)){for(var Q=atob(X.split(",")[1]),te=new Uint8Array(Q.length),re=0;re0?(U[X._src]=re,W(X,re)):Q()};typeof Promise!="undefined"&&B.ctx.decodeAudioData.length===1?B.ctx.decodeAudioData(G).then(te).catch(Q):B.ctx.decodeAudioData(G,te,Q)},W=function(G,X){X&&!G._duration&&(G._duration=X.duration),Object.keys(G._sprite).length===0&&(G._sprite={__default:[0,G._duration*1e3]}),G._state!=="loaded"&&(G._state="loaded",G._emit("load"),G._loadQueue())},K=function(){if(!!B.usingWebAudio){try{typeof AudioContext!="undefined"?B.ctx=new AudioContext:typeof webkitAudioContext!="undefined"?B.ctx=new webkitAudioContext:B.usingWebAudio=!1}catch{B.usingWebAudio=!1}B.ctx||(B.usingWebAudio=!1);var G=/iP(hone|od|ad)/.test(B._navigator&&B._navigator.platform),X=B._navigator&&B._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),Q=X?parseInt(X[1],10):null;if(G&&Q&&Q<9){var te=/safari/.test(B._navigator&&B._navigator.userAgent.toLowerCase());B._navigator&&!te&&(B.usingWebAudio=!1)}B.usingWebAudio&&(B.masterGain=typeof B.ctx.createGain=="undefined"?B.ctx.createGainNode():B.ctx.createGain(),B.masterGain.gain.setValueAtTime(B._muted?0:B._volume,B.ctx.currentTime),B.masterGain.connect(B.ctx.destination)),B._setup()}};j.Howler=B,j.Howl=F,typeof commonjsGlobal$1!="undefined"?(commonjsGlobal$1.HowlerGlobal=D,commonjsGlobal$1.Howler=B,commonjsGlobal$1.Howl=F,commonjsGlobal$1.Sound=R):typeof window!="undefined"&&(window.HowlerGlobal=D,window.Howler=B,window.Howl=F,window.Sound=R)})();/*! * Spatial Plugin - Adds support for stereo and 3D audio where Web Audio is supported. * * howler.js v2.2.3 * howlerjs.com * * (c) 2013-2020, James Simpson of GoldFire Studios * goldfirestudios.com * * MIT License */(function(){HowlerGlobal.prototype._pos=[0,0,0],HowlerGlobal.prototype._orientation=[0,0,-1,0,1,0],HowlerGlobal.prototype.stereo=function(B){var F=this;if(!F.ctx||!F.ctx.listener)return F;for(var R=F._howls.length-1;R>=0;R--)F._howls[R].stereo(B);return F},HowlerGlobal.prototype.pos=function(B,F,R){var U=this;if(!U.ctx||!U.ctx.listener)return U;if(F=typeof F!="number"?U._pos[1]:F,R=typeof R!="number"?U._pos[2]:R,typeof B=="number")U._pos=[B,F,R],typeof U.ctx.listener.positionX!="undefined"?(U.ctx.listener.positionX.setTargetAtTime(U._pos[0],Howler.ctx.currentTime,.1),U.ctx.listener.positionY.setTargetAtTime(U._pos[1],Howler.ctx.currentTime,.1),U.ctx.listener.positionZ.setTargetAtTime(U._pos[2],Howler.ctx.currentTime,.1)):U.ctx.listener.setPosition(U._pos[0],U._pos[1],U._pos[2]);else return U._pos;return U},HowlerGlobal.prototype.orientation=function(B,F,R,U,Y,q){var Z=this;if(!Z.ctx||!Z.ctx.listener)return Z;var W=Z._orientation;if(F=typeof F!="number"?W[1]:F,R=typeof R!="number"?W[2]:R,U=typeof U!="number"?W[3]:U,Y=typeof Y!="number"?W[4]:Y,q=typeof q!="number"?W[5]:q,typeof B=="number")Z._orientation=[B,F,R,U,Y,q],typeof Z.ctx.listener.forwardX!="undefined"?(Z.ctx.listener.forwardX.setTargetAtTime(B,Howler.ctx.currentTime,.1),Z.ctx.listener.forwardY.setTargetAtTime(F,Howler.ctx.currentTime,.1),Z.ctx.listener.forwardZ.setTargetAtTime(R,Howler.ctx.currentTime,.1),Z.ctx.listener.upX.setTargetAtTime(U,Howler.ctx.currentTime,.1),Z.ctx.listener.upY.setTargetAtTime(Y,Howler.ctx.currentTime,.1),Z.ctx.listener.upZ.setTargetAtTime(q,Howler.ctx.currentTime,.1)):Z.ctx.listener.setOrientation(B,F,R,U,Y,q);else return W;return Z},Howl.prototype.init=function(B){return function(F){var R=this;return R._orientation=F.orientation||[1,0,0],R._stereo=F.stereo||null,R._pos=F.pos||null,R._pannerAttr={coneInnerAngle:typeof F.coneInnerAngle!="undefined"?F.coneInnerAngle:360,coneOuterAngle:typeof F.coneOuterAngle!="undefined"?F.coneOuterAngle:360,coneOuterGain:typeof F.coneOuterGain!="undefined"?F.coneOuterGain:0,distanceModel:typeof F.distanceModel!="undefined"?F.distanceModel:"inverse",maxDistance:typeof F.maxDistance!="undefined"?F.maxDistance:1e4,panningModel:typeof F.panningModel!="undefined"?F.panningModel:"HRTF",refDistance:typeof F.refDistance!="undefined"?F.refDistance:1,rolloffFactor:typeof F.rolloffFactor!="undefined"?F.rolloffFactor:1},R._onstereo=F.onstereo?[{fn:F.onstereo}]:[],R._onpos=F.onpos?[{fn:F.onpos}]:[],R._onorientation=F.onorientation?[{fn:F.onorientation}]:[],B.call(this,F)}}(Howl.prototype.init),Howl.prototype.stereo=function(B,F){var R=this;if(!R._webAudio)return R;if(R._state!=="loaded")return R._queue.push({event:"stereo",action:function(){R.stereo(B,F)}}),R;var U=typeof Howler.ctx.createStereoPanner=="undefined"?"spatial":"stereo";if(typeof F=="undefined")if(typeof B=="number")R._stereo=B,R._pos=[B,0,0];else return R._stereo;for(var Y=R._getSoundIds(F),q=0;q(browserInfo$4.huawei?.2:.1)/j*1e3;let htick=new howler.Howl({src:tickUrl,format:["mp3"]}),htock=new howler.Howl({src:tockUrl,format:["mp3"]});class Player{constructor(D,B){this.ticks=[],this.event=new EventEmitter,this.isRuning=!1,this.isNeedStop=!1,this.getTickByDots=(F,R)=>Array.from(Array(F)).map((U,Y)=>({time:`0:${(R+Y)*1.4}`,note:Y===0?"C5":"c4",velocity:1,index:Y+R})),this.formatTick=(F,R)=>{const U=[];for(let Y=0;Y{const Z=U%D.length===0?htick:htock;this.isNeedStop||(Z.play(),console.log(Z)),U{var W;this.isRuning=!1,this.event.emit("stop"),console.log("tick stop"),(W=this.part)==null||W.clear()},450/B),U++},q=()=>{this.isNeedStop||setTimeout(()=>{try{Y()}catch(Z){console.log("timeTickError",Z)}},700/B)};Y()}async setAudioMode(D,B,F=1){if(await nextTick(),this.isRuning)return;this.isRuning=!0;const R=this.formatTick(D,F);this.startTick(R,B,D,F)}async start(D,B,F=1){this.isNeedStop=!1,this.setAudioMode(D,B,F)}destroy(){this.ticks=[],this.event.emit("destroy"),console.log("destroy"),state$2.activeTick=-1,state$2.activeTickRepeat=1,this.event.removeAllListeners(),this.isRuning=!1,this.isNeedStop=!0,this.part&&(this.part.clear(),this.part=null)}}const useOriginSearch=()=>{const j=location.search,D=queryString.parse(j);if(D.Authorization&&sessionStorage.setItem("Authorization",D.Authorization||""),D.setting)try{D.setting=JSON.parse(decodeURIComponent(D.setting))}catch{}return D},useReload=()=>{const j=useOriginSearch(),D=queryString.stringify(tt(Ve({},j),{_t:Date.now()}),{});location.search="?"+D},useMenu=()=>{const j=ref(!0);return useEventListener("click",D=>{const B=D.path||D.composedPath(),F=B[0];if(F){const R=F.dataset.id&&F.dataset.id.indexOf("auto")>-1,U=B.find(Y=>{var q;return Y.tagName==="BUTTON"||((q=Y.getAttribute)==null?void 0:q.call(Y,"role"))==="button"});if(R||U)return}j.value=!j.value},{target:document.body.querySelector("#app")}),watch(()=>runtime.playState,(D,B)=>{console.log("newRuntime",B);let F=B;F==="suspend"&&(F="pause"),j.value=F!=="pause"}),[j]};var dayjs_min={exports:{}};(function(j,D){(function(B,F){j.exports=F()})(commonjsGlobal$1,function(){var B=1e3,F=6e4,R=36e5,U="millisecond",Y="second",q="minute",Z="hour",W="day",K="week",G="month",X="quarter",Q="year",te="date",re="Invalid Date",J=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,ie=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,ne={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_")},oe=function(be,le,pe){var xe=String(be);return!xe||xe.length>=le?be:""+Array(le+1-xe.length).join(pe)+be},ue={s:oe,z:function(be){var le=-be.utcOffset(),pe=Math.abs(le),xe=Math.floor(pe/60),Ae=pe%60;return(le<=0?"+":"-")+oe(xe,2,"0")+":"+oe(Ae,2,"0")},m:function be(le,pe){if(le.date()1)return be(Me[0])}else{var De=le.name;fe[De]=le,Ae=De}return!xe&&Ae&&(ce=Ae),Ae||!xe&&ce},ve=function(be,le){if(ae(be))return be.clone();var pe=typeof le=="object"?le:{};return pe.date=be,pe.args=arguments,new se(pe)},de=ue;de.l=he,de.i=ae,de.w=function(be,le){return ve(be,{locale:le.$L,utc:le.$u,x:le.$x,$offset:le.$offset})};var se=function(){function be(pe){this.$L=he(pe.locale,null,!0),this.parse(pe)}var le=be.prototype;return le.parse=function(pe){this.$d=function(xe){var Ae=xe.date,ye=xe.utc;if(Ae===null)return new Date(NaN);if(de.u(Ae))return new Date;if(Ae instanceof Date)return new Date(Ae);if(typeof Ae=="string"&&!/Z$/i.test(Ae)){var Me=Ae.match(J);if(Me){var De=Me[2]-1||0,Ie=(Me[7]||"0").substring(0,3);return ye?new Date(Date.UTC(Me[1],De,Me[3]||1,Me[4]||0,Me[5]||0,Me[6]||0,Ie)):new Date(Me[1],De,Me[3]||1,Me[4]||0,Me[5]||0,Me[6]||0,Ie)}}return new Date(Ae)}(pe),this.$x=pe.x||{},this.init()},le.init=function(){var pe=this.$d;this.$y=pe.getFullYear(),this.$M=pe.getMonth(),this.$D=pe.getDate(),this.$W=pe.getDay(),this.$H=pe.getHours(),this.$m=pe.getMinutes(),this.$s=pe.getSeconds(),this.$ms=pe.getMilliseconds()},le.$utils=function(){return de},le.isValid=function(){return this.$d.toString()!==re},le.isSame=function(pe,xe){var Ae=ve(pe);return this.startOf(xe)<=Ae&&Ae<=this.endOf(xe)},le.isAfter=function(pe,xe){return ve(pe)j==12||j==4?{xml:` Click to add Title Click to add Composer Click to add Copyright 2021-08-27 SmartMusic 6.5000 40 1827.3 1292 61.2 61.5 379.6 61.3 1.0000 1.0000 5.0000 1.0000 1.0000 3.4199 1.0000 60 50 Music Music wind.flutes.flute Finale Default Bank 60 0 40 system 3840 0 major G 2 C 5 15360 1 whole `,text:""}:j==5||j==6?{xml:` Click to add Title Click to add Composer Click to add Copyright 2021-08-27 SmartMusic 6.5000 40 1827.4 1292.1 61.3 61.5 355.6 61.4 1.0000 1.0000 5.0000 1.0000 1.0000 3.4199 1.0000 60 50 Music Music wind.flutes.flute Finale Default Bank 60 0 40 system 3840 1 major G 2 C 5 15360 1 whole `,text:"C"}:j==13?{xml:` Click to add Title Click to add Composer Click to add Copyright 2021-08-27 SmartMusic 6.5000 40 1827.4 1292.1 61.3 61.5 355.6 61.4 1.0000 1.0000 5.0000 1.0000 1.0000 3.4199 1.0000 60 50 Music Music wind.flutes.flute Finale Default Bank 60 0 40 system 3840 -1 major G 2 F 4 15360 1 whole `,text:"F"}:j==14||j==15?{xml:` Click to add Title Click to add Composer Click to add Copyright 2021-08-27 SmartMusic 6.5000 40 1827.4 1292.1 61.3 61.5 355.6 61.4 1.0000 1.0000 5.0000 1.0000 1.0000 3.4199 1.0000 60 50 Music Music wind.flutes.flute Finale Default Bank 60 0 40 system 3840 -2 major F 4 B -1 2 15360 1 whole `,text:"S"}:j==120?{xml:` Click to add Title Click to add Composer Click to add Copyright 2021-08-27 SmartMusic 6.5000 40 1827.3 1292 61.2 61.5 379.6 61.3 1.0000 1.0000 5.0000 1.0000 1.0000 3.4199 1.0000 60 50 Music Music wind.flutes.flute Finale Default Bank 60 0 40 system 3840 0 major G 2 A 5 15360 1 whole `,text:"A"}:{xml:` Click to add Title Click to add Composer Click to add Copyright 2021-08-27 SmartMusic 6.5000 40 1827.4 1292.1 61.3 61.5 355.6 61.4 1.0000 1.0000 5.0000 1.0000 1.0000 3.4199 1.0000 60 50 Music Music wind.flutes.flute Finale Default Bank 60 0 40 system 3840 -2 major G 2 B -1 4 15360 1 whole `,text:"Bb"};const checkStatus=ref("checking"),checkFrequency=ref(0),dotIcons=ref([iconWhite,iconWhite,iconWhite]),trend=ref(-1),time=ref(0),useStart=j=>{const D=getAllNodes(j);checkFrequency.value=D[0].frequency,postMessage({api:"proxyServiceMessage",content:{header:{status:200,commond:"xmlInfo",type:"SOUND_CHECK"},body:{frequency:checkFrequency.value}}}),postMessage({api:"startSoundCheck"},()=>{checkStatus.value="checking";try{localStorage.setItem(storeKeys.lastCheckTime,""+new Date().valueOf())}catch{}})},useEnd=()=>{postMessage({api:"endSoundCheck"})},useLister=()=>{const j=D=>{var F;const B=(F=D==null?void 0:D.content)==null?void 0:F.body.frequency;console.log("frequency",B,checkFrequency.value),trend.value=Math.abs(B-checkFrequency.value)<=5?0:B-checkFrequency.value>0?1:-1,dotIcons.value=[iconWhite,iconWhite,iconWhite],dotIcons.value[trend.value+1]=trend.value===0?iconGreen:iconRed,trend.value!==0&&(time.value=new Date().getTime()),new Date().getTime()-time.value>3e3&&(useEnd(),checkStatus.value="success",dotIcons.value=[iconGreen,iconGreen,iconGreen],setTimeout(()=>{soundEffectShow.value=!1},1e3))};onMounted(()=>{listenerMessage("sendResult",j)}),onBeforeUnmount(()=>{removeListenerMessage("sendResult",j)})},soundEffectShow=ref(!1);var SoundEffect=defineComponent({name:"ColexiuSoundEffect",emits:["success","close","pass","fail"],setup(j,{emit:D}){const B=ref(!1),F=ref(!1),R=U=>{U.text==="\u5173\u95ED\u6821\u97F3"&&(state$4.sett.tuning=!1),D("pass"),soundEffectShow.value=!1};return useLister(),watch([soundEffectShow,checkStatus],()=>{checkStatus.value==="success"&&D("success"),checkStatus.value==="fail"&&D("fail"),soundEffectShow.value===!1&&(B.value=!1,D("close"),useEnd())}),()=>{const U=score(2),Y=(U==null?void 0:U.xml)||"";return createVNode(Popup,{position:"bottom",show:soundEffectShow.value,"onUpdate:show":q=>soundEffectShow.value=q,onOpen:()=>B.value=!0,onClosed:()=>B.value=!1,teleport:"body"},{default:()=>[createVNode("div",{class:styles$g.box},[createVNode("img",{class:styles$g.iconSound,src:iconSound$1},null),createVNode("div",{class:styles$g.wrap},[createVNode("div",{class:styles$g.staff},[B.value&&createVNode(MusicSheet,{isSoundEffect:!0,opotions:{stretchLastSystemLine:!0,drawMetronomeMarks:!1,drawPartAbbreviations:!1,drawPartNames:!1,drawSlurs:!1,drawTimeSignatures:!1,followCursor:!1},score:Y,showSection:!1,onRerender:useStart},null)]),createVNode("div",{class:styles$g.des},[createTextVNode("\u8BF7\u6F14\u594F "),createVNode("span",{style:{color:"var(--primary-color)"}},[U.text]),createTextVNode("\u76F4\u5230\u7EFF\u706F\u5168\u90E8\u4EAE\u8D77")]),createVNode("div",{class:styles$g.lampWrap},[dotIcons.value.map((q,Z)=>createVNode("div",{class:styles$g.lamp,key:Z},[createVNode("img",{class:[checkStatus.value==="checking"&&styles$g.flickerAnimate],src:q},null)]))])]),createVNode("img",{class:styles$g.bottom,src:iconBottom},null),createVNode(Button,{class:styles$g.button,icon:backIcon,onClick:()=>soundEffectShow.value=!1},null),createVNode(Popover,{class:styles$g.skepItems,show:F.value,"onUpdate:show":q=>F.value=q,actions:[{text:"\u8DF3\u8FC7\u672C\u6B21"},{text:"\u5173\u95ED\u6821\u97F3"}],onSelect:q=>R(q),showArrow:!1},{reference:()=>createVNode(Button,{class:styles$g.skepBtn,icon:iconArrow,iconPosition:"right"},{default:()=>[createTextVNode("\u8DF3\u8FC7\u672C\u6B21")]})})])]})}}});const box="_box_1k6sl_1",bg$2="_bg_1k6sl_8",button$2="_button_1k6sl_15",iconSound="_iconSound_1k6sl_32",skepBtn="_skepBtn_1k6sl_38",sharBtn="_sharBtn_1k6sl_56",wrap$4="_wrap_1k6sl_60",top="_top_1k6sl_76",title$6="_title_1k6sl_83",line="_line_1k6sl_90",num="_num_1k6sl_100",txt="_txt_1k6sl_103",iconLeft="_iconLeft_1k6sl_109",iconTop="_iconTop_1k6sl_113",evaluatWrap="_evaluatWrap_1k6sl_117",evaluatTitle="_evaluatTitle_1k6sl_145",evaluatIcon="_evaluatIcon_1k6sl_150",fraction="_fraction_1k6sl_156",tips="_tips_1k6sl_168",btns="_btns_1k6sl_177",btnIcon="_btnIcon_1k6sl_188",confirm="_confirm_1k6sl_193",iconTitle$1="_iconTitle_1k6sl_199",footer="_footer_1k6sl_204",sbtn="_sbtn_1k6sl_233";var styles$f={box,bg:bg$2,button:button$2,iconSound,skepBtn,sharBtn,wrap:wrap$4,top,title:title$6,line,num,txt,iconLeft,iconTop,evaluatWrap,evaluatTitle,evaluatIcon,fraction,tips,btns,btnIcon,confirm,iconTitle:iconTitle$1,footer,sbtn},iconTitle="./assets/title.26d31e69.svg",iconCancel="./assets/cancel.79fe3f5e.svg",iconConfirm="./assets/confirm.8050789e.svg",iconBadge="./assets/icon-badge.28fcacad.svg",iconLianxi="./assets/icon-lianxi.104eeb83.svg",iconReport="./assets/icon-report.7c7e9fcf.svg",TryIcon="./assets/try.8a1d0eec.svg",IntegrityIcon="./assets/integrity.845eab90.svg",IntonationIcon="./assets/intonation.89ac38bc.svg",CadenceIcon="./assets/cadence.89569b23.svg",Image1$1="./assets/5.d8bfbf51.png",Image2$1="./assets/4.cfa387c7.png",Image3$1="./assets/3.d02c685a.png",Image4$1="./assets/2.5c4c2ef5.png",Image5$1="./assets/1.a0d5037d.png",IconBad="./assets/bad.d9395829.png",IconGood="./assets/good.b0fbfb32.png",IconGreat="./assets/great.55272f0a.png",IconPerfect="./assets/perfect.ab44b0e5.png";const icons={1:{icon:IconBad,text:"bad"},2:{icon:IconGood,text:"good"},3:{icon:IconGreat,text:"great"},4:{icon:IconPerfect,text:"perfect"}};var constant={1:{img:Image1$1,tips:"\u4F60\u7684\u6F14\u594F\u4E0D\u592A\u597D\uFF0C\u518D\u7EC3\u4E00\u7EC3\u5427\uFF5E",mome:"\u6562\u4E8E\u5C1D\u8BD5"},2:{img:Image2$1,tips:"\u4F60\u7684\u6F14\u594F\u8FD8\u4E0D\u719F\u7EC3\uFF0C\u52A0\u7D27\u8BAD\u7EC3\u624D\u80FD\u6709\u597D\u6210\u7EE9\u54E6\uFF5E",mome:"\u8FD8\u8981\u52A0\u6CB9\u54E6\uFF5E"},3:{img:Image3$1,tips:"\u4F60\u7684\u6F14\u594F\u8FD8\u4E0D\u6D41\u7545\uFF0C\u79D1\u5B66\u7684\u7EC3\u4E60\u624D\u80FD\u66F4\u5B8C\u7F8E\u54E6\uFF5E",mome:"\u7A81\u7834\u81EA\u6211"},4:{img:Image4$1,tips:"\u4F60\u7684\u6F14\u594F\u8FD8\u4E0D\u9519\uFF0C\u7EE7\u7EED\u52A0\u6CB9\u5427\uFF0C\u79BB\u5B8C\u7F8E\u5C31\u5DEE\u4E00\u6B65\u5566\uFF5E",mome:"\u5D2D\u9732\u5934\u89D2"},5:{img:Image5$1,tips:"\u4F60\u7684\u6F14\u594F\u5B8C\u7F8E\u65E0\u7F3A\uFF0C\u7EE7\u7EED\u52AA\u529B\u5427\uFF5E",mome:"\u4F60\u5F88\u68D2"}};const getLeveByScoreId=j=>{if(!j&&typeof j!="number")return{};let D=1;return j>20&&j<=40?D=2:j>40&&j<=60?D=3:j>60&&j<=80?D=4:j>80&&(D=5),D},getLeveByScore=j=>{if(!j&&typeof j!="number")return{};let D=getLeveByScoreId(j);return constant[D]},getLeveByScoreMeasure=j=>{if(!j&&typeof j!="number")return{};let D=1;return j>=40&&j<70?D=2:j>=70&&j<90?D=3:j>=90&&(D=4),icons[D]};var Image1="./assets/5.b3331931.svg",Image2="./assets/4.7a8a1657.svg",Image3="./assets/3.82262a8a.svg",Image4="./assets/2.99f2ced3.svg",Image5="./assets/1.3d063166.svg",accompaniment="./assets/accompaniment.c11edd3e.svg",__glob_2_0=Object.freeze(Object.defineProperty({__proto__:null,default:accompaniment},Symbol.toStringTag,{value:"Module"})),back$1="./assets/back.0e8784e6.svg",__glob_2_1=Object.freeze(Object.defineProperty({__proto__:null,default:back$1},Symbol.toStringTag,{value:"Module"})),backgroundClose="./assets/background-close.292949ba.svg",__glob_2_2=Object.freeze(Object.defineProperty({__proto__:null,default:backgroundClose},Symbol.toStringTag,{value:"Module"})),background$2="./assets/background.66e3a94f.svg",__glob_2_3=Object.freeze(Object.defineProperty({__proto__:null,default:background$2},Symbol.toStringTag,{value:"Module"})),camera="./assets/camera.7fe532f1.svg",__glob_2_4=Object.freeze(Object.defineProperty({__proto__:null,default:camera},Symbol.toStringTag,{value:"Module"})),equilibrium="./assets/equilibrium.f9043cf5.svg",__glob_2_5=Object.freeze(Object.defineProperty({__proto__:null,default:equilibrium},Symbol.toStringTag,{value:"Module"})),evaluating$2="./assets/evaluating.9eb5cfac.svg",__glob_2_6=Object.freeze(Object.defineProperty({__proto__:null,default:evaluating$2},Symbol.toStringTag,{value:"Module"})),fingeringOff="./assets/fingeringOff.2c3254a2.svg",__glob_2_7=Object.freeze(Object.defineProperty({__proto__:null,default:fingeringOff},Symbol.toStringTag,{value:"Module"})),fingeringOn="./assets/fingeringOn.5aa01278.svg",__glob_2_8=Object.freeze(Object.defineProperty({__proto__:null,default:fingeringOn},Symbol.toStringTag,{value:"Module"})),gudingActive="./assets/guding-active.4f98cd29.svg",__glob_2_9=Object.freeze(Object.defineProperty({__proto__:null,default:gudingActive},Symbol.toStringTag,{value:"Module"})),guding="./assets/guding.a3ea7233.svg",__glob_2_10=Object.freeze(Object.defineProperty({__proto__:null,default:guding},Symbol.toStringTag,{value:"Module"})),iconStaffActive="./assets/icon-staff-active.f8f5f1aa.svg",__glob_2_11=Object.freeze(Object.defineProperty({__proto__:null,default:iconStaffActive},Symbol.toStringTag,{value:"Module"})),iconStaff="./assets/icon-staff.5a2b7c94.svg",__glob_2_12=Object.freeze(Object.defineProperty({__proto__:null,default:iconStaff},Symbol.toStringTag,{value:"Module"})),iconZhuanpu="./assets/icon-zhuanpu.63af0fa9.svg",__glob_2_13=Object.freeze(Object.defineProperty({__proto__:null,default:iconZhuanpu},Symbol.toStringTag,{value:"Module"})),jia="./assets/jia.362e133d.svg",__glob_2_14=Object.freeze(Object.defineProperty({__proto__:null,default:jia},Symbol.toStringTag,{value:"Module"})),jian="./assets/jian.ce0820a8.svg",__glob_2_15=Object.freeze(Object.defineProperty({__proto__:null,default:jian},Symbol.toStringTag,{value:"Module"})),jianpu="./assets/jianpu.70310e35.svg",__glob_2_16=Object.freeze(Object.defineProperty({__proto__:null,default:jianpu},Symbol.toStringTag,{value:"Module"})),model1="./assets/model-1.aa028b71.svg",__glob_2_17=Object.freeze(Object.defineProperty({__proto__:null,default:model1},Symbol.toStringTag,{value:"Module"})),model2="./assets/model-2.130fe950.svg",__glob_2_18=Object.freeze(Object.defineProperty({__proto__:null,default:model2},Symbol.toStringTag,{value:"Module"})),model3="./assets/model-3.bc7d4f97.svg",__glob_2_19=Object.freeze(Object.defineProperty({__proto__:null,default:model3},Symbol.toStringTag,{value:"Module"})),modelType$1="./assets/modelType.8d1f75d7.svg",__glob_2_20=Object.freeze(Object.defineProperty({__proto__:null,default:modelType$1},Symbol.toStringTag,{value:"Module"})),musicList="./assets/music-list.8ad9f128.svg",__glob_2_21=Object.freeze(Object.defineProperty({__proto__:null,default:musicList},Symbol.toStringTag,{value:"Module"})),musicList1="./assets/music-list1.154ec09d.svg",__glob_2_22=Object.freeze(Object.defineProperty({__proto__:null,default:musicList1},Symbol.toStringTag,{value:"Module"})),music$1="./assets/music.84b8565c.svg",__glob_2_23=Object.freeze(Object.defineProperty({__proto__:null,default:music$1},Symbol.toStringTag,{value:"Module"})),part="./assets/part.7184ecd4.svg",__glob_2_24=Object.freeze(Object.defineProperty({__proto__:null,default:part},Symbol.toStringTag,{value:"Module"})),pause$2="./assets/pause.81128fc7.svg",__glob_2_25=Object.freeze(Object.defineProperty({__proto__:null,default:pause$2},Symbol.toStringTag,{value:"Module"})),play$2="./assets/play.0d41d92e.svg",__glob_2_26=Object.freeze(Object.defineProperty({__proto__:null,default:play$2},Symbol.toStringTag,{value:"Module"})),practice="./assets/practice.a1fec217.svg",__glob_2_27=Object.freeze(Object.defineProperty({__proto__:null,default:practice},Symbol.toStringTag,{value:"Module"})),practise="./assets/practise.cdd135b3.svg",__glob_2_28=Object.freeze(Object.defineProperty({__proto__:null,default:practise},Symbol.toStringTag,{value:"Module"})),record="./assets/record.214e6a6d.svg",__glob_2_29=Object.freeze(Object.defineProperty({__proto__:null,default:record},Symbol.toStringTag,{value:"Module"})),resetShengyin="./assets/reset-shengyin.af688c9a.svg",__glob_2_30=Object.freeze(Object.defineProperty({__proto__:null,default:resetShengyin},Symbol.toStringTag,{value:"Module"})),reset="./assets/reset.06fcc2d3.svg",__glob_2_31=Object.freeze(Object.defineProperty({__proto__:null,default:reset},Symbol.toStringTag,{value:"Module"})),restore="./assets/restore.3a4a6db3.svg",__glob_2_32=Object.freeze(Object.defineProperty({__proto__:null,default:restore},Symbol.toStringTag,{value:"Module"})),section$1="./assets/section.06074520.svg",__glob_2_33=Object.freeze(Object.defineProperty({__proto__:null,default:section$1},Symbol.toStringTag,{value:"Module"})),section1$1="./assets/section1.8f6086dd.svg",__glob_2_34=Object.freeze(Object.defineProperty({__proto__:null,default:section1$1},Symbol.toStringTag,{value:"Module"})),section2$1="./assets/section2.e922b099.svg",__glob_2_35=Object.freeze(Object.defineProperty({__proto__:null,default:section2$1},Symbol.toStringTag,{value:"Module"})),setting$2="./assets/setting.c71060f9.svg",__glob_2_36=Object.freeze(Object.defineProperty({__proto__:null,default:setting$2},Symbol.toStringTag,{value:"Module"})),shuodiaoActive="./assets/shuodiao-active.2462fcea.svg",__glob_2_37=Object.freeze(Object.defineProperty({__proto__:null,default:shuodiaoActive},Symbol.toStringTag,{value:"Module"})),shuodiao="./assets/shuodiao.da855d30.svg",__glob_2_38=Object.freeze(Object.defineProperty({__proto__:null,default:shuodiao},Symbol.toStringTag,{value:"Module"})),speed$2="./assets/speed.243b94a1.svg",__glob_2_39=Object.freeze(Object.defineProperty({__proto__:null,default:speed$2},Symbol.toStringTag,{value:"Module"})),staff="./assets/staff.f226ff22.svg",__glob_2_40=Object.freeze(Object.defineProperty({__proto__:null,default:staff},Symbol.toStringTag,{value:"Module"})),start$3="./assets/start.7b27072b.svg",__glob_2_41=Object.freeze(Object.defineProperty({__proto__:null,default:start$3},Symbol.toStringTag,{value:"Module"})),stop="./assets/stop.e36ceb44.svg",__glob_2_42=Object.freeze(Object.defineProperty({__proto__:null,default:stop},Symbol.toStringTag,{value:"Module"})),taskBg="./assets/task-bg.859300d7.svg",__glob_2_43=Object.freeze(Object.defineProperty({__proto__:null,default:taskBg},Symbol.toStringTag,{value:"Module"})),tuning="./assets/tuning.4b86afaf.svg",__glob_2_44=Object.freeze(Object.defineProperty({__proto__:null,default:tuning},Symbol.toStringTag,{value:"Module"})),volPlus="./assets/vol-plus.8301fc70.svg",__glob_2_45=Object.freeze(Object.defineProperty({__proto__:null,default:volPlus},Symbol.toStringTag,{value:"Module"})),vol="./assets/vol.4b3b0407.svg",__glob_2_46=Object.freeze(Object.defineProperty({__proto__:null,default:vol},Symbol.toStringTag,{value:"Module"})),____="./assets/\u8BC4\u6D4B\u8BB0\u5F55.5949e468.svg",__glob_2_47=Object.freeze(Object.defineProperty({__proto__:null,default:____},Symbol.toStringTag,{value:"Module"}));const getAssetsHomeFile=j=>{var F;const D=`./icons/${j}.svg`;return(F={"./icons/accompaniment.svg":__glob_2_0,"./icons/back.svg":__glob_2_1,"./icons/background-close.svg":__glob_2_2,"./icons/background.svg":__glob_2_3,"./icons/camera.svg":__glob_2_4,"./icons/equilibrium.svg":__glob_2_5,"./icons/evaluating.svg":__glob_2_6,"./icons/fingeringOff.svg":__glob_2_7,"./icons/fingeringOn.svg":__glob_2_8,"./icons/guding-active.svg":__glob_2_9,"./icons/guding.svg":__glob_2_10,"./icons/icon-staff-active.svg":__glob_2_11,"./icons/icon-staff.svg":__glob_2_12,"./icons/icon-zhuanpu.svg":__glob_2_13,"./icons/jia.svg":__glob_2_14,"./icons/jian.svg":__glob_2_15,"./icons/jianpu.svg":__glob_2_16,"./icons/model-1.svg":__glob_2_17,"./icons/model-2.svg":__glob_2_18,"./icons/model-3.svg":__glob_2_19,"./icons/modelType.svg":__glob_2_20,"./icons/music-list.svg":__glob_2_21,"./icons/music-list1.svg":__glob_2_22,"./icons/music.svg":__glob_2_23,"./icons/part.svg":__glob_2_24,"./icons/pause.svg":__glob_2_25,"./icons/play.svg":__glob_2_26,"./icons/practice.svg":__glob_2_27,"./icons/practise.svg":__glob_2_28,"./icons/record.svg":__glob_2_29,"./icons/reset-shengyin.svg":__glob_2_30,"./icons/reset.svg":__glob_2_31,"./icons/restore.svg":__glob_2_32,"./icons/section.svg":__glob_2_33,"./icons/section1.svg":__glob_2_34,"./icons/section2.svg":__glob_2_35,"./icons/setting.svg":__glob_2_36,"./icons/shuodiao-active.svg":__glob_2_37,"./icons/shuodiao.svg":__glob_2_38,"./icons/speed.svg":__glob_2_39,"./icons/staff.svg":__glob_2_40,"./icons/start.svg":__glob_2_41,"./icons/stop.svg":__glob_2_42,"./icons/task-bg.svg":__glob_2_43,"./icons/tuning.svg":__glob_2_44,"./icons/vol-plus.svg":__glob_2_45,"./icons/vol.svg":__glob_2_46,"./icons/\u8BC4\u6D4B\u8BB0\u5F55.svg":__glob_2_47}[D])==null?void 0:F.default};var ButtonIcon=defineComponent({name:"ButtonIcon",props:{name:{type:String}},setup(j){return()=>j.name?createVNode("img",{src:getAssetsHomeFile(j.name)},null):null}});const container$2="_container_bczq6_1",moreButton="_moreButton_bczq6_31",centerButton="_centerButton_bczq6_35",leftButton="_leftButton_bczq6_40",title$5="_title_bczq6_52",album="_album_bczq6_56",button$1="_button_bczq6_60",hasText$1="_hasText_bczq6_68",bigIcon$1="_bigIcon_bczq6_92",evaluatBtn="_evaluatBtn_bczq6_99",start$2="_start_bczq6_102",icon="_icon_bczq6_116",onShow="_onShow_bczq6_119",popover="_popover_bczq6_122",backbtn="_backbtn_bczq6_129",titleWrap="_titleWrap_bczq6_135",speed$1="_speed_bczq6_138",schedule="_schedule_bczq6_188",ring="_ring_bczq6_194",speedButton="_speedButton_bczq6_204",label$1="_label_bczq6_207",player="_player_bczq6_220",fullbtn="_fullbtn_bczq6_228",finish="_finish_bczq6_237",dialogueBox="_dialogueBox_bczq6_285",dialogue="_dialogue_bczq6_285",inRadio="_inRadio_bczq6_311",animation="_animation_bczq6_327",btnMusicList="_btnMusicList_bczq6_332",toggleMusicType="_toggleMusicType_bczq6_343",slider$2="_slider_bczq6_376";var styles$e={container:container$2,moreButton,centerButton,leftButton,title:title$5,album,button:button$1,hasText:hasText$1,bigIcon:bigIcon$1,evaluatBtn,start:start$2,icon,onShow,popover,backbtn,titleWrap,speed:speed$1,schedule,ring,speedButton,label:label$1,player,fullbtn,finish,dialogueBox,dialogue,inRadio,animation,btnMusicList,toggleMusicType,slider:slider$2};const title$4="_title_1xcts_5",strong="_strong_1xcts_11",speed="_speed_1xcts_1",background$1="_background_1xcts_22",slider$1="_slider_1xcts_55",show$1="_show_1xcts_105";var styles$d={"speed-change":"_speed-change_1xcts_1",title:title$4,strong,speed,background:background$1,slider:slider$1,"speed-button":"_speed-button_1xcts_62","custom-button":"_custom-button_1xcts_67",show:show$1};const arrow="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iOXB4IiBoZWlnaHQ9IjEycHgiIHZpZXdCb3g9IjAgMCA5IDEyIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA2MiAoOTEzOTApIC0gaHR0cHM6Ly9za2V0Y2guY29tIC0tPgogICAgPHRpdGxlPue8lue7hDwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxnIGlkPSLmmbrog73pmarnu4MiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSLnlLvmnb/lpIfku70iIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMTIuMDAwMDAwLCAtMjkuMDAwMDAwKSIgZmlsbD0iIzAxQzFCNSIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgPGcgaWQ9Iue8lue7hC00IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1MS4wMDAwMDAsIDE3LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGcgaWQ9Iue8lue7hCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTY1LjMzMzMzMywgMTguMDAwMDAwKSByb3RhdGUoLTM2MC4wMDAwMDApIHRyYW5zbGF0ZSgtMTY1LjMzMzMzMywgLTE4LjAwMDAwMCkgdHJhbnNsYXRlKDE2MS4wMDAwMDAsIDEyLjAwMDAwMCkiPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik04LjYxMjY2ODczLDYuMzU1ODU4MzcgQzguNTk3NTY3NTcsNi40MDQxMTAzNSA4LjU5NDA4MjY5LDYuNDUzNzAyNjcgOC41NzMxNzMzOSw2LjUwMDYxNDMyIEM4LjU2Mzg4MDM3LDYuNTIyMDU5NjQgOC41NDUyOTQzMyw2LjUzNDEyMjY0IDguNTMzNjc4MDYsNi41NTU1Njc5NyBDOC41MDQ2MzczNyw2LjYxMDUyMTYxIDguNDY1MTQyMDQsNi42NTYwOTI5MyA4LjQyNTY0NjcsNi43MDQzNDQ5MSBDOC4zODk2MzYyNSw2Ljc0NzIzNTU2IDguMzU3MTEwNjgsNi43OTAxMjYyMSA4LjMxNTI5MjEsNi44MjM2MzQ1NCBDOC4yOTc4Njc2OCw2LjgzODM3ODIgOC4yODYyNTE0MSw2Ljg2MTE2Mzg2IDguMjY3NjY1MzcsNi44NzU5MDc1MiBMMS40OTQyMTU2LDExLjY4NTAyMTggQzEuMzU5NDY2ODEsMTEuODQxODQwNyAxLjE4Mjg5OTQ0LDExLjk0MzcwNiAwLjk5MzU1NDE1OCwxMS45NzE4NTMgQzAuOTU0MDU4ODI0LDExLjk4MTIzNTMgMC45MTY4ODY3NDUsMTEuOTk0NjM4NyAwLjg3NjIyOTc4NCwxMS45OTg2NTk3IEwwLjg2NjkzNjc2NCwxMiBDMC44NTk5NjY5OTksMTIgMC44NTUzMjA0ODksMTEuOTk1OTc5IDAuODQ4MzUwNzI1LDExLjk5NDYzODcgQzAuNjI0MTU2NjIzLDEyLjAwMjY4MDcgMC40MDkyNTU1NDEsMTEuODk4MTM0NyAwLjI1NzA4MjM0MywxMS43MDkxNDc4IEMwLjI1MzU5NzQ2LDExLjcwNjQ2NzEgMC4yNTEyNzQyMDUsMTEuNzAxMTA1OCAwLjI0Nzc4OTMyMywxMS42OTcwODQ4IEMwLjIwMDE2MjU5NywxMS42MzgxMTAxIDAuMTQ3ODg5MzYxLDExLjU4NDQ5NjggMC4xMTMwNDA1MzcsMTEuNTA5NDM4MiBDMC4xMDE0MjQyNjIsMTEuNDgzOTcxOSAwLjEwMTQyNDI2MiwxMS40NTU4MjQ5IDAuMDkwOTY5NjE0NywxMS40MjkwMTgyIEMwLjA2ODg5ODY5MjgsMTEuMzc4MDg1NiAwLjA1OTYwNTY3MzEsMTEuMzIxNzkxNiAwLjA0NjgyNzc3MDksMTEuMjY2ODM3OSBDMC4wMzE3MjY2MTM4LDExLjIwMjUwMiAwLjAxNjYyNTQ1NjcsMTEuMTQyMTg3IDAuMDEzMTQwNTc0MywxMS4wNzY1MTA3IEMwLjAxMTk3ODk0NjgsMTEuMDQ5NzA0IDAuMDAwMzYyNjcyMTU0LDExLjAyNjkxODQgMC4wMDAzNjI2NzIxNTQsMTEuMDAwMTExNyBMMC4wMDAzNjI2NzIxNTQsMS4wMjI2NzM5NiBDLTAuMDAzMTIyMjEwMjUsMC44NDQ0MDk2OTUgMC4wMTc3ODcwODQyLDAuNjY0ODA1MDkzIDAuMDk0NDU0NDk3MSwwLjQ5OTk0NDE1MyBDMC4yMzM4NDk3OTMsMC4yMDIzOTAyNiAwLjUwMjE4NTczOSwwLjAxNjA4Mzk5NDIgMC43OTYwNzc0ODgsMC4wMTYwODM5OTQyIEMwLjgyMTYzMzI5MywwLjAxMzQwMzMyODUgMC44NDI1NDI1ODcsMCAwLjg2NjkzNjc2NCwwIEMwLjg3ODU1MzAzOSwwIDAuODg3ODQ2MDU4LDAuMDA2NzAxNjY0MjUgMC44OTk0NjIzMzMsMC4wMDgwNDE5OTcxIEwwLjkwNjQzMjA5OCwwLjAwOTM4MjMyOTk1IEMxLjEzOTkxOTIyLDAuMDIxNDQ1MzI1NiAxLjM1ODMwNTE4LDAuMTQ0NzU1OTQ4IDEuNTExNjQwMDEsMC4zNDg0ODY1NDEgTDguMjczNDczNTEsNS4xMzQ4MTUxNSBDOC4yOTkwMjkzMSw1LjE1MjIzOTQ3IDguMzEyOTY4ODQsNS4xODE3MjY4IDguMzM2MjAxMzksNS4yMDMxNzIxMiBDOC4zNTAxNDA5Miw1LjIxNTIzNTEyIDguMzYxNzU3MTksNS4yMzEzMTkxMSA4LjM3NDUzNTEsNS4yNDQ3MjI0NCBDOC40NDY1NTYsNS4zMTU3NjAwOCA4LjUwODEyMjI2LDUuNDAxNTQxMzggOC41NTU3NDg5OCw1LjQ5NjcwNTAyIEw4LjU2NTA0Miw1LjUxMDEwODM0IEM4LjU2OTY4ODUxLDUuNTIwODMxMDEgOC41Njk2ODg1MSw1LjUzMjg5NCA4LjU3MzE3MzM5LDUuNTQzNjE2NjYgQzguNjE2MTUzNjEsNS42NDI4MDEzIDguNjQ1MTk0Myw1Ljc0NDY2NjU5IDguNjU5MTMzODMsNS44NTU5MTQyMiBDOC42NjI2MTg3MSw1Ljg4NTQwMTU0IDguNjYyNjE4NzEsNS45MTM1NDg1MyA4LjY2NDk0MTk2LDUuOTQzMDM1ODUgQzguNjY5NTg4NDcsNi4wMzU1MTg4MiA4LjY2NDk0MTk2LDYuMTI4MDAxNzkgOC42NDk4NDA4MSw2LjIxOTE0NDQyIEM4LjY0Mjg3MTA0LDYuMjY2MDU2MDcgOC42MjY2MDgyNiw2LjMxMDI4NzA1IDguNjEyNjY4NzMsNi4zNTU4NTgzNyBaIiBpZD0i6Lev5b6EIj48L3BhdGg+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==",background="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMzRweCIgaGVpZ2h0PSIzNHB4IiB2aWV3Qm94PSIwIDAgMzQgMzQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+57yW57uEIDXlpIfku708L3RpdGxlPgogICAgPGcgaWQ9IuS6keaVmee7gzLniYgiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSLnlLvmnb8iIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00NDkuMDAwMDAwLCAtNTUuMDAwMDAwKSI+CiAgICAgICAgICAgIDxnIGlkPSLnvJbnu4QtNeWkh+S7vSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDUxLjAwMDAwMCwgNTcuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cmVjdCBpZD0i55+p5b2iIiBzdHJva2U9IiM4RUUxREMiIHN0cm9rZS13aWR0aD0iMiIgZmlsbD0iI0ZGRkZGRiIgeD0iLTEiIHk9Ii0xIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHJ4PSIxMiI+PC9yZWN0PgogICAgICAgICAgICAgICAgPGcgaWQ9Iue8lue7hCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNS4wMDAwMDAsIDcuMDAwMDAwKSIgZmlsbD0iIzAxQzFCNSIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTQuNjAyNTAwMSwxNC43NTc1NDU1IEMxNS43Mjc1NTksMTUuNzA1ODg2MiAxNy4zNTA2MzUyLDE1LjY4Njc3NDEgMTguNDU0MzYzNSwxNC43MTIxODg4IEMxOS41NTgwOTE4LDEzLjczNzYwMzUgMTkuODI0ODc5MywxMi4wODc5Nzc3IDE5LjA4NzUsMTAuNzk3MzE4MiBMMTQuNjAyNTAwMSwxNC43NTc1NDU1IFogTTEzLjc3ODI1MDEsMTMuNjY2NDU0NSBMMTguMTk3MjUsOS44MTQ0MDkwOSBDMTcuMDgyNDg5OSw5LjAyNTYyNTIxIDE1LjU5MzMxOTgsOS4xMDI3ODUxNiAxNC41NjA5OTI1LDEwLjAwMjgxODQgQzEzLjUyODY2NTIsMTAuOTAyODUxNiAxMy4yMDg0MTI5LDEyLjQwMzIzNDIgMTMuNzc5MDAwMSwxMy42NjY0NTQ1IEwxMy43NzgyNTAxLDEzLjY2NjQ1NDUgWiBNMTguMDAwMDAwMSw2LjM3NjU0NTQ2IEMxNy40OTk0OTg1LDYuMjQ0MDQxNjQgMTYuOTg0NTAxMSw2LjE3ODU5Mjc3IDE2LjQ2Nzc1MDEsNi4xODE4MTgxOCBMMTYuNDY3NzUwMSwzLjEyNDEzNjM3IEMxNi40Njc3NTAxLDIuMjcwNjA1MzkgMTUuNzk2MTc3MiwxLjU3ODY4MTgyIDE0Ljk2Nzc1MDEsMS41Nzg2ODE4MiBMNi4xMjc1MDAyMSwxLjU3ODY4MTgyIEM1LjQ5MzAwMDIxLDEuNTc4NjgxODIgNC45Nzg1MDAyNCwyLjEwOCA0Ljk3ODUwMDIyLDIuNzYxNzI3MjggTDQuOTc4NTAwMjIsMy4xNzI4MTgxOCBDNC45Nzg1MDAyMiwzLjU5OTU4MzY3IDUuMzE0Mjg2NjYsMy45NDU1NDU0NiA1LjcyODUwMDIyLDMuOTQ1NTQ1NDYgTDE0LjE4NjI1MDEsMy45NDU1NDU0NiBDMTQuNjAwNDYzNiwzLjk0NTU0NTQ3IDE0LjkzNjI1MDEsNC4yOTE1MDcyNCAxNC45MzYyNTAxLDQuNzE4MjcyNzIgTDE0LjkzNjI1MDEsNC43NTE1IEMxNC45MzYyNTAxLDUuMTc4MjY1NDkgMTQuNjAwNDYzNyw1LjUyNDIyNzI3IDE0LjE4NjI1MDEsNS41MjQyMjcyOCBMNS43Mjg1MDAyMiw1LjUyNDIyNzI4IEM1LjMxNDI4NjY2LDUuNTI0MjI3MjggNC45Nzg1MDAyMyw1Ljg3MDE4OTA2IDQuOTc4NTAwMjIsNi4yOTY5NTQ1NCBMNC45Nzg1MDAyMiwxMy4yMTgyNzI3IEM0Ljk3ODUwMDI5LDE0LjYzNDgzMjQgMy44NjQxNDYzNywxNS43ODMzMDA2IDIuNDg5MjUwMjYsMTUuNzgzNzI3MyBMMS45MTQ3NTAyNiwxNS43ODM3MjczIEMxLjQwNjc5NzAyLDE1Ljc4MzcyNzMgMC45MTk2NTkxNzksMTUuNTc1Nzc2MSAwLjU2MDU1MjMzNywxNS4yMDU2NDI0IEMwLjIwMTQ0NTQ5NiwxNC44MzU1MDg2IC0wLjAwMDE5ODY3MTYxOCwxNC4zMzM1Mjc2IDEuNDY4ODQ4MDdlLTA3LDEzLjgxMDE4MTggTDEuNDY4ODQ4MDdlLTA3LDEzLjYxMzEzNjQgQzEuNDY4ODQ4MDdlLTA3LDEyLjYzMTc3MjcgMC43NzE3NTAyODgsMTEuODM3NDA5MSAxLjcyMzUwMDI4LDExLjgzNzQwOTEgQzIuNjc1MjUwMjcsMTEuODM3NDA5MSAzLjQ0NzAwMDI2LDExLjA0MjI3MjcgMy40NDcwMDAyNCwxMC4wNjE2ODE4IEwzLjQ0NzAwMDI0LDEuNTQ1NDU0NTQgQzMuNDQ3MDAwMjQsMC42OTE5MjM1NjggNC4xMTg1NzMxMSwwIDQuOTQ3MDAwMjIsMCBMMTYuNTAwMDAwMSwwIEMxNy4zMjg0MjcyLDAgMTguMDAwMDAwMSwwLjY5MTkyMzU2OCAxOC4wMDAwMDAxLDEuNTQ1NDU0NTQgTDE4LjAwMDAwMDEsNi4zNzY1NDU0NiBaIE0xNi41MDAwMDAxLDE3IEMxNC4wMTQ3MTg3LDE3IDEyLjAwMDAwMDEsMTQuOTI0MjI5MyAxMi4wMDAwMDAxLDEyLjM2MzYzNjQgQzEyLjAwMDAwMDEsOS44MDMwNDM0MyAxNC4wMTQ3MTg3LDcuNzI3MjcyNzIgMTYuNTAwMDAwMSw3LjcyNzI3MjcyIEMxOC45ODUyODE0LDcuNzI3MjcyNzIgMjEuMDAwMDAwMSw5LjgwMzA0MzQzIDIxLjAwMDAwMDEsMTIuMzYzNjM2NCBDMjEuMDAwMDAwMSwxNC45MjQyMjkzIDE4Ljk4NTI4MTQsMTcgMTYuNTAwMDAwMSwxNyBaIiBpZD0i5b2i54q2Ij48L3BhdGg+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==",evaluating$1="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMzRweCIgaGVpZ2h0PSIzNHB4IiB2aWV3Qm94PSIwIDAgMzQgMzQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+57yW57uEIDU8L3RpdGxlPgogICAgPGcgaWQ9IuS6keaVmee7gzLniYgiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSLplb/nrJvlpIfku70tMTAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00MjYuMDAwMDAwLCAtOS4wMDAwMDApIj4KICAgICAgICAgICAgPGcgaWQ9Iue8lue7hC01IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0MjguMDAwMDAwLCAxMS4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxyZWN0IGlkPSLnn6nlvaIiIHN0cm9rZT0iIzhFRTFEQyIgc3Ryb2tlLXdpZHRoPSIyIiBmaWxsPSIjRkZGRkZGIiB4PSItMSIgeT0iLTEiIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgcng9IjEyIj48L3JlY3Q+CiAgICAgICAgICAgICAgICA8ZyBpZD0i57yW57uEIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3LjQ0NDQ0NCwgNy4wMDAwMDApIiBmaWxsPSIjMDFDMUI1IiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMS44NjQ0OTIsOS41NzM3OTkzMyBMMTIuNTIxNzUwMSwxMy4zNzI4OTUyIEMxMi41NzM3OTM1LDEzLjY3MzgzMDIgMTIuNTIxNzUwMSwxMy44ODkxNCAxMi4yNzMyODQ3LDE0LjA2ODcwMzQgQzEyLjAyMzcxOTIsMTQuMjQ4MzkxOSAxMS42OTI4MDY1LDE0LjI3MjIzNzggMTEuNDE5NjA0NywxNC4xMzAyMjA0IEw3LjkwMTYzNzM1LDEyLjI1MTQ1NTMgQzcuNjg0NjIxNCwxMi4xMzgzNzkyIDcuNDI1MzAwNjIsMTIuMTM4Mzc5MiA3LjIwODI4NDY3LDEyLjI1MTQ1NTMgTDMuODM4MDUzNDcsMTQuMTMwMjIwNCBDMy41NjQ4NTE2NCwxNC4yNzIyMzc4IDMuMjMzOTM4OTksMTQuMjQ4MzkxOSAyLjk4NDM3MzQ5LDE0LjA2ODcwMzQgQzIuNzM1MDY4NzIsMTMuODg5MTQgMi41MzYxMjg1MywxMy42NzM4MzAxIDIuNTg4MTcxOTcsMTMuMzcyODk1MiBMMy4zOTQwMDU1OCw5LjQ5NDgyNDY5IEMzLjQzNTEyOTM3LDkuMjU1OTQwMjUgMy4zNTUxMTAxMSw5LjAxMjI5MzY3IDMuMTc5OTU2MDIsOC44NDMwNzYwNyBMMC4yNDUzNzg2MjEsNi41NTY5NjgwNyBDMC4wMjQwNjUxODk5LDYuMzQzODYyNjIgLTAuMDU1NzE0MTMyMSw2LjAyNDcxMTA5IDAuMDM5NjQ5ODczNiw1LjczMzk2NDc4IEMwLjEzNTAxMzg3OSw1LjQ0MzIxODQ3IDAuMzg4OTQzMTI1LDUuMjMxNDIwNzQgMC42OTQ0NjI5NzgsNS4xODc3OTcxOCBMNC41MTEyNjAzMSw0LjUyNDQxMDIgQzQuNzUzNDYzOTksNC40ODkzMzE2IDQuOTYyNzg1NTgsNC4zMzg1OTQ2MiA1LjA3MTE0Njc5LDQuMTIxMjIzODggTDYuODI4ODcxMzQsMC40NDg0ODc0MzcgQzYuOTY0ODIzNDMsMC4xNzM5NzcyMTcgNy4yNDY2NTA5LDAgNy41NTUzODA3MSwwIEM3Ljg2NDExMDUzLDAgOC4xNDU5Mzc5OSwwLjE3Mzk3NzIxNyA4LjI4MTg5MDA4LDAuNDQ4NDg3NDM3IEw5Ljk2OTk0MzYyLDQuMTIxMjIzODggQzEwLjA3OTA2NjksNC4zMzkwMjc2MiAxMC4yODg5MTk0LDQuNDg5NDk1MSAxMC41MzA2Njk1LDQuNTI0NDEwMiBMMTQuNDE3MTM3OSw1LjE4Nzc5NzE4IEMxNC43MjI3NTM5LDUuMjMxMzQ1OTEgMTQuOTc2NzA4OSw1LjQ0MzMzOTc3IDE1LjA3MTc3NjIsNS43MzQyNjkyIEMxNS4xNjY4NDM2LDYuMDI1MTk4NjQgMTUuMDg2NDUxNCw2LjM0NDM0OTY2IDE0Ljg2NDU0MzQsNi41NTY5NjgwNyBMMTIuMDc3NzAyMiw4LjkyMTIxOTQgQzExLjkwMzExOTgsOS4wOTA2MTc0MiAxMS44MjMwNzc5LDkuMzM0NjQzNjkgMTEuODY0NDkyLDkuNTczNzk5MzMgWiIgaWQ9Iui3r+W+hCI+PC9wYXRoPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=",evaluating2="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMzRweCIgaGVpZ2h0PSIzNHB4IiB2aWV3Qm94PSIwIDAgMzQgMzQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+57yW57uEIDU8L3RpdGxlPgogICAgPGcgaWQ9IuS6keaVmee7gzLniYgiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSLnlLvmnb8iIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMzUuMDAwMDAwLCAtNTUuMDAwMDAwKSI+CiAgICAgICAgICAgIDxnIGlkPSLnvJbnu4QtNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTM3LjAwMDAwMCwgNTcuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cmVjdCBpZD0i55+p5b2iIiBzdHJva2U9IiM4RUUxREMiIHN0cm9rZS13aWR0aD0iMiIgZmlsbD0iI0ZGRkZGRiIgeD0iLTEiIHk9Ii0xIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHJ4PSIxMiI+PC9yZWN0PgogICAgICAgICAgICAgICAgPGcgaWQ9Iue8lue7hCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNy40NDQ0NDQsIDcuMDAwMDAwKSIgZmlsbD0iI0ZGQzgzMCIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTEuODY0NDkyLDkuNTczNzk5MzMgTDEyLjUyMTc1MDEsMTMuMzcyODk1MiBDMTIuNTczNzkzNSwxMy42NzM4MzAyIDEyLjUyMTc1MDEsMTMuODg5MTQgMTIuMjczMjg0NywxNC4wNjg3MDM0IEMxMi4wMjM3MTkyLDE0LjI0ODM5MTkgMTEuNjkyODA2NSwxNC4yNzIyMzc4IDExLjQxOTYwNDcsMTQuMTMwMjIwNCBMNy45MDE2MzczNSwxMi4yNTE0NTUzIEM3LjY4NDYyMTQsMTIuMTM4Mzc5MiA3LjQyNTMwMDYyLDEyLjEzODM3OTIgNy4yMDgyODQ2NywxMi4yNTE0NTUzIEwzLjgzODA1MzQ3LDE0LjEzMDIyMDQgQzMuNTY0ODUxNjQsMTQuMjcyMjM3OCAzLjIzMzkzODk5LDE0LjI0ODM5MTkgMi45ODQzNzM0OSwxNC4wNjg3MDM0IEMyLjczNTA2ODcyLDEzLjg4OTE0IDIuNTM2MTI4NTMsMTMuNjczODMwMSAyLjU4ODE3MTk3LDEzLjM3Mjg5NTIgTDMuMzk0MDA1NTgsOS40OTQ4MjQ2OSBDMy40MzUxMjkzNyw5LjI1NTk0MDI1IDMuMzU1MTEwMTEsOS4wMTIyOTM2NyAzLjE3OTk1NjAyLDguODQzMDc2MDcgTDAuMjQ1Mzc4NjIxLDYuNTU2OTY4MDcgQzAuMDI0MDY1MTg5OSw2LjM0Mzg2MjYyIC0wLjA1NTcxNDEzMjEsNi4wMjQ3MTEwOSAwLjAzOTY0OTg3MzYsNS43MzM5NjQ3OCBDMC4xMzUwMTM4NzksNS40NDMyMTg0NyAwLjM4ODk0MzEyNSw1LjIzMTQyMDc0IDAuNjk0NDYyOTc4LDUuMTg3Nzk3MTggTDQuNTExMjYwMzEsNC41MjQ0MTAyIEM0Ljc1MzQ2Mzk5LDQuNDg5MzMxNiA0Ljk2Mjc4NTU4LDQuMzM4NTk0NjIgNS4wNzExNDY3OSw0LjEyMTIyMzg4IEw2LjgyODg3MTM0LDAuNDQ4NDg3NDM3IEM2Ljk2NDgyMzQzLDAuMTczOTc3MjE3IDcuMjQ2NjUwOSwwIDcuNTU1MzgwNzEsMCBDNy44NjQxMTA1MywwIDguMTQ1OTM3OTksMC4xNzM5NzcyMTcgOC4yODE4OTAwOCwwLjQ0ODQ4NzQzNyBMOS45Njk5NDM2Miw0LjEyMTIyMzg4IEMxMC4wNzkwNjY5LDQuMzM5MDI3NjIgMTAuMjg4OTE5NCw0LjQ4OTQ5NTEgMTAuNTMwNjY5NSw0LjUyNDQxMDIgTDE0LjQxNzEzNzksNS4xODc3OTcxOCBDMTQuNzIyNzUzOSw1LjIzMTM0NTkxIDE0Ljk3NjcwODksNS40NDMzMzk3NyAxNS4wNzE3NzYyLDUuNzM0MjY5MiBDMTUuMTY2ODQzNiw2LjAyNTE5ODY0IDE1LjA4NjQ1MTQsNi4zNDQzNDk2NiAxNC44NjQ1NDM0LDYuNTU2OTY4MDcgTDEyLjA3NzcwMjIsOC45MjEyMTk0IEMxMS45MDMxMTk4LDkuMDkwNjE3NDIgMTEuODIzMDc3OSw5LjMzNDY0MzY5IDExLjg2NDQ5Miw5LjU3Mzc5OTMzIFoiIGlkPSLot6/lvoQiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+",menu="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMzRweCIgaGVpZ2h0PSIzNHB4IiB2aWV3Qm94PSIwIDAgMzQgMzQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+57yW57uEIDXlpIfku70gNDwvdGl0bGU+CiAgICA8ZyBpZD0i5LqR5pWZ57uDMueJiCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IueUu+advyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTU4Ny4wMDAwMDAsIC01NS4wMDAwMDApIj4KICAgICAgICAgICAgPGcgaWQ9Iue8lue7hC015aSH5Lu9LTQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU4OS4wMDAwMDAsIDU3LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHJlY3QgaWQ9IuefqeW9oiIgc3Ryb2tlPSIjOEVFMURDIiBzdHJva2Utd2lkdGg9IjIiIGZpbGw9IiNGRkZGRkYiIHg9Ii0xIiB5PSItMSIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiByeD0iMTIiPjwvcmVjdD4KICAgICAgICAgICAgICAgIDxnIGlkPSLnvJbnu4QiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUuMDAwMDAwLCA2LjAwMDAwMCkiIGZpbGw9IiMwMUMxQjUiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTEzLjQ3NzcxMjcsMC4wMTgyMjkwNzA4IEMxNC40MDQ0MDUyLDAuMDE3OTg2MTEzOSAxNS4yNzAxODk2LDAuNDc5ODc5MzkgMTUuNzg2MDQ2LDEuMjQ5NzE3ODggTDE1Ljg4MzI2ODIsMS40MDcxMTgwNiBMMTkuNDQ0Mzc5Myw3LjU3Mzc4NDcyIEMxOS45MDU1ODc3LDguMzcyNDk0NTcgMTkuOTQwMjgyNSw5LjM0ODAzOTg0IDE5LjUzNjk3OTIsMTAuMTc3NDk1NyBMMTkuNDQ0Mzc5MywxMC4zNTE1NjI1IEwxNS44ODMyNjgyLDE2LjUxODIyOTEgQzE1LjQyMDE5MzMsMTcuMzIwODAzMiAxNC41ODc0Mjc2LDE3LjgzOTYzNTUgMTMuNjYyOTEyMywxNy45MDE1NjI1IEwxMy40Nzc3MTI3LDE3LjkwNzExODIgTDYuMzU3MzU2NzcsMTcuOTA3MTE4MiBDNS40MzA2NjQyMSwxNy45MDczNjExIDQuNTY0ODc5ODcsMTcuNDQ1NDY3OCA0LjA0OTAyMzQ0LDE2LjY3NTYyOTMgTDMuOTUxODAxMjIsMTYuNTE4MjI5MSBMMC4zODk3NTY5NDQsMTAuMzUxNTYyNSBDLTAuMDcxNDUxMzg3MSw5LjU1Mjg1MjY1IC0wLjEwNjE0NjIyMiw4LjU3NzMwNzM5IDAuMjk3MTU3MTE4LDcuNzQ3ODUxNTYgTDAuMzg5NzU2OTQ0LDcuNTczNzg0NzIgTDMuOTUwODY4MDYsMS40MDcxMTgwNiBDNC40MTM5NDcyMywwLjYwNDUzNzkwOSA1LjI0NjcyMjQ3LDAuMDg1NzA0NjUyIDYuMTcxMjQ1NjYsMC4wMjM3ODQ3MjIyIEw2LjM1NjQyMzYxLDAuMDE4MjI5MDcwOCBMMTMuNDc2ODAxMiwwLjAxODIyOTA3MDggTDEzLjQ3NzcxMjcsMC4wMTgyMjkwNzA4IFogTTEzLjQ3NzcxMjcsMS44NzAwNzM3NiBMNi4zNTczNTY3NywxLjg3MDA3Mzc2IEM2LjA2NTQyMzYxLDEuODcwMDczNzYgNS43OTA1NTQ0MiwyLjAwNzYxNjYyIDUuNjE1NjkwMSwyLjI0MTM4NDU1IEw1LjU1NTQ5MDQ1LDIuMzMzMDUxMjIgTDEuOTk0Mzc5MzQsOC40OTk3MTc4OCBDMS44NTEyMjIyNiw4Ljc0ODMzNDQ3IDEuODMxMzkzMDcsOS4wNDkyNjY4MSAxLjk0MDY5MDEsOS4zMTQ1MTgyMyBMMS45OTQzNzkzNCw5LjQyNTYyOTM0IEw1LjU1NTQ5MDQ1LDE1LjU5MjI5NiBDNS43MDE0NzUyNCwxNS44NDUxNDQxIDUuOTU4MTY1NDUsMTYuMDE0MzI3MiA2LjI0ODA5MDI4LDE2LjA0ODc4NDcgTDYuMzU3MzU2NzcsMTYuMDU1MjczNSBMMTMuNDc3NzEyNywxNi4wNTUyNzM1IEMxMy43Njk2NDU4LDE2LjA1NTI3MzUgMTQuMDQ0NTE1LDE1LjkxNzczMDYgMTQuMjE5Mzc5MywxNS42ODM5NjI3IEwxNC4yNzk1NzksMTUuNTkyMjk2IEwxNy44NDA2OTAxLDkuNDI1NjI5MzQgQzE3Ljk4Mzg0NzIsOS4xNzcwMTI3NSAxOC4wMDM2NzY0LDguODc2MDgwNDEgMTcuODk0Mzc5Myw4LjYxMDgyODk5IEwxNy44NDA2OTAxLDguNDk5NzE3ODggTDE0LjI3OTU3OSwyLjMzMzA1MTIyIEMxNC4xMzM1OTQyLDIuMDgwMjAzMSAxMy44NzY5MDQsMS45MTEwMjAwMSAxMy41ODY5NzkyLDEuODc2NTYyNSBMMTMuNDc3NzEyNywxLjg3MDA3Mzc2IEwxMy40Nzc3MTI3LDEuODcwMDczNzYgWiBNMTAuMSw1LjY2IEMxMi4wMzI5OTY2LDUuNjYgMTMuNiw3LjIyNzAwMzM4IDEzLjYsOS4xNiBDMTMuNiwxMS4wOTI5OTY2IDEyLjAzMjk5NjYsMTIuNjYgMTAuMSwxMi42NiBDOC4xNjcwMDMzOCwxMi42NiA2LjYsMTEuMDkyOTk2NiA2LjYsOS4xNiBDNi42LDcuMjI3MDAzMzggOC4xNjcwMDMzOCw1LjY2IDEwLjEsNS42NiBaIiBpZD0i5b2i54q2Ij48L3BhdGg+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==",minus="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAAXNSR0IArs4c6QAAA5JJREFUWAnVmTlvE0EUx9/MGkyBOMQh4jIFBS2RQkSOJkVIRIQ48i24ivAhoOD6FgGMlCghRZrEgYAUREWb0o7CEUAUBLI7vP/Ia9b2zNrr7DrDSJZn53jz8/jN8f4raA9JKSUOvn7V7ys1QYHoVYIKbK5Aij9CKSJR4eeyUFQmqTY8IeZ/X7z0Tggu6TCJTvrlSoujQRDcUKQmuf+ZhDY2BYlZKeWz3aGxpYR9KRHwgdWFC7u+us+DDCUdyNK+lPPEvT+D428t9U3FbQEfKi317gQ7D7j31SYL6RQU8zI//WtodKOVuZbA+Pt95c+wXx5vZWxP9YK2PeFNtXITGTeIXFm46Qf+YuawgOAJwVgYM47JOsNyeeERL6rbcZ2zquNF+TgYGb9jsm8Exq/kLeuJqUO3ynjruxUMjz9tHK8JWPss3IDIa2zc5Wffk95Yo0/XAevdQO2sd8Vn2/n1vBDzIt8X3T3qFp3eurLeDdoBDdswS3U7DUv+HRzVQ2GtVuNQhg+XgfBwqc3wbkA4GJxMUTYNjIVGSg06SQsoZtOMnNXAgQqmnIWtguGyhazEFZE/l10Hxs0QrMLlxdY4iVh8Ul++G2scfQarRKTgKF8zFrPmdFgTE7D0HT5KA0eOEYc3zQZSLOHZo7Uf32j953erVbDmuBZxmDFNnjhNL8+dJ76IGOvTLuRFRVc+vqe5r1s20wXJ9wYr8LWTPV2DBSEm5vqpHhss7swMrKNbexunapiVDw4dihu5Xnyu8CET4+DGXp0XYqznn6AM2JKowIfL/DlrajL7ZYv6P7xxZtGBNQeRI24OsWrjVq7ph2ZVBlYJRSarAVK3y6wS8lHqhjMyCFZcfAQHnfDjpJJTRlhWs5sclBYkhDloXdZmjlSAEaz6PgxhzhEuK0bIWDtzxfL8CrdOS+SzDtxhRUmNTAyjr55hZKAi4tvFFGWrAVej0qKDwMUwYgZbDRgPkDw58N9G3okEIQVMkVQHDIUFkifX+5E2+5X1wRJVfQBSB4wCaFm8fdxFfj8TGBp1NfA0AaMQqiEkT+T3I2m51aBcgqW2rZnAqrLrQ67rlpLpY2ZNMmvIFwuMRv/VKwMAw48geXI2yy2viDFMPguGaGo5w9HGWnSBaJiWDifEak7SdHSfjY5nyicCDg3ATaDH8U0PElfSW94m++mcFHKmnRkNxwy/OwIOO+Nqan11i0ZCh1+pvrr9C06raFOUSJUQAAAAAElFTkSuQmCC",music="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMzRweCIgaGVpZ2h0PSIzNHB4IiB2aWV3Qm94PSIwIDAgMzQgMzQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+57yW57uEIDXlpIfku70gNDwvdGl0bGU+CiAgICA8ZyBpZD0i5LqR5pWZ57uDMueJiCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IueUu+advyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQxMS4wMDAwMDAsIC01NS4wMDAwMDApIj4KICAgICAgICAgICAgPGcgaWQ9Iue8lue7hC015aSH5Lu9LTQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQxMy4wMDAwMDAsIDU3LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHJlY3QgaWQ9IuefqeW9oiIgc3Ryb2tlPSIjOEVFMURDIiBzdHJva2Utd2lkdGg9IjIiIGZpbGw9IiNGRkZGRkYiIHg9Ii0xIiB5PSItMSIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiByeD0iMTIiPjwvcmVjdD4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMS41MDAwMDAxLDcgQzIyLjMyODQyNzIsNyAyMy4wMDAwMDAxLDcuNjkxOTIzNTcgMjMuMDAwMDAwMSw4LjU0NTQ1NDU0IEwyMy4wMDAwMDAxLDEzLjM3NjU0NTUgTDIyLjk3OCwxMy4zNzEgTDIyLjk3ODUwMTQsMjAuMjE4NzU3MyBDMjIuOTc4NTAxNCwyMS42MzUzMTcgMjEuODY0MTQ3NSwyMi43ODM3ODUyIDIwLjQ4OTI1MTQsMjIuNzg0MjExOSBMMTkuOTE0NzUxNCwyMi43ODQyMTE5IEMxOS40MDY3OTgyLDIyLjc4NDIxMTkgMTguOTE5NjYwMywyMi41NzYyNjA3IDE4LjU2MDU1MzUsMjIuMjA2MTI2OSBDMTguMjAxNDQ2NywyMS44MzU5OTMxIDE3Ljk5OTgwMjUsMjEuMzM0MDEyMSAxOCwyMC44MTA2NjY0IEwxOCwyMC42MTM2MjA5IEMxOCwxOS42MzIyNTczIDE4Ljc3MTc1MTUsMTguODM3ODkzNyAxOS43MjM1MDE0LDE4LjgzNzg5MzcgQzIwLjY3NTI1MTQsMTguODM3ODkzNyAyMS40NDcwMDE0LDE4LjA0Mjc1NzMgMjEuNDQ3MDAxNCwxNy4wNjIxNjY0IEwyMS40NDcwMDE0LDEwLjU0NTkzOTEgQzIxLjQ0NzAwMTQsMTAuNDgwOTE5MiAyMS40NTM2NjY5LDEwLjQyMTcwNyAyMS40NjY5OTc5LDEwLjM2ODMwMjYgTDIxLjQ2Nzc1MDEsMTAuMTI0MTM2NCBDMjEuNDY3NzUwMSw5LjI3MDYwNTM5IDIwLjc5NjE3NzIsOC41Nzg2ODE4MiAxOS45Njc3NTAxLDguNTc4NjgxODIgTDExLjEyNzUwMDIsOC41Nzg2ODE4MiBDMTAuNDkzMDAwMiw4LjU3ODY4MTgyIDkuOTc4NTAwMjQsOS4xMDggOS45Nzg1MDAyMiw5Ljc2MTcyNzI4IEw5Ljk3ODUwMDIyLDEwLjE3MjgxODIgQzkuOTc4NTAwMjIsMTAuNTk5NTgzNyAxMC4zMTQyODY3LDEwLjk0NTU0NTUgMTAuNzI4NTAwMiwxMC45NDU1NDU1IEwxOS4xODYyNTAxLDEwLjk0NTU0NTUgQzE5LjYwMDQ2MzYsMTAuOTQ1NTQ1NSAxOS45MzYyNTAxLDExLjI5MTUwNzIgMTkuOTM2MjUwMSwxMS43MTgyNzI3IEwxOS45MzYyNTAxLDExLjc1MTUgQzE5LjkzNjI1MDEsMTIuMTc4MjY1NSAxOS42MDA0NjM3LDEyLjUyNDIyNzMgMTkuMTg2MjUwMSwxMi41MjQyMjczIEwxMC43Mjg1MDAyLDEyLjUyNDIyNzMgQzEwLjMxNDI4NjcsMTIuNTI0MjI3MyA5Ljk3ODUwMDIzLDEyLjg3MDE4OTEgOS45Nzg1MDAyMiwxMy4yOTY5NTQ1IEw5Ljk3ODUwMDIyLDIwLjIxODI3MjcgQzkuOTc4NTAwMjksMjEuNjM0ODMyNCA4Ljg2NDE0NjM3LDIyLjc4MzMwMDYgNy40ODkyNTAyNiwyMi43ODM3MjczIEw2LjkxNDc1MDI2LDIyLjc4MzcyNzMgQzYuNDA2Nzk3MDIsMjIuNzgzNzI3MyA1LjkxOTY1OTE4LDIyLjU3NTc3NjEgNS41NjA1NTIzNCwyMi4yMDU2NDI0IEM1LjIwMTQ0NTUsMjEuODM1NTA4NiA0Ljk5OTgwMTMzLDIxLjMzMzUyNzYgNS4wMDAwMDAxNSwyMC44MTAxODE4IEw1LjAwMDAwMDE1LDIwLjYxMzEzNjQgQzUuMDAwMDAwMTUsMTkuNjgwODQwOSA1LjY5NjUwNDY1LDE4LjkxNzMxMyA2LjU4MjE2MTc1LDE4Ljg0MzI5MDkgTDYuNzIzNTAwMjgsMTguODM3NDA5MSBDNy42NzUyNTAyNywxOC44Mzc0MDkxIDguNDQ3MDAwMjYsMTguMDQyMjcyNyA4LjQ0NzAwMDI0LDE3LjA2MTY4MTggTDguNDQ3MDAwMjQsOC41NDU0NTQ1NCBDOC40NDcwMDAyNCw3LjY5MTkyMzU3IDkuMTE4NTczMTEsNyA5Ljk0NzAwMDIyLDcgTDIxLjUwMDAwMDEsNyBaIiBpZD0i5b2i54q257uT5ZCIIiBmaWxsPSIjMDFDMUI1IiBmaWxsLXJ1bGU9Im5vbnplcm8iPjwvcGF0aD4KICAgICAgICAgICAgICAgIDxnIGlkPSLnvJbnu4TlpIfku70iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4LjAwMDAwMCwgMTAuMDAwMDAwKSI+PC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=",pause$1="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMzRweCIgaGVpZ2h0PSIzNHB4IiB2aWV3Qm94PSIwIDAgMzQgMzQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+57yW57uEIDXlpIfku70gNzwvdGl0bGU+CiAgICA8ZyBpZD0i5LqR5pWZ57uDMueJiCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IueUu+advyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM0Ni4wMDAwMDAsIC0xMTcuMDAwMDAwKSI+CiAgICAgICAgICAgIDxnIGlkPSLnvJbnu4QtNeWkh+S7vS03IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNDguMDAwMDAwLCAxMTkuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cmVjdCBpZD0i55+p5b2iIiBzdHJva2U9IiM4RUUxREMiIHN0cm9rZS13aWR0aD0iMiIgZmlsbD0iI0ZGRkZGRiIgeD0iLTEiIHk9Ii0xIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHJ4PSIxMiI+PC9yZWN0PgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTExLjY0Mjg1NzEsMTAgQzEyLjQ3MTI4NDMsMTAgMTMuMTQyODU3MSwxMC42NzE1NzI5IDEzLjE0Mjg1NzEsMTEuNSBMMTMuMTQyODU3MSwxOS41IEMxMy4xNDI4NTcxLDIwLjMyODQyNzEgMTIuNDcxMjg0MywyMSAxMS42NDI4NTcxLDIxIEwxMS41LDIxIEMxMC42NzE1NzI5LDIxIDEwLDIwLjMyODQyNzEgMTAsMTkuNSBMMTAsMTEuNSBDMTAsMTAuNjcxNTcyOSAxMC42NzE1NzI5LDEwIDExLjUsMTAgTDExLjY0Mjg1NzEsMTAgWiBNMTguNSwxMCBDMTkuMzI4NDI3MSwxMCAyMCwxMC42NzE1NzI5IDIwLDExLjUgTDIwLDE5LjUgQzIwLDIwLjMyODQyNzEgMTkuMzI4NDI3MSwyMSAxOC41LDIxIEwxOC4zNTcxNDI5LDIxIEMxNy41Mjg3MTU3LDIxIDE2Ljg1NzE0MjksMjAuMzI4NDI3MSAxNi44NTcxNDI5LDE5LjUgTDE2Ljg1NzE0MjksMTEuNSBDMTYuODU3MTQyOSwxMC42NzE1NzI5IDE3LjUyODcxNTcsMTAgMTguMzU3MTQyOSwxMCBMMTguNSwxMCBaIiBpZD0i5b2i54q257uT5ZCI5aSH5Lu9IiBmaWxsPSIjMkRDN0FBIj48L3BhdGg+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==",play$1="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMzRweCIgaGVpZ2h0PSIzNHB4IiB2aWV3Qm94PSIwIDAgMzQgMzQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+57yW57uEIDXlpIfku70gNjwvdGl0bGU+CiAgICA8ZyBpZD0i5LqR5pWZ57uDMueJiCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IueUu+advyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMwOC4wMDAwMDAsIC0xMTcuMDAwMDAwKSI+CiAgICAgICAgICAgIDxnIGlkPSLnvJbnu4QtNeWkh+S7vS02IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMTAuMDAwMDAwLCAxMTkuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cmVjdCBpZD0i55+p5b2iIiBzdHJva2U9IiM4RUUxREMiIHN0cm9rZS13aWR0aD0iMiIgZmlsbD0iI0ZGRkZGRiIgeD0iLTEiIHk9Ii0xIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHJ4PSIxMiI+PC9yZWN0PgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTIwLjY0NTUyNzgsMTQuNDA1NTQxOSBMMTIuMTA0NDQ5OCw5LjEwNDE4MzA5IEMxMS42MjU4NTQ5LDguODA5NjYzMTUgMTEsOS4xNzc4MTMwOCAxMSw5LjczMDAzNzk1IEwxMSwyMC4zMzI3NTU2IEMxMSwyMC44ODQ5ODA1IDExLjYyNTg1NDksMjEuMjUzMTMwNCAxMi4xMDQ0NDk4LDIwLjk1ODYxMDQgTDIwLjYwODcxMjgsMTUuNjU3MjUxNiBDMjEuMTI0MTIyNywxNS4zOTk1NDY3IDIxLjEyNDEyMjcsMTQuNjYzMjQ2OSAyMC42NDU1Mjc4LDE0LjQwNTU0MTkgWiIgaWQ9Iui3r+W+hCIgZmlsbD0iIzAxQzFCNSIgZmlsbC1ydWxlPSJub256ZXJvIj48L3BhdGg+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==",plus="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAAXNSR0IArs4c6QAAA/NJREFUWAnVmU1rE0EYx2dmo7GloNaKtQeFHjwIHgTBoo31ULBWVCjYr+DJt0P9EHqw6smvUCGgYqzQS5sqFQQPgqCHooJpxdoilNZqdsfnP82uu5t9yU6SbToQsjszz/P/ZTMvzzzLWR1FSsl3vnpx0pTyArN4r+Ssh9z1MEkfLiVjfIHuS1yyEhNy3uD8+Z/T599wTjWahevYZYqTg5ZlXZFMXiL77oQ+FjnjT4UQj8u5oamEtiwR8I7ZQl/ZlHdIJJdUKKR/MWPw23/7h+dC2quqawLeVZzq3bA27pL1SJWHxlTksyI79js3OB/nLhYYf78pzQkal3vjnNXVztmKwY3RuGEiokTETOGaaZmTTYcFBD0QaEEziin0CYvpwjhNqhtRxs1qo0l53xoYvhnkPxAYv5KWrAdBBnF1R9s72NWDh1S3Rwtf2Ye11TiTwHZa+q5bZ4Yf+hurgNWYxTBgzPB3jrs/nG1j70/kWIeRUV1XzTI79rbIvmysx5kGtZuGMIb8Y9ozhrEaqAmmAQvFoc79DizuAX6uswuXOsUAC5jcxh5gtXTVsRq0CY87pdMuEv9R//mIpbKcOnWOAjYFqm3WOusIalyMVNiUqQNcthg2hpYsbjYFjInGpOxvSVpAEZtipEsFbElrtGVhK2AItnApECLS52KrAyMyBKtAPEuwSUPErfh93WAVKvjeCnkNTbAKnBQ0bLfGhFgz6lgTcWDBdosdLGhT8FOf3bPPX8UGdlfXVXWiijXLZC+XlyK3cbByPlP4SMvGkSAnCGTmjp/ybLdB/RpVh9ij793r8ICJ809CHRhDFBF12YFMSJeGVkPLjvQCHdPhVmyebgObW6+SFmDaONRRPBAO8Sz+prQKtKAZXvgCAtcSfQLHMIJvxLO1TjpMsMtdBzx6T5a+s+lfPz11QTfrlsUml39ETjqyK2WQ5IhYJJSD6F/tlfcDA3b822dvJ807sApkZDTt0zcjVoH0UfrKeopgFch1kfminotUrRbBKpCYQ64rVWkNMTCClZY1ijEpMafhI1UTm1EBV47SxVQJkokV7eO+AoYtsojJfKTX283mAFdSnvn0MGpWyrvTsQ4wzJHypIzxSs2ufB2xW/kLwkbtQiyKyeXAA4z8LFKe1K6lgq3VHXvgGjGuZjHB4s8ZV+XW4HxbJQPtp7Gt0q0O9Gba9R7d15Egs73V9G3S5nArKM1qWwcOCbsR39vqlQGAsWBnefYEXTZzyctDw94coBtWYp+w21C99kLSsFF5OM5nM4KNuddZt17QdSJg2wGGCfJxlRRX0qzRIo3TZ4KLiVqeqK1pf2sB28bIdYW+ukUnro5fDX11+w9+wp78kwqRpgAAAABJRU5ErkJggg==",replay="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMzRweCIgaGVpZ2h0PSIzNHB4IiB2aWV3Qm94PSIwIDAgMzQgMzQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+57yW57uEIDXlpIfku70gNDwvdGl0bGU+CiAgICA8ZyBpZD0i5LqR5pWZ57uDMueJiCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IueUu+advyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ5OS4wMDAwMDAsIC01NS4wMDAwMDApIj4KICAgICAgICAgICAgPGcgaWQ9Iue8lue7hC015aSH5Lu9LTQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUwMS4wMDAwMDAsIDU3LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHJlY3QgaWQ9IuefqeW9oiIgc3Ryb2tlPSIjOEVFMURDIiBzdHJva2Utd2lkdGg9IjIiIGZpbGw9IiNGRkZGRkYiIHg9Ii0xIiB5PSItMSIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiByeD0iMTIiPjwvcmVjdD4KICAgICAgICAgICAgICAgIDxnIGlkPSLnvJbnu4QiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1LjAwMDAwMCwgMTUuNTAwMDAwKSBzY2FsZSgtMSwgMSkgdHJhbnNsYXRlKC0xNS4wMDAwMDAsIC0xNS41MDAwMDApIHRyYW5zbGF0ZSg0LjAwMDAwMCwgNS4wMDAwMDApIiBmaWxsPSIjMDFDMUI1IiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMS44MzU5NzQzLDUuOTE2MTgwNDUgQzIxLjQxMzM5NjUsNy4wMjU3MDE5IDIxLjA2MTUwNjIsOC4xNjA4OTI4NyAyMC43ODI0MTc2LDkuMzE0OTMyMzMgQzIwLjUyNzk1NjksMTAuMzczNDEzNSAxOS45NTk1MTI1LDEwLjY0MTM4MzUgMTkuMTAyMzgxNiwxMC4xODEzNjg0IEMxOS4xMDIzODE2LDEwLjE4MTM2ODQgMTYuODA2MjgyOSw4Ljg4OTE1Nzg5IDE1Ljg4NjY1MjksOC40NzIzMTU3OSBDMTQuODEzMjU1Myw3Ljk4NDAxNTAzIDE0Ljk3MTQ4NzIsNy40NzQzNzU5NCAxNi4zNjEzNDg2LDYuOTQzMzk4NSBDMTYuNzcyMDU3Miw2Ljc4NzA4MjcxIDE3LjE2NjM5NjksNi41OTA1NzE0NCAxNy41NzI2NDEyLDYuNDIzODM0NiBDMTYuMTg3ODA5NSwzLjUzMDQxNzYxIDEzLjI3NzcyOTksMS42Nzc2OTA1NCAxMC4wNzEyNTgyLDEuNjQ4MDE1MDQgQzUuMzA3ODI3MzYsMS43Mjg3NDUxNyAxLjUxMDY3MjU3LDUuNjU1NDg5MzYgMS41ODc3NDYxNCwxMC40MjEwNTI2IEMxLjUwOTgzNzEsMTUuMTg2NjIxNyA1LjMwNjMzMzcxLDE5LjExNDA0MDMgMTAuMDY5NzcwMSwxOS4xOTU1Nzg5IEMxMi40NjQwMjYxLDE5LjE4MjkzNzEgMTQuNzM2NjkwOCwxOC4xMzg2MDgxIDE2LjMwNjI4OTksMTYuMzI5Nzg5NSBDMTYuNTA2NzEyMiwxNi4xNjk4NjA0IDE2Ljc0MTU2NTYsMTYuMDU4NzUzNSAxNi45OTIyOTIyLDE2LjAwNTI0ODEgQzE3LjM3NzQzNjksMTYuMDA5ODMzMiAxNy42OTk4MzczLDE2LjI5ODY1NjUgMTcuNzQ2NzQ1OSwxNi42ODExMjc4IEMxNy43NTYzNzIzLDE2Ljg3MDQ3NSAxNy43MTQxODM3LDE3LjA1ODg2MjEgMTcuNjI0NzIzOCwxNy4yMjYgQzE3LjU4NzIyNjUsMTcuMjgxMTY2OSAxNy41NDI3MDU3LDE3LjMzMTIxMiAxNy40OTIyODUyLDE3LjM3NDg3MjIgQzE1LjY0MTMyNDQsMTkuNTU2NjEwOSAxMi45MzE1OTQyLDIwLjgyMjY0NDEgMTAuMDcxMjU4MiwyMC44NDIxMDUzIEM0LjQxNDY1MzQzLDIwLjc0NTA4MzYgLTAuMDkzMDMzMTUwNCwxNi4wODAxNjA1IDAuMDAxNDU4ODQxMSwxMC40MjEwNTI2IEMwLjAxMzkxODc0NjYsOS4yOTI3NTIwMyAwLjIwNTgwMDMzOSw4LjE3MzYyNTc4IDAuNTY5OTAzMjQ4LDcuMTA1NjY5MTcgQzAuNTgwOTY4MzM1LDcuMDE2MjQ4NTYgMC42MDY2MDUyNzQsNi45MjkyNDYyMSAwLjY0NTc5NTA0Nyw2Ljg0ODEyMDMgQzIuMDE2NDQ5MjYsMi43OTQ4NTY1NCA1Ljc5NTk1Njc2LDAuMDQ5MjY4NzYzNCAxMC4wNzI3NDYzLDAgQzEzLjkzMTcxNywwLjAzMzc1MzE3MTggMTcuNDI2MDkzNywyLjI4ODIzNTgxIDE5LjA0ODgxMSw1Ljc5MTEyNzgxIEMxOS41MjA1MzA2LDUuNTgyNzA2NzYgMjAuMDA0MTU0Nyw1LjQwNDA2MDE0IDIwLjQ3MTQxMDEsNS4xODA3NTE4OCBDMjEuODE2NjI5Myw0LjUzODYxNjU0IDIyLjI3Mzk2NDIsNC43ODM3NTkzOSAyMS44NDM0MTQ3LDUuOTE2MTgwNDUgTDIxLjgzNTk3NDMsNS45MTYxODA0NSBaIiBpZD0i6Lev5b6EIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTguMTgzMjAzOTIsMTMuNzA3MTM5MiBDNy41MDQ1MDczNywxNC4xMzA1Mjc0IDYuOTQ3MzY4NDIsMTMuODEyNjE0OSA2Ljk0NzM2ODQyLDEzLjAwMTQ5MjMgTDYuOTQ3MzY4NDIsNy44NDA2MTMwMSBDNi45NDczNjg0Miw3LjAyOTQ5MDM3IDcuNTAzMDYwMjYsNi43MTE1Nzc4NCA4LjE4MzIwMzkyLDcuMTM0OTY2MDMgTDEyLjIyNjQ0MDksOS42NTE1MjYwMiBDMTIuNTM0MzUxNSw5Ljc3NTcwMTc5IDEyLjczNjg0MjEsMTAuMDgwNyAxMi43MzY4NDIxLDEwLjQyMDMwOTggQzEyLjczNjg0MjEsMTAuNzU5OTE5NiAxMi41MzQzNTE1LDExLjA2NDkxNzkgMTIuMjI2NDQwOSwxMS4xODkwOTM3IEw4LjE4MzIwMzkyLDEzLjcwNzEzOTIgWiIgaWQ9Iui3r+W+hCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOS44NDIxMDUsIDEwLjQyMTA1Mykgc2NhbGUoLTEsIDEpIHRyYW5zbGF0ZSgtOS44NDIxMDUsIC0xMC40MjEwNTMpICI+PC9wYXRoPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=",section0="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMzRweCIgaGVpZ2h0PSIzNHB4IiB2aWV3Qm94PSIwIDAgMzQgMzQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+57yW57uEIDXlpIfku708L3RpdGxlPgogICAgPGcgaWQ9IuS6keaVmee7gzLniYgiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSLnlLvmnb8iIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNzYuMDAwMDAwLCAtNTUuMDAwMDAwKSI+CiAgICAgICAgICAgIDxnIGlkPSLnvJbnu4QtNeWkh+S7vSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTc4LjAwMDAwMCwgNTcuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cmVjdCBpZD0i55+p5b2iIiBzdHJva2U9IiM4RUUxREMiIHN0cm9rZS13aWR0aD0iMiIgZmlsbD0iI0ZGRkZGRiIgeD0iLTEiIHk9Ii0xIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHJ4PSIxMiI+PC9yZWN0PgogICAgICAgICAgICAgICAgPGcgaWQ9Iue8lue7hCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTUuNTAwMDAwLCAxNS4wMDAwMDApIHJvdGF0ZSgtOTAuMDAwMDAwKSB0cmFuc2xhdGUoLTE1LjUwMDAwMCwgLTE1LjAwMDAwMCkgdHJhbnNsYXRlKDYuNTAwMDAwLCA2LjAwMDAwMCkiIGZpbGw9IiMwMUMxQjUiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTEuMzAzMTA3MSw3LjcxNDM0MDY2IEw1LjA0MDc2Njc4LDcuNzE0MzQwNjYgTDUuMDQwNzY2NzgsMTYuNjYxODM0NyBDNS4wNDA3NjY3OCwxNy4zNzQxNTk1IDUuNTg5OTAxNjIsMTcuOTgyMjQxNiA2LjMxNjE3NjcyLDE3Ljk5OTYxNTQgQzcuMDYwMTY1ODYsMTguMDE2OTg5MSA3LjY2MjQ0Mjc3LDE3LjQ0MzY1NDYgNy42NjI0NDI3NywxNi43MTM5NTYgTDcuNjYyNDQyNzcsMS42NjgyNjcwMiBDNy42NjI0NDI3NywwLjc0NzQ1Njk1NSA2LjkwMDczOTYxLDAuMDAwMzg0NjM3NzIgNS45NjE4OTYxOSwwLjAwMDM4NDYzNzcyIEM1LjM5NTA0NzMyLDAuMDAwMzg0NjM3NzIgNC44NjM2MjY1MiwwLjI3ODM2NTAzNSA0LjU0NDc3NDAzLDAuNzQ3NDU2OTU1IEwwLjY0NzY4ODEwNSw2LjQ4MDgwMjY1IEMwLjI3NTY5MzU0LDcuMDAyMDE1ODkgMC42NDc2ODgxMDUsNy43MTQzNDA2NiAxLjMwMzEwNzEsNy43MTQzNDA2NiBaIiBpZD0i6Lev5b6EIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTEyLjkwNTc5NDcsMTAuMjg1NjU5MyBMMTIuOTA1Nzk0NywxLjMzODE2NTMgQzEyLjkwNTc5NDcsMC42MjU4NDA1MzIgMTIuMzU2NjU5OSwwLjAxNzc1ODQxMjYgMTEuNjMwMzg0OCwwLjAwMDM4NDYzNzcyIEMxMC44ODYzOTU3LC0wLjAxNjk4OTEzNzEgMTAuMjg0MTE4OCwwLjU1NjM0NTQzMiAxMC4yODQxMTg4LDEuMjg2MDQzOTggTDEwLjI4NDExODgsMTYuMzMxNzMzIEMxMC4yODQxMTg4LDE3LjI1MjU0MyAxMS4wNDU4MjE5LDE3Ljk5OTYxNTQgMTEuOTg0NjY1MywxNy45OTk2MTU0IEMxMi41NTE1MTQyLDE3Ljk5OTYxNTQgMTMuMDgyOTM1LDE3LjcyMTYzNSAxMy40MDE3ODc1LDE3LjI1MjU0MyBMMTcuMzY5NzI5NSwxMS40MzIzMjg1IEMxNy43MDYyOTYsMTAuOTQ1ODYyOCAxNy4zNTIwMTU1LDEwLjI4NTY1OTMgMTYuNzQ5NzM4NiwxMC4yODU2NTkzIEwxMi45MDU3OTQ3LDEwLjI4NTY1OTMgWiIgaWQ9Iui3r+W+hCI+PC9wYXRoPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=",section1="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMzRweCIgaGVpZ2h0PSIzNHB4IiB2aWV3Qm94PSIwIDAgMzQgMzQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+57yW57uEIDXlpIfku70gMzwvdGl0bGU+CiAgICA8ZyBpZD0i5LqR5pWZ57uDMueJiCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IueUu+advyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIxNy4wMDAwMDAsIC01NS4wMDAwMDApIj4KICAgICAgICAgICAgPGcgaWQ9Iue8lue7hC015aSH5Lu9LTMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIxOS4wMDAwMDAsIDU3LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHJlY3QgaWQ9IuefqeW9oiIgc3Ryb2tlPSIjOEVFMURDIiBzdHJva2Utd2lkdGg9IjIiIGZpbGw9IiNGRkZGRkYiIHg9Ii0xIiB5PSItMSIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiByeD0iMTIiPjwvcmVjdD4KICAgICAgICAgICAgICAgIDxnIGlkPSLnvJbnu4QiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1LjUwMDAwMCwgMTUuMDAwMDAwKSByb3RhdGUoLTkwLjAwMDAwMCkgdHJhbnNsYXRlKC0xNS41MDAwMDAsIC0xNS4wMDAwMDApIHRyYW5zbGF0ZSg3LjAwMDAwMCwgNi4wMDAwMDApIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0wLjgwMzEwNzEwMiw3LjcxNDM0MDY2IEw0LjU0MDc2Njc4LDcuNzE0MzQwNjYgTDQuNTQwNzY2NzgsMTYuNjYxODM0NyBDNC41NDA3NjY3OCwxNy4zNzQxNTk1IDUuMDg5OTAxNjIsMTcuOTgyMjQxNiA1LjgxNjE3NjcyLDE3Ljk5OTYxNTQgQzYuNTYwMTY1ODYsMTguMDE2OTg5MSA3LjE2MjQ0Mjc3LDE3LjQ0MzY1NDYgNy4xNjI0NDI3NywxNi43MTM5NTYgTDcuMTYyNDQyNzcsMS42NjgyNjcwMiBDNy4xNjI0NDI3NywwLjc0NzQ1Njk1NSA2LjQwMDczOTYxLDAuMDAwMzg0NjM3NzIgNS40NjE4OTYxOSwwLjAwMDM4NDYzNzcyIEM0Ljg5NTA0NzMyLDAuMDAwMzg0NjM3NzIgNC4zNjM2MjY1MiwwLjI3ODM2NTAzNSA0LjA0NDc3NDAzLDAuNzQ3NDU2OTU1IEwwLjE0NzY4ODEwNSw2LjQ4MDgwMjY1IEMtMC4yMjQzMDY0Niw3LjAwMjAxNTg5IDAuMTQ3Njg4MTA1LDcuNzE0MzQwNjYgMC44MDMxMDcxMDIsNy43MTQzNDA2NiBaIiBpZD0i6Lev5b6EIiBmaWxsPSIjMDFDMUI1Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTEyLjQwNTc5NDcsMTAuMjg1NjU5MyBMMTIuNDA1Nzk0NywxLjMzODE2NTMgQzEyLjQwNTc5NDcsMC42MjU4NDA1MzIgMTEuODU2NjU5OSwwLjAxNzc1ODQxMjYgMTEuMTMwMzg0OCwwLjAwMDM4NDYzNzcyIEMxMC4zODYzOTU3LC0wLjAxNjk4OTEzNzEgOS43ODQxMTg3NiwwLjU1NjM0NTQzMiA5Ljc4NDExODc2LDEuMjg2MDQzOTggTDkuNzg0MTE4NzYsMTYuMzMxNzMzIEM5Ljc4NDExODc2LDE3LjI1MjU0MyAxMC41NDU4MjE5LDE3Ljk5OTYxNTQgMTEuNDg0NjY1MywxNy45OTk2MTU0IEMxMi4wNTE1MTQyLDE3Ljk5OTYxNTQgMTIuNTgyOTM1LDE3LjcyMTYzNSAxMi45MDE3ODc1LDE3LjI1MjU0MyBMMTYuODY5NzI5NSwxMS40MzIzMjg1IEMxNy4yMDYyOTYsMTAuOTQ1ODYyOCAxNi44NTIwMTU1LDEwLjI4NTY1OTMgMTYuMjQ5NzM4NiwxMC4yODU2NTkzIEwxMi40MDU3OTQ3LDEwLjI4NTY1OTMgWiIgaWQ9Iui3r+W+hCIgZmlsbD0iI0ZGQzgzMCI+PC9wYXRoPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=",section2="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMzRweCIgaGVpZ2h0PSIzNHB4IiB2aWV3Qm94PSIwIDAgMzQgMzQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+57yW57uEIDXlpIfku70gNTwvdGl0bGU+CiAgICA8ZyBpZD0i5LqR5pWZ57uDMueJiCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IueUu+advyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI1OC4wMDAwMDAsIC01NS4wMDAwMDApIj4KICAgICAgICAgICAgPGcgaWQ9Iue8lue7hC015aSH5Lu9LTUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI2MC4wMDAwMDAsIDU3LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHJlY3QgaWQ9IuefqeW9oiIgc3Ryb2tlPSIjOEVFMURDIiBzdHJva2Utd2lkdGg9IjIiIGZpbGw9IiNGRkZGRkYiIHg9Ii0xIiB5PSItMSIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiByeD0iMTIiPjwvcmVjdD4KICAgICAgICAgICAgICAgIDxnIGlkPSLnvJbnu4QiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1LjUwMDAwMCwgMTUuMDAwMDAwKSByb3RhdGUoLTkwLjAwMDAwMCkgdHJhbnNsYXRlKC0xNS41MDAwMDAsIC0xNS4wMDAwMDApIHRyYW5zbGF0ZSg3LjAwMDAwMCwgNi4wMDAwMDApIiBmaWxsPSIjRkZDODMwIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0wLjgwMzEwNzEwMiw3LjcxNDM0MDY2IEw0LjU0MDc2Njc4LDcuNzE0MzQwNjYgTDQuNTQwNzY2NzgsMTYuNjYxODM0NyBDNC41NDA3NjY3OCwxNy4zNzQxNTk1IDUuMDg5OTAxNjIsMTcuOTgyMjQxNiA1LjgxNjE3NjcyLDE3Ljk5OTYxNTQgQzYuNTYwMTY1ODYsMTguMDE2OTg5MSA3LjE2MjQ0Mjc3LDE3LjQ0MzY1NDYgNy4xNjI0NDI3NywxNi43MTM5NTYgTDcuMTYyNDQyNzcsMS42NjgyNjcwMiBDNy4xNjI0NDI3NywwLjc0NzQ1Njk1NSA2LjQwMDczOTYxLDAuMDAwMzg0NjM3NzIgNS40NjE4OTYxOSwwLjAwMDM4NDYzNzcyIEM0Ljg5NTA0NzMyLDAuMDAwMzg0NjM3NzIgNC4zNjM2MjY1MiwwLjI3ODM2NTAzNSA0LjA0NDc3NDAzLDAuNzQ3NDU2OTU1IEwwLjE0NzY4ODEwNSw2LjQ4MDgwMjY1IEMtMC4yMjQzMDY0Niw3LjAwMjAxNTg5IDAuMTQ3Njg4MTA1LDcuNzE0MzQwNjYgMC44MDMxMDcxMDIsNy43MTQzNDA2NiBaIiBpZD0i6Lev5b6EIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTEyLjQwNTc5NDcsMTAuMjg1NjU5MyBMMTIuNDA1Nzk0NywxLjMzODE2NTMgQzEyLjQwNTc5NDcsMC42MjU4NDA1MzIgMTEuODU2NjU5OSwwLjAxNzc1ODQxMjYgMTEuMTMwMzg0OCwwLjAwMDM4NDYzNzcyIEMxMC4zODYzOTU3LC0wLjAxNjk4OTEzNzEgOS43ODQxMTg3NiwwLjU1NjM0NTQzMiA5Ljc4NDExODc2LDEuMjg2MDQzOTggTDkuNzg0MTE4NzYsMTYuMzMxNzMzIEM5Ljc4NDExODc2LDE3LjI1MjU0MyAxMC41NDU4MjE5LDE3Ljk5OTYxNTQgMTEuNDg0NjY1MywxNy45OTk2MTU0IEMxMi4wNTE1MTQyLDE3Ljk5OTYxNTQgMTIuNTgyOTM1LDE3LjcyMTYzNSAxMi45MDE3ODc1LDE3LjI1MjU0MyBMMTYuODY5NzI5NSwxMS40MzIzMjg1IEMxNy4yMDYyOTYsMTAuOTQ1ODYyOCAxNi44NTIwMTU1LDEwLjI4NTY1OTMgMTYuMjQ5NzM4NiwxMC4yODU2NTkzIEwxMi40MDU3OTQ3LDEwLjI4NTY1OTMgWiIgaWQ9Iui3r+W+hCI+PC9wYXRoPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=",setting$1="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMzRweCIgaGVpZ2h0PSIzNHB4IiB2aWV3Qm94PSIwIDAgMzQgMzQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+57yW57uEIDXlpIfku70gNDwvdGl0bGU+CiAgICA8ZyBpZD0i5LqR5pWZ57uDMueJiCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IueUu+advyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTU0OS4wMDAwMDAsIC01NS4wMDAwMDApIj4KICAgICAgICAgICAgPGcgaWQ9Iue8lue7hC015aSH5Lu9LTQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU1MS4wMDAwMDAsIDU3LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHJlY3QgaWQ9IuefqeW9oiIgc3Ryb2tlPSIjOEVFMURDIiBzdHJva2Utd2lkdGg9IjIiIGZpbGw9IiNGRkZGRkYiIHg9Ii0xIiB5PSItMSIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiByeD0iMTIiPjwvcmVjdD4KICAgICAgICAgICAgICAgIDxnIGlkPSLnvJbnu4QtMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNC4wMDAwMDAsIDYuMDAwMDAwKSIgZmlsbD0iIzAxQzFCNSIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgICAgICAgICA8ZyBpZD0i57yW57uEIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTE3LjE3ODg5MzQsMi42NTk4NDE2NSBMMjEuMjYzNzI2MiwyLjY2MTI5MjgxIEMyMS42NDQxODcxLDIuNjU5NTI3NCAyMS45NjI3MDI5LDIuOTU2NjMxNDQgMjEuOTk2OTgyNCwzLjM0NTI1NjgzIEMyMi4wMzEyNjE5LDMuNzMzODgyMjMgMjEuNzY5OTA1Miw0LjA4NDc4OTU5IDIxLjM5NTMxMjUsNC4xNTMwODE2MyBMMjEuMjYzNzI2Miw0LjE2NjE0MjA0IEwxNy4xNzg4OTM0LDQuMTY2MTQyMDQgQzE3LjM0NzQ1NzEsMy42Nzg5MjM1NyAxNy4zNDc0NTcxLDMuMTQ3MDYwMTIgMTcuMTc4ODkzNCwyLjY1OTg0MTY1IEwxNy4xNzg4OTM0LDIuNjU5ODQxNjUgWiIgaWQ9IuW9oueKtiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTIuNzM2ODQyMSwwIEMxNC42NTUzMDQ5LDAgMTYuMjEwNTI2MywxLjU1NTIyMTQgMTYuMjEwNTI2MywzLjQ3MzY4NDIxIEMxNi4yMTA1MjYzLDUuMzkyMTQ3MDMgMTQuNjU1MzA0OSw2Ljk0NzM2ODQyIDEyLjczNjg0MjEsNi45NDczNjg0MiBDMTEuMDU1ODAyMyw2Ljk0NzM2ODQyIDkuNjUzNjU5OTksNS43NTMyNjYzOSA5LjMzMjM1NjgzLDQuMTY3MDAzOTkgTDAuNzM2MjczNzUsNC4xNjYxNDIwNCBDMC4zNTU4MTI5MTEsNC4xNjc5MDc0NCAwLjAzNzI5NzA4ODMsMy44NzA4MDM0IDAuMDAzMDE3NjAzNzgsMy40ODIxNzgwMSBDLTAuMDMxMjYxODgwNywzLjA5MzU1MjYyIDAuMjMwMDk0NzkzLDIuNzQyNjQ1MjYgMC42MDQ2ODc1MTYsMi42NzQzNTMyMiBMMC43MzYyNzM3NSwyLjY2MTI5MjgxIEw5LjM1OTIyOTQyLDIuNjU4OTcwNDMgQzkuNzI1ODQ0NjEsMS4xMzM1NzE0MyAxMS4wOTg5NjM1LDAgMTIuNzM2ODQyMSwwIFoiIGlkPSLlvaLnirbnu5PlkIgiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9Iue8lue7hOWkh+S7vS0zIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMS4wMDAwMDAsIDE1LjA3ODk0Nykgc2NhbGUoLTEsIDEpIHRyYW5zbGF0ZSgtMTEuMDAwMDAwLCAtMTUuMDc4OTQ3KSB0cmFuc2xhdGUoMC4wMDAwMDAsIDExLjU3ODk0NykiPgogICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTcuMTc4ODkzNCwyLjY1OTg0MTY1IEwyMS4yNjM3MjYyLDIuNjYxMjkyODEgQzIxLjY0NDE4NzEsMi42NTk1Mjc0IDIxLjk2MjcwMjksMi45NTY2MzE0NCAyMS45OTY5ODI0LDMuMzQ1MjU2ODMgQzIyLjAzMTI2MTksMy43MzM4ODIyMyAyMS43Njk5MDUyLDQuMDg0Nzg5NTkgMjEuMzk1MzEyNSw0LjE1MzA4MTYzIEwyMS4yNjM3MjYyLDQuMTY2MTQyMDQgTDE3LjE3ODg5MzQsNC4xNjYxNDIwNCBDMTcuMzQ3NDU3MSwzLjY3ODkyMzU3IDE3LjM0NzQ1NzEsMy4xNDcwNjAxMiAxNy4xNzg4OTM0LDIuNjU5ODQxNjUgTDE3LjE3ODg5MzQsMi42NTk4NDE2NSBaIiBpZD0i5b2i54q2Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMi43MzY4NDIxLDAgQzE0LjY1NTMwNDksMCAxNi4yMTA1MjYzLDEuNTU1MjIxNCAxNi4yMTA1MjYzLDMuNDczNjg0MjEgQzE2LjIxMDUyNjMsNS4zOTIxNDcwMyAxNC42NTUzMDQ5LDYuOTQ3MzY4NDIgMTIuNzM2ODQyMSw2Ljk0NzM2ODQyIEMxMS4wNTU4MDIzLDYuOTQ3MzY4NDIgOS42NTM2NTk5OSw1Ljc1MzI2NjM5IDkuMzMyMzU2ODMsNC4xNjcwMDM5OSBMMC43MzYyNzM3NSw0LjE2NjE0MjA0IEMwLjM1NTgxMjkxMSw0LjE2NzkwNzQ0IDAuMDM3Mjk3MDg4MywzLjg3MDgwMzQgMC4wMDMwMTc2MDM3OCwzLjQ4MjE3ODAxIEMtMC4wMzEyNjE4ODA3LDMuMDkzNTUyNjIgMC4yMzAwOTQ3OTMsMi43NDI2NDUyNiAwLjYwNDY4NzUxNiwyLjY3NDM1MzIyIEwwLjczNjI3Mzc1LDIuNjYxMjkyODEgTDkuMzU5MjI5NDIsMi42NTg5NzA0MyBDOS43MjU4NDQ2MSwxLjEzMzU3MTQzIDExLjA5ODk2MzUsMCAxMi43MzY4NDIxLDAgWiIgaWQ9IuW9oueKtue7k+WQiCI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+",studen="data:image/png;base64,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";var Icons={arrow,background,evaluating:evaluating$1,evaluating2,menu,minus,music,pause:pause$1,play:play$1,plus,replay,section0,section1,section2,setting:setting$1,studen};const state$1=reactive({speed:90,showHint:!1});var Speed=defineComponent({name:"speed",props:{changed:{type:Function,default:j=>{}},updateSpeed:{type:Function,default:j=>{}},mode:{type:String},changeMode:{type:Function,default:j=>{}},lib:{type:Object}},setup(j){var Z;const{lib:D}=toRefs(j);state$1.speed=(Z=D.value)==null?void 0:Z.speed;const B=()=>{state$1.showHint=!0},F=()=>{state$1.showHint=!1},R=W=>{state$1.speed=W,j.changed(state$1.speed)},U=W=>{state$1.speed=W,j.updateSpeed(state$1.speed)},Y=()=>{state$1.speed=Math.max(state$1.speed-1,45),j.changed(state$1.speed)},q=()=>{state$1.speed=Math.min(state$1.speed+1,270),j.changed(state$1.speed)};return()=>createVNode("div",{class:styles$d["speed-change"]},[createVNode("div",{class:styles$d.speed},[createVNode("div",null,[createVNode(Button,{color:"#01C1B5",icon:Icons.plus,type:"primary",size:"mini",round:!0,disabled:state$1.speed==270,onClick:q},null),createVNode(Slider,{class:styles$d.slider,max:270,min:45,barHeight:"3px",buttonSize:"18px",modelValue:315-state$1.speed,"onUpdate:modelValue":W=>U(315-W),step:"1",vertical:!0,activeColor:"#ebedf0",onChange:W=>R(315-W),onDragStart:B,onDragEnd:F},{button:()=>createVNode("div",{class:styles$d["custom-button"]},[createVNode("span",null,[state$1.speed]),createVNode("div",{class:classnames(styles$d.title)},[createVNode("span",{class:styles$d.strong},[state$1.speed])])])}),createVNode(Button,{class:styles$d.min,color:"#01C1B5",icon:Icons.minus,type:"primary",size:"mini",round:!0,disabled:state$1.speed==45,onClick:Y},null),createVNode(Button,{class:styles$d.reset,color:"#01C1B5",icon:Icons.minus,type:"primary",size:"mini",round:!0,onClick:()=>{var W;state$2.activeDetail&&R((W=state$2.activeDetail)==null?void 0:W.originalSpeed)}},null)])])])},methods:{resetSpeed(){var j,D;state$1.speed=(j=this.lib)==null?void 0:j.speed,this.changed((D=this.lib)==null?void 0:D.speed)},refUpdateSpeed(j){state$1.speed=j,this.updateSpeed(state$1.speed)}}});const close$1="_close_1xean_1",bg$1="_bg_1xean_12";var styles$c={close:close$1,bg:bg$1},iconColse="./assets/close.bf98a135.svg",Popups=defineComponent({name:"ColexiuPopup",props:{data:{type:Object,default:()=>null},zIndex:{type:Number,default:void 0},closeable:{type:Boolean,default:!0},overlay:{type:Boolean,default:!0},style:{type:Object}},setup(j,{slots:D,expose:B}){const F=ref(!1),R=ref(!1),U=()=>{F.value=!0,R.value=!0},Y=()=>{F.value=!1},q=()=>{R.value=!1};return B({show:F,close:()=>{F.value=!1},onShow:U,onClose:Y,onClosed:q}),()=>createVNode(Popup,{show:F.value,zIndex:j.zIndex,onClose:Y,onClosed:q,teleport:"body",onClickOverlay:Y,overlay:j.overlay,round:!0,closeable:!1,style:Ve({},j.style),class:styles$c.bg},{default:()=>[R.value&&D.default&&D.default(j),j.closeable&&createVNode(Icon,{class:styles$c.close,name:iconColse,onClick:Y},null)]})}});const title$3="_title_184ej_1",wrap$3="_wrap_184ej_8",item$1="_item_184ej_14",label="_label_184ej_18";var styles$b={title:title$3,wrap:wrap$3,item:item$1,label};const sliderClass={"active-color":"#FFB871","inactive-color":"#EAEAEA","button-size":"14"};var Equalizer=defineComponent({name:"ColexiuEqualizer",setup(){const j=ref(10);return()=>createVNode("div",{class:"containerPopups"},[createVNode("div",{class:styles$b.title},[createTextVNode("\u5747\u8861\u5668")]),createVNode("div",{class:styles$b.wrap},[createVNode("div",{class:styles$b.item},[createVNode("span",{class:styles$b.label},[createTextVNode("\u8282\u62CD\u5668")]),createVNode(Slider,mergeProps({modelValue:j.value,"onUpdate:modelValue":D=>j.value=D},sliderClass),null)]),createVNode(Divider,null,null),createVNode("div",{class:styles$b.item},[createVNode("span",{class:styles$b.label},[createTextVNode("\u4F34\u594F")]),createVNode(Slider,mergeProps({modelValue:j.value,"onUpdate:modelValue":D=>j.value=D},sliderClass),null)]),createVNode(Divider,null,null),createVNode("div",{class:styles$b.item},[createVNode("span",{class:styles$b.label},[createTextVNode("\u957F\u7B1B")]),createVNode(Slider,mergeProps({modelValue:j.value,"onUpdate:modelValue":D=>j.value=D},sliderClass),null)]),createVNode(Divider,null,null),createVNode("div",{class:styles$b.item},[createVNode("span",{class:styles$b.label},[createTextVNode("\u8428\u514B\u65AF")]),createVNode(Slider,mergeProps({modelValue:j.value,"onUpdate:modelValue":D=>j.value=D},sliderClass),null)]),createVNode(Divider,null,null),createVNode("div",{class:styles$b.item},[createVNode("span",{class:styles$b.label},[createTextVNode("\u5355\u7C27\u7BA1")]),createVNode(Slider,mergeProps({modelValue:j.value,"onUpdate:modelValue":D=>j.value=D},sliderClass),null)]),createVNode(Divider,null,null),createVNode("div",{class:styles$b.item},[createVNode("span",{class:styles$b.label},[createTextVNode("\u957F\u53F7")]),createVNode(Slider,mergeProps({modelValue:j.value,"onUpdate:modelValue":D=>j.value=D},sliderClass),null)])])])}});const container$1="_container_la5im_1",title$2="_title_la5im_5",practiseBtn="_practiseBtn_la5im_12",wrap$2="_wrap_la5im_21";var styles$a={container:container$1,title:title$2,practiseBtn,wrap:wrap$2};function _isSlot$3(j){return typeof j=="function"||Object.prototype.toString.call(j)==="[object Object]"&&!isVNode(j)}const search$6=useOriginSearch();var Part=defineComponent({name:"ColexiuPart",setup(){const j=Number(search$6["part-index"])||0,D=ref(state$2.partListNames[j]),B=()=>{const F=state$2.partListNames.indexOf(D.value);D.value=state$2.partListNames[F];const R=queryString.stringify(tt(Ve({},search$6),{"part-index":F}));location.search=R};return()=>{let F;return createVNode("div",{class:["containerPopups",styles$a.container]},[createVNode("div",{class:styles$a.title},[createTextVNode("\u58F0\u90E8\u9009\u62E9")]),createVNode("div",{class:styles$a.wrap},[createVNode(RadioGroup,{modelValue:D.value,"onUpdate:modelValue":R=>D.value=R},_isSlot$3(F=state$2.partListNames.map(R=>createVNode(Radio,{name:R},_isSlot$3(R)?R:{default:()=>[R]})))?F:{default:()=>[F]})]),createVNode("div",{style:{display:"flex",justifyContent:"center"}},[createVNode(Button,{class:styles$a.practiseBtn,onClick:B},null)])])}}});const partPopup=ref(null),equalizerPopup=ref(null);var FloatWraper=defineComponent({name:"ColuxiuFloatWraper",setup(){return()=>createVNode(Fragment,null,[createVNode(Popups,{ref:partPopup,style:{borderRadius:"8px"}},{default:()=>[createVNode(Part,null,null)]}),createVNode(Popups,{ref:equalizerPopup,style:{borderRadius:"8px"}},{default:()=>[createVNode(Equalizer,null,null)]})])}});function _taggedTemplateLiteral(j,D){return D||(D=j.slice(0)),Object.freeze(Object.defineProperties(j,{raw:{value:Object.freeze(D)}}))}function __decorate(j,D,B,F){var R,U=arguments.length,Y=U<3?D:F===null?F=Object.getOwnPropertyDescriptor(D,B):F;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Y=Reflect.decorate(j,D,B,F);else for(var q=j.length-1;q>=0;q--)(R=j[q])&&(Y=(U<3?R(Y):U>3?R(D,B,Y):R(D,B))||Y);return U>3&&Y&&Object.defineProperty(D,B,Y),Y}/** * @license * Copyright 2019 Google LLC * SPDX-License-Identifier: BSD-3-Clause */const t$3=window.ShadowRoot&&(window.ShadyCSS===void 0||window.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,e$8=Symbol(),n$5=new Map;class s$3{constructor(D,B){if(this._$cssResult$=!0,B!==e$8)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=D}get styleSheet(){let D=n$5.get(this.cssText);return t$3&&D===void 0&&(n$5.set(this.cssText,D=new CSSStyleSheet),D.replaceSync(this.cssText)),D}toString(){return this.cssText}}const o$5=j=>new s$3(typeof j=="string"?j:j+"",e$8),r$3=(j,...D)=>{const B=j.length===1?j[0]:D.reduce((F,R,U)=>F+(Y=>{if(Y._$cssResult$===!0)return Y.cssText;if(typeof Y=="number")return Y;throw Error("Value passed to 'css' function must be a 'css' function result: "+Y+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(R)+j[U+1],j[0]);return new s$3(B,e$8)},i$3=(j,D)=>{t$3?j.adoptedStyleSheets=D.map(B=>B instanceof CSSStyleSheet?B:B.styleSheet):D.forEach(B=>{const F=document.createElement("style"),R=window.litNonce;R!==void 0&&F.setAttribute("nonce",R),F.textContent=B.cssText,j.appendChild(F)})},S$1=t$3?j=>j:j=>j instanceof CSSStyleSheet?(D=>{let B="";for(const F of D.cssRules)B+=F.cssText;return o$5(B)})(j):j;var s$2;const e$7=window.trustedTypes,r$2=e$7?e$7.emptyScript:"",h$2=window.reactiveElementPolyfillSupport,o$4={toAttribute(j,D){switch(D){case Boolean:j=j?r$2:null;break;case Object:case Array:j=j==null?j:JSON.stringify(j)}return j},fromAttribute(j,D){let B=j;switch(D){case Boolean:B=j!==null;break;case Number:B=j===null?null:Number(j);break;case Object:case Array:try{B=JSON.parse(j)}catch{B=null}}return B}},n$4=(j,D)=>D!==j&&(D==D||j==j),l$3={attribute:!0,type:String,converter:o$4,reflect:!1,hasChanged:n$4};class a$1 extends HTMLElement{constructor(){super(),this._$Et=new Map,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Ei=null,this.o()}static addInitializer(D){var B;(B=this.l)!==null&&B!==void 0||(this.l=[]),this.l.push(D)}static get observedAttributes(){this.finalize();const D=[];return this.elementProperties.forEach((B,F)=>{const R=this._$Eh(F,B);R!==void 0&&(this._$Eu.set(R,F),D.push(R))}),D}static createProperty(D,B=l$3){if(B.state&&(B.attribute=!1),this.finalize(),this.elementProperties.set(D,B),!B.noAccessor&&!this.prototype.hasOwnProperty(D)){const F=typeof D=="symbol"?Symbol():"__"+D,R=this.getPropertyDescriptor(D,F,B);R!==void 0&&Object.defineProperty(this.prototype,D,R)}}static getPropertyDescriptor(D,B,F){return{get(){return this[B]},set(R){const U=this[D];this[B]=R,this.requestUpdate(D,U,F)},configurable:!0,enumerable:!0}}static getPropertyOptions(D){return this.elementProperties.get(D)||l$3}static finalize(){if(this.hasOwnProperty("finalized"))return!1;this.finalized=!0;const D=Object.getPrototypeOf(this);if(D.finalize(),this.elementProperties=new Map(D.elementProperties),this._$Eu=new Map,this.hasOwnProperty("properties")){const B=this.properties,F=[...Object.getOwnPropertyNames(B),...Object.getOwnPropertySymbols(B)];for(const R of F)this.createProperty(R,B[R])}return this.elementStyles=this.finalizeStyles(this.styles),!0}static finalizeStyles(D){const B=[];if(Array.isArray(D)){const F=new Set(D.flat(1/0).reverse());for(const R of F)B.unshift(S$1(R))}else D!==void 0&&B.push(S$1(D));return B}static _$Eh(D,B){const F=B.attribute;return F===!1?void 0:typeof F=="string"?F:typeof D=="string"?D.toLowerCase():void 0}o(){var D;this._$Ep=new Promise(B=>this.enableUpdating=B),this._$AL=new Map,this._$Em(),this.requestUpdate(),(D=this.constructor.l)===null||D===void 0||D.forEach(B=>B(this))}addController(D){var B,F;((B=this._$Eg)!==null&&B!==void 0?B:this._$Eg=[]).push(D),this.renderRoot!==void 0&&this.isConnected&&((F=D.hostConnected)===null||F===void 0||F.call(D))}removeController(D){var B;(B=this._$Eg)===null||B===void 0||B.splice(this._$Eg.indexOf(D)>>>0,1)}_$Em(){this.constructor.elementProperties.forEach((D,B)=>{this.hasOwnProperty(B)&&(this._$Et.set(B,this[B]),delete this[B])})}createRenderRoot(){var D;const B=(D=this.shadowRoot)!==null&&D!==void 0?D:this.attachShadow(this.constructor.shadowRootOptions);return i$3(B,this.constructor.elementStyles),B}connectedCallback(){var D;this.renderRoot===void 0&&(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(D=this._$Eg)===null||D===void 0||D.forEach(B=>{var F;return(F=B.hostConnected)===null||F===void 0?void 0:F.call(B)})}enableUpdating(D){}disconnectedCallback(){var D;(D=this._$Eg)===null||D===void 0||D.forEach(B=>{var F;return(F=B.hostDisconnected)===null||F===void 0?void 0:F.call(B)})}attributeChangedCallback(D,B,F){this._$AK(D,F)}_$ES(D,B,F=l$3){var R,U;const Y=this.constructor._$Eh(D,F);if(Y!==void 0&&F.reflect===!0){const q=((U=(R=F.converter)===null||R===void 0?void 0:R.toAttribute)!==null&&U!==void 0?U:o$4.toAttribute)(B,F.type);this._$Ei=D,q==null?this.removeAttribute(Y):this.setAttribute(Y,q),this._$Ei=null}}_$AK(D,B){var F,R,U;const Y=this.constructor,q=Y._$Eu.get(D);if(q!==void 0&&this._$Ei!==q){const Z=Y.getPropertyOptions(q),W=Z.converter,K=(U=(R=(F=W)===null||F===void 0?void 0:F.fromAttribute)!==null&&R!==void 0?R:typeof W=="function"?W:null)!==null&&U!==void 0?U:o$4.fromAttribute;this._$Ei=q,this[q]=K(B,Z.type),this._$Ei=null}}requestUpdate(D,B,F){let R=!0;D!==void 0&&(((F=F||this.constructor.getPropertyOptions(D)).hasChanged||n$4)(this[D],B)?(this._$AL.has(D)||this._$AL.set(D,B),F.reflect===!0&&this._$Ei!==D&&(this._$EC===void 0&&(this._$EC=new Map),this._$EC.set(D,F))):R=!1),!this.isUpdatePending&&R&&(this._$Ep=this._$E_())}async _$E_(){this.isUpdatePending=!0;try{await this._$Ep}catch(B){Promise.reject(B)}const D=this.scheduleUpdate();return D!=null&&await D,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var D;if(!this.isUpdatePending)return;this.hasUpdated,this._$Et&&(this._$Et.forEach((R,U)=>this[U]=R),this._$Et=void 0);let B=!1;const F=this._$AL;try{B=this.shouldUpdate(F),B?(this.willUpdate(F),(D=this._$Eg)===null||D===void 0||D.forEach(R=>{var U;return(U=R.hostUpdate)===null||U===void 0?void 0:U.call(R)}),this.update(F)):this._$EU()}catch(R){throw B=!1,this._$EU(),R}B&&this._$AE(F)}willUpdate(D){}_$AE(D){var B;(B=this._$Eg)===null||B===void 0||B.forEach(F=>{var R;return(R=F.hostUpdated)===null||R===void 0?void 0:R.call(F)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(D)),this.updated(D)}_$EU(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$Ep}shouldUpdate(D){return!0}update(D){this._$EC!==void 0&&(this._$EC.forEach((B,F)=>this._$ES(F,this[F],B)),this._$EC=void 0),this._$EU()}updated(D){}firstUpdated(D){}}/** * @license * Copyright 2017 Google LLC * SPDX-License-Identifier: BSD-3-Clause */var t$2;a$1.finalized=!0,a$1.elementProperties=new Map,a$1.elementStyles=[],a$1.shadowRootOptions={mode:"open"},h$2==null||h$2({ReactiveElement:a$1}),((s$2=globalThis.reactiveElementVersions)!==null&&s$2!==void 0?s$2:globalThis.reactiveElementVersions=[]).push("1.3.1");const i$2=globalThis.trustedTypes,s$1=i$2?i$2.createPolicy("lit-html",{createHTML:j=>j}):void 0,e$6=`lit$${(Math.random()+"").slice(9)}$`,o$3="?"+e$6,n$3=`<${o$3}>`,l$2=document,h$1=(j="")=>l$2.createComment(j),r$1=j=>j===null||typeof j!="object"&&typeof j!="function",d=Array.isArray,u$1=j=>{var D;return d(j)||typeof((D=j)===null||D===void 0?void 0:D[Symbol.iterator])=="function"},c$2=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,v$1=/-->/g,a$2=/>/g,f$1=/>|[ \n \r](?:([^\s"'>=/]+)([ \n \r]*=[ \n \r]*(?:[^ \n \r"'`<>=]|("|')|))|$)/g,_$1=/'/g,m$2=/"/g,g=/^(?:script|style|textarea|title)$/i,p$1=j=>(D,...B)=>({_$litType$:j,strings:D,values:B}),$=p$1(1),b=Symbol.for("lit-noChange"),w=Symbol.for("lit-nothing"),T$1=new WeakMap,x=(j,D,B)=>{var F,R;const U=(F=B==null?void 0:B.renderBefore)!==null&&F!==void 0?F:D;let Y=U._$litPart$;if(Y===void 0){const q=(R=B==null?void 0:B.renderBefore)!==null&&R!==void 0?R:null;U._$litPart$=Y=new N$1(D.insertBefore(h$1(),q),q,void 0,B!=null?B:{})}return Y._$AI(j),Y},A=l$2.createTreeWalker(l$2,129,null,!1),C=(j,D)=>{const B=j.length-1,F=[];let R,U=D===2?"":"",Y=c$2;for(let Z=0;Z"?(Y=R!=null?R:c$2,X=-1):G[1]===void 0?X=-2:(X=Y.lastIndex-G[2].length,K=G[1],Y=G[3]===void 0?f$1:G[3]==='"'?m$2:_$1):Y===m$2||Y===_$1?Y=f$1:Y===v$1||Y===a$2?Y=c$2:(Y=f$1,R=void 0);const te=Y===f$1&&j[Z+1].startsWith("/>")?" ":"";U+=Y===c$2?W+n$3:X>=0?(F.push(K),W.slice(0,X)+"$lit$"+W.slice(X)+e$6+te):W+e$6+(X===-2?(F.push(void 0),Z):te)}const q=U+(j[B]||"")+(D===2?"":"");if(!Array.isArray(j)||!j.hasOwnProperty("raw"))throw Error("invalid template strings array");return[s$1!==void 0?s$1.createHTML(q):q,F]};class E{constructor({strings:D,_$litType$:B},F){let R;this.parts=[];let U=0,Y=0;const q=D.length-1,Z=this.parts,[W,K]=C(D,B);if(this.el=E.createElement(W,F),A.currentNode=this.el.content,B===2){const G=this.el.content,X=G.firstChild;X.remove(),G.append(...X.childNodes)}for(;(R=A.nextNode())!==null&&Z.length0){R.textContent=i$2?i$2.emptyScript:"";for(let Q=0;Q2||F[0]!==""||F[1]!==""?(this._$AH=Array(F.length-1).fill(new String),this.strings=F):this._$AH=w}get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}_$AI(D,B=this,F,R){const U=this.strings;let Y=!1;if(U===void 0)D=P(this,D,B,0),Y=!r$1(D)||D!==this._$AH&&D!==b,Y&&(this._$AH=D);else{const q=D;let Z,W;for(D=U[0],Z=0;ZD=>typeof D=="function"?((B,F)=>(window.customElements.define(B,F),F))(j,D):((B,F)=>{const{kind:R,elements:U}=F;return{kind:R,elements:U,finisher(Y){window.customElements.define(B,Y)}}})(j,D),i$1$1=(j,D)=>D.kind==="method"&&D.descriptor&&!("value"in D.descriptor)?tt(Ve({},D),{finisher(B){B.createProperty(D.key,j)}}):{kind:"field",key:Symbol(),placement:"own",descriptor:{},originalKey:D.key,initializer(){typeof D.initializer=="function"&&(this[D.key]=D.initializer.call(this))},finisher(B){B.createProperty(D.key,j)}};function e$5(j){return(D,B)=>B!==void 0?((F,R,U)=>{R.constructor.createProperty(U,F)})(j,D,B):i$1$1(j,D);/** * @license * Copyright 2017 Google LLC * SPDX-License-Identifier: BSD-3-Clause */}/** * @license * Copyright 2017 Google LLC * SPDX-License-Identifier: BSD-3-Clause */const o$1=({finisher:j,descriptor:D})=>(B,F)=>{var R;if(F===void 0){const U=(R=B.originalKey)!==null&&R!==void 0?R:B.key,Y=D!=null?{kind:"method",placement:"prototype",key:U,descriptor:D(B.key)}:tt(Ve({},B),{key:U});return j!=null&&(Y.finisher=function(q){j(q,U)}),Y}{const U=B.constructor;D!==void 0&&Object.defineProperty(B,F,D(F)),j==null||j(U,F)}};/** * @license * Copyright 2017 Google LLC * SPDX-License-Identifier: BSD-3-Clause */function i$4(j,D){return o$1({descriptor:B=>{const F={get(){var R,U;return(U=(R=this.renderRoot)===null||R===void 0?void 0:R.querySelector(j))!==null&&U!==void 0?U:null},enumerable:!0,configurable:!0};if(D){const R=typeof B=="symbol"?Symbol():"__"+B;F.get=function(){var U,Y;return this[R]===void 0&&(this[R]=(Y=(U=this.renderRoot)===null||U===void 0?void 0:U.querySelector(j))!==null&&Y!==void 0?Y:null),this[R]}}return F}})}/** * @license * Copyright 2021 Google LLC * SPDX-License-Identifier: BSD-3-Clause */var n$6;((n$6=window.HTMLSlotElement)===null||n$6===void 0?void 0:n$6.prototype.assignedElements)!=null;var commonjsGlobal=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{};function createCommonjsModule(j,D,B){return j(B={path:D,exports:{},require:function(F,R){return commonjsRequire(F,R==null?B.path:R)}},B.exports),B.exports}function commonjsRequire(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}var lottie_svg=createCommonjsModule(function(module,exports){typeof navigator!="undefined"&&function(j,D){module.exports=D()}(0,function(){var svgNS="http://www.w3.org/2000/svg",locationHref="",_useWebWorker=!1,initialDefaultFrame=-999999,setWebWorker=function(j){_useWebWorker=!!j},getWebWorker=function(){return _useWebWorker},setLocationHref=function(j){locationHref=j},getLocationHref=function(){return locationHref};function createTag(j){return document.createElement(j)}function extendPrototype(j,D){var B,F,R=j.length;for(B=0;B1?B[1]=1:B[1]<=0&&(B[1]=0),HSVtoRGB(B[0],B[1],B[2])}function addBrightnessToRGB(j,D){var B=RGBtoHSV(255*j[0],255*j[1],255*j[2]);return B[2]+=D,B[2]>1?B[2]=1:B[2]<0&&(B[2]=0),HSVtoRGB(B[0],B[1],B[2])}function addHueToRGB(j,D){var B=RGBtoHSV(255*j[0],255*j[1],255*j[2]);return B[0]+=D/360,B[0]>1?B[0]-=1:B[0]<0&&(B[0]+=1),HSVtoRGB(B[0],B[1],B[2])}var rgbToHex=function(){var j,D,B=[];for(j=0;j<256;j+=1)D=j.toString(16),B[j]=D.length===1?"0"+D:D;return function(F,R,U){return F<0&&(F=0),R<0&&(R=0),U<0&&(U=0),"#"+B[F]+B[R]+B[U]}}(),setSubframeEnabled=function(j){subframeEnabled=!!j},getSubframeEnabled=function(){return subframeEnabled},setExpressionsPlugin=function(j){expressionsPlugin=j},getExpressionsPlugin=function(){return expressionsPlugin},setDefaultCurveSegments=function(j){defaultCurveSegments=j},getDefaultCurveSegments=function(){return defaultCurveSegments},setIdPrefix=function(j){idPrefix=j};function createNS(j){return document.createElementNS(svgNS,j)}function _typeof$5(j){return(_typeof$5=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(D){return typeof D}:function(D){return D&&typeof Symbol=="function"&&D.constructor===Symbol&&D!==Symbol.prototype?"symbol":typeof D})(j)}var dataManager=function(){var j,D,B=1,F=[],R={onmessage:function(){},postMessage:function(Z){j({data:Z})}},U={postMessage:function(Z){R.onmessage({data:Z})}};function Y(){D||((D=function(Z){if(window.Worker&&window.Blob&&getWebWorker()){var W=new Blob(["var _workerSelf = self; self.onmessage = ",Z.toString()],{type:"text/javascript"}),K=URL.createObjectURL(W);return new Worker(K)}return j=Z,R}(function(Z){if(U.dataManager||(U.dataManager=function(){function K(ae,he){var ve,de,se,me,be,le,pe=ae.length;for(de=0;de=0;he-=1)if(ae[he].ty==="sh")if(ae[he].ks.k.i)Q(ae[he].ks.k);else for(de=ae[he].ks.k.length,ve=0;veve[0]||!(ve[0]>ae[0])&&(ae[1]>ve[1]||!(ve[1]>ae[1])&&(ae[2]>ve[2]||!(ve[2]>ae[2])&&null))}var re,J=function(){var ae=[4,4,14];function he(ve){var de,se,me,be=ve.length;for(de=0;de=0;se-=1)if(de[se].ty==="sh")if(de[se].ks.k.i)de[se].ks.k.c=de[se].closed;else for(be=de[se].ks.k.length,me=0;me500)&&(this._imageLoaded(),clearInterval(W)),Z+=1}.bind(this),50)}function U(q){var Z={assetData:q},W=F(q,this.assetsPath,this.path);return dataManager.loadData(W,function(K){Z.img=K,this._footageLoaded()}.bind(this),function(){Z.img={},this._footageLoaded()}.bind(this)),Z}function Y(){this._imageLoaded=D.bind(this),this._footageLoaded=B.bind(this),this.testImageLoaded=R.bind(this),this.createFootageData=U.bind(this),this.assetsPath="",this.path="",this.totalImages=0,this.totalFootages=0,this.loadedAssets=0,this.loadedFootagesCount=0,this.imagesLoadedCb=null,this.images=[]}return Y.prototype={loadAssets:function(q,Z){var W;this.imagesLoadedCb=Z;var K=q.length;for(W=0;Wthis.animationData.op&&(this.animationData.op=j.op,this.totalFrames=Math.floor(j.op-this.animationData.ip));var D,B,F=this.animationData.layers,R=F.length,U=j.layers,Y=U.length;for(B=0;Bthis.timeCompleted&&(this.currentFrame=this.timeCompleted),this.trigger("enterFrame"),this.renderFrame(),this.trigger("drawnFrame")},AnimationItem.prototype.renderFrame=function(){if(this.isLoaded!==!1&&this.renderer)try{this.renderer.renderFrame(this.currentFrame+this.firstFrame)}catch(j){this.triggerRenderFrameError(j)}},AnimationItem.prototype.play=function(j){j&&this.name!==j||this.isPaused===!0&&(this.isPaused=!1,this.audioController.resume(),this._idle&&(this._idle=!1,this.trigger("_active")))},AnimationItem.prototype.pause=function(j){j&&this.name!==j||this.isPaused===!1&&(this.isPaused=!0,this._idle=!0,this.trigger("_idle"),this.audioController.pause())},AnimationItem.prototype.togglePause=function(j){j&&this.name!==j||(this.isPaused===!0?this.play():this.pause())},AnimationItem.prototype.stop=function(j){j&&this.name!==j||(this.pause(),this.playCount=0,this._completedLoop=!1,this.setCurrentRawFrameValue(0))},AnimationItem.prototype.getMarkerData=function(j){for(var D,B=0;B=this.totalFrames-1&&this.frameModifier>0?this.loop&&this.playCount!==this.loop?D>=this.totalFrames?(this.playCount+=1,this.checkSegments(D%this.totalFrames)||(this.setCurrentRawFrameValue(D%this.totalFrames),this._completedLoop=!0,this.trigger("loopComplete"))):this.setCurrentRawFrameValue(D):this.checkSegments(D>this.totalFrames?D%this.totalFrames:0)||(B=!0,D=this.totalFrames-1):D<0?this.checkSegments(D%this.totalFrames)||(!this.loop||this.playCount--<=0&&this.loop!==!0?(B=!0,D=0):(this.setCurrentRawFrameValue(this.totalFrames+D%this.totalFrames),this._completedLoop?this.trigger("loopComplete"):this._completedLoop=!0)):this.setCurrentRawFrameValue(D),B&&(this.setCurrentRawFrameValue(D),this.pause(),this.trigger("complete"))}},AnimationItem.prototype.adjustSegment=function(j,D){this.playCount=0,j[1]0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(-1)),this.totalFrames=j[0]-j[1],this.timeCompleted=this.totalFrames,this.firstFrame=j[1],this.setCurrentRawFrameValue(this.totalFrames-.001-D)):j[1]>j[0]&&(this.frameModifier<0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(1)),this.totalFrames=j[1]-j[0],this.timeCompleted=this.totalFrames,this.firstFrame=j[0],this.setCurrentRawFrameValue(.001+D)),this.trigger("segmentStart")},AnimationItem.prototype.setSegment=function(j,D){var B=-1;this.isPaused&&(this.currentRawFrame+this.firstFrameD&&(B=D-j)),this.firstFrame=j,this.totalFrames=D-j,this.timeCompleted=this.totalFrames,B!==-1&&this.goToAndStop(B,!0)},AnimationItem.prototype.playSegments=function(j,D){if(D&&(this.segments.length=0),_typeof$4(j[0])==="object"){var B,F=j.length;for(B=0;B=0;J-=1)D[J].animation.destroy(re)},j.freeze=function(){Y=!0},j.unfreeze=function(){Y=!1,te()},j.setVolume=function(re,J){var ie;for(ie=0;ie=.001?function(ie,ne,oe,ue){for(var ce=0;ce<4;++ce){var fe=q(ne,oe,ue);if(fe===0)return ne;ne-=(Y(ne,oe,ue)-ie)/fe}return ne}(W,re,K,G):J===0?re:function(ie,ne,oe,ue,ce){var fe,ae,he=0;do(fe=Y(ae=ne+(oe-ne)/2,ue,ce)-ie)>0?oe=ae:ne=ae;while(Math.abs(fe)>1e-7&&++he<10);return ae}(W,Q,Q+.1,K,G)}},j}(),pooling={double:function(j){return j.concat(createSizedArray(j.length))}},poolFactory=function(j,D,B){var F=0,R=j,U=createSizedArray(R);return{newElement:function(){return F?U[F-=1]:D()},release:function(Y){F===R&&(U=pooling.double(U),R*=2),B&&B(Y),U[F]=Y,F+=1}}},bezierLengthPool=poolFactory(8,function(){return{addedLength:0,percents:createTypedArray("float32",getDefaultCurveSegments()),lengths:createTypedArray("float32",getDefaultCurveSegments())}}),segmentsLengthPool=poolFactory(8,function(){return{lengths:[],totalLength:0}},function(j){var D,B=j.lengths.length;for(D=0;D-.001&&re<.001}var B=function(W,K,G,X){var Q,te,re,J,ie,ne,oe=getDefaultCurveSegments(),ue=0,ce=[],fe=[],ae=bezierLengthPool.newElement();for(re=G.length,Q=0;Qre?-1:1,ne=!0;ne;)if(X[te]<=re&&X[te+1]>re?(J=(re-X[te])/(X[te+1]-X[te]),ne=!1):te+=ie,te<0||te>=Q-1){if(te===Q-1)return G[te];ne=!1}return G[te]+(G[te+1]-G[te])*J}var Z=createTypedArray("float32",8);return{getSegmentsLength:function(W){var K,G=segmentsLengthPool.newElement(),X=W.c,Q=W.v,te=W.o,re=W.i,J=W._length,ie=G.lengths,ne=0;for(K=0;K1&&(Q=1);var J,ie=q(Q,re),ne=q(te=te>1?1:te,re),oe=W.length,ue=1-ie,ce=1-ne,fe=ue*ue*ue,ae=ie*ue*ue*3,he=ie*ie*ue*3,ve=ie*ie*ie,de=ue*ue*ce,se=ie*ue*ce+ue*ie*ce+ue*ue*ne,me=ie*ie*ce+ue*ie*ne+ie*ue*ne,be=ie*ie*ne,le=ue*ce*ce,pe=ie*ce*ce+ue*ne*ce+ue*ce*ne,xe=ie*ne*ce+ue*ne*ne+ie*ce*ne,Ae=ie*ne*ne,ye=ce*ce*ce,Me=ne*ce*ce+ce*ne*ce+ce*ce*ne,De=ne*ne*ce+ce*ne*ne+ne*ce*ne,Ie=ne*ne*ne;for(J=0;Jue?oe>ce?oe-ue-ce:ce-ue-oe:ce>ue?ce-ue-oe:ue-oe-ce)>-1e-4&&ne<1e-4}}}var bez=bezFunction(),PropertyFactory=function(){var j=initialDefaultFrame,D=Math.abs;function B(X,Q){var te,re=this.offsetTime;this.propType==="multidimensional"&&(te=createTypedArray("float32",this.pv.length));for(var J,ie,ne,oe,ue,ce,fe,ae,he,ve=Q.lastIndex,de=ve,se=this.keyframes.length-1,me=!0;me;){if(J=this.keyframes[de],ie=this.keyframes[de+1],de===se-1&&X>=ie.t-re){J.h&&(J=ie),ve=0;break}if(ie.t-re>X){ve=de;break}de=le||X=le?xe.points.length-1:0;for(ue=xe.points[Ae].point.length,oe=0;oe=De&&Me=le?(te[0]=be[0],te[1]=be[1],te[2]=be[2]):X<=pe?(te[0]=J.s[0],te[1]=J.s[1],te[2]=J.s[2]):function(Te,Ee){var Ne=Ee[0],_e=Ee[1],Pe=Ee[2],ze=Ee[3],Oe=Math.atan2(2*_e*ze-2*Ne*Pe,1-2*_e*_e-2*Pe*Pe),ke=Math.asin(2*Ne*_e+2*Pe*ze),Be=Math.atan2(2*Ne*ze-2*_e*Pe,1-2*Ne*Ne-2*Pe*Pe);Te[0]=Oe/degToRads,Te[1]=ke/degToRads,Te[2]=Be/degToRads}(te,function(Te,Ee,Ne){var _e,Pe,ze,Oe,ke,Be=[],je=Te[0],Ue=Te[1],Re=Te[2],Ze=Te[3],We=Ee[0],Fe=Ee[1],Ge=Ee[2],Qe=Ee[3];return(Pe=je*We+Ue*Fe+Re*Ge+Ze*Qe)<0&&(Pe=-Pe,We=-We,Fe=-Fe,Ge=-Ge,Qe=-Qe),1-Pe>1e-6?(_e=Math.acos(Pe),ze=Math.sin(_e),Oe=Math.sin((1-Ne)*_e)/ze,ke=Math.sin(Ne*_e)/ze):(Oe=1-Ne,ke=Ne),Be[0]=Oe*je+ke*We,Be[1]=Oe*Ue+ke*Fe,Be[2]=Oe*Re+ke*Ge,Be[3]=Oe*Ze+ke*Qe,Be}(F(J.s),F(be),(X-pe)/(le-pe)));else for(de=0;de=le?ce=1:X=te&&X>=te||this._caching.lastFrame=X&&(this._caching._lastKeyframeIndex=-1,this._caching.lastIndex=0);var re=this.interpolateValue(X,this._caching);this.pv=re}return this._caching.lastFrame=X,this.pv}function U(X){var Q;if(this.propType==="unidimensional")Q=X*this.mult,D(this.v-Q)>1e-5&&(this.v=Q,this._mdf=!0);else for(var te=0,re=this.v.length;te1e-5&&(this.v[te]=Q,this._mdf=!0),te+=1}function Y(){if(this.elem.globalData.frameId!==this.frameId&&this.effectsSequence.length)if(this.lock)this.setVValue(this.pv);else{var X;this.lock=!0,this._mdf=this._isFirstFrame;var Q=this.effectsSequence.length,te=this.kf?this.pv:this.data.k;for(X=0;X=this._maxLength&&this.doubleArrayLength(),B){case"v":U=this.v;break;case"i":U=this.i;break;case"o":U=this.o;break;default:U=[]}(!U[F]||U[F]&&!R)&&(U[F]=pointPool.newElement()),U[F][0]=j,U[F][1]=D},ShapePath.prototype.setTripleAt=function(j,D,B,F,R,U,Y,q){this.setXYAt(j,D,"v",Y,q),this.setXYAt(B,F,"o",Y,q),this.setXYAt(R,U,"i",Y,q)},ShapePath.prototype.reverse=function(){var j=new ShapePath;j.setPathData(this.c,this._length);var D=this.v,B=this.o,F=this.i,R=0;this.c&&(j.setTripleAt(D[0][0],D[0][1],F[0][0],F[0][1],B[0][0],B[0][1],0,!1),R=1);var U,Y=this._length-1,q=this._length;for(U=R;U=ve[ve.length-1].t-this.offsetTime)re=ve[ve.length-1].s?ve[ve.length-1].s[0]:ve[ve.length-2].e[0],ie=!0;else{for(var de,se,me,be=he,le=ve.length-1,pe=!0;pe&&(de=ve[be],!((se=ve[be+1]).t-this.offsetTime>X));)be=se.t-this.offsetTime)fe=1;else if(Xte&&X>te)||(this._caching.lastIndex=re0||Ae>-1e-6&&Ae<0?F(1e4*Ae)/1e4:Ae}function xe(){var Ae=this.props;return"matrix("+pe(Ae[0])+","+pe(Ae[1])+","+pe(Ae[4])+","+pe(Ae[5])+","+pe(Ae[12])+","+pe(Ae[13])+")"}return function(){this.reset=R,this.rotate=U,this.rotateX=Y,this.rotateY=q,this.rotateZ=Z,this.skew=K,this.skewFromAxis=G,this.shear=W,this.scale=X,this.setTransform=Q,this.translate=te,this.transform=re,this.applyToPoint=ue,this.applyToX=ce,this.applyToY=fe,this.applyToZ=ae,this.applyToPointArray=me,this.applyToTriplePoints=se,this.applyToPointStringified=be,this.toCSS=le,this.to2dCSS=xe,this.clone=ne,this.cloneFromProps=oe,this.equals=ie,this.inversePoints=de,this.inversePoint=ve,this.getInverseMatrix=he,this._t=this.transform,this.isIdentity=J,this._identity=!0,this._identityCalculated=!1,this.props=createTypedArray("float32",16),this.reset()}}();function _typeof$3(j){return(_typeof$3=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(D){return typeof D}:function(D){return D&&typeof Symbol=="function"&&D.constructor===Symbol&&D!==Symbol.prototype?"symbol":typeof D})(j)}var lottie={},standalone="__[STANDALONE]__",queryString;function setLocation(j){setLocationHref(j)}function searchAnimations(){animationManager.searchAnimations()}function setSubframeRendering(j){setSubframeEnabled(j)}function setPrefix(j){setIdPrefix(j)}function loadAnimation(j){return animationManager.loadAnimation(j)}function setQuality(j){if(typeof j=="string")switch(j){case"high":setDefaultCurveSegments(200);break;default:case"medium":setDefaultCurveSegments(50);break;case"low":setDefaultCurveSegments(10)}else!isNaN(j)&&j>1&&setDefaultCurveSegments(j)}function inBrowser(){return typeof navigator!="undefined"}function installPlugin(j,D){j==="expressions"&&setExpressionsPlugin(D)}function getFactory(j){switch(j){case"propertyFactory":return PropertyFactory;case"shapePropertyFactory":return ShapePropertyFactory;case"matrix":return Matrix;default:return null}}function checkReady(){document.readyState==="complete"&&(clearInterval(readyStateCheckInterval),searchAnimations())}function getQueryVariable(j){for(var D=queryString.split("&"),B=0;B=1?U.push({s:j-1,e:D-1}):(U.push({s:j,e:1}),U.push({s:0,e:D-1}));var Y,q,Z=[],W=U.length;for(Y=0;YF+B||(K=q.s*R<=F?0:(q.s*R-F)/B,G=q.e*R>=F+B?1:(q.e*R-F)/B,Z.push([K,G]))}return Z.length||Z.push([0,0]),Z},TrimModifier.prototype.releasePathsData=function(j){var D,B=j.length;for(D=0;D1?1+U:this.s.v<0?0+U:this.s.v+U)>(B=this.e.v>1?1+U:this.e.v<0?0+U:this.e.v+U)){var Y=D;D=B,B=Y}D=1e-4*Math.round(1e4*D),B=1e-4*Math.round(1e4*B),this.sValue=D,this.eValue=B}else D=this.sValue,B=this.eValue;var q,Z,W,K,G,X=this.shapes.length,Q=0;if(B===D)for(R=0;R=0;R-=1)if((te=this.shapes[R]).shape._mdf){for((re=te.localShapeCollection).releaseShapes(),this.m===2&&X>1?(ie=this.calculateShapeEdges(D,B,te.totalShapeLength,ue,Q),ue+=te.totalShapeLength):ie=[[ne,oe]],Z=ie.length,q=0;q=1?J.push({s:te.totalShapeLength*(ne-1),e:te.totalShapeLength*(oe-1)}):(J.push({s:te.totalShapeLength*ne,e:te.totalShapeLength}),J.push({s:0,e:te.totalShapeLength*(oe-1)}));var ce=this.addShapes(te,J[0]);if(J[0].s!==J[0].e){if(J.length>1)if(te.shape.paths.shapes[te.shape.paths._length-1].c){var fe=ce.pop();this.addPaths(ce,re),ce=this.addShapes(te,J[1],fe)}else this.addPaths(ce,re),ce=this.addShapes(te,J[1]);this.addPaths(ce,re)}}te.shape.paths=re}}},TrimModifier.prototype.addPaths=function(j,D){var B,F=j.length;for(B=0;BD.e){B.c=!1;break}D.s<=te&&D.e>=te+Y.addedLength?(this.addSegment(X[F].v[R-1],X[F].o[R-1],X[F].i[R],X[F].v[R],B,q,J),J=!1):(W=bez.getNewSegment(X[F].v[R-1],X[F].v[R],X[F].o[R-1],X[F].i[R],(D.s-te)/Y.addedLength,(D.e-te)/Y.addedLength,Z[R-1]),this.addSegmentFromArray(W,B,q,J),J=!1,B.c=!1),te+=Y.addedLength,q+=1}if(X[F].c&&Z.length){if(Y=Z[R-1],te<=D.e){var ie=Z[R-1].addedLength;D.s<=te&&D.e>=te+ie?(this.addSegment(X[F].v[R-1],X[F].o[R-1],X[F].i[0],X[F].v[0],B,q,J),J=!1):(W=bez.getNewSegment(X[F].v[R-1],X[F].v[0],X[F].o[R-1],X[F].i[0],(D.s-te)/ie,(D.e-te)/ie,Z[R-1]),this.addSegmentFromArray(W,B,q,J),J=!1,B.c=!1)}else B.c=!1;te+=Y.addedLength,q+=1}if(B._length&&(B.setXYAt(B.v[K][0],B.v[K][1],"i",K),B.setXYAt(B.v[B._length-1][0],B.v[B._length-1][1],"o",B._length-1)),te>D.e)break;F=this.p.keyframes[this.p.keyframes.length-1].t?(R=this.p.getValueAtTime(this.p.keyframes[this.p.keyframes.length-1].t/F,0),U=this.p.getValueAtTime((this.p.keyframes[this.p.keyframes.length-1].t-.05)/F,0)):(R=this.p.pv,U=this.p.getValueAtTime((this.p._caching.lastFrame+this.p.offsetTime-.01)/F,this.p.offsetTime));else if(this.px&&this.px.keyframes&&this.py.keyframes&&this.px.getValueAtTime&&this.py.getValueAtTime){R=[],U=[];var Y=this.px,q=this.py;Y._caching.lastFrame+Y.offsetTime<=Y.keyframes[0].t?(R[0]=Y.getValueAtTime((Y.keyframes[0].t+.01)/F,0),R[1]=q.getValueAtTime((q.keyframes[0].t+.01)/F,0),U[0]=Y.getValueAtTime(Y.keyframes[0].t/F,0),U[1]=q.getValueAtTime(q.keyframes[0].t/F,0)):Y._caching.lastFrame+Y.offsetTime>=Y.keyframes[Y.keyframes.length-1].t?(R[0]=Y.getValueAtTime(Y.keyframes[Y.keyframes.length-1].t/F,0),R[1]=q.getValueAtTime(q.keyframes[q.keyframes.length-1].t/F,0),U[0]=Y.getValueAtTime((Y.keyframes[Y.keyframes.length-1].t-.01)/F,0),U[1]=q.getValueAtTime((q.keyframes[q.keyframes.length-1].t-.01)/F,0)):(R=[Y.pv,q.pv],U[0]=Y.getValueAtTime((Y._caching.lastFrame+Y.offsetTime-.01)/F,Y.offsetTime),U[1]=q.getValueAtTime((q._caching.lastFrame+q.offsetTime-.01)/F,q.offsetTime))}else R=U=j;this.v.rotate(-Math.atan2(R[1]-U[1],R[0]-U[0]))}this.data.p&&this.data.p.s?this.data.p.z?this.v.translate(this.px.v,this.py.v,-this.pz.v):this.v.translate(this.px.v,this.py.v,0):this.v.translate(this.p.v[0],this.p.v[1],-this.p.v[2])}this.frameId=this.elem.globalData.frameId}},precalculateMatrix:function(){if(!this.a.k&&(this.pre.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.appliedTransformations=1,!this.s.effectsSequence.length)){if(this.pre.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.appliedTransformations=2,this.sk){if(this.sk.effectsSequence.length||this.sa.effectsSequence.length)return;this.pre.skewFromAxis(-this.sk.v,this.sa.v),this.appliedTransformations=3}this.r?this.r.effectsSequence.length||(this.pre.rotate(-this.r.v),this.appliedTransformations=4):this.rz.effectsSequence.length||this.ry.effectsSequence.length||this.rx.effectsSequence.length||this.or.effectsSequence.length||(this.pre.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.appliedTransformations=4)}},autoOrient:function(){}},extendPrototype([DynamicPropertyContainer],D),D.prototype.addDynamicProperty=function(B){this._addDynamicProperty(B),this.elem.addDynamicProperty(B),this._isDirty=!0},D.prototype._addDynamicProperty=DynamicPropertyContainer.prototype.addDynamicProperty,{getTransformProperty:function(B,F,R){return new D(B,F,R)}}}();function RepeaterModifier(){}function RoundCornersModifier(){}function getFontProperties(j){for(var D=j.fStyle?j.fStyle.split(" "):[],B="normal",F="normal",R=D.length,U=0;U0;)B-=1,this._elements.unshift(D[B]);this.dynamicProperties.length?this.k=!0:this.getValue(!0)},RepeaterModifier.prototype.resetElements=function(j){var D,B=j.length;for(D=0;D0?Math.floor(X):Math.ceil(X),re=this.pMatrix.props,J=this.rMatrix.props,ie=this.sMatrix.props;this.pMatrix.reset(),this.rMatrix.reset(),this.sMatrix.reset(),this.tMatrix.reset(),this.matrix.reset();var ne,oe,ue=0;if(X>0){for(;uete;)this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!0),ue-=1;Q&&(this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,-Q,!0),ue-=Q)}for(F=this.data.m===1?0:this._currentCopies-1,R=this.data.m===1?1:-1,U=this._currentCopies;U;){if(oe=(B=(D=this.elemsData[F].it)[D.length-1].transform.mProps.v.props).length,D[D.length-1].transform.mProps._mdf=!0,D[D.length-1].transform.op._mdf=!0,D[D.length-1].transform.op.v=this._currentCopies===1?this.so.v:this.so.v+(this.eo.v-this.so.v)*(F/(this._currentCopies-1)),ue!==0){for((F!==0&&R===1||F!==this._currentCopies-1&&R===-1)&&this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!1),this.matrix.transform(J[0],J[1],J[2],J[3],J[4],J[5],J[6],J[7],J[8],J[9],J[10],J[11],J[12],J[13],J[14],J[15]),this.matrix.transform(ie[0],ie[1],ie[2],ie[3],ie[4],ie[5],ie[6],ie[7],ie[8],ie[9],ie[10],ie[11],ie[12],ie[13],ie[14],ie[15]),this.matrix.transform(re[0],re[1],re[2],re[3],re[4],re[5],re[6],re[7],re[8],re[9],re[10],re[11],re[12],re[13],re[14],re[15]),ne=0;ne0&&(re=!1),re){var J=createTag("style");J.setAttribute("f-forigin",K[W].fOrigin),J.setAttribute("f-origin",K[W].origin),J.setAttribute("f-family",K[W].fFamily),J.type="text/css",J.innerText="@font-face {font-family: "+K[W].fFamily+"; font-style: normal; src: url('"+K[W].fPath+"');}",Z.appendChild(J)}}else if(K[W].fOrigin==="g"||K[W].origin===1){for(Q=document.querySelectorAll('link[f-forigin="g"], link[f-origin="1"]'),te=0;tej?this.isInRange!==!0&&(this.globalData._mdf=!0,this._mdf=!0,this.isInRange=!0,this.show()):this.isInRange!==!1&&(this.globalData._mdf=!0,this.isInRange=!1,this.hide())},renderRenderable:function(){var j,D=this.renderableComponents.length;for(j=0;j0&&(this.maskElement.setAttribute("id",J),this.element.maskedElement.setAttribute(ne,"url("+getLocationHref()+"#"+J+")"),U.appendChild(this.maskElement)),this.viewData.length&&this.element.addRenderableComponent(this)}FootageElement.prototype.prepareFrame=function(){},extendPrototype([RenderableElement,BaseElement,FrameElement],FootageElement),FootageElement.prototype.getBaseElement=function(){return null},FootageElement.prototype.renderFrame=function(){},FootageElement.prototype.destroy=function(){},FootageElement.prototype.initExpressions=function(){this.layerInterface=FootageInterface(this)},FootageElement.prototype.getFootageData=function(){return this.footageData},AudioElement.prototype.prepareFrame=function(j){if(this.prepareRenderableFrame(j,!0),this.prepareProperties(j,!0),this.tm._placeholder)this._currentTime=j/this.data.sr;else{var D=this.tm.v;this._currentTime=D}},extendPrototype([RenderableElement,BaseElement,FrameElement],AudioElement),AudioElement.prototype.renderFrame=function(){this.isInRange&&this._canPlay&&(this._isPlaying?(!this.audio.playing()||Math.abs(this._currentTime/this.globalData.frameRate-this.audio.seek())>.1)&&this.audio.seek(this._currentTime/this.globalData.frameRate):(this.audio.play(),this.audio.seek(this._currentTime/this.globalData.frameRate),this._isPlaying=!0))},AudioElement.prototype.show=function(){},AudioElement.prototype.hide=function(){this.audio.pause(),this._isPlaying=!1},AudioElement.prototype.pause=function(){this.audio.pause(),this._isPlaying=!1,this._canPlay=!1},AudioElement.prototype.resume=function(){this._canPlay=!0},AudioElement.prototype.setRate=function(j){this.audio.rate(j)},AudioElement.prototype.volume=function(j){this.audio.volume(j)},AudioElement.prototype.getBaseElement=function(){return null},AudioElement.prototype.destroy=function(){},AudioElement.prototype.sourceRectAtTime=function(){},AudioElement.prototype.initExpressions=function(){},BaseRenderer.prototype.checkLayers=function(j){var D,B,F=this.layers.length;for(this.completeLayers=!0,D=F-1;D>=0;D-=1)this.elements[D]||(B=this.layers[D]).ip-B.st<=j-this.layers[D].st&&B.op-B.st>j-this.layers[D].st&&this.buildItem(D),this.completeLayers=!!this.elements[D]&&this.completeLayers;this.checkPendingElements()},BaseRenderer.prototype.createItem=function(j){switch(j.ty){case 2:return this.createImage(j);case 0:return this.createComp(j);case 1:return this.createSolid(j);case 3:return this.createNull(j);case 4:return this.createShape(j);case 5:return this.createText(j);case 6:return this.createAudio(j);case 13:return this.createCamera(j);case 15:return this.createFootage(j);default:return this.createNull(j)}},BaseRenderer.prototype.createCamera=function(){throw new Error("You're using a 3d camera. Try the html renderer.")},BaseRenderer.prototype.createAudio=function(j){return new AudioElement(j,this.globalData,this)},BaseRenderer.prototype.createFootage=function(j){return new FootageElement(j,this.globalData,this)},BaseRenderer.prototype.buildAllItems=function(){var j,D=this.layers.length;for(j=0;j1&&(U+=" C"+D.o[F-1][0]+","+D.o[F-1][1]+" "+D.i[0][0]+","+D.i[0][1]+" "+D.v[0][0]+","+D.v[0][1]),B.lastPath!==U){var Y="";B.elem&&(D.c&&(Y=j.inv?this.solidPath+U:U),B.elem.setAttribute("d",Y)),B.lastPath=U}},MaskElement.prototype.destroy=function(){this.element=null,this.globalData=null,this.maskElement=null,this.data=null,this.masksProperties=null};var filtersFactory=function(){var j={};return j.createFilter=function(D,B){var F=createNS("filter");return F.setAttribute("id",D),B!==!0&&(F.setAttribute("filterUnits","objectBoundingBox"),F.setAttribute("x","0%"),F.setAttribute("y","0%"),F.setAttribute("width","100%"),F.setAttribute("height","100%")),F},j.createAlphaToLuminanceFilter=function(){var D=createNS("feColorMatrix");return D.setAttribute("type","matrix"),D.setAttribute("color-interpolation-filters","sRGB"),D.setAttribute("values","0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1"),D},j}(),featureSupport=function(){var j={maskType:!0};return(/MSIE 10/i.test(navigator.userAgent)||/MSIE 9/i.test(navigator.userAgent)||/rv:11.0/i.test(navigator.userAgent)||/Edge\/\d./i.test(navigator.userAgent))&&(j.maskType=!1),j}();function SVGTintFilter(j,D){this.filterManager=D;var B=createNS("feColorMatrix");if(B.setAttribute("type","matrix"),B.setAttribute("color-interpolation-filters","linearRGB"),B.setAttribute("values","0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0"),B.setAttribute("result","f1"),j.appendChild(B),(B=createNS("feColorMatrix")).setAttribute("type","matrix"),B.setAttribute("color-interpolation-filters","sRGB"),B.setAttribute("values","1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"),B.setAttribute("result","f2"),j.appendChild(B),this.matrixFilter=B,D.effectElements[2].p.v!==100||D.effectElements[2].p.k){var F,R=createNS("feMerge");j.appendChild(R),(F=createNS("feMergeNode")).setAttribute("in","SourceGraphic"),R.appendChild(F),(F=createNS("feMergeNode")).setAttribute("in","f2"),R.appendChild(F)}}function SVGFillFilter(j,D){this.filterManager=D;var B=createNS("feColorMatrix");B.setAttribute("type","matrix"),B.setAttribute("color-interpolation-filters","sRGB"),B.setAttribute("values","1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"),j.appendChild(B),this.matrixFilter=B}function SVGStrokeEffect(j,D){this.initialized=!1,this.filterManager=D,this.elem=j,this.paths=[]}function SVGTritoneFilter(j,D){this.filterManager=D;var B=createNS("feColorMatrix");B.setAttribute("type","matrix"),B.setAttribute("color-interpolation-filters","linearRGB"),B.setAttribute("values","0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0"),B.setAttribute("result","f1"),j.appendChild(B);var F=createNS("feComponentTransfer");F.setAttribute("color-interpolation-filters","sRGB"),j.appendChild(F),this.matrixFilter=F;var R=createNS("feFuncR");R.setAttribute("type","table"),F.appendChild(R),this.feFuncR=R;var U=createNS("feFuncG");U.setAttribute("type","table"),F.appendChild(U),this.feFuncG=U;var Y=createNS("feFuncB");Y.setAttribute("type","table"),F.appendChild(Y),this.feFuncB=Y}function SVGProLevelsFilter(j,D){this.filterManager=D;var B=this.filterManager.effectElements,F=createNS("feComponentTransfer");(B[10].p.k||B[10].p.v!==0||B[11].p.k||B[11].p.v!==1||B[12].p.k||B[12].p.v!==1||B[13].p.k||B[13].p.v!==0||B[14].p.k||B[14].p.v!==1)&&(this.feFuncR=this.createFeFunc("feFuncR",F)),(B[17].p.k||B[17].p.v!==0||B[18].p.k||B[18].p.v!==1||B[19].p.k||B[19].p.v!==1||B[20].p.k||B[20].p.v!==0||B[21].p.k||B[21].p.v!==1)&&(this.feFuncG=this.createFeFunc("feFuncG",F)),(B[24].p.k||B[24].p.v!==0||B[25].p.k||B[25].p.v!==1||B[26].p.k||B[26].p.v!==1||B[27].p.k||B[27].p.v!==0||B[28].p.k||B[28].p.v!==1)&&(this.feFuncB=this.createFeFunc("feFuncB",F)),(B[31].p.k||B[31].p.v!==0||B[32].p.k||B[32].p.v!==1||B[33].p.k||B[33].p.v!==1||B[34].p.k||B[34].p.v!==0||B[35].p.k||B[35].p.v!==1)&&(this.feFuncA=this.createFeFunc("feFuncA",F)),(this.feFuncR||this.feFuncG||this.feFuncB||this.feFuncA)&&(F.setAttribute("color-interpolation-filters","sRGB"),j.appendChild(F),F=createNS("feComponentTransfer")),(B[3].p.k||B[3].p.v!==0||B[4].p.k||B[4].p.v!==1||B[5].p.k||B[5].p.v!==1||B[6].p.k||B[6].p.v!==0||B[7].p.k||B[7].p.v!==1)&&(F.setAttribute("color-interpolation-filters","sRGB"),j.appendChild(F),this.feFuncRComposed=this.createFeFunc("feFuncR",F),this.feFuncGComposed=this.createFeFunc("feFuncG",F),this.feFuncBComposed=this.createFeFunc("feFuncB",F))}function SVGDropShadowEffect(j,D){var B=D.container.globalData.renderConfig.filterSize;j.setAttribute("x",B.x),j.setAttribute("y",B.y),j.setAttribute("width",B.width),j.setAttribute("height",B.height),this.filterManager=D;var F=createNS("feGaussianBlur");F.setAttribute("in","SourceAlpha"),F.setAttribute("result","drop_shadow_1"),F.setAttribute("stdDeviation","0"),this.feGaussianBlur=F,j.appendChild(F);var R=createNS("feOffset");R.setAttribute("dx","25"),R.setAttribute("dy","0"),R.setAttribute("in","drop_shadow_1"),R.setAttribute("result","drop_shadow_2"),this.feOffset=R,j.appendChild(R);var U=createNS("feFlood");U.setAttribute("flood-color","#00ff00"),U.setAttribute("flood-opacity","1"),U.setAttribute("result","drop_shadow_3"),this.feFlood=U,j.appendChild(U);var Y=createNS("feComposite");Y.setAttribute("in","drop_shadow_3"),Y.setAttribute("in2","drop_shadow_2"),Y.setAttribute("operator","in"),Y.setAttribute("result","drop_shadow_4"),j.appendChild(Y);var q,Z=createNS("feMerge");j.appendChild(Z),q=createNS("feMergeNode"),Z.appendChild(q),(q=createNS("feMergeNode")).setAttribute("in","SourceGraphic"),this.feMergeNode=q,this.feMerge=Z,this.originalNodeAdded=!1,Z.appendChild(q)}SVGTintFilter.prototype.renderFrame=function(j){if(j||this.filterManager._mdf){var D=this.filterManager.effectElements[0].p.v,B=this.filterManager.effectElements[1].p.v,F=this.filterManager.effectElements[2].p.v/100;this.matrixFilter.setAttribute("values",B[0]-D[0]+" 0 0 0 "+D[0]+" "+(B[1]-D[1])+" 0 0 0 "+D[1]+" "+(B[2]-D[2])+" 0 0 0 "+D[2]+" 0 0 0 "+F+" 0")}},SVGFillFilter.prototype.renderFrame=function(j){if(j||this.filterManager._mdf){var D=this.filterManager.effectElements[2].p.v,B=this.filterManager.effectElements[6].p.v;this.matrixFilter.setAttribute("values","0 0 0 0 "+D[0]+" 0 0 0 0 "+D[1]+" 0 0 0 0 "+D[2]+" 0 0 0 "+B+" 0")}},SVGStrokeEffect.prototype.initialize=function(){var j,D,B,F,R=this.elem.layerElement.children||this.elem.layerElement.childNodes;for(this.filterManager.effectElements[1].p.v===1?(F=this.elem.maskManager.masksProperties.length,B=0):F=(B=this.filterManager.effectElements[0].p.v-1)+1,(D=createNS("g")).setAttribute("fill","none"),D.setAttribute("stroke-linecap","round"),D.setAttribute("stroke-dashoffset",1);B=W?Q<0?F:R:F+X*Math.pow((U-j)/Q,1/B),K[G]=Y,G+=1,q+=256/255;return K.join(" ")},SVGProLevelsFilter.prototype.renderFrame=function(j){if(j||this.filterManager._mdf){var D,B=this.filterManager.effectElements;this.feFuncRComposed&&(j||B[3].p._mdf||B[4].p._mdf||B[5].p._mdf||B[6].p._mdf||B[7].p._mdf)&&(D=this.getTableValue(B[3].p.v,B[4].p.v,B[5].p.v,B[6].p.v,B[7].p.v),this.feFuncRComposed.setAttribute("tableValues",D),this.feFuncGComposed.setAttribute("tableValues",D),this.feFuncBComposed.setAttribute("tableValues",D)),this.feFuncR&&(j||B[10].p._mdf||B[11].p._mdf||B[12].p._mdf||B[13].p._mdf||B[14].p._mdf)&&(D=this.getTableValue(B[10].p.v,B[11].p.v,B[12].p.v,B[13].p.v,B[14].p.v),this.feFuncR.setAttribute("tableValues",D)),this.feFuncG&&(j||B[17].p._mdf||B[18].p._mdf||B[19].p._mdf||B[20].p._mdf||B[21].p._mdf)&&(D=this.getTableValue(B[17].p.v,B[18].p.v,B[19].p.v,B[20].p.v,B[21].p.v),this.feFuncG.setAttribute("tableValues",D)),this.feFuncB&&(j||B[24].p._mdf||B[25].p._mdf||B[26].p._mdf||B[27].p._mdf||B[28].p._mdf)&&(D=this.getTableValue(B[24].p.v,B[25].p.v,B[26].p.v,B[27].p.v,B[28].p.v),this.feFuncB.setAttribute("tableValues",D)),this.feFuncA&&(j||B[31].p._mdf||B[32].p._mdf||B[33].p._mdf||B[34].p._mdf||B[35].p._mdf)&&(D=this.getTableValue(B[31].p.v,B[32].p.v,B[33].p.v,B[34].p.v,B[35].p.v),this.feFuncA.setAttribute("tableValues",D))}},SVGDropShadowEffect.prototype.renderFrame=function(j){if(j||this.filterManager._mdf){if((j||this.filterManager.effectElements[4].p._mdf)&&this.feGaussianBlur.setAttribute("stdDeviation",this.filterManager.effectElements[4].p.v/4),j||this.filterManager.effectElements[0].p._mdf){var D=this.filterManager.effectElements[0].p.v;this.feFlood.setAttribute("flood-color",rgbToHex(Math.round(255*D[0]),Math.round(255*D[1]),Math.round(255*D[2])))}if((j||this.filterManager.effectElements[1].p._mdf)&&this.feFlood.setAttribute("flood-opacity",this.filterManager.effectElements[1].p.v/255),j||this.filterManager.effectElements[2].p._mdf||this.filterManager.effectElements[3].p._mdf){var B=this.filterManager.effectElements[3].p.v,F=(this.filterManager.effectElements[2].p.v-90)*degToRads,R=B*Math.cos(F),U=B*Math.sin(F);this.feOffset.setAttribute("dx",R),this.feOffset.setAttribute("dy",U)}}};var _svgMatteSymbols=[];function SVGMatte3Effect(j,D,B){this.initialized=!1,this.filterManager=D,this.filterElem=j,this.elem=B,B.matteElement=createNS("g"),B.matteElement.appendChild(B.layerElement),B.matteElement.appendChild(B.transformedElement),B.baseElement=B.matteElement}function SVGGaussianBlurEffect(j,D){j.setAttribute("x","-100%"),j.setAttribute("y","-100%"),j.setAttribute("width","300%"),j.setAttribute("height","300%"),this.filterManager=D;var B=createNS("feGaussianBlur");j.appendChild(B),this.feGaussianBlur=B}SVGMatte3Effect.prototype.findSymbol=function(j){for(var D=0,B=_svgMatteSymbols.length;D=0&&!this.shapeModifiers[j].processShapes(this._isFirstFrame);j-=1);}},searchProcessedElement:function(j){for(var D=this.processedElements,B=0,F=D.length;B.01)return!1;B+=1}return!0},GradientProperty.prototype.checkCollapsable=function(){if(this.o.length/2!=this.c.length/4)return!1;if(this.data.k.k[0].s)for(var j=0,D=this.data.k.k.length;j0;)re=K.transformers[fe].mProps._mdf||re,ce-=1,fe-=1;if(re)for(ce=he-K.styles[ie].lvl,fe=K.transformers.length-1;ce>0;)ue=K.transformers[fe].mProps.v.props,oe.transform(ue[0],ue[1],ue[2],ue[3],ue[4],ue[5],ue[6],ue[7],ue[8],ue[9],ue[10],ue[11],ue[12],ue[13],ue[14],ue[15]),ce-=1,fe-=1}else oe=j;if(Q=(ne=K.sh.paths)._length,re){for(te="",X=0;X=1?se=.99:se<=-1&&(se=-.99);var me=J*se,be=Math.cos(de+K.a.v)*me+oe[0],le=Math.sin(de+K.a.v)*me+oe[1];ie.setAttribute("fx",be),ie.setAttribute("fy",le),ne&&!K.g._collapsable&&(K.of.setAttribute("fx",be),K.of.setAttribute("fy",le))}}function Z(W,K,G){var X=K.style,Q=K.d;Q&&(Q._mdf||G)&&Q.dashStr&&(X.pElem.setAttribute("stroke-dasharray",Q.dashStr),X.pElem.setAttribute("stroke-dashoffset",Q.dashoffset[0])),K.c&&(K.c._mdf||G)&&X.pElem.setAttribute("stroke","rgb("+bmFloor(K.c.v[0])+","+bmFloor(K.c.v[1])+","+bmFloor(K.c.v[2])+")"),(K.o._mdf||G)&&X.pElem.setAttribute("stroke-opacity",K.o.v),(K.w._mdf||G)&&(X.pElem.setAttribute("stroke-width",K.w.v),X.msElem&&X.msElem.setAttribute("stroke-width",K.w.v))}return{createRenderFunction:function(W){switch(W.ty){case"fl":return U;case"gf":return q;case"gs":return Y;case"st":return Z;case"sh":case"el":case"rc":case"sr":return R;case"tr":return B;case"no":return F;default:return null}}}}();function SVGShapeElement(j,D,B){this.shapes=[],this.shapesData=j.shapes,this.stylesList=[],this.shapeModifiers=[],this.itemsData=[],this.processedElements=[],this.animatedContents=[],this.initElement(j,D,B),this.prevViewData=[]}function LetterProps(j,D,B,F,R,U){this.o=j,this.sw=D,this.sc=B,this.fc=F,this.m=R,this.p=U,this._mdf={o:!0,sw:!!D,sc:!!B,fc:!!F,m:!0,p:!0}}function TextProperty(j,D){this._frameId=initialDefaultFrame,this.pv="",this.v="",this.kf=!1,this._isFirstFrame=!0,this._mdf=!1,this.data=D,this.elem=j,this.comp=this.elem.comp,this.keysIndex=0,this.canResize=!1,this.minimumFontSize=1,this.effectsSequence=[],this.currentData={ascent:0,boxWidth:this.defaultBoxWidth,f:"",fStyle:"",fWeight:"",fc:"",j:"",justifyOffset:"",l:[],lh:0,lineWidths:[],ls:"",of:"",s:"",sc:"",sw:0,t:0,tr:0,sz:0,ps:null,fillColorAnim:!1,strokeColorAnim:!1,strokeWidthAnim:!1,yOffset:0,finalSize:0,finalText:[],finalLineHeight:0,__complete:!1},this.copyData(this.currentData,this.data.d.k[0].s),this.searchProperty()||this.completeTextData(this.currentData)}extendPrototype([BaseElement,TransformElement,SVGBaseElement,IShapeElement,HierarchyElement,FrameElement,RenderableDOMElement],SVGShapeElement),SVGShapeElement.prototype.initSecondaryElement=function(){},SVGShapeElement.prototype.identityMatrix=new Matrix,SVGShapeElement.prototype.buildExpressionInterface=function(){},SVGShapeElement.prototype.createContent=function(){this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.layerElement,0,[],!0),this.filterUniqueShapes()},SVGShapeElement.prototype.filterUniqueShapes=function(){var j,D,B,F,R=this.shapes.length,U=this.stylesList.length,Y=[],q=!1;for(B=0;B1&&q&&this.setShapesAsAnimated(Y)}},SVGShapeElement.prototype.setShapesAsAnimated=function(j){var D,B=j.length;for(D=0;D=0;q-=1){if((X=this.searchProcessedElement(j[q]))?D[q]=B[X-1]:j[q]._render=Y,j[q].ty==="fl"||j[q].ty==="st"||j[q].ty==="gf"||j[q].ty==="gs"||j[q].ty==="no")X?D[q].style.closed=!1:D[q]=this.createStyleElement(j[q],R),j[q]._render&&D[q].style.pElem.parentNode!==F&&F.appendChild(D[q].style.pElem),re.push(D[q].style);else if(j[q].ty==="gr"){if(X)for(W=D[q].it.length,Z=0;Z1,this.kf&&this.addEffect(this.getKeyframeValue.bind(this)),this.kf},TextProperty.prototype.addEffect=function(j){this.effectsSequence.push(j),this.elem.addDynamicProperty(this)},TextProperty.prototype.getValue=function(j){if(this.elem.globalData.frameId!==this.frameId&&this.effectsSequence.length||j){this.currentData.t=this.data.d.k[this.keysIndex].s.t;var D=this.currentData,B=this.keysIndex;if(this.lock)this.setCurrentData(this.currentData);else{var F;this.lock=!0,this._mdf=!1;var R=this.effectsSequence.length,U=j||this.data.d.k[this.keysIndex].s;for(F=0;FD);)B+=1;return this.keysIndex!==B&&(this.keysIndex=B),this.data.d.k[this.keysIndex].s},TextProperty.prototype.buildFinalText=function(j){for(var D,B,F=[],R=0,U=j.length,Y=!1;R=55296&&D<=56319?(B=j.charCodeAt(R+1))>=56320&&B<=57343?(Y||FontManager.isModifier(D,B)?(F[F.length-1]+=j.substr(R,2),Y=!1):F.push(j.substr(R,2)),R+=1):F.push(j.charAt(R)):D>56319?(B=j.charCodeAt(R+1),FontManager.isZeroWidthJoiner(D,B)?(Y=!0,F[F.length-1]+=j.substr(R,2),R+=1):F.push(j.charAt(R))):FontManager.isZeroWidthJoiner(D)?(F[F.length-1]+=j.charAt(R),Y=!0):F.push(j.charAt(R)),R+=1;return F},TextProperty.prototype.completeTextData=function(j){j.__complete=!0;var D,B,F,R,U,Y,q,Z=this.elem.globalData.fontManager,W=this.data,K=[],G=0,X=W.m.g,Q=0,te=0,re=0,J=[],ie=0,ne=0,oe=Z.getFontByName(j.f),ue=0,ce=getFontProperties(oe);j.fWeight=ce.weight,j.fStyle=ce.style,j.finalSize=j.s,j.finalText=this.buildFinalText(j.t),B=j.finalText.length,j.finalLineHeight=j.lh;var fe,ae=j.tr/1e3*j.finalSize;if(j.sz)for(var he,ve,de=!0,se=j.sz[0],me=j.sz[1];de;){he=0,ie=0,B=(ve=this.buildFinalText(j.t)).length,ae=j.tr/1e3*j.finalSize;var be=-1;for(D=0;Dse&&ve[D]!==" "?(be===-1?B+=1:D=be,he+=j.finalLineHeight||1.2*j.finalSize,ve.splice(D,be===D?1:0,"\r"),be=-1,ie=0):(ie+=ue,ie+=ae);he+=oe.ascent*j.finalSize/100,this.canResize&&j.finalSize>this.minimumFontSize&&mene?ie:ne,ie=-2*ae,R="",F=!0,re+=1):R=le,Z.chars?(q=Z.getCharData(le,oe.fStyle,Z.getFontByName(j.f).fFamily),ue=F?0:q.w*j.finalSize/100):ue=Z.measureText(R,j.f,j.finalSize),le===" "?pe+=ue+ae:(ie+=ue+ae+pe,pe=0),K.push({l:ue,an:ue,add:Q,n:F,anIndexes:[],val:R,line:re,animatorJustifyOffset:0}),X==2){if(Q+=ue,R===""||R===" "||D===B-1){for(R!==""&&R!==" "||(Q-=ue);te<=D;)K[te].an=Q,K[te].ind=G,K[te].extra=ue,te+=1;G+=1,Q=0}}else if(X==3){if(Q+=ue,R===""||D===B-1){for(R===""&&(Q-=ue);te<=D;)K[te].an=Q,K[te].ind=G,K[te].extra=ue,te+=1;Q=0,G+=1}}else K[G].ind=G,K[G].extra=0,G+=1;if(j.l=K,ne=ie>ne?ie:ne,J.push(ie),j.sz)j.boxWidth=j.sz[0],j.justifyOffset=0;else switch(j.boxWidth=ne,j.j){case 1:j.justifyOffset=-j.boxWidth;break;case 2:j.justifyOffset=-j.boxWidth/2;break;default:j.justifyOffset=0}j.lineWidths=J;var xe,Ae,ye,Me,De=W.a;Y=De.length;var Ie=[];for(U=0;U0?U=this.ne.v/100:Y=-this.ne.v/100,this.xe.v>0?q=1-this.xe.v/100:Z=1+this.xe.v/100;var W=BezierFactory.getBezierEasing(U,Y,q,Z).get,K=0,G=this.finalS,X=this.finalE,Q=this.data.sh;if(Q===2)K=W(K=X===G?R>=X?1:0:j(0,D(.5/(X-G)+(R-G)/(X-G),1)));else if(Q===3)K=W(K=X===G?R>=X?0:1:1-j(0,D(.5/(X-G)+(R-G)/(X-G),1)));else if(Q===4)X===G?K=0:(K=j(0,D(.5/(X-G)+(R-G)/(X-G),1)))<.5?K*=2:K=1-2*(K-.5),K=W(K);else if(Q===5){if(X===G)K=0;else{var te=X-G,re=-te/2+(R=D(j(0,R+.5-G),X-G)),J=te/2;K=Math.sqrt(1-re*re/(J*J))}K=W(K)}else Q===6?(X===G?K=0:(R=D(j(0,R+.5-G),X-G),K=(1+Math.cos(Math.PI+2*Math.PI*R/(X-G)))/2),K=W(K)):(R>=B(G)&&(K=j(0,D(R-G<0?D(X,1)-(G-R):X-R,1))),K=W(K));if(this.sm.v!==100){var ie=.01*this.sm.v;ie===0&&(ie=1e-8);var ne=.5-.5*ie;K1&&(K=1)}return K*this.a.v},getValue:function(R){this.iterateDynamicProperties(),this._mdf=R||this._mdf,this._currentTextLength=this.elem.textProperty.currentData.l.length||0,R&&this.data.r===2&&(this.e.v=this._currentTextLength);var U=this.data.r===2?1:100/this.data.totalChars,Y=this.o.v/U,q=this.s.v/U+Y,Z=this.e.v/U+Y;if(q>Z){var W=q;q=Z,Z=W}this.finalS=q,this.finalE=Z}},extendPrototype([DynamicPropertyContainer],F),{getTextSelectorProp:function(R,U,Y){return new F(R,U,Y)}}}();function TextAnimatorDataProperty(j,D,B){var F={propType:!1},R=PropertyFactory.getProp,U=D.a;this.a={r:U.r?R(j,U.r,0,degToRads,B):F,rx:U.rx?R(j,U.rx,0,degToRads,B):F,ry:U.ry?R(j,U.ry,0,degToRads,B):F,sk:U.sk?R(j,U.sk,0,degToRads,B):F,sa:U.sa?R(j,U.sa,0,degToRads,B):F,s:U.s?R(j,U.s,1,.01,B):F,a:U.a?R(j,U.a,1,0,B):F,o:U.o?R(j,U.o,0,.01,B):F,p:U.p?R(j,U.p,1,0,B):F,sw:U.sw?R(j,U.sw,0,0,B):F,sc:U.sc?R(j,U.sc,1,0,B):F,fc:U.fc?R(j,U.fc,1,0,B):F,fh:U.fh?R(j,U.fh,0,0,B):F,fs:U.fs?R(j,U.fs,0,.01,B):F,fb:U.fb?R(j,U.fb,0,.01,B):F,t:U.t?R(j,U.t,0,0,B):F},this.s=TextSelectorProp.getTextSelectorProp(j,D.s,B),this.s.t=D.s.t}function TextAnimatorProperty(j,D,B){this._isFirstFrame=!0,this._hasMaskedPath=!1,this._frameId=-1,this._textData=j,this._renderType=D,this._elem=B,this._animatorsData=createSizedArray(this._textData.a.length),this._pathData={},this._moreOptions={alignment:{}},this.renderedLetters=[],this.lettersChangedFlag=!1,this.initDynamicPropertyContainer(B)}function ITextElement(){}TextAnimatorProperty.prototype.searchProperties=function(){var j,D,B=this._textData.a.length,F=PropertyFactory.getProp;for(j=0;j=q+Xe||!te?(ne=(q+Xe-W)/Z.partialLength,ge=Q.point[0]+(Z.point[0]-Q.point[0])*ne,we=Q.point[1]+(Z.point[1]-Q.point[1])*ne,he.translate(-ce[0]*se[R].an*.005,-ce[1]*Me*.01),K=!1):te&&(W+=Z.partialLength,(G+=1)>=te.length&&(G=0,re[X+=1]?te=re[X].points:ue.v.c?(G=0,te=re[X=0].points):(W-=Z.partialLength,te=null)),te&&(Q=Z,J=(Z=te[G]).partialLength));Ie=se[R].an/2-se[R].add,he.translate(-Ie,0,0)}else Ie=se[R].an/2-se[R].add,he.translate(-Ie,0,0),he.translate(-ce[0]*se[R].an*.005,-ce[1]*Me*.01,0);for(pe=0;pej?this.textSpans[j].span:createNS(Z?"g":"text"),J<=j){if(Y.setAttribute("stroke-linecap","butt"),Y.setAttribute("stroke-linejoin","round"),Y.setAttribute("stroke-miterlimit","4"),this.textSpans[j].span=Y,Z){var ie=createNS("g");Y.appendChild(ie),this.textSpans[j].childSpan=ie}this.textSpans[j].span=Y,this.layerElement.appendChild(Y)}Y.style.display="inherit"}if(W.reset(),W.scale(B.finalSize/100,B.finalSize/100),K&&(q[j].n&&(G=-te,X+=B.yOffset,X+=Q?1:0,Q=!1),this.applyTextPropertiesToMatrix(B,W,q[j].line,G,X),G+=q[j].l||0,G+=te),Z){var ne;if((re=this.globalData.fontManager.getCharData(B.finalText[j],F.fStyle,this.globalData.fontManager.getFontByName(B.f).fFamily)).t===1)ne=new SVGCompElement(re.data,this.globalData,this);else{var oe=emptyShapeData;re.data&&re.data.shapes&&(oe=re.data),ne=new SVGShapeElement(oe,this.globalData,this)}this.textSpans[j].glyph=ne,ne._debug=!0,ne.prepareFrame(0),ne.renderFrame(),this.textSpans[j].childSpan.appendChild(ne.layerElement),this.textSpans[j].childSpan.setAttribute("transform","scale("+B.finalSize/100+","+B.finalSize/100+")")}else K&&Y.setAttribute("transform","translate("+W.props[12]+","+W.props[13]+")"),Y.textContent=q[j].val,Y.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve")}K&&Y&&Y.setAttribute("d","")}else{var ue=this.textContainer,ce="start";switch(B.j){case 1:ce="end";break;case 2:ce="middle";break;default:ce="start"}ue.setAttribute("text-anchor",ce),ue.setAttribute("letter-spacing",te);var fe=this.buildTextContents(B.finalText);for(D=fe.length,X=B.ps?B.ps[1]+B.ascent:0,j=0;j=0;D-=1)(this.completeLayers||this.elements[D])&&this.elements[D].prepareFrame(j-this.layers[D].st);if(this.globalData._mdf)for(D=0;D=0;B-=1)(this.completeLayers||this.elements[B])&&(this.elements[B].prepareFrame(this.renderedFrame-this.layers[B].st),this.elements[B]._mdf&&(this._mdf=!0))}},ICompElement.prototype.renderInnerContent=function(){var j,D=this.layers.length;for(j=0;j=U;)ie/=2,ne/=2,oe>>>=1;return(ie+oe)/ne};return J.int32=function(){return 0|re.g(4)},J.quick=function(){return re.g(4)/4294967296},J.double=J,Z(W(re.S),j),(G.pass||X||function(ie,ne,oe,ue){return ue&&(ue.S&&q(ue,re),ie.state=function(){return q(re,{})}),oe?(D.random=ie,ne):ie})(J,te,"global"in G?G.global:this==D,G.state)},Z(D.random(),j)}function initialize$2(j){seedRandom([],j)}var propTypes={SHAPE:"shape"};function _typeof(j){return(_typeof=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(D){return typeof D}:function(D){return D&&typeof Symbol=="function"&&D.constructor===Symbol&&D!==Symbol.prototype?"symbol":typeof D})(j)}var ExpressionManager=function(){var ob={},Math=BMMath,window=null,document=null,XMLHttpRequest=null,fetch=null,frames=null;function $bm_isInstanceOfArray(j){return j.constructor===Array||j.constructor===Float32Array}function isNumerable(j,D){return j==="number"||j==="boolean"||j==="string"||D instanceof Number}function $bm_neg(j){var D=_typeof(j);if(D==="number"||D==="boolean"||j instanceof Number)return-j;if($bm_isInstanceOfArray(j)){var B,F=j.length,R=[];for(B=0;BB){var F=B;B=D,D=F}return Math.min(Math.max(j,D),B)}function radiansToDegrees(j){return j/degToRads}var radians_to_degrees=radiansToDegrees;function degreesToRadians(j){return j*degToRads}var degrees_to_radians=radiansToDegrees,helperLengthArray=[0,0,0,0,0,0];function length(j,D){if(typeof j=="number"||j instanceof Number)return D=D||0,Math.abs(j-D);var B;D||(D=helperLengthArray);var F=Math.min(j.length,D.length),R=0;for(B=0;B.5?W/(2-Y-q):W/(Y+q),Y){case F:D=(R-U)/W+(R1&&(B-=1),B<1/6?j+6*(D-j)*B:B<.5?D:B<2/3?j+(D-j)*(2/3-B)*6:j}function hslToRgb(j){var D,B,F,R=j[0],U=j[1],Y=j[2];if(U===0)D=Y,F=Y,B=Y;else{var q=Y<.5?Y*(1+U):Y+U-Y*U,Z=2*Y-q;D=hue2rgb(Z,q,R+1/3),B=hue2rgb(Z,q,R),F=hue2rgb(Z,q,R-1/3)}return[D,B,F,j[3]]}function linear(j,D,B,F,R){if(F!==void 0&&R!==void 0||(F=D,R=B,D=0,B=1),B=B)return R;var Y,q=B===D?0:(j-D)/(B-D);if(!F.length)return F+(R-F)*q;var Z=F.length,W=createTypedArray("float32",Z);for(Y=0;Y1){for(F=0;F1?D=1:D<0&&(D=0);var Y=j(D);if($bm_isInstanceOfArray(R)){var q,Z=R.length,W=createTypedArray("float32",Z);for(q=0;qdata.k[D].t&&jdata.k[D+1].t-j?(B=D+2,F=data.k[D+1].t):(B=D+1,F=data.k[D].t);break}}B===-1&&(B=D+1,F=data.k[D].t)}else B=0,F=0;var U={};return U.index=B,U.time=F/elem.comp.globalData.frameRate,U}function key(j){var D,B,F;if(!data.k.length||typeof data.k[0]=="number")throw new Error("The property has no keyframe at index "+j);j-=1,D={time:data.k[j].t/elem.comp.globalData.frameRate,value:[]};var R=Object.prototype.hasOwnProperty.call(data.k[j],"s")?data.k[j].s:data.k[j-1].e;for(F=R.length,B=0;Bue.length-1)&&(X=ue.length-1),te=ce-(re=ue[ue.length-1-X].t)),G==="pingpong"){if(Math.floor((oe-re)/te)%2!=0)return this.getValueAtTime((te-(oe-re)%te+re)/this.comp.globalData.frameRate,0)}else{if(G==="offset"){var fe=this.getValueAtTime(re/this.comp.globalData.frameRate,0),ae=this.getValueAtTime(ce/this.comp.globalData.frameRate,0),he=this.getValueAtTime(((oe-re)%te+re)/this.comp.globalData.frameRate,0),ve=Math.floor((oe-re)/te);if(this.pv.length){for(ie=(ne=new Array(fe.length)).length,J=0;J=ce)return this.pv;if(Q?re=ce+(te=X?Math.abs(this.elem.comp.globalData.frameRate*X):Math.max(0,this.elem.data.op-ce)):((!X||X>ue.length-1)&&(X=ue.length-1),te=(re=ue[X].t)-ce),G==="pingpong"){if(Math.floor((ce-oe)/te)%2==0)return this.getValueAtTime(((ce-oe)%te+ce)/this.comp.globalData.frameRate,0)}else{if(G==="offset"){var fe=this.getValueAtTime(ce/this.comp.globalData.frameRate,0),ae=this.getValueAtTime(re/this.comp.globalData.frameRate,0),he=this.getValueAtTime((te-(ce-oe)%te+ce)/this.comp.globalData.frameRate,0),ve=Math.floor((ce-oe)/te)+1;if(this.pv.length){for(ie=(ne=new Array(fe.length)).length,J=0;J1?(re+G-J)/(X-1):1,ne=0,oe=0;for(Q=this.pv.length?createTypedArray("float32",this.pv.length):0;neie){var ce=ne,fe=Q.c&&ne===oe-1?0:ne+1,ae=(ie-ue)/J[ne].addedLength;te=bez.getPointInSegment(Q.v[ce],Q.v[fe],Q.o[ce],Q.i[fe],ae,J[ne]);break}ue+=J[ne].addedLength,ne+=1}return te||(te=Q.c?[Q.v[0][0],Q.v[0][1]]:[Q.v[Q._length-1][0],Q.v[Q._length-1][1]]),te},vectorOnPath:function(G,X,Q){G==1?G=this.v.c:G==0&&(G=.999);var te=this.pointOnPath(G,X),re=this.pointOnPath(G+.001,X),J=re[0]-te[0],ie=re[1]-te[1],ne=Math.sqrt(Math.pow(J,2)+Math.pow(ie,2));return ne===0?[0,0]:Q==="tangent"?[J/ne,ie/ne]:[-ie/ne,J/ne]},tangentOnPath:function(G,X){return this.vectorOnPath(G,X,"tangent")},normalOnPath:function(G,X){return this.vectorOnPath(G,X,"normal")},setGroupProperty:expressionHelpers.setGroupProperty,getValueAtTime:expressionHelpers.getStaticValueAtTime},extendPrototype([W],q),extendPrototype([W],Z),Z.prototype.getValueAtTime=function(G){return this._cachingAtTime||(this._cachingAtTime={shapeValue:shapePool.clone(this.pv),lastIndex:0,lastTime:initialDefaultFrame}),G*=this.elem.globalData.frameRate,(G-=this.offsetTime)!==this._cachingAtTime.lastTime&&(this._cachingAtTime.lastIndex=this._cachingAtTime.lastTime (c) 2009-2016 Stuart Knightley Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown. JSZip uses the library pako released under the MIT license : https://github.com/nodeca/pako/blob/main/LICENSE */(function(B){j.exports=B()})(function(){return function B(F,R,U){function Y(W,K){if(!R[W]){if(!F[W]){var G=typeof commonjsRequire=="function"&&commonjsRequire;if(!K&&G)return G(W,!0);if(q)return q(W,!0);var X=new Error("Cannot find module '"+W+"'");throw X.code="MODULE_NOT_FOUND",X}var Q=R[W]={exports:{}};F[W][0].call(Q.exports,function(te){var re=F[W][1][te];return Y(re||te)},Q,Q.exports,B,F,R,U)}return R[W].exports}for(var q=typeof commonjsRequire=="function"&&commonjsRequire,Z=0;Z>2,Q=(3&W)<<4|K>>4,te=oe>1?(15&K)<<2|G>>6:64,re=oe>2?63&G:64,J.push(q.charAt(X)+q.charAt(Q)+q.charAt(te)+q.charAt(re));return J.join("")},R.decode=function(Z){var W,K,G,X,Q,te,re=0,J=0;if(Z.substr(0,5)==="data:")throw new Error("Invalid base64 input, it looks like a data url.");var ie,ne=3*(Z=Z.replace(/[^A-Za-z0-9\+\/\=]/g,"")).length/4;if(Z.charAt(Z.length-1)===q.charAt(64)&&ne--,Z.charAt(Z.length-2)===q.charAt(64)&&ne--,ne%1!=0)throw new Error("Invalid base64 input, bad content length.");for(ie=Y.uint8array?new Uint8Array(0|ne):new Array(0|ne);re>4,K=(15&X)<<4|(Q=q.indexOf(Z.charAt(re++)))>>2,G=(3&Q)<<6|(te=q.indexOf(Z.charAt(re++))),ie[J++]=W,Q!==64&&(ie[J++]=K),te!==64&&(ie[J++]=G);return ie}},{"./support":30,"./utils":32}],2:[function(B,F,R){var U=B("./external"),Y=B("./stream/DataWorker"),q=B("./stream/Crc32Probe"),Z=B("./stream/DataLengthProbe");function W(K,G,X,Q,te){this.compressedSize=K,this.uncompressedSize=G,this.crc32=X,this.compression=Q,this.compressedContent=te}W.prototype={getContentWorker:function(){var K=new Y(U.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new Z("data_length")),G=this;return K.on("end",function(){if(this.streamInfo.data_length!==G.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),K},getCompressedWorker:function(){return new Y(U.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},W.createWorkerFrom=function(K,G,X){return K.pipe(new q).pipe(new Z("uncompressedSize")).pipe(G.compressWorker(X)).pipe(new Z("compressedSize")).withStreamInfo("compression",G)},F.exports=W},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(B,F,R){var U=B("./stream/GenericWorker");R.STORE={magic:"\0\0",compressWorker:function(Y){return new U("STORE compression")},uncompressWorker:function(){return new U("STORE decompression")}},R.DEFLATE=B("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(B,F,R){var U=B("./utils"),Y=function(){for(var q,Z=[],W=0;W<256;W++){q=W;for(var K=0;K<8;K++)q=1&q?3988292384^q>>>1:q>>>1;Z[W]=q}return Z}();F.exports=function(q,Z){return q!==void 0&&q.length?U.getTypeOf(q)!=="string"?function(W,K,G,X){var Q=Y,te=X+G;W^=-1;for(var re=X;re>>8^Q[255&(W^K[re])];return-1^W}(0|Z,q,q.length,0):function(W,K,G,X){var Q=Y,te=X+G;W^=-1;for(var re=X;re>>8^Q[255&(W^K.charCodeAt(re))];return-1^W}(0|Z,q,q.length,0):0}},{"./utils":32}],5:[function(B,F,R){R.base64=!1,R.binary=!1,R.dir=!1,R.createFolders=!0,R.date=null,R.compression=null,R.compressionOptions=null,R.comment=null,R.unixPermissions=null,R.dosPermissions=null},{}],6:[function(B,F,R){var U=null;U=typeof Promise!="undefined"?Promise:B("lie"),F.exports={Promise:U}},{lie:37}],7:[function(B,F,R){var U=typeof Uint8Array!="undefined"&&typeof Uint16Array!="undefined"&&typeof Uint32Array!="undefined",Y=B("pako"),q=B("./utils"),Z=B("./stream/GenericWorker"),W=U?"uint8array":"array";function K(G,X){Z.call(this,"FlateWorker/"+G),this._pako=null,this._pakoAction=G,this._pakoOptions=X,this.meta={}}R.magic="\b\0",q.inherits(K,Z),K.prototype.processChunk=function(G){this.meta=G.meta,this._pako===null&&this._createPako(),this._pako.push(q.transformTo(W,G.data),!1)},K.prototype.flush=function(){Z.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},K.prototype.cleanUp=function(){Z.prototype.cleanUp.call(this),this._pako=null},K.prototype._createPako=function(){this._pako=new Y[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var G=this;this._pako.onData=function(X){G.push({data:X,meta:G.meta})}},R.compressWorker=function(G){return new K("Deflate",G)},R.uncompressWorker=function(){return new K("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(B,F,R){var U=B("../utils"),Y=B("../stream/GenericWorker"),q=B("../utf8"),Z=B("../crc32"),W=B("../signature"),K=function(te,re){var J,ie="";for(J=0;J>>=8;return ie},G=function(te,re,J,ie,ne,oe){var ue,ce,fe=te.file,ae=te.compression,he=oe!==q.utf8encode,ve=U.transformTo("string",oe(fe.name)),de=U.transformTo("string",q.utf8encode(fe.name)),se=fe.comment,me=U.transformTo("string",oe(se)),be=U.transformTo("string",q.utf8encode(se)),le=de.length!==fe.name.length,pe=be.length!==se.length,xe="",Ae="",ye="",Me=fe.dir,De=fe.date,Ie={crc32:0,compressedSize:0,uncompressedSize:0};re&&!J||(Ie.crc32=te.crc32,Ie.compressedSize=te.compressedSize,Ie.uncompressedSize=te.uncompressedSize);var ge=0;re&&(ge|=8),he||!le&&!pe||(ge|=2048);var we,Ce,Se,Te=0,Ee=0;Me&&(Te|=16),ne==="UNIX"?(Ee=798,Te|=(we=fe.unixPermissions,Ce=Me,Se=we,we||(Se=Ce?16893:33204),(65535&Se)<<16)):(Ee=20,Te|=63&(fe.dosPermissions||0)),ue=De.getUTCHours(),ue<<=6,ue|=De.getUTCMinutes(),ue<<=5,ue|=De.getUTCSeconds()/2,ce=De.getUTCFullYear()-1980,ce<<=4,ce|=De.getUTCMonth()+1,ce<<=5,ce|=De.getUTCDate(),le&&(Ae=K(1,1)+K(Z(ve),4)+de,xe+="up"+K(Ae.length,2)+Ae),pe&&(ye=K(1,1)+K(Z(me),4)+be,xe+="uc"+K(ye.length,2)+ye);var Ne="";return Ne+=` \0`,Ne+=K(ge,2),Ne+=ae.magic,Ne+=K(ue,2),Ne+=K(ce,2),Ne+=K(Ie.crc32,4),Ne+=K(Ie.compressedSize,4),Ne+=K(Ie.uncompressedSize,4),Ne+=K(ve.length,2),Ne+=K(xe.length,2),{fileRecord:W.LOCAL_FILE_HEADER+Ne+ve+xe,dirRecord:W.CENTRAL_FILE_HEADER+K(Ee,2)+Ne+K(me.length,2)+"\0\0\0\0"+K(Te,4)+K(ie,4)+ve+xe+me}},X=function(te){return W.DATA_DESCRIPTOR+K(te.crc32,4)+K(te.compressedSize,4)+K(te.uncompressedSize,4)};function Q(te,re,J,ie){Y.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=re,this.zipPlatform=J,this.encodeFileName=ie,this.streamFiles=te,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}U.inherits(Q,Y),Q.prototype.push=function(te){var re=te.meta.percent||0,J=this.entriesCount,ie=this._sources.length;this.accumulate?this.contentBuffer.push(te):(this.bytesWritten+=te.data.length,Y.prototype.push.call(this,{data:te.data,meta:{currentFile:this.currentFile,percent:J?(re+100*(J-ie-1))/J:100}}))},Q.prototype.openedSource=function(te){this.currentSourceOffset=this.bytesWritten,this.currentFile=te.file.name;var re=this.streamFiles&&!te.file.dir;if(re){var J=G(te,re,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:J.fileRecord,meta:{percent:0}})}else this.accumulate=!0},Q.prototype.closedSource=function(te){this.accumulate=!1;var re=this.streamFiles&&!te.file.dir,J=G(te,re,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(J.dirRecord),re)this.push({data:X(te),meta:{percent:100}});else for(this.push({data:J.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},Q.prototype.flush=function(){for(var te=this.bytesWritten,re=0;re0?ce.substring(0,fe):""},ie=function(ce){return ce.slice(-1)!=="/"&&(ce+="/"),ce},ne=function(ce,fe){return fe=fe!==void 0?fe:W.createFolders,ce=ie(ce),this.files[ce]||re.call(this,ce,null,{dir:!0,createFolders:fe}),this.files[ce]};function oe(ce){return Object.prototype.toString.call(ce)==="[object RegExp]"}var ue={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(ce){var fe,ae,he;for(fe in this.files)he=this.files[fe],(ae=fe.slice(this.root.length,fe.length))&&fe.slice(0,this.root.length)===this.root&&ce(ae,he)},filter:function(ce){var fe=[];return this.forEach(function(ae,he){ce(ae,he)&&fe.push(he)}),fe},file:function(ce,fe,ae){if(arguments.length===1){if(oe(ce)){var he=ce;return this.filter(function(de,se){return!se.dir&&he.test(de)})}var ve=this.files[this.root+ce];return ve&&!ve.dir?ve:null}return ce=this.root+ce,re.call(this,ce,fe,ae),this},folder:function(ce){if(!ce)return this;if(oe(ce))return this.filter(function(ve,de){return de.dir&&ce.test(ve)});var fe=this.root+ce,ae=ne.call(this,fe),he=this.clone();return he.root=ae.name,he},remove:function(ce){ce=this.root+ce;var fe=this.files[ce];if(fe||(ce.slice(-1)!=="/"&&(ce+="/"),fe=this.files[ce]),fe&&!fe.dir)delete this.files[ce];else for(var ae=this.filter(function(ve,de){return de.name.slice(0,ce.length)===ce}),he=0;he=0;--X)if(this.data[X]===Z&&this.data[X+1]===W&&this.data[X+2]===K&&this.data[X+3]===G)return X-this.zero;return-1},Y.prototype.readAndCheckSignature=function(q){var Z=q.charCodeAt(0),W=q.charCodeAt(1),K=q.charCodeAt(2),G=q.charCodeAt(3),X=this.readData(4);return Z===X[0]&&W===X[1]&&K===X[2]&&G===X[3]},Y.prototype.readData=function(q){if(this.checkOffset(q),q===0)return[];var Z=this.data.slice(this.zero+this.index,this.zero+this.index+q);return this.index+=q,Z},F.exports=Y},{"../utils":32,"./DataReader":18}],18:[function(B,F,R){var U=B("../utils");function Y(q){this.data=q,this.length=q.length,this.index=0,this.zero=0}Y.prototype={checkOffset:function(q){this.checkIndex(this.index+q)},checkIndex:function(q){if(this.length=this.index;Z--)W=(W<<8)+this.byteAt(Z);return this.index+=q,W},readString:function(q){return U.transformTo("string",this.readData(q))},readData:function(q){},lastIndexOfSignature:function(q){},readAndCheckSignature:function(q){},readDate:function(){var q=this.readInt(4);return new Date(Date.UTC(1980+(q>>25&127),(q>>21&15)-1,q>>16&31,q>>11&31,q>>5&63,(31&q)<<1))}},F.exports=Y},{"../utils":32}],19:[function(B,F,R){var U=B("./Uint8ArrayReader");function Y(q){U.call(this,q)}B("../utils").inherits(Y,U),Y.prototype.readData=function(q){this.checkOffset(q);var Z=this.data.slice(this.zero+this.index,this.zero+this.index+q);return this.index+=q,Z},F.exports=Y},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(B,F,R){var U=B("./DataReader");function Y(q){U.call(this,q)}B("../utils").inherits(Y,U),Y.prototype.byteAt=function(q){return this.data.charCodeAt(this.zero+q)},Y.prototype.lastIndexOfSignature=function(q){return this.data.lastIndexOf(q)-this.zero},Y.prototype.readAndCheckSignature=function(q){return q===this.readData(4)},Y.prototype.readData=function(q){this.checkOffset(q);var Z=this.data.slice(this.zero+this.index,this.zero+this.index+q);return this.index+=q,Z},F.exports=Y},{"../utils":32,"./DataReader":18}],21:[function(B,F,R){var U=B("./ArrayReader");function Y(q){U.call(this,q)}B("../utils").inherits(Y,U),Y.prototype.readData=function(q){if(this.checkOffset(q),q===0)return new Uint8Array(0);var Z=this.data.subarray(this.zero+this.index,this.zero+this.index+q);return this.index+=q,Z},F.exports=Y},{"../utils":32,"./ArrayReader":17}],22:[function(B,F,R){var U=B("../utils"),Y=B("../support"),q=B("./ArrayReader"),Z=B("./StringReader"),W=B("./NodeBufferReader"),K=B("./Uint8ArrayReader");F.exports=function(G){var X=U.getTypeOf(G);return U.checkSupport(X),X!=="string"||Y.uint8array?X==="nodebuffer"?new W(G):Y.uint8array?new K(U.transformTo("uint8array",G)):new q(U.transformTo("array",G)):new Z(G)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(B,F,R){R.LOCAL_FILE_HEADER="PK",R.CENTRAL_FILE_HEADER="PK",R.CENTRAL_DIRECTORY_END="PK",R.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",R.ZIP64_CENTRAL_DIRECTORY_END="PK",R.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(B,F,R){var U=B("./GenericWorker"),Y=B("../utils");function q(Z){U.call(this,"ConvertWorker to "+Z),this.destType=Z}Y.inherits(q,U),q.prototype.processChunk=function(Z){this.push({data:Y.transformTo(this.destType,Z.data),meta:Z.meta})},F.exports=q},{"../utils":32,"./GenericWorker":28}],25:[function(B,F,R){var U=B("./GenericWorker"),Y=B("../crc32");function q(){U.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}B("../utils").inherits(q,U),q.prototype.processChunk=function(Z){this.streamInfo.crc32=Y(Z.data,this.streamInfo.crc32||0),this.push(Z)},F.exports=q},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(B,F,R){var U=B("../utils"),Y=B("./GenericWorker");function q(Z){Y.call(this,"DataLengthProbe for "+Z),this.propName=Z,this.withStreamInfo(Z,0)}U.inherits(q,Y),q.prototype.processChunk=function(Z){if(Z){var W=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=W+Z.data.length}Y.prototype.processChunk.call(this,Z)},F.exports=q},{"../utils":32,"./GenericWorker":28}],27:[function(B,F,R){var U=B("../utils"),Y=B("./GenericWorker");function q(Z){Y.call(this,"DataWorker");var W=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,Z.then(function(K){W.dataIsReady=!0,W.data=K,W.max=K&&K.length||0,W.type=U.getTypeOf(K),W.isPaused||W._tickAndRepeat()},function(K){W.error(K)})}U.inherits(q,Y),q.prototype.cleanUp=function(){Y.prototype.cleanUp.call(this),this.data=null},q.prototype.resume=function(){return!!Y.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,U.delay(this._tickAndRepeat,[],this)),!0)},q.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(U.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},q.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var Z=null,W=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":Z=this.data.substring(this.index,W);break;case"uint8array":Z=this.data.subarray(this.index,W);break;case"array":case"nodebuffer":Z=this.data.slice(this.index,W)}return this.index=W,this.push({data:Z,meta:{percent:this.max?this.index/this.max*100:0}})},F.exports=q},{"../utils":32,"./GenericWorker":28}],28:[function(B,F,R){function U(Y){this.name=Y||"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}U.prototype={push:function(Y){this.emit("data",Y)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(Y){this.emit("error",Y)}return!0},error:function(Y){return!this.isFinished&&(this.isPaused?this.generatedError=Y:(this.isFinished=!0,this.emit("error",Y),this.previous&&this.previous.error(Y),this.cleanUp()),!0)},on:function(Y,q){return this._listeners[Y].push(q),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(Y,q){if(this._listeners[Y])for(var Z=0;Z "+Y:Y}},F.exports=U},{}],29:[function(B,F,R){var U=B("../utils"),Y=B("./ConvertWorker"),q=B("./GenericWorker"),Z=B("../base64"),W=B("../support"),K=B("../external"),G=null;if(W.nodestream)try{G=B("../nodejs/NodejsStreamOutputAdapter")}catch{}function X(te,re){return new K.Promise(function(J,ie){var ne=[],oe=te._internalType,ue=te._outputType,ce=te._mimeType;te.on("data",function(fe,ae){ne.push(fe),re&&re(ae)}).on("error",function(fe){ne=[],ie(fe)}).on("end",function(){try{var fe=function(ae,he,ve){switch(ae){case"blob":return U.newBlob(U.transformTo("arraybuffer",he),ve);case"base64":return Z.encode(he);default:return U.transformTo(ae,he)}}(ue,function(ae,he){var ve,de=0,se=null,me=0;for(ve=0;ve=252?6:K>=248?5:K>=240?4:K>=224?3:K>=192?2:1;W[254]=W[254]=1;function G(){Z.call(this,"utf-8 decode"),this.leftOver=null}function X(){Z.call(this,"utf-8 encode")}R.utf8encode=function(Q){return Y.nodebuffer?q.newBufferFrom(Q,"utf-8"):function(te){var re,J,ie,ne,oe,ue=te.length,ce=0;for(ne=0;ne>>6,re[oe++]=128|63&J):J<65536?(re[oe++]=224|J>>>12,re[oe++]=128|J>>>6&63,re[oe++]=128|63&J):(re[oe++]=240|J>>>18,re[oe++]=128|J>>>12&63,re[oe++]=128|J>>>6&63,re[oe++]=128|63&J);return re}(Q)},R.utf8decode=function(Q){return Y.nodebuffer?U.transformTo("nodebuffer",Q).toString("utf-8"):function(te){var re,J,ie,ne,oe=te.length,ue=new Array(2*oe);for(J=0,re=0;re4)ue[J++]=65533,re+=ne-1;else{for(ie&=ne===2?31:ne===3?15:7;ne>1&&re1?ue[J++]=65533:ie<65536?ue[J++]=ie:(ie-=65536,ue[J++]=55296|ie>>10&1023,ue[J++]=56320|1023&ie)}return ue.length!==J&&(ue.subarray?ue=ue.subarray(0,J):ue.length=J),U.applyFromCharCode(ue)}(Q=U.transformTo(Y.uint8array?"uint8array":"array",Q))},U.inherits(G,Z),G.prototype.processChunk=function(Q){var te=U.transformTo(Y.uint8array?"uint8array":"array",Q.data);if(this.leftOver&&this.leftOver.length){if(Y.uint8array){var re=te;(te=new Uint8Array(re.length+this.leftOver.length)).set(this.leftOver,0),te.set(re,this.leftOver.length)}else te=this.leftOver.concat(te);this.leftOver=null}var J=function(ne,oe){var ue;for((oe=oe||ne.length)>ne.length&&(oe=ne.length),ue=oe-1;ue>=0&&(192&ne[ue])==128;)ue--;return ue<0||ue===0?oe:ue+W[ne[ue]]>oe?ue:oe}(te),ie=te;J!==te.length&&(Y.uint8array?(ie=te.subarray(0,J),this.leftOver=te.subarray(J,te.length)):(ie=te.slice(0,J),this.leftOver=te.slice(J,te.length))),this.push({data:R.utf8decode(ie),meta:Q.meta})},G.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:R.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},R.Utf8DecodeWorker=G,U.inherits(X,Z),X.prototype.processChunk=function(Q){this.push({data:R.utf8encode(Q.data),meta:Q.meta})},R.Utf8EncodeWorker=X},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(B,F,R){var U=B("./support"),Y=B("./base64"),q=B("./nodejsUtils"),Z=B("./external");function W(re){return re}function K(re,J){for(var ie=0;ie1;)try{return G.stringifyByChunk(re,ie,J)}catch{J=Math.floor(J/2)}return G.stringifyByChar(re)}function Q(re,J){for(var ie=0;ie1)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var G,X;for(G=0;G0)this.isSignature(X,q.CENTRAL_FILE_HEADER)||(this.reader.zero=te);else if(te<0)throw new Error("Corrupted zip: missing "+Math.abs(te)+" bytes.")},prepareReader:function(G){this.reader=U(G)},load:function(G){this.prepareReader(G),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},F.exports=K},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utf8":31,"./utils":32,"./zipEntry":34}],34:[function(B,F,R){var U=B("./reader/readerFor"),Y=B("./utils"),q=B("./compressedObject"),Z=B("./crc32"),W=B("./utf8"),K=B("./compressions"),G=B("./support");function X(Q,te){this.options=Q,this.loadOptions=te}X.prototype={isEncrypted:function(){return(1&this.bitFlag)==1},useUTF8:function(){return(2048&this.bitFlag)==2048},readLocalPart:function(Q){var te,re;if(Q.skip(22),this.fileNameLength=Q.readInt(2),re=Q.readInt(2),this.fileName=Q.readData(this.fileNameLength),Q.skip(re),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((te=function(J){for(var ie in K)if(K.hasOwnProperty(ie)&&K[ie].magic===J)return K[ie];return null}(this.compressionMethod))===null)throw new Error("Corrupted zip : compression "+Y.pretty(this.compressionMethod)+" unknown (inner file : "+Y.transformTo("string",this.fileName)+")");this.decompressed=new q(this.compressedSize,this.uncompressedSize,this.crc32,te,Q.readData(this.compressedSize))},readCentralPart:function(Q){this.versionMadeBy=Q.readInt(2),Q.skip(2),this.bitFlag=Q.readInt(2),this.compressionMethod=Q.readString(2),this.date=Q.readDate(),this.crc32=Q.readInt(4),this.compressedSize=Q.readInt(4),this.uncompressedSize=Q.readInt(4);var te=Q.readInt(2);if(this.extraFieldsLength=Q.readInt(2),this.fileCommentLength=Q.readInt(2),this.diskNumberStart=Q.readInt(2),this.internalFileAttributes=Q.readInt(2),this.externalFileAttributes=Q.readInt(4),this.localHeaderOffset=Q.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");Q.skip(te),this.readExtraFields(Q),this.parseZIP64ExtraField(Q),this.fileComment=Q.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var Q=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),Q===0&&(this.dosPermissions=63&this.externalFileAttributes),Q===3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(Q){if(this.extraFields[1]){var te=U(this.extraFields[1].value);this.uncompressedSize===Y.MAX_VALUE_32BITS&&(this.uncompressedSize=te.readInt(8)),this.compressedSize===Y.MAX_VALUE_32BITS&&(this.compressedSize=te.readInt(8)),this.localHeaderOffset===Y.MAX_VALUE_32BITS&&(this.localHeaderOffset=te.readInt(8)),this.diskNumberStart===Y.MAX_VALUE_32BITS&&(this.diskNumberStart=te.readInt(4))}},readExtraFields:function(Q){var te,re,J,ie=Q.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});Q.index+40?te.windowBits=-te.windowBits:te.gzip&&te.windowBits>0&&te.windowBits<16&&(te.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new W,this.strm.avail_out=0;var re=U.deflateInit2(this.strm,te.level,te.method,te.windowBits,te.memLevel,te.strategy);if(re!==0)throw new Error(Z[re]);if(te.header&&U.deflateSetHeader(this.strm,te.header),te.dictionary){var J;if(J=typeof te.dictionary=="string"?q.string2buf(te.dictionary):K.call(te.dictionary)==="[object ArrayBuffer]"?new Uint8Array(te.dictionary):te.dictionary,(re=U.deflateSetDictionary(this.strm,J))!==0)throw new Error(Z[re]);this._dict_set=!0}}function X(Q,te){var re=new G(te);if(re.push(Q,!0),re.err)throw re.msg||Z[re.err];return re.result}G.prototype.push=function(Q,te){var re,J,ie=this.strm,ne=this.options.chunkSize;if(this.ended)return!1;J=te===~~te?te:te===!0?4:0,typeof Q=="string"?ie.input=q.string2buf(Q):K.call(Q)==="[object ArrayBuffer]"?ie.input=new Uint8Array(Q):ie.input=Q,ie.next_in=0,ie.avail_in=ie.input.length;do{if(ie.avail_out===0&&(ie.output=new Y.Buf8(ne),ie.next_out=0,ie.avail_out=ne),(re=U.deflate(ie,J))!==1&&re!==0)return this.onEnd(re),this.ended=!0,!1;ie.avail_out!==0&&(ie.avail_in!==0||J!==4&&J!==2)||(this.options.to==="string"?this.onData(q.buf2binstring(Y.shrinkBuf(ie.output,ie.next_out))):this.onData(Y.shrinkBuf(ie.output,ie.next_out)))}while((ie.avail_in>0||ie.avail_out===0)&&re!==1);return J===4?(re=U.deflateEnd(this.strm),this.onEnd(re),this.ended=!0,re===0):J!==2||(this.onEnd(0),ie.avail_out=0,!0)},G.prototype.onData=function(Q){this.chunks.push(Q)},G.prototype.onEnd=function(Q){Q===0&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=Y.flattenChunks(this.chunks)),this.chunks=[],this.err=Q,this.msg=this.strm.msg},R.Deflate=G,R.deflate=X,R.deflateRaw=function(Q,te){return(te=te||{}).raw=!0,X(Q,te)},R.gzip=function(Q,te){return(te=te||{}).gzip=!0,X(Q,te)}},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(B,F,R){var U=B("./zlib/inflate"),Y=B("./utils/common"),q=B("./utils/strings"),Z=B("./zlib/constants"),W=B("./zlib/messages"),K=B("./zlib/zstream"),G=B("./zlib/gzheader"),X=Object.prototype.toString;function Q(re){if(!(this instanceof Q))return new Q(re);this.options=Y.assign({chunkSize:16384,windowBits:0,to:""},re||{});var J=this.options;J.raw&&J.windowBits>=0&&J.windowBits<16&&(J.windowBits=-J.windowBits,J.windowBits===0&&(J.windowBits=-15)),!(J.windowBits>=0&&J.windowBits<16)||re&&re.windowBits||(J.windowBits+=32),J.windowBits>15&&J.windowBits<48&&(15&J.windowBits)==0&&(J.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new K,this.strm.avail_out=0;var ie=U.inflateInit2(this.strm,J.windowBits);if(ie!==Z.Z_OK)throw new Error(W[ie]);this.header=new G,U.inflateGetHeader(this.strm,this.header)}function te(re,J){var ie=new Q(J);if(ie.push(re,!0),ie.err)throw ie.msg||W[ie.err];return ie.result}Q.prototype.push=function(re,J){var ie,ne,oe,ue,ce,fe,ae=this.strm,he=this.options.chunkSize,ve=this.options.dictionary,de=!1;if(this.ended)return!1;ne=J===~~J?J:J===!0?Z.Z_FINISH:Z.Z_NO_FLUSH,typeof re=="string"?ae.input=q.binstring2buf(re):X.call(re)==="[object ArrayBuffer]"?ae.input=new Uint8Array(re):ae.input=re,ae.next_in=0,ae.avail_in=ae.input.length;do{if(ae.avail_out===0&&(ae.output=new Y.Buf8(he),ae.next_out=0,ae.avail_out=he),(ie=U.inflate(ae,Z.Z_NO_FLUSH))===Z.Z_NEED_DICT&&ve&&(fe=typeof ve=="string"?q.string2buf(ve):X.call(ve)==="[object ArrayBuffer]"?new Uint8Array(ve):ve,ie=U.inflateSetDictionary(this.strm,fe)),ie===Z.Z_BUF_ERROR&&de===!0&&(ie=Z.Z_OK,de=!1),ie!==Z.Z_STREAM_END&&ie!==Z.Z_OK)return this.onEnd(ie),this.ended=!0,!1;ae.next_out&&(ae.avail_out!==0&&ie!==Z.Z_STREAM_END&&(ae.avail_in!==0||ne!==Z.Z_FINISH&&ne!==Z.Z_SYNC_FLUSH)||(this.options.to==="string"?(oe=q.utf8border(ae.output,ae.next_out),ue=ae.next_out-oe,ce=q.buf2string(ae.output,oe),ae.next_out=ue,ae.avail_out=he-ue,ue&&Y.arraySet(ae.output,ae.output,oe,ue,0),this.onData(ce)):this.onData(Y.shrinkBuf(ae.output,ae.next_out)))),ae.avail_in===0&&ae.avail_out===0&&(de=!0)}while((ae.avail_in>0||ae.avail_out===0)&&ie!==Z.Z_STREAM_END);return ie===Z.Z_STREAM_END&&(ne=Z.Z_FINISH),ne===Z.Z_FINISH?(ie=U.inflateEnd(this.strm),this.onEnd(ie),this.ended=!0,ie===Z.Z_OK):ne!==Z.Z_SYNC_FLUSH||(this.onEnd(Z.Z_OK),ae.avail_out=0,!0)},Q.prototype.onData=function(re){this.chunks.push(re)},Q.prototype.onEnd=function(re){re===Z.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=Y.flattenChunks(this.chunks)),this.chunks=[],this.err=re,this.msg=this.strm.msg},R.Inflate=Q,R.inflate=te,R.inflateRaw=function(re,J){return(J=J||{}).raw=!0,te(re,J)},R.ungzip=te},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(B,F,R){var U=typeof Uint8Array!="undefined"&&typeof Uint16Array!="undefined"&&typeof Int32Array!="undefined";R.assign=function(Z){for(var W=Array.prototype.slice.call(arguments,1);W.length;){var K=W.shift();if(K){if(typeof K!="object")throw new TypeError(K+"must be non-object");for(var G in K)K.hasOwnProperty(G)&&(Z[G]=K[G])}}return Z},R.shrinkBuf=function(Z,W){return Z.length===W?Z:Z.subarray?Z.subarray(0,W):(Z.length=W,Z)};var Y={arraySet:function(Z,W,K,G,X){if(W.subarray&&Z.subarray)Z.set(W.subarray(K,K+G),X);else for(var Q=0;Q=252?6:W>=248?5:W>=240?4:W>=224?3:W>=192?2:1;function K(G,X){if(X<65537&&(G.subarray&&q||!G.subarray&&Y))return String.fromCharCode.apply(null,U.shrinkBuf(G,X));for(var Q="",te=0;te>>6,X[J++]=128|63&Q):Q<65536?(X[J++]=224|Q>>>12,X[J++]=128|Q>>>6&63,X[J++]=128|63&Q):(X[J++]=240|Q>>>18,X[J++]=128|Q>>>12&63,X[J++]=128|Q>>>6&63,X[J++]=128|63&Q);return X},R.buf2binstring=function(G){return K(G,G.length)},R.binstring2buf=function(G){for(var X=new U.Buf8(G.length),Q=0,te=X.length;Q4)ne[te++]=65533,Q+=J-1;else{for(re&=J===2?31:J===3?15:7;J>1&&Q1?ne[te++]=65533:re<65536?ne[te++]=re:(re-=65536,ne[te++]=55296|re>>10&1023,ne[te++]=56320|1023&re)}return K(ne,te)},R.utf8border=function(G,X){var Q;for((X=X||G.length)>G.length&&(X=G.length),Q=X-1;Q>=0&&(192&G[Q])==128;)Q--;return Q<0||Q===0?X:Q+Z[G[Q]]>X?Q:X}},{"./common":41}],43:[function(B,F,R){F.exports=function(U,Y,q,Z){for(var W=65535&U|0,K=U>>>16&65535|0,G=0;q!==0;){q-=G=q>2e3?2e3:q;do K=K+(W=W+Y[Z++]|0)|0;while(--G);W%=65521,K%=65521}return W|K<<16|0}},{}],44:[function(B,F,R){F.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(B,F,R){var U=function(){for(var Y,q=[],Z=0;Z<256;Z++){Y=Z;for(var W=0;W<8;W++)Y=1&Y?3988292384^Y>>>1:Y>>>1;q[Z]=Y}return q}();F.exports=function(Y,q,Z,W){var K=U,G=W+Z;Y^=-1;for(var X=W;X>>8^K[255&(Y^q[X])];return-1^Y}},{}],46:[function(B,F,R){var U,Y=B("../utils/common"),q=B("./trees"),Z=B("./adler32"),W=B("./crc32"),K=B("./messages");function G(se,me){return se.msg=K[me],me}function X(se){return(se<<1)-(se>4?9:0)}function Q(se){for(var me=se.length;--me>=0;)se[me]=0}function te(se){var me=se.state,be=me.pending;be>se.avail_out&&(be=se.avail_out),be!==0&&(Y.arraySet(se.output,me.pending_buf,me.pending_out,be,se.next_out),se.next_out+=be,me.pending_out+=be,se.total_out+=be,se.avail_out-=be,me.pending-=be,me.pending===0&&(me.pending_out=0))}function re(se,me){q._tr_flush_block(se,se.block_start>=0?se.block_start:-1,se.strstart-se.block_start,me),se.block_start=se.strstart,te(se.strm)}function J(se,me){se.pending_buf[se.pending++]=me}function ie(se,me){se.pending_buf[se.pending++]=me>>>8&255,se.pending_buf[se.pending++]=255&me}function ne(se,me){var be,le,pe=se.max_chain_length,xe=se.strstart,Ae=se.prev_length,ye=se.nice_match,Me=se.strstart>se.w_size-262?se.strstart-(se.w_size-262):0,De=se.window,Ie=se.w_mask,ge=se.prev,we=se.strstart+258,Ce=De[xe+Ae-1],Se=De[xe+Ae];se.prev_length>=se.good_match&&(pe>>=2),ye>se.lookahead&&(ye=se.lookahead);do if(De[(be=me)+Ae]===Se&&De[be+Ae-1]===Ce&&De[be]===De[xe]&&De[++be]===De[xe+1]){xe+=2,be++;do;while(De[++xe]===De[++be]&&De[++xe]===De[++be]&&De[++xe]===De[++be]&&De[++xe]===De[++be]&&De[++xe]===De[++be]&&De[++xe]===De[++be]&&De[++xe]===De[++be]&&De[++xe]===De[++be]&&xeAe){if(se.match_start=me,Ae=le,le>=ye)break;Ce=De[xe+Ae-1],Se=De[xe+Ae]}}while((me=ge[me&Ie])>Me&&--pe!=0);return Ae<=se.lookahead?Ae:se.lookahead}function oe(se){var me,be,le,pe,xe,Ae,ye,Me,De,Ie,ge=se.w_size;do{if(pe=se.window_size-se.lookahead-se.strstart,se.strstart>=ge+(ge-262)){Y.arraySet(se.window,se.window,ge,ge,0),se.match_start-=ge,se.strstart-=ge,se.block_start-=ge,me=be=se.hash_size;do le=se.head[--me],se.head[me]=le>=ge?le-ge:0;while(--be);me=be=ge;do le=se.prev[--me],se.prev[me]=le>=ge?le-ge:0;while(--be);pe+=ge}if(se.strm.avail_in===0)break;if(Ae=se.strm,ye=se.window,Me=se.strstart+se.lookahead,De=pe,Ie=void 0,(Ie=Ae.avail_in)>De&&(Ie=De),be=Ie===0?0:(Ae.avail_in-=Ie,Y.arraySet(ye,Ae.input,Ae.next_in,Ie,Me),Ae.state.wrap===1?Ae.adler=Z(Ae.adler,ye,Ie,Me):Ae.state.wrap===2&&(Ae.adler=W(Ae.adler,ye,Ie,Me)),Ae.next_in+=Ie,Ae.total_in+=Ie,Ie),se.lookahead+=be,se.lookahead+se.insert>=3)for(xe=se.strstart-se.insert,se.ins_h=se.window[xe],se.ins_h=(se.ins_h<=3&&(se.ins_h=(se.ins_h<=3)if(le=q._tr_tally(se,se.strstart-se.match_start,se.match_length-3),se.lookahead-=se.match_length,se.match_length<=se.max_lazy_match&&se.lookahead>=3){se.match_length--;do se.strstart++,se.ins_h=(se.ins_h<=3&&(se.ins_h=(se.ins_h<4096)&&(se.match_length=2)),se.prev_length>=3&&se.match_length<=se.prev_length){pe=se.strstart+se.lookahead-3,le=q._tr_tally(se,se.strstart-1-se.prev_match,se.prev_length-3),se.lookahead-=se.prev_length-1,se.prev_length-=2;do++se.strstart<=pe&&(se.ins_h=(se.ins_h<15&&(Ae=2,le-=16),pe<1||pe>9||be!==8||le<8||le>15||me<0||me>9||xe<0||xe>4)return G(se,-2);le===8&&(le=9);var ye=new ae;return se.state=ye,ye.strm=se,ye.wrap=Ae,ye.gzhead=null,ye.w_bits=le,ye.w_size=1<se.pending_buf_size-5&&(be=se.pending_buf_size-5);;){if(se.lookahead<=1){if(oe(se),se.lookahead===0&&me===0)return 1;if(se.lookahead===0)break}se.strstart+=se.lookahead,se.lookahead=0;var le=se.block_start+be;if((se.strstart===0||se.strstart>=le)&&(se.lookahead=se.strstart-le,se.strstart=le,re(se,!1),se.strm.avail_out===0)||se.strstart-se.block_start>=se.w_size-262&&(re(se,!1),se.strm.avail_out===0))return 1}return se.insert=0,me===4?(re(se,!0),se.strm.avail_out===0?3:4):(se.strstart>se.block_start&&(re(se,!1),se.strm.avail_out),1)}),new fe(4,4,8,4,ue),new fe(4,5,16,8,ue),new fe(4,6,32,32,ue),new fe(4,4,16,16,ce),new fe(8,16,32,32,ce),new fe(8,16,128,128,ce),new fe(8,32,128,256,ce),new fe(32,128,258,1024,ce),new fe(32,258,258,4096,ce)],R.deflateInit=function(se,me){return de(se,me,8,15,8,0)},R.deflateInit2=de,R.deflateReset=ve,R.deflateResetKeep=he,R.deflateSetHeader=function(se,me){return se&&se.state?se.state.wrap!==2?-2:(se.state.gzhead=me,0):-2},R.deflate=function(se,me){var be,le,pe,xe;if(!se||!se.state||me>5||me<0)return se?G(se,-2):-2;if(le=se.state,!se.output||!se.input&&se.avail_in!==0||le.status===666&&me!==4)return G(se,se.avail_out===0?-5:-2);if(le.strm=se,be=le.last_flush,le.last_flush=me,le.status===42)if(le.wrap===2)se.adler=0,J(le,31),J(le,139),J(le,8),le.gzhead?(J(le,(le.gzhead.text?1:0)+(le.gzhead.hcrc?2:0)+(le.gzhead.extra?4:0)+(le.gzhead.name?8:0)+(le.gzhead.comment?16:0)),J(le,255&le.gzhead.time),J(le,le.gzhead.time>>8&255),J(le,le.gzhead.time>>16&255),J(le,le.gzhead.time>>24&255),J(le,le.level===9?2:le.strategy>=2||le.level<2?4:0),J(le,255&le.gzhead.os),le.gzhead.extra&&le.gzhead.extra.length&&(J(le,255&le.gzhead.extra.length),J(le,le.gzhead.extra.length>>8&255)),le.gzhead.hcrc&&(se.adler=W(se.adler,le.pending_buf,le.pending,0)),le.gzindex=0,le.status=69):(J(le,0),J(le,0),J(le,0),J(le,0),J(le,0),J(le,le.level===9?2:le.strategy>=2||le.level<2?4:0),J(le,3),le.status=113);else{var Ae=8+(le.w_bits-8<<4)<<8;Ae|=(le.strategy>=2||le.level<2?0:le.level<6?1:le.level===6?2:3)<<6,le.strstart!==0&&(Ae|=32),Ae+=31-Ae%31,le.status=113,ie(le,Ae),le.strstart!==0&&(ie(le,se.adler>>>16),ie(le,65535&se.adler)),se.adler=1}if(le.status===69)if(le.gzhead.extra){for(pe=le.pending;le.gzindex<(65535&le.gzhead.extra.length)&&(le.pending!==le.pending_buf_size||(le.gzhead.hcrc&&le.pending>pe&&(se.adler=W(se.adler,le.pending_buf,le.pending-pe,pe)),te(se),pe=le.pending,le.pending!==le.pending_buf_size));)J(le,255&le.gzhead.extra[le.gzindex]),le.gzindex++;le.gzhead.hcrc&&le.pending>pe&&(se.adler=W(se.adler,le.pending_buf,le.pending-pe,pe)),le.gzindex===le.gzhead.extra.length&&(le.gzindex=0,le.status=73)}else le.status=73;if(le.status===73)if(le.gzhead.name){pe=le.pending;do{if(le.pending===le.pending_buf_size&&(le.gzhead.hcrc&&le.pending>pe&&(se.adler=W(se.adler,le.pending_buf,le.pending-pe,pe)),te(se),pe=le.pending,le.pending===le.pending_buf_size)){xe=1;break}xe=le.gzindexpe&&(se.adler=W(se.adler,le.pending_buf,le.pending-pe,pe)),xe===0&&(le.gzindex=0,le.status=91)}else le.status=91;if(le.status===91)if(le.gzhead.comment){pe=le.pending;do{if(le.pending===le.pending_buf_size&&(le.gzhead.hcrc&&le.pending>pe&&(se.adler=W(se.adler,le.pending_buf,le.pending-pe,pe)),te(se),pe=le.pending,le.pending===le.pending_buf_size)){xe=1;break}xe=le.gzindexpe&&(se.adler=W(se.adler,le.pending_buf,le.pending-pe,pe)),xe===0&&(le.status=103)}else le.status=103;if(le.status===103&&(le.gzhead.hcrc?(le.pending+2>le.pending_buf_size&&te(se),le.pending+2<=le.pending_buf_size&&(J(le,255&se.adler),J(le,se.adler>>8&255),se.adler=0,le.status=113)):le.status=113),le.pending!==0){if(te(se),se.avail_out===0)return le.last_flush=-1,0}else if(se.avail_in===0&&X(me)<=X(be)&&me!==4)return G(se,-5);if(le.status===666&&se.avail_in!==0)return G(se,-5);if(se.avail_in!==0||le.lookahead!==0||me!==0&&le.status!==666){var ye=le.strategy===2?function(Me,De){for(var Ie;;){if(Me.lookahead===0&&(oe(Me),Me.lookahead===0)){if(De===0)return 1;break}if(Me.match_length=0,Ie=q._tr_tally(Me,0,Me.window[Me.strstart]),Me.lookahead--,Me.strstart++,Ie&&(re(Me,!1),Me.strm.avail_out===0))return 1}return Me.insert=0,De===4?(re(Me,!0),Me.strm.avail_out===0?3:4):Me.last_lit&&(re(Me,!1),Me.strm.avail_out===0)?1:2}(le,me):le.strategy===3?function(Me,De){for(var Ie,ge,we,Ce,Se=Me.window;;){if(Me.lookahead<=258){if(oe(Me),Me.lookahead<=258&&De===0)return 1;if(Me.lookahead===0)break}if(Me.match_length=0,Me.lookahead>=3&&Me.strstart>0&&(ge=Se[we=Me.strstart-1])===Se[++we]&&ge===Se[++we]&&ge===Se[++we]){Ce=Me.strstart+258;do;while(ge===Se[++we]&&ge===Se[++we]&&ge===Se[++we]&&ge===Se[++we]&&ge===Se[++we]&&ge===Se[++we]&&ge===Se[++we]&&ge===Se[++we]&&weMe.lookahead&&(Me.match_length=Me.lookahead)}if(Me.match_length>=3?(Ie=q._tr_tally(Me,1,Me.match_length-3),Me.lookahead-=Me.match_length,Me.strstart+=Me.match_length,Me.match_length=0):(Ie=q._tr_tally(Me,0,Me.window[Me.strstart]),Me.lookahead--,Me.strstart++),Ie&&(re(Me,!1),Me.strm.avail_out===0))return 1}return Me.insert=0,De===4?(re(Me,!0),Me.strm.avail_out===0?3:4):Me.last_lit&&(re(Me,!1),Me.strm.avail_out===0)?1:2}(le,me):U[le.level].func(le,me);if(ye!==3&&ye!==4||(le.status=666),ye===1||ye===3)return se.avail_out===0&&(le.last_flush=-1),0;if(ye===2&&(me===1?q._tr_align(le):me!==5&&(q._tr_stored_block(le,0,0,!1),me===3&&(Q(le.head),le.lookahead===0&&(le.strstart=0,le.block_start=0,le.insert=0))),te(se),se.avail_out===0))return le.last_flush=-1,0}return me!==4?0:le.wrap<=0?1:(le.wrap===2?(J(le,255&se.adler),J(le,se.adler>>8&255),J(le,se.adler>>16&255),J(le,se.adler>>24&255),J(le,255&se.total_in),J(le,se.total_in>>8&255),J(le,se.total_in>>16&255),J(le,se.total_in>>24&255)):(ie(le,se.adler>>>16),ie(le,65535&se.adler)),te(se),le.wrap>0&&(le.wrap=-le.wrap),le.pending!==0?0:1)},R.deflateEnd=function(se){var me;return se&&se.state?(me=se.state.status)!==42&&me!==69&&me!==73&&me!==91&&me!==103&&me!==113&&me!==666?G(se,-2):(se.state=null,me===113?G(se,-3):0):-2},R.deflateSetDictionary=function(se,me){var be,le,pe,xe,Ae,ye,Me,De,Ie=me.length;if(!se||!se.state||(xe=(be=se.state).wrap)===2||xe===1&&be.status!==42||be.lookahead)return-2;for(xe===1&&(se.adler=Z(se.adler,me,Ie,0)),be.wrap=0,Ie>=be.w_size&&(xe===0&&(Q(be.head),be.strstart=0,be.block_start=0,be.insert=0),De=new Y.Buf8(be.w_size),Y.arraySet(De,me,Ie-be.w_size,be.w_size,0),me=De,Ie=be.w_size),Ae=se.avail_in,ye=se.next_in,Me=se.input,se.avail_in=Ie,se.next_in=0,se.input=me,oe(be);be.lookahead>=3;){le=be.strstart,pe=be.lookahead-2;do be.ins_h=(be.ins_h<>>=ve=he>>>24,oe-=ve,(ve=he>>>16&255)===0)pe[K++]=65535&he;else{if(!(16&ve)){if((64&ve)==0){he=ue[(65535&he)+(ne&(1<>>=ve,oe-=ve),oe<15&&(ne+=le[Z++]<>>=ve=he>>>24,oe-=ve,!(16&(ve=he>>>16&255))){if((64&ve)==0){he=ce[(65535&he)+(ne&(1<Q){U.msg="invalid distance too far back",q.mode=30;break e}if(ne>>>=ve,oe-=ve,se>(ve=K-G)){if((ve=se-ve)>re&&q.sane){U.msg="invalid distance too far back",q.mode=30;break e}if(me=0,be=ie,J===0){if(me+=te-ve,ve2;)pe[K++]=be[me++],pe[K++]=be[me++],pe[K++]=be[me++],de-=3;de&&(pe[K++]=be[me++],de>1&&(pe[K++]=be[me++]))}else{me=K-se;do pe[K++]=pe[me++],pe[K++]=pe[me++],pe[K++]=pe[me++],de-=3;while(de>2);de&&(pe[K++]=pe[me++],de>1&&(pe[K++]=pe[me++]))}break}}break}}while(Z>3,ne&=(1<<(oe-=de<<3))-1,U.next_in=Z,U.next_out=K,U.avail_in=Z>>24&255)+(ce>>>8&65280)+((65280&ce)<<8)+((255&ce)<<24)}function G(){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 U.Buf16(320),this.work=new U.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function X(ce){var fe;return ce&&ce.state?(fe=ce.state,ce.total_in=ce.total_out=fe.total=0,ce.msg="",fe.wrap&&(ce.adler=1&fe.wrap),fe.mode=1,fe.last=0,fe.havedict=0,fe.dmax=32768,fe.head=null,fe.hold=0,fe.bits=0,fe.lencode=fe.lendyn=new U.Buf32(852),fe.distcode=fe.distdyn=new U.Buf32(592),fe.sane=1,fe.back=-1,0):-2}function Q(ce){var fe;return ce&&ce.state?((fe=ce.state).wsize=0,fe.whave=0,fe.wnext=0,X(ce)):-2}function te(ce,fe){var ae,he;return ce&&ce.state?(he=ce.state,fe<0?(ae=0,fe=-fe):(ae=1+(fe>>4),fe<48&&(fe&=15)),fe&&(fe<8||fe>15)?-2:(he.window!==null&&he.wbits!==fe&&(he.window=null),he.wrap=ae,he.wbits=fe,Q(ce))):-2}function re(ce,fe){var ae,he;return ce?(he=new G,ce.state=he,he.window=null,(ae=te(ce,fe))!==0&&(ce.state=null),ae):-2}var J,ie,ne=!0;function oe(ce){if(ne){var fe;for(J=new U.Buf32(512),ie=new U.Buf32(32),fe=0;fe<144;)ce.lens[fe++]=8;for(;fe<256;)ce.lens[fe++]=9;for(;fe<280;)ce.lens[fe++]=7;for(;fe<288;)ce.lens[fe++]=8;for(W(1,ce.lens,0,288,J,0,ce.work,{bits:9}),fe=0;fe<32;)ce.lens[fe++]=5;W(2,ce.lens,0,32,ie,0,ce.work,{bits:5}),ne=!1}ce.lencode=J,ce.lenbits=9,ce.distcode=ie,ce.distbits=5}function ue(ce,fe,ae,he){var ve,de=ce.state;return de.window===null&&(de.wsize=1<=de.wsize?(U.arraySet(de.window,fe,ae-de.wsize,de.wsize,0),de.wnext=0,de.whave=de.wsize):((ve=de.wsize-de.wnext)>he&&(ve=he),U.arraySet(de.window,fe,ae-he,ve,de.wnext),(he-=ve)?(U.arraySet(de.window,fe,ae-he,he,0),de.wnext=he,de.whave=de.wsize):(de.wnext+=ve,de.wnext===de.wsize&&(de.wnext=0),de.whave>>8&255,ae.check=q(ae.check,Oe,2,0),le=0,pe=0,ae.mode=2;break}if(ae.flags=0,ae.head&&(ae.head.done=!1),!(1&ae.wrap)||(((255&le)<<8)+(le>>8))%31){ce.msg="incorrect header check",ae.mode=30;break}if((15&le)!=8){ce.msg="unknown compression method",ae.mode=30;break}if(pe-=4,Ee=8+(15&(le>>>=4)),ae.wbits===0)ae.wbits=Ee;else if(Ee>ae.wbits){ce.msg="invalid window size",ae.mode=30;break}ae.dmax=1<>8&1),512&ae.flags&&(Oe[0]=255&le,Oe[1]=le>>>8&255,ae.check=q(ae.check,Oe,2,0)),le=0,pe=0,ae.mode=3;case 3:for(;pe<32;){if(me===0)break e;me--,le+=he[de++]<>>8&255,Oe[2]=le>>>16&255,Oe[3]=le>>>24&255,ae.check=q(ae.check,Oe,4,0)),le=0,pe=0,ae.mode=4;case 4:for(;pe<16;){if(me===0)break e;me--,le+=he[de++]<>8),512&ae.flags&&(Oe[0]=255&le,Oe[1]=le>>>8&255,ae.check=q(ae.check,Oe,2,0)),le=0,pe=0,ae.mode=5;case 5:if(1024&ae.flags){for(;pe<16;){if(me===0)break e;me--,le+=he[de++]<>>8&255,ae.check=q(ae.check,Oe,2,0)),le=0,pe=0}else ae.head&&(ae.head.extra=null);ae.mode=6;case 6:if(1024&ae.flags&&((ye=ae.length)>me&&(ye=me),ye&&(ae.head&&(Ee=ae.head.extra_len-ae.length,ae.head.extra||(ae.head.extra=new Array(ae.head.extra_len)),U.arraySet(ae.head.extra,he,de,ye,Ee)),512&ae.flags&&(ae.check=q(ae.check,he,ye,de)),me-=ye,de+=ye,ae.length-=ye),ae.length))break e;ae.length=0,ae.mode=7;case 7:if(2048&ae.flags){if(me===0)break e;ye=0;do Ee=he[de+ye++],ae.head&&Ee&&ae.length<65536&&(ae.head.name+=String.fromCharCode(Ee));while(Ee&&ye>9&1,ae.head.done=!0),ce.adler=ae.check=0,ae.mode=12;break;case 10:for(;pe<32;){if(me===0)break e;me--,le+=he[de++]<>>=7&pe,pe-=7&pe,ae.mode=27;break}for(;pe<3;){if(me===0)break e;me--,le+=he[de++]<>>=1)){case 0:ae.mode=14;break;case 1:if(oe(ae),ae.mode=20,fe===6){le>>>=2,pe-=2;break e}break;case 2:ae.mode=17;break;case 3:ce.msg="invalid block type",ae.mode=30}le>>>=2,pe-=2;break;case 14:for(le>>>=7&pe,pe-=7&pe;pe<32;){if(me===0)break e;me--,le+=he[de++]<>>16^65535)){ce.msg="invalid stored block lengths",ae.mode=30;break}if(ae.length=65535&le,le=0,pe=0,ae.mode=15,fe===6)break e;case 15:ae.mode=16;case 16:if(ye=ae.length){if(ye>me&&(ye=me),ye>be&&(ye=be),ye===0)break e;U.arraySet(ve,he,de,ye,se),me-=ye,de+=ye,be-=ye,se+=ye,ae.length-=ye;break}ae.mode=12;break;case 17:for(;pe<14;){if(me===0)break e;me--,le+=he[de++]<>>=5,pe-=5,ae.ndist=1+(31&le),le>>>=5,pe-=5,ae.ncode=4+(15&le),le>>>=4,pe-=4,ae.nlen>286||ae.ndist>30){ce.msg="too many length or distance symbols",ae.mode=30;break}ae.have=0,ae.mode=18;case 18:for(;ae.have>>=3,pe-=3}for(;ae.have<19;)ae.lens[ke[ae.have++]]=0;if(ae.lencode=ae.lendyn,ae.lenbits=7,_e={bits:ae.lenbits},Ne=W(0,ae.lens,0,19,ae.lencode,0,ae.work,_e),ae.lenbits=_e.bits,Ne){ce.msg="invalid code lengths set",ae.mode=30;break}ae.have=0,ae.mode=19;case 19:for(;ae.have>>16&255,we=65535&ze,!((Ie=ze>>>24)<=pe);){if(me===0)break e;me--,le+=he[de++]<>>=Ie,pe-=Ie,ae.lens[ae.have++]=we;else{if(we===16){for(Pe=Ie+2;pe>>=Ie,pe-=Ie,ae.have===0){ce.msg="invalid bit length repeat",ae.mode=30;break}Ee=ae.lens[ae.have-1],ye=3+(3&le),le>>>=2,pe-=2}else if(we===17){for(Pe=Ie+3;pe>>=Ie)),le>>>=3,pe-=3}else{for(Pe=Ie+7;pe>>=Ie)),le>>>=7,pe-=7}if(ae.have+ye>ae.nlen+ae.ndist){ce.msg="invalid bit length repeat",ae.mode=30;break}for(;ye--;)ae.lens[ae.have++]=Ee}}if(ae.mode===30)break;if(ae.lens[256]===0){ce.msg="invalid code -- missing end-of-block",ae.mode=30;break}if(ae.lenbits=9,_e={bits:ae.lenbits},Ne=W(1,ae.lens,0,ae.nlen,ae.lencode,0,ae.work,_e),ae.lenbits=_e.bits,Ne){ce.msg="invalid literal/lengths set",ae.mode=30;break}if(ae.distbits=6,ae.distcode=ae.distdyn,_e={bits:ae.distbits},Ne=W(2,ae.lens,ae.nlen,ae.ndist,ae.distcode,0,ae.work,_e),ae.distbits=_e.bits,Ne){ce.msg="invalid distances set",ae.mode=30;break}if(ae.mode=20,fe===6)break e;case 20:ae.mode=21;case 21:if(me>=6&&be>=258){ce.next_out=se,ce.avail_out=be,ce.next_in=de,ce.avail_in=me,ae.hold=le,ae.bits=pe,Z(ce,Ae),se=ce.next_out,ve=ce.output,be=ce.avail_out,de=ce.next_in,he=ce.input,me=ce.avail_in,le=ae.hold,pe=ae.bits,ae.mode===12&&(ae.back=-1);break}for(ae.back=0;ge=(ze=ae.lencode[le&(1<>>16&255,we=65535&ze,!((Ie=ze>>>24)<=pe);){if(me===0)break e;me--,le+=he[de++]<>Ce)])>>>16&255,we=65535&ze,!(Ce+(Ie=ze>>>24)<=pe);){if(me===0)break e;me--,le+=he[de++]<>>=Ce,pe-=Ce,ae.back+=Ce}if(le>>>=Ie,pe-=Ie,ae.back+=Ie,ae.length=we,ge===0){ae.mode=26;break}if(32&ge){ae.back=-1,ae.mode=12;break}if(64&ge){ce.msg="invalid literal/length code",ae.mode=30;break}ae.extra=15&ge,ae.mode=22;case 22:if(ae.extra){for(Pe=ae.extra;pe>>=ae.extra,pe-=ae.extra,ae.back+=ae.extra}ae.was=ae.length,ae.mode=23;case 23:for(;ge=(ze=ae.distcode[le&(1<>>16&255,we=65535&ze,!((Ie=ze>>>24)<=pe);){if(me===0)break e;me--,le+=he[de++]<>Ce)])>>>16&255,we=65535&ze,!(Ce+(Ie=ze>>>24)<=pe);){if(me===0)break e;me--,le+=he[de++]<>>=Ce,pe-=Ce,ae.back+=Ce}if(le>>>=Ie,pe-=Ie,ae.back+=Ie,64&ge){ce.msg="invalid distance code",ae.mode=30;break}ae.offset=we,ae.extra=15&ge,ae.mode=24;case 24:if(ae.extra){for(Pe=ae.extra;pe>>=ae.extra,pe-=ae.extra,ae.back+=ae.extra}if(ae.offset>ae.dmax){ce.msg="invalid distance too far back",ae.mode=30;break}ae.mode=25;case 25:if(be===0)break e;if(ye=Ae-be,ae.offset>ye){if((ye=ae.offset-ye)>ae.whave&&ae.sane){ce.msg="invalid distance too far back",ae.mode=30;break}ye>ae.wnext?(ye-=ae.wnext,Me=ae.wsize-ye):Me=ae.wnext-ye,ye>ae.length&&(ye=ae.length),De=ae.window}else De=ve,Me=se-ae.offset,ye=ae.length;ye>be&&(ye=be),be-=ye,ae.length-=ye;do ve[se++]=De[Me++];while(--ye);ae.length===0&&(ae.mode=21);break;case 26:if(be===0)break e;ve[se++]=ae.length,be--,ae.mode=21;break;case 27:if(ae.wrap){for(;pe<32;){if(me===0)break e;me--,le|=he[de++]<=1&&Ce[pe]===0;pe--);if(xe>pe&&(xe=pe),pe===0)return te[re++]=20971520,te[re++]=20971520,ie.bits=1,0;for(le=1;le0&&(K===0||pe!==1))return-1;for(Se[1]=0,me=1;me<15;me++)Se[me+1]=Se[me]+Ce[me];for(be=0;be852||K===2&&De>592)return 1;for(;;){he=me-ye,J[be]ae?(ve=Te[Ee+J[be]],de=ge[we+J[be]]):(ve=96,de=0),ne=1<>ye)+(oe-=ne)]=he<<24|ve<<16|de|0;while(oe!==0);for(ne=1<>=1;if(ne!==0?(Ie&=ne-1,Ie+=ne):Ie=0,be++,--Ce[me]==0){if(me===pe)break;me=G[X+J[be]]}if(me>xe&&(Ie&ce)!==ue){for(ye===0&&(ye=xe),fe+=le,Me=1<<(Ae=me-ye);Ae+ye852||K===2&&De>592)return 1;te[ue=Ie&ce]=xe<<24|Ae<<16|fe-re|0}}return Ie!==0&&(te[fe+Ie]=me-ye<<24|64<<16|0),ie.bits=xe,0}},{"../utils/common":41}],51:[function(B,F,R){F.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(B,F,R){var U=B("../utils/common");function Y(ge){for(var we=ge.length;--we>=0;)ge[we]=0}var q=[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],Z=[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],W=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],K=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],G=new Array(576);Y(G);var X=new Array(60);Y(X);var Q=new Array(512);Y(Q);var te=new Array(256);Y(te);var re=new Array(29);Y(re);var J,ie,ne,oe=new Array(30);function ue(ge,we,Ce,Se,Te){this.static_tree=ge,this.extra_bits=we,this.extra_base=Ce,this.elems=Se,this.max_length=Te,this.has_stree=ge&&ge.length}function ce(ge,we){this.dyn_tree=ge,this.max_code=0,this.stat_desc=we}function fe(ge){return ge<256?Q[ge]:Q[256+(ge>>>7)]}function ae(ge,we){ge.pending_buf[ge.pending++]=255&we,ge.pending_buf[ge.pending++]=we>>>8&255}function he(ge,we,Ce){ge.bi_valid>16-Ce?(ge.bi_buf|=we<>16-ge.bi_valid,ge.bi_valid+=Ce-16):(ge.bi_buf|=we<>>=1,Ce<<=1;while(--we>0);return Ce>>>1}function se(ge,we,Ce){var Se,Te,Ee=new Array(16),Ne=0;for(Se=1;Se<=15;Se++)Ee[Se]=Ne=Ne+Ce[Se-1]<<1;for(Te=0;Te<=we;Te++){var _e=ge[2*Te+1];_e!==0&&(ge[2*Te]=de(Ee[_e]++,_e))}}function me(ge){var we;for(we=0;we<286;we++)ge.dyn_ltree[2*we]=0;for(we=0;we<30;we++)ge.dyn_dtree[2*we]=0;for(we=0;we<19;we++)ge.bl_tree[2*we]=0;ge.dyn_ltree[512]=1,ge.opt_len=ge.static_len=0,ge.last_lit=ge.matches=0}function be(ge){ge.bi_valid>8?ae(ge,ge.bi_buf):ge.bi_valid>0&&(ge.pending_buf[ge.pending++]=ge.bi_buf),ge.bi_buf=0,ge.bi_valid=0}function le(ge,we,Ce,Se){var Te=2*we,Ee=2*Ce;return ge[Te]>1;Ce>=1;Ce--)pe(ge,Ee,Ce);Te=Pe;do Ce=ge.heap[1],ge.heap[1]=ge.heap[ge.heap_len--],pe(ge,Ee,1),Se=ge.heap[1],ge.heap[--ge.heap_max]=Ce,ge.heap[--ge.heap_max]=Se,Ee[2*Te]=Ee[2*Ce]+Ee[2*Se],ge.depth[Te]=(ge.depth[Ce]>=ge.depth[Se]?ge.depth[Ce]:ge.depth[Se])+1,Ee[2*Ce+1]=Ee[2*Se+1]=Te,ge.heap[1]=Te++,pe(ge,Ee,1);while(ge.heap_len>=2);ge.heap[--ge.heap_max]=ge.heap[1],function(Oe,ke){var Be,je,Ue,Re,Ze,We,Fe=ke.dyn_tree,Ge=ke.max_code,Qe=ke.stat_desc.static_tree,He=ke.stat_desc.has_stree,Ye=ke.stat_desc.extra_bits,Xe=ke.stat_desc.extra_base,Je=ke.stat_desc.max_length,et=0;for(Re=0;Re<=15;Re++)Oe.bl_count[Re]=0;for(Fe[2*Oe.heap[Oe.heap_max]+1]=0,Be=Oe.heap_max+1;Be<573;Be++)(Re=Fe[2*Fe[2*(je=Oe.heap[Be])+1]+1]+1)>Je&&(Re=Je,et++),Fe[2*je+1]=Re,je>Ge||(Oe.bl_count[Re]++,Ze=0,je>=Xe&&(Ze=Ye[je-Xe]),We=Fe[2*je],Oe.opt_len+=We*(Re+Ze),He&&(Oe.static_len+=We*(Qe[2*je+1]+Ze)));if(et!==0){do{for(Re=Je-1;Oe.bl_count[Re]===0;)Re--;Oe.bl_count[Re]--,Oe.bl_count[Re+1]+=2,Oe.bl_count[Je]--,et-=2}while(et>0);for(Re=Je;Re!==0;Re--)for(je=Oe.bl_count[Re];je!==0;)(Ue=Oe.heap[--Be])>Ge||(Fe[2*Ue+1]!==Re&&(Oe.opt_len+=(Re-Fe[2*Ue+1])*Fe[2*Ue],Fe[2*Ue+1]=Re),je--)}}(ge,we),se(Ee,ze,ge.bl_count)}function ye(ge,we,Ce){var Se,Te,Ee=-1,Ne=we[1],_e=0,Pe=7,ze=4;for(Ne===0&&(Pe=138,ze=3),we[2*(Ce+1)+1]=65535,Se=0;Se<=Ce;Se++)Te=Ne,Ne=we[2*(Se+1)+1],++_e>=7;Te<30;Te++)for(oe[Te]=Ee<<7,we=0;we<1<0?(ge.strm.data_type===2&&(ge.strm.data_type=function(_e){var Pe,ze=4093624447;for(Pe=0;Pe<=31;Pe++,ze>>>=1)if(1&ze&&_e.dyn_ltree[2*Pe]!==0)return 0;if(_e.dyn_ltree[18]!==0||_e.dyn_ltree[20]!==0||_e.dyn_ltree[26]!==0)return 1;for(Pe=32;Pe<256;Pe++)if(_e.dyn_ltree[2*Pe]!==0)return 1;return 0}(ge)),Ae(ge,ge.l_desc),Ae(ge,ge.d_desc),Ne=function(_e){var Pe;for(ye(_e,_e.dyn_ltree,_e.l_desc.max_code),ye(_e,_e.dyn_dtree,_e.d_desc.max_code),Ae(_e,_e.bl_desc),Pe=18;Pe>=3&&_e.bl_tree[2*K[Pe]+1]===0;Pe--);return _e.opt_len+=3*(Pe+1)+5+5+4,Pe}(ge),Te=ge.opt_len+3+7>>>3,(Ee=ge.static_len+3+7>>>3)<=Te&&(Te=Ee)):Te=Ee=Ce+5,Ce+4<=Te&&we!==-1?Ie(ge,we,Ce,Se):ge.strategy===4||Ee===Te?(he(ge,2+(Se?1:0),3),xe(ge,G,X)):(he(ge,4+(Se?1:0),3),function(_e,Pe,ze,Oe){var ke;for(he(_e,Pe-257,5),he(_e,ze-1,5),he(_e,Oe-4,4),ke=0;ke>>8&255,ge.pending_buf[ge.d_buf+2*ge.last_lit+1]=255&we,ge.pending_buf[ge.l_buf+ge.last_lit]=255&Ce,ge.last_lit++,we===0?ge.dyn_ltree[2*Ce]++:(ge.matches++,we--,ge.dyn_ltree[2*(te[Ce]+256+1)]++,ge.dyn_dtree[2*fe(we)]++),ge.last_lit===ge.lit_bufsize-1},R._tr_align=function(ge){he(ge,2,3),ve(ge,256,G),function(we){we.bi_valid===16?(ae(we,we.bi_buf),we.bi_buf=0,we.bi_valid=0):we.bi_valid>=8&&(we.pending_buf[we.pending++]=255&we.bi_buf,we.bi_buf>>=8,we.bi_valid-=8)}(ge)}},{"../utils/common":41}],53:[function(B,F,R){F.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(B,F,R){(function(U){(function(Y,q){if(!Y.setImmediate){var Z,W,K,G,X,Q=1,te={},re=!1,J=Y.document,ie=Object.getPrototypeOf&&Object.getPrototypeOf(Y);ie=ie&&ie.setTimeout?ie:Y,{}.toString.call(Y.process)==="[object process]"?Z=function(ue){process.nextTick(function(){oe(ue)})}:function(){if(Y.postMessage&&!Y.importScripts){var ue=!0,ce=Y.onmessage;return Y.onmessage=function(){ue=!1},Y.postMessage("","*"),Y.onmessage=ce,ue}}()?(G="setImmediate$"+Math.random()+"$",X=function(ue){ue.source===Y&&typeof ue.data=="string"&&ue.data.indexOf(G)===0&&oe(+ue.data.slice(G.length))},Y.addEventListener?Y.addEventListener("message",X,!1):Y.attachEvent("onmessage",X),Z=function(ue){Y.postMessage(G+ue,"*")}):Y.MessageChannel?((K=new MessageChannel).port1.onmessage=function(ue){oe(ue.data)},Z=function(ue){K.port2.postMessage(ue)}):J&&"onreadystatechange"in J.createElement("script")?(W=J.documentElement,Z=function(ue){var ce=J.createElement("script");ce.onreadystatechange=function(){oe(ue),ce.onreadystatechange=null,W.removeChild(ce),ce=null},W.appendChild(ce)}):Z=function(ue){setTimeout(oe,0,ue)},ie.setImmediate=function(ue){typeof ue!="function"&&(ue=new Function(""+ue));for(var ce=new Array(arguments.length-1),fe=0;fe{const F=new XMLHttpRequest;F.open("GET",j,!0),F.responseType="arraybuffer",F.send(),F.onreadystatechange=function(){F.readyState==4&&F.status==200&&jszip.loadAsync(F.response).then(R=>{R.file("manifest.json").async("string").then(U=>{const Y=JSON.parse(U);if(!("animations"in Y))throw new Error("Manifest not found");if(Y.animations.length===0)throw new Error("No animations listed in the manifest");const q=Y.animations[0];R.file("animations/".concat(q.id,".json")).async("string").then(Z=>{const W=JSON.parse(Z);"assets"in W&&Promise.all(W.assets.map(K=>{if(K.p&&R.file("images/".concat(K.p))!=null)return new Promise(G=>{const X=K.p.split(".").pop();R.file("images/".concat(K.p)).async("base64").then(Q=>{K.p=X==="svg"||X==="svg+xml"?"data:image/svg+xml;base64,"+Q:"data:;base64,"+Q,K.e=1,G()})})})).then(()=>{D(W)})})})}).catch(R=>{B(R)})}})}(function(j){j.Loading="loading",j.Playing="playing",j.Paused="paused",j.Stopped="stopped",j.Frozen="frozen",j.Error="error"})(PlayerState||(PlayerState={})),function(j){j.Normal="normal",j.Bounce="bounce"}(PlayMode||(PlayMode={})),function(j){j.Load="load",j.Error="error",j.Ready="ready",j.Play="play",j.Pause="pause",j.Stop="stop",j.Freeze="freeze",j.Loop="loop",j.Complete="complete",j.Frame="frame"}(PlayerEvents||(PlayerEvents={}));let DotLottiePlayer=class extends s$4{constructor(){super(...arguments),this.mode=PlayMode.Normal,this.autoplay=!1,this.background="transparent",this.controls=!1,this.direction=1,this.hover=!1,this.loop=!1,this.renderer="svg",this.speed=1,this.currentState=PlayerState.Loading,this.intermission=1,this._counter=0}_onVisibilityChange(){document.hidden&&this.currentState===PlayerState.Playing?this.freeze():this.currentState===PlayerState.Frozen&&this.play()}_handleSeekChange(j){if(!this._lottie||isNaN(j.target.value))return;const D=j.target.value/100*this._lottie.totalFrames;this.seek(D)}async load(j){if(!this.shadowRoot)return;const D={container:this.container,loop:!1,autoplay:!1,renderer:this.renderer,rendererSettings:{scaleMode:"noScale",clearCanvas:!1,progressiveLoad:!0,hideOnTransparent:!0}};try{const B=await fetchPath(j);this._lottie&&this._lottie.destroy(),this._lottie=lottie_svg.loadAnimation(Object.assign(Object.assign({},D),{animationData:B}))}catch{return this.currentState=PlayerState.Error,void this.dispatchEvent(new CustomEvent(PlayerEvents.Error))}this._lottie&&(this._lottie.addEventListener("enterFrame",()=>{this.seeker=this._lottie.currentFrame/this._lottie.totalFrames*100,this.dispatchEvent(new CustomEvent(PlayerEvents.Frame,{detail:{frame:this._lottie.currentFrame,seeker:this.seeker}}))}),this._lottie.addEventListener("complete",()=>{this.currentState===PlayerState.Playing?!this.loop||this.count&&this._counter>=this.count?this.dispatchEvent(new CustomEvent(PlayerEvents.Complete)):this.mode===PlayMode.Bounce?(this.count&&(this._counter+=.5),setTimeout(()=>{this.dispatchEvent(new CustomEvent(PlayerEvents.Loop)),this.currentState===PlayerState.Playing&&(this._lottie.setDirection(-1*this._lottie.playDirection),this._lottie.play())},this.intermission)):(this.count&&(this._counter+=1),window.setTimeout(()=>{this.dispatchEvent(new CustomEvent(PlayerEvents.Loop)),this.currentState===PlayerState.Playing&&(this._lottie.stop(),this._lottie.play())},this.intermission)):this.dispatchEvent(new CustomEvent(PlayerEvents.Complete))}),this._lottie.addEventListener("DOMLoaded",()=>{this.dispatchEvent(new CustomEvent(PlayerEvents.Ready))}),this._lottie.addEventListener("data_ready",()=>{this.dispatchEvent(new CustomEvent(PlayerEvents.Load))}),this._lottie.addEventListener("data_failed",()=>{this.currentState=PlayerState.Error,this.dispatchEvent(new CustomEvent(PlayerEvents.Error))}),this.container.addEventListener("mouseenter",()=>{this.hover&&this.currentState!==PlayerState.Playing&&this.play()}),this.container.addEventListener("mouseleave",()=>{this.hover&&this.currentState===PlayerState.Playing&&this.stop()}),this.setSpeed(this.speed),this.setDirection(this.direction),this.autoplay&&this.play())}getLottie(){return this._lottie}play(){this._lottie&&(this._lottie.play(),this.currentState=PlayerState.Playing,this.dispatchEvent(new CustomEvent(PlayerEvents.Play)))}pause(){this._lottie&&(this._lottie.pause(),this.currentState=PlayerState.Paused,this.dispatchEvent(new CustomEvent(PlayerEvents.Pause)))}stop(){this._lottie&&(this._counter=0,this._lottie.stop(),this.currentState=PlayerState.Stopped,this.dispatchEvent(new CustomEvent(PlayerEvents.Stop)))}seek(j){if(!this._lottie)return;const D=j.toString().match(/^([0-9]+)(%?)$/);if(!D)return;const B=D[2]==="%"?this._lottie.totalFrames*Number(D[1])/100:D[1];this.seeker=B,this.currentState===PlayerState.Playing?this._lottie.goToAndPlay(B,!0):(this._lottie.goToAndStop(B,!0),this._lottie.pause())}snapshot(){let j=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];if(!this.shadowRoot)return;const D=this.shadowRoot.querySelector(".animation svg"),B=new XMLSerializer().serializeToString(D);if(j){const F=document.createElement("a");F.href="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(B),F.download="download_"+this.seeker+".svg",document.body.appendChild(F),F.click(),document.body.removeChild(F)}return B}freeze(){this._lottie&&(this._lottie.pause(),this.currentState=PlayerState.Frozen,this.dispatchEvent(new CustomEvent(PlayerEvents.Freeze)))}setSpeed(){let j=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1;this._lottie&&this._lottie.setSpeed(j)}setDirection(j){this._lottie&&this._lottie.setDirection(j)}setLooping(j){this._lottie&&(this.loop=j,this._lottie.loop=j)}togglePlay(){return this.currentState===PlayerState.Playing?this.pause():this.play()}toggleLooping(){this.setLooping(!this.loop)}static get styles(){return styles$9}async firstUpdated(){"IntersectionObserver"in window&&(this._io=new IntersectionObserver(j=>{j[0].isIntersecting?this.currentState===PlayerState.Frozen&&this.play():this.currentState===PlayerState.Playing&&this.freeze()}),this._io.observe(this.container)),document.hidden!==void 0&&document.addEventListener("visibilitychange",()=>this._onVisibilityChange()),this.src&&await this.load(this.src)}disconnectedCallback(){this._io&&(this._io.disconnect(),this._io=void 0),document.removeEventListener("visibilitychange",()=>this._onVisibilityChange())}renderControls(){const j=this.currentState===PlayerState.Playing,D=this.currentState===PlayerState.Paused,B=this.currentState===PlayerState.Stopped;return $(_templateObject||(_templateObject=_taggedTemplateLiteral([`
`])),this.togglePlay,j||D?"active":"",$(j?_templateObject2||(_templateObject2=_taggedTemplateLiteral([` `])):_templateObject3||(_templateObject3=_taggedTemplateLiteral([` `]))),this.stop,B?"active":"",this.seeker,this._handleSeekChange,()=>{this._prevState=this.currentState,this.freeze()},()=>{this._prevState===PlayerState.Playing&&this.play()},this.seeker,this.toggleLooping,this.loop?"active":"")}render(){const j=this.controls?"main controls":"main",D=this.controls?"animation controls":"animation";return $(_templateObject4||(_templateObject4=_taggedTemplateLiteral([` `])),j,D,this.background,this.currentState===PlayerState.Error?$(_templateObject5||(_templateObject5=_taggedTemplateLiteral([`
\u26A0\uFE0F
`]))):void 0,this.controls?this.renderControls():void 0)}};__decorate([i$4(".animation")],DotLottiePlayer.prototype,"container",void 0),__decorate([e$5()],DotLottiePlayer.prototype,"mode",void 0),__decorate([e$5({type:Boolean})],DotLottiePlayer.prototype,"autoplay",void 0),__decorate([e$5({type:String,reflect:!0})],DotLottiePlayer.prototype,"background",void 0),__decorate([e$5({type:Boolean})],DotLottiePlayer.prototype,"controls",void 0),__decorate([e$5({type:Number})],DotLottiePlayer.prototype,"count",void 0),__decorate([e$5({type:Number})],DotLottiePlayer.prototype,"direction",void 0),__decorate([e$5({type:Boolean})],DotLottiePlayer.prototype,"hover",void 0),__decorate([e$5({type:Boolean,reflect:!0})],DotLottiePlayer.prototype,"loop",void 0),__decorate([e$5({type:String})],DotLottiePlayer.prototype,"renderer",void 0),__decorate([e$5({type:Number})],DotLottiePlayer.prototype,"speed",void 0),__decorate([e$5({type:String})],DotLottiePlayer.prototype,"src",void 0),__decorate([e$5({type:String})],DotLottiePlayer.prototype,"currentState",void 0),__decorate([e$5()],DotLottiePlayer.prototype,"seeker",void 0),__decorate([e$5()],DotLottiePlayer.prototype,"intermission",void 0),DotLottiePlayer=__decorate([n$1("dotlottie-player")],DotLottiePlayer);var StartEvaluating="./assets/start-evaluating.7994767f.lottie",Recording="./assets/recording2.feb0931b.lottie";let backtime=0;const search$5=useOriginSearch(),initBehaviorId$2=""+new Date().valueOf(),evaluating=ref(!1),playStatus=ref("stop"),endloading=ref(!1),connentLoading=ref(!1),playUrl=ref(""),endResult=ref(null),animate$1={mounted:j=>{j.addEventListener("click",D=>{D.target.classList.add("animate__animated","animate__tada")}),j.addEventListener("animationend",D=>{D.target.classList.remove("animate__animated","animate__tada")})}},browserInfo$3=browser(),formatPitch=j=>j?state$4.sett.hertz&&state$4.sett.hertz!==442?j/442*state$4.sett.hertz:j:-1,formatTimes=()=>{var U,Y,q,Z,W,K,G,X,Q,te;const j=((Y=(U=state$2.times)==null?void 0:U[0])==null?void 0:Y.difftime)||0;let D=!1,B=!1,F=!1;const R=[];for(let re=0;re{var U,Y,q,Z,W;connentLoading.value=!0;const j=sessionStorage.getItem("behaviorId")||search$5.behaviorId||initBehaviorId$2,D=runtime.speed/state$2.baseSpeed,B={musicXmlInfos:formatTimes(),subjectId:state$2.subjectId,detailId:(U=state$2.activeDetail)==null?void 0:U.id,examSongId:search$5.id,xmlUrl:(q=(Y=state$2)==null?void 0:Y.activeDetail)==null?void 0:q.xmlUrl,partIndex:state$2.partIndex,behaviorId:j,platform:"WEB",clientId:"student",hertz:state$4.sett.hertz,reactionTimeMs:parseFloat(""+state$4.eva.reactionTimeMs)||0,speed:runtime.speed,heardLevel:state$4.eva.difficulty,beatLength:Math.round(getFixTime(state$2.times[0].beatSpeed)*1e3/D)},F=useClientType();F==="student"?B.clientId="student":F==="teacher"?B.clientId="teacher":B.clientId="education",browserInfo$3.android&&(B.platform="ANDROID"),browserInfo$3.ios&&(B.platform="IOS");const R=await promisefiyPostMessage({api:"startEvaluating",content:B});if((Z=R==null?void 0:R.content)!=null&&Z.reson)throw Toast.fail({message:(W=R==null?void 0:R.content)==null?void 0:W.reson}),connentLoading.value=!1,R;connentLoading.value=!1},sendOffsetTime=j=>{postMessage({api:"proxyServiceMessage",content:{header:{commond:"audioPlayStart",type:"SOUND_COMPARE"},body:{offsetTime:j}}},()=>{backtime=0})},cancelTheEvaluation=()=>{resetPlayStatus(),clearIntervalTimeline(),setCurrentTime(0),playStatus.value="stop",postMessage({api:"endEvaluating",content:{musicScoreId:search$5.id}},j=>{evaluating.value=!1,Toast.clear()})},stopPlay=(j=!0)=>{console.log("\u8C03\u7528stopPlay"),startButtonShow.value=!0,cancelTheEvaluation()},evaluatStopPlay=stopPlay,startPlay=()=>{console.log("\u8FDE\u63A5\u670D\u52A1\u6210\u529F,\u5F00\u59CB\u64AD\u653E",new Date().getTime()-runtime.clickTime),state$4.eva.mute?changeMode("background"):changeAllMode(),startButtonShow.value=!1,setPlayState()},setPlayer=async()=>{if(console.log("\u8C03\u7528setPlayer"),runtime.clickTime=new Date().getTime(),resetPlayStatus(),runtime.evaluatingTips=!1,state$2.isPauseRecording){evaluating.value=!1,startPlay();return}state$2.evaluatings={},setCurrentTime(0);const j=Toast({duration:0,message:"\u670D\u52A1\u8FDE\u63A5\u4E2D...",type:"loading"});try{await connect(),startPlay(),setTimeout(()=>{Toast.clear(),j.close()},100)}catch{runtime.evaluatingStatus=!1,Toast.clear()}},togglePlay=()=>{if(state$2.isPauseRecording){evaluating.value=!1,startPlay();return}evaluating.value?stopPlay():setPlayer()},cancelEvaluating=j=>{j!=null&&j.content.reson&&stopPlay()},timeupdate=()=>{var j;if(console.log("\u64AD\u653E\u4E8B\u4EF6\u88AB\u89E6\u53D1",playUrl.value,evaluating.value),playUrl.value){const D=new Date().getTime();console.log("\u7B2C\u4E00\u6B21\u64AD\u653E\u65F6\u95F4",D);const B=(j=runtime.audiosInstance)==null?void 0:j.audios[playUrl.value].currentTime;console.log("\u5DF2\u64AD\u653E\u65F6\u957F: ",B*1e3),console.log("\u4E0D\u51CF\u6389\u5DF2\u64AD\u653E\u65F6\u95F4: ",D-backtime);const F=D-backtime-B*1e3;console.log("\u771F\u6B63\u64AD\u653E\u5EF6\u8FDF",F),setTimeout(()=>{sendOffsetTime(F)},220)}},playerStop=()=>{console.log("playerStop\u64AD\u653E\u5668\u505C\u6B62\u4E8B\u4EF6",endloading.value),!endloading.value&&(playStatus.value="stop",endloading.value=!0,startButtonShow.value=!0,resetPlayStatus(),clearIntervalTimeline(),setCurrentTime(0),Toast({duration:0,message:"\u8BC4\u5206\u4E2D...",type:"loading"}),postMessage({api:"endEvaluating",content:{musicScoreId:useOriginSearch().id}},j=>{console.log("\u8C03\u7528endEvaluating\u7ED3\u675F",j),endloading.value=!1,evaluating.value=!1}))},evaluatPlayerStop=playerStop,endevent=j=>{var D;((D=j.target)==null?void 0:D.src)===playUrl.value&&playStatus.value==="play"&&(playerStop(),canSubmit.value=!0),state$2.isAppPlay&&(playerStop(),canSubmit.value=!0)},start$1=()=>{if(playStatus.value="play",state$2.isPauseRecording){postMessage({api:"resumeRecording"},()=>{evaluating.value=!0,state$2.isPauseRecording=!1,setCaptureMode()});return}console.log("\u5F00\u59CB\u5F55\u97F3",new Date().getTime()),postMessage({api:"startRecording"},()=>{var j,D;console.log("\u5F00\u59CB\u5F55\u97F3\u56DE\u8C03\u65F6\u95F4",new Date().getTime()),backtime=new Date().getTime(),evaluating.value=!0,console.log("midiUrl",(j=state$2.activeDetail)==null?void 0:j.midiUrl),(D=state$2.activeDetail)!=null&&D.midiUrl&&setTimeout(()=>{sendOffsetTime(0)},220)})},submitEvaluationScore=async j=>{if(state$2.setting&&state$2.setting.mode==="EVALUATING"){if(!canSubmit.value){Toast("\u8BF7\u5B8C\u6210\u6574\u9996\u66F2\u76EE\u8BC4\u6D4B\uFF01");return}try{await request.post("/activity/evaluationScore",{requestType:"json",data:Ve({userId:state$3.user.userId,score:j.score},state$2.setting.submitData)})}catch{}canSubmit.value=!1}},canSubmit=ref(!1),sendResult=j=>{var D,B;if(j!=null&&j.content){const F=(D=j==null?void 0:j.content)==null?void 0:D.body;if((j==null?void 0:j.content.header.commond)==="overall")console.log("\u7ED3\u675F\u8BC4\u6D4B\u8FD4\u56DE",F),console.log(j),Toast.clear(),endResult.value=F,evaluatingShow.value=!0,submitEvaluationScore(F);else if((j==null?void 0:j.content.header.commond)!=="checkDone"){if((j==null?void 0:j.content.header.commond)!=="checking"){const R=Y=>{for(;Y>=0;){const q=state$2.times[Y];if(q.stave)return q;Y--}},U=(Y,q,Z=!1)=>{const W=getBoundingBoxByverticalNote(Y);console.log(state$2.evaluatings,W),state$2.evaluatings=tt(Ve({},state$2.evaluatings),{[W.measureIndex]:tt(Ve(Ve({},W),getLeveByScoreMeasure(q.score)),{score:q.score,dontTransition:Z})})};for(let Y=0;Y{var j;runtime.currentTimeNum>=((j=state$2.times[state$2.times.length-1])==null?void 0:j.time)-2&&(canSubmit.value=!0)},cloudMetronome=j=>{startButtonShow.value=!0};var Evaluating$1=defineComponent({name:"ColexiuEvaluating",directives:{animate:animate$1},setup(j,{expose:D}){return onMounted(async()=>{var B,F,R,U;runtime.evaluatingTips=!0,state$2.section=[],state$2.sectionStatus=!1,changeAllMode(),playUrl.value=runtime.songs.background||runtime.songs.music,(F=(B=runtime.audiosInstance)==null?void 0:B.audios[playUrl.value])==null||F.addEventListener("play",timeupdate),(U=(R=runtime.audiosInstance)==null?void 0:R.audios[playUrl.value])==null||U.addEventListener("timeupdate",onProgress),event.on("next-click",playerStop),event.on("ended",endevent),listenerMessage("sendResult",sendResult),listenerMessage("cancelEvaluating",cancelEvaluating),listenerMessage("cloudTimeUpdae",onProgress),event.on("tickDestroy",cloudMetronome),event.on("tickEnd",start$1),await pause(),setCurrentTime(0)}),onBeforeUnmount(()=>{var B,F,R,U;(F=(B=runtime.audiosInstance)==null?void 0:B.audios[playUrl.value])==null||F.removeEventListener("play",timeupdate),(U=(R=runtime.audiosInstance)==null?void 0:R.audios[playUrl.value])==null||U.removeEventListener("timeupdate",onProgress),event.off("next-click",playerStop),event.off("ended",endevent),event.off("tickDestroy",cloudMetronome),removeListenerMessage("sendResult",sendResult),removeListenerMessage("cancelEvaluating",cancelEvaluating),removeListenerMessage("cloudTimeUpdae",onProgress),event.off("tickEnd",start$1)}),D({setPlayer,startPlay,stopPlay,togglePlay,playerStop,evaluating,connentLoading,playStatus,cancelTheEvaluation}),()=>createVNode(Fragment,null,[withDirectives(createVNode(Button,{class:[styles$e.button,styles$e.hasText],style:{display:state$2.frozenMode?"none":""},onClick:()=>{runtime.evaluatingStatus=!1,(playStatus.value==="play"||playStatus.value==="connecting")&&cancelTheEvaluation()}},{default:()=>[createVNode(ButtonIcon,{name:"practise"},null),createVNode("span",null,[createTextVNode("\u7EC3\u4E60")])]}),[[resolveDirective("animate")]]),createVNode(Evaluating,{data:endResult.value},null),evaluating.value?createVNode(Teleport,{to:"body",key:"Recording"},{default:()=>[createVNode("div",{class:styles$e.dialogueBox},[createVNode("div",{class:styles$e.inRadio},[createTextVNode("\u6536\u97F3\u4E2D...")]),createVNode(resolveComponent("dotlottie-player"),{src:Recording,autoplay:!0,loop:!0,class:styles$e.animation},null)])]}):createVNode(Teleport,{to:"body",key:"StartEvaluating"},{default:()=>[createVNode("div",{class:styles$e.dialogueBox},[createVNode("div",{class:styles$e.dialogue},[createVNode("div",null,[createTextVNode("\u6F14\u594F\u524D\u8BF7\u8C03\u6574\u597D\u4E50\u5668\uFF0C\u4FDD\u8BC1\u6700\u4F73\u6F14\u594F\u72B6\u6001\u3002"),createVNode("span",{class:styles$e.triangle},null)])]),createVNode(resolveComponent("dotlottie-player"),{src:StartEvaluating,autoplay:!0,loop:!0,class:styles$e.animation},null)])]})])}}),ErrorIcon="./assets/error.46e495fb.svg",Empty=defineComponent({name:"ColexiuEmpty",props:{description:{type:String,default:"\u7F51\u7EDC\u9519\u8BEF"},imageSize:{type:Number,default:200},image:{type:String,default:ErrorIcon}},setup(j,{slots:D}){const B=()=>postMessage({api:"back"}),{image:F,imageSize:R,description:U}=toRefs(j);return()=>createVNode(Empty$1,{image:F.value,imageSize:R.value,description:U.value},{default:()=>[D.default?D.default():createVNode(Button,{type:"primary",onClick:B},{default:()=>[createTextVNode("\u8FD4\u56DE")]})]})}});const item="_item_6tre7_1",tag="_tag_6tre7_23",tabs$1="_tabs_6tre7_60",list="_list_6tre7_105",tab="_tab_6tre7_60";var styles$8={item,tag,tabs:tabs$1,list,tab};const chargeType={VIP:"\u4F1A\u5458",CHARGE:"\u70B9\u64AD",FREE:"\u514D\u8D39"},SwitchTag=defineComponent({name:"SwitchTag",props:{type:String},setup(j){return()=>createVNode(Tag,{plain:!0,class:[styles$8.tag,j.type,"van-hairline--surround"]},{default:()=>[chargeType[j.type]]})}});var Item=defineComponent({name:"MusicList-MusicScore-Item",props:{item:{type:Object}},setup(j){const D=useOriginSearch(),B=sessionStorage.getItem("behaviorId")||""+new Date().valueOf(),F=()=>{var R;pause(),postMessage({api:"cloudDestroy"}),postMessage({api:"cloudLoading",content:{show:!0,type:"fullscreen"}}),location.href=location.origin+location.pathname+"?"+queryString.stringify(tt(Ve({},D),{behaviorId:B,id:(R=j.item)==null?void 0:R.id,_t:new Date().valueOf()}))};return()=>{var R,U,Y;return createVNode("div",{class:[styles$8.item,{active:((R=j.item)==null?void 0:R.id)==D.id}],onClick:()=>F()},[createVNode("div",{style:{display:"flex"}},[(((U=j.item)==null?void 0:U.paymentType)||"").split(",").map(q=>createVNode(SwitchTag,{key:q,type:q},null))]),createVNode("p",null,[(Y=j.item)==null?void 0:Y.musicSheetName])])}}});function _isSlot$2(j){return typeof j=="function"||Object.prototype.toString.call(j)==="[object Object]"&&!isVNode(j)}var List=defineComponent({name:"MusicList-MusicScore-List",props:{list:{type:Array,default:()=>[]},url:{type:String,default:""},moreSearch:{type:Object,default:()=>({})}},emits:["refresh"],setup(j,{emit:D}){const B=ref(!1),F=ref(!1),R=ref(1),U=ref([]),Y=ref(),q=async()=>{if(!!j.url){B.value=!0;try{const W=await request(j.url,{params:Ve({page:R.value},j.moreSearch)});U.value=[...U.value,...W.data.rows],F.value=W.data.totalPage{!B.value&&!F.value&&(R.value=R.value+1,q())};return()=>{let W;return!U.value.length&&!B.value?createVNode(Empty,{description:"\u6682\u65E0\u66F2\u76EE"},{default:()=>[createVNode("span",null,null)]}):createVNode("div",{class:styles$8.tab},[createVNode(List$1,{ref:Y,class:styles$8.list,loading:B.value,finished:F.value,onLoad:Z},_isSlot$2(W=U.value.map(K=>createVNode(Item,{item:K,key:K.id},null)))?W:{default:()=>[W]})])}}});const search$4=useOriginSearch();var MusicScore=defineComponent({name:"MusicList-MusicScore",setup(){return()=>createVNode(List,{url:"/music/sheet/queryRelatedList",moreSearch:{albumId:search$4.albumId,musicSheetId:search$4.id}},null)}}),Collection=defineComponent({name:"MusicList-MusicScore",setup(){return()=>createVNode(List,{url:"/music/sheet/favorite"},null)}}),Practice=defineComponent({name:"MusicList-Practice",setup(){return()=>createVNode(List,{url:"/music/sheet/practice"},null)}}),Content$1=defineComponent({name:"MusicListContent",setup(){return()=>createVNode(Tabs,{class:styles$8.tabs},{default:()=>[createVNode(Tab,{title:"\u5176\u4ED6\u66F2\u8C31"},{default:()=>[createVNode(MusicScore,null,null)]}),createVNode(Tab,{title:"\u6700\u8FD1\u7EC3\u4E60"},{default:()=>[createVNode(Practice,null,null)]}),createVNode(Tab,{class:styles$8.tab,title:"\u6211\u7684\u6536\u85CF"},{default:()=>[createVNode(Collection,null,null)]})]})}});const visible=ref(!1),survive=ref(!1),open$1=()=>{visible.value=!0,survive.value=!0},close=()=>{visible.value=!1},closed=()=>{survive.value=!1};var MusicList=defineComponent({name:"MusicList",setup(j){return()=>createVNode(Popup,{show:visible.value,onClickOverlay:close,onClosed:closed,position:"right",teleport:"body",style:{height:"100vh",width:"55vw",borderRadius:"5px 0 0 5px",overflow:"hidden"}},{default:()=>[survive.value&&createVNode(Content$1,j,null)]})}}),InfoIcon="./assets/info.ba658f25.svg",iconDown="./assets/down.832f5248.svg",iconTv="./assets/tv.e0e4a552.svg",iconYijian="./assets/yijian.93a8e5bd.svg";const setting="_setting_tbdj2_1",sliderWrap="_sliderWrap_tbdj2_45",slider="_slider_tbdj2_45",noticebar="_noticebar_tbdj2_68",groupBox="_groupBox_tbdj2_74",btnsbar="_btnsbar_tbdj2_93",btn="_btn_tbdj2_93",radioGroup="_radioGroup_tbdj2_123";var styles$7={setting,sliderWrap,slider,noticebar,groupBox,btnsbar,btn,radioGroup};const tabs="_tabs_e40bs_1";var styles$6={tabs};const show=ref(!1);var HelperPopup=defineComponent({name:"HelperPopup",setup(){return()=>createVNode(Popup,{show:show.value,position:"right",round:!0,teleport:"body",onClickOverlay:()=>show.value=!1,style:{height:"100vh",width:"40vw",overflow:"hidden"}},{default:()=>[createVNode(Tabs,{class:styles$6.tabs},{default:()=>[createVNode(Tab,{title:"\u6295\u5C4F"},{default:()=>[createVNode("iframe",{src:location.origin+"/student/#/guide"},null)]}),createVNode(Tab,{title:"\u5E2E\u52A9"},{default:()=>[createVNode("iframe",{src:location.origin+"/student/#/helpCenter?platformType=ANALYSIS"},null)]})]})]})}}),raf$1={exports:{}},performanceNow={exports:{}};(function(){var j,D,B,F,R,U;typeof performance!="undefined"&&performance!==null&&performance.now?performanceNow.exports=function(){return performance.now()}:typeof process!="undefined"&&process!==null&&process.hrtime?(performanceNow.exports=function(){return(j()-R)/1e6},D=process.hrtime,j=function(){var Y;return Y=D(),Y[0]*1e9+Y[1]},F=j(),U=process.uptime()*1e9,R=F-U):Date.now?(performanceNow.exports=function(){return Date.now()-B},B=Date.now()):(performanceNow.exports=function(){return new Date().getTime()-B},B=new Date().getTime())}).call(commonjsGlobal$1);var now=performanceNow.exports,root=typeof window=="undefined"?commonjsGlobal$1:window,vendors=["moz","webkit"],suffix="AnimationFrame",raf=root["request"+suffix],caf=root["cancel"+suffix]||root["cancelRequest"+suffix];for(var i$1=0;!raf&&i$13&&(this.alpha=q[3]),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.alpha=this.alpha<0?0:this.alpha>1||isNaN(this.alpha)?1:this.alpha,this.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"},this.toRGBA=function(){return"rgba("+this.r+", "+this.g+", "+this.b+", "+this.alpha+")"},this.toHex=function(){var Z=this.r.toString(16),W=this.g.toString(16),K=this.b.toString(16);return Z.length==1&&(Z="0"+Z),W.length==1&&(W="0"+W),K.length==1&&(K="0"+K),"#"+Z+W+K},this.getHelpXML=function(){for(var Z=new Array,W=0;W "+re.toRGB()+" -> "+re.toHex());te.appendChild(J),te.appendChild(ie),Q.appendChild(te)}catch{}return Q}};/*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */var t=function(j,D){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(B,F){B.__proto__=F}||function(B,F){for(var R in F)Object.prototype.hasOwnProperty.call(F,R)&&(B[R]=F[R])})(j,D)};function r(j,D){if(typeof D!="function"&&D!==null)throw new TypeError("Class extends value "+String(D)+" is not a constructor or null");function B(){this.constructor=j}t(j,D),j.prototype=D===null?Object.create(D):(B.prototype=D.prototype,new B)}function e(j){var D="";Array.isArray(j)||(j=[j]);for(var B=0;Bj.phi1&&(j.phi2-=2*n),j.sweepFlag===1&&j.phi2F)return[];if(F===0)return[[j*B/(j*j+D*D),D*B/(j*j+D*D)]];var R=Math.sqrt(F);return[[(j*B+D*R)/(j*j+D*D),(D*B-j*R)/(j*j+D*D)],[(j*B-D*R)/(j*j+D*D),(D*B+j*R)/(j*j+D*D)]]}var u,h=Math.PI/180;function c$1(j,D,B){return(1-B)*j+B*D}function y(j,D,B,F){return j+Math.cos(F/180*n)*D+Math.sin(F/180*n)*B}function p(j,D,B,F){var R=1e-6,U=D-j,Y=B-D,q=3*U+3*(F-B)-6*Y,Z=6*(Y-U),W=3*U;return Math.abs(q)ae&&(Q.sweepFlag=+!Q.sweepFlag),Q})}function Y(){return function(q){var Z={};for(var W in q)Z[W]=q[W];return Z}}j.ROUND=function(q){function Z(W){return Math.round(W*q)/q}return q===void 0&&(q=1e13),a(q),function(W){return W.x1!==void 0&&(W.x1=Z(W.x1)),W.y1!==void 0&&(W.y1=Z(W.y1)),W.x2!==void 0&&(W.x2=Z(W.x2)),W.y2!==void 0&&(W.y2=Z(W.y2)),W.x!==void 0&&(W.x=Z(W.x)),W.y!==void 0&&(W.y=Z(W.y)),W.rX!==void 0&&(W.rX=Z(W.rX)),W.rY!==void 0&&(W.rY=Z(W.rY)),W}},j.TO_ABS=D,j.TO_REL=function(){return R(function(q,Z,W){return q.relative||(q.x1!==void 0&&(q.x1-=Z),q.y1!==void 0&&(q.y1-=W),q.x2!==void 0&&(q.x2-=Z),q.y2!==void 0&&(q.y2-=W),q.x!==void 0&&(q.x-=Z),q.y!==void 0&&(q.y-=W),q.relative=!0),q})},j.NORMALIZE_HVZ=function(q,Z,W){return q===void 0&&(q=!0),Z===void 0&&(Z=!0),W===void 0&&(W=!0),R(function(K,G,X,Q,te){if(isNaN(Q)&&!(K.type&_.MOVE_TO))throw new Error("path must start with moveto");return Z&&K.type&_.HORIZ_LINE_TO&&(K.type=_.LINE_TO,K.y=K.relative?0:X),W&&K.type&_.VERT_LINE_TO&&(K.type=_.LINE_TO,K.x=K.relative?0:G),q&&K.type&_.CLOSE_PATH&&(K.type=_.LINE_TO,K.x=K.relative?Q-G:Q,K.y=K.relative?te-X:te),K.type&_.ARC&&(K.rX===0||K.rY===0)&&(K.type=_.LINE_TO,delete K.rX,delete K.rY,delete K.xRot,delete K.lArcFlag,delete K.sweepFlag),K})},j.NORMALIZE_ST=B,j.QT_TO_C=F,j.INFO=R,j.SANITIZE=function(q){q===void 0&&(q=0),a(q);var Z=NaN,W=NaN,K=NaN,G=NaN;return R(function(X,Q,te,re,J){var ie=Math.abs,ne=!1,oe=0,ue=0;if(X.type&_.SMOOTH_CURVE_TO&&(oe=isNaN(Z)?0:Q-Z,ue=isNaN(W)?0:te-W),X.type&(_.CURVE_TO|_.SMOOTH_CURVE_TO)?(Z=X.relative?Q+X.x2:X.x2,W=X.relative?te+X.y2:X.y2):(Z=NaN,W=NaN),X.type&_.SMOOTH_QUAD_TO?(K=isNaN(K)?Q:2*Q-K,G=isNaN(G)?te:2*te-G):X.type&_.QUAD_TO?(K=X.relative?Q+X.x1:X.x1,G=X.relative?te+X.y1:X.y2):(K=NaN,G=NaN),X.type&_.LINE_COMMANDS||X.type&_.ARC&&(X.rX===0||X.rY===0||!X.lArcFlag)||X.type&_.CURVE_TO||X.type&_.SMOOTH_CURVE_TO||X.type&_.QUAD_TO||X.type&_.SMOOTH_QUAD_TO){var ce=X.x===void 0?0:X.relative?X.x:X.x-Q,fe=X.y===void 0?0:X.relative?X.y:X.y-te;oe=isNaN(K)?X.x1===void 0?oe:X.relative?X.x:X.x1-Q:K-Q,ue=isNaN(G)?X.y1===void 0?ue:X.relative?X.y:X.y1-te:G-te;var ae=X.x2===void 0?0:X.relative?X.x:X.x2-Q,he=X.y2===void 0?0:X.relative?X.y:X.y2-te;ie(ce)<=q&&ie(fe)<=q&&ie(oe)<=q&&ie(ue)<=q&&ie(ae)<=q&&ie(he)<=q&&(ne=!0)}return X.type&_.CLOSE_PATH&&ie(Q-re)<=q&&ie(te-J)<=q&&(ne=!0),ne?[]:X})},j.MATRIX=U,j.ROTATE=function(q,Z,W){Z===void 0&&(Z=0),W===void 0&&(W=0),a(q,Z,W);var K=Math.sin(q),G=Math.cos(q);return U(G,K,-K,G,Z-Z*G+W*K,W-Z*K-W*G)},j.TRANSLATE=function(q,Z){return Z===void 0&&(Z=0),a(q,Z),U(1,0,0,1,q,Z)},j.SCALE=function(q,Z){return Z===void 0&&(Z=q),a(q,Z),U(q,0,0,Z,0,0)},j.SKEW_X=function(q){return a(q),U(1,0,Math.atan(q),1,0,0)},j.SKEW_Y=function(q){return a(q),U(1,Math.atan(q),0,1,0,0)},j.X_AXIS_SYMMETRY=function(q){return q===void 0&&(q=0),a(q),U(-1,0,0,1,q,0)},j.Y_AXIS_SYMMETRY=function(q){return q===void 0&&(q=0),a(q),U(1,0,0,-1,0,q)},j.A_TO_C=function(){return R(function(q,Z,W){return _.ARC===q.type?function(K,G,X){var Q,te,re,J;K.cX||o(K,G,X);for(var ie=Math.min(K.phi1,K.phi2),ne=Math.max(K.phi1,K.phi2)-ie,oe=Math.ceil(ne/90),ue=new Array(oe),ce=G,fe=X,ae=0;aeG.maxX&&(G.maxX=De),DeG.maxY&&(G.maxY=De),DeMe&&J(m$1(Q,re.x1,re.x2,re.x,Me));for(var ue=0,ce=p(te,re.y1,re.y2,re.y);ueMe&&ie(m$1(te,re.y1,re.y2,re.y,Me))}if(re.type&_.ARC){J(re.x),ie(re.y),o(re,Q,te);for(var fe=re.xRot/180*Math.PI,ae=Math.cos(fe)*re.rX,he=Math.sin(fe)*re.rX,ve=-Math.sin(fe)*re.rY,de=Math.cos(fe)*re.rY,se=re.phi1re.phi2?[re.phi2+360,re.phi1+360]:[re.phi2,re.phi1],me=se[0],be=se[1],le=function(De){var Ie=De[0],ge=De[1],we=180*Math.atan2(ge,Ie)/Math.PI;return weme&&Meme&&MeK)throw new SyntaxError('Expected positive number, got "'+K+'" at index "'+Y+'"')}else if((this.curArgs.length===3||this.curArgs.length===4)&&this.curNumber!=="0"&&this.curNumber!=="1")throw new SyntaxError('Expected a flag, got "'+this.curNumber+'" at index "'+Y+'"')}this.curArgs.push(K),this.curArgs.length===N[this.curCommandType]&&(_.HORIZ_LINE_TO===this.curCommandType?U({type:_.HORIZ_LINE_TO,relative:this.curCommandRelative,x:K}):_.VERT_LINE_TO===this.curCommandType?U({type:_.VERT_LINE_TO,relative:this.curCommandRelative,y:K}):this.curCommandType===_.MOVE_TO||this.curCommandType===_.LINE_TO||this.curCommandType===_.SMOOTH_QUAD_TO?(U({type:this.curCommandType,relative:this.curCommandRelative,x:this.curArgs[0],y:this.curArgs[1]}),_.MOVE_TO===this.curCommandType&&(this.curCommandType=_.LINE_TO)):this.curCommandType===_.CURVE_TO?U({type:_.CURVE_TO,relative:this.curCommandRelative,x1:this.curArgs[0],y1:this.curArgs[1],x2:this.curArgs[2],y2:this.curArgs[3],x:this.curArgs[4],y:this.curArgs[5]}):this.curCommandType===_.SMOOTH_CURVE_TO?U({type:_.SMOOTH_CURVE_TO,relative:this.curCommandRelative,x2:this.curArgs[0],y2:this.curArgs[1],x:this.curArgs[2],y:this.curArgs[3]}):this.curCommandType===_.QUAD_TO?U({type:_.QUAD_TO,relative:this.curCommandRelative,x1:this.curArgs[0],y1:this.curArgs[1],x:this.curArgs[2],y:this.curArgs[3]}):this.curCommandType===_.ARC&&U({type:_.ARC,relative:this.curCommandRelative,rX:this.curArgs[0],rY:this.curArgs[1],xRot:this.curArgs[2],lArcFlag:this.curArgs[3],sweepFlag:this.curArgs[4],x:this.curArgs[5],y:this.curArgs[6]})),this.curNumber="",this.curNumberHasExpDigits=!1,this.curNumberHasExp=!1,this.curNumberHasDecimal=!1,this.canParseCommandOrComma=!0}if(!T(q))if(q===","&&this.canParseCommandOrComma)this.canParseCommandOrComma=!1;else if(q!=="+"&&q!=="-"&&q!==".")if(W)this.curNumber=q,this.curNumberHasDecimal=!1;else{if(this.curArgs.length!==0)throw new SyntaxError("Unterminated command at index "+Y+".");if(!this.canParseCommandOrComma)throw new SyntaxError('Unexpected character "'+q+'" at index '+Y+". Command cannot follow comma");if(this.canParseCommandOrComma=!1,q!=="z"&&q!=="Z")if(q==="h"||q==="H")this.curCommandType=_.HORIZ_LINE_TO,this.curCommandRelative=q==="h";else if(q==="v"||q==="V")this.curCommandType=_.VERT_LINE_TO,this.curCommandRelative=q==="v";else if(q==="m"||q==="M")this.curCommandType=_.MOVE_TO,this.curCommandRelative=q==="m";else if(q==="l"||q==="L")this.curCommandType=_.LINE_TO,this.curCommandRelative=q==="l";else if(q==="c"||q==="C")this.curCommandType=_.CURVE_TO,this.curCommandRelative=q==="c";else if(q==="s"||q==="S")this.curCommandType=_.SMOOTH_CURVE_TO,this.curCommandRelative=q==="s";else if(q==="q"||q==="Q")this.curCommandType=_.QUAD_TO,this.curCommandRelative=q==="q";else if(q==="t"||q==="T")this.curCommandType=_.SMOOTH_QUAD_TO,this.curCommandRelative=q==="t";else{if(q!=="a"&&q!=="A")throw new SyntaxError('Unexpected character "'+q+'" at index '+Y+".");this.curCommandType=_.ARC,this.curCommandRelative=q==="a"}else F.push({type:_.CLOSE_PATH}),this.canParseCommandOrComma=!0,this.curCommandType=-1}else this.curNumber=q,this.curNumberHasDecimal=q==="."}else this.curNumber+=q,this.curNumberHasDecimal=!0;else this.curNumber+=q;else this.curNumber+=q,this.curNumberHasExp=!0;else this.curNumber+=q,this.curNumberHasExpDigits=this.curNumberHasExp}return F},D.prototype.transform=function(B){return Object.create(this,{parse:{value:function(F,R){R===void 0&&(R=[]);for(var U=0,Y=Object.getPrototypeOf(this).parse.call(this,F);U>ce;if(Y[oe+3]=Oe,Oe!==0){var ke=255/Oe;Y[oe]=(De*ue>>ce)*ke,Y[oe+1]=(Ie*ue>>ce)*ke,Y[oe+2]=(ge*ue>>ce)*ke}else Y[oe]=Y[oe+1]=Y[oe+2]=0;De-=xe,Ie-=Ae,ge-=ye,we-=Me,xe-=J.r,Ae-=J.g,ye-=J.b,Me-=J.a;var Be=ze+U+1;Be=ne+(Be>ce,Ye>0?(Ye=255/Ye,Y[$e]=(it*ue>>ce)*Ye,Y[$e+1]=(nt*ue>>ce)*Ye,Y[$e+2]=(at*ue>>ce)*Ye):Y[$e]=Y[$e+1]=Y[$e+2]=0,it-=Xe,nt-=Je,at-=et,ft-=rt,Xe-=J.r,Je-=J.g,et-=J.b,rt-=J.a,$e=Fe+(($e=dt+K)0&&arguments[0]!==void 0?arguments[0]:{};const D={window:null,ignoreAnimation:!0,ignoreMouse:!0,DOMParser:j,createCanvas(B,F){return new OffscreenCanvas(B,F)},async createImage(B){const R=await(await fetch(B)).blob();return await createImageBitmap(R)}};return(typeof globalThis.DOMParser!="undefined"||typeof j=="undefined")&&Reflect.deleteProperty(D,"DOMParser"),D}function node(j){let{DOMParser:D,canvas:B,fetch:F}=j;return{window:null,ignoreAnimation:!0,ignoreMouse:!0,DOMParser:D,fetch:F,createCanvas:B.createCanvas,createImage:B.loadImage}}var index=Object.freeze({__proto__:null,offscreen,node});function compressSpaces(j){return j.replace(/(?!\u3000)\s+/gm," ")}function trimLeft(j){return j.replace(/^[\n \t]+/,"")}function trimRight(j){return j.replace(/[\n \t]+$/,"")}function toNumbers(j){const D=j.match(/-?(\d+(?:\.\d*(?:[eE][+-]?\d+)?)?|\.\d+)(?=\D|$)/gm);return D?D.map(parseFloat):[]}function toMatrixValue(j){const D=toNumbers(j);return[D[0]||0,D[1]||0,D[2]||0,D[3]||0,D[4]||0,D[5]||0]}const allUppercase=/^[A-Z-]+$/;function normalizeAttributeName(j){return allUppercase.test(j)?j.toLowerCase():j}function parseExternalUrl(j){const D=/url\(('([^']+)'|"([^"]+)"|([^'")]+))\)/.exec(j);return D&&(D[2]||D[3]||D[4])||""}function normalizeColor(j){if(!j.startsWith("rgb"))return j;let D=3;return j.replace(/\d+(\.\d+)?/g,(F,R)=>D--&&R?String(Math.round(parseFloat(F))):F)}const attributeRegex=/(\[[^\]]+\])/g,idRegex=/(#[^\s+>~.[:]+)/g,classRegex=/(\.[^\s+>~.[:]+)/g,pseudoElementRegex=/(::[^\s+>~.[:]+|:first-line|:first-letter|:before|:after)/gi,pseudoClassWithBracketsRegex=/(:[\w-]+\([^)]*\))/gi,pseudoClassRegex=/(:[^\s+>~.[:]+)/g,elementRegex=/([^\s+>~.[:]+)/g;function findSelectorMatch(j,D){const B=D.exec(j);return B?[j.replace(D," "),B.length]:[j,0]}function getSelectorSpecificity(j){const D=[0,0,0];let B=j.replace(/:not\(([^)]*)\)/g," $1 ").replace(/{[\s\S]*/gm," "),F=0;return[B,F]=findSelectorMatch(B,attributeRegex),D[1]+=F,[B,F]=findSelectorMatch(B,idRegex),D[0]+=F,[B,F]=findSelectorMatch(B,classRegex),D[1]+=F,[B,F]=findSelectorMatch(B,pseudoElementRegex),D[2]+=F,[B,F]=findSelectorMatch(B,pseudoClassWithBracketsRegex),D[1]+=F,[B,F]=findSelectorMatch(B,pseudoClassRegex),D[1]+=F,B=B.replace(/[*\s+>~]/g," ").replace(/[#.]/g," "),[B,F]=findSelectorMatch(B,elementRegex),D[2]+=F,D.join("")}const PSEUDO_ZERO=1e-8;function vectorMagnitude(j){return Math.sqrt(Math.pow(j[0],2)+Math.pow(j[1],2))}function vectorsRatio(j,D){return(j[0]*D[0]+j[1]*D[1])/(vectorMagnitude(j)*vectorMagnitude(D))}function vectorsAngle(j,D){return(j[0]*D[1]0&&arguments[0]!==void 0?arguments[0]:" ";const{document:B,name:F}=this;return compressSpaces(this.getString()).trim().split(D).map(R=>new Property(B,F,R))}hasValue(D){const B=this.value;return B!==null&&B!==""&&(D||B!==0)&&typeof B!="undefined"}isString(D){const{value:B}=this,F=typeof B=="string";return!F||!D?F:D.test(B)}isUrlDefinition(){return this.isString(/^url\(/)}isPixels(){if(!this.hasValue())return!1;const D=this.getString();switch(!0){case D.endsWith("px"):case/^[0-9]+$/.test(D):return!0;default:return!1}}setValue(D){return this.value=D,this}getValue(D){return typeof D=="undefined"||this.hasValue()?this.value:D}getNumber(D){if(!this.hasValue())return typeof D=="undefined"?0:parseFloat(D);const{value:B}=this;let F=parseFloat(B);return this.isString(/%$/)&&(F/=100),F}getString(D){return typeof D=="undefined"||this.hasValue()?typeof this.value=="undefined"?"":String(this.value):String(D)}getColor(D){let B=this.getString(D);return this.isNormalizedColor||(this.isNormalizedColor=!0,B=normalizeColor(B),this.value=B),B}getDpi(){return 96}getRem(){return this.document.rootEmSize}getEm(){return this.document.emSize}getUnits(){return this.getString().replace(/[0-9.-]/g,"")}getPixels(D){let B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(!this.hasValue())return 0;const[F,R]=typeof D=="boolean"?[void 0,D]:[D],{viewPort:U}=this.document.screen;switch(!0){case this.isString(/vmin$/):return this.getNumber()/100*Math.min(U.computeSize("x"),U.computeSize("y"));case this.isString(/vmax$/):return this.getNumber()/100*Math.max(U.computeSize("x"),U.computeSize("y"));case this.isString(/vw$/):return this.getNumber()/100*U.computeSize("x");case this.isString(/vh$/):return this.getNumber()/100*U.computeSize("y");case this.isString(/rem$/):return this.getNumber()*this.getRem();case this.isString(/em$/):return this.getNumber()*this.getEm();case this.isString(/ex$/):return this.getNumber()*this.getEm()/2;case this.isString(/px$/):return this.getNumber();case this.isString(/pt$/):return this.getNumber()*this.getDpi()*(1/72);case this.isString(/pc$/):return this.getNumber()*15;case this.isString(/cm$/):return this.getNumber()*this.getDpi()/2.54;case this.isString(/mm$/):return this.getNumber()*this.getDpi()/25.4;case this.isString(/in$/):return this.getNumber()*this.getDpi();case(this.isString(/%$/)&&R):return this.getNumber()*this.getEm();case this.isString(/%$/):return this.getNumber()*U.computeSize(F);default:{const Y=this.getNumber();return B&&Y<1?Y*U.computeSize(F):Y}}}getMilliseconds(){return this.hasValue()?this.isString(/ms$/)?this.getNumber():this.getNumber()*1e3:0}getRadians(){if(!this.hasValue())return 0;switch(!0){case this.isString(/deg$/):return this.getNumber()*(Math.PI/180);case this.isString(/grad$/):return this.getNumber()*(Math.PI/200);case this.isString(/rad$/):return this.getNumber();default:return this.getNumber()*(Math.PI/180)}}getDefinition(){const D=this.getString(),B=/#([^)'"]+)/.exec(D),F=(B==null?void 0:B[1])||D;return this.document.definitions[F]}getFillStyleDefinition(D,B){let F=this.getDefinition();if(!F)return null;if(typeof F.createGradient=="function"&&"getBoundingBox"in D)return F.createGradient(this.document.ctx,D,B);if(typeof F.createPattern=="function"){if(F.getHrefAttribute().hasValue()){const R=F.getAttribute("patternTransform");F=F.getHrefAttribute().getDefinition(),F&&R.hasValue()&&F.getAttribute("patternTransform",!0).setValue(R.value)}if(F)return F.createPattern(this.document.ctx,D,B)}return null}getTextBaseline(){if(!this.hasValue())return null;const D=this.getString();return Property.textBaselineMapping[D]||null}addOpacity(D){let B=this.getColor();const F=B.length;let R=0;for(let U=0;U1&&arguments[1]!==void 0?arguments[1]:0;const[F=B,R=B]=toNumbers(D);return new Point(F,R)}static parseScale(D){let B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;const[F=B,R=F]=toNumbers(D);return new Point(F,R)}static parsePath(D){const B=toNumbers(D),F=B.length,R=[];for(let U=0;U0}runEvents(){if(!this.working)return;const{screen:D,events:B,eventElements:F}=this,{style:R}=D.ctx.canvas;let U;R&&(R.cursor=""),B.forEach((Y,q)=>{let{run:Z}=Y;for(U=F[q];U;)Z(U),U=U.parent}),this.events=[],this.eventElements=[]}checkPath(D,B){if(!this.working||!B)return;const{events:F,eventElements:R}=this;F.forEach((U,Y)=>{let{x:q,y:Z}=U;!R[Y]&&B.isPointInPath&&B.isPointInPath(q,Z)&&(R[Y]=D)})}checkBoundingBox(D,B){if(!this.working||!B)return;const{events:F,eventElements:R}=this;F.forEach((U,Y)=>{let{x:q,y:Z}=U;!R[Y]&&B.isPointInBox(q,Z)&&(R[Y]=D)})}mapXY(D,B){const{window:F,ctx:R}=this.screen,U=new Point(D,B);let Y=R.canvas;for(;Y;)U.x-=Y.offsetLeft,U.y-=Y.offsetTop,Y=Y.offsetParent;return F!=null&&F.scrollX&&(U.x+=F.scrollX),F!=null&&F.scrollY&&(U.y+=F.scrollY),U}onClick(D){const{x:B,y:F}=this.mapXY(D.clientX,D.clientY);this.events.push({type:"onclick",x:B,y:F,run(R){R.onClick&&R.onClick()}})}onMouseMove(D){const{x:B,y:F}=this.mapXY(D.clientX,D.clientY);this.events.push({type:"onmousemove",x:B,y:F,run(R){R.onMouseMove&&R.onMouseMove()}})}constructor(D){this.screen=D,this.working=!1,this.events=[],this.eventElements=[],this.onClick=this.onClick.bind(this),this.onMouseMove=this.onMouseMove.bind(this)}}const defaultWindow=typeof window!="undefined"?window:null,defaultFetch$1=typeof fetch!="undefined"?fetch.bind(void 0):void 0;class Screen{wait(D){this.waits.push(D)}ready(){return this.readyPromise?this.readyPromise:Promise.resolve()}isReady(){if(this.isReadyLock)return!0;const D=this.waits.every(B=>B());return D&&(this.waits=[],this.resolveReady&&this.resolveReady()),this.isReadyLock=D,D}setDefaults(D){D.strokeStyle="rgba(0,0,0,0)",D.lineCap="butt",D.lineJoin="miter",D.miterLimit=4}setViewBox(D){let{document:B,ctx:F,aspectRatio:R,width:U,desiredWidth:Y,height:q,desiredHeight:Z,minX:W=0,minY:K=0,refX:G,refY:X,clip:Q=!1,clipX:te=0,clipY:re=0}=D;const J=compressSpaces(R).replace(/^defer\s/,""),[ie,ne]=J.split(" "),oe=ie||"xMidYMid",ue=ne||"meet",ce=U/Y,fe=q/Z,ae=Math.min(ce,fe),he=Math.max(ce,fe);let ve=Y,de=Z;ue==="meet"&&(ve*=ae,de*=ae),ue==="slice"&&(ve*=he,de*=he);const se=new Property(B,"refX",G),me=new Property(B,"refY",X),be=se.hasValue()&&me.hasValue();if(be&&F.translate(-ae*se.getPixels("x"),-ae*me.getPixels("y")),Q){const le=ae*te,pe=ae*re;F.beginPath(),F.moveTo(le,pe),F.lineTo(U,pe),F.lineTo(U,q),F.lineTo(le,q),F.closePath(),F.clip()}if(!be){const le=ue==="meet"&&ae===fe,pe=ue==="slice"&&he===fe,xe=ue==="meet"&&ae===ce,Ae=ue==="slice"&&he===ce;oe.startsWith("xMid")&&(le||pe)&&F.translate(U/2-ve/2,0),oe.endsWith("YMid")&&(xe||Ae)&&F.translate(0,q/2-de/2),oe.startsWith("xMax")&&(le||pe)&&F.translate(U-ve,0),oe.endsWith("YMax")&&(xe||Ae)&&F.translate(0,q-de)}switch(!0){case oe==="none":F.scale(ce,fe);break;case ue==="meet":F.scale(ae,ae);break;case ue==="slice":F.scale(he,he);break}F.translate(-W,-K)}start(D){let{enableRedraw:B=!1,ignoreMouse:F=!1,ignoreAnimation:R=!1,ignoreDimensions:U=!1,ignoreClear:Y=!1,forceRedraw:q,scaleWidth:Z,scaleHeight:W,offsetX:K,offsetY:G}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{mouse:X}=this,Q=1e3/Screen.FRAMERATE;if(this.frameDuration=Q,this.readyPromise=new Promise(ne=>{this.resolveReady=ne}),this.isReady()&&this.render(D,U,Y,Z,W,K,G),!B)return;let te=Date.now(),re=te,J=0;const ie=()=>{te=Date.now(),J=te-re,J>=Q&&(re=te-J%Q,this.shouldUpdate(R,q)&&(this.render(D,U,Y,Z,W,K,G),X.runEvents())),this.intervalId=requestAnimationFrame$1(ie)};F||X.start(),this.intervalId=requestAnimationFrame$1(ie)}stop(){this.intervalId&&(requestAnimationFrame$1.cancel(this.intervalId),this.intervalId=null),this.mouse.stop()}shouldUpdate(D,B){if(!D){const{frameDuration:F}=this;if(this.animations.reduce((U,Y)=>Y.update(F)||U,!1))return!0}return!!(typeof B=="function"&&B()||!this.isReadyLock&&this.isReady()||this.mouse.hasEvents())}render(D,B,F,R,U,Y,q){const{viewPort:Z,ctx:W,isFirstRender:K}=this,G=W.canvas;Z.clear(),G.width&&G.height&&Z.setCurrent(G.width,G.height);const X=D.getStyle("width"),Q=D.getStyle("height");!B&&(K||typeof R!="number"&&typeof U!="number")&&(X.hasValue()&&(G.width=X.getPixels("x"),G.style&&(G.style.width="".concat(G.width,"px"))),Q.hasValue()&&(G.height=Q.getPixels("y"),G.style&&(G.style.height="".concat(G.height,"px"))));let te=G.clientWidth||G.width,re=G.clientHeight||G.height;if(B&&X.hasValue()&&Q.hasValue()&&(te=X.getPixels("x"),re=Q.getPixels("y")),Z.setCurrent(te,re),typeof Y=="number"&&D.getAttribute("x",!0).setValue(Y),typeof q=="number"&&D.getAttribute("y",!0).setValue(q),typeof R=="number"||typeof U=="number"){const J=toNumbers(D.getAttribute("viewBox").getString());let ie=0,ne=0;if(typeof R=="number"){const ue=D.getStyle("width");ue.hasValue()?ie=ue.getPixels("x")/R:J[2]&&!isNaN(J[2])&&(ie=J[2]/R)}if(typeof U=="number"){const ue=D.getStyle("height");ue.hasValue()?ne=ue.getPixels("y")/U:J[3]&&!isNaN(J[3])&&(ne=J[3]/U)}ie||(ie=ne),ne||(ne=ie),D.getAttribute("width",!0).setValue(R),D.getAttribute("height",!0).setValue(U);const oe=D.getStyle("transform",!0,!0);oe.setValue("".concat(oe.getString()," scale(").concat(1/ie,", ").concat(1/ne,")"))}F||W.clearRect(0,0,te,re),D.render(W),K&&(this.isFirstRender=!1)}constructor(D,{fetch:B=defaultFetch$1,window:F=defaultWindow}={}){if(this.ctx=D,this.viewPort=new ViewPort,this.mouse=new Mouse(this),this.animations=[],this.waits=[],this.frameDuration=0,this.isReadyLock=!1,this.isFirstRender=!0,this.intervalId=null,this.window=F,!B)throw new Error("Can't find 'fetch' in 'globalThis', please provide it via options");this.fetch=B}}Screen.defaultWindow=defaultWindow;Screen.defaultFetch=defaultFetch$1;Screen.FRAMERATE=30;Screen.MAX_VIRTUAL_PIXELS=3e4;const{defaultFetch}=Screen,DefaultDOMParser=typeof DOMParser!="undefined"?DOMParser:void 0;class Parser{async parse(D){return D.startsWith("<")?this.parseFromString(D):this.load(D)}parseFromString(D){const B=new this.DOMParser;try{return this.checkDocument(B.parseFromString(D,"image/svg+xml"))}catch{return this.checkDocument(B.parseFromString(D,"text/xml"))}}checkDocument(D){const B=D.getElementsByTagName("parsererror")[0];if(B)throw new Error(B.textContent||"Unknown parse error");return D}async load(D){const F=await(await this.fetch(D)).text();return this.parseFromString(F)}constructor({fetch:D=defaultFetch,DOMParser:B=DefaultDOMParser}={}){if(!D)throw new Error("Can't find 'fetch' in 'globalThis', please provide it via options");if(!B)throw new Error("Can't find 'DOMParser' in 'globalThis', please provide it via options");this.fetch=D,this.DOMParser=B}}class Translate{apply(D){const{x:B,y:F}=this.point;D.translate(B||0,F||0)}unapply(D){const{x:B,y:F}=this.point;D.translate(-1*B||0,-1*F||0)}applyToPoint(D){const{x:B,y:F}=this.point;D.applyTransform([1,0,0,1,B||0,F||0])}constructor(D,B){this.type="translate",this.point=Point.parse(B)}}class Rotate{apply(D){const{cx:B,cy:F,originX:R,originY:U,angle:Y}=this,q=B+R.getPixels("x"),Z=F+U.getPixels("y");D.translate(q,Z),D.rotate(Y.getRadians()),D.translate(-q,-Z)}unapply(D){const{cx:B,cy:F,originX:R,originY:U,angle:Y}=this,q=B+R.getPixels("x"),Z=F+U.getPixels("y");D.translate(q,Z),D.rotate(-1*Y.getRadians()),D.translate(-q,-Z)}applyToPoint(D){const{cx:B,cy:F,angle:R}=this,U=R.getRadians();D.applyTransform([1,0,0,1,B||0,F||0]),D.applyTransform([Math.cos(U),Math.sin(U),-Math.sin(U),Math.cos(U),0,0]),D.applyTransform([1,0,0,1,-B||0,-F||0])}constructor(D,B,F){this.type="rotate";const R=toNumbers(B);this.angle=new Property(D,"angle",R[0]),this.originX=F[0],this.originY=F[1],this.cx=R[1]||0,this.cy=R[2]||0}}class Scale{apply(D){const{scale:{x:B,y:F},originX:R,originY:U}=this,Y=R.getPixels("x"),q=U.getPixels("y");D.translate(Y,q),D.scale(B,F||B),D.translate(-Y,-q)}unapply(D){const{scale:{x:B,y:F},originX:R,originY:U}=this,Y=R.getPixels("x"),q=U.getPixels("y");D.translate(Y,q),D.scale(1/B,1/F||B),D.translate(-Y,-q)}applyToPoint(D){const{x:B,y:F}=this.scale;D.applyTransform([B||0,0,0,F||0,0,0])}constructor(D,B,F){this.type="scale";const R=Point.parseScale(B);(R.x===0||R.y===0)&&(R.x=PSEUDO_ZERO,R.y=PSEUDO_ZERO),this.scale=R,this.originX=F[0],this.originY=F[1]}}class Matrix{apply(D){const{originX:B,originY:F,matrix:R}=this,U=B.getPixels("x"),Y=F.getPixels("y");D.translate(U,Y),D.transform(R[0],R[1],R[2],R[3],R[4],R[5]),D.translate(-U,-Y)}unapply(D){const{originX:B,originY:F,matrix:R}=this,U=R[0],Y=R[2],q=R[4],Z=R[1],W=R[3],K=R[5],G=0,X=0,Q=1,te=1/(U*(W*Q-K*X)-Y*(Z*Q-K*G)+q*(Z*X-W*G)),re=B.getPixels("x"),J=F.getPixels("y");D.translate(re,J),D.transform(te*(W*Q-K*X),te*(K*G-Z*Q),te*(q*X-Y*Q),te*(U*Q-q*G),te*(Y*K-q*W),te*(q*Z-U*K)),D.translate(-re,-J)}applyToPoint(D){D.applyTransform(this.matrix)}constructor(D,B,F){this.type="matrix",this.matrix=toMatrixValue(B),this.originX=F[0],this.originY=F[1]}}class Skew extends Matrix{constructor(D,B,F){super(D,B,F),this.type="skew",this.angle=new Property(D,"angle",B)}}class SkewX extends Skew{constructor(D,B,F){super(D,B,F),this.type="skewX",this.matrix=[1,0,Math.tan(this.angle.getRadians()),1,0,0]}}class SkewY extends Skew{constructor(D,B,F){super(D,B,F),this.type="skewY",this.matrix=[1,Math.tan(this.angle.getRadians()),0,1,0,0]}}function parseTransforms(j){return compressSpaces(j).trim().replace(/\)([a-zA-Z])/g,") $1").replace(/\)(\s?,\s?)/g,") ").split(/\s(?=[a-z])/)}function parseTransform(j){const[D="",B=""]=j.split("(");return[D.trim(),B.trim().replace(")","")]}class Transform{static fromElement(D,B){const F=B.getStyle("transform",!1,!0);if(F.hasValue()){const[R,U=R]=B.getStyle("transform-origin",!1,!0).split();if(R&&U){const Y=[R,U];return new Transform(D,F.getString(),Y)}}return null}apply(D){this.transforms.forEach(B=>B.apply(D))}unapply(D){this.transforms.forEach(B=>B.unapply(D))}applyToPoint(D){this.transforms.forEach(B=>B.applyToPoint(D))}constructor(D,B,F){this.document=D,this.transforms=[],parseTransforms(B).forEach(U=>{if(U==="none")return;const[Y,q]=parseTransform(U),Z=Transform.transformTypes[Y];Z&&this.transforms.push(new Z(this.document,q,F))})}}Transform.transformTypes={translate:Translate,rotate:Rotate,scale:Scale,matrix:Matrix,skewX:SkewX,skewY:SkewY};class Element$1{getAttribute(D){let B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;const F=this.attributes[D];if(!F&&B){const R=new Property(this.document,D,"");return this.attributes[D]=R,R}return F||Property.empty(this.document)}getHrefAttribute(){let D;for(const B in this.attributes)if(B==="href"||B.endsWith(":href")){D=this.attributes[B];break}return D||Property.empty(this.document)}getStyle(D){let B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,F=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;const R=this.styles[D];if(R)return R;const U=this.getAttribute(D);if(U.hasValue())return this.styles[D]=U,U;if(!F){const{parent:Y}=this;if(Y){const q=Y.getStyle(D);if(q.hasValue())return q}}if(B){const Y=new Property(this.document,D,"");return this.styles[D]=Y,Y}return Property.empty(this.document)}render(D){if(!(this.getStyle("display").getString()==="none"||this.getStyle("visibility").getString()==="hidden")){if(D.save(),this.getStyle("mask").hasValue()){const B=this.getStyle("mask").getDefinition();B&&(this.applyEffects(D),B.apply(D,this))}else if(this.getStyle("filter").getValue("none")!=="none"){const B=this.getStyle("filter").getDefinition();B&&(this.applyEffects(D),B.apply(D,this))}else this.setContext(D),this.renderChildren(D),this.clearContext(D);D.restore()}}setContext(D){}applyEffects(D){const B=Transform.fromElement(this.document,this);B&&B.apply(D);const F=this.getStyle("clip-path",!1,!0);if(F.hasValue()){const R=F.getDefinition();R&&R.apply(D)}}clearContext(D){}renderChildren(D){this.children.forEach(B=>{B.render(D)})}addChild(D){const B=D instanceof Element$1?D:this.document.createElement(D);B.parent=this,Element$1.ignoreChildTypes.includes(B.type)||this.children.push(B)}matchesSelector(D){var B;const{node:F}=this;if(typeof F.matches=="function")return F.matches(D);const R=(B=F.getAttribute)===null||B===void 0?void 0:B.call(F,"class");return!R||R===""?!1:R.split(" ").some(U=>".".concat(U)===D)}addStylesFromStyleDefinition(){const{styles:D,stylesSpecificity:B}=this.document;let F;for(const R in D)if(!R.startsWith("@")&&this.matchesSelector(R)){const U=D[R],Y=B[R];if(U)for(const q in U){let Z=this.stylesSpecificity[q];typeof Z=="undefined"&&(Z="000"),Y&&Y>=Z&&(F=U[q],F&&(this.styles[q]=F),this.stylesSpecificity[q]=Y)}}}removeStyles(D,B){return B.reduce((R,U)=>{const Y=D.getStyle(U);if(!Y.hasValue())return R;const q=Y.getString();return Y.setValue(""),[...R,[U,q]]},[])}restoreStyles(D,B){B.forEach(F=>{let[R,U]=F;D.getStyle(R,!0).setValue(U)})}isFirstChild(){var D;return((D=this.parent)===null||D===void 0?void 0:D.children.indexOf(this))===0}constructor(D,B,F=!1){if(this.document=D,this.node=B,this.captureTextNodes=F,this.type="",this.attributes={},this.styles={},this.stylesSpecificity={},this.animationFrozen=!1,this.animationFrozenValue="",this.parent=null,this.children=[],!B||B.nodeType!==1)return;Array.from(B.attributes).forEach(Y=>{const q=normalizeAttributeName(Y.nodeName);this.attributes[q]=new Property(D,q,Y.value)}),this.addStylesFromStyleDefinition(),this.getAttribute("style").hasValue()&&this.getAttribute("style").getString().split(";").map(q=>q.trim()).forEach(q=>{if(!q)return;const[Z,W]=q.split(":").map(K=>K.trim());Z&&(this.styles[Z]=new Property(D,Z,W))});const{definitions:R}=D,U=this.getAttribute("id");U.hasValue()&&(R[U.getString()]||(R[U.getString()]=this)),Array.from(B.childNodes).forEach(Y=>{if(Y.nodeType===1)this.addChild(Y);else if(F&&(Y.nodeType===3||Y.nodeType===4)){const q=D.createTextNode(Y);q.getText().length>0&&this.addChild(q)}})}}Element$1.ignoreChildTypes=["title"];class UnknownElement extends Element$1{constructor(D,B,F){super(D,B,F)}}function wrapFontFamily(j){const D=j.trim();return/^('|")/.test(D)?D:'"'.concat(D,'"')}function prepareFontFamily(j){return typeof process=="undefined"?j:j.trim().split(",").map(wrapFontFamily).join(",")}function prepareFontStyle(j){if(!j)return"";const D=j.trim().toLowerCase();switch(D){case"normal":case"italic":case"oblique":case"inherit":case"initial":case"unset":return D;default:return/^oblique\s+(-|)\d+deg$/.test(D)?D:""}}function prepareFontWeight(j){if(!j)return"";const D=j.trim().toLowerCase();switch(D){case"normal":case"bold":case"lighter":case"bolder":case"inherit":case"initial":case"unset":return D;default:return/^[\d.]+$/.test(D)?D:""}}class Font{static parse(){let D=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",B=arguments.length>1?arguments[1]:void 0,F="",R="",U="",Y="",q="";const Z=compressSpaces(D).trim().split(" "),W={fontSize:!1,fontStyle:!1,fontWeight:!1,fontVariant:!1};return Z.forEach(K=>{switch(!0){case(!W.fontStyle&&Font.styles.includes(K)):K!=="inherit"&&(F=K),W.fontStyle=!0;break;case(!W.fontVariant&&Font.variants.includes(K)):K!=="inherit"&&(R=K),W.fontStyle=!0,W.fontVariant=!0;break;case(!W.fontWeight&&Font.weights.includes(K)):K!=="inherit"&&(U=K),W.fontStyle=!0,W.fontVariant=!0,W.fontWeight=!0;break;case!W.fontSize:K!=="inherit"&&(Y=K.split("/")[0]||""),W.fontStyle=!0,W.fontVariant=!0,W.fontWeight=!0,W.fontSize=!0;break;default:K!=="inherit"&&(q+=K)}}),new Font(F,R,U,Y,q,B)}toString(){return[prepareFontStyle(this.fontStyle),this.fontVariant,prepareFontWeight(this.fontWeight),this.fontSize,prepareFontFamily(this.fontFamily)].join(" ").trim()}constructor(D,B,F,R,U,Y){const q=Y?typeof Y=="string"?Font.parse(Y):Y:{};this.fontFamily=U||q.fontFamily,this.fontSize=R||q.fontSize,this.fontStyle=D||q.fontStyle,this.fontWeight=F||q.fontWeight,this.fontVariant=B||q.fontVariant}}Font.styles="normal|italic|oblique|inherit";Font.variants="normal|small-caps|inherit";Font.weights="normal|bold|bolder|lighter|100|200|300|400|500|600|700|800|900|inherit";class BoundingBox{get x(){return this.x1}get y(){return this.y1}get width(){return this.x2-this.x1}get height(){return this.y2-this.y1}addPoint(D,B){typeof D!="undefined"&&((isNaN(this.x1)||isNaN(this.x2))&&(this.x1=D,this.x2=D),Dthis.x2&&(this.x2=D)),typeof B!="undefined"&&((isNaN(this.y1)||isNaN(this.y2))&&(this.y1=B,this.y2=B),Bthis.y2&&(this.y2=B))}addX(D){this.addPoint(D,0)}addY(D){this.addPoint(0,D)}addBoundingBox(D){if(!D)return;const{x1:B,y1:F,x2:R,y2:U}=D;this.addPoint(B,F),this.addPoint(R,U)}sumCubic(D,B,F,R,U){return Math.pow(1-D,3)*B+3*Math.pow(1-D,2)*D*F+3*(1-D)*Math.pow(D,2)*R+Math.pow(D,3)*U}bezierCurveAdd(D,B,F,R,U){const Y=6*B-12*F+6*R,q=-3*B+9*F-9*R+3*U,Z=3*F-3*B;if(q===0){if(Y===0)return;const X=-Z/Y;01&&arguments[1]!==void 0?arguments[1]:!1;if(!B){const F=this.getStyle("fill"),R=this.getStyle("fill-opacity"),U=this.getStyle("stroke"),Y=this.getStyle("stroke-opacity");if(F.isUrlDefinition()){const Q=F.getFillStyleDefinition(this,R);Q&&(D.fillStyle=Q)}else if(F.hasValue()){F.getString()==="currentColor"&&F.setValue(this.getStyle("color").getColor());const Q=F.getColor();Q!=="inherit"&&(D.fillStyle=Q==="none"?"rgba(0,0,0,0)":Q)}if(R.hasValue()){const Q=new Property(this.document,"fill",D.fillStyle).addOpacity(R).getColor();D.fillStyle=Q}if(U.isUrlDefinition()){const Q=U.getFillStyleDefinition(this,Y);Q&&(D.strokeStyle=Q)}else if(U.hasValue()){U.getString()==="currentColor"&&U.setValue(this.getStyle("color").getColor());const Q=U.getString();Q!=="inherit"&&(D.strokeStyle=Q==="none"?"rgba(0,0,0,0)":Q)}if(Y.hasValue()){const Q=new Property(this.document,"stroke",D.strokeStyle).addOpacity(Y).getString();D.strokeStyle=Q}const q=this.getStyle("stroke-width");if(q.hasValue()){const Q=q.getPixels();D.lineWidth=Q||PSEUDO_ZERO}const Z=this.getStyle("stroke-linecap"),W=this.getStyle("stroke-linejoin"),K=this.getStyle("stroke-miterlimit"),G=this.getStyle("stroke-dasharray"),X=this.getStyle("stroke-dashoffset");if(Z.hasValue()&&(D.lineCap=Z.getString()),W.hasValue()&&(D.lineJoin=W.getString()),K.hasValue()&&(D.miterLimit=K.getNumber()),G.hasValue()&&G.getString()!=="none"){const Q=toNumbers(G.getString());typeof D.setLineDash!="undefined"?D.setLineDash(Q):typeof D.webkitLineDash!="undefined"?D.webkitLineDash=Q:typeof D.mozDash!="undefined"&&!(Q.length===1&&Q[0]===0)&&(D.mozDash=Q);const te=X.getPixels();typeof D.lineDashOffset!="undefined"?D.lineDashOffset=te:typeof D.webkitLineDashOffset!="undefined"?D.webkitLineDashOffset=te:typeof D.mozDashOffset!="undefined"&&(D.mozDashOffset=te)}}if(this.modifiedEmSizeStack=!1,typeof D.font!="undefined"){const F=this.getStyle("font"),R=this.getStyle("font-style"),U=this.getStyle("font-variant"),Y=this.getStyle("font-weight"),q=this.getStyle("font-size"),Z=this.getStyle("font-family"),W=new Font(R.getString(),U.getString(),Y.getString(),q.hasValue()?"".concat(q.getPixels(!0),"px"):"",Z.getString(),Font.parse(F.getString(),D.font));R.setValue(W.fontStyle),U.setValue(W.fontVariant),Y.setValue(W.fontWeight),q.setValue(W.fontSize),Z.setValue(W.fontFamily),D.font=W.toString(),q.isPixels()&&(this.document.emSize=q.getPixels(),this.modifiedEmSizeStack=!0)}B||(this.applyEffects(D),D.globalAlpha=this.calculateOpacity())}clearContext(D){super.clearContext(D),this.modifiedEmSizeStack&&this.document.popEmSize()}constructor(...D){super(...D),this.modifiedEmSizeStack=!1}}class TextElement extends RenderedElement{setContext(D){let B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;super.setContext(D,B);const F=this.getStyle("dominant-baseline").getTextBaseline()||this.getStyle("alignment-baseline").getTextBaseline();F&&(D.textBaseline=F)}initializeCoordinates(){this.x=0,this.y=0,this.leafTexts=[],this.textChunkStart=0,this.minX=Number.POSITIVE_INFINITY,this.maxX=Number.NEGATIVE_INFINITY}getBoundingBox(D){if(this.type!=="text")return this.getTElementBoundingBox(D);this.initializeCoordinates(),this.adjustChildCoordinatesRecursive(D);let B=null;return this.children.forEach((F,R)=>{const U=this.getChildBoundingBox(D,this,this,R);B?B.addBoundingBox(U):B=U}),B}getFontSize(){const{document:D,parent:B}=this,F=Font.parse(D.ctx.font).fontSize;return B.getStyle("font-size").getNumber(F)}getTElementBoundingBox(D){const B=this.getFontSize();return new BoundingBox(this.x,this.y-B,this.x+this.measureText(D),this.y)}getGlyph(D,B,F){const R=B[F];let U;if(D.isArabic){var Y;const q=B.length,Z=B[F-1],W=B[F+1];let K="isolated";(F===0||Z===" ")&&F0&&Z!==" "&&F0&&Z!==" "&&(F===q-1||W===" ")&&(K="initial"),U=((Y=D.arabicGlyphs[R])===null||Y===void 0?void 0:Y[K])||D.glyphs[R]}else U=D.glyphs[R];return U||(U=D.missingGlyph),U}getText(){return""}getTextFromNode(D){const B=D||this.node,F=Array.from(B.parentNode.childNodes),R=F.indexOf(B),U=F.length-1;let Y=compressSpaces(B.textContent||"");return R===0&&(Y=trimLeft(Y)),R===U&&(Y=trimRight(Y)),Y}renderChildren(D){if(this.type!=="text"){this.renderTElementChildren(D);return}this.initializeCoordinates(),this.adjustChildCoordinatesRecursive(D),this.children.forEach((F,R)=>{this.renderChild(D,this,this,R)});const{mouse:B}=this.document.screen;B.isWorking()&&B.checkBoundingBox(this,this.getBoundingBox(D))}renderTElementChildren(D){const{document:B,parent:F}=this,R=this.getText(),U=F.getStyle("font-family").getDefinition();if(U){const{unitsPerEm:Z}=U.fontFace,W=Font.parse(B.ctx.font),K=F.getStyle("font-size").getNumber(W.fontSize),G=F.getStyle("font-style").getString(W.fontStyle),X=K/Z,Q=U.isRTL?R.split("").reverse().join(""):R,te=toNumbers(F.getAttribute("dx").getString()),re=Q.length;for(let J=0;J=this.leafTexts.length)return;const D=this.leafTexts[this.textChunkStart],B=D.getStyle("text-anchor").getString("start"),F=!1;let R=0;B==="start"&&!F||B==="end"&&F?R=D.x-this.minX:B==="end"&&!F||B==="start"&&F?R=D.x-this.maxX:R=D.x-(this.minX+this.maxX)/2;for(let U=this.textChunkStart;U{this.adjustChildCoordinatesRecursiveCore(D,this,this,F)}),this.applyAnchoring()}adjustChildCoordinatesRecursiveCore(D,B,F,R){const U=F.children[R];U.children.length>0?U.children.forEach((Y,q)=>{B.adjustChildCoordinatesRecursiveCore(D,B,U,q)}):this.adjustChildCoordinates(D,B,F,R)}adjustChildCoordinates(D,B,F,R){const U=F.children[R];if(typeof U.measureText!="function")return U;D.save(),U.setContext(D,!0);const Y=U.getAttribute("x"),q=U.getAttribute("y"),Z=U.getAttribute("dx"),W=U.getAttribute("dy"),K=U.getStyle("font-family").getDefinition(),G=Boolean(K==null?void 0:K.isRTL);R===0&&(Y.hasValue()||Y.setValue(U.getInheritedAttribute("x")),q.hasValue()||q.setValue(U.getInheritedAttribute("y")),Z.hasValue()||Z.setValue(U.getInheritedAttribute("dx")),W.hasValue()||W.setValue(U.getInheritedAttribute("dy")));const X=U.measureText(D);return G&&(B.x-=X),Y.hasValue()?(B.applyAnchoring(),U.x=Y.getPixels("x"),Z.hasValue()&&(U.x+=Z.getPixels("x"))):(Z.hasValue()&&(B.x+=Z.getPixels("x")),U.x=B.x),B.x=U.x,G||(B.x+=X),q.hasValue()?(U.y=q.getPixels("y"),W.hasValue()&&(U.y+=W.getPixels("y"))):(W.hasValue()&&(B.y+=W.getPixels("y")),U.y=B.y),B.y=U.y,B.leafTexts.push(U),B.minX=Math.min(B.minX,U.x,U.x+X),B.maxX=Math.max(B.maxX,U.x,U.x+X),U.clearContext(D),D.restore(),U}getChildBoundingBox(D,B,F,R){const U=F.children[R];if(typeof U.getBoundingBox!="function")return null;const Y=U.getBoundingBox(D);return Y&&U.children.forEach((q,Z)=>{const W=B.getChildBoundingBox(D,B,U,Z);Y.addBoundingBox(W)}),Y}renderChild(D,B,F,R){const U=F.children[R];U.render(D),U.children.forEach((Y,q)=>{B.renderChild(D,B,U,q)})}measureText(D){const{measureCache:B}=this;if(~B)return B;const F=this.getText(),R=this.measureTargetText(D,F);return this.measureCache=R,R}measureTargetText(D,B){if(!B.length)return 0;const{parent:F}=this,R=F.getStyle("font-family").getDefinition();if(R){const Y=this.getFontSize(),q=R.isRTL?B.split("").reverse().join(""):B,Z=toNumbers(F.getAttribute("dx").getString()),W=q.length;let K=0;for(let G=0;G0?"":this.getTextFromNode()}}class TextNode extends TSpanElement{constructor(...D){super(...D),this.type="textNode"}}class PathParser extends _{reset(){this.i=-1,this.command=null,this.previousCommand=null,this.start=new Point(0,0),this.control=new Point(0,0),this.current=new Point(0,0),this.points=[],this.angles=[]}isEnd(){const{i:D,commands:B}=this;return D>=B.length-1}next(){const D=this.commands[++this.i];return this.previousCommand=this.command,this.command=D,D}getPoint(){let D=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"x",B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"y";const F=new Point(this.command[D],this.command[B]);return this.makeAbsolute(F)}getAsControlPoint(D,B){const F=this.getPoint(D,B);return this.control=F,F}getAsCurrentPoint(D,B){const F=this.getPoint(D,B);return this.current=F,F}getReflectedControlPoint(){const D=this.previousCommand.type;if(D!==_.CURVE_TO&&D!==_.SMOOTH_CURVE_TO&&D!==_.QUAD_TO&&D!==_.SMOOTH_QUAD_TO)return this.current;const{current:{x:B,y:F},control:{x:R,y:U}}=this;return new Point(2*B-R,2*F-U)}makeAbsolute(D){if(this.command.relative){const{x:B,y:F}=this.current;D.x+=B,D.y+=F}return D}addMarker(D,B,F){const{points:R,angles:U}=this;F&&U.length>0&&!U[U.length-1]&&(U[U.length-1]=R[R.length-1].angleTo(F)),this.addMarkerAngle(D,B?B.angleTo(D):null)}addMarkerAngle(D,B){this.points.push(D),this.angles.push(B)}getMarkerPoints(){return this.points}getMarkerAngles(){const{angles:D}=this,B=D.length;for(let F=0;F[U,F[Y]])}renderChildren(D){this.path(D),this.document.screen.mouse.checkPath(this,D);const B=this.getStyle("fill-rule");D.fillStyle!==""&&(B.getString("inherit")!=="inherit"?D.fill(B.getString()):D.fill()),D.strokeStyle!==""&&(this.getAttribute("vector-effect").getString()==="non-scaling-stroke"?(D.save(),D.setTransform(1,0,0,1,0,0),D.stroke(),D.restore()):D.stroke());const F=this.getMarkers();if(F){const R=F.length-1,U=this.getStyle("marker-start"),Y=this.getStyle("marker-mid"),q=this.getStyle("marker-end");if(U.isUrlDefinition()){const Z=U.getDefinition(),[W,K]=F[0];Z.render(D,W,K)}if(Y.isUrlDefinition()){const Z=Y.getDefinition();for(let W=1;W1&&(R*=Math.sqrt(X),U*=Math.sqrt(X));let Q=(q===Z?-1:1)*Math.sqrt((Math.pow(R,2)*Math.pow(U,2)-Math.pow(R,2)*Math.pow(G.y,2)-Math.pow(U,2)*Math.pow(G.x,2))/(Math.pow(R,2)*Math.pow(G.y,2)+Math.pow(U,2)*Math.pow(G.x,2)));isNaN(Q)&&(Q=0);const te=new Point(Q*R*G.y/U,Q*-U*G.x/R),re=new Point((B.x+K.x)/2+Math.cos(W)*te.x-Math.sin(W)*te.y,(B.y+K.y)/2+Math.sin(W)*te.x+Math.cos(W)*te.y),J=vectorsAngle([1,0],[(G.x-te.x)/R,(G.y-te.y)/U]),ie=[(G.x-te.x)/R,(G.y-te.y)/U],ne=[(-G.x-te.x)/R,(-G.y-te.y)/U];let oe=vectorsAngle(ie,ne);return vectorsRatio(ie,ne)<=-1&&(oe=Math.PI),vectorsRatio(ie,ne)>=1&&(oe=0),{currentPoint:K,rX:R,rY:U,sweepFlag:Z,xAxisRotation:W,centp:re,a1:J,ad:oe}}pathA(D,B){const{pathParser:F}=this,{currentPoint:R,rX:U,rY:Y,sweepFlag:q,xAxisRotation:Z,centp:W,a1:K,ad:G}=PathElement.pathA(F),X=1-q?1:-1,Q=K+X*(G/2),te=new Point(W.x+U*Math.cos(Q),W.y+Y*Math.sin(Q));if(F.addMarkerAngle(te,Q-X*Math.PI/2),F.addMarkerAngle(R,Q-X*Math.PI),B.addPoint(R.x,R.y),D&&!isNaN(K)&&!isNaN(G)){const re=U>Y?U:Y,J=U>Y?1:U/Y,ie=U>Y?Y/U:1;D.translate(W.x,W.y),D.rotate(Z),D.scale(J,ie),D.arc(0,0,re,K,K+G,Boolean(1-q)),D.scale(1/J,1/ie),D.rotate(-Z),D.translate(-W.x,-W.y)}}static pathZ(D){D.current=D.start}pathZ(D,B){PathElement.pathZ(this.pathParser),D&&B.x1!==B.x2&&B.y1!==B.y2&&D.closePath()}constructor(D,B,F){super(D,B,F),this.type="path",this.pathParser=new PathParser(this.getAttribute("d").getString())}}class SVGElement extends RenderedElement{setContext(D){var B;const{document:F}=this,{screen:R,window:U}=F,Y=D.canvas;if(R.setDefaults(D),"style"in Y&&typeof D.font!="undefined"&&U&&typeof U.getComputedStyle!="undefined"){D.font=U.getComputedStyle(Y).getPropertyValue("font");const ne=new Property(F,"fontSize",Font.parse(D.font).fontSize);ne.hasValue()&&(F.rootEmSize=ne.getPixels("y"),F.emSize=F.rootEmSize)}this.getAttribute("x").hasValue()||this.getAttribute("x",!0).setValue(0),this.getAttribute("y").hasValue()||this.getAttribute("y",!0).setValue(0);let{width:q,height:Z}=R.viewPort;this.getStyle("width").hasValue()||this.getStyle("width",!0).setValue("100%"),this.getStyle("height").hasValue()||this.getStyle("height",!0).setValue("100%"),this.getStyle("color").hasValue()||this.getStyle("color",!0).setValue("black");const W=this.getAttribute("refX"),K=this.getAttribute("refY"),G=this.getAttribute("viewBox"),X=G.hasValue()?toNumbers(G.getString()):null,Q=!this.root&&this.getStyle("overflow").getValue("hidden")!=="visible";let te=0,re=0,J=0,ie=0;X&&(te=X[0],re=X[1]),this.root||(q=this.getStyle("width").getPixels("x"),Z=this.getStyle("height").getPixels("y"),this.type==="marker"&&(J=te,ie=re,te=0,re=0)),R.viewPort.setCurrent(q,Z),this.node&&(!this.parent||((B=this.node.parentNode)===null||B===void 0?void 0:B.nodeName)==="foreignObject")&&this.getStyle("transform",!1,!0).hasValue()&&!this.getStyle("transform-origin",!1,!0).hasValue()&&this.getStyle("transform-origin",!0,!0).setValue("50% 50%"),super.setContext(D),D.translate(this.getAttribute("x").getPixels("x"),this.getAttribute("y").getPixels("y")),X&&(q=X[2],Z=X[3]),F.setViewBox({ctx:D,aspectRatio:this.getAttribute("preserveAspectRatio").getString(),width:R.viewPort.width,desiredWidth:q,height:R.viewPort.height,desiredHeight:Z,minX:te,minY:re,refX:W.getValue(),refY:K.getValue(),clip:Q,clipX:J,clipY:ie}),X&&(R.viewPort.removeCurrent(),R.viewPort.setCurrent(q,Z))}clearContext(D){super.clearContext(D),this.document.screen.viewPort.removeCurrent()}resize(D){let B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:D,F=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;const R=this.getAttribute("width",!0),U=this.getAttribute("height",!0),Y=this.getAttribute("viewBox"),q=this.getAttribute("style"),Z=R.getNumber(0),W=U.getNumber(0);if(F)if(typeof F=="string")this.getAttribute("preserveAspectRatio",!0).setValue(F);else{const K=this.getAttribute("preserveAspectRatio");K.hasValue()&&K.setValue(K.getString().replace(/^\s*(\S.*\S)\s*$/,"$1"))}if(R.setValue(D),U.setValue(B),Y.hasValue()||Y.setValue("0 0 ".concat(Z||D," ").concat(W||B)),q.hasValue()){const K=this.getStyle("width"),G=this.getStyle("height");K.hasValue()&&K.setValue("".concat(D,"px")),G.hasValue()&&G.setValue("".concat(B,"px"))}}constructor(...D){super(...D),this.type="svg",this.root=!1}}class RectElement extends PathElement{path(D){const B=this.getAttribute("x").getPixels("x"),F=this.getAttribute("y").getPixels("y"),R=this.getStyle("width",!1,!0).getPixels("x"),U=this.getStyle("height",!1,!0).getPixels("y"),Y=this.getAttribute("rx"),q=this.getAttribute("ry");let Z=Y.getPixels("x"),W=q.getPixels("y");if(Y.hasValue()&&!q.hasValue()&&(W=Z),q.hasValue()&&!Y.hasValue()&&(Z=W),Z=Math.min(Z,R/2),W=Math.min(W,U/2),D){const K=4*((Math.sqrt(2)-1)/3);D.beginPath(),U>0&&R>0&&(D.moveTo(B+Z,F),D.lineTo(B+R-Z,F),D.bezierCurveTo(B+R-Z+K*Z,F,B+R,F+W-K*W,B+R,F+W),D.lineTo(B+R,F+U-W),D.bezierCurveTo(B+R,F+U-W+K*W,B+R-Z+K*Z,F+U,B+R-Z,F+U),D.lineTo(B+Z,F+U),D.bezierCurveTo(B+Z-K*Z,F+U,B,F+U-W+K*W,B,F+U-W),D.lineTo(B,F+W),D.bezierCurveTo(B,F+W-K*W,B+Z-K*Z,F,B+Z,F),D.closePath())}return new BoundingBox(B,F,B+R,F+U)}getMarkers(){return null}constructor(...D){super(...D),this.type="rect"}}class CircleElement extends PathElement{path(D){const B=this.getAttribute("cx").getPixels("x"),F=this.getAttribute("cy").getPixels("y"),R=this.getAttribute("r").getPixels();return D&&R>0&&(D.beginPath(),D.arc(B,F,R,0,Math.PI*2,!1),D.closePath()),new BoundingBox(B-R,F-R,B+R,F+R)}getMarkers(){return null}constructor(...D){super(...D),this.type="circle"}}class EllipseElement extends PathElement{path(D){const B=4*((Math.sqrt(2)-1)/3),F=this.getAttribute("rx").getPixels("x"),R=this.getAttribute("ry").getPixels("y"),U=this.getAttribute("cx").getPixels("x"),Y=this.getAttribute("cy").getPixels("y");return D&&F>0&&R>0&&(D.beginPath(),D.moveTo(U+F,Y),D.bezierCurveTo(U+F,Y+B*R,U+B*F,Y+R,U,Y+R),D.bezierCurveTo(U-B*F,Y+R,U-F,Y+B*R,U-F,Y),D.bezierCurveTo(U-F,Y-B*R,U-B*F,Y-R,U,Y-R),D.bezierCurveTo(U+B*F,Y-R,U+F,Y-B*R,U+F,Y),D.closePath()),new BoundingBox(U-F,Y-R,U+F,Y+R)}getMarkers(){return null}constructor(...D){super(...D),this.type="ellipse"}}class LineElement extends PathElement{getPoints(){return[new Point(this.getAttribute("x1").getPixels("x"),this.getAttribute("y1").getPixels("y")),new Point(this.getAttribute("x2").getPixels("x"),this.getAttribute("y2").getPixels("y"))]}path(D){const[{x:B,y:F},{x:R,y:U}]=this.getPoints();return D&&(D.beginPath(),D.moveTo(B,F),D.lineTo(R,U)),new BoundingBox(B,F,R,U)}getMarkers(){const[D,B]=this.getPoints(),F=D.angleTo(B);return[[D,F],[B,F]]}constructor(...D){super(...D),this.type="line"}}class PolylineElement extends PathElement{path(D){const{points:B}=this,[{x:F,y:R}]=B,U=new BoundingBox(F,R);return D&&(D.beginPath(),D.moveTo(F,R)),B.forEach(Y=>{let{x:q,y:Z}=Y;U.addPoint(q,Z),D&&D.lineTo(q,Z)}),U}getMarkers(){const{points:D}=this,B=D.length-1,F=[];return D.forEach((R,U)=>{U!==B&&F.push([R,R.angleTo(D[U+1])])}),F.length>0&&F.push([D[D.length-1],F[F.length-1][1]]),F}constructor(D,B,F){super(D,B,F),this.type="polyline",this.points=[],this.points=Point.parsePath(this.getAttribute("points").getString())}}class PolygonElement extends PolylineElement{path(D){const B=super.path(D),[{x:F,y:R}]=this.points;return D&&(D.lineTo(F,R),D.closePath()),B}constructor(...D){super(...D),this.type="polygon"}}class PatternElement extends Element$1{createPattern(D,B,F){const R=this.getStyle("width").getPixels("x",!0),U=this.getStyle("height").getPixels("y",!0),Y=new SVGElement(this.document,null);Y.attributes.viewBox=new Property(this.document,"viewBox",this.getAttribute("viewBox").getValue()),Y.attributes.width=new Property(this.document,"width","".concat(R,"px")),Y.attributes.height=new Property(this.document,"height","".concat(U,"px")),Y.attributes.transform=new Property(this.document,"transform",this.getAttribute("patternTransform").getValue()),Y.children=this.children;const q=this.document.createCanvas(R,U),Z=q.getContext("2d"),W=this.getAttribute("x"),K=this.getAttribute("y");W.hasValue()&&K.hasValue()&&Z.translate(W.getPixels("x",!0),K.getPixels("y",!0)),F.hasValue()?this.styles["fill-opacity"]=F:Reflect.deleteProperty(this.styles,"fill-opacity");for(let X=-1;X<=1;X++)for(let Q=-1;Q<=1;Q++)Z.save(),Y.attributes.x=new Property(this.document,"x",X*q.width),Y.attributes.y=new Property(this.document,"y",Q*q.height),Y.render(Z),Z.restore();return D.createPattern(q,"repeat")}constructor(...D){super(...D),this.type="pattern"}}class MarkerElement extends Element$1{render(D,B,F){if(!B)return;const{x:R,y:U}=B,Y=this.getAttribute("orient").getString("auto"),q=this.getAttribute("markerUnits").getString("strokeWidth");D.translate(R,U),Y==="auto"&&D.rotate(F),q==="strokeWidth"&&D.scale(D.lineWidth,D.lineWidth),D.save();const Z=new SVGElement(this.document);Z.type=this.type,Z.attributes.viewBox=new Property(this.document,"viewBox",this.getAttribute("viewBox").getValue()),Z.attributes.refX=new Property(this.document,"refX",this.getAttribute("refX").getValue()),Z.attributes.refY=new Property(this.document,"refY",this.getAttribute("refY").getValue()),Z.attributes.width=new Property(this.document,"width",this.getAttribute("markerWidth").getValue()),Z.attributes.height=new Property(this.document,"height",this.getAttribute("markerHeight").getValue()),Z.attributes.overflow=new Property(this.document,"overflow",this.getAttribute("overflow").getValue()),Z.attributes.fill=new Property(this.document,"fill",this.getAttribute("fill").getColor("black")),Z.attributes.stroke=new Property(this.document,"stroke",this.getAttribute("stroke").getValue("none")),Z.children=this.children,Z.render(D),D.restore(),q==="strokeWidth"&&D.scale(1/D.lineWidth,1/D.lineWidth),Y==="auto"&&D.rotate(-F),D.translate(-R,-U)}constructor(...D){super(...D),this.type="marker"}}class DefsElement extends Element$1{render(){}constructor(...D){super(...D),this.type="defs"}}class GElement extends RenderedElement{getBoundingBox(D){const B=new BoundingBox;return this.children.forEach(F=>{B.addBoundingBox(F.getBoundingBox(D))}),B}constructor(...D){super(...D),this.type="g"}}class GradientElement extends Element$1{getGradientUnits(){return this.getAttribute("gradientUnits").getString("objectBoundingBox")}createGradient(D,B,F){let R=this;this.getHrefAttribute().hasValue()&&(R=this.getHrefAttribute().getDefinition(),this.inheritStopContainer(R));const{stops:U}=R,Y=this.getGradient(D,B);if(!Y)return this.addParentOpacity(F,U[U.length-1].color);if(U.forEach(q=>{Y.addColorStop(q.offset,this.addParentOpacity(F,q.color))}),this.getAttribute("gradientTransform").hasValue()){const{document:q}=this,{MAX_VIRTUAL_PIXELS:Z}=Screen,{viewPort:W}=q.screen,K=W.getRoot(),G=new RectElement(q);G.attributes.x=new Property(q,"x",-Z/3),G.attributes.y=new Property(q,"y",-Z/3),G.attributes.width=new Property(q,"width",Z),G.attributes.height=new Property(q,"height",Z);const X=new GElement(q);X.attributes.transform=new Property(q,"transform",this.getAttribute("gradientTransform").getValue()),X.children=[G];const Q=new SVGElement(q);Q.attributes.x=new Property(q,"x",0),Q.attributes.y=new Property(q,"y",0),Q.attributes.width=new Property(q,"width",K.width),Q.attributes.height=new Property(q,"height",K.height),Q.children=[X];const te=q.createCanvas(K.width,K.height),re=te.getContext("2d");return re.fillStyle=Y,Q.render(re),re.createPattern(te,"no-repeat")}return Y}inheritStopContainer(D){this.attributesToInherit.forEach(B=>{!this.getAttribute(B).hasValue()&&D.getAttribute(B).hasValue()&&this.getAttribute(B,!0).setValue(D.getAttribute(B).getValue())})}addParentOpacity(D,B){return D.hasValue()?new Property(this.document,"color",B).addOpacity(D).getColor():B}constructor(D,B,F){super(D,B,F),this.attributesToInherit=["gradientUnits"],this.stops=[];const{stops:R,children:U}=this;U.forEach(Y=>{Y.type==="stop"&&R.push(Y)})}}class LinearGradientElement extends GradientElement{getGradient(D,B){const F=this.getGradientUnits()==="objectBoundingBox",R=F?B.getBoundingBox(D):null;if(F&&!R)return null;!this.getAttribute("x1").hasValue()&&!this.getAttribute("y1").hasValue()&&!this.getAttribute("x2").hasValue()&&!this.getAttribute("y2").hasValue()&&(this.getAttribute("x1",!0).setValue(0),this.getAttribute("y1",!0).setValue(0),this.getAttribute("x2",!0).setValue(1),this.getAttribute("y2",!0).setValue(0));const U=F?R.x+R.width*this.getAttribute("x1").getNumber():this.getAttribute("x1").getPixels("x"),Y=F?R.y+R.height*this.getAttribute("y1").getNumber():this.getAttribute("y1").getPixels("y"),q=F?R.x+R.width*this.getAttribute("x2").getNumber():this.getAttribute("x2").getPixels("x"),Z=F?R.y+R.height*this.getAttribute("y2").getNumber():this.getAttribute("y2").getPixels("y");return U===q&&Y===Z?null:D.createLinearGradient(U,Y,q,Z)}constructor(D,B,F){super(D,B,F),this.type="linearGradient",this.attributesToInherit.push("x1","y1","x2","y2")}}class RadialGradientElement extends GradientElement{getGradient(D,B){const F=this.getGradientUnits()==="objectBoundingBox",R=B.getBoundingBox(D);if(F&&!R)return null;this.getAttribute("cx").hasValue()||this.getAttribute("cx",!0).setValue("50%"),this.getAttribute("cy").hasValue()||this.getAttribute("cy",!0).setValue("50%"),this.getAttribute("r").hasValue()||this.getAttribute("r",!0).setValue("50%");const U=F?R.x+R.width*this.getAttribute("cx").getNumber():this.getAttribute("cx").getPixels("x"),Y=F?R.y+R.height*this.getAttribute("cy").getNumber():this.getAttribute("cy").getPixels("y");let q=U,Z=Y;this.getAttribute("fx").hasValue()&&(q=F?R.x+R.width*this.getAttribute("fx").getNumber():this.getAttribute("fx").getPixels("x")),this.getAttribute("fy").hasValue()&&(Z=F?R.y+R.height*this.getAttribute("fy").getNumber():this.getAttribute("fy").getPixels("y"));const W=F?(R.width+R.height)/2*this.getAttribute("r").getNumber():this.getAttribute("r").getPixels(),K=this.getAttribute("fr").getPixels();return D.createRadialGradient(q,Z,K,U,Y,W)}constructor(D,B,F){super(D,B,F),this.type="radialGradient",this.attributesToInherit.push("cx","cy","r","fx","fy","fr")}}class StopElement extends Element$1{constructor(D,B,F){super(D,B,F),this.type="stop";const R=Math.max(0,Math.min(1,this.getAttribute("offset").getNumber())),U=this.getStyle("stop-opacity");let Y=this.getStyle("stop-color",!0);Y.getString()===""&&Y.setValue("#000"),U.hasValue()&&(Y=Y.addOpacity(U)),this.offset=R,this.color=Y.getColor()}}class AnimateElement extends Element$1{getProperty(){const D=this.getAttribute("attributeType").getString(),B=this.getAttribute("attributeName").getString();return D==="CSS"?this.parent.getStyle(B,!0):this.parent.getAttribute(B,!0)}calcValue(){const{initialUnits:D}=this,{progress:B,from:F,to:R}=this.getProgress();let U=F.getNumber()+(R.getNumber()-F.getNumber())*B;return D==="%"&&(U*=100),"".concat(U).concat(D)}update(D){const{parent:B}=this,F=this.getProperty();if(this.initialValue||(this.initialValue=F.getString(),this.initialUnits=F.getUnits()),this.duration>this.maxDuration){const U=this.getAttribute("fill").getString("remove");if(this.getAttribute("repeatCount").getString()==="indefinite"||this.getAttribute("repeatDur").getString()==="indefinite")this.duration=0;else if(U==="freeze"&&!this.frozen)this.frozen=!0,B&&F&&(B.animationFrozen=!0,B.animationFrozenValue=F.getString());else if(U==="remove"&&!this.removed)return this.removed=!0,B&&F&&F.setValue(B.animationFrozen?B.animationFrozenValue:this.initialValue),!0;return!1}this.duration+=D;let R=!1;if(this.begin{const W=U[Z];return q+(W-q)*D}).join(" ")}constructor(...D){super(...D),this.type="animateTransform"}}class FontFaceElement extends Element$1{constructor(D,B,F){super(D,B,F),this.type="font-face",this.ascent=this.getAttribute("ascent").getNumber(),this.descent=this.getAttribute("descent").getNumber(),this.unitsPerEm=this.getAttribute("units-per-em").getNumber()}}class GlyphElement extends PathElement{constructor(D,B,F){super(D,B,F),this.type="glyph",this.horizAdvX=this.getAttribute("horiz-adv-x").getNumber(),this.unicode=this.getAttribute("unicode").getString(),this.arabicForm=this.getAttribute("arabic-form").getString()}}class MissingGlyphElement extends GlyphElement{constructor(...D){super(...D),this.type="missing-glyph",this.horizAdvX=0}}class FontElement extends Element$1{render(){}constructor(D,B,F){super(D,B,F),this.type="font",this.isArabic=!1,this.glyphs={},this.arabicGlyphs={},this.isRTL=!1,this.horizAdvX=this.getAttribute("horiz-adv-x").getNumber();const{definitions:R}=D,{children:U}=this;for(const Y of U)if(Y instanceof FontFaceElement){this.fontFace=Y;const q=Y.getStyle("font-family");q.hasValue()&&(R[q.getString()]=this)}else if(Y instanceof MissingGlyphElement)this.missingGlyph=Y;else if(Y instanceof GlyphElement)if(Y.arabicForm){this.isRTL=!0,this.isArabic=!0;const q=this.arabicGlyphs[Y.unicode];typeof q=="undefined"?this.arabicGlyphs[Y.unicode]={[Y.arabicForm]:Y}:q[Y.arabicForm]=Y}else this.glyphs[Y.unicode]=Y}}class TRefElement extends TextElement{getText(){const D=this.getHrefAttribute().getDefinition();if(D){const B=D.children[0];if(B)return B.getText()}return""}constructor(...D){super(...D),this.type="tref"}}class AElement extends TextElement{getText(){return this.text}renderChildren(D){if(this.hasText){super.renderChildren(D);const{document:B,x:F,y:R}=this,{mouse:U}=B.screen,Y=new Property(B,"fontSize",Font.parse(B.ctx.font).fontSize);U.isWorking()&&U.checkBoundingBox(this,new BoundingBox(F,R-Y.getPixels("y"),F+this.measureText(D),R))}else if(this.children.length>0){const B=new GElement(this.document);B.children=this.children,B.parent=this,B.render(D)}}onClick(){const{window:D}=this.document;D&&D.open(this.getHrefAttribute().getString())}onMouseMove(){const D=this.document.ctx;D.canvas.style.cursor="pointer"}constructor(D,B,F){super(D,B,F),this.type="a";const{childNodes:R}=B,U=R[0],Y=R.length>0&&Array.from(R).every(q=>q.nodeType===3);this.hasText=Y,this.text=Y?this.getTextFromNode(U):""}}class TextPathElement extends TextElement{getText(){return this.text}path(D){const{dataArray:B}=this;D&&D.beginPath(),B.forEach(F=>{let{type:R,points:U}=F;switch(R){case PathParser.LINE_TO:D&&D.lineTo(U[0],U[1]);break;case PathParser.MOVE_TO:D&&D.moveTo(U[0],U[1]);break;case PathParser.CURVE_TO:D&&D.bezierCurveTo(U[0],U[1],U[2],U[3],U[4],U[5]);break;case PathParser.QUAD_TO:D&&D.quadraticCurveTo(U[0],U[1],U[2],U[3]);break;case PathParser.ARC:{const[Y,q,Z,W,K,G,X,Q]=U,te=Z>W?Z:W,re=Z>W?1:Z/W,J=Z>W?W/Z:1;D&&(D.translate(Y,q),D.rotate(X),D.scale(re,J),D.arc(0,0,te,K,K+G,Boolean(1-Q)),D.scale(1/re,1/J),D.rotate(-X),D.translate(-Y,-q));break}case PathParser.CLOSE_PATH:D&&D.closePath();break}})}renderChildren(D){this.setTextData(D),D.save();const B=this.parent.getStyle("text-decoration").getString(),F=this.getFontSize(),{glyphInfo:R}=this,U=D.fillStyle;B==="underline"&&D.beginPath(),R.forEach((Y,q)=>{const{p0:Z,p1:W,rotation:K,text:G}=Y;D.save(),D.translate(Z.x,Z.y),D.rotate(K),D.fillStyle&&D.fillText(G,0,0),D.strokeStyle&&D.strokeText(G,0,0),D.restore(),B==="underline"&&(q===0&&D.moveTo(Z.x,Z.y+F/8),D.lineTo(W.x,W.y+F/5))}),B==="underline"&&(D.lineWidth=F/20,D.strokeStyle=U,D.stroke(),D.closePath()),D.restore()}getLetterSpacingAt(){let D=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return this.letterSpacingCache[D]||0}findSegmentToFitChar(D,B,F,R,U,Y,q,Z,W){let K=Y,G=this.measureText(D,Z);Z===" "&&B==="justify"&&F-1&&(K+=this.getLetterSpacingAt(W));const X=this.textHeight/20,Q=this.getEquidistantPointOnPath(K,X,0),te=this.getEquidistantPointOnPath(K+G,X,0),re={p0:Q,p1:te},J=Q&&te?Math.atan2(te.y-Q.y,te.x-Q.x):0;if(q){const ie=Math.cos(Math.PI/2+J)*q,ne=Math.cos(-J)*q;re.p0=tt(Ve({},Q),{x:Q.x+ie,y:Q.y+ne}),re.p1=tt(Ve({},te),{x:te.x+ie,y:te.y+ne})}return K+=G,{offset:K,segment:re,rotation:J}}measureText(D,B){const{measuresCache:F}=this,R=B||this.getText();if(F.has(R))return F.get(R);const U=this.measureTargetText(D,R);return F.set(R,U),U}setTextData(D){if(this.glyphInfo)return;const B=this.getText(),F=B.split(""),R=B.split(" ").length-1,U=this.parent.getAttribute("dx").split().map(oe=>oe.getPixels("x")),Y=this.parent.getAttribute("dy").getPixels("y"),q=this.parent.getStyle("text-anchor").getString("start"),Z=this.getStyle("letter-spacing"),W=this.parent.getStyle("letter-spacing");let K=0;!Z.hasValue()||Z.getValue()==="inherit"?K=W.getPixels():Z.hasValue()&&Z.getValue()!=="initial"&&Z.getValue()!=="unset"&&(K=Z.getPixels());const G=[],X=B.length;this.letterSpacingCache=G;for(let oe=0;oece===0?0:oe+ue||0,0),te=this.measureText(D),re=Math.max(te+Q,0);this.textWidth=te,this.textHeight=this.getFontSize(),this.glyphInfo=[];const J=this.getPathLength(),ie=this.getStyle("startOffset").getNumber(0)*J;let ne=0;(q==="middle"||q==="center")&&(ne=-re/2),(q==="end"||q==="right")&&(ne=-re),ne+=ie,F.forEach((oe,ue)=>{const{offset:ce,segment:fe,rotation:ae}=this.findSegmentToFitChar(D,q,re,J,R,ne,Y,oe,ue);ne=ce,!(!fe.p0||!fe.p1)&&this.glyphInfo.push({text:F[ue],p0:fe.p0,p1:fe.p1,rotation:ae})})}parsePathData(D){if(this.pathLength=-1,!D)return[];const B=[],{pathParser:F}=D;for(F.reset();!F.isEnd();){const{current:R}=F,U=R?R.x:0,Y=R?R.y:0,q=F.next();let Z=q.type,W=[];switch(q.type){case PathParser.MOVE_TO:this.pathM(F,W);break;case PathParser.LINE_TO:Z=this.pathL(F,W);break;case PathParser.HORIZ_LINE_TO:Z=this.pathH(F,W);break;case PathParser.VERT_LINE_TO:Z=this.pathV(F,W);break;case PathParser.CURVE_TO:this.pathC(F,W);break;case PathParser.SMOOTH_CURVE_TO:Z=this.pathS(F,W);break;case PathParser.QUAD_TO:this.pathQ(F,W);break;case PathParser.SMOOTH_QUAD_TO:Z=this.pathT(F,W);break;case PathParser.ARC:W=this.pathA(F);break;case PathParser.CLOSE_PATH:PathElement.pathZ(F);break}q.type!==PathParser.CLOSE_PATH?B.push({type:Z,points:W,start:{x:U,y:Y},pathLength:this.calcLength(U,Y,Z,W)}):B.push({type:PathParser.CLOSE_PATH,points:[],pathLength:0})}return B}pathM(D,B){const{x:F,y:R}=PathElement.pathM(D).point;B.push(F,R)}pathL(D,B){const{x:F,y:R}=PathElement.pathL(D).point;return B.push(F,R),PathParser.LINE_TO}pathH(D,B){const{x:F,y:R}=PathElement.pathH(D).point;return B.push(F,R),PathParser.LINE_TO}pathV(D,B){const{x:F,y:R}=PathElement.pathV(D).point;return B.push(F,R),PathParser.LINE_TO}pathC(D,B){const{point:F,controlPoint:R,currentPoint:U}=PathElement.pathC(D);B.push(F.x,F.y,R.x,R.y,U.x,U.y)}pathS(D,B){const{point:F,controlPoint:R,currentPoint:U}=PathElement.pathS(D);return B.push(F.x,F.y,R.x,R.y,U.x,U.y),PathParser.CURVE_TO}pathQ(D,B){const{controlPoint:F,currentPoint:R}=PathElement.pathQ(D);B.push(F.x,F.y,R.x,R.y)}pathT(D,B){const{controlPoint:F,currentPoint:R}=PathElement.pathT(D);return B.push(F.x,F.y,R.x,R.y),PathParser.QUAD_TO}pathA(D){let{rX:B,rY:F,sweepFlag:R,xAxisRotation:U,centp:Y,a1:q,ad:Z}=PathElement.pathA(D);return R===0&&Z>0&&(Z-=2*Math.PI),R===1&&Z<0&&(Z+=2*Math.PI),[Y.x,Y.y,B,F,q,Z,U,R]}calcLength(D,B,F,R){let U=0,Y=null,q=null,Z=0;switch(F){case PathParser.LINE_TO:return this.getLineLength(D,B,R[0],R[1]);case PathParser.CURVE_TO:for(U=0,Y=this.getPointOnCubicBezier(0,D,B,R[0],R[1],R[2],R[3],R[4],R[5]),Z=.01;Z<=1;Z+=.01)q=this.getPointOnCubicBezier(Z,D,B,R[0],R[1],R[2],R[3],R[4],R[5]),U+=this.getLineLength(Y.x,Y.y,q.x,q.y),Y=q;return U;case PathParser.QUAD_TO:for(U=0,Y=this.getPointOnQuadraticBezier(0,D,B,R[0],R[1],R[2],R[3]),Z=.01;Z<=1;Z+=.01)q=this.getPointOnQuadraticBezier(Z,D,B,R[0],R[1],R[2],R[3]),U+=this.getLineLength(Y.x,Y.y,q.x,q.y),Y=q;return U;case PathParser.ARC:{U=0;const W=R[4],K=R[5],G=R[4]+K;let X=Math.PI/180;if(Math.abs(W-G)G;Z-=X)q=this.getPointOnEllipticalArc(R[0],R[1],R[2],R[3],Z,0),U+=this.getLineLength(Y.x,Y.y,q.x,q.y),Y=q;else for(Z=W+X;Z5&&arguments[5]!==void 0?arguments[5]:B,q=arguments.length>6&&arguments[6]!==void 0?arguments[6]:F;const Z=(U-F)/(R-B+PSEUDO_ZERO);let W=Math.sqrt(D*D/(1+Z*Z));RB)return null;const{dataArray:U}=this;for(const Y of U){if(Y&&(Y.pathLength<5e-5||F+Y.pathLength+5e-5=0&&Z>G)break;R=this.getPointOnEllipticalArc(Y.points[0],Y.points[1],Y.points[2],Y.points[3],Z,Y.points[6]);break}case PathParser.CURVE_TO:Z=q/Y.pathLength,Z>1&&(Z=1),R=this.getPointOnCubicBezier(Z,Y.start.x,Y.start.y,Y.points[0],Y.points[1],Y.points[2],Y.points[3],Y.points[4],Y.points[5]);break;case PathParser.QUAD_TO:Z=q/Y.pathLength,Z>1&&(Z=1),R=this.getPointOnQuadraticBezier(Z,Y.start.x,Y.start.y,Y.points[0],Y.points[1],Y.points[2],Y.points[3]);break}if(R)return R;break}return null}getLineLength(D,B,F,R){return Math.sqrt((F-D)*(F-D)+(R-B)*(R-B))}getPathLength(){return this.pathLength===-1&&(this.pathLength=this.dataArray.reduce((D,B)=>B.pathLength>0?D+B.pathLength:D,0)),this.pathLength}getPointOnCubicBezier(D,B,F,R,U,Y,q,Z,W){const K=Z*CB1(D)+Y*CB2(D)+R*CB3(D)+B*CB4(D),G=W*CB1(D)+q*CB2(D)+U*CB3(D)+F*CB4(D);return{x:K,y:G}}getPointOnQuadraticBezier(D,B,F,R,U,Y,q){const Z=Y*QB1(D)+R*QB2(D)+B*QB3(D),W=q*QB1(D)+U*QB2(D)+F*QB3(D);return{x:Z,y:W}}getPointOnEllipticalArc(D,B,F,R,U,Y){const q=Math.cos(Y),Z=Math.sin(Y),W={x:F*Math.cos(U),y:R*Math.sin(U)};return{x:D+(W.x*q-W.y*Z),y:B+(W.x*Z+W.y*q)}}buildEquidistantCache(D,B){const F=this.getPathLength(),R=B||.25,U=D||F/100;if(!this.equidistantCache||this.equidistantCache.step!==U||this.equidistantCache.precision!==R){this.equidistantCache={step:U,precision:R,points:[]};let Y=0;for(let q=0;q<=F;q+=R){const Z=this.getPointOnPath(q),W=this.getPointOnPath(q+R);!Z||!W||(Y+=this.getLineLength(Z.x,Z.y,W.x,W.y),Y>=U&&(this.equidistantCache.points.push({x:Z.x,y:Z.y,distance:q}),Y-=U))}}}getEquidistantPointOnPath(D,B,F){if(this.buildEquidistantCache(B,F),D<0||D-this.getPathLength()>5e-5)return null;const R=Math.round(D/this.getPathLength()*(this.equidistantCache.points.length-1));return this.equidistantCache.points[R]||null}constructor(D,B,F){super(D,B,F),this.type="textPath",this.textWidth=0,this.textHeight=0,this.pathLength=-1,this.glyphInfo=null,this.letterSpacingCache=[],this.measuresCache=new Map([["",0]]);const R=this.getHrefAttribute().getDefinition();this.text=this.getTextFromNode(),this.dataArray=this.parsePathData(R)}}const dataUriRegex=/^\s*data:(([^/,;]+\/[^/,;]+)(?:;([^,;=]+=[^,;=]+))?)?(?:;(base64))?,(.*)$/i;class ImageElement extends RenderedElement{async loadImage(D){try{const B=await this.document.createImage(D);this.image=B}catch(B){console.error('Error while loading image "'.concat(D,'":'),B)}this.loaded=!0}async loadSvg(D){const B=dataUriRegex.exec(D);if(B){const F=B[5];F&&(B[4]==="base64"?this.image=atob(F):this.image=decodeURIComponent(F))}else try{const R=await(await this.document.fetch(D)).text();this.image=R}catch(F){console.error('Error while loading image "'.concat(D,'":'),F)}this.loaded=!0}renderChildren(D){const{document:B,image:F,loaded:R}=this,U=this.getAttribute("x").getPixels("x"),Y=this.getAttribute("y").getPixels("y"),q=this.getStyle("width").getPixels("x"),Z=this.getStyle("height").getPixels("y");if(!(!R||!F||!q||!Z)){if(D.save(),D.translate(U,Y),typeof F=="string"){const W=B.canvg.forkString(D,F,{ignoreMouse:!0,ignoreAnimation:!0,ignoreDimensions:!0,ignoreClear:!0,offsetX:0,offsetY:0,scaleWidth:q,scaleHeight:Z}),{documentElement:K}=W.document;K&&(K.parent=this),W.render()}else B.setViewBox({ctx:D,aspectRatio:this.getAttribute("preserveAspectRatio").getString(),width:q,desiredWidth:F.width,height:Z,desiredHeight:F.height}),this.loaded&&(!("complete"in F)||F.complete)&&D.drawImage(F,0,0);D.restore()}}getBoundingBox(){const D=this.getAttribute("x").getPixels("x"),B=this.getAttribute("y").getPixels("y"),F=this.getStyle("width").getPixels("x"),R=this.getStyle("height").getPixels("y");return new BoundingBox(D,B,D+F,B+R)}constructor(D,B,F){super(D,B,F),this.type="image",this.loaded=!1;const R=this.getHrefAttribute().getString();if(!R)return;const U=R.endsWith(".svg")||/^\s*data:image\/svg\+xml/i.test(R);D.images.push(this),U?this.loadSvg(R):this.loadImage(R)}}class SymbolElement extends RenderedElement{render(D){}constructor(...D){super(...D),this.type="symbol"}}class SVGFontLoader{async load(D,B){try{const{document:F}=this,U=(await F.canvg.parser.load(B)).getElementsByTagName("font");Array.from(U).forEach(Y=>{const q=F.createElement(Y);F.definitions[D]=q})}catch(F){console.error('Error while loading font "'.concat(B,'":'),F)}this.loaded=!0}constructor(D){this.document=D,this.loaded=!1,D.fonts.push(this)}}class StyleElement extends Element$1{constructor(D,B,F){super(D,B,F),this.type="style",compressSpaces(Array.from(B.childNodes).map(Y=>Y.textContent).join("").replace(/(\/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+\/)|(^[\s]*\/\/.*)/gm,"").replace(/@import.*;/g,"")).split("}").forEach(Y=>{const q=Y.trim();if(!q)return;const Z=q.split("{"),W=Z[0].split(","),K=Z[1].split(";");W.forEach(G=>{const X=G.trim();if(!X)return;const Q=D.styles[X]||{};if(K.forEach(te=>{const re=te.indexOf(":"),J=te.substr(0,re).trim(),ie=te.substr(re+1,te.length-re).trim();J&&ie&&(Q[J]=new Property(D,J,ie))}),D.styles[X]=Q,D.stylesSpecificity[X]=getSelectorSpecificity(X),X==="@font-face"){const te=Q["font-family"].getString().replace(/"|'/g,"");Q.src.getString().split(",").forEach(J=>{if(J.indexOf('format("svg")')>0){const ie=parseExternalUrl(J);ie&&new SVGFontLoader(D).load(te,ie)}})}})})}}StyleElement.parseExternalUrl=parseExternalUrl;class UseElement extends RenderedElement{setContext(D){super.setContext(D);const B=this.getAttribute("x"),F=this.getAttribute("y");B.hasValue()&&D.translate(B.getPixels("x"),0),F.hasValue()&&D.translate(0,F.getPixels("y"))}path(D){const{element:B}=this;B&&B.path(D)}renderChildren(D){const{document:B,element:F}=this;if(F){let R=F;if(F.type==="symbol"&&(R=new SVGElement(B),R.attributes.viewBox=new Property(B,"viewBox",F.getAttribute("viewBox").getString()),R.attributes.preserveAspectRatio=new Property(B,"preserveAspectRatio",F.getAttribute("preserveAspectRatio").getString()),R.attributes.overflow=new Property(B,"overflow",F.getAttribute("overflow").getString()),R.children=F.children,F.styles.opacity=new Property(B,"opacity",this.calculateOpacity())),R.type==="svg"){const Y=this.getStyle("width",!1,!0),q=this.getStyle("height",!1,!0);Y.hasValue()&&(R.attributes.width=new Property(B,"width",Y.getString())),q.hasValue()&&(R.attributes.height=new Property(B,"height",q.getString()))}const U=R.parent;R.parent=this,R.render(D),R.parent=U}}getBoundingBox(D){const{element:B}=this;return B?B.getBoundingBox(D):null}elementTransform(){const{document:D,element:B}=this;return B?Transform.fromElement(D,B):null}get element(){return this.cachedElement||(this.cachedElement=this.getHrefAttribute().getDefinition()),this.cachedElement}constructor(...D){super(...D),this.type="use"}}function imGet(j,D,B,F,R,U){return j[B*F*4+D*4+U]}function imSet(j,D,B,F,R,U,Y){j[B*F*4+D*4+U]=Y}function m(j,D,B){return j[D]*B}function c(j,D,B,F){return D+Math.cos(j)*B+Math.sin(j)*F}class FeColorMatrixElement extends Element$1{apply(D,B,F,R,U){const{includeOpacity:Y,matrix:q}=this,Z=D.getImageData(0,0,R,U);for(let W=0;W{Q.addBoundingBox(te.getBoundingBox(D))}),R=Math.floor(Q.x1),U=Math.floor(Q.y1),Y=Math.floor(Q.width),q=Math.floor(Q.height)}const Z=this.removeStyles(B,MaskElement.ignoreStyles),W=F.createCanvas(R+Y,U+q),K=W.getContext("2d");F.screen.setDefaults(K),this.renderChildren(K),new FeColorMatrixElement(F,{nodeType:1,childNodes:[],attributes:[{nodeName:"type",value:"luminanceToAlpha"},{nodeName:"includeOpacity",value:"true"}]}).apply(K,0,0,R+Y,U+q);const G=F.createCanvas(R+Y,U+q),X=G.getContext("2d");F.screen.setDefaults(X),B.render(X),X.globalCompositeOperation="destination-in",X.fillStyle=K.createPattern(W,"no-repeat"),X.fillRect(0,0,R+Y,U+q),D.fillStyle=X.createPattern(G,"no-repeat"),D.fillRect(0,0,R+Y,U+q),this.restoreStyles(B,Z)}render(D){}constructor(...D){super(...D),this.type="mask"}}MaskElement.ignoreStyles=["mask","transform","clip-path"];const noop=()=>{};class ClipPathElement extends Element$1{apply(D){const{document:B}=this,F=Reflect.getPrototypeOf(D),{beginPath:R,closePath:U}=D;F&&(F.beginPath=noop,F.closePath=noop),Reflect.apply(R,D,[]),this.children.forEach(Y=>{if(!("path"in Y))return;let q="elementTransform"in Y?Y.elementTransform():null;q||(q=Transform.fromElement(B,Y)),q&&q.apply(D),Y.path(D),F&&(F.closePath=U),q&&q.unapply(D)}),Reflect.apply(U,D,[]),D.clip(),F&&(F.beginPath=R,F.closePath=U)}render(D){}constructor(...D){super(...D),this.type="clipPath"}}class FilterElement extends Element$1{apply(D,B){const{document:F,children:R}=this,U="getBoundingBox"in B?B.getBoundingBox(D):null;if(!U)return;let Y=0,q=0;R.forEach(ie=>{const ne=ie.extraFilterDistance||0;Y=Math.max(Y,ne),q=Math.max(q,ne)});const Z=Math.floor(U.width),W=Math.floor(U.height),K=Z+2*Y,G=W+2*q;if(K<1||G<1)return;const X=Math.floor(U.x),Q=Math.floor(U.y),te=this.removeStyles(B,FilterElement.ignoreStyles),re=F.createCanvas(K,G),J=re.getContext("2d");F.screen.setDefaults(J),J.translate(-X+Y,-Q+q),B.render(J),R.forEach(ie=>{typeof ie.apply=="function"&&ie.apply(J,0,0,K,G)}),D.drawImage(re,0,0,K,G,X-Y,Q-q,K,G),this.restoreStyles(B,te)}render(D){}constructor(...D){super(...D),this.type="filter"}}FilterElement.ignoreStyles=["filter","transform","clip-path"];class FeDropShadowElement extends Element$1{apply(D,B,F,R,U){}constructor(D,B,F){super(D,B,F),this.type="feDropShadow",this.addStylesFromStyleDefinition()}}class FeMorphologyElement extends Element$1{apply(D,B,F,R,U){}constructor(...D){super(...D),this.type="feMorphology"}}class FeCompositeElement extends Element$1{apply(D,B,F,R,U){}constructor(...D){super(...D),this.type="feComposite"}}class FeGaussianBlurElement extends Element$1{apply(D,B,F,R,U){const{document:Y,blurRadius:q}=this,Z=Y.window?Y.window.document.body:null,W=D.canvas;W.id=Y.getUniqueId(),Z&&(W.style.display="none",Z.appendChild(W)),processCanvasRGBA(W,B,F,R,U,q),Z&&Z.removeChild(W)}constructor(D,B,F){super(D,B,F),this.type="feGaussianBlur",this.blurRadius=Math.floor(this.getAttribute("stdDeviation").getNumber()),this.extraFilterDistance=this.blurRadius}}class TitleElement extends Element$1{constructor(...D){super(...D),this.type="title"}}class DescElement extends Element$1{constructor(...D){super(...D),this.type="desc"}}const elements={svg:SVGElement,rect:RectElement,circle:CircleElement,ellipse:EllipseElement,line:LineElement,polyline:PolylineElement,polygon:PolygonElement,path:PathElement,pattern:PatternElement,marker:MarkerElement,defs:DefsElement,linearGradient:LinearGradientElement,radialGradient:RadialGradientElement,stop:StopElement,animate:AnimateElement,animateColor:AnimateColorElement,animateTransform:AnimateTransformElement,font:FontElement,"font-face":FontFaceElement,"missing-glyph":MissingGlyphElement,glyph:GlyphElement,text:TextElement,tspan:TSpanElement,tref:TRefElement,a:AElement,textPath:TextPathElement,image:ImageElement,g:GElement,symbol:SymbolElement,style:StyleElement,use:UseElement,mask:MaskElement,clipPath:ClipPathElement,filter:FilterElement,feDropShadow:FeDropShadowElement,feMorphology:FeMorphologyElement,feComposite:FeCompositeElement,feColorMatrix:FeColorMatrixElement,feGaussianBlur:FeGaussianBlurElement,title:TitleElement,desc:DescElement};function createCanvas(j,D){const B=document.createElement("canvas");return B.width=j,B.height=D,B}async function createImage$1(j){let D=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;const B=document.createElement("img");return D&&(B.crossOrigin="Anonymous"),new Promise((F,R)=>{B.onload=()=>{F(B)},B.onerror=(U,Y,q,Z,W)=>{R(W)},B.src=j})}const DEFAULT_EM_SIZE=12;class Document$1{bindCreateImage(D,B){return typeof B=="boolean"?(F,R)=>D(F,typeof R=="boolean"?R:B):D}get window(){return this.screen.window}get fetch(){return this.screen.fetch}get ctx(){return this.screen.ctx}get emSize(){const{emSizeStack:D}=this;return D[D.length-1]||DEFAULT_EM_SIZE}set emSize(D){const{emSizeStack:B}=this;B.push(D)}popEmSize(){const{emSizeStack:D}=this;D.pop()}getUniqueId(){return"canvg".concat(++this.uniqueId)}isImagesLoaded(){return this.images.every(D=>D.loaded)}isFontsLoaded(){return this.fonts.every(D=>D.loaded)}createDocumentElement(D){const B=this.createElement(D.documentElement);return B.root=!0,B.addStylesFromStyleDefinition(),this.documentElement=B,B}createElement(D){const B=D.nodeName.replace(/^[^:]+:/,""),F=Document$1.elementTypes[B];return F?new F(this,D):new UnknownElement(this,D)}createTextNode(D){return new TextNode(this,D)}setViewBox(D){this.screen.setViewBox(Ve({document:this},D))}constructor(D,{rootEmSize:B=DEFAULT_EM_SIZE,emSize:F=DEFAULT_EM_SIZE,createCanvas:R=Document$1.createCanvas,createImage:U=Document$1.createImage,anonymousCrossOrigin:Y}={}){this.canvg=D,this.definitions={},this.styles={},this.stylesSpecificity={},this.images=[],this.fonts=[],this.emSizeStack=[],this.uniqueId=0,this.screen=D.screen,this.rootEmSize=B,this.emSize=F,this.createCanvas=R,this.createImage=this.bindCreateImage(U,Y),this.screen.wait(()=>this.isImagesLoaded()),this.screen.wait(()=>this.isFontsLoaded())}}Document$1.createCanvas=createCanvas;Document$1.createImage=createImage$1;Document$1.elementTypes=elements;class Canvg{static async from(D,B){let F=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const U=await new Parser(F).parse(B);return new Canvg(D,U,F)}static fromString(D,B){let F=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const U=new Parser(F).parseFromString(B);return new Canvg(D,U,F)}fork(D,B){let F=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return Canvg.from(D,B,Ve(Ve({},this.options),F))}forkString(D,B){let F=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return Canvg.fromString(D,B,Ve(Ve({},this.options),F))}ready(){return this.screen.ready()}isReady(){return this.screen.isReady()}async render(){let D=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.start(Ve({enableRedraw:!0,ignoreAnimation:!0,ignoreMouse:!0},D)),await this.ready(),this.stop()}start(){let D=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{documentElement:B,screen:F,options:R}=this;F.start(B,Ve(Ve({enableRedraw:!0},R),D))}stop(){this.screen.stop()}resize(D){let B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:D,F=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.documentElement.resize(D,B,F)}constructor(D,B,F={}){this.parser=new Parser(F),this.screen=new Screen(D,F),this.options=F;const R=new Document$1(this,F),U=R.createDocumentElement(B);this.document=R,this.documentElement=U}}var __awaiter$5=globalThis&&globalThis.__awaiter||function(j,D,B,F){function R(U){return U instanceof B?U:new B(function(Y){Y(U)})}return new(B||(B=Promise))(function(U,Y){function q(K){try{W(F.next(K))}catch(G){Y(G)}}function Z(K){try{W(F.throw(K))}catch(G){Y(G)}}function W(K){K.done?U(K.value):R(K.value).then(q,Z)}W((F=F.apply(j,D||[])).next())})};const WOFF="application/font-woff",JPEG="image/jpeg",mimes={woff:WOFF,woff2:WOFF,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:JPEG,jpeg:JPEG,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml"};function getExtension(j){const D=/\.([^./]*?)$/g.exec(j);return D?D[1]:""}function getMimeType(j){const D=getExtension(j).toLowerCase();return mimes[D]||""}function resolveUrl(j,D){if(j.match(/^[a-z]+:\/\//i))return j;if(j.match(/^\/\//))return window.location.protocol+j;if(j.match(/^[a-z]+:/i))return j;const B=document.implementation.createHTMLDocument(),F=B.createElement("base"),R=B.createElement("a");return B.head.appendChild(F),B.body.appendChild(R),D&&(F.href=D),R.href=j,R.href}function isDataUrl(j){return j.search(/^(data:)/)!==-1}function makeDataUrl(j,D){return`data:${D};base64,${j}`}function parseDataUrlContent(j){return j.split(/,/)[1]}const uuid=function j(){let D=0;const B=()=>`0000${(Math.random()*Math.pow(36,4)<<0).toString(36)}`.slice(-4);return()=>(D+=1,`u${B()}${D}`)}();function toArray(j){const D=[];for(let B=0,F=j.length;B{const F=new Image;F.onload=()=>D(F),F.onerror=B,F.crossOrigin="anonymous",F.decoding="sync",F.src=j})}function svgToDataURL(j){return __awaiter$5(this,void 0,void 0,function*(){return Promise.resolve().then(()=>new XMLSerializer().serializeToString(j)).then(encodeURIComponent).then(D=>`data:image/svg+xml;charset=utf-8,${D}`)})}function nodeToDataURL(j,D,B){return __awaiter$5(this,void 0,void 0,function*(){const F="http://www.w3.org/2000/svg",R=document.createElementNS(F,"svg"),U=document.createElementNS(F,"foreignObject");return R.setAttribute("width",`${D}`),R.setAttribute("height",`${B}`),R.setAttribute("viewBox",`0 0 ${D} ${B}`),U.setAttribute("width","100%"),U.setAttribute("height","100%"),U.setAttribute("x","0"),U.setAttribute("y","0"),U.setAttribute("externalResourcesRequired","true"),R.appendChild(U),U.appendChild(j),svgToDataURL(R)})}const cache={};function getCacheKey(j){let D=j.replace(/\?.*/,"");return/ttf|otf|eot|woff2?/i.test(D)&&(D=D.replace(/.*\//,"")),D}function getBlobFromURL(j,D){const B=getCacheKey(j);if(cache[B]!=null)return cache[B];D.cacheBust&&(j+=(/\?/.test(j)?"&":"?")+new Date().getTime());const F=U=>{let Y="";if(D.imagePlaceholder){const Z=D.imagePlaceholder.split(/,/);Z&&Z[1]&&(Y=Z[1])}let q=`Failed to fetch resource: ${j}`;return U&&(q=typeof U=="string"?U:U.message),q&&console.error(q),{blob:Y,contentType:""}},R=window.fetch(j).then(U=>U.blob().then(Y=>({blob:Y,contentType:U.headers.get("Content-Type")||""}))).then(({blob:U,contentType:Y})=>new Promise((q,Z)=>{const W=new FileReader;W.onloadend=()=>q({contentType:Y,blob:W.result}),W.onerror=Z,W.readAsDataURL(U)})).then(({blob:U,contentType:Y})=>({contentType:Y,blob:parseDataUrlContent(U)})).catch(F);return cache[B]=R,R}function formatCSSText(j){const D=j.getPropertyValue("content");return`${j.cssText} content: '${D.replace(/'|"/g,"")}';`}function formatCSSProperties(j){return toArray(j).map(D=>{const B=j.getPropertyValue(D),F=j.getPropertyPriority(D);return`${D}: ${B}${F?" !important":""};`}).join(" ")}function getPseudoElementStyle(j,D,B){const F=`.${j}:${D}`,R=B.cssText?formatCSSText(B):formatCSSProperties(B);return document.createTextNode(`${F}{${R}}`)}function clonePseudoElement(j,D,B){const F=window.getComputedStyle(j,B),R=F.getPropertyValue("content");if(R===""||R==="none")return;const U=uuid();try{D.className=`${D.className} ${U}`}catch{return}const Y=document.createElement("style");Y.appendChild(getPseudoElementStyle(U,B,F)),D.appendChild(Y)}function clonePseudoElements(j,D){clonePseudoElement(j,D,":before"),clonePseudoElement(j,D,":after")}var __awaiter$4=globalThis&&globalThis.__awaiter||function(j,D,B,F){function R(U){return U instanceof B?U:new B(function(Y){Y(U)})}return new(B||(B=Promise))(function(U,Y){function q(K){try{W(F.next(K))}catch(G){Y(G)}}function Z(K){try{W(F.throw(K))}catch(G){Y(G)}}function W(K){K.done?U(K.value):R(K.value).then(q,Z)}W((F=F.apply(j,D||[])).next())})};function cloneCanvasElement(j){return __awaiter$4(this,void 0,void 0,function*(){const D=j.toDataURL();return D==="data:,"?Promise.resolve(j.cloneNode(!1)):createImage(D)})}function cloneVideoElement(j,D){return __awaiter$4(this,void 0,void 0,function*(){return Promise.resolve(j.poster).then(B=>getBlobFromURL(B,D)).then(B=>makeDataUrl(B.blob,getMimeType(j.poster)||B.contentType)).then(B=>createImage(B))})}function cloneSingleNode(j,D){return __awaiter$4(this,void 0,void 0,function*(){return j instanceof HTMLCanvasElement?cloneCanvasElement(j):j instanceof HTMLVideoElement&&j.poster?cloneVideoElement(j,D):Promise.resolve(j.cloneNode(!1))})}const isSlotElement=j=>j.tagName!=null&&j.tagName.toUpperCase()==="SLOT";function cloneChildren(j,D,B){var F;return __awaiter$4(this,void 0,void 0,function*(){const R=isSlotElement(j)&&j.assignedNodes?toArray(j.assignedNodes()):toArray(((F=j.shadowRoot)!==null&&F!==void 0?F:j).childNodes);return R.length===0||j instanceof HTMLVideoElement?Promise.resolve(D):R.reduce((U,Y)=>U.then(()=>cloneNode(Y,B)).then(q=>{q&&D.appendChild(q)}),Promise.resolve()).then(()=>D)})}function cloneCSSStyle(j,D){const B=window.getComputedStyle(j),F=D.style;!F||(B.cssText?F.cssText=B.cssText:toArray(B).forEach(R=>{F.setProperty(R,B.getPropertyValue(R),B.getPropertyPriority(R))}))}function cloneInputValue(j,D){j instanceof HTMLTextAreaElement&&(D.innerHTML=j.value),j instanceof HTMLInputElement&&D.setAttribute("value",j.value)}function decorate(j,D){return __awaiter$4(this,void 0,void 0,function*(){return D instanceof Element?Promise.resolve().then(()=>cloneCSSStyle(j,D)).then(()=>clonePseudoElements(j,D)).then(()=>cloneInputValue(j,D)).then(()=>D):Promise.resolve(D)})}function cloneNode(j,D,B){return __awaiter$4(this,void 0,void 0,function*(){return!B&&D.filter&&!D.filter(j)?Promise.resolve(null):Promise.resolve(j).then(F=>cloneSingleNode(F,D)).then(F=>cloneChildren(j,F,D)).then(F=>decorate(j,F))})}var __awaiter$3=globalThis&&globalThis.__awaiter||function(j,D,B,F){function R(U){return U instanceof B?U:new B(function(Y){Y(U)})}return new(B||(B=Promise))(function(U,Y){function q(K){try{W(F.next(K))}catch(G){Y(G)}}function Z(K){try{W(F.throw(K))}catch(G){Y(G)}}function W(K){K.done?U(K.value):R(K.value).then(q,Z)}W((F=F.apply(j,D||[])).next())})};const URL_REGEX=/url\((['"]?)([^'"]+?)\1\)/g,URL_WITH_FORMAT_REGEX=/url\([^)]+\)\s*format\((["'])([^"']+)\1\)/g,FONT_SRC_REGEX=/src:\s*(?:url\([^)]+\)\s*format\([^)]+\)[,;]\s*)+/g;function toRegex(j){const D=j.replace(/([.*+?^${}()|\[\]\/\\])/g,"\\$1");return new RegExp(`(url\\(['"]?)(${D})(['"]?\\))`,"g")}function parseURLs(j){const D=[];return j.replace(URL_REGEX,(B,F,R)=>(D.push(R),B)),D.filter(B=>!isDataUrl(B))}function embed(j,D,B,F,R){const U=B?resolveUrl(D,B):D;return Promise.resolve(U).then(Y=>R?R(Y):getBlobFromURL(Y,F)).then(Y=>typeof Y=="string"?makeDataUrl(Y,getMimeType(D)):makeDataUrl(Y.blob,getMimeType(D)||Y.contentType)).then(Y=>j.replace(toRegex(D),`$1${Y}$3`)).then(Y=>Y,()=>U)}function filterPreferredFontFormat(j,{preferredFontFormat:D}){return D?j.replace(FONT_SRC_REGEX,B=>{for(;;){const[F,,R]=URL_WITH_FORMAT_REGEX.exec(B)||[];if(!R)return"";if(R===D)return`src: ${F};`}}):j}function shouldEmbed(j){return j.search(URL_REGEX)!==-1}function embedResources(j,D,B){return __awaiter$3(this,void 0,void 0,function*(){if(!shouldEmbed(j))return Promise.resolve(j);const F=filterPreferredFontFormat(j,B);return Promise.resolve(F).then(parseURLs).then(R=>R.reduce((U,Y)=>U.then(q=>embed(q,Y,D,B)),Promise.resolve(F)))})}var __awaiter$2=globalThis&&globalThis.__awaiter||function(j,D,B,F){function R(U){return U instanceof B?U:new B(function(Y){Y(U)})}return new(B||(B=Promise))(function(U,Y){function q(K){try{W(F.next(K))}catch(G){Y(G)}}function Z(K){try{W(F.throw(K))}catch(G){Y(G)}}function W(K){K.done?U(K.value):R(K.value).then(q,Z)}W((F=F.apply(j,D||[])).next())})};function embedBackground(j,D){var B;return __awaiter$2(this,void 0,void 0,function*(){const F=(B=j.style)===null||B===void 0?void 0:B.getPropertyValue("background");return F?Promise.resolve(F).then(R=>embedResources(R,null,D)).then(R=>(j.style.setProperty("background",R,j.style.getPropertyPriority("background")),j)):Promise.resolve(j)})}function embedImageNode(j,D){return __awaiter$2(this,void 0,void 0,function*(){if(!(j instanceof HTMLImageElement&&!isDataUrl(j.src))&&!(j instanceof SVGImageElement&&!isDataUrl(j.href.baseVal)))return Promise.resolve(j);const B=j instanceof HTMLImageElement?j.src:j.href.baseVal;return Promise.resolve(B).then(F=>getBlobFromURL(F,D)).then(F=>makeDataUrl(F.blob,getMimeType(B)||F.contentType)).then(F=>new Promise((R,U)=>{j.onload=R,j.onerror=U,j instanceof HTMLImageElement?(j.srcset="",j.src=F):j.href.baseVal=F})).then(()=>j,()=>j)})}function embedChildren(j,D){return __awaiter$2(this,void 0,void 0,function*(){const F=toArray(j.childNodes).map(R=>embedImages(R,D));return Promise.all(F).then(()=>j)})}function embedImages(j,D){return __awaiter$2(this,void 0,void 0,function*(){return j instanceof Element?Promise.resolve(j).then(B=>embedBackground(B,D)).then(B=>embedImageNode(B,D)).then(B=>embedChildren(B,D)):Promise.resolve(j)})}function applyStyleWithOptions(j,D){const{style:B}=j;D.backgroundColor&&(B.backgroundColor=D.backgroundColor),D.width&&(B.width=`${D.width}px`),D.height&&(B.height=`${D.height}px`);const F=D.style;return F!=null&&Object.keys(F).forEach(R=>{B[R]=F[R]}),j}var __awaiter$1=globalThis&&globalThis.__awaiter||function(j,D,B,F){function R(U){return U instanceof B?U:new B(function(Y){Y(U)})}return new(B||(B=Promise))(function(U,Y){function q(K){try{W(F.next(K))}catch(G){Y(G)}}function Z(K){try{W(F.throw(K))}catch(G){Y(G)}}function W(K){K.done?U(K.value):R(K.value).then(q,Z)}W((F=F.apply(j,D||[])).next())})};const cssFetchCache={};function fetchCSS(j){const D=cssFetchCache[j];if(D!=null)return D;const B=window.fetch(j).then(F=>({url:j,cssText:F.text()}));return cssFetchCache[j]=B,B}function embedFonts(j){return __awaiter$1(this,void 0,void 0,function*(){return j.cssText.then(D=>{let B=D;const F=/url\(["']?([^"')]+)["']?\)/g,U=(B.match(/url\([^)]+\)/g)||[]).map(Y=>{let q=Y.replace(F,"$1");return q.startsWith("https://")||(q=new URL(q,j.url).href),window.fetch(q).then(Z=>Z.blob()).then(Z=>new Promise((W,K)=>{const G=new FileReader;G.onloadend=()=>{B=B.replace(Y,`url(${G.result})`),W([Y,G.result])},G.onerror=K,G.readAsDataURL(Z)}))});return Promise.all(U).then(()=>B)})})}function parseCSS(j){if(j==null)return[];const D=[],B=/(\/\*[\s\S]*?\*\/)/gi;let F=j.replace(B,"");const R=new RegExp("((@.*?keyframes [\\s\\S]*?){([\\s\\S]*?}\\s*?)})","gi");for(;;){const Z=R.exec(F);if(Z===null)break;D.push(Z[0])}F=F.replace(R,"");const U=/@import[\s\S]*?url\([^)]*\)[\s\S]*?;/gi,Y="((\\s*?(?:\\/\\*[\\s\\S]*?\\*\\/)?\\s*?@media[\\s\\S]*?){([\\s\\S]*?)}\\s*?})|(([\\s\\S]*?){([\\s\\S]*?)})",q=new RegExp(Y,"gi");for(;;){let Z=U.exec(F);if(Z===null){if(Z=q.exec(F),Z===null)break;U.lastIndex=q.lastIndex}else q.lastIndex=U.lastIndex;D.push(Z[0])}return D}function getCSSRules(j){return __awaiter$1(this,void 0,void 0,function*(){const D=[],B=[];return j.forEach(F=>{if("cssRules"in F)try{toArray(F.cssRules).forEach((R,U)=>{if(R.type===CSSRule.IMPORT_RULE){let Y=U+1;const q=R.href,Z=fetchCSS(q).then(W=>W?embedFonts(W):"").then(W=>parseCSS(W).forEach(K=>{try{F.insertRule(K,K.startsWith("@import")?Y+=1:F.cssRules.length)}catch(G){console.error("Error inserting rule from remote css",{rule:K,error:G})}})).catch(W=>{console.error("Error loading remote css",W.toString())});B.push(Z)}})}catch(R){const U=j.find(Y=>Y.href==null)||document.styleSheets[0];F.href!=null&&B.push(fetchCSS(F.href).then(Y=>Y?embedFonts(Y):"").then(Y=>parseCSS(Y).forEach(q=>{U.insertRule(q,F.cssRules.length)})).catch(Y=>{console.error("Error loading remote stylesheet",Y.toString())})),console.error("Error inlining remote css file",R.toString())}}),Promise.all(B).then(()=>(j.forEach(F=>{if("cssRules"in F)try{toArray(F.cssRules).forEach(R=>{D.push(R)})}catch(R){console.error(`Error while reading CSS rules from ${F.href}`,R.toString())}}),D))})}function getWebFontRules(j){return j.filter(D=>D.type===CSSRule.FONT_FACE_RULE).filter(D=>shouldEmbed(D.style.getPropertyValue("src")))}function parseWebFontRules(j){return __awaiter$1(this,void 0,void 0,function*(){return new Promise((D,B)=>{j.ownerDocument==null&&B(new Error("Provided element is not within a Document")),D(toArray(j.ownerDocument.styleSheets))}).then(D=>getCSSRules(D)).then(getWebFontRules)})}function getWebFontCSS(j,D){return __awaiter$1(this,void 0,void 0,function*(){return parseWebFontRules(j).then(B=>Promise.all(B.map(F=>{const R=F.parentStyleSheet?F.parentStyleSheet.href:null;return embedResources(F.cssText,R,D)}))).then(B=>B.join(` `))})}function embedWebFonts(j,D){return __awaiter$1(this,void 0,void 0,function*(){return(D.fontEmbedCSS!=null?Promise.resolve(D.fontEmbedCSS):getWebFontCSS(j,D)).then(B=>{const F=document.createElement("style"),R=document.createTextNode(B);return F.appendChild(R),j.firstChild?j.insertBefore(F,j.firstChild):j.appendChild(F),j})})}var __awaiter=globalThis&&globalThis.__awaiter||function(j,D,B,F){function R(U){return U instanceof B?U:new B(function(Y){Y(U)})}return new(B||(B=Promise))(function(U,Y){function q(K){try{W(F.next(K))}catch(G){Y(G)}}function Z(K){try{W(F.throw(K))}catch(G){Y(G)}}function W(K){K.done?U(K.value):R(K.value).then(q,Z)}W((F=F.apply(j,D||[])).next())})};function getImageSize$1(j,D={}){const B=D.width||getNodeWidth(j),F=D.height||getNodeHeight(j);return{width:B,height:F}}function toSvg(j,D={}){return __awaiter(this,void 0,void 0,function*(){const{width:B,height:F}=getImageSize$1(j,D);return Promise.resolve(j).then(R=>cloneNode(R,D,!0)).then(R=>embedWebFonts(R,D)).then(R=>embedImages(R,D)).then(R=>applyStyleWithOptions(R,D)).then(R=>nodeToDataURL(R,B,F))})}const dimensionCanvasLimit=16384;function checkCanvasDimensions(j){(j.width>dimensionCanvasLimit||j.height>dimensionCanvasLimit)&&(j.width>dimensionCanvasLimit&&j.height>dimensionCanvasLimit?j.width>j.height?(j.height*=dimensionCanvasLimit/j.width,j.width=dimensionCanvasLimit):(j.width*=dimensionCanvasLimit/j.height,j.height=dimensionCanvasLimit):j.width>dimensionCanvasLimit?(j.height*=dimensionCanvasLimit/j.width,j.width=dimensionCanvasLimit):(j.width*=dimensionCanvasLimit/j.height,j.height=dimensionCanvasLimit))}function toCanvas(j,D={}){return __awaiter(this,void 0,void 0,function*(){return toSvg(j,D).then(createImage).then(B=>{const F=document.createElement("canvas"),R=F.getContext("2d"),U=D.pixelRatio||getPixelRatio(),{width:Y,height:q}=getImageSize$1(j,D),Z=D.canvasWidth||Y,W=D.canvasHeight||q;return F.width=Z*U,F.height=W*U,D.skipAutoScale||checkCanvasDimensions(F),F.style.width=`${Z}`,F.style.height=`${W}`,D.backgroundColor&&(R.fillStyle=D.backgroundColor,R.fillRect(0,0,F.width,F.height)),R.drawImage(B,0,0,F.width,F.height),F})})}function toPng(j,D={}){return __awaiter(this,void 0,void 0,function*(){return toCanvas(j,D).then(B=>B.toDataURL())})}const bg="data:image/png;base64,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",bgImg=new Image;bgImg.src=bg;async function imgToCanvas(j){const D=document.createElement("img");D.src=j,D.setAttribute("crossOrigin","anonymous"),await new Promise(F=>D.onload=F);const B=document.createElement("canvas");return B.width=D.width,B.height=D.height,B.getContext("2d").drawImage(D,0,0),B}function addWatermark(j,D){const R=Math.max(j.width,j.height),U=Math.floor(R/600)*5,Y=Math.floor(R/500)*5,q=j.getContext("2d");q.rotate(-30*Math.PI/180),console.log(q);for(let Z=0;Znew Promise(F=>{this.canvas.toBlob(F)}),this.canvas}});const preset=index.offscreen();function blobToBase64(j){return new Promise((D,B)=>{const F=new FileReader;F.onloadend=()=>D(F.result),F.readAsDataURL(j)})}async function svgtopng(j,D,B){const F=new OffscreenCanvas(D,B),R=F.getContext("2d"),U=await Canvg.fromString(R,j,preset);U.resize(D*2,B*2,"xMidYMid meet"),await U.start();const Y=await F.convertToBlob();return await blobToBase64(Y)}function loadImg(j){return new Promise((D,B)=>{const F=new Image;F.onload=()=>D(F),F.onerror=()=>B(new Error("Could not load image: "+j)),F.src=j})}async function additionalTitle(j,D){const B=await loadImg(D),F=document.createElement("div");F.textContent=j,F.style.width=B.width/2+"px",F.style.fontSize="36px",F.style.textAlign="center",F.style.padding="10px 20px",F.style.paddingTop="20px",F.style.backgroundColor="#fff",document.body.appendChild(F);const R=await toPng(F);F.remove();const U=await loadImg(R),Y=new OffscreenCanvas(B.width,U.height+B.height),q=Y.getContext("2d");q==null||q.drawImage(U,0,0,U.width,U.height),q==null||q.drawImage(B,0,U.height,B.width,B.height),addWatermark(Y);const Z=await Y.convertToBlob();return await blobToBase64(Z)}const feedback="_feedback_1x8ma_1",title$1="_title_1x8ma_7",wrap$1="_wrap_1x8ma_14",sub="_sub_1x8ma_17",group="_group_1x8ma_23",text="_text_1x8ma_51",submit="_submit_1x8ma_72";var styles$5={feedback,title:title$1,wrap:wrap$1,sub,group,text,submit},bgSubmit="./assets/submit.a571df10.png",BackIcon="./assets/back.0e8784e6.svg",__glob_10_1="./assets/setting.39685e69.svg";const header="_header_1l0s0_1",left="_left_1l0s0_10";var styles$4={header,left};function getImageUrl(j){return new URL({"./icons/back.svg":BackIcon,"./icons/setting.svg":__glob_10_1}[`./icons/${j}.svg`],self.location).href}const settingPopup$1=ref(null),suggestPopup$1=ref(null);defineComponent({name:"ColexiuHeader",setup(){const[j]=useMenu();return()=>createVNode("div",{class:[styles$4.header,j.value?"animate__animated animate__fadeInDown":"animate__animated animate__fadeOutUp"]},[createVNode("div",{class:styles$4.left},[createVNode(Button,{icon:getImageUrl("back"),onClick:()=>postMessage({api:"back"})},null)]),createVNode(Button,{icon:getImageUrl("setting"),onClick:()=>{var D;console.log(settingPopup$1.value),(D=settingPopup$1.value)==null||D.onShow()},disabled:runtime.evaluatingStatus},null),createVNode(Popups,{ref:settingPopup$1,style:{borderRadius:"8px"}},{default:()=>[createVNode(Setting,null,null)]}),createVNode(Popups,{ref:suggestPopup$1,overlay:!1,style:{borderRadius:"8px"}},{default:()=>[createVNode(Feedback,null,null)]})])}});function _isSlot$1(j){return typeof j=="function"||Object.prototype.toString.call(j)==="[object Object]"&&!isVNode(j)}var Feedback=defineComponent({name:"ColexiuFeedBack",setup(){const j=ref("\u8BC6\u522B\u4E0D\u51C6"),D=ref(""),B=ref(!1),F=[{name:"\u8BC6\u522B\u4E0D\u51C6"},{name:"\u65E0\u6CD5\u8BC4\u6D4B"},{name:"\u4E0D\u51FA\u8BC4\u6D4B\u7ED3\u679C"},{name:"\u66F2\u8C31\u4E0D\u4E00\u81F4"},{name:"\u6307\u6CD5\u9519\u8BEF"},{name:"\u5176\u4ED6"}],R=()=>{var U;try{if(!D.value)return Toast("\u8BF7\u5148\u586B\u5199\u610F\u89C1\u53CD\u9988");B.value=!0,request.post("/sysSuggestion/add",{data:{content:D.value+"#"+j.value,type:"SMART_PRACTICE"}}),(U=suggestPopup$1.value)==null||U.close(),Toast("\u610F\u89C1\u53CD\u9988\u5DF2\u63D0\u4EA4")}catch{}B.value=!1};return()=>{let U;return createVNode("div",{class:styles$5.feedback},[createVNode("div",{class:styles$5.title},[createTextVNode("\u610F\u89C1\u53CD\u9988")]),createVNode("div",{class:styles$5.wrap},[createVNode("div",{class:styles$5.sub},[createTextVNode("\u8BF7\u9009\u62E9\u95EE\u9898\u7C7B\u578B\u5907\u4EFD")]),createVNode(RadioGroup,{class:styles$5.group,modelValue:j.value,"onUpdate:modelValue":Y=>j.value=Y},{default:()=>[createVNode(Row,{gutter:4},_isSlot$1(U=F.map(Y=>createVNode(Col,{span:8},{default:()=>[createVNode(Radio,{name:Y.name},{default:()=>[Y.name]})]})))?U:{default:()=>[U]})]}),createVNode(Field,{type:"textarea",class:styles$5.text,placeholder:"\u8BF7\u8BE6\u7EC6\u63CF\u8FF0\u60A8\u9047\u5230\u7684\u95EE\u9898\uFF0C\u4EE5\u4FBF\u6211\u4EEC\u5C3D\u5FEB\u4E3A\u60A8\u89E3\u51B3\uFF01",maxlength:200,rows:"2",autosize:!0,"show-word-limit":!0,modelValue:D.value,"onUpdate:modelValue":Y=>D.value=Y},null),createVNode("div",{style:{display:"flex",justifyContent:"center"}},[createVNode(Button,{onClick:R,class:styles$5.submit},{default:()=>[createVNode("img",{style:{width:"100%"},src:bgSubmit,alt:"\u63D0\u4EA4"},null)]})])])])}}});const suggestPopup=ref(null),confirmShow$1=ref(!1),switchProps$2={"active-color":"#2dc7aa","inactive-color":"#CCCCCC",size:"20px"};var Seet=defineComponent({name:"ColexiuSettingSett",setup(){const j=async()=>{var D,B,F,R;Toast.loading({message:"\u6B63\u5728\u751F\u6210\u56FE\u7247...",duration:0});try{if(runtime.osmd){const U=document.querySelector("#osmdSvgPage1"),Y=U.getBoundingClientRect();let q={ctx:{svg:U,width:Y.width,height:Y.height}};Array.isArray((B=(D=runtime.osmd)==null?void 0:D.Drawer)==null?void 0:B.Backends)&&(q=runtime.osmd.Drawer.Backends[0]);const{width:Z,height:W}=q.ctx;console.log("\u{1F680} ~ width",q);const K=Z,G=W,X=q.ctx.svg.cloneNode(!0),Q=X.querySelector("g");Q==null||Q.insertAdjacentHTML("beforebegin",``);const te=new XMLSerializer().serializeToString(X),re=await svgtopng(te,K,G),J=await additionalTitle((F=state$2.activeDetail)==null?void 0:F.musicSheetName,re),ie=await promisefiyPostMessage({api:"savePicture",content:{base64:J}});((R=ie==null?void 0:ie.content)==null?void 0:R.status)==="success"?Toast.success("\u4FDD\u5B58\u6210\u529F"):Toast.fail("\u4FDD\u5B58\u5931\u8D25")}}catch{Toast.fail("\u4FDD\u5B58\u5931\u8D25")}};return()=>createVNode(Fragment,null,[createVNode("div",null,[createVNode(NoticeBar,{class:styles$7.noticebar,"left-icon":InfoIcon,text:"\u5168\u5C40\u8BBE\u7F6E\u4F1A\u66F4\u6539\u6240\u6709\u4E50\u8C31\u7EC3\u4E60\u53CA\u8BC4\u6D4B"},null),createVNode("div",{class:styles$7.groupBox,style:{height:"auto"}},[createVNode(Cell,{center:!0,border:!1,title:"\u62A4\u773C\u6A21\u5F0F"},{default:()=>[createVNode(Switch,mergeProps({modelValue:state$4.sett.eyeProtection,"onUpdate:modelValue":D=>state$4.sett.eyeProtection=D},switchProps$2),null)]}),createVNode(Divider,null,null)]),createVNode("div",{class:styles$7.btnsbar},[createVNode(Button,{class:styles$7.btn,icon:iconDown,onClick:j},{default:()=>[createTextVNode("\u4E0B\u8F7D\u66F2\u8C31")]}),createVNode(Button,{class:styles$7.btn,icon:iconTv,onClick:()=>show.value=!0},{default:()=>[createTextVNode("\u6295\u5C4F\u5E2E\u52A9")]}),createVNode(Button,{class:styles$7.btn,icon:iconYijian,onClick:()=>{var D;(D=suggestPopup.value)==null||D.onShow()}},{default:()=>[createTextVNode("\u610F\u89C1\u53CD\u9988")]})])]),createVNode(Popups,{ref:suggestPopup,overlay:!1,style:{borderRadius:"8px"}},{default:()=>[createVNode(Feedback,null,null)]}),createVNode(Dialog.Component,{teleport:"body",class:styles$f.confirm,style:{overflow:"initial"},show:confirmShow$1.value,"onUpdate:show":D=>confirmShow$1.value=D,message:"\u8BBE\u7F6E\u6210\u529F\uFF0C\u662F\u5426\u7ACB\u5373\u91CD\u65B0\u52A0\u8F7D\uFF1F"},{title:()=>createVNode("img",{class:styles$f.iconTitle,src:iconTitle},null),footer:()=>createVNode("div",{class:styles$f.footer},[createVNode("img",{src:iconCancel,onClick:()=>confirmShow$1.value=!1},null),createVNode("img",{src:iconConfirm,onClick:useReload},null)])})])}});ref(!1);const switchProps$1={"active-color":"#2dc7aa","inactive-color":"#CCCCCC",size:"20px"};var Practise=defineComponent({name:"ColexiuSettingPractise",setup(){return()=>createVNode("div",null,[createVNode("div",{class:styles$7.groupBox},[createVNode(Cell,{center:!0,border:!1,title:"\u5FAA\u73AF\u64AD\u653E"},{default:()=>[createVNode(Switch,mergeProps({modelValue:state$4.sett.loop,"onUpdate:modelValue":j=>state$4.sett.loop=j},switchProps$1),{default:()=>[createTextVNode("off")]})]}),createVNode(Divider,null,null),createVNode(Cell,{center:!0,border:!1,title:"\u663E\u793A\u6307\u6CD5"},{default:()=>[createVNode(Switch,mergeProps({modelValue:state$4.sett.fingering,"onUpdate:modelValue":j=>state$4.sett.fingering=j},switchProps$1,{onChange:j=>{state$4.sett.fingering=j,event.emit("settingFingeringChange")}}),{default:()=>[createTextVNode("off")]})]})])])}});const switchProps={"active-color":"#2dc7aa","inactive-color":"#CCCCCC",size:"20px"};var Evaluat=defineComponent({name:"ColexiuSettingPractise",setup(){return()=>createVNode("div",null,[createVNode("div",{class:styles$7.groupBox},[createVNode(Cell,{center:!0,border:!1,title:"\u8BC4\u6D4B\u96BE\u5EA6"},{default:()=>[createVNode("div",{style:{display:"flex"}},[createVNode(RadioGroup,{iconSize:20,class:styles$7.radioGroup,modelValue:state$4.eva.difficulty,"onUpdate:modelValue":j=>state$4.eva.difficulty=j},{default:()=>[createVNode(Radio,{name:"BEGINNER"},{default:()=>[createTextVNode("\u5165\u95E8")]}),createVNode(Radio,{name:"ADVANCED"},{default:()=>[createTextVNode("\u8FDB\u9636")]}),createVNode(Radio,{name:"PERFORMER"},{default:()=>[createTextVNode("\u5927\u5E08")]})]})])]}),createVNode(Divider,null,null),createVNode(Cell,{center:!0,border:!1,title:"\u6821\u97F3\u63D0\u9192"},{default:()=>[createVNode(Switch,mergeProps({modelValue:state$4.sett.tuning,"onUpdate:modelValue":j=>state$4.sett.tuning=j},switchProps),{default:()=>[createTextVNode("off")]})]}),createVNode(Divider,null,null),createVNode(Cell,{center:!0,border:!1,title:"\u6444\u50CF\u5934"},{default:()=>[createVNode(Switch,mergeProps({modelValue:state$4.sett.camera,"onUpdate:modelValue":j=>state$4.sett.camera=j},switchProps),{default:()=>[createTextVNode("off")]})]}),state$4.sett.camera&&createVNode(Fragment,null,[createVNode(Divider,null,null),createVNode("div",{class:styles$7.sliderWrap},[createVNode("div",{class:"cell__title"},[createTextVNode("\u900F\u660E\u5EA6")]),createVNode(Slider,{min:0,max:100,modelValue:state$4.sett.opacity,"onUpdate:modelValue":j=>state$4.sett.opacity=j},{button:()=>createVNode("div",{class:styles$7.slider},[state$4.sett.opacity])})])]),createVNode(Divider,null,null),createVNode(Cell,{center:!0,border:!1,title:"\u4FDD\u5B58\u5230\u76F8\u518C"},{default:()=>[createVNode(Switch,mergeProps({modelValue:state$4.eva.save,"onUpdate:modelValue":j=>state$4.eva.save=j},switchProps),{default:()=>[createTextVNode("off")]})]}),createVNode(Divider,null,null),createVNode(Cell,{center:!0,border:!1,title:"\u8BC4\u6D4B\u4F34\u594F"},{default:()=>[createVNode(Switch,mergeProps({modelValue:state$4.eva.mute,"onUpdate:modelValue":j=>state$4.eva.mute=j},switchProps),{default:()=>[createTextVNode("off")]})]}),createVNode(Divider,null,null),createVNode(Cell,{center:!0,border:!1,title:"\u6807\u51C6\u97F3\u9AD8"},{default:()=>[createVNode("div",{style:{display:"flex"}},[createVNode(RadioGroup,{iconSize:20,class:styles$7.radioGroup,modelValue:state$4.sett.hertz,"onUpdate:modelValue":j=>state$4.sett.hertz=j},{default:()=>[createVNode(Radio,{name:440},{default:()=>[createTextVNode("440")]}),createVNode(Radio,{name:442},{default:()=>[createTextVNode("442")]})]})])]}),createVNode(Divider,null,null),createVNode(Cell,{center:!0,border:!1,title:"\u53CD\u5E94\u65F6\u95F4(\u6BEB\u79D2)"},{default:()=>[createVNode(Field,{modelValue:state$4.eva.reactionTimeMs,"onUpdate:modelValue":j=>state$4.eva.reactionTimeMs=j,inputAlign:"right",onBlur:()=>{state$4.eva.reactionTimeMs=Math.max(-300,Math.min(300,state$4.eva.reactionTimeMs))||0}},null)]})])])}}),Setting=defineComponent({name:"ColexiuSetting",props:{active:{type:String,default:"1"}},setup(j){return()=>createVNode("div",{class:styles$7.setting},[createVNode(Tabs,{active:j.active},{default:()=>[createVNode(Tab,{title:"\u5168\u5C40\u8BBE\u7F6E",name:"1"},{default:()=>[createVNode(Seet,null,null)]}),createVNode(Tab,{title:"\u7EC3\u4E60\u8BBE\u7F6E",name:"2"},{default:()=>[createVNode(Practise,null,null)]}),createVNode(Tab,{title:"\u8BC4\u6D4B\u8BBE\u7F6E",name:"3"},{default:()=>[createVNode(Evaluat,null,null)]})]})])}});const modelWraper="_modelWraper_iddf4_1",wrap="_wrap_iddf4_8";var styles$3={modelWraper,wrap},ModelWraper=defineComponent({name:"modelWraper",props:{show:{type:Boolean,default:!1},onChangeModelType:{type:Function,default:()=>{}}},setup(j,D){return()=>createVNode(Teleport,{to:"body"},{default:()=>[createVNode("div",{class:styles$3.modelWraper},[createVNode(Transition,{mode:"out-in","enter-active-class":"animate__animated animate__flipInX","leave-active-class":"animate__animated animate__fadeOut"},{default:()=>[j.show&&createVNode("div",{class:styles$3.wrap},[createVNode("img",{onClick:()=>j.onChangeModelType("practice"),src:model1},null),createVNode("img",{onClick:()=>j.onChangeModelType("follow"),src:model3},null),createVNode("img",{onClick:()=>j.onChangeModelType("evaluation"),src:model2},null)])]})])]})}});const follow="_follow_jl2xi_4",title="_title_jl2xi_12",endBtns="_endBtns_jl2xi_16",button="_button_jl2xi_21",hasText="_hasText_jl2xi_29",bigIcon="_bigIcon_jl2xi_52",start="_start_jl2xi_59";var styles$2={follow,title,endBtns,button,hasText,bigIcon,start};const togglePlayer=(j=!1)=>{let D=document.querySelector("#globalPlayer");D&&(D.style.display=j?"":"none")},data=reactive({list:[],index:0,start:!1});useToggle(!0);const noteFrequency=ref(0),audioFrequency=ref(0),followTime=ref(0),openToggleRecord=(j=!0)=>{if(postMessage({api:"cloudToggleFollow",content:{state:j?"start":"end"}}),j)followTime.value=Date.now();else{const D=Date.now()-followTime.value;followTime.value!==0&&D>0&&(followTime.value=0,updatePlayTime$1(D/1e3))}},initBehaviorId$1=""+new Date().valueOf();async function updatePlayTime$1(j){const D=useOriginSearch(),B=sessionStorage.getItem("behaviorId")||D.behaviorId||initBehaviorId$1,F=useClientType(),R=useOriginSearch().id,U=location.hash.split("?")[0].split("/").pop()||R||"";try{const Y=await request.post("/sysMusicRecord/add",{prefix:F==="teacher"?"/api-teacher":"/api-student",data:{musicSheetId:U,sysMusicScoreId:U,feature:"CLOUD_STUDY_TRAIN",playTime:j,deviceType:getPlatform(),behaviorId:B}})}catch{}}const onClear=()=>{state$2.times.forEach(j=>{const D=document.querySelector(`div[data-vf=vf${j.id}]`);D&&(D.classList.remove("follow-error"),D.classList.remove("follow-success"))})},handleStart=()=>{onClear(),data.start=!0,openToggleRecord(!0),data.index=0,data.list=[],runtime.osmd.cursor.reset(),getNoteIndex(),refreshView()},handleEnd=()=>{data.start=!1,openToggleRecord(!1),data.index=0,runtime.osmd.cursor.reset(),getNoteIndex()},next=()=>{runtime.osmd.product?runtime.osmd.cursor.setPosition(state$2.times[data.index].cursorBox):runtime.osmd.cursor.next(),refreshView()},getNoteIndex=()=>{const j=state$2.times[data.index];return j.frequency?(noteFrequency.value=j.frequency,state$2.fixedKey=j.realKey,{id:j.id,min:j.frequency-(j.frequency-j.noteElement.pitch.prevFrequency)*.1,max:j.frequency+(j.noteElement.pitch.nextFrequency-j.frequency)*.1}):(data.index=data.index+1,next(),getNoteIndex())};let checking=!1;const onFollowTime=j=>{var B;const D=(B=j==null?void 0:j.content)==null?void 0:B.frequency;audioFrequency.value=D,data.list.push(D),checked()},checked=()=>{if(checking)return;checking=!0;const j=getNoteIndex();for(let D=0;Dj.min&&B{const B=document.querySelector(`div[data-vf=vf${j.id}]`);B&&(D?(B.classList.remove("follow-error"),B.classList.add("follow-success")):(B.classList.remove("follow-success"),B.classList.add("follow-error")))};var Follow=defineComponent({name:"follow",setup(j,{expose:D}){return onMounted(()=>{togglePlayer(),console.log("\u5F00\u59CB\u76D1\u542C"),listenerMessage("cloudFollowTime",onFollowTime)}),onUnmounted(()=>{removeListenerMessage("cloudFollowTime",onFollowTime),togglePlayer(!0),onClear()}),D({data,handleEnd}),()=>createVNode(Teleport,{to:"#colexiu-detail-music-sheet"},{default:()=>[createVNode("div",{class:styles$2.follow},[createVNode(Transition,{name:"start",duration:300},{default:()=>[!data.start&&createVNode(Button,{class:[styles$2.button,styles$2.start],onClick:()=>handleStart()},{default:()=>[createTextVNode("\u5F00\u59CB")]})]})])]})}});const confirmShow=ref(!1),search$3=useOriginSearch(),startButtonShow=ref(!0),evaluatingRef=ref({}),settingPopup=ref(null);ref(null);const followRef=ref(null),animate={mounted:j=>{j.addEventListener("click",D=>{D.target.classList.add("animate__animated","animate__tada")}),j.addEventListener("animationend",D=>{D.target.classList.remove("animate__animated","animate__tada")})}},beforeCheck=j=>{var Y,q,Z,W;const D=search$3.setting||{},B=(Y=state$2.activeDetail)==null?void 0:Y.paymentType,F=(q=state$2.activeDetail)==null?void 0:q.orderStatus,R=(Z=state$2.activeDetail)==null?void 0:Z.play,U=((W=state$3.user)==null?void 0:W.membershipDays)||0;if(useClientType()==="web"||R||D.feeType==="FREE")return j(!0);if((B==null?void 0:B.includes("VIP"))&&(B==null?void 0:B.includes("CHARGE"))&&!(U>0)&&F!=="PAID")return permissionPopup.active="memberAndDemand",permissionPopup.show=!0,j(!1);if(B==="VIP"&&!(U>0))return permissionPopup.active="member",permissionPopup.show=!0,j(!1);if(B==="CHARGE"&&F!=="PAID")return permissionPopup.active="demand",permissionPopup.show=!0,j(!1);j(!0)},back=()=>{postMessage({api:"back"})},startEvaluat=()=>{console.log("\u5F00\u59CB\u8BC4\u6D4B"),beforeCheck(j=>{j&&(setCurrentTime(0),runtime.evaluatingStatus=!0)})},modelType=ref("init"),modelWraperShow=ref(!0),onChangeModelType=j=>{var D;if(modelWraperShow.value=!1,j!==modelType.value){if(j==="evaluation")changeSpeed((D=state$2.activeDetail)==null?void 0:D.originalSpeed,!1),startEvaluat();else{const B=store_legacy.get("speeds")||{},F=useOriginSearch();B[F.id]&&changeSpeed(B[F.id])}nextTick(()=>{modelType.value=j})}};var Buttons=defineComponent({name:"Colexiu-Buttons",directives:{animate},props:{onSetMusicScoreType:{type:Function,default:j=>{}}},emits:["setMusicScoreType"],setup(j,{emit:D}){const[B]=useWiredHeadsetCheck(),F=ref(),[R]=useMenu(),U=ref(!1),Y=ref(!1),q=ref(""),Z=G=>{q.value=G.text,confirmShow.value=!0},W=()=>{q.value==="\u4E94\u7EBF\u8C31"?state$4.sett.type="staff":q.value==="\u7B80\u8C31"?(state$4.sett.type="jianpu",state$4.sett.keySignature=!1):q.value==="\u56FA\u5B9A\u8C03"&&(state$4.sett.type="jianpu",state$4.sett.keySignature=!0)},K=G=>{if(G==="staff")return state$4.sett.type===G;if(G==="shoudiao")return state$4.sett.type==="jianpu"&&!state$4.sett.keySignature;if(G==="guding")return state$4.sett.type==="jianpu"&&state$4.sett.keySignature};return()=>{var X,Q,te,re,J,ie,ne;const G=((X=state$2.activeDetail)!=null&&X.isAppPlay?((Q=state$2.activeDetail)==null?void 0:Q.midiUrl)==="":runtime.isFirstPlay||((te=runtime.audiosInstance)==null?void 0:te.length)==1)||runtime.evaluatingStatus||((re=state$2.activeDetail)==null?void 0:re.isAppPlay)&&state$2.midiPlayIniting;return createVNode("div",{class:[styles$e.container,R.value?"animate__animated animate__fadeInDown":"animate__animated animate__fadeOutUp"]},[createVNode("div",{class:styles$e.leftButton},[createVNode(Button,{class:classnames(styles$e.button,styles$e.backbtn),onClick:back},{default:()=>[createVNode(ButtonIcon,{name:"back"},null)]}),createVNode("div",{class:styles$e.titleWrap},[createVNode("div",{class:styles$e.title},[(J=state$2.activeDetail)==null?void 0:J.musicSheetName]),search$3.albumName&&createVNode("div",{class:styles$e.album},[search$3.albumName])])]),createVNode("div",{class:styles$e.centerButton},[createVNode(Transition,{name:"finish"},{default:()=>{var oe,ue;return[B.value&&!((oe=evaluatingRef.value)!=null&&oe.connentLoading)&&!startButtonShow.value&&createVNode(Button,{class:[styles$e.button,styles$e.finish],onClick:()=>{var ce,fe;(fe=(ce=evaluatingRef.value)==null?void 0:ce.playerStop)==null||fe.call(ce)}},{default:()=>[createTextVNode("\u7ED3\u675F\u6F14\u594F")]}),((ue=followRef==null?void 0:followRef.value)==null?void 0:ue.data.start)&&createVNode(Button,{class:[styles$e.button,styles$e.finish],onClick:()=>{var ce,fe;(fe=(ce=followRef.value)==null?void 0:ce.handleEnd)==null||fe.call(ce)}},{default:()=>[createTextVNode("\u7ED3\u675F\u6F14\u594F")]})]}})]),createVNode("div",{class:[styles$e.moreButton],style:{opacity:state$2.initRendered?1:0}},[modelType.value!=="init"&&!state$2.frozenMode&&createVNode(Button,{class:classnames(styles$e.button,styles$e.hasText),disabled:runtime.evaluatingStatus&&!startButtonShow.value||((ie=followRef.value)==null?void 0:ie.data.start),onClick:()=>{var oe,ue,ce;modelType.value==="practice"&&(resetPlayStatus(),setCurrentTime(0)),modelType.value==="evaluation"&&(runtime.evaluatingStatus=!1,(((oe=evaluatingRef.value)==null?void 0:oe.playStatus.value)==="play"||((ue=evaluatingRef.value)==null?void 0:ue.playStatus.value)==="connecting")&&((ce=evaluatingRef.value)==null||ce.cancelTheEvaluation())),modelType.value="init",modelWraperShow.value=!0}},{default:()=>[createVNode(ButtonIcon,{key:"modelType",name:"modelType"},null),createVNode("span",null,[createTextVNode("\u6A21\u5F0F")])]}),modelType.value==="evaluation"&&createVNode(Fragment,null,[createVNode(Popover,{show:U.value,"onUpdate:show":oe=>U.value=oe,overlay:!1,placement:"bottom-end",class:"cameraPopover","show-arrow":!1},{default:()=>[createVNode(CellGroup,{border:!1},{default:()=>[createVNode(Cell,{center:!0,title:"\u6444\u50CF\u5934"},{default:()=>[createVNode("div",{style:"display:flex;justify-content: flex-end;"},[createVNode(Switch,mergeProps({disabled:!startButtonShow.value,modelValue:state$4.sett.camera,"onUpdate:modelValue":oe=>state$4.sett.camera=oe},switchProps),{default:()=>[createTextVNode("off")]})])]}),state$4.sett.camera&&createVNode(Cell,{class:"cameraOpacity",center:!0,title:"\u900F\u660E\u5EA6"},{default:()=>[createVNode(Slider,{min:0,max:100,modelValue:state$4.sett.opacity,"onUpdate:modelValue":oe=>state$4.sett.opacity=oe},{button:()=>createVNode("div",{class:styles$e.slider},[state$4.sett.opacity])})]})]})],reference:()=>createVNode("div",null,[createVNode(Button,{class:classnames(styles$e.button,styles$e.hasText)},{default:()=>[createVNode(ButtonIcon,{key:"camera",name:"camera"},null),createVNode("span",null,[createTextVNode("\u6444\u50CF\u5934")])]})])}),createVNode("div",{style:{display:"none"}},[runtime.evaluatingStatus?createVNode(Evaluating$1,{ref:evaluatingRef,key:"lianxi"},null):createVNode(Button,{class:classnames(styles$e.button,styles$e.hasText),onClick:startEvaluat},{default:()=>[createVNode(ButtonIcon,{key:"evaluating",name:"evaluating"},null),createVNode("span",null,[createTextVNode("\u8BC4\u6D4B")])]})])]),modelType.value==="practice"&&createVNode(Fragment,null,[createVNode(Button,{class:classnames(styles$e.button,styles$e.hasText),onClick:()=>changeMode(runtime.mode==="background"?"music":"background"),disabled:G},{default:()=>[createVNode(ButtonIcon,{key:"music",name:runtime.mode==="music"?"music":"accompaniment"},null),createVNode("span",null,[runtime.mode==="background"?"\u4F34\u594F":"\u539F\u58F0"])]}),createVNode(Button,{class:classnames(styles$e.button,styles$e.hasText),onClick:sectionChange,disabled:runtime.evaluatingStatus},{default:()=>[createVNode(ButtonIcon,{key:"section",name:"section"+(state$2.section.length&&state$2.section.length<=2?state$2.section.length:"")},null),createVNode("span",null,[createTextVNode("\u9009\u6BB5")])]}),createVNode(Button,{class:classnames(styles$e.button,styles$e.hasText),onClick:()=>{state$4.sett.fingering=!state$4.sett.fingering,event.emit("settingFingeringChange")}},{default:()=>[createVNode(ButtonIcon,{key:"music",name:state$4.sett.fingering?"fingeringOn":"fingeringOff"},null),createVNode("span",null,[createTextVNode("\u6307\u6CD5")])]})]),["practice","evaluation"].includes(modelType.value)&&createVNode(Popover,{trigger:"manual",overlay:!1,placement:"bottom",class:styles$e.popover,show:R.value&&runtime.speedShow&&!(runtime.evaluatingStatus||runtime.playState==="play"),"onUpdate:show":oe=>runtime.speedShow=oe},{default:()=>[createVNode(Speed,{ref:F,updateSpeed:oe=>runtime.speed=oe,changed:changeSpeed,mode:runtime.mode,changeMode,lib:{speed:runtime.speed},class:styles$e.speed},null)],reference:()=>createVNode(Button,{class:classnames(styles$e.button,styles$e.hasText,styles$e.speedButton),disabled:runtime.evaluatingStatus||runtime.playState==="play",onClick:()=>{var oe;(oe=F.value)==null||oe.refUpdateSpeed(runtime.speed),runtime.speedShow=!runtime.speedShow}},{default:()=>[createVNode(ButtonIcon,{name:"speed"},null),createVNode("span",null,[createTextVNode("\u901F\u5EA6")]),createVNode("span",{class:styles$e.label},[runtime.speed])]})}),(ne=state$2.activeDetail)!=null&&ne.notation?createVNode(Popover,{class:styles$e.toggleMusicType,placement:"bottom-end",show:Y.value,"onUpdate:show":oe=>{var ue;runtime.playState==="play"||runtime.evaluatingStatus&&!startButtonShow.value||((ue=followRef.value)==null?void 0:ue.data.start)||(Y.value=oe)}},{reference:()=>{var oe;return createVNode(Button,{disabled:runtime.playState==="play"||runtime.evaluatingStatus&&!startButtonShow.value||((oe=followRef.value)==null?void 0:oe.data.start),class:classnames(styles$e.button,styles$e.hasText,styles$e.speedButton)},{default:()=>[createVNode(ButtonIcon,{name:"icon-zhuanpu"},null),createVNode("span",null,[K("staff")?"\u8F6C\u7B80\u8C31":"\u8F6C\u4E94\u7EBF\u8C31"])]})},default:()=>createVNode(Fragment,null,[createVNode("div",{role:"menuitem",class:"van-popover__action",onClick:()=>Z({text:"\u4E94\u7EBF\u8C31"})},[createVNode(ButtonIcon,{key:"type",name:K("staff")?"icon-staff-active":"icon-staff"},null),createVNode("div",{class:["action-text",K("staff")&&"action-active"]},[createTextVNode("\u4E94\u7EBF\u8C31")])]),createVNode("div",{role:"menuitem",class:"van-popover__action",onClick:()=>Z({text:"\u7B80\u8C31"})},[createVNode(ButtonIcon,{key:"type",name:K("shoudiao")?"shuodiao-active":"shuodiao"},null),createVNode("div",{class:["action-text",K("shoudiao")&&"action-active"]},[createTextVNode("\u9996\u8C03")])]),createVNode("div",{role:"menuitem",class:"van-popover__action",onClick:()=>Z({text:"\u56FA\u5B9A\u8C03"})},[createVNode(ButtonIcon,{key:"type",name:K("guding")?"guding-active":"guding"},null),createVNode("div",{class:["action-text",K("guding")&&"action-active"]},[createTextVNode("\u56FA\u5B9A\u8C03")])])])}):null,state$2.initRendered&&createVNode(Fragment,null,[createVNode(Button,{class:classnames(styles$e.button,styles$e.hasText),onClick:()=>{var oe;(oe=settingPopup.value)==null||oe.onShow()},disabled:runtime.evaluatingStatus&&!startButtonShow.value},{default:()=>[createVNode(ButtonIcon,{name:"setting"},null),createVNode("span",null,[createTextVNode("\u8BBE\u7F6E")])]}),createVNode(Popups,{ref:settingPopup,style:{borderRadius:"8px"}},{default:()=>[createVNode(Setting,{active:modelType.value=="practice"?"2":modelType.value=="evaluation"?"3":"1"},null)]})]),modelType.value==="follow"&&createVNode(Fragment,null,[createVNode(Follow,{ref:followRef},null)])]),createVNode(Teleport,{to:"body"},{default:()=>[modelType.value!=="evaluation"&&createVNode("div",{class:classnames(styles$e.btnMusicList),onClick:open$1},[createVNode(ButtonIcon,{name:"music-list1"},null)])]}),state$2.initRendered&&!state$2.frozenMode&&createVNode(ModelWraper,{show:modelWraperShow.value,onChangeModelType},null),createVNode(FloatWraper,null,null),createVNode(Dialog.Component,{teleport:"body",class:styles$f.confirm,style:{overflow:"initial"},show:confirmShow.value,"onUpdate:show":oe=>confirmShow.value=oe,message:"\u8BBE\u7F6E\u6210\u529F\uFF0C\u662F\u5426\u7ACB\u5373\u91CD\u65B0\u52A0\u8F7D\uFF1F"},{title:()=>createVNode("img",{class:styles$f.iconTitle,src:iconTitle},null),footer:()=>createVNode("div",{class:styles$f.footer},[createVNode("img",{src:iconCancel,onClick:()=>confirmShow.value=!1},null),createVNode("img",{src:iconConfirm,onClick:()=>{W(),useReload()}},null)])})])}}});const scoreInfos={1:{img:Image1,tips:"\u4F60\u7684\u6F14\u594F\u4E0D\u592A\u597D\uFF0C\u97F3\u51C6\u548C\u5B8C\u6574\u6027\u8FD8\u9700\u52A0\u5F3A\uFF0C\u518D\u7EC3\u4E00\u7EC3\u5427\uFF5E",mome:"\u6562\u4E8E\u5C1D\u8BD5"},2:{img:Image2,tips:"\u4F60\u7684\u6F14\u594F\u8FD8\u4E0D\u719F\u7EC3\uFF0C\u97F3\u51C6\u548C\u5B8C\u6574\u6027\u8FD8\u9700\u52A0\u5F3A\uFF0C\u52A0\u7D27\u8BAD\u7EC3\u624D\u80FD\u6709\u597D\u6210\u7EE9\u54E6\uFF5E",mome:"\u8FD8\u8981\u52A0\u6CB9\u54E6\uFF5E"},3:{img:Image3,tips:"\u4F60\u7684\u6F14\u594F\u8FD8\u4E0D\u6D41\u7545\uFF0C\u97F3\u51C6\u548C\u8282\u594F\u8FD8\u9700\u52A0\u5F3A\uFF0C\u79D1\u5B66\u7684\u7EC3\u4E60\u624D\u80FD\u66F4\u5B8C\u7F8E\u54E6\uFF5E",mome:"\u7A81\u7834\u81EA\u6211"},4:{img:Image4,tips:"\u4F60\u7684\u6F14\u594F\u8FD8\u4E0D\u9519\uFF0C\u7EE7\u7EED\u52A0\u6CB9\u5427\uFF0C\u52A0\u5F3A\u97F3\u51C6\uFF0C\u79BB\u5B8C\u7F8E\u5C31\u5DEE\u4E00\u6B65\u5566\uFF5E",mome:"\u5D2D\u9732\u5934\u89D2"},5:{img:Image5,tips:"\u4F60\u7684\u6F14\u594F\u975E\u5E38\u4E0D\u9519\uFF0C\u97F3\u51C6\u7684\u628A\u63E1\u548C\u8282\u594F\u7A0D\u6709\u7455\u75B5\uFF0C\u5B8C\u6574\u6027\u628A\u63E1\u7684\u5F88\u597D~",mome:"\u4F60\u5F88\u68D2"}};ref(!1);const search$2=useOriginSearch();var Content=defineComponent({name:"ColexiuEvaluating",props:{data:{type:Object,default:()=>null}},emits:["restart","upload"],setup(j,{emit:D}){const B=ref(!1),F=ref(""),{data:R}=toRefs(j),U=location.origin.indexOf("localhost")>-1||location.origin.indexOf("192.168")>-1?"":"/accompany",Y=()=>{var G,X,Q,te,re,J,ie,ne,oe;const K={id:(G=R.value)==null?void 0:G.recordId,musicId:search$2.id,name:((X=state$3.user)==null?void 0:X.username)||"",subjectName:(((Q=state$3.user)==null?void 0:Q.subjectName)||"").split(",")[0]||"",avatar:encodeURIComponent(((te=state$3.user)==null?void 0:te.avatar)||""),score:((re=R.value)==null?void 0:re.score)||0,examSongName:((J=state$2.activeDetail)==null?void 0:J.examSongName)||""};return state$2.isPercussion||(K.intonation=(ie=R.value)==null?void 0:ie.intonation,K.cadence=(ne=R.value)==null?void 0:ne.cadence,K.integrity=(oe=R.value)==null?void 0:oe.integrity),`${location.origin}${U}/share-colexiu-evaluating/index.html?${queryString.stringify(K)}`},q=K=>{const G=K.target;G&&(G.contentWindow.setPng=X=>{F.value=X})},Z=()=>{!F.value||postMessage({api:"shareAchievements",content:{title:"\u5206\u4EAB\u6211\u7684\u4E50\u5668\u7EC3\u4E60\u8FDB\u5EA6\uFF0C\u4E00\u8D77\u89C1\u8BC1\u6211\u7684\u6210\u957F\uFF01",desc:"\u6652\u4E00\u4E0B\u6211\u7684\u8BC4\u6D4B\u5206\u6570\uFF0C\u5FEB\u6765\u201C\u5C0F\u9177AI\u201D\u4E0A\u548C\u6211PK\u4E00\u4E0B\u5427\uFF01",image:F.value,video:"",type:"image",button:["copy"],url:Y()}},K=>{var G,X,Q;(G=K==null?void 0:K.content)!=null&&G.status&&(B.value=!1),(X=K==null?void 0:K.content)!=null&&X.message&&Toast((Q=K==null?void 0:K.content)==null?void 0:Q.message)})},W=()=>{var K;postMessage({api:"openWebView",content:{url:location.origin+U+"/colexiu-report.html?source=evaluation&musicId="+search$2.id+"&id="+((K=R.value)==null?void 0:K.recordId)||"",orientation:0,isHideTitle:!0,statusBarTextColor:!1,isOpenLight:!0}})};return()=>{var G,X;const K=getLeveByScoreId((G=R.value)==null?void 0:G.score);return createVNode("div",null,[createVNode("div",{class:styles$f.box},[createVNode("div",{class:styles$f.wrap},[createVNode("div",{class:styles$f.top},[K===5&&createVNode("img",{class:styles$f.iconLeft,src:iconBadge},null),createVNode("div",{class:styles$f.title},[createVNode("div",{style:{position:"relative",zIndex:1,"white-space":"nowrap"}},[createVNode("span",{class:styles$f.num},[(X=R.value)==null?void 0:X.score]),createVNode("span",{class:styles$f.txt},[createTextVNode("\u5206 "),createVNode("span",null,[scoreInfos[K].mome])])]),createVNode("div",{class:styles$f.line},null)]),createVNode("img",{class:styles$f.iconTop,src:scoreInfos[K].img},null)]),createVNode("div",{class:styles$f.evaluatWrap},[createVNode(Grid,null,{default:()=>[createVNode(GridItem,null,{icon:()=>createVNode("div",null,[createVNode("img",{class:styles$f.evaluatIcon,src:IntonationIcon},null),createVNode("span",{class:styles$f.evaluatTitle},[createTextVNode("\u97F3\u51C6")])]),text:()=>{var Q;return createVNode("span",{class:styles$f.fraction},[(Q=R.value)==null?void 0:Q.intonation,createVNode("span",null,[createTextVNode("\u5206")])])}}),createVNode("div",{class:styles$f.line},null),createVNode(GridItem,null,{icon:()=>createVNode("div",null,[createVNode("img",{class:styles$f.evaluatIcon,src:CadenceIcon},null),createVNode("span",{class:styles$f.evaluatTitle},[createTextVNode("\u8282\u594F")])]),text:()=>{var Q;return createVNode("span",{class:styles$f.fraction},[(Q=R.value)==null?void 0:Q.cadence,createVNode("span",null,[createTextVNode("\u5206")])])}}),createVNode("div",{class:styles$f.line},null),createVNode(GridItem,null,{icon:()=>createVNode("div",null,[createVNode("img",{class:styles$f.evaluatIcon,src:IntegrityIcon},null),createVNode("span",{class:styles$f.evaluatTitle},[createTextVNode("\u5B8C\u6574\u6027")])]),text:()=>{var Q;return createVNode("span",{class:styles$f.fraction},[(Q=R.value)==null?void 0:Q.integrity,createVNode("span",null,[createTextVNode("\u5206")])])}})]})]),createVNode("div",{class:styles$f.tips},[scoreInfos[K].tips]),createVNode("div",{class:styles$f.btns},[state$2.frozenMode?null:createVNode(Button,{onClick:()=>{runtime.evaluatingStatus=!1,onChangeModelType("practice")}},{default:()=>[createVNode("img",{class:styles$f.btnIcon,src:iconLianxi},null)]}),createVNode(Button,{style:{margin:"0 4px"},onClick:()=>D("restart")},{default:()=>[createVNode("img",{class:styles$f.btnIcon,src:TryIcon},null)]}),createVNode(Button,{onClick:W},{default:()=>[createVNode("img",{class:styles$f.btnIcon,src:iconReport,alt:"\u67E5\u770B\u62A5\u544A"},null)]})])]),createVNode(Popup,{teleport:"body",show:B.value,style:{background:"transparent"}},{default:()=>[createVNode("div",{style:{textAlign:"right"}},[createVNode(Button,{class:styles$f.sbtn,onClick:Z,round:!0,type:"primary",color:"#2DC7AA"},{default:()=>[createTextVNode("\u5206\u4EAB")]}),createVNode(Button,{class:styles$f.sbtn,onClick:()=>B.value=!1,round:!0},{default:()=>[createTextVNode("\u5173\u95ED")]})]),createVNode("iframe",{style:{width:"50vw",border:"none",height:"70vh",marginTop:"1vh"},src:Y(),onLoad:q},null)]}),createVNode(Button,{class:styles$f.button,icon:backIcon,onClick:()=>D("restart")},null),createVNode(Button,{class:styles$f.skepBtn,onClick:()=>D("upload")},{default:()=>[createTextVNode("\u4FDD\u5B58\u6F14\u594F")]}),createVNode(Button,{class:[styles$f.skepBtn,styles$f.sharBtn],onClick:()=>B.value=!0},{default:()=>[createTextVNode("\u5206\u4EAB")]})])])}}});const evaluatingShow=ref(!1),open=ref(!1);var Evaluating=defineComponent({name:"ColexiuEvaluating",props:{data:{type:Object,default:()=>null}},emits:["restart"],setup(j){const D=ref(!1),B=state$4.sett.camera&&state$4.eva.save;console.log(state$4.sett.camera,state$4.eva.save);const F=U=>{var Y,q;postMessage({api:"proxyServiceMessage",content:{header:{commond:"videoUpload",status:200,type:"SOUND_COMPARE"},body:{filePath:(Y=U==null?void 0:U.content)==null?void 0:Y.filePath,recordId:(q=j.data)==null?void 0:q.recordId}}})},R=()=>{B?postMessage({api:"videoUpdate"},U=>{if(D.value=!1,U!=null&&U.content){if(U.content.type==="error"){Toast(U.content.message);return}F(U)}}):(D.value=!1,F(),Toast.success("\u4E0A\u4F20\u6210\u529F"))};return()=>createVNode("div",null,[createVNode(Popup,{position:"bottom",show:evaluatingShow.value,"onUpdate:show":U=>evaluatingShow.value=U,onOpen:()=>open.value=!0,onClosed:()=>open.value=!1,teleport:"body",style:{backgroundColor:"transparent"}},{default:()=>[open&&createVNode(Content,{data:j.data,onUpload:()=>D.value=!0,onRestart:()=>evaluatingShow.value=!1},null)]}),createVNode(Dialog.Component,{teleport:"body",class:styles$f.confirm,style:{overflow:"initial"},show:D.value,"onUpdate:show":U=>D.value=U,message:`\u8BC4\u6D4B${B?"\u97F3\u89C6\u9891":"\u97F3\u9891"}\u662F\u5426\u4FDD\u5B58\u6F14\u594F\uFF1F`},{title:()=>createVNode("img",{class:styles$f.iconTitle,src:iconTitle},null),footer:()=>createVNode("div",{class:styles$f.footer},[createVNode("img",{src:iconCancel,onClick:()=>D.value=!1},null),createVNode("img",{src:iconConfirm,onClick:R},null)])})])}});const soundNeedShow=()=>{if(runtime.evaluatingStatus&&!permissionPopup.show){let j=-1;const D=localStorage.getItem(storeKeys.lastCheckTime);try{const B=dayjs(parseFloat(D||"0"));B.isValid()&&(j=Math.abs(B.diff(dayjs(new Date().valueOf()),"day")))}catch{}(state$4.sett.tuning||j>0||!D)&&(soundEffectShow.value=!0)}},setWiredStatus=j=>{runtime.evaluatingStatus?(permissionPopup.active="earphone",permissionPopup.show=!(j!=null&&j.content.checkIsWired),soundNeedShow()):permissionPopup.show=!1},useWiredHeadsetCheck=()=>{const j=ref(!1);return watch(()=>runtime.evaluatingStatus,()=>{postMessage({api:"isWiredHeadsetOn"},setWiredStatus)}),watch(()=>permissionPopup.show,()=>{soundNeedShow()}),watch([()=>runtime.evaluatingStatus],()=>{Toast.clear(),runtime.evaluatingStatus||(runtime.evaluatingTips=!1,pause(),setCurrentTime(0)),state$4.sett.fingering&&event.emit("settingFingeringChange")}),watch([()=>runtime.evaluatingStatus,()=>permissionPopup.show,()=>soundEffectShow.value],([D,B,F])=>{j.value=D&&!B&&!F,runtime.evaluatingStatus||(state$2.evaluatings={},evaluatingShow.value=!1)}),onMounted(()=>{listenerMessage("listenerWiredStatus",setWiredStatus)}),onBeforeUnmount(()=>{removeListenerMessage("listenerWiredStatus",setWiredStatus)}),[j]},browserInfo$2=browser(),useFee=(j,D)=>{var W,K,G;console.log("maxtime",j,D);const B=((W=state$2.activeDetail)==null?void 0:W.orderStatus)||D,R=useOriginSearch().setting||{};if(((K=state$2.activeDetail)==null?void 0:K.play)||R.feeType==="FREE")return;const U=useClientType();if(!browserInfo$2.isApp&&U==="web"||(j==null?void 0:j.includes("VIP"))&&((G=state$3.user)==null?void 0:G.membershipDays)>0||(j==null?void 0:j.includes("CHARGE"))&&B==="PAID")return;const Y=ref(-1),q=state$2.times[state$2.times.length-1];q&&(Y.value=Math.max(10,q.time*state$2.freeRate));const Z=X=>{var te,re,J;const Q=((te=state$2.activeDetail)==null?void 0:te.orderStatus)||D;U!="web"&&Y.value>=0&&runtime.currentTimeNum>=Y.value&&((j==null?void 0:j.includes("CHARGE"))&&j.includes("VIP")?Q!=="PAID"&&!(((re=state$3.user)==null?void 0:re.membershipDays)>0)&&(permissionPopup.active="memberAndDemand",permissionPopup.show=!0,pause()):j==="CHARGE"?Q!=="PAID"&&(permissionPopup.active="demand",permissionPopup.show=!0,pause()):j==="VIP"&&(((J=state$3.user)==null?void 0:J.membershipDays)>0||(permissionPopup.active="member",permissionPopup.show=!0,pause())))};runtime.audiosInstance.event.on("timeupdate",Z),listenerMessage("cloudTimeUpdae",Z),onBeforeUnmount(()=>{runtime.audiosInstance.event.off("timeupdate",Z),removeListenerMessage("cloudTimeUpdae",Z)})},search$1=useOriginSearch(),browserInfo$1=browser(),useClientType=()=>{let j=location.pathname.indexOf("/student/")===0||browserInfo$1.isStudent,D=location.pathname.indexOf("/teacher/")===0||browserInfo$1.isTeacher,B="student";return j&&(B="student"),D&&(B="teacher"),search$1.client&&(B=search$1.client),B},MemberDefaultData={membershipDays:1},useUpdateMember=()=>{request.get(`/music/sheet/detail/${search$1.id}`,{prefix:useClientType()==="teacher"?"/api-teacher":"/api-student"}).then(j=>{state$2.activeDetail&&(state$2.activeDetail.orderStatus=j.data.orderStatus,state$2.activeDetail.play=j.data.play)})},useUser=()=>{const j=usePageVisibility(),D=async()=>{try{const B=useClientType();if(B==="student"){const{data:F}=await request.get("/student/queryUserInfo");state$3.user=F}if(B==="teacher"){const{data:F}=await request.get("/teacher/queryUserInfo",{prefix:"/api-teacher"});state$3.user=Ve(Ve({},MemberDefaultData),F)}B==="web"&&(state$3.user=Ve({},MemberDefaultData))}catch{}};D(),watch(j,async B=>{var F,R;permissionPopup.show=!1,B==="visible"&&((F=state$3.user)==null?void 0:F.membershipDays)===0&&D(),B==="visible"&&((R=state$2.activeDetail)==null?void 0:R.orderStatus)!=="PAID"&&useUpdateMember()})},typeById={2:{name:"flute",direction:"transverse"},4:{name:"clarinet",direction:"vertical",width:"1rem",paddingLeft:"0rem"},5:{name:"saxophone",direction:"vertical",width:"2rem"},6:{name:"saxophone",direction:"vertical",width:"2rem"},12:{name:"trumpet",direction:"transverse",height:"80px"},13:{name:"horn",direction:"vertical",width:"3.5rem"},14:{name:"trombone",direction:"transverse",height:"80px"},15:{name:"up-bass-horn",direction:"vertical",width:"3rem"},17:{name:"tuba",direction:"vertical",width:"3rem"},120:{name:"piccolo",direction:"vertical",width:"1rem"},136:{name:"hulusi-flute",direction:"vertical",width:"1.2rem"},135:{name:"pan-flute",direction:"vertical",width:"2.5rem"},134:{name:"ocarina",direction:"vertical",width:"2rem"},137:{name:"melodica",direction:"transverse"},130:{name:"ukulele",direction:"vertical",width:"2rem"},140:{name:"mouthorgan",direction:"transverse",height:"80px"},150:{name:"piano",direction:"transverse",height:"80px"}},relationships={flute17:{59:[27,26,25,15,24,22,17,20],60:[1,2,3,5,7,9,11,12,13,15],1060:[1,2,3,5,7,9,1011,12,13,15],61:[1,2,3,5,7,9,13,15],1061:[1,2,3,5,7,9,1013,15],62:[1,2,3,5,7,9,15],1062:[1,2,3,5,7,9,1010,15],63:[1,2,3,5,7,9,10,15],1063:[1,2,3,5,7,1009,10,15],64:[1,2,3,5,7,10,15],1064:[1,2,3,5,1007,10,15],65:[1,2,3,5,10,15],1065:[1,2,3,1005,9,10,15],66:[1,2,3,9,10,15],1066:[1,2,3,1009,10,15],67:[1,2,3,10,15],1067:[1,2,3,1004,10,15],68:[1,2,3,4,10,15],1068:[[1,2,1003,4,10,15],[1,2,1003,1004,10,15]],69:[1,2,10,15],1069:[1,1002,10,14],70:[[1,5,10,15],[1,10,14]],1070:[1,1005,10,15],71:[1,10,15],1071:[1,10,1015],72:[1,10],1072:[1001,10],73:[13],1073:[1006,13],74:[2,3,5,7,9,15],1074:[2,3,5,7,9,1013,15],75:[2,3,5,7,9,10,15],1075:[2,3,5,7,9,10,15],76:[1,2,3,5,7,10,15],1076:[1,2,3,5,1007,10,15],77:[1,2,3,5,10,15],1077:[1,2,3,1005,9,10,15],78:[1,2,3,9,10,15],1078:[1,2,3,1009,10,15],79:[1,2,3,10,15],1079:[1,2,3,4,10,15],80:[1,2,3,4,10,15],1080:[1,2,1003,4,10,15],81:[1,2,10,15],1081:[1,1002,10,15],82:[[1,5,10],[1,10,14]],1082:[1,1005,10,15],83:[1,10,15],1083:[1,10,1015],84:[1,10],1084:[1001,10],85:[10],1085:[1006,10],86:[2,3,10,15],1086:[2,3,1008,10,15],87:[1,2,3,4,5,7,8,10,15],1087:[1,2,1003,4,5,7,8,10,15],88:[1,2,5,7,10,15],1088:[1,1002,5,7,10,15],89:[1,3,5,10,15],1089:[1,3,1005,9,10,15],90:[1,3,9,10,15],1090:[1,3,9,10,1015],91:[1,2,3,10],1091:[1,2,3,1006,10],92:[2,3,4,10],1092:[2,3,4,1006,10],93:[2,5,10,15],1093:[1002,5,10,15],94:[5,6,15],1094:[1,3,1005,1006,8,15],95:[1,3,8,15],1095:[1,3,8,10,1015],96:[1,2,3,4,5,11],1096:[1001,2,3,4,5,11]},flute:{59:[27,26,25,15,24,22,17,20],60:[27,26,25,15,24,22,17,20],61:[27,26,25,15,24,22,17,21],62:[27,26,25,15,24,22,17],63:[27,26,25,15,24,22,17,19],64:[27,26,25,15,24,22,19],65:[27,26,25,15,24,19],66:[27,26,25,15,17,19],67:[27,26,25,15,19],68:[27,26,25,15,18,19],69:[27,26,15,19],70:[[27,14,19],[27,24,15,19]],71:[27,15,19],72:[27,19],73:[19],74:[26,25,24,22,17,15],75:[26,25,24,22,17,19,15],76:[27,26,25,15,24,22,19],77:[27,26,25,15,24,19],78:[27,26,25,15,17,19],79:[27,26,25,15,19],80:[27,26,25,15,18,19],81:[27,26,15,19],82:[[27,14,19],[27,24,15,19]],83:[27,15,19],84:[27,19],85:[19],86:[26,25,15,19],87:[27,26,25,15,24,22,17,18,19],88:[27,26,15,24,22,19],89:[27,25,24,15,19],90:[27,25,17,15,19],91:[27,26,25,19],92:[26,25,18,19],93:[26,24,15,19],94:[23,24,15,19],95:[27,25,15,16],96:[27,26,25,18,24,19]},clarinet:{52:[[3,4,6,8,9,11,14,18,20],[3,4,6,8,9,11,14,20]],53:[[3,4,6,8,9,11,12,20],[3,4,6,8,9,11,18,20]],54:[[3,4,6,8,9,11,13,18,20],[3,4,6,8,9,11,13,20],[3,4,6,8,9,11,15]],55:[3,4,6,8,9,11,20],56:[3,4,6,8,9,11,16,20],57:[3,4,6,8,9,20],58:[3,4,6,8,20],59:[[3,4,6,9,20],[3,4,6,8,10,20]],60:[3,4,6,20],61:[3,4,6,7,20],62:[3,4,20],63:[[3,4,20,24],[3,4,5,20],[3,8,20]],64:[3,20],65:[20],66:[[3],[20,23,24]],67:[],68:[2],69:[1],70:[1,19],71:[[3,4,6,8,9,11,14,18,19,20],[3,4,6,8,9,11,14,19,20]],72:[[3,4,6,8,9,11,12,19,20],[3,4,6,8,9,11,18,19,20]],73:[[3,4,6,8,9,11,13,19,20],[3,4,6,8,9,11,13,18,19,20],[3,4,6,8,9,11,15,19,20]],74:[3,4,6,8,9,11,19,20],75:[3,4,6,8,9,11,16,19,20],76:[3,4,6,8,9,19,20],77:[3,4,6,8,19,20],78:[[3,4,6,9,19,20],[3,4,6,8,10,19,20]],79:[3,4,6,19,20],80:[3,4,6,7,19,20],81:[3,4,19,20],82:[[3,4,19,20,24],[3,4,5,19,20],[3,4,8,19,20]],83:[3,19,20],84:[19,20],85:[4,6,8,9,19,20],86:[4,6,8,16,19,20],87:[[4,6,8,10,16,19,20],[4,6,9,16,19,20]],88:[4,6,16,19,20],89:[4,6,7,16,19,20]},trumpet:{0:[1,2,3],54:[4,5,6],55:[4,2,6],56:[1,5,6],57:[4,5,3],58:[4,2,3],59:[1,5,3],60:[1,2,3],61:[4,5,6],62:[4,2,6],63:[1,5,6],64:[4,5,3],65:[4,2,3],66:[1,5,3],67:[1,2,3],68:[1,5,6],69:[4,5,3],70:[4,2,3],71:[1,5,3],72:[1,2,3],73:[4,5,3],74:[4,2,3],75:[1,5,3],76:[1,2,3],77:[4,2,3],78:[1,4,3],79:[1,2,3],80:[1,5,6],81:[4,5,3],82:[4,2,3],83:[1,5,3],84:[1,2,3]},horn:{53:[1],54:[2],55:[],56:[2,3],57:[1,2],58:[1],59:[2],60:[],61:[1,2],62:[1],63:[2],64:[],65:[1],66:[2],67:[],68:[0,2,3],69:[0,1,2],70:[0,1],71:[0,2],72:[0],73:[0,2,3],74:[0,1,2],75:[0,1],76:[0,2],77:[0],78:[0,2],79:[0],80:[0,2,3],81:[0,1,2],82:[0,1],83:[0,2],84:[0]},upBassHorn:{0:[1,2,3],40:[4,5,6],41:[4,2,6],42:[1,5,6],43:[4,5,3],44:[4,2,3],45:[1,5,3],46:[1,2,3],47:[4,5,6],48:[4,2,6],49:[1,5,6],50:[4,5,3],51:[4,2,3],52:[1,5,3],53:[1,2,3],54:[1,5,6],55:[4,5,3],56:[4,2,3],57:[1,5,3],58:[1,2,3],59:[4,5,3],60:[4,2,3],61:[1,5,3],62:[1,2,3],63:[4,2,3],64:[1,5,3],65:[1,2,3],66:[1,5,6],67:[4,5,3],68:[4,2,3],69:[1,5,3],70:[1,2,3]},trombone:{0:[1],40:[22],41:[11],42:[5],43:[4],44:[3],45:[2],46:[1],47:[22],48:[11],49:[5],50:[4],51:[3],52:[2],53:[1],54:[5],55:[4],56:[3],57:[2],58:[1],59:[4],60:[3],61:[2],62:[1],63:[3],64:[2],65:[1],66:[5],67:[4],68:[3],69:[2],70:[1]},saxophone:{58:[2,4,5,13,17,18,19,23],59:[2,4,5,11,17,18,19,23],60:[2,4,5,17,18,19,23],61:[2,4,5,12,17,18,19,23],62:[2,4,5,17,18,19],63:[2,4,5,17,18,19,22],64:[2,4,5,17,18],65:[2,4,5,17],66:[[2,4,5,18],[2,4,5,17,21]],67:[2,4,5],68:[2,4,5,10],69:[2,4],70:[[2,4,16],[2,17],[2,3]],71:[2],72:[[4],[2,15]],73:[],74:[2,4,5,6,17,18,19],75:[2,4,5,6,17,18,19,22],76:[2,4,5,6,17,18],77:[2,4,5,6,17],78:[[2,4,5,6,18],[2,4,5,6,17,21]],79:[2,4,5,6],80:[2,4,5,6,10],81:[2,4,6],82:[[2,4,6,16],[2,6,17],[2,3,6]],83:[2,6],84:[[4,6],[2,6,15]],85:[6],86:[6,9],87:[6,7,8],88:[6,8,9,14],89:[[6,7,8,9,14],[1,4,6]]},tuba:{0:[1,2,3],28:[4,5,6],29:[4,2,6],30:[1,5,6],31:[4,5,3],32:[4,2,3],33:[1,5,3],34:[1,2,3],35:[4,5,6],36:[4,2,6],37:[1,5,6],38:[4,5,3],39:[4,2,3],40:[1,5,3],41:[1,2,3],42:[1,5,6],43:[4,5,3],44:[4,2,3],45:[1,5,3],46:[1,2,3],47:[4,5,3],48:[4,2,3],49:[1,5,3],50:[1,2,3],51:[4,2,3],52:[1,5,3],53:[1,2,3],54:[1,5,6],55:[4,5,3],56:[4,2,3],57:[1,5,3],58:[1,2,3]},piccolo:{72:[11,2,33,4,5,6,7,8],73:[11,2,33,4,5,6,7,88],74:[11,2,33,4,5,6,7],75:[11,2,33,4,5,6,77],76:[11,2,33,4,5,6],77:[11,2,33,4,5,7,8],78:[11,2,33,4,6,7],79:[11,2,33,4],80:[11,2,33,5,6,77],81:[11,2,33],82:[[11,2,4,5],[11,3,4,5]],83:[[11,2],[11,33,4]],84:[11,33],85:[[2,33],[11]],86:[33],87:[33,4,5,6,7],88:[1,2,33,4,5,6],89:[1,2,33,4,5,7],90:[1,2,33,4,6],91:[1,2,33,4],92:[1,2,33,5],93:[1,2,33],94:[1,2,33,5,6,7],95:[1,2,33,5,6],96:[1,2,5,6],97:[1,2,4,5,7,8],98:[1,2,4]},smallDrum:{0:["active","active-left","active-right"],64:["left","right"]},hulusi:{59:[7,6,5,4,3,2,1],60:[7,6,5,4,3,2],61:[7,6,5,4,3],62:[7,6,5,4],63:[7,6,5],64:[7,6],65:[[7,5,4,3,2,1],[7,5,4,3,2],[7,66]],66:[7]},pan:{54:[21],56:[20],58:[19],60:[18],62:[17],64:[16],66:[15],68:[14],70:[13],72:[12],74:[11],76:[10],78:[9],80:[8],82:[7],84:[6],86:[5],88:[4],90:[3],92:[2],94:[1]},ocarina:{57:[1,2,3,4,5,6,7,8,9,10,11,12],58:[1,2,3,4,5,6,8,9,10,11,12],59:[1,2,4,5,6,8,9,10,11,12],60:[1,2,4,5,6,11,12],61:[1,2,4,5,6,7,8,9,11,12],62:[1,2,4,5,6,8,9,11,12],63:[1,2,4,5,6,8,10,11,12],64:[1,2,4,5,6,8,11,12],65:[1,2,4,5,6,11,12],66:[1,2,4,6,9,11,12],67:[1,2,4,6,11,12],68:[1,2,6,9,11,12],69:[1,2,6,11,12],70:[1,2,6,9,11,12],71:[1,6,9,11,12],72:[6,11,12],73:[2,6,12],74:[6,12],75:[2,6],76:[6],77:[]},melodica:{56:[1],57:[2],58:[3],59:[4],60:[5],61:[6],62:[7],63:[8],64:[9],65:[10],66:[11],67:[12],68:[13],69:[14],70:[15],71:[16],72:[17],73:[18],74:[19],75:[20],76:[21],77:[22],78:[23],79:[24],80:[25],81:[26],82:[27],83:[28],84:[29],85:[30],86:[31],87:[32]},ukulele:{60:[3,300],61:[3,301],62:[3,302],63:[3,303],64:[2,200],65:[2,201],66:[2,202],67:[2,203],68:[2,204],69:[1,100],70:[1,101],71:[1,102],72:[1,103],73:[1,104],74:[1,105],75:[1,106],76:[1,107],77:[1,108],78:[1,109],79:[1,110],80:[1,111],81:[1,112],82:[1,113],83:[1,114],84:[1,115],85:[1,116],86:[1,117]},mouthorgan:{53:[101],54:[1],55:[102],56:[2],57:[103],58:[3],59:[104],60:[105],61:[4],62:[106],63:[5],64:[107],65:[108],66:[6],67:[109],68:[7],69:[110],70:[8],71:[111],72:[112],73:[9],74:[113],75:[10],76:[114],77:[115],78:[11],79:[116],80:[12],81:[117],82:[13],83:[118],84:[119],85:[14],86:[120],87:[15],88:[121],89:[122]},piano:{21:[101],22:[1],23:[102],24:[103],25:[2],26:[104],27:[3],28:[105],29:[106],30:[4],31:[107],32:[5],33:[108],34:[6],35:[109],36:[110],37:[7],38:[111],39:[8],40:[112],41:[113],42:[9],43:[114],44:[10],45:[115],46:[11],47:[116],48:[117],49:[12],50:[118],51:[13],52:[119],53:[120],54:[14],55:[121],56:[15],57:[122],58:[16],59:[123],60:[124],61:[17],62:[125],63:[18],64:[126],65:[127],66:[19],67:[128],68:[20],69:[129],70:[21],71:[130],72:[131],73:[22],74:[132],75:[23],76:[133],77:[134],78:[24],79:[135],80:[25],81:[136],82:[26],83:[137],84:[138],85:[27],86:[139],87:[28],88:[140],89:[141],90:[29],91:[142],92:[30],93:[143],94:[31],95:[144],96:[145],97:[32],98:[146],99:[33],100:[147],101:[148],102:[34],103:[149],104:[35],105:[150],106:[36],107:[151],108:[152]}};var getTypes=async j=>{switch(j){case"flute":return{json:(await __vitePreload(()=>import("./index.9827614a.js"),[])).default,relationship:relationships.flute,height:"60px",styles:{}};case"clarinet":return{json:(await __vitePreload(()=>import("./index.81bcab95.js"),[])).default,relationship:relationships.clarinet,styles:{marginLeft:".4rem",marginRight:".7rem"}};case"trumpet":return{json:(await __vitePreload(()=>import("./index.562e6907.js"),[])).default,relationship:relationships.trumpet};case"horn":return{json:(await __vitePreload(()=>import("./index.677031cc.js"),[])).default,relationship:relationships.horn,height:"212px",width:"252px"};case"tuba":return{json:(await __vitePreload(()=>import("./index.5c50a9f0.js"),[])).default,relationship:relationships.tuba};case"piccolo":return{json:(await __vitePreload(()=>import("./index.f292a388.js"),[])).default,relationship:relationships.piccolo};case"up-bass-horn":return{json:(await __vitePreload(()=>import("./index.50d887bb.js"),[])).default,relationship:relationships.upBassHorn};case"trombone":return{json:(await __vitePreload(()=>import("./index.65d4cb1f.js"),[])).default,relationship:relationships.trombone};case"saxophone":return{json:(await __vitePreload(()=>import("./index.66139d6f.js"),[])).default,relationship:relationships.saxophone,styles:{marginLeft:".2rem",marginRight:".3rem"}};case"small-drum":return{json:(await __vitePreload(()=>import("./index.c980c934.js"),[])).default,relationship:relationships.smallDrum,width:"180px"};case"hulusi-flute":return{json:(await __vitePreload(()=>import("./index.1c832d4b.js"),[])).default,relationship:relationships.hulusi,styles:{marginLeft:".6rem",marginRight:".7rem"}};case"pan-flute":return{json:(await __vitePreload(()=>import("./index.065f17dc.js"),[])).default,relationship:relationships.pan,width:"240px",styles:{marginTop:"auto",marginLeft:".6rem",marginRight:".7rem"}};case"ocarina":return{json:(await __vitePreload(()=>import("./index.b1ee2f73.js"),[])).default,relationship:relationships.ocarina,width:"180px",styles:{marginTop:"auto"}};case"melodica":return{json:(await __vitePreload(()=>import("./index.150cabd9.js"),[])).default,relationship:relationships.melodica,height:"80px",styles:{marginTop:"auto"}};case"ukulele":return{json:(await __vitePreload(()=>import("./index.db14ec83.js"),[])).default,relationship:relationships.ukulele};case"mouthorgan":return{json:(await __vitePreload(()=>import("./index.3b668adc.js"),[])).default,relationship:relationships.mouthorgan};case"piano":return{json:(await __vitePreload(()=>import("./index.b7f1e2a7.js"),[])).default,relationship:relationships.piano};default:return null}};const container="_container_ajal8_1",changeIndex="_changeIndex_ajal8_6",activeopacity="_activeopacity_ajal8_1",leftrotates="_leftrotates_ajal8_1",rightrotates="_rightrotates_ajal8_1";var styles$1={container,changeIndex,activeopacity,leftrotates,rightrotates};const getImageSize=j=>new Promise((D,B)=>{const F=new Image;F.src=j,F.onload=()=>{D(F)},F.onerror=R=>D(F)}),formatFixedKey=(j,D)=>j==="piccolo"&&state$2.times[0]?ref(D+(1-state$2.times[0].octaveOffset)*12):ref(D),formatRelationship=(j,D)=>{let B=j[D]||j[0]||[];return typeof B[0]=="number"||typeof B[0]=="string"?[B]:typeof B[0]=="object"?B:[[]]},useFingeringSrc=(j,D,B)=>{const F=ref("");return j&&D==="trombone"&&!j.relationship[B]?(F.value=j.json.full2,F):(F.value=j.json.full,F)};var FingeringComponent=defineComponent({name:"fingering",props:{type:{type:String,default:""},fixedKey:{type:Number,default:0},fingeringInfo:{type:Object},loaded:{type:Function,default:()=>{}},viewInfo:{type:Object}},setup(j,{expose:D}){const B=toRefs(j),F=ref(null),R=ref(null),U=ref(0),Y=ref(0);return D({container:F,containerWidth:U}),()=>{var G,X,Q,te,re,J,ie,ne,oe,ue,ce,fe,ae,he,ve;if(!((G=B.viewInfo.value)!=null&&G.activeType))return null;const q=formatFixedKey((X=j.fingeringInfo)==null?void 0:X.name,B.fixedKey.value).value,Z=formatRelationship((te=(Q=B.viewInfo.value)==null?void 0:Q.activeType)==null?void 0:te.relationship,q||0),W=()=>{let de=Y.value===Z.length-1?0:Y.value+1;Y.value=de},K=Z[Y.value]||[];return createVNode("div",{ref:F,class:classnames((re=j.fingeringInfo)==null?void 0:re.name,styles$1.container),style:{width:((J=j.fingeringInfo)==null?void 0:J.direction)==="vertical"?(ie=j.fingeringInfo)==null?void 0:ie.width:"",height:((ne=j.fingeringInfo)==null?void 0:ne.direction)==="transverse"?((oe=j.fingeringInfo)==null?void 0:oe.height)||"":"100%",display:"flex",paddingLeft:((ue=j.fingeringInfo)==null?void 0:ue.direction)==="vertical"?(ce=j.fingeringInfo)==null?void 0:ce.paddingLeft:"",paddingRight:((fe=j.fingeringInfo)==null?void 0:fe.direction)==="vertical"?(ae=j.fingeringInfo)==null?void 0:ae.paddingRight:""}},[K.includes(0)?createVNode("span",{style:{position:"absolute",top:".5vh",right:".5vw",color:"rgb(1, 193, 181)",fontWeight:"bold"}},[createTextVNode("\u8F6C\u8C03")]):null,createVNode("img",{ref:R,src:(he=B.viewInfo.value)==null?void 0:he.fullsrc,style:{width:"auto",maxWidth:"100%",maxHeight:((ve=j.fingeringInfo)==null?void 0:ve.name)=="ukulele"?"110%":"100%"}},null),K.map((de,se)=>{var be,le,pe,xe,Ae,ye,Me,De;const me=typeof de=="string"?de.replace("active-",""):String(de);return createVNode("img",{"data-index":me,style:{position:"absolute",top:((be=R.value)==null?void 0:be.offsetTop)+"px",left:((le=R.value)==null?void 0:le.offsetLeft)+"px",zIndex:se,height:((pe=R.value)==null?void 0:pe.height)+"px",width:((xe=R.value)==null?void 0:xe.width)+"px",maxWidth:"100%",maxHeight:((Ae=j.fingeringInfo)==null?void 0:Ae.name)=="ukulele"?"110%":"100%"},src:(De=(Me=(ye=B.viewInfo.value)==null?void 0:ye.activeType)==null?void 0:Me.json)==null?void 0:De[me]},null)}),Z.length>1?createVNode("div",{role:"button",onClick:W,class:["substituteFinger",styles$1.changeIndex]},[createTextVNode("\u66FF\u6307")]):null])}}});const formatdata={Flute:2,Clarinet:4,Trombone:14,Tuba:17,Trumpet:12,Horn:13,AltoSaxophone:6,TenorSaxophone:6,Saxophone:6,UpBassHorn:15,Melodica:137,HulusiFlute:136,PanFlute:135,Ocarina:134,Recorder:120,Ukulele:130,Mouthorgan:140,Piano:150};var formatId=j=>formatdata[j]||-1;const fingeringWidth=ref(0),fingeringStatus=ref("hidden"),fingeringViewInfo=async j=>{const D=j;if(D){const B=await getTypes(D.name);if(B){const F=formatFixedKey(D.name,state$2.fixedKey),R=useFingeringSrc(B,D.name,F.value),{width:U,height:Y}=await getImageSize(R.value),q=document.getElementById("colexiu-detail-music-sheet").clientHeight||0,Z=runtime.evaluatingStatus?0:U,W=q/Y;return fingeringWidth.value=q?W*Z:Z,U&&(fingeringStatus.value="show"),reactive({width:U,height:Y,scale:W,usedFixedKey:F.value,fullsrc:R.value,activeType:B,detail:D})}}else fingeringStatus.value="hidden"},useFingering=async(j="")=>{const D=ref({}),B=ref({}),F=await fingeringViewInfo(typeById[formatId(j)]);return D.value=(F==null?void 0:F.activeType)||{},B.value=(F==null?void 0:F.detail)||{},[fingeringStatus,fingeringWidth,D,B]},ee=new EventEmitter;let playStartTime$1=0;class MultipleAudio{constructor(D){this.audios={},this.audioList=[],this.length=0,this.status="init",this.speed=90,this.muted=!1,this.audio=null,this.event=ee,this.currentTime=0,this.duration=0,this.timer=null,this.accelerateRefreshPlayer=()=>{if(this.timer)return;const B=this.currentTime;let F=new Date().getTime();this.timer=setInterval(()=>{this.currentTime=(new Date().getTime()-F)/1e3+B,this.event.emit("timeupdate",this)},10)},this.clearAccelerateRefreshPlayer=()=>{clearInterval(this.timer),this.timer=null},this.setVolume=(B,F)=>{let R=setInterval(()=>{Object.values(this.audios).map(U=>{B?(U.volume-=.01,U.volume<=.01&&(U.volume=0,clearInterval(R),F&&F())):(U.volume+=.01,U.volume>=1&&(U.volume=1,clearInterval(R),F&&F())),console.log(U.volume)})},16.7)},this.setSongs(D)}async setSongs(D){this.audioList=D.filter(R=>!!R).map(R=>R),this.audio=null,this.event.removeAllListeners(),this.audios={};const B=D.filter(R=>!!R).map(async R=>({url:R})),F=await Promise.all(B);for(const R of F){const U=new Audio(R.url);U.load(),this.audios[R.url]=U,this.audio||(this.audio=U)}this.length=B.length,this.audio&&(this.audio.addEventListener("loadedmetadata",R=>{this.setDuration()}),this.audio.addEventListener("timeupdate",R=>{var Y;this.currentTime=((Y=this.audio)==null?void 0:Y.currentTime)||0,this.event.emit("timeupdate",R);let U=!1;this.currentTime===this.duration&&!U&&(U=!0)})),D.length&&(this.status=this.getStatus()),this.event.on("allWaiting",()=>{this.hasWaitng()&&this.event.emit("waiting")}),this.event.on("allPlaying",()=>{this.hasWaitng()||this.event.emit("playing")}),this.syncEvent()}setDuration(D){var F;const B=Object.values(D||this.audios||{});if(B.length){const R=[];for(const Y of B){const q=Y.duration;q>0&&R.push(q)}const U=Math.floor(Math.max(...R)-Math.min(...R));U>=1&&console.log("\u8BE5\u6559\u7A0B\u539F\u97F3\u4E0E\u4F34\u594F\u65F6\u957F\u8D85\u8FC7"+U+"\u79D2\uFF0C\u8BF7\u4FEE\u6539\u540E\u4F7F\u7528"),this.duration=Math.min(...R),this.duration>0&&((F=this.event)==null||F.emit("loadedmetadata",null,this.duration))}}destroyed(){this.pause(),this.event.removeAllListeners(),this.audio=null,this.audios={}}hasWaitng(){let D=!1;for(const B of Object.values(this.audios))if(B.dataset.status==="waiting"){D=!0;break}return D}syncEvent(){let D=!1;const B=q=>{var Z;D=!1,console.log("\u5F00\u59CB\u89E6\u53D1play\u4E8B\u4EF6",new Date().getTime()),this.event.emit("play",q),((Z=q.target)==null?void 0:Z.src)===this.audioList[0]&&(playStartTime$1=new Date().getTime())},F=async q=>{var Z;if(await this.pause(),this.event.emit("pause",q),((Z=q.target)==null?void 0:Z.src)===this.audioList[0]){const W=new Date().getTime()-playStartTime$1;this.event.emit("updatePlayTime",W/1e3)}},R=q=>{this.status==="play"&&(q.target.dataset.status="waiting"),this.event.emit("allWaiting")},U=q=>{q.target.dataset.status="",this.event.emit("allPlaying")},Y=async q=>{D||(D=!0,await this.pause());for(const Z in this.audios)Object.prototype.hasOwnProperty.call(this.audios,Z)&&this.event.emit("ended",{target:this.audios[Z]})};for(const q of Object.values(this.audios))q.addEventListener("loadedmetadata",()=>this.setDuration(this.audios)),q.addEventListener("play",B),q.addEventListener("pause",F),q.addEventListener("waiting",R),q.addEventListener("playing",U),q.addEventListener("ended",Y)}getStatus(){var D;return this.audio?(D=this.audio)!=null&&D.paused?"pause":"play":"init"}play(D){return this.getStatus()!=="play"?new Promise(B=>{setTimeout(()=>{new Date().getTime(),Object.values(this.audios).map(async(F,R)=>{console.log("play duration",F.duration),await F.play()}),B(this.audios)},D||100)}):(this.status=this.getStatus(),Promise.resolve())}pause(){return this.status=this.getStatus(),Promise.all(Object.values(this.audios).map(async D=>await D.pause())).then(D=>(this.status=this.getStatus(),D))}setMute(D,B){B?this.audios[B]&&(this.audios[B].muted=D):(this.muted=D,Object.values(this.audios).map(F=>F.muted=D))}setSpeed(D,B){B?this.audios[B]&&(this.audios[B].playbackRate=D):(this.speed=D,Object.values(this.audios).map(F=>(F.playbackRate=D,F)))}setCurrentTime(D){this.currentTime=D,Object.values(this.audios).map(B=>B.currentTime=D)}toggleMute(D){D?this.audios[D]&&(this.audios[D].muted=!this.audios[D].muted):(Object.values(this.audios).map(B=>B.muted=!this.muted),this.muted=!this.muted)}async togglePlay(D){if(this.getStatus()==="pause")return await this.play(D);if(this.getStatus()==="play")return this.setMute(!0),await this.pause()}}const search=useOriginSearch(),skpList=["Ukulele"],useXml=async(j,D)=>{let B=ref("");try{const F=await request$1(j),R=getCustomInfo(F);if(skpList.includes(R.code))B.value=F;else{B.value=formatXML(R.parsedXML,{title:D.musicSheetName});const U=Number(search["part-index"])||0;B.value=onlyVisible(B.value,U)}}catch{}return B},useMp3s=async j=>{var Z;const B=useOriginSearch()["part-index"]||0,F=(Z=j.background)==null?void 0:Z[B];runtime.songs={background:encodeURI(j.audioFileUrl||j.metronomeUrl||j.url||""),music:encodeURI((F==null?void 0:F.audioFileUrl)||(F==null?void 0:F.metronomeUrl)||"")},console.log("backgroundUrl",runtime.songs.background),console.log("musicUrl",runtime.songs.music),state$2.isAppPlay=j.audioType==="MIDI";let R={skipTick:!1,repeatedBeats:!0,scoreSize:"middle"},U={};state$2.activeDetail=tt(Ve({},j),{examSongId:j.id,originalSpeed:90,isAppPlay:j.audioType==="MIDI",extConfigJson:Ve({},R)}),state$4.sett.hertz=j.aiDefaultFrequency&&parseInt(""+j.aiDefaultFrequency||"440")||440;try{U=JSON.parse((j==null?void 0:j.extConfigJson)||"")}catch{}state$2.activeDetail.extConfigJson=Ve(Ve({},state$2.activeDetail.extConfigJson),U);const Y=state$2.activeDetail.extConfigJson.scoreSize,q=store_legacy.get("zooms")||{};Y&&!q[""+j.id]&&(store_legacy.set("zooms",tt(Ve({},q),{[""+j.id]:Y})),state$4.sett.scoreSize=Y),state$2.needTick=j.audioType==="MP3"&&j.mp3Type==="MP3"||j.audioType==="MIDI",state$2.skipTick=state$2.activeDetail.extConfigJson.skipTick,state$2.repeatedBeats=state$2.activeDetail.extConfigJson.repeatedBeats,runtime.songs.music||changeMode("background"),runtime.audiosInstance||(runtime.audiosInstance=new MultipleAudio(Object.values(runtime.songs)))},useSpecialShapedScreen=()=>{const j=ref(0);return postMessage({api:"isSpecialShapedScreen"},D=>{const B=D==null?void 0:D.content.notchHeight;state$2.notchHeight=(browser().ios?B*2:B)||((D==null?void 0:D.content.isSpecialShapedScreen)&&browser().ios?100:0),j.value=state$2.notchHeight,state$2.isSpecialShapedScreen=D==null?void 0:D.content.isSpecialShapedScreen}),[j]},useDetail=j=>{const D=useClientType(),B=ref("loading"),F=ref({});return B.value="loading",request.get(`/music/sheet/detail/${j}`,{prefix:D==="teacher"?"/api-teacher":"/api-student"}).then(R=>{useMp3s(R.data),F.value=Ve({},R.data),F.value.notation==0&&(state$4.sett.type="staff"),state$2.subjectId=(R.data.musicSubject||"").split(",")[0]||0,window.DYSubjectId=formatId(R.data.code),B.value="success"}).catch(()=>B.value="error"),[B,F]},useSuspendPlay=()=>{listenerMessage("suspendPlay",()=>{state$2.activeTick>-1&&stopTick(),console.log(runtime.playState),runtime.playState==="play"&&(resetPlayStatus(),runtime.evaluatingStatus&&evaluatStopPlay(!1))})},event=new EventEmitter,browserInfo=browser(),initBehaviorId=""+new Date().valueOf(),getLinkId=()=>{const j=useOriginSearch().id;return location.hash.split("?")[0].split("/").pop()||j||""},getFixTime=j=>{const D=getDuration(state.osmd);let B=D.numerator||0,F=D.denominator||4;return state$2.repeatedBeats&&(B=B===2?4:B),!state$2.needTick&&!state$2.skipTick?F*60/j/F*B:0};let prevIndex=0;const state=reactive({songs:{},playState:"init",sectionHint:new SectionHint,audiosInstance:null,mode:"music",isFirstPlay:!0,metro:null,metroing:!1,duration:"0:00",durationNum:0,currentTime:"0:00",currentTimeNum:0,loading:!1,speed:90,browser:browser(),speedShow:!1,progressShow:!1,touched:!1,osmd:null,tickPlayer:null,evaluatingStatus:!1,evaluatingTips:!1,clickTime:0,evaluatingFixTime:0,cameraStatus:!1,captureStatus:!1,ticking:!1,partIndex:0,activeIndex:0}),syncStepIndex=j=>{var D;state.osmd.hidden!==!1&&state.osmd.cursor.show(),prevIndex=j,setStepIndex(state.osmd,j),refreshIndex((D=state$2.times[j])==null?void 0:D.time)};watchEffect(()=>{state$2.maskStatus=state.playState==="play"});const syncPlayState=async()=>{if(state$2.activeDetail.isAppPlay){const j=await promisefiyPostMessage({api:"cloudGetMediaStatus"}),D=j==null?void 0:j.content.status;state.playState=D}else state.playState=state.audiosInstance.getStatus()};var runtime=state;const setCurrentTime=j=>{console.log("setCurrentTime",j);const D=j;state$2.fixedKey=0,state.currentTimeNum=D,state.currentTime=formatTime(D),state$2.activeDetail.isAppPlay?promisefiyPostMessage({api:"cloudSetCurrentTime",content:{currentTime:j*1e3,songID:state$2.activeDetail.examSongId}}):state.audiosInstance.setCurrentTime(D),refreshView(),syncPlayState();const B=getIndex(state$2.times,state.currentTimeNum);syncStepIndex(B)},getActiveMidiId=()=>{var j,D,B,F,R,U,Y;return(Y=(U=(R=(F=(B=(D=(j=state.osmd)==null?void 0:j.sheet)==null?void 0:D.instruments)==null?void 0:B[0])==null?void 0:F.subInstruments)==null?void 0:R[0])==null?void 0:U.midiInstrumentID)!=null?Y:0},changeMode=async j=>{var B,F;const D=j==="background"?"music":"background";if(console.log(!state.songs[j],j,D),state$2.activeDetail.isAppPlay){const R=new Map;for(const U of state$2.partListNames)R.set(U,60);for(const U of getVoicePartInfo().partListNames)R.set(U,D==="background"?100:0);promisefiyPostMessage({api:"cloudVolume",content:{activeMidiId:getActiveMidiId(),activeMidiVolume:D==="background"?100:0,parts:Array.from(R.keys()).map(U=>({name:U,volume:R.get(U)}))}})}state.mode=j,(B=state.audiosInstance)==null||B.setMute(!0,state.songs[D]),(F=state.audiosInstance)==null||F.setMute(!1,state.songs[j])},changeAllMode=()=>{var j,D;if((j=state$2.activeDetail)!=null&&j.isAppPlay){const B=new Map;for(const F of state$2.partListNames)B.set(F,1);promisefiyPostMessage({api:"cloudVolume",content:{activeMidiId:getActiveMidiId(),activeMidiVolume:100,parts:Array.from(B.keys()).map(F=>({name:F,volume:B.get(F)}))}})}else state.mode="background",(D=state.audiosInstance)==null||D.setMute(!0)},changeSpeed=(j,D=!0)=>{var F;const B=store_legacy.get("speeds")||{};D&&(B[getLinkId()]=j,store_legacy.set("speeds",B)),state.speed=j,(F=state.audiosInstance)==null||F.setSpeed(j/state$2.baseSpeed),promisefiyPostMessage({api:"cloudChangeSpeed",content:{speed:j,originalSpeed:state$2.activeDetail.originalSpeed,songID:state$2.activeDetail.examSongId}}),state.playState==="play"&&syncStepIndex(getIndex(state$2.times,state.currentTimeNum))},resetCursor=()=>{state.osmd&&(state.osmd.product?state.osmd.cursor.setPosition(Ve({},state$2.times[0].cursorBox)):state.osmd.cursor.reset(),state.osmd.cursor.hide(),state$2.fixedKey=0)},refreshIndexBase=j=>{if(j<0)return;const{osmd:D}=state;D&&state$2.times[j]&&(state$2.sectionStatus||state.sectionHint.show(),state$2.times[j]&&state$2.times[j].noteElement&&state.sectionHint.showForElement(state$2.times[j]),D.product||D.cursor.hidden!==!1&&(D.cursor.reset(),D.cursor.show(),state$2.fixedKey=0),prevIndex!==j&&(setStepIndex(state.osmd,state$2.times[j].i,prevIndex),prevIndex=j),state$2.fixedKey=state$2.times[j].realKey,state$2.activeNote=state$2.times[j])},refreshIndex=j=>{const{osmd:D}=state;if(D&&(j||state.audiosInstance.audio)){const B=j||state.audiosInstance.audio.currentTime,F=getIndex(state$2.times,B);state.activeIndex=F,removeRepateBackground(F);const R=state$2.times[state$2.times.length-1],U=(R==null?void 0:R.sourceEndTime)||(R==null?void 0:R.endtime);B>U?(state.osmd.cursor.hide(),state.sectionHint.destroy()):state$2.times[F]&&refreshIndexBase(F)}},removeRepateBackground=j=>{var D,B;if(state.evaluatingStatus&&j){const F=state$2.times[j],R=state$2.times[j+1]||F,U=(B=(D=R==null?void 0:R.noteElement)==null?void 0:D.sourceMeasure)==null?void 0:B.measureListIndex;R&&state$2.evaluatings[U]&&j>0&&(state$2.evaluatings=tt(Ve({},state$2.evaluatings),{[U]:void 0}))}},refreshPlayer=async j=>{var B,F;const{osmd:D}=state;if(D&&(j||state.audiosInstance.audio)){const R=j||state.audiosInstance.audio.currentTime,U=0;if(R+1{if(state$2.sectionStatus&&state$2.section.length===2){R>=state$2.section[0].time&&(state$2.sectionFlash=!1);const Z=state$2.times[state$2.section[1].i+1],W=Z?Z.halfTone===0?state$2.section[1].endtime:Z.time:state.durationNum;return R+(browserInfo.xiaomi?.2:.08)>=W}return!1})()){state.audiosInstance.setMute(!0),state.osmd.cursor.hide(),(B=state$2.activeDetail)!=null&&B.isAppPlay?pause():await state.audiosInstance.pause(),setSectionModeCurrentTime(),clearAccelerateRefreshPlayer(),setTimeout(()=>setPlayState(),1e3),state.loading=!1;return}((F=state$2.activeDetail)==null?void 0:F.isAppPlay)&&state.durationNum+3{try{prevIndex=0,state.osmd.cursor.reset(),state.osmd.cursor.hide(),state$2.fixedKey=0,state$2.sectionFlash=!1,state.sectionHint&&state.sectionHint.destroy(),j||(state$2.activeDetail.isAppPlay?(await promisefiyPostMessage({api:"cloudSuspend",content:{songID:state$2.activeDetail.examSongId}}),endCapture()):(console.log("resetPlayStatus\u8C03\u7528\u6682\u505C"),state.audiosInstance.pause())),syncPlayState()}catch(D){console.log("resetPlayStatus\u9519\u8BEF",D)}},play=async()=>{state.isFirstPlay&&(resetPlayStatus(),state$2.fixedKey=0),state$2.activeDetail.isAppPlay?(await syncPlayState(),promisefiyPostMessage({api:"cloudSuspend",content:{songID:state$2.activeDetail.examSongId}}),startCapture()):(state.playState=state.audiosInstance.getStatus(),clearAccelerateRefreshPlayer(),accelerateRefreshPlayer(),startCapture())},setDelayTime=async j=>new Promise(D=>{setTimeout(()=>{D(j)},j)}),pause=async()=>{state$2.sectionStatus&&state.osmd.cursor.hide(),state$2.activeDetail.isAppPlay?(await syncPlayState(),await promisefiyPostMessage({api:"cloudSuspend"}),await setDelayTime(200),endCapture()):(state.playState=state.audiosInstance.getStatus(),clearAccelerateRefreshPlayer(),state.audiosInstance.pause(),setTimeout(()=>{endCapture()},200))},waiting=()=>{state.loading=!0},playing=()=>{state.loading=!1},ended=lodash.exports.debounce(async j=>{resetPlayStatus(),state$2.fixedKey=0,state.evaluatingStatus||(refreshPlayer(0),state$4.sett.loop&&await setPlayState()),setCurrentTime(0),event.emit("ended",j)},300,{leading:!0,trailing:!1});let timer=null;const accelerateRefreshPlayer=()=>{timer||!state.audiosInstance||(timer=setInterval(()=>{requestAnimationFrame(()=>{refreshPlayer(),state.audiosInstance.getStatus()==="play"&&refreshIndex()})},16.7))},clearAccelerateRefreshPlayer=()=>{clearInterval(timer),timer=null},sectionChange=()=>{state$2.sectionStatus=!state$2.sectionStatus,clearAccelerateRefreshPlayer(),resetPlayStatus(),state$2.sectionStatus||(setCurrentTime(0),state$2.fixedKey=0),state$2.sectionStatus&&state$2.section.length!=2&&resetCursor()},getFirsrNoteByMeasureListIndex=(j,D=!0)=>{var B,F,R;for(const U of state$2.times)if(((F=(B=U==null?void 0:U.noteElement)==null?void 0:B.sourceMeasure)==null?void 0:F.measureListIndex)===j){let Y=null;for(const q of U.measures)getSlursNote(q)&&(Y=getSlursNote(q));if(Y&&((R=Y.sourceMeasure)==null?void 0:R.measureListIndex)!==j){for(const q of state$2.times)if(q.noteElement.NoteToGraphicalNoteObjectId===Y.NoteToGraphicalNoteObjectId)return q}return U}return null},setSectionModeCurrentTime=()=>{var j,D;if(console.log(state$2.needTick,"setSectionModeCurrentTime"),state$2.needTick)setCurrentTime(state$2.section[0].sourceStartTime||state$2.section[0].time);else{const B=(D=(j=state$2.section[0].noteElement)==null?void 0:j.sourceMeasure)==null?void 0:D.measureListIndex;B>0?(setCurrentTime(getFirsrNoteByMeasureListIndex(B-1).time),state$2.sectionFlash=!0):setCurrentTime(0)}},setPlayerView=()=>{console.log(state$2.sectionStatus,"detailState.sectionStatus"),console.log(state$2.needTick),state$2.sectionStatus&&(syncStepIndex(getIndex(state$2.times,state.currentTimeNum)),state$2.section.length===2?setSectionModeCurrentTime():(state$2.section=[],state$2.sectionBoundingBoxs=[],state$2.sectionStatus=!1,Toast.clear()))},cloudToggleState=async()=>{const j=await promisefiyPostMessage({api:"cloudGetMediaStatus"}),D=j==null?void 0:j.content.status;if(D==="init")return;D==="suspend"?(await promisefiyPostMessage({api:"cloudPlay",content:{songID:state$2.activeDetail.examSongId,startTime:state.currentTimeNum*1e3,originalSpeed:state$2.activeDetail.originalSpeed,speed:state.speed,hertz:440}}),startCapture()):(await promisefiyPostMessage({api:"cloudSuspend"}),endCapture());const B=await promisefiyPostMessage({api:"cloudGetMediaStatus"});state.playState=B==null?void 0:B.content.status,console.log(B,"cloudGetMediaStatused")},toggleState=async j=>{state$2.activeDetail.isAppPlay?await cloudToggleState():(console.log(state$2.activeDetail),console.log("delay",j),state.isFirstPlay=!1,setPlayerView(),await state.audiosInstance.togglePlay(j),state.evaluatingStatus||changeMode(state.mode),state.playState=state.audiosInstance.getStatus())},setActiveKey=j=>{state$2.activeTick=j},setTickStop=()=>{console.log("\u8282\u62CD\u5668\u7ED3\u675F",new Date().getTime()-state.clickTime),state$2.activeTick=-1,state$2.activeTickRepeat=1,toggleState(getTickTime(state.speed/state$2.baseSpeed))};let timeliner=-1;const clearIntervalTimeline=()=>{clearInterval(timeliner)},onTickDestroy=()=>{event.emit("tickDestroy")},setTick=(j,D)=>{var F,R,U,Y,q,Z,W;console.log("ticking");const B=()=>{j(),event.emit("tickEnd")};if(state$2.needTick){let{numerator:K,denominator:G}=getDuration(state.osmd);if(state.osmd.numerator&&state.osmd.denominator&&(K=state.osmd.numerator,G=state.osmd.denominator),state$2.activeDetail.isAppPlay)state.ticking=!0,postMessage({api:"cloudMetronome",content:{repeat:K===2?2:1,denominator:G,numerator:K}},X=>{state.ticking=!1,(X==null?void 0:X.content.status)==="finish"?B():(X==null?void 0:X.content.status)==="cancel"&&event.emit("tickDestroy")});else{const X=K===2?2:1;state$2.activeTickRepeat=X,console.log("ticking"),state.tickPlayer=new Player(K,(D||state.speed)/90),(F=state.tickPlayer)==null||F.start(K,(D||state.speed)/90,X),(R=state.tickPlayer)==null||R.event.off("tick",setActiveKey),(U=state.tickPlayer)==null||U.event.off("stop",B),(Y=state.tickPlayer)==null||Y.event.off("destroy",onTickDestroy),(q=state.tickPlayer)==null||q.event.on("tick",setActiveKey),(Z=state.tickPlayer)==null||Z.event.on("stop",B),(W=state.tickPlayer)==null||W.event.on("destroy",onTickDestroy)}}else B()},setPlayState=async()=>{if(!(state$2.activeTick>-1||state.ticking)){if(await syncPlayState(),console.table({playState:state.playState,currentTime:state.currentTimeNum}),state.playState!=="pause"&&state.playState!=="suspend"){await toggleState();return}console.log("\u8BBE\u7F6E\u64AD\u653E"),setPlayerView(),setTick(setTickStop)}},stopTick=()=>{state.tickPlayer&&state.tickPlayer.destroy(),event.emit("stopTick"),state$2.activeTickRepeat=1,state$2.activeTick=-1},windowResize=()=>{const j=getIndex(state$2.times,state.currentTimeNum);setTimeout(()=>{var D,B;(B=state.sectionHint)==null||B.showForElement((D=state$2.times[j])==null?void 0:D.noteElement)},200)},loadedmetadata=()=>{state.duration=formatTime(state.audiosInstance.duration),state.durationNum=state.audiosInstance.duration};let prevDiff=0,viewing=!1;const refreshView=()=>{var F;let j,D;(F=state==null?void 0:state.osmd)!=null&&F.product&&(j=state.osmd.cursor.img,D=document.querySelector("#colexiu-detail-music-sheet"));const B=Math.max(parseFloat((j||state.osmd.cursor.cursorElement).style.top),0);Math.abs(prevDiff-B)>10&&!viewing&&(viewing=!0,setTimeout(()=>{viewing=!1,(D||(state$3.clintNmae==="colexiu"?state.osmd.container.parentElement.parentElement:state.osmd.container.parentElement)).scrollTo({top:B,left:0,behavior:"smooth"}),prevDiff=B},100))},updatePlayTime=async j=>{if(!state.evaluatingStatus){const D=useOriginSearch(),B=sessionStorage.getItem("behaviorId")||D.behaviorId||initBehaviorId,F=useClientType();try{const R=await request.post("/sysMusicRecord/add",{prefix:F==="teacher"?"/api-teacher":"/api-student",data:{musicSheetId:getLinkId(),sysMusicScoreId:getLinkId(),feature:"CLOUD_STUDY_TRAIN",playTime:j,deviceType:getPlatform(),behaviorId:B}});event.emit("updatePlayTimeSuccess",R.data)}catch{}}},setAudioInit=()=>{state.audiosInstance.event.on("loadedmetadata",loadedmetadata),state.audiosInstance.event.on("waiting",waiting),state.audiosInstance.event.on("playing",playing),state.audiosInstance.event.on("play",play,!1),state.audiosInstance.event.on("pause",pause,!1),state.audiosInstance.event.on("ended",ended,!1),state.audiosInstance.event.on("updatePlayTime",updatePlayTime,!1),listenerMessage("cloudplayed",async()=>{await syncPlayState(),state.currentTimeNum=0,state.currentTime="00:00",state.audiosInstance.event.emit("ended",new Event("ended"))}),listenerMessage("cloudTimeUpdae",j=>{const D=(j==null?void 0:j.content.currentTime)/1e3;state.playState==="play"&&(state.currentTimeNum=D,state.currentTime=formatTime(D),refreshPlayer(D),refreshIndex(D)),refreshView()}),state.audiosInstance.event.on("timeupdate",()=>{state.currentTimeNum=state.audiosInstance.currentTime,state.currentTime=formatTime(state.audiosInstance.currentTime),requestAnimationFrame(()=>{state.audiosInstance.getStatus()==="play"&&refreshPlayer(),refreshView()})}),window.addEventListener("resize",windowResize)},setStepView=(j,D)=>{prevIndex=Math.max(j.i,0),syncStepIndex(j.i),D&&refreshPlayer(D),refreshView()},noteClick=j=>{if(state.isFirstPlay){Toast("\u5F00\u59CB\u64AD\u653E\u540E\u624D\u80FD\u8C03\u6574\u8FDB\u5EA6");return}let D=getNoteBySlursStart(getActtiveNoteByTimes(j));if(D){const B=D.sourceStartTime||D.time;setCurrentTime(B),setStepView(D.i,B),state$2.fixedKey=D.realKey,state$2.activeNote=D}};let playStartTime=0;const startCapture=async()=>{var j;(j=state$2.activeDetail)!=null&&j.isAppPlay&&(playStartTime=new Date().getTime(),console.log("startCapture",playStartTime)),state$4.sett.camera&&browserInfo.isApp&&!state.captureStatus&&state.evaluatingStatus&&state$4.eva.save&&(state.captureStatus=!0,postMessage({api:"startCapture"},()=>{postMessage({api:"setCaptureMode",content:{mode:"evaluating"}})}))},endCapture=async()=>{var j,D;if((j=state$2.activeDetail)!=null&&j.isAppPlay){const B=new Date().getTime()-playStartTime;playStartTime!==0&&B>0&&((D=state.audiosInstance)==null||D.event.emit("updatePlayTime",B/1e3),playStartTime=0)}browserInfo.isApp&&state.evaluatingStatus&&state$4.sett.camera&&state.captureStatus&&(postMessage({api:"endCapture"},()=>{state.captureStatus=!1}),evaluatPlayerStop())},setCaptureMode=async()=>{browserInfo.isApp&&state$4.sett.camera&&postMessage({api:"setCaptureMode",content:{mode:state.evaluatingStatus?"evaluating":"practice"}})},section="_section_fxysl_1",measure="_measure_fxysl_1",dontTransition="_dontTransition_fxysl_5",after="_after_fxysl_5",img="_img_fxysl_22",font="_font_fxysl_30",bad="_bad_fxysl_35",good="_good_fxysl_43",great="_great_fxysl_51",perfect="_perfect_fxysl_58",noteWrap="_noteWrap_fxysl_80",noteBase="_noteBase_fxysl_86",noteRight="_noteRight_fxysl_89",noteError="_noteError_fxysl_92",flash="_flash_fxysl_124",restFlag="_restFlag_fxysl_127",restFlagActive="_restFlagActive_fxysl_141",flicker="_flicker_fxysl_1";var styles={section,measure,dontTransition,after,img,font,bad,good,great,perfect,noteWrap,noteBase,noteRight,noteError,flash,restFlag,restFlagActive,flicker};const restPromptData=reactive({list:[]}),restPromptMain=j=>{calculateMergeRest(j)};function calculateMergeRest(j){var U,Y,q,Z,W,K,G,X,Q;const D=[],B=document.querySelector("#osmdSvgPage1"),F=((U=B.getAttribute("viewBox"))==null?void 0:U.split(" "))||[];let R=Number(B.getAttribute("width"))/Number(F[2]);R=isNaN(R)?1:R;for(let te=0;teue.measureNumberXML===J)&&ne&&ie>1){const ue=getStaveBox((Q=(X=re==null?void 0:re.stave)==null?void 0:X.attrs)==null?void 0:Q.id,R);D.push({measureNumberXML:J,allRests:ne,multipleRestMeasures:ie,staveBox:ue})}}restPromptData.list=D}function getStaveBox(j,D){var F;if(!j)return{};const B=document.querySelector("#"+j);if(B){const R=(F=B==null?void 0:B.nextElementSibling)==null?void 0:F.getBBox();return{left:R.x*D+"px",top:R.y*D+"px",width:R.width*D+"px",height:R.height*D+"px"}}return{}}function _isSlot(j){return typeof j=="function"||Object.prototype.toString.call(j)==="[object Object]"&&!isVNode(j)}const sectionRef=ref(null),noteInfoItems=reactive({duration:!1,numerator:!1,denominator:!1,i:!1,time:!1,speed:!1});window.setNoteInfoItems=j=>{for(const D in j)Object.prototype.hasOwnProperty.call(j,D)&&(noteInfoItems[D]=j[D])};const uniqueByPosition=j=>{const D={};for(const B of j)B&&B.start_x&&(D[`${B.x}-${B.y}`]=B);return D};watchEffect(()=>{state$2.sectionStatus?state$2.section.length?state$2.section.length===1&&(Toast.clear(),Toast({duration:0,message:"\u8BF7\u9009\u62E9\u7ED3\u675F\u8282\u70B9",position:"top"})):(state$2.befireSection=null,Toast.clear(),Toast({duration:0,message:"\u8BF7\u9009\u62E9\u5F00\u59CB\u8282\u70B9",position:"top"})):(state$2.section=[],state$2.sectionBoundingBoxs=[],Toast.clear())});var Section=defineComponent({name:"section-box",props:{type:{type:String,default:"evaluating"},top:{type:Number,default:0},left:{type:Number,default:0}},data(){return{sectionTop:0,sectionLeft:0}},methods:{getBoundingBoxByNote(j,D){var R,U,Y,q,Z,W,K,G,X,Q,te;const B=(Y=(U=(R=j.sourceMeasure)==null?void 0:R.verticalMeasureList)==null?void 0:U[0])==null?void 0:Y.boundingBox;if(!B)return null;const F=Ve(Ve(Ve({},B.absolutePosition),B.size),D);return F.x=F.x*10,F.y=F.y*10,F.width=F.width*10,F.height=F.height*10,(K=(W=(Z=(q=j==null?void 0:j.sourceMeasure)==null?void 0:q.verticalMeasureList)==null?void 0:Z[0])==null?void 0:W.stave)!=null&&K.height&&(F.height=(te=(Q=(X=(G=j.sourceMeasure)==null?void 0:G.verticalMeasureList)==null?void 0:X[0])==null?void 0:Q.stave)==null?void 0:te.height),F},setSettionBackground(){var U,Y,q,Z,W;state$2.sectionBoundingBoxs=[];const[j,D]=state$2.section.sort((K,G)=>K.i-G.i),B=Math.abs(D.i-j.i)+1,F=[],R=[];for(let K=0;K(K.height=Math.max(...R),K))},setSection(j){const D=getActtiveNoteByTimes(j);if(console.log("\u{1F680} ~ activeNote",D),D&&state$2.section.length<2){const B=state$2.section.length;if(B===0){const F=getNoteBySlursStart(D,!0);state$2.section.push(state$2.times[F.i-F.si])}if(B===1){const F=getNoteBySlursStart(D,!0,"end");state$2.section.push(state$2.times[F.i-F.si+F.noteLength-1])}}state$2.section.length===2&&(Toast.clear(),this.setSettionBackground())},sectionClick(j){if(state$2.sectionStatus)this.setSection(j);else{if(state$2.mode!=="contact"||runtime.evaluatingStatus)return;event$1.emit("section-click",j)}},filterTimes(j){const D=[];return j.filter(B=>{const F=D.includes(B.id);return D.push(B.id),!F})}},mounted(){var j,D;Toast.clear(),state$2.section=[],this.sectionTop=(j=sectionRef.value)==null?void 0:j.getBoundingClientRect().top,this.sectionLeft=(D=sectionRef.value)==null?void 0:D.getBoundingClientRect().left},beforeUnmount(){Toast.clear(),state$2.sectionStatus=!1,state$2.section=[]},render(){var Y,q,Z;let j;const D=state$4.sett.eyeProtection?"var(--eye-section-border-color)":"var(--section-border-color)",B=W=>state$4.sett.eyeProtection?W.before?"var(--section-background-color)":"var(--eye-section-background-color)":W.before?"var(--eye-section-background-color)":"var(--section-background-color)",F=((Z=(q=(Y=state$2.times[runtime.activeIndex])==null?void 0:Y.noteElement)==null?void 0:q.sourceMeasure)==null?void 0:Z.MeasureNumberXML)||-2,R=restPromptData.list.find(W=>{const K=F-W.measureNumberXML;return W.allRests&&K>=0&&K{var J,ie,ne,oe;if(!W.svgElelent)return null;let K;try{K=W.svgElelent.bbox||((ie=(J=W.svgElelent).getBoundingBox)==null?void 0:ie.call(J)),!K&&((oe=(ne=W.svgElelent)==null?void 0:ne.attrs)==null?void 0:oe.el)&&(K=W.svgElelent.attrs.el.getBBox(),K.w=K.width<15?15:K.width,K.h=K.height<11?11:K.height)}catch(ue){console.log(ue)}if(!K)return null;state$4.sett.type==="jianpu"&&W.svgElelent&&W.svgElelent.top_y&&W.svgElelent.note_height&&(K.y=W.svgElelent.top_y-W.svgElelent.note_height);let{x:G,y:X,h:Q,w:te}=K,re=null;return W.si===0&&(re=this.getBoundingBoxByNote(W.noteElement)),createVNode(Fragment,null,[W.si===0&&re&&createVNode("div",{"data-id":W.id,style:{position:"absolute",top:formatZoom(re.y)+"px",left:formatZoom(re.x)+"px",height:formatZoom(re.height)+"px",width:formatZoom(re.width)+"px"},onClick:state$2.sectionStatus?this.sectionClick:void 0},null),createVNode("div",{"data-id":W.id,"data-vf":"vf"+W.id,class:styles.noteWrap,style:{position:"absolute",top:formatZoom(X)+"px",left:formatZoom(G)+"px",height:formatZoom(Q)+"px",width:formatZoom(te)+"px",background:Object.values(noteInfoItems).find(ue=>ue===!0)?"rgba(255, 255, 255, 0.8)":""},onClick:this.sectionClick},[noteInfoItems.duration&&createVNode(Fragment,null,[parseInt(W.duration*100+"")/100,createVNode("br",null,null)]),noteInfoItems.time&&createVNode(Fragment,null,[W.time.toFixed(2),createVNode("br",null,null)]),noteInfoItems.numerator&&createVNode(Fragment,null,[W.noteElement.sourceMeasure.activeTimeSignature.numerator,createVNode("br",null,null),createVNode("br",null,null)]),noteInfoItems.denominator&&createVNode(Fragment,null,[W.noteElement.sourceMeasure.activeTimeSignature.denominator,createVNode("br",null,null),createVNode("br",null,null)]),noteInfoItems.i&&createVNode(Fragment,null,[W.i,createVNode("br",null,null),createVNode("br",null,null)]),noteInfoItems.speed&&createVNode(Fragment,null,[W.speed.toFixed(0),createVNode("br",null,null),createVNode("br",null,null)]),createVNode("div",{class:[styles.noteBase,styles.noteRight]},[createVNode(Icon,{name:"success",size:"16",color:"var(--primary-color)"},null)]),createVNode("div",{class:[styles.noteBase,styles.noteError]},[createVNode(Icon,{name:"cross",size:"16",color:"red"},null)])])])}),state$2.section.map((W,K)=>{var Q;const G=getBoundingBoxByverticalNote(W);let X;try{const te=W.svgElelent.bbox||((Q=W.svgElelent)==null?void 0:Q.getBoundingBox());X=formatZoom((te==null?void 0:te.x)||(K===0?G.start_x:G.end_x))}catch(te){console.log(te)}return X?K===0&&G?createVNode("div",{style:{position:"absolute",top:formatZoom(G.y)-5+"px",left:formatZoom(G.x)+"px",height:formatZoom(G.height)+"px",border:`5px solid ${D}`,borderColor:`${D} transparent ${D} ${D}`,borderRight:"none",width:"5px"}},null):K===1&&G?(G.width=formatZoom(X-G.x+15),createVNode("div",{style:{position:"absolute",top:formatZoom(G.y-5)+"px",left:formatZoom(G.end_x-3)-5+"px",height:formatZoom(G.height)+"px",border:`5px solid ${D}`,borderColor:`${D} ${D} ${D} transparent`,borderLeft:"none",width:"5px"}},null)):null:null}),state$2.sectionBoundingBoxs.map(W=>{var K;return createVNode("div",{class:{[styles.flash]:W.before&&state$2.sectionFlash&&runtime.playState==="play"},style:{position:"absolute",top:formatZoom(W.y)+"px",left:formatZoom(W.x)+"px",height:formatZoom((K=getBoundingBoxByverticalNote(state$2.section[0]))==null?void 0:K.height)+"px",width:formatZoom(W.width)+"px",backgroundColor:B(W)}},null)}),createVNode(TransitionGroup,{name:"list",duration:800},_isSlot(j=Object.values(uniqueByPosition(Object.values(state$2.evaluatings))).map(W=>W?createVNode("div",{key:W.y+W.x+W.text,class:classnames(styles[W.text],styles.measure,{[styles.dontTransition]:W.dontTransition}),style:{position:"absolute",top:formatZoom(W.y)+this.top+"px",left:formatZoom(W.x)+this.left+"px",height:formatZoom(W.height)+"px",width:formatZoom(W.width)+"px"}},[this.type==="evaluating"?createVNode("span",{class:styles.after},[createVNode("span",{class:styles.img},null),createVNode("span",{class:styles.font},[W.score])]):null]):createVNode("span",null,null)))?j:{default:()=>[j]}),R&&createVNode("div",{class:["dotWrap",styles.restMeasure],style:R.staveBox},[createVNode("div",{class:"dot"},[U])])])}});class Cursor{constructor(D){this.src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAABCAYAAAASC7TOAAAAAXNSR0IArs4c6QAAABdJREFUGFdj3Pp5c0Ptm2oGdNAs0soAAHslBd3n2kNUAAAAAElFTkSuQmCC",this.x=D.x,this.y=D.y,this.width=D.w,this.height=D.h,this.img=document.createElement("img"),this.img.src=this.src,this.img.style.position="absolute",this.img.style.zIndex="-1",this.setValue()}reset(){var B,F;const D=(F=(B=state$2.times)==null?void 0:B[0])==null?void 0:F.cursorBox;D&&this.setPosition(D)}show(){this.img.style.display=""}hide(){this.img.style.display="none"}setPosition({x:D,y:B,w:F,h:R}){this.x=D,this.y=B,this.width=F,this.height=R,this.setValue()}setValue(){this.img.style.left=this.x+"px",this.img.style.top=this.y+"px",this.img.style.width=this.width+"px",this.img.style.height=this.height+"px",this.show()}}const rendered=ref(!1);var MusicSheet=defineComponent({name:"music-score",props:{isSoundEffect:{type:Boolean,default:!1},score:{type:String,default:""},showPartNames:{type:Boolean,default:!1},opotions:{type:Object,default:()=>{}},EngravingRules:{type:Object,default:()=>{}},showSection:{type:Boolean,default:!0}},emits:["rerender","startRender","renderError","loaddingEnd"],setup(j,{emit:D,expose:B}){const F=async ne=>{var ue;event$1.off("section-click",noteClick),D("startRender");const oe=await request$1.get(ne);if(W.value){let ce=document.createElement("div");ce.innerHTML=oe,(ue=W.value)==null||ue.appendChild(ce.firstElementChild);let fe=document.querySelector("#osmdSvgPage1");const ae=document.getElementById("svgContainer");let he=fe==null?void 0:fe.getAttribute("width"),ve=fe==null?void 0:fe.getAttribute("height");if(he=isNaN(Number(he))?0:Number(he),ve=isNaN(Number(ve))?0:Number(ve),he&&ve){let de=ve/he,se=(ae==null?void 0:ae.offsetWidth)||document.body.clientWidth;state$2.zoom=se/he,fe==null||fe.setAttribute("width",se),fe==null||fe.setAttribute("height",se*de+"")}D("loaddingEnd")}},R=async ne=>{var ue,ce,fe,ae,he,ve,de,se,me,be,le,pe,xe,Ae,ye,Me,De;const oe=await request$1.get(ne);if(state$4.sett.scoreSize=((ue=oe==null?void 0:oe.osmd)==null?void 0:ue.scoreSize)||"middle",oe&&Array.isArray(oe.times)){for(let Ie=0;Ie{event$1.off("section-click",noteClick),D("startRender"),K.value=useOsmd(W,tt(Ve({},Y.value),{drawPartNames:q.value}),U.value).value,K.value&&(useEngravingRules(K.value,U.value),runtime.isFirstPlay=!1,event$1.on("section-click",noteClick))},X=async ne=>{await F(ne.svg),R(ne.json)};onMounted(async()=>{var oe,ue,ce,fe,ae,he,ve,de,se;if(rendered.value)return;if(state$4.sett.type==="staff"&&!((ue=(oe=state$2)==null?void 0:oe.activeDetail)!=null&&ue.musicSvg)||state$4.sett.type==="jianpu"&&state$4.sett.keySignature&&!((fe=(ce=state$2)==null?void 0:ce.activeDetail)!=null&&fe.musicFirstSvg)||state$4.sett.type==="jianpu"&&!state$4.sett.keySignature&&!((he=(ae=state$2)==null?void 0:ae.activeDetail)!=null&&he.musicJianSvg)){G();return}let ne=null;try{state$4.sett.type==="staff"&&((ve=state$2.activeDetail)==null?void 0:ve.musicSvg)?ne=JSON.parse(state$2.activeDetail.musicSvg):state$4.sett.keySignature&&((de=state$2.activeDetail)==null?void 0:de.musicFirstSvg)?ne=JSON.parse(state$2.activeDetail.musicFirstSvg):(se=state$2.activeDetail)!=null&&se.musicJianSvg&&(ne=JSON.parse(state$2.activeDetail.musicJianSvg))}catch(me){console.error(me),state$2.renderType="native"}ne&&!j.isSoundEffect?X(ne):G()}),onUnmounted(()=>{event$1.off("section-click",noteClick)}),watch([Z,K],async()=>{if(K&&K.value&&Z.value)try{D("startRender"),await useOsmdLoader(K.value,Z.value),D("rerender",K.value),event$1.emit("loaded"),re()}catch(ne){console.error(ne),D("renderError")}},{immediate:!0});const Q=async({score:ne}={})=>{const oe=ne||Z.value;Toast("\u52A0\u8F7D\u4E2D\uFF0C\u8BF7\u7A0D\u540E..."),setTimeout(async()=>{if(K&&K.value&&oe){await K.value.clear(),G();try{state$2.section=[],state$2.sectionStatus=!1,await useOsmdLoader(K.value,oe),D("rerender",K.value),event$1.emit("loaded"),re()}catch(ue){console.error(ue),D("renderError")}}},100)},te=async()=>{var ne;await((ne=K.value)==null?void 0:ne.render())},re=()=>{var ue,ce;const ne=Array.from(W.value.querySelectorAll(".staffline")),oe=4;for(let fe=0,ae=ne.length;fe .vf-voices")),le=Array.from(he.querySelectorAll(".vf-measure > .vf-beams")),pe=Array.from(he.querySelectorAll(".vf-ties")),xe=Array.from(he.querySelectorAll(".vf-line")),Ae=Array.from(he.querySelectorAll(".vf-measure > .vf-stave text"));Array.from(he.querySelectorAll(".vf-measure > .vf-stave rect[fill=none]"));const ye=Array.from(he.querySelectorAll(".vf-measure .vf-staveSection")),Me=["To Coda","D.S. al Coda","Coda"];Ae.filter(Se=>Me.includes(Se.textContent||"")).forEach(Se=>{le.forEach(Te=>{var _e;const Ee=ie(Se,Te),Ne=Se==null?void 0:Se.previousSibling;if(Ee.isCollision){const Pe=Number(Se.getAttribute("y"))-(Ee.b1-Ee.t2)-oe+"";Se.setAttribute("y",Pe),Ne&&Ne.getAttribute("stroke-width")==="0.3"&&Ne.getAttribute("stroke")==="none"&&(((_e=Ne.getAttribute("d"))==null?void 0:_e.length)||0)>3e3&&(Ne.style.transform=`translateY(${-(Ee.b1-Ee.t2+oe)}px)`)}}),be.forEach(Te=>{var _e;const Ee=ie(Se,Te),Ne=Se==null?void 0:Se.previousSibling;if(Ee.isCollision){const Pe=Number(Se.getAttribute("y"))-(Ee.b1-Ee.t2)-oe+"";Se.setAttribute("y",Pe),Ne&&Ne.getAttribute("stroke-width")==="0.3"&&Ne.getAttribute("stroke")==="none"&&(((_e=Ne.getAttribute("d"))==null?void 0:_e.length)||0)>3e3&&(Ne.style.transform=`translateY(${-(Ee.b1-Ee.t2+oe)}px)`)}})}),ye.forEach(Se=>{let Te=0;[...me,...pe,...be].forEach(Ee=>{const Ne=ie(Se,Ee);Ne.isCollision&&(Te=Math.min(Te,Ne.t2-Ne.b1-oe))}),Se.style.transform=`translateY(${Te}px)`});let De=Array.from(he.querySelectorAll(".vf-text > text")).filter(Se=>Se.getBBox().y text")).filter(Se=>Se.getBBox().y{const Te=Se.getBBox();Te.y1&&ge.forEach(Se=>{Se.setAttribute("y",Ie+"")}),De.forEach(Se=>{[...me,...se,...xe].forEach(Te=>{let Ee=ie(Se,Te);if(Ee.isCollision&&Ee.b1{De.forEach(Te=>{if(Se.parentNode!==Te.parentNode&&!["marcato","legato"].includes(Se.textContent))if(["marcato","legato"].includes(Te.textContent)){if(ie(Se,Te,30,30).isCollision){const Ne=Se.getBBox();Te.setAttribute("x",Ne.x+Ne.width+5+""),Te.setAttribute("y",Ne.y+Ne.height-5+"")}}else{const Ee=ie(Se,Te);if(Ee.isCollision){const Ne=Number(Se.getAttribute("y")),_e=Ee.b2-Ee.t2<24?24:Ee.b2-Ee.t2;Te.setAttribute("y",Ne-_e-.5+"")}}})});const we=Array.from(he.querySelectorAll(".vf-text > text")).filter(Se=>Se.getBBox().y>de),Ce=Array.from(he.querySelectorAll(".vf-line")).filter(Se=>Se.getBBox().y>de);for(let Se=0;Se{[...se].forEach(Te=>{let Ee=ie(Se,Te);Ee.isCollision&&Se.setAttribute("y",Ee.b2+Math.abs(Ee.t1-Number(Se.getAttribute("y")))+"")})}),Ce.forEach(Se=>{var Ee;const Te=[];if((Ee=Se.nextElementSibling)!=null&&Ee.classList.contains("vf-line")&&we.forEach(Ne=>{let _e=ie(Se,Ne,20,20);_e.isCollision&&Te.push({text:Ne,result:_e})}),Te.length===1){const Ne=Te[0].result,_e=Te[0].text;Ne.x2+Ne.w2Ne.x1+Ne.w1?Math.abs(Ne.y2-Ne.y1)>10&&_e.setAttribute("y",Ne.y1+Ne.h2/2+""):Math.abs(Ne.x2-Ne.x1)10&&_e.setAttribute("y",Ne.y1+Ne.h2/2+"")):(_e.setAttribute("x",Ne.x1+Ne.w1+5+""),Math.abs(Ne.y2-Ne.y1)>10&&_e.setAttribute("y",Ne.y1+Ne.h2/2+""))}else if(Te.length===2){const Ne=Te[0].result,_e=Te[0].text,Pe=Te[1].result,ze=Te[1].text;_e.setAttribute("x",Ne.x1-Ne.w2-5+""),Math.abs(Ne.y2-Ne.y1)>10&&_e.setAttribute("y",Ne.y1+Ne.h2/2+""),ze.setAttribute("x",Pe.x1+Pe.w1+5+""),Math.abs(Pe.y2-Pe.y1)>10&&ze.setAttribute("y",Pe.y1+Pe.h2/2+"")}}),we.forEach(Se=>{we.forEach(Te=>{if(Se.parentNode!==Te.parentNode&&!["marcato","legato","cresc.","Cantabile"].includes(Se.textContent))if(["marcato","legato","cresc.","Cantabile"].includes(Te.textContent)){if(ie(Se,Te,30,30).isCollision){const Ne=Se.getBBox();Te.setAttribute("x",Ne.x+Ne.width+5+""),Te.setAttribute("y",Ne.y+Ne.height-5+"")}}else{const Ee=ie(Se,Te);Ee.isCollision&&Te.setAttribute("y",Ee.y1+Ee.h1+Ee.h2+"")}})})}setTimeout(()=>J())},J=()=>{if(!W.value)return;const ne=W.value.querySelector("svg");if(!ne)return;const oe=ne.getBBox();let ue=Array.from(W.value.querySelectorAll(".vf-stavetempo")).reduce((ve,de)=>{var se;return ve.find(me=>me.outerHTML===de.outerHTML)?(se=de==null?void 0:de.parentNode)==null||se.removeChild(de):ve.push(de),ve},[]);const ce=Array.from(W.value.querySelectorAll(".staffline")),fe=Array.from(W.value.querySelectorAll(".staffline > .vf-measure")),ae=Array.from(W.value.querySelectorAll(".staffline > .vf-text")),he=Array.from(W.value.querySelectorAll(".staffline > .vf-curve"));ue.forEach(ve=>{let de=0;[...fe,...ae,...he].forEach(be=>{const le=ie(ve,be);le.isCollision&&(le.b1le.l2||le.l10&&([...ce,...ue].forEach(be=>{if(ve!=be){const le=ie(ve,be,Math.abs(me),Math.abs(de));le.isCollision&&(de=le.t2-le.b1)}}),ve.style.transform=`translate(-${me/.7}px,${de}px)`)}),oe.y<0&&ne.setAttribute("height",Number(ne.getAttribute("height"))-oe.y+10+"")},ie=(ne,oe,ue=0,ce=0)=>{const fe=ne.getBBox(),ae=oe.getBBox();let he=fe.y-ce,ve=fe.x-ue,de=fe.x+fe.width+ue,se=fe.y+fe.height+ce,me=ae.y,be=ae.x,le=ae.x+ae.width,pe=ae.y+ae.height;return sele||he>pe||decreateVNode("div",{id:"svgContainer",class:styles$h.container,style:{position:"relative"}},[createVNode("div",{ref:W},null),j.showSection&&createVNode(Section,{style:{position:"absolute",width:"100%",height:"100%",zIndex:1,top:0,left:0}},null)])}});export{styles$h as $,Buttons as A,ButtonIcon as B,modelType as C,MusicList as D,Empty as E,FingeringComponent as F,getAllNodes as G,HelperPopup as H,useFee as I,changeSpeed as J,setAudioInit as K,restPromptMain as L,MusicSheet as M,useFingering as N,useXml as O,stopTick as P,Grid as Q,GridItem as R,SoundEffect as S,getParentNote as T,getBoundingBoxByverticalNote as U,getLeveByScoreMeasure as V,getCustomInfo as W,formatXML as X,onlyVisible as Y,Section as Z,event$1 as _,useClientType as a,BackIcon as a0,index as a1,Canvg as a2,Dialog as a3,startRun as a4,svgtopng as a5,callInterceptor as a6,Tabs as a7,Tab as a8,getTvIconUrl as a9,getEnvHostname as aa,score as ab,Popover as ac,Player as ad,changeAllMode as ae,resetPlayStatus as af,getFixTime as ag,clearIntervalTimeline as ah,getNoteByMeasuresSlursStart as ai,getLeveByScore as aj,setCaptureMode as ak,Switch as al,noteClick as am,Icons as an,sectionChange as ao,Speed as ap,EventEmitter as aq,setPrefix as ar,useReload as as,relationships as at,getVoicePartInfo as au,MultipleAudio as av,idIsInClassIds as aw,appoggianceFormate as ax,useWiredHeadsetCheck as b,changeMode as c,startButtonShow as d,evaluatingRef as e,setPlayState as f,getDuration as g,setCurrentTime as h,ended as i,refreshIndex as j,iconColse as k,formatId as l,getTypes as m,formatFixedKey as n,useFingeringSrc as o,permissionPopup as p,getImageSize as q,runtime as r,styles$e as s,typeById as t,useOriginSearch as u,useDetail as v,event as w,useUser as x,useSpecialShapedScreen as y,useSuspendPlay as z};