k-l-lambda commited on
Commit
358e8de
·
1 Parent(s): bb93f99

Updated frontend assets.

Browse files
dist/assets/bool-store-input-CX80SWXL.js ADDED
The diff for this file is too large to render. See raw diff
 
dist/assets/debounce-BrHI0mKA.js ADDED
@@ -0,0 +1 @@
 
 
1
+ var le=Object.defineProperty;var ce=(t,e,s)=>e in t?le(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s;var _=(t,e,s)=>ce(t,typeof e!="symbol"?e+"":e,s);import{aU as O,aV as J,ar as de,x as he,p as ue,aH as fe,aM as me,z as ge,aW as ye,aX as H,aY as ke,aZ as xe,aD as L,a_ as pe}from"./bool-store-input-CX80SWXL.js";import{_ as E,c as h,o as l,a as f,b as y,l as I,t as M,r as Q,F as b,e as v,n as be,B as z,f as $,D as ve,E as D}from"./index-BS0F_bIa.js";const V=(t,e)=>{let s=Math.abs(t.pitch-e.pitch);return s>7&&(s-=11.5),s*2},we=(t,e,s,o,a=2)=>{const i={},n=s.reduce((c,d)=>{const k=e.filter(u=>V(u,d)<=o&&Math.abs(d.baseCsi-u.softIndex)<a).sort((u,g)=>Math.abs(d.baseCsi-u.softIndex)-Math.abs(d.baseCsi-g.softIndex));if(k.length){const u=V(k[0],d),g=i[k[0].index];(!g||u<g.distance)&&(i[k[0].index]={si:d.index,distance:u}),++c}return c},0);return{fixed:Object.entries(i).map(([c,{si:d}])=>(t[d]=Number(c),[d,Number(c)])).length,matched:n}},Te=(t,e,s,{pitchToleranceMax:o=4}={})=>{const a=new Set;t.reduce((r,c)=>(c>=0&&(r.has(c)?a.add(c):r.add(c)),r),new Set),t.forEach((r,c)=>{a.has(r)&&(t[c]=-1)});let i=null;for(let r=0;r<s.notes.length;++r){const c=s.notes[r],d=t[r];d<0?c.baseOffset=i:i=c.softIndex-e.notes[d].softIndex}for(let r=s.notes.length-1;r>=0;--r){const c=s.notes[r],d=t[r];if(d<0){const k=c.baseOffset;c.baseOffset=Number.isFinite(k)?(k+i)/2:i}else i=c.softIndex-e.notes[d].softIndex}let n=0;for(;;){const r=e.notes.filter(u=>!t.some(g=>g===u.index)).map(u=>({index:u.index,pitch:u.pitch,softIndex:u.softIndex})),c=s.notes.filter(u=>t[u.index]<0&&Number.isFinite(u.baseOffset)).map(u=>({index:u.index,pitch:u.pitch,softIndex:u.softIndex,baseCsi:u.softIndex-u.baseOffset}));if(!r.length||!c.length)break;const{fixed:d,matched:k}=we(t,r,c,n);if(k&&console.debug("fuzzyMatch.pass:",`c:${r.length}, s:${c.length},`,n,`${d}/${k}`),d>=k&&(++n,n>o))break}};class B{constructor({tickTable:e}){_(this,"tickTable");console.assert(e.length>0,"invalid tick table:",e),this.tickTable=e}static createFromNotation(e,s){const o={},a=new Set;let i=0;return e.notes.filter(n=>!n.outMeasure&&(!n.chordPosition||n.chordPosition.index===0)).forEach(n=>{if(n.ids){if(n.measure!==i)a.clear(),i=n.measure;else if(n.ids.some(c=>a.has(c)))return;n.ids.forEach(a.add.bind(a)),o[n.startTick]=o[n.startTick]||[];const r=n.ids.map(c=>s.get(c)).filter(c=>c);o[n.startTick].push(...r)}}),B.createFromTokenTable(o,e.endTick)}static createFromTokenTable(e,s){const o=Object.entries(e).map(([a,i])=>{if(!i.length)return null;i.sort((r,c)=>r.system===c.system?r.x-c.x:r.system-c.system);const n=i[0];return{tick:Number(a),system:n.system,measure:n.measure,x:n.x,endX:n.endX}}).filter(Boolean).sort((a,i)=>a.tick-i.tick);return o.forEach((a,i)=>{const n=o[i+1];a.endTick=n?n.tick:s,console.assert(a.endTick>a.tick,"invalid tick item, tick span is non-positive:",a,e[a.tick]),n&&a.system===n.system&&[0,1].includes(n.measure-a.measure)&&(a.endX=n.x)}),new B({tickTable:o})}get startTick(){return this.tickTable[0]?this.tickTable[0].tick:null}get endTick(){return this.tickTable[0]?this.tickTable[this.tickTable.length-1].endTick:null}lookupPosition(e){e=Math.max(Math.min(e,this.endTick),this.startTick);const s=this.tickTable.find(a=>a.tick<=e&&a.endTick>e)||this.tickTable[this.tickTable.length-1];if(!s)return console.warn("cannot find tick item:",e,this.tickTable),null;const o=s.x+(e-s.tick)*(s.endX-s.x)/(s.endTick-s.tick);return{system:s.system,x:o}}lookupTick(e){const s=this.tickTable.filter(i=>i.system===e.system).sort((i,n)=>i.x-n.x);let o=s.find(i=>i.x<=e.x&&i.endX>=e.x);if(!o){const i=s[0];if(i&&e.x<i.endX)o=i;else return null}return o.tick+Math.max(e.x-o.x,0)*(o.endTick-o.tick)/(o.endX-o.x)}}const _e=480,Me=(t,e)=>{t.resetAlters();const s=[],o={};let a=!1;for(const n of e.tokens)if(n.symbols.size){if(n.is("ALTER"))Number.isInteger(n.ry*2)&&(n.is("KEY")?(a||(t.resetKeyAlters(),a=!0),t.setKeyAlter(n.ry,n.alterValue)):n.href||t.setAlter(n.ry,n.alterValue));else if(n.is("CLEF"))t.setClef(n.ry,n.clefValue);else if(n.is("OCTAVE"))t.setOctaveShift(n.octaveShiftValue);else if(n.is("TIME_SIG"))n.ry===0&&t.setBeatsPerMeasure(n.timeSignatureValue);else if(n.is("NOTEHEAD")){const r=t.snapshot(),c={x:fe(n.logicX,1e-4)-e.noteRange.begin,rx:n.rx-e.noteRange.begin,y:n.ry,pitch:t.yToPitch(n.ry),id:n.href,tied:n.tied,contextIndex:r,type:n.noteType,stemUp:n.stemUp};s.push(c),o[c.pitch]=o[c.pitch]||[],o[c.pitch].push(c)}}Object.values(o).forEach(n=>{for(let r=1;r<n.length;++r){const c=n[r],d=n[r-1];c.rx-d.rx<=1.5&&c.stemUp!==d.stemUp&&(c.tied=!0)}});const i=t.beatsPerMeasure*_e;s.forEach(n=>{t.track.appendNote(n.x,{pitch:n.pitch,id:n.id,tied:n.tied,contextIndex:n.contextIndex,type:n.type})}),t.track.endTime+=i},Se=(t,e)=>{if(t.resetKeyAlters(),e)for(const s of e.measures)Me(t,s)},Pe=(t,{logger:e=new he}={})=>{if(!t.trackCount)return null;const s=Array(t.trackCount).fill(null).map(()=>new de({logger:e}));for(const a of t.pages){e.append("parsePage",t.pages.indexOf(a));for(const i of a.systems)e.append("parseSystem",a.systems.indexOf(i)),console.assert(i.staves.length===s.length,"staves size mismatched:",s.length,i.staves.length),i.staves.length!==s.length&&e.append("mismatchedStaves",{contextLen:s.length,stavesLen:i.staves.length,system:i}),i.staves.forEach((n,r)=>{e.append("parseStaff",r),s[r]&&Se(s[r],n)})}s.forEach((a,i)=>a.track.notes.forEach(n=>n.track=i));const o=[].concat(...s.map(a=>a.track.notes)).sort((a,i)=>a.time-i.time+(a.pitch-i.pitch)*-.001);return e.append("notesBeforeClusterize",o.map(a=>ue(a,["time","pitch"]))),$e(o),{endTime:s[0].track.endTime,notes:o,pitchContexts:s.map(a=>a.track.contexts)}},Ie=(t,e)=>{t.notes.forEach(s=>{const o=s.id&&s.id.match(/^\d+:\d+/)[0];if(e[o]===void 0){if(s.id){const[a,i]=s.id.match(/\d+/g).map(Number);for(let n=i-1;n>=0;--n){const r=`${a}:${n}`;if(e[r]){s.time=e[r];return}}}console.warn("[assignTickByLocationTable] location not found in table:",o);return}s.time=e[o]})},Ce=t=>Math.tanh((t/1.2)**12),Ne=[1,1,.5,.5],$e=t=>{t.forEach((e,s)=>{if(s<1)e.deltaTime=0;else{const o=e.time-t[s-1].time,a=Math.min(e.type,t[s-1].type);e.deltaTime=Ce(o/(me.NOTE_TYPE_WIDTHS[a]*Ne[a]))}}),t.forEach((e,s)=>s>0&&(e.time=t[s-1].time+e.deltaTime*480))},Ee=async(t,e,{enableFuzzy:s=!0}={})=>{console.assert(t,"midiNotation is null."),console.assert(e,"svgNotation is null.");const o=4,a={},i={},r={notes:e.notes.reduce((u,g)=>{if(g.tied){if(i[g.pitch]){const m=i[g.pitch];m.ids=m.ids||[m.id],m.ids.push(g.id)}}else{const m=`${g.time}-${g.pitch}`;if(a[m])a[m].ids=a[m].ids||[a[m].id],a[m].ids.push(g.id);else{const w={start:g.time*o,pitch:g.pitch,id:g.id,track:g.track,contextIndex:g.contextIndex};a[m]=w,i[w.pitch]=w,u.push(w)}}return u},[]).map((u,g)=>({index:g,...u})),pitchMap:null};r.pitchMap=r.notes.reduce((u,g)=>(u[g.pitch]=u[g.pitch]||[],u[g.pitch].push(g),u),[]);const c={notes:t.notes.map(({startTick:u,pitch:g},m)=>({index:m,start:u*o,pitch:g}))};O.genNotationContext(r),O.genNotationContext(c);for(const u of c.notes)O.makeMatchNodes(u,r);const k=(await O.runNavigation(r,c)).path();return s&&Te(k,r,c),k.forEach((u,g)=>{if(u>=0){const m=r.notes[u],w=m.ids||[m.id];t.notes[g].ids=w,t.notes[g].staffTrack=m.track,t.notes[g].contextIndex=m.contextIndex}}),J(t),{criterion:r,sample:c,path:k}},Oe=(t,e)=>{e.forEach((s,o)=>{const a=t.notes[o];a&&s&&(a.ids=s)}),J(t)},hn=Object.freeze(Object.defineProperty({__proto__:null,assignIds:Oe,assignTickByLocationTable:Ie,matchNotations:Ee,parseNotationFromSheetDocument:Pe},Symbol.toStringTag,{value:"Module"}));class Le{constructor(e=!1){_(this,"promise");_(this,"resolve");e&&this.lock()}get locked(){return!!this.resolve}lock(){return console.assert(!this.locked,"[SingleLock] duplicated locking, last locking has't been released yet."),this.promise=new Promise(e=>this.resolve=e),this.promise}release(e){this.resolve&&(this.resolve(e),this.resolve=null)}wait(){return this.promise}}class Be{constructor(e=Date){_(this,"timer");_(this,"tasks",{});_(this,"handlers",{});this.timer=e}clear(){Object.values(this.handlers).forEach(e=>clearTimeout(e)),this.tasks={},this.handlers={}}getTask(e){const s=Math.max(e-this.timer.now(),0);return this.tasks[e]||(this.tasks[e]=new Promise(o=>{this.handlers[e]=setTimeout(o,s)}).then(()=>{delete this.tasks[e],delete this.handlers[e]})),this.tasks[e]}appendTask(e,s){this.tasks[e]=this.getTask(e).then(s)}}const je={name:"sheet-token",props:{token:Object,classes:Object,showTitle:Boolean,scale:Object}},ze=["transform","data-index","data-href","data-track"],Ae=["data-href","xlink:href"],Re={key:0};function Fe(t,e,s,o,a,i){return l(),h("g",{class:I(["token",s.classes]),transform:`translate(${s.token.x}, ${s.token.y})`+(s.scale?` scale(${s.scale.x}, ${s.scale.y})`:""),"data-index":s.token.index,"data-href":s.token.href,"data-track":s.token.track,onClick:e[0]||(e[0]=n=>t.$emit("click",n))},[f("use",{class:I(s.token.classes),"data-href":s.token.href,"xlink:href":`#sign-${s.token.hash}`},null,10,Ae),s.showTitle&&s.token.href?(l(),h("title",Re,M(s.token.href),1)):y("",!0)],10,ze)}const He=E(je,[["render",Fe],["__scopeId","data-v-6a5cd868"]]);class De{add(){}remove(){}}class Ve{constructor(e){this.elems=e}add(e){this.elems.forEach(s=>s.classList.add(e))}remove(e){this.elems.forEach(s=>s.classList.remove(e))}get value(){return this.elems[0]&&this.elems[0].value}set value(e){this.elems.forEach(s=>s.value=e)}}const U=(t,e=document)=>{const s=e.querySelectorAll(`.token *[data-href='${t}']`);return s.length===0?new De:s.length===1?s[0].classList:new Ve(s)},Ue=void 0,Ge={name:"sheet-live",components:{SheetToken:He},props:{doc:Object,midiNotation:Object,pitchContextGroup:Array,showMark:Boolean,showCursor:{type:Boolean,default:!0},noteHighlight:{type:Boolean,default:!0},bakingMode:{type:Boolean,default:!1},backgroundImages:Array,enablePointer:{type:Boolean,default:!1},showPagesProgressively:{type:Boolean,default:!1},partialVisible:{type:Boolean,default:!0},scheduler:Object,watermark:{type:String,default:Ue},enabledFont:Boolean,highlightSymbol:String},data(){return{midiPlayer:null,statusMap:new Map,shownPages:[],watermarkSize:{width:256,height:256}}},computed:{progressTicks(){return this.midiPlayer&&this.midiPlayer.progressTicks},cursorPosition(){return!this.midiPlayer||!this.scheduler?null:this.scheduler.lookupPosition(this.progressTicks)},cursorPageIndex(){if(!this.cursorPosition||!this.doc)return null;const t=this.doc.systems[this.cursorPosition.system];return console.assert(t,"invalid cursor system index:",this.cursorPosition),t?t.pageIndex:null},cursorSystemIndex(){return!this.cursorPosition||!this.doc?null:this.cursorPosition.system},cursorRowIndex(){return this.cursorSystemIndex},svgScale(){const t=this.doc&&this.doc.pages[0];return t?this.doc.pageSize.width/t.viewBox.width:1},isPlaying(){return this.midiPlayer&&this.midiPlayer.isPlaying}},created(){if(this.pageLoadingLock=new Le,this.schedulePool=new Be(performance),this.preparePlayer(),this.showPages(),this.watermark){const t=new Image;t.src=this.watermark,t.onload=()=>{this.watermarkSize.width=t.naturalWidth,this.watermarkSize.height=t.naturalHeight}}},methods:{onPlayerMidi(t,e){if(this.$emit("midi",t,e),this.noteHighlight&&t.ids){let s=null;const o=t.ids;switch(t.subtype){case"noteOn":s=()=>o.forEach(a=>{const i=this.statusMap.get(a);i&&i.add("on")});break;case"noteOff":s=()=>o.forEach(a=>{const i=this.statusMap.get(a);i&&i.remove("on")});break}s&&this.schedulePool.appendTask(e,s)}},setNoteStatus(t,e,s){if(this.midiNotation){const o=this.midiNotation.notes[t];o?o.ids&&o.ids.forEach(a=>{const i=this.statusMap.get(a);i&&(s?i.add(e):i.remove(e))}):console.warn("invalid note index:",t,this.midiNotation.notes.length)}},clearNoteStatus(){for(const t of this.statusMap.values())t.value=""},updateTokenStatus(){if(this.midiNotation&&this.noteHighlight)for(const t of this.midiNotation.notes){const e=this.midiPlayer.isPlaying&&this.midiPlayer.progressTime>=t.start&&this.midiPlayer.progressTime<t.start+t.duration;t.ids&&t.ids.forEach(s=>{const o=this.statusMap.get(s);o&&(e?o.add("on"):o.remove("on"))})}},async preparePlayer(){if(this.statusMap.clear(),this.midiPlayer&&(this.midiPlayer.dispose(),this.midiPlayer=null),this.midiNotation&&(this.updateMidiPlayer(),await this.$nextTick(),await this.pageLoadingLock.wait(),this.updateStatusMap(),!this.scheduler)){const t=this.doc&&this.doc.getTokenMap();if(t){for(const s of t.values())s.on=s.on||!1;const e=B.createFromNotation(this.midiNotation,t);this.$emit("update:scheduler",e)}}},updateMidiPlayer(){this.midiPlayer&&this.midiPlayer.dispose(),this.midiPlayer=new ye(this.midiNotation,{cacheSpan:400,onMidi:(t,e)=>this.onPlayerMidi(t,e),onTurnCursor:()=>this.updateTokenStatus()})},updateStatusMap(){this.midiNotation&&this.midiNotation.notes.forEach(t=>t.ids&&t.ids.forEach(e=>{this.statusMap.get(e)||this.statusMap.set(e,U(e,this.$el))}))},updateStatusMapInPage(t){t.querySelectorAll(".token *[data-href]").forEach(s=>{const o=s.dataset.href;this.statusMap.set(o,U(o,t))})},addMarkingByTick(t,e,s,{id:o,cls:a,text:i="",xoffset:n=0}={}){if(!this.pitchContextGroup){console.warn("[addMarkingByTick] pitchContextGroup is required.");return}const r=this.pitchContextGroup[s];if(!r){console.warn("[addMarkingByTick] invalid staffIndex:",s,this.pitchContextGroup.length);return}const c=this.scheduler.lookupPosition(t);if(!c){console.warn("[addMarkingByTick] invalid tick:",t);return}const d=r.lookup(t);if(!d)return console.warn("no context at tick:",t,r),null;const{y:k,alter:u}=d.pitchToY(e);return this.doc.addMarking(c.system,s,{x:c.x+n,y:k,text:i,alter:u,id:o,cls:a})},addMarkingByNote(t,e,{id:s=null,cls:o,text:a=""}={}){console.assert(this.midiNotation,"[addMarkingByNote] midiNotation is null.");const i=this.midiNotation.notes[t];if(!i){console.warn("[addMarkingByNote] invalid noteIndex:",t,this.midiNotation.notes.length);return}if(!s){if(!i.ids)return null;s=i.ids[0]}return this.addMarkingByTick(i.startTick,e,i.staffTrack,{id:s,cls:o,text:a,xoffset:1.2})},removeMarking(t){this.doc.removeMarking(t)},clearMarkings(){this.doc.clearMarkings()},async showPages(){if(this.shownPages=[],!!this.doc)if(this.showPagesProgressively){await this.pageLoadingLock.wait(),this.pageLoadingLock.lock();for(let t=0;t<this.doc.pages.length;++t)this.shownPages.push(this.doc.pages[t]),await this.$nextTick(),await ge();this.pageLoadingLock.release()}else this.shownPages=this.doc.pages},onDocChanged(){this.clearNoteStatus(),this.clearMarkings(),this.showPages()},eventToSystemPosition(t,e){return{x:e.offsetX/this.svgScale-t.x,y:e.offsetY/this.svgScale-t.y}},eventToPointer(t,e){const s=this.eventToSystemPosition(t,e),o=t.index,a=this.doc.lookupMeasureIndex(o,s.x),i=this.scheduler&&this.scheduler.lookupTick({system:o,x:s.x});return{systemIndex:o,measureIndex:a,tick:i,...s}},onMousemovePad(t,e){this.$emit("pointerUpdate",this.eventToPointer(t,e))},onMouseleavePad(){this.$emit("pointerUpdate",null)},onClickPad(t,e){this.$emit("pointerClick",this.eventToPointer(t,e),e)},updatePageVisibility(){if(!this.$refs.pages){console.log("[updatePageVisibility] $refs.pages is null:",this.$refs.pages);return}this.$refs.pages.forEach((t,e)=>{const s=t.getBoundingClientRect(),o=this.shownPages[e],a=s.top>window.innerHeight||s.bottom<0||s.left>window.innerWidth||s.right<0;!!o.hidden!==a&&(o.hidden=a)})},onPageChanged(t){t.target&&t.target.nodeName==="g"&&this.updateStatusMapInPage(t.target)}},watch:{midiNotation:"preparePlayer",midiPlayer(t){this.$emit("update:midiPlayer",t)},async bakingMode(){await this.$nextTick(),await this.pageLoadingLock.wait(),this.updateStatusMap(),this.updateTokenStatus()},doc:"onDocChanged",cursorPageIndex(t){this.$emit("cursorPageShift",t)},cursorSystemIndex(t){this.$emit("cursorSystemShift",t)},isPlaying(t){t||this.schedulePool.clear()}}},We={class:"sheet live"},Xe=["width","height","viewBox"],Ke={key:0},qe={key:0,class:"mark"},Ye=["transform","onMousemove","onMouseleave","onClick"],Ze=["y","width","height"],Je={key:1},Qe={key:0,class:"wm"},et=["href","x","y","width","height"],tt={class:"page-tokens"},st=["transform"],nt=["x","y","height"],it=["transform"],at={key:0,class:"mark"},ot={class:"markings"},rt=["transform"],lt={key:0,class:"alter",x:"-0.2",y:"0"},ct={key:2,class:"bake"},dt=["transform"],ht=["x","y","height"],ut=["transform"],ft=["transform","data-track","data-index"],mt=["data-href"],gt={class:"markings"},yt=["transform"],kt={key:0,class:"alter",x:"-0.2",y:"0"};function xt(t,e,s,o,a,i){const n=Q("SheetToken");return l(),h("div",We,[(l(!0),h(b,null,v(a.shownPages,(r,c)=>(l(),h("svg",{key:c,ref_for:!0,ref:"pages",class:"page",xmlns:"http://www.w3.org/2000/svg",width:r.width,height:r.height,viewBox:`${r.viewBox.x} ${r.viewBox.y} ${r.viewBox.width} ${r.viewBox.height}`,style:be({"background-image":s.backgroundImages&&s.backgroundImages[c]&&`url(${s.backgroundImages[c]})`}),"on:DOMNodeInserted":e[0]||(e[0]=(...d)=>i.onPageChanged&&i.onPageChanged(...d))},[!s.partialVisible||!r.hidden?(l(),h("g",Ke,[s.showMark?(l(),h("g",qe,[(l(!0),h(b,null,v(r.systems,(d,k)=>(l(),h("g",{class:"system",key:k,transform:`translate(${d.x}, ${d.y})`,onMousemove:u=>s.enablePointer&&i.onMousemovePad(d,u),onMouseleave:u=>s.enablePointer&&i.onMouseleavePad(d,u),onClick:u=>i.onClickPad(d,u)},[f("rect",{x:0,y:d.top,width:d.width,height:d.bottom-d.top},null,8,Ze),z(t.$slots,"system",{system:d,page:r},void 0,!0)],40,Ye))),128)),z(t.$slots,"page",{page:r},void 0,!0)])):y("",!0),s.bakingMode?y("",!0):(l(),h("g",Je,[s.watermark?(l(),h("g",Qe,[f("image",{href:s.watermark,x:(s.doc.pageSize.width-a.watermarkSize.width)/2/i.svgScale,y:(s.doc.pageSize.height-a.watermarkSize.height)/2/i.svgScale,width:a.watermarkSize.width/2/i.svgScale,height:a.watermarkSize.height/2/i.svgScale},null,8,et)])):y("",!0),f("g",tt,[(l(!0),h(b,null,v(r.tokens,(d,k)=>(l(),$(n,{key:k,token:d},null,8,["token"]))),128))]),(l(!0),h(b,null,v(r.systems,(d,k)=>(l(),h("g",{class:"system",key:k,transform:`translate(${d.x}, ${d.y})`},[s.showCursor&&i.cursorPosition&&i.cursorPosition.system===d.index?(l(),h("rect",{key:0,class:"cursor",x:i.cursorPosition.x,y:d.top-.5,width:"1",height:d.bottom-d.top+1},null,8,nt)):y("",!0),f("g",null,[(l(!0),h(b,null,v(d.tokens,(u,g)=>(l(),$(n,{key:g,token:u},null,8,["token"]))),128))]),(l(!0),h(b,null,v(d.staves,(u,g)=>(l(),h("g",{class:"staff",key:g,transform:`translate(${u.x}, ${u.y})`},[f("g",null,[(l(!0),h(b,null,v(u.tokens,(m,w)=>(l(),$(n,{key:w,token:m},null,8,["token"]))),128))]),(l(!0),h(b,null,v(u.measures,(m,w)=>(l(),h("g",{class:"measure",key:w},[(l(!0),h(b,null,v(m.tokens,(x,S)=>(l(),$(n,{key:S,token:x,classes:{matched:a.statusMap.has(x.href),mismatched:x.is("NOTEHEAD")&&!a.statusMap.has(x.href),tied:x.tied,attached:Number.isFinite(x.stemX),highlight:s.highlightSymbol&&x.is(s.highlightSymbol)},showTitle:s.showMark,scale:s.enabledFont?x.scale2:null,onClick:P=>t.$emit("click-token",x,P)},null,8,["token","classes","showTitle","scale","onClick"]))),128))]))),128)),s.showMark?(l(),h("g",at,[z(t.$slots,"staff",{staff:u,system:d,page:r},void 0,!0)])):y("",!0),f("g",ot,[(l(!0),h(b,null,v(u.markings,m=>(l(),h("g",{key:m.index,transform:`translate(${m.x}, ${m.y+u.yRoundOffset})`,class:I(m.cls)},[f("text",null,M(m.text),1),m.alterText?(l(),h("text",lt,M(m.alterText),1)):y("",!0)],10,rt))),128))])],8,it))),128))],8,st))),128))])),s.bakingMode?(l(),h("g",ct,[(l(!0),h(b,null,v(r.systems,(d,k)=>(l(),h("g",{class:"system",key:k,transform:`translate(${d.x}, ${d.y})`},[s.showCursor&&i.cursorPosition&&i.cursorPosition.system===d.index?(l(),h("rect",{key:0,class:"cursor",x:i.cursorPosition.x,y:d.top-.5,width:"1",height:d.bottom-d.top+1},null,8,ht)):y("",!0),(l(!0),h(b,null,v(d.staves,(u,g)=>(l(),h("g",{class:"staff",key:g,transform:`translate(${u.x}, ${u.y})`},[(l(!0),h(b,null,v(u.measures,(m,w)=>(l(),h("g",{class:"measure",key:w},[(l(!0),h(b,null,v(m.matchedTokens,(x,S)=>(l(),h("g",{key:S,transform:`translate(${x.x}, ${x.y})`+(x.scale&&x.scale!==1?` scale(${x.scale})`:""),class:I(["token matched",{tied:x.tied}]),"data-track":x.track,"data-index":x.index},[f("text",{"data-href":x.href},M(x.fontUnicode),9,mt)],10,ft))),128))]))),128)),f("g",gt,[(l(!0),h(b,null,v(u.markings,m=>(l(),h("g",{key:m.index,transform:`translate(${m.x}, ${m.y+u.yRoundOffset})`,class:I(m.cls)},[f("text",null,M(m.text),1),m.alterText?(l(),h("text",kt,M(m.alterText),1)):y("",!0)],10,yt))),128))])],8,ut))),128))],8,dt))),128))])):y("",!0)])):y("",!0)],44,Xe))),128))])}const pt=E(Ge,[["render",xt],["__scopeId","data-v-eddd6e71"]]),bt={name:"sheet-signs",props:{hashTable:Object,enabledFont:Boolean},computed:{signs(){return this.hashTable?Object.entries(this.hashTable).map(([t,e])=>({id:t,def:e,glyph:this.enabledFont?H[t]&&ke[H[t]]:null})):[]}}},vt={class:"sheet-signs",xmlns:"http://www.w3.org/2000/svg"},wt=["id","transform"],Tt=["innerHTML"],_t=["d","stroke-width"],Mt=["x","y","width","height"],St=["x2","y2","stroke-width","stroke-dasharray"],Pt=["points","stroke-width"],It=["font-size","font-weight","font-style","text-anchor","fill"];function Ct(t,e,s,o,a,i){return l(),h("svg",vt,[f("defs",null,[(l(!0),h(b,null,v(i.signs,n=>(l(),h("g",{class:"sign",key:n.id,id:`sign-${n.id}`,transform:n.def.scale&&!n.glyph&&`scale(${n.def.scale.x}, ${n.def.scale.y})`},[n.glyph?(l(),h("text",{key:0,class:"font-char","text-anchor":"start",innerHTML:n.glyph},null,8,Tt)):y("",!0),n.def.type==="path"&&!n.glyph?(l(),h("path",{key:1,d:n.def.d,"stroke-width":n.def["stroke-width"]},null,8,_t)):y("",!0),n.def.type==="rect"?(l(),h("rect",{key:2,x:n.def.width>=0?0:n.def.width,y:n.def.height>=0?0:n.def.height,width:Math.abs(n.def.width),height:Math.abs(n.def.height)},null,8,Mt)):y("",!0),n.def.type==="line"?(l(),h("line",{key:3,x1:"0",y1:"0",x2:n.def.width,y2:n.def.height,"stroke-width":n.def["stroke-width"],"stroke-dasharray":n.def["stroke-dasharray"]},null,8,St)):y("",!0),n.def.type==="polygon"?(l(),h("polygon",{key:4,points:n.def.points,"stroke-width":n.def["stroke-width"]},null,8,Pt)):y("",!0),n.def.type==="text"?(l(),h("text",{key:5,"font-size":n.def["font-size"],"font-weight":n.def["font-weight"],"font-style":n.def["font-style"],"text-anchor":n.def["text-anchor"],fill:n.def.color},[f("tspan",null,M(n.def.text),1)],8,It)):y("",!0)],8,wt))),128))])])}const Nt=E(bt,[["render",Ct],["__scopeId","data-v-8dd46f07"]]),G=t=>{const e=document.createElement("div"),s=ve(t),o=s.mount(e);return{app:s,inst:o,container:e}},ee=async(t,e)=>{const s="data:image/svg+xml,"+encodeURIComponent(xe+t),o=await new Promise((n,r)=>{const c=new Image;c.onload=()=>n(c),c.onerror=d=>{console.warn("Error when loading svg image:",s),r(d)},c.src=s});e.width=o.width,e.height=o.height,e.getContext("2d").drawImage(o,0,0);const i=await new Promise(n=>e.toBlob(r=>n(r),"image/png"));return URL.createObjectURL(i)},$t=(t,e,s)=>{const a=new DOMParser().parseFromString(t,"text/xml").childNodes[0];for(const n of a.childNodes)switch(n.tagName){case"text":/www\.lilypond\.org/.test(n.textContent)&&a.removeChild(n);break;case"a":const c=n.getAttribute("xlink:href").match(/:(\d+:\d+:\d+)$/);if(c){const d=c[1];e.has(d)&&a.removeChild(n)}break}const i=a.outerHTML;return ee(i,s)},un=async(t,e,s)=>{const o=[];for(const a of t)o.push(await $t(a,e,s));return o},te=(t,e)=>{for(const s of t.children)if(s.tagName==="use"){const o=s.getAttribute("xlink:href");if(o){const a=o.substr(1),i=e[a];if(i){const n=i.cloneNode(!0);n.classList.add(...s.classList),(n.classList.contains("staff-line")||n.classList.contains("line")||n.classList.contains("slur"))&&n.children[0].setAttribute("stroke","black"),t.insertBefore(n,s),t.removeChild(s)}}}else te(s,e)},fn=async function*({sheetDocument:t,signs:e,hashTable:s,matchedIds:o,canvas:a}){console.assert(!!t,"sheetDocument is null."),console.assert(!!o,"matchedIds is null."),console.assert(!!a,"canvas is null."),console.assert(e||s,"signs & hashTable is both null.");const{inst:i}=G(pt);i.doc=t,i.partialVisible=!1,await Promise.resolve(),e||(e=G(Nt).inst,e.hashTable=s);const r=[...e.$el.children[0].children].reduce((d,k)=>(d[k.id]=k,d),{}),c=[...i.$el.children];for(const d of c)o.forEach(k=>{d.querySelectorAll(`g[data-href='${k}']`).forEach(u=>u.parentElement.removeChild(u))}),te(d,r),yield await ee(d.outerHTML,a)},Et={name:"Icon",props:{name:{type:String,required:!0},size:{type:[Number,String],default:18}},computed:{viewBox(){return"0 0 24 24"}}},Ot=["width","height","viewBox"],Lt={key:0},Bt={key:1},jt={key:2},zt={key:3},At={key:4},Rt={key:5},Ft={key:6},Ht={key:7},Dt={key:8},Vt={key:9},Ut={key:10},Gt={key:11},Wt={key:12},Xt={key:13},Kt={key:14},qt={key:15},Yt={key:16},Zt={key:17},Jt={key:18},Qt={key:19},es={key:20},ts={key:21},ss={key:22};function ns(t,e,s,o,a,i){return l(),h("svg",{xmlns:"http://www.w3.org/2000/svg",width:s.size,height:s.size,viewBox:i.viewBox,fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[s.name==="floppy"?(l(),h("g",Lt,[...e[0]||(e[0]=[f("path",{d:"M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z"},null,-1),f("polyline",{points:"17 21 17 13 7 13 7 21"},null,-1),f("polyline",{points:"7 3 7 8 15 8"},null,-1)])])):y("",!0),s.name==="gear"?(l(),h("g",Bt,[...e[1]||(e[1]=[f("circle",{cx:"12",cy:"12",r:"3"},null,-1),f("path",{d:"M12 1v6m0 6v6M5.64 5.64l4.24 4.24m4.24 4.24l4.24 4.24M1 12h6m6 0h6M5.64 18.36l4.24-4.24m4.24-4.24l4.24-4.24"},null,-1)])])):y("",!0),s.name==="code"?(l(),h("g",jt,[...e[2]||(e[2]=[f("path",{d:"M16 18l4-4-4-4M8 6l-4 4 4 4"},null,-1)])])):y("",!0),s.name==="refresh"?(l(),h("g",zt,[...e[3]||(e[3]=[f("polyline",{points:"23 4 23 10 17 10"},null,-1),f("path",{d:"M20.49 15a9 9 0 1 1-2.12-9.36L23 10"},null,-1)])])):y("",!0),s.name==="music"?(l(),h("g",At,[...e[4]||(e[4]=[f("path",{d:"M9 18V5l12-2v13"},null,-1),f("circle",{cx:"6",cy:"18",r:"3"},null,-1),f("circle",{cx:"18",cy:"16",r:"3"},null,-1)])])):y("",!0),s.name==="download"?(l(),h("g",Rt,[...e[5]||(e[5]=[f("path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"},null,-1),f("polyline",{points:"7 10 12 15 17 10"},null,-1),f("line",{x1:"12",y1:"15",x2:"12",y2:"3"},null,-1)])])):y("",!0),s.name==="piano"?(l(),h("g",Ft,[...e[6]||(e[6]=[f("rect",{x:"3",y:"3",width:"18",height:"18",rx:"2"},null,-1),f("line",{x1:"9",y1:"3",x2:"9",y2:"12"},null,-1),f("line",{x1:"15",y1:"3",x2:"15",y2:"12"},null,-1)])])):y("",!0),s.name==="palette"?(l(),h("g",Ht,[...e[7]||(e[7]=[D('<circle cx="13.5" cy="6.5" r=".5" data-v-ff0c747e></circle><circle cx="17.5" cy="10.5" r=".5" data-v-ff0c747e></circle><circle cx="8.5" cy="7.5" r=".5" data-v-ff0c747e></circle><circle cx="6.5" cy="12.5" r=".5" data-v-ff0c747e></circle><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c.926 0 1.648-.746 1.648-1.688 0-.437-.18-.835-.437-1.125-.29-.289-.438-.652-.438-1.125a1.64 1.64 0 0 1 1.668-1.668h1.996c3.051 0 5.555-2.503 5.555-5.554C21.965 6.012 17.461 2 12 2z" data-v-ff0c747e></path>',5)])])):y("",!0),s.name==="sliders"?(l(),h("g",Dt,[...e[8]||(e[8]=[D('<line x1="4" y1="21" x2="4" y2="14" data-v-ff0c747e></line><line x1="4" y1="10" x2="4" y2="3" data-v-ff0c747e></line><line x1="12" y1="21" x2="12" y2="12" data-v-ff0c747e></line><line x1="12" y1="8" x2="12" y2="3" data-v-ff0c747e></line><line x1="20" y1="21" x2="20" y2="16" data-v-ff0c747e></line><line x1="20" y1="12" x2="20" y2="3" data-v-ff0c747e></line><line x1="1" y1="14" x2="7" y2="14" data-v-ff0c747e></line><line x1="9" y1="8" x2="15" y2="8" data-v-ff0c747e></line><line x1="17" y1="16" x2="23" y2="16" data-v-ff0c747e></line>',9)])])):y("",!0),s.name==="git-branch"?(l(),h("g",Vt,[...e[9]||(e[9]=[f("circle",{cx:"18",cy:"18",r:"3"},null,-1),f("circle",{cx:"6",cy:"6",r:"3"},null,-1),f("path",{d:"M13 6h3a2 2 0 0 1 2 2v7"},null,-1),f("line",{x1:"6",y1:"9",x2:"6",y2:"21"},null,-1)])])):y("",!0),s.name==="speaker"?(l(),h("g",Ut,[...e[10]||(e[10]=[f("polygon",{points:"11 5 6 9 2 9 2 15 6 15 11 19 11 5"},null,-1),f("path",{d:"M19.07 4.93a10 10 0 0 1 0 14.14M15.54 8.46a5 5 0 0 1 0 7.07"},null,-1)])])):y("",!0),s.name==="playbar"?(l(),h("g",Gt,[...e[11]||(e[11]=[f("rect",{x:"10.5",y:"3",width:"3",height:"18",rx:"1.5"},null,-1),f("path",{d:"M7 3L10.5 6M17 3L13.5 6M7 21L10.5 18M17 21L13.5 18"},null,-1)])])):y("",!0),s.name==="triangle-right"?(l(),h("g",Wt,[...e[12]||(e[12]=[f("polygon",{points:"5 3 19 12 5 21 5 3"},null,-1)])])):y("",!0),s.name==="bars"?(l(),h("g",Xt,[...e[13]||(e[13]=[f("rect",{x:"6",y:"4",width:"4",height:"16"},null,-1),f("rect",{x:"14",y:"4",width:"4",height:"16"},null,-1)])])):y("",!0),s.name==="type"?(l(),h("g",Kt,[...e[14]||(e[14]=[f("polyline",{points:"4 7 4 4 20 4 20 7"},null,-1),f("line",{x1:"9",y1:"20",x2:"15",y2:"20"},null,-1),f("line",{x1:"12",y1:"4",x2:"12",y2:"20"},null,-1)])])):y("",!0),s.name==="layers"?(l(),h("g",qt,[...e[15]||(e[15]=[f("polygon",{points:"12 2 2 7 12 12 22 7 12 2"},null,-1),f("polyline",{points:"2 17 12 22 22 17"},null,-1),f("polyline",{points:"2 12 12 17 22 12"},null,-1)])])):y("",!0),s.name==="eye-off"?(l(),h("g",Yt,[...e[16]||(e[16]=[f("path",{d:"M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24"},null,-1),f("line",{x1:"1",y1:"1",x2:"23",y2:"23"},null,-1)])])):y("",!0),s.name==="cursor-arrow"?(l(),h("g",Zt,[...e[17]||(e[17]=[f("path",{d:"M3 3l7.07 16.97 2.51-7.39 7.39-2.51L3 3z"},null,-1)])])):y("",!0),s.name==="brackets"?(l(),h("g",Jt,[...e[18]||(e[18]=[f("path",{d:"M9 4H6v16h3M15 4h3v16h-3"},null,-1)])])):y("",!0),s.name==="search"?(l(),h("g",Qt,[...e[19]||(e[19]=[f("circle",{cx:"11",cy:"11",r:"8"},null,-1),f("line",{x1:"21",y1:"21",x2:"16.65",y2:"16.65"},null,-1)])])):y("",!0),s.name==="eye"?(l(),h("g",es,[...e[20]||(e[20]=[f("path",{d:"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"},null,-1),f("circle",{cx:"12",cy:"12",r:"3"},null,-1)])])):y("",!0),s.name==="book"?(l(),h("g",ts,[...e[21]||(e[21]=[f("path",{d:"M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z"},null,-1),f("path",{d:"M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z"},null,-1)])])):y("",!0),s.name==="folder"?(l(),h("g",ss,[...e[22]||(e[22]=[f("path",{d:"M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z"},null,-1)])])):y("",!0)],8,Ot)}const is=E(Et,[["render",ns],["__scopeId","data-v-ff0c747e"]]),as={name:"check-button",components:{Icon:is},props:{value:Boolean,classes:{type:String,default:""},content:String,icon:String},methods:{onClick(){this.$emit("input",!this.value)}}},os=["innerHTML"];function rs(t,e,s,o,a,i){const n=Q("Icon");return l(),h("button",{class:I(`check-button ${s.classes} ${s.value?"on":"off"}`),onClick:e[0]||(e[0]=(...r)=>i.onClick&&i.onClick(...r))},[s.icon?(l(),$(n,{key:0,name:s.icon},null,8,["name"])):(l(),h("span",{key:1,innerHTML:s.content},null,8,os))],2)}const mn=E(as,[["render",rs],["__scopeId","data-v-a7cdcb7f"]]);function ls(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}var se=ls,cs=typeof L=="object"&&L&&L.Object===Object&&L,ds=cs,hs=ds,us=typeof self=="object"&&self&&self.Object===Object&&self,fs=hs||us||Function("return this")(),ne=fs,ms=ne,gs=function(){return ms.Date.now()},ys=gs,ks=/\s/;function xs(t){for(var e=t.length;e--&&ks.test(t.charAt(e)););return e}var ps=xs,bs=ps,vs=/^\s+/;function ws(t){return t&&t.slice(0,bs(t)+1).replace(vs,"")}var Ts=ws,_s=ne,Ms=_s.Symbol,ie=Ms,W=ie,ae=Object.prototype,Ss=ae.hasOwnProperty,Ps=ae.toString,N=W?W.toStringTag:void 0;function Is(t){var e=Ss.call(t,N),s=t[N];try{t[N]=void 0;var o=!0}catch{}var a=Ps.call(t);return o&&(e?t[N]=s:delete t[N]),a}var Cs=Is,Ns=Object.prototype,$s=Ns.toString;function Es(t){return $s.call(t)}var Os=Es,X=ie,Ls=Cs,Bs=Os,js="[object Null]",zs="[object Undefined]",K=X?X.toStringTag:void 0;function As(t){return t==null?t===void 0?zs:js:K&&K in Object(t)?Ls(t):Bs(t)}var Rs=As;function Fs(t){return t!=null&&typeof t=="object"}var Hs=Fs,Ds=Rs,Vs=Hs,Us="[object Symbol]";function Gs(t){return typeof t=="symbol"||Vs(t)&&Ds(t)==Us}var Ws=Gs,Xs=Ts,q=se,Ks=Ws,Y=NaN,qs=/^[-+]0x[0-9a-f]+$/i,Ys=/^0b[01]+$/i,Zs=/^0o[0-7]+$/i,Js=parseInt;function Qs(t){if(typeof t=="number")return t;if(Ks(t))return Y;if(q(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=q(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=Xs(t);var s=Ys.test(t);return s||Zs.test(t)?Js(t.slice(2),s?2:8):qs.test(t)?Y:+t}var en=Qs,tn=se,A=ys,Z=en,sn="Expected a function",nn=Math.max,an=Math.min;function on(t,e,s){var o,a,i,n,r,c,d=0,k=!1,u=!1,g=!0;if(typeof t!="function")throw new TypeError(sn);e=Z(e)||0,tn(s)&&(k=!!s.leading,u="maxWait"in s,i=u?nn(Z(s.maxWait)||0,e):i,g="trailing"in s?!!s.trailing:g);function m(p){var T=o,C=a;return o=a=void 0,d=p,n=t.apply(C,T),n}function w(p){return d=p,r=setTimeout(P,e),k?m(p):n}function x(p){var T=p-c,C=p-d,F=e-T;return u?an(F,i-C):F}function S(p){var T=p-c,C=p-d;return c===void 0||T>=e||T<0||u&&C>=i}function P(){var p=A();if(S(p))return R(p);r=setTimeout(P,x(p))}function R(p){return r=void 0,g&&o?m(p):(o=a=void 0,n)}function oe(){r!==void 0&&clearTimeout(r),d=0,o=c=a=r=void 0}function re(){return r===void 0?n:R(A())}function j(){var p=A(),T=S(p);if(o=arguments,a=this,c=p,T){if(r===void 0)return w(c);if(u)return clearTimeout(r),r=setTimeout(P,e),m(c)}return r===void 0&&(r=setTimeout(P,e)),n}return j.cancel=oe,j.flush=re,j}var rn=on;const gn=pe(rn);export{mn as C,is as I,Nt as S,pt as a,un as b,B as c,gn as d,Ie as e,fn as f,Ee as m,Pe as p,hn as s};
dist/assets/debounce-QsLwRWst.css ADDED
@@ -0,0 +1 @@
 
 
1
+ [data-v-6a5cd868]:root{--lotus-token-default-color: black;--lotus-token-on-color: #0af}.token .staff-line[data-v-6a5cd868],.token .line[data-v-6a5cd868],.token .slur[data-v-6a5cd868]{stroke:var(--lotus-token-default-color)}.token use[data-v-6a5cd868]{fill:var(--lotus-token-default-color)}.token.matched use.on[data-v-6a5cd868]{fill:var(--lotus-token-on-color);stroke-width:.1;stroke:var(--lotus-token-on-color)}[data-v-eddd6e71]:root{--lotus-token-default-color: black;--lotus-token-on-color: #0af}.sheet .mark[data-v-eddd6e71]{opacity:0}.sheet .mark .locator text[data-v-eddd6e71]{font-size:2px;text-anchor:start;pointer-events:none}.sheet .mark rect[data-v-eddd6e71]{fill:transparent}.sheet .wm[data-v-eddd6e71],.sheet .cursor[data-v-eddd6e71]{pointer-events:none}.sheet .bake[data-v-eddd6e71]{font-family:var(--music-font-family)}.sheet .bake .token text[data-v-eddd6e71]{-webkit-user-select:none;user-select:none;pointer-events:none;font-size:var(--music-font-size)}.sheet .markings text[data-v-eddd6e71]{font-family:var(--music-font-family);-webkit-user-select:none;user-select:none;font-size:var(--music-font-size)}.sheet .markings .alter[data-v-eddd6e71]{text-anchor:end}@use "../styles/music-font.css";:root{--lotus-token-default-color: black;--lotus-token-on-color: #0af}.sheet .bake .token text{fill:var(--lotus-token-default-color)}.sheet .bake .token text.on{fill:var(--lotus-token-on-color);stroke-width:.1;stroke:var(--lotus-token-on-color)}.sign line[data-v-8dd46f07],.sign polygon[data-v-8dd46f07]{stroke:inherit}.sign polygon[data-v-8dd46f07],.sign rect[data-v-8dd46f07]{fill:inherit}.sign path[data-v-8dd46f07]{stroke:inherit;fill:inherit}.sign .font-char[data-v-8dd46f07]{font-family:var(--music-font-family);font-size:var(--music-font-size)}svg[data-v-ff0c747e]{display:inline-block;vertical-align:middle}.check-button[data-v-a7cdcb7f]{cursor:pointer;transition:all .2s}.check-button.off[data-v-a7cdcb7f]{background:#fff;color:#586069}.check-button.off[data-v-a7cdcb7f]:hover:not(:disabled){background:#f6f8fa;color:#24292e}.check-button.on[data-v-a7cdcb7f]{background:#0969da;color:#fff;border-color:#0860ca}.check-button.on[data-v-a7cdcb7f]:hover:not(:disabled){background:#0860ca;border-color:#0757ba}.check-button.on[data-v-a7cdcb7f]:active:not(:disabled){background:#0757ba}
dist/assets/flex-engraver-BCcVyJi7.css ADDED
@@ -0,0 +1 @@
 
 
1
+ .flex-engraver{width:100%;height:100vh}.flex-engraver header{position:absolute;width:100%;height:200px;background:#fafafa;display:flex;flex-direction:row;align-items:center;font-size:36px;overflow:hidden}.flex-engraver header>*{display:inline-block;font-size:inherit;margin:0 .5em}.flex-engraver header .source-list{min-width:8em}.flex-engraver header .gauge-view{height:100%}.flex-engraver header .dirty{font-weight:700;color:orange;cursor:pointer}.flex-engraver main{padding-top:200px;height:100%;background:#eee;white-space:nowrap}.flex-engraver main em{font-weight:700}.flex-engraver main .source-editor{height:calc(100% - 200px);vertical-align:top}.flex-engraver main .viewer{display:inline-block;position:relative;font-size:36px}.flex-engraver main .viewer .sheet-container{display:inline-block;resize:both;margin:2em;outline:solid 1px #ccc;overflow:scroll;background:#fff}.flex-engraver main .viewer .sheet-container .sheet .page{margin:0}.flex-engraver main .viewer .sheet-container .loading-dots{background-color:transparent}.flex-engraver main .viewer .sheet-container .loading-dots .ellipsis{zoom:200%}.flex-engraver main .viewer .sheet-container .loading-dots .ellipsis>div{background-color:#4682b4}.flex-engraver main .viewer .container-size{display:inline-block;position:absolute;bottom:0;right:2em}.flex-engraver main .viewer .staff-size{display:inline-block;position:absolute;bottom:0;left:2em}.flex-engraver main .viewer .staff-size input{font-size:inherit}.flex-engraver main .viewer .staff-size .fit-staff-size{border:0}.flex-engraver main .viewer .staff-size .adjuster{display:inline-block;position:relative;margin:0 .6em;zoom:1.5}.flex-engraver main .viewer .staff-size .adjuster .slider{width:200px}.flex-engraver main .viewer .staff-size .adjuster .min,.flex-engraver main .viewer .staff-size .adjuster .max{display:inline-block;position:absolute;font-size:16px;top:3em;text-align:center}.flex-engraver main .viewer .staff-size .adjuster .min input,.flex-engraver main .viewer .staff-size .adjuster .max input{width:2em}.flex-engraver main .viewer .staff-size .adjuster .min .sheet,.flex-engraver main .viewer .staff-size .adjuster .max .sheet{position:absolute;top:120%;left:50%;transform:translate(-50%)}.flex-engraver main .viewer .staff-size .adjuster .min{left:0}.flex-engraver main .viewer .staff-size .adjuster .max{right:-2em}.flex-engraver main .staff-size-viewer{position:absolute;right:0;bottom:0}.flex-engraver main .staff-size-viewer input{width:4em}.flex-engraver.drag-hover header{background-color:#cfc;outline:4px #4f4 dashed}
dist/assets/flex-engraver-CLcfxNRI.js ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import{_ as J,r as R,c as L,o as d,a as i,w as g,b,d as x,v as Z,F as G,e as Y,t as E,f as T,n as X,g as z,h as W,i as q,j as V,k as P,l as Q,m as $}from"./index-BS0F_bIa.js";import{B as ee,S as te,m as ne,d as O,r as k,C as _,L as B,a as oe,b as se,c as w,e as H,f as A}from"./bool-store-input-CX80SWXL.js";import{L as ie,S as re,a as ae,b as F,l as le}from"./loading-dots-CHA5vlcd.js";const ue=o=>`
2
+ #(set-global-staff-size ${o})
3
+ \\paper {
4
+ paper-width = ${o*.16}\\cm
5
+ paper-height = ${o*.08}\\cm
6
+ top-margin = 0
7
+ bottom-margin = 0
8
+ left-margin = 0.2\\cm
9
+ right-margin = 0
10
+ }
11
+ \\layout
12
+ {
13
+ indent = 0
14
+ }
15
+ {c'1}
16
+ `,U=o=>o.replace(/(?:>)[^<>]+lilypond.org(?=<)/g,""),ce={name:"flex-engraver",components:{SourceEditor:ae,StoreInput:te,BoolStoreInput:ee,SheetSimple:re,Loading:ie},data(){return{containerSize:{width:100,height:100,offsetWidth:1215,offsetHeight:495},dragHover:!1,sourceList:[],chosenSourceIndex:0,sourceDirty:!1,gaugeSvgDoc:null,staffSizeRange:{min:10,max:40},containerSvgs:null,containerEngraving:!1,staffSampleSvgMin:null,staffSampleSvgMax:null,fitStaffSize:24,fixStaffSize:!1}},computed:{currentSource(){return this.sourceList[this.chosenSourceIndex]},currentSourceContent(){return this.currentSource&&this.currentSource.content},containerSizeHash(){return`${this.containerSize.width},${this.containerSize.height}`}},async created(){window.$main=this,this.loadSource(),this.lilyParser=await le($(()=>import("./lilypond-CRjqli1b.js"),[],import.meta.url)),console.log("Lilypond parser loaded."),this.updateStaffSamples()},async mounted(){await this.$nextTick(),this.updateContainerSize()},beforeUnmount(){this.checkAndSaveSource()},methods:{updateContainerSize({widthOffset:o=!0}={}){this.containerSize.width=this.$refs.sheetContainer.clientWidth,this.containerSize.height=this.$refs.sheetContainer.clientHeight,o&&(this.containerSize.offsetWidth=this.$refs.sheetContainer.offsetWidth,this.containerSize.offsetHeight=this.$refs.sheetContainer.offsetHeight)},async onDropFile(o){this.dragHover=!1;const e=o.dataTransfer.files[0];if(e)switch(e.type){case"text/x-lilypond":case"text/lilypond-source":const c=await e.readAs("Text"),u=e.name.replace(/\.ly$/,"");this.sourceList.push({name:u,content:c}),this.sourceDirty=!0;break}},removeCurrentSource(){this.sourceList.splice(this.chosenSourceIndex,1),this.chosenSourceIndex=Math.min(this.chosenSourceIndex,this.sourceList.length-1)},loadSource(){localStorage.lotusFlexEngraverSources&&(this.sourceList=JSON.parse(localStorage.lotusFlexEngraverSources),console.log("Source list loaded.")),this.sourceDirty=!1},saveSource(){localStorage.lotusFlexEngraverSources=JSON.stringify(this.sourceList),console.log("Source list saved."),this.sourceDirty=!1},checkAndSaveSource(){this.sourceDirty&&this.saveSource()},async gauge(){const u=new F(await this.lilyParser.parse(this.currentSourceContent)),t=u.globalAttributes();t.staffSize.value=20,t.paperWidth.value.number=1e4,t.paperHeight.value.number=1e3,t.raggedLast.value=!0,t.topMargin.value=0,t.leftMargin.value=0;const s=u.toString();try{const l=await this.engrave(s,{tokenize:!0});this.gaugeSvgDoc=l.svgs[0],console.assert(l.svgs.length===1,"invalid page count:",l);const f=k(l.doc,{StaffToken:A,SheetDocument:H}),S=f.pages[0].systems[0],h=1e4/f.pages[0].viewBox.width/20,v=S.width*h,n=(S.bottom-S.top)*h;t.paperWidth.value.number=2;const y=await this.engrave(u.toString(),{tokenize:!0});console.assert(y.svgs.length===1,"invalid page count:",y);const C=k(y.doc,{StaffToken:A,SheetDocument:H}).pages[0].systems,I=Array(C.length-1).fill(null).map((a,D)=>C[D+1].y-C[D].y),M=Math.max(S.bottom-S.top,...I)*h-n,r=new F(await this.lilyParser.parse(this.currentSourceContent));r.root.appendAssignment("naturalWidth",v),r.root.appendAssignment("naturalHeight",n),r.root.appendAssignment("systemSpacing",M),this.currentSource.content=r.toString(),this.checkAndSaveSource()}catch(l){console.warn("Engraving failed:",l)}},async engrave(o,{tokenize:e}={}){const c=new FormData;c.append("source",o),e&&c.append("tokenize",e);const u=await fetch("/engrave",{method:"POST",body:c});if(!u.ok)throw new Error(await u.text());return u.json()},async fitContainer(){if(!this.lilyParser||!this.currentSourceContent)return null;const o=new F(await this.lilyParser.parse(this.currentSourceContent)),e=o.root.getField("naturalWidth"),c=o.root.getField("naturalHeight"),u=o.root.getField("systemSpacing");if(!e||!c||!u)return console.log("natural size is not set.",e,c),null;const t=e.value,s=c.value,l=u.value+.04,f=o.globalAttributes(),S=this.containerSize.width/_,h=(this.containerSize.height-9)/_,v=m=>f[m].value?f[m].value.number:null,n=v("leftMargin")||B,y=v("rightMargin")||B,N=v("topMargin")||oe,C=v("bottomMargin")||se,I=h-N-C,M=S-n-y;let r=1,a=null;if(this.fixStaffSize){a=this.fitStaffSize;const m=(t-w)*a/(M-w*a);r=Math.ceil(m-.2)}else{for(;r<1e3;++r){const m=I/(s*r+l*(r-1));if(m<this.staffSizeRange.min){Number.isFinite(a)||(a=m),--r,console.log("too samll vertical prefered staff size:",m,r);break}a=Math.min(m,this.staffSizeRange.max);const p=(t-w)*a/(M-w*a);if(p<0){console.warn("Horizontal space too little:",p,M-w*a);return}if(p<r+.2){r=Math.max(Math.round(p),1),console.log("proper xsc:",p,r);break}}if(console.log("systemCount:",r,a),a<=this.staffSizeRange.min){console.warn("Vertical space too little:",a);return}}const D=(t-w)*a/(M-w*a);console.log("horizontalNaturalCount:",D,r);const j=a*(s*r+l*(r-1)),K=Math.max(.9*(h-j)/2,0);if(f.topMargin.value={proto:"NumberUnit",number:K,unit:"\\cm"},r===1){const m=a*t,p=.9*(S-m)/2;p>1&&(f.leftMargin.value={proto:"NumberUnit",number:p,unit:"\\cm"},f.rightMargin.value={proto:"NumberUnit",number:p,unit:"\\cm"})}return f.staffSize.value=a,f.paperWidth.value={proto:"NumberUnit",number:S,unit:"\\cm"},f.paperHeight.value={proto:"NumberUnit",number:h,unit:"\\cm"},f.raggedLast.value=r<=1&&D<.8,this.fixStaffSize||(this.fitStaffSize=a),o.toString()},async renderSheet(){const o=await this.fitContainer();if(!o)return;this.containerEngraving=!0;const e=await this.engrave(o,{tokenize:!1});this.containerSvgs=e.svgs,this.containerSvgs=this.containerSvgs.map(U),this.containerEngraving=!1},async exportScore(){const o=await this.fitContainer();if(!o){console.warn("no source.");return}const e=await this.engrave(o,{tokenize:!0}),c={doc:k(e.doc,{StaffToken:A,SheetDocument:H}),midi:e.midi,hashTable:e.hashTable},u=new Blob([JSON.stringify(c)]);O(URL.createObjectURL(u),"score.json")},async copySource(){const o=await this.fitContainer();navigator.clipboard.writeText(o),console.log("Source copyed.")},async exportSourceList(){const o=JSON.stringify(this.sourceList),e=new Blob([o],{type:"text/plain"});O(URL.createObjectURL(e),"FlexEngraverSources.json")},async delayRenderSheet(){await ne("renderSheet",500)&&this.renderSheet()},async engraveSample(o){const e=ue(o);return(await this.engrave(e)).svgs[0]},async updateStaffSampleMin(){this.staffSampleSvgMin=U(await this.engraveSample(this.staffSizeRange.min))},async updateStaffSampleMax(){this.staffSampleSvgMax=U(await this.engraveSample(this.staffSizeRange.max))},updateStaffSamples(){this.updateStaffSampleMin(),this.updateStaffSampleMax()}},watch:{currentSourceContent(o,e){o&&e!==void 0&&(this.sourceDirty=!0)},async chosenSourceIndex(){this.gaugeSvgDoc=null,this.checkAndSaveSource(),await this.$nextTick(),this.sourceDirty=!1,this.renderSheet()},containerSizeHash:"delayRenderSheet",fixStaffSize(o){o||this.delayRenderSheet()}}},fe=["value"],Se={key:0,class:"gauge-view"},ge={class:"viewer"},me={class:"container-size"},de={key:0,class:"staff-size"},he={class:"adjuster"},pe=["disabled","min","max"],ve={class:"min"},ye={class:"max"};function xe(o,e,c,u,t,s){const l=R("StoreInput"),f=R("BoolStoreInput"),S=R("SheetSimple"),h=R("SourceEditor"),v=R("Loading");return d(),L("div",{class:Q(["flex-engraver",{"drag-hover":t.dragHover}]),onDragover:e[23]||(e[23]=P(n=>t.dragHover=!0,["prevent"])),onDragleave:e[24]||(e[24]=n=>t.dragHover=!1),onDrop:e[25]||(e[25]=P((...n)=>s.onDropFile&&s.onDropFile(...n),["prevent"]))},[i("header",null,[g(x(l,{modelValue:t.containerSize.offsetWidth,"onUpdate:modelValue":e[0]||(e[0]=n=>t.containerSize.offsetWidth=n),localKey:"lotus-flexEngraverContainerWidth"},null,8,["modelValue"]),[[z,!1]]),g(x(l,{modelValue:t.containerSize.offsetHeight,"onUpdate:modelValue":e[1]||(e[1]=n=>t.containerSize.offsetHeight=n),localKey:"lotus-flexEngraverContainerHeight"},null,8,["modelValue"]),[[z,!1]]),g(x(l,{modelValue:t.chosenSourceIndex,"onUpdate:modelValue":e[2]||(e[2]=n=>t.chosenSourceIndex=n),localKey:"lotus-flexEngraverChosenSourceIndex"},null,8,["modelValue"]),[[z,!1]]),g(x(l,{modelValue:t.staffSizeRange.min,"onUpdate:modelValue":e[3]||(e[3]=n=>t.staffSizeRange.min=n),localKey:"lotus-flexEngraverStaffSizeRangeMin"},null,8,["modelValue"]),[[z,!1]]),g(x(l,{modelValue:t.staffSizeRange.max,"onUpdate:modelValue":e[4]||(e[4]=n=>t.staffSizeRange.max=n),localKey:"lotus-flexEngraverStaffSizeRangeMaX"},null,8,["modelValue"]),[[z,!1]]),g(x(l,{modelValue:t.fitStaffSize,"onUpdate:modelValue":e[5]||(e[5]=n=>t.fitStaffSize=n),localKey:"lotus-flexEngraverFitStaffSize"},null,8,["modelValue"]),[[z,!1]]),g(x(f,{modelValue:t.fixStaffSize,"onUpdate:modelValue":e[6]||(e[6]=n=>t.fixStaffSize=n),localKey:"lotus-flexEngraverFixStaffSize"},null,8,["modelValue"]),[[z,!1]]),g(i("select",{class:"source-list","onUpdate:modelValue":e[7]||(e[7]=n=>t.chosenSourceIndex=n)},[(d(!0),L(G,null,Y(t.sourceList,(n,y)=>(d(),L("option",{key:y,value:y},E(n.name),9,fe))),128))],512),[[Z,t.chosenSourceIndex]]),i("span",{class:"dirty",onClick:e[8]||(e[8]=(...n)=>s.saveSource&&s.saveSource(...n))},E(t.sourceDirty?"*":" "),1),i("button",{onClick:e[9]||(e[9]=(...n)=>s.removeCurrentSource&&s.removeCurrentSource(...n))},"🗑"),i("button",{onClick:e[10]||(e[10]=(...n)=>s.gauge&&s.gauge(...n))},"📏"),i("button",{onClick:e[11]||(e[11]=(...n)=>s.renderSheet&&s.renderSheet(...n))},"🎼"),i("button",{onClick:e[12]||(e[12]=(...n)=>s.copySource&&s.copySource(...n)),title:"copy lilypond source"},"⎘"),i("button",{onClick:e[13]||(e[13]=(...n)=>s.exportSourceList&&s.exportSourceList(...n)),title:"export scores json"},"⤓"),t.gaugeSvgDoc?(d(),L("div",Se,[t.gaugeSvgDoc?(d(),T(S,{key:0,documents:[t.gaugeSvgDoc]},null,8,["documents"])):b("",!0)])):b("",!0)]),i("main",null,[s.currentSource?(d(),T(h,{key:0,source:s.currentSource.content,"onUpdate:source":e[14]||(e[14]=n=>s.currentSource.content=n)},null,8,["source"])):b("",!0),i("div",ge,[i("div",{class:"sheet-container",ref:"sheetContainer",style:X({width:`${t.containerSize.offsetWidth}px`,height:`${t.containerSize.offsetHeight}px`}),onMousemove:e[15]||(e[15]=(...n)=>s.updateContainerSize&&s.updateContainerSize(...n))},[t.containerSvgs?(d(),T(S,{key:0,documents:t.containerSvgs},null,8,["documents"])):b("",!0),g(x(v,null,null,512),[[z,t.containerEngraving]])],36),i("div",me,[i("span",null,E(t.containerSize.width),1),e[26]||(e[26]=W(" × ",-1)),i("span",null,E(t.containerSize.height),1)]),t.fitStaffSize?(d(),L("div",de,[i("em",null,E(t.fitStaffSize.toFixed(2)),1),e[27]||(e[27]=W(" pt ",-1)),i("span",he,[g(i("input",{type:"checkbox","onUpdate:modelValue":e[16]||(e[16]=n=>t.fixStaffSize=n),title:"fix staff size"},null,512),[[q,t.fixStaffSize]]),g(i("input",{class:"slider",type:"range",disabled:!t.fixStaffSize,"onUpdate:modelValue":e[17]||(e[17]=n=>t.fitStaffSize=n),min:t.staffSizeRange.min,max:t.staffSizeRange.max,step:"any",onChange:e[18]||(e[18]=(...n)=>s.delayRenderSheet&&s.delayRenderSheet(...n))},null,40,pe),[[V,t.fitStaffSize,void 0,{number:!0}]]),i("span",ve,[g(i("input",{type:"number","onUpdate:modelValue":e[19]||(e[19]=n=>t.staffSizeRange.min=n),onChange:e[20]||(e[20]=(...n)=>s.updateStaffSampleMin&&s.updateStaffSampleMin(...n))},null,544),[[V,t.staffSizeRange.min]]),t.staffSampleSvgMin?(d(),T(S,{key:0,documents:[t.staffSampleSvgMin]},null,8,["documents"])):b("",!0)]),i("span",ye,[g(i("input",{type:"number","onUpdate:modelValue":e[21]||(e[21]=n=>t.staffSizeRange.max=n),onChange:e[22]||(e[22]=(...n)=>s.updateStaffSampleMax&&s.updateStaffSampleMax(...n))},null,544),[[V,t.staffSizeRange.max]]),t.staffSampleSvgMax?(d(),T(S,{key:0,documents:[t.staffSampleSvgMax]},null,8,["documents"])):b("",!0)])])])):b("",!0)])])],34)}const Me=J(ce,[["render",xe]]);export{Me as default};
dist/assets/index-BS0F_bIa.js ADDED
The diff for this file is too large to render. See raw diff
 
dist/assets/index-BTzhfVTa.css ADDED
@@ -0,0 +1 @@
 
 
1
+ body{margin:0;overflow:hidden}
dist/assets/index-ygwAcZb2.js ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ class FatalError extends Error{constructor(t){super(t)}}class MaxEvaluationCountError extends FatalError{constructor(){super("[SX] evaluate: The maximum count of evaluations has been exceeded.")}}class ScriptTerminationError extends FatalError{constructor(t){super(`[SX] ${t}: Unexpected termination of script.`)}}function quote(n,t){return[{symbol:n.config.reservedNames.quote},t]}function isQuoted(n,t){if(Array.isArray(t)&&0<t.length){const e=isSymbol(t);if(e&&e.symbol===n.config.reservedNames.quote)return!0}return!1}function backquote(n,t){return[{symbol:n.config.reservedNames.backquote},t]}function isBackquoted(n,t){if(Array.isArray(t)&&0<t.length){const e=isSymbol(t);if(e&&e.symbol===n.config.reservedNames.backquote)return!0}return!1}function wrapByUnquote(n,t){return[{symbol:n.config.reservedNames.unquote},t]}function isUnquoted(n,t){if(Array.isArray(t)&&0<t.length){const e=isSymbol(t);if(e&&e.symbol===n.config.reservedNames.unquote)return!0}return!1}function spread(n,t){return[{symbol:n.config.reservedNames.spread},t]}function splice(n,t){return[{symbol:n.config.reservedNames.splice},t]}function isSymbol(n,t){return n&&typeof n=="object"&&Object.prototype.hasOwnProperty.call(n,"symbol")?t!==void 0?n.symbol===t?n:null:n:null}const defaultReservedNames={eval:"$eval",quote:"$quote",backquote:"$backquote",unquote:"$unquote",spread:"$spread",splice:"$splice",car:"$car",cdr:"$cdr",cons:"$cons",atom:"$atom",eq:"$eq",list:"$list",let:"$clisp-let",lambda:"$lambda",self:"$self",defun:"$defun",thiz:"$this",if:"$if",cond:"$cond",while:"$while",doWhile:"$do-while",until:"$until",doUntil:"$do-until",get:"$get",defvar:"$clisp-defvar",setq:"$clisp-setq",set:"$set",call:"$call",not:"$not",and:"$and",or:"$or",isSymbol:"$is-symbol",gensym:"$gensym",raise:"$raise",catch:"$catch",Template:"Template"},defaultConfig={raiseOnUnresolvedSymbol:!1,enableEvaluate:!0,enableHereDoc:!0,enableSpread:!0,enableSplice:!0,enableShorthands:!0,enableVerbatimStringLiteral:!0,enableTailCallOptimization:!0,enableRegExpMatchOperators:!0,enableCompilationOperators:!0,stripComments:!1,wrapExternalValue:!0,returnMultipleRoot:!1,maxEvalCount:0,reservedNames:defaultReservedNames,symbols:[],macros:[],funcs:[]};function isEOF(n){return typeof n=="object"&&Object.prototype.hasOwnProperty.call(n,"eof")}function isSpace(n){return typeof n=="string"&&n.trim().length===0}function isNumberFirstChar(n){return typeof n=="string"&&/^[0-9\+\-]$/.test(n)}function isNumberAfterSignChar(n){return typeof n=="string"&&/^[0-9]$/.test(n)}function isSymbolFirstChar(n){return typeof n=="string"&&!isSpace(n)&&!isNumberFirstChar(n)}function lookCurrentLineHint(n){return`line: ${n.line} / strings: ${n.index} / pos: ${n.pos} :${n.strings.length>n.index?n.strings[n.index].slice(n.pos,n.pos+20):""}`}function getChar(n,t,e){if(n.strings.length<=n.index)return{eof:!0};if(n.strings[n.index].length<=n.pos){if(!n.values||n.values.length<=n.index)return n.pos=0,n.index++,getChar(n);{const r={value:n.values[n.index]};return n.pos=0,n.index++,r}}if(t)for(const r of t){const o=n.strings[n.index].slice(n.pos,n.pos+r.length);if(o===r)return n.pos+=r.length,n.line+=o.split(`
2
+ `).length-1,{eof:!1,eofSeq:r}}{let r=n.strings[n.index].slice(n.pos,n.pos+1);if(n.pos++,r===`
3
+ `&&n.line++,!e&&r==="\\"){if(n.strings[n.index].length<=n.pos)throw new Error(`[SX] getChar: Invalid syntax at: ${lookCurrentLineHint(n)}.`);switch(r=n.strings[n.index].slice(n.pos,n.pos+1),n.pos++,r){case"b":r="\b";break;case"t":r=" ";break;case"n":r=`
4
+ `;break;case"v":r="\v";break;case"f":r="\f";break;case"r":r="\r";break;case"U":case"u":if(n.strings[n.index].slice(n.pos,n.pos+1)==="{"){let o="";for(let s=0;s<6;s++){const a=n.strings[n.index].slice(n.pos+s,n.pos+1+s);if(a==="}"){if(s===0)throw new Error(`[SX] getChar: Invalid syntax at: ${lookCurrentLineHint(n)}.`);n.pos+=s;break}else if(!/^[0-9A-Fa-f]{1}$/.test(o))throw new Error(`[SX] getChar: Invalid syntax at: ${lookCurrentLineHint(n)}.`);o+=a}if(n.strings[n.index].slice(n.pos,n.pos+1)!=="}")throw new Error(`[SX] getChar: Invalid syntax at: ${lookCurrentLineHint(n)}.`);n.pos++,r=String.fromCodePoint(Number.parseInt(o,16))}else{const o=n.strings[n.index].slice(n.pos,n.pos+4);if(!/^[0-9A-Fa-f]{4}$/.test(o))throw new Error(`[SX] getChar: Invalid syntax at: ${lookCurrentLineHint(n)}.`);n.pos+=4,r=String.fromCodePoint(Number.parseInt(o,16))}break}}return r}}function lookAheads(n,t,e,r){const o=n.index,s=n.pos,a=n.line,l=[];try{for(let i=0;i<t;i++)l.push(getChar(n,e,r))}finally{n.index=o,n.pos=s,n.line=a}return l}function lookAhead(n,t,e){const r=n.index,o=n.pos,s=n.line;let a;try{a=getChar(n,t,e)}finally{n.index=r,n.pos=o,n.line=s}return a}function skipWhitespaces(n){let t=lookAhead(n);for(;!isEOF(t)&&isSpace(t);)getChar(n),t=lookAhead(n)}function parseNumber(n,t){let e="",r=lookAhead(n,t);for(;!isEOF(r)&&typeof r=="string";){if(/^0[XxOoBb][0-9]*$/.test(e+r))getChar(n,t),e+=r;else if(/^[0-9\+\-\.EeInfinityNaN]+$/.test(e+r))getChar(n,t),e+=r;else break;r=lookAhead(n,t)}if(!/^([\+\-]?\d*\.?\d+(?:[Ee][\+\-]?\d+)?)|(0[XxOoBb][0-9]+)|([\+\-]Infinity)|(NaN)$/.test(e))throw new Error(`[SX] parseNumber: Invalid syntax at: ${lookCurrentLineHint(n)}.`);return Number(e)}function parseSymbol(n,t){let e="",r=lookAhead(n,t);for(;!isEOF(r);){if(typeof r=="string"){if(isSpace(r))break;if(r==="#"&&lookAheads(n,2,t)[1]==="|")break;if(/^[^.;()"]+$/.test(e+r))getChar(n,t),e+=r;else break}else if(typeof r=="object"&&Object.prototype.hasOwnProperty.call(r,"value"))getChar(n,t),r.value,e+=String(r);else throw new Error(`[SX] parseSymbol: Invalid syntax at: ${lookCurrentLineHint(n)}.`);r=lookAhead(n,t)}if(n.config.enableShorthands){let o=null;if(o=e.match(/^:((?:\:[^=:]+?)+?)=$/)){const s=o[1].slice(1).split(":");return[{symbol:n.config.reservedNames.splice},[{symbol:n.config.reservedNames.set},s]]}else if(o=e.match(/^:((?:\:[^@:]+?)+?)@([^@:]+?)$/)){const s=o[1].slice(1).split(":");return[{symbol:n.config.reservedNames.splice},[{symbol:n.config.reservedNames.call},[{symbol:n.config.reservedNames.get},...s],{symbol:o[2]}]]}else if(o=e.match(/^:((?:\:[^:]+?)+?)$/)){const s=o[1].slice(1).split(":");return[{symbol:n.config.reservedNames.get},...s]}}return{symbol:e}}function parseStringOrComment(n,t,e,r,o,s){const a=e?[...t,e]:t,l=[],i=[];for(;;){let m="",c=lookAhead(n,a,o);for(;!isEOF(c);){if(typeof c=="string")getChar(n,a,o),m+=c;else if(typeof c=="object"&&Object.prototype.hasOwnProperty.call(c,"value"))getChar(n,a,o),c.value,m+=String(c);else throw new Error(`[SX] parseStringOrComment: Invalid syntax at: ${lookCurrentLineHint(n)}.`);c=lookAhead(n,a,o)}if(getChar(n,a,o),c.eof===!0&&!s)throw new ScriptTerminationError("parseStringOrComment");if(l.push(m),c.eofSeq===e)i.push(parseList(n,r,[]));else break}return{strings:l,values:i}}function parseString(n,t){return parseStringOrComment(n,['"'],null,")",t,!1).strings[0]}function parseHereDoc(n,t,e){const r=[t];e&&r.push(e);const o=parseStringOrComment(n,['"""'],"%%%(",")",!1,!1);for(let s=0;s<o.strings.length;s++)r.push(o.strings[s]),s<o.values.length&&r.push(o.values[s]);return r}function parseSingleLineComment(n){return{comment:parseStringOrComment(n,["\r",`
5
+ `],null,")",!1,!0).strings[0]}}function parseMultiLineComment(n){return{comment:parseStringOrComment(n,["|#"],null,")",!1,!1).strings[0]}}function parseOneToken(n){skipWhitespaces(n);let t=lookAhead(n);for(;!isEOF(t);){switch(t){case")":throw new Error(`[SX] parseOneToken: Invalid syntax at: ${lookCurrentLineHint(n)}.`);case"(":return getChar(n),parseList(n,")",[]);case"'":case"`":case",":{getChar(n);const e=lookAhead(n);let r=!1;t===","&&e==="@"&&(getChar(n),r=!0),skipWhitespaces(n);const o=(t==="'"?quote:t==="`"?backquote:wrapByUnquote)(n,parseOneToken(n));return r?splice(n,o):o}case".":{getChar(n);const e=lookAheads(n,2);return n.config.enableSpread&&e[0]==="."&&e[1]==="."?(getChar(n),getChar(n),skipWhitespaces(n),spread(n,parseOneToken(n))):(skipWhitespaces(n),{dotted:parseOneToken(n)})}case";":return getChar(n),parseSingleLineComment(n);case"#":return lookAheads(n,2)[1]==="|"?(getChar(n),getChar(n),parseMultiLineComment(n)):parseSymbol(n);case'"':{getChar(n);const e=lookAheads(n,4);if(n.config.enableHereDoc&&e[0]==='"'&&e[1]==='"'){let r=!0;isEOF(e[2])||isSpace(e[2])||(isNumberFirstChar(e[2])?(e[2]==="+"||e[2]==="-")&&(isNumberAfterSignChar(e[3])||(r=!1)):isSymbolFirstChar(e[2])&&(r=!1)),getChar(n),getChar(n);let o=null,s=null;if(r)o={symbol:n.config.reservedNames.Template};else{if(o=parseSymbol(n,["@"]),o===null)throw new Error(`[SX] parseOneToken: Invalid syntax at: ${lookCurrentLineHint(n)}.`);if(typeof o=="number")throw new Error(`[SX] parseOneToken: Invalid syntax at: ${lookCurrentLineHint(n)}.`);const a=lookAheads(n,2);if(a[0]==="@"){if(a[1]!=="{")throw new Error(`[SX] parseOneToken: Invalid syntax at: ${lookCurrentLineHint(n)}.`);getChar(n),getChar(n);const l=parseList(n,"}",[{symbol:"@"}]);Array.isArray(l)&&(s=l)}}return parseHereDoc(n,o,s)}else return parseString(n,!1)}case"@":if(n.config.enableVerbatimStringLiteral&&lookAheads(n,2)[1]==='"')return getChar(n),getChar(n),parseString(n,!0);default:if(typeof t!="string"){if(typeof t=="object"&&Object.prototype.hasOwnProperty.call(t,"value"))return getChar(n),n.config.wrapExternalValue?t:t.value;throw new Error(`[SX] parseOneToken: Invalid syntax at: ${lookCurrentLineHint(n)}.`)}else{if(isSpace(t))break;if(isNumberFirstChar(t)){if(t==="+"||t==="-"){const e=lookAheads(n,2);if(!isNumberAfterSignChar(e[1]))return parseSymbol(n)}return parseNumber(n)}else{if(isSymbolFirstChar(t))return parseSymbol(n);throw new Error(`[SX] parseOneToken: Invalid syntax at: ${lookCurrentLineHint(n)}.`)}}}skipWhitespaces(n),t=lookAhead(n)}throw new ScriptTerminationError("parseOneToken")}function parseList(n,t,e){const r=e.slice(0);let o=!1;skipWhitespaces(n);let s=lookAhead(n);for(;!isEOF(s);){switch(s){case t:return getChar(n),o?r[0]:r;default:{const a=parseOneToken(n);if(typeof a=="object"&&Object.prototype.hasOwnProperty.call(a,"dotted")){if(r.length!==1)throw new Error(`[SX] parseList: Invalid syntax at: ${lookCurrentLineHint(n)}.`);o=!0,Array.isArray(a)?(a.unshift(r.pop()),r.push(a)):r.push({car:r.pop(),cdr:a.dotted})}else if(typeof a=="object"&&Object.prototype.hasOwnProperty.call(a,"comment"))n.config.stripComments||r.push(a);else{if(o)throw new Error(`[SX] parseList: Invalid syntax at: ${lookCurrentLineHint(n)}.`);r.push(a)}}break}skipWhitespaces(n),s=lookAhead(n)}throw new ScriptTerminationError("parseList")}function parse(n){const t=[];skipWhitespaces(n);let e=lookAhead(n);for(;!isEOF(e);){switch(e){case"(":getChar(n),t.push(parseList(n,")",[]));break;case"'":case"`":{for(getChar(n),skipWhitespaces(n);;){const r=parseOneToken(n);if(typeof r=="object"&&Object.prototype.hasOwnProperty.call(r,"comment"))n.config.stripComments||t.push(r);else{t.push((e==="'"?quote:backquote)(n,r));break}}break}case";":getChar(n),n.config.stripComments?parseSingleLineComment(n):t.push(parseSingleLineComment(n));break;case"#":lookAheads(n,2)[1]==="|"?(getChar(n),getChar(n),n.config.stripComments?parseMultiLineComment(n):t.push(parseMultiLineComment(n))):(getChar(n),n.config.stripComments?parseSingleLineComment(n):t.push(parseSingleLineComment(n)));break;case'"':{const r=lookAheads(n,3);if(r[1]==='"'&&r[2]==='"'){t.push(parseOneToken(n));break}}default:throw new Error(`[SX] parseInitialState: Invalid syntax at: ${lookCurrentLineHint(n)}.`)}skipWhitespaces(n),e=lookAhead(n)}return t}const globalObj=Function("return this")();function setEvaluationCount(n){if(n.evalCount++,n.config.maxEvalCount&&n.config.maxEvalCount<n.evalCount)throw new MaxEvaluationCountError}function checkParamsLength(n,t,e,r){if(t.length<e)throw new Error(`[SX] ${n}: Invalid argument length: expected: ${e} / args: ${t.length}.`);if(r&&r<t.length)throw new Error(`[SX] ${n}: Invalid argument length: expected: ${r} / args: ${t.length}.`);return t}const objConstructor={}.constructor,funConstructor=Function;function checkUnsafeVarNames(n,t){if(t==="__proto__"||t==="__defineGetter__"||t==="__defineSetter__"||t==="__lookupGetter__"||t==="__lookupSetter__")throw new Error(`[SX] ${n}: Invalid var name ${t}.`);if(t==="prototype"||t==="constructor")throw new Error(`[SX] ${n}: Invalid var name ${t}.`);if(objConstructor.hasOwnProperty(t))throw new Error(`[SX] ${n}: Invalid var name ${t}.`);if(t==="call"||t==="arguments"||t==="caller")throw new Error(`[SX] ${n}: Invalid var name ${t}.`);return t}function checkUnsafeVarNamesEx(n,t,e){if(t===globalObj||e==="__proto__"||e==="__defineGetter__"||e==="__defineSetter__"||e==="__lookupGetter__"||e==="__lookupSetter__")throw new Error(`[SX] ${n}: Invalid var name ${e}.`);if((e==="prototype"||e==="constructor")&&(t==null||typeof t=="function"))throw new Error(`[SX] ${n}: Invalid var name ${e}.`);if((t==null||t===objConstructor)&&objConstructor.hasOwnProperty(e))throw new Error(`[SX] ${n}: Invalid var name ${e}.`);if(t==null||t===funConstructor){let r=funConstructor;for(;r;){if(r.hasOwnProperty(e))throw new Error(`[SX] ${n}: Invalid var name ${e}.`);r=r.__proto__}}if(typeof t=="function"&&!t.hasOwnProperty(e))throw new Error(`[SX] ${n}: Invalid var name ${e}.`);return e}function toNumber(n){switch(typeof n){case"object":case"symbol":case"function":return NaN;default:return Number(n)}}function resolveUnquote(n,t){for(let e=0;e<t.length;e++)Array.isArray(t[e])&&isSymbol(t[e][0],n.config.reservedNames.unquote)&&(t=t.slice(0,e).concat([evaluate(n,t[e][1])],t.slice(e+1))),Array.isArray(t[e])&&(t=t.slice(0),t[e]=resolveUnquote(n,t[e]));return resolveSplice(n,t)}function resolveSplice(n,t){if(n.config.enableSplice)for(let e=t.length-1;e>=0;e--)Array.isArray(t[e])&&isSymbol(t[e][0],n.config.reservedNames.splice)&&(t=t.slice(0,e).concat(t[e][1],t.slice(e+1)));return t}function resolveMacro(n,t,e){const r=n.macroMap.get(t.symbol);let o=null;if(r){let s=r;const a=e.slice(1);for(;s;)if(s.formalArgs){const l=matchMacroArgs(n,t.symbol,s.formalArgs,!!s.lastIsSpread,a);if(!l.error)return{fn:s.fn(n,t.symbol,l.formalArgs),actualArgs:e.slice(0,1).concat(l.actualArgs)};o=l.error,s=s.next}else return{fn:s.fn(n,t.symbol),actualArgs:e};if(o)throw new Error(o)}return!1}function resolveFunctionSymbol(n,t){if(typeof t=="function")return t;const e=n.funcMap.get(t.symbol);if(e)return e.fn(n,t.symbol);{const r=resolveValueSymbol(n,t);if(typeof r=="function")return r;if(n.config.funcSymbolResolverFallback)return n.config.funcSymbolResolverFallback(n,t.symbol);if(n.config.raiseOnUnresolvedSymbol)throw new Error(`[SX] resolveFunctionSymbol: Unresolved symbol: ${t.symbol}.`);return t.symbol}}function resolveValueSymbolScope(n,t,e){for(let o=n.scopes.length-1;o>0;o--){const s=n.scopes[o];if(s&&Object.prototype.hasOwnProperty.call(s.scope,t.symbol))return s.scope;if(s.capturedScopes&&Object.prototype.hasOwnProperty.call(s.capturedScopes,t.symbol))return s.capturedScopes[t.symbol];if(!s.isBlockLocal)break}const r=getGlobalScope(n);return Object.prototype.hasOwnProperty.call(r.scope,t.symbol)?r.scope:e?null:getScope(n).scope}function resolveValueSymbol(n,t){const e=resolveValueSymbolScope(n,t,!0);if(e)return e[t.symbol];const r=n.symbolMap.get(t.symbol);if(r)return r.fn(n,t.symbol);if(n.config.valueSymbolResolverFallback)return n.config.valueSymbolResolverFallback(n,t.symbol);if(n.config.raiseOnUnresolvedSymbol)throw new Error(`[SX] resolveValueSymbol: Unresolved symbol: ${t.symbol}.`);return t.symbol}function collectCapturedVariables(n,t){const e={};for(const r of t){const o=resolveValueSymbolScope(n,r,!0);if(o===null)throw new Error(`[SX] collectCapturedVariables: Unresolved symbols ${r}`);checkUnsafeVarNamesEx("collectCapturedVariables",e,r.symbol),e[r.symbol]=o}return e}function getCapturedScopes(n){const t=[];for(let e=n.scopes.length-1;e>0;e--){const r=n.scopes[e];if(r.capturedScopes&&t.unshift(r.capturedScopes),!r.isBlockLocal)break}return t.length>0?Object.assign({},...t):void 0}function installScope(n,t,e,r){n.scopes.push({isBlockLocal:e,scope:t,capturedScopes:r})}function uninstallScope(n){if(n.scopes.length<2)throw new Error("[SX] uninstallScope: Unable to pop stack.");return n.scopes.pop()}function getScope(n){return n.scopes[n.scopes.length-1]}function getGlobalScope(n){return n.scopes[0]}function matchMacroArgs(n,t,e,r,o){if(e=e.slice(0),o=o.slice(0),o.length+(r?1:0)<e.length)return{error:`[SX] macro call (${t}): Actual args too short: actual ${o.length} / formal ${e.length}.`};for(let s=e.length-(r?2:1);s>=0;s--){let a=e[s].symbol;if(a.startsWith("!")){if(e[s].symbol=e[s].symbol.slice(1),a=e[s].symbol,!isSymbol(o[s]))return{error:`[SX] macro call (${t}): Actual arg(${s}: ${a}) is not symbol.`}}else if(a.startsWith("<")&&a.endsWith(">"))if(e[s].symbol=e[s].symbol.slice(1,-1),a=e[s].symbol,isSymbol(o[s],a))e=e.slice(0,s).concat(e.slice(s+1)),o=o.slice(0,s).concat(o.slice(s+1));else return{error:`[SX] macro call (${t}): Actual arg(${s}: ${a}) is not expected symbol.`};else{const l=a.lastIndexOf(":");if(0<l){const i=a.slice(l+1);switch(i){case"number":if(typeof o[s]!="number")return{error:`[SX] macro call (${t}): Actual arg(${s}: ${a}) is not number.`};break;case"string":if(typeof o[s]!="string")return{error:`[SX] macro call (${t}): Actual arg(${s}: ${a}) is not string.`};break;case"function":if(!(Array.isArray(o[s])&&isSymbol(o[s][0])))return{error:`[SX] macro call (${t}): Actual arg(${s}: ${a}) is not function.`};break;case"list":if(!Array.isArray(o[s]))return{error:`[SX] macro call (${t}): Actual arg(${s}: ${a}) is not list.`};break;case"symbol":if(!isSymbol(o[s]))return{error:`[SX] macro call (${t}): Actual arg(${s}: ${a}) is not symbol.`};break;case"any":break;default:return{error:`[SX] macro call (${t}): Formal arg(${s}: ${a}) is unknown type ${i}.`}}e[s].symbol=e[s].symbol.slice(0,l)}}}return{formalArgs:e,actualArgs:o}}function optimizeTailCall(n,t,e){if(Array.isArray(e[e.length-1])){const r=e.slice(0,e.length-1),o=e[e.length-1];if(o&&typeof o[0]=="object"&&o[0].symbol===n.config.reservedNames.if&&Array.isArray(o[3])&&typeof o[3][0]=="object"&&o[3][0].symbol===n.config.reservedNames.self){const s=`$__tempvar__$$ec${n.evalCount++}$$_`,a=t.map((l,i)=>({symbol:`${s}_$i${i}_${l.symbol}`}));return[[{symbol:n.config.reservedNames.until},o[1],[{symbol:n.config.reservedNames.let},[...a],...r,...o[3].slice(1).map((l,i)=>[{symbol:n.config.reservedNames.set},a[i],l]),...a.map((l,i)=>[{symbol:n.config.reservedNames.set},t[i],l])]],...r,o[2]]}}return e}function evaluate(n,t){if(setEvaluationCount(n),t==null)return t;let e=t;for(;Array.isArray(e);){{if(e.length===0)return e;e=resolveSplice(n,e);const r=isSymbol(e[0]);if(r){const o=resolveMacro(n,r,e);if(o)e=o.fn(o.actualArgs);else break}else break}setEvaluationCount(n)}if(Array.isArray(e)){if(e=e.slice(0),0<e.length){const r=isSymbol(e[0]);if(r){if(r.symbol===n.config.reservedNames.quote)return e.slice(1,2)[0];if(r.symbol===n.config.reservedNames.backquote)return e=e.slice(1,2)[0],Array.isArray(e)&&(e=resolveUnquote(n,e)),e;if(r.symbol===n.config.reservedNames.eval)return evaluate(n,evaluate(n,e.slice(1,2)[0]))}const o=[];for(let a=1;a<e.length;a++)if(Array.isArray(e[a])&&isSymbol(e[a][0],n.config.reservedNames.spread)){o.push(a);const i=evaluate(n,e[a][1]);e[a]=Array.isArray(i)?i:[i]}else e[a]=evaluate(n,e[a]);for(const a of o.reverse())e=e.slice(0,a).concat(e[a],e.slice(a+1));let s;if(typeof e[0]=="function"?s=e[0]:r?s=resolveFunctionSymbol(n,r):s=evaluate(n,e[0]),typeof s=="function")e=s(...e.slice(1));else throw new Error(`[SX] evaluate: First item of list is not a function: ${JSON.stringify(e)}.`)}}else if(n.config.wrapExternalValue&&Object.prototype.hasOwnProperty.call(e,"value"))e=e.value;else if(Object.prototype.hasOwnProperty.call(e,"symbol"))e=resolveValueSymbol(n,e);else if(Object.prototype.hasOwnProperty.call(e,"car")){const r=evaluate(n,e.car),o=evaluate(n,e.cdr);if(Array.isArray(o)){const s=o.slice(0);s.unshift(r),e=s}else e={car:r,cdr:o}}else Object.prototype.hasOwnProperty.call(e,"dotted")?e=[evaluate(n,e.dotted)]:Object.prototype.hasOwnProperty.call(e,"comment")&&(e=[]);return e}var __awaiter=function(n,t,e,r){function o(s){return s instanceof e?s:new e(function(a){a(s)})}return new(e||(e=Promise))(function(s,a){function l(c){try{m(r.next(c))}catch(u){a(u)}}function i(c){try{m(r.throw(c))}catch(u){a(u)}}function m(c){c.done?s(c.value):o(c.value).then(l,i)}m((r=r.apply(n,t||[])).next())})};function initState(n,t,e,r){return{strings:typeof e=="string"?[e]:e,values:r||[],index:0,pos:0,line:0,evalCount:0,scopes:[{isBlockLocal:!1,scope:t}],macroMap:new Map(n.macros.map(o=>[o.name,o])),funcMap:new Map(n.funcs.map(o=>[o.name,o])),symbolMap:new Map(n.symbols.map(o=>[o.name,o])),config:n}}function resetState(n,t,e){return n.strings=typeof t=="string"?[t]:t,n.values=e||[],n.index=0,n.pos=0,n.line=0,n.evalCount=0,n}function SExpression(n){let t=n||Object.assign({},defaultConfig),e={},r=[];const o=(a,l)=>{if(t.enableEvaluate)for(let i=0;i<l.length;i++)l[i]=evaluate(a,l[i]);return t.returnMultipleRoot?l.length===1?l[0]:l:l[l.length-1]},s=(a,...l)=>{const i=initState(t,Object.assign({},e),a,l);return o(i,r.concat(parse(i)))};return s.evaluateAST=a=>{const l=initState(t,Object.assign({},e),"");return o(l,r.concat(a))},s.repl=()=>{const a=initState(t,Object.assign({},e),"");o(a,r.slice(0));const l=(i,...m)=>(resetState(a,i,m),o(a,parse(a)));return l.sync=l,l},s.setGlobals=a=>(e=Object.assign({},a||{}),s),s.appendGlobals=a=>(e=Object.assign({},e,a||{}),s),s.setStartup=(a,...l)=>{const i=initState(t,Object.assign({},e),a,l);return r=parse(i),s},s.setStartupAST=a=>(r=a,s),s.appendStartup=(a,...l)=>{const i=initState(t,Object.assign({},e),a,l);return r=r.concat(parse(i)),s},s.appendStartupAST=a=>(r=r.concat(a),s),s.install=a=>(t=a(t),s),s}function SExpressionAsync(n){let t=n||Object.assign({},defaultConfig),e={},r=[];const o=(a,l)=>__awaiter(this,void 0,void 0,function*(){if(t.enableEvaluate)for(let i=0;i<l.length;i++)l[i]=evaluate(a,l[i]),typeof l[i]=="object"&&l[i]!==null&&typeof l[i].then=="function"&&(l[i]=yield l[i]);return t.returnMultipleRoot?l.length===1?l[0]:l:l[l.length-1]}),s=(a,...l)=>__awaiter(this,void 0,void 0,function*(){const i=initState(t,Object.assign({},e),a,l);return o(i,r.concat(parse(i)))});return s.evaluateAST=a=>{const l=initState(t,Object.assign({},e),"");return o(l,r.concat(a))},s.repl=()=>{const a=(c,u)=>{if(t.enableEvaluate)for(let f=0;f<u.length;f++)u[f]=evaluate(c,u[f]);return t.returnMultipleRoot?u.length===1?u[0]:u:u[u.length-1]},l=initState(t,Object.assign({},e),"");o(l,r.slice(0));const i=(c,...u)=>__awaiter(this,void 0,void 0,function*(){return resetState(l,c,u),o(l,parse(l))}),m=(c,...u)=>(resetState(l,c,u),a(l,parse(l)));return i.sync=m,i},s.setGlobals=a=>(e=Object.assign({},a||{}),s),s.appendGlobals=a=>(e=Object.assign({},e,a||{}),s),s.setStartup=(a,...l)=>{const i=initState(t,Object.assign({},e),a,l);return r=parse(i),s},s.setStartupAST=a=>(r=a,s),s.appendStartup=(a,...l)=>{const i=initState(t,Object.assign({},e),a,l);return r=r.concat(parse(i)),s},s.appendStartupAST=a=>(r=r.concat(a),s),s.install=a=>(t=a(t),s),s}const S=(()=>{const n=Object.assign({},defaultConfig);return n.enableEvaluate=!1,n.returnMultipleRoot=!0,SExpression(n)})();function applyMacros(n,t){let e=t;for(;Array.isArray(e);){{if(e.length===0)break;e=resolveSplice(n,e);const r=isSymbol(e[0]);if(r){const o=resolveMacro(n,r,e);if(o)e=o.fn(o.actualArgs);else break}else break}setEvaluationCount(n)}return e}function stripQuote(n,t){if(!(Array.isArray(t)&&isSymbol(t[0],n.config.reservedNames.quote)))throw new Error("[SX] stripQuote: token is not quoted.");return t[1]}function stripQuoteOrPass(n,t){return Array.isArray(t)&&isSymbol(t[0],n.config.reservedNames.quote)?t[1]:t}function getScope_stateApplied(n){return function(){return getScope(n)}}function resolveValueSymbol_dynamic(n,t){return checkUnsafeVarNames("(compiler)resolveValueSymbol_dynamic",t),function(){return resolveValueSymbol(n,{symbol:t})}}function checkUnsafeVarNames_dynamic(n){return function(t){return checkUnsafeVarNames(n,t)}}function registerOperators(n,t){const{_$_vars:e,ops:r,makeScope:o,compileToken:s}=t;r.set(n.config.reservedNames.quote,function(a,l){let i="";return e[t.varsCount]=a[1],i+=`(_$_vars[${String(t.varsCount++)}])`,i}),r.set(n.config.reservedNames.self,function(a,l){let i="";return i+=`((_$_vars[0])(${l.map(m=>s([stripQuoteOrPass(n,m)],0)).join(",")}))`,i}),r.set("$__if",function(a,l){let i="";return checkParamsLength("compileToken:$__if",l,2,3),i+=`(${s(a,1)}?(${s([stripQuote(n,a[2])],0)}):(${s([stripQuote(n,a[3])],0)}))`,i}),r.set("$__if-null",function(a,l){let i="";return checkParamsLength("compileToken:$__if-null",l,2,2),i+=`((()=>{let _$_rv=${s(a,1)};return _$_rv?_$_rv:(${s([stripQuote(n,a[2])],0)}});})())`,i}),r.set("$__cond",function(a,l){let i="";{checkParamsLength("compileToken:$__cond",l,1),i+="(";for(let m=0;m<l.length;m+=2)i+=`${s([stripQuote(n,l[m])],0)}?(${s([stripQuote(n,l[m+1])],0)}):(`;i+="null";for(let m=0;m<l.length;m+=2)i+=")";i+=")"}return i}),r.set("$__while",function(a,l){let i="";return checkParamsLength("compileToken:$__while",l,1),i+=`((()=>{let _$_rv=null;while(${s([stripQuote(n,a[1])],0)}){_$_rv=${a.slice(2).map(m=>s([stripQuote(n,m)],0)).join(",")}}return _$_rv})())`,i}),r.set("$__do-while",function(a,l){let i="";return checkParamsLength("compileToken:$__do-until",l,1),i+=`((()=>{let _$_rv=null;do{_$_rv=${a.slice(2).map(m=>s([stripQuote(n,m)],0)).join(",")}}}while(${s([stripQuote(n,a[1])],0)})return _$_rv)())`,i}),r.set("$__until",function(a,l){let i="";return checkParamsLength("compileToken:$__until",l,1),i+=`((()=>{let _$_rv=null;while(!${s([stripQuote(n,a[1])],0)}){_$_rv=${a.slice(2).map(m=>s([stripQuote(n,m)],0)).join(",")}}return _$_rv})())`,i}),r.set("$__do-until",function(a,l){let i="";return checkParamsLength("compileToken:$__do-until",l,1),i+=`((()=>{let _$_rv=null;do{_$_rv=${a.slice(2).map(m=>s([stripQuote(n,m)],0)).join(",")}}}while(!${s([stripQuote(n,a[1])],0)})return _$_rv)())`,i}),r.set("$__repeat",function(a,l){let i="";if(checkParamsLength("compileToken:$__repeat",l,2),!isSymbol(l[0]))throw new Error("[SX] compileToken: $__repeat : args[0] is not symbol.");return o(()=>{const m="v"+t.varNamesCount++;t.varNames.set(l[0].symbol,m),i+=`(((_$_n)=>{let _$_rv=null;for(let ${m}=0;${m}<_$_n;${m}++){_$_rv=${a.slice(2).map(c=>s([stripQuote(n,c)],0)).join(",")}}return _$_rv})(${s(l,1)}))`}),i}),r.set("$__for",function(a,l){let i="";if(checkParamsLength("compileToken:$__for",l,2),!isSymbol(l[0]))throw new Error("[SX] compileToken: $__for : args[0] is not symbol.");return o(()=>{const m="v"+t.varNamesCount++;t.varNames.set(l[0].symbol,m),i+=`(((_$_l)=>{let _$_rv=null;for(const ${m} of _$_l){_$_rv=${a.slice(2).map(c=>s([stripQuote(n,c)],0)).join(",")}}return _$_rv})(${s(l,1)}))`}),i}),r.set("$__scope",function(a,l){let i="";if(checkParamsLength("compileToken:$__scope",l,2),!Array.isArray(a[3]))throw new Error("[SX] compileToken: $__scope : args[2] is not array.");return o(()=>{for(const c of stripQuote(n,a[3])){let u="";if(Array.isArray(c)){if(c.length<1)throw new Error("[SX] compileToken: $__scope : args[0][?] is too short.");if(!isSymbol(c[0]))throw new Error("[SX] compileToken: $__scope : args[0][?][0] is not symbol.");u=c[0].symbol,i+=`(${"v"+t.varNamesCount}=${s(c,1)})`}else{if(!isSymbol(c))throw new Error("[SX] compileToken: $__scope : args[0][?] is not symbol.");u=c.symbol}t.varDefs+=`var v${t.varNamesCount}=void 0;`,t.varNames.set(u,"v"+t.varNamesCount++)}const m=`${a.slice(4).map(c=>s([stripQuote(n,c)],0)).join(",")}`;i+=a[2]?`[${m}]`:`(${m})`}),i}),r.set("$__try",function(a,l){let i="";return checkParamsLength("compileToken:$__try",l,1,2),i+=`((()=>{try{${s([stripQuote(n,a[1])],0)}}catch(e${t.varNamesCount}){let e${t.varNamesCount+1}=(_$_vars[${String(t.varsCount)}])();`,e[t.varsCount++]=getScope_stateApplied(n),o(()=>{t.varNames.set("$error","e"+t.varNamesCount++),t.varNames.set("$parent","e"+t.varNamesCount++),i+=`${s([stripQuote(n,a[2])],0)}}})())`}),i}),r.set(n.config.reservedNames.raise,function(a,l){let i="";return i+=`((()=>{throw ${s([stripQuoteOrPass(n,a[1])],0)}})())`,i}),r.set("$boolean",function(a,l){let i="";return checkParamsLength("compileToken:$boolean",l,1,1),i+=`((x0=${s(l,0)}),(Array.isArray(x0)&&x0.length===0?false:boolean(x0)))`,i}),r.set("$__get",function(a,l){let i="";checkParamsLength("compileToken:$__get",l,1);const m=stripQuote(n,a[1]),c=isSymbol(m)?m.symbol:typeof m=="string"?m:null;if(typeof c!="string")throw new Error(`[SX] compileToken: $__get : operand is not symbol: ${JSON.stringify(a[1])}.`);let u="";t.varNames.has(c)?u=t.varNames.get(c):(e[t.varsCount]=resolveValueSymbol_dynamic(n,c),u=`_$_vars[${String(t.varsCount++)}]`);const f=$=>(e[t.varsCount]=$,`_$_vars[${String(t.varsCount++)}]`);return i+=`((${u})${a.slice(2).map(($,p,h)=>`[${isSymbol(h[p])?f(h[p].symbol):s(h,p)}]`).join("")})`,i}),r.set("$__let",function(a,l){let i="";checkParamsLength("compileToken:$__let",l,2,2);const m=stripQuote(n,a[1]),c=isSymbol(m)?m.symbol:typeof m=="string"?m:null;if(typeof c!="string")throw new Error(`[SX] compileToken: $__let : operand is not rvalue: ${JSON.stringify(a[1])}.`);return t.varNames.has(c)||(t.varDefs+=`var v${t.varNamesCount}=void 0;`,t.varNames.set(c,"v"+t.varNamesCount++)),i+=`(${t.varNames.get(c)}=${s(a,2)})`,i}),r.set("$__set",function(a,l){let i="";checkParamsLength("compileToken:$__set",l,2);const m=stripQuote(n,a[1]),c=isSymbol(m)?m.symbol:typeof m=="string"?m:Array.isArray(m)?isSymbol(m[0])?m[0].symbol:typeof m[0]=="string"?m[0]:null:null;if(typeof c!="string")throw new Error(`[SX] compileToken: $__set : operand is not rvalue: ${JSON.stringify(a[1])}.`);let u="";t.varNames.has(c)?u=t.varNames.get(c):(e[t.varsCount]=resolveValueSymbol_dynamic(n,c),u=`_$_vars[${String(t.varsCount++)}]`);const f=b=>(e[t.varsCount]=checkUnsafeVarNames("compileToken:$__set",b),`_$_vars[${String(t.varsCount++)}]`);let $=!1,p="";const h=b=>($||(e[t.varsCount]=checkUnsafeVarNames_dynamic("compileToken:$__set"),p=String(t.varsCount++),$=!0),`(_$_vars[${p}](${b}))`);return i+=`((${u})${(Array.isArray(m)?m.slice(1):[]).map((b,d,y)=>`[${isSymbol(y[d])?f(y[d].symbol):h(s(y,d))}]`).join("")}=${s(a,2)})`,i}),r.set(n.config.reservedNames.not,function(a,l){let i="";return checkParamsLength("compileToken:$not",l,1,1),i+=`(!${s(l,0)})`,i}),r.set("$__and",function(a,l){let i="";return checkParamsLength("compileToken:$__and",l,1),i+=`(${l.map(m=>s([stripQuote(n,m)],0)).join("&&")})`,i}),r.set("$__or",function(a,l){let i="";return checkParamsLength("compileToken:$__or",l,1),i+=`(${l.map(m=>s([stripQuote(n,m)],0)).join("||")})`,i}),r.set("===",function(a,l){let i="";return checkParamsLength("compileToken:===",l,2,2),i+=`(${l.map((m,c,u)=>s(u,c)).join("===")})`,i}),r.set("!==",function(a,l){let i="";return checkParamsLength("compileToken:!==",l,2,2),i+=`(${l.map((m,c,u)=>s(u,c)).join("!==")})`,i}),r.set("==",function(a,l){let i="";return checkParamsLength("compileToken:==",l,2,2),i+=`(${l.map((m,c,u)=>s(u,c)).join("==")})`,i}),r.set("!=",function(a,l){let i="";return checkParamsLength("compileToken:!=",l,2,2),i+=`(${l.map((m,c,u)=>s(u,c)).join("!=")})`,i}),r.set("<",function(a,l){let i="";return checkParamsLength("compileToken:<",l,2,2),i+=`(${l.map((m,c,u)=>s(u,c)).join("<")})`,i}),r.set("<=",function(a,l){let i="";return checkParamsLength("compileToken:<=",l,2,2),i+=`(${l.map((m,c,u)=>s(u,c)).join("<=")})`,i}),r.set(">",function(a,l){let i="";return checkParamsLength("compileToken:>",l,2,2),i+=`(${l.map((m,c,u)=>s(u,c)).join(">")})`,i}),r.set(">=",function(a,l){let i="";return checkParamsLength("compileToken:<=",l,2,2),i+=`(${l.map((m,c,u)=>s(u,c)).join(">=")})`,i}),r.set("$concat",function(a,l){let i="";checkParamsLength("compileToken:$concat",l,1);let m="";if(Array.isArray(l[0])&&isSymbol(l[0][0],n.config.reservedNames.spread)){const c=s(l[0],1);m=`(${c}[0]).concat((${c}.length>1?${c}[1]:(typeof ${c}[0]==='string'?'':[])),`}else m=`${s(l,0)}.concat(`;return i+=`(${m}${l.slice(1).map((c,u,f)=>s(f,u)).join(",")}))`,i}),r.set("+",function(a,l){let i="";checkParamsLength("compileToken:+",l,1);let m=!1;return l.map((c,u,f)=>{Array.isArray(c)&&isSymbol(c[0],n.config.reservedNames.spread)&&(m=!0)}),m?i+=`((()=>{let _$_rv=[];${l.map((c,u,f)=>`_$_rv.push(${s(f,u)})`).join(";")};return _$_rv.reduce((x,y)=>x+y);})())`:i+=`(${l.map((c,u,f)=>s(f,u)).join("+")})`,i}),r.set("-",function(a,l){let i="";checkParamsLength("compileToken:-",l,1);let m=!1;return l.map((c,u,f)=>{Array.isArray(c)&&isSymbol(c[0],n.config.reservedNames.spread)&&(m=!0)}),m?i+=`((()=>{let _$_rv=[];${l.map((c,u,f)=>`_$_rv.push(${s(f,u)})`).join(";")};return (_$_rv.length>1?(_$_rv.reduce((x,y)=>x-y)):(_$_rv.length>0?-_$_rv[0]:NaN));})())`:i+=`(${a.length>2?l.map((c,u,f)=>s(f,u)).join("-"):`-(${String(s(a,1))})`})`,i}),r.set("*",function(a,l){let i="";checkParamsLength("compileToken:*",l,2);let m=!1;return l.map((c,u,f)=>{Array.isArray(c)&&isSymbol(c[0],n.config.reservedNames.spread)&&(m=!0)}),m?i+=`((()=>{let _$_rv=[];${l.map((c,u,f)=>`_$_rv.push(${s(f,u)})`).join(";")};return _$_rv.reduce((x,y)=>x*y);})())`:i+=`(${l.map((c,u,f)=>s(f,u)).join("*")})`,i}),r.set("**",function(a,l){let i="";checkParamsLength("compileToken:**",l,2);let m=!1;return l.map((c,u,f)=>{Array.isArray(c)&&isSymbol(c[0],n.config.reservedNames.spread)&&(m=!0)}),m?i+=`((()=>{let _$_rv=[];${l.map((c,u,f)=>`_$_rv.push(${s(f,u)})`).join(";")};return _$_rv.reduce((x,y)=>x**y);})())`:i+=`(${l.map((c,u,f)=>s(f,u)).join("**")})`,i}),r.set("/",function(a,l){let i="";checkParamsLength("compileToken:/",l,2);let m=!1;return l.map((c,u,f)=>{Array.isArray(c)&&isSymbol(c[0],n.config.reservedNames.spread)&&(m=!0)}),m?i+=`((()=>{let _$_rv=[];${l.map((c,u,f)=>`_$_rv.push(${s(f,u)})`).join(";")};return _$_rv.reduce((x,y)=>x/y);})())`:i+=`(${l.map((c,u,f)=>s(f,u)).join("/")})`,i}),r.set("%",function(a,l){let i="";checkParamsLength("compileToken:%",l,2);let m=!1;return l.map((c,u,f)=>{Array.isArray(c)&&isSymbol(c[0],n.config.reservedNames.spread)&&(m=!0)}),m?i+=`((()=>{let _$_rv=[];${l.map((c,u,f)=>`_$_rv.push(${s(f,u)})`).join(";")};return _$_rv.reduce((x,y)=>x%y);})())`:i+=`(${l.map((c,u,f)=>s(f,u)).join("%")})`,i}),r.set("<<",function(a,l){let i="";return checkParamsLength("compileToken:<<",l,2,2),i+=`(${l.map((m,c,u)=>s(u,c)).join("<<")})`,i}),r.set(">>",function(a,l){let i="";return checkParamsLength("compileToken:>>",l,2,2),i+=`(${l.map((m,c,u)=>s(u,c)).join(">>")})`,i}),r.set(">>>",function(a,l){let i="";return checkParamsLength("compileToken:>>>",l,2,2),i+=`(${l.map((m,c,u)=>s(u,c)).join(">>>")})`,i}),r.set("$bit-not",function(a,l){let i="";return checkParamsLength("compileToken:$bit-not",l,1,1),i+=`(~(${s(a,1)}))`,i}),r.set("$bit-and",function(a,l){let i="";return checkParamsLength("compileToken:$bit-and",l,2,2),i+=`(${l.map((m,c,u)=>s(u,c)).join("&")})`,i}),r.set("$bit-or",function(a,l){let i="";return checkParamsLength("compileToken:$bit-or",l,2,2),i+=`(${l.map((m,c,u)=>s(u,c)).join("|")})`,i}),r.set("$bit-xor",function(a,l){let i="";return checkParamsLength("compileToken:$bit-xor",l,2,2),i+=`(${l.map((m,c,u)=>s(u,c)).join("^")})`,i})}function compileCore(n,t,e,r,o){function s($){const p=new Map;for(const h of i.varNames.entries())p.set(h[0],h[1]);$(),i.varNames=p}function a($){let p="";if($===null)p+="(null)";else if($===void 0)p+="(void 0)";else switch(typeof $){case"boolean":case"number":p+=`(${String($)})`;break;case"object":if(isSymbol($)){const h=$;checkUnsafeVarNamesEx("(compiler)compileValue",i.varNames,h.symbol),i.varNames.has(h.symbol)?p+=`(${i.varNames.get(h.symbol)})`:(o[i.varsCount]=h.symbol,p+=`(_$_vars[${String(i.varsCount++)}])`);break}default:o[i.varsCount]=$,p+=`(_$_vars[${String(i.varsCount++)}])`;break}return p}function l($,p){let h="";const b=$[p];if(Array.isArray(b))if(0<b.length){const d=applyMacros(n,b);if(Array.isArray(d))if(0<d.length)if(isSymbol(d[0])){const y=d[0],g=d.slice(1);checkUnsafeVarNamesEx("(compiler)compileToken",m,y.symbol),m.has(y.symbol)?h+=m.get(y.symbol)(d,g):y.symbol===n.config.reservedNames.spread?h+=`...(${g.map(_=>l([stripQuoteOrPass(n,_)],0)).join(",")})`:n.funcMap.has(y.symbol)?(o[i.varsCount]=n.funcMap.get(y.symbol).fn(n,""),h+=`((_$_vars[${String(i.varsCount++)}])(${g.map(_=>l([stripQuoteOrPass(n,_)],0)).join(",")}))`):i.varNames.has(y.symbol)?h+=`(${String(i.varNames.get(y.symbol))})(${g.map(_=>l([stripQuoteOrPass(n,_)],0)).join(",")})`:(o[i.varsCount]=resolveValueSymbol_dynamic(n,y.symbol),h+=`((_$_vars[${String(i.varsCount++)}])()(${g.map(_=>l([stripQuoteOrPass(n,_)],0)).join(",")}))`)}else switch(typeof d[0]){case"function":o[i.varsCount]=d[0],h+=`((_$_vars[${String(i.varsCount++)}])(${d.slice(1).map((y,g,_)=>l([stripQuoteOrPass(n,y)],0)).join(",")}))`;break;default:throw new Error(`[SX] compileToken: First item of list is not a function: ${JSON.stringify(d[0])}.`)}else h+="([])";else h+=a(b)}else h+="([])";else h+=a(b);return h}const i={_$_vars:o,varsCount:1,varNames:new Map,varNamesCount:0,varDefs:"var x0;",ops:new Map,makeScope:s,compileToken:l};registerOperators(n,i);const m=i.ops;n.config.enableTailCallOptimization&&(r=optimizeTailCall(n,t,r)),i.varNames.set(n.config.reservedNames.thiz,"(this===(Function('return this')())?null:(this===void 0?null:this))");const c=getCapturedScopes(n);if(c)for(const $ in c)Object.prototype.hasOwnProperty.call(c,$)&&(o[i.varsCount++]=$,o[i.varsCount]=c[$],i.varNames.set($,`(_$_vars[${String(i.varsCount)}][_$_vars[${String(i.varsCount-1)}]])`),i.varsCount++);const u=`${t.map(($,p)=>(i.varNames.set(t[p].symbol,"a"+p),`${e&&p===t.length-1?"...":""}a${p}`)).join(",")}`,f=`return(${r.map(($,p)=>l(r,p)).join(",")})`;return`(function(${u}){"strict";${i.varDefs}${f}})`}function evalCompiledLambda(_$_state,_$_vars,code){return _$_vars[0]=eval(code),_$_vars[0]}function compileLambda(n,t,e,r){const o=[];return evalCompiledLambda(n,o,compileCore(n,t,e,r,o))}const $car=(n,t)=>(...e)=>{checkParamsLength("$car",e,1,1);const r=$$first(...e);if(!Array.isArray(r))throw new Error("[SX] $car: Invalid argument(s): args[0] is not array.");if(r.length===0)throw new Error("[SX] $car: Invalid argument(s): args[0] is nil.");return r[0]},$cdr=(n,t)=>(...e)=>{checkParamsLength("$cdr",e,1,1);const r=$$first(...e);if(!Array.isArray(r))throw new Error("[SX] $cdr: Invalid argument(s): args[0] is not array.");if(r.length===0)throw new Error("[SX] $cdr: Invalid argument(s): args[0] is nil.");return r.slice(1)},$cons=(n,t)=>(...e)=>{checkParamsLength("$cons",e,2,2);let{car:r,cdr:o}=$$firstAndSecond(...e);return r===null&&(r=[]),o===null&&(o=[]),Array.isArray(o)?(o=o.slice(0),o.unshift(r),o):{car:r,cdr:o}},$first=(n,t)=>(...e)=>{const r=e.slice(0,1);return r.length===1?r[0]:null},$$first=$first(),$second=(n,t)=>(...e)=>{const r=e.slice(1,2);return r.length===1?r[0]:null},$$second=$second(),$last=(n,t)=>(...e)=>{const r=e.slice(e.length-1,e.length);return r.length===1?r[0]:null},$rest=(n,t)=>(...e)=>{const r=e.slice(1);return 0<r.length?r:null},$firstAndSecond=(n,t)=>(...e)=>{let r=e.slice(0,1);r=r.length===1?r[0]:null;let o=e.slice(1,2);return o=o.length===1?o[0]:null,{car:r,cdr:o}},$$firstAndSecond=$firstAndSecond(),$atom=(n,t)=>(...e)=>{checkParamsLength("$atom",e,1,1);const r=$$first(...e);if(r==null)return!0;if(Array.isArray(r))return r.length===0;switch(typeof r){case"number":case"string":case"function":case"boolean":return!0;case"object":return!!isSymbol(r)}return!1},$eq=(n,t)=>(...e)=>{checkParamsLength("$eq",e,2,2);const{car:r,cdr:o}=$$firstAndSecond(...e);return r===o},$notEq=(n,t)=>(...e)=>{checkParamsLength("$notEq",e,2,2);const{car:r,cdr:o}=$$firstAndSecond(...e);return r!==o},$list=(n,t)=>(...e)=>e.slice(0),$__scope=(n,t,e)=>(...r)=>{checkParamsLength("$__scope",r,3);const o=$$first(...r),s=$$second(...r),{car:a,cdr:l}=$$firstAndSecond(...r.slice(2));let i=null;const m={};if(Array.isArray(a))for(const c of a)if(Array.isArray(c)){const u=$$firstAndSecond(...c),f=isSymbol(u.car),$=f?f.symbol:String(u.car);checkUnsafeVarNamesEx("$__scope",m,$),m[$]=evaluate(n,u.cdr)}else{const u=isSymbol(c),f=u?u.symbol:String(c);checkUnsafeVarNamesEx("$__scope",m,f),m[f]=null}installScope(n,m,o,e);try{if(4<r.length)if(s){i=[];for(const c of r.slice(3))i.push(evaluate(n,c))}else for(const c of r.slice(3))i=evaluate(n,c);else i=evaluate(n,l)}finally{uninstallScope(n)}return i},$__globalScope=(n,t)=>(...e)=>{checkParamsLength("$__globalScope",e,1);const r=$$first(...e),o=$$second(...e);let s=null;installScope(n,getGlobalScope(n).scope,!0);try{if(2<e.length)if(r){s=[];for(const a of e.slice(1))s.push(evaluate(n,a))}else for(const a of e.slice(1))s=evaluate(n,a);else s=evaluate(n,o)}finally{uninstallScope(n)}return s},$__capture=(n,t)=>(...e)=>{checkParamsLength("$__capture",e,1);const r=e[0];if(!Array.isArray(r))throw new Error("[SX] $__lambda: Invalid argument(s): args[0] is not array.");let o=null;const s=collectCapturedVariables(n,r);installScope(n,{},!0,s);try{for(const a of e.slice(1))o=evaluate(n,a)}finally{uninstallScope(n)}return o},$__lambda=(n,t)=>(...e)=>{checkParamsLength("$__lambda",e,2);const r=e[0];if(!Array.isArray(r))throw new Error("[SX] $__lambda: Invalid argument(s): args[0] is not array.");let o=!1;for(let i=0;i<r.length;i++){const m=r[i];if(i===r.length-1&&n.config.enableSpread&&Array.isArray(m)&&isSymbol(m[0],n.config.reservedNames.spread)){if(!isSymbol(m[1]))throw new Error(`[SX] $__lambda: Invalid formal argument(s): item(s) of args[${i}] is not symbol.`);r[i]=m[1],o=!0}else if(!isSymbol(m))throw new Error(`[SX] $__lambda: Invalid formal argument(s): item(s) of args[${i}] is not symbol.`)}let s=e.slice(1);n.config.enableTailCallOptimization&&(s=optimizeTailCall(n,r,s));const a=getCapturedScopes(n),l=function(...i){if(i.length+(o?1:0)<r.length)throw new Error(`[SX] func call: Actual args too short: actual ${i.length} / formal ${r.length}.`);return $__scope(n,t,a)(!1,!1,[[n.config.reservedNames.self,l],[n.config.reservedNames.thiz,this===globalObj||this===void 0?null:quote(n,this)],...r.map((m,c)=>[m.symbol,quote(n,o&&c===r.length-1?i.slice(c):i[c])])],...s)};return l},$comp$__lambda=(n,t)=>(...e)=>{checkParamsLength("$$__lambda",e,2);const r=e[0];if(!Array.isArray(r))throw new Error("[SX] $$__lambda: Invalid argument(s): args[0] is not array.");let o=!1;for(let a=0;a<r.length;a++){const l=r[a];if(a===r.length-1&&n.config.enableSpread&&Array.isArray(l)&&isSymbol(l[0],n.config.reservedNames.spread)){if(!isSymbol(l[1]))throw new Error(`[SX] $$__lambda: Invalid formal argument(s): item(s) of args[${a}] is not symbol.`);r[a]=l[1],o=!0}else if(!isSymbol(l))throw new Error(`[SX] $$__lambda: Invalid formal argument(s): item(s) of args[${a}] is not symbol.`)}const s=e.slice(1);return compileLambda(n,r,o,s)},$__defun=(n,t)=>(...e)=>{checkParamsLength("$__defun",e,3);const r=$$first(...e),o=$__lambda(n,t)(...e.slice(1));return checkUnsafeVarNamesEx("$__defun",n.funcMap,r.symbol),n.funcMap.set(r.symbol,{name:r.symbol,fn:(s,a)=>o}),o},$comp$__defun=(n,t)=>(...e)=>{checkParamsLength("$$__defun",e,3);const r=$$first(...e),o=$comp$__lambda(n)(...e.slice(1));return checkUnsafeVarNamesEx("$$__defun",n.funcMap,r.symbol),n.funcMap.set(r.symbol,{name:r.symbol,fn:(s,a)=>o}),o},$__refun=(n,t)=>(...e)=>{checkParamsLength("$__refun",e,1,1);const r=$$first(...e);checkUnsafeVarNamesEx("$__refun",n.funcMap,r.symbol);const o=n.funcMap.get(r.symbol);if(!o)throw new Error(`[SX] $__refun: function ${r.symbol} is not defined.`);return o.fn(n,r.symbol)},$__defmacro=(n,t)=>(...e)=>{checkParamsLength("$__defmacro",e,3);const r=$$first(...e),o=e[1];if(!Array.isArray(o))throw new Error("[SX] $__defmacro: Invalid argument(s): args[1] is not array.");let s=!1;for(let c=0;c<o.length;c++){const u=o[c];if(c===o.length-1&&n.config.enableSpread&&Array.isArray(u)&&isSymbol(u[0],n.config.reservedNames.spread)){if(!isSymbol(u[1]))throw new Error(`[SX] $__defmacro: Invalid formal argument(s): item(s) of args[${c}] is not symbol.`);o[c]=u[1],s=!0}else if(!isSymbol(u))throw new Error(`[SX] $__defmacro: Invalid formal argument(s): item(s) of args[${c}] is not symbol.`)}const a=e.slice(2),l=getCapturedScopes(n),i=c=>(...u)=>$__scope(n,t,l)(!1,!1,[[n.config.reservedNames.self,i],...c.map((f,$)=>[f.symbol,quote(n,s&&$===c.length-1?u.slice($):u[$])])],...a),m={name:r.symbol,fn:(c,u,f)=>$=>i(f)(...$.slice(1)),formalArgs:o,lastIsSpread:s};if(checkUnsafeVarNamesEx("$__defmacro",n.macroMap,r.symbol),n.macroMap.has(r.symbol)){let c=n.macroMap.get(r.symbol);if(c.next=m,c&&c.formalArgs)if(c.formalArgs.length<o.length)n.macroMap.set(r.symbol,m),m.next=c;else{let u=c;for(c=c.next;c;){if(c.formalArgs&&c.formalArgs.length<o.length){u.next=m,m.next=c;break}u=c,c=c.next}}}else n.macroMap.set(r.symbol,m);return i},$apply=(n,t)=>(...e)=>{checkParamsLength("$apply",e,1);const r=$$first(...e);if(typeof r!="function")throw new Error("[SX] $apply: Invalid argument(s): args[0] is not function.");return(...o)=>r.apply(null,e.slice(1).concat(o))},$__call=(n,t)=>(...e)=>{checkParamsLength("$__call",e,2);const{car:r,cdr:o}=$$firstAndSecond(...e),s=isSymbol(o),a=s?s.symbol:evaluate(n,o);return checkUnsafeVarNamesEx("$__call",r,a),Function.prototype.apply.call(r[a],r,e.slice(2))},$__try=(n,t)=>(...e)=>{checkParamsLength("$__try",e,1,2);let r=[];try{r=evaluate(n,e[0])}catch(o){if(o instanceof FatalError)throw o;1<e.length?r=$__scope(n)(!0,!1,[["$error",quote(n,o)],["$parent",quote(n,getScope(n))]],e[1]):r=null}return r},$raise=(n,t)=>(...e)=>{throw $$first(...e)},$__if=(n,t)=>(...e)=>{checkParamsLength("$__if",e,2,3);const r=$$first(...e);let o=[];return $$boolean(r)?o=evaluate(n,e[1]):2<e.length?o=evaluate(n,e[2]):o=null,o},$__ifNull=(n,t)=>(...e)=>{checkParamsLength("$__ifNull",e,2,2);const{car:r,cdr:o}=$$firstAndSecond(...e);let s=[];return $$ambiguousEq(r,null)?s=evaluate(n,o):s=r,s},$__cond=(n,t)=>(...e)=>{checkParamsLength("$__cond",e,1);for(let r=0;r<e.length-1;r+=2){const o=e[r],s=e[r+1];if($$boolean(evaluate(n,o)))return evaluate(n,s)}return null},$__while=(n,t)=>(...e)=>{checkParamsLength("$__while",e,1);const r=$$first(...e),o=e.slice(1);let s=null;for(;$$boolean(evaluate(n,r));)for(const a of o)s=evaluate(n,a);return s},$__doWhile=(n,t)=>(...e)=>{checkParamsLength("$__doWhile",e,1);const r=$$first(...e),o=e.slice(1);let s=null;do for(const a of o)s=evaluate(n,a);while($$boolean(evaluate(n,r)));return s},$__until=(n,t)=>(...e)=>{checkParamsLength("$__until",e,1);const r=$$first(...e),o=e.slice(1);let s=null;for(;$$not(evaluate(n,r));)for(const a of o)s=evaluate(n,a);return s},$__doUntil=(n,t)=>(...e)=>{checkParamsLength("$__doUntil",e,1);const r=$$first(...e),o=e.slice(1);let s=null;do for(const a of o)s=evaluate(n,a);while($$not(evaluate(n,r)));return s},$__repeat=(n,t)=>(...e)=>{checkParamsLength("$__repeat",e,2);const r=isSymbol($$first(...e));if(!r)throw new Error("[SX] $__repeat: Invalid argument(s): item(s) of args[0] is not symbol.");checkUnsafeVarNamesEx("$__repeat",{},r.symbol);const o=resolveValueSymbolScope(n,r,!1),s=toNumber($$second(...e)),a=e.slice(2);let l=null;for(let i=0;i<s;i++){o[r.symbol]=i;for(const m of a)l=evaluate(n,m)}return l},$__for=(n,t)=>(...e)=>{checkParamsLength("$__for",e,2);const r=isSymbol($$first(...e));if(!r)throw new Error("[SX] $__for: Invalid argument(s): item(s) of args[0] is not symbol.");checkUnsafeVarNamesEx("$__for",{},r.symbol);const o=resolveValueSymbolScope(n,r,!1),s=$$second(...e);if(!Array.isArray(s))throw new Error("[SX] $__for: Invalid argument(s): item(s) of args[1] is not array.");const a=e.slice(2);let l=null;for(const i of s){o[r.symbol]=i;for(const m of a)l=evaluate(n,m)}return l},$pipe=(n,t)=>(...e)=>{checkParamsLength("$pipe",e,1);let r=e[0];for(let o=1;o<e.length;o++)r=e[o](r);return r},$__get=(n,t)=>(...e)=>{checkParamsLength("$__get",e,1);let r=null,o=isSymbol(e[0]);if(!o)switch(typeof e[0]){case"string":case"number":o={symbol:String(e[0])};break;default:r=evaluate(n,e[0]);break}if(o){const s=resolveValueSymbolScope(n,o,!0);if(!s)throw new Error(`[SX] $__get: Invalid argument(s): args[0]: symbol "${o.symbol}" is not defined.`);r=s[o.symbol]}for(let s=1;s<e.length;s++){let a=e[s],l=!0;for(;l;)switch(typeof a){case"function":r=a(r),l=!1;break;case"object":if(Array.isArray(a))a=evaluate(n,a);else if(o=isSymbol(a),o)a=o.symbol;else if(Object.prototype.hasOwnProperty.call(a,"value"))a=evaluate(n,a);else throw new Error("[SX] $__get: Invalid argument(s): invalid name path.");break;case"number":a<0&&(a=r.length+a);case"string":checkUnsafeVarNamesEx("$__get",r,a),r=r[a],l=!1;break;default:throw new Error("[SX] $__get: Invalid argument(s): invalid name path.")}}return r},$__let=(n,t)=>(...e)=>{checkParamsLength("$__let",e,2,2);let r=isSymbol($$first(...e));if(!r)if(typeof e[0]=="string")r={symbol:e[0]};else throw new Error("[SX] $__let: Invalid argument(s): invalid name.");checkUnsafeVarNamesEx("$__let",{},r.symbol);const o=resolveValueSymbolScope(n,r,!1);return o[r.symbol]=e[1],e[1]},$__set=(n,t)=>(...e)=>{checkParamsLength("$__set",e,2,2);let r=[];Array.isArray(e[0])?r=e[0]:r.push(e[0]);let o=isSymbol(r[0]);if(!o)if(typeof r[0]=="string")checkUnsafeVarNamesEx("$__set",{},r[0]),o={symbol:r[0]};else throw new Error("[SX] $__set: Invalid argument(s): invalid name.");let s=resolveValueSymbolScope(n,o,!0);if(s===null)throw new Error(`[SX] $__set: Unresolved symbol: ${o.symbol}.`);let a=!1;for(let l=0;l<r.length;l++){let i=r[l],m=!0;const c=l===r.length-1;for(;m;)switch(typeof i){case"function":s=i(s),m=!1;break;case"object":if(Array.isArray(i))i=evaluate(n,i);else if(o=isSymbol(i),o)i=o.symbol;else if(Object.prototype.hasOwnProperty.call(i,"value"))i=evaluate(n,i);else throw new Error("[SX] $__set: Invalid argument(s): invalid name.");break;case"number":i<0&&(i=s.length+i);case"string":checkUnsafeVarNamesEx("$__set",s,i),c?(s[i]=e[1],a=!0):s=s[i],m=!1;break;default:throw new Error("[SX] $__set: Invalid argument(s): invalid name.")}}if(!a)throw new Error("[SX] $__set: Invalid argument(s): last path is not lvalue.");return e[1]},$boolean=(n,t)=>(...e)=>{checkParamsLength("$boolean",e,1,1);const r=$$first(...e);return Array.isArray(r)&&r.length===0?!1:!!r},$$boolean=$boolean(),$not=(n,t)=>(...e)=>(checkParamsLength("$not",e,1,1),!$$boolean(...e)),$$not=$not(),$__and=(n,t)=>(...e)=>{checkParamsLength("$__and",e,1);let r=null;for(let o=0;o<e.length;o++){const s=evaluate(n,e[o]);if(!$$boolean(s))return s;r=s}return r},$__or=(n,t)=>(...e)=>{checkParamsLength("$__or",e,1);let r=null;for(let o=0;o<e.length;o++){const s=evaluate(n,e[o]);if($$boolean(s))return s;r=s}return r},$ambiguousEq=(n,t)=>(...e)=>{checkParamsLength("$ambiguousEq",e,2,2);let{car:r,cdr:o}=$$firstAndSecond(...e);return Array.isArray(r)&&r.length===0&&(r=null),Array.isArray(o)&&o.length===0&&(o=null),r===void 0&&(r=null),o===void 0&&(o=null),r==o},$$ambiguousEq=$ambiguousEq(),$ambiguousNotEq=(n,t)=>(...e)=>!$$ambiguousEq(...e),$lt=(n,t)=>(...e)=>{checkParamsLength("$lt",e,2,2);const{car:r,cdr:o}=$$firstAndSecond(...e);return toNumber(r)<toNumber(o)},$le=(n,t)=>(...e)=>{checkParamsLength("$le",e,2,2);const{car:r,cdr:o}=$$firstAndSecond(...e);return toNumber(r)<=toNumber(o)},$gt=(n,t)=>(...e)=>{checkParamsLength("$gt",e,2,2);const{car:r,cdr:o}=$$firstAndSecond(...e);return toNumber(r)>toNumber(o)},$ge=(n,t)=>(...e)=>{checkParamsLength("$ge",e,2,2);const{car:r,cdr:o}=$$firstAndSecond(...e);return toNumber(r)>=toNumber(o)},$typeof=(n,t)=>(...e)=>{checkParamsLength("$typeof",e,1,1);const r=$$first(...e);if(r===null)return"null";const o=typeof r;switch(o){case"object":return Array.isArray(r)?"list":"object";case"symbol":return"js-symbol";default:return o}},$symbol=(n,t)=>(...e)=>{if(checkParamsLength("$symbol",e,1,1),typeof e[0]=="string")return{symbol:e[0]};throw new Error("[SX] $symbol: Invalid argument(s): item(s) of args[0] is not string.")},$__gensym=(n,t)=>(...e)=>{checkParamsLength("$__gensym",e,0,1);const o={symbol:`${`$__tempvar__$$ec${n.evalCount++}$$_`}_$gensym`};if(e.length===1){const s=isSymbol(e[0]);if(s)$__let(n)(s,o);else if(typeof e[0]=="string")$__let(n)({symbol:e[0]},o);else throw new Error("[SX] $__gensym: Invalid argument(s): item(s) of args[0] is not symbol.")}return o},$isSymbol=(n,t)=>(...e)=>{if(checkParamsLength("$isSymbol",e,1,2),e.length===1)return!!isSymbol(e[0]);if(typeof e[1]=="string")return!!isSymbol(e[0],e[1]);throw new Error("[SX] $isSymbol: Invalid argument(s): item(s) of args[1] is not string.")},$isNull=(n,t)=>(...e)=>(checkParamsLength("$isNull",e,1,1),$$first(...e)===null),$isNil=(n,t)=>(...e)=>{checkParamsLength("$isNil",e,1,1);const r=$$first(...e);return Array.isArray(r)&&r.length===0},$isUndefined=(n,t)=>(...e)=>(checkParamsLength("$isUndefined",e,1,1),$$first(...e)===void 0),$isList=(n,t)=>(...e)=>(checkParamsLength("$isList",e,1,1),Array.isArray($$first(...e))),$isString=(n,t)=>(...e)=>(checkParamsLength("$isString",e,1,1),typeof $$first(...e)=="string"),$isNumber=(n,t)=>(...e)=>(checkParamsLength("$isNumber",e,1,1),typeof $$first(...e)=="number"),$isNaN=(n,t)=>(...e)=>(checkParamsLength("$isNaN",e,1,1),Number.isNaN($$first(...e))),$isFinite=(n,t)=>(...e)=>(checkParamsLength("$isFinite",e,1,1),Number.isFinite($$first(...e))),$isInteger=(n,t)=>(...e)=>(checkParamsLength("$isInteger",e,1,1),Number.isInteger($$first(...e))),$toString=(n,t)=>(...e)=>(checkParamsLength("$toString",e,1,1),String($$first(...e))),$toNumber=(n,t)=>(...e)=>(checkParamsLength("$toNumber",e,1,1),toNumber($$first(...e))),$__toObject=(n,t)=>(...e)=>{const r={};for(const o of e)if(Array.isArray(o)&&0<o.length){const s=isSymbol(o[0]),a=s?s.symbol:String(evaluate(n,o[0]));checkUnsafeVarNamesEx("$__#",r,a),o.length===1?r[a]=!0:o.length===2?r[a]=evaluate(n,o[1]):r[a]=evaluate(n,[{symbol:n.config.reservedNames.list}].concat(o.slice(1)))}else throw new Error("[SX] $__toObject: Invalid argument(s): args[?] is not array.");return r},assignBlacklist=[globalObj,Object.__proto__,{}.__proto__,Function.__proto__],$objectAssign=(n,t)=>(...e)=>{if(checkParamsLength("$objectAssign",e,1),assignBlacklist.includes(e[0]))throw new Error("[SX] $objectAssign: Invalid argument: args[0] is blacklisted object.");return Object.assign(e[0],...e.slice(1))},$jsonStringify=(n,t)=>(...e)=>(checkParamsLength("$jsonStringify",e,1,1),JSON.stringify($$first(...e))),$jsonParse=(n,t)=>(...e)=>{checkParamsLength("$jsonParse",e,1,1);const r=$$first(...e);if(typeof r!="string")throw new Error("[SX] $jsonParse: Invalid argument(s): args[0] is not string.");return JSON.parse(r)},$now=(n,t)=>(...e)=>Date.now(),$datetimeFromIso=(n,t)=>(...e)=>{checkParamsLength("$datetimeFromIso",e,1,1);const r=$$first(...e);if(typeof r!="string")throw new Error("[SX] $datetimeFromIso: Invalid argument(s): args[0] is not string.");if(!/^(?:(?:-[0-9]{6,})|[0-9]{4,})-(?:[0-1][0-9])-(?:[0-3][0-9])(?:T(?:[0-2][0-9])(?:[:](?:[0-6][0-9])(?:[:](?:[0-6][0-9])(?:.[0-9]{1,})?)?)?(?:Z|[-+][0-9]{2}(?:[:]?[0-6][0-9])?)?)?$/.test(r))throw new Error(`[SX] $datetimeFromIso: Invalid datetime (pattern unmatched): ${r}.`);const o=new Date(r).getTime();if(Number.isNaN(o))throw new Error(`[SX] $datetimeFromIso: Invalid datetime: ${r}.`);return o},$datetime=(n,t)=>(...e)=>{checkParamsLength("$datetime",e,3,7);let r="";const o=Number(e[0]);o>=0?r+=String(o).padStart(4,"0"):r+="-"+String(-o).padStart(6,"0"),r+="-"+String(Number(e[1])).padStart(2,"0"),r+="-"+String(Number(e[2])).padStart(2,"0"),e.length>=4&&(r+="T"+String(Number(e[3])).padStart(2,"0"),e.length>=5?r+=":"+String(Number(e[4])).padStart(2,"0"):r+=":00",e.length>=6&&(r+=":"+String(Number(e[5])).padStart(2,"0")),e.length>=7&&(r+="."+String(Number(e[6])).padStart(3,"0").slice(0,3)),r+="Z");const s=new Date(r).getTime();if(Number.isNaN(s))throw new Error(`[SX] $datetime: Invalid datetime: ${r}.`);return s},$datetimeLc=(n,t)=>(...e)=>{checkParamsLength("$datetimeLc",e,3,7);let r="";const o=Number(e[0]);o>=0?r+=String(o).padStart(4,"0"):r+="-"+String(-o).padStart(6,"0"),r+="-"+String(Number(e[1])).padStart(2,"0"),r+="-"+String(Number(e[2])).padStart(2,"0"),e.length>=4?(r+="T"+String(Number(e[3])).padStart(2,"0"),e.length>=5?r+=":"+String(Number(e[4])).padStart(2,"0"):r+=":00",e.length>=6&&(r+=":"+String(Number(e[5])).padStart(2,"0")),e.length>=7&&(r+="."+String(Number(e[6])).padStart(3,"0").slice(0,3))):r+="T00:00:00.000";const s=new Date(r).getTime();if(Number.isNaN(s))throw new Error(`[SX] $datetimeLc: Invalid datetime: ${r}.`);return s},$datetimeToIsoString=(n,t)=>(...e)=>{checkParamsLength("$datetimeToIsoString",e,1,1);const r=$$first(...e);if(typeof r!="number")throw new Error("[SX] $datetimeToIsoString: Invalid argument(s): args[0] is not number.");const o=new Date(r);if(Number.isNaN(o.getTime()))throw new Error(`[SX] $datetimeToIsoString: Invalid datetime: ${r}.`);return o.toISOString()},$datetimeToComponents=(n,t)=>(...e)=>{checkParamsLength("$datetimeToComponents",e,1,1);const r=$$first(...e);if(typeof r!="number")throw new Error("[SX] $datetimeToComponents: Invalid argument(s): args[0] is not number.");const o=new Date(r);if(Number.isNaN(o.getTime()))throw new Error(`[SX] $datetimeToComponents: Invalid datetime: ${r}.`);return[o.getUTCFullYear(),o.getUTCMonth()+1,o.getUTCDate(),o.getUTCHours(),o.getUTCMinutes(),o.getUTCSeconds(),o.getUTCMilliseconds(),0,o.getUTCDay()]},$datetimeToComponentsLc=(n,t)=>(...e)=>{checkParamsLength("$datetimeToComponentsLc",e,1,1);const r=$$first(...e);if(typeof r!="number")throw new Error("[SX] $datetimeToComponentsLc: Invalid argument(s): args[0] is not number.");const o=new Date(r);if(Number.isNaN(o.getTime()))throw new Error(`[SX] $datetimeToComponentsLc: Invalid datetime: ${r}.`);return[o.getFullYear(),o.getMonth()+1,o.getDate(),o.getHours(),o.getMinutes(),o.getSeconds(),o.getMilliseconds(),-o.getTimezoneOffset(),o.getDay()]},$match=(n,t)=>(...e)=>{if(checkParamsLength("$match",e,2,3),!n.config.enableRegExpMatchOperators)throw new Error("[SX] $match: Operator is disabled by configuration.");return e.length===2?new RegExp(e[0]).exec(e[1]):new RegExp(e[0],e[1]).exec(e[2])},$consoleLog=(n,t)=>(...e)=>(console.log(...e),null),$consoleError=(n,t)=>(...e)=>(console.error(...e),null),$consoleTrace=(n,t)=>(...e)=>(console.trace(...e),null),$consoleTime=(n,t)=>(...e)=>(console.time(...e),null),$consoleTimeEnd=(n,t)=>(...e)=>(console.timeEnd(...e),null),$consoleTimeLog=(n,t)=>(...e)=>(console.timeLog(...e),null),operators=[{name:"$car",fn:$car},{name:"$cdr",fn:$cdr},{name:"$cons",fn:$cons},{name:"$first",fn:$first},{name:"$second",fn:$second},{name:"$last",fn:$last},{name:"$progn",fn:$last},{name:"$rest",fn:$rest},{name:"$first-and-second",fn:$firstAndSecond},{name:"$atom",fn:$atom},{name:"$eq",fn:$eq},{name:"===",fn:$eq},{name:"$not-eq",fn:$notEq},{name:"!==",fn:$notEq},{name:"$list",fn:$list},{name:"$__scope",fn:$__scope},{name:"$__global",fn:$__globalScope},{name:"$__capture",fn:$__capture},{name:"$__lambda",fn:$__lambda},{name:"$__defun",fn:$__defun},{name:"$__refun",fn:$__refun},{name:"$__defmacro",fn:$__defmacro},{name:"$apply",fn:$apply},{name:"$__call",fn:$__call},{name:"$__try",fn:$__try},{name:"$raise",fn:$raise},{name:"$__if",fn:$__if},{name:"$__if-null",fn:$__ifNull},{name:"$__cond",fn:$__cond},{name:"$__while",fn:$__while},{name:"$__do-while",fn:$__doWhile},{name:"$__until",fn:$__until},{name:"$__do-until",fn:$__doUntil},{name:"$__repeat",fn:$__repeat},{name:"$__for",fn:$__for},{name:"$pipe",fn:$pipe},{name:"$__get",fn:$__get},{name:"$__let",fn:$__let},{name:"$__set",fn:$__set},{name:"$boolean",fn:$boolean},{name:"$not",fn:$not},{name:"$__and",fn:$__and},{name:"$__or",fn:$__or},{name:"==",fn:$ambiguousEq},{name:"!=",fn:$ambiguousNotEq},{name:"<",fn:$lt},{name:"<=",fn:$le},{name:">",fn:$gt},{name:">=",fn:$ge},{name:"$typeof",fn:$typeof},{name:"$symbol",fn:$symbol},{name:"$__gensym",fn:$__gensym},{name:"$is-symbol",fn:$isSymbol},{name:"$is-null",fn:$isNull},{name:"$is-nil",fn:$isNil},{name:"$is-undefined",fn:$isUndefined},{name:"$is-list",fn:$isList},{name:"$is-string",fn:$isString},{name:"$is-number",fn:$isNumber},{name:"$is-NaN",fn:$isNaN},{name:"$is-finite",fn:$isFinite},{name:"$is-integer",fn:$isInteger},{name:"$to-string",fn:$toString},{name:"$to-number",fn:$toNumber},{name:"$__#",fn:$__toObject},{name:"$object-assign",fn:$objectAssign},{name:"$json-stringify",fn:$jsonStringify},{name:"$now",fn:$now},{name:"$datetime-from-iso",fn:$datetimeFromIso},{name:"$datetime",fn:$datetime},{name:"$datetime-lc",fn:$datetimeLc},{name:"$datetime-to-iso-string",fn:$datetimeToIsoString},{name:"$datetime-to-components",fn:$datetimeToComponents},{name:"$datetime-to-components-lc",fn:$datetimeToComponentsLc},{name:"$json-parse",fn:$jsonParse},{name:"$match",fn:$match},{name:"$console-log",fn:$consoleLog},{name:"$console-error",fn:$consoleError},{name:"$console-trace",fn:$consoleTrace},{name:"$console-time",fn:$consoleTime},{name:"$console-time-end",fn:$consoleTimeEnd},{name:"$console-time-log",fn:$consoleTimeLog}],compilationOperators=[{name:"$$__lambda",fn:$comp$__lambda},{name:"$$__defun",fn:$comp$__defun}],coreOperators=[].concat(operators,compilationOperators),macros$4=[{name:"$scope",fn:(n,t)=>e=>[{symbol:"$__scope"},e[1],e[2],...e.slice(3).map(r=>quote(n,r))]},{name:"$local",fn:(n,t)=>e=>[{symbol:"$__scope"},!0,!1,...e.slice(1).map(r=>quote(n,r))]},{name:"$global",fn:(n,t)=>e=>[{symbol:"$__global"},!1,...e.slice(1).map(r=>quote(n,r))]},{name:"$clisp-let",fn:(n,t)=>e=>[{symbol:"$__scope"},!0,!1,...e.slice(1).map(r=>quote(n,r))]},{name:"$capture",fn:(n,t)=>e=>[{symbol:"$__capture"},...e.slice(1).map(r=>quote(n,r))]},{name:"$closure",fn:(n,t)=>e=>{if(!isSymbol(e[2],"use"))throw new Error("[SX] $closure: Invalid syntax: missing 'use' keyword.");return[{symbol:"$__capture"},quote(n,e[3]),quote(n,[{symbol:"$__lambda"},quote(n,e[1]),...e.slice(4).map(o=>quote(n,o))])]}},{name:"|->",fn:(n,t)=>e=>[{symbol:"$closure"},...e.slice(1)]},{name:"$lambda",fn:(n,t)=>e=>[{symbol:"$__lambda"},...e.slice(1).map(r=>quote(n,r))]},{name:"->",fn:(n,t)=>e=>[{symbol:"$__lambda"},...e.slice(1).map(r=>quote(n,r))]},{name:"$defun",fn:(n,t)=>e=>[{symbol:"$__defun"},...e.slice(1).map(r=>quote(n,r))]},{name:"$refun",fn:(n,t)=>e=>[{symbol:"$__refun"},...e.slice(1).map(r=>quote(n,r))]},{name:"<-",fn:(n,t)=>e=>[{symbol:"$__refun"},...e.slice(1).map(r=>quote(n,r))]},{name:"$defmacro",fn:(n,t)=>e=>[{symbol:"$__defmacro"},...e.slice(1).map(r=>quote(n,r))]},{name:"$call",fn:(n,t)=>e=>(checkParamsLength("$call",e,3),[{symbol:"$__call"},e[1],quote(n,e[2]),...e.slice(3)])},{name:"$try",fn:(n,t)=>e=>[{symbol:"$__try"},...e.slice(1).map(r=>quote(n,r))]},{name:"$if",fn:(n,t)=>e=>[{symbol:"$__if"},e[1],...e.slice(2).map(r=>quote(n,r))]},{name:"$if-null",fn:(n,t)=>e=>[{symbol:"$__if-null"},e[1],...e.slice(2).map(r=>quote(n,r))]},{name:"??",fn:(n,t)=>e=>[{symbol:"$__if-null"},e[1],...e.slice(2).map(r=>quote(n,r))]},{name:"$cond",fn:(n,t)=>e=>[{symbol:"$__cond"},...e.slice(1).map(r=>quote(n,r))]},{name:"$while",fn:(n,t)=>e=>[{symbol:"$__while"},...e.slice(1).map(r=>quote(n,r))]},{name:"$do-while",fn:(n,t)=>e=>[{symbol:"$__do-while"},...e.slice(1).map(r=>quote(n,r))]},{name:"$until",fn:(n,t)=>e=>[{symbol:"$__until"},...e.slice(1).map(r=>quote(n,r))]},{name:"$do-until",fn:(n,t)=>e=>[{symbol:"$__do-until"},...e.slice(1).map(r=>quote(n,r))]},{name:"$repeat",fn:(n,t)=>e=>{if(!isSymbol(e[2],"of"))throw new Error("[SX] $repeat: Invalid syntax: missing 'of' keyword.");return[{symbol:"$__repeat"},quote(n,e[1]),e[3],...e.slice(4).map(o=>quote(n,o))]}},{name:"$for",fn:(n,t)=>e=>{if(!isSymbol(e[2],"of"))throw new Error("[SX] $for: Invalid syntax: missing 'of' keyword.");return[{symbol:"$__for"},quote(n,e[1]),e[3],...e.slice(4).map(o=>quote(n,o))]}},{name:"$get",fn:(n,t)=>e=>[{symbol:"$__get"},...e.slice(1).map(r=>quote(n,r))]},{name:"$let",fn:(n,t)=>e=>(checkParamsLength("$let",e,3,3),[{symbol:"$__let"},quote(n,e[1]),e[2]])},{name:"$clisp-defvar",fn:(n,t)=>e=>(checkParamsLength("$clisp-defvar",e,3,3),[{symbol:"$global"},[{symbol:"$__let"},quote(n,e[1]),e[2]]])},{name:"$set",fn:(n,t)=>e=>(checkParamsLength("$set",e,3,3),[{symbol:"$__set"},quote(n,e[1]),e[2]])},{name:"$clisp-setq",fn:(n,t)=>e=>(checkParamsLength("$clisp-setq",e,3,3),[{symbol:"$__set"},quote(n,e[1]),e[2]])},{name:"$and",fn:(n,t)=>e=>[{symbol:"$__and"},...e.slice(1).map(r=>quote(n,r))]},{name:"$or",fn:(n,t)=>e=>[{symbol:"$__or"},...e.slice(1).map(r=>quote(n,r))]},{name:"$gensym",fn:(n,t)=>e=>[{symbol:"$__gensym"},...e.slice(1).map(r=>quote(n,r))]},{name:"#",fn:(n,t)=>e=>[{symbol:"$__#"},...e.slice(1).map(r=>quote(n,r))]}],compilationMacros=[{name:"$$closure",fn:(n,t)=>e=>{if(!isSymbol(e[2],"use"))throw new Error("[SX] $closure: Invalid syntax: missing 'use' keyword.");return[{symbol:"$__capture"},quote(n,e[3]),quote(n,[{symbol:"$$__lambda"},quote(n,e[1]),...e.slice(4).map(o=>quote(n,o))])]}},{name:"|=>",fn:(n,t)=>e=>[{symbol:"$$closure"},...e.slice(1)]},{name:"$$lambda",fn:(n,t)=>e=>[{symbol:"$$__lambda"},...e.slice(1).map(r=>quote(n,r))]},{name:"=>",fn:(n,t)=>e=>[{symbol:"$$__lambda"},...e.slice(1).map(r=>quote(n,r))]},{name:"$$defun",fn:(n,t)=>e=>[{symbol:"$$__defun"},...e.slice(1).map(r=>quote(n,r))]}],coreMacros=[].concat(macros$4,compilationMacros),symbols$4=[{name:"nil",fn:(n,t)=>[]},{name:"null",fn:(n,t)=>null},{name:"undefined",fn:(n,t)=>{}},{name:"true",fn:(n,t)=>!0},{name:"#true",fn:(n,t)=>!0},{name:"#t",fn:(n,t)=>!0},{name:"false",fn:(n,t)=>!1},{name:"#false",fn:(n,t)=>!1},{name:"#f",fn:(n,t)=>!1},{name:"#Number:Infinity",fn:(n,t)=>Number.POSITIVE_INFINITY},{name:"+Infinity",fn:(n,t)=>Number.POSITIVE_INFINITY},{name:"-Infinity",fn:(n,t)=>Number.NEGATIVE_INFINITY},{name:"#Number:Epsilon",fn:(n,t)=>Number.EPSILON},{name:"#Number:MaxValue",fn:(n,t)=>Number.MAX_VALUE},{name:"#Number:MinValue",fn:(n,t)=>Number.MIN_VALUE},{name:"#Number:MinSafeInteger",fn:(n,t)=>Number.MAX_SAFE_INTEGER},{name:"#Number:MinSafeInteger",fn:(n,t)=>Number.MIN_SAFE_INTEGER},{name:"NaN",fn:(n,t)=>Number.NaN}];function install$4(n){return n.funcs=(n.funcs||[]).concat(operators).concat(n.enableCompilationOperators?compilationOperators:[]),n.macros=(n.macros||[]).concat(macros$4).concat(n.enableCompilationOperators?compilationMacros:[]),n.symbols=(n.symbols||[]).concat(symbols$4),n}const $bitLShift=(n,t)=>(...e)=>{checkParamsLength("$bitLShift",e,2,2);let{car:r,cdr:o}=$$firstAndSecond(...e);return r=toNumber(r),o=toNumber(o),0<=o?o<32?r<<o:0:o>-32?r>>>-o:0},$bitSRShift=(n,t)=>(...e)=>{checkParamsLength("$bitSRShift",e,2,2);let{car:r,cdr:o}=$$firstAndSecond(...e);return r=toNumber(r),o=toNumber(o),0<=o?o<32?r>>o:r&2147483648?-1:0:o>-32?r<<-o:0},$bitURShift=(n,t)=>(...e)=>{checkParamsLength("$bitURShift",e,2,2);let{car:r,cdr:o}=$$firstAndSecond(...e);return r=toNumber(r),o=toNumber(o),0<=o?o<32?r>>>o:0:o>-32?r<<-o:0},$bitNot=(n,t)=>(...e)=>{checkParamsLength("$bitNot",e,1,1);const r=$$first(...e);return~toNumber(r)},$bitAnd=(n,t)=>(...e)=>{checkParamsLength("$bitAnd",e,2);const r=$$first(...e);return e.slice(1).reduce((o,s)=>toNumber(o)&toNumber(s),toNumber(r))},$bitOr=(n,t)=>(...e)=>{checkParamsLength("$bitOr",e,2);const r=$$first(...e);return e.slice(1).reduce((o,s)=>toNumber(o)|toNumber(s),toNumber(r))},$bitXor=(n,t)=>(...e)=>{checkParamsLength("$bitXor",e,2);const r=$$first(...e);return e.slice(1).reduce((o,s)=>toNumber(o)^toNumber(s),toNumber(r))},$add=(n,t)=>(...e)=>(checkParamsLength("$add",e,1),e.reduce((r,o)=>toNumber(r)+toNumber(o),0)),$sub=(n,t)=>(...e)=>{checkParamsLength("$sub",e,1);const r=$$first(...e);return e.slice(1).length===0?-toNumber(r):e.slice(1).reduce((s,a)=>toNumber(s)-toNumber(a),toNumber(r))},$mul=(n,t)=>(...e)=>{checkParamsLength("$mul",e,2);const r=$$first(...e);return e.slice(1).reduce((o,s)=>toNumber(o)*toNumber(s),toNumber(r))},$sup=(n,t)=>(...e)=>{checkParamsLength("$sup",e,2);const r=$$first(...e);return e.slice(1).reduce((o,s)=>Math.pow(toNumber(o),toNumber(s)),toNumber(r))},$div=(n,t)=>(...e)=>{checkParamsLength("$div",e,2);const r=$$first(...e);return e.slice(1).reduce((o,s)=>toNumber(o)/toNumber(s),toNumber(r))},$mod=(n,t)=>(...e)=>{checkParamsLength("$mod",e,2);const r=$$first(...e);return e.slice(1).reduce((o,s)=>toNumber(o)%toNumber(s),toNumber(r))},$max=(n,t)=>(...e)=>Math.max(...e.map(r=>toNumber(r))),$min=(n,t)=>(...e)=>Math.min(...e.map(r=>toNumber(r))),$avg=(n,t)=>(...e)=>{const r=e.map(o=>toNumber(o));return r.length>0?r.reduce((o,s)=>o+s,0)/r.length:NaN},$floor=(n,t)=>(...e)=>(checkParamsLength("$floor",e,1,1),Math.floor(toNumber($$first(...e)))),$ceil=(n,t)=>(...e)=>(checkParamsLength("$ceil",e,1,1),Math.ceil(toNumber($$first(...e)))),$round=(n,t)=>(...e)=>(checkParamsLength("$round",e,1,1),Math.round(toNumber($$first(...e)))),$abs=(n,t)=>(...e)=>(checkParamsLength("$abs",e,1,1),Math.abs(toNumber($$first(...e)))),$sign=(n,t)=>(...e)=>(checkParamsLength("$sign",e,1,1),Math.sign(toNumber($$first(...e)))),funcs$3=[{name:"<<",fn:$bitLShift},{name:"$bit-l-shift",fn:$bitLShift},{name:">>",fn:$bitSRShift},{name:"$bit-sr-shift",fn:$bitSRShift},{name:">>>",fn:$bitURShift},{name:"$bit-ur-shift",fn:$bitURShift},{name:"$bit-not",fn:$bitNot},{name:"$bit-and",fn:$bitAnd},{name:"$bit-or",fn:$bitOr},{name:"$bit-xor",fn:$bitXor},{name:"+",fn:$add},{name:"$add",fn:$add},{name:"$sum",fn:$add},{name:"-",fn:$sub},{name:"$sub",fn:$sub},{name:"$neg",fn:$sub},{name:"*",fn:$mul},{name:"$mul",fn:$mul},{name:"**",fn:$sup},{name:"$sup",fn:$sup},{name:"/",fn:$div},{name:"$div",fn:$div},{name:"%",fn:$mod},{name:"$mod",fn:$mod},{name:"$max",fn:$max},{name:"$min",fn:$min},{name:"$avg",fn:$avg},{name:"$floor",fn:$floor},{name:"$ceil",fn:$ceil},{name:"$round",fn:$round},{name:"$abs",fn:$abs},{name:"$sign",fn:$sign}],macros$3=[{name:"$incl",fn:(n,t)=>e=>(checkParamsLength("$incl",e,2,2),[{symbol:"$set"},e[1],[{symbol:"$add"},e[1],1]])},{name:"++",fn:(n,t)=>e=>(checkParamsLength("++",e,2,2),[{symbol:"$set"},e[1],[{symbol:"$add"},e[1],1]])},{name:"$decl",fn:(n,t)=>e=>(checkParamsLength("$decl",e,2,2),[{symbol:"$set"},e[1],[{symbol:"$add"},e[1],-1]])},{name:"--",fn:(n,t)=>e=>(checkParamsLength("--",e,2,2),[{symbol:"$set"},e[1],[{symbol:"$add"},e[1],-1]])},{name:"$incln",fn:(n,t)=>e=>{if(checkParamsLength("$incln",e,3,3),typeof e[2]!="number")throw new Error("[SX] $incln: Invalid parameter: arg(1) is not number.");return[{symbol:"$set"},e[1],[{symbol:"$add"},e[1],e[2]]]}},{name:"+=",fn:(n,t)=>e=>{if(checkParamsLength("+=",e,3,3),typeof e[2]!="number")throw new Error("[SX] +=: Invalid parameter: arg(1) is not number.");return[{symbol:"$set"},e[1],[{symbol:"$add"},e[1],e[2]]]}},{name:"$decln",fn:(n,t)=>e=>{if(checkParamsLength("$decln",e,3,3),typeof e[2]!="number")throw new Error("[SX] $decln: Invalid parameter: arg(1) is not number.");return[{symbol:"$set"},e[1],[{symbol:"$add"},e[1],-e[2]]]}},{name:"-=",fn:(n,t)=>e=>{if(checkParamsLength("-=",e,3,3),typeof e[2]!="number")throw new Error("[SX] -=: Invalid parameter: arg(1) is not number.");return[{symbol:"$set"},e[1],[{symbol:"$add"},e[1],-e[2]]]}}],symbols$3=[];function install$3(n){return n.funcs=(n.funcs||[]).concat(funcs$3),n.macros=(n.macros||[]).concat(macros$3),n.symbols=(n.symbols||[]).concat(symbols$3),n}class Query{constructor(t){this.data=t}orderBy(t){let e;return Array.isArray(t)?e=(r,o)=>{for(const s of t)if(typeof s=="string"){if(r[s]>o[s])return 1;if(r[s]<o[s])return-1}else{const a=s[1]==="desc"?-1:1;if(r[s[0]]>o[s[0]])return 1*a;if(r[s[0]]<o[s[0]])return-1*a}return 0}:e=t,new Query(this.data.slice(0).sort(e))}groupBy(t){let e;Array.isArray(t)?e=(a,l)=>{for(const i of t)if(a[i]!==l[i])return!1;return!0}:e=t;const r=[];let o=0,s=1;for(;s<this.data.length;s++)e(this.data[o],this.data[s],s,this.data)||(r.push(this.data.slice(o,s)),o=s);return r.push(this.data.slice(o,s)),new Query(r)}groupEvery(t){if(typeof t=="number")return this.groupBy((e,r,o,s)=>o%t!==0);{const e=Object.assign({first:t.intermediate,last:t.intermediate},t),r=this.groupBy((o,s,a,l)=>e.single>=l.length?a%e.single!==0:a<=e.first?a%e.first!==0:(a-e.first)%e.intermediate!==0);return r.data.length===1?e.single<r.data[0].length&&r.data.push([]):e.first<r.data[0].length&&r.data.unshift([]),r.data.length>1&&r.data[r.data.length-1].length>e.last&&r.data.push([]),r}}where(t){return new Query(this.data.filter(t))}select(t){return t?this.data.map(t):this.data}}function query(n){return new Query(n)}const $range=(n,t)=>(...e)=>{checkParamsLength("$range",e,2,3);const{car:r,cdr:o}=$$firstAndSecond(...e),s=toNumber(r)||0,a=toNumber(o)||0,l=e.length>2&&toNumber(e[2])||0||(s<=a?1:-1),i=Math.sign(a-s)+Math.sign(l)!==0?Math.floor(Math.abs(a-s)/Math.abs(l))+1:0;return n.evalCount+=i,evaluate(n,0),Array.from({length:i},(m,c)=>s+c*l)},$length=(n,t)=>(...e)=>{checkParamsLength("$length",e,1,1);const r=$$first(...e);switch(typeof r){case"object":if(!("length"in r))break;case"string":return r.length}throw new Error("[SX] $length: Invalid argument type: object has no property 'length'.")},$trim=(n,t)=>(...e)=>{checkParamsLength("$trim",e,1,1);const r=$$first(...e);if(typeof r=="string")return r.trim();throw new Error("[SX] $trim: Invalid argument type: args[0] is not string.")},$trimHead=(n,t)=>(...e)=>{checkParamsLength("$trimHead",e,1,1);const r=$$first(...e);if(typeof r=="string")return r.trimLeft();throw new Error("[SX] $trimHead: Invalid argument type: args[0] is not string.")},$trimTail=(n,t)=>(...e)=>{checkParamsLength("$trimTail",e,1,1);const r=$$first(...e);if(typeof r=="string")return r.trimRight();throw new Error("[SX] $trimTail: Invalid argument type: args[0] is not string.")},$replaceAll=(n,t)=>(...e)=>{if(checkParamsLength("$replaceAll",e,3,3),typeof e[0]=="string"&&typeof e[1]=="string"&&typeof e[2]=="string")return e[0].split(e[1]).join(e[2]);throw new Error("[SX] $replaceAll: Invalid argument type: args[0] or [1] or [2] is not string.")},$split=(n,t)=>(...e)=>{if(checkParamsLength("$split",e,2,2),typeof e[0]=="string"&&typeof e[1]=="string")return e[0].split(e[1]);throw new Error("[SX] $split: Invalid argument type: args[0] or [1] is not string.")},$join=(n,t)=>(...e)=>{if(checkParamsLength("$join",e,1,2),Array.isArray(e[0]),e.length>1){if(typeof e[1]=="string")return e[0].join(e[1]);throw new Error("[SX] $join: Invalid argument type: args[1] is not string.")}else return e[0].join();throw new Error("[SX] $join: Invalid argument type: args[0] is not array.")},$concat=(n,t)=>(...e)=>{checkParamsLength("$concat",e,1);const r=$$first(...e);switch(typeof r){case"object":if(!("concat"in r))break;case"string":return r.concat(...e.slice(1))}throw new Error("[SX] $concat: Invalid argument type: object has no property 'concat'.")},$slice=(n,t)=>(...e)=>{if(checkParamsLength("$slice",e,2,3),e.length===3&&(typeof e[2]=="string"||Array.isArray(e[2])))return e[2].slice(toNumber(e[0]),toNumber(e[1]));if(e.length===2&&(typeof e[1]=="string"||Array.isArray(e[1])))return e[1].slice(toNumber(e[0]));throw new Error(`[SX] $slice: Invalid argument type: args[${e.length-1}] is not string or array.`)},$top=(n,t)=>(...e)=>{if(checkParamsLength("$top",e,2,2),typeof e[1]=="string"||Array.isArray(e[1]))return e[1].slice(0,toNumber(e[0]));throw new Error("[SX] $top: Invalid argument type: args[1] is not string or array.")},$tail=(n,t)=>(...e)=>{if(checkParamsLength("$tail",e,2,2),typeof e[1]=="string"||Array.isArray(e[1])){const r=-toNumber(e[0]);return e[1].slice(r>=0||Number.isNaN(r)?e[1].length:r)}throw new Error("[SX] $tail: Invalid argument type: args[1] is not string or array.")},$push=(n,t)=>(...e)=>{return checkParamsLength("$push",e,2,2),Array.isArray(e[0]),e[0].push(e[1]),e[0];throw new Error("[SX] $push: Invalid argument type: args[1] is not array.")},$pop=(n,t)=>(...e)=>{return checkParamsLength("$pop",e,1,1),Array.isArray(e[0]),e[0].pop();throw new Error("[SX] $pop: Invalid argument type: args[1] is not array.")},$__at=(n,t)=>(...e)=>{checkParamsLength("$__at",e,2,2);const{car:r,cdr:o}=$$firstAndSecond(...e);return o[r]},$reverse=(n,t)=>(...e)=>{checkParamsLength("$reverse",e,1,1);const r=$$first(...e);if(Array.isArray(r))return r.slice(0).reverse();throw new Error("[SX] $reverse: Invalid argument type: args[0] is not array.")},$reverseDestructive=(n,t)=>(...e)=>{checkParamsLength("$reverse!",e,1,1);const r=$$first(...e);if(Array.isArray(r))return r.reverse();throw new Error("[SX] $reverse!: Invalid argument type: args[0] is not array.")},$find=(n,t)=>(...e)=>{checkParamsLength("$find",e,2,2);const{car:r,cdr:o}=$$firstAndSecond(...e);if(Array.isArray(r))return r.find(o);throw new Error("[SX] $find: Invalid argument type: args[0] is not array.")},$filter=(n,t)=>(...e)=>{checkParamsLength("$filter",e,2,2);const{car:r,cdr:o}=$$firstAndSecond(...e);if(Array.isArray(r))return r.filter(o);throw new Error("[SX] $filter: Invalid argument type: args[0] is not array.")},$map=(n,t)=>(...e)=>{checkParamsLength("$map",e,2,2);const{car:r,cdr:o}=$$firstAndSecond(...e);if(Array.isArray(r))return r.map(o);throw new Error("[SX] $map: Invalid argument type: args[0] is not array.")},$reduce=(n,t)=>(...e)=>{checkParamsLength("$reduce",e,2,3);const{car:r,cdr:o}=$$firstAndSecond(...e);if(Array.isArray(r))return e.length<3?r.reduce(o):r.reduce(o,e[2]);throw new Error("[SX] $reduce: Invalid argument type: args[0] is not array.")},$reduceFromTail=(n,t)=>(...e)=>{checkParamsLength("$reduceFromTail",e,2,3);const{car:r,cdr:o}=$$firstAndSecond(...e);if(Array.isArray(r))return e.length<3?r.reduceRight(o):r.reduceRight(o,e[2]);throw new Error("[SX] $reduceFromTail: Invalid argument type: args[0] is not array.")},$sort=(n,t)=>(...e)=>{checkParamsLength("$sort",e,2,2);const{car:r,cdr:o}=$$firstAndSecond(...e);if(Array.isArray(r))return r.slice(0).sort(o);throw new Error("[SX] $sort: Invalid argument type: args[0] is not array.")},$sortDestructive=(n,t)=>(...e)=>{checkParamsLength("$sort!",e,2,2);const{car:r,cdr:o}=$$firstAndSecond(...e);if(Array.isArray(r))return r.sort(o);throw new Error("[SX] $sort!: Invalid argument type: args[0] is not array.")},$groupEvery=(n,t)=>(...e)=>{checkParamsLength("$group-every",e,2,2);const{car:r,cdr:o}=$$firstAndSecond(...e);if(!Array.isArray(o))throw new Error("[SX] $group-every: Invalid argument type: args[1] is not array.");return query(o).groupEvery(r).select()},$groupBy=(n,t)=>(...e)=>{checkParamsLength("$group-by",e,2,2);const{car:r,cdr:o}=$$firstAndSecond(...e);if(!Array.isArray(o))throw new Error("[SX] $group-by: Invalid argument type: args[1] is not array.");return query(o).groupBy(r).select()},$orderBy=(n,t)=>(...e)=>{checkParamsLength("$order-by",e,2,2);const{car:r,cdr:o}=$$firstAndSecond(...e);if(!Array.isArray(o))throw new Error("[SX] $order-by: Invalid argument type: args[1] is not array.");return query(o).orderBy(r).select()},$where=(n,t)=>(...e)=>{checkParamsLength("$where",e,2,2);const{car:r,cdr:o}=$$firstAndSecond(...e);if(typeof e[0]!="function")throw new Error("[SX] $where: Invalid argument type: args[0] is not function.");if(!Array.isArray(o))throw new Error("[SX] $where: Invalid argument type: args[1] is not array.");return query(o).where(r).select()},funcs$2=[{name:"$range",fn:$range},{name:"$length",fn:$length},{name:"$trim",fn:$trim},{name:"$trim-head",fn:$trimHead},{name:"$trim-tail",fn:$trimTail},{name:"$replace-all",fn:$replaceAll},{name:"$split",fn:$split},{name:"$join",fn:$join},{name:"$concat",fn:$concat},{name:"$slice",fn:$slice},{name:"$top",fn:$top},{name:"$tail",fn:$tail},{name:"$push",fn:$push},{name:"$pop",fn:$pop},{name:"$__at",fn:$__at},{name:"$reverse",fn:$reverse},{name:"$reverse!",fn:$reverseDestructive},{name:"$find",fn:$find},{name:"$filter",fn:$filter},{name:"$map",fn:$map},{name:"$reduce",fn:$reduce},{name:"$reduce-from-head",fn:$reduce},{name:"$reduce-from-tail",fn:$reduceFromTail},{name:"$sort",fn:$sort},{name:"$sort!",fn:$sortDestructive},{name:"$group-every",fn:$groupEvery},{name:"$group-by",fn:$groupBy},{name:"$order-by",fn:$orderBy},{name:"$where",fn:$where}],macros$2=[{name:"$[",fn:(n,t)=>e=>{if(!isSymbol(e[2],"]"))throw new Error("[SX] $repeat: Invalid syntax: missing ']' keyword.");return[{symbol:"$__at"},e[1],e[3]]}}],symbols$2=[];function install$2(n){return n.funcs=(n.funcs||[]).concat(funcs$2),n.macros=(n.macros||[]).concat(macros$2),n.symbols=(n.symbols||[]).concat(symbols$2),n}const $__letAsync=(n,t)=>(...e)=>{checkParamsLength("$__letAsync",e,2,2);let r=e[1];return(typeof r!="object"||typeof r.then!="function")&&(r=Promise.resolve(r)),r=r.then(o=>{try{return $__let(n,"")(e[0],o),o}catch(s){return Promise.reject(s)}}),r},$__setAsync=(n,t)=>(...e)=>{checkParamsLength("$__setAsync",e,2,2);let r=e[1];return(typeof r!="object"||typeof r.then!="function")&&(r=Promise.resolve(r)),r=r.then(o=>{try{return $__set(n,"")(e[0],o),o}catch(s){return Promise.reject(s)}}),r},$then=(n,t)=>(...e)=>{checkParamsLength("$then",e,2,3);let r=e[0];if((typeof r!="object"||typeof r.then!="function")&&(r=Promise.resolve(r)),typeof e[2]=="function")r=r.then(e[1],e[2]);else{if(typeof e[1]!="function")throw new Error("[SX] $then: Invalid argument(s): args[1] is not function.");r=r.then(e[1])}return r},$resolveAll=(n,t)=>(...e)=>{const r=e.slice(0);for(let o=0;o<r.length;o++)(typeof r[o]!="object"||typeof r[o].then!="function")&&(r[o]=Promise.resolve(r[o]));return Promise.all(r)},$resolveAny=(n,t)=>(...e)=>{const r=e.slice(0);for(let a=0;a<r.length;a++)(typeof r[a]!="object"||typeof r[a].then!="function")&&(r[a]=Promise.resolve(r[a]));const o=a=>new Promise((l,i)=>a.then(i,l));return(a=>o(Promise.all(a.map(o))))(r)},$resolvePipe=(n,t)=>(...e)=>{checkParamsLength("$resolvePipe",e,1);let r=e[0];(typeof r!="object"||typeof r.then!="function")&&(r=Promise.resolve(r));const o=e.slice(1);for(let a=0;a<o.length;a++)if(typeof o[a]!="function"){const l=o[a];o[a]=()=>l}let s=r;for(const a of o)s=s.then(a);return s},$resolveFork=(n,t)=>(...e)=>{checkParamsLength("$resolveFork",e,1);let r=e[0];(typeof r!="object"||typeof r.then!="function")&&(r=Promise.resolve(r));const o=e.slice(1);for(let i=0;i<o.length;i++)if(typeof o[i]!="function"){const m=o[i];o[i]=()=>m}const s=new Array(o.length),a=new Array(o.length),l=[];for(let i=0;i<o.length;i++)l.push(new Promise((m,c)=>{s[i]=u=>{let f=o[i](u);(typeof f!="object"||typeof f.then!="function")&&(f=Promise.resolve(f)),f.then($=>m($)).catch($=>c($))},a[i]=c}));return r.then(i=>s.forEach(m=>m(i)),i=>a.forEach(m=>m(i))),l},funcs$1=[{name:"$__let-async",fn:$__letAsync},{name:"$__set-async",fn:$__setAsync},{name:"$then",fn:$then},{name:"$resolve-all",fn:$resolveAll},{name:"$resolve-any",fn:$resolveAny},{name:"$resolve-pipe",fn:$resolvePipe},{name:"$resolve-fork",fn:$resolveFork}],macros$1=[{name:"$let-async",fn:(n,t)=>e=>(checkParamsLength("$let-async",e,3,3),[{symbol:"$__let-async"},quote(n,e[1]),e[2]])},{name:"$set-async",fn:(n,t)=>e=>(checkParamsLength("$set-async",e,3,3),[{symbol:"$__set-async"},quote(n,e[1]),e[2]])}],symbols$1=[];function install$1(n){return n.funcs=(n.funcs||[]).concat(funcs$1),n.macros=(n.macros||[]).concat(macros$1),n.symbols=(n.symbols||[]).concat(symbols$1),n}const L=(()=>{let n=Object.assign({},defaultConfig);return n.reservedNames=Object.assign({},n.reservedNames,{Template:"$concat"}),n=install$4(n),n=install$3(n),n=install$2(n),n=install$1(n),n.stripComments=!0,SExpression(n)})(),LS=L,lisp=L,L_async=(()=>{let n=Object.assign({},defaultConfig);return n.reservedNames=Object.assign({},n.reservedNames,{Template:"$concat"}),n=install$4(n),n=install$3(n),n=install$2(n),n=install$1(n),n.stripComments=!0,SExpressionAsync(n)})(),LS_async=L_async,lisp_async=L_async,LM=(()=>{let n=Object.assign({},defaultConfig);return n.reservedNames=Object.assign({},n.reservedNames,{Template:"$concat"}),n=install$4(n),n=install$3(n),n=install$2(n),n=install$1(n),n.stripComments=!0,n.returnMultipleRoot=!0,SExpression(n)})(),LM_async=(()=>{let n=Object.assign({},defaultConfig);return n.reservedNames=Object.assign({},n.reservedNames,{Template:"$concat"}),n=install$4(n),n=install$3(n),n=install$2(n),n=install$1(n),n.stripComments=!0,n.returnMultipleRoot=!0,SExpressionAsync(n)})(),$__outputIf=(n,t)=>(...e)=>{checkParamsLength("$__outputIf",e,2);const{car:r,cdr:o}=$$firstAndSecond(...e);let s=[];return $$boolean(r)&&(2<e.length?(s.push({symbol:n.config.reservedNames.Template},...e.slice(1)),s=evaluate(n,s)):s=evaluate(n,o)),s},$__outputForOf=(n,t)=>(...e)=>{checkParamsLength("$__outputForOf",e,2);const r=$$first(...e),o=[];if(Array.isArray(r))for(let s=0;s<r.length;s++){const a=r[s],l=$__scope(n)(!0,!0,[["$data",quote(n,a)],["$index",s],["$array",quote(n,r)],["$parent",quote(n,getScope(n).scope)]],...e.slice(1));2<e.length&&Array.isArray(l)?o.push(...l):o.push(l)}else throw new Error("[SX] $__outputForOf: Invalid argument(s): args[0] is not array.");return evaluate(n,[{symbol:n.config.reservedNames.Template}].concat(o.map(s=>[{symbol:n.config.reservedNames.quote},s])))},$jsxProps=(n,t)=>(...e)=>{const r={};for(const o of e)if(Array.isArray(o)&&0<o.length){const s=isSymbol(o[0]),a=s?s.symbol:String(evaluate(n,o[0]));switch(a){case"style":if(o.length===1)r[a]="";else if(o.length>=2){const l={};for(const i of o.slice(1))if(Array.isArray(i)&&1<i.length){const m=String(evaluate(n,i[0]));checkUnsafeVarNamesEx("$jsxProps",l,m),l[m]=String(evaluate(n,i[1]))}else if(typeof i=="string")for(const m of i.split(";")){const c=/^\s*(\S+)\s*:\s*(.*?)\s*$/.exec(m);c&&(checkUnsafeVarNamesEx("$jsxProps",l,c[1]),l[c[1]]=c[2])}r[a]=l}break;case"class":case"styleClass":if(o.length===1)r[a]=[];else if(o.length>=2){let l=[];for(const c of o.slice(1))Array.isArray(c)?l=l.concat(c.map(u=>evaluate(n,u))):typeof c=="string"&&(l=l.concat(c.split(" ")));const i=[],m=c=>c.forEach(u=>u==null?void 0:Array.isArray(u)?m(u):i.push(String(u)));m(l),r[a]=i}break;case"className":if(o.length===1)r[a]="";else if(o.length>=2){let l="";for(const i of o.slice(1)){let m="";if(Array.isArray(i)){const c=[],u=f=>f.map($=>evaluate(n,$)).forEach($=>$==null?void 0:Array.isArray($)?u($):c.push(String($)));u(i),m=c.join(" ")}else typeof i=="string"&&(m=i);0<l.length?l+=" "+m:l=m}r[a]=l}break;case"dangerouslySetInnerHTML":o.length===1?r[a]={__html:""}:o.length>=2?r[a]={__html:evaluate(n,o[1])}:r[a]={__html:evaluate(n,[{symbol:n.config.reservedNames.list}].concat(o.slice(1)))};break;case"setInnerText":o.length===1?r[a]={__text:""}:o.length>=2?r[a]={__text:evaluate(n,o[1])}:r[a]={__text:evaluate(n,[{symbol:n.config.reservedNames.list}].concat(o.slice(1)))};break;default:checkUnsafeVarNamesEx("$jsxProps",r,a),o.length===1?r[a]=!0:o.length===2?r[a]=evaluate(n,o[1]):r[a]=evaluate(n,[{symbol:n.config.reservedNames.list}].concat(o.slice(1)));break}}else throw new Error("[SX] $jsxProps: Invalid argument(s): args[?] is not array.");return r};function getJsxTagsParams(n,...t){let e=t,r={};return 0<t.length&&Array.isArray(t[0])&&isSymbol(t[0][0],"@")&&(r=$jsxProps(n)(...t[0].slice(1)),e=e.slice(1)),{props:r,children:e}}const $jsxStandardTag=(n,t)=>(...e)=>{const{props:r,children:o}=getJsxTagsParams(n,...e);return n.config.jsx(t,r,...o)},$jsxComponentTag=n=>(t,e)=>(...r)=>{const{props:o,children:s}=getJsxTagsParams(t,...r);return t.config.jsx(n,o,...s)},funcs=[{name:"$=__if",fn:$__outputIf},{name:"$=__for",fn:$__outputForOf}],macros=[{name:"@",fn:(n,t)=>e=>quote(n,e)},{name:"$=if",fn:(n,t)=>e=>[{symbol:"$=__if"},e[1],...e.slice(2).map(r=>quote(n,r))]},{name:"$=for",fn:(n,t)=>e=>[{symbol:"$=__for"},e[1],...e.slice(2).map(r=>quote(n,r))]}],symbols=[];function install(n,t){n.funcs=(n.funcs||[]).concat(funcs),n.macros=(n.macros||[]).concat(macros),n.symbols=(n.symbols||[]).concat(symbols);const e=Object.entries(t.components).map(r=>({name:r[0],fn:$jsxComponentTag(r[1])}));return n.funcs=n.funcs.concat({name:n.reservedNames.Template,fn:$jsxComponentTag(t.jsxFlagment)},...e),n.funcSymbolResolverFallback=$jsxStandardTag,n.jsx=t.jsx,n.JsxFragment=t.jsxFlagment,n}function LSX(n){let t=Object.assign({},defaultConfig);return t=install$4(t),t=install$3(t),t=install$2(t),t=install$1(t),t=install(t,n),t.stripComments=!0,SExpression(t)}function LSX_async(n){let t=Object.assign({},defaultConfig);return t=install$4(t),t=install$3(t),t=install$2(t),t=install$1(t),t=install(t,n),t.stripComments=!0,SExpressionAsync(t)}function runScriptTags(n,t,e="text/lisp"){const r=document.querySelectorAll(`script[type="${e}"]`),o=[];for(let s=0;s<r.length;s++)o.push(r[s].innerHTML);return n=n.appendGlobals(t||{}),n(o.join(`
6
+ `))}const builtinOperators={core:coreOperators,arithmetic:funcs$3,sequence:funcs$2,jsx:funcs,concurrent:funcs$1},builtinMacros={core:coreMacros,arithmetic:macros$3,sequence:macros$2,jsx:macros,concurrent:macros$1},builtinSymbols={core:symbols$4,arithmetic:symbols$3,sequence:symbols$2,jsx:symbols,concurrent:symbols$1};export{FatalError,L,LM,LM_async,LS,LSX,LSX_async,LS_async,L_async,MaxEvaluationCountError,S,SExpression,SExpressionAsync,ScriptTerminationError,backquote,builtinMacros,builtinOperators,builtinSymbols,defaultConfig,defaultReservedNames,install$3 as installArithmetic,install$1 as installConcurrent,install$4 as installCore,install as installJsx,install$2 as installSequence,isBackquoted,isQuoted,isSymbol,isUnquoted,lisp,lisp_async,quote,runScriptTags,splice,spread,wrapByUnquote};
dist/assets/jszip.min-DWuS6sjd.js ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import{a_ as At,aD as bt}from"./bool-store-input-CX80SWXL.js";function vt(yt){throw new Error('Could not dynamically require "'+yt+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var St={exports:{}};/*!
2
+
3
+ JSZip v3.10.1 - A JavaScript class for generating and reading zip files
4
+ <http://stuartk.com/jszip>
5
+
6
+ (c) 2009-2016 Stuart Knightley <stuart [at] stuartk.com>
7
+ Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown.
8
+
9
+ JSZip uses the library pako released under the MIT license :
10
+ https://github.com/nodeca/pako/blob/main/LICENSE
11
+ */(function(yt,Bt){(function(b){yt.exports=b()})(function(){return function b(U,k,l){function o(_,y){if(!k[_]){if(!U[_]){var p=typeof vt=="function"&&vt;if(!y&&p)return p(_,!0);if(n)return n(_,!0);var g=new Error("Cannot find module '"+_+"'");throw g.code="MODULE_NOT_FOUND",g}var i=k[_]={exports:{}};U[_][0].call(i.exports,function(d){var r=U[_][1][d];return o(r||d)},i,i.exports,b,U,k,l)}return k[_].exports}for(var n=typeof vt=="function"&&vt,h=0;h<l.length;h++)o(l[h]);return o}({1:[function(b,U,k){var l=b("./utils"),o=b("./support"),n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";k.encode=function(h){for(var _,y,p,g,i,d,r,u=[],a=0,c=h.length,v=c,S=l.getTypeOf(h)!=="string";a<h.length;)v=c-a,p=S?(_=h[a++],y=a<c?h[a++]:0,a<c?h[a++]:0):(_=h.charCodeAt(a++),y=a<c?h.charCodeAt(a++):0,a<c?h.charCodeAt(a++):0),g=_>>2,i=(3&_)<<4|y>>4,d=1<v?(15&y)<<2|p>>6:64,r=2<v?63&p:64,u.push(n.charAt(g)+n.charAt(i)+n.charAt(d)+n.charAt(r));return u.join("")},k.decode=function(h){var _,y,p,g,i,d,r=0,u=0,a="data:";if(h.substr(0,a.length)===a)throw new Error("Invalid base64 input, it looks like a data url.");var c,v=3*(h=h.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(h.charAt(h.length-1)===n.charAt(64)&&v--,h.charAt(h.length-2)===n.charAt(64)&&v--,v%1!=0)throw new Error("Invalid base64 input, bad content length.");for(c=o.uint8array?new Uint8Array(0|v):new Array(0|v);r<h.length;)_=n.indexOf(h.charAt(r++))<<2|(g=n.indexOf(h.charAt(r++)))>>4,y=(15&g)<<4|(i=n.indexOf(h.charAt(r++)))>>2,p=(3&i)<<6|(d=n.indexOf(h.charAt(r++))),c[u++]=_,i!==64&&(c[u++]=y),d!==64&&(c[u++]=p);return c}},{"./support":30,"./utils":32}],2:[function(b,U,k){var l=b("./external"),o=b("./stream/DataWorker"),n=b("./stream/Crc32Probe"),h=b("./stream/DataLengthProbe");function _(y,p,g,i,d){this.compressedSize=y,this.uncompressedSize=p,this.crc32=g,this.compression=i,this.compressedContent=d}_.prototype={getContentWorker:function(){var y=new o(l.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new h("data_length")),p=this;return y.on("end",function(){if(this.streamInfo.data_length!==p.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),y},getCompressedWorker:function(){return new o(l.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},_.createWorkerFrom=function(y,p,g){return y.pipe(new n).pipe(new h("uncompressedSize")).pipe(p.compressWorker(g)).pipe(new h("compressedSize")).withStreamInfo("compression",p)},U.exports=_},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(b,U,k){var l=b("./stream/GenericWorker");k.STORE={magic:"\0\0",compressWorker:function(){return new l("STORE compression")},uncompressWorker:function(){return new l("STORE decompression")}},k.DEFLATE=b("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(b,U,k){var l=b("./utils"),o=function(){for(var n,h=[],_=0;_<256;_++){n=_;for(var y=0;y<8;y++)n=1&n?3988292384^n>>>1:n>>>1;h[_]=n}return h}();U.exports=function(n,h){return n!==void 0&&n.length?l.getTypeOf(n)!=="string"?function(_,y,p,g){var i=o,d=g+p;_^=-1;for(var r=g;r<d;r++)_=_>>>8^i[255&(_^y[r])];return-1^_}(0|h,n,n.length,0):function(_,y,p,g){var i=o,d=g+p;_^=-1;for(var r=g;r<d;r++)_=_>>>8^i[255&(_^y.charCodeAt(r))];return-1^_}(0|h,n,n.length,0):0}},{"./utils":32}],5:[function(b,U,k){k.base64=!1,k.binary=!1,k.dir=!1,k.createFolders=!0,k.date=null,k.compression=null,k.compressionOptions=null,k.comment=null,k.unixPermissions=null,k.dosPermissions=null},{}],6:[function(b,U,k){var l=null;l=typeof Promise<"u"?Promise:b("lie"),U.exports={Promise:l}},{lie:37}],7:[function(b,U,k){var l=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",o=b("pako"),n=b("./utils"),h=b("./stream/GenericWorker"),_=l?"uint8array":"array";function y(p,g){h.call(this,"FlateWorker/"+p),this._pako=null,this._pakoAction=p,this._pakoOptions=g,this.meta={}}k.magic="\b\0",n.inherits(y,h),y.prototype.processChunk=function(p){this.meta=p.meta,this._pako===null&&this._createPako(),this._pako.push(n.transformTo(_,p.data),!1)},y.prototype.flush=function(){h.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},y.prototype.cleanUp=function(){h.prototype.cleanUp.call(this),this._pako=null},y.prototype._createPako=function(){this._pako=new o[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var p=this;this._pako.onData=function(g){p.push({data:g,meta:p.meta})}},k.compressWorker=function(p){return new y("Deflate",p)},k.uncompressWorker=function(){return new y("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(b,U,k){function l(i,d){var r,u="";for(r=0;r<d;r++)u+=String.fromCharCode(255&i),i>>>=8;return u}function o(i,d,r,u,a,c){var v,S,x=i.file,D=i.compression,O=c!==_.utf8encode,j=n.transformTo("string",c(x.name)),I=n.transformTo("string",_.utf8encode(x.name)),W=x.comment,V=n.transformTo("string",c(W)),m=n.transformTo("string",_.utf8encode(W)),B=I.length!==x.name.length,e=m.length!==W.length,T="",J="",P="",$=x.dir,L=x.date,q={crc32:0,compressedSize:0,uncompressedSize:0};d&&!r||(q.crc32=i.crc32,q.compressedSize=i.compressedSize,q.uncompressedSize=i.uncompressedSize);var E=0;d&&(E|=8),O||!B&&!e||(E|=2048);var C=0,X=0;$&&(C|=16),a==="UNIX"?(X=798,C|=function(H,nt){var ot=H;return H||(ot=nt?16893:33204),(65535&ot)<<16}(x.unixPermissions,$)):(X=20,C|=function(H){return 63&(H||0)}(x.dosPermissions)),v=L.getUTCHours(),v<<=6,v|=L.getUTCMinutes(),v<<=5,v|=L.getUTCSeconds()/2,S=L.getUTCFullYear()-1980,S<<=4,S|=L.getUTCMonth()+1,S<<=5,S|=L.getUTCDate(),B&&(J=l(1,1)+l(y(j),4)+I,T+="up"+l(J.length,2)+J),e&&(P=l(1,1)+l(y(V),4)+m,T+="uc"+l(P.length,2)+P);var G="";return G+=`
12
+ \0`,G+=l(E,2),G+=D.magic,G+=l(v,2),G+=l(S,2),G+=l(q.crc32,4),G+=l(q.compressedSize,4),G+=l(q.uncompressedSize,4),G+=l(j.length,2),G+=l(T.length,2),{fileRecord:p.LOCAL_FILE_HEADER+G+j+T,dirRecord:p.CENTRAL_FILE_HEADER+l(X,2)+G+l(V.length,2)+"\0\0\0\0"+l(C,4)+l(u,4)+j+T+V}}var n=b("../utils"),h=b("../stream/GenericWorker"),_=b("../utf8"),y=b("../crc32"),p=b("../signature");function g(i,d,r,u){h.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=d,this.zipPlatform=r,this.encodeFileName=u,this.streamFiles=i,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}n.inherits(g,h),g.prototype.push=function(i){var d=i.meta.percent||0,r=this.entriesCount,u=this._sources.length;this.accumulate?this.contentBuffer.push(i):(this.bytesWritten+=i.data.length,h.prototype.push.call(this,{data:i.data,meta:{currentFile:this.currentFile,percent:r?(d+100*(r-u-1))/r:100}}))},g.prototype.openedSource=function(i){this.currentSourceOffset=this.bytesWritten,this.currentFile=i.file.name;var d=this.streamFiles&&!i.file.dir;if(d){var r=o(i,d,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:r.fileRecord,meta:{percent:0}})}else this.accumulate=!0},g.prototype.closedSource=function(i){this.accumulate=!1;var d=this.streamFiles&&!i.file.dir,r=o(i,d,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(r.dirRecord),d)this.push({data:function(u){return p.DATA_DESCRIPTOR+l(u.crc32,4)+l(u.compressedSize,4)+l(u.uncompressedSize,4)}(i),meta:{percent:100}});else for(this.push({data:r.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},g.prototype.flush=function(){for(var i=this.bytesWritten,d=0;d<this.dirRecords.length;d++)this.push({data:this.dirRecords[d],meta:{percent:100}});var r=this.bytesWritten-i,u=function(a,c,v,S,x){var D=n.transformTo("string",x(S));return p.CENTRAL_DIRECTORY_END+"\0\0\0\0"+l(a,2)+l(a,2)+l(c,4)+l(v,4)+l(D.length,2)+D}(this.dirRecords.length,r,i,this.zipComment,this.encodeFileName);this.push({data:u,meta:{percent:100}})},g.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},g.prototype.registerPrevious=function(i){this._sources.push(i);var d=this;return i.on("data",function(r){d.processChunk(r)}),i.on("end",function(){d.closedSource(d.previous.streamInfo),d._sources.length?d.prepareNextSource():d.end()}),i.on("error",function(r){d.error(r)}),this},g.prototype.resume=function(){return!!h.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},g.prototype.error=function(i){var d=this._sources;if(!h.prototype.error.call(this,i))return!1;for(var r=0;r<d.length;r++)try{d[r].error(i)}catch{}return!0},g.prototype.lock=function(){h.prototype.lock.call(this);for(var i=this._sources,d=0;d<i.length;d++)i[d].lock()},U.exports=g},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(b,U,k){var l=b("../compressions"),o=b("./ZipFileWorker");k.generateWorker=function(n,h,_){var y=new o(h.streamFiles,_,h.platform,h.encodeFileName),p=0;try{n.forEach(function(g,i){p++;var d=function(c,v){var S=c||v,x=l[S];if(!x)throw new Error(S+" is not a valid compression method !");return x}(i.options.compression,h.compression),r=i.options.compressionOptions||h.compressionOptions||{},u=i.dir,a=i.date;i._compressWorker(d,r).withStreamInfo("file",{name:g,dir:u,date:a,comment:i.comment||"",unixPermissions:i.unixPermissions,dosPermissions:i.dosPermissions}).pipe(y)}),y.entriesCount=p}catch(g){y.error(g)}return y}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(b,U,k){function l(){if(!(this instanceof l))return new l;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files=Object.create(null),this.comment=null,this.root="",this.clone=function(){var o=new l;for(var n in this)typeof this[n]!="function"&&(o[n]=this[n]);return o}}(l.prototype=b("./object")).loadAsync=b("./load"),l.support=b("./support"),l.defaults=b("./defaults"),l.version="3.10.1",l.loadAsync=function(o,n){return new l().loadAsync(o,n)},l.external=b("./external"),U.exports=l},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(b,U,k){var l=b("./utils"),o=b("./external"),n=b("./utf8"),h=b("./zipEntries"),_=b("./stream/Crc32Probe"),y=b("./nodejsUtils");function p(g){return new o.Promise(function(i,d){var r=g.decompressed.getContentWorker().pipe(new _);r.on("error",function(u){d(u)}).on("end",function(){r.streamInfo.crc32!==g.decompressed.crc32?d(new Error("Corrupted zip : CRC32 mismatch")):i()}).resume()})}U.exports=function(g,i){var d=this;return i=l.extend(i||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:n.utf8decode}),y.isNode&&y.isStream(g)?o.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):l.prepareContent("the loaded zip file",g,!0,i.optimizedBinaryString,i.base64).then(function(r){var u=new h(i);return u.load(r),u}).then(function(r){var u=[o.Promise.resolve(r)],a=r.files;if(i.checkCRC32)for(var c=0;c<a.length;c++)u.push(p(a[c]));return o.Promise.all(u)}).then(function(r){for(var u=r.shift(),a=u.files,c=0;c<a.length;c++){var v=a[c],S=v.fileNameStr,x=l.resolve(v.fileNameStr);d.file(x,v.decompressed,{binary:!0,optimizedBinaryString:!0,date:v.date,dir:v.dir,comment:v.fileCommentStr.length?v.fileCommentStr:null,unixPermissions:v.unixPermissions,dosPermissions:v.dosPermissions,createFolders:i.createFolders}),v.dir||(d.file(x).unsafeOriginalName=S)}return u.zipComment.length&&(d.comment=u.zipComment),d})}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(b,U,k){var l=b("../utils"),o=b("../stream/GenericWorker");function n(h,_){o.call(this,"Nodejs stream input adapter for "+h),this._upstreamEnded=!1,this._bindStream(_)}l.inherits(n,o),n.prototype._bindStream=function(h){var _=this;(this._stream=h).pause(),h.on("data",function(y){_.push({data:y,meta:{percent:0}})}).on("error",function(y){_.isPaused?this.generatedError=y:_.error(y)}).on("end",function(){_.isPaused?_._upstreamEnded=!0:_.end()})},n.prototype.pause=function(){return!!o.prototype.pause.call(this)&&(this._stream.pause(),!0)},n.prototype.resume=function(){return!!o.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},U.exports=n},{"../stream/GenericWorker":28,"../utils":32}],13:[function(b,U,k){var l=b("readable-stream").Readable;function o(n,h,_){l.call(this,h),this._helper=n;var y=this;n.on("data",function(p,g){y.push(p)||y._helper.pause(),_&&_(g)}).on("error",function(p){y.emit("error",p)}).on("end",function(){y.push(null)})}b("../utils").inherits(o,l),o.prototype._read=function(){this._helper.resume()},U.exports=o},{"../utils":32,"readable-stream":16}],14:[function(b,U,k){U.exports={isNode:typeof Buffer<"u",newBufferFrom:function(l,o){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(l,o);if(typeof l=="number")throw new Error('The "data" argument must not be a number');return new Buffer(l,o)},allocBuffer:function(l){if(Buffer.alloc)return Buffer.alloc(l);var o=new Buffer(l);return o.fill(0),o},isBuffer:function(l){return Buffer.isBuffer(l)},isStream:function(l){return l&&typeof l.on=="function"&&typeof l.pause=="function"&&typeof l.resume=="function"}}},{}],15:[function(b,U,k){function l(x,D,O){var j,I=n.getTypeOf(D),W=n.extend(O||{},y);W.date=W.date||new Date,W.compression!==null&&(W.compression=W.compression.toUpperCase()),typeof W.unixPermissions=="string"&&(W.unixPermissions=parseInt(W.unixPermissions,8)),W.unixPermissions&&16384&W.unixPermissions&&(W.dir=!0),W.dosPermissions&&16&W.dosPermissions&&(W.dir=!0),W.dir&&(x=a(x)),W.createFolders&&(j=u(x))&&c.call(this,j,!0);var V=I==="string"&&W.binary===!1&&W.base64===!1;O&&O.binary!==void 0||(W.binary=!V),(D instanceof p&&D.uncompressedSize===0||W.dir||!D||D.length===0)&&(W.base64=!1,W.binary=!0,D="",W.compression="STORE",I="string");var m=null;m=D instanceof p||D instanceof h?D:d.isNode&&d.isStream(D)?new r(x,D):n.prepareContent(x,D,W.binary,W.optimizedBinaryString,W.base64);var B=new g(x,m,W);this.files[x]=B}var o=b("./utf8"),n=b("./utils"),h=b("./stream/GenericWorker"),_=b("./stream/StreamHelper"),y=b("./defaults"),p=b("./compressedObject"),g=b("./zipObject"),i=b("./generate"),d=b("./nodejsUtils"),r=b("./nodejs/NodejsStreamInputAdapter"),u=function(x){x.slice(-1)==="/"&&(x=x.substring(0,x.length-1));var D=x.lastIndexOf("/");return 0<D?x.substring(0,D):""},a=function(x){return x.slice(-1)!=="/"&&(x+="/"),x},c=function(x,D){return D=D!==void 0?D:y.createFolders,x=a(x),this.files[x]||l.call(this,x,null,{dir:!0,createFolders:D}),this.files[x]};function v(x){return Object.prototype.toString.call(x)==="[object RegExp]"}var S={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(x){var D,O,j;for(D in this.files)j=this.files[D],(O=D.slice(this.root.length,D.length))&&D.slice(0,this.root.length)===this.root&&x(O,j)},filter:function(x){var D=[];return this.forEach(function(O,j){x(O,j)&&D.push(j)}),D},file:function(x,D,O){if(arguments.length!==1)return x=this.root+x,l.call(this,x,D,O),this;if(v(x)){var j=x;return this.filter(function(W,V){return!V.dir&&j.test(W)})}var I=this.files[this.root+x];return I&&!I.dir?I:null},folder:function(x){if(!x)return this;if(v(x))return this.filter(function(I,W){return W.dir&&x.test(I)});var D=this.root+x,O=c.call(this,D),j=this.clone();return j.root=O.name,j},remove:function(x){x=this.root+x;var D=this.files[x];if(D||(x.slice(-1)!=="/"&&(x+="/"),D=this.files[x]),D&&!D.dir)delete this.files[x];else for(var O=this.filter(function(I,W){return W.name.slice(0,x.length)===x}),j=0;j<O.length;j++)delete this.files[O[j].name];return this},generate:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(x){var D,O={};try{if((O=n.extend(x||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:o.utf8encode})).type=O.type.toLowerCase(),O.compression=O.compression.toUpperCase(),O.type==="binarystring"&&(O.type="string"),!O.type)throw new Error("No output type specified.");n.checkSupport(O.type),O.platform!=="darwin"&&O.platform!=="freebsd"&&O.platform!=="linux"&&O.platform!=="sunos"||(O.platform="UNIX"),O.platform==="win32"&&(O.platform="DOS");var j=O.comment||this.comment||"";D=i.generateWorker(this,O,j)}catch(I){(D=new h("error")).error(I)}return new _(D,O.type||"string",O.mimeType)},generateAsync:function(x,D){return this.generateInternalStream(x).accumulate(D)},generateNodeStream:function(x,D){return(x=x||{}).type||(x.type="nodebuffer"),this.generateInternalStream(x).toNodejsStream(D)}};U.exports=S},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(b,U,k){U.exports=b("stream")},{stream:void 0}],17:[function(b,U,k){var l=b("./DataReader");function o(n){l.call(this,n);for(var h=0;h<this.data.length;h++)n[h]=255&n[h]}b("../utils").inherits(o,l),o.prototype.byteAt=function(n){return this.data[this.zero+n]},o.prototype.lastIndexOfSignature=function(n){for(var h=n.charCodeAt(0),_=n.charCodeAt(1),y=n.charCodeAt(2),p=n.charCodeAt(3),g=this.length-4;0<=g;--g)if(this.data[g]===h&&this.data[g+1]===_&&this.data[g+2]===y&&this.data[g+3]===p)return g-this.zero;return-1},o.prototype.readAndCheckSignature=function(n){var h=n.charCodeAt(0),_=n.charCodeAt(1),y=n.charCodeAt(2),p=n.charCodeAt(3),g=this.readData(4);return h===g[0]&&_===g[1]&&y===g[2]&&p===g[3]},o.prototype.readData=function(n){if(this.checkOffset(n),n===0)return[];var h=this.data.slice(this.zero+this.index,this.zero+this.index+n);return this.index+=n,h},U.exports=o},{"../utils":32,"./DataReader":18}],18:[function(b,U,k){var l=b("../utils");function o(n){this.data=n,this.length=n.length,this.index=0,this.zero=0}o.prototype={checkOffset:function(n){this.checkIndex(this.index+n)},checkIndex:function(n){if(this.length<this.zero+n||n<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+n+"). Corrupted zip ?")},setIndex:function(n){this.checkIndex(n),this.index=n},skip:function(n){this.setIndex(this.index+n)},byteAt:function(){},readInt:function(n){var h,_=0;for(this.checkOffset(n),h=this.index+n-1;h>=this.index;h--)_=(_<<8)+this.byteAt(h);return this.index+=n,_},readString:function(n){return l.transformTo("string",this.readData(n))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var n=this.readInt(4);return new Date(Date.UTC(1980+(n>>25&127),(n>>21&15)-1,n>>16&31,n>>11&31,n>>5&63,(31&n)<<1))}},U.exports=o},{"../utils":32}],19:[function(b,U,k){var l=b("./Uint8ArrayReader");function o(n){l.call(this,n)}b("../utils").inherits(o,l),o.prototype.readData=function(n){this.checkOffset(n);var h=this.data.slice(this.zero+this.index,this.zero+this.index+n);return this.index+=n,h},U.exports=o},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(b,U,k){var l=b("./DataReader");function o(n){l.call(this,n)}b("../utils").inherits(o,l),o.prototype.byteAt=function(n){return this.data.charCodeAt(this.zero+n)},o.prototype.lastIndexOfSignature=function(n){return this.data.lastIndexOf(n)-this.zero},o.prototype.readAndCheckSignature=function(n){return n===this.readData(4)},o.prototype.readData=function(n){this.checkOffset(n);var h=this.data.slice(this.zero+this.index,this.zero+this.index+n);return this.index+=n,h},U.exports=o},{"../utils":32,"./DataReader":18}],21:[function(b,U,k){var l=b("./ArrayReader");function o(n){l.call(this,n)}b("../utils").inherits(o,l),o.prototype.readData=function(n){if(this.checkOffset(n),n===0)return new Uint8Array(0);var h=this.data.subarray(this.zero+this.index,this.zero+this.index+n);return this.index+=n,h},U.exports=o},{"../utils":32,"./ArrayReader":17}],22:[function(b,U,k){var l=b("../utils"),o=b("../support"),n=b("./ArrayReader"),h=b("./StringReader"),_=b("./NodeBufferReader"),y=b("./Uint8ArrayReader");U.exports=function(p){var g=l.getTypeOf(p);return l.checkSupport(g),g!=="string"||o.uint8array?g==="nodebuffer"?new _(p):o.uint8array?new y(l.transformTo("uint8array",p)):new n(l.transformTo("array",p)):new h(p)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(b,U,k){k.LOCAL_FILE_HEADER="PK",k.CENTRAL_FILE_HEADER="PK",k.CENTRAL_DIRECTORY_END="PK",k.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",k.ZIP64_CENTRAL_DIRECTORY_END="PK",k.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(b,U,k){var l=b("./GenericWorker"),o=b("../utils");function n(h){l.call(this,"ConvertWorker to "+h),this.destType=h}o.inherits(n,l),n.prototype.processChunk=function(h){this.push({data:o.transformTo(this.destType,h.data),meta:h.meta})},U.exports=n},{"../utils":32,"./GenericWorker":28}],25:[function(b,U,k){var l=b("./GenericWorker"),o=b("../crc32");function n(){l.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}b("../utils").inherits(n,l),n.prototype.processChunk=function(h){this.streamInfo.crc32=o(h.data,this.streamInfo.crc32||0),this.push(h)},U.exports=n},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(b,U,k){var l=b("../utils"),o=b("./GenericWorker");function n(h){o.call(this,"DataLengthProbe for "+h),this.propName=h,this.withStreamInfo(h,0)}l.inherits(n,o),n.prototype.processChunk=function(h){if(h){var _=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=_+h.data.length}o.prototype.processChunk.call(this,h)},U.exports=n},{"../utils":32,"./GenericWorker":28}],27:[function(b,U,k){var l=b("../utils"),o=b("./GenericWorker");function n(h){o.call(this,"DataWorker");var _=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,h.then(function(y){_.dataIsReady=!0,_.data=y,_.max=y&&y.length||0,_.type=l.getTypeOf(y),_.isPaused||_._tickAndRepeat()},function(y){_.error(y)})}l.inherits(n,o),n.prototype.cleanUp=function(){o.prototype.cleanUp.call(this),this.data=null},n.prototype.resume=function(){return!!o.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,l.delay(this._tickAndRepeat,[],this)),!0)},n.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(l.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},n.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var h=null,_=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":h=this.data.substring(this.index,_);break;case"uint8array":h=this.data.subarray(this.index,_);break;case"array":case"nodebuffer":h=this.data.slice(this.index,_)}return this.index=_,this.push({data:h,meta:{percent:this.max?this.index/this.max*100:0}})},U.exports=n},{"../utils":32,"./GenericWorker":28}],28:[function(b,U,k){function l(o){this.name=o||"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}l.prototype={push:function(o){this.emit("data",o)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(o){this.emit("error",o)}return!0},error:function(o){return!this.isFinished&&(this.isPaused?this.generatedError=o:(this.isFinished=!0,this.emit("error",o),this.previous&&this.previous.error(o),this.cleanUp()),!0)},on:function(o,n){return this._listeners[o].push(n),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(o,n){if(this._listeners[o])for(var h=0;h<this._listeners[o].length;h++)this._listeners[o][h].call(this,n)},pipe:function(o){return o.registerPrevious(this)},registerPrevious:function(o){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=o.streamInfo,this.mergeStreamInfo(),this.previous=o;var n=this;return o.on("data",function(h){n.processChunk(h)}),o.on("end",function(){n.end()}),o.on("error",function(h){n.error(h)}),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;var o=this.isPaused=!1;return this.generatedError&&(this.error(this.generatedError),o=!0),this.previous&&this.previous.resume(),!o},flush:function(){},processChunk:function(o){this.push(o)},withStreamInfo:function(o,n){return this.extraStreamInfo[o]=n,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var o in this.extraStreamInfo)Object.prototype.hasOwnProperty.call(this.extraStreamInfo,o)&&(this.streamInfo[o]=this.extraStreamInfo[o])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var o="Worker "+this.name;return this.previous?this.previous+" -> "+o:o}},U.exports=l},{}],29:[function(b,U,k){var l=b("../utils"),o=b("./ConvertWorker"),n=b("./GenericWorker"),h=b("../base64"),_=b("../support"),y=b("../external"),p=null;if(_.nodestream)try{p=b("../nodejs/NodejsStreamOutputAdapter")}catch{}function g(d,r){return new y.Promise(function(u,a){var c=[],v=d._internalType,S=d._outputType,x=d._mimeType;d.on("data",function(D,O){c.push(D),r&&r(O)}).on("error",function(D){c=[],a(D)}).on("end",function(){try{var D=function(O,j,I){switch(O){case"blob":return l.newBlob(l.transformTo("arraybuffer",j),I);case"base64":return h.encode(j);default:return l.transformTo(O,j)}}(S,function(O,j){var I,W=0,V=null,m=0;for(I=0;I<j.length;I++)m+=j[I].length;switch(O){case"string":return j.join("");case"array":return Array.prototype.concat.apply([],j);case"uint8array":for(V=new Uint8Array(m),I=0;I<j.length;I++)V.set(j[I],W),W+=j[I].length;return V;case"nodebuffer":return Buffer.concat(j);default:throw new Error("concat : unsupported type '"+O+"'")}}(v,c),x);u(D)}catch(O){a(O)}c=[]}).resume()})}function i(d,r,u){var a=r;switch(r){case"blob":case"arraybuffer":a="uint8array";break;case"base64":a="string"}try{this._internalType=a,this._outputType=r,this._mimeType=u,l.checkSupport(a),this._worker=d.pipe(new o(a)),d.lock()}catch(c){this._worker=new n("error"),this._worker.error(c)}}i.prototype={accumulate:function(d){return g(this,d)},on:function(d,r){var u=this;return d==="data"?this._worker.on(d,function(a){r.call(u,a.data,a.meta)}):this._worker.on(d,function(){l.delay(r,arguments,u)}),this},resume:function(){return l.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(d){if(l.checkSupport("nodestream"),this._outputType!=="nodebuffer")throw new Error(this._outputType+" is not supported by this method");return new p(this,{objectMode:this._outputType!=="nodebuffer"},d)}},U.exports=i},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(b,U,k){if(k.base64=!0,k.array=!0,k.string=!0,k.arraybuffer=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u",k.nodebuffer=typeof Buffer<"u",k.uint8array=typeof Uint8Array<"u",typeof ArrayBuffer>"u")k.blob=!1;else{var l=new ArrayBuffer(0);try{k.blob=new Blob([l],{type:"application/zip"}).size===0}catch{try{var o=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);o.append(l),k.blob=o.getBlob("application/zip").size===0}catch{k.blob=!1}}}try{k.nodestream=!!b("readable-stream").Readable}catch{k.nodestream=!1}},{"readable-stream":16}],31:[function(b,U,k){for(var l=b("./utils"),o=b("./support"),n=b("./nodejsUtils"),h=b("./stream/GenericWorker"),_=new Array(256),y=0;y<256;y++)_[y]=252<=y?6:248<=y?5:240<=y?4:224<=y?3:192<=y?2:1;_[254]=_[254]=1;function p(){h.call(this,"utf-8 decode"),this.leftOver=null}function g(){h.call(this,"utf-8 encode")}k.utf8encode=function(i){return o.nodebuffer?n.newBufferFrom(i,"utf-8"):function(d){var r,u,a,c,v,S=d.length,x=0;for(c=0;c<S;c++)(64512&(u=d.charCodeAt(c)))==55296&&c+1<S&&(64512&(a=d.charCodeAt(c+1)))==56320&&(u=65536+(u-55296<<10)+(a-56320),c++),x+=u<128?1:u<2048?2:u<65536?3:4;for(r=o.uint8array?new Uint8Array(x):new Array(x),c=v=0;v<x;c++)(64512&(u=d.charCodeAt(c)))==55296&&c+1<S&&(64512&(a=d.charCodeAt(c+1)))==56320&&(u=65536+(u-55296<<10)+(a-56320),c++),u<128?r[v++]=u:(u<2048?r[v++]=192|u>>>6:(u<65536?r[v++]=224|u>>>12:(r[v++]=240|u>>>18,r[v++]=128|u>>>12&63),r[v++]=128|u>>>6&63),r[v++]=128|63&u);return r}(i)},k.utf8decode=function(i){return o.nodebuffer?l.transformTo("nodebuffer",i).toString("utf-8"):function(d){var r,u,a,c,v=d.length,S=new Array(2*v);for(r=u=0;r<v;)if((a=d[r++])<128)S[u++]=a;else if(4<(c=_[a]))S[u++]=65533,r+=c-1;else{for(a&=c===2?31:c===3?15:7;1<c&&r<v;)a=a<<6|63&d[r++],c--;1<c?S[u++]=65533:a<65536?S[u++]=a:(a-=65536,S[u++]=55296|a>>10&1023,S[u++]=56320|1023&a)}return S.length!==u&&(S.subarray?S=S.subarray(0,u):S.length=u),l.applyFromCharCode(S)}(i=l.transformTo(o.uint8array?"uint8array":"array",i))},l.inherits(p,h),p.prototype.processChunk=function(i){var d=l.transformTo(o.uint8array?"uint8array":"array",i.data);if(this.leftOver&&this.leftOver.length){if(o.uint8array){var r=d;(d=new Uint8Array(r.length+this.leftOver.length)).set(this.leftOver,0),d.set(r,this.leftOver.length)}else d=this.leftOver.concat(d);this.leftOver=null}var u=function(c,v){var S;for((v=v||c.length)>c.length&&(v=c.length),S=v-1;0<=S&&(192&c[S])==128;)S--;return S<0||S===0?v:S+_[c[S]]>v?S:v}(d),a=d;u!==d.length&&(o.uint8array?(a=d.subarray(0,u),this.leftOver=d.subarray(u,d.length)):(a=d.slice(0,u),this.leftOver=d.slice(u,d.length))),this.push({data:k.utf8decode(a),meta:i.meta})},p.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:k.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},k.Utf8DecodeWorker=p,l.inherits(g,h),g.prototype.processChunk=function(i){this.push({data:k.utf8encode(i.data),meta:i.meta})},k.Utf8EncodeWorker=g},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(b,U,k){var l=b("./support"),o=b("./base64"),n=b("./nodejsUtils"),h=b("./external");function _(r){return r}function y(r,u){for(var a=0;a<r.length;++a)u[a]=255&r.charCodeAt(a);return u}b("setimmediate"),k.newBlob=function(r,u){k.checkSupport("blob");try{return new Blob([r],{type:u})}catch{try{var a=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return a.append(r),a.getBlob(u)}catch{throw new Error("Bug : can't construct the Blob.")}}};var p={stringifyByChunk:function(r,u,a){var c=[],v=0,S=r.length;if(S<=a)return String.fromCharCode.apply(null,r);for(;v<S;)u==="array"||u==="nodebuffer"?c.push(String.fromCharCode.apply(null,r.slice(v,Math.min(v+a,S)))):c.push(String.fromCharCode.apply(null,r.subarray(v,Math.min(v+a,S)))),v+=a;return c.join("")},stringifyByChar:function(r){for(var u="",a=0;a<r.length;a++)u+=String.fromCharCode(r[a]);return u},applyCanBeUsed:{uint8array:function(){try{return l.uint8array&&String.fromCharCode.apply(null,new Uint8Array(1)).length===1}catch{return!1}}(),nodebuffer:function(){try{return l.nodebuffer&&String.fromCharCode.apply(null,n.allocBuffer(1)).length===1}catch{return!1}}()}};function g(r){var u=65536,a=k.getTypeOf(r),c=!0;if(a==="uint8array"?c=p.applyCanBeUsed.uint8array:a==="nodebuffer"&&(c=p.applyCanBeUsed.nodebuffer),c)for(;1<u;)try{return p.stringifyByChunk(r,a,u)}catch{u=Math.floor(u/2)}return p.stringifyByChar(r)}function i(r,u){for(var a=0;a<r.length;a++)u[a]=r[a];return u}k.applyFromCharCode=g;var d={};d.string={string:_,array:function(r){return y(r,new Array(r.length))},arraybuffer:function(r){return d.string.uint8array(r).buffer},uint8array:function(r){return y(r,new Uint8Array(r.length))},nodebuffer:function(r){return y(r,n.allocBuffer(r.length))}},d.array={string:g,array:_,arraybuffer:function(r){return new Uint8Array(r).buffer},uint8array:function(r){return new Uint8Array(r)},nodebuffer:function(r){return n.newBufferFrom(r)}},d.arraybuffer={string:function(r){return g(new Uint8Array(r))},array:function(r){return i(new Uint8Array(r),new Array(r.byteLength))},arraybuffer:_,uint8array:function(r){return new Uint8Array(r)},nodebuffer:function(r){return n.newBufferFrom(new Uint8Array(r))}},d.uint8array={string:g,array:function(r){return i(r,new Array(r.length))},arraybuffer:function(r){return r.buffer},uint8array:_,nodebuffer:function(r){return n.newBufferFrom(r)}},d.nodebuffer={string:g,array:function(r){return i(r,new Array(r.length))},arraybuffer:function(r){return d.nodebuffer.uint8array(r).buffer},uint8array:function(r){return i(r,new Uint8Array(r.length))},nodebuffer:_},k.transformTo=function(r,u){if(u=u||"",!r)return u;k.checkSupport(r);var a=k.getTypeOf(u);return d[a][r](u)},k.resolve=function(r){for(var u=r.split("/"),a=[],c=0;c<u.length;c++){var v=u[c];v==="."||v===""&&c!==0&&c!==u.length-1||(v===".."?a.pop():a.push(v))}return a.join("/")},k.getTypeOf=function(r){return typeof r=="string"?"string":Object.prototype.toString.call(r)==="[object Array]"?"array":l.nodebuffer&&n.isBuffer(r)?"nodebuffer":l.uint8array&&r instanceof Uint8Array?"uint8array":l.arraybuffer&&r instanceof ArrayBuffer?"arraybuffer":void 0},k.checkSupport=function(r){if(!l[r.toLowerCase()])throw new Error(r+" is not supported by this platform")},k.MAX_VALUE_16BITS=65535,k.MAX_VALUE_32BITS=-1,k.pretty=function(r){var u,a,c="";for(a=0;a<(r||"").length;a++)c+="\\x"+((u=r.charCodeAt(a))<16?"0":"")+u.toString(16).toUpperCase();return c},k.delay=function(r,u,a){setImmediate(function(){r.apply(a||null,u||[])})},k.inherits=function(r,u){function a(){}a.prototype=u.prototype,r.prototype=new a},k.extend=function(){var r,u,a={};for(r=0;r<arguments.length;r++)for(u in arguments[r])Object.prototype.hasOwnProperty.call(arguments[r],u)&&a[u]===void 0&&(a[u]=arguments[r][u]);return a},k.prepareContent=function(r,u,a,c,v){return h.Promise.resolve(u).then(function(S){return l.blob&&(S instanceof Blob||["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(S))!==-1)&&typeof FileReader<"u"?new h.Promise(function(x,D){var O=new FileReader;O.onload=function(j){x(j.target.result)},O.onerror=function(j){D(j.target.error)},O.readAsArrayBuffer(S)}):S}).then(function(S){var x=k.getTypeOf(S);return x?(x==="arraybuffer"?S=k.transformTo("uint8array",S):x==="string"&&(v?S=o.decode(S):a&&c!==!0&&(S=function(D){return y(D,l.uint8array?new Uint8Array(D.length):new Array(D.length))}(S))),S):h.Promise.reject(new Error("Can't read the data of '"+r+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))})}},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,setimmediate:54}],33:[function(b,U,k){var l=b("./reader/readerFor"),o=b("./utils"),n=b("./signature"),h=b("./zipEntry"),_=b("./support");function y(p){this.files=[],this.loadOptions=p}y.prototype={checkSignature:function(p){if(!this.reader.readAndCheckSignature(p)){this.reader.index-=4;var g=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+o.pretty(g)+", expected "+o.pretty(p)+")")}},isSignature:function(p,g){var i=this.reader.index;this.reader.setIndex(p);var d=this.reader.readString(4)===g;return this.reader.setIndex(i),d},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var p=this.reader.readData(this.zipCommentLength),g=_.uint8array?"uint8array":"array",i=o.transformTo(g,p);this.zipComment=this.loadOptions.decodeFileName(i)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var p,g,i,d=this.zip64EndOfCentralSize-44;0<d;)p=this.reader.readInt(2),g=this.reader.readInt(4),i=this.reader.readData(g),this.zip64ExtensibleData[p]={id:p,length:g,value:i}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var p,g;for(p=0;p<this.files.length;p++)g=this.files[p],this.reader.setIndex(g.localHeaderOffset),this.checkSignature(n.LOCAL_FILE_HEADER),g.readLocalPart(this.reader),g.handleUTF8(),g.processAttributes()},readCentralDir:function(){var p;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(n.CENTRAL_FILE_HEADER);)(p=new h({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(p);if(this.centralDirRecords!==this.files.length&&this.centralDirRecords!==0&&this.files.length===0)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var p=this.reader.lastIndexOfSignature(n.CENTRAL_DIRECTORY_END);if(p<0)throw this.isSignature(0,n.LOCAL_FILE_HEADER)?new Error("Corrupted zip: can't find end of central directory"):new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");this.reader.setIndex(p);var g=p;if(this.checkSignature(n.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===o.MAX_VALUE_16BITS||this.diskWithCentralDirStart===o.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===o.MAX_VALUE_16BITS||this.centralDirRecords===o.MAX_VALUE_16BITS||this.centralDirSize===o.MAX_VALUE_32BITS||this.centralDirOffset===o.MAX_VALUE_32BITS){if(this.zip64=!0,(p=this.reader.lastIndexOfSignature(n.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(p),this.checkSignature(n.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,n.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(n.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(n.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var i=this.centralDirOffset+this.centralDirSize;this.zip64&&(i+=20,i+=12+this.zip64EndOfCentralSize);var d=g-i;if(0<d)this.isSignature(g,n.CENTRAL_FILE_HEADER)||(this.reader.zero=d);else if(d<0)throw new Error("Corrupted zip: missing "+Math.abs(d)+" bytes.")},prepareReader:function(p){this.reader=l(p)},load:function(p){this.prepareReader(p),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},U.exports=y},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utils":32,"./zipEntry":34}],34:[function(b,U,k){var l=b("./reader/readerFor"),o=b("./utils"),n=b("./compressedObject"),h=b("./crc32"),_=b("./utf8"),y=b("./compressions"),p=b("./support");function g(i,d){this.options=i,this.loadOptions=d}g.prototype={isEncrypted:function(){return(1&this.bitFlag)==1},useUTF8:function(){return(2048&this.bitFlag)==2048},readLocalPart:function(i){var d,r;if(i.skip(22),this.fileNameLength=i.readInt(2),r=i.readInt(2),this.fileName=i.readData(this.fileNameLength),i.skip(r),this.compressedSize===-1||this.uncompressedSize===-1)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if((d=function(u){for(var a in y)if(Object.prototype.hasOwnProperty.call(y,a)&&y[a].magic===u)return y[a];return null}(this.compressionMethod))===null)throw new Error("Corrupted zip : compression "+o.pretty(this.compressionMethod)+" unknown (inner file : "+o.transformTo("string",this.fileName)+")");this.decompressed=new n(this.compressedSize,this.uncompressedSize,this.crc32,d,i.readData(this.compressedSize))},readCentralPart:function(i){this.versionMadeBy=i.readInt(2),i.skip(2),this.bitFlag=i.readInt(2),this.compressionMethod=i.readString(2),this.date=i.readDate(),this.crc32=i.readInt(4),this.compressedSize=i.readInt(4),this.uncompressedSize=i.readInt(4);var d=i.readInt(2);if(this.extraFieldsLength=i.readInt(2),this.fileCommentLength=i.readInt(2),this.diskNumberStart=i.readInt(2),this.internalFileAttributes=i.readInt(2),this.externalFileAttributes=i.readInt(4),this.localHeaderOffset=i.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");i.skip(d),this.readExtraFields(i),this.parseZIP64ExtraField(i),this.fileComment=i.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var i=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),i==0&&(this.dosPermissions=63&this.externalFileAttributes),i==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var i=l(this.extraFields[1].value);this.uncompressedSize===o.MAX_VALUE_32BITS&&(this.uncompressedSize=i.readInt(8)),this.compressedSize===o.MAX_VALUE_32BITS&&(this.compressedSize=i.readInt(8)),this.localHeaderOffset===o.MAX_VALUE_32BITS&&(this.localHeaderOffset=i.readInt(8)),this.diskNumberStart===o.MAX_VALUE_32BITS&&(this.diskNumberStart=i.readInt(4))}},readExtraFields:function(i){var d,r,u,a=i.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});i.index+4<a;)d=i.readInt(2),r=i.readInt(2),u=i.readData(r),this.extraFields[d]={id:d,length:r,value:u};i.setIndex(a)},handleUTF8:function(){var i=p.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=_.utf8decode(this.fileName),this.fileCommentStr=_.utf8decode(this.fileComment);else{var d=this.findExtraFieldUnicodePath();if(d!==null)this.fileNameStr=d;else{var r=o.transformTo(i,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(r)}var u=this.findExtraFieldUnicodeComment();if(u!==null)this.fileCommentStr=u;else{var a=o.transformTo(i,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(a)}}},findExtraFieldUnicodePath:function(){var i=this.extraFields[28789];if(i){var d=l(i.value);return d.readInt(1)!==1||h(this.fileName)!==d.readInt(4)?null:_.utf8decode(d.readData(i.length-5))}return null},findExtraFieldUnicodeComment:function(){var i=this.extraFields[25461];if(i){var d=l(i.value);return d.readInt(1)!==1||h(this.fileComment)!==d.readInt(4)?null:_.utf8decode(d.readData(i.length-5))}return null}},U.exports=g},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(b,U,k){function l(d,r,u){this.name=d,this.dir=u.dir,this.date=u.date,this.comment=u.comment,this.unixPermissions=u.unixPermissions,this.dosPermissions=u.dosPermissions,this._data=r,this._dataBinary=u.binary,this.options={compression:u.compression,compressionOptions:u.compressionOptions}}var o=b("./stream/StreamHelper"),n=b("./stream/DataWorker"),h=b("./utf8"),_=b("./compressedObject"),y=b("./stream/GenericWorker");l.prototype={internalStream:function(d){var r=null,u="string";try{if(!d)throw new Error("No output type specified.");var a=(u=d.toLowerCase())==="string"||u==="text";u!=="binarystring"&&u!=="text"||(u="string"),r=this._decompressWorker();var c=!this._dataBinary;c&&!a&&(r=r.pipe(new h.Utf8EncodeWorker)),!c&&a&&(r=r.pipe(new h.Utf8DecodeWorker))}catch(v){(r=new y("error")).error(v)}return new o(r,u,"")},async:function(d,r){return this.internalStream(d).accumulate(r)},nodeStream:function(d,r){return this.internalStream(d||"nodebuffer").toNodejsStream(r)},_compressWorker:function(d,r){if(this._data instanceof _&&this._data.compression.magic===d.magic)return this._data.getCompressedWorker();var u=this._decompressWorker();return this._dataBinary||(u=u.pipe(new h.Utf8EncodeWorker)),_.createWorkerFrom(u,d,r)},_decompressWorker:function(){return this._data instanceof _?this._data.getContentWorker():this._data instanceof y?this._data:new n(this._data)}};for(var p=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],g=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},i=0;i<p.length;i++)l.prototype[p[i]]=g;U.exports=l},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(b,U,k){(function(l){var o,n,h=l.MutationObserver||l.WebKitMutationObserver;if(h){var _=0,y=new h(d),p=l.document.createTextNode("");y.observe(p,{characterData:!0}),o=function(){p.data=_=++_%2}}else if(l.setImmediate||l.MessageChannel===void 0)o="document"in l&&"onreadystatechange"in l.document.createElement("script")?function(){var r=l.document.createElement("script");r.onreadystatechange=function(){d(),r.onreadystatechange=null,r.parentNode.removeChild(r),r=null},l.document.documentElement.appendChild(r)}:function(){setTimeout(d,0)};else{var g=new l.MessageChannel;g.port1.onmessage=d,o=function(){g.port2.postMessage(0)}}var i=[];function d(){var r,u;n=!0;for(var a=i.length;a;){for(u=i,i=[],r=-1;++r<a;)u[r]();a=i.length}n=!1}U.exports=function(r){i.push(r)!==1||n||o()}}).call(this,typeof bt<"u"?bt:typeof self<"u"?self:typeof window<"u"?window:{})},{}],37:[function(b,U,k){var l=b("immediate");function o(){}var n={},h=["REJECTED"],_=["FULFILLED"],y=["PENDING"];function p(a){if(typeof a!="function")throw new TypeError("resolver must be a function");this.state=y,this.queue=[],this.outcome=void 0,a!==o&&r(this,a)}function g(a,c,v){this.promise=a,typeof c=="function"&&(this.onFulfilled=c,this.callFulfilled=this.otherCallFulfilled),typeof v=="function"&&(this.onRejected=v,this.callRejected=this.otherCallRejected)}function i(a,c,v){l(function(){var S;try{S=c(v)}catch(x){return n.reject(a,x)}S===a?n.reject(a,new TypeError("Cannot resolve promise with itself")):n.resolve(a,S)})}function d(a){var c=a&&a.then;if(a&&(typeof a=="object"||typeof a=="function")&&typeof c=="function")return function(){c.apply(a,arguments)}}function r(a,c){var v=!1;function S(O){v||(v=!0,n.reject(a,O))}function x(O){v||(v=!0,n.resolve(a,O))}var D=u(function(){c(x,S)});D.status==="error"&&S(D.value)}function u(a,c){var v={};try{v.value=a(c),v.status="success"}catch(S){v.status="error",v.value=S}return v}(U.exports=p).prototype.finally=function(a){if(typeof a!="function")return this;var c=this.constructor;return this.then(function(v){return c.resolve(a()).then(function(){return v})},function(v){return c.resolve(a()).then(function(){throw v})})},p.prototype.catch=function(a){return this.then(null,a)},p.prototype.then=function(a,c){if(typeof a!="function"&&this.state===_||typeof c!="function"&&this.state===h)return this;var v=new this.constructor(o);return this.state!==y?i(v,this.state===_?a:c,this.outcome):this.queue.push(new g(v,a,c)),v},g.prototype.callFulfilled=function(a){n.resolve(this.promise,a)},g.prototype.otherCallFulfilled=function(a){i(this.promise,this.onFulfilled,a)},g.prototype.callRejected=function(a){n.reject(this.promise,a)},g.prototype.otherCallRejected=function(a){i(this.promise,this.onRejected,a)},n.resolve=function(a,c){var v=u(d,c);if(v.status==="error")return n.reject(a,v.value);var S=v.value;if(S)r(a,S);else{a.state=_,a.outcome=c;for(var x=-1,D=a.queue.length;++x<D;)a.queue[x].callFulfilled(c)}return a},n.reject=function(a,c){a.state=h,a.outcome=c;for(var v=-1,S=a.queue.length;++v<S;)a.queue[v].callRejected(c);return a},p.resolve=function(a){return a instanceof this?a:n.resolve(new this(o),a)},p.reject=function(a){var c=new this(o);return n.reject(c,a)},p.all=function(a){var c=this;if(Object.prototype.toString.call(a)!=="[object Array]")return this.reject(new TypeError("must be an array"));var v=a.length,S=!1;if(!v)return this.resolve([]);for(var x=new Array(v),D=0,O=-1,j=new this(o);++O<v;)I(a[O],O);return j;function I(W,V){c.resolve(W).then(function(m){x[V]=m,++D!==v||S||(S=!0,n.resolve(j,x))},function(m){S||(S=!0,n.reject(j,m))})}},p.race=function(a){var c=this;if(Object.prototype.toString.call(a)!=="[object Array]")return this.reject(new TypeError("must be an array"));var v=a.length,S=!1;if(!v)return this.resolve([]);for(var x=-1,D=new this(o);++x<v;)O=a[x],c.resolve(O).then(function(j){S||(S=!0,n.resolve(D,j))},function(j){S||(S=!0,n.reject(D,j))});var O;return D}},{immediate:36}],38:[function(b,U,k){var l={};(0,b("./lib/utils/common").assign)(l,b("./lib/deflate"),b("./lib/inflate"),b("./lib/zlib/constants")),U.exports=l},{"./lib/deflate":39,"./lib/inflate":40,"./lib/utils/common":41,"./lib/zlib/constants":44}],39:[function(b,U,k){var l=b("./zlib/deflate"),o=b("./utils/common"),n=b("./utils/strings"),h=b("./zlib/messages"),_=b("./zlib/zstream"),y=Object.prototype.toString,p=0,g=-1,i=0,d=8;function r(a){if(!(this instanceof r))return new r(a);this.options=o.assign({level:g,method:d,chunkSize:16384,windowBits:15,memLevel:8,strategy:i,to:""},a||{});var c=this.options;c.raw&&0<c.windowBits?c.windowBits=-c.windowBits:c.gzip&&0<c.windowBits&&c.windowBits<16&&(c.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new _,this.strm.avail_out=0;var v=l.deflateInit2(this.strm,c.level,c.method,c.windowBits,c.memLevel,c.strategy);if(v!==p)throw new Error(h[v]);if(c.header&&l.deflateSetHeader(this.strm,c.header),c.dictionary){var S;if(S=typeof c.dictionary=="string"?n.string2buf(c.dictionary):y.call(c.dictionary)==="[object ArrayBuffer]"?new Uint8Array(c.dictionary):c.dictionary,(v=l.deflateSetDictionary(this.strm,S))!==p)throw new Error(h[v]);this._dict_set=!0}}function u(a,c){var v=new r(c);if(v.push(a,!0),v.err)throw v.msg||h[v.err];return v.result}r.prototype.push=function(a,c){var v,S,x=this.strm,D=this.options.chunkSize;if(this.ended)return!1;S=c===~~c?c:c===!0?4:0,typeof a=="string"?x.input=n.string2buf(a):y.call(a)==="[object ArrayBuffer]"?x.input=new Uint8Array(a):x.input=a,x.next_in=0,x.avail_in=x.input.length;do{if(x.avail_out===0&&(x.output=new o.Buf8(D),x.next_out=0,x.avail_out=D),(v=l.deflate(x,S))!==1&&v!==p)return this.onEnd(v),!(this.ended=!0);x.avail_out!==0&&(x.avail_in!==0||S!==4&&S!==2)||(this.options.to==="string"?this.onData(n.buf2binstring(o.shrinkBuf(x.output,x.next_out))):this.onData(o.shrinkBuf(x.output,x.next_out)))}while((0<x.avail_in||x.avail_out===0)&&v!==1);return S===4?(v=l.deflateEnd(this.strm),this.onEnd(v),this.ended=!0,v===p):S!==2||(this.onEnd(p),!(x.avail_out=0))},r.prototype.onData=function(a){this.chunks.push(a)},r.prototype.onEnd=function(a){a===p&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=o.flattenChunks(this.chunks)),this.chunks=[],this.err=a,this.msg=this.strm.msg},k.Deflate=r,k.deflate=u,k.deflateRaw=function(a,c){return(c=c||{}).raw=!0,u(a,c)},k.gzip=function(a,c){return(c=c||{}).gzip=!0,u(a,c)}},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(b,U,k){var l=b("./zlib/inflate"),o=b("./utils/common"),n=b("./utils/strings"),h=b("./zlib/constants"),_=b("./zlib/messages"),y=b("./zlib/zstream"),p=b("./zlib/gzheader"),g=Object.prototype.toString;function i(r){if(!(this instanceof i))return new i(r);this.options=o.assign({chunkSize:16384,windowBits:0,to:""},r||{});var u=this.options;u.raw&&0<=u.windowBits&&u.windowBits<16&&(u.windowBits=-u.windowBits,u.windowBits===0&&(u.windowBits=-15)),!(0<=u.windowBits&&u.windowBits<16)||r&&r.windowBits||(u.windowBits+=32),15<u.windowBits&&u.windowBits<48&&!(15&u.windowBits)&&(u.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new y,this.strm.avail_out=0;var a=l.inflateInit2(this.strm,u.windowBits);if(a!==h.Z_OK)throw new Error(_[a]);this.header=new p,l.inflateGetHeader(this.strm,this.header)}function d(r,u){var a=new i(u);if(a.push(r,!0),a.err)throw a.msg||_[a.err];return a.result}i.prototype.push=function(r,u){var a,c,v,S,x,D,O=this.strm,j=this.options.chunkSize,I=this.options.dictionary,W=!1;if(this.ended)return!1;c=u===~~u?u:u===!0?h.Z_FINISH:h.Z_NO_FLUSH,typeof r=="string"?O.input=n.binstring2buf(r):g.call(r)==="[object ArrayBuffer]"?O.input=new Uint8Array(r):O.input=r,O.next_in=0,O.avail_in=O.input.length;do{if(O.avail_out===0&&(O.output=new o.Buf8(j),O.next_out=0,O.avail_out=j),(a=l.inflate(O,h.Z_NO_FLUSH))===h.Z_NEED_DICT&&I&&(D=typeof I=="string"?n.string2buf(I):g.call(I)==="[object ArrayBuffer]"?new Uint8Array(I):I,a=l.inflateSetDictionary(this.strm,D)),a===h.Z_BUF_ERROR&&W===!0&&(a=h.Z_OK,W=!1),a!==h.Z_STREAM_END&&a!==h.Z_OK)return this.onEnd(a),!(this.ended=!0);O.next_out&&(O.avail_out!==0&&a!==h.Z_STREAM_END&&(O.avail_in!==0||c!==h.Z_FINISH&&c!==h.Z_SYNC_FLUSH)||(this.options.to==="string"?(v=n.utf8border(O.output,O.next_out),S=O.next_out-v,x=n.buf2string(O.output,v),O.next_out=S,O.avail_out=j-S,S&&o.arraySet(O.output,O.output,v,S,0),this.onData(x)):this.onData(o.shrinkBuf(O.output,O.next_out)))),O.avail_in===0&&O.avail_out===0&&(W=!0)}while((0<O.avail_in||O.avail_out===0)&&a!==h.Z_STREAM_END);return a===h.Z_STREAM_END&&(c=h.Z_FINISH),c===h.Z_FINISH?(a=l.inflateEnd(this.strm),this.onEnd(a),this.ended=!0,a===h.Z_OK):c!==h.Z_SYNC_FLUSH||(this.onEnd(h.Z_OK),!(O.avail_out=0))},i.prototype.onData=function(r){this.chunks.push(r)},i.prototype.onEnd=function(r){r===h.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=o.flattenChunks(this.chunks)),this.chunks=[],this.err=r,this.msg=this.strm.msg},k.Inflate=i,k.inflate=d,k.inflateRaw=function(r,u){return(u=u||{}).raw=!0,d(r,u)},k.ungzip=d},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(b,U,k){var l=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";k.assign=function(h){for(var _=Array.prototype.slice.call(arguments,1);_.length;){var y=_.shift();if(y){if(typeof y!="object")throw new TypeError(y+"must be non-object");for(var p in y)y.hasOwnProperty(p)&&(h[p]=y[p])}}return h},k.shrinkBuf=function(h,_){return h.length===_?h:h.subarray?h.subarray(0,_):(h.length=_,h)};var o={arraySet:function(h,_,y,p,g){if(_.subarray&&h.subarray)h.set(_.subarray(y,y+p),g);else for(var i=0;i<p;i++)h[g+i]=_[y+i]},flattenChunks:function(h){var _,y,p,g,i,d;for(_=p=0,y=h.length;_<y;_++)p+=h[_].length;for(d=new Uint8Array(p),_=g=0,y=h.length;_<y;_++)i=h[_],d.set(i,g),g+=i.length;return d}},n={arraySet:function(h,_,y,p,g){for(var i=0;i<p;i++)h[g+i]=_[y+i]},flattenChunks:function(h){return[].concat.apply([],h)}};k.setTyped=function(h){h?(k.Buf8=Uint8Array,k.Buf16=Uint16Array,k.Buf32=Int32Array,k.assign(k,o)):(k.Buf8=Array,k.Buf16=Array,k.Buf32=Array,k.assign(k,n))},k.setTyped(l)},{}],42:[function(b,U,k){var l=b("./common"),o=!0,n=!0;try{String.fromCharCode.apply(null,[0])}catch{o=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{n=!1}for(var h=new l.Buf8(256),_=0;_<256;_++)h[_]=252<=_?6:248<=_?5:240<=_?4:224<=_?3:192<=_?2:1;function y(p,g){if(g<65537&&(p.subarray&&n||!p.subarray&&o))return String.fromCharCode.apply(null,l.shrinkBuf(p,g));for(var i="",d=0;d<g;d++)i+=String.fromCharCode(p[d]);return i}h[254]=h[254]=1,k.string2buf=function(p){var g,i,d,r,u,a=p.length,c=0;for(r=0;r<a;r++)(64512&(i=p.charCodeAt(r)))==55296&&r+1<a&&(64512&(d=p.charCodeAt(r+1)))==56320&&(i=65536+(i-55296<<10)+(d-56320),r++),c+=i<128?1:i<2048?2:i<65536?3:4;for(g=new l.Buf8(c),r=u=0;u<c;r++)(64512&(i=p.charCodeAt(r)))==55296&&r+1<a&&(64512&(d=p.charCodeAt(r+1)))==56320&&(i=65536+(i-55296<<10)+(d-56320),r++),i<128?g[u++]=i:(i<2048?g[u++]=192|i>>>6:(i<65536?g[u++]=224|i>>>12:(g[u++]=240|i>>>18,g[u++]=128|i>>>12&63),g[u++]=128|i>>>6&63),g[u++]=128|63&i);return g},k.buf2binstring=function(p){return y(p,p.length)},k.binstring2buf=function(p){for(var g=new l.Buf8(p.length),i=0,d=g.length;i<d;i++)g[i]=p.charCodeAt(i);return g},k.buf2string=function(p,g){var i,d,r,u,a=g||p.length,c=new Array(2*a);for(i=d=0;i<a;)if((r=p[i++])<128)c[d++]=r;else if(4<(u=h[r]))c[d++]=65533,i+=u-1;else{for(r&=u===2?31:u===3?15:7;1<u&&i<a;)r=r<<6|63&p[i++],u--;1<u?c[d++]=65533:r<65536?c[d++]=r:(r-=65536,c[d++]=55296|r>>10&1023,c[d++]=56320|1023&r)}return y(c,d)},k.utf8border=function(p,g){var i;for((g=g||p.length)>p.length&&(g=p.length),i=g-1;0<=i&&(192&p[i])==128;)i--;return i<0||i===0?g:i+h[p[i]]>g?i:g}},{"./common":41}],43:[function(b,U,k){U.exports=function(l,o,n,h){for(var _=65535&l|0,y=l>>>16&65535|0,p=0;n!==0;){for(n-=p=2e3<n?2e3:n;y=y+(_=_+o[h++]|0)|0,--p;);_%=65521,y%=65521}return _|y<<16|0}},{}],44:[function(b,U,k){U.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,U,k){var l=function(){for(var o,n=[],h=0;h<256;h++){o=h;for(var _=0;_<8;_++)o=1&o?3988292384^o>>>1:o>>>1;n[h]=o}return n}();U.exports=function(o,n,h,_){var y=l,p=_+h;o^=-1;for(var g=_;g<p;g++)o=o>>>8^y[255&(o^n[g])];return-1^o}},{}],46:[function(b,U,k){var l,o=b("../utils/common"),n=b("./trees"),h=b("./adler32"),_=b("./crc32"),y=b("./messages"),p=0,g=4,i=0,d=-2,r=-1,u=4,a=2,c=8,v=9,S=286,x=30,D=19,O=2*S+1,j=15,I=3,W=258,V=W+I+1,m=42,B=113,e=1,T=2,J=3,P=4;function $(t,R){return t.msg=y[R],R}function L(t){return(t<<1)-(4<t?9:0)}function q(t){for(var R=t.length;0<=--R;)t[R]=0}function E(t){var R=t.state,A=R.pending;A>t.avail_out&&(A=t.avail_out),A!==0&&(o.arraySet(t.output,R.pending_buf,R.pending_out,A,t.next_out),t.next_out+=A,R.pending_out+=A,t.total_out+=A,t.avail_out-=A,R.pending-=A,R.pending===0&&(R.pending_out=0))}function C(t,R){n._tr_flush_block(t,0<=t.block_start?t.block_start:-1,t.strstart-t.block_start,R),t.block_start=t.strstart,E(t.strm)}function X(t,R){t.pending_buf[t.pending++]=R}function G(t,R){t.pending_buf[t.pending++]=R>>>8&255,t.pending_buf[t.pending++]=255&R}function H(t,R){var A,f,s=t.max_chain_length,w=t.strstart,F=t.prev_length,N=t.nice_match,z=t.strstart>t.w_size-V?t.strstart-(t.w_size-V):0,Z=t.window,K=t.w_mask,M=t.prev,Y=t.strstart+W,rt=Z[w+F-1],tt=Z[w+F];t.prev_length>=t.good_match&&(s>>=2),N>t.lookahead&&(N=t.lookahead);do if(Z[(A=R)+F]===tt&&Z[A+F-1]===rt&&Z[A]===Z[w]&&Z[++A]===Z[w+1]){w+=2,A++;do;while(Z[++w]===Z[++A]&&Z[++w]===Z[++A]&&Z[++w]===Z[++A]&&Z[++w]===Z[++A]&&Z[++w]===Z[++A]&&Z[++w]===Z[++A]&&Z[++w]===Z[++A]&&Z[++w]===Z[++A]&&w<Y);if(f=W-(Y-w),w=Y-W,F<f){if(t.match_start=R,N<=(F=f))break;rt=Z[w+F-1],tt=Z[w+F]}}while((R=M[R&K])>z&&--s!=0);return F<=t.lookahead?F:t.lookahead}function nt(t){var R,A,f,s,w,F,N,z,Z,K,M=t.w_size;do{if(s=t.window_size-t.lookahead-t.strstart,t.strstart>=M+(M-V)){for(o.arraySet(t.window,t.window,M,M,0),t.match_start-=M,t.strstart-=M,t.block_start-=M,R=A=t.hash_size;f=t.head[--R],t.head[R]=M<=f?f-M:0,--A;);for(R=A=M;f=t.prev[--R],t.prev[R]=M<=f?f-M:0,--A;);s+=M}if(t.strm.avail_in===0)break;if(F=t.strm,N=t.window,z=t.strstart+t.lookahead,Z=s,K=void 0,K=F.avail_in,Z<K&&(K=Z),A=K===0?0:(F.avail_in-=K,o.arraySet(N,F.input,F.next_in,K,z),F.state.wrap===1?F.adler=h(F.adler,N,K,z):F.state.wrap===2&&(F.adler=_(F.adler,N,K,z)),F.next_in+=K,F.total_in+=K,K),t.lookahead+=A,t.lookahead+t.insert>=I)for(w=t.strstart-t.insert,t.ins_h=t.window[w],t.ins_h=(t.ins_h<<t.hash_shift^t.window[w+1])&t.hash_mask;t.insert&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[w+I-1])&t.hash_mask,t.prev[w&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=w,w++,t.insert--,!(t.lookahead+t.insert<I)););}while(t.lookahead<V&&t.strm.avail_in!==0)}function ot(t,R){for(var A,f;;){if(t.lookahead<V){if(nt(t),t.lookahead<V&&R===p)return e;if(t.lookahead===0)break}if(A=0,t.lookahead>=I&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+I-1])&t.hash_mask,A=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),A!==0&&t.strstart-A<=t.w_size-V&&(t.match_length=H(t,A)),t.match_length>=I)if(f=n._tr_tally(t,t.strstart-t.match_start,t.match_length-I),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=I){for(t.match_length--;t.strstart++,t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+I-1])&t.hash_mask,A=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart,--t.match_length!=0;);t.strstart++}else t.strstart+=t.match_length,t.match_length=0,t.ins_h=t.window[t.strstart],t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+1])&t.hash_mask;else f=n._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(f&&(C(t,!1),t.strm.avail_out===0))return e}return t.insert=t.strstart<I-1?t.strstart:I-1,R===g?(C(t,!0),t.strm.avail_out===0?J:P):t.last_lit&&(C(t,!1),t.strm.avail_out===0)?e:T}function Q(t,R){for(var A,f,s;;){if(t.lookahead<V){if(nt(t),t.lookahead<V&&R===p)return e;if(t.lookahead===0)break}if(A=0,t.lookahead>=I&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+I-1])&t.hash_mask,A=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),t.prev_length=t.match_length,t.prev_match=t.match_start,t.match_length=I-1,A!==0&&t.prev_length<t.max_lazy_match&&t.strstart-A<=t.w_size-V&&(t.match_length=H(t,A),t.match_length<=5&&(t.strategy===1||t.match_length===I&&4096<t.strstart-t.match_start)&&(t.match_length=I-1)),t.prev_length>=I&&t.match_length<=t.prev_length){for(s=t.strstart+t.lookahead-I,f=n._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-I),t.lookahead-=t.prev_length-1,t.prev_length-=2;++t.strstart<=s&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+I-1])&t.hash_mask,A=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),--t.prev_length!=0;);if(t.match_available=0,t.match_length=I-1,t.strstart++,f&&(C(t,!1),t.strm.avail_out===0))return e}else if(t.match_available){if((f=n._tr_tally(t,0,t.window[t.strstart-1]))&&C(t,!1),t.strstart++,t.lookahead--,t.strm.avail_out===0)return e}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&&(f=n._tr_tally(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart<I-1?t.strstart:I-1,R===g?(C(t,!0),t.strm.avail_out===0?J:P):t.last_lit&&(C(t,!1),t.strm.avail_out===0)?e:T}function et(t,R,A,f,s){this.good_length=t,this.max_lazy=R,this.nice_length=A,this.max_chain=f,this.func=s}function st(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=c,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new o.Buf16(2*O),this.dyn_dtree=new o.Buf16(2*(2*x+1)),this.bl_tree=new o.Buf16(2*(2*D+1)),q(this.dyn_ltree),q(this.dyn_dtree),q(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new o.Buf16(j+1),this.heap=new o.Buf16(2*S+1),q(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new o.Buf16(2*S+1),q(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function it(t){var R;return t&&t.state?(t.total_in=t.total_out=0,t.data_type=a,(R=t.state).pending=0,R.pending_out=0,R.wrap<0&&(R.wrap=-R.wrap),R.status=R.wrap?m:B,t.adler=R.wrap===2?0:1,R.last_flush=p,n._tr_init(R),i):$(t,d)}function lt(t){var R=it(t);return R===i&&function(A){A.window_size=2*A.w_size,q(A.head),A.max_lazy_match=l[A.level].max_lazy,A.good_match=l[A.level].good_length,A.nice_match=l[A.level].nice_length,A.max_chain_length=l[A.level].max_chain,A.strstart=0,A.block_start=0,A.lookahead=0,A.insert=0,A.match_length=A.prev_length=I-1,A.match_available=0,A.ins_h=0}(t.state),R}function ut(t,R,A,f,s,w){if(!t)return d;var F=1;if(R===r&&(R=6),f<0?(F=0,f=-f):15<f&&(F=2,f-=16),s<1||v<s||A!==c||f<8||15<f||R<0||9<R||w<0||u<w)return $(t,d);f===8&&(f=9);var N=new st;return(t.state=N).strm=t,N.wrap=F,N.gzhead=null,N.w_bits=f,N.w_size=1<<N.w_bits,N.w_mask=N.w_size-1,N.hash_bits=s+7,N.hash_size=1<<N.hash_bits,N.hash_mask=N.hash_size-1,N.hash_shift=~~((N.hash_bits+I-1)/I),N.window=new o.Buf8(2*N.w_size),N.head=new o.Buf16(N.hash_size),N.prev=new o.Buf16(N.w_size),N.lit_bufsize=1<<s+6,N.pending_buf_size=4*N.lit_bufsize,N.pending_buf=new o.Buf8(N.pending_buf_size),N.d_buf=1*N.lit_bufsize,N.l_buf=3*N.lit_bufsize,N.level=R,N.strategy=w,N.method=A,lt(t)}l=[new et(0,0,0,0,function(t,R){var A=65535;for(A>t.pending_buf_size-5&&(A=t.pending_buf_size-5);;){if(t.lookahead<=1){if(nt(t),t.lookahead===0&&R===p)return e;if(t.lookahead===0)break}t.strstart+=t.lookahead,t.lookahead=0;var f=t.block_start+A;if((t.strstart===0||t.strstart>=f)&&(t.lookahead=t.strstart-f,t.strstart=f,C(t,!1),t.strm.avail_out===0)||t.strstart-t.block_start>=t.w_size-V&&(C(t,!1),t.strm.avail_out===0))return e}return t.insert=0,R===g?(C(t,!0),t.strm.avail_out===0?J:P):(t.strstart>t.block_start&&(C(t,!1),t.strm.avail_out),e)}),new et(4,4,8,4,ot),new et(4,5,16,8,ot),new et(4,6,32,32,ot),new et(4,4,16,16,Q),new et(8,16,32,32,Q),new et(8,16,128,128,Q),new et(8,32,128,256,Q),new et(32,128,258,1024,Q),new et(32,258,258,4096,Q)],k.deflateInit=function(t,R){return ut(t,R,c,15,8,0)},k.deflateInit2=ut,k.deflateReset=lt,k.deflateResetKeep=it,k.deflateSetHeader=function(t,R){return t&&t.state?t.state.wrap!==2?d:(t.state.gzhead=R,i):d},k.deflate=function(t,R){var A,f,s,w;if(!t||!t.state||5<R||R<0)return t?$(t,d):d;if(f=t.state,!t.output||!t.input&&t.avail_in!==0||f.status===666&&R!==g)return $(t,t.avail_out===0?-5:d);if(f.strm=t,A=f.last_flush,f.last_flush=R,f.status===m)if(f.wrap===2)t.adler=0,X(f,31),X(f,139),X(f,8),f.gzhead?(X(f,(f.gzhead.text?1:0)+(f.gzhead.hcrc?2:0)+(f.gzhead.extra?4:0)+(f.gzhead.name?8:0)+(f.gzhead.comment?16:0)),X(f,255&f.gzhead.time),X(f,f.gzhead.time>>8&255),X(f,f.gzhead.time>>16&255),X(f,f.gzhead.time>>24&255),X(f,f.level===9?2:2<=f.strategy||f.level<2?4:0),X(f,255&f.gzhead.os),f.gzhead.extra&&f.gzhead.extra.length&&(X(f,255&f.gzhead.extra.length),X(f,f.gzhead.extra.length>>8&255)),f.gzhead.hcrc&&(t.adler=_(t.adler,f.pending_buf,f.pending,0)),f.gzindex=0,f.status=69):(X(f,0),X(f,0),X(f,0),X(f,0),X(f,0),X(f,f.level===9?2:2<=f.strategy||f.level<2?4:0),X(f,3),f.status=B);else{var F=c+(f.w_bits-8<<4)<<8;F|=(2<=f.strategy||f.level<2?0:f.level<6?1:f.level===6?2:3)<<6,f.strstart!==0&&(F|=32),F+=31-F%31,f.status=B,G(f,F),f.strstart!==0&&(G(f,t.adler>>>16),G(f,65535&t.adler)),t.adler=1}if(f.status===69)if(f.gzhead.extra){for(s=f.pending;f.gzindex<(65535&f.gzhead.extra.length)&&(f.pending!==f.pending_buf_size||(f.gzhead.hcrc&&f.pending>s&&(t.adler=_(t.adler,f.pending_buf,f.pending-s,s)),E(t),s=f.pending,f.pending!==f.pending_buf_size));)X(f,255&f.gzhead.extra[f.gzindex]),f.gzindex++;f.gzhead.hcrc&&f.pending>s&&(t.adler=_(t.adler,f.pending_buf,f.pending-s,s)),f.gzindex===f.gzhead.extra.length&&(f.gzindex=0,f.status=73)}else f.status=73;if(f.status===73)if(f.gzhead.name){s=f.pending;do{if(f.pending===f.pending_buf_size&&(f.gzhead.hcrc&&f.pending>s&&(t.adler=_(t.adler,f.pending_buf,f.pending-s,s)),E(t),s=f.pending,f.pending===f.pending_buf_size)){w=1;break}w=f.gzindex<f.gzhead.name.length?255&f.gzhead.name.charCodeAt(f.gzindex++):0,X(f,w)}while(w!==0);f.gzhead.hcrc&&f.pending>s&&(t.adler=_(t.adler,f.pending_buf,f.pending-s,s)),w===0&&(f.gzindex=0,f.status=91)}else f.status=91;if(f.status===91)if(f.gzhead.comment){s=f.pending;do{if(f.pending===f.pending_buf_size&&(f.gzhead.hcrc&&f.pending>s&&(t.adler=_(t.adler,f.pending_buf,f.pending-s,s)),E(t),s=f.pending,f.pending===f.pending_buf_size)){w=1;break}w=f.gzindex<f.gzhead.comment.length?255&f.gzhead.comment.charCodeAt(f.gzindex++):0,X(f,w)}while(w!==0);f.gzhead.hcrc&&f.pending>s&&(t.adler=_(t.adler,f.pending_buf,f.pending-s,s)),w===0&&(f.status=103)}else f.status=103;if(f.status===103&&(f.gzhead.hcrc?(f.pending+2>f.pending_buf_size&&E(t),f.pending+2<=f.pending_buf_size&&(X(f,255&t.adler),X(f,t.adler>>8&255),t.adler=0,f.status=B)):f.status=B),f.pending!==0){if(E(t),t.avail_out===0)return f.last_flush=-1,i}else if(t.avail_in===0&&L(R)<=L(A)&&R!==g)return $(t,-5);if(f.status===666&&t.avail_in!==0)return $(t,-5);if(t.avail_in!==0||f.lookahead!==0||R!==p&&f.status!==666){var N=f.strategy===2?function(z,Z){for(var K;;){if(z.lookahead===0&&(nt(z),z.lookahead===0)){if(Z===p)return e;break}if(z.match_length=0,K=n._tr_tally(z,0,z.window[z.strstart]),z.lookahead--,z.strstart++,K&&(C(z,!1),z.strm.avail_out===0))return e}return z.insert=0,Z===g?(C(z,!0),z.strm.avail_out===0?J:P):z.last_lit&&(C(z,!1),z.strm.avail_out===0)?e:T}(f,R):f.strategy===3?function(z,Z){for(var K,M,Y,rt,tt=z.window;;){if(z.lookahead<=W){if(nt(z),z.lookahead<=W&&Z===p)return e;if(z.lookahead===0)break}if(z.match_length=0,z.lookahead>=I&&0<z.strstart&&(M=tt[Y=z.strstart-1])===tt[++Y]&&M===tt[++Y]&&M===tt[++Y]){rt=z.strstart+W;do;while(M===tt[++Y]&&M===tt[++Y]&&M===tt[++Y]&&M===tt[++Y]&&M===tt[++Y]&&M===tt[++Y]&&M===tt[++Y]&&M===tt[++Y]&&Y<rt);z.match_length=W-(rt-Y),z.match_length>z.lookahead&&(z.match_length=z.lookahead)}if(z.match_length>=I?(K=n._tr_tally(z,1,z.match_length-I),z.lookahead-=z.match_length,z.strstart+=z.match_length,z.match_length=0):(K=n._tr_tally(z,0,z.window[z.strstart]),z.lookahead--,z.strstart++),K&&(C(z,!1),z.strm.avail_out===0))return e}return z.insert=0,Z===g?(C(z,!0),z.strm.avail_out===0?J:P):z.last_lit&&(C(z,!1),z.strm.avail_out===0)?e:T}(f,R):l[f.level].func(f,R);if(N!==J&&N!==P||(f.status=666),N===e||N===J)return t.avail_out===0&&(f.last_flush=-1),i;if(N===T&&(R===1?n._tr_align(f):R!==5&&(n._tr_stored_block(f,0,0,!1),R===3&&(q(f.head),f.lookahead===0&&(f.strstart=0,f.block_start=0,f.insert=0))),E(t),t.avail_out===0))return f.last_flush=-1,i}return R!==g?i:f.wrap<=0?1:(f.wrap===2?(X(f,255&t.adler),X(f,t.adler>>8&255),X(f,t.adler>>16&255),X(f,t.adler>>24&255),X(f,255&t.total_in),X(f,t.total_in>>8&255),X(f,t.total_in>>16&255),X(f,t.total_in>>24&255)):(G(f,t.adler>>>16),G(f,65535&t.adler)),E(t),0<f.wrap&&(f.wrap=-f.wrap),f.pending!==0?i:1)},k.deflateEnd=function(t){var R;return t&&t.state?(R=t.state.status)!==m&&R!==69&&R!==73&&R!==91&&R!==103&&R!==B&&R!==666?$(t,d):(t.state=null,R===B?$(t,-3):i):d},k.deflateSetDictionary=function(t,R){var A,f,s,w,F,N,z,Z,K=R.length;if(!t||!t.state||(w=(A=t.state).wrap)===2||w===1&&A.status!==m||A.lookahead)return d;for(w===1&&(t.adler=h(t.adler,R,K,0)),A.wrap=0,K>=A.w_size&&(w===0&&(q(A.head),A.strstart=0,A.block_start=0,A.insert=0),Z=new o.Buf8(A.w_size),o.arraySet(Z,R,K-A.w_size,A.w_size,0),R=Z,K=A.w_size),F=t.avail_in,N=t.next_in,z=t.input,t.avail_in=K,t.next_in=0,t.input=R,nt(A);A.lookahead>=I;){for(f=A.strstart,s=A.lookahead-(I-1);A.ins_h=(A.ins_h<<A.hash_shift^A.window[f+I-1])&A.hash_mask,A.prev[f&A.w_mask]=A.head[A.ins_h],A.head[A.ins_h]=f,f++,--s;);A.strstart=f,A.lookahead=I-1,nt(A)}return A.strstart+=A.lookahead,A.block_start=A.strstart,A.insert=A.lookahead,A.lookahead=0,A.match_length=A.prev_length=I-1,A.match_available=0,t.next_in=N,t.input=z,t.avail_in=F,A.wrap=w,i},k.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./messages":51,"./trees":52}],47:[function(b,U,k){U.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],48:[function(b,U,k){U.exports=function(l,o){var n,h,_,y,p,g,i,d,r,u,a,c,v,S,x,D,O,j,I,W,V,m,B,e,T;n=l.state,h=l.next_in,e=l.input,_=h+(l.avail_in-5),y=l.next_out,T=l.output,p=y-(o-l.avail_out),g=y+(l.avail_out-257),i=n.dmax,d=n.wsize,r=n.whave,u=n.wnext,a=n.window,c=n.hold,v=n.bits,S=n.lencode,x=n.distcode,D=(1<<n.lenbits)-1,O=(1<<n.distbits)-1;t:do{v<15&&(c+=e[h++]<<v,v+=8,c+=e[h++]<<v,v+=8),j=S[c&D];e:for(;;){if(c>>>=I=j>>>24,v-=I,(I=j>>>16&255)===0)T[y++]=65535&j;else{if(!(16&I)){if(!(64&I)){j=S[(65535&j)+(c&(1<<I)-1)];continue e}if(32&I){n.mode=12;break t}l.msg="invalid literal/length code",n.mode=30;break t}W=65535&j,(I&=15)&&(v<I&&(c+=e[h++]<<v,v+=8),W+=c&(1<<I)-1,c>>>=I,v-=I),v<15&&(c+=e[h++]<<v,v+=8,c+=e[h++]<<v,v+=8),j=x[c&O];r:for(;;){if(c>>>=I=j>>>24,v-=I,!(16&(I=j>>>16&255))){if(!(64&I)){j=x[(65535&j)+(c&(1<<I)-1)];continue r}l.msg="invalid distance code",n.mode=30;break t}if(V=65535&j,v<(I&=15)&&(c+=e[h++]<<v,(v+=8)<I&&(c+=e[h++]<<v,v+=8)),i<(V+=c&(1<<I)-1)){l.msg="invalid distance too far back",n.mode=30;break t}if(c>>>=I,v-=I,(I=y-p)<V){if(r<(I=V-I)&&n.sane){l.msg="invalid distance too far back",n.mode=30;break t}if(B=a,(m=0)===u){if(m+=d-I,I<W){for(W-=I;T[y++]=a[m++],--I;);m=y-V,B=T}}else if(u<I){if(m+=d+u-I,(I-=u)<W){for(W-=I;T[y++]=a[m++],--I;);if(m=0,u<W){for(W-=I=u;T[y++]=a[m++],--I;);m=y-V,B=T}}}else if(m+=u-I,I<W){for(W-=I;T[y++]=a[m++],--I;);m=y-V,B=T}for(;2<W;)T[y++]=B[m++],T[y++]=B[m++],T[y++]=B[m++],W-=3;W&&(T[y++]=B[m++],1<W&&(T[y++]=B[m++]))}else{for(m=y-V;T[y++]=T[m++],T[y++]=T[m++],T[y++]=T[m++],2<(W-=3););W&&(T[y++]=T[m++],1<W&&(T[y++]=T[m++]))}break}}break}}while(h<_&&y<g);h-=W=v>>3,c&=(1<<(v-=W<<3))-1,l.next_in=h,l.next_out=y,l.avail_in=h<_?_-h+5:5-(h-_),l.avail_out=y<g?g-y+257:257-(y-g),n.hold=c,n.bits=v}},{}],49:[function(b,U,k){var l=b("../utils/common"),o=b("./adler32"),n=b("./crc32"),h=b("./inffast"),_=b("./inftrees"),y=1,p=2,g=0,i=-2,d=1,r=852,u=592;function a(m){return(m>>>24&255)+(m>>>8&65280)+((65280&m)<<8)+((255&m)<<24)}function c(){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 l.Buf16(320),this.work=new l.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function v(m){var B;return m&&m.state?(B=m.state,m.total_in=m.total_out=B.total=0,m.msg="",B.wrap&&(m.adler=1&B.wrap),B.mode=d,B.last=0,B.havedict=0,B.dmax=32768,B.head=null,B.hold=0,B.bits=0,B.lencode=B.lendyn=new l.Buf32(r),B.distcode=B.distdyn=new l.Buf32(u),B.sane=1,B.back=-1,g):i}function S(m){var B;return m&&m.state?((B=m.state).wsize=0,B.whave=0,B.wnext=0,v(m)):i}function x(m,B){var e,T;return m&&m.state?(T=m.state,B<0?(e=0,B=-B):(e=1+(B>>4),B<48&&(B&=15)),B&&(B<8||15<B)?i:(T.window!==null&&T.wbits!==B&&(T.window=null),T.wrap=e,T.wbits=B,S(m))):i}function D(m,B){var e,T;return m?(T=new c,(m.state=T).window=null,(e=x(m,B))!==g&&(m.state=null),e):i}var O,j,I=!0;function W(m){if(I){var B;for(O=new l.Buf32(512),j=new l.Buf32(32),B=0;B<144;)m.lens[B++]=8;for(;B<256;)m.lens[B++]=9;for(;B<280;)m.lens[B++]=7;for(;B<288;)m.lens[B++]=8;for(_(y,m.lens,0,288,O,0,m.work,{bits:9}),B=0;B<32;)m.lens[B++]=5;_(p,m.lens,0,32,j,0,m.work,{bits:5}),I=!1}m.lencode=O,m.lenbits=9,m.distcode=j,m.distbits=5}function V(m,B,e,T){var J,P=m.state;return P.window===null&&(P.wsize=1<<P.wbits,P.wnext=0,P.whave=0,P.window=new l.Buf8(P.wsize)),T>=P.wsize?(l.arraySet(P.window,B,e-P.wsize,P.wsize,0),P.wnext=0,P.whave=P.wsize):(T<(J=P.wsize-P.wnext)&&(J=T),l.arraySet(P.window,B,e-T,J,P.wnext),(T-=J)?(l.arraySet(P.window,B,e-T,T,0),P.wnext=T,P.whave=P.wsize):(P.wnext+=J,P.wnext===P.wsize&&(P.wnext=0),P.whave<P.wsize&&(P.whave+=J))),0}k.inflateReset=S,k.inflateReset2=x,k.inflateResetKeep=v,k.inflateInit=function(m){return D(m,15)},k.inflateInit2=D,k.inflate=function(m,B){var e,T,J,P,$,L,q,E,C,X,G,H,nt,ot,Q,et,st,it,lt,ut,t,R,A,f,s=0,w=new l.Buf8(4),F=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!m||!m.state||!m.output||!m.input&&m.avail_in!==0)return i;(e=m.state).mode===12&&(e.mode=13),$=m.next_out,J=m.output,q=m.avail_out,P=m.next_in,T=m.input,L=m.avail_in,E=e.hold,C=e.bits,X=L,G=q,R=g;t:for(;;)switch(e.mode){case d:if(e.wrap===0){e.mode=13;break}for(;C<16;){if(L===0)break t;L--,E+=T[P++]<<C,C+=8}if(2&e.wrap&&E===35615){w[e.check=0]=255&E,w[1]=E>>>8&255,e.check=n(e.check,w,2,0),C=E=0,e.mode=2;break}if(e.flags=0,e.head&&(e.head.done=!1),!(1&e.wrap)||(((255&E)<<8)+(E>>8))%31){m.msg="incorrect header check",e.mode=30;break}if((15&E)!=8){m.msg="unknown compression method",e.mode=30;break}if(C-=4,t=8+(15&(E>>>=4)),e.wbits===0)e.wbits=t;else if(t>e.wbits){m.msg="invalid window size",e.mode=30;break}e.dmax=1<<t,m.adler=e.check=1,e.mode=512&E?10:12,C=E=0;break;case 2:for(;C<16;){if(L===0)break t;L--,E+=T[P++]<<C,C+=8}if(e.flags=E,(255&e.flags)!=8){m.msg="unknown compression method",e.mode=30;break}if(57344&e.flags){m.msg="unknown header flags set",e.mode=30;break}e.head&&(e.head.text=E>>8&1),512&e.flags&&(w[0]=255&E,w[1]=E>>>8&255,e.check=n(e.check,w,2,0)),C=E=0,e.mode=3;case 3:for(;C<32;){if(L===0)break t;L--,E+=T[P++]<<C,C+=8}e.head&&(e.head.time=E),512&e.flags&&(w[0]=255&E,w[1]=E>>>8&255,w[2]=E>>>16&255,w[3]=E>>>24&255,e.check=n(e.check,w,4,0)),C=E=0,e.mode=4;case 4:for(;C<16;){if(L===0)break t;L--,E+=T[P++]<<C,C+=8}e.head&&(e.head.xflags=255&E,e.head.os=E>>8),512&e.flags&&(w[0]=255&E,w[1]=E>>>8&255,e.check=n(e.check,w,2,0)),C=E=0,e.mode=5;case 5:if(1024&e.flags){for(;C<16;){if(L===0)break t;L--,E+=T[P++]<<C,C+=8}e.length=E,e.head&&(e.head.extra_len=E),512&e.flags&&(w[0]=255&E,w[1]=E>>>8&255,e.check=n(e.check,w,2,0)),C=E=0}else e.head&&(e.head.extra=null);e.mode=6;case 6:if(1024&e.flags&&(L<(H=e.length)&&(H=L),H&&(e.head&&(t=e.head.extra_len-e.length,e.head.extra||(e.head.extra=new Array(e.head.extra_len)),l.arraySet(e.head.extra,T,P,H,t)),512&e.flags&&(e.check=n(e.check,T,H,P)),L-=H,P+=H,e.length-=H),e.length))break t;e.length=0,e.mode=7;case 7:if(2048&e.flags){if(L===0)break t;for(H=0;t=T[P+H++],e.head&&t&&e.length<65536&&(e.head.name+=String.fromCharCode(t)),t&&H<L;);if(512&e.flags&&(e.check=n(e.check,T,H,P)),L-=H,P+=H,t)break t}else e.head&&(e.head.name=null);e.length=0,e.mode=8;case 8:if(4096&e.flags){if(L===0)break t;for(H=0;t=T[P+H++],e.head&&t&&e.length<65536&&(e.head.comment+=String.fromCharCode(t)),t&&H<L;);if(512&e.flags&&(e.check=n(e.check,T,H,P)),L-=H,P+=H,t)break t}else e.head&&(e.head.comment=null);e.mode=9;case 9:if(512&e.flags){for(;C<16;){if(L===0)break t;L--,E+=T[P++]<<C,C+=8}if(E!==(65535&e.check)){m.msg="header crc mismatch",e.mode=30;break}C=E=0}e.head&&(e.head.hcrc=e.flags>>9&1,e.head.done=!0),m.adler=e.check=0,e.mode=12;break;case 10:for(;C<32;){if(L===0)break t;L--,E+=T[P++]<<C,C+=8}m.adler=e.check=a(E),C=E=0,e.mode=11;case 11:if(e.havedict===0)return m.next_out=$,m.avail_out=q,m.next_in=P,m.avail_in=L,e.hold=E,e.bits=C,2;m.adler=e.check=1,e.mode=12;case 12:if(B===5||B===6)break t;case 13:if(e.last){E>>>=7&C,C-=7&C,e.mode=27;break}for(;C<3;){if(L===0)break t;L--,E+=T[P++]<<C,C+=8}switch(e.last=1&E,C-=1,3&(E>>>=1)){case 0:e.mode=14;break;case 1:if(W(e),e.mode=20,B!==6)break;E>>>=2,C-=2;break t;case 2:e.mode=17;break;case 3:m.msg="invalid block type",e.mode=30}E>>>=2,C-=2;break;case 14:for(E>>>=7&C,C-=7&C;C<32;){if(L===0)break t;L--,E+=T[P++]<<C,C+=8}if((65535&E)!=(E>>>16^65535)){m.msg="invalid stored block lengths",e.mode=30;break}if(e.length=65535&E,C=E=0,e.mode=15,B===6)break t;case 15:e.mode=16;case 16:if(H=e.length){if(L<H&&(H=L),q<H&&(H=q),H===0)break t;l.arraySet(J,T,P,H,$),L-=H,P+=H,q-=H,$+=H,e.length-=H;break}e.mode=12;break;case 17:for(;C<14;){if(L===0)break t;L--,E+=T[P++]<<C,C+=8}if(e.nlen=257+(31&E),E>>>=5,C-=5,e.ndist=1+(31&E),E>>>=5,C-=5,e.ncode=4+(15&E),E>>>=4,C-=4,286<e.nlen||30<e.ndist){m.msg="too many length or distance symbols",e.mode=30;break}e.have=0,e.mode=18;case 18:for(;e.have<e.ncode;){for(;C<3;){if(L===0)break t;L--,E+=T[P++]<<C,C+=8}e.lens[F[e.have++]]=7&E,E>>>=3,C-=3}for(;e.have<19;)e.lens[F[e.have++]]=0;if(e.lencode=e.lendyn,e.lenbits=7,A={bits:e.lenbits},R=_(0,e.lens,0,19,e.lencode,0,e.work,A),e.lenbits=A.bits,R){m.msg="invalid code lengths set",e.mode=30;break}e.have=0,e.mode=19;case 19:for(;e.have<e.nlen+e.ndist;){for(;et=(s=e.lencode[E&(1<<e.lenbits)-1])>>>16&255,st=65535&s,!((Q=s>>>24)<=C);){if(L===0)break t;L--,E+=T[P++]<<C,C+=8}if(st<16)E>>>=Q,C-=Q,e.lens[e.have++]=st;else{if(st===16){for(f=Q+2;C<f;){if(L===0)break t;L--,E+=T[P++]<<C,C+=8}if(E>>>=Q,C-=Q,e.have===0){m.msg="invalid bit length repeat",e.mode=30;break}t=e.lens[e.have-1],H=3+(3&E),E>>>=2,C-=2}else if(st===17){for(f=Q+3;C<f;){if(L===0)break t;L--,E+=T[P++]<<C,C+=8}C-=Q,t=0,H=3+(7&(E>>>=Q)),E>>>=3,C-=3}else{for(f=Q+7;C<f;){if(L===0)break t;L--,E+=T[P++]<<C,C+=8}C-=Q,t=0,H=11+(127&(E>>>=Q)),E>>>=7,C-=7}if(e.have+H>e.nlen+e.ndist){m.msg="invalid bit length repeat",e.mode=30;break}for(;H--;)e.lens[e.have++]=t}}if(e.mode===30)break;if(e.lens[256]===0){m.msg="invalid code -- missing end-of-block",e.mode=30;break}if(e.lenbits=9,A={bits:e.lenbits},R=_(y,e.lens,0,e.nlen,e.lencode,0,e.work,A),e.lenbits=A.bits,R){m.msg="invalid literal/lengths set",e.mode=30;break}if(e.distbits=6,e.distcode=e.distdyn,A={bits:e.distbits},R=_(p,e.lens,e.nlen,e.ndist,e.distcode,0,e.work,A),e.distbits=A.bits,R){m.msg="invalid distances set",e.mode=30;break}if(e.mode=20,B===6)break t;case 20:e.mode=21;case 21:if(6<=L&&258<=q){m.next_out=$,m.avail_out=q,m.next_in=P,m.avail_in=L,e.hold=E,e.bits=C,h(m,G),$=m.next_out,J=m.output,q=m.avail_out,P=m.next_in,T=m.input,L=m.avail_in,E=e.hold,C=e.bits,e.mode===12&&(e.back=-1);break}for(e.back=0;et=(s=e.lencode[E&(1<<e.lenbits)-1])>>>16&255,st=65535&s,!((Q=s>>>24)<=C);){if(L===0)break t;L--,E+=T[P++]<<C,C+=8}if(et&&!(240&et)){for(it=Q,lt=et,ut=st;et=(s=e.lencode[ut+((E&(1<<it+lt)-1)>>it)])>>>16&255,st=65535&s,!(it+(Q=s>>>24)<=C);){if(L===0)break t;L--,E+=T[P++]<<C,C+=8}E>>>=it,C-=it,e.back+=it}if(E>>>=Q,C-=Q,e.back+=Q,e.length=st,et===0){e.mode=26;break}if(32&et){e.back=-1,e.mode=12;break}if(64&et){m.msg="invalid literal/length code",e.mode=30;break}e.extra=15&et,e.mode=22;case 22:if(e.extra){for(f=e.extra;C<f;){if(L===0)break t;L--,E+=T[P++]<<C,C+=8}e.length+=E&(1<<e.extra)-1,E>>>=e.extra,C-=e.extra,e.back+=e.extra}e.was=e.length,e.mode=23;case 23:for(;et=(s=e.distcode[E&(1<<e.distbits)-1])>>>16&255,st=65535&s,!((Q=s>>>24)<=C);){if(L===0)break t;L--,E+=T[P++]<<C,C+=8}if(!(240&et)){for(it=Q,lt=et,ut=st;et=(s=e.distcode[ut+((E&(1<<it+lt)-1)>>it)])>>>16&255,st=65535&s,!(it+(Q=s>>>24)<=C);){if(L===0)break t;L--,E+=T[P++]<<C,C+=8}E>>>=it,C-=it,e.back+=it}if(E>>>=Q,C-=Q,e.back+=Q,64&et){m.msg="invalid distance code",e.mode=30;break}e.offset=st,e.extra=15&et,e.mode=24;case 24:if(e.extra){for(f=e.extra;C<f;){if(L===0)break t;L--,E+=T[P++]<<C,C+=8}e.offset+=E&(1<<e.extra)-1,E>>>=e.extra,C-=e.extra,e.back+=e.extra}if(e.offset>e.dmax){m.msg="invalid distance too far back",e.mode=30;break}e.mode=25;case 25:if(q===0)break t;if(H=G-q,e.offset>H){if((H=e.offset-H)>e.whave&&e.sane){m.msg="invalid distance too far back",e.mode=30;break}nt=H>e.wnext?(H-=e.wnext,e.wsize-H):e.wnext-H,H>e.length&&(H=e.length),ot=e.window}else ot=J,nt=$-e.offset,H=e.length;for(q<H&&(H=q),q-=H,e.length-=H;J[$++]=ot[nt++],--H;);e.length===0&&(e.mode=21);break;case 26:if(q===0)break t;J[$++]=e.length,q--,e.mode=21;break;case 27:if(e.wrap){for(;C<32;){if(L===0)break t;L--,E|=T[P++]<<C,C+=8}if(G-=q,m.total_out+=G,e.total+=G,G&&(m.adler=e.check=e.flags?n(e.check,J,G,$-G):o(e.check,J,G,$-G)),G=q,(e.flags?E:a(E))!==e.check){m.msg="incorrect data check",e.mode=30;break}C=E=0}e.mode=28;case 28:if(e.wrap&&e.flags){for(;C<32;){if(L===0)break t;L--,E+=T[P++]<<C,C+=8}if(E!==(4294967295&e.total)){m.msg="incorrect length check",e.mode=30;break}C=E=0}e.mode=29;case 29:R=1;break t;case 30:R=-3;break t;case 31:return-4;case 32:default:return i}return m.next_out=$,m.avail_out=q,m.next_in=P,m.avail_in=L,e.hold=E,e.bits=C,(e.wsize||G!==m.avail_out&&e.mode<30&&(e.mode<27||B!==4))&&V(m,m.output,m.next_out,G-m.avail_out)?(e.mode=31,-4):(X-=m.avail_in,G-=m.avail_out,m.total_in+=X,m.total_out+=G,e.total+=G,e.wrap&&G&&(m.adler=e.check=e.flags?n(e.check,J,G,m.next_out-G):o(e.check,J,G,m.next_out-G)),m.data_type=e.bits+(e.last?64:0)+(e.mode===12?128:0)+(e.mode===20||e.mode===15?256:0),(X==0&&G===0||B===4)&&R===g&&(R=-5),R)},k.inflateEnd=function(m){if(!m||!m.state)return i;var B=m.state;return B.window&&(B.window=null),m.state=null,g},k.inflateGetHeader=function(m,B){var e;return m&&m.state&&2&(e=m.state).wrap?((e.head=B).done=!1,g):i},k.inflateSetDictionary=function(m,B){var e,T=B.length;return m&&m.state?(e=m.state).wrap!==0&&e.mode!==11?i:e.mode===11&&o(1,B,T,0)!==e.check?-3:V(m,B,T,T)?(e.mode=31,-4):(e.havedict=1,g):i},k.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./inffast":48,"./inftrees":50}],50:[function(b,U,k){var l=b("../utils/common"),o=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],n=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],h=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],_=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];U.exports=function(y,p,g,i,d,r,u,a){var c,v,S,x,D,O,j,I,W,V=a.bits,m=0,B=0,e=0,T=0,J=0,P=0,$=0,L=0,q=0,E=0,C=null,X=0,G=new l.Buf16(16),H=new l.Buf16(16),nt=null,ot=0;for(m=0;m<=15;m++)G[m]=0;for(B=0;B<i;B++)G[p[g+B]]++;for(J=V,T=15;1<=T&&G[T]===0;T--);if(T<J&&(J=T),T===0)return d[r++]=20971520,d[r++]=20971520,a.bits=1,0;for(e=1;e<T&&G[e]===0;e++);for(J<e&&(J=e),m=L=1;m<=15;m++)if(L<<=1,(L-=G[m])<0)return-1;if(0<L&&(y===0||T!==1))return-1;for(H[1]=0,m=1;m<15;m++)H[m+1]=H[m]+G[m];for(B=0;B<i;B++)p[g+B]!==0&&(u[H[p[g+B]]++]=B);if(O=y===0?(C=nt=u,19):y===1?(C=o,X-=257,nt=n,ot-=257,256):(C=h,nt=_,-1),m=e,D=r,$=B=E=0,S=-1,x=(q=1<<(P=J))-1,y===1&&852<q||y===2&&592<q)return 1;for(;;){for(j=m-$,W=u[B]<O?(I=0,u[B]):u[B]>O?(I=nt[ot+u[B]],C[X+u[B]]):(I=96,0),c=1<<m-$,e=v=1<<P;d[D+(E>>$)+(v-=c)]=j<<24|I<<16|W|0,v!==0;);for(c=1<<m-1;E&c;)c>>=1;if(c!==0?(E&=c-1,E+=c):E=0,B++,--G[m]==0){if(m===T)break;m=p[g+u[B]]}if(J<m&&(E&x)!==S){for($===0&&($=J),D+=e,L=1<<(P=m-$);P+$<T&&!((L-=G[P+$])<=0);)P++,L<<=1;if(q+=1<<P,y===1&&852<q||y===2&&592<q)return 1;d[S=E&x]=J<<24|P<<16|D-r|0}}return E!==0&&(d[D+E]=m-$<<24|64<<16|0),a.bits=J,0}},{"../utils/common":41}],51:[function(b,U,k){U.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,U,k){var l=b("../utils/common"),o=0,n=1;function h(s){for(var w=s.length;0<=--w;)s[w]=0}var _=0,y=29,p=256,g=p+1+y,i=30,d=19,r=2*g+1,u=15,a=16,c=7,v=256,S=16,x=17,D=18,O=[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],j=[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],I=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],W=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],V=new Array(2*(g+2));h(V);var m=new Array(2*i);h(m);var B=new Array(512);h(B);var e=new Array(256);h(e);var T=new Array(y);h(T);var J,P,$,L=new Array(i);function q(s,w,F,N,z){this.static_tree=s,this.extra_bits=w,this.extra_base=F,this.elems=N,this.max_length=z,this.has_stree=s&&s.length}function E(s,w){this.dyn_tree=s,this.max_code=0,this.stat_desc=w}function C(s){return s<256?B[s]:B[256+(s>>>7)]}function X(s,w){s.pending_buf[s.pending++]=255&w,s.pending_buf[s.pending++]=w>>>8&255}function G(s,w,F){s.bi_valid>a-F?(s.bi_buf|=w<<s.bi_valid&65535,X(s,s.bi_buf),s.bi_buf=w>>a-s.bi_valid,s.bi_valid+=F-a):(s.bi_buf|=w<<s.bi_valid&65535,s.bi_valid+=F)}function H(s,w,F){G(s,F[2*w],F[2*w+1])}function nt(s,w){for(var F=0;F|=1&s,s>>>=1,F<<=1,0<--w;);return F>>>1}function ot(s,w,F){var N,z,Z=new Array(u+1),K=0;for(N=1;N<=u;N++)Z[N]=K=K+F[N-1]<<1;for(z=0;z<=w;z++){var M=s[2*z+1];M!==0&&(s[2*z]=nt(Z[M]++,M))}}function Q(s){var w;for(w=0;w<g;w++)s.dyn_ltree[2*w]=0;for(w=0;w<i;w++)s.dyn_dtree[2*w]=0;for(w=0;w<d;w++)s.bl_tree[2*w]=0;s.dyn_ltree[2*v]=1,s.opt_len=s.static_len=0,s.last_lit=s.matches=0}function et(s){8<s.bi_valid?X(s,s.bi_buf):0<s.bi_valid&&(s.pending_buf[s.pending++]=s.bi_buf),s.bi_buf=0,s.bi_valid=0}function st(s,w,F,N){var z=2*w,Z=2*F;return s[z]<s[Z]||s[z]===s[Z]&&N[w]<=N[F]}function it(s,w,F){for(var N=s.heap[F],z=F<<1;z<=s.heap_len&&(z<s.heap_len&&st(w,s.heap[z+1],s.heap[z],s.depth)&&z++,!st(w,N,s.heap[z],s.depth));)s.heap[F]=s.heap[z],F=z,z<<=1;s.heap[F]=N}function lt(s,w,F){var N,z,Z,K,M=0;if(s.last_lit!==0)for(;N=s.pending_buf[s.d_buf+2*M]<<8|s.pending_buf[s.d_buf+2*M+1],z=s.pending_buf[s.l_buf+M],M++,N===0?H(s,z,w):(H(s,(Z=e[z])+p+1,w),(K=O[Z])!==0&&G(s,z-=T[Z],K),H(s,Z=C(--N),F),(K=j[Z])!==0&&G(s,N-=L[Z],K)),M<s.last_lit;);H(s,v,w)}function ut(s,w){var F,N,z,Z=w.dyn_tree,K=w.stat_desc.static_tree,M=w.stat_desc.has_stree,Y=w.stat_desc.elems,rt=-1;for(s.heap_len=0,s.heap_max=r,F=0;F<Y;F++)Z[2*F]!==0?(s.heap[++s.heap_len]=rt=F,s.depth[F]=0):Z[2*F+1]=0;for(;s.heap_len<2;)Z[2*(z=s.heap[++s.heap_len]=rt<2?++rt:0)]=1,s.depth[z]=0,s.opt_len--,M&&(s.static_len-=K[2*z+1]);for(w.max_code=rt,F=s.heap_len>>1;1<=F;F--)it(s,Z,F);for(z=Y;F=s.heap[1],s.heap[1]=s.heap[s.heap_len--],it(s,Z,1),N=s.heap[1],s.heap[--s.heap_max]=F,s.heap[--s.heap_max]=N,Z[2*z]=Z[2*F]+Z[2*N],s.depth[z]=(s.depth[F]>=s.depth[N]?s.depth[F]:s.depth[N])+1,Z[2*F+1]=Z[2*N+1]=z,s.heap[1]=z++,it(s,Z,1),2<=s.heap_len;);s.heap[--s.heap_max]=s.heap[1],function(tt,ht){var ct,ft,pt,at,_t,wt,dt=ht.dyn_tree,kt=ht.max_code,zt=ht.stat_desc.static_tree,Ct=ht.stat_desc.has_stree,Et=ht.stat_desc.extra_bits,xt=ht.stat_desc.extra_base,mt=ht.stat_desc.max_length,gt=0;for(at=0;at<=u;at++)tt.bl_count[at]=0;for(dt[2*tt.heap[tt.heap_max]+1]=0,ct=tt.heap_max+1;ct<r;ct++)mt<(at=dt[2*dt[2*(ft=tt.heap[ct])+1]+1]+1)&&(at=mt,gt++),dt[2*ft+1]=at,kt<ft||(tt.bl_count[at]++,_t=0,xt<=ft&&(_t=Et[ft-xt]),wt=dt[2*ft],tt.opt_len+=wt*(at+_t),Ct&&(tt.static_len+=wt*(zt[2*ft+1]+_t)));if(gt!==0){do{for(at=mt-1;tt.bl_count[at]===0;)at--;tt.bl_count[at]--,tt.bl_count[at+1]+=2,tt.bl_count[mt]--,gt-=2}while(0<gt);for(at=mt;at!==0;at--)for(ft=tt.bl_count[at];ft!==0;)kt<(pt=tt.heap[--ct])||(dt[2*pt+1]!==at&&(tt.opt_len+=(at-dt[2*pt+1])*dt[2*pt],dt[2*pt+1]=at),ft--)}}(s,w),ot(Z,rt,s.bl_count)}function t(s,w,F){var N,z,Z=-1,K=w[1],M=0,Y=7,rt=4;for(K===0&&(Y=138,rt=3),w[2*(F+1)+1]=65535,N=0;N<=F;N++)z=K,K=w[2*(N+1)+1],++M<Y&&z===K||(M<rt?s.bl_tree[2*z]+=M:z!==0?(z!==Z&&s.bl_tree[2*z]++,s.bl_tree[2*S]++):M<=10?s.bl_tree[2*x]++:s.bl_tree[2*D]++,Z=z,rt=(M=0)===K?(Y=138,3):z===K?(Y=6,3):(Y=7,4))}function R(s,w,F){var N,z,Z=-1,K=w[1],M=0,Y=7,rt=4;for(K===0&&(Y=138,rt=3),N=0;N<=F;N++)if(z=K,K=w[2*(N+1)+1],!(++M<Y&&z===K)){if(M<rt)for(;H(s,z,s.bl_tree),--M!=0;);else z!==0?(z!==Z&&(H(s,z,s.bl_tree),M--),H(s,S,s.bl_tree),G(s,M-3,2)):M<=10?(H(s,x,s.bl_tree),G(s,M-3,3)):(H(s,D,s.bl_tree),G(s,M-11,7));Z=z,rt=(M=0)===K?(Y=138,3):z===K?(Y=6,3):(Y=7,4)}}h(L);var A=!1;function f(s,w,F,N){G(s,(_<<1)+(N?1:0),3),function(z,Z,K,M){et(z),X(z,K),X(z,~K),l.arraySet(z.pending_buf,z.window,Z,K,z.pending),z.pending+=K}(s,w,F)}k._tr_init=function(s){A||(function(){var w,F,N,z,Z,K=new Array(u+1);for(z=N=0;z<y-1;z++)for(T[z]=N,w=0;w<1<<O[z];w++)e[N++]=z;for(e[N-1]=z,z=Z=0;z<16;z++)for(L[z]=Z,w=0;w<1<<j[z];w++)B[Z++]=z;for(Z>>=7;z<i;z++)for(L[z]=Z<<7,w=0;w<1<<j[z]-7;w++)B[256+Z++]=z;for(F=0;F<=u;F++)K[F]=0;for(w=0;w<=143;)V[2*w+1]=8,w++,K[8]++;for(;w<=255;)V[2*w+1]=9,w++,K[9]++;for(;w<=279;)V[2*w+1]=7,w++,K[7]++;for(;w<=287;)V[2*w+1]=8,w++,K[8]++;for(ot(V,g+1,K),w=0;w<i;w++)m[2*w+1]=5,m[2*w]=nt(w,5);J=new q(V,O,p+1,g,u),P=new q(m,j,0,i,u),$=new q(new Array(0),I,0,d,c)}(),A=!0),s.l_desc=new E(s.dyn_ltree,J),s.d_desc=new E(s.dyn_dtree,P),s.bl_desc=new E(s.bl_tree,$),s.bi_buf=0,s.bi_valid=0,Q(s)},k._tr_stored_block=f,k._tr_flush_block=function(s,w,F,N){var z,Z,K=0;0<s.level?(s.strm.data_type===2&&(s.strm.data_type=function(M){var Y,rt=4093624447;for(Y=0;Y<=31;Y++,rt>>>=1)if(1&rt&&M.dyn_ltree[2*Y]!==0)return o;if(M.dyn_ltree[18]!==0||M.dyn_ltree[20]!==0||M.dyn_ltree[26]!==0)return n;for(Y=32;Y<p;Y++)if(M.dyn_ltree[2*Y]!==0)return n;return o}(s)),ut(s,s.l_desc),ut(s,s.d_desc),K=function(M){var Y;for(t(M,M.dyn_ltree,M.l_desc.max_code),t(M,M.dyn_dtree,M.d_desc.max_code),ut(M,M.bl_desc),Y=d-1;3<=Y&&M.bl_tree[2*W[Y]+1]===0;Y--);return M.opt_len+=3*(Y+1)+5+5+4,Y}(s),z=s.opt_len+3+7>>>3,(Z=s.static_len+3+7>>>3)<=z&&(z=Z)):z=Z=F+5,F+4<=z&&w!==-1?f(s,w,F,N):s.strategy===4||Z===z?(G(s,2+(N?1:0),3),lt(s,V,m)):(G(s,4+(N?1:0),3),function(M,Y,rt,tt){var ht;for(G(M,Y-257,5),G(M,rt-1,5),G(M,tt-4,4),ht=0;ht<tt;ht++)G(M,M.bl_tree[2*W[ht]+1],3);R(M,M.dyn_ltree,Y-1),R(M,M.dyn_dtree,rt-1)}(s,s.l_desc.max_code+1,s.d_desc.max_code+1,K+1),lt(s,s.dyn_ltree,s.dyn_dtree)),Q(s),N&&et(s)},k._tr_tally=function(s,w,F){return s.pending_buf[s.d_buf+2*s.last_lit]=w>>>8&255,s.pending_buf[s.d_buf+2*s.last_lit+1]=255&w,s.pending_buf[s.l_buf+s.last_lit]=255&F,s.last_lit++,w===0?s.dyn_ltree[2*F]++:(s.matches++,w--,s.dyn_ltree[2*(e[F]+p+1)]++,s.dyn_dtree[2*C(w)]++),s.last_lit===s.lit_bufsize-1},k._tr_align=function(s){G(s,2,3),H(s,v,V),function(w){w.bi_valid===16?(X(w,w.bi_buf),w.bi_buf=0,w.bi_valid=0):8<=w.bi_valid&&(w.pending_buf[w.pending++]=255&w.bi_buf,w.bi_buf>>=8,w.bi_valid-=8)}(s)}},{"../utils/common":41}],53:[function(b,U,k){U.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,U,k){(function(l){(function(o,n){if(!o.setImmediate){var h,_,y,p,g=1,i={},d=!1,r=o.document,u=Object.getPrototypeOf&&Object.getPrototypeOf(o);u=u&&u.setTimeout?u:o,h={}.toString.call(o.process)==="[object process]"?function(S){process.nextTick(function(){c(S)})}:function(){if(o.postMessage&&!o.importScripts){var S=!0,x=o.onmessage;return o.onmessage=function(){S=!1},o.postMessage("","*"),o.onmessage=x,S}}()?(p="setImmediate$"+Math.random()+"$",o.addEventListener?o.addEventListener("message",v,!1):o.attachEvent("onmessage",v),function(S){o.postMessage(p+S,"*")}):o.MessageChannel?((y=new MessageChannel).port1.onmessage=function(S){c(S.data)},function(S){y.port2.postMessage(S)}):r&&"onreadystatechange"in r.createElement("script")?(_=r.documentElement,function(S){var x=r.createElement("script");x.onreadystatechange=function(){c(S),x.onreadystatechange=null,_.removeChild(x),x=null},_.appendChild(x)}):function(S){setTimeout(c,0,S)},u.setImmediate=function(S){typeof S!="function"&&(S=new Function(""+S));for(var x=new Array(arguments.length-1),D=0;D<x.length;D++)x[D]=arguments[D+1];var O={callback:S,args:x};return i[g]=O,h(g),g++},u.clearImmediate=a}function a(S){delete i[S]}function c(S){if(d)setTimeout(c,0,S);else{var x=i[S];if(x){d=!0;try{(function(D){var O=D.callback,j=D.args;switch(j.length){case 0:O();break;case 1:O(j[0]);break;case 2:O(j[0],j[1]);break;case 3:O(j[0],j[1],j[2]);break;default:O.apply(n,j)}})(x)}finally{a(S),d=!1}}}}function v(S){S.source===o&&typeof S.data=="string"&&S.data.indexOf(p)===0&&c(+S.data.slice(p.length))}})(typeof self>"u"?l===void 0?this:l:self)}).call(this,typeof bt<"u"?bt:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(St);var It=St.exports;const Ot=At(It),Tt=Object.freeze(Object.defineProperty({__proto__:null,default:Ot},Symbol.toStringTag,{value:"Module"}));export{Tt as j};
dist/assets/lilypond-CRjqli1b.js ADDED
@@ -0,0 +1 @@
 
 
1
+ const l=""+new URL("lilypond-McRWYSMJ.jison",import.meta.url).href;export{l as default};
dist/assets/lilypond-McRWYSMJ.jison ADDED
@@ -0,0 +1,2884 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ %{
3
+ const preferNumber = x => Number.isFinite(Number(x)) ? Number(x) : x;
4
+
5
+ const location = (begin, end) => ({proto: "_PLAIN", lines: [begin.first_line, end.last_line], columns: [begin.first_column, end.last_column]});
6
+
7
+ const commandSubProtos = {
8
+ markup: "MarkupCommand",
9
+ repeat: "Repeat",
10
+ relative: "Relative",
11
+ parallelMusic: "ParallelMusic",
12
+ time: "TimeSignature",
13
+ partial: "Partial",
14
+ times: "Times",
15
+ tuplet: "Tuplet",
16
+ clef: "Clef",
17
+ key: "KeySignature",
18
+ ottava: "OctaveShift",
19
+ include: "Include",
20
+ version: "Version",
21
+ lyricmode: "LyricMode",
22
+ chordmode: "ChordMode",
23
+ grace: "Grace",
24
+ acciaccatura: "Grace",
25
+ appoggiatura: "Grace",
26
+ slashedGrace: "Grace",
27
+ afterGrace: "AfterGrace",
28
+ language: "Language",
29
+ transposition: "Transposition",
30
+ stemUp: "StemDirection",
31
+ stemDown: "StemDirection",
32
+ stemNeutral: "StemDirection",
33
+ change: "Change",
34
+ };
35
+
36
+
37
+ const root = (sections = []) => ({proto: "Root", sections});
38
+
39
+ const appendSection = (list, item) => {
40
+ list.sections.push(item);
41
+
42
+ return list;
43
+ };
44
+
45
+ const string = exp => ({proto: "LiteralString", exp});
46
+
47
+ const command = (cmd, ...args) => ({proto: commandSubProtos[cmd.substr(1)] || "Command", cmd: cmd.substr(1), args});
48
+
49
+ const variable = name => ({proto: "Variable", name: name.substr(1)});
50
+
51
+ const chord = (pitches, duration, {locations, post_events, ...options} = {}) => ({proto: "Chord", pitches, duration, post_events, _location: location(...locations), options: {...options, proto: "_PLAIN"}});
52
+
53
+ const rest = ({name, duration, post_events = null, locations}) => ({proto: "Rest", name, duration, post_events, _location: location(...locations)});
54
+
55
+ const chordElem = (pitch, {locations, ...options}) => ({proto: "ChordElement", pitch, _location: location(...locations), options: {...options, proto: "_PLAIN"}});
56
+
57
+ const briefChord = (body, {locations, post_events = null} = {}) => ({proto: "BriefChord", body: {...body, proto: "_PLAIN"}, post_events, _location: location(...locations)});
58
+
59
+ const block = (block, head, body = []) => ({proto: "Block", block, head, body});
60
+
61
+ const inlineBlock = body => ({proto: "InlineBlock", body});
62
+
63
+ const scheme = exp => ({proto: "Scheme", exp});
64
+
65
+ const schemeFunction = (func, args) => ({proto: "SchemeFunction", func, args});
66
+
67
+ const schemePair = (left, right) => ({proto: "SchemePair", left, right});
68
+
69
+ const schemePointer = value => ({proto: "SchemePointer", value});
70
+
71
+ const schemeEmbed = value => ({proto: "SchemeEmbed", value});
72
+
73
+ const assignment = (key, value) => ({proto: "Assignment", key, value});
74
+
75
+ const numberUnit = (number, unit) => ({proto: "NumberUnit", number: preferNumber(number), unit});
76
+
77
+ const musicBlock = body => ({proto: "MusicBlock", body});
78
+
79
+ const simultaneousList = list => ({proto: "SimultaneousList", list});
80
+
81
+ const contextedMusic = (head, body, lyrics) => ({proto: "ContextedMusic", head, body, lyrics});
82
+
83
+ const tempo = (beatsPerMinute, unit, text) => ({proto: "Tempo", beatsPerMinute: preferNumber(beatsPerMinute), unit: preferNumber(unit), text});
84
+
85
+ const postEvent = (direction, arg) => ({proto: "PostEvent", direction, arg});
86
+
87
+ const fingering = value => ({proto: "Fingering", value: preferNumber(value)});
88
+
89
+ const markup = (head, body) => ({proto: "Markup", head, body});
90
+
91
+ const lyric = (content, {locations, ...options}) => ({proto: "Lyric", content, _location: location(...locations), ...options});
92
+
93
+ const duration = ({number, dots, multipliers}) => ({proto: "Duration", number, dots, multipliers});
94
+
95
+ const comment = ({loc, ...data}) => ({proto: "Comment", _location: location(loc, loc), ...data});
96
+
97
+
98
+ let lineHeadTable = {};
99
+ let lineTailTable = {};
100
+
101
+ const lineHead = (loc, term) => {
102
+ if (!term || typeof term !== "object")
103
+ return;
104
+
105
+ if (!lineHeadTable[loc.first_line] || lineHeadTable[loc.first_line].column > loc.first_column)
106
+ lineHeadTable[loc.first_line] = {column: loc.first_column, term};
107
+ };
108
+
109
+ const lineTail = (loc, term) => {
110
+ if (!term || typeof term !== "object")
111
+ return;
112
+
113
+ if (!lineTailTable[loc.last_line] || lineTailTable[loc.last_line].column < loc.last_column)
114
+ lineTailTable[loc.last_line] = {column: loc.last_column, term};
115
+ };
116
+
117
+ const lineRegister = (loc, term) => {
118
+ lineHead(loc, term);
119
+ lineTail(loc, term);
120
+ };
121
+
122
+
123
+ const attachComments = yy => {
124
+ if (yy.$lotusComments && yy.$lotusComments.length > 0) {
125
+ //console.log("attachComments:", yy.$lotusComments, lineTable);
126
+ const headLineNumbers = Object.keys(lineHeadTable).map(Number);
127
+
128
+ yy.$lotusComments.forEach(data => {
129
+ const comm = comment(data);
130
+
131
+ const tailLine = lineTailTable[data.loc.first_line];
132
+ if (tailLine) {
133
+ tailLine.term._tailComment = comm;
134
+ return;
135
+ }
136
+
137
+ const line = headLineNumbers.find(line => line >= data.loc.last_line);
138
+ if (Number.isFinite(line) && lineHeadTable[line]) {
139
+ lineHeadTable[line].term._headComment = comm;
140
+ return;
141
+ }
142
+
143
+ // TODO: attach on root's tail
144
+ });
145
+ }
146
+
147
+ // reset parser states
148
+ lineHeadTable = {};
149
+ lineTailTable = {};
150
+ };
151
+ %}
152
+
153
+
154
+ %lex
155
+
156
+ %option flex unicode
157
+
158
+ A [a-zA-Z\200-\377]
159
+ AA {A}|_
160
+ N [0-9]
161
+ ANY_CHAR (.|\n)
162
+ SYMBOL {A}([-_]{A}|{A})*
163
+ COMMAND \\{SYMBOL}
164
+ /* SPECIAL category is for every letter that needs to get passed to
165
+ * the parser rather than being redefinable by the user */
166
+ SPECIAL [-+*/=<>{}!?_^'',.:]
167
+ SHORTHAND (.|\\.)
168
+ UNSIGNED {N}+
169
+ E_UNSIGNED \\{N}+
170
+ FRACTION {N}+\/{N}+
171
+ //INT [-]?{UNSIGNED}
172
+ //REAL ({INT}\.{N}*)|([-]?\.{N}+)
173
+ STRICTREAL {UNSIGNED}\.{UNSIGNED}
174
+ WHITE [ \n\t\f\r]
175
+ HORIZONTALWHITE [ \t]
176
+ BLACK [^ \n\t\f\r]
177
+ RESTNAME [rRs](?=[\W\d_])
178
+ ESCAPED [nt\\''""]
179
+ //EXTENDER \_\_
180
+ //HYPHEN \-\-
181
+ PRE_EXTENDER \_(?=\_)
182
+ PRE_HYPHEN \-(?=\-)
183
+ BOM_UTF8 \357\273\277
184
+
185
+ PHONET [abcdefgqh]
186
+ PITCH {PHONET}(([i][s])*|([e][s])*|[s][e][s]|[s]*|[f]*)(?=[\W\d_])
187
+ //PLACEHOLDER_PITCH [s](?=[\W\d_^-])
188
+ //DURATION "1"|"2"|"4"|"8"|"16"|"32"|"64"|"128"|"256"
189
+
190
+ //UNICODE_HAN [\p{Script=Han}]
191
+
192
+ %%
193
+
194
+ // extra lex
195
+ // TODO: parse the dollar expression details
196
+ [$][(][^()]*[)] return 'DOLLAR_SCHEME_EXPRESSION'
197
+
198
+ \s+ {} // spaces
199
+ \%\{(.|\n)*?\%\} yy.$lotusComments = yy.$lotusComments || []; yy.$lotusComments.push({text: yytext, loc: yylloc, scoped: true}); // scoped comments
200
+ \%.* yy.$lotusComments = yy.$lotusComments || []; yy.$lotusComments.push({text: yytext, loc: yylloc}); // scoped comments
201
+ \"(\\\"|[^"])*\" return 'STRING';
202
+
203
+ //{EXTENDER} return 'EXTENDER';
204
+ //{HYPHEN} return 'HYPHEN';
205
+ {PRE_EXTENDER} return 'PRE_EXTENDER';
206
+ {PRE_HYPHEN} return 'PRE_HYPHEN';
207
+
208
+ //"/+" return CHORD_BASS;
209
+ //"^" return CHORD_CARET;
210
+ //":" return CHORD_COLON;
211
+ //"-" return CHORD_MINUS;
212
+ //"/" return CHORD_SLASH;
213
+
214
+ //"<" return 'ANGLE_OPEN';
215
+ //">" return 'ANGLE_CLOSE';
216
+ "<<" return 'DOUBLE_ANGLE_OPEN';
217
+ ">>" return 'DOUBLE_ANGLE_CLOSE';
218
+
219
+ "\\\\" return 'E_BACKSLASH';
220
+
221
+ {E_UNSIGNED} return 'E_UNSIGNED';
222
+
223
+ "\\new" return 'NEWCONTEXT';
224
+
225
+ "\\cm" return 'CENTIMETER';
226
+ "\\mm" return 'MILLIMETER';
227
+
228
+ "\\overrideProperty" return 'OVERRIDEPROPERTY';
229
+
230
+ // binary commands
231
+ "\\relative" return 'CMD_RELATIVE';
232
+ "\\tweak" return 'CMD_TWEAK';
233
+ "\\key" return 'CMD_KEY';
234
+ //"\\times" return 'CMD_TIMES';
235
+ [\\][t][i][m][e][s] return 'CMD_TIMES';
236
+ "\\afterGrace" return 'CMD_AFTERGRACE';
237
+ "\\parallelMusic" return 'CMD_PARALLELMUSIC';
238
+ "\\shape" return 'CMD_SHAPE';
239
+ "\\tag" return 'CMD_TAG';
240
+ "\\scaleDurations" return 'CMD_SCALEDURATIONS';
241
+
242
+ // unitary commands
243
+ "\\clef" return 'CMD_CLEF';
244
+ "\\time" return 'CMD_TIME';
245
+ "\\stemUp" return 'CMD_STEMUP';
246
+ "\\stemDown" return 'CMD_STEMDOWN';
247
+ "\\stemNeutral" return 'CMD_STEMNEUTRAL';
248
+ "\\bar" return 'CMD_BAR';
249
+ "\\omit" return 'CMD_OMIT';
250
+ "\\ottava" return 'CMD_OTTAVA';
251
+ "\\barNumberCheck" return 'CMD_BARNUMBERCHECK';
252
+ "\\partial" return 'CMD_PARTIAL';
253
+ "\\mark" return 'CMD_MARK';
254
+ "\\include" return 'CMD_INCLUDE';
255
+ "\\tupletSpan" return 'CMD_TUPLETSPAN';
256
+ "\\tuplet" return 'CMD_TUPLET';
257
+ "\\tupletNeutral" return 'CMD_TUPLETNEUTRAL';
258
+ "\\skip" return 'CMD_SKIP';
259
+ "\\skip"(?=\d) return 'CMD_SKIP';
260
+ "\\parenthesize" return 'CMD_PARENTHESIZE';
261
+ "\\unfoldRepeats" return 'CMD_UNFOLDREPEATS';
262
+ "\\grace" return 'CMD_GRACE';
263
+ "\\acciaccatura" return 'CMD_ACCIACCATURA';
264
+ "\\appoggiatura" return 'CMD_APPOGGIATURA';
265
+ "\\slashedGrace" return 'CMD_SLASHEDGRACE';
266
+ "\\language" return 'CMD_LANGUAGE';
267
+ "\\once" return 'CMD_ONCE';
268
+ "\\accidentalStyle" return 'CMD_ACCIDENTALSTYLE';
269
+ "\\numericTimeSignature" return 'CMD_NUMERICTIMESIGNATURE';
270
+ "\\defaultTimeSignature" return 'CMD_DEFAULTTIMESIGNATURE';
271
+ "\\bendAfter" return 'CMD_BENDAFTER';
272
+ "\\compoundMeter" return 'CMD_COMPOUNDMETER';
273
+ "\\transposition" return 'CMD_TRANSPOSITION';
274
+ "\\absolute" return 'CMD_ABSOLUTE';
275
+ "\\hide" return 'CMD_HIDE';
276
+ "\\crossStaff" return 'CMD_CROSSSTAFF';
277
+ "\\keepWithTag" return 'CMD_KEEPWITHTAG';
278
+ "\\articulate" return 'CMD_ARTICULATE';
279
+
280
+ // zero commands
281
+ "\\tempoLegend" return 'CMD_TEMPOLEGEND';
282
+ "\\fermata" return 'CMD_FERMATA';
283
+ "\\mergeDifferentlyDottedOn" return 'CMD_MERGEDIFFERENTLYDOTTEDON';
284
+ "\\mergeDifferentlyHeadedOn" return 'CMD_MERGEDIFFERENTLYHEADEDON';
285
+ "\\voiceOne" return 'CMD_VOICE_NUMBER';
286
+ "\\voiceTwo" return 'CMD_VOICE_NUMBER';
287
+ "\\voiceThree" return 'CMD_VOICE_NUMBER';
288
+ "\\voiceFour" return 'CMD_VOICE_NUMBER';
289
+ //"\\voiceFive" return 'CMD_VOICE_NUMBER';
290
+ "\\Score" return 'CMD_SCORE';
291
+ "\\Voice" return 'CMD_VOICE';
292
+ "\\Staff" return 'CMD_STAFF';
293
+ "\\PianoStaff" return 'CMD_PIANOSTAFF';
294
+ "\\arpeggio" return 'CMD_ARPEGGIO';
295
+ "\\arpeggioArrowDown" return 'CMD_ARPEGGIOARROWDOWN';
296
+ "\\arpeggioArrowUp" return 'CMD_ARPEGGIOARROWUP';
297
+ "\\arpeggioNormal" return 'CMD_ARPEGGIONORMAL';
298
+ "\\arpeggioBracket" return 'CMD_ARPEGGIOBRACKET';
299
+ "\\arpeggioParenthesis" return 'CMD_ARPEGGIOPARENTHESIS';
300
+ "\\arpeggioParenthesisDashed" return 'CMD_ARPEGGIOPARENTHESISDASHED';
301
+ "\\glissando" return 'CMD_GLISSANDO';
302
+ "\\mordent" return 'CMD_MORDENT';
303
+ "\\musicglyph" return 'CMD_MUSICGLYPH';
304
+ "\\powerChords" return 'CMD_POWERCHORDS';
305
+ "\\prall" return 'CMD_PRALL';
306
+ "\\sustainOff" return 'CMD_SUSTAINOFF';
307
+ "\\sustainOn" return 'CMD_SUSTAINON';
308
+ "\\trill" return 'CMD_TRILL';
309
+ "\\turn" return 'CMD_TURN';
310
+ "\\pointAndClickOff" return 'CMD_POINTANDCLICKOFF';
311
+ "\\upbow" return 'CMD_UPBOW';
312
+ "\\downbow" return 'CMD_DOWNBOW';
313
+ "\\breathe" return 'CMD_BREATHE';
314
+ "\\startTextSpan" return 'CMD_STARTTEXTSPAN';
315
+ "\\stopTextSpan" return 'CMD_STOPTEXTSPAN';
316
+ "\\flageolet" return 'CMD_FLAGEOLET';
317
+ "\\slurDashed" return 'CMD_SLURDASHED';
318
+ "\\slurSolid" return 'CMD_SLURSOLID';
319
+ "\\break" return 'CMD_BREAK';
320
+ "\\pageBreak" return 'CMD_PAGEBREAK';
321
+ "\\startTrillSpan" return 'CMD_STARTTRILLSPAN';
322
+ "\\stopTrillSpan" return 'CMD_STOPTRILLSPAN';
323
+ "\\cadenzaOn" return 'CMD_CADENZAON';
324
+ "\\cadenzaOff" return 'CMD_CADENZAOFF';
325
+ "\\cresc" return 'CMD_CRESC';
326
+ "\\crescTextCresc" return 'CMD_CRESCTEXTCRESC';
327
+ "\\crescHairpin" return 'CMD_CRESCHAIRPIN';
328
+ "\\dim"(?=[\W]) return 'CMD_DIM';
329
+ "\\dimTextDim" return 'CMD_DIMTEXTDIM';
330
+ "\\dynamicUp" return 'CMD_DYNAMICUP';
331
+ "\\hideNotes" return 'CMD_HIDENOTES';
332
+ "\\unHideNotes" return 'CMD_UNHIDENOTES';
333
+ "\\newSpacingSection" return 'CMD_NEWSPACINGSECTION';
334
+ "\\noBeam" return 'CMD_NOBEAM';
335
+ "\\oneVoice" return 'CMD_ONEVOICE';
336
+ "\\phrasingSlurDown" return 'CMD_PHRASINGSLURDOWN';
337
+ "\\phrasingSlurNeutral" return 'CMD_PHRASINGSLURNEUTRAL';
338
+ "\\phrasingSlurUp" return 'CMD_PHRASINGSLURUP';
339
+ "\\slurDown" return 'CMD_SLURDOWN';
340
+ "\\slurNeutral" return 'CMD_SLURNEUTRAL';
341
+ "\\slurUp" return 'CMD_SLURUP';
342
+ "\\tieDown" return 'CMD_TIEDOWN';
343
+ "\\tieNeutral" return 'CMD_TIENEUTRAL';
344
+ "\\tieUp" return 'CMD_TIEUP';
345
+ "\\tupletUp" return 'CMD_TUPLETUP';
346
+ "\\tupletDown" return 'CMD_TUPLETDOWN';
347
+ "\\shiftOn" return 'CMD_SHIFTON';
348
+ "\\repeatTie" return 'CMD_REPEATTIE';
349
+ "\\marcato" return 'CMD_MARCATO';
350
+ "\\stopped" return 'CMD_STOPPED';
351
+ "\\tenuto" return 'CMD_TENUTO';
352
+ "\\staccatissimo" return 'CMD_STACCATISSIMO';
353
+ "\\accent" return 'CMD_ACCENT';
354
+ "\\staccato" return 'CMD_STACCATO';
355
+ "\\portato" return 'CMD_PORTATO';
356
+
357
+ "\\mp"(?=[\W]) return 'CMD_DYNAMIC_MARKINGS';
358
+ "\\mf"(?=[\W]) return 'CMD_DYNAMIC_MARKINGS';
359
+ "\\"[p]+(?=[\W]) return 'CMD_DYNAMIC_MARKINGS';
360
+ "\\"[f]+(?=[\W]) return 'CMD_DYNAMIC_MARKINGS';
361
+ "\\sf"(?=[\W]) return 'CMD_DYNAMIC_MARKINGS';
362
+ "\\sff"(?=[\W]) return 'CMD_DYNAMIC_MARKINGS';
363
+ "\\sfp"(?=[\W]) return 'CMD_DYNAMIC_MARKINGS';
364
+ "\\sfpp"(?=[\W]) return 'CMD_DYNAMIC_MARKINGS';
365
+ "\\fp"(?=[\W]) return 'CMD_DYNAMIC_MARKINGS';
366
+ "\\mfp"(?=[\W]) return 'CMD_DYNAMIC_MARKINGS';
367
+ "\\rf"(?=[\W]) return 'CMD_DYNAMIC_MARKINGS';
368
+ "\\rfz"(?=[\W]) return 'CMD_DYNAMIC_MARKINGS';
369
+ "\\sfz"(?=[\W]) return 'CMD_DYNAMIC_MARKINGS';
370
+ "\\sffz"(?=[\W]) return 'CMD_DYNAMIC_MARKINGS';
371
+ "\\fz"(?=[\W]) return 'CMD_DYNAMIC_MARKINGS';
372
+ "\\fzp"(?=[\W]) return 'CMD_DYNAMIC_MARKINGS';
373
+ "\\ffz"(?=[\W]) return 'CMD_DYNAMIC_MARKINGS';
374
+ "\\ppz"(?=[\W]) return 'CMD_DYNAMIC_MARKINGS';
375
+
376
+ "\\breve" return 'CMD_BREVE';
377
+ "\\longa" return 'CMD_LONGA';
378
+
379
+ // markup commands
380
+ "\\version" return 'CMD_VERSION';
381
+ "\\column" return 'CMD_COLUMN';
382
+ "\\line" return 'CMD_LINE';
383
+ "\\bold" return 'CMD_BOLD';
384
+ "\\italic" return 'CMD_ITALIC';
385
+ "\\box" return 'CMD_BOX';
386
+ "\\whiteout" return 'CMD_WHITEOUT';
387
+ "\\dynamic" return 'CMD_DYNAMIC';
388
+ "\\abs-fontsize" return 'CMD_ABS_FONTSIZE';
389
+ "\\with-color" return 'CMD_WITH_COLOR';
390
+ "\\char" return 'CMD_CHAR';
391
+ "\\center-column" return 'CMD_CENTER_COLUMN';
392
+ "\\right-column" return 'CMD_RIGHT_COLUMN';
393
+ "\\with-url" return 'CMD_WITH_URL';
394
+ "\\sans" return 'CMD_SANS';
395
+ "\\concat" return 'CMD_CONCAT';
396
+ "\\maintainer" return 'CMD_MAINTAINER';
397
+ "\\footnote" return 'CMD_FOOTNOTE';
398
+ "\\natural" return 'CMD_NATURAL';
399
+ "\\flat" return 'CMD_FLAT';
400
+ "\\sharp" return 'CMD_SHARP';
401
+ "\\hspace" return 'CMD_HSPACE';
402
+ "\\footer" return 'CMD_FOOTER';
403
+ "\\center-align" return 'CMD_CENTER_ALIGN';
404
+ "\\right-align" return 'CMD_RIGHT_ALIGN';
405
+ "\\general-align" return 'CMD_GENERAL_ALIGN';
406
+ "\\lower" return 'CMD_LOWER';
407
+ "\\finger" return 'CMD_FINGER';
408
+ "\\fontsize" return 'CMD_FONTSIZE';
409
+ "\\raise" return 'CMD_RAISE';
410
+ "\\note" return 'CMD_NOTE';
411
+ "\\circle" return 'CMD_CIRCLE';
412
+ "\\pad-markup" return 'CMD_PAD_MARKUP';
413
+ "\\smaller" return 'CMD_SMALLER';
414
+ "\\normal-text" return 'CMD_NORMAL_TEXT';
415
+
416
+ "\\huge" return 'CMD_HUGE';
417
+ "\\large" return 'CMD_LARGE';
418
+ "\\normalsize" return 'CMD_NORMALSIZE';
419
+ "\\small" return 'CMD_SMALL';
420
+ "\\tiny" return 'CMD_TINY';
421
+ "\\teeny" return 'CMD_TEENY';
422
+ "\\medium" return 'CMD_MEDIUM';
423
+
424
+ // syntax commands
425
+ "\\header" return 'HEADER';
426
+ "\\markup" return 'MARKUP';
427
+ "\\markuplist" return 'MARKUPLIST';
428
+ "\\repeat" return 'REPEAT';
429
+ "\\context" return 'CONTEXT';
430
+ "\\accepts" return 'ACCEPTS';
431
+ "\\addlyrics" return 'ADDLYRICS';
432
+ "\\alias" return 'ALIAS';
433
+ "\\alternative" return 'ALTERNATIVE';
434
+ "\\book" return 'BOOK';
435
+ "\\bookpart" return 'BOOKPART';
436
+ "\\change" return 'CHANGE';
437
+ "\\chordmode" return 'CHORDMODE';
438
+ "\\chords" return 'CHORDS';
439
+ "\\consists" return 'CONSISTS';
440
+ "\\default" return 'DEFAULT';
441
+ "\\defaultchild" return 'DEFAULTCHILD';
442
+ "\\denies" return 'DENIES';
443
+ "\\description" return 'DESCRIPTION';
444
+ "\\drummode" return 'DRUMMODE';
445
+ "\\drums" return 'DRUMS';
446
+ "\\etc" return 'ETC';
447
+ "\\figuremode" return 'FIGUREMODE';
448
+ "\\figures" return 'FIGURES';
449
+ "\\version-error" return 'INVALID';
450
+ "\\layout" return 'LAYOUT';
451
+ "\\lyricmode" return 'LYRICMODE';
452
+ "\\lyrics" return 'LYRICS';
453
+ "\\lyricsto" return 'LYRICSTO';
454
+ "\\midi" return 'MIDI';
455
+ "\\name" return 'NAME';
456
+ "\\notemode" return 'NOTEMODE';
457
+ "\\override" return 'OVERRIDE';
458
+ "\\paper" return 'PAPER';
459
+ "\\remove" return 'REMOVE';
460
+ "\\rest" return 'REST';
461
+ "\\revert" return 'REVERT';
462
+ "\\score" return 'SCORE';
463
+ "\\score-lines" return 'SCORELINES';
464
+ "\\sequential" return 'SEQUENTIAL';
465
+ "\\set" return 'SET';
466
+ "\\simultaneous" return 'SIMULTANEOUS';
467
+ "\\tempo" return 'TEMPO';
468
+ "\\type" return 'TYPE';
469
+ "\\unset" return 'UNSET';
470
+ "\\with" return 'WITH';
471
+
472
+ // simple commands
473
+ "\\<" return 'CMD_CRESCENDO_BEGIN';
474
+ "\\>" return 'CMD_DECRESCENDO_BEGIN';
475
+ "\\!" return 'CMD_DYNAMICS_END';
476
+
477
+ {COMMAND} return 'COMMAND';
478
+
479
+ {PITCH} return 'PITCH';
480
+ //{PLACEHOLDER_PITCH} return 'PLACEHOLDER_PITCH';
481
+ //{UNSIGNED} return 'POST_UNSIGNED';
482
+ {RESTNAME} return 'RESTNAME';
483
+
484
+ {FRACTION} return 'FRACTION';
485
+ //{REAL} return 'REAL';
486
+ {UNSIGNED} return 'UNSIGNED';
487
+
488
+ //{INT} return 'INT';
489
+
490
+ // CHORD_MODIFIER
491
+ [m][a][j](?=[\W\d]) return 'CHORD_MODIFIER_WORD';
492
+ m(?=[\W\d]) return 'CHORD_MODIFIER_WORD';
493
+ [a][u][g](?=[\W\d]) return 'CHORD_MODIFIER_WORD';
494
+ [d][i][m](?=[\W\d]) return 'CHORD_MODIFIER_WORD';
495
+ [s][u][s](?=[\W\d]) return 'CHORD_MODIFIER_WORD';
496
+
497
+ "inf.0" return yytext;
498
+
499
+ {SYMBOL} return 'SYMBOL';
500
+
501
+ "#f" return 'SCM_FALSE';
502
+ "#t" return 'SCM_TRUE';
503
+
504
+ "#x"[\da-fA-F]+ return 'SCM_HEX';
505
+
506
+ "#:"{SYMBOL} return 'SCM_COLON';
507
+
508
+ "\\(" return yytext;
509
+ "\\)" return yytext;
510
+
511
+ \.(?=\d) return 'DOT_NUMBER_R';
512
+ //(?<=\d)\. return 'DOT_NUMBER_L';
513
+
514
+ {SPECIAL} return yytext;
515
+ \| return 'DIVIDE';
516
+
517
+ [()] return yytext;
518
+
519
+ "[" return yytext;
520
+ "]" return yytext;
521
+
522
+ "#" return yytext;
523
+ "~" return yytext;
524
+ "`" return yytext;
525
+
526
+ . return 'UNKNOWN_CHAR';
527
+
528
+ <<EOF>> return 'EOF';
529
+
530
+
531
+ /lex
532
+
533
+ %start start_symbol
534
+
535
+ %%
536
+
537
+ start_symbol
538
+ : lilypond EOF
539
+ {
540
+ attachComments(yy);
541
+ return $1;
542
+ }
543
+ //| embedded_lilypond
544
+ ;
545
+
546
+ lilypond
547
+ : %empty
548
+ {$$ = root();}
549
+ | version
550
+ {$$ = root([$1]); lineRegister(@1, $1);}
551
+ | lilypond toplevel_expression
552
+ {$$ = appendSection($1, $2); lineRegister(@2, $2);}
553
+ | lilypond assignment
554
+ {$$ = appendSection($1, $2); lineRegister(@2, $2);}
555
+ ;
556
+
557
+ version
558
+ : CMD_VERSION literal_string
559
+ {$$ = command($1, $2);}
560
+ ;
561
+
562
+ toplevel_expression
563
+ : header_block
564
+ {$$ = $1;}
565
+ | composite_music
566
+ {$$ = $1;}
567
+ | full_markup
568
+ {$$ = $1;}
569
+ | output_def
570
+ {$$ = $1;}
571
+ | score_block
572
+ {$$ = $1;}
573
+ | book_block
574
+ {$$ = $1;}
575
+ | scm_identifier
576
+ {$$ = $1;}
577
+ //| full_markup_list
578
+ // {$$ = $1;}
579
+ //| bookpart_block
580
+ //| BOOK_IDENTIFIER
581
+ //| SCM_TOKEN
582
+ //| embedded_scm_active
583
+ ;
584
+
585
+ score_block
586
+ : SCORE '{' score_body '}'
587
+ {$$ = block("score", $1, $3);}
588
+ ;
589
+
590
+ book_block
591
+ : BOOK '{' book_body '}'
592
+ {$$ = block("book", $1, $3);}
593
+ ;
594
+
595
+ book_body
596
+ : %empty
597
+ {$$ = [];}
598
+ //| BOOK_IDENTIFIER
599
+ | book_body paper_block
600
+ {$$.push($2);}
601
+ //| book_body bookpart_block
602
+ // {$$.push($2);}
603
+ | book_body score_block
604
+ {$$.push($2);}
605
+ | book_body composite_music
606
+ {$$.push($2);}
607
+ | book_body full_markup
608
+ {$$.push($2);}
609
+ | book_body full_markup_list
610
+ {$$.push($2);}
611
+ //| book_body SCM_TOKEN
612
+ | book_body embedded_scm_active
613
+ {$$.push($2);}
614
+ | book_body lilypond_header
615
+ {$$.push($2);}
616
+ //| book_body error
617
+ ;
618
+
619
+ paper_block
620
+ : output_def
621
+ {$$ = $1;}
622
+ ;
623
+
624
+ header_block
625
+ : lilypond_header
626
+ {$$ = $1;}
627
+ ;
628
+
629
+ lilypond_header
630
+ : HEADER '{' lilypond_header_body '}'
631
+ {$$ = block("header", $1, $3);}
632
+ ;
633
+
634
+ lilypond_header_body
635
+ : %empty
636
+ {$$ = [];}
637
+ | lilypond_header_body assignment
638
+ {$$.push($2); lineRegister(@2, $2);}
639
+ //| lilypond_header_body SCM_TOKEN
640
+ //| lilypond_header_body embedded_scm_active
641
+ ;
642
+
643
+ assignment
644
+ : assignment_id '=' identifier_init
645
+ {$$ = assignment($1, $3);}
646
+ | assignment_id '.' property_path '=' identifier_init
647
+ {$$ = assignment($1 + "." + $3, $5);}
648
+ //| markup_mode_word '=' identifier_init
649
+ ;
650
+
651
+ assignment_id
652
+ : literal_string
653
+ {$$ = $1;}
654
+ | SYMBOL
655
+ {$$ = $1;}
656
+ // extra formula
657
+ | PITCH
658
+ {$$ = $1;}
659
+ // extra formula
660
+ | CHORD_MODIFIER_WORD
661
+ {$$ = $1;}
662
+ ;
663
+
664
+ property_path
665
+ : symbol_list_rev
666
+ {$$ = $1;}
667
+ ;
668
+
669
+ symbol_list_rev
670
+ : symbol_list_part
671
+ {$$ = $1;}
672
+ | symbol_list_rev '.' symbol_list_part
673
+ {$$ = $1 + "." + $3;}
674
+ | symbol_list_rev ',' symbol_list_part
675
+ {$$ = $1 + "," + $3;}
676
+ ;
677
+
678
+ symbol_list_part
679
+ : symbol_list_part_bare
680
+ {$$ = $1;}
681
+ | embedded_scm_bare
682
+ {$$ = $1;}
683
+ ;
684
+
685
+ symbol_list_part_bare
686
+ : SYMBOL
687
+ {$$ = $1;}
688
+ | symbol_list_element
689
+ {$$ = $1;}
690
+ ;
691
+
692
+ symbol_list_element
693
+ : literal_string
694
+ {$$ = $1;}
695
+ | UNSIGNED
696
+ {$$ = $1;}
697
+ ;
698
+
699
+ identifier_init
700
+ : identifier_init_nonumber
701
+ {$$ = $1;}
702
+ | number_expression
703
+ {$$ = $1;}
704
+ //| symbol_list_part_bare '.' property_path
705
+ // {$$ = $1 + "." + $3;}
706
+ //| symbol_list_part_bare ',' property_path
707
+ // {$$ = $1 + "," + $3;}
708
+ | post_event_nofinger post_events
709
+ {$$ = [$1, $2];}
710
+ ;
711
+
712
+ number_expression
713
+ : number_expression '+' number_term
714
+ | number_expression '-' number_term
715
+ | number_term
716
+ ;
717
+
718
+ number_term
719
+ : number_factor
720
+ | number_factor '*' number_factor
721
+ | number_factor '/' number_factor
722
+ ;
723
+
724
+ number_factor
725
+ : '-' number_factor
726
+ | bare_number
727
+ ;
728
+
729
+ identifier_init_nonumber
730
+ : header_block
731
+ {$$ = $1;}
732
+ | music_assign
733
+ {$$ = $1;}
734
+ //| full_markup_list
735
+ // {$$ = $1;}
736
+ | string
737
+ {$$ = $1;}
738
+ | pitch_or_music
739
+ {$$ = $1;}
740
+ | FRACTION
741
+ {$$ = $1;}
742
+ | embedded_scm
743
+ {$$ = $1;}
744
+ | score_block
745
+ {$$ = $1;}
746
+ | output_def
747
+ {$$ = $1;}
748
+ | context_modification
749
+ {$$ = $1;}
750
+ | book_block
751
+ {$$ = $1;}
752
+ //| bookpart_block
753
+ //| context_def_spec_block
754
+ //| partial_markup
755
+ //| partial_function ETC
756
+ ;
757
+
758
+ string
759
+ : literal_string
760
+ {$$ = $1;}
761
+ | SYMBOL
762
+ {$$ = $1;}
763
+ | full_markup
764
+ {$$ = $1;}
765
+ ;
766
+
767
+ text
768
+ : literal_string
769
+ {$$ = $1;}
770
+ | SYMBOL
771
+ {$$ = $1;}
772
+ | full_markup
773
+ {$$ = $1;}
774
+ | embedded_scm_bare
775
+ {$$ = $1;}
776
+ ;
777
+
778
+ full_markup_list
779
+ : MARKUPLIST
780
+ {$$ = $1;}
781
+ | markup_list
782
+ {$$ = $1;}
783
+ ;
784
+
785
+ markup_list
786
+ : markup_composed_list
787
+ {$$ = $1;}
788
+ | markup_uncomposed_list
789
+ {$$ = [$1];}
790
+ ;
791
+
792
+ markup_composed_list
793
+ : markup_head_1_list markup_uncomposed_list
794
+ //{$$ = block("markup", $1, $2);}
795
+ {$$ = [...$1, $2];}
796
+ ;
797
+
798
+ markup_head_1_list
799
+ : markup_head_1_item
800
+ {$$ = [$1];}
801
+ | markup_head_1_list markup_head_1_item
802
+ {$$ = $1.concat([$2]);}
803
+ ;
804
+
805
+ markup_head_1_item
806
+ //: markup_function EXPECT_MARKUP markup_command_list_arguments
807
+ //: markup_function markup_command_list_arguments
808
+ // {$$ = {func: $1, args: $2};}
809
+ : markup_function
810
+ //{$$ = {func: $1};}
811
+ {$$ = $1;}
812
+ ;
813
+
814
+ // equivalent for MARKUP_FUNCTION in lilypond's parser.yy
815
+ markup_function
816
+ //: CMD_COLUMN
817
+ // {$$ = $1;}
818
+ : CMD_LINE
819
+ {$$ = $1;}
820
+ //| CMD_BOLD
821
+ // {$$ = $1;}
822
+ //| CMD_ITALIC
823
+ // {$$ = $1;}
824
+ //| markup_font_size
825
+ // {$$ = $1;}
826
+ | CMD_BOX
827
+ {$$ = $1;}
828
+ | CMD_WHITEOUT
829
+ {$$ = $1;}
830
+ | CMD_DYNAMIC
831
+ {$$ = $1;}
832
+ //| CMD_CENTER_COLUMN
833
+ // {$$ = $1;}
834
+ //| CMD_WITH_URL
835
+ // {$$ = $1;}
836
+ //| CMD_SANS
837
+ // {$$ = $1;}
838
+ //| CMD_CONCAT
839
+ // {$$ = $1;}
840
+ | CMD_MAINTAINER
841
+ {$$ = $1;}
842
+ ;
843
+
844
+ // extra syntax
845
+ markup_font_size
846
+ : CMD_HUGE
847
+ {$$ = $1;}
848
+ | CMD_LARGE
849
+ {$$ = $1;}
850
+ | CMD_NORMALSIZE
851
+ {$$ = $1;}
852
+ | CMD_SMALL
853
+ {$$ = $1;}
854
+ | CMD_TINY
855
+ {$$ = $1;}
856
+ | CMD_TEENY
857
+ {$$ = $1;}
858
+ | CMD_MEDIUM
859
+ {$$ = $1;}
860
+ ;
861
+
862
+ markup_uncomposed_list
863
+ : markup_braced_list
864
+ {$$ = $1;}
865
+ //| markup_command_list
866
+ //| markup_scm MARKUPLIST_IDENTIFIER
867
+ //| SCORELINES '{' score_body '}'
868
+ ;
869
+
870
+ markup_braced_list
871
+ : '{' markup_braced_list_body '}'
872
+ {$$ = inlineBlock($2);}
873
+ ;
874
+
875
+ markup_braced_list_body
876
+ : %empty
877
+ {$$ = [];}
878
+ | markup_braced_list_body markup
879
+ {$$ = $1.concat([$2]);}
880
+ | markup_braced_list_body markup_list
881
+ {$$ = $1.concat($2);}
882
+ ;
883
+
884
+ markup
885
+ : markup_head_1_list simple_markup
886
+ //{$$ = $1.concat([$2]);}
887
+ {$$ = markup($1, $2);}
888
+ | simple_markup
889
+ {$$ = $1;}
890
+ ;
891
+
892
+ simple_markup
893
+ : markup_word
894
+ {$$ = $1;}
895
+ | simple_markup_noword
896
+ {$$ = $1;}
897
+ ;
898
+
899
+ markup_word
900
+ : literal_string
901
+ {$$ = $1;}
902
+ | SYMBOL
903
+ {$$ = $1;}
904
+ | unsigned_number
905
+ {$$ = $1;}
906
+ | CMD_MUSICGLYPH
907
+ {$$ = command($1);}
908
+ | CMD_NATURAL
909
+ {$$ = $1;}
910
+ | CMD_FLAT
911
+ {$$ = $1;}
912
+ | CMD_SHARP
913
+ {$$ = $1;}
914
+ | CMD_FOOTER
915
+ {$$ = $1;}
916
+ | scm_identifier
917
+ {$$ = $1;}
918
+ // extra formula
919
+ | music_property_def
920
+ {$$ = $1;}
921
+ | context_change
922
+ {$$ = $1;}
923
+ | pitch_mode_music
924
+ {$$ = $1;}
925
+ // extra formula
926
+ | PITCH
927
+ {$$ = $1;}
928
+ // extra formula
929
+ | REAL
930
+ {$$ = $1;}
931
+ // extra formula
932
+ | INT
933
+ {$$ = $1;}
934
+ // extra formula
935
+ | general_text
936
+ {$$ = $1;}
937
+ ;
938
+
939
+ // extra syntax
940
+ long_extender
941
+ : PRE_EXTENDER "_"
942
+ {$$ = $1 + $2}
943
+ | PRE_EXTENDER long_extender
944
+ {$$ = $1 + $2}
945
+ ;
946
+
947
+ // extra syntax
948
+ general_text
949
+ : CHORD_MODIFIER_WORD
950
+ {$$ = $1;}
951
+ | "."
952
+ {$$ = $1;}
953
+ | "-"
954
+ {$$ = $1;}
955
+ | "_"
956
+ {$$ = $1;}
957
+ | PRE_HYPHEN
958
+ {$$ = $1;}
959
+ | long_extender
960
+ {$$ = $1;}
961
+ | "="
962
+ {$$ = $1;}
963
+ | "'"
964
+ {$$ = $1;}
965
+ | ","
966
+ {$$ = $1;}
967
+ | ":"
968
+ {$$ = $1;}
969
+ | "/"
970
+ {$$ = $1;}
971
+ | "("
972
+ {$$ = $1;}
973
+ | ")"
974
+ {$$ = $1;}
975
+ | "*"
976
+ {$$ = $1;}
977
+ | "~"
978
+ {$$ = $1;}
979
+ | "!"
980
+ {$$ = $1;}
981
+ | "?"
982
+ {$$ = $1;}
983
+ | UNKNOWN_CHAR
984
+ {$$ = $1;}
985
+ //| PLACEHOLDER_PITCH
986
+ // {$$ = $1;}
987
+ | RESTNAME
988
+ {$$ = $1;}
989
+ ;
990
+
991
+ simple_markup_noword
992
+ : SCORE '{' score_body '}'
993
+ //{$$ = {score: $3};}
994
+ {$$ = block("score", $1, $3);}
995
+ | markup_function markup_command_basic_arguments
996
+ //{$$ = {func: $1, args: $2};}
997
+ {$$ = command($1, ...$2);}
998
+ //| markup_scm MARKUP_IDENTIFIER
999
+ // extra formula
1000
+ | OVERRIDE scm_identifier
1001
+ {$$ = command($1, $2);}
1002
+ // extra formula
1003
+ | CMD_ABS_FONTSIZE scm_identifier markup
1004
+ {$$ = command($1, $2, $3);}
1005
+ // extra formula
1006
+ | CMD_ABS_FONTSIZE scm_identifier markup_list
1007
+ {$$ = command($1, $2, ...$3);}
1008
+ // extra formula
1009
+ | CMD_WITH_COLOR scm_identifier markup
1010
+ {$$ = command($1, $2, $3);}
1011
+ // extra formula
1012
+ | CMD_CHAR scm_identifier
1013
+ {$$ = command($1, $2);}
1014
+ // extra formula
1015
+ | CMD_HSPACE scm_identifier
1016
+ {$$ = command($1, $2);}
1017
+ // extra formula
1018
+ | CMD_SANS markup
1019
+ {$$ = command($1, $2);}
1020
+ // extra formula
1021
+ | CMD_SANS markup_list
1022
+ {$$ = command($1, ...$2);}
1023
+ // extra formula
1024
+ | CMD_CONCAT markup_list
1025
+ {$$ = command($1, ...$2);}
1026
+ // extra formula
1027
+ | CMD_COLUMN markup_list
1028
+ {$$ = command($1, ...$2);}
1029
+ // extra formula
1030
+ | CMD_CENTER_COLUMN markup_list
1031
+ {$$ = command($1, ...$2);}
1032
+ // extra formula
1033
+ | CMD_RIGHT_COLUMN markup_list
1034
+ {$$ = command($1, ...$2);}
1035
+ // extra formula
1036
+ | CMD_FOOTNOTE string string
1037
+ {$$ = command($1, $2, $3);}
1038
+ // extra formula
1039
+ | CMD_WITH_URL scalar string
1040
+ {$$ = command($1, $2, $3);}
1041
+ // extra formula
1042
+ | CMD_WITH_URL scalar markup_list
1043
+ {$$ = command($1, $2, ...$3);}
1044
+ // extra formula
1045
+ | CMD_BOLD markup_list
1046
+ {$$ = command($1, ...$2);}
1047
+ // extra formula
1048
+ | CMD_BOLD markup
1049
+ {$$ = command($1, $2);}
1050
+ // extra formula
1051
+ | markup_font_size markup
1052
+ {$$ = command($1, $2);}
1053
+ // extra formula
1054
+ | markup_font_size markup_list
1055
+ {$$ = command($1, ...$2);}
1056
+ // extra formula
1057
+ | CMD_ITALIC markup
1058
+ {$$ = command($1, $2);}
1059
+ // extra formula
1060
+ | CMD_ITALIC markup_list
1061
+ {$$ = command($1, ...$2);}
1062
+ // extra formula
1063
+ | CMD_CENTER_ALIGN markup_list
1064
+ {$$ = command($1, ...$2);}
1065
+ // extra formula
1066
+ | CMD_CENTER_ALIGN markup
1067
+ {$$ = command($1, $2);}
1068
+ // extra formula
1069
+ | CMD_RIGHT_ALIGN markup_list
1070
+ {$$ = command($1, ...$2);}
1071
+ // extra formula
1072
+ | CMD_RIGHT_ALIGN markup
1073
+ {$$ = command($1, $2);}
1074
+ // extra formula
1075
+ | CMD_GENERAL_ALIGN scm_identifier scm_identifier markup
1076
+ {$$ = command($1, $2, $3, $4);}
1077
+ // extra formula
1078
+ | CMD_LOWER scm_identifier
1079
+ {$$ = command($1, $2);}
1080
+ // extra formula
1081
+ | CMD_FINGER string
1082
+ {$$ = command($1, $2);}
1083
+ // extra formula
1084
+ | CMD_FONTSIZE scm_identifier markup
1085
+ {$$ = command($1, $2, $3);}
1086
+ // extra formula
1087
+ | CMD_FONTSIZE scm_identifier markup_list
1088
+ {$$ = command($1, $2, $3);}
1089
+ // extra formula
1090
+ | CMD_RAISE scm_identifier
1091
+ {$$ = command($1, $2);}
1092
+ // extra formula
1093
+ | CMD_NOTE scm_identifier scm_identifier markup
1094
+ {$$ = command($1, $2, $3, $4);}
1095
+ // extra formula
1096
+ | CMD_CIRCLE markup_list
1097
+ {$$ = command($1, ...$2);}
1098
+ // extra formula
1099
+ | CMD_CIRCLE markup
1100
+ {$$ = command($1, $2);}
1101
+ // extra formula
1102
+ | CMD_PAD_MARKUP scm_identifier
1103
+ {$$ = command($1, $2);}
1104
+ // extra formula
1105
+ | CMD_SMALLER markup
1106
+ {$$ = command($1, $2);}
1107
+ // extra formula
1108
+ | CMD_NORMAL_TEXT markup
1109
+ {$$ = command($1, $2);}
1110
+ ;
1111
+
1112
+ markup_command_basic_arguments
1113
+ : %emtpy
1114
+ {$$ = [];}
1115
+ | /*EXPECT_MARKUP_LIST*/ markup_command_list_arguments markup_list
1116
+ {$$ = $1.concat($2);}
1117
+ | /*EXPECT_SCM*/ markup_command_list_arguments markup_command_embedded_lilypond
1118
+ {$$ = $1.concat($2);}
1119
+ //| EXPECT_SCM markup_command_list_arguments embedded_scm
1120
+ //| EXPECT_SCM markup_command_list_arguments mode_changed_music
1121
+ //| EXPECT_SCM markup_command_list_arguments MUSIC_IDENTIFIER
1122
+ //| EXPECT_SCM markup_command_list_arguments literal_string
1123
+ //| EXPECT_NO_MORE_ARGS
1124
+ ;
1125
+
1126
+ markup_command_list_arguments
1127
+ : markup_command_basic_arguments
1128
+ {$$ = [$1];}
1129
+ | /*EXPECT_MARKUP*/ markup_command_list_arguments markup
1130
+ {$$ = $1.concat($2);}
1131
+ ;
1132
+
1133
+ markup_command_embedded_lilypond
1134
+ : '{' embedded_lilypond '}'
1135
+ {$$ = $2;}
1136
+ ;
1137
+
1138
+ embedded_lilypond
1139
+ : %empty
1140
+ {$$ = $1;}
1141
+ | identifier_init_nonumber
1142
+ {$$ = $1;}
1143
+ | embedded_lilypond_number
1144
+ {$$ = $1;}
1145
+ | post_event
1146
+ {$$ = $1;}
1147
+ //| duration post_events %prec ':'
1148
+ | music_embedded music_embedded music_list
1149
+ {$$ = [$1, $2, $3];}
1150
+ //| error
1151
+ //| INVALID embedded_lilypond
1152
+ ;
1153
+
1154
+ embedded_lilypond_number
1155
+ : '-' embedded_lilypond_number
1156
+ {$$ = -$1;}
1157
+ | bare_number_common
1158
+ {$$ = $1;}
1159
+ //| UNSIGNED NUMBER_IDENTIFIER
1160
+ ;
1161
+
1162
+ bare_number_common
1163
+ : REAL
1164
+ {$$ = Number($1);}
1165
+ //| NUMBER_IDENTIFIER
1166
+ //| REAL NUMBER_IDENTIFIER
1167
+ | number_identifier
1168
+ {$$ = $1;}
1169
+ | FRACTION
1170
+ {$$ = $1;}
1171
+ ;
1172
+
1173
+ // extra syntax
1174
+ dot
1175
+ : "."
1176
+ {$$ = $1;}
1177
+ | DOT_NUMBER_R
1178
+ {$$ = $1;}
1179
+ ;
1180
+
1181
+ INT
1182
+ : UNSIGNED
1183
+ {$$ = Number($1);}
1184
+ | "-" UNSIGNED
1185
+ {$$ = -Number($2);}
1186
+ ;
1187
+
1188
+ // extra syntax
1189
+ positive_real
1190
+ : UNSIGNED DOT_NUMBER_R UNSIGNED
1191
+ {$$ = Number($1 + $2 + $3);}
1192
+ //| UNSIGNED DOT_NUMBER_L
1193
+ // {$$ = Number($1 + $2);}
1194
+ | DOT_NUMBER_R UNSIGNED
1195
+ {$$ = Number($1 + $2);}
1196
+ ;
1197
+
1198
+ REAL
1199
+ : positive_real
1200
+ {$$ = $1;}
1201
+ | "-" positive_real
1202
+ {$$ = -$2;}
1203
+ ;
1204
+
1205
+ // equivalent for NUMBER_IDENTIFIER in lilypond's parser.yy
1206
+ number_identifier
1207
+ : REAL number_unit
1208
+ {$$ = numberUnit($1, $2);}
1209
+ //| INT number_unit
1210
+ // {$$ = numberUnit($1, $2);}
1211
+ | UNSIGNED number_unit
1212
+ {$$ = numberUnit($1, $2);}
1213
+ ;
1214
+
1215
+ // addon term to construct number_identifier
1216
+ number_unit
1217
+ : CENTIMETER
1218
+ {$$ = $1;}
1219
+ | MILLIMETER
1220
+ {$$ = $1;}
1221
+ ;
1222
+
1223
+ score_body
1224
+ : score_items
1225
+ {$$ = $1;}
1226
+ //| score_body error
1227
+ ;
1228
+
1229
+ score_items
1230
+ : %empty
1231
+ {$$ = [];}
1232
+ | score_items score_item
1233
+ {$$ = $1.concat([$2]); lineHead(@2, $2);}
1234
+ | score_items lilypond_header
1235
+ {$$ = $1.concat([$2]); lineHead(@2, $2);}
1236
+ ;
1237
+
1238
+ score_item
1239
+ : music
1240
+ {$$ = $1;}
1241
+ | output_def
1242
+ {$$ = $1;}
1243
+ //: embedded_scm
1244
+ ;
1245
+
1246
+ //markup_command_list
1247
+ // : MARKUP_LIST_FUNCTION markup_command_list_arguments
1248
+ // ;
1249
+
1250
+ markup_scm
1251
+ : embedded_scm
1252
+ {$$ = $1;}
1253
+ ;
1254
+
1255
+ embedded_scm
1256
+ : embedded_scm_bare
1257
+ {$$ = $1;}
1258
+ //| scm_function_call
1259
+ //| lookup
1260
+ ;
1261
+
1262
+ scm_function_call
1263
+ : SCM_FUNCTION function_arglist
1264
+ ;
1265
+
1266
+ function_arglist
1267
+ : function_arglist_nonbackup
1268
+ {$$ = $1;}
1269
+ //| EXPECT_OPTIONAL EXPECT_SCM function_arglist_skip_nonbackup DEFAULT
1270
+ ;
1271
+
1272
+ function_arglist_nonbackup
1273
+ : function_arglist_common
1274
+ //| EXPECT_OPTIONAL EXPECT_SCM function_arglist_nonbackup post_event_nofinger
1275
+ //| EXPECT_OPTIONAL EXPECT_SCM function_arglist_nonbackup '-' UNSIGNED
1276
+ //| EXPECT_OPTIONAL EXPECT_SCM function_arglist_nonbackup '-' REAL
1277
+ //| EXPECT_OPTIONAL EXPECT_SCM function_arglist_nonbackup '-' NUMBER_IDENTIFIER
1278
+ //| EXPECT_OPTIONAL EXPECT_SCM function_arglist_nonbackup embedded_scm_arg
1279
+ //| EXPECT_OPTIONAL EXPECT_SCM function_arglist_nonbackup bare_number_common
1280
+ | function_arglist_nonbackup_reparse REPARSE pitch_or_music
1281
+ | function_arglist_nonbackup_reparse REPARSE duration
1282
+ | function_arglist_nonbackup_reparse REPARSE reparsed_rhythm
1283
+ | function_arglist_nonbackup_reparse REPARSE bare_number_common
1284
+ | function_arglist_nonbackup_reparse REPARSE SCM_ARG
1285
+ | function_arglist_nonbackup_reparse REPARSE lyric_element_music
1286
+ | function_arglist_nonbackup_reparse REPARSE symbol_list_arg
1287
+ ;
1288
+
1289
+ function_arglist_common
1290
+ //: EXPECT_NO_MORE_ARGS
1291
+ : %empty
1292
+ //| EXPECT_SCM function_arglist_optional embedded_scm_arg
1293
+ //| EXPECT_SCM function_arglist_optional bare_number_common
1294
+ //| EXPECT_SCM function_arglist_optional post_event_nofinger
1295
+ //| EXPECT_SCM function_arglist_optional '-' NUMBER_IDENTIFIER
1296
+ | function_arglist_common_reparse REPARSE SCM_ARG
1297
+ | function_arglist_common_reparse REPARSE lyric_element_music
1298
+ | function_arglist_common_reparse REPARSE pitch_or_music
1299
+ | function_arglist_common_reparse REPARSE bare_number_common
1300
+ | function_arglist_common_reparse REPARSE duration
1301
+ | function_arglist_common_reparse REPARSE reparsed_rhythm
1302
+ | function_arglist_common_reparse REPARSE symbol_list_arg
1303
+ ;
1304
+
1305
+ lookup
1306
+ : LOOKUP_IDENTIFIER
1307
+ {$$ = $1;}
1308
+ | LOOKUP_IDENTIFIER '.' symbol_list_rev
1309
+ {$$ = $1 + "." + $2;}
1310
+ ;
1311
+
1312
+ symbol_list_part
1313
+ : symbol_list_part_bare
1314
+ {$$ = $1;}
1315
+ | embedded_scm_bare
1316
+ {$$ = $1;}
1317
+ ;
1318
+
1319
+ embedded_scm_bare
1320
+ //: SCM_TOKEN
1321
+ //| SCM_IDENTIFIER
1322
+ : scm_identifier
1323
+ {$$ = $1;}
1324
+ ;
1325
+
1326
+ // equivalent for SCM_IDENTIFIER in lilypond parser.yy
1327
+ scm_identifier
1328
+ //: SCM_FALSE
1329
+ // {$$ = scheme(false);}
1330
+ //| SCM_TRUE
1331
+ // {$$ = scheme(true);}
1332
+ //| SCM_INT
1333
+ // {$$ = scheme($1.substr(1));}
1334
+ //| "#" "'" SYMBOL
1335
+ // {$$ = scheme("'" + $3);}
1336
+ : "#" scheme_expression
1337
+ {$$ = scheme($2);}
1338
+ | DOLLAR_SCHEME_EXPRESSION
1339
+ {$$ = $1;}
1340
+ ;
1341
+
1342
+ composite_music
1343
+ : basic_music
1344
+ {$$ = $1;}
1345
+ | contexted_basic_music
1346
+ {$$ = $1;}
1347
+ //| basic_music new_lyrics
1348
+ ;
1349
+
1350
+ contexted_basic_music
1351
+ : context_prefix contextable_music new_lyrics
1352
+ {$$ = contextedMusic($1, $2, $3);}
1353
+ | context_prefix contextable_music
1354
+ {$$ = contextedMusic($1, $2);}
1355
+ | context_prefix contexted_basic_music
1356
+ {$$ = contextedMusic($1, $2);}
1357
+ ;
1358
+
1359
+ contextable_music
1360
+ : basic_music
1361
+ {$$ = $1;}
1362
+ | pitch_as_music
1363
+ {$$ = $1;}
1364
+ | event_chord
1365
+ {$$ = $1;}
1366
+ // extra formula
1367
+ | variable_command
1368
+ {$$ = $1;}
1369
+ ;
1370
+
1371
+ new_lyrics
1372
+ : ADDLYRICS optional_context_mods lyric_mode_music
1373
+ {$$ = [{addLyrics: $3, mods: $2}];}
1374
+ | new_lyrics ADDLYRICS optional_context_mods lyric_mode_music
1375
+ {$$ = $1.concat([{addLyrics: $4, mods: $3}]);}
1376
+ ;
1377
+
1378
+ lyric_mode_music
1379
+ : grouped_music_list
1380
+ {$$ = $1;}
1381
+ //| MUSIC_IDENTIFIER
1382
+ | music_identifier
1383
+ {$$ = $1;}
1384
+ ;
1385
+
1386
+ context_prefix
1387
+ : CONTEXT symbol optional_id optional_context_mods
1388
+ //{$$ = {context: $2, assign: $3, mods: $4};}
1389
+ {$$ = command($1, $2, $3, ...$4);}
1390
+ | NEWCONTEXT symbol optional_id optional_context_mods
1391
+ //{$$ = {context: $2, new: true, assign: $3, mods: $4};}
1392
+ {$$ = command($1, $2, $3, ...$4);}
1393
+ ;
1394
+
1395
+ optional_id
1396
+ : %empty
1397
+ {$$ = null;}
1398
+ | '=' simple_string
1399
+ {$$ = assignment(null, $2);}
1400
+ ;
1401
+
1402
+ optional_context_mods
1403
+ : context_modification_mods_list
1404
+ {$$ = $1;}
1405
+ ;
1406
+
1407
+ context_modification_mods_list
1408
+ : %empty
1409
+ {$$ = [];}
1410
+ | context_modification_mods_list context_modification
1411
+ {$$ = $1.concat($2);}
1412
+ ;
1413
+
1414
+ basic_music
1415
+ : repeated_music
1416
+ {$$ = $1;}
1417
+ | music_bare
1418
+ {$$ = $1;}
1419
+ | LYRICSTO simple_string lyric_mode_music
1420
+ {$$ = command($1, $2, $3);}
1421
+ | LYRICSTO symbol '=' simple_string lyric_mode_music
1422
+ {$$ = command($1, assignment($2, $4), $5);}
1423
+ ;
1424
+
1425
+ music_bare
1426
+ : grouped_music_list
1427
+ {$$ = $1;}
1428
+ | music_identifier
1429
+ {$$ = $1;}
1430
+ | mode_changed_music
1431
+ {$$ = $1;}
1432
+ ;
1433
+
1434
+ mode_changed_music
1435
+ : mode_changing_head grouped_music_list
1436
+ {$$ = command($1, $2);}
1437
+ | mode_changing_head_with_context optional_context_mods grouped_music_list
1438
+ {$$ = command($1, ...$2, $3);}
1439
+ // extra formula
1440
+ | CHORDMODE chordmode_braced_music_list
1441
+ {$$ = command($1, $2);}
1442
+ // extra formula
1443
+ | LYRICMODE lyricmode_braced_music_list
1444
+ {$$ = command($1, $2);}
1445
+ ;
1446
+
1447
+ // extra syntax
1448
+ lyricmode_braced_music_list
1449
+ : '{' lyricmode_music_list '}'
1450
+ {$$ = musicBlock($2);}
1451
+ ;
1452
+
1453
+ // extra syntax
1454
+ lyricmode_music_list
1455
+ : %empty
1456
+ {$$ = [];}
1457
+ | lyricmode_music_list lyricmode_music
1458
+ {$$ = $1.concat([$2]);}
1459
+ ;
1460
+
1461
+ // extra syntax
1462
+ lyricmode_music
1463
+ : lyric_element_music
1464
+ {$$ = $1;}
1465
+ //| music_assign
1466
+ // {$$ = $1;}
1467
+ | music_property_def
1468
+ {$$ = $1;}
1469
+ | lyricmode_music_identifier
1470
+ {$$ = $1;}
1471
+ | lyricmode_repeated_music
1472
+ {$$ = $1;}
1473
+ | lyricmode_braced_music_list
1474
+ {$$ = $1;}
1475
+ ;
1476
+
1477
+ // extra syntax
1478
+ lyricmode_music_identifier
1479
+ : zero_command
1480
+ {$$ = $1;}
1481
+ | CMD_TIME FRACTION
1482
+ {$$ = command($1, $2);}
1483
+ | CMD_BAR string
1484
+ {$$ = command($1, $2);}
1485
+ | CMD_OMIT property_path
1486
+ {$$ = command($1, $2);}
1487
+ | CMD_OTTAVA property_path
1488
+ {$$ = command($1, $2);}
1489
+ | CMD_BARNUMBERCHECK scm_identifier
1490
+ {$$ = command($1, $2);}
1491
+ | CMD_BARNUMBERCHECK unsigned_number
1492
+ {$$ = command($1, $2);}
1493
+ | CMD_MARK full_markup
1494
+ {$$ = command($1, $2);}
1495
+ | CMD_SKIP duration
1496
+ {$$ = command($1, $2);}
1497
+ | CMD_UNFOLDREPEATS lyricmode_music
1498
+ {$$ = command($1, $2);}
1499
+ | CMD_ONCE music_assign
1500
+ {$$ = command($1, $2);}
1501
+ | CMD_PARTIAL duration
1502
+ {$$ = command($1, $2);}
1503
+ | CMD_TUPLETSPAN duration
1504
+ {$$ = command($1, $2);}
1505
+ | CMD_TUPLETSPAN DEFAULT
1506
+ {$$ = command($1, $2);}
1507
+ | CMD_TUPLET FRACTION lyricmode_music
1508
+ {$$ = command($1, $2, $3);}
1509
+ | CMD_TUPLET FRACTION duration lyricmode_music
1510
+ {$$ = command($1, $2, $3, $4);}
1511
+ | CMD_TWEAK property_path scalar
1512
+ {$$ = command($1, $2, $3);}
1513
+ | CMD_TIMES FRACTION lyricmode_music
1514
+ {$$ = command($1, $2, $3);}
1515
+ | CMD_SHAPE scm_identifier symbol
1516
+ {$$ = command($1, $2, $3);}
1517
+ | CMD_ACCIDENTALSTYLE grob_prop_spec
1518
+ {$$ = command($1, $2);}
1519
+ | CMD_NUMERICTIMESIGNATURE lyricmode_music_identifier
1520
+ {$$ = command($1, $2);}
1521
+ | CMD_DEFAULTTIMESIGNATURE
1522
+ {$$ = command($1);}
1523
+ | CMD_BENDAFTER scm_identifier
1524
+ {$$ = command($1, $2);}
1525
+ | CMD_COMPOUNDMETER scm_identifier
1526
+ {$$ = command($1, $2);}
1527
+ ;
1528
+
1529
+ // extra syntax
1530
+ lyricmode_repeated_music
1531
+ : REPEAT simple_string unsigned_number lyricmode_braced_music_list
1532
+ {$$ = command($1, $2, $3, $4);}
1533
+ | REPEAT simple_string unsigned_number lyricmode_braced_music_list ALTERNATIVE lyricmode_braced_music_list
1534
+ {$$ = command($1, $2, $3, $4, command($5, $6));}
1535
+ ;
1536
+
1537
+ // extra syntax
1538
+ chordmode_braced_music_list
1539
+ : '{' chordmode_music_list '}'
1540
+ {$$ = musicBlock($2);}
1541
+ ;
1542
+
1543
+ // extra syntax
1544
+ chordmode_music_list
1545
+ : %empty
1546
+ {$$ = [];}
1547
+ | chordmode_music_list chordmode_music
1548
+ {$$ = $1.concat([$2]);}
1549
+ ;
1550
+
1551
+ // extra syntax
1552
+ chordmode_music
1553
+ : new_chord post_events
1554
+ {$$ = briefChord($1, {post_events: $2, locations: [@1, @2]});}
1555
+ | music_assign
1556
+ {$$ = $1;}
1557
+ | chordmode_repeated_music
1558
+ {$$ = $1;}
1559
+ | chordmode_braced_music_list
1560
+ {$$ = $1;}
1561
+ ;
1562
+
1563
+ // extra syntax
1564
+ chordmode_repeated_music
1565
+ : REPEAT simple_string unsigned_number chordmode_braced_music_list
1566
+ {$$ = command($1, $2, $3, $4);}
1567
+ | REPEAT simple_string unsigned_number chordmode_braced_music_list ALTERNATIVE chordmode_braced_music_list
1568
+ {$$ = command($1, $2, $3, $4, command($5, $6));}
1569
+ ;
1570
+
1571
+ mode_changing_head_with_context
1572
+ : DRUMS
1573
+ {$$ = $1;}
1574
+ | FIGURES
1575
+ {$$ = $1;}
1576
+ | CHORDS
1577
+ {$$ = $1;}
1578
+ | LYRICS
1579
+ {$$ = $1;}
1580
+ ;
1581
+
1582
+ mode_changing_head
1583
+ : NOTEMODE
1584
+ {$$ = $1;}
1585
+ | DRUMMODE
1586
+ {$$ = $1;}
1587
+ | FIGUREMODE
1588
+ {$$ = $1;}
1589
+ //| CHORDMODE
1590
+ // {$$ = $1;}
1591
+ //| LYRICMODE
1592
+ // {$$ = $1;}
1593
+ ;
1594
+
1595
+ grouped_music_list
1596
+ : sequential_music
1597
+ {$$ = $1;}
1598
+ | simultaneous_music
1599
+ {$$ = $1;}
1600
+ ;
1601
+
1602
+ simultaneous_music
1603
+ : SIMULTANEOUS braced_music_list
1604
+ {$$ = command($1, $2);}
1605
+ //| DOUBLE_ANGLE_OPEN music_list DOUBLE_ANGLE_CLOSE
1606
+ // {$$ = simultaneousList($2);}
1607
+ | DOUBLE_ANGLE_OPEN multiple_voices_music_list DOUBLE_ANGLE_CLOSE
1608
+ {$$ = simultaneousList($2);}
1609
+ ;
1610
+
1611
+ // extra syntax
1612
+ multiple_voices_music_list
1613
+ : music_list
1614
+ {$$ = $1;}
1615
+ | multiple_voices_music_list E_BACKSLASH music_list
1616
+ {$$ = [...$1, $2, ...$3];}
1617
+ ;
1618
+
1619
+ sequential_music
1620
+ : SEQUENTIAL braced_music_list
1621
+ {$$ = command($2);}
1622
+ | braced_music_list
1623
+ {$$ = $1;}
1624
+ ;
1625
+
1626
+ braced_music_list
1627
+ : '{' music_list '}'
1628
+ {$$ = musicBlock($2);}
1629
+ ;
1630
+
1631
+ music_list
1632
+ : %empty
1633
+ {$$ = [];}
1634
+ | music_list music_embedded
1635
+ {$$ = $1.concat([$2]); lineRegister(@2, $2);}
1636
+ ;
1637
+
1638
+ music_embedded
1639
+ : music
1640
+ {$$ = $1;}
1641
+ | post_event
1642
+ {$$ = $1;}
1643
+ | music_embedded_backup
1644
+ {$$ = $1;}
1645
+ //| music_embedded_backup BACKUP lyric_element_music
1646
+ //| duration post_events %prec ':'
1647
+ ;
1648
+
1649
+ music_embedded_backup
1650
+ : embedded_scm
1651
+ {$$ = $1;}
1652
+ ;
1653
+
1654
+ music
1655
+ : music_assign
1656
+ {$$ = $1;}
1657
+ | pitch_as_music
1658
+ {$$ = $1;}
1659
+ //| lyric_element_music
1660
+ ;
1661
+
1662
+ // extra syntax
1663
+ variable_command
1664
+ : COMMAND
1665
+ {$$ = variable($1);}
1666
+ // some test case use \lower as a variable name!?
1667
+ | CMD_LOWER
1668
+ {$$ = variable($1);}
1669
+ ;
1670
+
1671
+ lyric_element_music
1672
+ : lyric_element optional_notemode_duration post_events
1673
+ {$$ = lyric($1, {duration: $2, post_events: $3, locations: [@1, @3]});}
1674
+ // extra formula
1675
+ | variable_command optional_notemode_duration post_events
1676
+ {$$ = lyric($1, {duration: $2, post_events: $3, locations: [@1, @3]});}
1677
+ ;
1678
+
1679
+ lyric_element
1680
+ : full_markup
1681
+ {$$ = $1;}
1682
+ | SYMBOL
1683
+ {$$ = $1;}
1684
+ | literal_string
1685
+ {$$ = $1;}
1686
+ //| LYRIC_ELEMENT
1687
+ // extra formula
1688
+ | general_text
1689
+ {$$ = $1;}
1690
+ // extra formula
1691
+ | "'"
1692
+ {$$ = $1;}
1693
+ // extra formula
1694
+ | UNSIGNED
1695
+ {$$ = $1;}
1696
+ // extra formula
1697
+ | PITCH
1698
+ {$$ = $1;}
1699
+ | UNKNOWN_CHAR
1700
+ {$$ = $1;}
1701
+ ;
1702
+
1703
+ pitch_as_music
1704
+ : pitch_or_music
1705
+ {$$ = $1;}
1706
+ ;
1707
+
1708
+ music_assign
1709
+ : simple_music
1710
+ {$$ = $1;}
1711
+ | composite_music
1712
+ {$$ = $1;}
1713
+ ;
1714
+
1715
+ simple_music
1716
+ : event_chord
1717
+ {$$ = $1;}
1718
+ | music_property_def
1719
+ {$$ = $1;}
1720
+ | context_change
1721
+ {$$ = $1;}
1722
+ // extra formula
1723
+ | variable_command
1724
+ {$$ = $1;}
1725
+ // extra formula
1726
+ | COMMAND full_markup
1727
+ {$$ = command($1, $2);}
1728
+ ;
1729
+
1730
+ context_change
1731
+ : CHANGE symbol '=' simple_string
1732
+ {$$ = command($1, assignment($2, $4));}
1733
+ ;
1734
+
1735
+ music_property_def
1736
+ : OVERRIDE grob_prop_path '=' scalar
1737
+ {$$ = command($1, assignment($2, $4));}
1738
+ // extra formula
1739
+ | OVERRIDEPROPERTY grob_prop_spec scm_identifier
1740
+ {$$ = command($1, $2, $3);}
1741
+ //| REVERT simple_revert_context revert_arg
1742
+ // {$$ = command($1, $2, $3);}
1743
+ | REVERT revert_arg
1744
+ {$$ = command($1, $2);}
1745
+ | SET context_prop_spec '=' scalar
1746
+ {$$ = command($1, assignment($2, $4));}
1747
+ | UNSET context_prop_spec
1748
+ {$$ = command($1, $2);}
1749
+ ;
1750
+
1751
+ revert_arg
1752
+ //: revert_arg_backup BACKUP symbol_list_arg
1753
+ : revert_arg_backup
1754
+ {$$ = $1;}
1755
+ // extra formula
1756
+ | revert_arg_backup symbol_list_arg
1757
+ {$$ = [$1, $2];}
1758
+ ;
1759
+
1760
+ revert_arg_backup
1761
+ : revert_arg_part
1762
+ {$$ = $1;}
1763
+ ;
1764
+
1765
+ revert_arg_part
1766
+ : symbol_list_part
1767
+ {$$ = $1;}
1768
+ | revert_arg_backup '.' symbol_list_part
1769
+ {$$ = $1 + "." + $3;}
1770
+ //| revert_arg_backup BACKUP SCM_ARG '.' symbol_list_part
1771
+ //| revert_arg_backup BACKUP SCM_ARG ',' symbol_list_part
1772
+ //| revert_arg_backup BACKUP SCM_ARG symbol_list_part
1773
+ ;
1774
+
1775
+ symbol_list_arg
1776
+ : SYMBOL_LIST
1777
+ {$$ = $1;}
1778
+ | SYMBOL_LIST '.' symbol_list_rev
1779
+ {$$ = $1.toString() + $2 + $3.toString();}
1780
+ | SYMBOL_LIST ',' symbol_list_rev
1781
+ {$$ = $1.toString() + $2 + $3.toString();}
1782
+ ;
1783
+
1784
+ // extra syntax
1785
+ SYMBOL_LIST
1786
+ : symbol_list_part
1787
+ {$$ = $1;}
1788
+ ;
1789
+
1790
+ simple_revert_context
1791
+ : symbol_list_part
1792
+ {$$ = $1;}
1793
+ ;
1794
+
1795
+ grob_prop_path
1796
+ : grob_prop_spec
1797
+ {$$ = [$1];}
1798
+ | grob_prop_spec property_path
1799
+ {$$ = [$1, $2];}
1800
+ ;
1801
+
1802
+ grob_prop_spec
1803
+ : symbol_list_rev
1804
+ {$$ = $1;}
1805
+ ;
1806
+
1807
+ context_prop_spec
1808
+ : symbol_list_rev
1809
+ {$$ = $1;}
1810
+ ;
1811
+
1812
+ event_chord
1813
+ : note_chord_element
1814
+ {$$ = $1;}
1815
+ | tempo_event
1816
+ {$$ = $1;}
1817
+ | simple_element post_events
1818
+ {$$ = rest({...$1, post_events: $2, locations: [@1, @2]});}
1819
+ //| CHORD_REPETITION optional_notemode_duration post_events
1820
+ //| MULTI_MEASURE_REST optional_notemode_duration post_events
1821
+ ;
1822
+
1823
+ tempo_event
1824
+ : TEMPO steno_duration '=' tempo_range
1825
+ //{$$ = {tempo: $4, unit: $2};}
1826
+ {$$ = tempo($4, $2);}
1827
+ | TEMPO text steno_duration '=' tempo_range
1828
+ //{$$ = {tempo: $5, unit: $3, text: $2};}
1829
+ {$$ = tempo($5, $3, $2);}
1830
+ | TEMPO text
1831
+ {$$ = tempo(undefined, undefined, $2);}
1832
+ | TEMPO CMD_TEMPOLEGEND
1833
+ {$$ = tempo(undefined, undefined, $2);}
1834
+ ;
1835
+
1836
+ tempo_range
1837
+ : unsigned_number
1838
+ {$$ = $1;}
1839
+ | unsigned_number '-' unsigned_number
1840
+ {$$ = {from: $1, to: $2};}
1841
+ ;
1842
+
1843
+ simple_element
1844
+ //: DRUM_PITCH optional_notemode_duration
1845
+ : RESTNAME optional_notemode_duration
1846
+ {$$ = {name: $1, duration: $2};}
1847
+ ;
1848
+
1849
+ optional_notemode_duration
1850
+ : %empty
1851
+ {$$ = null;}
1852
+ | duration
1853
+ {$$ = $1;}
1854
+ ;
1855
+
1856
+ duration
1857
+ : steno_duration multipliers
1858
+ //{$$ = $1 + $2;}
1859
+ {$$ = duration({...$1, multipliers: $2});}
1860
+ ;
1861
+
1862
+ steno_duration
1863
+ : unsigned_number dots
1864
+ //{$$ = $1 + $2;}
1865
+ {$$ = duration({number: $1, dots: $2.length});}
1866
+ | DURATION_IDENTIFIER dots
1867
+ {$$ = duration({number: $1, dots: $2.length});}
1868
+ ;
1869
+
1870
+ DURATION_IDENTIFIER
1871
+ : CMD_BREVE
1872
+ {$$ = $1;}
1873
+ | CMD_LONGA
1874
+ {$$ = $1;}
1875
+ ;
1876
+
1877
+ dots
1878
+ : %empty
1879
+ {$$ = "";}
1880
+ | dots dot
1881
+ {$$ = $1 + $2;}
1882
+ ;
1883
+
1884
+ multipliers
1885
+ : %empty
1886
+ {$$ = [];}
1887
+ | multipliers '*' unsigned_number
1888
+ {$$ = [...$1, $3];}
1889
+ | multipliers '*' FRACTION
1890
+ {$$ = [...$1, $3];}
1891
+ //| multipliers '*' multiplier_scm
1892
+ ;
1893
+
1894
+ repeated_music
1895
+ : REPEAT simple_string unsigned_number music
1896
+ {$$ = command($1, $2, $3, $4);}
1897
+ | REPEAT simple_string unsigned_number music ALTERNATIVE braced_music_list
1898
+ {$$ = command($1, $2, $3, $4, command($5, $6));}
1899
+ ;
1900
+
1901
+ unsigned_number
1902
+ : UNSIGNED
1903
+ {$$ = $1;}
1904
+ //| POST_UNSIGNED
1905
+ // {$$ = $1;}
1906
+ //| NUMBER_IDENTIFIER
1907
+ //| embedded_scm
1908
+ ;
1909
+
1910
+ simple_string
1911
+ : literal_string
1912
+ {$$ = $1;}
1913
+ | SYMBOL
1914
+ {$$ = $1;}
1915
+ ;
1916
+
1917
+ // all kinds commands in music list, seems named as MUSIC_IDENTIFIER in lilypond's parser.yy
1918
+ music_identifier
1919
+ : zero_command
1920
+ {$$ = $1;}
1921
+ | CMD_CLEF string
1922
+ {$$ = command($1, $2);}
1923
+ | CMD_TIME FRACTION
1924
+ {$$ = command($1, $2);}
1925
+ | CMD_BAR string
1926
+ {$$ = command($1, $2);}
1927
+ | CMD_OMIT property_path
1928
+ {$$ = command($1, $2);}
1929
+ | CMD_OTTAVA property_path
1930
+ {$$ = command($1, $2);}
1931
+ | CMD_BARNUMBERCHECK scm_identifier
1932
+ {$$ = command($1, $2);}
1933
+ | CMD_BARNUMBERCHECK unsigned_number
1934
+ {$$ = command($1, $2);}
1935
+ | CMD_MARK full_markup
1936
+ {$$ = command($1, $2);}
1937
+ // TODO:
1938
+ | CMD_INCLUDE string
1939
+ {$$ = command($1, $2);}
1940
+ | CMD_SKIP duration
1941
+ {$$ = command($1, $2);}
1942
+ //| CMD_PARENTHESIZE property_path
1943
+ // {$$ = command($1, $2);}
1944
+ | CMD_UNFOLDREPEATS music
1945
+ {$$ = command($1, $2);}
1946
+ | CMD_GRACE music
1947
+ {$$ = command($1, $2);}
1948
+ | CMD_ACCIACCATURA music
1949
+ {$$ = command($1, $2);}
1950
+ | CMD_APPOGGIATURA music
1951
+ {$$ = command($1, $2);}
1952
+ | CMD_SLASHEDGRACE music
1953
+ {$$ = command($1, $2);}
1954
+ | CMD_LANGUAGE string
1955
+ {$$ = command($1, $2);}
1956
+ | CMD_ONCE music_assign
1957
+ {$$ = command($1, $2);}
1958
+ | CMD_PARTIAL duration
1959
+ {$$ = command($1, $2);}
1960
+ | CMD_TUPLETSPAN duration
1961
+ {$$ = command($1, $2);}
1962
+ | CMD_TUPLETSPAN DEFAULT
1963
+ {$$ = command($1, $2);}
1964
+ | CMD_TUPLET FRACTION music
1965
+ {$$ = command($1, $2, $3);}
1966
+ | CMD_TUPLET FRACTION duration music
1967
+ {$$ = command($1, $2, $3, $4);}
1968
+ | CMD_TWEAK property_path scalar
1969
+ {$$ = command($1, $2, $3);}
1970
+ | CMD_KEY PITCH COMMAND
1971
+ {$$ = command($1, $2, $3);}
1972
+ | CMD_TIMES FRACTION music
1973
+ {$$ = command($1, $2, $3);}
1974
+ | CMD_AFTERGRACE music music
1975
+ {$$ = command($1, $2, $3);}
1976
+ | CMD_PARALLELMUSIC scm_identifier composite_music
1977
+ {$$ = command($1, $2, $3);}
1978
+ | CMD_SHAPE scm_identifier symbol
1979
+ {$$ = command($1, $2, $3);}
1980
+ | CMD_ACCIDENTALSTYLE grob_prop_spec
1981
+ {$$ = command($1, $2);}
1982
+ | CMD_NUMERICTIMESIGNATURE music_identifier
1983
+ {$$ = command($1, $2);}
1984
+ | CMD_DEFAULTTIMESIGNATURE
1985
+ {$$ = command($1);}
1986
+ | CMD_BENDAFTER scm_identifier
1987
+ {$$ = command($1, $2);}
1988
+ | CMD_COMPOUNDMETER scm_identifier
1989
+ {$$ = command($1, $2);}
1990
+ | CMD_TRANSPOSITION pitch
1991
+ {$$ = command($1, chordElem($2, {locations: [@2, @2]}));}
1992
+ | CMD_ABSOLUTE music
1993
+ {$$ = command($1, $2);}
1994
+ | CMD_HIDE symbol
1995
+ {$$ = command($1, $2);}
1996
+ | CMD_CROSSSTAFF composite_music
1997
+ {$$ = command($1, $2);}
1998
+ | CMD_KEEPWITHTAG symbol
1999
+ {$$ = command($1, $2);}
2000
+ | CMD_TAG symbol composite_music
2001
+ {$$ = command($1, $2, $3);}
2002
+ | CMD_SCALEDURATIONS FRACTION composite_music
2003
+ {$$ = command($1, $2, $3);}
2004
+ | CMD_TUPLETNEUTRAL music
2005
+ {$$ = command($1, $2);}
2006
+ | CMD_ARTICULATE music
2007
+ {$$ = command($1, $2);}
2008
+ | markup_font_size music
2009
+ {$$ = command($1, $2);}
2010
+ | pitch_mode_music
2011
+ {$$ = $1;}
2012
+ | "("
2013
+ {$$ = $1;}
2014
+ | ")"
2015
+ {$$ = $1;}
2016
+ | "["
2017
+ {$$ = $1;}
2018
+ | "]"
2019
+ {$$ = $1;}
2020
+ | DIVIDE
2021
+ {$$ = {proto: "Divide"};}
2022
+ | expressive_mark
2023
+ {$$ = $1;}
2024
+ ;
2025
+
2026
+ // extra syntax
2027
+ zero_command
2028
+ : CMD_FERMATA
2029
+ {$$ = command($1);}
2030
+ | CMD_STEMUP
2031
+ {$$ = command($1);}
2032
+ | CMD_STEMDOWN
2033
+ {$$ = command($1);}
2034
+ | CMD_STEMNEUTRAL
2035
+ {$$ = command($1);}
2036
+ | CMD_MERGEDIFFERENTLYDOTTEDON
2037
+ {$$ = command($1);}
2038
+ | CMD_MERGEDIFFERENTLYHEADEDON
2039
+ {$$ = command($1);}
2040
+ | CMD_VOICE_NUMBER
2041
+ {$$ = command($1);}
2042
+ | CMD_SCORE
2043
+ {$$ = command($1);}
2044
+ | CMD_VOICE
2045
+ {$$ = command($1);}
2046
+ | CMD_STAFF
2047
+ {$$ = command($1);}
2048
+ | CMD_PIANOSTAFF
2049
+ {$$ = command($1);}
2050
+ | CMD_ARPEGGIO
2051
+ {$$ = command($1);}
2052
+ | CMD_ARPEGGIOARROWDOWN
2053
+ {$$ = command($1);}
2054
+ | CMD_ARPEGGIOARROWUP
2055
+ {$$ = command($1);}
2056
+ | CMD_ARPEGGIONORMAL
2057
+ {$$ = command($1);}
2058
+ | CMD_ARPEGGIOBRACKET
2059
+ {$$ = command($1);}
2060
+ | CMD_ARPEGGIOPARENTHESIS
2061
+ {$$ = command($1);}
2062
+ | CMD_ARPEGGIOPARENTHESISDASHED
2063
+ {$$ = command($1);}
2064
+ | CMD_GLISSANDO
2065
+ {$$ = command($1);}
2066
+ | CMD_MORDENT
2067
+ {$$ = command($1);}
2068
+ | CMD_POWERCHORDS
2069
+ {$$ = command($1);}
2070
+ | CMD_PRALL
2071
+ {$$ = command($1);}
2072
+ //| CMD_SUSTAINOFF
2073
+ // {$$ = command($1);}
2074
+ //| CMD_SUSTAINON
2075
+ // {$$ = command($1);}
2076
+ | CMD_TRILL
2077
+ {$$ = command($1);}
2078
+ | CMD_TURN
2079
+ {$$ = command($1);}
2080
+ | CMD_POINTANDCLICKOFF
2081
+ {$$ = command($1);}
2082
+ | CMD_UPBOW
2083
+ {$$ = command($1);}
2084
+ | CMD_DOWNBOW
2085
+ {$$ = command($1);}
2086
+ | CMD_BREATHE
2087
+ {$$ = command($1);}
2088
+ | CMD_STARTTEXTSPAN
2089
+ {$$ = command($1);}
2090
+ | CMD_STOPTEXTSPAN
2091
+ {$$ = command($1);}
2092
+ | CMD_FLAGEOLET
2093
+ {$$ = command($1);}
2094
+ | CMD_SLURDASHED
2095
+ {$$ = command($1);}
2096
+ | CMD_SLURSOLID
2097
+ {$$ = command($1);}
2098
+ | CMD_BREAK
2099
+ {$$ = command($1);}
2100
+ | CMD_PAGEBREAK
2101
+ {$$ = command($1);}
2102
+ | CMD_STARTTRILLSPAN
2103
+ {$$ = command($1);}
2104
+ | CMD_STOPTRILLSPAN
2105
+ {$$ = command($1);}
2106
+ | CMD_CADENZAON
2107
+ {$$ = command($1);}
2108
+ | CMD_CADENZAOFF
2109
+ {$$ = command($1);}
2110
+ | CMD_CRESC
2111
+ {$$ = command($1);}
2112
+ | CMD_CRESCTEXTCRESC
2113
+ {$$ = command($1);}
2114
+ | CMD_CRESCHAIRPIN
2115
+ {$$ = command($1);}
2116
+ | CMD_DIM
2117
+ {$$ = command($1);}
2118
+ | CMD_DIMTEXTDIM
2119
+ {$$ = command($1);}
2120
+ | CMD_DYNAMICUP
2121
+ {$$ = command($1);}
2122
+ | CMD_HIDENOTES
2123
+ {$$ = command($1);}
2124
+ | CMD_UNHIDENOTES
2125
+ {$$ = command($1);}
2126
+ | CMD_NEWSPACINGSECTION
2127
+ {$$ = command($1);}
2128
+ | CMD_NOBEAM
2129
+ {$$ = command($1);}
2130
+ | CMD_ONEVOICE
2131
+ {$$ = command($1);}
2132
+ | CMD_PHRASINGSLURDOWN
2133
+ {$$ = command($1);}
2134
+ | CMD_PHRASINGSLURNEUTRAL
2135
+ {$$ = command($1);}
2136
+ | CMD_PHRASINGSLURUP
2137
+ {$$ = command($1);}
2138
+ | CMD_SLURDOWN
2139
+ {$$ = command($1);}
2140
+ | CMD_SLURNEUTRAL
2141
+ {$$ = command($1);}
2142
+ | CMD_SLURUP
2143
+ {$$ = command($1);}
2144
+ | CMD_TIEDOWN
2145
+ {$$ = command($1);}
2146
+ | CMD_TIENEUTRAL
2147
+ {$$ = command($1);}
2148
+ | CMD_TIEUP
2149
+ {$$ = command($1);}
2150
+ | CMD_PARENTHESIZE
2151
+ {$$ = command($1);}
2152
+ | CMD_TUPLETUP
2153
+ {$$ = command($1);}
2154
+ | CMD_TUPLETDOWN
2155
+ {$$ = command($1);}
2156
+ | CMD_SHIFTON
2157
+ {$$ = command($1);}
2158
+ | CMD_REPEATTIE
2159
+ {$$ = command($1);}
2160
+ ;
2161
+
2162
+ // extra syntax
2163
+ expressive_mark
2164
+ : CMD_CRESCENDO_BEGIN
2165
+ {$$ = $1;}
2166
+ | CMD_DECRESCENDO_BEGIN
2167
+ {$$ = $1;}
2168
+ | CMD_DYNAMICS_END
2169
+ {$$ = $1;}
2170
+ | CMD_FERMATA
2171
+ {$$ = $1;}
2172
+ | CMD_TWEAK property_path scalar
2173
+ {$$ = command($1, $2, $3);}
2174
+ | CMD_BENDAFTER scm_identifier
2175
+ {$$ = command($1, $2);}
2176
+ | CMD_DYNAMIC_MARKINGS
2177
+ {$$ = command($1);}
2178
+ | CMD_MARCATO
2179
+ {$$ = command($1);}
2180
+ | CMD_STOPPED
2181
+ {$$ = command($1);}
2182
+ | CMD_TENUTO
2183
+ {$$ = command($1);}
2184
+ | CMD_STACCATISSIMO
2185
+ {$$ = command($1);}
2186
+ | CMD_ACCENT
2187
+ {$$ = command($1);}
2188
+ | CMD_STACCATO
2189
+ {$$ = command($1);}
2190
+ | CMD_PORTATO
2191
+ {$$ = command($1);}
2192
+ | CMD_MORDENT
2193
+ {$$ = command($1);}
2194
+ | CMD_PRALL
2195
+ {$$ = command($1);}
2196
+ | CMD_TURN
2197
+ {$$ = command($1);}
2198
+ | CMD_ARPEGGIO
2199
+ {$$ = command($1);}
2200
+ | CMD_TRILL
2201
+ {$$ = command($1);}
2202
+ | CMD_STARTTRILLSPAN
2203
+ {$$ = command($1);}
2204
+ | CMD_STOPTRILLSPAN
2205
+ {$$ = command($1);}
2206
+ | "~"
2207
+ {$$ = $1;}
2208
+ | "("
2209
+ {$$ = $1;}
2210
+ | ")"
2211
+ {$$ = $1;}
2212
+ | "\("
2213
+ {$$ = $1;}
2214
+ | "\)"
2215
+ {$$ = $1;}
2216
+ ;
2217
+
2218
+ // extra syntax
2219
+ pitch_mode_music
2220
+ : CMD_RELATIVE pitch music
2221
+ {$$ = command($1, chordElem($2, {locations: [@2, @2]}), $3);}
2222
+ | CMD_RELATIVE music
2223
+ {$$ = command($1, $2);}
2224
+ ;
2225
+
2226
+ pitch_or_music
2227
+ //: pitch exclamations questions octave_check maybe_notemode_duration erroneous_quotes optional_rest post_events
2228
+ : pitch exclamations questions optional_notemode_duration optional_rest post_events
2229
+ {$$ = chord([chordElem($1, {locations: [@1, @1]})], $4, {exclamations: $2, questions: $3, rest: $5, post_events: $6, locations: [@1, @6]});}
2230
+ //| new_chord post_events
2231
+ // {$$ = briefChord($1, {post_events: $2});}
2232
+ ;
2233
+
2234
+ new_chord
2235
+ //: steno_tonic_pitch maybe_notemode_duration
2236
+ : pitch optional_notemode_duration
2237
+ {$$ = {pitch: $1, duration: $2};}
2238
+ //| steno_tonic_pitch optional_notemode_duration chord_separator chord_items
2239
+ | pitch optional_notemode_duration chord_separator chord_items
2240
+ {$$ = {pitch: $1, duration: $2, separator: $3, items: $4};}
2241
+ ;
2242
+
2243
+ chord_items
2244
+ : %empty
2245
+ {$$ = [];}
2246
+ | chord_items chord_item
2247
+ {$$ = $1.concat($2);}
2248
+ ;
2249
+
2250
+ chord_item
2251
+ : chord_separator
2252
+ {$$ = $1;}
2253
+ | step_numbers
2254
+ {$$ = $1;}
2255
+ | CHORD_MODIFIER
2256
+ {$$ = $1;}
2257
+ ;
2258
+
2259
+ // m, m7, dim, dim7, aug, maj, maj7
2260
+ CHORD_MODIFIER
2261
+ : CHORD_MODIFIER_WORD
2262
+ {$$ = $1;}
2263
+ //| CHORD_MODIFIER_WORD UNSIGNED
2264
+ // {$$ = $1 + $2;}
2265
+ ;
2266
+
2267
+ step_numbers
2268
+ : step_number
2269
+ {$$ = $1;}
2270
+ | step_numbers dot step_number
2271
+ {$$ = $1 + $2 + $3;}
2272
+ ;
2273
+
2274
+ step_number
2275
+ : UNSIGNED
2276
+ {$$ = $1;}
2277
+ | UNSIGNED '+'
2278
+ {$$ = $1 + $2;}
2279
+ | UNSIGNED CHORD_MINUS
2280
+ {$$ = $1 + $2;}
2281
+ ;
2282
+
2283
+ maybe_notemode_duration
2284
+ : %empty
2285
+ {$$ = null;}
2286
+ | duration
2287
+ {$$ = $1;}
2288
+ ;
2289
+
2290
+ steno_tonic_pitch
2291
+ : TONICNAME_PITCH quotes
2292
+ {$$ = $1 + $2;}
2293
+ ;
2294
+
2295
+ CHORD_BASS
2296
+ : "/" "+"
2297
+ {$$ = $1 + $2;}
2298
+ ;
2299
+
2300
+ CHORD_CARET
2301
+ : "^"
2302
+ {$$ = $1;}
2303
+ ;
2304
+
2305
+ CHORD_COLON
2306
+ : ":"
2307
+ {$$ = $1;}
2308
+ ;
2309
+
2310
+ CHORD_MINUS
2311
+ : "-"
2312
+ {$$ = $1;}
2313
+ ;
2314
+
2315
+ CHORD_SLASH
2316
+ : "/"
2317
+ {$$ = $1;}
2318
+ ;
2319
+
2320
+ chord_separator
2321
+ : CHORD_COLON
2322
+ {$$ = $1;}
2323
+ | CHORD_CARET
2324
+ {$$ = $1;}
2325
+ //| CHORD_SLASH steno_tonic_pitch
2326
+ | CHORD_SLASH pitch
2327
+ {$$ = $1 + $2;}
2328
+ //| CHORD_BASS steno_tonic_pitch
2329
+ | CHORD_BASS pitch
2330
+ {$$ = $1 + $2;}
2331
+ ;
2332
+
2333
+ exclamations
2334
+ : %empty
2335
+ {$$ = [];}
2336
+ | exclamations '!'
2337
+ {$$ = $1.concat($2);}
2338
+ ;
2339
+
2340
+ questions
2341
+ : %empty
2342
+ {$$ = [];}
2343
+ | questions '?'
2344
+ {$$ = $1.concat($2);}
2345
+ ;
2346
+
2347
+ post_events
2348
+ : %empty
2349
+ {$$ = [];}
2350
+ | post_events post_event
2351
+ {$$ = $1.concat($2);}
2352
+ ;
2353
+
2354
+ note_chord_element
2355
+ : chord_body optional_notemode_duration post_events
2356
+ {$$ = chord($1, $2, {withAngle: true, post_events: $3, locations: [@1, @2]});}
2357
+ ;
2358
+
2359
+ chord_body
2360
+ : "<" chord_body_elements ">"
2361
+ {$$ = $2;}
2362
+ //| FIGURE_OPEN figure_list FIGURE_CLOSE
2363
+ ;
2364
+
2365
+ chord_body_elements
2366
+ : %empty
2367
+ {$$ = [];}
2368
+ | chord_body_elements chord_body_element
2369
+ {$$ = $1.concat([$2]);}
2370
+ ;
2371
+
2372
+ chord_body_element
2373
+ //: pitch_or_tonic_pitch exclamations questions octave_check post_events %prec ':'
2374
+ : pitch_or_tonic_pitch exclamations questions post_events
2375
+ //{$$ = $1 + $2 + $3 + $4;}
2376
+ {$$ = chordElem($1, {locations: [@1, @4], exclamations: $2, questions: $3, post_events: $4});}
2377
+ //| DRUM_PITCH post_events %prec ':'
2378
+ | music_function_chord_body
2379
+ {$$ = $1;}
2380
+ //| post_event
2381
+ ;
2382
+
2383
+ music_function_chord_body
2384
+ //: music_function_call
2385
+ //| MUSIC_IDENTIFIER
2386
+ //| embedded_scm
2387
+ : music_identifier
2388
+ {$$ = $1;}
2389
+ ;
2390
+
2391
+ pitch_or_tonic_pitch
2392
+ : pitch
2393
+ {$$ = $1;}
2394
+ //| steno_tonic_pitch
2395
+ ;
2396
+
2397
+ /*// extra syntax
2398
+ pitches
2399
+ : pitches pitch
2400
+ {$$ = $1.concat([$2]);}
2401
+ | pitch
2402
+ {$$ = [$1];}
2403
+ ;*/
2404
+
2405
+ pitch
2406
+ : PITCH quotes
2407
+ {$$ = $1 + $2;}
2408
+ //| steno_pitch
2409
+ // extra formula
2410
+ //| PLACEHOLDER_PITCH
2411
+ // {$$ = $1;}
2412
+ ;
2413
+
2414
+ quotes
2415
+ : %empty
2416
+ {$$ = "";}
2417
+ | sub_quotes
2418
+ {$$ = $1;}
2419
+ | sup_quotes
2420
+ {$$ = $1;}
2421
+ ;
2422
+
2423
+ sup_quotes
2424
+ : "'"
2425
+ {$$ = $1;}
2426
+ | sup_quotes "'"
2427
+ {$$ = $1 + $2;}
2428
+ ;
2429
+
2430
+ sub_quotes
2431
+ : ","
2432
+ {$$ = $1;}
2433
+ | sub_quotes ","
2434
+ {$$ = $1 + $2;}
2435
+ ;
2436
+
2437
+ post_event
2438
+ : post_event_nofinger
2439
+ {$$ = $1;}
2440
+ | '-' fingering
2441
+ //{$$ = {type: "fingering", direction: "middle", value: $2};}
2442
+ {$$ = postEvent("middle", fingering($2));}
2443
+ ;
2444
+
2445
+ HYPHEN
2446
+ : PRE_HYPHEN "-"
2447
+ {$$ = "--";}
2448
+ | PRE_HYPHEN PRE_HYPHEN
2449
+ {$$ = "--";}
2450
+ ;
2451
+
2452
+ EXTENDER
2453
+ : PRE_EXTENDER "_"
2454
+ {$$ = "__";}
2455
+ | PRE_EXTENDER PRE_EXTENDER
2456
+ {$$ = "__";}
2457
+ ;
2458
+
2459
+ post_event_nofinger
2460
+ : '^' fingering
2461
+ //{$$ = {direction: "up", fingering: $2};}
2462
+ {$$ = postEvent("up", fingering($2));}
2463
+ | '_' fingering
2464
+ //{$$ = {direction: "down", fingering: $2};}
2465
+ {$$ = postEvent("down", fingering($2));}
2466
+ | direction_less_event
2467
+ {$$ = $1;}
2468
+ | script_dir music_function_call
2469
+ {$$ = postEvent($1, $2);}
2470
+ | HYPHEN
2471
+ {$$ = $1;}
2472
+ | EXTENDER
2473
+ {$$ = $1;}
2474
+ | script_dir direction_reqd_event
2475
+ {$$ = postEvent($1, $2);}
2476
+ | script_dir direction_less_event
2477
+ {$$ = postEvent($1, $2);}
2478
+ // extra formula
2479
+ | script_dir zero_command
2480
+ {$$ = postEvent($1, $2);}
2481
+ // extra formula
2482
+ | script_dir expressive_mark
2483
+ {$$ = postEvent($1, $2);}
2484
+ // extra formula
2485
+ | expressive_mark
2486
+ {$$ = postEvent(null, $1);}
2487
+ // extra formula
2488
+ | CMD_SUSTAINOFF
2489
+ {$$ = postEvent(null, $1);}
2490
+ // extra formula
2491
+ | CMD_SUSTAINON
2492
+ {$$ = postEvent(null, $1);}
2493
+ // extra formula
2494
+ | "["
2495
+ {$$ = $1;}
2496
+ // extra formula
2497
+ | "]"
2498
+ {$$ = $1;}
2499
+ // extra formula
2500
+ | script_dir "["
2501
+ {$$ = postEvent($1, $2);}
2502
+ // extra formula
2503
+ | script_dir "]"
2504
+ {$$ = postEvent($1, $2);}
2505
+ // extra formula
2506
+ | "("
2507
+ {$$ = $1;}
2508
+ // extra formula
2509
+ | ")"
2510
+ {$$ = $1;}
2511
+ // extra formula
2512
+ | script_dir variable_command
2513
+ {$$ = postEvent($1, $2);}
2514
+ ;
2515
+
2516
+ direction_reqd_event
2517
+ : gen_text_def
2518
+ {$$ = $1;}
2519
+ | script_abbreviation
2520
+ {$$ = $1;}
2521
+ ;
2522
+
2523
+ gen_text_def
2524
+ : full_markup
2525
+ {$$ = $1;}
2526
+ | literal_string
2527
+ {$$ = $1;}
2528
+ | SYMBOL
2529
+ {$$ = $1;}
2530
+ | embedded_scm
2531
+ {$$ = $1;}
2532
+ ;
2533
+
2534
+ script_abbreviation
2535
+ : '^'
2536
+ {$$ = $1;}
2537
+ | '+'
2538
+ {$$ = $1;}
2539
+ | '-'
2540
+ {$$ = $1;}
2541
+ | '!'
2542
+ {$$ = $1;}
2543
+ | '>'
2544
+ {$$ = $1;}
2545
+ | dot
2546
+ {$$ = $1;}
2547
+ | '_'
2548
+ {$$ = $1;}
2549
+ ;
2550
+
2551
+ direction_less_event
2552
+ : string_number_event
2553
+ {$$ = $1;}
2554
+ //| EVENT_IDENTIFIER
2555
+ | tremolo_type
2556
+ {$$ = $1;}
2557
+ | event_function_event
2558
+ {$$ = $1;}
2559
+ ;
2560
+
2561
+ string_number_event
2562
+ : E_UNSIGNED
2563
+ {$$ = $1;}
2564
+ ;
2565
+
2566
+ tremolo_type
2567
+ : ':'
2568
+ {$$ = ":";}
2569
+ | ':' UNSIGNED
2570
+ {$$ = ":" + $2;}
2571
+ ;
2572
+
2573
+ event_function_event
2574
+ : EVENT_FUNCTION function_arglist
2575
+ ;
2576
+
2577
+ music_function_call
2578
+ : MUSIC_FUNCTION function_arglist
2579
+ ;
2580
+
2581
+ script_dir
2582
+ : "_"
2583
+ {$$ = "down";}
2584
+ | "^"
2585
+ {$$ = "up";}
2586
+ | "-"
2587
+ {$$ = "middle";}
2588
+ ;
2589
+
2590
+ fingering
2591
+ : UNSIGNED
2592
+ {$$ = $1;}
2593
+ ;
2594
+
2595
+ full_markup
2596
+ : markup_mode markup_top
2597
+ {$$ = command($1, ...$2);}
2598
+ | markup_mode_word
2599
+ {$$ = $1;}
2600
+ ;
2601
+
2602
+ markup_mode
2603
+ : MARKUP
2604
+ {$$ = $1;}
2605
+ ;
2606
+
2607
+ markup_top
2608
+ : markup_list
2609
+ {$$ = $1;}
2610
+ | markup_head_1_list simple_markup
2611
+ //{$$ = {head: $1, body: $2};}
2612
+ {$$ = $1.concat([$2]);}
2613
+ | simple_markup_noword
2614
+ {$$ = [$1];}
2615
+ ;
2616
+
2617
+ markup_mode_word
2618
+ : markup_mode markup_word
2619
+ {$$ = command($1, $2);}
2620
+ ;
2621
+
2622
+ output_def
2623
+ : output_def_body '}'
2624
+ {$$ = $1;}
2625
+ ;
2626
+
2627
+ output_def_body
2628
+ : output_def_head_with_mode_switch '{'
2629
+ {$$ = block("score", $1);}
2630
+ | output_def_body assignment
2631
+ {
2632
+ $1.body.push($2);
2633
+ $$ = $1;
2634
+ }
2635
+ | output_def_body music_or_context_def
2636
+ {
2637
+ $1.body.push($2);
2638
+ $$ = $1;
2639
+ }
2640
+ | output_def_body scm_identifier
2641
+ {
2642
+ $1.body.push($2);
2643
+ $$ = $1;
2644
+ }
2645
+ //| output_def_body embedded_scm_active
2646
+ //| output_def_body SCM_TOKEN
2647
+ //| output_def_body error
2648
+ ;
2649
+
2650
+ output_def_head_with_mode_switch
2651
+ : output_def_head
2652
+ {$$ = $1;}
2653
+ ;
2654
+
2655
+ output_def_head
2656
+ : PAPER
2657
+ {$$ = $1;}
2658
+ | MIDI
2659
+ {$$ = $1;}
2660
+ | LAYOUT
2661
+ {$$ = $1;}
2662
+ ;
2663
+
2664
+ music_or_context_def
2665
+ : music_assign
2666
+ {$$ = $1;}
2667
+ | context_def_spec_block
2668
+ {$$ = $1;}
2669
+ ;
2670
+
2671
+ context_def_spec_block
2672
+ : CONTEXT '{' context_def_spec_body '}'
2673
+ {$$ = block("context", $1, $3);}
2674
+ ;
2675
+
2676
+ context_def_spec_body
2677
+ : %empty
2678
+ {$$ = [];}
2679
+ | context_def_spec_body context_mod
2680
+ {$$ = $1.concat([$2]);}
2681
+ | context_def_spec_body context_modification
2682
+ {$$ = $1.concat([$2]);}
2683
+ | context_def_spec_body context_mod_arg
2684
+ {$$ = $1.concat([$2]);}
2685
+ ;
2686
+
2687
+ context_mod_arg
2688
+ : embedded_scm
2689
+ {$$ = $1;}
2690
+ | composite_music
2691
+ {$$ = $1;}
2692
+ ;
2693
+
2694
+ context_modification
2695
+ : WITH '{' context_mod_list '}'
2696
+ {$$ = command($1, inlineBlock($3));}
2697
+ | WITH context_modification_arg
2698
+ {$$ = command($1, $2);}
2699
+ ;
2700
+
2701
+ context_modification_arg
2702
+ : embedded_scm
2703
+ {$$ = $1;}
2704
+ //| MUSIC_IDENTIFIER
2705
+ | music_identifier
2706
+ {$$ = $1;}
2707
+ ;
2708
+
2709
+ context_mod_list
2710
+ : %empty
2711
+ {$$ = [];}
2712
+ | context_mod_list context_mod
2713
+ {$$ = $1.concat($2);}
2714
+ | context_mod_list context_mod_arg
2715
+ {$$ = $1.concat($2);}
2716
+ ;
2717
+
2718
+ context_mod
2719
+ : property_operation
2720
+ {$$ = $1;}
2721
+ //| context_def_mod SYMBOL
2722
+ | context_def_mod symbol
2723
+ {$$ = command($1, $2);}
2724
+ //| context_def_mod embedded_scm
2725
+ ;
2726
+
2727
+ property_operation
2728
+ : symbol '=' scalar
2729
+ {$$ = assignment($1, $3);}
2730
+ | UNSET symbol
2731
+ {$$ = command($1, $2);}
2732
+ | OVERRIDE revert_arg '=' scalar
2733
+ {$$ = command($1, assignment($2, $4));}
2734
+ | REVERT revert_arg
2735
+ {$$ = command($1, $2);}
2736
+ ;
2737
+
2738
+ symbol
2739
+ : literal_string
2740
+ {$$ = $1;}
2741
+ | SYMBOL
2742
+ {$$ = $1;}
2743
+ | embedded_scm_bare
2744
+ {$$ = $1;}
2745
+ ;
2746
+
2747
+ scalar
2748
+ //: embedded_scm_arg
2749
+ : pitch_or_music
2750
+ {$$ = $1;}
2751
+ | scm_identifier
2752
+ {$$ = $1;}
2753
+ | bare_number
2754
+ {$$ = $1;}
2755
+ | '-' bare_number
2756
+ {$$ = -$1;}
2757
+ | string
2758
+ {$$ = $1;}
2759
+ | symbol_list_part_bare '.' property_path
2760
+ {$$ = $1 + "." + $3;}
2761
+ | symbol_list_part_bare ',' property_path
2762
+ {$$ = $1 + "," + $3;}
2763
+ // extra formula
2764
+ | UNSIGNED ',' property_path
2765
+ {$$ = $1 + "," + $3;}
2766
+ // extra formula
2767
+ | COMMAND
2768
+ {$$ = $1;}
2769
+ ;
2770
+
2771
+ bare_number
2772
+ : bare_number_common
2773
+ {$$ = $1;}
2774
+ | UNSIGNED
2775
+ {$$ = Number($1);}
2776
+ //| UNSIGNED NUMBER_IDENTIFIER
2777
+ ;
2778
+
2779
+ context_def_mod
2780
+ : CONSISTS
2781
+ {$$ = $1;}
2782
+ | REMOVE
2783
+ {$$ = $1;}
2784
+ | ACCEPTS
2785
+ {$$ = $1;}
2786
+ | DEFAULTCHILD
2787
+ {$$ = $1;}
2788
+ | DENIES
2789
+ {$$ = $1;}
2790
+ | ALIAS
2791
+ {$$ = $1;}
2792
+ | TYPE
2793
+ {$$ = $1;}
2794
+ | DESCRIPTION
2795
+ {$$ = $1;}
2796
+ | NAME
2797
+ {$$ = $1;}
2798
+ ;
2799
+
2800
+ embedded_scm_active
2801
+ //: SCM_IDENTIFIER
2802
+ : scm_identifier
2803
+ {$$ = $1;}
2804
+ | scm_function_call
2805
+ {$$ = $1;}
2806
+ | lookup
2807
+ {$$ = $1;}
2808
+ ;
2809
+
2810
+
2811
+ /*// extra syntax, maybe the substitution for embedded_scm_active in lilypond's parser
2812
+ embedded_scheme_expression
2813
+ : "#" scheme_expression
2814
+ {$$ = scheme($2);}
2815
+ ;*/
2816
+
2817
+ // extra syntax
2818
+ scheme_expression
2819
+ : SCM_TRUE
2820
+ {$$ = true;}
2821
+ | SCM_FALSE
2822
+ {$$ = false;}
2823
+ | SCM_HEX
2824
+ {$$ = $1}
2825
+ | SCM_COLON
2826
+ {$$ = $1}
2827
+ | bare_number
2828
+ {$$ = $1;}
2829
+ | INT
2830
+ {$$ = $1;}
2831
+ | "(" ")"
2832
+ {$$ = null;}
2833
+ | "+" "inf.0"
2834
+ {$$ = $1 + $2;}
2835
+ | "-" "inf.0"
2836
+ {$$ = $1 + $2;}
2837
+ | "(" scheme_expression "." scheme_expression ")"
2838
+ {$$ = schemePair($2, $4);}
2839
+ | "(" scheme_expression scheme_args ")"
2840
+ {$$ = schemeFunction($2, $3);}
2841
+ | scheme_token
2842
+ {$$ = $1;}
2843
+ | scheme_token "?"
2844
+ {$$ = $1 + $2;}
2845
+ | "'" scheme_expression
2846
+ {$$ = schemePointer($2);}
2847
+ | "`" scheme_expression
2848
+ {$$ = schemePointer($2);}
2849
+ | "#" "{" lilypond "#" "}"
2850
+ {$$ = schemeEmbed($3);}
2851
+ | "*"
2852
+ {$$ = $1;}
2853
+ ;
2854
+
2855
+ scheme_args
2856
+ : %empty
2857
+ {$$ = [];}
2858
+ | scheme_args scheme_expression
2859
+ {$$ = $1.concat($2);}
2860
+ ;
2861
+
2862
+ scheme_token
2863
+ : bare_number
2864
+ {$$ = $1;}
2865
+ | symbol
2866
+ {$$ = $1;}
2867
+ | symbol ":" scheme_token
2868
+ {$$ = $1 + $2 + $3;}
2869
+ | symbol ":" ":" scheme_token
2870
+ {$$ = $1 + $2 + $3 + $4;}
2871
+ ;
2872
+
2873
+ optional_rest
2874
+ : %empty
2875
+ {$$ = null;}
2876
+ | REST
2877
+ {$$ = $1;}
2878
+ ;
2879
+
2880
+ // extra syntax, the substitution of STRING
2881
+ literal_string
2882
+ : STRING
2883
+ {$$ = string($1);}
2884
+ ;
dist/assets/loading-dots-CHA5vlcd.js ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ var it=Object.defineProperty;var nt=(f,e,t)=>e in f?it(f,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):f[e]=t;var x=(f,e,t)=>nt(f,typeof e!="symbol"?e+"":e,t);import{G as ae,V as oe,R as Re,H as xe,I as Ce,J as he,K as L,N as U,O as at,M as F,Q as q,g as z,U as ot,Y as rt,Z as we,h as H,_ as ce,x as Ze,$ as Te,a0 as ct,j as _e,a1 as Ie,a2 as se,a3 as ve,W as Me,D as Oe,a4 as lt,a5 as Pe,a6 as re,a7 as Ne,a8 as ut,a9 as He,n as ft,aa as ht,ab as dt,ac as le,ad as pt,ae as gt,af as mt,T as bt,ag as yt,ah as Ke,ai as Xe,aj as Ye,ak as Je,al as Qe,am as et,an as de,ao as tt,ap as kt,aq as vt,ar as xt,as as je,P as Tt,at as wt,au as Mt,av as Ve,k as Ae,aw as ze,ax as St,ay as Et,az as At,v as Ft,i as Ct,aA as _t,aB as Ge,aC as Ue,aD as We}from"./bool-store-input-CX80SWXL.js";import{_ as Le,c as ge,o as me,a as te,F as It,e as Nt}from"./index-BS0F_bIa.js";const Fe=new Map;async function Pt(f){const e=f==="lilypond"?"/lib/lilyParser.js":"/lib/measureLayoutParser.js",t=await fetch(e);if(!t.ok)throw new Error(`Failed to fetch prebuilt parser at ${e}. Did you run yarn build:lib?`);const s=await t.text();if(s.trim()[0]==="<")throw new Error(`Unexpected HTML at ${e}. Ensure Vite serves /public/lib/* and open the Vite URL (not backend).`);const n={exports:{}},l=new Function("module","exports","require",s+`
2
+ return module.exports;`)(n,n.exports,{});if(!l||typeof l.parse!="function")throw new Error("Invalid prebuilt parser module content");return l}function Lt(f){return f.split("/").pop().replace(/\.jison$/,"").replace(/-[a-zA-Z0-9]{8}$/,"")}async function ts(f){if(!Fe.get(f)){const{default:e}=await f,t=Lt(e),s=t==="lilypond"?"lilypond":"measureLayout",i=performance.now(),n=await Pt(s);Fe.set(f,n);const l=performance.now();console.debug(`Prebuilt parser "${t}" load cost:`,l-i)}return Fe.get(f)}function $t(f){if(!Number.isFinite(f))return"E_NaN";if(f>1e6)return"E_LARGE";if(f<=0)return"E_NON_POSITIVE";const e={M:1e3,CM:900,D:500,CD:400,C:100,XC:90,L:50,XL:40,X:10,IX:9,V:5,IV:4,I:1};let t="";for(const s in e)for(;f>=e[s];)t+=s,f-=e[s];return t}class Bt extends xt{constructor(){super(...arguments);x(this,"staffTrack");x(this,"notes",[]);x(this,"channelMap",[])}executeTerm(t){if(t.newMeasure&&this.resetAlters(),t.clef&&this.setClef(t.clef.y,t.clef.value),Number.isFinite(t.octaveShift)&&this.setOctaveShift(-t.octaveShift),Number.isFinite(t.key)&&(this.resetKeyAlters(),t.key)){const s=t.key>0?1:-1;for(let i=s;i/t.key<=1;i+=s){const n=((s>0?i-1:i)+70)%7,l=wt.indexOf(Mt[n]);this.keyAlters[l]=(this.keyAlters[l]||0)+s}this.dirty=!0}if(t.pitches){t.pitches.forEach(l=>{const a=l.absoluteNotePosition,u=this.alterOnNote(a);l.alterValue!==u&&(this.alters[a]=l.alterValue,this.dirty=!0)});const s=t.event,i=this.snapshot({tick:s._tick}),n=s.implicitType||(t.tremoloType?je.Tremolo:je.None);this.notes.push(...t.pitches.map((l,a)=>({track:t.track,channel:this.channelMap[t.track]||0,measure:s._measure,start:s._tick,duration:s.durationMagnitude,division:s.division,startTick:s._tick,endTick:s._tick+s.durationMagnitude,pitch:l.absolutePitchValue+(l._transposition||0),velocity:127,id:l.href,ids:[l.href],tied:!!l._tied,rest:s.isRest,afterGrace:!!t.tickBias,implicitType:n,staffTrack:this.staffTrack,contextIndex:i,chordPosition:{index:a,count:t.pitches.length}}))),t.pitches.forEach(l=>{const a=l.tiedParent;if(a){const u=this.notes.find(b=>b.id===a.href);u&&u.ids.push(l.href)}})}else if(t.rest){const s=t.event,i=this.snapshot({tick:s._tick});this.notes.push({track:t.track,channel:this.channelMap[t.track]||0,measure:s._measure,start:s._tick,duration:s.durationMagnitude,startTick:s._tick,endTick:s._tick+s.durationMagnitude,pitch:null,velocity:0,id:s.href,ids:[s.href],tied:!1,rest:!0,afterGrace:!!t.tickBias,implicitType:s.implicitType,staffTrack:this.staffTrack,contextIndex:i})}}get pitchContextTable(){const t=this.track.contexts.map(s=>({tick:s.tick,endTick:null,context:s}));return t.forEach((s,i)=>{s.endTick=i+1<t.length?t[i+1].tick:1/0}),new Tt({items:t})}}class Se{constructor(){x(this,"block");x(this,"anchorPitch");x(this,"contextDict",null);x(this,"name");x(this,"measureHeads")}static fromBlockAnchor(e,t){const s=new Se;return s.block=e,s.anchorPitch=t,new pe(s).execute(s.music),s}get music(){return this.block._parent||(this.block._parent=new Te({cmd:"relative",args:this.anchorPitch?[this.anchorPitch.clone(),this.block]:[this.block]}),this.block.updateChordAnchors()),this.block._parent}get noteDurationSubdivider(){return ct(this.block)}get durationMagnitude(){return this.block&&this.block.durationMagnitude}get isLyricMode(){return this.music instanceof _e||!!this.block.findFirst(e=>e instanceof _e)}get isChordMode(){return this.music instanceof Ie||!!this.block.findFirst(e=>e instanceof Ie)}get measureLayoutCode(){let e=this.block.measureLayout.code;return/^\[.*\]$/.test(e)&&(e=e.match(/\[(.*)\]/)[1]),e}transform(e){new pe(this,{transformer:e}).execute(this.music)}clarifyDurations(){this.transform(e=>(e instanceof se&&(e.duration||(e.duration=e.durationValue)),[e]))}splitLongRests(){this.clarifyDurations(),this.transform((e,t)=>{if(!(e instanceof se)||!e.withMultiplier&&!(e instanceof ve))return[e];const s=t.time?t.time.value.denominator:4,i=e.durationValue,n=Math.max(i.denominator,s),l=!e.isSpacer;if(e.withMultiplier){const a=i.multipliers.reduce((M,y)=>M*Number(y),1);if(!Number.isInteger(a)||a<=0)return console.warn("invalid multiplier:",a,i.multipliers),[e];const u=e.clone();u.duration.multipliers=[];const b=u.duration.magnitude/Me*(a-1)*n;Number.isInteger(b)||console.warn("Rest count is not integear:",b,n,u.duration.magnitude,a);const m=Array(Math.floor(b)).fill(null).map(()=>new ve({name:"s",duration:new Oe({number:n,dots:0})}));return[u,...m]}else{const a=lt(i.subdivider,n),u=e.durationMagnitude*a/Me;console.assert(Number.isInteger(u),"rest count is not an integer:",u),l&&u>1&&console.warn("splitLongRests: 'r' was splitted into",u,"parts.",e._location);const b=Array(u).fill(null).map(()=>new ve({name:l?"r":"s",duration:new Oe({number:a,dots:0})}));return e.post_events&&(b[b.length-1].post_events=e.post_events.map(m=>m instanceof Pe?m.clone():m)),b}})}spreadMusicBlocks(){let e=!1;return this.transform(t=>t instanceof F?(e=!0,t.body):[t]),e}spreadRelativeBlocks(){return this.block.findFirst(Te)?(this.transform((e,t)=>{if(e instanceof Te){e.music instanceof F&&e.music.updateChordAnchors();const s=e.shiftBody(t.pitch);if(!t.event||!t.event.getPreviousT(re)){const i=new F({body:[]});i.body=s;const n=i.findFirst(re);n&&(n._anchorPitch=t.pitch)}return s}else return[e]}),!0):!1}spreadRepeatBlocks({ignoreRepeat:e=!0,keepTailPass:t=!1}={}){return this.block.findFirst(Ne)?(this.transform(s=>s instanceof Ne?e?t?s.getTailPassTerms():s.getPlainTerms():s.getUnfoldTerms():s instanceof oe&&s.name==="lotusRepeatABA"?[]:[s]),!0):!1}flatten({spreadRepeats:e=!1}={}){if(this.splitLongRests(),this.spreadRelativeBlocks(),e){for(;this.spreadRepeatBlocks(););for(;this.spreadMusicBlocks(););}}sliceMeasures(e,t){this.flatten({spreadRepeats:!0});const s=new pe(this);s.pitch=this.anchorPitch,this.block.updateChordAnchors();for(const l of this.block.body)if(Number.isInteger(l._measure))if(l._measure<e)s.execute(l);else break;const i=s.declarations.concat(this.block.body.filter(l=>l._measure>=e&&l._measure<e+t)),n=F.fromTerms(i);return Se.fromBlockAnchor(n,s.pitch)}redivide(){this.block.redivide({measureHeads:this.measureHeads})}applyMeasureLayout(e,{flatten:t=!0}={}){t&&this.flatten({spreadRepeats:!0});const s=this.block.measureChunkMap,i=e.serialize(ut.Ordinary);i.forEach(a=>{if(!s.get(a))throw new Error(`applyMeasureLayout: measure[${a}] missed in chunk map.`)});const n=Math.max(...i)+1,l=s.get(n);l&&!l.durationMagnitude&&e instanceof He&&(e=He.fromSeq([...e.seq,ft.from(n)])),this.block.body=ht(e,s).terms,this.redivide()}generateStaffTracks(){const e=[];let t=null;const s=()=>{t&&(e.push(t),t=null)},i=a=>(t&&t.staffName!==a&&s(),t||(t={staffName:a}),t);let n=0;const l=(a,u)=>{if(i(u.staffName).tick=a._tick,a._measure!==n&&(i(u.staffName).newMeasure=!0,s(),n=a._measure),a instanceof re){const b=i(u.staffName);b.event=a,b.pitches=a.pitchesValue.filter(m=>m instanceof le),b.pitches=[...b.pitches].sort((m,M)=>m.absolutePitchValue-M.absolutePitchValue),u.tickBias&&(b.tickBias=u.tickBias),b.tremoloType=u.tremoloType,s()}else if(a instanceof ve&&a.name!=="s"){const b=i(u.staffName);b.event=a,b.rest=!0,s()}else if(a instanceof Ye)switch(a.clefName){case"treble":i(u.staffName).clef={y:1,value:4};break;case"bass":i(u.staffName).clef={y:-1,value:-4};break;case"tenor":i(u.staffName).clef={y:0,value:0};break}else a instanceof Je?i(u.staffName).key=a.key:a instanceof Qe&&(i(u.staffName).octaveShift=a.value)};return new pe(this,{listener:l}).execute(this.music),e}}class pe{constructor(e=new Se,{transformer:t=null,listener:s=null,contextDict:i=null}={}){x(this,"track");x(this,"transformer");x(this,"listener");x(this,"stack",[]);x(this,"staff",null);x(this,"clef",null);x(this,"key",null);x(this,"time",null);x(this,"octave",null);x(this,"pitch",null);x(this,"staffName",null);x(this,"voiceName",null);x(this,"transposition",0);x(this,"tick",0);x(this,"tickInMeasure",0);x(this,"measureSpan",Me);x(this,"measureIndex",1);x(this,"partialDuration",null);x(this,"measureHeads",[0]);x(this,"event",null);x(this,"tying",null);x(this,"staccato",!1);x(this,"inGrace",!1);x(this,"stemDirection",null);x(this,"beamOn",!1);x(this,"tremoloType",0);this.track=e,this.track.contextDict=i||this.track.contextDict,this.track.measureHeads=this.measureHeads,this.transformer=t,this.listener=s,this.track.contextDict&&(this.staffName=this.track.contextDict.Staff,this.voiceName=this.track.contextDict.Voice)}clone(){const e={...this};return Object.setPrototypeOf(e,Object.getPrototypeOf(this)),e}mergeParallelClones(e){const t=e.reduce((i,n)=>{const l=!i||n.tick>i.tick?n:i;return l.tying=l.tying||n.tying,l.staccato=l.staccato||n.staccato,l},null),s=e[e.length-1];this.tick=t.tick,this.tickInMeasure=t.tickInMeasure,this.measureIndex=t.measureIndex,this.partialDuration=t.partialDuration,this.tying=t.tying,this.staccato=t.staccato,this.pitch=s.pitch,this.event=s.event}get factor(){for(let e=this.stack.length-1;e>=0;e--){const t=this.stack[e];if(t.factor)return t.factor}return null}get tremoloDuration(){for(let e=this.stack.length-1;e>=0;e--){const t=this.stack[e];if(t.tremoloDuration)return t.tremoloDuration}return null}get tickBias(){for(let e=this.stack.length-1;e>=0;e--){const t=this.stack[e];if(t.tickBias)return t.tickBias}return 0}get measureIndexBias(){return this.tickInMeasure+this.tickBias<-1?-1:0}get factorValue(){return this.factor&&Number.isFinite(this.factor.value)?this.factor.value:1}get currentMeasureSpan(){return Math.round(this.partialDuration?this.partialDuration.magnitude:this.measureSpan)}setPitch(e){this.track.anchorPitch||(this.track.anchorPitch=e),this.pitch=e}newMeasure(e){console.assert(Number.isFinite(this.measureHeads[this.measureIndex-1]),"invalid measureHeads at",this.measureIndex-1,this.measureHeads),this.measureHeads[this.measureIndex]=this.measureHeads[this.measureIndex-1]+e,++this.measureIndex,this.tickInMeasure-=e,this.partialDuration=null}checkIncompleteMeasure(){this.tickInMeasure&&(console.warn("incomplete measure trunated:",this.measureIndex,`${this.tickInMeasure}/${this.currentMeasureSpan}`),this.newMeasure(this.tickInMeasure))}elapse(e){const t=e*this.factorValue;for(this.tick+=t,this.tickInMeasure+=t;Math.round(this.tickInMeasure)>=this.currentMeasureSpan;)this.newMeasure(this.currentMeasureSpan)}push(e){this.stack.push(e)}pop(){this.stack.pop()}processGrace(e,t=dt){let s=[e];e instanceof se||(s=e.findAll(se));let i=this.tick;s.reverse().forEach(n=>{i-=Math.round(n.durationMagnitude*t*this.factorValue),n._tick=i,n.findAll(le).forEach(l=>l._tick=i)})}execute(e){if(!e){console.warn("null term:",e);return}if(e instanceof Pe){if(e._measure=this.measureIndex+this.measureIndexBias,e._tick=this.tick,e instanceof se){if(e._previous=this.event,e instanceof re&&(this.track.anchorPitch||(this.track.anchorPitch=le.default.clone()),this.setPitch(e.absolutePitch),e.pitches.forEach(t=>{this.execute(t),t instanceof le&&(t._transposition=this.transposition)}),this.tying&&this.event&&this.event instanceof re)){const t=new Set(this.event.pitchElements.map(s=>s.absolutePitch.pitch));e.pitchElements.forEach(s=>{t.has(s.absolutePitch.pitch)&&(s._tied=this.tying)}),this.staccato&&console.warn("tie on staccato note:",e.href)}e.beamOn?this.beamOn=!0:e.beamOff&&(this.beamOn=!1),this.event=e,this.elapse(e.durationMagnitude),e._lastMeasure=this.tickInMeasure>0?this.measureIndex:this.measureIndex-1,this.tying=null,this.staccato=!1,e.isTying&&(this.tying=e),e.isStaccato&&(this.staccato=!0)}else if(!(e instanceof le)){if(e instanceof F)if(this.track.block||(this.track.block=e),e.updateChordAnchors(),this.transformer){const t=[];for(const s of e.body){const i=this.transformer(s,this);i.forEach(n=>this.execute(n)),t.push(...i)}e.body=t}else for(const t of e.body)this.execute(t);else if(e instanceof H&&e.cmd==="numericTimeSignature")this.execute(e.args[0]);else if(e instanceof pt)this.time=e,this.measureSpan=e.value.value*Me;else if(e instanceof gt)this.partialDuration=e.duration;else if(e instanceof Ne)switch(e.type){case"volta":if(this.checkIncompleteMeasure(),this.execute(e.bodyBlock),this.checkIncompleteMeasure(),e.alternativeBlocks)for(const t of e.alternativeBlocks)this.execute(t),this.checkIncompleteMeasure();break;case"tremolo":this.push({factor:{value:e.times},tremoloDuration:e.sumDuration}),this.tremoloType=e.singleTremolo?1:2,this.execute(e.bodyBlock),this.tremoloType=0,this.pop();break;default:console.warn("unsupported repeat type:",e.type)}else if(e instanceof Te)e.anchor&&this.setPitch(e.anchor),this.execute(e.music);else if(!(e instanceof _e)){if(!(e instanceof H&&e.cmd==="lyricsto")){if(!(e instanceof Ie))if(e instanceof mt)this.transposition=e.transposition;else if(e instanceof bt)this.push({factor:e.factor}),this.execute(e.music),this.pop();else if(e instanceof yt)this.push({factor:e.divider.reciprocal}),this.execute(e.music),this.pop();else if(e instanceof Ke)this.inGrace=!0,this.push({factor:{value:0}}),this.execute(e.music),this.pop(),this.inGrace=!1,this.processGrace(e.music);else if(e instanceof Xe)this.execute(e.body),this.inGrace=!0,this.push({factor:{value:0},tickBias:-e.body.durationMagnitude}),this.execute(e.grace),this.pop(),this.inGrace=!1,this.processGrace(e.grace);else if(e instanceof Ye)this.clef=e;else if(e instanceof Je)this.key=e;else if(e instanceof Qe)this.octave=e;else if(e instanceof H&&e.cmd==="change"){const t=e.getAssignmentPair();if(t)switch(t.key){case"Staff":this.staffName=t.value.toString(),this.staff=e;break;case"Voice":this.voiceName=t.value.toString();break}}else if(e instanceof et)e.exp==="~"&&(this.tying=this.event);else if(e instanceof de)e.isStaccato&&(this.staccato=!0);else if(e instanceof q){const t=[];let s=this;for(const i of e.list){const n=this.clone();n.pitch=s.pitch,n.event=s.event,n.execute(i),t.push(n),s=n}this.mergeParallelClones(t)}else e instanceof z?this.execute(e.body):e instanceof tt?this.stemDirection=e.direction:e.isMusic&&console.warn("[TrackContext] unexpected music term:",e)}}}this.listener&&this.listener(e,this),e instanceof se&&this.tremoloType===2&&(this.tremoloType=3)}}get declarations(){return[this.staff,this.clef,this.key,this.time,this.octave].filter(e=>e)}}class Dt{constructor(){x(this,"staffNames",[]);x(this,"musicTracks",[])}get mainTrack(){const e=(s,i)=>-s.block.durationMagnitude+i*.001,t=this.musicTracks.filter(s=>s.block._parent&&!s.isChordMode&&!s.isLyricMode).map((s,i)=>({track:s,index:i})).sort((s,i)=>e(s.track,s.index)-e(i.track,i.index));return t[0]?t[0].track:null}get trackNames(){return this.musicTracks.map(e=>`${e.contextDict.Staff}:${e.contextDict.Voice}`)}get trackContextDicts(){const e=this.musicTracks.map(t=>t.contextDict);return e.unshift(void 0),e}get trackInstruments(){return this.musicTracks.map(e=>{const t=Object.keys(e.contextDict).find(s=>/\.instrumentName/.test(s));return t?e.contextDict[t]:null})}get instrumentList(){return Array.from(new Set(this.trackInstruments))}get channelMap(){const e=this.instrumentList,t=this.trackInstruments.map(s=>e.indexOf(s)+1);return t.unshift(0),t}get measureLayoutCode(){return this.mainTrack&&this.mainTrack.measureLayoutCode}applyMeasureLayout(e){this.musicTracks.forEach(t=>t.applyMeasureLayout(e))}getNotation({logger:e=new Ze}={}){const t=[].concat(...this.musicTracks.map((M,y)=>M.generateStaffTracks().map(I=>({track:y+1,...I})))),s=(M,y)=>{M.forEach(R=>{R.event&&(R.tick=R.event._tick)}),M.sort((R,_)=>R.tick-_.tick);const I=new Bt({logger:e});return I.staffTrack=y,I.channelMap=this.channelMap,e.append("staffTerms",M),M.forEach(R=>I.executeTerm(R)),I},i=[];this.staffNames.length?this.staffNames.forEach((M,y)=>{const I=t.filter(R=>R.staffName===M);i.push(s(I,y))}):i.push(s(t,0));const n=[].concat(...i.map(M=>M.notes)).sort((M,y)=>M.startTick-y.startTick),l={};n.forEach(M=>{if(M.tied){const y=l[M.pitch];y&&(y.endTick=Math.max(y.endTick,M.endTick),y.duration=y.endTick-y.startTick)}else l[M.pitch]=M});const a=i.map(M=>M.pitchContextTable),u=this.mainTrack,b=u&&u.measureHeads,m=u&&u.block.measureLayout;return kt.fromAbsoluteNotes(n,b,{pitchContextGroup:a,measureLayout:m,trackNames:this.trackNames})}getNoteDurationSubdivider(){return vt(...this.musicTracks.map(t=>t.noteDurationSubdivider))}sliceMeasures(e,t){this.musicTracks=this.musicTracks.map(s=>{const i=s.sliceMeasures(e,t);return i.name=s.name,i})}}class $e{constructor(){x(this,"variableTable",new Map);x(this,"musicTracks",[]);x(this,"staffNames",[]);x(this,"musicTrackIndex",0);x(this,"musicPerformance");x(this,"mainPerformance");x(this,"version",null);x(this,"language",null);x(this,"header",null);x(this,"includeFiles",new Set);x(this,"statements",[]);x(this,"paper",null);x(this,"layout",null);x(this,"scores",[]);x(this,"layoutMusic");x(this,"midiMusic");x(this,"functionalCommand");x(this,"reservedVariables",new Set)}static trackName(e){return`Voice_${$t(e)}`}get mainScore(){return this.variableTable.get(ae)}interpretMusic(e,t){const s=new pe(void 0,{contextDict:t});s.execute(e),s.track.spreadRelativeBlocks(),this.musicTracks.push(s.track);const i=$e.trackName(++this.musicTrackIndex);return s.track.name=i,new oe({name:i})}interpretDocument(e){return e.reservedVariables&&this.appendReservedVariables(e.reservedVariables),this.execute(e.root),this}createMusicPerformance(){this.musicTracks.length&&(this.musicPerformance||(this.musicPerformance=new Dt),this.staffNames.forEach(e=>{this.musicPerformance.staffNames.some(t=>t===e)?e||console.warn("[LilyInterpreter] Multiple empty context staff name may cause error pitchContextTable:",this.musicPerformance.staffNames):this.musicPerformance.staffNames.push(e)}),this.musicTracks.forEach(e=>this.musicPerformance.musicTracks.push(e)),this.staffNames=[],this.musicTracks=[])}execute(e,{execMusic:t=!1,contextDict:s={}}={}){if(!e)return e;if(this.functionalCommand&&e.isMusic&&(e._functional=this.functionalCommand.name,this.functionalCommand=null),e instanceof Re){for(const i of e.sections){const n=this.execute(i,{execMusic:!0});if(n instanceof xe)this.version=n;else if(n instanceof Ce)this.language=n;else if(n instanceof he)this.statements.push(n);else if(n instanceof L)switch(n.head){case"\\header":this.header=n;break;case"\\paper":this.paper=n;break;case"\\layout":this.layout=n;break;case"\\score":this.scores.push(n);break}}this.createMusicPerformance(),this.musicPerformance&&(this.layoutMusic=this.musicPerformance,this.midiMusic=this.musicPerformance,this.musicPerformance=null)}else if(e instanceof U){if(e.key){const i=e.key,n=i===ae;n&&(this.musicPerformance=null);const l=this.execute(e.value,{execMusic:n});this.variableTable.set(i,l),n&&(this.mainPerformance=this.musicPerformance)}}else if(e instanceof L)switch(e.head){case"\\score":const i=e.body.map(n=>this.execute(n,{execMusic:!0}));return this.musicPerformance=null,new L({block:e.block,head:e.head,body:i});case"\\layout":this.layoutMusic=this.musicPerformance;break;case"\\midi":this.midiMusic=this.musicPerformance;break}else if(e instanceof oe){const i=this.variableTable.get(e.name);if(!i){if(at.test(e.name))return this.functionalCommand=e,e;this.reservedVariables.has(e.name)||console.warn("uninitialized variable is referred:",e)}return e.name===ae?(this.musicPerformance=this.mainPerformance,e):this.execute(i,{execMusic:t,contextDict:s})}else if(e instanceof F){const i=new F({_parent:e._parent,_functional:e._functional,body:e.body.map(n=>this.execute(n)).filter(Boolean)});if(this.functionalCommand=null,t){const n=this.interpretMusic(i,s);return new F({body:[n]})}return i}else if(e instanceof q){const i=e.list.map(n=>this.execute(n,{execMusic:t,contextDict:s})).filter(n=>n);return this.createMusicPerformance(),new q({list:i})}else{if(e instanceof z)return e.contextDict&&typeof e.contextDict.Staff=="string"&&this.staffNames.push(e.contextDict.Staff),new z({head:this.execute(e.head),lyrics:this.execute(e.lyrics),body:this.execute(e.body,{execMusic:t,contextDict:{...s,...e.contextDict}})});if(e instanceof ot)e.voices.forEach(i=>{const n=new F({body:rt.join(i.body)}),l=this.execute(n);this.variableTable.set(i.name,l)});else if(e instanceof we)this.includeFiles.add(e.filename);else if(e instanceof H){switch(e.cmd){case"set":if(e.args[0]instanceof U){const i=e.args[0];s[i.key.toString()]=i.value.toString()}break}return ce({proto:e.proto,cmd:e.cmd,args:e.args.map(i=>this.execute(i,{execMusic:t,contextDict:s}))})}}return e}updateTrackAssignments(){this.layoutMusic&&this.layoutMusic.musicTracks.forEach(t=>this.variableTable.set(t.name,t.music)),this.midiMusic&&this.midiMusic!==this.layoutMusic&&this.midiMusic.musicTracks.forEach(t=>this.variableTable.set(t.name,t.music));const e=this.mainScore;e&&(this.variableTable.delete(ae),this.variableTable.set(ae,e))}toDocument(){this.updateTrackAssignments();const e=[].concat(...[this.paper,this.layout,...this.scores,this.mainScore].filter(u=>u).map(u=>u.findAll(oe).map(b=>b.name))),t=Array.from(new Set(e)),s=[...this.variableTable.keys()];t.sort((u,b)=>s.indexOf(u)-s.indexOf(b));const i=t.filter(u=>this.variableTable.get(u)).map(u=>new U({key:u,value:this.variableTable.get(u)})),n=Array.from(this.includeFiles).map(u=>we.create(u)),l=new Re({sections:[this.version,this.language,this.header,...n,...this.statements,this.paper,this.layout,...i,...this.scores].filter(u=>u)}),a=new Rt(l);return a.reservedVariables=this.reservedVariables,a}sliceMeasures(e,t){this.layoutMusic&&this.layoutMusic.sliceMeasures(e,t),this.midiMusic&&this.midiMusic!==this.layoutMusic&&this.midiMusic.sliceMeasures(e,t)}addIncludeFile(e){this.includeFiles.add(e)}appendReservedVariables(e){for(const t of e)this.reservedVariables.add(t)}getNotation({logger:e=new Ze}={}){return this.midiMusic?this.midiMusic.getNotation({logger:e}):null}}class Rt{constructor(e){x(this,"root");x(this,"cacheInterpreter");x(this,"reservedVariables");this.root=ce(e)}toString(){return this.root.join()}interpret({useCached:e=!0}={}){return(!e||!this.cacheInterpreter)&&(this.cacheInterpreter=new $e,this.cacheInterpreter.interpretDocument(this)),this.cacheInterpreter}globalAttributes({readonly:e=!1}={}){const t=this.root.getField("set-global-staff-size"),s=this.root.getBlock("header");let i=this.root.getBlock("paper");const n=i&&i.getField("layout-set-staff-size");let l=t||n;if(e)l=l||{value:Ve};else{let k=!1;l||(this.root.sections.push(new he({exp:{proto:"SchemeFunction",func:"set-global-staff-size",args:[Ve]}})),l=this.root.getField("set-global-staff-size"),k=!0);const r={proto:"Assignment",key:"paper-width",value:{proto:"NumberUnit",number:21,unit:"\\cm"}},c={proto:"Assignment",key:"paper-height",value:{proto:"NumberUnit",number:29.71,unit:"\\cm"}};i||(i=new L({block:"score",head:"\\paper",body:[r,c]}),this.root.sections.push(i),k=!0),i.getField("paper-width")||i.body.push(ce(r)),i.getField("paper-height")||i.body.push(ce(c)),k&&this.root.reorderSections()}const a=(k,r)=>({get value(){if(!k)return;const c=k.getField(r);if(c)return c.value},set value(c){if(console.assert(!!k,"block is null."),c===void 0)k.body=k.body.filter(h=>!(h instanceof U)||h.key!==r);else{const h=k.getField(r);h?h.value=ce(c):k.body.push(new U({key:r,value:c}))}}}),u=k=>a(i,k),b=k=>({get value(){if(!i)return;const r=i.getField(k);if(r)return r.value.exp},set value(r){console.assert(!!i,"paper is null.");const c=i.getField(k);c?c.value.exp=r:i.body.push(new U({key:k,value:{proto:"Scheme",exp:r}}))}});let m=null;const M=this.root.sections.filter(k=>k instanceof L&&k.head==="\\score");for(const k of M)if(m=k.body.find(r=>r instanceof L&&r.head==="\\midi"),m)break;const y={get value(){return m&&m.body.find(k=>k instanceof Ge)},set value(k){if(!m){const r=this.root.getBlock("score");r?(m=new L({block:"score",head:"\\midi",body:[]}),r.body.push(m)):console.warn("no score block, midiTempo assign failed.")}m&&(m.body=m.body.filter(r=>!(r instanceof Ge)),m.body.push(k))}},R=this.root.entries.filter(k=>k instanceof U).reduce((k,r)=>(k[r.key.toString()]=r.query(r.key),k),{}),_=["title","subtitle","subsubtitle","composer","poet","arranger","opus","copyright","instrument","dedication","tagline"].reduce((k,r)=>(k[r]=a(s,r),k),{}),A={staffSize:l,midiTempo:y,..._,paperWidth:u("paper-width"),paperHeight:u("paper-height"),topMargin:u("top-margin"),bottomMargin:u("bottom-margin"),leftMargin:u("left-margin"),rightMargin:u("right-margin"),systemSpacing:b("system-system-spacing.basic-distance"),topMarkupSpacing:b("top-markup-spacing.basic-distance"),raggedLast:b("ragged-last"),raggedBottom:b("ragged-bottom"),raggedLastBottom:b("ragged-last-bottom"),printPageNumber:b("print-page-number"),...R};return e&&Object.keys(A).forEach(k=>A[k]=A[k]&&A[k].value),A}globalAttributesReadOnly(){const e=this.globalAttributes();return Object.keys(e).forEach(t=>e[t]=e[t]&&e[t].value),e}markup(e){const t=this.globalAttributes(),s=e.globalAttributesReadOnly();["staffSize","midiTempo","paperWidth","paperHeight","topMargin","bottomMargin","leftMargin","rightMargin","systemSpacing","topMarkupSpacing","raggedLast","raggedBottom","raggedLastBottom","printPageNumber"].forEach(m=>{s[m]!==void 0&&(typeof t[m].value=="object"&&t[m].value&&t[m].value.set?t[m].value.set(s[m]):t[m].value=s[m])});const i=e.root.getField("LotusCommands"),n=i&&i.value&&i.value.args&&i.value.args[0].body;if(n&&Array.isArray(n))for(const m of n)m.exp&&this[m.exp]?this[m.exp]():console.warn("unexpected markup command:",m);e.root.entries.filter(m=>m instanceof U&&/^LotusOption\..+/.test(m.key.toString())).forEach(m=>this.root.sections.push(m.clone()));const a=[],u=[],b=e.root.getBlock("score");if(b){const m=b.body.find(y=>y instanceof L&&y.head==="\\layout");m&&m.body.forEach(y=>a.push(y.clone()));const M=b.body.find(y=>y instanceof L&&y.head==="\\midi");M&&M.body.forEach(y=>u.push(y.clone()))}if(a.length||u.length){const m=this.root.getBlock("score");if(m){const M=m.body.find(I=>I instanceof L&&I.head==="\\layout");M&&M.body.push(...a);const y=m.body.find(I=>I instanceof L&&I.head==="\\midi");y&&y.body.push(...u)}}}getVariables(){return new Set(this.root.findAll(oe).map(e=>e.name))}getMusicTracks({expand:e=!1}={}){const t=this.root.getBlock("score");if(!t)return null;let s=[];return t.forEachTopTerm(F,i=>{s.push(i)}),e&&(s=s.map(i=>i.clone().expandVariables(this.root))),s}getLocationTickTable(){return this.root.findAll(t=>t instanceof le||t instanceof se).reduce((t,s)=>(s._location&&Number.isFinite(s._tick)&&(t[`${s._location.lines[0]}:${s._location.columns[0]}`]=s._tick),t),{})}relocate(e=this.toString()){this.root.relocate(e)}appendIncludeFile(e){if(!this.root.includeFiles.includes(e)){const t=this.root.sections.findIndex(s=>s instanceof xe);this.root.sections.splice(t+1,0,new we({cmd:"include",args:[Ae.fromString(e)]}))}}removeStaffGroup(){const e=this.root.getBlock("score");e&&e.body.forEach(t=>{t instanceof q&&t.removeStaffGroup()})}fixTinyTrillSpans(){}removeMusicCommands(e){e=Array.isArray(e)?e:[e];const t=s=>s instanceof H&&e.includes(s.cmd);this.root.forEachTerm(F,s=>{s.body=s.body.filter(i=>!t(i))})}removeTrillSpans(){this.removeMusicCommands(["startTrillSpan","stopTrillSpan"])}removeBreaks(){this.removeMusicCommands("break")}removePageBreaks(){this.removeMusicCommands("pageBreak")}scoreBreakBefore(e=!0){const t=this.root.getBlock("score");if(t){let s=t.entries.find(n=>n.head==="\\header");s||(s=new L({head:"\\header",body:[]}),t.body.push(s));let i=s.getField("breakbefore");i?i=i.value:(i=new he({exp:!0}),s.body.push(new U({key:"breakbefore",value:i}))),i.exp=e}else console.warn("no score block")}unfoldRepeats(){const e=this.root.getBlock("score"),t=e?e.body:this.root.sections;let s=0;return t.forEach((i,n)=>{if(i.isMusic&&i.cmd!=="unfoldRepeats"){const l=new H({cmd:"unfoldRepeats",args:[i]});t.splice(n,1,l),++s}}),s||console.warn("no music term to unfold"),s}containsRepeat(){const e=t=>{if(!t.entries)return!1;const s=t.entries.filter(i=>i instanceof Pe);for(const i of s)if(i.cmd==="repeat")return!0;for(const i of s)if(e(i))return!0;return!1};return e(this.root)}removeEmptySubMusicBlocks(){this.root.forEachTerm(F,e=>{e.body=e.body.filter(t=>!(t instanceof F&&t.body.length===0))})}mergeContinuousGraces(){this.removeEmptySubMusicBlocks();const e=s=>s instanceof Ke,t=s=>e(s)||s instanceof Ue||s instanceof de;this.root.forEachTerm(F,s=>{const i=[];let n=null;s.body.forEach((a,u)=>{n?t(a)?(n.count++,n.count===2&&i.push(n)):n=null:e(a)&&(n={start:u,count:1})});let l=0;i.forEach(a=>{const u=a.start+l,b=new F({body:[]});for(let m=u;m<u+a.count;++m){const M=s.body[m],y=e(M)?M.args[0]:M;y instanceof F?b.body.push(...y.body):b.body.push(y)}s.body[u].args[0]=b,s.body.splice(u+1,a.count-1),l-=a.count-1})})}mergeContinuousEmptyAfterGraces(){const e=s=>s instanceof Xe&&s.args[0]instanceof F&&s.args[0].body.length===0,t=s=>e(s)||s instanceof Ue||s instanceof de;this.root.forEachTerm(F,s=>{const i=[];let n=null;s.body.forEach((a,u)=>{n?t(a)?(n.count++,n.count===2&&i.push(n)):n=null:e(a)&&(n={start:u,count:1})});let l=0;i.forEach(a=>{const u=a.start+l,b=new F({body:[]});for(let m=u;m<u+a.count;++m){const M=s.body[m],y=e(M)?M.args[1]:M;y instanceof F?b.body.push(...y.body):b.body.push(y)}s.body[u].args[1]=b,s.body.splice(u+1,a.count-1),l-=a.count-1})})}fixInvalidKeys(e="major"){this.root.forEachTerm(H,t=>{t.cmd==="key"&&t.args[1]==="\\none"&&(t.args[1]="\\"+e)})}fixInvalidBriefChords(){this.root.forEachTerm(ze,e=>{const t=e.body.items;if(t)for(;t.filter(s=>s==="^").length>1;){const s=t.lastIndexOf("^");t.splice(s,1,".")}})}fixInvalidMarkupWords(){this.root.forEachTerm(St,e=>{e.forEachTerm(Et,t=>{t.body=t.body.map(s=>s instanceof he?Ae.fromString(s.join().replace(/\s+$/,"")):typeof s=="string"&&s.includes("$")?Ae.fromString(s):s)})})}fixNestedRepeat(){this.root.forEachTerm(H,e=>{if(e.isRepeatWithAlternative){const t=e.args[2],s=e.args[3].args[0],i=t.body[t.body.length-1];i&&i.isRepeatWithAlternative&&(t.body.splice(t.body.length-1,1,...i.args[2].body),s.body=[...i.args[3].args[0].body,...s.body])}})}fixEmptyContextedStaff(){const e=s=>s.list.filter(i=>i instanceof z);this.root.getBlock("score").forEachTerm(q,s=>{const i=s.list.filter(n=>n instanceof z&&n.body instanceof q);if(i.length>1){const n=i[0].body,l=i[1].body;if(e(n).length===0&&e(l).length>1){const a=l.list.findIndex(b=>b instanceof z),[u]=l.list.splice(a,1);n.list.push(u)}}})}removeEmptyContextedStaff(){const e=s=>s.list.filter(i=>i instanceof z);this.root.getBlock("score").forEachTerm(q,s=>{s.list=s.list.filter(i=>!(i instanceof z)||!(i.body instanceof q)||e(i.body).length>0)})}redivide(){this.root.forEachTopTerm(F,e=>e.redivide())}makeMIDIDedicatedScore(){const e=this.root.findFirst(i=>i instanceof L&&i.head==="\\score"&&i.isMIDIDedicated);if(e)return e;const t=this.root.getBlock("score"),s=t.clone();return s.body=s.body.filter(i=>!(i instanceof L&&i.head==="\\layout")),t.body=t.body.filter(i=>!(i instanceof L&&i.head==="\\midi")),this.root.sections.push(s),s}excludeChordTracksFromMIDI(){let e=!1;const t=l=>l instanceof z&&l.head instanceof H&&l.head.args[0]==="ChordNames",s=(l,a)=>a instanceof L&&a.head===l,i=this.root.getBlock("score"),n=i.clone();if(n.forEachTerm(q,l=>{const a=l.list.filter(u=>!t(u));a.length<l.list.length&&(l.list=a,e=!0)}),n._headComment=At.createSingle(" midi output"),e){const l=i.body.filter(a=>!s("\\midi",a));l.length<i.body.length&&(i.body=l,n.body=n.body.filter(a=>!s("\\layout",a)),this.root.sections.push(n))}}getTiedNoteLocations(e){const t=[],s=n=>n instanceof F?!0:n instanceof H?n.args.filter(l=>l instanceof F).length>0:!1;this.root.forEachTerm(F,n=>{for(const l of n.voices){let a=null,u=!1,b=!1,m=!0;for(const M of l.body)for(const y of M.terms)if(y instanceof et&&y.exp==="~")u=!0,b=!1;else if(s(y))b=!0,u=!1;else if(y instanceof re&&(u&&a?t.push([a,y]):b?t.push([null,y]):m&&t.push([null,y]),m=!1,b=!1,u=!1,a=y,y.post_events))for(const I of y.post_events)I instanceof de&&I.arg==="~"&&(u=!0)}});const i=[];return t.forEach(n=>{const l=n[0]&&new Set(n[0].pitchNames),a=e.slice(n[1]._location.lines,n[1]._location.columns),u=Ft.matchPositions(/\w+/g,a);n[1].pitchNames.map((b,m)=>({pitch:b,index:m})).filter(({pitch:b})=>!l||l.has(b)||b==="q").forEach(({index:b})=>i.push([n[1]._location.lines[0],n[1]._location.columns[0]+u[b]]))}),i}getTiedNoteLocations2(){const e=[];return this.root.forEachTerm(re,t=>t.pitches.forEach(s=>{s._tied&&e.push([s._location.lines[0],s._location.columns[0]])})),e}getBriefChordLocations(){const e=[];return this.root.forEachTerm(ze,t=>e.push([t._location.lines[0],t._location.columns[0]])),e}getLyricLocations(){const e=[];return this.root.forEachTerm(Ct,t=>e.push([t._location.lines[0],t._location.columns[0]])),e}unfoldDurationMultipliers(){this.root.forEachTerm(F,e=>{e.unfoldDurationMultipliers()})}appendMIDIInstrumentsFromName(){const e=(s,i)=>s instanceof H&&s.cmd==="set"&&i.test(s.args[0].key.toString()),t=s=>{const i=s.findIndex(n=>e(n,/\.instrumentName/));if(i>=0&&!s.some(n=>e(n,/\.midiInstrument/))){const n=s[i].args[0],l=n.key.toString().replace(/\.instrumentName/,".midiInstrument");s.splice(i+1,0,H.createSet(l,n.value))}};this.root.forEachTopTerm(L,s=>{s.head==="\\score"&&(s.forEachTerm(q,i=>t(i.list)),s.forEachTerm(F,i=>t(i.body)))})}useMidiInstrumentChannelMapping(){this.appendMIDIInstrumentsFromName();const e=this.root.findFirst(s=>s instanceof L&&s.head==="\\midi");if(!e){console.warn("no MIDI block found.");return}const t=e.findFirst(s=>s instanceof U&&s.key==="midiChannelMapping");t?t.value=new he({exp:new _t({value:"instrument"})}):e.body.push(ce({proto:"Block",block:"context",head:"\\context",body:[{proto:"Command",cmd:"Score",args:[]},{proto:"Assignment",key:"midiChannelMapping",value:{proto:"Scheme",exp:{proto:"SchemePointer",value:"instrument"}}}]}))}formalize(){if(this.root.findFirst(xe)||this.root.sections.unshift(xe.default),this.root.findFirst(Ce)||this.root.sections.splice(1,0,Ce.make("english")),this.root.getBlock("header")||this.root.sections.splice(2,0,new L({block:"header",head:"\\header",body:[]})),!this.root.getBlock("score")){const e=this.root.sections.filter(s=>s.isMusic);this.root.sections=this.root.sections.filter(s=>!s.isMusic);const t=new L({block:"score",head:"\\score",body:[...e,new L({block:"score",head:"\\layout",body:[]}),new L({block:"score",head:"\\midi",body:[]})]});this.root.sections.push(t)}}convertStaffToPianoStaff(){const e=this.root.getBlock("score");if(e){const t=e.findFirst(s=>s instanceof z&&s.head.cmd==="new"&&s.head.args[0]==="Staff");t&&(t.head.args[0]="PianoStaff",t.body instanceof q&&(t.body.list=[].concat(...t.body.list.map(s=>s instanceof z?s.list.filter(n=>n instanceof z).map(n=>{const l=s.clone();return l.list=[...s.list.filter(a=>!(a instanceof z)),n],l.head.cmd="new",l}):[s]))))}}pruneStemDirections(){this.root.forEachTerm(F,e=>{let t=null;const s=[];e.body.forEach(i=>{i instanceof tt?i.direction===t?s.push(i):t=i.direction:i instanceof H&&i.findFirst(F)&&(t=null)}),e.body=e.body.filter(i=>!s.includes(i))})}removeRepeats(){this.root.forEachTerm(F,e=>e.spreadRepeatBlocks())}articulateMIDIOutput(){const e="articulate-lotus.ly";this.abstractMainScore();const t=this.makeMIDIDedicatedScore();if(!this.root.includeFiles.includes(e)){let s=this.root.sections.indexOf(t);s<0&&(s=Math.min(this.root.sections.length,3)),this.root.sections.splice(s,0,we.create(e))}t.body=t.body.map(s=>s.isMusic&&!(s instanceof H&&s.cmd==="articulate")?new H({cmd:"articulate",args:[s]}):s)}removeInvalidExpressionsOnRests(){const e=s=>[".","!","_"].includes(s instanceof de?s.arg:s);let t=0;return this.root.forEachTerm(se,s=>{s.isRest&&s.post_events.some(e)&&(s.post_events=s.post_events.filter(i=>!e(i)),++t)}),t}abstractMainScore(){const e=this.root.getBlock("score"),t=e.body.find(s=>s.isMusic);if(t&&!(t instanceof oe)){const s=this.root.sections.indexOf(e),i=new U({key:ae,value:t});this.root.sections.splice(s,0,i),e.body=e.body.map(n=>n===t?new oe({name:ae}):n)}}absoluteBlocksToRelative(){this.root.forEachTopTerm(U,e=>{if(e.value instanceof F){const t=e.value.absoluteToRelative();t&&(e.value=t)}})}}var st={exports:{}};(function(f){var e=typeof window<"u"?window:typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope?self:{};/**
3
+ * Prism: Lightweight, robust, elegant syntax highlighting
4
+ *
5
+ * @license MIT <https://opensource.org/licenses/MIT>
6
+ * @author Lea Verou <https://lea.verou.me>
7
+ * @namespace
8
+ * @public
9
+ */var t=function(s){var i=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,n=0,l={},a={manual:s.Prism&&s.Prism.manual,disableWorkerMessageHandler:s.Prism&&s.Prism.disableWorkerMessageHandler,util:{encode:function r(c){return c instanceof u?new u(c.type,r(c.content),c.alias):Array.isArray(c)?c.map(r):c.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/\u00a0/g," ")},type:function(r){return Object.prototype.toString.call(r).slice(8,-1)},objId:function(r){return r.__id||Object.defineProperty(r,"__id",{value:++n}),r.__id},clone:function r(c,h){h=h||{};var g,p;switch(a.util.type(c)){case"Object":if(p=a.util.objId(c),h[p])return h[p];g={},h[p]=g;for(var w in c)c.hasOwnProperty(w)&&(g[w]=r(c[w],h));return g;case"Array":return p=a.util.objId(c),h[p]?h[p]:(g=[],h[p]=g,c.forEach(function(E,T){g[T]=r(E,h)}),g);default:return c}},getLanguage:function(r){for(;r;){var c=i.exec(r.className);if(c)return c[1].toLowerCase();r=r.parentElement}return"none"},setLanguage:function(r,c){r.className=r.className.replace(RegExp(i,"gi"),""),r.classList.add("language-"+c)},currentScript:function(){if(typeof document>"u")return null;if("currentScript"in document)return document.currentScript;try{throw new Error}catch(g){var r=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(g.stack)||[])[1];if(r){var c=document.getElementsByTagName("script");for(var h in c)if(c[h].src==r)return c[h]}return null}},isActive:function(r,c,h){for(var g="no-"+c;r;){var p=r.classList;if(p.contains(c))return!0;if(p.contains(g))return!1;r=r.parentElement}return!!h}},languages:{plain:l,plaintext:l,text:l,txt:l,extend:function(r,c){var h=a.util.clone(a.languages[r]);for(var g in c)h[g]=c[g];return h},insertBefore:function(r,c,h,g){g=g||a.languages;var p=g[r],w={};for(var E in p)if(p.hasOwnProperty(E)){if(E==c)for(var T in h)h.hasOwnProperty(T)&&(w[T]=h[T]);h.hasOwnProperty(E)||(w[E]=p[E])}var N=g[r];return g[r]=w,a.languages.DFS(a.languages,function($,Z){Z===N&&$!=r&&(this[$]=w)}),w},DFS:function r(c,h,g,p){p=p||{};var w=a.util.objId;for(var E in c)if(c.hasOwnProperty(E)){h.call(c,E,c[E],g||E);var T=c[E],N=a.util.type(T);N==="Object"&&!p[w(T)]?(p[w(T)]=!0,r(T,h,null,p)):N==="Array"&&!p[w(T)]&&(p[w(T)]=!0,r(T,h,E,p))}}},plugins:{},highlightAll:function(r,c){a.highlightAllUnder(document,r,c)},highlightAllUnder:function(r,c,h){var g={callback:h,container:r,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};a.hooks.run("before-highlightall",g),g.elements=Array.prototype.slice.apply(g.container.querySelectorAll(g.selector)),a.hooks.run("before-all-elements-highlight",g);for(var p=0,w;w=g.elements[p++];)a.highlightElement(w,c===!0,g.callback)},highlightElement:function(r,c,h){var g=a.util.getLanguage(r),p=a.languages[g];a.util.setLanguage(r,g);var w=r.parentElement;w&&w.nodeName.toLowerCase()==="pre"&&a.util.setLanguage(w,g);var E=r.textContent,T={element:r,language:g,grammar:p,code:E};function N(Z){T.highlightedCode=Z,a.hooks.run("before-insert",T),T.element.innerHTML=T.highlightedCode,a.hooks.run("after-highlight",T),a.hooks.run("complete",T),h&&h.call(T.element)}if(a.hooks.run("before-sanity-check",T),w=T.element.parentElement,w&&w.nodeName.toLowerCase()==="pre"&&!w.hasAttribute("tabindex")&&w.setAttribute("tabindex","0"),!T.code){a.hooks.run("complete",T),h&&h.call(T.element);return}if(a.hooks.run("before-highlight",T),!T.grammar){N(a.util.encode(T.code));return}if(c&&s.Worker){var $=new Worker(a.filename);$.onmessage=function(Z){N(Z.data)},$.postMessage(JSON.stringify({language:T.language,code:T.code,immediateClose:!0}))}else N(a.highlight(T.code,T.grammar,T.language))},highlight:function(r,c,h){var g={code:r,grammar:c,language:h};if(a.hooks.run("before-tokenize",g),!g.grammar)throw new Error('The language "'+g.language+'" has no grammar.');return g.tokens=a.tokenize(g.code,g.grammar),a.hooks.run("after-tokenize",g),u.stringify(a.util.encode(g.tokens),g.language)},tokenize:function(r,c){var h=c.rest;if(h){for(var g in h)c[g]=h[g];delete c.rest}var p=new M;return y(p,p.head,r),m(r,p,c,p.head,0),R(p)},hooks:{all:{},add:function(r,c){var h=a.hooks.all;h[r]=h[r]||[],h[r].push(c)},run:function(r,c){var h=a.hooks.all[r];if(!(!h||!h.length))for(var g=0,p;p=h[g++];)p(c)}},Token:u};s.Prism=a;function u(r,c,h,g){this.type=r,this.content=c,this.alias=h,this.length=(g||"").length|0}u.stringify=function r(c,h){if(typeof c=="string")return c;if(Array.isArray(c)){var g="";return c.forEach(function(N){g+=r(N,h)}),g}var p={type:c.type,content:r(c.content,h),tag:"span",classes:["token",c.type],attributes:{},language:h},w=c.alias;w&&(Array.isArray(w)?Array.prototype.push.apply(p.classes,w):p.classes.push(w)),a.hooks.run("wrap",p);var E="";for(var T in p.attributes)E+=" "+T+'="'+(p.attributes[T]||"").replace(/"/g,"&quot;")+'"';return"<"+p.tag+' class="'+p.classes.join(" ")+'"'+E+">"+p.content+"</"+p.tag+">"};function b(r,c,h,g){r.lastIndex=c;var p=r.exec(h);if(p&&g&&p[1]){var w=p[1].length;p.index+=w,p[0]=p[0].slice(w)}return p}function m(r,c,h,g,p,w){for(var E in h)if(!(!h.hasOwnProperty(E)||!h[E])){var T=h[E];T=Array.isArray(T)?T:[T];for(var N=0;N<T.length;++N){if(w&&w.cause==E+","+N)return;var $=T[N],Z=$.inside,be=!!$.lookbehind,ye=!!$.greedy,X=$.alias;if(ye&&!$.pattern.global){var Ee=$.pattern.toString().match(/[imsuy]*$/)[0];$.pattern=RegExp($.pattern.source,Ee+"g")}for(var ke=$.pattern||$,B=g.next,j=p;B!==c.tail&&!(w&&j>=w.reach);j+=B.value.length,B=B.next){var Y=B.value;if(c.length>r.length)return;if(!(Y instanceof u)){var ie=1,V;if(ye){if(V=b(ke,j,r,be),!V||V.index>=r.length)break;var ne=V.index,ue=V.index+V[0].length,O=j;for(O+=B.value.length;ne>=O;)B=B.next,O+=B.value.length;if(O-=B.value.length,j=O,B.value instanceof u)continue;for(var ee=B;ee!==c.tail&&(O<ue||typeof ee.value=="string");ee=ee.next)ie++,O+=ee.value.length;ie--,Y=r.slice(j,O),V.index-=j}else if(V=b(ke,0,Y,be),!V)continue;var ne=V.index,W=V[0],G=Y.slice(0,ne),J=Y.slice(ne+W.length),o=j+Y.length;w&&o>w.reach&&(w.reach=o);var d=B.prev;G&&(d=y(c,d,G),j+=G.length),I(c,d,ie);var v=new u(E,Z?a.tokenize(W,Z):W,X,W);if(B=y(c,d,v),J&&y(c,B,J),ie>1){var S={cause:E+","+N,reach:o};m(r,c,h,B.prev,j,S),w&&S.reach>w.reach&&(w.reach=S.reach)}}}}}}function M(){var r={value:null,prev:null,next:null},c={value:null,prev:r,next:null};r.next=c,this.head=r,this.tail=c,this.length=0}function y(r,c,h){var g=c.next,p={value:h,prev:c,next:g};return c.next=p,g.prev=p,r.length++,p}function I(r,c,h){for(var g=c.next,p=0;p<h&&g!==r.tail;p++)g=g.next;c.next=g,g.prev=c,r.length-=p}function R(r){for(var c=[],h=r.head.next;h!==r.tail;)c.push(h.value),h=h.next;return c}if(!s.document)return s.addEventListener&&(a.disableWorkerMessageHandler||s.addEventListener("message",function(r){var c=JSON.parse(r.data),h=c.language,g=c.code,p=c.immediateClose;s.postMessage(a.highlight(g,a.languages[h],h)),p&&s.close()},!1)),a;var _=a.util.currentScript();_&&(a.filename=_.src,_.hasAttribute("data-manual")&&(a.manual=!0));function A(){a.manual||a.highlightAll()}if(!a.manual){var k=document.readyState;k==="loading"||k==="interactive"&&_&&_.defer?document.addEventListener("DOMContentLoaded",A):window.requestAnimationFrame?window.requestAnimationFrame(A):window.setTimeout(A,16)}return a}(e);f.exports&&(f.exports=t),typeof We<"u"&&(We.Prism=t),t.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},t.languages.markup.tag.inside["attr-value"].inside.entity=t.languages.markup.entity,t.languages.markup.doctype.inside["internal-subset"].inside=t.languages.markup,t.hooks.add("wrap",function(s){s.type==="entity"&&(s.attributes.title=s.content.replace(/&amp;/,"&"))}),Object.defineProperty(t.languages.markup.tag,"addInlined",{value:function(i,n){var l={};l["language-"+n]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:t.languages[n]},l.cdata=/^<!\[CDATA\[|\]\]>$/i;var a={"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:l}};a["language-"+n]={pattern:/[\s\S]+/,inside:t.languages[n]};var u={};u[i]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,function(){return i}),"i"),lookbehind:!0,greedy:!0,inside:a},t.languages.insertBefore("markup","cdata",u)}}),Object.defineProperty(t.languages.markup.tag,"addAttribute",{value:function(s,i){t.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+s+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[i,"language-"+i],inside:t.languages[i]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),t.languages.html=t.languages.markup,t.languages.mathml=t.languages.markup,t.languages.svg=t.languages.markup,t.languages.xml=t.languages.extend("markup",{}),t.languages.ssml=t.languages.xml,t.languages.atom=t.languages.xml,t.languages.rss=t.languages.xml,function(s){var i=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;s.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+i.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+i.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+i.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+i.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:i,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},s.languages.css.atrule.inside.rest=s.languages.css;var n=s.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(t),t.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},t.languages.javascript=t.languages.extend("clike",{"class-name":[t.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+(/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source)+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),t.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,t.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:t.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:t.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:t.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:t.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:t.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),t.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:t.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),t.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),t.languages.markup&&(t.languages.markup.tag.addInlined("script","javascript"),t.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),t.languages.js=t.languages.javascript,function(){if(typeof t>"u"||typeof document>"u")return;Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);var s="Loading…",i=function(_,A){return"✖ Error "+_+" while fetching file: "+A},n="✖ Error: File does not exist or is empty",l={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"},a="data-src-status",u="loading",b="loaded",m="failed",M="pre[data-src]:not(["+a+'="'+b+'"]):not(['+a+'="'+u+'"])';function y(_,A,k){var r=new XMLHttpRequest;r.open("GET",_,!0),r.onreadystatechange=function(){r.readyState==4&&(r.status<400&&r.responseText?A(r.responseText):r.status>=400?k(i(r.status,r.statusText)):k(n))},r.send(null)}function I(_){var A=/^\s*(\d+)\s*(?:(,)\s*(?:(\d+)\s*)?)?$/.exec(_||"");if(A){var k=Number(A[1]),r=A[2],c=A[3];return r?c?[k,Number(c)]:[k,void 0]:[k,k]}}t.hooks.add("before-highlightall",function(_){_.selector+=", "+M}),t.hooks.add("before-sanity-check",function(_){var A=_.element;if(A.matches(M)){_.code="",A.setAttribute(a,u);var k=A.appendChild(document.createElement("CODE"));k.textContent=s;var r=A.getAttribute("data-src"),c=_.language;if(c==="none"){var h=(/\.(\w+)$/.exec(r)||[,"none"])[1];c=l[h]||h}t.util.setLanguage(k,c),t.util.setLanguage(A,c);var g=t.plugins.autoloader;g&&g.loadLanguages(c),y(r,function(p){A.setAttribute(a,b);var w=I(A.getAttribute("data-range"));if(w){var E=p.split(/\r\n?|\n/g),T=w[0],N=w[1]==null?E.length:w[1];T<0&&(T+=E.length),T=Math.max(0,Math.min(T-1,E.length)),N<0&&(N+=E.length),N=Math.max(0,Math.min(N,E.length)),p=E.slice(T,N).join(`
10
+ `),A.hasAttribute("data-start")||A.setAttribute("data-start",String(T+1))}k.textContent=p,t.highlightElement(k)},function(p){A.setAttribute(a,m),k.textContent=p})}}),t.plugins.fileHighlight={highlight:function(A){for(var k=(A||document).querySelectorAll(M),r=0,c;c=k[r++];)t.highlightElement(c)}};var R=!1;t.fileHighlight=function(){R||(console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."),R=!0),t.plugins.fileHighlight.highlight.apply(this,arguments)}}()})(st);var qe=st.exports;(function(f){for(var e=/\((?:[^();"#\\]|\\[\s\S]|;.*(?!.)|"(?:[^"\\]|\\.)*"|#(?:\{(?:(?!#\})[\s\S])*#\}|[^{])|<expr>)*\)/.source,t=5,s=0;s<t;s++)e=e.replace(/<expr>/g,function(){return e});e=e.replace(/<expr>/g,/[^\s\S]/.source);var i=f.languages.lilypond={comment:/%(?:(?!\{).*|\{[\s\S]*?%\})/,"embedded-scheme":{pattern:RegExp(/(^|[=\s])#(?:"(?:[^"\\]|\\.)*"|[^\s()"]*(?:[^\s()]|<expr>))/.source.replace(/<expr>/g,function(){return e}),"m"),lookbehind:!0,greedy:!0,inside:{scheme:{pattern:/^(#)[\s\S]+$/,lookbehind:!0,alias:"language-scheme",inside:{"embedded-lilypond":{pattern:/#\{[\s\S]*?#\}/,greedy:!0,inside:{punctuation:/^#\{|#\}$/,lilypond:{pattern:/[\s\S]+/,alias:"language-lilypond",inside:null}}},rest:f.languages.scheme}},punctuation:/#/}},string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},"class-name":{pattern:/(\\new\s+)[\w-]+/,lookbehind:!0},keyword:{pattern:/\\[a-z][-\w]*/i,inside:{punctuation:/^\\/}},operator:/[=|]|<<|>>/,punctuation:{pattern:/(^|[a-z\d])(?:'+|,+|[_^]?-[_^]?(?:[-+^!>._]|(?=\d))|[_^]\.?|[.!])|[{}()[\]<>^~]|\\[()[\]<>\\!]|--|__/,lookbehind:!0},number:/\b\d+(?:\/\d+)?\b/};i["embedded-scheme"].inside.scheme.inside["embedded-lilypond"].inside.lilypond.inside=i,f.languages.ly=i})(Prism);const Ot=window;function Ht(f,e,t={}){const s={tab:" ",indentOn:/[({\[]$/,moveToNewLine:/^[)}\]]/,spellcheck:!1,catchTab:!0,preserveIdent:!0,addClosing:!0,history:!0,window:Ot,autoclose:{open:`([{'"`,close:`)]}'"`},...t},i=s.window,n=i.document,l=[],a=[];let u=-1,b=!1,m=()=>{},M;f.setAttribute("contenteditable","plaintext-only"),f.setAttribute("spellcheck",s.spellcheck?"true":"false"),f.style.outline="none",f.style.overflowWrap="break-word",f.style.overflowY="auto",f.style.whiteSpace="pre-wrap";const y=(o,d)=>{e(o,d)},I=i.navigator.userAgent.match(/Firefox\/([0-9]+)\./),R=I?parseInt(I[1]):0;let _=!1;(f.contentEditable!=="plaintext-only"||R>=136)&&(_=!0),_&&f.setAttribute("contenteditable","true");const A=ee(()=>{const o=g();y(f,o),p(o)},30);let k=!1;const r=o=>!Y(o)&&!ie(o)&&o.key!=="Meta"&&o.key!=="Control"&&o.key!=="Alt"&&!o.key.startsWith("Arrow"),c=ee(o=>{r(o)&&(X(),k=!1)},300),h=(o,d)=>{l.push([o,d]),f.addEventListener(o,d)};h("keydown",o=>{o.defaultPrevented||(M=W(),s.preserveIdent?N(o):$(o),s.catchTab&&be(o),s.addClosing&&Z(o),s.history&&(ye(o),r(o)&&!k&&(X(),k=!0)),_&&!V(o)&&p(g()))}),h("keyup",o=>{o.defaultPrevented||o.isComposing||(M!==W()&&A(),c(o),m(W()))}),h("focus",o=>{b=!0}),h("blur",o=>{b=!1}),h("paste",o=>{X(),Ee(o),X(),m(W())}),h("cut",o=>{X(),ke(o),X(),m(W())});function g(){const o=J(),d={start:0,end:0,dir:void 0};let{anchorNode:v,anchorOffset:S,focusNode:C,focusOffset:P}=o;if(!v||!C)throw"error1";if(v===f&&C===f)return d.start=S>0&&f.textContent?f.textContent.length:0,d.end=P>0&&f.textContent?f.textContent.length:0,d.dir=P>=S?"->":"<-",d;if(v.nodeType===Node.ELEMENT_NODE){const D=n.createTextNode("");v.insertBefore(D,v.childNodes[S]),v=D,S=0}if(C.nodeType===Node.ELEMENT_NODE){const D=n.createTextNode("");C.insertBefore(D,C.childNodes[P]),C=D,P=0}return B(f,D=>{if(D===v&&D===C)return d.start+=S,d.end+=P,d.dir=S<=P?"->":"<-","stop";if(D===v)if(d.start+=S,!d.dir)d.dir="->";else return"stop";else if(D===C)if(d.end+=P,!d.dir)d.dir="<-";else return"stop";D.nodeType===Node.TEXT_NODE&&(d.dir!="->"&&(d.start+=D.nodeValue.length),d.dir!="<-"&&(d.end+=D.nodeValue.length))}),f.normalize(),d}function p(o){var Be,De;const d=J();let v,S=0,C,P=0;if(o.dir||(o.dir="->"),o.start<0&&(o.start=0),o.end<0&&(o.end=0),o.dir=="<-"){const{start:K,end:Q}=o;o.start=Q,o.end=K}let D=0;B(f,K=>{if(K.nodeType!==Node.TEXT_NODE)return;const Q=(K.nodeValue||"").length;if(D+Q>o.start&&(v||(v=K,S=o.start-D),D+Q>o.end))return C=K,P=o.end-D,"stop";D+=Q}),v||(v=f,S=f.childNodes.length),C||(C=f,P=f.childNodes.length),o.dir=="<-"&&([v,S,C,P]=[C,P,v,S]);{const K=w(v);if(K){const fe=n.createTextNode("");(Be=K.parentNode)==null||Be.insertBefore(fe,K),v=fe,S=0}const Q=w(C);if(Q){const fe=n.createTextNode("");(De=Q.parentNode)==null||De.insertBefore(fe,Q),C=fe,P=0}}d.setBaseAndExtent(v,S,C,P),f.normalize()}function w(o){for(;o&&o!==f;){if(o.nodeType===Node.ELEMENT_NODE){const d=o;if(d.getAttribute("contenteditable")=="false")return d}o=o.parentNode}}function E(){const d=J().getRangeAt(0),v=n.createRange();return v.selectNodeContents(f),v.setEnd(d.startContainer,d.startOffset),v.toString()}function T(){const d=J().getRangeAt(0),v=n.createRange();return v.selectNodeContents(f),v.setStart(d.endContainer,d.endOffset),v.toString()}function N(o){if(o.key==="Enter"){const d=E(),v=T();let[S]=ne(d),C=S;if(s.indentOn.test(d)&&(C+=s.tab),C.length>0?(G(o),o.stopPropagation(),O(`
11
+ `+C)):$(o),C!==S&&s.moveToNewLine.test(v)){const P=g();O(`
12
+ `+S),p(P)}}}function $(o){if(_&&o.key==="Enter")if(G(o),o.stopPropagation(),T()==""){O(`
13
+ `);const d=g();d.start=--d.end,p(d)}else O(`
14
+ `)}function Z(o){const d=s.autoclose.open,v=s.autoclose.close;if(d.includes(o.key)){G(o);const S=g(),C=S.start==S.end?"":J().toString(),P=o.key+C+(v[d.indexOf(o.key)]??"");O(P),S.start++,S.end++,p(S)}}function be(o){if(o.key==="Tab")if(G(o),o.shiftKey){const d=E();let[v,S]=ne(d);if(v.length>0){const C=g(),P=Math.min(s.tab.length,v.length);p({start:S,end:S+P}),n.execCommand("delete"),C.start-=P,C.end-=P,p(C)}}else O(s.tab)}function ye(o){if(Y(o)){G(o),u--;const d=a[u];d&&(f.innerHTML=d.html,p(d.pos)),u<0&&(u=0)}if(ie(o)){G(o),u++;const d=a[u];d&&(f.innerHTML=d.html,p(d.pos)),u>=a.length&&u--}}function X(){if(!b)return;const o=f.innerHTML,d=g(),v=a[u];if(v&&v.html===o&&v.pos.start===d.start&&v.pos.end===d.end)return;u++,a[u]={html:o,pos:d},a.splice(u+1);const S=300;u>S&&(u=S,a.splice(0,1))}function Ee(o){if(o.defaultPrevented)return;G(o);const v=(o.originalEvent??o).clipboardData.getData("text/plain").replace(/\r\n?/g,`
15
+ `),S=g();O(v),y(f),p({start:Math.min(S.start,S.end)+v.length,end:Math.min(S.start,S.end)+v.length,dir:"<-"})}function ke(o){const d=g(),v=J();(o.originalEvent??o).clipboardData.setData("text/plain",v.toString()),n.execCommand("delete"),y(f),p({start:Math.min(d.start,d.end),end:Math.min(d.start,d.end),dir:"<-"}),G(o)}function B(o,d){const v=[];o.firstChild&&v.push(o.firstChild);let S=v.pop();for(;S&&d(S)!=="stop";)S.nextSibling&&v.push(S.nextSibling),S.firstChild&&v.push(S.firstChild),S=v.pop()}function j(o){return o.metaKey||o.ctrlKey}function Y(o){return j(o)&&!o.shiftKey&&ue(o)==="Z"}function ie(o){return j(o)&&o.shiftKey&&ue(o)==="Z"}function V(o){return j(o)&&ue(o)==="C"}function ue(o){let d=o.key||o.keyCode||o.which;if(d)return(typeof d=="string"?d:String.fromCharCode(d)).toUpperCase()}function O(o){o=o.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"),n.execCommand("insertHTML",!1,o)}function ee(o,d){let v=0;return(...S)=>{clearTimeout(v),v=i.setTimeout(()=>o(...S),d)}}function ne(o){let d=o.length-1;for(;d>=0&&o[d]!==`
16
+ `;)d--;d++;let v=d;for(;v<o.length&&/[ \t]/.test(o[v]);)v++;return[o.substring(d,v)||"",d,v]}function W(){return f.textContent||""}function G(o){o.preventDefault()}function J(){return f.getRootNode().getSelection()}return{updateOptions(o){Object.assign(s,o)},updateCode(o,d=!0){f.textContent=o,y(f),d&&m(o)},onUpdate(o){m=o},toString:W,save:g,restore:p,recordHistory:X,destroy(){for(let[o,d]of l)f.removeEventListener(o,d)}}}const jt={name:"source-editor",props:{source:String,disabled:Boolean},data(){return{jar:null,isUpdatingFromProp:!1}},mounted(){this.initializeEditor()},beforeUnmount(){this.jar&&(this.jar.destroy(),this.jar=null)},methods:{highlighter(f){const e=f.textContent;f.innerHTML=qe.highlight(e,qe.languages.lilypond,"lilypond")},updateLineNumbers(){const f=this.$refs.editorContainer,e=this.$refs.lineNumbers;if(!f||!e)return;const i=(f.textContent||"").split(`
17
+ `).length,n=Array.from({length:i},(l,a)=>`<span class="line-number">${a+1}</span>`).join("");e.innerHTML=n},syncScroll(){const f=this.$refs.editorContainer,e=this.$refs.lineNumbers;e&&f&&(e.scrollTop=f.scrollTop)},initializeEditor(){const f=this.$refs.editorContainer;this.jar=Ht(f,this.highlighter,{tab:" ",indentOn:/[{([]$/}),this.source&&this.jar.updateCode(this.source),this.updateLineNumbers(),this.jar.onUpdate(e=>{this.updateLineNumbers(),this.isUpdatingFromProp||this.$emit("update:source",e)}),this.disabled&&f.setAttribute("contenteditable","false")},onClick(){this.$refs.editorContainer&&!this.disabled&&this.$refs.editorContainer.focus()}},watch:{source(f){this.jar&&this.jar.toString()!==f&&(this.isUpdatingFromProp=!0,this.jar.updateCode(f||""),this.$nextTick(()=>{this.isUpdatingFromProp=!1}))},disabled(f){this.$refs.editorContainer&&this.$refs.editorContainer.setAttribute("contenteditable",f?"false":"true")}}},Vt={class:"editor-with-lines"},zt={ref:"lineNumbers",class:"line-numbers"};function Gt(f,e,t,s,i,n){return me(),ge("div",{class:"source-editor",onClick:e[1]||(e[1]=(...l)=>n.onClick&&n.onClick(...l))},[te("div",Vt,[te("div",zt,null,512),te("div",{ref:"editorContainer",class:"code-editor-wrapper",onScroll:e[0]||(e[0]=(...l)=>n.syncScroll&&n.syncScroll(...l))},null,544)])])}const ss=Le(jt,[["render",Gt],["__scopeId","data-v-5a7edad4"]]),Ut={name:"sheet-simple",props:{documents:Array},mounted(){this.bindLinks()},updated(){this.$nextTick(()=>this.bindLinks())},methods:{bindLinks(){const f=this.$el.querySelectorAll("a");for(const e of f)e.onclick=t=>this.$emit("linkClick",t,e.href.baseVal)}}},Wt={class:"sheet"},qt=["innerHTML"];function Zt(f,e,t,s,i,n){return me(),ge("div",Wt,[(me(!0),ge(It,null,Nt(t.documents,(l,a)=>(me(),ge("span",{class:"page",key:a,innerHTML:l},null,8,qt))),128))])}const is=Le(Ut,[["render",Zt],["__scopeId","data-v-b8425171"]]),Kt={name:"loading-dots"},Xt={class:"loading-dots"};function Yt(f,e,t,s,i,n){return me(),ge("div",Xt,[...e[0]||(e[0]=[te("div",{class:"ellipsis"},[te("div"),te("div"),te("div"),te("div")],-1)])])}const ns=Le(Kt,[["render",Yt],["__scopeId","data-v-f7137edd"]]);export{ns as L,Se as M,is as S,ss as a,Rt as b,ts as l};
dist/assets/loading-dots-ClJDy9l-.css ADDED
@@ -0,0 +1 @@
 
 
1
+ code[class*=language-],pre[class*=language-]{color:#657b83;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection{background:#073642}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{background:#073642}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background-color:#fdf6e3}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#93a1a1}.token.punctuation{color:#586e75}.token.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#268bd2}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.url,.token.inserted{color:#2aa198}.token.entity{color:#657b83;background:#eee8d5}.token.atrule,.token.attr-value,.token.keyword{color:#859900}.token.function,.token.class-name{color:#b58900}.token.regex,.token.important,.token.variable{color:#cb4b16}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.source-editor[data-v-5a7edad4]{display:inline-block}.editor-with-lines[data-v-5a7edad4]{display:flex;flex-direction:row;height:100%;background-color:#f4f2f0;border-radius:4px}.line-numbers[data-v-5a7edad4]{background-color:#ebe8e6;color:#999;padding:10px 8px;text-align:right;font-family:monospace;font-size:14px;line-height:17px;overflow:hidden;-webkit-user-select:none;user-select:none;border-right:1px solid #ddd}.code-editor-wrapper[data-v-5a7edad4]{background-color:#f4f2f0;resize:horizontal;width:50em;height:100%;box-sizing:border-box;font-family:monospace;font-size:14px;line-height:17px;overflow:auto;padding:10px;flex:1;-moz-tab-size:4;tab-size:4}.code-editor-wrapper[data-v-5a7edad4]:focus{outline:2px solid #4a9eff}.code-editor-wrapper pre,.code-editor-wrapper code{white-space:pre!important;font-family:monospace;margin:0;padding:0}.line-numbers .line-number{display:block;height:19px;line-height:19px}.sheet[data-v-b8425171]{white-space:nowrap;display:inline-block}.page[data-v-b8425171]{display:inline-block;margin:0 1em;background-color:#f6faff}.loading-dots[data-v-f7137edd]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff4}.ellipsis[data-v-f7137edd]{display:inline-block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px}.ellipsis div[data-v-f7137edd]{position:absolute;top:33px;width:13px;height:13px;border-radius:50%;background:#666c;animation-timing-function:cubic-bezier(0,1,1,0)}.ellipsis div[data-v-f7137edd]:nth-child(1){left:8px;animation:ellipsis1-f7137edd .6s infinite}.ellipsis div[data-v-f7137edd]:nth-child(2){left:8px;animation:ellipsis2-f7137edd .6s infinite}.ellipsis div[data-v-f7137edd]:nth-child(3){left:32px;animation:ellipsis2-f7137edd .6s infinite}.ellipsis div[data-v-f7137edd]:nth-child(4){left:56px;animation:ellipsis3-f7137edd .6s infinite}@keyframes ellipsis1-f7137edd{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes ellipsis3-f7137edd{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes ellipsis2-f7137edd{0%{transform:translate(0)}to{transform:translate(24px)}}
dist/assets/measureLayout-eqryu3En.js ADDED
@@ -0,0 +1 @@
 
 
1
+ const C="data:application/octet-stream;base64,CiV7Cgljb25zdCByb290ID0gKHR5cGUsIGRhdGEpID0+ICh7X19wcm90b3R5cGU6ICJNZXNhdXJlTGF5b3V0IiwgdHlwZSwgZGF0YX0pOwoKCWNvbnN0IHNpbmdsZUxheW91dCA9IG4gPT4gKHtfX3Byb3RvdHlwZTogIlNpbmdsZU1MYXlvdXQiLCBtZWFzdXJlOiBOdW1iZXIobil9KTsKCWNvbnN0IGJsb2NrTGF5b3V0ID0gc2VxID0+ICh7X19wcm90b3R5cGU6ICJCbG9ja01MYXlvdXQiLCBzZXF9KTsKCWNvbnN0IHZvbHRhQmxvY2sgPSAodGltZXMsIGJvZHksIGFsdGVybmF0ZXMpID0+ICh7X19wcm90b3R5cGU6ICJWb2x0YU1MYXlvdXQiLCB0aW1lczogTnVtYmVyKHRpbWVzKSwgYm9keSwgYWx0ZXJuYXRlc30pOwoJY29uc3QgYWJhQmxvY2sgPSAobWFpbiwgcmVzdCkgPT4gKHtfX3Byb3RvdHlwZTogIkFCQU1MYXlvdXQiLCBtYWluLCByZXN0fSk7CgoJY29uc3Qgc2VnbWVudCA9IG4gPT4gKHtzZWdtZW50OiB0cnVlLCBsZW5ndGg6IE51bWJlcihuKX0pOwoKCWNvbnN0IGFsdGVybmF0ZXMgPSBpdGVtcyA9PiBpdGVtcy5tYXAoaXRlbSA9PiB7CgkJaWYgKGl0ZW0uX19wcm90b3R5cGUgPT09ICJCbG9ja01MYXlvdXQiKQoJCQlyZXR1cm4gaXRlbS5zZXE7CgoJCXJldHVybiBbaXRlbV07Cgl9KTsKCgljb25zdCByYW5nZSA9IChzdGFydCwgZW5kKSA9PiB7CgkJc3RhcnQgPSBOdW1iZXIoc3RhcnQpOwoJCWVuZCA9IE51bWJlcihlbmQpOwoKCQlpZiAoIShlbmQgPj0gc3RhcnQpKQoJCQl0aHJvdyBuZXcgRXJyb3IoYGludmFsaWQgbWVhc3VyZSByYW5nZTogJHtzdGFydH0uLiR7ZW5kfWApOwoKCQlyZXR1cm4gQXJyYXkoZW5kICsgMSAtIHN0YXJ0KS5maWxsKDApLm1hcCgoXywgaSkgPT4gc2luZ2xlTGF5b3V0KHN0YXJ0ICsgaSkpOwoJfTsKCgoJY29uc3Qgc2VyaWFsaXplU2VxID0gKGl0ZW0sIG9wdGlvbnMpID0+IHsKCQlpZiAoaXRlbS5zZWdtZW50KSB7CgkJCWNvbnN0IGluZGV4ID0gb3B0aW9ucy5pbmRleDsKCQkJb3B0aW9ucy5pbmRleCArPSBpdGVtLmxlbmd0aDsKCgkJCXJldHVybiBBcnJheShpdGVtLmxlbmd0aCkuZmlsbCgwKS5tYXAoKF8sIGkpID0+IHNpbmdsZUxheW91dChpbmRleCArIGkpKTsKCQl9CgoJCXJldHVybiBbc2VyaWFsaXplKGl0ZW0sIG9wdGlvbnMpXTsKCX07CgoJY29uc3Qgc2VyaWFsaXplID0gKGl0ZW0sIG9wdGlvbnMgPSB7aW5kZXg6IDF9KSA9PiB7CgkJY29uc3Qgc3BlYXJkID0gc2VxID0+IFtdLmNvbmNhdCguLi5zZXEubWFwKGl0ID0+IHNlcmlhbGl6ZVNlcShpdCwgb3B0aW9ucykpKTsKCgkJc3dpdGNoIChpdGVtLl9fcHJvdG90eXBlKSB7CgkJY2FzZSAiQmxvY2tNTGF5b3V0IjoKCQkJaXRlbS5zZXEgPSBzcGVhcmQoaXRlbS5zZXEpOwoKCQkJYnJlYWs7CgkJY2FzZSAiVm9sdGFNTGF5b3V0IjoKCQkJaXRlbS5ib2R5ID0gc3BlYXJkKGl0ZW0uYm9keSk7CgkJCWl0ZW0uYWx0ZXJuYXRlcyA9IGl0ZW0uYWx0ZXJuYXRlcyAmJiBpdGVtLmFsdGVybmF0ZXMubWFwKHNwZWFyZCk7CgoJCQlicmVhazsKCQljYXNlICJBQkFNTGF5b3V0IjoKCQkJaXRlbS5tYWluID0gc2VyaWFsaXplKGl0ZW0ubWFpbiwgb3B0aW9ucyk7CgkJCWl0ZW0ucmVzdCA9IHNwZWFyZChpdGVtLnJlc3QpOwoKCQkJYnJlYWs7CgkJfQoKCQlyZXR1cm4gaXRlbTsKCX07CiV9CgoKJWxleAoKJW9wdGlvbiBmbGV4IHVuaWNvZGUKCkEJCQkJCVthLXpdCk4JCQkJCVsxLTldCk4wCQkJCQlbMC05XQpVTlNJR05FRAkJCXtOfXtOMH0qCldPUkQJCQkJe0F9KwoKU1BFQ0lBTAkJCQlbKixcW1xdPD57fV0KCgolJQoKXHMrCQkJCQkJCQkJe30JLy8gc3BhY2VzCgp7U1BFQ0lBTH0JCQkJCQkJcmV0dXJuIHl5dGV4dDsKCntVTlNJR05FRH0JCQkJCQkJcmV0dXJuICdVTlNJR05FRCcKe1dPUkR9IjoiCQkJCQkJCXJldHVybiB5eXRleHQKIi4uIgkJCQkJCQkJcmV0dXJuIHl5dGV4dAoKPDxFT0Y+PgkJCQkJCQkJcmV0dXJuICdFT0YnOwoKCi9sZXgKCiVzdGFydCBzdGFydF9zeW1ib2wKCiUlCgpzdGFydF9zeW1ib2wKCTogbWVhc3VyZV9sYXlvdXQgRU9GCgkJewoJCQlyZXR1cm4gJDE7CgkJfQoJOwoKbWVhc3VyZV9sYXlvdXQKCTogaW5kZXhfd2lzZV9tZWFzdXJlX2xheW91dAoJCXskJCA9IHJvb3QobnVsbCwgJDEpO30KCXwgJ2k6JyBpbmRleF93aXNlX21lYXN1cmVfbGF5b3V0CgkJeyQkID0gcm9vdCgiaW5kZXgtd2lzZSIsICQyKTt9Cgl8ICdzOicgc2VnbWVudF93aXNlX21lYXN1cmVfbGF5b3V0CgkJeyQkID0gcm9vdCgic2VnbWVudC13aXNlIiwgc2VyaWFsaXplKCQyKSk7fQoJOwoKCmluZGV4X3dpc2VfbWVhc3VyZV9sYXlvdXQKCTogaXdfc2VxdWVuY2UKCQl7CgkJCWlmICgkMS5sZW5ndGggPT09IDEgJiYgJDFbMF0uX19wcm90b3R5cGUgPT09ICJCbG9ja01MYXlvdXQiKQoJCQkJJCQgPSAkMVswXTsKCQkJZWxzZQoJCQkJJCQgPSBibG9ja0xheW91dCgkMSk7CgkJfQoJOwoKaXdfc2VxdWVuY2UKCTogaXdfaXRlbQoJCXskJCA9IFskMV07fQoJfCByYW5nZQoJCXskJCA9ICQxO30KCXwgaXdfc2VxdWVuY2UgJywnIGl3X2l0ZW0KCQl7JCQgPSBbLi4uJDEsICQzXTt9Cgl8IGl3X3NlcXVlbmNlICcsJyByYW5nZQoJCXskJCA9IFsuLi4kMSwgLi4uJDNdO30KCTsKCnJhbmdlCgk6IFVOU0lHTkVEICcuLicgVU5TSUdORUQKCQl7JCQgPSByYW5nZSgkMSwgJDMpO30KCTsKCml3X2l0ZW0KCTogc2luZ2xlCgkJeyQkID0gJDE7fQoJfCBpd19ibG9ja19pdGVtCgkJeyQkID0gJDE7fQoJfCBpd192b2x0YQoJCXskJCA9ICQxO30KCXwgaXdfYWJhCgkJeyQkID0gJDE7fQoJOwoKc2luZ2xlCgk6IFVOU0lHTkVECgkJeyQkID0gc2luZ2xlTGF5b3V0KCQxKTt9Cgk7Cgppd19ibG9ja19pdGVtCgk6IGl3X2Jsb2NrCgkJeyQkID0gYmxvY2tMYXlvdXQoJDEpO30KCTsKCml3X2Jsb2NrCgk6ICdbJyBpd19zZXF1ZW5jZSAnXScKCQl7JCQgPSAkMjt9Cgk7Cgppd192b2x0YQoJOiBVTlNJR05FRCAnKicgaXdfYmxvY2sgaXdfb3B0aW9uYWxfYWx0ZXJuYXRlcwoJCXskJCA9IHZvbHRhQmxvY2soJDEsICQzLCAkNCk7fQoJOwoKaXdfb3B0aW9uYWxfYWx0ZXJuYXRlcwoJOiAlZW1wdHkKCQl7JCQgPSBudWxsO30KCXwgaXdfYWx0ZXJuYXRlcwoJCXskJCA9ICQxO30KCTsKCml3X2FsdGVybmF0ZXMKCTogJ3snIGl3X3NlcXVlbmNlICd9JwoJCXskJCA9IGFsdGVybmF0ZXMoJDIpO30KCTsKCml3X2FiYQoJOiAnPCcgaXdfaXRlbSAnLCcgaXdfc2VxdWVuY2UgJz4nCgkJeyQkID0gYWJhQmxvY2soJDIsICQ0KTt9Cgk7CgoKc2VnbWVudF93aXNlX21lYXN1cmVfbGF5b3V0Cgk6IHN3X3NlcXVlbmNlCgkJewoJCQlpZiAoJDEubGVuZ3RoID09PSAxICYmICQxWzBdLl9fcHJvdG90eXBlID09PSAiQmxvY2tNTGF5b3V0IikKCQkJCSQkID0gJDFbMF07CgkJCWVsc2UKCQkJCSQkID0gYmxvY2tMYXlvdXQoJDEpOwoJCX0KCTsKCnN3X3NlcXVlbmNlCgk6IHN3X2l0ZW0KCQl7JCQgPSBbJDFdO30KCXwgc3dfc2VxdWVuY2Ugc3dfaXRlbQoJCXskJCA9IFsuLi4kMSwgJDJdO30KCTsKCnN3X2l0ZW0KCTogc2VnbWVudAoJCXskJCA9IGJsb2NrTGF5b3V0KFskMV0pO30KCXwgc3dfYmxvY2tfaXRlbQoJCXskJCA9ICQxO30KCXwgc3dfdm9sdGEKCQl7JCQgPSAkMTt9Cgl8IHN3X2FiYQoJCXskJCA9ICQxO30KCTsKCnNlZ21lbnQKCTogVU5TSUdORUQKCQl7JCQgPSBzZWdtZW50KCQxKTt9Cgk7Cgpzd19ibG9ja19pdGVtCgk6IHN3X2Jsb2NrCgkJeyQkID0gYmxvY2tMYXlvdXQoJDEpO30KCTsKCnN3X2Jsb2NrCgk6ICdbJyBzd19zZXF1ZW5jZSAnXScKCQl7JCQgPSAkMjt9Cgk7Cgpzd192b2x0YQoJOiBVTlNJR05FRCAnKicgc3dfYmxvY2sgc3dfb3B0aW9uYWxfYWx0ZXJuYXRlcwoJCXskJCA9IHZvbHRhQmxvY2soJDEsICQzLCAkNCk7fQoJOwoKc3dfb3B0aW9uYWxfYWx0ZXJuYXRlcwoJOiAlZW1wdHkKCQl7JCQgPSBudWxsO30KCXwgc3dfYWx0ZXJuYXRlcwoJCXskJCA9ICQxO30KCTsKCnN3X2FsdGVybmF0ZXMKCTogJ3snIHN3X3NlcXVlbmNlICd9JwoJCXskJCA9IGFsdGVybmF0ZXMoJDIpO30KCTsKCnN3X2FiYQoJOiAnPCcgc3dfaXRlbSBzd19zZXF1ZW5jZSAnPicKCQl7JCQgPSBhYmFCbG9jaygkMiwgJDMpO30KCTsK";export{C as default};
dist/assets/playground-BCZUXvjZ.css ADDED
@@ -0,0 +1 @@
 
 
1
+ @charset "UTF-8";.note[data-v-4f7393e0]{cursor:pointer;opacity:.6}.note[data-v-4f7393e0]:hover{opacity:.9;stroke:orange;stroke-width:.08px}.note.on[data-v-4f7393e0]{fill:#2a2}.note rect[data-v-4f7393e0]{fill:#555}.note line[data-v-4f7393e0]{stroke:#111;stroke-width:.12px}.scales line[data-v-6b70e64a]{stroke:#000;stroke-width:.1}.scales text[data-v-6b70e64a]{font-size:2px;text-anchor:middle;-webkit-user-select:none;user-select:none}.bar line[data-v-6b70e64a]{stroke:#000;stroke-width:.01}.pitch-bar line[data-v-6b70e64a],.time-bar line[data-v-6b70e64a]{stroke:#000;stroke-width:.06}.pitch-padding[data-v-6b70e64a]{fill:#fffc}.progress rect[data-v-6b70e64a]{fill:#afa1}.progress line[data-v-6b70e64a]{stroke:#0a0;stroke-width:.04}.links line[data-v-b7701f59]{stroke:#000a;stroke-width:.1px}.links line.oblique[data-v-b7701f59]{stroke:#400}.links line.oblique.heavy-oblique[data-v-b7701f59]{stroke:#a00;stroke-width:.2px}.criterion .note{fill:#00008b}.sample .note{fill:#2f4f4f}.note.missed{stroke:red;stroke-width:.2}.notations-matcher{overflow:auto}dialog[data-v-42cf594d]{position:fixed;top:0;height:100%;left:0;width:100%;background-color:#0008;cursor:pointer;margin:0;padding:0;border:0;overflow:auto;z-index:1000}dialog[data-v-42cf594d]:not([open]){display:none}dialog[open][data-v-42cf594d]{display:flex;align-items:center;justify-content:center}dialog main[data-v-42cf594d]{position:relative;max-width:90vw;max-height:90vh;height:90vh;background-color:#fff;border-radius:12px;padding:0;cursor:default;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;overflow:hidden}iframe[data-v-8025e4e4]{width:100%;height:100%}.controls[data-v-8025e4e4]{position:absolute;left:0;top:0}button.working{background-color:#dfd;font-weight:700}button.on{background-color:#efe;font-weight:700;box-shadow:0 0 4px #000}button.off{opacity:.7;filter:grayscale(100%)}button[disabled]{box-shadow:none;cursor:not-allowed!important}.controls fieldset{display:inline-block;border:0;padding:0 1em}.controls fieldset>span{display:inline-block}.controls fieldset>*{margin:0 .2em;vertical-align:middle}.controls>*{vertical-align:middle}header.controls{padding:1em;text-align:center;background-color:#fffa}header.controls button{font-size:24px}header.controls .dirty-badge{width:1em}header.controls .dirty-badge.dirty:before{content:"*"}.chromatic .sheet.live .page{background:#fff!important;border:1px black solid}.chromatic .sheet.live .mark{visibility:visible;opacity:1}.chromatic[data-chromatic=symbols] .sheet.live .staff-line{stroke:#dcdcdc}.chromatic[data-chromatic=symbols] .sheet.live .measure-separator{fill:#00008b}.chromatic[data-chromatic=symbols] .sheet.live .additional-line{fill:#d2691e}.chromatic[data-chromatic=symbols] .sheet.live .brace,.chromatic[data-chromatic=symbols] .sheet.live .vertical-line{fill:#f5f5f5}.chromatic[data-chromatic=symbols] .sheet.live .note-stem{fill:#66a}.chromatic[data-chromatic=symbols] .sheet.live .note-stem.bald,.chromatic[data-chromatic=symbols] .sheet.live .note-stem.suspended{stroke:red;stroke-width:.1px}.chromatic[data-chromatic=symbols] .sheet.live .notetail{fill:#c0d0e0}.chromatic[data-chromatic=symbols] .sheet.live .tremolo-beam{fill:#ffa07a}.chromatic[data-chromatic=symbols] .sheet.live .glissando{stroke:#e6e6fa;fill:#e6e6fa}.chromatic[data-chromatic=symbols] .sheet.live .staves-connection{fill:#1e90ff;stroke:#1e90ff;stroke-width:.6px}.chromatic[data-chromatic=symbols] .sheet.live .clef{fill:#f0f}.chromatic[data-chromatic=symbols] .sheet.live .notehead{fill:#00bfff}.chromatic[data-chromatic=symbols] .sheet.live .attached .notehead{fill:#4682b4}.chromatic[data-chromatic=symbols] .sheet.live .rest{fill:#add8e6}.chromatic[data-chromatic=symbols] .sheet.live .number{fill:#789}.chromatic[data-chromatic=symbols] .sheet.live .time-sig,.chromatic[data-chromatic=symbols] .sheet.live .time-sig.number{fill:#2e8b57}.chromatic[data-chromatic=symbols] .sheet.live .number.alternative{fill:orchid}.chromatic[data-chromatic=symbols] .sheet.live .tempo-notehead{fill:#90ee90}.chromatic[data-chromatic=symbols] .sheet.live .dot{fill:orange}.chromatic[data-chromatic=symbols] .sheet.live .dot.volta{fill:#00008b}.chromatic[data-chromatic=symbols] .sheet.live .alter{fill:#006400}.chromatic[data-chromatic=symbols] .sheet.live .attached .alter{fill:#90ee90}.chromatic[data-chromatic=symbols] .sheet.live .octave{fill:violet}.chromatic[data-chromatic=symbols] .sheet.live .octave.line{stroke:violet}.chromatic[data-chromatic=symbols] .sheet.live .slur{fill:pink;stroke:pink}.chromatic[data-chromatic=symbols] .sheet.live .expressive,.chromatic[data-chromatic=symbols] .sheet.live .arpeggio,.chromatic[data-chromatic=symbols] .sheet.live .tr,.chromatic[data-chromatic=symbols] .sheet.live .tr-wave,.chromatic[data-chromatic=symbols] .sheet.live .attached,.chromatic[data-chromatic=symbols] .sheet.live .sustain{fill:wheat}.chromatic[data-chromatic=symbols] .sheet.live .wedge{stroke:wheat}.chromatic[data-chromatic=symbols] .sheet.live .chord-text,.chromatic[data-chromatic=symbols] .sheet.live .text.chord-text{fill:#87cefa!important}.chromatic[data-chromatic=symbols] .sheet.live .repeat-sign{fill:#ffb6c1}.chromatic[data-chromatic=symbols] .sheet.live .notice{stroke:red;stroke-width:1}.chromatic[data-chromatic=symbols] .sheet.live .notice.alter{stroke-width:60}.chromatic[data-chromatic=symbols] .sheet.live .mark .system>rect{fill:#ffff0008;stroke:#ff0a;stroke-width:.3}.chromatic[data-chromatic=symbols] .sheet.live .mark .staff circle{r:1;fill:#4086}.chromatic[data-chromatic=symbols] .sheet.live .mark .staff line{stroke:#000;stroke-width:.1;stroke-dasharray:.5,.5}.chromatic[data-chromatic=symbols] .sheet.live .mark .staff rect.head{fill:#0002}.chromatic[data-chromatic=symbols] .sheet.live .mark .measure text{fill:#0046}.chromatic[data-chromatic=symbols] .sheet.live .measure .text{fill:#cce}.chromatic[data-chromatic=symbols] .sheet.live .page-tokens .text{fill:#eee}.chromatic[data-chromatic=pitch] .sheet.live .page use{fill:#0003}.chromatic[data-chromatic=pitch] .sheet.live .page use.slur{stroke:transparent}.chromatic[data-chromatic=pitch] .sheet.live .mark .pitch-context .base-line{stroke-width:.1px;stroke:#000}.chromatic[data-chromatic=pitch] .sheet.live .mark .pitch-context .pitch text{fill:#000c;font-size:1px;pointer-events:none;font-weight:700}.chromatic[data-chromatic=pitch] .sheet.live .mark .pitch-context .pitch:hover text{fill:#000;transform:scale(1.6)}.chromatic[data-chromatic=pitch] .sheet.live .mark .pitch-context .pitch .bg{x:0;y:-1px;width:1.6px;height:1px;fill:#fff2}.chromatic[data-chromatic=pitch] .sheet.live .mark .pitch-context .pitch.sharp .bg{fill:orange}.chromatic[data-chromatic=pitch] .sheet.live .mark .pitch-context .pitch.flat .bg{fill:#aaf}.chromatic[data-chromatic=track] .sheet.live .page use{fill:#000a}.chromatic[data-chromatic=track] .sheet.live .page use.slur{stroke:0a}.chromatic[data-chromatic=track] .sheet.live .token[data-track="1"] use{fill:#0d0}.chromatic[data-chromatic=track] .sheet.live .token[data-track="2"] use{fill:#f0a}.chromatic[data-chromatic=track] .sheet.live .token[data-track="3"] use{fill:#04f}.chromatic[data-chromatic=track] .sheet.live .token[data-track="4"] use{fill:#eb0}.chromatic[data-chromatic=track] .sheet.live .token[data-track="5"] use{fill:#6cc}.chromatic[data-chromatic=track] .sheet.live .token[data-track="6"] use{fill:#c8a}.chromatic[data-chromatic=track] .sheet.live .token[data-track="7"] use{fill:#82f}.chromatic[data-chromatic=track] .sheet.live .token[data-track="8"] use{fill:#bf6}.chromatic[data-chromatic=track] .sheet.live .token[data-track="9"] use{fill:#8df}.chromatic[data-chromatic=track] .sheet.live .token[data-track="10"] use{fill:#f8e}.chromatic[data-chromatic=track] .sheet.live .token[data-track="11"] use{fill:#b6f}.chromatic[data-chromatic=track] .sheet.live .token[data-track="12"] use{fill:#bfa}@font-face{font-family:Emmentaler-26;font-weight:400;font-style:normal;src:url(data:application/font-woff;charset=utf-8;base64,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) format("woff")}.drag-hover[data-hover-type="text/x-lilypond"],.drag-hover[data-hover-type="text/lilypond-source"]{background-color:#e8f5e8;box-shadow:inset 0 0 0 3px #6c6}.drag-hover[data-hover-type="text/xml"]{background-color:#ffefc8;box-shadow:inset 0 0 0 3px #fc6}.drag-hover[data-hover-type="audio/midi"],.drag-hover[data-hover-type="audio/mid"]{background-color:#e0f2f7;box-shadow:inset 0 0 0 3px #69f}.hidden-but-hold-place{visibility:hidden}.playground{position:absolute;display:flex;flex-direction:column;top:0;left:0;width:100%;height:100%;overflow:hidden;background:#fafbfc}.playground header{background:linear-gradient(to bottom,#fff,#f8f9fa);border-bottom:1px solid #e1e4e8;box-shadow:0 1px 3px #0000000f;padding:.5em .8em;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.3em;transition:background-color .2s}.playground header .title{font-weight:600;font-size:15px;color:#24292e;margin-right:.5em}.playground header.buzy{background:linear-gradient(to bottom,#fffacd,#fff9b8);border-bottom-color:khaki}.playground header fieldset{display:inline-flex;align-items:center;gap:.3em;border:0;padding:0 .6em;margin:0;border-left:1px solid #e1e4e8}.playground header fieldset:first-of-type{border-left:0;padding-left:0}.playground header fieldset>span{display:inline-flex;align-items:center;gap:.25em;font-size:13px;color:#586069}.playground header fieldset button,.playground header fieldset select,.playground header fieldset input[type=text]{font-size:18px;padding:.25em .5em;border:1px solid #d1d5da;border-radius:4px;background:#fff;cursor:pointer;transition:all .15s}.playground header fieldset button:hover:not(:disabled),.playground header fieldset select:hover:not(:disabled),.playground header fieldset input[type=text]:hover:not(:disabled){background:#f6f8fa;border-color:#b1b5ba}.playground header fieldset button:active:not(:disabled),.playground header fieldset select:active:not(:disabled),.playground header fieldset input[type=text]:active:not(:disabled){background:#e9ecef}.playground header fieldset button:disabled,.playground header fieldset select:disabled,.playground header fieldset input[type=text]:disabled{opacity:.5;cursor:not-allowed;background:#f1f3f5}.playground header fieldset button{position:relative}.playground header fieldset button.working{background:#d4edda;border-color:#95c7a3;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.playground header fieldset select{padding:.2em .4em;font-size:13px}.playground header .pointer-info{display:inline-block;min-width:8em;font-size:13px;color:#586069;background:#f6f8fa;padding:.3em .6em;border-radius:4px;border:1px solid #e1e4e8}.playground header .pointer-info>span>span{display:inline-block}.playground header .pointer-info>span>span+span{margin-left:.6em}.playground header .pointer-info>span>span em{font-style:normal;font-weight:600;color:#24292e}.playground header .measure-layout-code{width:18em;font-size:13px;font-family:Consolas,Monaco,monospace;padding:.3em .6em;border:1px solid #d1d5da;border-radius:4px;transition:all .2s}.playground header .measure-layout-code.error{border-color:#f85149;background-color:#ffeef0;box-shadow:0 0 0 2px #ffdbde}.playground header .measure-layout-code.dirty{border-color:#0969da;background:#eff6ff;box-shadow:0 0 0 2px #d8e6f7}.playground header .apply{font-size:12px;padding:.3em .7em;background:#0969da;color:#fff;border:0;font-weight:600}.playground header .apply:hover:not(:disabled){background:#0860ca}.playground header .hightlight-symbol{border:1px solid #d1d5da;width:3em;text-align:center;font-family:Consolas,Monaco,monospace;font-size:13px}.playground header .dirty-badge{position:absolute;top:1px;right:1px;width:.6em;height:.6em;border-radius:50%;font-size:10px;pointer-events:none}.playground header .dirty-badge.dirty{background:#fb8500;box-shadow:0 0 0 1px #fff}.playground>main{flex:1 1 0;min-height:0;position:relative;width:100%;display:flex;flex-direction:row;gap:1px;background:#e1e4e8}.playground>main>*{height:100%;position:relative;background:#fff}.playground>main .source-container{box-shadow:2px 0 4px #0000000a;z-index:1}.playground>main .source-container>div{height:100%}.playground>main .source-container.drag-hover{background-color:#e8f5e8;box-shadow:inset 0 0 0 2px #6c6}.playground>main .source-container.loading{filter:blur(5px);opacity:.7}.playground>main .source-container .corner{position:absolute;top:.3em;right:.3em;z-index:100;display:flex;gap:.3em;align-items:center}.playground>main .source-container .corner button{border:0;outline:0;cursor:pointer;vertical-align:top;transition:all .15s}.playground>main .source-container .corner .inspect{padding:.2em .4em;font-size:16px;border:1px solid #d1d5da;background:#fff;border-radius:4px;opacity:.4;box-shadow:0 1px 3px #0000001a}.playground>main .source-container .corner .inspect:hover{opacity:1;background:#f6f8fa;box-shadow:0 2px 4px #00000026}.playground>main .source-container .corner .log{font-size:20px;border:1px solid;border-radius:4px;padding:.2em .4em;line-height:1;font-weight:700;box-shadow:0 1px 3px #0000001a}.playground>main .source-container .corner .log.info{color:#059669;background:#d1fae5;border-color:#34d399}.playground>main .source-container .corner .log.info:before{content:"ⓘ"}.playground>main .source-container .corner .log.info:hover{background:#a7f3d0}.playground>main .source-container .corner .log.warning{color:#d97706;background:#fef3c7;border-color:#fbbf24}.playground>main .source-container .corner .log.warning:before{content:"⚠"}.playground>main .source-container .corner .log.warning:hover{background:#fde68a}.playground>main .source-container .corner .log.error{color:#dc2626;background:#fee2e2;border-color:#f87171}.playground>main .source-container .corner .log.error:before{content:"ⓔ"}.playground>main .source-container .corner .log.error:hover{background:#fecaca}.playground>main .source-container.connected .source-editor{outline:2px solid #10b981;background:#f0fdf4}.playground>main .source-container.connected .source-editor .prism-editor-wrapper{background-color:#f0f6f0}.playground>main .build-container{flex-grow:1;display:flex;flex-direction:column;min-width:0}.playground>main .build-container.loading>.sheet-container{filter:blur(6px);opacity:.8}.playground>main .build-container.dirty .sheet-container{box-shadow:inset 0 0 0 1px #fb8500;background-color:#fff5e6}.playground>main .build-container .sheet-container{flex:1 1 0;overflow:auto;width:100%;background:#f6f8fa}.playground>main .build-container .sheet.live{white-space:nowrap;display:inline-block}.playground>main .build-container .sheet.live .page{display:inline-block;margin:1em;background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014,0 1px 3px #0000000f;transition:box-shadow .2s}.playground>main .build-container .sheet.live .page:hover{box-shadow:0 4px 12px #0000001f,0 2px 6px #00000014}.playground>main .build-container .sheet.live .cursor{fill:#add8e6}.playground>main .build-container .sheet.live .token.tied text,.playground>main .build-container .sheet.live .token.tied use{fill-opacity:.6}.playground>main .build-container .sheet.live .token.highlight{stroke-width:.4}.playground>main .build-container .sheet.live .token.highlight use{stroke:#c70!important;fill:#c70!important}.playground>main .build-container .sheet.live .staff-peak{pointer-events:none}.playground>main .build-container .sheet.live .staff-peak path{stroke-width:.1;stroke:#f00a;fill:none}.playground>main .build-container .sheet.live .staff-peak line{stroke-width:.1;stroke:#f00a;stroke-dasharray:.2 .2}.playground>main .build-container .sheet.live .staff-peak circle{r:.6;fill:#f004}.playground>main .build-container.inspecting .token.mismatched use{fill:red}.playground>main .build-container.inspecting .token.tied use{fill:#daa520}.playground>main .source-editor-controls{position:absolute;top:0;left:0;height:unset;transform:translateY(-100%)}.playground>main .source-editor-controls .folder{font-size:140%;width:2em;margin-right:1em}.playground>main .source-editor-controls .dir-browser{position:absolute;left:0;top:100%;height:calc(100vh - 8em);width:600px;border:0;box-shadow:10px 10px 20px #0006;background-color:#fffa}.playground>main .source-editor-controls .file-path{width:40em;color:#777;font-style:italic;border:0}.playground>main .source-editor-controls .connected .file-path{font-weight:700}.playground .settings-panel{width:700px;max-width:90vw;height:100%;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.playground .settings-panel .settings-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:1.5em 2em;border-bottom:1px solid #e1e4e8;background:linear-gradient(to bottom,#fafbfc,#f6f8fa)}.playground .settings-panel .settings-header h2{margin:0;font-size:20px;font-weight:600;color:#24292e}.playground .settings-panel .settings-header .close-btn{background:none;border:none;font-size:32px;line-height:1;color:#586069;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s}.playground .settings-panel .settings-header .close-btn:hover{background:#e1e4e8;color:#24292e}.playground .settings-panel .settings-header .close-btn:active{background:#d1d5da}.playground .settings-panel .settings-content{flex:1 1 auto;padding:1.5em 2em 2em;overflow-y:auto;min-height:0}.playground .settings-panel .settings-section{margin-bottom:2em}.playground .settings-panel .settings-section:last-child{margin-bottom:0}.playground .settings-panel .settings-section h3{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#586069;margin:0 0 1em;padding-bottom:.5em;border-bottom:1px solid #e1e4e8}.playground .settings-panel .settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:1em}.playground .settings-panel .settings-grid label{display:flex;align-items:center;justify-content:space-between;padding:.75em;background:#f6f8fa;border-radius:6px;border:1px solid #e1e4e8;transition:all .15s;min-height:48px}.playground .settings-panel .settings-grid label:hover{background:#fff;border-color:#d1d5da;box-shadow:0 1px 3px #0000000d}.playground .settings-panel .settings-grid label.full-width{grid-column:1/-1}.playground .settings-panel .settings-grid label span{font-size:13px;color:#24292e;font-weight:500;margin-right:1em;flex-shrink:0}.playground .settings-panel .settings-grid label input[type=checkbox]{flex-shrink:0}.playground .settings-panel .settings-grid label input[type=number],.playground .settings-panel .settings-grid label input[type=text],.playground .settings-panel .settings-grid label select{padding:.4em .6em;border:1px solid #d1d5da;border-radius:4px;font-size:13px;background:#fff;min-width:0;flex-shrink:1}.playground .settings-panel .settings-grid label input[type=number]:focus,.playground .settings-panel .settings-grid label input[type=text]:focus,.playground .settings-panel .settings-grid label select:focus{outline:2px solid #0969da;outline-offset:0;border-color:#0969da}.playground .settings-panel .settings-grid label input[type=number]{width:80px}.playground .settings-panel .settings-grid label input[type=text]{flex:1;min-width:0}.playground .settings-panel .settings-grid label select{min-width:120px}.playground .settings-panel .settings-grid label button{padding:.4em 1em;border:1px solid #d1d5da;border-radius:4px;background:#fff;color:#24292e;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.playground .settings-panel .settings-grid label button:hover:not(:disabled){background:#f6f8fa;border-color:#b1b5ba}.playground .settings-panel .settings-grid label button:active:not(:disabled){background:#e9ecef}.playground .settings-panel .settings-grid label button:disabled{opacity:.5;cursor:not-allowed}.playground .settings-panel .settings-grid label .input-group{display:flex;gap:.5em;align-items:center;flex:1;min-width:0}
dist/assets/playground-CZznc_5g.js ADDED
The diff for this file is too large to render. See raw diff
 
dist/assets/profiler-5Vh75Dbz.css ADDED
@@ -0,0 +1 @@
 
 
1
+ button.working{background-color:#dfd;font-weight:700}button.on{background-color:#efe;font-weight:700;box-shadow:0 0 4px #000}button.off{opacity:.7;filter:grayscale(100%)}button[disabled]{box-shadow:none;cursor:not-allowed!important}.controls fieldset{display:inline-block;border:0;padding:0 1em}.controls fieldset>span{display:inline-block}.controls fieldset>*{margin:0 .2em;vertical-align:middle}.controls>*{vertical-align:middle}header.controls{padding:1em;text-align:center;background-color:#fffa}header.controls button{font-size:24px}header.controls .dirty-badge{width:1em}header.controls .dirty-badge.dirty:before{content:"*"}header .fps{display:inline-block;margin:0 1em;color:#aaa}header .fps em{color:#000;display:inline-block;margin:0 .2em}main{width:100%;overflow:auto}main .sheet.live{white-space:nowrap;display:inline-block}main .sheet.live .page{display:inline-block;margin:1em;background-size:100%}main .sheet.live .cursor{fill:#add8e6}
dist/assets/profiler-BxfVIVSu.js ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./jszip.min-DWuS6sjd.js","./bool-store-input-CX80SWXL.js","./index-BS0F_bIa.js","./index-BTzhfVTa.css"])))=>i.map(i=>d[i]);
2
+ var un=Object.defineProperty;var hn=(t,e,r)=>e in t?un(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var z=(t,e,r)=>hn(t,typeof e!="symbol"?e+"":e,r);import{_ as pn,r as Ne,c as zt,o as de,a as le,w as Ve,b as _e,d as lt,f as qe,t as Jt,h as yn,m as dn,g as He}from"./index-BS0F_bIa.js";import{q as mn,f as Ft,aE as gn,p as vn,aF as bn,aG as Sn,aH as ee,aI as me,aJ as Ze,aK as ft,aL as wn,aM as Ke,v as Ot,aN as Or,x as xn,aO as ct,e as it,aP as En,aQ as On,aD as Ce,aR as An,aS as Tn,P as Pn,aT as In,ap as Ar,r as Tr,a8 as Pr,E as ut,B as Nn,S as _n,z as Ln}from"./bool-store-input-CX80SWXL.js";import{s as Cn,c as Ir,f as Rn,d as Dn,C as Mn,S as Fn,a as Bn}from"./debounce-BrHI0mKA.js";const{...Nr}=mn,$n=(t,e)=>{const r={x:null,y:null,identity:{type:t.type}},n=bn(e.staffSize),o=Sn(e.staffSize);switch(t.type){case"a":case"style":return null;case"text":r.x=t.transform.translate.x,r.y=t.transform.translate.y,r.href=t.href,r.identity.text=t.text,r.identity.color=t.color,r.identity["font-size"]=t["font-size"],r.identity["font-weight"]=t["font-weight"],r.identity["font-style"]=t["font-style"],r.identity["text-anchor"]=t["text-anchor"];break;case"line":if(r.x=t.x1+t.transform.translate.x,r.y=t.y1+t.transform.translate.y,r.href=t.href,r.identity.width=ee((t.x2-t.x1)*t.transform.scale.x,me),r.identity.height=ee((t.y2-t.y1)*t.transform.scale.y,me),r.identity["stroke-width"]=t["stroke-width"],r.identity["stroke-dasharray"]=t["stroke-dasharray"],r.identity.width===0&&r.identity.height===0)return null;break;case"rect":t.transform?(r.x=t.x+t.transform.translate.x,r.y=t.y+t.transform.translate.y,r.identity.width=t.width,r.identity.height=t.height,r.identity.rw=ee(t.width*t.transform.scale.x,me),r.identity.rh=ee(t.height*t.transform.scale.y,me)):(r.x=t.x,r.y=t.y,r.identity.width=t.width,r.identity.height=t.height,r.identity.rw=ee(t.width,me),r.identity.rh=ee(t.height,me));break;case"path":r.x=t.transform.translate.x,r.y=t.transform.translate.y,r.href=t.href,r.identity.scale=t.transform.scale,r.identity.d=t.d,r.identity["stroke-width"]=t["stroke-width"];break;case"polygon":r.x=t.transform.translate.x,r.y=t.transform.translate.y,r.href=t.href,r.identity.scale=t.transform.scale,r.identity.points=t.points,r.identity["stroke-width"]=t["stroke-width"];break;default:return console.warn("unexpected element type:",t.type,t),null}if(r.rx=ee(r.x,Ze),r.ry=ee(r.y,Ze),r.identity){if(r.identity["stroke-width"])r.sw=ee(r.identity["stroke-width"]/n,ft);else if(r.identity.width&&r.identity.height){const i=Math.min(r.identity.width,r.identity.height);i<2&&(r.sw=ee(i/n,ft),r.identity.height<r.identity.width&&(r.sw2=ee(i/o,ft)))}}return r.hash=wn(r.identity),r},_r=(t,e,r)=>{const n=t.map(s=>$n(s,e)).filter(s=>s),o={};for(const s of n)o[s.hash]=s.identity;const i=n.map(s=>{const{x:u,y:h,rx:c,ry:d,sw:f,href:y,hash:p}=s;return new Ft({x:u,y:h,rx:c,ry:d,sw:f,href:y,hash:p,...gn(s)})}),a=i.filter(s=>!s.symbol).map(s=>({...vn(s,["x","y","rx","ry","sw","href"]),identity:o[s.hash]}));return a.length&&r.append("tokenizeElements.nonsymbolTokens",a),{tokens:i,hashTable:o}};class Un{constructor(e){z(this,"lines");z(this,"translation",{x:0,y:0});z(this,"systemIndex");z(this,"staffIndex");z(this,"_rect");this.lines=[e]}get tip(){return this.lines[this.lines.length-1]}get rect(){if(!this._rect){const e=this.lines.map(r=>r.y+r.height/2);this._rect={left:Math.min(...this.lines.map(r=>r.x)),right:Math.max(...this.lines.map(r=>r.x+r.width)),top:e[0],bottom:e[e.length-1]}}return this._rect}tryAppend(e){return e.ry-this.tip.ry===1&&Math.abs(e.x-this.tip.x)<2?(this.lines.push(e),this._rect=null,!0):!1}tryAttachConnection(e,r){const{top:n,bottom:o}=this.rect,i=e.y+this.translation.y;return o+1.6>i&&n-1.6<i+e.height?(this.systemIndex=r,!0):!1}tryAttachStaff(e,r){const{top:n,bottom:o}=this.rect;return e+=this.translation.y,o+3.2>e&&n-3.2<e?(this.staffIndex=r,!0):!1}contains(e){const{left:r,right:n,top:o,bottom:i}=this.rect,a=e.x+this.translation.x,s=e.y+this.translation.y;return a>r-1.6&&a<n-1&&s>o-.6&&s<i+.6}translate({x:e=0,y:r=0}={}){this.translation.x+=e,this.translation.y+=r}}const Wn=t=>{const e=t.filter(n=>n.is("ADDITIONAL_LINE")).sort((n,o)=>n.y-o.y),r=[];return e.forEach(n=>{for(const o of r)if(o.tryAppend(n))return;r.push(new Un(n))}),r},Gn=(t,e)=>{if(!t.length)return e.append("tokensSystemsSplit.emptyTokens"),[];const r=Math.max(...t.map(f=>f.y)),n=Array(Math.round(r)).fill(-1);let o=0;const i=t.filter(f=>f.is("STAVES_CONNECTION"));if(i.length)i.forEach((f,y)=>{const p=Math.round(f.y)-1,v=Math.round(f.y+f.height)+1;let x=y-o;for(let A=p;A<=v;++A)if(n[A]>=0){x=n[A],++o;break}for(let A=p;A<=v;++A)n[A]=x});else{const f=t.filter(v=>v.is("STAFF_LINE"));if(f.forEach(v=>n[Math.round(v.y)]=0),!f.length)return e.append("tokensSystemsSplit.noConnetionsOrLines",{tokens:t}),[];let y=-1,p=!0;for(let v=0;v<n.length;++v){const x=n[v]<0;p&&!x&&(++y,i.push({y:v,height:4})),x||(n[v]=y),p=x}}const a=Wn(t);a.forEach(f=>{for(let y=0;y<i.length&&!f.tryAttachConnection(i[y],y);++y);});const s=a.filter(f=>f.systemIndex>=0);s.length<a.length&&e.append("tokensSystemsSplit.invalidLineStacks",a.filter(f=>!(f.systemIndex>=0))),s.forEach(f=>{const{top:y,bottom:p}=f.rect;for(let v=Math.floor(y)-1;v<Math.ceil(p);++v)n[v]<0&&(n[v]=f.systemIndex)}),t.filter(f=>f.topAtSystem).forEach(f=>{const y=n.find((p,v)=>v>f.y&&p>=0);for(let p=Math.floor(f.y)-1;p<r&&!(n[p]>=0);++p)n[p]=y}),t.filter(f=>f.is("NOTE_STEM")&&n[Math.round(f.y)]===-1&&n[Math.round(f.y)]!==n[Math.round(f.y+f.height)]).forEach(f=>{const y=n[Math.round(f.y+f.height)];if(y>0)for(let p=Math.round(f.y+f.height)-1;p>=Math.round(f.y);--p)n[p]=y});const c=n.reduce((f,y,p)=>(y>=f.length&&f.push(p-1),f),[]);c[0]=-1/0;const d=Array(c.length).fill(null).map(()=>({tokens:[],stacks:[]}));return s.forEach(f=>d[f.systemIndex]&&d[f.systemIndex].stacks.push(f)),t.forEach(f=>{for(const p of s)if(p.contains(f))if(d[p.systemIndex]){d[p.systemIndex].tokens.push(f);return}else e.append("tokensSystemsSplit.invalidStackSystemIndex",{stack:p,systems:d});if(f.withUp||f.withDown){let p=0;f.withUp?p=i.filter(v=>v.y+v.height<f.y).length:p=Math.max(i.filter(v=>v.y<f.y).length-1,0),d[p]?d[p].tokens.push(f):console.warn("tokensSystemsSplit: invalid system index:",p,d.length,f.source);return}const y=f.logicY;for(let p=0;p<c.length;++p)if(y>=c[p]&&(p>=c.length-1||y<c[p+1])){d[p].tokens.push(f);return}}),d.forEach(f=>f.tokens=f.tokens.sort((y,p)=>y.logicX-p.logicX)),d},Vn=(t,e)=>{const r=t.filter(o=>o.is("NOTE_STEM")),n=t.filter(o=>o.is("NOTEHEAD")||o.is("TEMPO_NOTEHEAD"));r.forEach(o=>{const i=n.filter(p=>o.stemAttached({x:p.x,y:p.y+Ke.NOTE_TYPE_JOINT_Y[p.noteType]*(p.scale||1),href:p.href})),a=n.filter(p=>o.stemAttached({x:p.x+Ke.NOTE_TYPE_WIDTHS[p.noteType]*(p.scale||1),y:p.y-Ke.NOTE_TYPE_JOINT_Y[p.noteType]*(p.scale||1),href:p.href}));if(i.length+a.length<=0){e.append("parseChordsByStems.baldStem:",o),o.addSymbol("BALD");return}const s=[...i.map(p=>p.y),...a.map(p=>p.y)],u=Math.abs(o.y-Math.min(...s)),h=Math.abs(o.y+o.height-Math.max(...s)),c=u<h;o.stemUp=!c;const d=c?i[0]:a[0],f=d||o,y=p=>{p.stemX=f.x,p.stemUp=!c,p.stems=p.stems||[],p.stems.push(o.index)};i.forEach(y),a.forEach(y),d?d.is("HALF")&&(o.division=1):(o.addSymbol("NOTICE"),e.append("parseChordsByStems.unexpectedStem",{stem:o,ys:s,rightAttached:i,leftAttached:a}))})},kt=t=>t.is("STAVES_CONNECTION")||t.is("BRACE")||t.is("VERTICAL_LINE"),qn=(t,e,r)=>{const n=new Set,o=t.filter(l=>l.is("MEASURE_SEPARATOR"));o.forEach(l=>n.add(l.ry));for(const l of Array.from(n).sort())n.has(l-4)&&n.has(l+4)&&(n.delete(l),o.filter(m=>m.ry===l).forEach(m=>{m.removeSymbol("MEASURE_SEPARATOR"),m.addSymbol("VERTICAL_LINE")}));const i=t.filter(l=>l.is("STAFF_LINE")).reduce((l,m)=>((!l[m.ry]||l[m.ry].x>m.x)&&(l[m.ry]=m),l),{});n.size||Object.keys(i).map(Number).filter(E=>i[E+3]&&i[E+4]).forEach(E=>n.add(E));const a=Array.from(n).filter(l=>i[l]||i[l+Ze]).map(l=>i[l]?l:l+Ze).map(l=>l+2).sort((l,m)=>l-m).filter(l=>i[l-2]&&i[l]&&i[l+2]),u=t.filter(l=>l.is("ADDITIONAL_LINE")).sort((l,m)=>l.y-m.y).reduce((l,m)=>(l.add(m.ry),l),new Set),h=a[0]-2,c=i[h]&&i[h].rx,d=t.filter(l=>l.is("NOTE")&&!l.is("TEMPO_NOTEHEAD")).map(l=>l.ry).concat(Object.keys(i).map(Number)),f=Math.min(...d)-h,y=Math.max(...d)-h,p=[];for(let l=0;l<a.length-1;++l){let m=a[l]+2;for(;u.has(m+1);)++m;let E=a[l+1]-2;for(;u.has(E-1);)--E;const N=(m+E)/2-h;p.push(N)}p.push(1/0),e.forEach(l=>{for(let m=0;m<a.length;++m)if(l.tryAttachStaff(a[m],m))return});const v=l=>{for(const m of e)if(m.contains(l))return m.staffIndex},x=t.map(l=>l.translate({x:-c,y:-h})),A=x.filter(l=>l.is("NOTE_STEM"));A.forEach(l=>l.division=2);const g=x.filter(l=>l.is("LINE")&&l.target&&l.target.x>0&&l.target.y<0),b=x.filter(l=>l.is("LINE")&&l.target&&l.target.x>0&&l.target.y>0),P=[],w=l=>{if(l.is("BEAM")){const E=A.filter(I=>Math.abs(I.centerX-l.x)<.1&&(Math.abs(l.y-I.y)<.2||Math.abs(l.y-(I.y+I.height))<.2)),N=(l.target.y-l.start.y)/(l.target.x-l.start.x),D=A.filter(I=>{const W=(I.x-(l.x+l.start.x))*N;return I.centerX-(l.x+l.start.x)>-.1&&I.centerX-(l.x+l.target.x)<.1&&l.y+W-I.y>-.2&&l.y+W-(I.y+I.height)<.2});if(!D.length)l.removeSymbol("NOTETAIL"),l.removeSymbol("JOINT");else{l.stems=D.map(L=>L.index),E.length&&l.addSymbol("CAPITAL_BEAM");const I=(l.target.y-l.start.y)/(l.target.x-l.start.x);A.filter(L=>L.centerX>l.x-.1&&L.centerX<l.x+l.target.x+.1&&L.y<Math.max(l.y,l.y+l.target.y)+.2&&L.y+L.height>Math.min(l.y,l.y+l.target.y)-.2).forEach(L=>{const j=(L.centerX-l.x+l.start.x)*I+l.y+l.start.y;j>L.y-.2&&j<L.y+L.height+.2&&(L.stemUp?j<L.y+3.2:j>L.y+L.height-3.2)&&(++L.division,l.is("CAPITAL_BEAM")&&(L.beam=l.index))})}}if(l.is("FLAG UP")){const E=A.find(N=>Math.abs(N.x+N.width-l.x)<.04&&Math.abs(N.y-l.y)<.1);E?(l.stem=E.index,E.division=l.flagNumber):l.addSymbol("SUSPENDED")}if(l.is("FLAG DOWN")){const E=A.find(N=>Math.abs(N.x+N.width-l.x)<.04&&Math.abs(N.y+N.height-l.y)<.1);E?(l.stem=E.index,E.division=l.flagNumber):l.addSymbol("SUSPENDED")}if(g.includes(l)){const E=b.find(N=>N.x===l.x&&N.target.y===-l.target.y);E&&(l.y<=E.y?(l.addSymbol("WEDGE CRESCENDO TOP"),E.addSymbol("WEDGE CRESCENDO BOTTOM")):l.y>E.y&&(l.addSymbol("WEDGE DECRESCENDO BOTTOM"),E.addSymbol("WEDGE DECRESCENDO TOP")))}let m=0;if(l.withUp||l.withDown)l.withUp?m=a.filter(E=>E+2<l.y+h).length:l.withDown&&(m=Math.max(a.filter(E=>E-2<l.y+h).length-1,0));else{let E=l.logicY;const N=v(l);if(Number.isInteger(N))m=N;else{if(l.is("NOTETAIL")&&l.is("JOINT")){const D=A.find(I=>Math.abs(I.centerX-l.x)<.1&&l.y>I.y-.2&&l.y<I.y+I.height+.2);D&&(E=D.logicY)}for(;E>p[m];)++m}}P[m]=P[m]||[],P[m].push(l)};e.forEach(l=>l.translate({x:c,y:h})),Vn(x,r),x.filter(l=>!kt(l)).forEach(w);const _=x.filter(l=>l.is("NOTE")),M=Array.from(new Set(x.filter(l=>l.is("MEASURE_SEPARATOR")).map(l=>l.logicX))).sort((l,m)=>l-m);M.length||M.push(x[x.length-1].x+1);const F=M.map((l,m)=>{const E=m>0?M[m-1]:-1/0;return{x:l,notes:_.filter(N=>N.x>E&&N.x<l)}}).filter(({notes:l})=>l.length).map(({x:l,notes:m})=>({headX:m[0].x-1.5,noteRange:{begin:m[0].x,end:l}}));return{x:c,y:h,top:f,bottom:y,tokens:x.filter(kt),staves:a.map((l,m)=>P[m]&&Hn({tokens:P[m],y:l-h,top:p[m]-(l-h),measureRanges:F,logger:r}))}},jt=t=>t.is("STAFF_LINE")||t.is("MEASURE_SEPARATOR"),Hn=({tokens:t,y:e,top:r,measureRanges:n,logger:o})=>{const i=t.map(y=>y.translate({y:-e})),a=i.filter(y=>y.is("NOTE")),s=n[0]?n[0].headX:0,u=i.filter(y=>y.is("ALTER"));let h=null;for(const y of u)if(!(y.y>3||y.y<-3)){if(y.source&&y.source.substr(0,4)==="\\key")h=y;else{if(h&&y.x-h.x>2)break;if(y.x<s)h=y;else if(h&&y.x-h.x<1.2)h=y;else break}y.addSymbol("KEY")}u.filter(y=>!y.is("KEY")&&!y.href).forEach(y=>{const p=a.find(v=>v.ry===y.ry&&v.x>y.x&&v.x-y.x<5);p?y.stemX=p.logicX-Ke.EPSILON:(y.addSymbol("NOTICE"),o.append("orphanAlter",y))});const d=n.map((y,p)=>{const v=p>0?n[p-1].noteRange.end:-1/0,x=i.filter(w=>!jt(w)&&w.logicX>v&&(w.logicX<y.noteRange.end||p===n.length-1)).sort((w,_)=>w.logicX-_.logicX),A=Math.min(...x.filter(w=>w.is("NOTE")).map(w=>w.x),v+2.9),g=x.filter(w=>w.is("DOT")&&Math.abs(w.ry)===.5),b=g.filter(w=>w.x<A),P=g.filter(w=>w.x>y.noteRange.end-1);return[b,P].forEach((w,_)=>{w.length===2&&w[0].ry*w[1].ry<0&&w.forEach(M=>{M.addSymbol(_?"RIGHT":"LEFT"),M.addSymbol("VOLTA")})}),{tokens:x,noteRange:y.noteRange,headX:y.headX}}),f=d[0]?d[0].headX:0;return{x:0,y:e,headWidth:f,top:r,tokens:i.filter(jt),measures:d}},Kt=t=>t.is("TEXT")&&!t.source,Lr=(t,e,{logger:r,viewBox:n,width:o,height:i}={})=>{t.forEach(c=>{const d=c.sourcePosition;if(d&&(c.source=e.slice(d.line,[d.start,Math.max(d.end,d.start+8)]),/^\\/.test(c.source)))for(let f=c.source.length+1;f<80;++f){const y=c.source.match(/\s+/g);if(y&&y.length>=2)break;c.source=e.slice(d.line,[d.start,d.start+f])}});const a=t.filter(c=>!c.is("NULL")),s=a.filter(Kt);a.forEach(c=>{c.source&&(c.source.substr(0,6)==="\\tempo"&&c.is("NOTEHEAD")&&(c.removeSymbol("NOTEHEAD"),c.addSymbol("TEMPO_NOTEHEAD")),c.is("DOT")&&/^\\sustain/.test(c.source)&&(c.removeSymbol("DOT"),c.addSymbol("SUSTAIN","PED_DOT")),c.is("BEAM")&&/^:\d+/.test(c.source)&&(c.removeSymbol("NOTETAIL"),c.removeSymbol("JOINT"),c.addSymbol("TREMOLO_BEAM"),c.addSymbol("PIERCED")),c.is("BEAM")&&/repeat tremolo/.test(c.source)&&(c.removeSymbol("NOTETAIL"),c.addSymbol("TREMOLO_BEAM"),c.addSymbol("TREMOLO_PAIR")),/^\\glissando/.test(c.source)&&(c.removeSymbol("TR_WAVE"),c.addSymbol("GLISSANDO")),/^\\arpeggio/.test(c.source)&&c.addSymbol("ARPEGGIO"))});const h=Gn(a.filter(c=>!Kt(c)),r).map(({tokens:c,stacks:d})=>qn(c,d,r)).filter(c=>c.staves.length>0);return{tokens:s,systems:h,viewBox:n,width:o,height:i}},Cr=(t,e)=>{if(e(t),t.childNodes)for(let r=0;r<t.childNodes.length;++r)Cr(t.childNodes[r],e)},Rr=(t,e,{lilyDocument:r,logger:n=new xn,attributes:o,tieLocations:i,briefChordLocations:a,lyricLocations:s,...u}={})=>{e instanceof Ot||(e=new Ot(e));const h=Or(t,{logger:n,...u});if(n.append("parseSvgPage.elem",h),!h)return{structure:null,hashTable:{}};!o&&r&&(o=r.globalAttributes({readonly:!0}));const{tokens:c,hashTable:d}=_r(h.children,o,n),[f,y,p,v]=h.viewBox.match(/[\d-.]+/g).map(Number),x={x:f,y,width:p,height:v},A=s&&new Set([...s].map(g=>Number(g.split(":")[0])));return c.forEach((g,b)=>{if(g.index=b,g.sourcePosition){const{line:P,start:w}=g.sourcePosition,_=`${P}:${w}`;a&&a.has(_)&&g.addSymbol("CHORD_TEXT"),s&&A.has(P)&&g.addSymbol("LYRIC_TEXT"),i&&i.has(_)&&(g.tied=!0)}}),{structure:Lr(c,e,{logger:n,viewBox:x,width:h.width,height:h.height}),hashTable:d}},zn=(t,e,r,{logger:n,DOMParser:o}={})=>{const i=r.globalAttributes({readonly:!0}),a=new Ot(e),s=ct(r.getTiedNoteLocations2()),u=ct(r.getBriefChordLocations()),h=ct(r.getLyricLocations()),c=t.map(y=>Rr(y,a,{DOMParser:o,logger:n,attributes:i,tieLocations:s,briefChordLocations:u,lyricLocations:h})),d=new it({pages:c.map(y=>y.structure)}),f=c.reduce((y,p)=>({...y,...p.hashTable}),{});return Dr(d,r),{doc:d,hashTable:f}},Dr=(t,e)=>{const n=e.interpret().getNotation();n&&t.alignTokensWithNotation(n);const o=e.globalAttributes({readonly:!0}),i=u=>u.findAll(En).reduce((h,c)=>(h[c.left]=c.right,h),{}),a=o["LotusOption.verticalCrop"];if(a&&a.exp){const u=i(a);t.fitPageViewbox({verticalCropOnly:!0,...u})}const s=o["LotusOption.fitPageViewbox"];s&&s.exp&&t.fitPageViewbox(i(s))},Jn=(t,e,{DOMParser:r,XMLSerializer:n})=>{const o=new r().parseFromString(t,"text/xml"),i=o.childNodes[0];i.setAttribute("width",e.width),i.setAttribute("height",e.height),i.setAttribute("viewBox",`${e.viewBox.x} ${e.viewBox.y} ${e.viewBox.width} ${e.viewBox.height}`);const a=e.systems.reduce((s,u)=>(u.staves.forEach(h=>h.measures.forEach(c=>s.push(...c.tokens.filter(d=>d.is("NOTEHEAD")).map(d=>d.href.replace(/:\d+$/,""))))),s),[]);return Cr(o,s=>{switch(s.tagName){case"a":const u=s.getAttribute("xlink:href").match(/\d+:\d+:\d+$/),h=u&&u[0].replace(/:\d+$/,"");h&&a.includes(h)&&s.setAttribute("style","color:transparent;");break;case"text":/www\.lilypond\.org/.test(s.textContent)&&s.parentNode.removeChild(s);break}}),new n().serializeToString(o)},kn=Object.freeze(Object.defineProperty({__proto__:null,SheetDocument:it,StaffNotation:Cn,StaffToken:Ft,createSheetDocumentFromSvgs:zn,glyph:On,organizeTokens:Lr,parseSvgPage:Rr,postProcessSheetDocument:Dr,svgToElements:Or,tokenizeElements:_r,turnRawSvgWithSheetDocument:Jn},Symbol.toStringTag,{value:"Module"}));var Te={},et={exports:{}};/*! https://mths.be/punycode v1.4.1 by @mathias */et.exports;(function(t,e){(function(r){var n=e&&!e.nodeType&&e,o=t&&!t.nodeType&&t,i=typeof Ce=="object"&&Ce;(i.global===i||i.window===i||i.self===i)&&(r=i);var a,s=2147483647,u=36,h=1,c=26,d=38,f=700,y=72,p=128,v="-",x=/^xn--/,A=/[^\x20-\x7E]/,g=/[\x2E\u3002\uFF0E\uFF61]/g,b={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},P=u-h,w=Math.floor,_=String.fromCharCode,M;function F(S){throw new RangeError(b[S])}function l(S,O){for(var C=S.length,B=[];C--;)B[C]=O(S[C]);return B}function m(S,O){var C=S.split("@"),B="";C.length>1&&(B=C[0]+"@",S=C[1]),S=S.replace(g,".");var U=S.split("."),k=l(U,O).join(".");return B+k}function E(S){for(var O=[],C=0,B=S.length,U,k;C<B;)U=S.charCodeAt(C++),U>=55296&&U<=56319&&C<B?(k=S.charCodeAt(C++),(k&64512)==56320?O.push(((U&1023)<<10)+(k&1023)+65536):(O.push(U),C--)):O.push(U);return O}function N(S){return l(S,function(O){var C="";return O>65535&&(O-=65536,C+=_(O>>>10&1023|55296),O=56320|O&1023),C+=_(O),C}).join("")}function D(S){return S-48<10?S-22:S-65<26?S-65:S-97<26?S-97:u}function I(S,O){return S+22+75*(S<26)-((O!=0)<<5)}function W(S,O,C){var B=0;for(S=C?w(S/f):S>>1,S+=w(S/O);S>P*c>>1;B+=u)S=w(S/P);return w(B+(P+1)*S/(S+d))}function L(S){var O=[],C=S.length,B,U=0,k=p,q=y,K,Q,te,ie,H,X,Z,se,ue;for(K=S.lastIndexOf(v),K<0&&(K=0),Q=0;Q<K;++Q)S.charCodeAt(Q)>=128&&F("not-basic"),O.push(S.charCodeAt(Q));for(te=K>0?K+1:0;te<C;){for(ie=U,H=1,X=u;te>=C&&F("invalid-input"),Z=D(S.charCodeAt(te++)),(Z>=u||Z>w((s-U)/H))&&F("overflow"),U+=Z*H,se=X<=q?h:X>=q+c?c:X-q,!(Z<se);X+=u)ue=u-se,H>w(s/ue)&&F("overflow"),H*=ue;B=O.length+1,q=W(U-ie,B,ie==0),w(U/B)>s-k&&F("overflow"),k+=w(U/B),U%=B,O.splice(U++,0,k)}return N(O)}function j(S){var O,C,B,U,k,q,K,Q,te,ie,H,X=[],Z,se,ue,st;for(S=E(S),Z=S.length,O=p,C=0,k=y,q=0;q<Z;++q)H=S[q],H<128&&X.push(_(H));for(B=U=X.length,U&&X.push(v);B<Z;){for(K=s,q=0;q<Z;++q)H=S[q],H>=O&&H<K&&(K=H);for(se=B+1,K-O>w((s-C)/se)&&F("overflow"),C+=(K-O)*se,O=K,q=0;q<Z;++q)if(H=S[q],H<O&&++C>s&&F("overflow"),H==O){for(Q=C,te=u;ie=te<=k?h:te>=k+c?c:te-k,!(Q<ie);te+=u)st=Q-ie,ue=u-ie,X.push(_(I(ie+st%ue,0))),Q=w(st/ue);X.push(_(I(Q,0))),k=W(C,se,B==U),C=0,++B}++C,++O}return X.join("")}function We(S){return m(S,function(O){return x.test(O)?L(O.slice(4).toLowerCase()):O})}function Ge(S){return m(S,function(O){return A.test(O)?"xn--"+j(O):O})}if(a={version:"1.4.1",ucs2:{decode:E,encode:N},decode:L,encode:j,toASCII:Ge,toUnicode:We},n&&o)if(t.exports==n)o.exports=a;else for(M in a)a.hasOwnProperty(M)&&(n[M]=a[M]);else r.punycode=a})(Ce)})(et,et.exports);var jn=et.exports,Kn=Error,Xn=EvalError,Yn=RangeError,Qn=ReferenceError,Mr=SyntaxError,Be=TypeError,Zn=URIError,eo=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var e={},r=Symbol("test"),n=Object(r);if(typeof r=="string"||Object.prototype.toString.call(r)!=="[object Symbol]"||Object.prototype.toString.call(n)!=="[object Symbol]")return!1;var o=42;e[r]=o;for(r in e)return!1;if(typeof Object.keys=="function"&&Object.keys(e).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(e).length!==0)return!1;var i=Object.getOwnPropertySymbols(e);if(i.length!==1||i[0]!==r||!Object.prototype.propertyIsEnumerable.call(e,r))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var a=Object.getOwnPropertyDescriptor(e,r);if(a.value!==o||a.enumerable!==!0)return!1}return!0},Xt=typeof Symbol<"u"&&Symbol,to=eo,ro=function(){return typeof Xt!="function"||typeof Symbol!="function"||typeof Xt("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:to()},ht={__proto__:null,foo:{}},no=Object,oo=function(){return{__proto__:ht}.foo===ht.foo&&!(ht instanceof no)},io="Function.prototype.bind called on incompatible ",ao=Object.prototype.toString,so=Math.max,lo="[object Function]",Yt=function(e,r){for(var n=[],o=0;o<e.length;o+=1)n[o]=e[o];for(var i=0;i<r.length;i+=1)n[i+e.length]=r[i];return n},fo=function(e,r){for(var n=[],o=r,i=0;o<e.length;o+=1,i+=1)n[i]=e[o];return n},co=function(t,e){for(var r="",n=0;n<t.length;n+=1)r+=t[n],n+1<t.length&&(r+=e);return r},uo=function(e){var r=this;if(typeof r!="function"||ao.apply(r)!==lo)throw new TypeError(io+r);for(var n=fo(arguments,1),o,i=function(){if(this instanceof o){var c=r.apply(this,Yt(n,arguments));return Object(c)===c?c:this}return r.apply(e,Yt(n,arguments))},a=so(0,r.length-n.length),s=[],u=0;u<a;u++)s[u]="$"+u;if(o=Function("binder","return function ("+co(s,",")+"){ return binder.apply(this,arguments); }")(i),r.prototype){var h=function(){};h.prototype=r.prototype,o.prototype=new h,h.prototype=null}return o},ho=uo,Bt=Function.prototype.bind||ho,po=Function.prototype.call,yo=Object.prototype.hasOwnProperty,mo=Bt,go=mo.call(po,yo),T,vo=Kn,bo=Xn,So=Yn,wo=Qn,Ee=Mr,Se=Be,xo=Zn,Fr=Function,pt=function(t){try{return Fr('"use strict"; return ('+t+").constructor;")()}catch{}},pe=Object.getOwnPropertyDescriptor;if(pe)try{pe({},"")}catch{pe=null}var yt=function(){throw new Se},Eo=pe?function(){try{return arguments.callee,yt}catch{try{return pe(arguments,"callee").get}catch{return yt}}}():yt,ge=ro(),Oo=oo(),V=Object.getPrototypeOf||(Oo?function(t){return t.__proto__}:null),be={},Ao=typeof Uint8Array>"u"||!V?T:V(Uint8Array),ye={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?T:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?T:ArrayBuffer,"%ArrayIteratorPrototype%":ge&&V?V([][Symbol.iterator]()):T,"%AsyncFromSyncIteratorPrototype%":T,"%AsyncFunction%":be,"%AsyncGenerator%":be,"%AsyncGeneratorFunction%":be,"%AsyncIteratorPrototype%":be,"%Atomics%":typeof Atomics>"u"?T:Atomics,"%BigInt%":typeof BigInt>"u"?T:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?T:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?T:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?T:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":vo,"%eval%":eval,"%EvalError%":bo,"%Float32Array%":typeof Float32Array>"u"?T:Float32Array,"%Float64Array%":typeof Float64Array>"u"?T:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?T:FinalizationRegistry,"%Function%":Fr,"%GeneratorFunction%":be,"%Int8Array%":typeof Int8Array>"u"?T:Int8Array,"%Int16Array%":typeof Int16Array>"u"?T:Int16Array,"%Int32Array%":typeof Int32Array>"u"?T:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":ge&&V?V(V([][Symbol.iterator]())):T,"%JSON%":typeof JSON=="object"?JSON:T,"%Map%":typeof Map>"u"?T:Map,"%MapIteratorPrototype%":typeof Map>"u"||!ge||!V?T:V(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?T:Promise,"%Proxy%":typeof Proxy>"u"?T:Proxy,"%RangeError%":So,"%ReferenceError%":wo,"%Reflect%":typeof Reflect>"u"?T:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?T:Set,"%SetIteratorPrototype%":typeof Set>"u"||!ge||!V?T:V(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?T:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":ge&&V?V(""[Symbol.iterator]()):T,"%Symbol%":ge?Symbol:T,"%SyntaxError%":Ee,"%ThrowTypeError%":Eo,"%TypedArray%":Ao,"%TypeError%":Se,"%Uint8Array%":typeof Uint8Array>"u"?T:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?T:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?T:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?T:Uint32Array,"%URIError%":xo,"%WeakMap%":typeof WeakMap>"u"?T:WeakMap,"%WeakRef%":typeof WeakRef>"u"?T:WeakRef,"%WeakSet%":typeof WeakSet>"u"?T:WeakSet};if(V)try{null.error}catch(t){var To=V(V(t));ye["%Error.prototype%"]=To}var Po=function t(e){var r;if(e==="%AsyncFunction%")r=pt("async function () {}");else if(e==="%GeneratorFunction%")r=pt("function* () {}");else if(e==="%AsyncGeneratorFunction%")r=pt("async function* () {}");else if(e==="%AsyncGenerator%"){var n=t("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if(e==="%AsyncIteratorPrototype%"){var o=t("%AsyncGenerator%");o&&V&&(r=V(o.prototype))}return ye[e]=r,r},Qt={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},$e=Bt,tt=go,Io=$e.call(Function.call,Array.prototype.concat),No=$e.call(Function.apply,Array.prototype.splice),Zt=$e.call(Function.call,String.prototype.replace),rt=$e.call(Function.call,String.prototype.slice),_o=$e.call(Function.call,RegExp.prototype.exec),Lo=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,Co=/\\(\\)?/g,Ro=function(e){var r=rt(e,0,1),n=rt(e,-1);if(r==="%"&&n!=="%")throw new Ee("invalid intrinsic syntax, expected closing `%`");if(n==="%"&&r!=="%")throw new Ee("invalid intrinsic syntax, expected opening `%`");var o=[];return Zt(e,Lo,function(i,a,s,u){o[o.length]=s?Zt(u,Co,"$1"):a||i}),o},Do=function(e,r){var n=e,o;if(tt(Qt,n)&&(o=Qt[n],n="%"+o[0]+"%"),tt(ye,n)){var i=ye[n];if(i===be&&(i=Po(n)),typeof i>"u"&&!r)throw new Se("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:o,name:n,value:i}}throw new Ee("intrinsic "+e+" does not exist!")},Pe=function(e,r){if(typeof e!="string"||e.length===0)throw new Se("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof r!="boolean")throw new Se('"allowMissing" argument must be a boolean');if(_o(/^%?[^%]*%?$/,e)===null)throw new Ee("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=Ro(e),o=n.length>0?n[0]:"",i=Do("%"+o+"%",r),a=i.name,s=i.value,u=!1,h=i.alias;h&&(o=h[0],No(n,Io([0,1],h)));for(var c=1,d=!0;c<n.length;c+=1){var f=n[c],y=rt(f,0,1),p=rt(f,-1);if((y==='"'||y==="'"||y==="`"||p==='"'||p==="'"||p==="`")&&y!==p)throw new Ee("property names with quotes must have matching quotes");if((f==="constructor"||!d)&&(u=!0),o+="."+f,a="%"+o+"%",tt(ye,a))s=ye[a];else if(s!=null){if(!(f in s)){if(!r)throw new Se("base intrinsic for "+e+" exists, but the property is not available.");return}if(pe&&c+1>=n.length){var v=pe(s,f);d=!!v,d&&"get"in v&&!("originalValue"in v.get)?s=v.get:s=s[f]}else d=tt(s,f),s=s[f];d&&!u&&(ye[a]=s)}}return s},Br={exports:{}},dt,er;function $t(){if(er)return dt;er=1;var t=Pe,e=t("%Object.defineProperty%",!0)||!1;if(e)try{e({},"a",{value:1})}catch{e=!1}return dt=e,dt}var Mo=Pe,Xe=Mo("%Object.getOwnPropertyDescriptor%",!0);if(Xe)try{Xe([],"length")}catch{Xe=null}var $r=Xe,tr=$t(),Fo=Mr,ve=Be,rr=$r,Bo=function(e,r,n){if(!e||typeof e!="object"&&typeof e!="function")throw new ve("`obj` must be an object or a function`");if(typeof r!="string"&&typeof r!="symbol")throw new ve("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new ve("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new ve("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new ve("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new ve("`loose`, if provided, must be a boolean");var o=arguments.length>3?arguments[3]:null,i=arguments.length>4?arguments[4]:null,a=arguments.length>5?arguments[5]:null,s=arguments.length>6?arguments[6]:!1,u=!!rr&&rr(e,r);if(tr)tr(e,r,{configurable:a===null&&u?u.configurable:!a,enumerable:o===null&&u?u.enumerable:!o,value:n,writable:i===null&&u?u.writable:!i});else if(s||!o&&!i&&!a)e[r]=n;else throw new Fo("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")},At=$t(),Ur=function(){return!!At};Ur.hasArrayLengthDefineBug=function(){if(!At)return null;try{return At([],"length",{value:1}).length!==1}catch{return!0}};var $o=Ur,Uo=Pe,nr=Bo,Wo=$o(),or=$r,ir=Be,Go=Uo("%Math.floor%"),Vo=function(e,r){if(typeof e!="function")throw new ir("`fn` is not a function");if(typeof r!="number"||r<0||r>4294967295||Go(r)!==r)throw new ir("`length` must be a positive 32-bit integer");var n=arguments.length>2&&!!arguments[2],o=!0,i=!0;if("length"in e&&or){var a=or(e,"length");a&&!a.configurable&&(o=!1),a&&!a.writable&&(i=!1)}return(o||i||!n)&&(Wo?nr(e,"length",r,!0,!0):nr(e,"length",r)),e};(function(t){var e=Bt,r=Pe,n=Vo,o=Be,i=r("%Function.prototype.apply%"),a=r("%Function.prototype.call%"),s=r("%Reflect.apply%",!0)||e.call(a,i),u=$t(),h=r("%Math.max%");t.exports=function(f){if(typeof f!="function")throw new o("a function is required");var y=s(e,a,arguments);return n(y,1+h(0,f.length-(arguments.length-1)),!0)};var c=function(){return s(e,i,arguments)};u?u(t.exports,"apply",{value:c}):t.exports.apply=c})(Br);var qo=Br.exports,Wr=Pe,Gr=qo,Ho=Gr(Wr("String.prototype.indexOf")),zo=function(e,r){var n=Wr(e,!!r);return typeof n=="function"&&Ho(e,".prototype.")>-1?Gr(n):n};const Jo={},ko=Object.freeze(Object.defineProperty({__proto__:null,default:Jo},Symbol.toStringTag,{value:"Module"})),jo=An(ko);var Ut=typeof Map=="function"&&Map.prototype,mt=Object.getOwnPropertyDescriptor&&Ut?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,nt=Ut&&mt&&typeof mt.get=="function"?mt.get:null,ar=Ut&&Map.prototype.forEach,Wt=typeof Set=="function"&&Set.prototype,gt=Object.getOwnPropertyDescriptor&&Wt?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,ot=Wt&&gt&&typeof gt.get=="function"?gt.get:null,sr=Wt&&Set.prototype.forEach,Ko=typeof WeakMap=="function"&&WeakMap.prototype,Re=Ko?WeakMap.prototype.has:null,Xo=typeof WeakSet=="function"&&WeakSet.prototype,De=Xo?WeakSet.prototype.has:null,Yo=typeof WeakRef=="function"&&WeakRef.prototype,lr=Yo?WeakRef.prototype.deref:null,Qo=Boolean.prototype.valueOf,Zo=Object.prototype.toString,ei=Function.prototype.toString,ti=String.prototype.match,Gt=String.prototype.slice,fe=String.prototype.replace,ri=String.prototype.toUpperCase,fr=String.prototype.toLowerCase,Vr=RegExp.prototype.test,cr=Array.prototype.concat,oe=Array.prototype.join,ni=Array.prototype.slice,ur=Math.floor,Tt=typeof BigInt=="function"?BigInt.prototype.valueOf:null,vt=Object.getOwnPropertySymbols,Pt=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,Oe=typeof Symbol=="function"&&typeof Symbol.iterator=="object",J=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===Oe||!0)?Symbol.toStringTag:null,qr=Object.prototype.propertyIsEnumerable,hr=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(t){return t.__proto__}:null);function pr(t,e){if(t===1/0||t===-1/0||t!==t||t&&t>-1e3&&t<1e3||Vr.call(/e/,e))return e;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof t=="number"){var n=t<0?-ur(-t):ur(t);if(n!==t){var o=String(n),i=Gt.call(e,o.length+1);return fe.call(o,r,"$&_")+"."+fe.call(fe.call(i,/([0-9]{3})/g,"$&_"),/_$/,"")}}return fe.call(e,r,"$&_")}var It=jo,yr=It.custom,dr=Jr(yr)?yr:null,Hr={__proto__:null,double:'"',single:"'"},oi={__proto__:null,double:/(["\\])/g,single:/(['\\])/g},ii=function t(e,r,n,o){var i=r||{};if(ae(i,"quoteStyle")&&!ae(Hr,i.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(ae(i,"maxStringLength")&&(typeof i.maxStringLength=="number"?i.maxStringLength<0&&i.maxStringLength!==1/0:i.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var a=ae(i,"customInspect")?i.customInspect:!0;if(typeof a!="boolean"&&a!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(ae(i,"indent")&&i.indent!==null&&i.indent!==" "&&!(parseInt(i.indent,10)===i.indent&&i.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(ae(i,"numericSeparator")&&typeof i.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var s=i.numericSeparator;if(typeof e>"u")return"undefined";if(e===null)return"null";if(typeof e=="boolean")return e?"true":"false";if(typeof e=="string")return jr(e,i);if(typeof e=="number"){if(e===0)return 1/0/e>0?"0":"-0";var u=String(e);return s?pr(e,u):u}if(typeof e=="bigint"){var h=String(e)+"n";return s?pr(e,h):h}var c=typeof i.depth>"u"?5:i.depth;if(typeof n>"u"&&(n=0),n>=c&&c>0&&typeof e=="object")return Nt(e)?"[Array]":"[Object]";var d=Ei(i,n);if(typeof o>"u")o=[];else if(kr(o,e)>=0)return"[Circular]";function f(D,I,W){if(I&&(o=ni.call(o),o.push(I)),W){var L={depth:i.depth};return ae(i,"quoteStyle")&&(L.quoteStyle=i.quoteStyle),t(D,L,n+1,o)}return t(D,i,n+1,o)}if(typeof e=="function"&&!mr(e)){var y=yi(e),p=ze(e,f);return"[Function"+(y?": "+y:" (anonymous)")+"]"+(p.length>0?" { "+oe.call(p,", ")+" }":"")}if(Jr(e)){var v=Oe?fe.call(String(e),/^(Symbol\(.*\))_[^)]*$/,"$1"):Pt.call(e);return typeof e=="object"&&!Oe?Le(v):v}if(Si(e)){for(var x="<"+fr.call(String(e.nodeName)),A=e.attributes||[],g=0;g<A.length;g++)x+=" "+A[g].name+"="+zr(ai(A[g].value),"double",i);return x+=">",e.childNodes&&e.childNodes.length&&(x+="..."),x+="</"+fr.call(String(e.nodeName))+">",x}if(Nt(e)){if(e.length===0)return"[]";var b=ze(e,f);return d&&!xi(b)?"["+_t(b,d)+"]":"[ "+oe.call(b,", ")+" ]"}if(li(e)){var P=ze(e,f);return!("cause"in Error.prototype)&&"cause"in e&&!qr.call(e,"cause")?"{ ["+String(e)+"] "+oe.call(cr.call("[cause]: "+f(e.cause),P),", ")+" }":P.length===0?"["+String(e)+"]":"{ ["+String(e)+"] "+oe.call(P,", ")+" }"}if(typeof e=="object"&&a){if(dr&&typeof e[dr]=="function"&&It)return It(e,{depth:c-n});if(a!=="symbol"&&typeof e.inspect=="function")return e.inspect()}if(di(e)){var w=[];return ar&&ar.call(e,function(D,I){w.push(f(I,e,!0)+" => "+f(D,e))}),gr("Map",nt.call(e),w,d)}if(vi(e)){var _=[];return sr&&sr.call(e,function(D){_.push(f(D,e))}),gr("Set",ot.call(e),_,d)}if(mi(e))return bt("WeakMap");if(bi(e))return bt("WeakSet");if(gi(e))return bt("WeakRef");if(ci(e))return Le(f(Number(e)));if(hi(e))return Le(f(Tt.call(e)));if(ui(e))return Le(Qo.call(e));if(fi(e))return Le(f(String(e)));if(typeof window<"u"&&e===window)return"{ [object Window] }";if(typeof globalThis<"u"&&e===globalThis||typeof Ce<"u"&&e===Ce)return"{ [object globalThis] }";if(!si(e)&&!mr(e)){var M=ze(e,f),F=hr?hr(e)===Object.prototype:e instanceof Object||e.constructor===Object,l=e instanceof Object?"":"null prototype",m=!F&&J&&Object(e)===e&&J in e?Gt.call(ce(e),8,-1):l?"Object":"",E=F||typeof e.constructor!="function"?"":e.constructor.name?e.constructor.name+" ":"",N=E+(m||l?"["+oe.call(cr.call([],m||[],l||[]),": ")+"] ":"");return M.length===0?N+"{}":d?N+"{"+_t(M,d)+"}":N+"{ "+oe.call(M,", ")+" }"}return String(e)};function zr(t,e,r){var n=r.quoteStyle||e,o=Hr[n];return o+t+o}function ai(t){return fe.call(String(t),/"/g,"&quot;")}function Nt(t){return ce(t)==="[object Array]"&&(!J||!(typeof t=="object"&&J in t))}function si(t){return ce(t)==="[object Date]"&&(!J||!(typeof t=="object"&&J in t))}function mr(t){return ce(t)==="[object RegExp]"&&(!J||!(typeof t=="object"&&J in t))}function li(t){return ce(t)==="[object Error]"&&(!J||!(typeof t=="object"&&J in t))}function fi(t){return ce(t)==="[object String]"&&(!J||!(typeof t=="object"&&J in t))}function ci(t){return ce(t)==="[object Number]"&&(!J||!(typeof t=="object"&&J in t))}function ui(t){return ce(t)==="[object Boolean]"&&(!J||!(typeof t=="object"&&J in t))}function Jr(t){if(Oe)return t&&typeof t=="object"&&t instanceof Symbol;if(typeof t=="symbol")return!0;if(!t||typeof t!="object"||!Pt)return!1;try{return Pt.call(t),!0}catch{}return!1}function hi(t){if(!t||typeof t!="object"||!Tt)return!1;try{return Tt.call(t),!0}catch{}return!1}var pi=Object.prototype.hasOwnProperty||function(t){return t in this};function ae(t,e){return pi.call(t,e)}function ce(t){return Zo.call(t)}function yi(t){if(t.name)return t.name;var e=ti.call(ei.call(t),/^function\s*([\w$]+)/);return e?e[1]:null}function kr(t,e){if(t.indexOf)return t.indexOf(e);for(var r=0,n=t.length;r<n;r++)if(t[r]===e)return r;return-1}function di(t){if(!nt||!t||typeof t!="object")return!1;try{nt.call(t);try{ot.call(t)}catch{return!0}return t instanceof Map}catch{}return!1}function mi(t){if(!Re||!t||typeof t!="object")return!1;try{Re.call(t,Re);try{De.call(t,De)}catch{return!0}return t instanceof WeakMap}catch{}return!1}function gi(t){if(!lr||!t||typeof t!="object")return!1;try{return lr.call(t),!0}catch{}return!1}function vi(t){if(!ot||!t||typeof t!="object")return!1;try{ot.call(t);try{nt.call(t)}catch{return!0}return t instanceof Set}catch{}return!1}function bi(t){if(!De||!t||typeof t!="object")return!1;try{De.call(t,De);try{Re.call(t,Re)}catch{return!0}return t instanceof WeakSet}catch{}return!1}function Si(t){return!t||typeof t!="object"?!1:typeof HTMLElement<"u"&&t instanceof HTMLElement?!0:typeof t.nodeName=="string"&&typeof t.getAttribute=="function"}function jr(t,e){if(t.length>e.maxStringLength){var r=t.length-e.maxStringLength,n="... "+r+" more character"+(r>1?"s":"");return jr(Gt.call(t,0,e.maxStringLength),e)+n}var o=oi[e.quoteStyle||"single"];o.lastIndex=0;var i=fe.call(fe.call(t,o,"\\$1"),/[\x00-\x1f]/g,wi);return zr(i,"single",e)}function wi(t){var e=t.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[e];return r?"\\"+r:"\\x"+(e<16?"0":"")+ri.call(e.toString(16))}function Le(t){return"Object("+t+")"}function bt(t){return t+" { ? }"}function gr(t,e,r,n){var o=n?_t(r,n):oe.call(r,", ");return t+" ("+e+") {"+o+"}"}function xi(t){for(var e=0;e<t.length;e++)if(kr(t[e],`
3
+ `)>=0)return!1;return!0}function Ei(t,e){var r;if(t.indent===" ")r=" ";else if(typeof t.indent=="number"&&t.indent>0)r=oe.call(Array(t.indent+1)," ");else return null;return{base:r,prev:oe.call(Array(e+1),r)}}function _t(t,e){if(t.length===0)return"";var r=`
4
+ `+e.prev+e.base;return r+oe.call(t,","+r)+`
5
+ `+e.prev}function ze(t,e){var r=Nt(t),n=[];if(r){n.length=t.length;for(var o=0;o<t.length;o++)n[o]=ae(t,o)?e(t[o],t):""}var i=typeof vt=="function"?vt(t):[],a;if(Oe){a={};for(var s=0;s<i.length;s++)a["$"+i[s]]=i[s]}for(var u in t)ae(t,u)&&(r&&String(Number(u))===u&&u<t.length||Oe&&a["$"+u]instanceof Symbol||(Vr.call(/[^\w$]/,u)?n.push(e(u,t)+": "+e(t[u],t)):n.push(u+": "+e(t[u],t))));if(typeof vt=="function")for(var h=0;h<i.length;h++)qr.call(t,i[h])&&n.push("["+e(i[h])+"]: "+e(t[i[h]],t));return n}var Kr=Pe,Ie=zo,Oi=ii,Ai=Be,Je=Kr("%WeakMap%",!0),ke=Kr("%Map%",!0),Ti=Ie("WeakMap.prototype.get",!0),Pi=Ie("WeakMap.prototype.set",!0),Ii=Ie("WeakMap.prototype.has",!0),Ni=Ie("Map.prototype.get",!0),_i=Ie("Map.prototype.set",!0),Li=Ie("Map.prototype.has",!0),Vt=function(t,e){for(var r=t,n;(n=r.next)!==null;r=n)if(n.key===e)return r.next=n.next,n.next=t.next,t.next=n,n},Ci=function(t,e){var r=Vt(t,e);return r&&r.value},Ri=function(t,e,r){var n=Vt(t,e);n?n.value=r:t.next={key:e,next:t.next,value:r}},Di=function(t,e){return!!Vt(t,e)},Mi=function(){var e,r,n,o={assert:function(i){if(!o.has(i))throw new Ai("Side channel does not contain "+Oi(i))},get:function(i){if(Je&&i&&(typeof i=="object"||typeof i=="function")){if(e)return Ti(e,i)}else if(ke){if(r)return Ni(r,i)}else if(n)return Ci(n,i)},has:function(i){if(Je&&i&&(typeof i=="object"||typeof i=="function")){if(e)return Ii(e,i)}else if(ke){if(r)return Li(r,i)}else if(n)return Di(n,i);return!1},set:function(i,a){Je&&i&&(typeof i=="object"||typeof i=="function")?(e||(e=new Je),Pi(e,i,a)):ke?(r||(r=new ke),_i(r,i,a)):(n||(n={key:{},next:null}),Ri(n,i,a))}};return o},Fi=String.prototype.replace,Bi=/%20/g,St={RFC1738:"RFC1738",RFC3986:"RFC3986"},qt={default:St.RFC3986,formatters:{RFC1738:function(t){return Fi.call(t,Bi,"+")},RFC3986:function(t){return String(t)}},RFC1738:St.RFC1738,RFC3986:St.RFC3986},$i=qt,wt=Object.prototype.hasOwnProperty,he=Array.isArray,re=function(){for(var t=[],e=0;e<256;++e)t.push("%"+((e<16?"0":"")+e.toString(16)).toUpperCase());return t}(),Ui=function(e){for(;e.length>1;){var r=e.pop(),n=r.obj[r.prop];if(he(n)){for(var o=[],i=0;i<n.length;++i)typeof n[i]<"u"&&o.push(n[i]);r.obj[r.prop]=o}}},Xr=function(e,r){for(var n=r&&r.plainObjects?{__proto__:null}:{},o=0;o<e.length;++o)typeof e[o]<"u"&&(n[o]=e[o]);return n},Wi=function t(e,r,n){if(!r)return e;if(typeof r!="object"&&typeof r!="function"){if(he(e))e.push(r);else if(e&&typeof e=="object")(n&&(n.plainObjects||n.allowPrototypes)||!wt.call(Object.prototype,r))&&(e[r]=!0);else return[e,r];return e}if(!e||typeof e!="object")return[e].concat(r);var o=e;return he(e)&&!he(r)&&(o=Xr(e,n)),he(e)&&he(r)?(r.forEach(function(i,a){if(wt.call(e,a)){var s=e[a];s&&typeof s=="object"&&i&&typeof i=="object"?e[a]=t(s,i,n):e.push(i)}else e[a]=i}),e):Object.keys(r).reduce(function(i,a){var s=r[a];return wt.call(i,a)?i[a]=t(i[a],s,n):i[a]=s,i},o)},Gi=function(e,r){return Object.keys(r).reduce(function(n,o){return n[o]=r[o],n},e)},Vi=function(t,e,r){var n=t.replace(/\+/g," ");if(r==="iso-8859-1")return n.replace(/%[0-9a-f]{2}/gi,unescape);try{return decodeURIComponent(n)}catch{return n}},xt=1024,qi=function(e,r,n,o,i){if(e.length===0)return e;var a=e;if(typeof e=="symbol"?a=Symbol.prototype.toString.call(e):typeof e!="string"&&(a=String(e)),n==="iso-8859-1")return escape(a).replace(/%u[0-9a-f]{4}/gi,function(y){return"%26%23"+parseInt(y.slice(2),16)+"%3B"});for(var s="",u=0;u<a.length;u+=xt){for(var h=a.length>=xt?a.slice(u,u+xt):a,c=[],d=0;d<h.length;++d){var f=h.charCodeAt(d);if(f===45||f===46||f===95||f===126||f>=48&&f<=57||f>=65&&f<=90||f>=97&&f<=122||i===$i.RFC1738&&(f===40||f===41)){c[c.length]=h.charAt(d);continue}if(f<128){c[c.length]=re[f];continue}if(f<2048){c[c.length]=re[192|f>>6]+re[128|f&63];continue}if(f<55296||f>=57344){c[c.length]=re[224|f>>12]+re[128|f>>6&63]+re[128|f&63];continue}d+=1,f=65536+((f&1023)<<10|h.charCodeAt(d)&1023),c[c.length]=re[240|f>>18]+re[128|f>>12&63]+re[128|f>>6&63]+re[128|f&63]}s+=c.join("")}return s},Hi=function(e){for(var r=[{obj:{o:e},prop:"o"}],n=[],o=0;o<r.length;++o)for(var i=r[o],a=i.obj[i.prop],s=Object.keys(a),u=0;u<s.length;++u){var h=s[u],c=a[h];typeof c=="object"&&c!==null&&n.indexOf(c)===-1&&(r.push({obj:a,prop:h}),n.push(c))}return Ui(r),e},zi=function(e){return Object.prototype.toString.call(e)==="[object RegExp]"},Ji=function(e){return!e||typeof e!="object"?!1:!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))},ki=function(e,r){return[].concat(e,r)},ji=function(e,r){if(he(e)){for(var n=[],o=0;o<e.length;o+=1)n.push(r(e[o]));return n}return r(e)},Yr={arrayToObject:Xr,assign:Gi,combine:ki,compact:Hi,decode:Vi,encode:qi,isBuffer:Ji,isRegExp:zi,maybeMap:ji,merge:Wi},Qr=Mi,Ye=Yr,Me=qt,Ki=Object.prototype.hasOwnProperty,Zr={brackets:function(e){return e+"[]"},comma:"comma",indices:function(e,r){return e+"["+r+"]"},repeat:function(e){return e}},ne=Array.isArray,Xi=Array.prototype.push,en=function(t,e){Xi.apply(t,ne(e)?e:[e])},Yi=Date.prototype.toISOString,vr=Me.default,G={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,commaRoundTrip:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:Ye.encode,encodeValuesOnly:!1,filter:void 0,format:vr,formatter:Me.formatters[vr],indices:!1,serializeDate:function(e){return Yi.call(e)},skipNulls:!1,strictNullHandling:!1},Qi=function(e){return typeof e=="string"||typeof e=="number"||typeof e=="boolean"||typeof e=="symbol"||typeof e=="bigint"},Et={},Zi=function t(e,r,n,o,i,a,s,u,h,c,d,f,y,p,v,x,A,g){for(var b=e,P=g,w=0,_=!1;(P=P.get(Et))!==void 0&&!_;){var M=P.get(e);if(w+=1,typeof M<"u"){if(M===w)throw new RangeError("Cyclic object value");_=!0}typeof P.get(Et)>"u"&&(w=0)}if(typeof c=="function"?b=c(r,b):b instanceof Date?b=y(b):n==="comma"&&ne(b)&&(b=Ye.maybeMap(b,function(S){return S instanceof Date?y(S):S})),b===null){if(a)return h&&!x?h(r,G.encoder,A,"key",p):r;b=""}if(Qi(b)||Ye.isBuffer(b)){if(h){var F=x?r:h(r,G.encoder,A,"key",p);return[v(F)+"="+v(h(b,G.encoder,A,"value",p))]}return[v(r)+"="+v(String(b))]}var l=[];if(typeof b>"u")return l;var m;if(n==="comma"&&ne(b))x&&h&&(b=Ye.maybeMap(b,h)),m=[{value:b.length>0?b.join(",")||null:void 0}];else if(ne(c))m=c;else{var E=Object.keys(b);m=d?E.sort(d):E}var N=u?String(r).replace(/\./g,"%2E"):String(r),D=o&&ne(b)&&b.length===1?N+"[]":N;if(i&&ne(b)&&b.length===0)return D+"[]";for(var I=0;I<m.length;++I){var W=m[I],L=typeof W=="object"&&W&&typeof W.value<"u"?W.value:b[W];if(!(s&&L===null)){var j=f&&u?String(W).replace(/\./g,"%2E"):String(W),We=ne(b)?typeof n=="function"?n(D,j):D:D+(f?"."+j:"["+j+"]");g.set(e,w);var Ge=Qr();Ge.set(Et,g),en(l,t(L,We,n,o,i,a,s,u,n==="comma"&&x&&ne(b)?null:h,c,d,f,y,p,v,x,A,Ge))}}return l},ea=function(e){if(!e)return G;if(typeof e.allowEmptyArrays<"u"&&typeof e.allowEmptyArrays!="boolean")throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(typeof e.encodeDotInKeys<"u"&&typeof e.encodeDotInKeys!="boolean")throw new TypeError("`encodeDotInKeys` option can only be `true` or `false`, when provided");if(e.encoder!==null&&typeof e.encoder<"u"&&typeof e.encoder!="function")throw new TypeError("Encoder has to be a function.");var r=e.charset||G.charset;if(typeof e.charset<"u"&&e.charset!=="utf-8"&&e.charset!=="iso-8859-1")throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var n=Me.default;if(typeof e.format<"u"){if(!Ki.call(Me.formatters,e.format))throw new TypeError("Unknown format option provided.");n=e.format}var o=Me.formatters[n],i=G.filter;(typeof e.filter=="function"||ne(e.filter))&&(i=e.filter);var a;if(e.arrayFormat in Zr?a=e.arrayFormat:"indices"in e?a=e.indices?"indices":"repeat":a=G.arrayFormat,"commaRoundTrip"in e&&typeof e.commaRoundTrip!="boolean")throw new TypeError("`commaRoundTrip` must be a boolean, or absent");var s=typeof e.allowDots>"u"?e.encodeDotInKeys===!0?!0:G.allowDots:!!e.allowDots;return{addQueryPrefix:typeof e.addQueryPrefix=="boolean"?e.addQueryPrefix:G.addQueryPrefix,allowDots:s,allowEmptyArrays:typeof e.allowEmptyArrays=="boolean"?!!e.allowEmptyArrays:G.allowEmptyArrays,arrayFormat:a,charset:r,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:G.charsetSentinel,commaRoundTrip:!!e.commaRoundTrip,delimiter:typeof e.delimiter>"u"?G.delimiter:e.delimiter,encode:typeof e.encode=="boolean"?e.encode:G.encode,encodeDotInKeys:typeof e.encodeDotInKeys=="boolean"?e.encodeDotInKeys:G.encodeDotInKeys,encoder:typeof e.encoder=="function"?e.encoder:G.encoder,encodeValuesOnly:typeof e.encodeValuesOnly=="boolean"?e.encodeValuesOnly:G.encodeValuesOnly,filter:i,format:n,formatter:o,serializeDate:typeof e.serializeDate=="function"?e.serializeDate:G.serializeDate,skipNulls:typeof e.skipNulls=="boolean"?e.skipNulls:G.skipNulls,sort:typeof e.sort=="function"?e.sort:null,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:G.strictNullHandling}},ta=function(t,e){var r=t,n=ea(e),o,i;typeof n.filter=="function"?(i=n.filter,r=i("",r)):ne(n.filter)&&(i=n.filter,o=i);var a=[];if(typeof r!="object"||r===null)return"";var s=Zr[n.arrayFormat],u=s==="comma"&&n.commaRoundTrip;o||(o=Object.keys(r)),n.sort&&o.sort(n.sort);for(var h=Qr(),c=0;c<o.length;++c){var d=o[c],f=r[d];n.skipNulls&&f===null||en(a,Zi(f,d,s,u,n.allowEmptyArrays,n.strictNullHandling,n.skipNulls,n.encodeDotInKeys,n.encode?n.encoder:null,n.filter,n.sort,n.allowDots,n.serializeDate,n.format,n.formatter,n.encodeValuesOnly,n.charset,h))}var y=a.join(n.delimiter),p=n.addQueryPrefix===!0?"?":"";return n.charsetSentinel&&(n.charset==="iso-8859-1"?p+="utf8=%26%2310003%3B&":p+="utf8=%E2%9C%93&"),y.length>0?p+y:""},Ae=Yr,Lt=Object.prototype.hasOwnProperty,ra=Array.isArray,$={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:Ae.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1},na=function(t){return t.replace(/&#(\d+);/g,function(e,r){return String.fromCharCode(parseInt(r,10))})},tn=function(t,e){return t&&typeof t=="string"&&e.comma&&t.indexOf(",")>-1?t.split(","):t},oa="utf8=%26%2310003%3B",ia="utf8=%E2%9C%93",aa=function(e,r){var n={__proto__:null},o=r.ignoreQueryPrefix?e.replace(/^\?/,""):e;o=o.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var i=r.parameterLimit===1/0?void 0:r.parameterLimit,a=o.split(r.delimiter,i),s=-1,u,h=r.charset;if(r.charsetSentinel)for(u=0;u<a.length;++u)a[u].indexOf("utf8=")===0&&(a[u]===ia?h="utf-8":a[u]===oa&&(h="iso-8859-1"),s=u,u=a.length);for(u=0;u<a.length;++u)if(u!==s){var c=a[u],d=c.indexOf("]="),f=d===-1?c.indexOf("="):d+1,y,p;f===-1?(y=r.decoder(c,$.decoder,h,"key"),p=r.strictNullHandling?null:""):(y=r.decoder(c.slice(0,f),$.decoder,h,"key"),p=Ae.maybeMap(tn(c.slice(f+1),r),function(x){return r.decoder(x,$.decoder,h,"value")})),p&&r.interpretNumericEntities&&h==="iso-8859-1"&&(p=na(String(p))),c.indexOf("[]=")>-1&&(p=ra(p)?[p]:p);var v=Lt.call(n,y);v&&r.duplicates==="combine"?n[y]=Ae.combine(n[y],p):(!v||r.duplicates==="last")&&(n[y]=p)}return n},sa=function(t,e,r,n){for(var o=n?e:tn(e,r),i=t.length-1;i>=0;--i){var a,s=t[i];if(s==="[]"&&r.parseArrays)a=r.allowEmptyArrays&&(o===""||r.strictNullHandling&&o===null)?[]:[].concat(o);else{a=r.plainObjects?{__proto__:null}:{};var u=s.charAt(0)==="["&&s.charAt(s.length-1)==="]"?s.slice(1,-1):s,h=r.decodeDotInKeys?u.replace(/%2E/g,"."):u,c=parseInt(h,10);!r.parseArrays&&h===""?a={0:o}:!isNaN(c)&&s!==h&&String(c)===h&&c>=0&&r.parseArrays&&c<=r.arrayLimit?(a=[],a[c]=o):h!=="__proto__"&&(a[h]=o)}o=a}return o},la=function(e,r,n,o){if(e){var i=n.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,a=/(\[[^[\]]*])/,s=/(\[[^[\]]*])/g,u=n.depth>0&&a.exec(i),h=u?i.slice(0,u.index):i,c=[];if(h){if(!n.plainObjects&&Lt.call(Object.prototype,h)&&!n.allowPrototypes)return;c.push(h)}for(var d=0;n.depth>0&&(u=s.exec(i))!==null&&d<n.depth;){if(d+=1,!n.plainObjects&&Lt.call(Object.prototype,u[1].slice(1,-1))&&!n.allowPrototypes)return;c.push(u[1])}if(u){if(n.strictDepth===!0)throw new RangeError("Input depth exceeded depth option of "+n.depth+" and strictDepth is true");c.push("["+i.slice(u.index)+"]")}return sa(c,r,n,o)}},fa=function(e){if(!e)return $;if(typeof e.allowEmptyArrays<"u"&&typeof e.allowEmptyArrays!="boolean")throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(typeof e.decodeDotInKeys<"u"&&typeof e.decodeDotInKeys!="boolean")throw new TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided");if(e.decoder!==null&&typeof e.decoder<"u"&&typeof e.decoder!="function")throw new TypeError("Decoder has to be a function.");if(typeof e.charset<"u"&&e.charset!=="utf-8"&&e.charset!=="iso-8859-1")throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var r=typeof e.charset>"u"?$.charset:e.charset,n=typeof e.duplicates>"u"?$.duplicates:e.duplicates;if(n!=="combine"&&n!=="first"&&n!=="last")throw new TypeError("The duplicates option must be either combine, first, or last");var o=typeof e.allowDots>"u"?e.decodeDotInKeys===!0?!0:$.allowDots:!!e.allowDots;return{allowDots:o,allowEmptyArrays:typeof e.allowEmptyArrays=="boolean"?!!e.allowEmptyArrays:$.allowEmptyArrays,allowPrototypes:typeof e.allowPrototypes=="boolean"?e.allowPrototypes:$.allowPrototypes,allowSparse:typeof e.allowSparse=="boolean"?e.allowSparse:$.allowSparse,arrayLimit:typeof e.arrayLimit=="number"?e.arrayLimit:$.arrayLimit,charset:r,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:$.charsetSentinel,comma:typeof e.comma=="boolean"?e.comma:$.comma,decodeDotInKeys:typeof e.decodeDotInKeys=="boolean"?e.decodeDotInKeys:$.decodeDotInKeys,decoder:typeof e.decoder=="function"?e.decoder:$.decoder,delimiter:typeof e.delimiter=="string"||Ae.isRegExp(e.delimiter)?e.delimiter:$.delimiter,depth:typeof e.depth=="number"||e.depth===!1?+e.depth:$.depth,duplicates:n,ignoreQueryPrefix:e.ignoreQueryPrefix===!0,interpretNumericEntities:typeof e.interpretNumericEntities=="boolean"?e.interpretNumericEntities:$.interpretNumericEntities,parameterLimit:typeof e.parameterLimit=="number"?e.parameterLimit:$.parameterLimit,parseArrays:e.parseArrays!==!1,plainObjects:typeof e.plainObjects=="boolean"?e.plainObjects:$.plainObjects,strictDepth:typeof e.strictDepth=="boolean"?!!e.strictDepth:$.strictDepth,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:$.strictNullHandling}},ca=function(t,e){var r=fa(e);if(t===""||t===null||typeof t>"u")return r.plainObjects?{__proto__:null}:{};for(var n=typeof t=="string"?aa(t,r):t,o=r.plainObjects?{__proto__:null}:{},i=Object.keys(n),a=0;a<i.length;++a){var s=i[a],u=la(s,n[s],r,typeof t=="string");o=Ae.merge(o,u,r)}return r.allowSparse===!0?o:Ae.compact(o)},ua=ta,ha=ca,pa=qt,ya={formats:pa,parse:ha,stringify:ua},da=jn;function Y(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}var ma=/^([a-z0-9.+-]+:)/i,ga=/:[0-9]*$/,va=/^(\/\/?(?!\/)[^?\s]*)(\?[^\s]*)?$/,ba=["<",">",'"',"`"," ","\r",`
6
+ `," "],Sa=["{","}","|","\\","^","`"].concat(ba),Ct=["'"].concat(Sa),br=["%","/","?",";","#"].concat(Ct),Sr=["/","?","#"],wa=255,wr=/^[+a-z0-9A-Z_-]{0,63}$/,xa=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,Ea={javascript:!0,"javascript:":!0},Rt={javascript:!0,"javascript:":!0},we={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},Dt=ya;function Ue(t,e,r){if(t&&typeof t=="object"&&t instanceof Y)return t;var n=new Y;return n.parse(t,e,r),n}Y.prototype.parse=function(t,e,r){if(typeof t!="string")throw new TypeError("Parameter 'url' must be a string, not "+typeof t);var n=t.indexOf("?"),o=n!==-1&&n<t.indexOf("#")?"?":"#",i=t.split(o),a=/\\/g;i[0]=i[0].replace(a,"/"),t=i.join(o);var s=t;if(s=s.trim(),!r&&t.split("#").length===1){var u=va.exec(s);if(u)return this.path=s,this.href=s,this.pathname=u[1],u[2]?(this.search=u[2],e?this.query=Dt.parse(this.search.substr(1)):this.query=this.search.substr(1)):e&&(this.search="",this.query={}),this}var h=ma.exec(s);if(h){h=h[0];var c=h.toLowerCase();this.protocol=c,s=s.substr(h.length)}if(r||h||s.match(/^\/\/[^@/]+@[^@/]+/)){var d=s.substr(0,2)==="//";d&&!(h&&Rt[h])&&(s=s.substr(2),this.slashes=!0)}if(!Rt[h]&&(d||h&&!we[h])){for(var f=-1,y=0;y<Sr.length;y++){var p=s.indexOf(Sr[y]);p!==-1&&(f===-1||p<f)&&(f=p)}var v,x;f===-1?x=s.lastIndexOf("@"):x=s.lastIndexOf("@",f),x!==-1&&(v=s.slice(0,x),s=s.slice(x+1),this.auth=decodeURIComponent(v)),f=-1;for(var y=0;y<br.length;y++){var p=s.indexOf(br[y]);p!==-1&&(f===-1||p<f)&&(f=p)}f===-1&&(f=s.length),this.host=s.slice(0,f),s=s.slice(f),this.parseHost(),this.hostname=this.hostname||"";var A=this.hostname[0]==="["&&this.hostname[this.hostname.length-1]==="]";if(!A)for(var g=this.hostname.split(/\./),y=0,b=g.length;y<b;y++){var P=g[y];if(P&&!P.match(wr)){for(var w="",_=0,M=P.length;_<M;_++)P.charCodeAt(_)>127?w+="x":w+=P[_];if(!w.match(wr)){var F=g.slice(0,y),l=g.slice(y+1),m=P.match(xa);m&&(F.push(m[1]),l.unshift(m[2])),l.length&&(s="/"+l.join(".")+s),this.hostname=F.join(".");break}}}this.hostname.length>wa?this.hostname="":this.hostname=this.hostname.toLowerCase(),A||(this.hostname=da.toASCII(this.hostname));var E=this.port?":"+this.port:"",N=this.hostname||"";this.host=N+E,this.href+=this.host,A&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),s[0]!=="/"&&(s="/"+s))}if(!Ea[c])for(var y=0,b=Ct.length;y<b;y++){var D=Ct[y];if(s.indexOf(D)!==-1){var I=encodeURIComponent(D);I===D&&(I=escape(D)),s=s.split(D).join(I)}}var W=s.indexOf("#");W!==-1&&(this.hash=s.substr(W),s=s.slice(0,W));var L=s.indexOf("?");if(L!==-1?(this.search=s.substr(L),this.query=s.substr(L+1),e&&(this.query=Dt.parse(this.query)),s=s.slice(0,L)):e&&(this.search="",this.query={}),s&&(this.pathname=s),we[c]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){var E=this.pathname||"",j=this.search||"";this.path=E+j}return this.href=this.format(),this};function Oa(t){return typeof t=="string"&&(t=Ue(t)),t instanceof Y?t.format():Y.prototype.format.call(t)}Y.prototype.format=function(){var t=this.auth||"";t&&(t=encodeURIComponent(t),t=t.replace(/%3A/i,":"),t+="@");var e=this.protocol||"",r=this.pathname||"",n=this.hash||"",o=!1,i="";this.host?o=t+this.host:this.hostname&&(o=t+(this.hostname.indexOf(":")===-1?this.hostname:"["+this.hostname+"]"),this.port&&(o+=":"+this.port)),this.query&&typeof this.query=="object"&&Object.keys(this.query).length&&(i=Dt.stringify(this.query,{arrayFormat:"repeat",addQueryPrefix:!1}));var a=this.search||i&&"?"+i||"";return e&&e.substr(-1)!==":"&&(e+=":"),this.slashes||(!e||we[e])&&o!==!1?(o="//"+(o||""),r&&r.charAt(0)!=="/"&&(r="/"+r)):o||(o=""),n&&n.charAt(0)!=="#"&&(n="#"+n),a&&a.charAt(0)!=="?"&&(a="?"+a),r=r.replace(/[?#]/g,function(s){return encodeURIComponent(s)}),a=a.replace("#","%23"),e+o+r+a+n};function Aa(t,e){return Ue(t,!1,!0).resolve(e)}Y.prototype.resolve=function(t){return this.resolveObject(Ue(t,!1,!0)).format()};function Ta(t,e){return t?Ue(t,!1,!0).resolveObject(e):e}Y.prototype.resolveObject=function(t){if(typeof t=="string"){var e=new Y;e.parse(t,!1,!0),t=e}for(var r=new Y,n=Object.keys(this),o=0;o<n.length;o++){var i=n[o];r[i]=this[i]}if(r.hash=t.hash,t.href==="")return r.href=r.format(),r;if(t.slashes&&!t.protocol){for(var a=Object.keys(t),s=0;s<a.length;s++){var u=a[s];u!=="protocol"&&(r[u]=t[u])}return we[r.protocol]&&r.hostname&&!r.pathname&&(r.pathname="/",r.path=r.pathname),r.href=r.format(),r}if(t.protocol&&t.protocol!==r.protocol){if(!we[t.protocol]){for(var h=Object.keys(t),c=0;c<h.length;c++){var d=h[c];r[d]=t[d]}return r.href=r.format(),r}if(r.protocol=t.protocol,!t.host&&!Rt[t.protocol]){for(var b=(t.pathname||"").split("/");b.length&&!(t.host=b.shift()););t.host||(t.host=""),t.hostname||(t.hostname=""),b[0]!==""&&b.unshift(""),b.length<2&&b.unshift(""),r.pathname=b.join("/")}else r.pathname=t.pathname;if(r.search=t.search,r.query=t.query,r.host=t.host||"",r.auth=t.auth,r.hostname=t.hostname||t.host,r.port=t.port,r.pathname||r.search){var f=r.pathname||"",y=r.search||"";r.path=f+y}return r.slashes=r.slashes||t.slashes,r.href=r.format(),r}var p=r.pathname&&r.pathname.charAt(0)==="/",v=t.host||t.pathname&&t.pathname.charAt(0)==="/",x=v||p||r.host&&t.pathname,A=x,g=r.pathname&&r.pathname.split("/")||[],b=t.pathname&&t.pathname.split("/")||[],P=r.protocol&&!we[r.protocol];if(P&&(r.hostname="",r.port=null,r.host&&(g[0]===""?g[0]=r.host:g.unshift(r.host)),r.host="",t.protocol&&(t.hostname=null,t.port=null,t.host&&(b[0]===""?b[0]=t.host:b.unshift(t.host)),t.host=null),x=x&&(b[0]===""||g[0]==="")),v)r.host=t.host||t.host===""?t.host:r.host,r.hostname=t.hostname||t.hostname===""?t.hostname:r.hostname,r.search=t.search,r.query=t.query,g=b;else if(b.length)g||(g=[]),g.pop(),g=g.concat(b),r.search=t.search,r.query=t.query;else if(t.search!=null){if(P){r.host=g.shift(),r.hostname=r.host;var w=r.host&&r.host.indexOf("@")>0?r.host.split("@"):!1;w&&(r.auth=w.shift(),r.hostname=w.shift(),r.host=r.hostname)}return r.search=t.search,r.query=t.query,(r.pathname!==null||r.search!==null)&&(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.href=r.format(),r}if(!g.length)return r.pathname=null,r.search?r.path="/"+r.search:r.path=null,r.href=r.format(),r;for(var _=g.slice(-1)[0],M=(r.host||t.host||g.length>1)&&(_==="."||_==="..")||_==="",F=0,l=g.length;l>=0;l--)_=g[l],_==="."?g.splice(l,1):_===".."?(g.splice(l,1),F++):F&&(g.splice(l,1),F--);if(!x&&!A)for(;F--;F)g.unshift("..");x&&g[0]!==""&&(!g[0]||g[0].charAt(0)!=="/")&&g.unshift(""),M&&g.join("/").substr(-1)!=="/"&&g.push("");var m=g[0]===""||g[0]&&g[0].charAt(0)==="/";if(P){r.hostname=m?"":g.length?g.shift():"",r.host=r.hostname;var w=r.host&&r.host.indexOf("@")>0?r.host.split("@"):!1;w&&(r.auth=w.shift(),r.hostname=w.shift(),r.host=r.hostname)}return x=x||r.host&&g.length,x&&!m&&g.unshift(""),g.length>0?r.pathname=g.join("/"):(r.pathname=null,r.path=null),(r.pathname!==null||r.search!==null)&&(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.auth=t.auth||r.auth,r.slashes=r.slashes||t.slashes,r.href=r.format(),r};Y.prototype.parseHost=function(){var t=this.host,e=ga.exec(t);e&&(e=e[0],e!==":"&&(this.port=e.substr(1)),t=t.substr(0,t.length-e.length)),t&&(this.hostname=t)};Te.parse=Ue;Te.resolve=Aa;Te.resolveObject=Ta;Te.format=Oa;Te.Url=Y;const je=t=>{if(t){const e=t.match(/\d+/g);if(e)return e.map(Number).reverse().reduce((n,o,i)=>n+o*1e3**i,0)}return-1},Fe=class Fe{constructor({onStatus:e=(...r)=>r}={}){z(this,"scoreJSON");z(this,"midiNotation");z(this,"pitchContextGroup");z(this,"matchedIds");z(this,"onStatus");z(this,"bakingImages");z(this,"scheduler");this.onStatus=e}static fromJSON(e,{measureLayout:r=Pr.Full,onStatus:n=(...i)=>i,jsonHandle:o=i=>i}={}){const i=new Fe({onStatus:n});return i.scoreJSON=o(Tr(e,Fe.classDict)),i.checkVersion(),i.onStatus("json loaded"),i.scoreJSON.lilyNotation&&(i.matchedIds=i.scoreJSON.lilyNotation.idSet,i.scoreJSON.doc.updateMatchedTokens(i.matchedIds)),r&&i.loadNotation(r),i}loadNotation(e,r){const n=this.scoreJSON.lilyNotation;if(n){const o=n.getMeasureIndices(e);this.midiNotation=n.toPerformingNotationWithEvents(o,{trackList:r}),this.pitchContextGroup=n.getContextGroup(o);const i=n.toPerformingNotation(o,{withRestTied:!0});this.scheduler=Ir.createFromNotation(i,this.scoreJSON.doc.getTokenMap()),this.onStatus("notation loaded")}}bakeSheet(e){return console.assert(!!this.scoreJSON.doc,"sheetDocument is null."),console.assert(!!this.scoreJSON.hashTable,"hashTable is null."),console.assert(!!this.matchedIds,"matchedIds is null."),this.onStatus("baking sheet"),Rn({sheetDocument:this.scoreJSON.doc,hashTable:this.scoreJSON.hashTable,matchedIds:this.matchedIds,canvas:e})}checkVersion(){const e=je(ut.version),r=je(this.scoreJSON.version);r<je("0.6.1")&&console.warn(`This score bundle version[${this.scoreJSON.version}] is too low! The current Lotus API version is: ${ut.version}.`),r>e&&console.warn(`The current Lotus API version[${ut.version}] is behind this score bundle[${this.scoreJSON.version}]. If any score problem encountered, try to upgrade Lotus API.`),r>=0&&r<je("0.8.0")&&this.scoreJSON.doc.pages.forEach(n=>n.systems=n.rows)}};z(Fe,"classDict",{StaffToken:Ft,SheetDocument:it,LilyNotation:Ar,...Nr,DictArray:In,PitchContextTable:Pn,PitchContext:Tn});let Mt=Fe;var Ht={exports:{}},xe=typeof Reflect=="object"?Reflect:null,xr=xe&&typeof xe.apply=="function"?xe.apply:function(e,r,n){return Function.prototype.apply.call(e,r,n)},Qe;xe&&typeof xe.ownKeys=="function"?Qe=xe.ownKeys:Object.getOwnPropertySymbols?Qe=function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Qe=function(e){return Object.getOwnPropertyNames(e)};function Pa(t){console&&console.warn&&console.warn(t)}var rn=Number.isNaN||function(e){return e!==e};function R(){R.init.call(this)}Ht.exports=R;Ht.exports.once=La;R.EventEmitter=R;R.prototype._events=void 0;R.prototype._eventsCount=0;R.prototype._maxListeners=void 0;var Er=10;function at(t){if(typeof t!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t)}Object.defineProperty(R,"defaultMaxListeners",{enumerable:!0,get:function(){return Er},set:function(t){if(typeof t!="number"||t<0||rn(t))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+t+".");Er=t}});R.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0};R.prototype.setMaxListeners=function(e){if(typeof e!="number"||e<0||rn(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this};function nn(t){return t._maxListeners===void 0?R.defaultMaxListeners:t._maxListeners}R.prototype.getMaxListeners=function(){return nn(this)};R.prototype.emit=function(e){for(var r=[],n=1;n<arguments.length;n++)r.push(arguments[n]);var o=e==="error",i=this._events;if(i!==void 0)o=o&&i.error===void 0;else if(!o)return!1;if(o){var a;if(r.length>0&&(a=r[0]),a instanceof Error)throw a;var s=new Error("Unhandled error."+(a?" ("+a.message+")":""));throw s.context=a,s}var u=i[e];if(u===void 0)return!1;if(typeof u=="function")xr(u,this,r);else for(var h=u.length,c=fn(u,h),n=0;n<h;++n)xr(c[n],this,r);return!0};function on(t,e,r,n){var o,i,a;if(at(r),i=t._events,i===void 0?(i=t._events=Object.create(null),t._eventsCount=0):(i.newListener!==void 0&&(t.emit("newListener",e,r.listener?r.listener:r),i=t._events),a=i[e]),a===void 0)a=i[e]=r,++t._eventsCount;else if(typeof a=="function"?a=i[e]=n?[r,a]:[a,r]:n?a.unshift(r):a.push(r),o=nn(t),o>0&&a.length>o&&!a.warned){a.warned=!0;var s=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");s.name="MaxListenersExceededWarning",s.emitter=t,s.type=e,s.count=a.length,Pa(s)}return t}R.prototype.addListener=function(e,r){return on(this,e,r,!1)};R.prototype.on=R.prototype.addListener;R.prototype.prependListener=function(e,r){return on(this,e,r,!0)};function Ia(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function an(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},o=Ia.bind(n);return o.listener=r,n.wrapFn=o,o}R.prototype.once=function(e,r){return at(r),this.on(e,an(this,e,r)),this};R.prototype.prependOnceListener=function(e,r){return at(r),this.prependListener(e,an(this,e,r)),this};R.prototype.removeListener=function(e,r){var n,o,i,a,s;if(at(r),o=this._events,o===void 0)return this;if(n=o[e],n===void 0)return this;if(n===r||n.listener===r)--this._eventsCount===0?this._events=Object.create(null):(delete o[e],o.removeListener&&this.emit("removeListener",e,n.listener||r));else if(typeof n!="function"){for(i=-1,a=n.length-1;a>=0;a--)if(n[a]===r||n[a].listener===r){s=n[a].listener,i=a;break}if(i<0)return this;i===0?n.shift():Na(n,i),n.length===1&&(o[e]=n[0]),o.removeListener!==void 0&&this.emit("removeListener",e,s||r)}return this};R.prototype.off=R.prototype.removeListener;R.prototype.removeAllListeners=function(e){var r,n,o;if(n=this._events,n===void 0)return this;if(n.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):n[e]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete n[e]),this;if(arguments.length===0){var i=Object.keys(n),a;for(o=0;o<i.length;++o)a=i[o],a!=="removeListener"&&this.removeAllListeners(a);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(r=n[e],typeof r=="function")this.removeListener(e,r);else if(r!==void 0)for(o=r.length-1;o>=0;o--)this.removeListener(e,r[o]);return this};function sn(t,e,r){var n=t._events;if(n===void 0)return[];var o=n[e];return o===void 0?[]:typeof o=="function"?r?[o.listener||o]:[o]:r?_a(o):fn(o,o.length)}R.prototype.listeners=function(e){return sn(this,e,!0)};R.prototype.rawListeners=function(e){return sn(this,e,!1)};R.listenerCount=function(t,e){return typeof t.listenerCount=="function"?t.listenerCount(e):ln.call(t,e)};R.prototype.listenerCount=ln;function ln(t){var e=this._events;if(e!==void 0){var r=e[t];if(typeof r=="function")return 1;if(r!==void 0)return r.length}return 0}R.prototype.eventNames=function(){return this._eventsCount>0?Qe(this._events):[]};function fn(t,e){for(var r=new Array(e),n=0;n<e;++n)r[n]=t[n];return r}function Na(t,e){for(;e+1<t.length;e++)t[e]=t[e+1];t.pop()}function _a(t){for(var e=new Array(t.length),r=0;r<e.length;++r)e[r]=t[r].listener||t[r];return e}function La(t,e){return new Promise(function(r,n){function o(a){t.removeListener(e,i),n(a)}function i(){typeof t.removeListener=="function"&&t.removeListener("error",o),r([].slice.call(arguments))}cn(t,e,i,{once:!0}),e!=="error"&&Ca(t,o,{once:!0})})}function Ca(t,e,r){typeof t.on=="function"&&cn(t,"error",e,r)}function cn(t,e,r,n){if(typeof t.on=="function")n.once?t.once(e,r):t.on(e,r);else if(typeof t.addEventListener=="function")t.addEventListener(e,function o(i){n.once&&t.removeEventListener(e,o),r(i)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof t)}var Ra=Ht.exports;class Da extends Ra.EventEmitter{constructor(r,{separator:n=`
7
+
8
+
9
+
10
+ `}={}){super();z(this,"reader");z(this,"separator");this.reader=r,this.separator=n}async read(){let r="";for(;;){const{done:n,value:o}=await this.reader.read();if(o){const i=new TextDecoder("utf-8").decode(o);for(r+=i;;){const a=r.indexOf(this.separator);if(a>=0){const s=r.substr(0,a);this.emit("data",s),r=r.substr(a+this.separator.length)}else break}}if(n)break}r&&this.emit("data",r)}}const Ma={name:"profiler",components:{SheetLive:Bn,SheetSigns:Fn,StoreInput:_n,BoolStoreInput:Nn,CheckButton:Mn},data(){return{sourceText:null,sheetDocument:null,svgHashTable:null,midiNotation:null,scheduler:null,pitchContextGroup:null,midiPlayer:null,showCursor:!0,noteHighlight:!0,bakingSheet:!0,bakingImages:null,sourceBakingImages:null,fps:null,disableStore:!1,showPagesProgressively:!0}},async created(){this.logTime("created"),window.$main=this,this.watchFps();const t=Te.parse(location.hash.substr(1),!0);t.query.score&&(this.disableStore=!0,this.loadScoreFromURL(t.query.score)),t.query.nobake&&(this.bakingSheet=!1)},methods:{logTime(t){console.log("[PROFILER]",t,performance.now())},onScoreChange(t){const e=t.target.files[0];if(e)return this.loadScoreFile(e)},onScroll:Dn(function(){this.$refs.sheet.updatePageVisibility()},60,{leading:!0}),async loadScoreFile(t){switch(this.logTime("file loading begin"),t.type){case"application/json":this.sourceText=await t.readAs("Text");break;case"application/zip":case"application/x-zip-compressed":{this.sourceText=null,await this.$nextTick();const{default:e}=await dn(async()=>{const{default:n}=await import("./jszip.min-DWuS6sjd.js").then(o=>o.j);return{default:n}},__vite__mapDeps([0,1,2,3]),import.meta.url),r=await e.loadAsync(t);this.sourceBakingImages=null;for(let n=0;;++n){const o=r.file(`baking${n}.png`);if(!o)break;const i=await o.async("blob"),a=URL.createObjectURL(i);this.sourceBakingImages=this.sourceBakingImages||[],this.sourceBakingImages.push(a)}this.sourceBakingImages&&this.logTime(`baking images loaded [${this.sourceBakingImages.length}]`),this.sourceText=await r.file("score.json").async("text"),this.logTime("sourceText loaded.")}break;case"text/x-lilypond":case"text/lilypond-source":{const e=await t.readAs("Text"),r=new FormData;r.append("source",e),r.append("withLilyNotation",1);const n=await fetch("/advanced-engrave",{method:"POST",body:r});if(!n.ok){this.error=await n.text(),console.warn("advanced-engrave failed:",this.error);return}const o=new Da(n.body.getReader());this.constructSheetFromStream(o)}break;default:console.log("unsupported type:",t.type)}},async loadScoreFromURL(t){this.logTime("URL fetching begin");const e=await fetch(t);if(!e.ok){console.warn("URL load failed:",await e.text());return}this.logTime("network responsed");const r=await e.blob();return this.loadScoreFile(r)},async loadSheet(){if(this.sheetDocument=null,this.midiNotation=null,this.scheduler=null,this.pitchContextGroup=null,this.bakingImages=null,this.sourceText){this.showPagesProgressively=!0;const t=Mt.fromJSON(this.sourceText,{onStatus:e=>this.logTime(e)});if(this.sheetDocument=t.scoreJSON.doc,this.pitchContextGroup=t.pitchContextGroup,this.midiNotation=t.midiNotation,this.scheduler=t.scheduler,this.svgHashTable=t.scoreJSON.hashTable,this.logTime("bundle parsed"),await this.$nextTick(),this.logTime("rendering initialized"),this.sourceBakingImages)this.bakingImages=this.sourceBakingImages,this.sourceBakingImages=null;else if(this.bakingSheet){this.bakingImages=[];const e=t.bakeSheet(this.$refs.canvas);this.logTime("baker loaded");for await(const r of e)this.bakingImages.push(r);this.logTime("baking finished")}await this.$nextTick(),this.logTime("rendering finished"),this.$refs.sheet.updatePageVisibility()}},async constructSheetFromStream(t){this.sheetDocument=null,this.midiNotation=null,this.scheduler=null,this.pitchContextGroup=null,this.bakingImages=null,this.svgHashTable={},this.showPagesProgressively=!1,this.bakingSheet=!1;const e=[];t.on("data",r=>{const n=Tr(r,{...kn,LilyNotation:Ar,...Nr});if(console.log("data:",n),n.page!==void 0&&(e[n.page]=n.structure,this.svgHashTable={...this.svgHashTable,...n.hashTable},this.sheetDocument=new it({pages:e})),n.lilyNotation){const o=n.lilyNotation,i=o.getMeasureIndices(Pr.Full);this.midiNotation=o.toPerformingNotationWithEvents(i),this.pitchContextGroup=o.getContextGroup(i);const a=o.toPerformingNotation(i,{withRestTied:!0});this.scheduler=Ir.createFromNotation(a,this.sheetDocument.getTokenMap())}}),await t.read()},onMidi(){},homePlayer(){this.midiPlayer&&this.midiPlayer.turnCursor(0)},togglePlayer(){this.midiPlayer&&(this.midiPlayer.isPlaying?this.midiPlayer.pause():this.midiPlayer.play())},async watchFps(){let t=performance.now(),e=0;for(;;){await Ln(),++e;const r=performance.now();r-t>1e3&&(this.fps=e*1e3/(r-t),e=0,t=r)}}},watch:{sourceText:"loadSheet"}},Fa={class:"controls"},Ba=["disabled"],$a={key:2,class:"fps"},Ua={ref:"canvas"};function Wa(t,e,r,n,o,i){const a=Ne("StoreInput"),s=Ne("BoolStoreInput"),u=Ne("CheckButton"),h=Ne("SheetSigns"),c=Ne("SheetLive");return de(),zt("div",null,[e[11]||(e[11]=le("meta",{name:"viewport",content:"width=device-width, initial-scale=0.5, maximum-scale=0.5"},null,-1)),le("header",Fa,[o.disableStore?_e("",!0):Ve((de(),qe(a,{key:0,modelValue:o.sourceText,"onUpdate:modelValue":e[0]||(e[0]=d=>o.sourceText=d),sessionKey:"lotus-profilerSourceText"},null,8,["modelValue"])),[[He,!1]]),o.disableStore?_e("",!0):Ve((de(),qe(s,{key:1,modelValue:o.bakingSheet,"onUpdate:modelValue":e[1]||(e[1]=d=>o.bakingSheet=d),sessionKey:"lotus-profilerBakingSheet"},null,8,["modelValue"])),[[He,!1]]),le("input",{type:"file",onChange:e[2]||(e[2]=(...d)=>i.onScoreChange&&i.onScoreChange(...d))},null,32),le("button",{onClick:e[3]||(e[3]=(...d)=>i.homePlayer&&i.homePlayer(...d))},"⏮"),le("button",{onClick:e[4]||(e[4]=(...d)=>i.togglePlayer&&i.togglePlayer(...d)),disabled:!o.midiPlayer},Jt(o.midiPlayer&&o.midiPlayer.isPlaying?"⏸":"▶"),9,Ba),lt(u,{content:"ꕯ",modelValue:o.showCursor,"onUpdate:modelValue":e[5]||(e[5]=d=>o.showCursor=d)},null,8,["modelValue"]),lt(u,{content:"♩",modelValue:o.noteHighlight,"onUpdate:modelValue":e[6]||(e[6]=d=>o.noteHighlight=d)},null,8,["modelValue"]),lt(u,{content:"🍞",modelValue:o.bakingSheet,"onUpdate:modelValue":e[7]||(e[7]=d=>o.bakingSheet=d)},null,8,["modelValue"]),o.fps?(de(),zt("span",$a,[le("em",null,Jt(o.fps.toFixed(1)),1),e[10]||(e[10]=yn("fps",-1))])):_e("",!0)]),le("main",{onScroll:e[9]||(e[9]=(...d)=>i.onScroll&&i.onScroll(...d))},[!o.bakingSheet&&o.svgHashTable?Ve((de(),qe(h,{key:0,ref:"signs",hashTable:o.svgHashTable},null,8,["hashTable"])),[[He,!1]]):_e("",!0),o.sheetDocument?(de(),qe(c,{key:1,ref:"sheet",doc:o.sheetDocument,midiNotation:o.midiNotation,pitchContextGroup:o.pitchContextGroup,midiPlayer:o.midiPlayer,"onUpdate:midiPlayer":e[8]||(e[8]=d=>o.midiPlayer=d),scheduler:o.scheduler,showCursor:o.showCursor,noteHighlight:o.noteHighlight,bakingMode:o.bakingSheet,backgroundImages:o.bakingSheet?o.bakingImages:null,showPagesProgressively:o.showPagesProgressively,onMidi:i.onMidi},null,8,["doc","midiNotation","pitchContextGroup","midiPlayer","scheduler","showCursor","noteHighlight","bakingMode","backgroundImages","showPagesProgressively","onMidi"])):_e("",!0)],32),Ve(le("canvas",Ua,null,512),[[He,!1]])])}const za=pn(Ma,[["render",Wa]]);export{za as default};
dist/e5c1442134f1e7dfb9dd.worker.js DELETED
The diff for this file is too large to render. See raw diff
 
dist/index.html CHANGED
@@ -1 +1,13 @@
1
- <!DOCTYPE html><html><head><title>Lotus</title><link href="js/chunk-0c4e36c8.95d70738.js" rel="prefetch"><link href="js/chunk-0cbfe13e.73856287.js" rel="prefetch"><link href="js/chunk-117382e0.d47336d3.js" rel="prefetch"><link href="js/chunk-2d0c53c7.d24941b8.js" rel="prefetch"><link href="js/chunk-2d0db258.a4804a7a.js" rel="prefetch"><link href="js/chunk-40965e1a.425aa844.js" rel="prefetch"><link href="js/chunk-48b5b2a0.3db5a0aa.js" rel="prefetch"><link href="js/chunk-a06ef50c.1caef24f.js" rel="prefetch"><link href="js/chunk-ae402692.003457bc.js" rel="prefetch"><link href="js/chunk-c409bff4.b2883dce.js" rel="prefetch"><link href="js/chunk-vendors.20f7f886.js" rel="preload" as="script"><link href="js/index.3b2165d2.js" rel="preload" as="script"></head><body><script src="js/chunk-vendors.20f7f886.js"></script><script src="js/index.3b2165d2.js"></script></body></html>
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!doctype html>
2
+ <html>
3
+ <head>
4
+ <meta charset="utf-8" />
5
+ <meta name="viewport" content="width=device-width, initial-scale=1" />
6
+ <title>Lotus</title>
7
+ <script type="module" crossorigin src="./assets/index-BS0F_bIa.js"></script>
8
+ <link rel="stylesheet" crossorigin href="./assets/index-BTzhfVTa.css">
9
+ </head>
10
+ <body>
11
+ <div id="app"></div>
12
+ </body>
13
+ </html>
dist/js/chunk-0c4e36c8.95d70738.js DELETED
@@ -1,16 +0,0 @@
1
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-0c4e36c8"],{"010e":function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var a=n("9e5c"),i=n.n(a);const r=new Map;async function s(e){if(!r.get(e)){const t=performance.now(),{default:n}=await e,a=await(await fetch(n)).text(),s=performance.now(),o=new i.a;r.set(e,await new o.Parser(a));const l=performance.now();console.debug("Jison parser loading cost:",s-t,l-s)}return r.get(e)}},"0794":function(e,t,n){e.exports=function(){return new Worker(n.p+"e5c1442134f1e7dfb9dd.worker.js")}},"0e06":function(e,t,n){var a=n("7407");a.__esModule&&(a=a.default),"string"===typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals);var i=n("499e").default;i("b061a5c4",a,!0,{sourceMap:!1,shadowMode:!1})},"13c4":function(e,t,n){var a=n("b437");a.__esModule&&(a=a.default),"string"===typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals);var i=n("499e").default;i("155344be",a,!0,{sourceMap:!1,shadowMode:!1})},"1c08":function(e,t){(function(e){for(var t=/\((?:[^();"#\\]|\\[\s\S]|;.*(?!.)|"(?:[^"\\]|\\.)*"|#(?:\{(?:(?!#\})[\s\S])*#\}|[^{])|<expr>)*\)/.source,n=5,a=0;a<n;a++)t=t.replace(/<expr>/g,(function(){return t}));t=t.replace(/<expr>/g,/[^\s\S]/.source);var i=e.languages.lilypond={comment:/%(?:(?!\{).*|\{[\s\S]*?%\})/,"embedded-scheme":{pattern:RegExp(/(^|[=\s])#(?:"(?:[^"\\]|\\.)*"|[^\s()"]*(?:[^\s()]|<expr>))/.source.replace(/<expr>/g,(function(){return t})),"m"),lookbehind:!0,greedy:!0,inside:{scheme:{pattern:/^(#)[\s\S]+$/,lookbehind:!0,alias:"language-scheme",inside:{"embedded-lilypond":{pattern:/#\{[\s\S]*?#\}/,greedy:!0,inside:{punctuation:/^#\{|#\}$/,lilypond:{pattern:/[\s\S]+/,alias:"language-lilypond",inside:null}}},rest:e.languages.scheme}},punctuation:/#/}},string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},"class-name":{pattern:/(\\new\s+)[\w-]+/,lookbehind:!0},keyword:{pattern:/\\[a-z][-\w]*/i,inside:{punctuation:/^\\/}},operator:/[=|]|<<|>>/,punctuation:{pattern:/(^|[a-z\d])(?:'+|,+|[_^]?-[_^]?(?:[-+^!>._]|(?=\d))|[_^]\.?|[.!])|[{}()[\]<>^~]|\\[()[\]<>\\!]|--|__/,lookbehind:!0},number:/\b\d+(?:\/\d+)?\b/};i["embedded-scheme"].inside["scheme"].inside["embedded-lilypond"].inside["lilypond"].inside=i,e.languages.ly=i})(Prism)},2669:function(e,t,n){var a=n("24fb");t=a(!1),t.push([e.i,".source-editor[data-v-d4e36058]{display:inline-block}.prism-editor-wrapper[data-v-d4e36058]{background-color:#f4f2f0;resize:horizontal;width:50em;height:100%;font-family:monospace;font-size:16px;line-height:19px;overflow:auto}",""]),e.exports=t},3122:function(e,t,n){"use strict";var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"source-editor",on:{click:e.onClick}},[t("PrismEditor",{attrs:{lineNumbers:!0,highlight:e.highlighter,readonly:e.disabled,tabSize:4},model:{value:e.editText,callback:function(t){e.editText=t},expression:"editText"}})],1)},i=[],r=(n("cabf"),n("13c4"),n("c197")),s=(n("1c08"),n("2b0e"));function o(){return o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}var l=13,u=9,c=8,d=89,p=90,g=77,h=57,f=219,m=222,y=192,v=27,b=100,k=3e3,w="undefined"!==typeof window&&navigator&&/Win/i.test(navigator.platform),x="undefined"!==typeof window&&navigator&&/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform),_=s["a"].extend({props:{lineNumbers:{type:Boolean,default:!1},autoStyleLineNumbers:{type:Boolean,default:!0},readonly:{type:Boolean,default:!1},value:{type:String,default:""},highlight:{type:Function,required:!0},tabSize:{type:Number,default:2},insertSpaces:{type:Boolean,default:!0},ignoreTabKey:{type:Boolean,default:!1},placeholder:{type:String,default:""}},data:function(){return{capture:!0,history:{stack:[],offset:-1},lineNumbersHeight:"20px",codeData:""}},watch:{value:{immediate:!0,handler:function(e){this.codeData=e||""}},content:{immediate:!0,handler:function(){var e=this;this.lineNumbers&&this.$nextTick((function(){e.setLineNumbersHeight()}))}},lineNumbers:function(){var e=this;this.$nextTick((function(){e.styleLineNumbers(),e.setLineNumbersHeight()}))}},computed:{isEmpty:function(){return 0===this.codeData.length},content:function(){var e=this.highlight(this.codeData)+"<br />";return e},lineNumbersCount:function(){var e=this.codeData.split(/\r\n|\n/).length;return e}},mounted:function(){this._recordCurrentState(),this.styleLineNumbers()},methods:{setLineNumbersHeight:function(){this.lineNumbersHeight=getComputedStyle(this.$refs.pre).height},styleLineNumbers:function(){if(this.lineNumbers&&this.autoStyleLineNumbers){var e=this.$refs.pre,t=this.$el.querySelector(".prism-editor__line-numbers"),n=window.getComputedStyle(e);this.$nextTick((function(){var a="border-top-left-radius",i="border-bottom-left-radius";if(t){t.style[a]=n[a],t.style[i]=n[i],e.style[a]="0",e.style[i]="0";var r=["background-color","margin-top","padding-top","font-family","font-size","line-height"];r.forEach((function(e){t.style[e]=n[e]})),t.style["margin-bottom"]="-"+n["padding-top"]}}))}},_recordCurrentState:function(){var e=this.$refs.textarea;if(e){var t=e.value,n=e.selectionStart,a=e.selectionEnd;this._recordChange({value:t,selectionStart:n,selectionEnd:a})}},_getLines:function(e,t){return e.substring(0,t).split("\n")},_applyEdits:function(e){var t=this.$refs.textarea,n=this.history.stack[this.history.offset];n&&t&&(this.history.stack[this.history.offset]=o({},n,{selectionStart:t.selectionStart,selectionEnd:t.selectionEnd})),this._recordChange(e),this._updateInput(e)},_recordChange:function(e,t){void 0===t&&(t=!1);var n=this.history,a=n.stack,i=n.offset;if(a.length&&i>-1){this.history.stack=a.slice(0,i+1);var r=this.history.stack.length;if(r>b){var s=r-b;this.history.stack=a.slice(s,r),this.history.offset=Math.max(this.history.offset-s,0)}}var l=Date.now();if(t){var u=this.history.stack[this.history.offset];if(u&&l-u.timestamp<k){var c,d,p=/[^a-z0-9]([a-z0-9]+)$/i,g=null===(c=this._getLines(u.value,u.selectionStart).pop())||void 0===c?void 0:c.match(p),h=null===(d=this._getLines(e.value,e.selectionStart).pop())||void 0===d?void 0:d.match(p);if(g&&h&&h[1].startsWith(g[1]))return void(this.history.stack[this.history.offset]=o({},e,{timestamp:l}))}}this.history.stack.push(o({},e,{timestamp:l})),this.history.offset++},_updateInput:function(e){var t=this.$refs.textarea;t&&(t.value=e.value,t.selectionStart=e.selectionStart,t.selectionEnd=e.selectionEnd,this.$emit("input",e.value))},handleChange:function(e){var t=e.target,n=t.value,a=t.selectionStart,i=t.selectionEnd;this._recordChange({value:n,selectionStart:a,selectionEnd:i},!0),this.$emit("input",n)},_undoEdit:function(){var e=this.history,t=e.stack,n=e.offset,a=t[n-1];a&&(this._updateInput(a),this.history.offset=Math.max(n-1,0))},_redoEdit:function(){var e=this.history,t=e.stack,n=e.offset,a=t[n+1];a&&(this._updateInput(a),this.history.offset=Math.min(n+1,t.length-1))},handleKeyDown:function(e){var t=this.tabSize,n=this.insertSpaces,a=this.ignoreTabKey;if(!this.$listeners.keydown||(this.$emit("keydown",e),!e.defaultPrevented)){e.keyCode===v&&(e.target.blur(),this.$emit("blur",e));var i=e.target,r=i.value,s=i.selectionStart,o=i.selectionEnd,b=(n?" ":"\t").repeat(t);if(e.keyCode===u&&!a&&this.capture)if(e.preventDefault(),e.shiftKey){var k=this._getLines(r,s),_=k.length-1,E=this._getLines(r,o).length-1,F=r.split("\n").map((function(e,t){return t>=_&&t<=E&&e.startsWith(b)?e.substring(b.length):e})).join("\n");if(r!==F){var A=k[_];this._applyEdits({value:F,selectionStart:A.startsWith(b)?s-b.length:s,selectionEnd:o-(r.length-F.length)})}}else if(s!==o){var S=this._getLines(r,s),$=S.length-1,C=this._getLines(r,o).length-1,z=S[$];this._applyEdits({value:r.split("\n").map((function(e,t){return t>=$&&t<=C?b+e:e})).join("\n"),selectionStart:/\S/.test(z)?s+b.length:s,selectionEnd:o+b.length*(C-$+1)})}else{var M=s+b.length;this._applyEdits({value:r.substring(0,s)+b+r.substring(o),selectionStart:M,selectionEnd:M})}else if(e.keyCode===c){var L=s!==o,T=r.substring(0,s);if(T.endsWith(b)&&!L){e.preventDefault();var j=s-b.length;this._applyEdits({value:r.substring(0,s-b.length)+r.substring(o),selectionStart:j,selectionEnd:j})}}else if(e.keyCode===l){if(s===o){var P=this._getLines(r,s).pop(),N=null===P||void 0===P?void 0:P.match(/^\s+/);if(N&&N[0]){e.preventDefault();var O="\n"+N[0],D=s+O.length;this._applyEdits({value:r.substring(0,s)+O+r.substring(o),selectionStart:D,selectionEnd:D})}}}else if(e.keyCode===h||e.keyCode===f||e.keyCode===m||e.keyCode===y){var R;e.keyCode===h&&e.shiftKey?R=["(",")"]:e.keyCode===f?R=e.shiftKey?["{","}"]:["[","]"]:e.keyCode===m?R=e.shiftKey?['"','"']:["'","'"]:e.keyCode!==y||e.shiftKey||(R=["`","`"]),s!==o&&R&&(e.preventDefault(),this._applyEdits({value:r.substring(0,s)+R[0]+r.substring(s,o)+R[1]+r.substring(o),selectionStart:s,selectionEnd:o+2}))}else!(x?e.metaKey&&e.keyCode===p:e.ctrlKey&&e.keyCode===p)||e.shiftKey||e.altKey?(x?e.metaKey&&e.keyCode===p&&e.shiftKey:w?e.ctrlKey&&e.keyCode===d:e.ctrlKey&&e.keyCode===p&&e.shiftKey)&&!e.altKey?(e.preventDefault(),this._redoEdit()):e.keyCode!==g||!e.ctrlKey||x&&!e.shiftKey||(e.preventDefault(),this.capture=!this.capture):(e.preventDefault(),this._undoEdit())}}},render:function(e){var t=this,n=e("div",{attrs:{class:"prism-editor__line-width-calc",style:"height: 0px; visibility: hidden; pointer-events: none;"}},"999"),a=e("div",{staticClass:"prism-editor__line-numbers",style:{"min-height":this.lineNumbersHeight},attrs:{"aria-hidden":"true"}},[n,Array.from(Array(this.lineNumbersCount).keys()).map((function(t,n){return e("div",{attrs:{class:"prism-editor__line-number token comment"}},""+ ++n)}))]),i=e("textarea",{ref:"textarea",on:{input:this.handleChange,keydown:this.handleKeyDown,click:function(e){t.$emit("click",e)},keyup:function(e){t.$emit("keyup",e)},focus:function(e){t.$emit("focus",e)},blur:function(e){t.$emit("blur",e)}},staticClass:"prism-editor__textarea",class:{"prism-editor__textarea--empty":this.isEmpty},attrs:{spellCheck:"false",autocapitalize:"off",autocomplete:"off",autocorrect:"off","data-gramm":"false",placeholder:this.placeholder,"data-testid":"textarea",readonly:this.readonly},domProps:{value:this.codeData}}),r=e("pre",{ref:"pre",staticClass:"prism-editor__editor",attrs:{"data-testid":"preview"},domProps:{innerHTML:this.content}}),s=e("div",{staticClass:"prism-editor__container"},[i,r]);return e("div",{staticClass:"prism-editor-wrapper"},[this.lineNumbers&&a,s])}}),E={name:"source-editor",props:{source:String,disabled:Boolean},components:{PrismEditor:_},data(){return{editText:this.source}},methods:{highlighter(e){return Object(r["highlight"])(e,r["languages"].lilypond)},onClick(){document.activeElement&&"TEXTAREA"===document.activeElement.tagName||this.$el.querySelector("textarea").focus()}},watch:{editText(e){this.source!==e&&this.$emit("update:source",e)},source(e){this.editText=e}}},F=E,A=(n("afdd"),n("b2c1"),n("2877")),S=Object(A["a"])(F,a,i,!1,null,"d4e36058",null);t["a"]=S.exports},"3d15":function(e,t,n){"use strict";n.r(t),n.d(t,"createEndpoint",(function(){return i})),n.d(t,"expose",(function(){return g})),n.d(t,"finalizer",(function(){return s})),n.d(t,"proxy",(function(){return $})),n.d(t,"proxyMarker",(function(){return a})),n.d(t,"releaseProxy",(function(){return r})),n.d(t,"transfer",(function(){return S})),n.d(t,"transferHandlers",(function(){return d})),n.d(t,"windowEndpoint",(function(){return C})),n.d(t,"wrap",(function(){return m}));
2
- /**
3
- * @license
4
- * Copyright 2019 Google LLC
5
- * SPDX-License-Identifier: Apache-2.0
6
- */
7
- const a=Symbol("Comlink.proxy"),i=Symbol("Comlink.endpoint"),r=Symbol("Comlink.releaseProxy"),s=Symbol("Comlink.finalizer"),o=Symbol("Comlink.thrown"),l=e=>"object"===typeof e&&null!==e||"function"===typeof e,u={canHandle:e=>l(e)&&e[a],serialize(e){const{port1:t,port2:n}=new MessageChannel;return g(e,t),[n,[n]]},deserialize(e){return e.start(),m(e)}},c={canHandle:e=>l(e)&&o in e,serialize({value:e}){let t;return t=e instanceof Error?{isError:!0,value:{message:e.message,name:e.name,stack:e.stack}}:{isError:!1,value:e},[t,[]]},deserialize(e){if(e.isError)throw Object.assign(new Error(e.value.message),e.value);throw e.value}},d=new Map([["proxy",u],["throw",c]]);function p(e,t){for(const n of e){if(t===n||"*"===n)return!0;if(n instanceof RegExp&&n.test(t))return!0}return!1}function g(e,t=globalThis,n=["*"]){t.addEventListener("message",(function a(i){if(!i||!i.data)return;if(!p(n,i.origin))return void console.warn(`Invalid origin '${i.origin}' for comlink proxy`);const{id:r,type:l,path:u}=Object.assign({path:[]},i.data),c=(i.data.argumentList||[]).map(M);let d;try{const t=u.slice(0,-1).reduce((e,t)=>e[t],e),n=u.reduce((e,t)=>e[t],e);switch(l){case"GET":d=n;break;case"SET":t[u.slice(-1)[0]]=M(i.data.value),d=!0;break;case"APPLY":d=n.apply(t,c);break;case"CONSTRUCT":{const e=new n(...c);d=$(e)}break;case"ENDPOINT":{const{port1:t,port2:n}=new MessageChannel;g(e,n),d=S(t,[t])}break;case"RELEASE":d=void 0;break;default:return}}catch(h){d={value:h,[o]:0}}Promise.resolve(d).catch(e=>({value:e,[o]:0})).then(n=>{const[i,o]=z(n);t.postMessage(Object.assign(Object.assign({},i),{id:r}),o),"RELEASE"===l&&(t.removeEventListener("message",a),f(t),s in e&&"function"===typeof e[s]&&e[s]())}).catch(e=>{const[n,a]=z({value:new TypeError("Unserializable return value"),[o]:0});t.postMessage(Object.assign(Object.assign({},n),{id:r}),a)})})),t.start&&t.start()}function h(e){return"MessagePort"===e.constructor.name}function f(e){h(e)&&e.close()}function m(e,t){const n=new Map;return e.addEventListener("message",(function(e){const{data:t}=e;if(!t||!t.id)return;const a=n.get(t.id);if(a)try{a(t)}finally{n.delete(t.id)}})),_(e,n,[],t)}function y(e){if(e)throw new Error("Proxy has been released and is not useable")}function v(e){return L(e,new Map,{type:"RELEASE"}).then(()=>{f(e)})}const b=new WeakMap,k="FinalizationRegistry"in globalThis&&new FinalizationRegistry(e=>{const t=(b.get(e)||0)-1;b.set(e,t),0===t&&v(e)});function w(e,t){const n=(b.get(t)||0)+1;b.set(t,n),k&&k.register(e,t,e)}function x(e){k&&k.unregister(e)}function _(e,t,n=[],a=function(){}){let s=!1;const o=new Proxy(a,{get(a,i){if(y(s),i===r)return()=>{x(o),v(e),t.clear(),s=!0};if("then"===i){if(0===n.length)return{then:()=>o};const a=L(e,t,{type:"GET",path:n.map(e=>e.toString())}).then(M);return a.then.bind(a)}return _(e,t,[...n,i])},set(a,i,r){y(s);const[o,l]=z(r);return L(e,t,{type:"SET",path:[...n,i].map(e=>e.toString()),value:o},l).then(M)},apply(a,r,o){y(s);const l=n[n.length-1];if(l===i)return L(e,t,{type:"ENDPOINT"}).then(M);if("bind"===l)return _(e,t,n.slice(0,-1));const[u,c]=F(o);return L(e,t,{type:"APPLY",path:n.map(e=>e.toString()),argumentList:u},c).then(M)},construct(a,i){y(s);const[r,o]=F(i);return L(e,t,{type:"CONSTRUCT",path:n.map(e=>e.toString()),argumentList:r},o).then(M)}});return w(o,e),o}function E(e){return Array.prototype.concat.apply([],e)}function F(e){const t=e.map(z);return[t.map(e=>e[0]),E(t.map(e=>e[1]))]}const A=new WeakMap;function S(e,t){return A.set(e,t),e}function $(e){return Object.assign(e,{[a]:!0})}function C(e,t=globalThis,n="*"){return{postMessage:(t,a)=>e.postMessage(t,n,a),addEventListener:t.addEventListener.bind(t),removeEventListener:t.removeEventListener.bind(t)}}function z(e){for(const[t,n]of d)if(n.canHandle(e)){const[a,i]=n.serialize(e);return[{type:"HANDLER",name:t,value:a},i]}return[{type:"RAW",value:e},A.get(e)||[]]}function M(e){switch(e.type){case"HANDLER":return d.get(e.name).deserialize(e.value);case"RAW":return e.value}}function L(e,t,n,a){return new Promise(i=>{const r=T();t.set(r,i),e.start&&e.start(),e.postMessage(Object.assign({id:r},n),a)})}function T(){return new Array(4).fill(0).map(()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16)).join("-")}},"3f8a":function(e,t,n){"use strict";n("9e2c")},"488d":function(e,t,n){"use strict";var a=function(){var e=this;e._self._c;return e._m(0)},i=[function(){var e=this,t=e._self._c;return t("div",{staticClass:"loading-dots"},[t("div",{staticClass:"ellipsis"},[t("div"),t("div"),t("div"),t("div")])])}],r={name:"loading-dots"},s=r,o=(n("b214"),n("2877")),l=Object(o["a"])(s,a,i,!1,null,"077207e4",null);t["a"]=l.exports},"563b":function(e,t,n){var a=n("6eaa");a.__esModule&&(a=a.default),"string"===typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals);var i=n("499e").default;i("069f7faa",a,!0,{sourceMap:!1,shadowMode:!1})},"6eaa":function(e,t,n){var a=n("24fb");t=a(!1),t.push([e.i,".loading-dots[data-v-077207e4]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:hsla(0,0%,100%,.26666666666666666)}.ellipsis[data-v-077207e4]{display:inline-block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px}.ellipsis div[data-v-077207e4]{position:absolute;top:33px;width:13px;height:13px;border-radius:50%;background:hsla(0,0%,40%,.8);animation-timing-function:cubic-bezier(0,1,1,0)}.ellipsis div[data-v-077207e4]:first-child{left:8px;animation:ellipsis1-077207e4 .6s infinite}.ellipsis div[data-v-077207e4]:nth-child(2){left:8px;animation:ellipsis2-077207e4 .6s infinite}.ellipsis div[data-v-077207e4]:nth-child(3){left:32px;animation:ellipsis2-077207e4 .6s infinite}.ellipsis div[data-v-077207e4]:nth-child(4){left:56px;animation:ellipsis3-077207e4 .6s infinite}@keyframes ellipsis1-077207e4{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes ellipsis3-077207e4{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes ellipsis2-077207e4{0%{transform:translate(0)}to{transform:translate(24px)}}",""]),e.exports=t},7407:function(e,t,n){var a=n("24fb");t=a(!1),t.push([e.i,".prism-editor-wrapper pre,.prism-editor-wrapper textarea{white-space:pre!important}.prism-editor-wrapper textarea:focus{outline:0}.prism-editor__line-numbers{-webkit-user-select:none;-moz-user-select:none;user-select:none}.prism-editor__container{overflow:unset!important;width:1000%!important}",""]),e.exports=t},8661:function(e,t,n){var a=n("2669");a.__esModule&&(a=a.default),"string"===typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals);var i=n("499e").default;i("769f8f1d",a,!0,{sourceMap:!1,shadowMode:!1})},"919f":function(e,t,n){var a=n("24fb");t=a(!1),t.push([e.i,".sheet[data-v-682d3448]{white-space:nowrap}.page[data-v-682d3448],.sheet[data-v-682d3448]{display:inline-block}.page[data-v-682d3448]{margin:0 1em;background-color:#f6faff}",""]),e.exports=t},"94c1":function(e,t,n){"use strict";var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"sheet"},e._l(e.documents,(function(n,a){return t("span",{key:a,staticClass:"page",domProps:{innerHTML:e._s(n)}})})),0)},i=[],r={name:"sheet-simple",props:{documents:Array},mounted(){this.bindLinks()},updated(){this.$nextTick(()=>this.bindLinks())},methods:{bindLinks(){const e=this.$el.querySelectorAll("a");for(const t of e)t.onclick=e=>this.$emit("linkClick",e,t.href.baseVal)}}},s=r,o=(n("3f8a"),n("2877")),l=Object(o["a"])(s,a,i,!1,null,"682d3448",null);t["a"]=l.exports},"9e2c":function(e,t,n){var a=n("919f");a.__esModule&&(a=a.default),"string"===typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals);var i=n("499e").default;i("3136d68c",a,!0,{sourceMap:!1,shadowMode:!1})},"9e5c":function(e,t,n){var a,i=n("3d15").wrap,r=n("0794");e.exports=function e(){return this instanceof e?i(r()):a||(a=i(r()))}},ac16:function(e,t,n){var a=n("24fb");t=a(!1),t.push([e.i,".prism-editor-wrapper{width:100%;height:100%;display:flex;align-items:flex-start;overflow:auto;-o-tab-size:1.5em;tab-size:1.5em;-moz-tab-size:1.5em}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.prism-editor-wrapper .prism-editor__textarea{color:transparent!important}.prism-editor-wrapper .prism-editor__textarea::-moz-selection{background-color:#accef7!important;color:transparent!important}.prism-editor-wrapper .prism-editor__textarea::selection{background-color:#accef7!important;color:transparent!important}}.prism-editor-wrapper .prism-editor__container{position:relative;text-align:left;box-sizing:border-box;padding:0;overflow:hidden;width:100%}.prism-editor-wrapper .prism-editor__line-numbers{height:100%;overflow:hidden;flex-shrink:0;padding-top:4px;margin-top:0;margin-right:10px}.prism-editor-wrapper .prism-editor__line-number{text-align:right;white-space:nowrap}.prism-editor-wrapper .prism-editor__textarea{position:absolute;top:0;left:0;height:100%;width:100%;resize:none;color:inherit;overflow:hidden;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-text-fill-color:transparent}.prism-editor-wrapper .prism-editor__editor,.prism-editor-wrapper .prism-editor__textarea{margin:0;border:0;background:none;box-sizing:inherit;display:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-variant-ligatures:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;-moz-tab-size:inherit;-o-tab-size:inherit;tab-size:inherit;text-indent:inherit;text-rendering:inherit;text-transform:inherit;white-space:pre-wrap;word-wrap:keep-all;overflow-wrap:break-word;padding:0}.prism-editor-wrapper .prism-editor__textarea--empty{-webkit-text-fill-color:inherit!important}.prism-editor-wrapper .prism-editor__editor{position:relative;pointer-events:none}",""]),e.exports=t},afdd:function(e,t,n){"use strict";n("8661")},b214:function(e,t,n){"use strict";n("563b")},b2c1:function(e,t,n){"use strict";n("0e06")},b437:function(e,t,n){var a=n("24fb");t=a(!1),t.push([e.i,"code[class*=language-],pre[class*=language-]{color:#657b83;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection{background:#073642}code[class*=language-]::selection,code[class*=language-] ::selection,pre[class*=language-]::selection,pre[class*=language-] ::selection{background:#073642}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background-color:#fdf6e3}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#93a1a1}.token.punctuation{color:#586e75}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#268bd2}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string,.token.url{color:#2aa198}.token.entity{color:#657b83;background:#eee8d5}.token.atrule,.token.attr-value,.token.keyword{color:#859900}.token.class-name,.token.function{color:#b58900}.token.important,.token.regex,.token.variable{color:#cb4b16}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}",""]),e.exports=t},c197:function(e,t,n){(function(t){var n="undefined"!==typeof window?window:"undefined"!==typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},a=function(e){var t=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,n=0,a={},i={manual:e.Prism&&e.Prism.manual,disableWorkerMessageHandler:e.Prism&&e.Prism.disableWorkerMessageHandler,util:{encode:function e(t){return t instanceof r?new r(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e["__id"]||Object.defineProperty(e,"__id",{value:++n}),e["__id"]},clone:function e(t,n){var a,r;switch(n=n||{},i.util.type(t)){case"Object":if(r=i.util.objId(t),n[r])return n[r];for(var s in a={},n[r]=a,t)t.hasOwnProperty(s)&&(a[s]=e(t[s],n));return a;case"Array":return r=i.util.objId(t),n[r]?n[r]:(a=[],n[r]=a,t.forEach((function(t,i){a[i]=e(t,n)})),a);default:return t}},getLanguage:function(e){while(e){var n=t.exec(e.className);if(n)return n[1].toLowerCase();e=e.parentElement}return"none"},setLanguage:function(e,n){e.className=e.className.replace(RegExp(t,"gi"),""),e.classList.add("language-"+n)},currentScript:function(){if("undefined"===typeof document)return null;if("currentScript"in document)return document.currentScript;try{throw new Error}catch(a){var e=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(a.stack)||[])[1];if(e){var t=document.getElementsByTagName("script");for(var n in t)if(t[n].src==e)return t[n]}return null}},isActive:function(e,t,n){var a="no-"+t;while(e){var i=e.classList;if(i.contains(t))return!0;if(i.contains(a))return!1;e=e.parentElement}return!!n}},languages:{plain:a,plaintext:a,text:a,txt:a,extend:function(e,t){var n=i.util.clone(i.languages[e]);for(var a in t)n[a]=t[a];return n},insertBefore:function(e,t,n,a){a=a||i.languages;var r=a[e],s={};for(var o in r)if(r.hasOwnProperty(o)){if(o==t)for(var l in n)n.hasOwnProperty(l)&&(s[l]=n[l]);n.hasOwnProperty(o)||(s[o]=r[o])}var u=a[e];return a[e]=s,i.languages.DFS(i.languages,(function(t,n){n===u&&t!=e&&(this[t]=s)})),s},DFS:function e(t,n,a,r){r=r||{};var s=i.util.objId;for(var o in t)if(t.hasOwnProperty(o)){n.call(t,o,t[o],a||o);var l=t[o],u=i.util.type(l);"Object"!==u||r[s(l)]?"Array"!==u||r[s(l)]||(r[s(l)]=!0,e(l,n,o,r)):(r[s(l)]=!0,e(l,n,null,r))}}},plugins:{},highlightAll:function(e,t){i.highlightAllUnder(document,e,t)},highlightAllUnder:function(e,t,n){var a={callback:n,container:e,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};i.hooks.run("before-highlightall",a),a.elements=Array.prototype.slice.apply(a.container.querySelectorAll(a.selector)),i.hooks.run("before-all-elements-highlight",a);for(var r,s=0;r=a.elements[s++];)i.highlightElement(r,!0===t,a.callback)},highlightElement:function(t,n,a){var r=i.util.getLanguage(t),s=i.languages[r];i.util.setLanguage(t,r);var o=t.parentElement;o&&"pre"===o.nodeName.toLowerCase()&&i.util.setLanguage(o,r);var l=t.textContent,u={element:t,language:r,grammar:s,code:l};function c(e){u.highlightedCode=e,i.hooks.run("before-insert",u),u.element.innerHTML=u.highlightedCode,i.hooks.run("after-highlight",u),i.hooks.run("complete",u),a&&a.call(u.element)}if(i.hooks.run("before-sanity-check",u),o=u.element.parentElement,o&&"pre"===o.nodeName.toLowerCase()&&!o.hasAttribute("tabindex")&&o.setAttribute("tabindex","0"),!u.code)return i.hooks.run("complete",u),void(a&&a.call(u.element));if(i.hooks.run("before-highlight",u),u.grammar)if(n&&e.Worker){var d=new Worker(i.filename);d.onmessage=function(e){c(e.data)},d.postMessage(JSON.stringify({language:u.language,code:u.code,immediateClose:!0}))}else c(i.highlight(u.code,u.grammar,u.language));else c(i.util.encode(u.code))},highlight:function(e,t,n){var a={code:e,grammar:t,language:n};if(i.hooks.run("before-tokenize",a),!a.grammar)throw new Error('The language "'+a.language+'" has no grammar.');return a.tokens=i.tokenize(a.code,a.grammar),i.hooks.run("after-tokenize",a),r.stringify(i.util.encode(a.tokens),a.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var a in n)t[a]=n[a];delete t.rest}var i=new l;return u(i,i.head,e),o(e,i,t,i.head,0),d(i)},hooks:{all:{},add:function(e,t){var n=i.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=i.hooks.all[e];if(n&&n.length)for(var a,r=0;a=n[r++];)a(t)}},Token:r};function r(e,t,n,a){this.type=e,this.content=t,this.alias=n,this.length=0|(a||"").length}function s(e,t,n,a){e.lastIndex=t;var i=e.exec(n);if(i&&a&&i[1]){var r=i[1].length;i.index+=r,i[0]=i[0].slice(r)}return i}function o(e,t,n,a,l,d){for(var p in n)if(n.hasOwnProperty(p)&&n[p]){var g=n[p];g=Array.isArray(g)?g:[g];for(var h=0;h<g.length;++h){if(d&&d.cause==p+","+h)return;var f=g[h],m=f.inside,y=!!f.lookbehind,v=!!f.greedy,b=f.alias;if(v&&!f.pattern.global){var k=f.pattern.toString().match(/[imsuy]*$/)[0];f.pattern=RegExp(f.pattern.source,k+"g")}for(var w=f.pattern||f,x=a.next,_=l;x!==t.tail;_+=x.value.length,x=x.next){if(d&&_>=d.reach)break;var E=x.value;if(t.length>e.length)return;if(!(E instanceof r)){var F,A=1;if(v){if(F=s(w,_,e,y),!F||F.index>=e.length)break;var S=F.index,$=F.index+F[0].length,C=_;C+=x.value.length;while(S>=C)x=x.next,C+=x.value.length;if(C-=x.value.length,_=C,x.value instanceof r)continue;for(var z=x;z!==t.tail&&(C<$||"string"===typeof z.value);z=z.next)A++,C+=z.value.length;A--,E=e.slice(_,C),F.index-=_}else if(F=s(w,0,E,y),!F)continue;S=F.index;var M=F[0],L=E.slice(0,S),T=E.slice(S+M.length),j=_+E.length;d&&j>d.reach&&(d.reach=j);var P=x.prev;L&&(P=u(t,P,L),_+=L.length),c(t,P,A);var N=new r(p,m?i.tokenize(M,m):M,b,M);if(x=u(t,P,N),T&&u(t,x,T),A>1){var O={cause:p+","+h,reach:j};o(e,t,n,x.prev,_,O),d&&O.reach>d.reach&&(d.reach=O.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function u(e,t,n){var a=t.next,i={value:n,prev:t,next:a};return t.next=i,a.prev=i,e.length++,i}function c(e,t,n){for(var a=t.next,i=0;i<n&&a!==e.tail;i++)a=a.next;t.next=a,a.prev=t,e.length-=i}function d(e){var t=[],n=e.head.next;while(n!==e.tail)t.push(n.value),n=n.next;return t}if(e.Prism=i,r.stringify=function e(t,n){if("string"==typeof t)return t;if(Array.isArray(t)){var a="";return t.forEach((function(t){a+=e(t,n)})),a}var r={type:t.type,content:e(t.content,n),tag:"span",classes:["token",t.type],attributes:{},language:n},s=t.alias;s&&(Array.isArray(s)?Array.prototype.push.apply(r.classes,s):r.classes.push(s)),i.hooks.run("wrap",r);var o="";for(var l in r.attributes)o+=" "+l+'="'+(r.attributes[l]||"").replace(/"/g,"&quot;")+'"';return"<"+r.tag+' class="'+r.classes.join(" ")+'"'+o+">"+r.content+"</"+r.tag+">"},!e.document)return e.addEventListener?(i.disableWorkerMessageHandler||e.addEventListener("message",(function(t){var n=JSON.parse(t.data),a=n.language,r=n.code,s=n.immediateClose;e.postMessage(i.highlight(r,i.languages[a],a)),s&&e.close()}),!1),i):i;var p=i.util.currentScript();function g(){i.manual||i.highlightAll()}if(p&&(i.filename=p.src,p.hasAttribute("data-manual")&&(i.manual=!0)),!i.manual){var h=document.readyState;"loading"===h||"interactive"===h&&p&&p.defer?document.addEventListener("DOMContentLoaded",g):window.requestAnimationFrame?window.requestAnimationFrame(g):window.setTimeout(g,16)}return i}(n);
8
- /**
9
- * Prism: Lightweight, robust, elegant syntax highlighting
10
- *
11
- * @license MIT <https://opensource.org/licenses/MIT>
12
- * @author Lea Verou <https://lea.verou.me>
13
- * @namespace
14
- * @public
15
- */e.exports&&(e.exports=a),"undefined"!==typeof t&&(t.Prism=a),a.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},a.languages.markup["tag"].inside["attr-value"].inside["entity"]=a.languages.markup["entity"],a.languages.markup["doctype"].inside["internal-subset"].inside=a.languages.markup,a.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes["title"]=e.content.replace(/&amp;/,"&"))})),Object.defineProperty(a.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:a.languages[t]},n["cdata"]=/^<!\[CDATA\[|\]\]>$/i;var i={"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}};i["language-"+t]={pattern:/[\s\S]+/,inside:a.languages[t]};var r={};r[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:i},a.languages.insertBefore("markup","cdata",r)}}),Object.defineProperty(a.languages.markup.tag,"addAttribute",{value:function(e,t){a.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:a.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),a.languages.html=a.languages.markup,a.languages.mathml=a.languages.markup,a.languages.svg=a.languages.markup,a.languages.xml=a.languages.extend("markup",{}),a.languages.ssml=a.languages.xml,a.languages.atom=a.languages.xml,a.languages.rss=a.languages.xml,function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css["atrule"].inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(a),a.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},a.languages.javascript=a.languages.extend("clike",{"class-name":[a.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),a.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,a.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:a.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:a.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:a.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:a.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:a.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),a.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:a.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),a.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),a.languages.markup&&(a.languages.markup.tag.addInlined("script","javascript"),a.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),a.languages.js=a.languages.javascript,function(){if("undefined"!==typeof a&&"undefined"!==typeof document){Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);var e="Loading…",t=function(e,t){return"✖ Error "+e+" while fetching file: "+t},n="✖ Error: File does not exist or is empty",i={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"},r="data-src-status",s="loading",o="loaded",l="failed",u="pre[data-src]:not(["+r+'="'+o+'"]):not(['+r+'="'+s+'"])';a.hooks.add("before-highlightall",(function(e){e.selector+=", "+u})),a.hooks.add("before-sanity-check",(function(t){var n=t.element;if(n.matches(u)){t.code="",n.setAttribute(r,s);var c=n.appendChild(document.createElement("CODE"));c.textContent=e;var g=n.getAttribute("data-src"),h=t.language;if("none"===h){var f=(/\.(\w+)$/.exec(g)||[,"none"])[1];h=i[f]||f}a.util.setLanguage(c,h),a.util.setLanguage(n,h);var m=a.plugins.autoloader;m&&m.loadLanguages(h),d(g,(function(e){n.setAttribute(r,o);var t=p(n.getAttribute("data-range"));if(t){var i=e.split(/\r\n?|\n/g),s=t[0],l=null==t[1]?i.length:t[1];s<0&&(s+=i.length),s=Math.max(0,Math.min(s-1,i.length)),l<0&&(l+=i.length),l=Math.max(0,Math.min(l,i.length)),e=i.slice(s,l).join("\n"),n.hasAttribute("data-start")||n.setAttribute("data-start",String(s+1))}c.textContent=e,a.highlightElement(c)}),(function(e){n.setAttribute(r,l),c.textContent=e}))}})),a.plugins.fileHighlight={highlight:function(e){for(var t,n=(e||document).querySelectorAll(u),i=0;t=n[i++];)a.highlightElement(t)}};var c=!1;a.fileHighlight=function(){c||(console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."),c=!0),a.plugins.fileHighlight.highlight.apply(this,arguments)}}function d(e,a,i){var r=new XMLHttpRequest;r.open("GET",e,!0),r.onreadystatechange=function(){4==r.readyState&&(r.status<400&&r.responseText?a(r.responseText):r.status>=400?i(t(r.status,r.statusText)):i(n))},r.send(null)}function p(e){var t=/^\s*(\d+)\s*(?:(,)\s*(?:(\d+)\s*)?)?$/.exec(e||"");if(t){var n=Number(t[1]),a=t[2],i=t[3];return a?i?[n,Number(i)]:[n,void 0]:[n,n]}}}()}).call(this,n("c8ba"))},cabf:function(e,t,n){var a=n("ac16");a.__esModule&&(a=a.default),"string"===typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals);var i=n("499e").default;i("3072be6e",a,!0,{sourceMap:!1,shadowMode:!1})}}]);
16
- //# sourceMappingURL=chunk-0c4e36c8.95d70738.js.map
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
dist/js/chunk-0cbfe13e.73856287.js DELETED
@@ -1,2 +0,0 @@
1
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-0cbfe13e"],{"00ce":function(e,t,r){"use strict";var o,n=r("a645"),i=r("417f"),a=r("dc99"),s=r("1409"),l=r("67ee"),c=r("0d25"),u=r("67d9"),p=Function,f=function(e){try{return p('"use strict"; return ('+e+").constructor;")()}catch(t){}},h=Object.getOwnPropertyDescriptor;if(h)try{h({},"")}catch(L){h=null}var y=function(){throw new c},d=h?function(){try{return y}catch(e){try{return h(arguments,"callee").get}catch(t){return y}}}():y,m=r("5156")(),g=r("0a36")(),b=Object.getPrototypeOf||(g?function(e){return e.__proto__}:null),v={},w="undefined"!==typeof Uint8Array&&b?b(Uint8Array):o,S={__proto__:null,"%AggregateError%":"undefined"===typeof AggregateError?o:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"===typeof ArrayBuffer?o:ArrayBuffer,"%ArrayIteratorPrototype%":m&&b?b([][Symbol.iterator]()):o,"%AsyncFromSyncIteratorPrototype%":o,"%AsyncFunction%":v,"%AsyncGenerator%":v,"%AsyncGeneratorFunction%":v,"%AsyncIteratorPrototype%":v,"%Atomics%":"undefined"===typeof Atomics?o:Atomics,"%BigInt%":"undefined"===typeof BigInt?o:BigInt,"%BigInt64Array%":"undefined"===typeof BigInt64Array?o:BigInt64Array,"%BigUint64Array%":"undefined"===typeof BigUint64Array?o:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"===typeof DataView?o:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":n,"%eval%":eval,"%EvalError%":i,"%Float32Array%":"undefined"===typeof Float32Array?o:Float32Array,"%Float64Array%":"undefined"===typeof Float64Array?o:Float64Array,"%FinalizationRegistry%":"undefined"===typeof FinalizationRegistry?o:FinalizationRegistry,"%Function%":p,"%GeneratorFunction%":v,"%Int8Array%":"undefined"===typeof Int8Array?o:Int8Array,"%Int16Array%":"undefined"===typeof Int16Array?o:Int16Array,"%Int32Array%":"undefined"===typeof Int32Array?o:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":m&&b?b(b([][Symbol.iterator]())):o,"%JSON%":"object"===typeof JSON?JSON:o,"%Map%":"undefined"===typeof Map?o:Map,"%MapIteratorPrototype%":"undefined"!==typeof Map&&m&&b?b((new Map)[Symbol.iterator]()):o,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"===typeof Promise?o:Promise,"%Proxy%":"undefined"===typeof Proxy?o:Proxy,"%RangeError%":a,"%ReferenceError%":s,"%Reflect%":"undefined"===typeof Reflect?o:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"===typeof Set?o:Set,"%SetIteratorPrototype%":"undefined"!==typeof Set&&m&&b?b((new Set)[Symbol.iterator]()):o,"%SharedArrayBuffer%":"undefined"===typeof SharedArrayBuffer?o:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":m&&b?b(""[Symbol.iterator]()):o,"%Symbol%":m?Symbol:o,"%SyntaxError%":l,"%ThrowTypeError%":d,"%TypedArray%":w,"%TypeError%":c,"%Uint8Array%":"undefined"===typeof Uint8Array?o:Uint8Array,"%Uint8ClampedArray%":"undefined"===typeof Uint8ClampedArray?o:Uint8ClampedArray,"%Uint16Array%":"undefined"===typeof Uint16Array?o:Uint16Array,"%Uint32Array%":"undefined"===typeof Uint32Array?o:Uint32Array,"%URIError%":u,"%WeakMap%":"undefined"===typeof WeakMap?o:WeakMap,"%WeakRef%":"undefined"===typeof WeakRef?o:WeakRef,"%WeakSet%":"undefined"===typeof WeakSet?o:WeakSet};if(b)try{null.error}catch(L){var x=b(b(L));S["%Error.prototype%"]=x}var O=function e(t){var r;if("%AsyncFunction%"===t)r=f("async function () {}");else if("%GeneratorFunction%"===t)r=f("function* () {}");else if("%AsyncGeneratorFunction%"===t)r=f("async function* () {}");else if("%AsyncGenerator%"===t){var o=e("%AsyncGeneratorFunction%");o&&(r=o.prototype)}else if("%AsyncIteratorPrototype%"===t){var n=e("%AsyncGenerator%");n&&b&&(r=b(n.prototype))}return S[t]=r,r},j={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},A=r("0f7c"),P=r("9671"),k=A.call(Function.call,Array.prototype.concat),E=A.call(Function.apply,Array.prototype.splice),I=A.call(Function.call,String.prototype.replace),_=A.call(Function.call,String.prototype.slice),T=A.call(Function.call,RegExp.prototype.exec),N=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,C=/\\(\\)?/g,F=function(e){var t=_(e,0,1),r=_(e,-1);if("%"===t&&"%"!==r)throw new l("invalid intrinsic syntax, expected closing `%`");if("%"===r&&"%"!==t)throw new l("invalid intrinsic syntax, expected opening `%`");var o=[];return I(e,N,(function(e,t,r,n){o[o.length]=r?I(n,C,"$1"):t||e})),o},R=function(e,t){var r,o=e;if(P(j,o)&&(r=j[o],o="%"+r[0]+"%"),P(S,o)){var n=S[o];if(n===v&&(n=O(o)),"undefined"===typeof n&&!t)throw new c("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:r,name:o,value:n}}throw new l("intrinsic "+e+" does not exist!")};e.exports=function(e,t){if("string"!==typeof e||0===e.length)throw new c("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!==typeof t)throw new c('"allowMissing" argument must be a boolean');if(null===T(/^%?[^%]*%?$/,e))throw new l("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=F(e),o=r.length>0?r[0]:"",n=R("%"+o+"%",t),i=n.name,a=n.value,s=!1,u=n.alias;u&&(o=u[0],E(r,k([0,1],u)));for(var p=1,f=!0;p<r.length;p+=1){var y=r[p],d=_(y,0,1),m=_(y,-1);if(('"'===d||"'"===d||"`"===d||'"'===m||"'"===m||"`"===m)&&d!==m)throw new l("property names with quotes must have matching quotes");if("constructor"!==y&&f||(s=!0),o+="."+y,i="%"+o+"%",P(S,i))a=S[i];else if(null!=a){if(!(y in a)){if(!t)throw new c("base intrinsic for "+e+" exists, but the property is not available.");return}if(h&&p+1>=r.length){var g=h(a,y);f=!!g,a=f&&"get"in g&&!("originalValue"in g.get)?g.get:a[y]}else f=P(a,y),a=a[y];f&&!s&&(S[i]=a)}}return a}},"0a36":function(e,t,r){"use strict";var o={__proto__:null,foo:{}},n=Object;e.exports=function(){return{__proto__:o}.foo===o.foo&&!(o instanceof n)}},"0b16":function(e,t,r){"use strict";var o=r("9d88");function n(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}var i=/^([a-z0-9.+-]+:)/i,a=/:[0-9]*$/,s=/^(\/\/?(?!\/)[^?\s]*)(\?[^\s]*)?$/,l=["<",">",'"',"`"," ","\r","\n","\t"],c=["{","}","|","\\","^","`"].concat(l),u=["'"].concat(c),p=["%","/","?",";","#"].concat(u),f=["/","?","#"],h=255,y=/^[+a-z0-9A-Z_-]{0,63}$/,d=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,m={javascript:!0,"javascript:":!0},g={javascript:!0,"javascript:":!0},b={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},v=r("184d");function w(e,t,r){if(e&&"object"===typeof e&&e instanceof n)return e;var o=new n;return o.parse(e,t,r),o}function S(e){return"string"===typeof e&&(e=w(e)),e instanceof n?e.format():n.prototype.format.call(e)}function x(e,t){return w(e,!1,!0).resolve(t)}function O(e,t){return e?w(e,!1,!0).resolveObject(t):t}n.prototype.parse=function(e,t,r){if("string"!==typeof e)throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var n=e.indexOf("?"),a=-1!==n&&n<e.indexOf("#")?"?":"#",l=e.split(a),c=/\\/g;l[0]=l[0].replace(c,"/"),e=l.join(a);var w=e;if(w=w.trim(),!r&&1===e.split("#").length){var S=s.exec(w);if(S)return this.path=w,this.href=w,this.pathname=S[1],S[2]?(this.search=S[2],this.query=t?v.parse(this.search.substr(1)):this.search.substr(1)):t&&(this.search="",this.query={}),this}var x=i.exec(w);if(x){x=x[0];var O=x.toLowerCase();this.protocol=O,w=w.substr(x.length)}if(r||x||w.match(/^\/\/[^@/]+@[^@/]+/)){var j="//"===w.substr(0,2);!j||x&&g[x]||(w=w.substr(2),this.slashes=!0)}if(!g[x]&&(j||x&&!b[x])){for(var A,P,k=-1,E=0;E<f.length;E++){var I=w.indexOf(f[E]);-1!==I&&(-1===k||I<k)&&(k=I)}P=-1===k?w.lastIndexOf("@"):w.lastIndexOf("@",k),-1!==P&&(A=w.slice(0,P),w=w.slice(P+1),this.auth=decodeURIComponent(A)),k=-1;for(E=0;E<p.length;E++){I=w.indexOf(p[E]);-1!==I&&(-1===k||I<k)&&(k=I)}-1===k&&(k=w.length),this.host=w.slice(0,k),w=w.slice(k),this.parseHost(),this.hostname=this.hostname||"";var _="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!_)for(var T=this.hostname.split(/\./),N=(E=0,T.length);E<N;E++){var C=T[E];if(C&&!C.match(y)){for(var F="",R=0,L=C.length;R<L;R++)C.charCodeAt(R)>127?F+="x":F+=C[R];if(!F.match(y)){var D=T.slice(0,E),M=T.slice(E+1),U=C.match(d);U&&(D.push(U[1]),M.unshift(U[2])),M.length&&(w="/"+M.join(".")+w),this.hostname=D.join(".");break}}}this.hostname.length>h?this.hostname="":this.hostname=this.hostname.toLowerCase(),_||(this.hostname=o.toASCII(this.hostname));var B=this.port?":"+this.port:"",W=this.hostname||"";this.host=W+B,this.href+=this.host,_&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==w[0]&&(w="/"+w))}if(!m[O])for(E=0,N=u.length;E<N;E++){var q=u[E];if(-1!==w.indexOf(q)){var $=encodeURIComponent(q);$===q&&($=escape(q)),w=w.split(q).join($)}}var H=w.indexOf("#");-1!==H&&(this.hash=w.substr(H),w=w.slice(0,H));var G=w.indexOf("?");if(-1!==G?(this.search=w.substr(G),this.query=w.substr(G+1),t&&(this.query=v.parse(this.query)),w=w.slice(0,G)):t&&(this.search="",this.query={}),w&&(this.pathname=w),b[O]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){B=this.pathname||"";var J=this.search||"";this.path=B+J}return this.href=this.format(),this},n.prototype.format=function(){var e=this.auth||"";e&&(e=encodeURIComponent(e),e=e.replace(/%3A/i,":"),e+="@");var t=this.protocol||"",r=this.pathname||"",o=this.hash||"",n=!1,i="";this.host?n=e+this.host:this.hostname&&(n=e+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(n+=":"+this.port)),this.query&&"object"===typeof this.query&&Object.keys(this.query).length&&(i=v.stringify(this.query,{arrayFormat:"repeat",addQueryPrefix:!1}));var a=this.search||i&&"?"+i||"";return t&&":"!==t.substr(-1)&&(t+=":"),this.slashes||(!t||b[t])&&!1!==n?(n="//"+(n||""),r&&"/"!==r.charAt(0)&&(r="/"+r)):n||(n=""),o&&"#"!==o.charAt(0)&&(o="#"+o),a&&"?"!==a.charAt(0)&&(a="?"+a),r=r.replace(/[?#]/g,(function(e){return encodeURIComponent(e)})),a=a.replace("#","%23"),t+n+r+a+o},n.prototype.resolve=function(e){return this.resolveObject(w(e,!1,!0)).format()},n.prototype.resolveObject=function(e){if("string"===typeof e){var t=new n;t.parse(e,!1,!0),e=t}for(var r=new n,o=Object.keys(this),i=0;i<o.length;i++){var a=o[i];r[a]=this[a]}if(r.hash=e.hash,""===e.href)return r.href=r.format(),r;if(e.slashes&&!e.protocol){for(var s=Object.keys(e),l=0;l<s.length;l++){var c=s[l];"protocol"!==c&&(r[c]=e[c])}return b[r.protocol]&&r.hostname&&!r.pathname&&(r.pathname="/",r.path=r.pathname),r.href=r.format(),r}if(e.protocol&&e.protocol!==r.protocol){if(!b[e.protocol]){for(var u=Object.keys(e),p=0;p<u.length;p++){var f=u[p];r[f]=e[f]}return r.href=r.format(),r}if(r.protocol=e.protocol,e.host||g[e.protocol])r.pathname=e.pathname;else{var h=(e.pathname||"").split("/");while(h.length&&!(e.host=h.shift()));e.host||(e.host=""),e.hostname||(e.hostname=""),""!==h[0]&&h.unshift(""),h.length<2&&h.unshift(""),r.pathname=h.join("/")}if(r.search=e.search,r.query=e.query,r.host=e.host||"",r.auth=e.auth,r.hostname=e.hostname||e.host,r.port=e.port,r.pathname||r.search){var y=r.pathname||"",d=r.search||"";r.path=y+d}return r.slashes=r.slashes||e.slashes,r.href=r.format(),r}var m=r.pathname&&"/"===r.pathname.charAt(0),v=e.host||e.pathname&&"/"===e.pathname.charAt(0),w=v||m||r.host&&e.pathname,S=w,x=r.pathname&&r.pathname.split("/")||[],O=(h=e.pathname&&e.pathname.split("/")||[],r.protocol&&!b[r.protocol]);if(O&&(r.hostname="",r.port=null,r.host&&(""===x[0]?x[0]=r.host:x.unshift(r.host)),r.host="",e.protocol&&(e.hostname=null,e.port=null,e.host&&(""===h[0]?h[0]=e.host:h.unshift(e.host)),e.host=null),w=w&&(""===h[0]||""===x[0])),v)r.host=e.host||""===e.host?e.host:r.host,r.hostname=e.hostname||""===e.hostname?e.hostname:r.hostname,r.search=e.search,r.query=e.query,x=h;else if(h.length)x||(x=[]),x.pop(),x=x.concat(h),r.search=e.search,r.query=e.query;else if(null!=e.search){if(O){r.host=x.shift(),r.hostname=r.host;var j=!!(r.host&&r.host.indexOf("@")>0)&&r.host.split("@");j&&(r.auth=j.shift(),r.hostname=j.shift(),r.host=r.hostname)}return r.search=e.search,r.query=e.query,null===r.pathname&&null===r.search||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.href=r.format(),r}if(!x.length)return r.pathname=null,r.search?r.path="/"+r.search:r.path=null,r.href=r.format(),r;for(var A=x.slice(-1)[0],P=(r.host||e.host||x.length>1)&&("."===A||".."===A)||""===A,k=0,E=x.length;E>=0;E--)A=x[E],"."===A?x.splice(E,1):".."===A?(x.splice(E,1),k++):k&&(x.splice(E,1),k--);if(!w&&!S)for(;k--;k)x.unshift("..");!w||""===x[0]||x[0]&&"/"===x[0].charAt(0)||x.unshift(""),P&&"/"!==x.join("/").substr(-1)&&x.push("");var I=""===x[0]||x[0]&&"/"===x[0].charAt(0);if(O){r.hostname=I?"":x.length?x.shift():"",r.host=r.hostname;j=!!(r.host&&r.host.indexOf("@")>0)&&r.host.split("@");j&&(r.auth=j.shift(),r.hostname=j.shift(),r.host=r.hostname)}return w=w||r.host&&x.length,w&&!I&&x.unshift(""),x.length>0?r.pathname=x.join("/"):(r.pathname=null,r.path=null),null===r.pathname&&null===r.search||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.auth=e.auth||r.auth,r.slashes=r.slashes||e.slashes,r.href=r.format(),r},n.prototype.parseHost=function(){var e=this.host,t=a.exec(e);t&&(t=t[0],":"!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)},t.parse=w,t.resolve=x,t.resolveObject=O,t.format=S,t.Url=n},"0d25":function(e,t,r){"use strict";e.exports=TypeError},"0f7c":function(e,t,r){"use strict";var o=r("688e");e.exports=Function.prototype.bind||o},1:function(e,t){},1409:function(e,t,r){"use strict";e.exports=ReferenceError},1696:function(e,t,r){"use strict";e.exports=function(){if("function"!==typeof Symbol||"function"!==typeof Object.getOwnPropertySymbols)return!1;if("symbol"===typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),r=Object(t);if("string"===typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(r))return!1;var o=42;for(t in e[t]=o,e)return!1;if("function"===typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"===typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var n=Object.getOwnPropertySymbols(e);if(1!==n.length||n[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"===typeof Object.getOwnPropertyDescriptor){var i=Object.getOwnPropertyDescriptor(e,t);if(i.value!==o||!0!==i.enumerable)return!1}return!0}},"184d":function(e,t,r){"use strict";var o=r("f177"),n=r("2500"),i=r("bbc7");e.exports={formats:i,parse:n,stringify:o}},2500:function(e,t,r){"use strict";var o=r("a29f"),n=Object.prototype.hasOwnProperty,i=Array.isArray,a={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:o.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1},s=function(e){return e.replace(/&#(\d+);/g,(function(e,t){return String.fromCharCode(parseInt(t,10))}))},l=function(e,t){return e&&"string"===typeof e&&t.comma&&e.indexOf(",")>-1?e.split(","):e},c="utf8=%26%2310003%3B",u="utf8=%E2%9C%93",p=function(e,t){var r={__proto__:null},p=t.ignoreQueryPrefix?e.replace(/^\?/,""):e;p=p.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var f,h=t.parameterLimit===1/0?void 0:t.parameterLimit,y=p.split(t.delimiter,h),d=-1,m=t.charset;if(t.charsetSentinel)for(f=0;f<y.length;++f)0===y[f].indexOf("utf8=")&&(y[f]===u?m="utf-8":y[f]===c&&(m="iso-8859-1"),d=f,f=y.length);for(f=0;f<y.length;++f)if(f!==d){var g,b,v=y[f],w=v.indexOf("]="),S=-1===w?v.indexOf("="):w+1;-1===S?(g=t.decoder(v,a.decoder,m,"key"),b=t.strictNullHandling?null:""):(g=t.decoder(v.slice(0,S),a.decoder,m,"key"),b=o.maybeMap(l(v.slice(S+1),t),(function(e){return t.decoder(e,a.decoder,m,"value")}))),b&&t.interpretNumericEntities&&"iso-8859-1"===m&&(b=s(String(b))),v.indexOf("[]=")>-1&&(b=i(b)?[b]:b);var x=n.call(r,g);x&&"combine"===t.duplicates?r[g]=o.combine(r[g],b):x&&"last"!==t.duplicates||(r[g]=b)}return r},f=function(e,t,r,o){for(var n=o?t:l(t,r),i=e.length-1;i>=0;--i){var a,s=e[i];if("[]"===s&&r.parseArrays)a=r.allowEmptyArrays&&(""===n||r.strictNullHandling&&null===n)?[]:[].concat(n);else{a=r.plainObjects?{__proto__:null}:{};var c="["===s.charAt(0)&&"]"===s.charAt(s.length-1)?s.slice(1,-1):s,u=r.decodeDotInKeys?c.replace(/%2E/g,"."):c,p=parseInt(u,10);r.parseArrays||""!==u?!isNaN(p)&&s!==u&&String(p)===u&&p>=0&&r.parseArrays&&p<=r.arrayLimit?(a=[],a[p]=n):"__proto__"!==u&&(a[u]=n):a={0:n}}n=a}return n},h=function(e,t,r,o){if(e){var i=r.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,a=/(\[[^[\]]*])/,s=/(\[[^[\]]*])/g,l=r.depth>0&&a.exec(i),c=l?i.slice(0,l.index):i,u=[];if(c){if(!r.plainObjects&&n.call(Object.prototype,c)&&!r.allowPrototypes)return;u.push(c)}var p=0;while(r.depth>0&&null!==(l=s.exec(i))&&p<r.depth){if(p+=1,!r.plainObjects&&n.call(Object.prototype,l[1].slice(1,-1))&&!r.allowPrototypes)return;u.push(l[1])}if(l){if(!0===r.strictDepth)throw new RangeError("Input depth exceeded depth option of "+r.depth+" and strictDepth is true");u.push("["+i.slice(l.index)+"]")}return f(u,t,r,o)}},y=function(e){if(!e)return a;if("undefined"!==typeof e.allowEmptyArrays&&"boolean"!==typeof e.allowEmptyArrays)throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if("undefined"!==typeof e.decodeDotInKeys&&"boolean"!==typeof e.decodeDotInKeys)throw new TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided");if(null!==e.decoder&&"undefined"!==typeof e.decoder&&"function"!==typeof e.decoder)throw new TypeError("Decoder has to be a function.");if("undefined"!==typeof e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var t="undefined"===typeof e.charset?a.charset:e.charset,r="undefined"===typeof e.duplicates?a.duplicates:e.duplicates;if("combine"!==r&&"first"!==r&&"last"!==r)throw new TypeError("The duplicates option must be either combine, first, or last");var n="undefined"===typeof e.allowDots?!0===e.decodeDotInKeys||a.allowDots:!!e.allowDots;return{allowDots:n,allowEmptyArrays:"boolean"===typeof e.allowEmptyArrays?!!e.allowEmptyArrays:a.allowEmptyArrays,allowPrototypes:"boolean"===typeof e.allowPrototypes?e.allowPrototypes:a.allowPrototypes,allowSparse:"boolean"===typeof e.allowSparse?e.allowSparse:a.allowSparse,arrayLimit:"number"===typeof e.arrayLimit?e.arrayLimit:a.arrayLimit,charset:t,charsetSentinel:"boolean"===typeof e.charsetSentinel?e.charsetSentinel:a.charsetSentinel,comma:"boolean"===typeof e.comma?e.comma:a.comma,decodeDotInKeys:"boolean"===typeof e.decodeDotInKeys?e.decodeDotInKeys:a.decodeDotInKeys,decoder:"function"===typeof e.decoder?e.decoder:a.decoder,delimiter:"string"===typeof e.delimiter||o.isRegExp(e.delimiter)?e.delimiter:a.delimiter,depth:"number"===typeof e.depth||!1===e.depth?+e.depth:a.depth,duplicates:r,ignoreQueryPrefix:!0===e.ignoreQueryPrefix,interpretNumericEntities:"boolean"===typeof e.interpretNumericEntities?e.interpretNumericEntities:a.interpretNumericEntities,parameterLimit:"number"===typeof e.parameterLimit?e.parameterLimit:a.parameterLimit,parseArrays:!1!==e.parseArrays,plainObjects:"boolean"===typeof e.plainObjects?e.plainObjects:a.plainObjects,strictDepth:"boolean"===typeof e.strictDepth?!!e.strictDepth:a.strictDepth,strictNullHandling:"boolean"===typeof e.strictNullHandling?e.strictNullHandling:a.strictNullHandling}};e.exports=function(e,t){var r=y(t);if(""===e||null===e||"undefined"===typeof e)return r.plainObjects?{__proto__:null}:{};for(var n="string"===typeof e?p(e,r):e,i=r.plainObjects?{__proto__:null}:{},a=Object.keys(n),s=0;s<a.length;++s){var l=a[s],c=h(l,n[l],r,"string"===typeof e);i=o.merge(i,c,r)}return!0===r.allowSparse?i:o.compact(i)}},2714:function(e,t,r){(function(t){var o="function"===typeof Map&&Map.prototype,n=Object.getOwnPropertyDescriptor&&o?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,i=o&&n&&"function"===typeof n.get?n.get:null,a=o&&Map.prototype.forEach,s="function"===typeof Set&&Set.prototype,l=Object.getOwnPropertyDescriptor&&s?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,c=s&&l&&"function"===typeof l.get?l.get:null,u=s&&Set.prototype.forEach,p="function"===typeof WeakMap&&WeakMap.prototype,f=p?WeakMap.prototype.has:null,h="function"===typeof WeakSet&&WeakSet.prototype,y=h?WeakSet.prototype.has:null,d="function"===typeof WeakRef&&WeakRef.prototype,m=d?WeakRef.prototype.deref:null,g=Boolean.prototype.valueOf,b=Object.prototype.toString,v=Function.prototype.toString,w=String.prototype.match,S=String.prototype.slice,x=String.prototype.replace,O=String.prototype.toUpperCase,j=String.prototype.toLowerCase,A=RegExp.prototype.test,P=Array.prototype.concat,k=Array.prototype.join,E=Array.prototype.slice,I=Math.floor,_="function"===typeof BigInt?BigInt.prototype.valueOf:null,T=Object.getOwnPropertySymbols,N="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?Symbol.prototype.toString:null,C="function"===typeof Symbol&&"object"===typeof Symbol.iterator,F="function"===typeof Symbol&&Symbol.toStringTag&&(typeof Symbol.toStringTag===C||"symbol")?Symbol.toStringTag:null,R=Object.prototype.propertyIsEnumerable,L=("function"===typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function D(e,t){if(e===1/0||e===-1/0||e!==e||e&&e>-1e3&&e<1e3||A.call(/e/,t))return t;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"===typeof e){var o=e<0?-I(-e):I(e);if(o!==e){var n=String(o),i=S.call(t,n.length+1);return x.call(n,r,"$&_")+"."+x.call(x.call(i,/([0-9]{3})/g,"$&_"),/_$/,"")}}return x.call(t,r,"$&_")}var M=r(1),U=M.custom,B=X(U)?U:null,W={__proto__:null,double:'"',single:"'"},q={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};function $(e,t,r){var o=r.quoteStyle||t,n=W[o];return n+e+n}function H(e){return x.call(String(e),/"/g,"&quot;")}function G(e){return"[object Array]"===re(e)&&(!F||!("object"===typeof e&&F in e))}function J(e){return"[object Date]"===re(e)&&(!F||!("object"===typeof e&&F in e))}function K(e){return"[object RegExp]"===re(e)&&(!F||!("object"===typeof e&&F in e))}function z(e){return"[object Error]"===re(e)&&(!F||!("object"===typeof e&&F in e))}function V(e){return"[object String]"===re(e)&&(!F||!("object"===typeof e&&F in e))}function Q(e){return"[object Number]"===re(e)&&(!F||!("object"===typeof e&&F in e))}function Z(e){return"[object Boolean]"===re(e)&&(!F||!("object"===typeof e&&F in e))}function X(e){if(C)return e&&"object"===typeof e&&e instanceof Symbol;if("symbol"===typeof e)return!0;if(!e||"object"!==typeof e||!N)return!1;try{return N.call(e),!0}catch(t){}return!1}function Y(e){if(!e||"object"!==typeof e||!_)return!1;try{return _.call(e),!0}catch(t){}return!1}e.exports=function e(r,o,n,s){var l=o||{};if(te(l,"quoteStyle")&&!te(W,l.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(te(l,"maxStringLength")&&("number"===typeof l.maxStringLength?l.maxStringLength<0&&l.maxStringLength!==1/0:null!==l.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var p=!te(l,"customInspect")||l.customInspect;if("boolean"!==typeof p&&"symbol"!==p)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(te(l,"indent")&&null!==l.indent&&"\t"!==l.indent&&!(parseInt(l.indent,10)===l.indent&&l.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(te(l,"numericSeparator")&&"boolean"!==typeof l.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var f=l.numericSeparator;if("undefined"===typeof r)return"undefined";if(null===r)return"null";if("boolean"===typeof r)return r?"true":"false";if("string"===typeof r)return pe(r,l);if("number"===typeof r){if(0===r)return 1/0/r>0?"0":"-0";var h=String(r);return f?D(r,h):h}if("bigint"===typeof r){var y=String(r)+"n";return f?D(r,y):y}var d="undefined"===typeof l.depth?5:l.depth;if("undefined"===typeof n&&(n=0),n>=d&&d>0&&"object"===typeof r)return G(r)?"[Array]":"[Object]";var m=ge(l,n);if("undefined"===typeof s)s=[];else if(ne(s,r)>=0)return"[Circular]";function b(t,r,o){if(r&&(s=E.call(s),s.push(r)),o){var i={depth:l.depth};return te(l,"quoteStyle")&&(i.quoteStyle=l.quoteStyle),e(t,i,n+1,s)}return e(t,l,n+1,s)}if("function"===typeof r&&!K(r)){var v=oe(r),w=ve(r,b);return"[Function"+(v?": "+v:" (anonymous)")+"]"+(w.length>0?" { "+k.call(w,", ")+" }":"")}if(X(r)){var O=C?x.call(String(r),/^(Symbol\(.*\))_[^)]*$/,"$1"):N.call(r);return"object"!==typeof r||C?O:he(O)}if(ue(r)){for(var A="<"+j.call(String(r.nodeName)),I=r.attributes||[],T=0;T<I.length;T++)A+=" "+I[T].name+"="+$(H(I[T].value),"double",l);return A+=">",r.childNodes&&r.childNodes.length&&(A+="..."),A+="</"+j.call(String(r.nodeName))+">",A}if(G(r)){if(0===r.length)return"[]";var U=ve(r,b);return m&&!me(U)?"["+be(U,m)+"]":"[ "+k.call(U,", ")+" ]"}if(z(r)){var q=ve(r,b);return"cause"in Error.prototype||!("cause"in r)||R.call(r,"cause")?0===q.length?"["+String(r)+"]":"{ ["+String(r)+"] "+k.call(q,", ")+" }":"{ ["+String(r)+"] "+k.call(P.call("[cause]: "+b(r.cause),q),", ")+" }"}if("object"===typeof r&&p){if(B&&"function"===typeof r[B]&&M)return M(r,{depth:d-n});if("symbol"!==p&&"function"===typeof r.inspect)return r.inspect()}if(ie(r)){var ee=[];return a&&a.call(r,(function(e,t){ee.push(b(t,r,!0)+" => "+b(e,r))})),de("Map",i.call(r),ee,m)}if(le(r)){var fe=[];return u&&u.call(r,(function(e){fe.push(b(e,r))})),de("Set",c.call(r),fe,m)}if(ae(r))return ye("WeakMap");if(ce(r))return ye("WeakSet");if(se(r))return ye("WeakRef");if(Q(r))return he(b(Number(r)));if(Y(r))return he(b(_.call(r)));if(Z(r))return he(g.call(r));if(V(r))return he(b(String(r)));if("undefined"!==typeof window&&r===window)return"{ [object Window] }";if("undefined"!==typeof globalThis&&r===globalThis||"undefined"!==typeof t&&r===t)return"{ [object globalThis] }";if(!J(r)&&!K(r)){var we=ve(r,b),Se=L?L(r)===Object.prototype:r instanceof Object||r.constructor===Object,xe=r instanceof Object?"":"null prototype",Oe=!Se&&F&&Object(r)===r&&F in r?S.call(re(r),8,-1):xe?"Object":"",je=Se||"function"!==typeof r.constructor?"":r.constructor.name?r.constructor.name+" ":"",Ae=je+(Oe||xe?"["+k.call(P.call([],Oe||[],xe||[]),": ")+"] ":"");return 0===we.length?Ae+"{}":m?Ae+"{"+be(we,m)+"}":Ae+"{ "+k.call(we,", ")+" }"}return String(r)};var ee=Object.prototype.hasOwnProperty||function(e){return e in this};function te(e,t){return ee.call(e,t)}function re(e){return b.call(e)}function oe(e){if(e.name)return e.name;var t=w.call(v.call(e),/^function\s*([\w$]+)/);return t?t[1]:null}function ne(e,t){if(e.indexOf)return e.indexOf(t);for(var r=0,o=e.length;r<o;r++)if(e[r]===t)return r;return-1}function ie(e){if(!i||!e||"object"!==typeof e)return!1;try{i.call(e);try{c.call(e)}catch(t){return!0}return e instanceof Map}catch(r){}return!1}function ae(e){if(!f||!e||"object"!==typeof e)return!1;try{f.call(e,f);try{y.call(e,y)}catch(t){return!0}return e instanceof WeakMap}catch(r){}return!1}function se(e){if(!m||!e||"object"!==typeof e)return!1;try{return m.call(e),!0}catch(t){}return!1}function le(e){if(!c||!e||"object"!==typeof e)return!1;try{c.call(e);try{i.call(e)}catch(t){return!0}return e instanceof Set}catch(r){}return!1}function ce(e){if(!y||!e||"object"!==typeof e)return!1;try{y.call(e,y);try{f.call(e,f)}catch(t){return!0}return e instanceof WeakSet}catch(r){}return!1}function ue(e){return!(!e||"object"!==typeof e)&&("undefined"!==typeof HTMLElement&&e instanceof HTMLElement||"string"===typeof e.nodeName&&"function"===typeof e.getAttribute)}function pe(e,t){if(e.length>t.maxStringLength){var r=e.length-t.maxStringLength,o="... "+r+" more character"+(r>1?"s":"");return pe(S.call(e,0,t.maxStringLength),t)+o}var n=q[t.quoteStyle||"single"];n.lastIndex=0;var i=x.call(x.call(e,n,"\\$1"),/[\x00-\x1f]/g,fe);return $(i,"single",t)}function fe(e){var t=e.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return r?"\\"+r:"\\x"+(t<16?"0":"")+O.call(t.toString(16))}function he(e){return"Object("+e+")"}function ye(e){return e+" { ? }"}function de(e,t,r,o){var n=o?be(r,o):k.call(r,", ");return e+" ("+t+") {"+n+"}"}function me(e){for(var t=0;t<e.length;t++)if(ne(e[t],"\n")>=0)return!1;return!0}function ge(e,t){var r;if("\t"===e.indent)r="\t";else{if(!("number"===typeof e.indent&&e.indent>0))return null;r=k.call(Array(e.indent+1)," ")}return{base:r,prev:k.call(Array(t+1),r)}}function be(e,t){if(0===e.length)return"";var r="\n"+t.prev+t.base;return r+k.call(e,","+r)+"\n"+t.prev}function ve(e,t){var r=G(e),o=[];if(r){o.length=e.length;for(var n=0;n<e.length;n++)o[n]=te(e,n)?t(e[n],e):""}var i,a="function"===typeof T?T(e):[];if(C){i={};for(var s=0;s<a.length;s++)i["$"+a[s]]=a[s]}for(var l in e)te(e,l)&&(r&&String(Number(l))===l&&l<e.length||C&&i["$"+l]instanceof Symbol||(A.call(/[^\w$]/,l)?o.push(t(l,e)+": "+t(e[l],e)):o.push(l+": "+t(e[l],e))));if("function"===typeof T)for(var c=0;c<a.length;c++)R.call(e,a[c])&&o.push("["+t(a[c])+"]: "+t(e[a[c]],e));return o}}).call(this,r("c8ba"))},"2aa9":function(e,t,r){"use strict";var o=r("00ce"),n=o("%Object.getOwnPropertyDescriptor%",!0);if(n)try{n([],"length")}catch(i){n=null}e.exports=n},"3eb1":function(e,t,r){"use strict";var o=r("0f7c"),n=r("00ce"),i=r("d009"),a=r("0d25"),s=n("%Function.prototype.apply%"),l=n("%Function.prototype.call%"),c=n("%Reflect.apply%",!0)||o.call(l,s),u=r("71c9"),p=n("%Math.max%");e.exports=function(e){if("function"!==typeof e)throw new a("a function is required");var t=c(o,l,arguments);return i(t,1+p(0,e.length-(arguments.length-1)),!0)};var f=function(){return c(o,s,arguments)};u?u(e.exports,"apply",{value:f}):e.exports.apply=f},"417f":function(e,t,r){"use strict";e.exports=EvalError},4332:function(e,t,r){var o=r("b11f");o.__esModule&&(o=o.default),"string"===typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);var n=r("499e").default;n("0883be1e",o,!0,{sourceMap:!1,shadowMode:!1})},5156:function(e,t,r){"use strict";var o="undefined"!==typeof Symbol&&Symbol,n=r("1696");e.exports=function(){return"function"===typeof o&&("function"===typeof Symbol&&("symbol"===typeof o("foo")&&("symbol"===typeof Symbol("bar")&&n())))}},5402:function(e,t,r){"use strict";var o=r("00ce"),n=r("545e"),i=r("2714"),a=r("0d25"),s=o("%WeakMap%",!0),l=o("%Map%",!0),c=n("WeakMap.prototype.get",!0),u=n("WeakMap.prototype.set",!0),p=n("WeakMap.prototype.has",!0),f=n("Map.prototype.get",!0),h=n("Map.prototype.set",!0),y=n("Map.prototype.has",!0),d=function(e,t){for(var r,o=e;null!==(r=o.next);o=r)if(r.key===t)return o.next=r.next,r.next=e.next,e.next=r,r},m=function(e,t){var r=d(e,t);return r&&r.value},g=function(e,t,r){var o=d(e,t);o?o.value=r:e.next={key:t,next:e.next,value:r}},b=function(e,t){return!!d(e,t)};e.exports=function(){var e,t,r,o={assert:function(e){if(!o.has(e))throw new a("Side channel does not contain "+i(e))},get:function(o){if(s&&o&&("object"===typeof o||"function"===typeof o)){if(e)return c(e,o)}else if(l){if(t)return f(t,o)}else if(r)return m(r,o)},has:function(o){if(s&&o&&("object"===typeof o||"function"===typeof o)){if(e)return p(e,o)}else if(l){if(t)return y(t,o)}else if(r)return b(r,o);return!1},set:function(o,n){s&&o&&("object"===typeof o||"function"===typeof o)?(e||(e=new s),u(e,o,n)):l?(t||(t=new l),h(t,o,n)):(r||(r={key:{},next:null}),g(r,o,n))}};return o}},"545e":function(e,t,r){"use strict";var o=r("00ce"),n=r("3eb1"),i=n(o("String.prototype.indexOf"));e.exports=function(e,t){var r=o(e,!!t);return"function"===typeof r&&i(e,".prototype.")>-1?n(r):r}},5748:function(e,t,r){"use strict";r.r(t);var o=function(){var e=this,t=e._self._c;return t("div",[t("meta",{attrs:{name:"viewport",content:"width=device-width, initial-scale=0.5, maximum-scale=0.5"}}),t("header",{staticClass:"controls"},[e.disableStore?e._e():t("StoreInput",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],attrs:{sessionKey:"lotus-profilerSourceText"},model:{value:e.sourceText,callback:function(t){e.sourceText=t},expression:"sourceText"}}),e.disableStore?e._e():t("BoolStoreInput",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],attrs:{sessionKey:"lotus-profilerBakingSheet"},model:{value:e.bakingSheet,callback:function(t){e.bakingSheet=t},expression:"bakingSheet"}}),t("input",{attrs:{type:"file"},on:{change:e.onScoreChange}}),t("button",{on:{click:e.homePlayer}},[e._v("⏮")]),t("button",{attrs:{disabled:!e.midiPlayer},on:{click:e.togglePlayer}},[e._v(e._s(e.midiPlayer&&e.midiPlayer.isPlaying?"⏸":"▶"))]),t("CheckButton",{attrs:{content:"&#xa56f;"},model:{value:e.showCursor,callback:function(t){e.showCursor=t},expression:"showCursor"}}),t("CheckButton",{attrs:{content:"&#x2669;"},model:{value:e.noteHighlight,callback:function(t){e.noteHighlight=t},expression:"noteHighlight"}}),t("CheckButton",{attrs:{content:"&#x1f35e;"},model:{value:e.bakingSheet,callback:function(t){e.bakingSheet=t},expression:"bakingSheet"}}),e.fps?t("span",{staticClass:"fps"},[t("em",[e._v(e._s(e.fps.toFixed(1)))]),e._v("fps")]):e._e()],1),t("main",{on:{scroll:e.onScroll}},[!e.bakingSheet&&e.svgHashTable?t("SheetSigns",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],ref:"signs",attrs:{hashTable:e.svgHashTable}}):e._e(),e.sheetDocument?t("SheetLive",{ref:"sheet",attrs:{doc:e.sheetDocument,midiNotation:e.midiNotation,pitchContextGroup:e.pitchContextGroup,midiPlayer:e.midiPlayer,scheduler:e.scheduler,showCursor:e.showCursor,noteHighlight:e.noteHighlight,bakingMode:e.bakingSheet,backgroundImages:e.bakingSheet?e.bakingImages:null,showPagesProgressively:e.showPagesProgressively},on:{"update:midiPlayer":function(t){e.midiPlayer=t},"update:midi-player":function(t){e.midiPlayer=t},midi:e.onMidi}}):e._e()],1),t("canvas",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],ref:"canvas"})])},n=[],i=r("0b16"),a=r.n(i),s=r("b047"),l=r.n(s),c=(r("8701"),r("5027")),u=r("9224"),p=r("f634"),f=r("32c1"),h=r("1151"),y=r("a31e"),d=r("1c3a"),m=r("c0d2");const g=e=>{if(e){const t=e.match(/\d+/g);if(t){const e=t.map(Number).reverse();return e.reduce((e,t,r)=>e+t*1e3**r,0)}}return-1};class b{constructor({onStatus:e=((...e)=>e)}={}){this.onStatus=e}static fromJSON(e,{measureLayout:t=y["b"].Full,onStatus:r=((...e)=>e),jsonHandle:o=(e=>e)}={}){const n=new b({onStatus:r});return n.scoreJSON=o(Object(p["b"])(e,b.classDict)),n.checkVersion(),n.onStatus("json loaded"),n.scoreJSON.lilyNotation&&(n.matchedIds=n.scoreJSON.lilyNotation.idSet,n.scoreJSON.doc.updateMatchedTokens(n.matchedIds)),t&&n.loadNotation(t),n}loadNotation(e,t){const r=this.scoreJSON.lilyNotation;if(r){const o=r.getMeasureIndices(e);this.midiNotation=r.toPerformingNotationWithEvents(o,{trackList:t}),this.pitchContextGroup=r.getContextGroup(o);const n=r.toPerformingNotation(o,{withRestTied:!0});this.scheduler=y["e"].createFromNotation(n,this.scoreJSON.doc.getTokenMap()),this.onStatus("notation loaded")}}bakeSheet(e){return console.assert(!!this.scoreJSON.doc,"sheetDocument is null."),console.assert(!!this.scoreJSON.hashTable,"hashTable is null."),console.assert(!!this.matchedIds,"matchedIds is null."),this.onStatus("baking sheet"),d["a"]({sheetDocument:this.scoreJSON.doc,hashTable:this.scoreJSON.hashTable,matchedIds:this.matchedIds,canvas:e})}checkVersion(){const e=g(u.version),t=g(this.scoreJSON.version);t<g("0.6.1")&&console.warn(`This score bundle version[${this.scoreJSON.version}] is too low! The current Lotus API version is: ${u.version}.`),t>e&&console.warn(`The current Lotus API version[${u.version}] is behind this score bundle[${this.scoreJSON.version}]. If any score problem encountered, try to upgrade Lotus API.`),t>=0&&t<g("0.8.0")&&this.scoreJSON.doc.pages.forEach(e=>e.systems=e.rows)}}b.classDict={StaffToken:f["StaffToken"],SheetDocument:f["SheetDocument"],LilyNotation:y["d"],...y["c"],DictArray:m["a"],PitchContextTable:h["b"],PitchContext:h["a"]};var v=r("faa1");class w extends v["EventEmitter"]{constructor(e,{separator:t="\n\n\n\n"}={}){super(),this.reader=e,this.separator=t}async read(){let e="";while(1){const{done:t,value:r}=await this.reader.read();if(r){const t=new TextDecoder("utf-8").decode(r);e+=t;while(1){const t=e.indexOf(this.separator);if(!(t>=0))break;{const r=e.substr(0,t);this.emit("data",r),e=e.substr(t+this.separator.length)}}}if(t)break}e&&this.emit("data",e)}}var S=r("a139"),x=r("f7ce"),O=r("cdaf"),j=r("4e72"),A=r("ddcc"),P={name:"profiler",components:{SheetLive:S["a"],SheetSigns:x["a"],StoreInput:O["a"],BoolStoreInput:j["a"],CheckButton:A["a"]},data(){return{sourceText:null,sheetDocument:null,svgHashTable:null,midiNotation:null,scheduler:null,pitchContextGroup:null,midiPlayer:null,showCursor:!0,noteHighlight:!0,bakingSheet:!0,bakingImages:null,sourceBakingImages:null,fps:null,disableStore:!1,showPagesProgressively:!0}},async created(){this.logTime("created"),window.$main=this,this.watchFps();const e=a.a.parse(location.hash.substr(1),!0);e.query.score&&(this.disableStore=!0,this.loadScoreFromURL(e.query.score)),e.query.nobake&&(this.bakingSheet=!1)},methods:{logTime(e){console.log("[PROFILER]",e,performance.now())},onScoreChange(e){const t=e.target.files[0];if(t)return this.loadScoreFile(t)},onScroll:l()((function(){this.$refs.sheet.updatePageVisibility()}),60,{leading:!0}),async loadScoreFile(e){switch(this.logTime("file loading begin"),e.type){case"application/json":this.sourceText=await e.readAs("Text");break;case"application/zip":case"application/x-zip-compressed":{this.sourceText=null,await this.$nextTick();const{default:t}=await r.e("chunk-48b5b2a0").then(r.t.bind(null,"c4e3",7)),o=await t.loadAsync(e);this.sourceBakingImages=null;for(let e=0;1;++e){const t=o.file(`baking${e}.png`);if(!t)break;const r=await t.async("blob"),n=URL.createObjectURL(r);this.sourceBakingImages=this.sourceBakingImages||[],this.sourceBakingImages.push(n)}this.sourceBakingImages&&this.logTime(`baking images loaded [${this.sourceBakingImages.length}]`),this.sourceText=await o.file("score.json").async("text"),this.logTime("sourceText loaded.")}break;case"text/x-lilypond":case"text/lilypond-source":{const t=await e.readAs("Text"),r=new FormData;r.append("source",t),r.append("withLilyNotation",1);const o=await fetch("/advanced-engrave",{method:"POST",body:r});if(!o.ok)return this.error=await o.text(),void console.warn("advanced-engrave failed:",this.error);const n=new w(o.body.getReader());this.constructSheetFromStream(n)}break;default:console.log("unsupported type:",e.type)}},async loadScoreFromURL(e){this.logTime("URL fetching begin");const t=await fetch(e);if(!t.ok)return void console.warn("URL load failed:",await t.text());this.logTime("network responsed");const r=await t.blob();return this.loadScoreFile(r)},async loadSheet(){if(this.sheetDocument=null,this.midiNotation=null,this.scheduler=null,this.pitchContextGroup=null,this.bakingImages=null,this.sourceText){this.showPagesProgressively=!0;const e=b.fromJSON(this.sourceText,{onStatus:e=>this.logTime(e)});if(this.sheetDocument=e.scoreJSON.doc,this.pitchContextGroup=e.pitchContextGroup,this.midiNotation=e.midiNotation,this.scheduler=e.scheduler,this.svgHashTable=e.scoreJSON.hashTable,this.logTime("bundle parsed"),await this.$nextTick(),this.logTime("rendering initialized"),this.sourceBakingImages)this.bakingImages=this.sourceBakingImages,this.sourceBakingImages=null;else if(this.bakingSheet){this.bakingImages=[];const t=e.bakeSheet(this.$refs.canvas);this.logTime("baker loaded");for await(const e of t)this.bakingImages.push(e);this.logTime("baking finished")}await this.$nextTick(),this.logTime("rendering finished"),this.$refs.sheet.updatePageVisibility()}},async constructSheetFromStream(e){this.sheetDocument=null,this.midiNotation=null,this.scheduler=null,this.pitchContextGroup=null,this.bakingImages=null,this.svgHashTable={},this.showPagesProgressively=!1,this.bakingSheet=!1;const t=[];e.on("data",e=>{const r=Object(p["b"])(e,{...f,LilyNotation:y["d"],...y["c"]});if(console.log("data:",r),void 0!==r.page&&(t[r.page]=r.structure,this.svgHashTable={...this.svgHashTable,...r.hashTable},this.sheetDocument=new f["SheetDocument"]({pages:t})),r.lilyNotation){const e=r.lilyNotation,t=e.getMeasureIndices(y["b"].Full);this.midiNotation=e.toPerformingNotationWithEvents(t),this.pitchContextGroup=e.getContextGroup(t);const o=e.toPerformingNotation(t,{withRestTied:!0});this.scheduler=y["e"].createFromNotation(o,this.sheetDocument.getTokenMap())}}),await e.read()},onMidi(){},homePlayer(){this.midiPlayer&&this.midiPlayer.turnCursor(0)},togglePlayer(){this.midiPlayer&&(this.midiPlayer.isPlaying?this.midiPlayer.pause():this.midiPlayer.play())},async watchFps(){let e=performance.now(),t=0;while(1){await Object(c["a"])(),++t;const r=performance.now();r-e>1e3&&(this.fps=1e3*t/(r-e),t=0,e=r)}}},watch:{sourceText:"loadSheet"}},k=P,E=(r("ae16"),r("2877")),I=Object(E["a"])(k,o,n,!1,null,null,null);t["default"]=I.exports},"62e4":function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},"64b0":function(e,t,r){"use strict";var o=r("71c9"),n=function(){return!!o};n.hasArrayLengthDefineBug=function(){if(!o)return null;try{return 1!==o([],"length",{value:1}).length}catch(e){return!0}},e.exports=n},"67d9":function(e,t,r){"use strict";e.exports=URIError},"67ee":function(e,t,r){"use strict";e.exports=SyntaxError},"688e":function(e,t,r){"use strict";var o="Function.prototype.bind called on incompatible ",n=Object.prototype.toString,i=Math.max,a="[object Function]",s=function(e,t){for(var r=[],o=0;o<e.length;o+=1)r[o]=e[o];for(var n=0;n<t.length;n+=1)r[n+e.length]=t[n];return r},l=function(e,t){for(var r=[],o=t||0,n=0;o<e.length;o+=1,n+=1)r[n]=e[o];return r},c=function(e,t){for(var r="",o=0;o<e.length;o+=1)r+=e[o],o+1<e.length&&(r+=t);return r};e.exports=function(e){var t=this;if("function"!==typeof t||n.apply(t)!==a)throw new TypeError(o+t);for(var r,u=l(arguments,1),p=function(){if(this instanceof r){var o=t.apply(this,s(u,arguments));return Object(o)===o?o:this}return t.apply(e,s(u,arguments))},f=i(0,t.length-u.length),h=[],y=0;y<f;y++)h[y]="$"+y;if(r=Function("binder","return function ("+c(h,",")+"){ return binder.apply(this,arguments); }")(p),t.prototype){var d=function(){};d.prototype=t.prototype,r.prototype=new d,d.prototype=null}return r}},"71c9":function(e,t,r){"use strict";var o=r("00ce"),n=o("%Object.defineProperty%",!0)||!1;if(n)try{n({},"a",{value:1})}catch(i){n=!1}e.exports=n},7992:function(e,t,r){"use strict";var o=r("71c9"),n=r("67ee"),i=r("0d25"),a=r("2aa9");e.exports=function(e,t,r){if(!e||"object"!==typeof e&&"function"!==typeof e)throw new i("`obj` must be an object or a function`");if("string"!==typeof t&&"symbol"!==typeof t)throw new i("`property` must be a string or a symbol`");if(arguments.length>3&&"boolean"!==typeof arguments[3]&&null!==arguments[3])throw new i("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!==typeof arguments[4]&&null!==arguments[4])throw new i("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!==typeof arguments[5]&&null!==arguments[5])throw new i("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!==typeof arguments[6])throw new i("`loose`, if provided, must be a boolean");var s=arguments.length>3?arguments[3]:null,l=arguments.length>4?arguments[4]:null,c=arguments.length>5?arguments[5]:null,u=arguments.length>6&&arguments[6],p=!!a&&a(e,t);if(o)o(e,t,{configurable:null===c&&p?p.configurable:!c,enumerable:null===s&&p?p.enumerable:!s,value:r,writable:null===l&&p?p.writable:!l});else{if(!u&&(s||l||c))throw new n("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");e[t]=r}}},9671:function(e,t,r){"use strict";var o=Function.prototype.call,n=Object.prototype.hasOwnProperty,i=r("0f7c");e.exports=i.call(o,n)},"9d88":function(e,t,r){(function(e,o){var n;/*! https://mths.be/punycode v1.4.1 by @mathias */(function(i){t&&t.nodeType,e&&e.nodeType;var a="object"==typeof o&&o;a.global!==a&&a.window!==a&&a.self;var s,l=2147483647,c=36,u=1,p=26,f=38,h=700,y=72,d=128,m="-",g=/^xn--/,b=/[^\x20-\x7E]/,v=/[\x2E\u3002\uFF0E\uFF61]/g,w={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},S=c-u,x=Math.floor,O=String.fromCharCode;function j(e){throw new RangeError(w[e])}function A(e,t){var r=e.length,o=[];while(r--)o[r]=t(e[r]);return o}function P(e,t){var r=e.split("@"),o="";r.length>1&&(o=r[0]+"@",e=r[1]),e=e.replace(v,".");var n=e.split("."),i=A(n,t).join(".");return o+i}function k(e){var t,r,o=[],n=0,i=e.length;while(n<i)t=e.charCodeAt(n++),t>=55296&&t<=56319&&n<i?(r=e.charCodeAt(n++),56320==(64512&r)?o.push(((1023&t)<<10)+(1023&r)+65536):(o.push(t),n--)):o.push(t);return o}function E(e){return A(e,(function(e){var t="";return e>65535&&(e-=65536,t+=O(e>>>10&1023|55296),e=56320|1023&e),t+=O(e),t})).join("")}function I(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:c}function _(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function T(e,t,r){var o=0;for(e=r?x(e/h):e>>1,e+=x(e/t);e>S*p>>1;o+=c)e=x(e/S);return x(o+(S+1)*e/(e+f))}function N(e){var t,r,o,n,i,a,s,f,h,g,b=[],v=e.length,w=0,S=d,O=y;for(r=e.lastIndexOf(m),r<0&&(r=0),o=0;o<r;++o)e.charCodeAt(o)>=128&&j("not-basic"),b.push(e.charCodeAt(o));for(n=r>0?r+1:0;n<v;){for(i=w,a=1,s=c;;s+=c){if(n>=v&&j("invalid-input"),f=I(e.charCodeAt(n++)),(f>=c||f>x((l-w)/a))&&j("overflow"),w+=f*a,h=s<=O?u:s>=O+p?p:s-O,f<h)break;g=c-h,a>x(l/g)&&j("overflow"),a*=g}t=b.length+1,O=T(w-i,t,0==i),x(w/t)>l-S&&j("overflow"),S+=x(w/t),w%=t,b.splice(w++,0,S)}return E(b)}function C(e){var t,r,o,n,i,a,s,f,h,g,b,v,w,S,A,P=[];for(e=k(e),v=e.length,t=d,r=0,i=y,a=0;a<v;++a)b=e[a],b<128&&P.push(O(b));o=n=P.length,n&&P.push(m);while(o<v){for(s=l,a=0;a<v;++a)b=e[a],b>=t&&b<s&&(s=b);for(w=o+1,s-t>x((l-r)/w)&&j("overflow"),r+=(s-t)*w,t=s,a=0;a<v;++a)if(b=e[a],b<t&&++r>l&&j("overflow"),b==t){for(f=r,h=c;;h+=c){if(g=h<=i?u:h>=i+p?p:h-i,f<g)break;A=f-g,S=c-g,P.push(O(_(g+A%S,0))),f=x(A/S)}P.push(O(_(f,0))),i=T(r,w,o==n),r=0,++o}++r,++t}return P.join("")}function F(e){return P(e,(function(e){return g.test(e)?N(e.slice(4).toLowerCase()):e}))}function R(e){return P(e,(function(e){return b.test(e)?"xn--"+C(e):e}))}s={version:"1.4.1",ucs2:{decode:k,encode:E},decode:N,encode:C,toASCII:R,toUnicode:F},n=function(){return s}.call(t,r,t,e),void 0===n||(e.exports=n)})()}).call(this,r("62e4")(e),r("c8ba"))},a29f:function(e,t,r){"use strict";var o=r("bbc7"),n=Object.prototype.hasOwnProperty,i=Array.isArray,a=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),s=function(e){while(e.length>1){var t=e.pop(),r=t.obj[t.prop];if(i(r)){for(var o=[],n=0;n<r.length;++n)"undefined"!==typeof r[n]&&o.push(r[n]);t.obj[t.prop]=o}}},l=function(e,t){for(var r=t&&t.plainObjects?{__proto__:null}:{},o=0;o<e.length;++o)"undefined"!==typeof e[o]&&(r[o]=e[o]);return r},c=function e(t,r,o){if(!r)return t;if("object"!==typeof r&&"function"!==typeof r){if(i(t))t.push(r);else{if(!t||"object"!==typeof t)return[t,r];(o&&(o.plainObjects||o.allowPrototypes)||!n.call(Object.prototype,r))&&(t[r]=!0)}return t}if(!t||"object"!==typeof t)return[t].concat(r);var a=t;return i(t)&&!i(r)&&(a=l(t,o)),i(t)&&i(r)?(r.forEach((function(r,i){if(n.call(t,i)){var a=t[i];a&&"object"===typeof a&&r&&"object"===typeof r?t[i]=e(a,r,o):t.push(r)}else t[i]=r})),t):Object.keys(r).reduce((function(t,i){var a=r[i];return n.call(t,i)?t[i]=e(t[i],a,o):t[i]=a,t}),a)},u=function(e,t){return Object.keys(t).reduce((function(e,r){return e[r]=t[r],e}),e)},p=function(e,t,r){var o=e.replace(/\+/g," ");if("iso-8859-1"===r)return o.replace(/%[0-9a-f]{2}/gi,unescape);try{return decodeURIComponent(o)}catch(n){return o}},f=1024,h=function(e,t,r,n,i){if(0===e.length)return e;var s=e;if("symbol"===typeof e?s=Symbol.prototype.toString.call(e):"string"!==typeof e&&(s=String(e)),"iso-8859-1"===r)return escape(s).replace(/%u[0-9a-f]{4}/gi,(function(e){return"%26%23"+parseInt(e.slice(2),16)+"%3B"}));for(var l="",c=0;c<s.length;c+=f){for(var u=s.length>=f?s.slice(c,c+f):s,p=[],h=0;h<u.length;++h){var y=u.charCodeAt(h);45===y||46===y||95===y||126===y||y>=48&&y<=57||y>=65&&y<=90||y>=97&&y<=122||i===o.RFC1738&&(40===y||41===y)?p[p.length]=u.charAt(h):y<128?p[p.length]=a[y]:y<2048?p[p.length]=a[192|y>>6]+a[128|63&y]:y<55296||y>=57344?p[p.length]=a[224|y>>12]+a[128|y>>6&63]+a[128|63&y]:(h+=1,y=65536+((1023&y)<<10|1023&u.charCodeAt(h)),p[p.length]=a[240|y>>18]+a[128|y>>12&63]+a[128|y>>6&63]+a[128|63&y])}l+=p.join("")}return l},y=function(e){for(var t=[{obj:{o:e},prop:"o"}],r=[],o=0;o<t.length;++o)for(var n=t[o],i=n.obj[n.prop],a=Object.keys(i),l=0;l<a.length;++l){var c=a[l],u=i[c];"object"===typeof u&&null!==u&&-1===r.indexOf(u)&&(t.push({obj:i,prop:c}),r.push(u))}return s(t),e},d=function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},m=function(e){return!(!e||"object"!==typeof e)&&!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))},g=function(e,t){return[].concat(e,t)},b=function(e,t){if(i(e)){for(var r=[],o=0;o<e.length;o+=1)r.push(t(e[o]));return r}return t(e)};e.exports={arrayToObject:l,assign:u,combine:g,compact:y,decode:p,encode:h,isBuffer:m,isRegExp:d,maybeMap:b,merge:c}},a645:function(e,t,r){"use strict";e.exports=Error},ae16:function(e,t,r){"use strict";r("4332")},b11f:function(e,t,r){var o=r("24fb");t=o(!1),t.push([e.i,'button.working{background-color:#dfd;font-weight:700}button.on{background-color:#efe;font-weight:700;box-shadow:0 0 4px #000}button.off{opacity:.7;filter:grayscale(100%)}button[disabled]{box-shadow:none;cursor:not-allowed!important}.controls fieldset{border:0;padding:0 1em}.controls fieldset,.controls fieldset>span{display:inline-block}.controls fieldset>*{margin:0 .2em}.controls>*,.controls fieldset>*{vertical-align:middle}header.controls{padding:1em;text-align:center;background-color:hsla(0,0%,100%,.6666666666666666)}header.controls button{font-size:24px}header.controls .dirty-badge{width:1em}header.controls .dirty-badge.dirty:before{content:"*"}header .fps{display:inline-block;margin:0 1em;color:#aaa}header .fps em{color:#000;display:inline-block;margin:0 .2em}main{width:100%;overflow:auto}main .sheet.live{white-space:nowrap;display:inline-block}main .sheet.live .page{display:inline-block;margin:1em;background-size:100%}main .sheet.live .cursor{fill:#add8e6}',""]),e.exports=t},bbc7:function(e,t,r){"use strict";var o=String.prototype.replace,n=/%20/g,i={RFC1738:"RFC1738",RFC3986:"RFC3986"};e.exports={default:i.RFC3986,formatters:{RFC1738:function(e){return o.call(e,n,"+")},RFC3986:function(e){return String(e)}},RFC1738:i.RFC1738,RFC3986:i.RFC3986}},d009:function(e,t,r){"use strict";var o=r("00ce"),n=r("7992"),i=r("64b0")(),a=r("2aa9"),s=r("0d25"),l=o("%Math.floor%");e.exports=function(e,t){if("function"!==typeof e)throw new s("`fn` is not a function");if("number"!==typeof t||t<0||t>4294967295||l(t)!==t)throw new s("`length` must be a positive 32-bit integer");var r=arguments.length>2&&!!arguments[2],o=!0,c=!0;if("length"in e&&a){var u=a(e,"length");u&&!u.configurable&&(o=!1),u&&!u.writable&&(c=!1)}return(o||c||!r)&&(i?n(e,"length",t,!0,!0):n(e,"length",t)),e}},dc99:function(e,t,r){"use strict";e.exports=RangeError},f177:function(e,t,r){"use strict";var o=r("5402"),n=r("a29f"),i=r("bbc7"),a=Object.prototype.hasOwnProperty,s={brackets:function(e){return e+"[]"},comma:"comma",indices:function(e,t){return e+"["+t+"]"},repeat:function(e){return e}},l=Array.isArray,c=Array.prototype.push,u=function(e,t){c.apply(e,l(t)?t:[t])},p=Date.prototype.toISOString,f=i["default"],h={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,commaRoundTrip:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:n.encode,encodeValuesOnly:!1,filter:void 0,format:f,formatter:i.formatters[f],indices:!1,serializeDate:function(e){return p.call(e)},skipNulls:!1,strictNullHandling:!1},y=function(e){return"string"===typeof e||"number"===typeof e||"boolean"===typeof e||"symbol"===typeof e||"bigint"===typeof e},d={},m=function e(t,r,i,a,s,c,p,f,m,g,b,v,w,S,x,O,j,A){var P=t,k=A,E=0,I=!1;while(void 0!==(k=k.get(d))&&!I){var _=k.get(t);if(E+=1,"undefined"!==typeof _){if(_===E)throw new RangeError("Cyclic object value");I=!0}"undefined"===typeof k.get(d)&&(E=0)}if("function"===typeof g?P=g(r,P):P instanceof Date?P=w(P):"comma"===i&&l(P)&&(P=n.maybeMap(P,(function(e){return e instanceof Date?w(e):e}))),null===P){if(c)return m&&!O?m(r,h.encoder,j,"key",S):r;P=""}if(y(P)||n.isBuffer(P)){if(m){var T=O?r:m(r,h.encoder,j,"key",S);return[x(T)+"="+x(m(P,h.encoder,j,"value",S))]}return[x(r)+"="+x(String(P))]}var N,C=[];if("undefined"===typeof P)return C;if("comma"===i&&l(P))O&&m&&(P=n.maybeMap(P,m)),N=[{value:P.length>0?P.join(",")||null:void 0}];else if(l(g))N=g;else{var F=Object.keys(P);N=b?F.sort(b):F}var R=f?String(r).replace(/\./g,"%2E"):String(r),L=a&&l(P)&&1===P.length?R+"[]":R;if(s&&l(P)&&0===P.length)return L+"[]";for(var D=0;D<N.length;++D){var M=N[D],U="object"===typeof M&&M&&"undefined"!==typeof M.value?M.value:P[M];if(!p||null!==U){var B=v&&f?String(M).replace(/\./g,"%2E"):String(M),W=l(P)?"function"===typeof i?i(L,B):L:L+(v?"."+B:"["+B+"]");A.set(t,E);var q=o();q.set(d,A),u(C,e(U,W,i,a,s,c,p,f,"comma"===i&&O&&l(P)?null:m,g,b,v,w,S,x,O,j,q))}}return C},g=function(e){if(!e)return h;if("undefined"!==typeof e.allowEmptyArrays&&"boolean"!==typeof e.allowEmptyArrays)throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if("undefined"!==typeof e.encodeDotInKeys&&"boolean"!==typeof e.encodeDotInKeys)throw new TypeError("`encodeDotInKeys` option can only be `true` or `false`, when provided");if(null!==e.encoder&&"undefined"!==typeof e.encoder&&"function"!==typeof e.encoder)throw new TypeError("Encoder has to be a function.");var t=e.charset||h.charset;if("undefined"!==typeof e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var r=i["default"];if("undefined"!==typeof e.format){if(!a.call(i.formatters,e.format))throw new TypeError("Unknown format option provided.");r=e.format}var o,n=i.formatters[r],c=h.filter;if(("function"===typeof e.filter||l(e.filter))&&(c=e.filter),o=e.arrayFormat in s?e.arrayFormat:"indices"in e?e.indices?"indices":"repeat":h.arrayFormat,"commaRoundTrip"in e&&"boolean"!==typeof e.commaRoundTrip)throw new TypeError("`commaRoundTrip` must be a boolean, or absent");var u="undefined"===typeof e.allowDots?!0===e.encodeDotInKeys||h.allowDots:!!e.allowDots;return{addQueryPrefix:"boolean"===typeof e.addQueryPrefix?e.addQueryPrefix:h.addQueryPrefix,allowDots:u,allowEmptyArrays:"boolean"===typeof e.allowEmptyArrays?!!e.allowEmptyArrays:h.allowEmptyArrays,arrayFormat:o,charset:t,charsetSentinel:"boolean"===typeof e.charsetSentinel?e.charsetSentinel:h.charsetSentinel,commaRoundTrip:!!e.commaRoundTrip,delimiter:"undefined"===typeof e.delimiter?h.delimiter:e.delimiter,encode:"boolean"===typeof e.encode?e.encode:h.encode,encodeDotInKeys:"boolean"===typeof e.encodeDotInKeys?e.encodeDotInKeys:h.encodeDotInKeys,encoder:"function"===typeof e.encoder?e.encoder:h.encoder,encodeValuesOnly:"boolean"===typeof e.encodeValuesOnly?e.encodeValuesOnly:h.encodeValuesOnly,filter:c,format:r,formatter:n,serializeDate:"function"===typeof e.serializeDate?e.serializeDate:h.serializeDate,skipNulls:"boolean"===typeof e.skipNulls?e.skipNulls:h.skipNulls,sort:"function"===typeof e.sort?e.sort:null,strictNullHandling:"boolean"===typeof e.strictNullHandling?e.strictNullHandling:h.strictNullHandling}};e.exports=function(e,t){var r,n,i=e,a=g(t);"function"===typeof a.filter?(n=a.filter,i=n("",i)):l(a.filter)&&(n=a.filter,r=n);var c=[];if("object"!==typeof i||null===i)return"";var p=s[a.arrayFormat],f="comma"===p&&a.commaRoundTrip;r||(r=Object.keys(i)),a.sort&&r.sort(a.sort);for(var h=o(),y=0;y<r.length;++y){var d=r[y],b=i[d];a.skipNulls&&null===b||u(c,m(b,d,p,f,a.allowEmptyArrays,a.strictNullHandling,a.skipNulls,a.encodeDotInKeys,a.encode?a.encoder:null,a.filter,a.sort,a.allowDots,a.serializeDate,a.format,a.formatter,a.encodeValuesOnly,a.charset,h))}var v=c.join(a.delimiter),w=!0===a.addQueryPrefix?"?":"";return a.charsetSentinel&&("iso-8859-1"===a.charset?w+="utf8=%26%2310003%3B&":w+="utf8=%E2%9C%93&"),v.length>0?w+v:""}},faa1:function(e,t,r){"use strict";var o,n="object"===typeof Reflect?Reflect:null,i=n&&"function"===typeof n.apply?n.apply:function(e,t,r){return Function.prototype.apply.call(e,t,r)};function a(e){console&&console.warn&&console.warn(e)}o=n&&"function"===typeof n.ownKeys?n.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var s=Number.isNaN||function(e){return e!==e};function l(){l.init.call(this)}e.exports=l,e.exports.once=w,l.EventEmitter=l,l.prototype._events=void 0,l.prototype._eventsCount=0,l.prototype._maxListeners=void 0;var c=10;function u(e){if("function"!==typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function p(e){return void 0===e._maxListeners?l.defaultMaxListeners:e._maxListeners}function f(e,t,r,o){var n,i,s;if(u(r),i=e._events,void 0===i?(i=e._events=Object.create(null),e._eventsCount=0):(void 0!==i.newListener&&(e.emit("newListener",t,r.listener?r.listener:r),i=e._events),s=i[t]),void 0===s)s=i[t]=r,++e._eventsCount;else if("function"===typeof s?s=i[t]=o?[r,s]:[s,r]:o?s.unshift(r):s.push(r),n=p(e),n>0&&s.length>n&&!s.warned){s.warned=!0;var l=new Error("Possible EventEmitter memory leak detected. "+s.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");l.name="MaxListenersExceededWarning",l.emitter=e,l.type=t,l.count=s.length,a(l)}return e}function h(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function y(e,t,r){var o={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},n=h.bind(o);return n.listener=r,o.wrapFn=n,n}function d(e,t,r){var o=e._events;if(void 0===o)return[];var n=o[t];return void 0===n?[]:"function"===typeof n?r?[n.listener||n]:[n]:r?v(n):g(n,n.length)}function m(e){var t=this._events;if(void 0!==t){var r=t[e];if("function"===typeof r)return 1;if(void 0!==r)return r.length}return 0}function g(e,t){for(var r=new Array(t),o=0;o<t;++o)r[o]=e[o];return r}function b(e,t){for(;t+1<e.length;t++)e[t]=e[t+1];e.pop()}function v(e){for(var t=new Array(e.length),r=0;r<t.length;++r)t[r]=e[r].listener||e[r];return t}function w(e,t){return new Promise((function(r,o){function n(r){e.removeListener(t,i),o(r)}function i(){"function"===typeof e.removeListener&&e.removeListener("error",n),r([].slice.call(arguments))}x(e,t,i,{once:!0}),"error"!==t&&S(e,n,{once:!0})}))}function S(e,t,r){"function"===typeof e.on&&x(e,"error",t,r)}function x(e,t,r,o){if("function"===typeof e.on)o.once?e.once(t,r):e.on(t,r);else{if("function"!==typeof e.addEventListener)throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof e);e.addEventListener(t,(function n(i){o.once&&e.removeEventListener(t,n),r(i)}))}}Object.defineProperty(l,"defaultMaxListeners",{enumerable:!0,get:function(){return c},set:function(e){if("number"!==typeof e||e<0||s(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");c=e}}),l.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},l.prototype.setMaxListeners=function(e){if("number"!==typeof e||e<0||s(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this},l.prototype.getMaxListeners=function(){return p(this)},l.prototype.emit=function(e){for(var t=[],r=1;r<arguments.length;r++)t.push(arguments[r]);var o="error"===e,n=this._events;if(void 0!==n)o=o&&void 0===n.error;else if(!o)return!1;if(o){var a;if(t.length>0&&(a=t[0]),a instanceof Error)throw a;var s=new Error("Unhandled error."+(a?" ("+a.message+")":""));throw s.context=a,s}var l=n[e];if(void 0===l)return!1;if("function"===typeof l)i(l,this,t);else{var c=l.length,u=g(l,c);for(r=0;r<c;++r)i(u[r],this,t)}return!0},l.prototype.addListener=function(e,t){return f(this,e,t,!1)},l.prototype.on=l.prototype.addListener,l.prototype.prependListener=function(e,t){return f(this,e,t,!0)},l.prototype.once=function(e,t){return u(t),this.on(e,y(this,e,t)),this},l.prototype.prependOnceListener=function(e,t){return u(t),this.prependListener(e,y(this,e,t)),this},l.prototype.removeListener=function(e,t){var r,o,n,i,a;if(u(t),o=this._events,void 0===o)return this;if(r=o[e],void 0===r)return this;if(r===t||r.listener===t)0===--this._eventsCount?this._events=Object.create(null):(delete o[e],o.removeListener&&this.emit("removeListener",e,r.listener||t));else if("function"!==typeof r){for(n=-1,i=r.length-1;i>=0;i--)if(r[i]===t||r[i].listener===t){a=r[i].listener,n=i;break}if(n<0)return this;0===n?r.shift():b(r,n),1===r.length&&(o[e]=r[0]),void 0!==o.removeListener&&this.emit("removeListener",e,a||t)}return this},l.prototype.off=l.prototype.removeListener,l.prototype.removeAllListeners=function(e){var t,r,o;if(r=this._events,void 0===r)return this;if(void 0===r.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==r[e]&&(0===--this._eventsCount?this._events=Object.create(null):delete r[e]),this;if(0===arguments.length){var n,i=Object.keys(r);for(o=0;o<i.length;++o)n=i[o],"removeListener"!==n&&this.removeAllListeners(n);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(t=r[e],"function"===typeof t)this.removeListener(e,t);else if(void 0!==t)for(o=t.length-1;o>=0;o--)this.removeListener(e,t[o]);return this},l.prototype.listeners=function(e){return d(this,e,!0)},l.prototype.rawListeners=function(e){return d(this,e,!1)},l.listenerCount=function(e,t){return"function"===typeof e.listenerCount?e.listenerCount(t):m.call(e,t)},l.prototype.listenerCount=m,l.prototype.eventNames=function(){return this._eventsCount>0?o(this._events):[]}}}]);
2
- //# sourceMappingURL=chunk-0cbfe13e.73856287.js.map
 
 
 
dist/js/chunk-117382e0.d47336d3.js DELETED
@@ -1,2 +0,0 @@
1
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-117382e0"],{"1e1a":function(e,t,a){"use strict";a("6b05")},"326e":function(e,t,a){var i=a("24fb");t=i(!1),t.push([e.i,".flex-engraver{width:100%;height:100vh}.flex-engraver header{position:absolute;width:100%;height:200px;background:#fafafa;display:flex;flex-direction:row;align-items:center;font-size:36px;overflow:hidden}.flex-engraver header>*{display:inline-block;font-size:inherit;margin:0 .5em}.flex-engraver header .source-list{min-width:8em}.flex-engraver header .gauge-view{height:100%}.flex-engraver header .dirty{font-weight:700;color:orange;cursor:pointer}.flex-engraver main{padding-top:200px;height:100%;background:#eee;white-space:nowrap}.flex-engraver main em{font-weight:700}.flex-engraver main .source-editor{height:calc(100% - 200px);vertical-align:top}.flex-engraver main .viewer{display:inline-block;position:relative;font-size:36px}.flex-engraver main .viewer .sheet-container{display:inline-block;resize:both;margin:2em;outline:1px solid #ccc;overflow:scroll;background:#fff}.flex-engraver main .viewer .sheet-container .sheet .page{margin:0}.flex-engraver main .viewer .sheet-container .loading-dots{background-color:transparent}.flex-engraver main .viewer .sheet-container .loading-dots .ellipsis{zoom:200%}.flex-engraver main .viewer .sheet-container .loading-dots .ellipsis>div{background-color:#4682b4}.flex-engraver main .viewer .container-size{display:inline-block;position:absolute;bottom:0;right:2em}.flex-engraver main .viewer .staff-size{display:inline-block;position:absolute;bottom:0;left:2em}.flex-engraver main .viewer .staff-size input{font-size:inherit}.flex-engraver main .viewer .staff-size .fit-staff-size{border:0}.flex-engraver main .viewer .staff-size .adjuster{display:inline-block;position:relative;margin:0 .6em;zoom:1.5}.flex-engraver main .viewer .staff-size .adjuster .slider{width:200px}.flex-engraver main .viewer .staff-size .adjuster .max,.flex-engraver main .viewer .staff-size .adjuster .min{display:inline-block;position:absolute;font-size:16px;top:3em;text-align:center}.flex-engraver main .viewer .staff-size .adjuster .max input,.flex-engraver main .viewer .staff-size .adjuster .min input{width:2em}.flex-engraver main .viewer .staff-size .adjuster .max .sheet,.flex-engraver main .viewer .staff-size .adjuster .min .sheet{position:absolute;top:120%;left:50%;transform:translate(-50%)}.flex-engraver main .viewer .staff-size .adjuster .min{left:0}.flex-engraver main .viewer .staff-size .adjuster .max{right:-2em}.flex-engraver main .staff-size-viewer{position:absolute;right:0;bottom:0}.flex-engraver main .staff-size-viewer input{width:4em}.flex-engraver.drag-hover header{background-color:#cfc;outline:4px dashed #4f4}",""]),e.exports=t},"6b05":function(e,t,a){var i=a("326e");i.__esModule&&(i=i.default),"string"===typeof i&&(i=[[e.i,i,""]]),i.locals&&(e.exports=i.locals);var n=a("499e").default;n("44bd81af",i,!0,{sourceMap:!1,shadowMode:!1})},e168:function(e,t,a){"use strict";a.r(t);var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"flex-engraver",class:{"drag-hover":e.dragHover},on:{dragover:function(t){t.preventDefault(),e.dragHover=!0},dragleave:function(t){e.dragHover=!1},drop:function(t){return t.preventDefault(),e.onDropFile.apply(null,arguments)}}},[t("header",[t("StoreInput",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],attrs:{localKey:"lotus-flexEngraverContainerWidth"},model:{value:e.containerSize.offsetWidth,callback:function(t){e.$set(e.containerSize,"offsetWidth",t)},expression:"containerSize.offsetWidth"}}),t("StoreInput",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],attrs:{localKey:"lotus-flexEngraverContainerHeight"},model:{value:e.containerSize.offsetHeight,callback:function(t){e.$set(e.containerSize,"offsetHeight",t)},expression:"containerSize.offsetHeight"}}),t("StoreInput",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],attrs:{localKey:"lotus-flexEngraverChosenSourceIndex"},model:{value:e.chosenSourceIndex,callback:function(t){e.chosenSourceIndex=t},expression:"chosenSourceIndex"}}),t("StoreInput",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],attrs:{localKey:"lotus-flexEngraverStaffSizeRangeMin"},model:{value:e.staffSizeRange.min,callback:function(t){e.$set(e.staffSizeRange,"min",t)},expression:"staffSizeRange.min"}}),t("StoreInput",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],attrs:{localKey:"lotus-flexEngraverStaffSizeRangeMaX"},model:{value:e.staffSizeRange.max,callback:function(t){e.$set(e.staffSizeRange,"max",t)},expression:"staffSizeRange.max"}}),t("StoreInput",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],attrs:{localKey:"lotus-flexEngraverFitStaffSize"},model:{value:e.fitStaffSize,callback:function(t){e.fitStaffSize=t},expression:"fitStaffSize"}}),t("BoolStoreInput",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],attrs:{localKey:"lotus-flexEngraverFixStaffSize"},model:{value:e.fixStaffSize,callback:function(t){e.fixStaffSize=t},expression:"fixStaffSize"}}),t("select",{directives:[{name:"model",rawName:"v-model",value:e.chosenSourceIndex,expression:"chosenSourceIndex"}],staticClass:"source-list",on:{change:function(t){var a=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){var t="_value"in e?e._value:e.value;return t}));e.chosenSourceIndex=t.target.multiple?a:a[0]}}},e._l(e.sourceList,(function(a,i){return t("option",{key:i,domProps:{value:i}},[e._v(e._s(a.name))])})),0),t("span",{staticClass:"dirty",on:{click:e.saveSource}},[e._v(e._s(e.sourceDirty?"*":" "))]),t("button",{on:{click:e.removeCurrentSource}},[e._v("🗑")]),t("button",{on:{click:e.gauge}},[e._v("📏")]),t("button",{on:{click:e.renderSheet}},[e._v("🎼")]),t("button",{attrs:{title:"copy lilypond source"},on:{click:e.copySource}},[e._v("⎘")]),t("button",{attrs:{title:"export scores json"},on:{click:e.exportSourceList}},[e._v("⤓")]),e.gaugeSvgDoc?t("div",{staticClass:"gauge-view"},[e.gaugeSvgDoc?t("SheetSimple",{attrs:{documents:[e.gaugeSvgDoc]}}):e._e()],1):e._e()],1),t("main",[e.currentSource?t("SourceEditor",{attrs:{source:e.currentSource.content},on:{"update:source":function(t){return e.$set(e.currentSource,"content",t)}}}):e._e(),t("div",{staticClass:"viewer"},[t("div",{ref:"sheetContainer",staticClass:"sheet-container",style:{width:e.containerSize.offsetWidth+"px",height:e.containerSize.offsetHeight+"px"},on:{mousemove:e.updateContainerSize}},[e.containerSvgs?t("SheetSimple",{attrs:{documents:e.containerSvgs}}):e._e(),t("Loading",{directives:[{name:"show",rawName:"v-show",value:e.containerEngraving,expression:"containerEngraving"}]})],1),t("div",{staticClass:"container-size"},[t("span",[e._v(e._s(e.containerSize.width))]),e._v(" × "),t("span",[e._v(e._s(e.containerSize.height))])]),e.fitStaffSize?t("div",{staticClass:"staff-size"},[t("em",[e._v(e._s(e.fitStaffSize.toFixed(2)))]),e._v(" pt "),t("span",{staticClass:"adjuster"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.fixStaffSize,expression:"fixStaffSize"}],attrs:{type:"checkbox",title:"fix staff size"},domProps:{checked:Array.isArray(e.fixStaffSize)?e._i(e.fixStaffSize,null)>-1:e.fixStaffSize},on:{change:function(t){var a=e.fixStaffSize,i=t.target,n=!!i.checked;if(Array.isArray(a)){var r=null,s=e._i(a,r);i.checked?s<0&&(e.fixStaffSize=a.concat([r])):s>-1&&(e.fixStaffSize=a.slice(0,s).concat(a.slice(s+1)))}else e.fixStaffSize=n}}}),t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.fitStaffSize,expression:"fitStaffSize",modifiers:{number:!0}}],staticClass:"slider",attrs:{type:"range",disabled:!e.fixStaffSize,min:e.staffSizeRange.min,max:e.staffSizeRange.max,step:"any"},domProps:{value:e.fitStaffSize},on:{change:e.delayRenderSheet,__r:function(t){e.fitStaffSize=e._n(t.target.value)},blur:function(t){return e.$forceUpdate()}}}),t("span",{staticClass:"min"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.staffSizeRange.min,expression:"staffSizeRange.min"}],attrs:{type:"number"},domProps:{value:e.staffSizeRange.min},on:{change:e.updateStaffSampleMin,input:function(t){t.target.composing||e.$set(e.staffSizeRange,"min",t.target.value)}}}),e.staffSampleSvgMin?t("SheetSimple",{attrs:{documents:[e.staffSampleSvgMin]}}):e._e()],1),t("span",{staticClass:"max"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.staffSizeRange.max,expression:"staffSizeRange.max"}],attrs:{type:"number"},domProps:{value:e.staffSizeRange.max},on:{change:e.updateStaffSampleMax,input:function(t){t.target.composing||e.$set(e.staffSizeRange,"max",t.target.value)}}}),e.staffSampleSvgMax?t("SheetSimple",{attrs:{documents:[e.staffSampleSvgMax]}}):e._e()],1)])]):e._e()])],1)])},n=[],r=a("8701"),s=a("5027"),o=a("010e"),c=a("bc9f"),l=a("f634"),f=a("32c1"),u=a("1f25"),h=a("3122"),g=a("cdaf"),S=a("4e72"),d=a("94c1"),v=a("488d");const m=e=>`\n\t\t#(set-global-staff-size ${e})\n\t\t\\paper {\n\t\t\tpaper-width = ${.16*e}\\cm\n\t\t\tpaper-height = ${.08*e}\\cm\n\t\t\ttop-margin = 0\n\t\t\tbottom-margin = 0\n\t\t\tleft-margin = 0.2\\cm\n\t\t\tright-margin = 0\n\t\t}\n\t\t\\layout\n\t\t{\n\t\t\tindent = 0\n\t\t}\n\t\t{c'1}\n\t`,p=e=>e.replace(/(?:>)[^<>]+lilypond.org(?=<)/g,"");var x={name:"flex-engraver",components:{SourceEditor:h["a"],StoreInput:g["a"],BoolStoreInput:S["a"],SheetSimple:d["a"],Loading:v["a"]},data(){return{containerSize:{width:100,height:100,offsetWidth:1215,offsetHeight:495},dragHover:!1,sourceList:[],chosenSourceIndex:0,sourceDirty:!1,gaugeSvgDoc:null,staffSizeRange:{min:10,max:40},containerSvgs:null,containerEngraving:!1,staffSampleSvgMin:null,staffSampleSvgMax:null,fitStaffSize:24,fixStaffSize:!1}},computed:{currentSource(){return this.sourceList[this.chosenSourceIndex]},currentSourceContent(){return this.currentSource&&this.currentSource.content},containerSizeHash(){return`${this.containerSize.width},${this.containerSize.height}`}},async created(){window.$main=this,this.loadSource(),this.lilyParser=await Object(o["a"])(a.e("chunk-2d0db258").then(a.t.bind(null,"6f2d",7))),console.log("Lilypond parser loaded."),this.updateStaffSamples()},async mounted(){await this.$nextTick(),this.updateContainerSize()},beforeDestroy(){this.checkAndSaveSource()},methods:{updateContainerSize({widthOffset:e=!0}={}){this.containerSize.width=this.$refs.sheetContainer.clientWidth,this.containerSize.height=this.$refs.sheetContainer.clientHeight,e&&(this.containerSize.offsetWidth=this.$refs.sheetContainer.offsetWidth,this.containerSize.offsetHeight=this.$refs.sheetContainer.offsetHeight)},async onDropFile(e){this.dragHover=!1;const t=e.dataTransfer.files[0];if(t)switch(t.type){case"text/x-lilypond":case"text/lilypond-source":const e=await t.readAs("Text"),a=t.name.replace(/\.ly$/,"");this.sourceList.push({name:a,content:e}),this.sourceDirty=!0;break}},removeCurrentSource(){this.sourceList.splice(this.chosenSourceIndex,1),this.chosenSourceIndex=Math.min(this.chosenSourceIndex,this.sourceList.length-1)},loadSource(){localStorage.lotusFlexEngraverSources&&(this.sourceList=JSON.parse(localStorage.lotusFlexEngraverSources),console.log("Source list loaded.")),this.sourceDirty=!1},saveSource(){localStorage.lotusFlexEngraverSources=JSON.stringify(this.sourceList),console.log("Source list saved."),this.sourceDirty=!1},checkAndSaveSource(){this.sourceDirty&&this.saveSource()},async gauge(){const e=20,t=1e4,a=2,i=new c["a"](await this.lilyParser.parse(this.currentSourceContent)),n=i.globalAttributes();n.staffSize.value=e,n.paperWidth.value.number=t,n.paperHeight.value.number=1e3,n.raggedLast.value=!0,n.topMargin.value=0,n.leftMargin.value=0;const r=i.toString();try{const s=await this.engrave(r,{tokenize:!0});this.gaugeSvgDoc=s.svgs[0],console.assert(1===s.svgs.length,"invalid page count:",s);const o=Object(l["b"])(s.doc,{StaffToken:f["StaffToken"],SheetDocument:f["SheetDocument"]}),u=o.pages[0].systems[0],h=t/o.pages[0].viewBox.width/e,g=u.width*h,S=(u.bottom-u.top)*h;n.paperWidth.value.number=a;const d=await this.engrave(i.toString(),{tokenize:!0});console.assert(1===d.svgs.length,"invalid page count:",d);const v=Object(l["b"])(d.doc,{StaffToken:f["StaffToken"],SheetDocument:f["SheetDocument"]}),m=v.pages[0].systems,p=Array(m.length-1).fill(null).map((e,t)=>m[t+1].y-m[t].y),x=Math.max(u.bottom-u.top,...p)*h-S,w=new c["a"](await this.lilyParser.parse(this.currentSourceContent));w.root.appendAssignment("naturalWidth",g),w.root.appendAssignment("naturalHeight",S),w.root.appendAssignment("systemSpacing",x),this.currentSource.content=w.toString(),this.checkAndSaveSource()}catch(s){console.warn("Engraving failed:",s)}},async engrave(e,{tokenize:t}={}){const a=new FormData;a.append("source",e),t&&a.append("tokenize",t);const i=await fetch("/engrave",{method:"POST",body:a});if(!i.ok)throw new Error(await i.text());return i.json()},async fitContainer(){if(!this.lilyParser||!this.currentSourceContent)return null;const e=new c["a"](await this.lilyParser.parse(this.currentSourceContent)),t=e.root.getField("naturalWidth"),a=e.root.getField("naturalHeight"),i=e.root.getField("systemSpacing");if(!t||!a||!i)return console.log("natural size is not set.",t,a),null;const n=t.value,r=a.value,s=i.value+.04,o=e.globalAttributes(),l=this.containerSize.width/u["a"],f=(this.containerSize.height-9)/u["a"],h=e=>o[e].value?o[e].value.number:null,g=h("leftMargin")||u["d"],S=h("rightMargin")||u["d"],d=h("topMargin")||u["f"],v=h("bottomMargin")||u["c"],m=f-d-v,p=l-g-S;let x=1,w=null;if(this.fixStaffSize){w=this.fitStaffSize;const e=(n-u["g"])*w/(p-u["g"]*w);x=Math.ceil(e-.2)}else{for(;x<1e3;++x){const e=m/(r*x+s*(x-1));if(e<this.staffSizeRange.min){Number.isFinite(w)||(w=e),--x,console.log("too samll vertical prefered staff size:",e,x);break}w=Math.min(e,this.staffSizeRange.max);const t=(n-u["g"])*w/(p-u["g"]*w);if(t<0)return void console.warn("Horizontal space too little:",t,p-u["g"]*w);if(t<x+.2){x=Math.max(Math.round(t),1),console.log("proper xsc:",t,x);break}}if(console.log("systemCount:",x,w),w<=this.staffSizeRange.min)return void console.warn("Vertical space too little:",w)}const z=(n-u["g"])*w/(p-u["g"]*w);console.log("horizontalNaturalCount:",z,x);const b=w*(r*x+s*(x-1)),y=Math.max(.9*(f-b)/2,0);if(o.topMargin.value={proto:"NumberUnit",number:y,unit:"\\cm"},1===x){const e=w*n,t=.9*(l-e)/2;t>1&&(o.leftMargin.value={proto:"NumberUnit",number:t,unit:"\\cm"},o.rightMargin.value={proto:"NumberUnit",number:t,unit:"\\cm"})}return o.staffSize.value=w,o.paperWidth.value={proto:"NumberUnit",number:l,unit:"\\cm"},o.paperHeight.value={proto:"NumberUnit",number:f,unit:"\\cm"},o.raggedLast.value=x<=1&&z<.8,this.fixStaffSize||(this.fitStaffSize=w),e.toString()},async renderSheet(){const e=await this.fitContainer();if(!e)return;this.containerEngraving=!0;const t=await this.engrave(e,{tokenize:!1});this.containerSvgs=t.svgs,this.containerSvgs=this.containerSvgs.map(p),this.containerEngraving=!1},async exportScore(){const e=await this.fitContainer();if(!e)return void console.warn("no source.");const t=await this.engrave(e,{tokenize:!0}),a={doc:Object(l["b"])(t.doc,{StaffToken:f["StaffToken"],SheetDocument:f["SheetDocument"]}),midi:t.midi,hashTable:t.hashTable},i=new Blob([JSON.stringify(a)]);Object(r["a"])(URL.createObjectURL(i),"score.json")},async copySource(){const e=await this.fitContainer();navigator.clipboard.writeText(e),console.log("Source copyed.")},async exportSourceList(){const e=JSON.stringify(this.sourceList),t=new Blob([e],{type:"text/plain"});Object(r["a"])(URL.createObjectURL(t),"FlexEngraverSources.json")},async delayRenderSheet(){await Object(s["b"])("renderSheet",500)&&this.renderSheet()},async engraveSample(e){const t=m(e),a=await this.engrave(t);return a.svgs[0]},async updateStaffSampleMin(){this.staffSampleSvgMin=p(await this.engraveSample(this.staffSizeRange.min))},async updateStaffSampleMax(){this.staffSampleSvgMax=p(await this.engraveSample(this.staffSizeRange.max))},updateStaffSamples(){this.updateStaffSampleMin(),this.updateStaffSampleMax()}},watch:{currentSourceContent(e,t){e&&void 0!==t&&(this.sourceDirty=!0)},async chosenSourceIndex(){this.gaugeSvgDoc=null,this.checkAndSaveSource(),await this.$nextTick(),this.sourceDirty=!1,this.renderSheet()},containerSizeHash:"delayRenderSheet",fixStaffSize(e){e||this.delayRenderSheet()}}},w=x,z=(a("1e1a"),a("2877")),b=Object(z["a"])(w,i,n,!1,null,null,null);t["default"]=b.exports}}]);
2
- //# sourceMappingURL=chunk-117382e0.d47336d3.js.map
 
 
 
dist/js/chunk-2d0c53c7.d24941b8.js DELETED
@@ -1,2 +0,0 @@
1
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d0c53c7"],{"3ddd":function(C,J){C.exports="data:;base64,CiV7Cgljb25zdCByb290ID0gKHR5cGUsIGRhdGEpID0+ICh7X19wcm90b3R5cGU6ICJNZXNhdXJlTGF5b3V0IiwgdHlwZSwgZGF0YX0pOwoKCWNvbnN0IHNpbmdsZUxheW91dCA9IG4gPT4gKHtfX3Byb3RvdHlwZTogIlNpbmdsZU1MYXlvdXQiLCBtZWFzdXJlOiBOdW1iZXIobil9KTsKCWNvbnN0IGJsb2NrTGF5b3V0ID0gc2VxID0+ICh7X19wcm90b3R5cGU6ICJCbG9ja01MYXlvdXQiLCBzZXF9KTsKCWNvbnN0IHZvbHRhQmxvY2sgPSAodGltZXMsIGJvZHksIGFsdGVybmF0ZXMpID0+ICh7X19wcm90b3R5cGU6ICJWb2x0YU1MYXlvdXQiLCB0aW1lczogTnVtYmVyKHRpbWVzKSwgYm9keSwgYWx0ZXJuYXRlc30pOwoJY29uc3QgYWJhQmxvY2sgPSAobWFpbiwgcmVzdCkgPT4gKHtfX3Byb3RvdHlwZTogIkFCQU1MYXlvdXQiLCBtYWluLCByZXN0fSk7CgoJY29uc3Qgc2VnbWVudCA9IG4gPT4gKHtzZWdtZW50OiB0cnVlLCBsZW5ndGg6IE51bWJlcihuKX0pOwoKCWNvbnN0IGFsdGVybmF0ZXMgPSBpdGVtcyA9PiBpdGVtcy5tYXAoaXRlbSA9PiB7CgkJaWYgKGl0ZW0uX19wcm90b3R5cGUgPT09ICJCbG9ja01MYXlvdXQiKQoJCQlyZXR1cm4gaXRlbS5zZXE7CgoJCXJldHVybiBbaXRlbV07Cgl9KTsKCgljb25zdCByYW5nZSA9IChzdGFydCwgZW5kKSA9PiB7CgkJc3RhcnQgPSBOdW1iZXIoc3RhcnQpOwoJCWVuZCA9IE51bWJlcihlbmQpOwoKCQlpZiAoIShlbmQgPj0gc3RhcnQpKQoJCQl0aHJvdyBuZXcgRXJyb3IoYGludmFsaWQgbWVhc3VyZSByYW5nZTogJHtzdGFydH0uLiR7ZW5kfWApOwoKCQlyZXR1cm4gQXJyYXkoZW5kICsgMSAtIHN0YXJ0KS5maWxsKDApLm1hcCgoXywgaSkgPT4gc2luZ2xlTGF5b3V0KHN0YXJ0ICsgaSkpOwoJfTsKCgoJY29uc3Qgc2VyaWFsaXplU2VxID0gKGl0ZW0sIG9wdGlvbnMpID0+IHsKCQlpZiAoaXRlbS5zZWdtZW50KSB7CgkJCWNvbnN0IGluZGV4ID0gb3B0aW9ucy5pbmRleDsKCQkJb3B0aW9ucy5pbmRleCArPSBpdGVtLmxlbmd0aDsKCgkJCXJldHVybiBBcnJheShpdGVtLmxlbmd0aCkuZmlsbCgwKS5tYXAoKF8sIGkpID0+IHNpbmdsZUxheW91dChpbmRleCArIGkpKTsKCQl9CgoJCXJldHVybiBbc2VyaWFsaXplKGl0ZW0sIG9wdGlvbnMpXTsKCX07CgoJY29uc3Qgc2VyaWFsaXplID0gKGl0ZW0sIG9wdGlvbnMgPSB7aW5kZXg6IDF9KSA9PiB7CgkJY29uc3Qgc3BlYXJkID0gc2VxID0+IFtdLmNvbmNhdCguLi5zZXEubWFwKGl0ID0+IHNlcmlhbGl6ZVNlcShpdCwgb3B0aW9ucykpKTsKCgkJc3dpdGNoIChpdGVtLl9fcHJvdG90eXBlKSB7CgkJY2FzZSAiQmxvY2tNTGF5b3V0IjoKCQkJaXRlbS5zZXEgPSBzcGVhcmQoaXRlbS5zZXEpOwoKCQkJYnJlYWs7CgkJY2FzZSAiVm9sdGFNTGF5b3V0IjoKCQkJaXRlbS5ib2R5ID0gc3BlYXJkKGl0ZW0uYm9keSk7CgkJCWl0ZW0uYWx0ZXJuYXRlcyA9IGl0ZW0uYWx0ZXJuYXRlcyAmJiBpdGVtLmFsdGVybmF0ZXMubWFwKHNwZWFyZCk7CgoJCQlicmVhazsKCQljYXNlICJBQkFNTGF5b3V0IjoKCQkJaXRlbS5tYWluID0gc2VyaWFsaXplKGl0ZW0ubWFpbiwgb3B0aW9ucyk7CgkJCWl0ZW0ucmVzdCA9IHNwZWFyZChpdGVtLnJlc3QpOwoKCQkJYnJlYWs7CgkJfQoKCQlyZXR1cm4gaXRlbTsKCX07CiV9CgoKJWxleAoKJW9wdGlvbiBmbGV4IHVuaWNvZGUKCkEJCQkJCVthLXpdCk4JCQkJCVsxLTldCk4wCQkJCQlbMC05XQpVTlNJR05FRAkJCXtOfXtOMH0qCldPUkQJCQkJe0F9KwoKU1BFQ0lBTAkJCQlbKixcW1xdPD57fV0KCgolJQoKXHMrCQkJCQkJCQkJe30JLy8gc3BhY2VzCgp7U1BFQ0lBTH0JCQkJCQkJcmV0dXJuIHl5dGV4dDsKCntVTlNJR05FRH0JCQkJCQkJcmV0dXJuICdVTlNJR05FRCcKe1dPUkR9IjoiCQkJCQkJCXJldHVybiB5eXRleHQKIi4uIgkJCQkJCQkJcmV0dXJuIHl5dGV4dAoKPDxFT0Y+PgkJCQkJCQkJcmV0dXJuICdFT0YnOwoKCi9sZXgKCiVzdGFydCBzdGFydF9zeW1ib2wKCiUlCgpzdGFydF9zeW1ib2wKCTogbWVhc3VyZV9sYXlvdXQgRU9GCgkJewoJCQlyZXR1cm4gJDE7CgkJfQoJOwoKbWVhc3VyZV9sYXlvdXQKCTogaW5kZXhfd2lzZV9tZWFzdXJlX2xheW91dAoJCXskJCA9IHJvb3QobnVsbCwgJDEpO30KCXwgJ2k6JyBpbmRleF93aXNlX21lYXN1cmVfbGF5b3V0CgkJeyQkID0gcm9vdCgiaW5kZXgtd2lzZSIsICQyKTt9Cgl8ICdzOicgc2VnbWVudF93aXNlX21lYXN1cmVfbGF5b3V0CgkJeyQkID0gcm9vdCgic2VnbWVudC13aXNlIiwgc2VyaWFsaXplKCQyKSk7fQoJOwoKCmluZGV4X3dpc2VfbWVhc3VyZV9sYXlvdXQKCTogaXdfc2VxdWVuY2UKCQl7CgkJCWlmICgkMS5sZW5ndGggPT09IDEgJiYgJDFbMF0uX19wcm90b3R5cGUgPT09ICJCbG9ja01MYXlvdXQiKQoJCQkJJCQgPSAkMVswXTsKCQkJZWxzZQoJCQkJJCQgPSBibG9ja0xheW91dCgkMSk7CgkJfQoJOwoKaXdfc2VxdWVuY2UKCTogaXdfaXRlbQoJCXskJCA9IFskMV07fQoJfCByYW5nZQoJCXskJCA9ICQxO30KCXwgaXdfc2VxdWVuY2UgJywnIGl3X2l0ZW0KCQl7JCQgPSBbLi4uJDEsICQzXTt9Cgl8IGl3X3NlcXVlbmNlICcsJyByYW5nZQoJCXskJCA9IFsuLi4kMSwgLi4uJDNdO30KCTsKCnJhbmdlCgk6IFVOU0lHTkVEICcuLicgVU5TSUdORUQKCQl7JCQgPSByYW5nZSgkMSwgJDMpO30KCTsKCml3X2l0ZW0KCTogc2luZ2xlCgkJeyQkID0gJDE7fQoJfCBpd19ibG9ja19pdGVtCgkJeyQkID0gJDE7fQoJfCBpd192b2x0YQoJCXskJCA9ICQxO30KCXwgaXdfYWJhCgkJeyQkID0gJDE7fQoJOwoKc2luZ2xlCgk6IFVOU0lHTkVECgkJeyQkID0gc2luZ2xlTGF5b3V0KCQxKTt9Cgk7Cgppd19ibG9ja19pdGVtCgk6IGl3X2Jsb2NrCgkJeyQkID0gYmxvY2tMYXlvdXQoJDEpO30KCTsKCml3X2Jsb2NrCgk6ICdbJyBpd19zZXF1ZW5jZSAnXScKCQl7JCQgPSAkMjt9Cgk7Cgppd192b2x0YQoJOiBVTlNJR05FRCAnKicgaXdfYmxvY2sgaXdfb3B0aW9uYWxfYWx0ZXJuYXRlcwoJCXskJCA9IHZvbHRhQmxvY2soJDEsICQzLCAkNCk7fQoJOwoKaXdfb3B0aW9uYWxfYWx0ZXJuYXRlcwoJOiAlZW1wdHkKCQl7JCQgPSBudWxsO30KCXwgaXdfYWx0ZXJuYXRlcwoJCXskJCA9ICQxO30KCTsKCml3X2FsdGVybmF0ZXMKCTogJ3snIGl3X3NlcXVlbmNlICd9JwoJCXskJCA9IGFsdGVybmF0ZXMoJDIpO30KCTsKCml3X2FiYQoJOiAnPCcgaXdfaXRlbSAnLCcgaXdfc2VxdWVuY2UgJz4nCgkJeyQkID0gYWJhQmxvY2soJDIsICQ0KTt9Cgk7CgoKc2VnbWVudF93aXNlX21lYXN1cmVfbGF5b3V0Cgk6IHN3X3NlcXVlbmNlCgkJewoJCQlpZiAoJDEubGVuZ3RoID09PSAxICYmICQxWzBdLl9fcHJvdG90eXBlID09PSAiQmxvY2tNTGF5b3V0IikKCQkJCSQkID0gJDFbMF07CgkJCWVsc2UKCQkJCSQkID0gYmxvY2tMYXlvdXQoJDEpOwoJCX0KCTsKCnN3X3NlcXVlbmNlCgk6IHN3X2l0ZW0KCQl7JCQgPSBbJDFdO30KCXwgc3dfc2VxdWVuY2Ugc3dfaXRlbQoJCXskJCA9IFsuLi4kMSwgJDJdO30KCTsKCnN3X2l0ZW0KCTogc2VnbWVudAoJCXskJCA9IGJsb2NrTGF5b3V0KFskMV0pO30KCXwgc3dfYmxvY2tfaXRlbQoJCXskJCA9ICQxO30KCXwgc3dfdm9sdGEKCQl7JCQgPSAkMTt9Cgl8IHN3X2FiYQoJCXskJCA9ICQxO30KCTsKCnNlZ21lbnQKCTogVU5TSUdORUQKCQl7JCQgPSBzZWdtZW50KCQxKTt9Cgk7Cgpzd19ibG9ja19pdGVtCgk6IHN3X2Jsb2NrCgkJeyQkID0gYmxvY2tMYXlvdXQoJDEpO30KCTsKCnN3X2Jsb2NrCgk6ICdbJyBzd19zZXF1ZW5jZSAnXScKCQl7JCQgPSAkMjt9Cgk7Cgpzd192b2x0YQoJOiBVTlNJR05FRCAnKicgc3dfYmxvY2sgc3dfb3B0aW9uYWxfYWx0ZXJuYXRlcwoJCXskJCA9IHZvbHRhQmxvY2soJDEsICQzLCAkNCk7fQoJOwoKc3dfb3B0aW9uYWxfYWx0ZXJuYXRlcwoJOiAlZW1wdHkKCQl7JCQgPSBudWxsO30KCXwgc3dfYWx0ZXJuYXRlcwoJCXskJCA9ICQxO30KCTsKCnN3X2FsdGVybmF0ZXMKCTogJ3snIHN3X3NlcXVlbmNlICd9JwoJCXskJCA9IGFsdGVybmF0ZXMoJDIpO30KCTsKCnN3X2FiYQoJOiAnPCcgc3dfaXRlbSBzd19zZXF1ZW5jZSAnPicKCQl7JCQgPSBhYmFCbG9jaygkMiwgJDMpO30KCTsK"}}]);
2
- //# sourceMappingURL=chunk-2d0c53c7.d24941b8.js.map
 
 
 
dist/js/chunk-2d0db258.a4804a7a.js DELETED
@@ -1,2 +0,0 @@
1
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d0db258"],{"6f2d":function(C,J){C.exports="data:;base64,CiV7Cgljb25zdCBwcmVmZXJOdW1iZXIgPSB4ID0+IE51bWJlci5pc0Zpbml0ZShOdW1iZXIoeCkpID8gTnVtYmVyKHgpIDogeDsKCgljb25zdCBsb2NhdGlvbiA9IChiZWdpbiwgZW5kKSA9PiAoe3Byb3RvOiAiX1BMQUlOIiwgbGluZXM6IFtiZWdpbi5maXJzdF9saW5lLCBlbmQubGFzdF9saW5lXSwgY29sdW1uczogW2JlZ2luLmZpcnN0X2NvbHVtbiwgZW5kLmxhc3RfY29sdW1uXX0pOwoKCWNvbnN0IGNvbW1hbmRTdWJQcm90b3MgPSB7CgkJbWFya3VwOiAiTWFya3VwQ29tbWFuZCIsCgkJcmVwZWF0OiAiUmVwZWF0IiwKCQlyZWxhdGl2ZTogIlJlbGF0aXZlIiwKCQlwYXJhbGxlbE11c2ljOiAiUGFyYWxsZWxNdXNpYyIsCgkJdGltZTogIlRpbWVTaWduYXR1cmUiLAoJCXBhcnRpYWw6ICJQYXJ0aWFsIiwKCQl0aW1lczogIlRpbWVzIiwKCQl0dXBsZXQ6ICJUdXBsZXQiLAoJCWNsZWY6ICJDbGVmIiwKCQlrZXk6ICJLZXlTaWduYXR1cmUiLAoJCW90dGF2YTogIk9jdGF2ZVNoaWZ0IiwKCQlpbmNsdWRlOiAiSW5jbHVkZSIsCgkJdmVyc2lvbjogIlZlcnNpb24iLAoJCWx5cmljbW9kZTogIkx5cmljTW9kZSIsCgkJY2hvcmRtb2RlOiAiQ2hvcmRNb2RlIiwKCQlncmFjZTogIkdyYWNlIiwKCQlhY2NpYWNjYXR1cmE6ICJHcmFjZSIsCgkJYXBwb2dnaWF0dXJhOiAiR3JhY2UiLAoJCXNsYXNoZWRHcmFjZTogIkdyYWNlIiwKCQlhZnRlckdyYWNlOiAiQWZ0ZXJHcmFjZSIsCgkJbGFuZ3VhZ2U6ICJMYW5ndWFnZSIsCgkJdHJhbnNwb3NpdGlvbjogIlRyYW5zcG9zaXRpb24iLAoJCXN0ZW1VcDogIlN0ZW1EaXJlY3Rpb24iLAoJCXN0ZW1Eb3duOiAiU3RlbURpcmVjdGlvbiIsCgkJc3RlbU5ldXRyYWw6ICJTdGVtRGlyZWN0aW9uIiwKCQljaGFuZ2U6ICJDaGFuZ2UiLAoJfTsKCgoJY29uc3Qgcm9vdCA9IChzZWN0aW9ucyA9IFtdKSA9PiAoe3Byb3RvOiAiUm9vdCIsIHNlY3Rpb25zfSk7CgoJY29uc3QgYXBwZW5kU2VjdGlvbiA9IChsaXN0LCBpdGVtKSA9PiB7CgkJbGlzdC5zZWN0aW9ucy5wdXNoKGl0ZW0pOwoKCQlyZXR1cm4gbGlzdDsKCX07CgoJY29uc3Qgc3RyaW5nID0gZXhwID0+ICh7cHJvdG86ICJMaXRlcmFsU3RyaW5nIiwgZXhwfSk7CgoJY29uc3QgY29tbWFuZCA9IChjbWQsIC4uLmFyZ3MpID0+ICh7cHJvdG86IGNvbW1hbmRTdWJQcm90b3NbY21kLnN1YnN0cigxKV0gfHwgIkNvbW1hbmQiLCBjbWQ6IGNtZC5zdWJzdHIoMSksIGFyZ3N9KTsKCgljb25zdCB2YXJpYWJsZSA9IG5hbWUgPT4gKHtwcm90bzogIlZhcmlhYmxlIiwgbmFtZTogbmFtZS5zdWJzdHIoMSl9KTsKCgljb25zdCBjaG9yZCA9IChwaXRjaGVzLCBkdXJhdGlvbiwge2xvY2F0aW9ucywgcG9zdF9ldmVudHMsIC4uLm9wdGlvbnN9ID0ge30pID0+ICh7cHJvdG86ICJDaG9yZCIsIHBpdGNoZXMsIGR1cmF0aW9uLCBwb3N0X2V2ZW50cywgX2xvY2F0aW9uOiBsb2NhdGlvbiguLi5sb2NhdGlvbnMpLCBvcHRpb25zOiB7Li4ub3B0aW9ucywgcHJvdG86ICJfUExBSU4ifX0pOwoKCWNvbnN0IHJlc3QgPSAoe25hbWUsIGR1cmF0aW9uLCBwb3N0X2V2ZW50cyA9IG51bGwsIGxvY2F0aW9uc30pID0+ICh7cHJvdG86ICJSZXN0IiwgbmFtZSwgZHVyYXRpb24sIHBvc3RfZXZlbnRzLCBfbG9jYXRpb246IGxvY2F0aW9uKC4uLmxvY2F0aW9ucyl9KTsKCgljb25zdCBjaG9yZEVsZW0gPSAocGl0Y2gsIHtsb2NhdGlvbnMsIC4uLm9wdGlvbnN9KSA9PiAoe3Byb3RvOiAiQ2hvcmRFbGVtZW50IiwgcGl0Y2gsIF9sb2NhdGlvbjogbG9jYXRpb24oLi4ubG9jYXRpb25zKSwgb3B0aW9uczogey4uLm9wdGlvbnMsIHByb3RvOiAiX1BMQUlOIn19KTsKCgljb25zdCBicmllZkNob3JkID0gKGJvZHksIHtsb2NhdGlvbnMsIHBvc3RfZXZlbnRzID0gbnVsbH0gPSB7fSkgPT4gKHtwcm90bzogIkJyaWVmQ2hvcmQiLCBib2R5OiB7Li4uYm9keSwgcHJvdG86ICJfUExBSU4ifSwgcG9zdF9ldmVudHMsIF9sb2NhdGlvbjogbG9jYXRpb24oLi4ubG9jYXRpb25zKX0pOwoKCWNvbnN0IGJsb2NrID0gKGJsb2NrLCBoZWFkLCBib2R5ID0gW10pID0+ICh7cHJvdG86ICJCbG9jayIsIGJsb2NrLCBoZWFkLCBib2R5fSk7CgoJY29uc3QgaW5saW5lQmxvY2sgPSBib2R5ID0+ICh7cHJvdG86ICJJbmxpbmVCbG9jayIsIGJvZHl9KTsKCgljb25zdCBzY2hlbWUgPSBleHAgPT4gKHtwcm90bzogIlNjaGVtZSIsIGV4cH0pOwoKCWNvbnN0IHNjaGVtZUZ1bmN0aW9uID0gKGZ1bmMsIGFyZ3MpID0+ICh7cHJvdG86ICJTY2hlbWVGdW5jdGlvbiIsIGZ1bmMsIGFyZ3N9KTsKCgljb25zdCBzY2hlbWVQYWlyID0gKGxlZnQsIHJpZ2h0KSA9PiAoe3Byb3RvOiAiU2NoZW1lUGFpciIsIGxlZnQsIHJpZ2h0fSk7CgoJY29uc3Qgc2NoZW1lUG9pbnRlciA9IHZhbHVlID0+ICh7cHJvdG86ICJTY2hlbWVQb2ludGVyIiwgdmFsdWV9KTsKCgljb25zdCBzY2hlbWVFbWJlZCA9IHZhbHVlID0+ICh7cHJvdG86ICJTY2hlbWVFbWJlZCIsIHZhbHVlfSk7CgoJY29uc3QgYXNzaWdubWVudCA9IChrZXksIHZhbHVlKSA9PiAoe3Byb3RvOiAiQXNzaWdubWVudCIsIGtleSwgdmFsdWV9KTsKCgljb25zdCBudW1iZXJVbml0ID0gKG51bWJlciwgdW5pdCkgPT4gKHtwcm90bzogIk51bWJlclVuaXQiLCBudW1iZXI6IHByZWZlck51bWJlcihudW1iZXIpLCB1bml0fSk7CgoJY29uc3QgbXVzaWNCbG9jayA9IGJvZHkgPT4gKHtwcm90bzogIk11c2ljQmxvY2siLCBib2R5fSk7CgoJY29uc3Qgc2ltdWx0YW5lb3VzTGlzdCA9IGxpc3QgPT4gKHtwcm90bzogIlNpbXVsdGFuZW91c0xpc3QiLCBsaXN0fSk7CgoJY29uc3QgY29udGV4dGVkTXVzaWMgPSAoaGVhZCwgYm9keSwgbHlyaWNzKSA9PiAoe3Byb3RvOiAiQ29udGV4dGVkTXVzaWMiLCBoZWFkLCBib2R5LCBseXJpY3N9KTsKCgljb25zdCB0ZW1wbyA9IChiZWF0c1Blck1pbnV0ZSwgdW5pdCwgdGV4dCkgPT4gKHtwcm90bzogIlRlbXBvIiwgYmVhdHNQZXJNaW51dGU6IHByZWZlck51bWJlcihiZWF0c1Blck1pbnV0ZSksIHVuaXQ6IHByZWZlck51bWJlcih1bml0KSwgdGV4dH0pOwoKCWNvbnN0IHBvc3RFdmVudCA9IChkaXJlY3Rpb24sIGFyZykgPT4gKHtwcm90bzogIlBvc3RFdmVudCIsIGRpcmVjdGlvbiwgYXJnfSk7CgoJY29uc3QgZmluZ2VyaW5nID0gdmFsdWUgPT4gKHtwcm90bzogIkZpbmdlcmluZyIsIHZhbHVlOiBwcmVmZXJOdW1iZXIodmFsdWUpfSk7CgoJY29uc3QgbWFya3VwID0gKGhlYWQsIGJvZHkpID0+ICh7cHJvdG86ICJNYXJrdXAiLCBoZWFkLCBib2R5fSk7CgoJY29uc3QgbHlyaWMgPSAoY29udGVudCwge2xvY2F0aW9ucywgLi4ub3B0aW9uc30pID0+ICh7cHJvdG86ICJMeXJpYyIsIGNvbnRlbnQsIF9sb2NhdGlvbjogbG9jYXRpb24oLi4ubG9jYXRpb25zKSwgLi4ub3B0aW9uc30pOwoKCWNvbnN0IGR1cmF0aW9uID0gKHtudW1iZXIsIGRvdHMsIG11bHRpcGxpZXJzfSkgPT4gKHtwcm90bzogIkR1cmF0aW9uIiwgbnVtYmVyLCBkb3RzLCBtdWx0aXBsaWVyc30pOwoKCWNvbnN0IGNvbW1lbnQgPSAoe2xvYywgLi4uZGF0YX0pID0+ICh7cHJvdG86ICJDb21tZW50IiwgX2xvY2F0aW9uOiBsb2NhdGlvbihsb2MsIGxvYyksIC4uLmRhdGF9KTsKCgoJbGV0IGxpbmVIZWFkVGFibGUgPSB7fTsKCWxldCBsaW5lVGFpbFRhYmxlID0ge307CgoJY29uc3QgbGluZUhlYWQgPSAobG9jLCB0ZXJtKSA9PiB7CgkJaWYgKCF0ZXJtIHx8IHR5cGVvZiB0ZXJtICE9PSAib2JqZWN0IikKCQkJcmV0dXJuOwoKCQlpZiAoIWxpbmVIZWFkVGFibGVbbG9jLmZpcnN0X2xpbmVdIHx8IGxpbmVIZWFkVGFibGVbbG9jLmZpcnN0X2xpbmVdLmNvbHVtbiA+IGxvYy5maXJzdF9jb2x1bW4pCgkJCWxpbmVIZWFkVGFibGVbbG9jLmZpcnN0X2xpbmVdID0ge2NvbHVtbjogbG9jLmZpcnN0X2NvbHVtbiwgdGVybX07Cgl9OwoKCWNvbnN0IGxpbmVUYWlsID0gKGxvYywgdGVybSkgPT4gewoJCWlmICghdGVybSB8fCB0eXBlb2YgdGVybSAhPT0gIm9iamVjdCIpCgkJCXJldHVybjsKCgkJaWYgKCFsaW5lVGFpbFRhYmxlW2xvYy5sYXN0X2xpbmVdIHx8IGxpbmVUYWlsVGFibGVbbG9jLmxhc3RfbGluZV0uY29sdW1uIDwgbG9jLmxhc3RfY29sdW1uKQoJCQlsaW5lVGFpbFRhYmxlW2xvYy5sYXN0X2xpbmVdID0ge2NvbHVtbjogbG9jLmxhc3RfY29sdW1uLCB0ZXJtfTsKCX07CgoJY29uc3QgbGluZVJlZ2lzdGVyID0gKGxvYywgdGVybSkgPT4gewoJCWxpbmVIZWFkKGxvYywgdGVybSk7CgkJbGluZVRhaWwobG9jLCB0ZXJtKTsKCX07CgoKCWNvbnN0IGF0dGFjaENvbW1lbnRzID0geXkgPT4gewoJCWlmICh5eS4kbG90dXNDb21tZW50cyAmJiB5eS4kbG90dXNDb21tZW50cy5sZW5ndGggPiAwKSB7CgkJCS8vY29uc29sZS5sb2coImF0dGFjaENvbW1lbnRzOiIsIHl5LiRsb3R1c0NvbW1lbnRzLCBsaW5lVGFibGUpOwoJCQljb25zdCBoZWFkTGluZU51bWJlcnMgPSBPYmplY3Qua2V5cyhsaW5lSGVhZFRhYmxlKS5tYXAoTnVtYmVyKTsKCgkJCXl5LiRsb3R1c0NvbW1lbnRzLmZvckVhY2goZGF0YSA9PiB7CgkJCQljb25zdCBjb21tID0gY29tbWVudChkYXRhKTsKCgkJCQljb25zdCB0YWlsTGluZSA9IGxpbmVUYWlsVGFibGVbZGF0YS5sb2MuZmlyc3RfbGluZV07CgkJCQlpZiAodGFpbExpbmUpIHsKCQkJCQl0YWlsTGluZS50ZXJtLl90YWlsQ29tbWVudCA9IGNvbW07CgkJCQkJcmV0dXJuOwoJCQkJfQoKCQkJCWNvbnN0IGxpbmUgPSBoZWFkTGluZU51bWJlcnMuZmluZChsaW5lID0+IGxpbmUgPj0gZGF0YS5sb2MubGFzdF9saW5lKTsKCQkJCWlmIChOdW1iZXIuaXNGaW5pdGUobGluZSkgJiYgbGluZUhlYWRUYWJsZVtsaW5lXSkgewoJCQkJCWxpbmVIZWFkVGFibGVbbGluZV0udGVybS5faGVhZENvbW1lbnQgPSBjb21tOwoJCQkJCXJldHVybjsKCQkJCX0KCgkJCQkvLyBUT0RPOiBhdHRhY2ggb24gcm9vdCdzIHRhaWwKCQkJfSk7CgkJfQoKCQkvLyByZXNldCBwYXJzZXIgc3RhdGVzCgkJbGluZUhlYWRUYWJsZSA9IHt9OwoJCWxpbmVUYWlsVGFibGUgPSB7fTsKCX07CiV9CgoKJWxleAoKJW9wdGlvbiBmbGV4IHVuaWNvZGUKCkEJCQkJCVthLXpBLVpcMjAwLVwzNzddCkFBCQkJCQl7QX18XwpOCQkJCQlbMC05XQpBTllfQ0hBUgkJCSgufFxuKQpTWU1CT0wJCQkJe0F9KFstX117QX18e0F9KSoKQ09NTUFORAkJCQlcXHtTWU1CT0x9Ci8qIFNQRUNJQUwgY2F0ZWdvcnkgaXMgZm9yIGV2ZXJ5IGxldHRlciB0aGF0IG5lZWRzIHRvIGdldCBwYXNzZWQgdG8KICogdGhlIHBhcnNlciByYXRoZXIgdGhhbiBiZWluZyByZWRlZmluYWJsZSBieSB0aGUgdXNlciAqLwpTUEVDSUFMCQkJCVstKyovPTw+e30hP19eJycsLjpdClNIT1JUSEFORAkJCSgufFxcLikKVU5TSUdORUQJCQl7Tn0rCkVfVU5TSUdORUQJCQlcXHtOfSsKRlJBQ1RJT04JCQl7Tn0rXC97Tn0rCi8vSU5UCQkJCQlbLV0/e1VOU0lHTkVEfQovL1JFQUwJCQkJKHtJTlR9XC57Tn0qKXwoWy1dP1wue059KykKU1RSSUNUUkVBTAkJCXtVTlNJR05FRH1cLntVTlNJR05FRH0KV0hJVEUJCQkJWyBcblx0XGZccl0KSE9SSVpPTlRBTFdISVRFCQlbIFx0XQpCTEFDSwkJCQlbXiBcblx0XGZccl0KUkVTVE5BTUUJCQlbclJzXSg/PVtcV1xkX10pCkVTQ0FQRUQJCQkJW250XFwnJyIiXQovL0VYVEVOREVSCQkJXF9cXwovL0hZUEhFTgkJCQlcLVwtClBSRV9FWFRFTkRFUgkJXF8oPz1cXykKUFJFX0hZUEhFTgkJCVwtKD89XC0pCkJPTV9VVEY4CQkJXDM1N1wyNzNcMjc3CgpQSE9ORVQJCQkJW2FiY2RlZmdxaF0KUElUQ0gJCQkJe1BIT05FVH0oKFtpXVtzXSkqfChbZV1bc10pKnxbc11bZV1bc118W3NdKnxbZl0qKSg/PVtcV1xkX10pCi8vUExBQ0VIT0xERVJfUElUQ0gJW3NdKD89W1xXXGRfXi1dKQovL0RVUkFUSU9OCQkJIjEifCIyInwiNCJ8IjgifCIxNiJ8IjMyInwiNjQifCIxMjgifCIyNTYiCgovL1VOSUNPREVfSEFOCQkJW1xwe1NjcmlwdD1IYW59XQoKJSUKCi8vIGV4dHJhIGxleAovLyBUT0RPOiBwYXJzZSB0aGUgZG9sbGFyIGV4cHJlc3Npb24gZGV0YWlscwpbJF1bKF1bXigpXSpbKV0JCQkJCQlyZXR1cm4gJ0RPTExBUl9TQ0hFTUVfRVhQUkVTU0lPTicKClxzKwkJCQkJCQkJCXt9CS8vIHNwYWNlcwpcJVx7KC58XG4pKj9cJVx9CQkJCQl5eS4kbG90dXNDb21tZW50cyA9IHl5LiRsb3R1c0NvbW1lbnRzIHx8IFtdOyB5eS4kbG90dXNDb21tZW50cy5wdXNoKHt0ZXh0OiB5eXRleHQsIGxvYzogeXlsbG9jLCBzY29wZWQ6IHRydWV9KTsJLy8gc2NvcGVkIGNvbW1lbnRzClwlLioJCQkJCQkJCXl5LiRsb3R1c0NvbW1lbnRzID0geXkuJGxvdHVzQ29tbWVudHMgfHwgW107IHl5LiRsb3R1c0NvbW1lbnRzLnB1c2goe3RleHQ6IHl5dGV4dCwgbG9jOiB5eWxsb2N9KTsJLy8gc2NvcGVkIGNvbW1lbnRzClwiKFxcXCJ8W14iXSkqXCIJCQkJCXJldHVybiAnU1RSSU5HJzsKCi8ve0VYVEVOREVSfQkJCQkJCQlyZXR1cm4gJ0VYVEVOREVSJzsKLy97SFlQSEVOfQkJCQkJCQlyZXR1cm4gJ0hZUEhFTic7CntQUkVfRVhURU5ERVJ9CQkJCQkJcmV0dXJuICdQUkVfRVhURU5ERVInOwp7UFJFX0hZUEhFTn0JCQkJCQlyZXR1cm4gJ1BSRV9IWVBIRU4nOwoKLy8iLysiCQkJCQkJCQlyZXR1cm4gQ0hPUkRfQkFTUzsKLy8iXiIJCQkJCQkJCXJldHVybiBDSE9SRF9DQVJFVDsKLy8iOiIJCQkJCQkJCXJldHVybiBDSE9SRF9DT0xPTjsKLy8iLSIJCQkJCQkJCXJldHVybiBDSE9SRF9NSU5VUzsKLy8iLyIJCQkJCQkJCXJldHVybiBDSE9SRF9TTEFTSDsKCi8vIjwiCQkJCQkJCQlyZXR1cm4gJ0FOR0xFX09QRU4nOwovLyI+IgkJCQkJCQkJcmV0dXJuICdBTkdMRV9DTE9TRSc7CiI8PCIJCQkJCQkJCXJldHVybiAnRE9VQkxFX0FOR0xFX09QRU4nOwoiPj4iCQkJCQkJCQlyZXR1cm4gJ0RPVUJMRV9BTkdMRV9DTE9TRSc7CgoiXFxcXCIJCQkJCQkJCXJldHVybiAnRV9CQUNLU0xBU0gnOwoKe0VfVU5TSUdORUR9CQkJCQkJcmV0dXJuICdFX1VOU0lHTkVEJzsKCiJcXG5ldyIJCQkJCQkJCXJldHVybiAnTkVXQ09OVEVYVCc7CgoiXFxjbSIJCQkJCQkJCXJldHVybiAnQ0VOVElNRVRFUic7CiJcXG1tIgkJCQkJCQkJcmV0dXJuICdNSUxMSU1FVEVSJzsKCiJcXG92ZXJyaWRlUHJvcGVydHkiCQkJCXJldHVybiAnT1ZFUlJJREVQUk9QRVJUWSc7CgovLyBiaW5hcnkgY29tbWFuZHMKIlxccmVsYXRpdmUiCQkJCQkJcmV0dXJuICdDTURfUkVMQVRJVkUnOwoiXFx0d2VhayIJCQkJCQkJcmV0dXJuICdDTURfVFdFQUsnOwoiXFxrZXkiCQkJCQkJCQlyZXR1cm4gJ0NNRF9LRVknOwovLyJcXHRpbWVzIgkJCQkJCQlyZXR1cm4gJ0NNRF9USU1FUyc7CltcXF1bdF1baV1bbV1bZV1bc10JCQkJCXJldHVybiAnQ01EX1RJTUVTJzsKIlxcYWZ0ZXJHcmFjZSIJCQkJCQlyZXR1cm4gJ0NNRF9BRlRFUkdSQUNFJzsKIlxccGFyYWxsZWxNdXNpYyIJCQkJCXJldHVybiAnQ01EX1BBUkFMTEVMTVVTSUMnOwoiXFxzaGFwZSIJCQkJCQkJcmV0dXJuICdDTURfU0hBUEUnOwoiXFx0YWciCQkJCQkJCQlyZXR1cm4gJ0NNRF9UQUcnOwoiXFxzY2FsZUR1cmF0aW9ucyIJCQkJCXJldHVybiAnQ01EX1NDQUxFRFVSQVRJT05TJzsKCi8vIHVuaXRhcnkgY29tbWFuZHMKIlxcY2xlZiIJCQkJCQkJcmV0dXJuICdDTURfQ0xFRic7CiJcXHRpbWUiCQkJCQkJCXJldHVybiAnQ01EX1RJTUUnOwoiXFxzdGVtVXAiCQkJCQkJCXJldHVybiAnQ01EX1NURU1VUCc7CiJcXHN0ZW1Eb3duIgkJCQkJCXJldHVybiAnQ01EX1NURU1ET1dOJzsKIlxcc3RlbU5ldXRyYWwiCQkJCQkJcmV0dXJuICdDTURfU1RFTU5FVVRSQUwnOwoiXFxiYXIiCQkJCQkJCQlyZXR1cm4gJ0NNRF9CQVInOwoiXFxvbWl0IgkJCQkJCQlyZXR1cm4gJ0NNRF9PTUlUJzsKIlxcb3R0YXZhIgkJCQkJCQlyZXR1cm4gJ0NNRF9PVFRBVkEnOwoiXFxiYXJOdW1iZXJDaGVjayIJCQkJCXJldHVybiAnQ01EX0JBUk5VTUJFUkNIRUNLJzsKIlxccGFydGlhbCIJCQkJCQkJcmV0dXJuICdDTURfUEFSVElBTCc7CiJcXG1hcmsiCQkJCQkJCXJldHVybiAnQ01EX01BUksnOwoiXFxpbmNsdWRlIgkJCQkJCQlyZXR1cm4gJ0NNRF9JTkNMVURFJzsKIlxcdHVwbGV0U3BhbiIJCQkJCQlyZXR1cm4gJ0NNRF9UVVBMRVRTUEFOJzsKIlxcdHVwbGV0IgkJCQkJCQlyZXR1cm4gJ0NNRF9UVVBMRVQnOwoiXFx0dXBsZXROZXV0cmFsIgkJCQkJcmV0dXJuICdDTURfVFVQTEVUTkVVVFJBTCc7CiJcXHNraXAiCQkJCQkJCXJldHVybiAnQ01EX1NLSVAnOwoiXFxza2lwIig/PVxkKQkJCQkJCXJldHVybiAnQ01EX1NLSVAnOwoiXFxwYXJlbnRoZXNpemUiCQkJCQlyZXR1cm4gJ0NNRF9QQVJFTlRIRVNJWkUnOwoiXFx1bmZvbGRSZXBlYXRzIgkJCQkJcmV0dXJuICdDTURfVU5GT0xEUkVQRUFUUyc7CiJcXGdyYWNlIgkJCQkJCQlyZXR1cm4gJ0NNRF9HUkFDRSc7CiJcXGFjY2lhY2NhdHVyYSIJCQkJCXJldHVybiAnQ01EX0FDQ0lBQ0NBVFVSQSc7CiJcXGFwcG9nZ2lhdHVyYSIJCQkJCXJldHVybiAnQ01EX0FQUE9HR0lBVFVSQSc7CiJcXHNsYXNoZWRHcmFjZSIJCQkJCXJldHVybiAnQ01EX1NMQVNIRURHUkFDRSc7CiJcXGxhbmd1YWdlIgkJCQkJCXJldHVybiAnQ01EX0xBTkdVQUdFJzsKIlxcb25jZSIJCQkJCQkJcmV0dXJuICdDTURfT05DRSc7CiJcXGFjY2lkZW50YWxTdHlsZSIJCQkJCXJldHVybiAnQ01EX0FDQ0lERU5UQUxTVFlMRSc7CiJcXG51bWVyaWNUaW1lU2lnbmF0dXJlIgkJCXJldHVybiAnQ01EX05VTUVSSUNUSU1FU0lHTkFUVVJFJzsKIlxcZGVmYXVsdFRpbWVTaWduYXR1cmUiCQkJcmV0dXJuICdDTURfREVGQVVMVFRJTUVTSUdOQVRVUkUnOwoiXFxiZW5kQWZ0ZXIiCQkJCQkJcmV0dXJuICdDTURfQkVOREFGVEVSJzsKIlxcY29tcG91bmRNZXRlciIJCQkJCXJldHVybiAnQ01EX0NPTVBPVU5ETUVURVInOwoiXFx0cmFuc3Bvc2l0aW9uIgkJCQkJcmV0dXJuICdDTURfVFJBTlNQT1NJVElPTic7CiJcXGFic29sdXRlIgkJCQkJCXJldHVybiAnQ01EX0FCU09MVVRFJzsKIlxcaGlkZSIJCQkJCQkJcmV0dXJuICdDTURfSElERSc7CiJcXGNyb3NzU3RhZmYiCQkJCQkJcmV0dXJuICdDTURfQ1JPU1NTVEFGRic7CiJcXGtlZXBXaXRoVGFnIgkJCQkJCXJldHVybiAnQ01EX0tFRVBXSVRIVEFHJzsKIlxcYXJ0aWN1bGF0ZSIJCQkJCQlyZXR1cm4gJ0NNRF9BUlRJQ1VMQVRFJzsKCi8vIHplcm8gY29tbWFuZHMKIlxcdGVtcG9MZWdlbmQiCQkJCQkJcmV0dXJuICdDTURfVEVNUE9MRUdFTkQnOwoiXFxmZXJtYXRhIgkJCQkJCQlyZXR1cm4gJ0NNRF9GRVJNQVRBJzsKIlxcbWVyZ2VEaWZmZXJlbnRseURvdHRlZE9uIgkJcmV0dXJuICdDTURfTUVSR0VESUZGRVJFTlRMWURPVFRFRE9OJzsKIlxcbWVyZ2VEaWZmZXJlbnRseUhlYWRlZE9uIgkJcmV0dXJuICdDTURfTUVSR0VESUZGRVJFTlRMWUhFQURFRE9OJzsKIlxcdm9pY2VPbmUiCQkJCQkJcmV0dXJuICdDTURfVk9JQ0VfTlVNQkVSJzsKIlxcdm9pY2VUd28iCQkJCQkJcmV0dXJuICdDTURfVk9JQ0VfTlVNQkVSJzsKIlxcdm9pY2VUaHJlZSIJCQkJCQlyZXR1cm4gJ0NNRF9WT0lDRV9OVU1CRVInOwoiXFx2b2ljZUZvdXIiCQkJCQkJcmV0dXJuICdDTURfVk9JQ0VfTlVNQkVSJzsKLy8iXFx2b2ljZUZpdmUiCQkJCQkJcmV0dXJuICdDTURfVk9JQ0VfTlVNQkVSJzsKIlxcU2NvcmUiCQkJCQkJCXJldHVybiAnQ01EX1NDT1JFJzsKIlxcVm9pY2UiCQkJCQkJCXJldHVybiAnQ01EX1ZPSUNFJzsKIlxcU3RhZmYiCQkJCQkJCXJldHVybiAnQ01EX1NUQUZGJzsKIlxcUGlhbm9TdGFmZiIJCQkJCQlyZXR1cm4gJ0NNRF9QSUFOT1NUQUZGJzsKIlxcYXJwZWdnaW8iCQkJCQkJcmV0dXJuICdDTURfQVJQRUdHSU8nOwoiXFxhcnBlZ2dpb0Fycm93RG93biIJCQkJcmV0dXJuICdDTURfQVJQRUdHSU9BUlJPV0RPV04nOwoiXFxhcnBlZ2dpb0Fycm93VXAiCQkJCQlyZXR1cm4gJ0NNRF9BUlBFR0dJT0FSUk9XVVAnOwoiXFxhcnBlZ2dpb05vcm1hbCIJCQkJCXJldHVybiAnQ01EX0FSUEVHR0lPTk9STUFMJzsKIlxcYXJwZWdnaW9CcmFja2V0IgkJCQkJcmV0dXJuICdDTURfQVJQRUdHSU9CUkFDS0VUJzsKIlxcYXJwZWdnaW9QYXJlbnRoZXNpcyIJCQkJcmV0dXJuICdDTURfQVJQRUdHSU9QQVJFTlRIRVNJUyc7CiJcXGFycGVnZ2lvUGFyZW50aGVzaXNEYXNoZWQiCQlyZXR1cm4gJ0NNRF9BUlBFR0dJT1BBUkVOVEhFU0lTREFTSEVEJzsKIlxcZ2xpc3NhbmRvIgkJCQkJCXJldHVybiAnQ01EX0dMSVNTQU5ETyc7CiJcXG1vcmRlbnQiCQkJCQkJCXJldHVybiAnQ01EX01PUkRFTlQnOwoiXFxtdXNpY2dseXBoIgkJCQkJCXJldHVybiAnQ01EX01VU0lDR0xZUEgnOwoiXFxwb3dlckNob3JkcyIJCQkJCQlyZXR1cm4gJ0NNRF9QT1dFUkNIT1JEUyc7CiJcXHByYWxsIgkJCQkJCQlyZXR1cm4gJ0NNRF9QUkFMTCc7CiJcXHN1c3RhaW5PZmYiCQkJCQkJcmV0dXJuICdDTURfU1VTVEFJTk9GRic7CiJcXHN1c3RhaW5PbiIJCQkJCQlyZXR1cm4gJ0NNRF9TVVNUQUlOT04nOwoiXFx0cmlsbCIJCQkJCQkJcmV0dXJuICdDTURfVFJJTEwnOwoiXFx0dXJuIgkJCQkJCQlyZXR1cm4gJ0NNRF9UVVJOJzsKIlxccG9pbnRBbmRDbGlja09mZiIJCQkJcmV0dXJuICdDTURfUE9JTlRBTkRDTElDS09GRic7CiJcXHVwYm93IgkJCQkJCQlyZXR1cm4gJ0NNRF9VUEJPVyc7CiJcXGRvd25ib3ciCQkJCQkJCXJldHVybiAnQ01EX0RPV05CT1cnOwoiXFxicmVhdGhlIgkJCQkJCQlyZXR1cm4gJ0NNRF9CUkVBVEhFJzsKIlxcc3RhcnRUZXh0U3BhbiIJCQkJCXJldHVybiAnQ01EX1NUQVJUVEVYVFNQQU4nOwoiXFxzdG9wVGV4dFNwYW4iCQkJCQlyZXR1cm4gJ0NNRF9TVE9QVEVYVFNQQU4nOwoiXFxmbGFnZW9sZXQiCQkJCQkJcmV0dXJuICdDTURfRkxBR0VPTEVUJzsKIlxcc2x1ckRhc2hlZCIJCQkJCQlyZXR1cm4gJ0NNRF9TTFVSREFTSEVEJzsKIlxcc2x1clNvbGlkIgkJCQkJCXJldHVybiAnQ01EX1NMVVJTT0xJRCc7CiJcXGJyZWFrIgkJCQkJCQlyZXR1cm4gJ0NNRF9CUkVBSyc7CiJcXHBhZ2VCcmVhayIJCQkJCQlyZXR1cm4gJ0NNRF9QQUdFQlJFQUsnOwoiXFxzdGFydFRyaWxsU3BhbiIJCQkJCXJldHVybiAnQ01EX1NUQVJUVFJJTExTUEFOJzsKIlxcc3RvcFRyaWxsU3BhbiIJCQkJCXJldHVybiAnQ01EX1NUT1BUUklMTFNQQU4nOwoiXFxjYWRlbnphT24iCQkJCQkJcmV0dXJuICdDTURfQ0FERU5aQU9OJzsKIlxcY2FkZW56YU9mZiIJCQkJCQlyZXR1cm4gJ0NNRF9DQURFTlpBT0ZGJzsKIlxcY3Jlc2MiCQkJCQkJCXJldHVybiAnQ01EX0NSRVNDJzsKIlxcY3Jlc2NUZXh0Q3Jlc2MiCQkJCQlyZXR1cm4gJ0NNRF9DUkVTQ1RFWFRDUkVTQyc7CiJcXGNyZXNjSGFpcnBpbiIJCQkJCXJldHVybiAnQ01EX0NSRVNDSEFJUlBJTic7CiJcXGRpbSIoPz1bXFddKQkJCQkJCXJldHVybiAnQ01EX0RJTSc7CiJcXGRpbVRleHREaW0iCQkJCQkJcmV0dXJuICdDTURfRElNVEVYVERJTSc7CiJcXGR5bmFtaWNVcCIJCQkJCQlyZXR1cm4gJ0NNRF9EWU5BTUlDVVAnOwoiXFxoaWRlTm90ZXMiCQkJCQkJcmV0dXJuICdDTURfSElERU5PVEVTJzsKIlxcdW5IaWRlTm90ZXMiCQkJCQkJcmV0dXJuICdDTURfVU5ISURFTk9URVMnOwoiXFxuZXdTcGFjaW5nU2VjdGlvbiIJCQkJcmV0dXJuICdDTURfTkVXU1BBQ0lOR1NFQ1RJT04nOwoiXFxub0JlYW0iCQkJCQkJCXJldHVybiAnQ01EX05PQkVBTSc7CiJcXG9uZVZvaWNlIgkJCQkJCXJldHVybiAnQ01EX09ORVZPSUNFJzsKIlxccGhyYXNpbmdTbHVyRG93biIJCQkJcmV0dXJuICdDTURfUEhSQVNJTkdTTFVSRE9XTic7CiJcXHBocmFzaW5nU2x1ck5ldXRyYWwiCQkJCXJldHVybiAnQ01EX1BIUkFTSU5HU0xVUk5FVVRSQUwnOwoiXFxwaHJhc2luZ1NsdXJVcCIJCQkJCXJldHVybiAnQ01EX1BIUkFTSU5HU0xVUlVQJzsKIlxcc2x1ckRvd24iCQkJCQkJcmV0dXJuICdDTURfU0xVUkRPV04nOwoiXFxzbHVyTmV1dHJhbCIJCQkJCQlyZXR1cm4gJ0NNRF9TTFVSTkVVVFJBTCc7CiJcXHNsdXJVcCIJCQkJCQkJcmV0dXJuICdDTURfU0xVUlVQJzsKIlxcdGllRG93biIJCQkJCQkJcmV0dXJuICdDTURfVElFRE9XTic7CiJcXHRpZU5ldXRyYWwiCQkJCQkJcmV0dXJuICdDTURfVElFTkVVVFJBTCc7CiJcXHRpZVVwIgkJCQkJCQlyZXR1cm4gJ0NNRF9USUVVUCc7CiJcXHR1cGxldFVwIgkJCQkJCXJldHVybiAnQ01EX1RVUExFVFVQJzsKIlxcdHVwbGV0RG93biIJCQkJCQlyZXR1cm4gJ0NNRF9UVVBMRVRET1dOJzsKIlxcc2hpZnRPbiIJCQkJCQkJcmV0dXJuICdDTURfU0hJRlRPTic7CiJcXHJlcGVhdFRpZSIJCQkJCQlyZXR1cm4gJ0NNRF9SRVBFQVRUSUUnOwoiXFxtYXJjYXRvIgkJCQkJCQlyZXR1cm4gJ0NNRF9NQVJDQVRPJzsKIlxcc3RvcHBlZCIJCQkJCQkJcmV0dXJuICdDTURfU1RPUFBFRCc7CiJcXHRlbnV0byIJCQkJCQkJcmV0dXJuICdDTURfVEVOVVRPJzsKIlxcc3RhY2NhdGlzc2ltbyIJCQkJCXJldHVybiAnQ01EX1NUQUNDQVRJU1NJTU8nOwoiXFxhY2NlbnQiCQkJCQkJCXJldHVybiAnQ01EX0FDQ0VOVCc7CiJcXHN0YWNjYXRvIgkJCQkJCXJldHVybiAnQ01EX1NUQUNDQVRPJzsKIlxccG9ydGF0byIJCQkJCQkJcmV0dXJuICdDTURfUE9SVEFUTyc7CgoiXFxtcCIoPz1bXFddKQkJCQkJCXJldHVybiAnQ01EX0RZTkFNSUNfTUFSS0lOR1MnOwoiXFxtZiIoPz1bXFddKQkJCQkJCXJldHVybiAnQ01EX0RZTkFNSUNfTUFSS0lOR1MnOwoiXFwiW3BdKyg/PVtcV10pCQkJCQlyZXR1cm4gJ0NNRF9EWU5BTUlDX01BUktJTkdTJzsKIlxcIltmXSsoPz1bXFddKQkJCQkJcmV0dXJuICdDTURfRFlOQU1JQ19NQVJLSU5HUyc7CiJcXHNmIig/PVtcV10pCQkJCQkJcmV0dXJuICdDTURfRFlOQU1JQ19NQVJLSU5HUyc7CiJcXHNmZiIoPz1bXFddKQkJCQkJCXJldHVybiAnQ01EX0RZTkFNSUNfTUFSS0lOR1MnOwoiXFxzZnAiKD89W1xXXSkJCQkJCQlyZXR1cm4gJ0NNRF9EWU5BTUlDX01BUktJTkdTJzsKIlxcc2ZwcCIoPz1bXFddKQkJCQkJcmV0dXJuICdDTURfRFlOQU1JQ19NQVJLSU5HUyc7CiJcXGZwIig/PVtcV10pCQkJCQkJcmV0dXJuICdDTURfRFlOQU1JQ19NQVJLSU5HUyc7CiJcXG1mcCIoPz1bXFddKQkJCQkJCXJldHVybiAnQ01EX0RZTkFNSUNfTUFSS0lOR1MnOwoiXFxyZiIoPz1bXFddKQkJCQkJCXJldHVybiAnQ01EX0RZTkFNSUNfTUFSS0lOR1MnOwoiXFxyZnoiKD89W1xXXSkJCQkJCQlyZXR1cm4gJ0NNRF9EWU5BTUlDX01BUktJTkdTJzsKIlxcc2Z6Iig/PVtcV10pCQkJCQkJcmV0dXJuICdDTURfRFlOQU1JQ19NQVJLSU5HUyc7CiJcXHNmZnoiKD89W1xXXSkJCQkJCXJldHVybiAnQ01EX0RZTkFNSUNfTUFSS0lOR1MnOwoiXFxmeiIoPz1bXFddKQkJCQkJCXJldHVybiAnQ01EX0RZTkFNSUNfTUFSS0lOR1MnOwoiXFxmenAiKD89W1xXXSkJCQkJCQlyZXR1cm4gJ0NNRF9EWU5BTUlDX01BUktJTkdTJzsKIlxcZmZ6Iig/PVtcV10pCQkJCQkJcmV0dXJuICdDTURfRFlOQU1JQ19NQVJLSU5HUyc7CiJcXHBweiIoPz1bXFddKQkJCQkJCXJldHVybiAnQ01EX0RZTkFNSUNfTUFSS0lOR1MnOwoKIlxcYnJldmUiCQkJCQkJCXJldHVybiAnQ01EX0JSRVZFJzsKIlxcbG9uZ2EiCQkJCQkJCXJldHVybiAnQ01EX0xPTkdBJzsKCi8vIG1hcmt1cCBjb21tYW5kcwkJCiJcXHZlcnNpb24iCQkJCQkJCXJldHVybiAnQ01EX1ZFUlNJT04nOwoiXFxjb2x1bW4iCQkJCQkJCXJldHVybiAnQ01EX0NPTFVNTic7CiJcXGxpbmUiCQkJCQkJCXJldHVybiAnQ01EX0xJTkUnOwoiXFxib2xkIgkJCQkJCQlyZXR1cm4gJ0NNRF9CT0xEJzsKIlxcaXRhbGljIgkJCQkJCQlyZXR1cm4gJ0NNRF9JVEFMSUMnOwoiXFxib3giCQkJCQkJCQlyZXR1cm4gJ0NNRF9CT1gnOwoiXFx3aGl0ZW91dCIJCQkJCQlyZXR1cm4gJ0NNRF9XSElURU9VVCc7CiJcXGR5bmFtaWMiCQkJCQkJCXJldHVybiAnQ01EX0RZTkFNSUMnOwoiXFxhYnMtZm9udHNpemUiCQkJCQlyZXR1cm4gJ0NNRF9BQlNfRk9OVFNJWkUnOwoiXFx3aXRoLWNvbG9yIgkJCQkJCXJldHVybiAnQ01EX1dJVEhfQ09MT1InOwoiXFxjaGFyIgkJCQkJCQlyZXR1cm4gJ0NNRF9DSEFSJzsKIlxcY2VudGVyLWNvbHVtbiIJCQkJCXJldHVybiAnQ01EX0NFTlRFUl9DT0xVTU4nOwoiXFxyaWdodC1jb2x1bW4iCQkJCQlyZXR1cm4gJ0NNRF9SSUdIVF9DT0xVTU4nOwoiXFx3aXRoLXVybCIJCQkJCQlyZXR1cm4gJ0NNRF9XSVRIX1VSTCc7CiJcXHNhbnMiCQkJCQkJCXJldHVybiAnQ01EX1NBTlMnOwoiXFxjb25jYXQiCQkJCQkJCXJldHVybiAnQ01EX0NPTkNBVCc7CiJcXG1haW50YWluZXIiCQkJCQkJcmV0dXJuICdDTURfTUFJTlRBSU5FUic7CiJcXGZvb3Rub3RlIgkJCQkJCXJldHVybiAnQ01EX0ZPT1ROT1RFJzsKIlxcbmF0dXJhbCIJCQkJCQkJcmV0dXJuICdDTURfTkFUVVJBTCc7CiJcXGZsYXQiCQkJCQkJCXJldHVybiAnQ01EX0ZMQVQnOwoiXFxzaGFycCIJCQkJCQkJcmV0dXJuICdDTURfU0hBUlAnOwoiXFxoc3BhY2UiCQkJCQkJCXJldHVybiAnQ01EX0hTUEFDRSc7CiJcXGZvb3RlciIJCQkJCQkJcmV0dXJuICdDTURfRk9PVEVSJzsKIlxcY2VudGVyLWFsaWduIgkJCQkJcmV0dXJuICdDTURfQ0VOVEVSX0FMSUdOJzsKIlxccmlnaHQtYWxpZ24iCQkJCQkJcmV0dXJuICdDTURfUklHSFRfQUxJR04nOwoiXFxnZW5lcmFsLWFsaWduIgkJCQkJcmV0dXJuICdDTURfR0VORVJBTF9BTElHTic7CiJcXGxvd2VyIgkJCQkJCQlyZXR1cm4gJ0NNRF9MT1dFUic7CiJcXGZpbmdlciIJCQkJCQkJcmV0dXJuICdDTURfRklOR0VSJzsKIlxcZm9udHNpemUiCQkJCQkJcmV0dXJuICdDTURfRk9OVFNJWkUnOwoiXFxyYWlzZSIJCQkJCQkJcmV0dXJuICdDTURfUkFJU0UnOwoiXFxub3RlIgkJCQkJCQlyZXR1cm4gJ0NNRF9OT1RFJzsKIlxcY2lyY2xlIgkJCQkJCQlyZXR1cm4gJ0NNRF9DSVJDTEUnOwoiXFxwYWQtbWFya3VwIgkJCQkJCXJldHVybiAnQ01EX1BBRF9NQVJLVVAnOwoiXFxzbWFsbGVyIgkJCQkJCQlyZXR1cm4gJ0NNRF9TTUFMTEVSJzsKIlxcbm9ybWFsLXRleHQiCQkJCQkJcmV0dXJuICdDTURfTk9STUFMX1RFWFQnOwoKIlxcaHVnZSIJCQkJCQkJcmV0dXJuICdDTURfSFVHRSc7CiJcXGxhcmdlIgkJCQkJCQlyZXR1cm4gJ0NNRF9MQVJHRSc7CiJcXG5vcm1hbHNpemUiCQkJCQkJcmV0dXJuICdDTURfTk9STUFMU0laRSc7CiJcXHNtYWxsIgkJCQkJCQlyZXR1cm4gJ0NNRF9TTUFMTCc7CiJcXHRpbnkiCQkJCQkJCXJldHVybiAnQ01EX1RJTlknOwoiXFx0ZWVueSIJCQkJCQkJcmV0dXJuICdDTURfVEVFTlknOwoiXFxtZWRpdW0iCQkJCQkJCXJldHVybiAnQ01EX01FRElVTSc7CgovLyBzeW50YXggY29tbWFuZHMJCQoiXFxoZWFkZXIiCQkJCQkJCXJldHVybiAnSEVBREVSJzsKIlxcbWFya3VwIgkJCQkJCQlyZXR1cm4gJ01BUktVUCc7CiJcXG1hcmt1cGxpc3QiCQkJCQkJcmV0dXJuICdNQVJLVVBMSVNUJzsKIlxccmVwZWF0IgkJCQkJCQlyZXR1cm4gJ1JFUEVBVCc7CiJcXGNvbnRleHQiCQkJCQkJCXJldHVybiAnQ09OVEVYVCc7CiJcXGFjY2VwdHMiCQkJCQkJCXJldHVybiAnQUNDRVBUUyc7CiJcXGFkZGx5cmljcyIJCQkJCQlyZXR1cm4gJ0FERExZUklDUyc7CiJcXGFsaWFzIgkJCQkJCQlyZXR1cm4gJ0FMSUFTJzsKIlxcYWx0ZXJuYXRpdmUiCQkJCQkJcmV0dXJuICdBTFRFUk5BVElWRSc7CiJcXGJvb2siCQkJCQkJCXJldHVybiAnQk9PSyc7CiJcXGJvb2twYXJ0IgkJCQkJCXJldHVybiAnQk9PS1BBUlQnOwoiXFxjaGFuZ2UiCQkJCQkJCXJldHVybiAnQ0hBTkdFJzsKIlxcY2hvcmRtb2RlIgkJCQkJCXJldHVybiAnQ0hPUkRNT0RFJzsKIlxcY2hvcmRzIgkJCQkJCQlyZXR1cm4gJ0NIT1JEUyc7CiJcXGNvbnNpc3RzIgkJCQkJCXJldHVybiAnQ09OU0lTVFMnOwoiXFxkZWZhdWx0IgkJCQkJCQlyZXR1cm4gJ0RFRkFVTFQnOwoiXFxkZWZhdWx0Y2hpbGQiCQkJCQlyZXR1cm4gJ0RFRkFVTFRDSElMRCc7CiJcXGRlbmllcyIJCQkJCQkJcmV0dXJuICdERU5JRVMnOwoiXFxkZXNjcmlwdGlvbiIJCQkJCQlyZXR1cm4gJ0RFU0NSSVBUSU9OJzsKIlxcZHJ1bW1vZGUiCQkJCQkJcmV0dXJuICdEUlVNTU9ERSc7CiJcXGRydW1zIgkJCQkJCQlyZXR1cm4gJ0RSVU1TJzsKIlxcZXRjIgkJCQkJCQkJcmV0dXJuICdFVEMnOwoiXFxmaWd1cmVtb2RlIgkJCQkJCXJldHVybiAnRklHVVJFTU9ERSc7CiJcXGZpZ3VyZXMiCQkJCQkJCXJldHVybiAnRklHVVJFUyc7CiJcXHZlcnNpb24tZXJyb3IiCQkJCQlyZXR1cm4gJ0lOVkFMSUQnOwoiXFxsYXlvdXQiCQkJCQkJCXJldHVybiAnTEFZT1VUJzsKIlxcbHlyaWNtb2RlIgkJCQkJCXJldHVybiAnTFlSSUNNT0RFJzsKIlxcbHlyaWNzIgkJCQkJCQlyZXR1cm4gJ0xZUklDUyc7CiJcXGx5cmljc3RvIgkJCQkJCXJldHVybiAnTFlSSUNTVE8nOwoiXFxtaWRpIgkJCQkJCQlyZXR1cm4gJ01JREknOwoiXFxuYW1lIgkJCQkJCQlyZXR1cm4gJ05BTUUnOwoiXFxub3RlbW9kZSIJCQkJCQlyZXR1cm4gJ05PVEVNT0RFJzsKIlxcb3ZlcnJpZGUiCQkJCQkJcmV0dXJuICdPVkVSUklERSc7CiJcXHBhcGVyIgkJCQkJCQlyZXR1cm4gJ1BBUEVSJzsKIlxccmVtb3ZlIgkJCQkJCQlyZXR1cm4gJ1JFTU9WRSc7CiJcXHJlc3QiCQkJCQkJCXJldHVybiAnUkVTVCc7CiJcXHJldmVydCIJCQkJCQkJcmV0dXJuICdSRVZFUlQnOwoiXFxzY29yZSIJCQkJCQkJcmV0dXJuICdTQ09SRSc7CiJcXHNjb3JlLWxpbmVzIgkJCQkJCXJldHVybiAnU0NPUkVMSU5FUyc7CiJcXHNlcXVlbnRpYWwiCQkJCQkJcmV0dXJuICdTRVFVRU5USUFMJzsKIlxcc2V0IgkJCQkJCQkJcmV0dXJuICdTRVQnOwoiXFxzaW11bHRhbmVvdXMiCQkJCQlyZXR1cm4gJ1NJTVVMVEFORU9VUyc7CiJcXHRlbXBvIgkJCQkJCQlyZXR1cm4gJ1RFTVBPJzsKIlxcdHlwZSIJCQkJCQkJcmV0dXJuICdUWVBFJzsKIlxcdW5zZXQiCQkJCQkJCXJldHVybiAnVU5TRVQnOwoiXFx3aXRoIgkJCQkJCQlyZXR1cm4gJ1dJVEgnOwoKLy8gc2ltcGxlIGNvbW1hbmRzCiJcXDwiCQkJCQkJCQlyZXR1cm4gJ0NNRF9DUkVTQ0VORE9fQkVHSU4nOwoiXFw+IgkJCQkJCQkJcmV0dXJuICdDTURfREVDUkVTQ0VORE9fQkVHSU4nOwoiXFwhIgkJCQkJCQkJcmV0dXJuICdDTURfRFlOQU1JQ1NfRU5EJzsKCntDT01NQU5EfQkJCQkJCQlyZXR1cm4gJ0NPTU1BTkQnOwoKe1BJVENIfQkJCQkJCQkJcmV0dXJuICdQSVRDSCc7Ci8ve1BMQUNFSE9MREVSX1BJVENIfQkJCQkJcmV0dXJuICdQTEFDRUhPTERFUl9QSVRDSCc7Ci8ve1VOU0lHTkVEfQkJCQkJCXJldHVybiAnUE9TVF9VTlNJR05FRCc7CntSRVNUTkFNRX0JCQkJCQkJcmV0dXJuICdSRVNUTkFNRSc7Cgp7RlJBQ1RJT059CQkJCQkJCXJldHVybiAnRlJBQ1RJT04nOwovL3tSRUFMfQkJCQkJCQlyZXR1cm4gJ1JFQUwnOwp7VU5TSUdORUR9CQkJCQkJCXJldHVybiAnVU5TSUdORUQnOwoKLy97SU5UfQkJCQkJCQkJcmV0dXJuICdJTlQnOwoKLy8gQ0hPUkRfTU9ESUZJRVIKW21dW2FdW2pdKD89W1xXXGRdKQkJCQkJcmV0dXJuICdDSE9SRF9NT0RJRklFUl9XT1JEJzsKbSg/PVtcV1xkXSkJCQkJCQkJcmV0dXJuICdDSE9SRF9NT0RJRklFUl9XT1JEJzsKW2FdW3VdW2ddKD89W1xXXGRdKQkJCQkJcmV0dXJuICdDSE9SRF9NT0RJRklFUl9XT1JEJzsKW2RdW2ldW21dKD89W1xXXGRdKQkJCQkJcmV0dXJuICdDSE9SRF9NT0RJRklFUl9XT1JEJzsKW3NdW3VdW3NdKD89W1xXXGRdKQkJCQkJcmV0dXJuICdDSE9SRF9NT0RJRklFUl9XT1JEJzsKCiJpbmYuMCIJCQkJCQkJCXJldHVybiB5eXRleHQ7Cgp7U1lNQk9MfQkJCQkJCQlyZXR1cm4gJ1NZTUJPTCc7CgoiI2YiCQkJCQkJCQlyZXR1cm4gJ1NDTV9GQUxTRSc7CiIjdCIJCQkJCQkJCXJldHVybiAnU0NNX1RSVUUnOwoKIiN4IltcZGEtZkEtRl0rCQkJCQkJcmV0dXJuICdTQ01fSEVYJzsKCiIjOiJ7U1lNQk9MfQkJCQkJCXJldHVybiAnU0NNX0NPTE9OJzsKCiJcXCgiCQkJCQkJCQlyZXR1cm4geXl0ZXh0OwoiXFwpIgkJCQkJCQkJcmV0dXJuIHl5dGV4dDsKClwuKD89XGQpCQkJCQkJCXJldHVybiAnRE9UX05VTUJFUl9SJzsKLy8oPzw9XGQpXC4JCQkJCQkJcmV0dXJuICdET1RfTlVNQkVSX0wnOwoKe1NQRUNJQUx9CQkJCQkJCXJldHVybiB5eXRleHQ7Clx8CQkJCQkJCQkJcmV0dXJuICdESVZJREUnOwoKWygpXQkJCQkJCQkJcmV0dXJuIHl5dGV4dDsKCiJbIgkJCQkJCQkJCXJldHVybiB5eXRleHQ7CiJdIgkJCQkJCQkJCXJldHVybiB5eXRleHQ7CgoiIyIJCQkJCQkJCQlyZXR1cm4geXl0ZXh0OwoifiIJCQkJCQkJCQlyZXR1cm4geXl0ZXh0OwoiYCIJCQkJCQkJCQlyZXR1cm4geXl0ZXh0OwoKLgkJCQkJCQkJCXJldHVybiAnVU5LTk9XTl9DSEFSJzsKCjw8RU9GPj4JCQkJCQkJCXJldHVybiAnRU9GJzsKCgovbGV4Cgolc3RhcnQgc3RhcnRfc3ltYm9sCgolJQoKc3RhcnRfc3ltYm9sCgk6IGxpbHlwb25kIEVPRgoJCXsKCQkJYXR0YWNoQ29tbWVudHMoeXkpOwoJCQlyZXR1cm4gJDE7CgkJfQoJLy98IGVtYmVkZGVkX2xpbHlwb25kCgk7CgpsaWx5cG9uZAoJOiAlZW1wdHkKCQl7JCQgPSByb290KCk7fQoJfCB2ZXJzaW9uCgkJeyQkID0gcm9vdChbJDFdKTsgbGluZVJlZ2lzdGVyKEAxLCAkMSk7fQoJfCBsaWx5cG9uZCB0b3BsZXZlbF9leHByZXNzaW9uCgkJeyQkID0gYXBwZW5kU2VjdGlvbigkMSwgJDIpOyBsaW5lUmVnaXN0ZXIoQDIsICQyKTt9Cgl8IGxpbHlwb25kIGFzc2lnbm1lbnQKCQl7JCQgPSBhcHBlbmRTZWN0aW9uKCQxLCAkMik7IGxpbmVSZWdpc3RlcihAMiwgJDIpO30KCTsKCnZlcnNpb24KCTogQ01EX1ZFUlNJT04gbGl0ZXJhbF9zdHJpbmcKCQl7JCQgPSBjb21tYW5kKCQxLCAkMik7fQoJOwoKdG9wbGV2ZWxfZXhwcmVzc2lvbgoJOiBoZWFkZXJfYmxvY2sKCQl7JCQgPSAkMTt9Cgl8IGNvbXBvc2l0ZV9tdXNpYwoJCXskJCA9ICQxO30KCXwgZnVsbF9tYXJrdXAKCQl7JCQgPSAkMTt9Cgl8IG91dHB1dF9kZWYKCQl7JCQgPSAkMTt9Cgl8IHNjb3JlX2Jsb2NrCgkJeyQkID0gJDE7fQoJfCBib29rX2Jsb2NrCgkJeyQkID0gJDE7fQoJfCBzY21faWRlbnRpZmllcgoJCXskJCA9ICQxO30KCS8vfCBmdWxsX21hcmt1cF9saXN0CgkvLwl7JCQgPSAkMTt9CgkvL3wgYm9va3BhcnRfYmxvY2sKCS8vfCBCT09LX0lERU5USUZJRVIKCS8vfCBTQ01fVE9LRU4KCS8vfCBlbWJlZGRlZF9zY21fYWN0aXZlCgk7CgpzY29yZV9ibG9jawoJOiBTQ09SRSAneycgc2NvcmVfYm9keSAnfScKCQl7JCQgPSBibG9jaygic2NvcmUiLCAkMSwgJDMpO30KCTsKCmJvb2tfYmxvY2sKCTogQk9PSyAneycgYm9va19ib2R5ICd9JwoJCXskJCA9IGJsb2NrKCJib29rIiwgJDEsICQzKTt9Cgk7Cgpib29rX2JvZHkKCTogJWVtcHR5CgkJeyQkID0gW107fQoJLy98IEJPT0tfSURFTlRJRklFUgoJfCBib29rX2JvZHkgcGFwZXJfYmxvY2sKCQl7JCQucHVzaCgkMik7fQoJLy98IGJvb2tfYm9keSBib29rcGFydF9ibG9jawoJLy8JeyQkLnB1c2goJDIpO30KCXwgYm9va19ib2R5IHNjb3JlX2Jsb2NrCgkJeyQkLnB1c2goJDIpO30KCXwgYm9va19ib2R5IGNvbXBvc2l0ZV9tdXNpYwoJCXskJC5wdXNoKCQyKTt9Cgl8IGJvb2tfYm9keSBmdWxsX21hcmt1cAoJCXskJC5wdXNoKCQyKTt9Cgl8IGJvb2tfYm9keSBmdWxsX21hcmt1cF9saXN0CgkJeyQkLnB1c2goJDIpO30KCS8vfCBib29rX2JvZHkgU0NNX1RPS0VOCgl8IGJvb2tfYm9keSBlbWJlZGRlZF9zY21fYWN0aXZlCgkJeyQkLnB1c2goJDIpO30KCXwgYm9va19ib2R5IGxpbHlwb25kX2hlYWRlcgoJCXskJC5wdXNoKCQyKTt9CgkvL3wgYm9va19ib2R5IGVycm9yCgk7CgpwYXBlcl9ibG9jawoJOiBvdXRwdXRfZGVmCgkJeyQkID0gJDE7fQoJOwoKaGVhZGVyX2Jsb2NrCgk6IGxpbHlwb25kX2hlYWRlcgoJCXskJCA9ICQxO30KCTsKCmxpbHlwb25kX2hlYWRlcgoJOiBIRUFERVIgJ3snIGxpbHlwb25kX2hlYWRlcl9ib2R5ICd9JwoJCXskJCA9IGJsb2NrKCJoZWFkZXIiLCAkMSwgJDMpO30KCTsKCmxpbHlwb25kX2hlYWRlcl9ib2R5Cgk6ICVlbXB0eQoJCXskJCA9IFtdO30KCXwgbGlseXBvbmRfaGVhZGVyX2JvZHkgYXNzaWdubWVudAoJCXskJC5wdXNoKCQyKTsgbGluZVJlZ2lzdGVyKEAyLCAkMik7fQoJLy98IGxpbHlwb25kX2hlYWRlcl9ib2R5IFNDTV9UT0tFTgoJLy98IGxpbHlwb25kX2hlYWRlcl9ib2R5IGVtYmVkZGVkX3NjbV9hY3RpdmUKCTsKCmFzc2lnbm1lbnQKCTogYXNzaWdubWVudF9pZCAnPScgaWRlbnRpZmllcl9pbml0CgkJeyQkID0gYXNzaWdubWVudCgkMSwgJDMpO30KCXwgYXNzaWdubWVudF9pZCAnLicgcHJvcGVydHlfcGF0aCAnPScgaWRlbnRpZmllcl9pbml0CgkJeyQkID0gYXNzaWdubWVudCgkMSArICIuIiArICQzLCAkNSk7fQoJLy98IG1hcmt1cF9tb2RlX3dvcmQgJz0nIGlkZW50aWZpZXJfaW5pdAoJOwoKYXNzaWdubWVudF9pZAoJOiBsaXRlcmFsX3N0cmluZwoJCXskJCA9ICQxO30KCXwgU1lNQk9MCgkJeyQkID0gJDE7fQoJLy8gZXh0cmEgZm9ybXVsYQoJfCBQSVRDSAoJCXskJCA9ICQxO30KCS8vIGV4dHJhIGZvcm11bGEKCXwgQ0hPUkRfTU9ESUZJRVJfV09SRAoJCXskJCA9ICQxO30KCTsKCnByb3BlcnR5X3BhdGgKCTogc3ltYm9sX2xpc3RfcmV2CgkJeyQkID0gJDE7fQoJOwoKc3ltYm9sX2xpc3RfcmV2Cgk6IHN5bWJvbF9saXN0X3BhcnQKCQl7JCQgPSAkMTt9Cgl8IHN5bWJvbF9saXN0X3JldiAnLicgc3ltYm9sX2xpc3RfcGFydAoJCXskJCA9ICQxICsgIi4iICsgJDM7fQoJfCBzeW1ib2xfbGlzdF9yZXYgJywnIHN5bWJvbF9saXN0X3BhcnQKCQl7JCQgPSAkMSArICIsIiArICQzO30KCTsKCnN5bWJvbF9saXN0X3BhcnQKCTogc3ltYm9sX2xpc3RfcGFydF9iYXJlCgkJeyQkID0gJDE7fQoJfCBlbWJlZGRlZF9zY21fYmFyZQoJCXskJCA9ICQxO30KCTsKCnN5bWJvbF9saXN0X3BhcnRfYmFyZQoJOiBTWU1CT0wKCQl7JCQgPSAkMTt9Cgl8IHN5bWJvbF9saXN0X2VsZW1lbnQKCQl7JCQgPSAkMTt9Cgk7CgpzeW1ib2xfbGlzdF9lbGVtZW50Cgk6IGxpdGVyYWxfc3RyaW5nCgkJeyQkID0gJDE7fQoJfCBVTlNJR05FRAoJCXskJCA9ICQxO30KCTsKCmlkZW50aWZpZXJfaW5pdAoJOiBpZGVudGlmaWVyX2luaXRfbm9udW1iZXIKCQl7JCQgPSAkMTt9Cgl8IG51bWJlcl9leHByZXNzaW9uCgkJeyQkID0gJDE7fQoJLy98IHN5bWJvbF9saXN0X3BhcnRfYmFyZSAnLicgcHJvcGVydHlfcGF0aAoJLy8JeyQkID0gJDEgKyAiLiIgKyAkMzt9CgkvL3wgc3ltYm9sX2xpc3RfcGFydF9iYXJlICcsJyBwcm9wZXJ0eV9wYXRoCgkvLwl7JCQgPSAkMSArICIsIiArICQzO30KCXwgcG9zdF9ldmVudF9ub2ZpbmdlciBwb3N0X2V2ZW50cwoJCXskJCA9IFskMSwgJDJdO30KCTsKCm51bWJlcl9leHByZXNzaW9uCgk6IG51bWJlcl9leHByZXNzaW9uICcrJyBudW1iZXJfdGVybQoJfCBudW1iZXJfZXhwcmVzc2lvbiAnLScgbnVtYmVyX3Rlcm0KCXwgbnVtYmVyX3Rlcm0KCTsKCm51bWJlcl90ZXJtCgk6IG51bWJlcl9mYWN0b3IKCXwgbnVtYmVyX2ZhY3RvciAnKicgbnVtYmVyX2ZhY3RvcgoJfCBudW1iZXJfZmFjdG9yICcvJyBudW1iZXJfZmFjdG9yCgk7CgpudW1iZXJfZmFjdG9yCgk6ICctJyAgbnVtYmVyX2ZhY3RvcgoJfCBiYXJlX251bWJlcgoJOwoKaWRlbnRpZmllcl9pbml0X25vbnVtYmVyCgk6IGhlYWRlcl9ibG9jawoJCXskJCA9ICQxO30KCXwgbXVzaWNfYXNzaWduCgkJeyQkID0gJDE7fQoJLy98IGZ1bGxfbWFya3VwX2xpc3QKCS8vCXskJCA9ICQxO30KCXwgc3RyaW5nCgkJeyQkID0gJDE7fQoJfCBwaXRjaF9vcl9tdXNpYwoJCXskJCA9ICQxO30KCXwgRlJBQ1RJT04KCQl7JCQgPSAkMTt9Cgl8IGVtYmVkZGVkX3NjbQoJCXskJCA9ICQxO30KCXwgc2NvcmVfYmxvY2sKCQl7JCQgPSAkMTt9Cgl8IG91dHB1dF9kZWYKCQl7JCQgPSAkMTt9Cgl8IGNvbnRleHRfbW9kaWZpY2F0aW9uCgkJeyQkID0gJDE7fQoJfCBib29rX2Jsb2NrCgkJeyQkID0gJDE7fQoJLy98IGJvb2twYXJ0X2Jsb2NrCgkvL3wgY29udGV4dF9kZWZfc3BlY19ibG9jawoJLy98IHBhcnRpYWxfbWFya3VwCgkvL3wgcGFydGlhbF9mdW5jdGlvbiBFVEMKCTsKCnN0cmluZwoJOiBsaXRlcmFsX3N0cmluZwoJCXskJCA9ICQxO30KCXwgU1lNQk9MCgkJeyQkID0gJDE7fQoJfCBmdWxsX21hcmt1cAoJCXskJCA9ICQxO30KCTsKCnRleHQKCTogbGl0ZXJhbF9zdHJpbmcKCQl7JCQgPSAkMTt9Cgl8IFNZTUJPTAoJCXskJCA9ICQxO30KCXwgZnVsbF9tYXJrdXAKCQl7JCQgPSAkMTt9Cgl8IGVtYmVkZGVkX3NjbV9iYXJlCgkJeyQkID0gJDE7fQoJOwoKZnVsbF9tYXJrdXBfbGlzdAoJOiBNQVJLVVBMSVNUCgkJeyQkID0gJDE7fQoJfCBtYXJrdXBfbGlzdAoJCXskJCA9ICQxO30KCTsKCm1hcmt1cF9saXN0Cgk6IG1hcmt1cF9jb21wb3NlZF9saXN0CgkJeyQkID0gJDE7fQoJfCBtYXJrdXBfdW5jb21wb3NlZF9saXN0CgkJeyQkID0gWyQxXTt9Cgk7CgptYXJrdXBfY29tcG9zZWRfbGlzdAoJOiBtYXJrdXBfaGVhZF8xX2xpc3QgbWFya3VwX3VuY29tcG9zZWRfbGlzdAoJCS8veyQkID0gYmxvY2soIm1hcmt1cCIsICQxLCAkMik7fQoJCXskJCA9IFsuLi4kMSwgJDJdO30KCTsKCm1hcmt1cF9oZWFkXzFfbGlzdAoJOiBtYXJrdXBfaGVhZF8xX2l0ZW0KCQl7JCQgPSBbJDFdO30KCXwgbWFya3VwX2hlYWRfMV9saXN0IG1hcmt1cF9oZWFkXzFfaXRlbQoJCXskJCA9ICQxLmNvbmNhdChbJDJdKTt9Cgk7CgptYXJrdXBfaGVhZF8xX2l0ZW0KCS8vOiBtYXJrdXBfZnVuY3Rpb24gRVhQRUNUX01BUktVUCBtYXJrdXBfY29tbWFuZF9saXN0X2FyZ3VtZW50cwoJLy86IG1hcmt1cF9mdW5jdGlvbiBtYXJrdXBfY29tbWFuZF9saXN0X2FyZ3VtZW50cwoJLy8JeyQkID0ge2Z1bmM6ICQxLCBhcmdzOiAkMn07fQoJOiBtYXJrdXBfZnVuY3Rpb24KCQkvL3skJCA9IHtmdW5jOiAkMX07fQoJCXskJCA9ICQxO30KCTsKCi8vIGVxdWl2YWxlbnQgZm9yIE1BUktVUF9GVU5DVElPTiBpbiBsaWx5cG9uZCdzIHBhcnNlci55eQptYXJrdXBfZnVuY3Rpb24KCS8vOiBDTURfQ09MVU1OCgkvLwl7JCQgPSAkMTt9Cgk6IENNRF9MSU5FCgkJeyQkID0gJDE7fQoJLy98IENNRF9CT0xECgkvLwl7JCQgPSAkMTt9CgkvL3wgQ01EX0lUQUxJQwoJLy8JeyQkID0gJDE7fQoJLy98IG1hcmt1cF9mb250X3NpemUKCS8vCXskJCA9ICQxO30KCXwgQ01EX0JPWAoJCXskJCA9ICQxO30KCXwgQ01EX1dISVRFT1VUCgkJeyQkID0gJDE7fQoJfCBDTURfRFlOQU1JQwoJCXskJCA9ICQxO30KCS8vfCBDTURfQ0VOVEVSX0NPTFVNTgoJLy8JeyQkID0gJDE7fQoJLy98IENNRF9XSVRIX1VSTAoJLy8JeyQkID0gJDE7fQoJLy98IENNRF9TQU5TCgkvLwl7JCQgPSAkMTt9CgkvL3wgQ01EX0NPTkNBVAoJLy8JeyQkID0gJDE7fQoJfCBDTURfTUFJTlRBSU5FUgoJCXskJCA9ICQxO30KCTsKCi8vIGV4dHJhIHN5bnRheAptYXJrdXBfZm9udF9zaXplCgk6IENNRF9IVUdFCgkJeyQkID0gJDE7fQoJfCBDTURfTEFSR0UKCQl7JCQgPSAkMTt9Cgl8IENNRF9OT1JNQUxTSVpFCgkJeyQkID0gJDE7fQoJfCBDTURfU01BTEwKCQl7JCQgPSAkMTt9Cgl8IENNRF9USU5ZCgkJeyQkID0gJDE7fQoJfCBDTURfVEVFTlkKCQl7JCQgPSAkMTt9Cgl8IENNRF9NRURJVU0KCQl7JCQgPSAkMTt9Cgk7CgptYXJrdXBfdW5jb21wb3NlZF9saXN0Cgk6IG1hcmt1cF9icmFjZWRfbGlzdAoJCXskJCA9ICQxO30KCS8vfCBtYXJrdXBfY29tbWFuZF9saXN0CgkvL3wgbWFya3VwX3NjbSBNQVJLVVBMSVNUX0lERU5USUZJRVIKCS8vfCBTQ09SRUxJTkVTICd7JyBzY29yZV9ib2R5ICd9JwoJOwoKbWFya3VwX2JyYWNlZF9saXN0Cgk6ICd7JyBtYXJrdXBfYnJhY2VkX2xpc3RfYm9keSAnfScKCQl7JCQgPSBpbmxpbmVCbG9jaygkMik7fQoJOwoKbWFya3VwX2JyYWNlZF9saXN0X2JvZHkKCTogJWVtcHR5CgkJeyQkID0gW107fQoJfCBtYXJrdXBfYnJhY2VkX2xpc3RfYm9keSBtYXJrdXAKCQl7JCQgPSAkMS5jb25jYXQoWyQyXSk7fQoJfCBtYXJrdXBfYnJhY2VkX2xpc3RfYm9keSBtYXJrdXBfbGlzdAoJCXskJCA9ICQxLmNvbmNhdCgkMik7fQoJOwoKbWFya3VwCgk6IG1hcmt1cF9oZWFkXzFfbGlzdCBzaW1wbGVfbWFya3VwCgkJLy97JCQgPSAkMS5jb25jYXQoWyQyXSk7fQoJCXskJCA9IG1hcmt1cCgkMSwgJDIpO30KCXwgc2ltcGxlX21hcmt1cAoJCXskJCA9ICQxO30KCTsKCnNpbXBsZV9tYXJrdXAKCTogbWFya3VwX3dvcmQKCQl7JCQgPSAkMTt9Cgl8IHNpbXBsZV9tYXJrdXBfbm93b3JkCgkJeyQkID0gJDE7fQoJOwoKbWFya3VwX3dvcmQKCTogbGl0ZXJhbF9zdHJpbmcKCQl7JCQgPSAkMTt9Cgl8IFNZTUJPTAoJCXskJCA9ICQxO30KCXwgdW5zaWduZWRfbnVtYmVyCgkJeyQkID0gJDE7fQoJfCBDTURfTVVTSUNHTFlQSAoJCXskJCA9IGNvbW1hbmQoJDEpO30KCXwgQ01EX05BVFVSQUwKCQl7JCQgPSAkMTt9Cgl8IENNRF9GTEFUCgkJeyQkID0gJDE7fQoJfCBDTURfU0hBUlAKCQl7JCQgPSAkMTt9Cgl8IENNRF9GT09URVIKCQl7JCQgPSAkMTt9Cgl8IHNjbV9pZGVudGlmaWVyCgkJeyQkID0gJDE7fQoJLy8gZXh0cmEgZm9ybXVsYQoJfCBtdXNpY19wcm9wZXJ0eV9kZWYKCQl7JCQgPSAkMTt9Cgl8IGNvbnRleHRfY2hhbmdlCgkJeyQkID0gJDE7fQoJfCBwaXRjaF9tb2RlX211c2ljCgkJeyQkID0gJDE7fQoJLy8gZXh0cmEgZm9ybXVsYQoJfCBQSVRDSAoJCXskJCA9ICQxO30KCS8vIGV4dHJhIGZvcm11bGEKCXwgUkVBTAoJCXskJCA9ICQxO30KCS8vIGV4dHJhIGZvcm11bGEKCXwgSU5UCgkJeyQkID0gJDE7fQoJLy8gZXh0cmEgZm9ybXVsYQoJfCBnZW5lcmFsX3RleHQKCQl7JCQgPSAkMTt9Cgk7CgovLyBleHRyYSBzeW50YXgKbG9uZ19leHRlbmRlcgoJOiBQUkVfRVhURU5ERVIgIl8iCgkJeyQkID0gJDEgKyAkMn0KCXwgUFJFX0VYVEVOREVSIGxvbmdfZXh0ZW5kZXIKCQl7JCQgPSAkMSArICQyfQoJOwoKLy8gZXh0cmEgc3ludGF4CmdlbmVyYWxfdGV4dAoJOiBDSE9SRF9NT0RJRklFUl9XT1JECgkJeyQkID0gJDE7fQoJfCAiLiIKCQl7JCQgPSAkMTt9Cgl8ICItIgoJCXskJCA9ICQxO30KCXwgIl8iCgkJeyQkID0gJDE7fQoJfCBQUkVfSFlQSEVOCgkJeyQkID0gJDE7fQoJfCBsb25nX2V4dGVuZGVyCgkJeyQkID0gJDE7fQoJfCAiPSIKCQl7JCQgPSAkMTt9Cgl8ICInIgoJCXskJCA9ICQxO30KCXwgIiwiCgkJeyQkID0gJDE7fQoJfCAiOiIKCQl7JCQgPSAkMTt9Cgl8ICIvIgoJCXskJCA9ICQxO30KCXwgIigiCgkJeyQkID0gJDE7fQoJfCAiKSIKCQl7JCQgPSAkMTt9Cgl8ICIqIgoJCXskJCA9ICQxO30KCXwgIn4iCgkJeyQkID0gJDE7fQoJfCAiISIKCQl7JCQgPSAkMTt9Cgl8ICI/IgoJCXskJCA9ICQxO30KCXwgVU5LTk9XTl9DSEFSCgkJeyQkID0gJDE7fQoJLy98IFBMQUNFSE9MREVSX1BJVENICgkvLwl7JCQgPSAkMTt9Cgl8IFJFU1ROQU1FCgkJeyQkID0gJDE7fQoJOwoKc2ltcGxlX21hcmt1cF9ub3dvcmQKCTogU0NPUkUgJ3snIHNjb3JlX2JvZHkgJ30nCgkJLy97JCQgPSB7c2NvcmU6ICQzfTt9CgkJeyQkID0gYmxvY2soInNjb3JlIiwgJDEsICQzKTt9Cgl8IG1hcmt1cF9mdW5jdGlvbiBtYXJrdXBfY29tbWFuZF9iYXNpY19hcmd1bWVudHMKCQkvL3skJCA9IHtmdW5jOiAkMSwgYXJnczogJDJ9O30KCQl7JCQgPSBjb21tYW5kKCQxLCAuLi4kMik7fQoJLy98IG1hcmt1cF9zY20gTUFSS1VQX0lERU5USUZJRVIKCS8vIGV4dHJhIGZvcm11bGEKCXwgT1ZFUlJJREUgc2NtX2lkZW50aWZpZXIKCQl7JCQgPSBjb21tYW5kKCQxLCAkMik7fQoJLy8gZXh0cmEgZm9ybXVsYQoJfCBDTURfQUJTX0ZPTlRTSVpFIHNjbV9pZGVudGlmaWVyIG1hcmt1cAoJCXskJCA9IGNvbW1hbmQoJDEsICQyLCAkMyk7fQoJLy8gZXh0cmEgZm9ybXVsYQoJfCBDTURfQUJTX0ZPTlRTSVpFIHNjbV9pZGVudGlmaWVyIG1hcmt1cF9saXN0CgkJeyQkID0gY29tbWFuZCgkMSwgJDIsIC4uLiQzKTt9CgkvLyBleHRyYSBmb3JtdWxhCgl8IENNRF9XSVRIX0NPTE9SIHNjbV9pZGVudGlmaWVyIG1hcmt1cAoJCXskJCA9IGNvbW1hbmQoJDEsICQyLCAkMyk7fQoJLy8gZXh0cmEgZm9ybXVsYQoJfCBDTURfQ0hBUiBzY21faWRlbnRpZmllcgoJCXskJCA9IGNvbW1hbmQoJDEsICQyKTt9CgkvLyBleHRyYSBmb3JtdWxhCgl8IENNRF9IU1BBQ0Ugc2NtX2lkZW50aWZpZXIKCQl7JCQgPSBjb21tYW5kKCQxLCAkMik7fQoJLy8gZXh0cmEgZm9ybXVsYQoJfCBDTURfU0FOUyBtYXJrdXAKCQl7JCQgPSBjb21tYW5kKCQxLCAkMik7fQoJLy8gZXh0cmEgZm9ybXVsYQoJfCBDTURfU0FOUyBtYXJrdXBfbGlzdAoJCXskJCA9IGNvbW1hbmQoJDEsIC4uLiQyKTt9CgkvLyBleHRyYSBmb3JtdWxhCgl8IENNRF9DT05DQVQgbWFya3VwX2xpc3QKCQl7JCQgPSBjb21tYW5kKCQxLCAuLi4kMik7fQoJLy8gZXh0cmEgZm9ybXVsYQoJfCBDTURfQ09MVU1OIG1hcmt1cF9saXN0CgkJeyQkID0gY29tbWFuZCgkMSwgLi4uJDIpO30KCS8vIGV4dHJhIGZvcm11bGEKCXwgQ01EX0NFTlRFUl9DT0xVTU4gbWFya3VwX2xpc3QKCQl7JCQgPSBjb21tYW5kKCQxLCAuLi4kMik7fQoJLy8gZXh0cmEgZm9ybXVsYQoJfCBDTURfUklHSFRfQ09MVU1OIG1hcmt1cF9saXN0CgkJeyQkID0gY29tbWFuZCgkMSwgLi4uJDIpO30KCS8vIGV4dHJhIGZvcm11bGEKCXwgQ01EX0ZPT1ROT1RFIHN0cmluZyBzdHJpbmcKCQl7JCQgPSBjb21tYW5kKCQxLCAkMiwgJDMpO30KCS8vIGV4dHJhIGZvcm11bGEKCXwgQ01EX1dJVEhfVVJMIHNjYWxhciBzdHJpbmcKCQl7JCQgPSBjb21tYW5kKCQxLCAkMiwgJDMpO30KCS8vIGV4dHJhIGZvcm11bGEKCXwgQ01EX1dJVEhfVVJMIHNjYWxhciBtYXJrdXBfbGlzdAoJCXskJCA9IGNvbW1hbmQoJDEsICQyLCAuLi4kMyk7fQoJLy8gZXh0cmEgZm9ybXVsYQoJfCBDTURfQk9MRCBtYXJrdXBfbGlzdAoJCXskJCA9IGNvbW1hbmQoJDEsIC4uLiQyKTt9CgkvLyBleHRyYSBmb3JtdWxhCgl8IENNRF9CT0xEIG1hcmt1cAoJCXskJCA9IGNvbW1hbmQoJDEsICQyKTt9CgkvLyBleHRyYSBmb3JtdWxhCgl8IG1hcmt1cF9mb250X3NpemUgbWFya3VwCgkJeyQkID0gY29tbWFuZCgkMSwgJDIpO30KCS8vIGV4dHJhIGZvcm11bGEKCXwgbWFya3VwX2ZvbnRfc2l6ZSBtYXJrdXBfbGlzdAoJCXskJCA9IGNvbW1hbmQoJDEsIC4uLiQyKTt9CgkvLyBleHRyYSBmb3JtdWxhCgl8IENNRF9JVEFMSUMgbWFya3VwCgkJeyQkID0gY29tbWFuZCgkMSwgJDIpO30KCS8vIGV4dHJhIGZvcm11bGEKCXwgQ01EX0lUQUxJQyBtYXJrdXBfbGlzdAoJCXskJCA9IGNvbW1hbmQoJDEsIC4uLiQyKTt9CgkvLyBleHRyYSBmb3JtdWxhCgl8IENNRF9DRU5URVJfQUxJR04gbWFya3VwX2xpc3QKCQl7JCQgPSBjb21tYW5kKCQxLCAuLi4kMik7fQoJLy8gZXh0cmEgZm9ybXVsYQoJfCBDTURfQ0VOVEVSX0FMSUdOIG1hcmt1cAoJCXskJCA9IGNvbW1hbmQoJDEsICQyKTt9CgkvLyBleHRyYSBmb3JtdWxhCgl8IENNRF9SSUdIVF9BTElHTiBtYXJrdXBfbGlzdAoJCXskJCA9IGNvbW1hbmQoJDEsIC4uLiQyKTt9CgkvLyBleHRyYSBmb3JtdWxhCgl8IENNRF9SSUdIVF9BTElHTiBtYXJrdXAKCQl7JCQgPSBjb21tYW5kKCQxLCAkMik7fQoJLy8gZXh0cmEgZm9ybXVsYQoJfCBDTURfR0VORVJBTF9BTElHTiBzY21faWRlbnRpZmllciBzY21faWRlbnRpZmllciBtYXJrdXAKCQl7JCQgPSBjb21tYW5kKCQxLCAkMiwgJDMsICQ0KTt9CgkvLyBleHRyYSBmb3JtdWxhCgl8IENNRF9MT1dFUiBzY21faWRlbnRpZmllcgoJCXskJCA9IGNvbW1hbmQoJDEsICQyKTt9CgkvLyBleHRyYSBmb3JtdWxhCgl8IENNRF9GSU5HRVIgc3RyaW5nCgkJeyQkID0gY29tbWFuZCgkMSwgJDIpO30KCS8vIGV4dHJhIGZvcm11bGEKCXwgQ01EX0ZPTlRTSVpFIHNjbV9pZGVudGlmaWVyIG1hcmt1cAoJCXskJCA9IGNvbW1hbmQoJDEsICQyLCAkMyk7fQoJLy8gZXh0cmEgZm9ybXVsYQoJfCBDTURfRk9OVFNJWkUgc2NtX2lkZW50aWZpZXIgbWFya3VwX2xpc3QKCQl7JCQgPSBjb21tYW5kKCQxLCAkMiwgJDMpO30KCS8vIGV4dHJhIGZvcm11bGEKCXwgQ01EX1JBSVNFIHNjbV9pZGVudGlmaWVyCgkJeyQkID0gY29tbWFuZCgkMSwgJDIpO30KCS8vIGV4dHJhIGZvcm11bGEKCXwgQ01EX05PVEUgc2NtX2lkZW50aWZpZXIgc2NtX2lkZW50aWZpZXIgbWFya3VwCgkJeyQkID0gY29tbWFuZCgkMSwgJDIsICQzLCAkNCk7fQoJLy8gZXh0cmEgZm9ybXVsYQoJfCBDTURfQ0lSQ0xFIG1hcmt1cF9saXN0CgkJeyQkID0gY29tbWFuZCgkMSwgLi4uJDIpO30KCS8vIGV4dHJhIGZvcm11bGEKCXwgQ01EX0NJUkNMRSBtYXJrdXAKCQl7JCQgPSBjb21tYW5kKCQxLCAkMik7fQoJLy8gZXh0cmEgZm9ybXVsYQoJfCBDTURfUEFEX01BUktVUCBzY21faWRlbnRpZmllcgoJCXskJCA9IGNvbW1hbmQoJDEsICQyKTt9CgkvLyBleHRyYSBmb3JtdWxhCgl8IENNRF9TTUFMTEVSIG1hcmt1cAoJCXskJCA9IGNvbW1hbmQoJDEsICQyKTt9CgkvLyBleHRyYSBmb3JtdWxhCgl8IENNRF9OT1JNQUxfVEVYVCBtYXJrdXAKCQl7JCQgPSBjb21tYW5kKCQxLCAkMik7fQoJOwoKbWFya3VwX2NvbW1hbmRfYmFzaWNfYXJndW1lbnRzCgk6ICVlbXRweQoJCXskJCA9IFtdO30KCXwgLypFWFBFQ1RfTUFSS1VQX0xJU1QqLyBtYXJrdXBfY29tbWFuZF9saXN0X2FyZ3VtZW50cyBtYXJrdXBfbGlzdAoJCXskJCA9ICQxLmNvbmNhdCgkMik7fQoJfCAvKkVYUEVDVF9TQ00qLyBtYXJrdXBfY29tbWFuZF9saXN0X2FyZ3VtZW50cyBtYXJrdXBfY29tbWFuZF9lbWJlZGRlZF9saWx5cG9uZAoJCXskJCA9ICQxLmNvbmNhdCgkMik7fQoJLy98IEVYUEVDVF9TQ00gbWFya3VwX2NvbW1hbmRfbGlzdF9hcmd1bWVudHMgZW1iZWRkZWRfc2NtCgkvL3wgRVhQRUNUX1NDTSBtYXJrdXBfY29tbWFuZF9saXN0X2FyZ3VtZW50cyBtb2RlX2NoYW5nZWRfbXVzaWMKCS8vfCBFWFBFQ1RfU0NNIG1hcmt1cF9jb21tYW5kX2xpc3RfYXJndW1lbnRzIE1VU0lDX0lERU5USUZJRVIKCS8vfCBFWFBFQ1RfU0NNIG1hcmt1cF9jb21tYW5kX2xpc3RfYXJndW1lbnRzIGxpdGVyYWxfc3RyaW5nCgkvL3wgRVhQRUNUX05PX01PUkVfQVJHUwoJOwoKbWFya3VwX2NvbW1hbmRfbGlzdF9hcmd1bWVudHMKCTogbWFya3VwX2NvbW1hbmRfYmFzaWNfYXJndW1lbnRzCgkJeyQkID0gWyQxXTt9Cgl8IC8qRVhQRUNUX01BUktVUCovIG1hcmt1cF9jb21tYW5kX2xpc3RfYXJndW1lbnRzIG1hcmt1cAoJCXskJCA9ICQxLmNvbmNhdCgkMik7fQoJOwoKbWFya3VwX2NvbW1hbmRfZW1iZWRkZWRfbGlseXBvbmQKCTogJ3snIGVtYmVkZGVkX2xpbHlwb25kICd9JwoJCXskJCA9ICQyO30KCTsKCmVtYmVkZGVkX2xpbHlwb25kCgk6ICVlbXB0eQoJCXskJCA9ICQxO30KCXwgaWRlbnRpZmllcl9pbml0X25vbnVtYmVyCgkJeyQkID0gJDE7fQoJfCBlbWJlZGRlZF9saWx5cG9uZF9udW1iZXIKCQl7JCQgPSAkMTt9Cgl8IHBvc3RfZXZlbnQKCQl7JCQgPSAkMTt9CgkvL3wgZHVyYXRpb24gcG9zdF9ldmVudHMgJXByZWMgJzonCgl8IG11c2ljX2VtYmVkZGVkIG11c2ljX2VtYmVkZGVkIG11c2ljX2xpc3QKCQl7JCQgPSBbJDEsICQyLCAkM107fQoJLy98IGVycm9yCgkvL3wgSU5WQUxJRCBlbWJlZGRlZF9saWx5cG9uZAoJOwoKZW1iZWRkZWRfbGlseXBvbmRfbnVtYmVyCgk6ICctJyBlbWJlZGRlZF9saWx5cG9uZF9udW1iZXIKCQl7JCQgPSAtJDE7fQoJfCBiYXJlX251bWJlcl9jb21tb24KCQl7JCQgPSAkMTt9CgkvL3wgVU5TSUdORUQgTlVNQkVSX0lERU5USUZJRVIKCTsKCmJhcmVfbnVtYmVyX2NvbW1vbgoJOiBSRUFMCgkJeyQkID0gTnVtYmVyKCQxKTt9CgkvL3wgTlVNQkVSX0lERU5USUZJRVIKCS8vfCBSRUFMIE5VTUJFUl9JREVOVElGSUVSCgl8IG51bWJlcl9pZGVudGlmaWVyCgkJeyQkID0gJDE7fQoJfCBGUkFDVElPTgoJCXskJCA9ICQxO30KCTsKCi8vIGV4dHJhIHN5bnRheApkb3QKCTogIi4iCgkJeyQkID0gJDE7fQoJfCBET1RfTlVNQkVSX1IKCQl7JCQgPSAkMTt9Cgk7CgpJTlQKCTogVU5TSUdORUQKCQl7JCQgPSBOdW1iZXIoJDEpO30KCXwgIi0iIFVOU0lHTkVECgkJeyQkID0gLU51bWJlcigkMik7fQoJOwoKLy8gZXh0cmEgc3ludGF4CnBvc2l0aXZlX3JlYWwKCTogVU5TSUdORUQgRE9UX05VTUJFUl9SIFVOU0lHTkVECgkJeyQkID0gTnVtYmVyKCQxICsgJDIgKyAkMyk7fQoJLy98IFVOU0lHTkVEIERPVF9OVU1CRVJfTAoJLy8JeyQkID0gTnVtYmVyKCQxICsgJDIpO30KCXwgRE9UX05VTUJFUl9SIFVOU0lHTkVECgkJeyQkID0gTnVtYmVyKCQxICsgJDIpO30KCTsKClJFQUwKCTogcG9zaXRpdmVfcmVhbAoJCXskJCA9ICQxO30KCXwgIi0iIHBvc2l0aXZlX3JlYWwKCQl7JCQgPSAtJDI7fQoJOwoKLy8gZXF1aXZhbGVudCBmb3IgTlVNQkVSX0lERU5USUZJRVIgaW4gbGlseXBvbmQncyBwYXJzZXIueXkKbnVtYmVyX2lkZW50aWZpZXIKCTogUkVBTCBudW1iZXJfdW5pdAoJCXskJCA9IG51bWJlclVuaXQoJDEsICQyKTt9CgkvL3wgSU5UIG51bWJlcl91bml0CgkvLwl7JCQgPSBudW1iZXJVbml0KCQxLCAkMik7fQoJfCBVTlNJR05FRCBudW1iZXJfdW5pdAoJCXskJCA9IG51bWJlclVuaXQoJDEsICQyKTt9Cgk7CgovLyBhZGRvbiB0ZXJtIHRvIGNvbnN0cnVjdCBudW1iZXJfaWRlbnRpZmllcgpudW1iZXJfdW5pdAoJOiBDRU5USU1FVEVSCgkJeyQkID0gJDE7fQoJfCBNSUxMSU1FVEVSCgkJeyQkID0gJDE7fQoJOwoKc2NvcmVfYm9keQoJOiBzY29yZV9pdGVtcwoJCXskJCA9ICQxO30KCS8vfCBzY29yZV9ib2R5IGVycm9yCgk7CgpzY29yZV9pdGVtcwoJOiAlZW1wdHkKCQl7JCQgPSBbXTt9Cgl8IHNjb3JlX2l0ZW1zIHNjb3JlX2l0ZW0KCQl7JCQgPSAkMS5jb25jYXQoWyQyXSk7IGxpbmVIZWFkKEAyLCAkMik7fQoJfCBzY29yZV9pdGVtcyBsaWx5cG9uZF9oZWFkZXIKCQl7JCQgPSAkMS5jb25jYXQoWyQyXSk7IGxpbmVIZWFkKEAyLCAkMik7fQoJOwoKc2NvcmVfaXRlbQoJOiBtdXNpYwoJCXskJCA9ICQxO30KCXwgb3V0cHV0X2RlZgoJCXskJCA9ICQxO30KCS8vOiBlbWJlZGRlZF9zY20KCTsKCi8vbWFya3VwX2NvbW1hbmRfbGlzdAovLwk6IE1BUktVUF9MSVNUX0ZVTkNUSU9OIG1hcmt1cF9jb21tYW5kX2xpc3RfYXJndW1lbnRzCi8vCTsKCm1hcmt1cF9zY20KCTogZW1iZWRkZWRfc2NtCgkJeyQkID0gJDE7fQoJOwoKZW1iZWRkZWRfc2NtCgk6IGVtYmVkZGVkX3NjbV9iYXJlCgkJeyQkID0gJDE7fQoJLy98IHNjbV9mdW5jdGlvbl9jYWxsCgkvL3wgbG9va3VwCgk7CgpzY21fZnVuY3Rpb25fY2FsbAoJOiBTQ01fRlVOQ1RJT04gZnVuY3Rpb25fYXJnbGlzdAoJOwoKZnVuY3Rpb25fYXJnbGlzdAoJOiBmdW5jdGlvbl9hcmdsaXN0X25vbmJhY2t1cAoJCXskJCA9ICQxO30KCS8vfCBFWFBFQ1RfT1BUSU9OQUwgRVhQRUNUX1NDTSBmdW5jdGlvbl9hcmdsaXN0X3NraXBfbm9uYmFja3VwIERFRkFVTFQKCTsKCmZ1bmN0aW9uX2FyZ2xpc3Rfbm9uYmFja3VwCgk6IGZ1bmN0aW9uX2FyZ2xpc3RfY29tbW9uCgkvL3wgRVhQRUNUX09QVElPTkFMIEVYUEVDVF9TQ00gZnVuY3Rpb25fYXJnbGlzdF9ub25iYWNrdXAgcG9zdF9ldmVudF9ub2ZpbmdlcgoJLy98IEVYUEVDVF9PUFRJT05BTCBFWFBFQ1RfU0NNIGZ1bmN0aW9uX2FyZ2xpc3Rfbm9uYmFja3VwICctJyBVTlNJR05FRAoJLy98IEVYUEVDVF9PUFRJT05BTCBFWFBFQ1RfU0NNIGZ1bmN0aW9uX2FyZ2xpc3Rfbm9uYmFja3VwICctJyBSRUFMCgkvL3wgRVhQRUNUX09QVElPTkFMIEVYUEVDVF9TQ00gZnVuY3Rpb25fYXJnbGlzdF9ub25iYWNrdXAgJy0nIE5VTUJFUl9JREVOVElGSUVSCgkvL3wgRVhQRUNUX09QVElPTkFMIEVYUEVDVF9TQ00gZnVuY3Rpb25fYXJnbGlzdF9ub25iYWNrdXAgZW1iZWRkZWRfc2NtX2FyZwoJLy98IEVYUEVDVF9PUFRJT05BTCBFWFBFQ1RfU0NNIGZ1bmN0aW9uX2FyZ2xpc3Rfbm9uYmFja3VwIGJhcmVfbnVtYmVyX2NvbW1vbgoJfCBmdW5jdGlvbl9hcmdsaXN0X25vbmJhY2t1cF9yZXBhcnNlIFJFUEFSU0UgcGl0Y2hfb3JfbXVzaWMKCXwgZnVuY3Rpb25fYXJnbGlzdF9ub25iYWNrdXBfcmVwYXJzZSBSRVBBUlNFIGR1cmF0aW9uCgl8IGZ1bmN0aW9uX2FyZ2xpc3Rfbm9uYmFja3VwX3JlcGFyc2UgUkVQQVJTRSByZXBhcnNlZF9yaHl0aG0KCXwgZnVuY3Rpb25fYXJnbGlzdF9ub25iYWNrdXBfcmVwYXJzZSBSRVBBUlNFIGJhcmVfbnVtYmVyX2NvbW1vbgoJfCBmdW5jdGlvbl9hcmdsaXN0X25vbmJhY2t1cF9yZXBhcnNlIFJFUEFSU0UgU0NNX0FSRwoJfCBmdW5jdGlvbl9hcmdsaXN0X25vbmJhY2t1cF9yZXBhcnNlIFJFUEFSU0UgbHlyaWNfZWxlbWVudF9tdXNpYwoJfCBmdW5jdGlvbl9hcmdsaXN0X25vbmJhY2t1cF9yZXBhcnNlIFJFUEFSU0Ugc3ltYm9sX2xpc3RfYXJnCgk7CgpmdW5jdGlvbl9hcmdsaXN0X2NvbW1vbgoJLy86IEVYUEVDVF9OT19NT1JFX0FSR1MKCTogJWVtcHR5CgkvL3wgRVhQRUNUX1NDTSBmdW5jdGlvbl9hcmdsaXN0X29wdGlvbmFsIGVtYmVkZGVkX3NjbV9hcmcKCS8vfCBFWFBFQ1RfU0NNIGZ1bmN0aW9uX2FyZ2xpc3Rfb3B0aW9uYWwgYmFyZV9udW1iZXJfY29tbW9uCgkvL3wgRVhQRUNUX1NDTSBmdW5jdGlvbl9hcmdsaXN0X29wdGlvbmFsIHBvc3RfZXZlbnRfbm9maW5nZXIKCS8vfCBFWFBFQ1RfU0NNIGZ1bmN0aW9uX2FyZ2xpc3Rfb3B0aW9uYWwgJy0nIE5VTUJFUl9JREVOVElGSUVSCgl8IGZ1bmN0aW9uX2FyZ2xpc3RfY29tbW9uX3JlcGFyc2UgUkVQQVJTRSBTQ01fQVJHCgl8IGZ1bmN0aW9uX2FyZ2xpc3RfY29tbW9uX3JlcGFyc2UgUkVQQVJTRSBseXJpY19lbGVtZW50X211c2ljCgl8IGZ1bmN0aW9uX2FyZ2xpc3RfY29tbW9uX3JlcGFyc2UgUkVQQVJTRSBwaXRjaF9vcl9tdXNpYwoJfCBmdW5jdGlvbl9hcmdsaXN0X2NvbW1vbl9yZXBhcnNlIFJFUEFSU0UgYmFyZV9udW1iZXJfY29tbW9uCgl8IGZ1bmN0aW9uX2FyZ2xpc3RfY29tbW9uX3JlcGFyc2UgUkVQQVJTRSBkdXJhdGlvbgoJfCBmdW5jdGlvbl9hcmdsaXN0X2NvbW1vbl9yZXBhcnNlIFJFUEFSU0UgcmVwYXJzZWRfcmh5dGhtCgl8IGZ1bmN0aW9uX2FyZ2xpc3RfY29tbW9uX3JlcGFyc2UgUkVQQVJTRSBzeW1ib2xfbGlzdF9hcmcKCTsKCmxvb2t1cAoJOiBMT09LVVBfSURFTlRJRklFUgoJCXskJCA9ICQxO30KCXwgTE9PS1VQX0lERU5USUZJRVIgJy4nIHN5bWJvbF9saXN0X3JldgoJCXskJCA9ICQxICsgIi4iICsgJDI7fQoJOwoKc3ltYm9sX2xpc3RfcGFydAoJOiBzeW1ib2xfbGlzdF9wYXJ0X2JhcmUKCQl7JCQgPSAkMTt9Cgl8IGVtYmVkZGVkX3NjbV9iYXJlCgkJeyQkID0gJDE7fQoJOwoKZW1iZWRkZWRfc2NtX2JhcmUKCS8vOiBTQ01fVE9LRU4KCS8vfCBTQ01fSURFTlRJRklFUgoJOiBzY21faWRlbnRpZmllcgoJCXskJCA9ICQxO30KCTsKCi8vIGVxdWl2YWxlbnQgZm9yIFNDTV9JREVOVElGSUVSIGluIGxpbHlwb25kIHBhcnNlci55eQpzY21faWRlbnRpZmllcgoJLy86IFNDTV9GQUxTRQoJLy8JeyQkID0gc2NoZW1lKGZhbHNlKTt9CgkvL3wgU0NNX1RSVUUKCS8vCXskJCA9IHNjaGVtZSh0cnVlKTt9CgkvL3wgU0NNX0lOVAoJLy8JeyQkID0gc2NoZW1lKCQxLnN1YnN0cigxKSk7fQoJLy98ICIjIiAiJyIgU1lNQk9MCgkvLwl7JCQgPSBzY2hlbWUoIiciICsgJDMpO30KCTogIiMiIHNjaGVtZV9leHByZXNzaW9uCgkJeyQkID0gc2NoZW1lKCQyKTt9Cgl8IERPTExBUl9TQ0hFTUVfRVhQUkVTU0lPTgoJCXskJCA9ICQxO30KCTsKCmNvbXBvc2l0ZV9tdXNpYwoJOiBiYXNpY19tdXNpYwoJCXskJCA9ICQxO30KCXwgY29udGV4dGVkX2Jhc2ljX211c2ljCgkJeyQkID0gJDE7fQoJLy98IGJhc2ljX211c2ljIG5ld19seXJpY3MKCTsKCmNvbnRleHRlZF9iYXNpY19tdXNpYwoJOiBjb250ZXh0X3ByZWZpeCBjb250ZXh0YWJsZV9tdXNpYyBuZXdfbHlyaWNzCgkJeyQkID0gY29udGV4dGVkTXVzaWMoJDEsICQyLCAkMyk7fQoJfCBjb250ZXh0X3ByZWZpeCBjb250ZXh0YWJsZV9tdXNpYwoJCXskJCA9IGNvbnRleHRlZE11c2ljKCQxLCAkMik7fQoJfCBjb250ZXh0X3ByZWZpeCBjb250ZXh0ZWRfYmFzaWNfbXVzaWMKCQl7JCQgPSBjb250ZXh0ZWRNdXNpYygkMSwgJDIpO30KCTsKCmNvbnRleHRhYmxlX211c2ljCgk6IGJhc2ljX211c2ljCgkJeyQkID0gJDE7fQoJfCBwaXRjaF9hc19tdXNpYwoJCXskJCA9ICQxO30KCXwgZXZlbnRfY2hvcmQKCQl7JCQgPSAkMTt9CgkvLyBleHRyYSBmb3JtdWxhCgl8IHZhcmlhYmxlX2NvbW1hbmQKCQl7JCQgPSAkMTt9Cgk7CgpuZXdfbHlyaWNzCgk6IEFERExZUklDUyBvcHRpb25hbF9jb250ZXh0X21vZHMgbHlyaWNfbW9kZV9tdXNpYwoJCXskJCA9IFt7YWRkTHlyaWNzOiAkMywgbW9kczogJDJ9XTt9Cgl8IG5ld19seXJpY3MgQURETFlSSUNTIG9wdGlvbmFsX2NvbnRleHRfbW9kcyBseXJpY19tb2RlX211c2ljCgkJeyQkID0gJDEuY29uY2F0KFt7YWRkTHlyaWNzOiAkNCwgbW9kczogJDN9XSk7fQoJOwoKbHlyaWNfbW9kZV9tdXNpYwoJOiBncm91cGVkX211c2ljX2xpc3QKCQl7JCQgPSAkMTt9CgkvL3wgTVVTSUNfSURFTlRJRklFUgoJfCBtdXNpY19pZGVudGlmaWVyCgkJeyQkID0gJDE7fQoJOwoKY29udGV4dF9wcmVmaXgKCTogQ09OVEVYVCBzeW1ib2wgb3B0aW9uYWxfaWQgb3B0aW9uYWxfY29udGV4dF9tb2RzCgkJLy97JCQgPSB7Y29udGV4dDogJDIsIGFzc2lnbjogJDMsIG1vZHM6ICQ0fTt9CgkJeyQkID0gY29tbWFuZCgkMSwgJDIsICQzLCAuLi4kNCk7fQoJfCBORVdDT05URVhUIHN5bWJvbCBvcHRpb25hbF9pZCBvcHRpb25hbF9jb250ZXh0X21vZHMKCQkvL3skJCA9IHtjb250ZXh0OiAkMiwgbmV3OiB0cnVlLCBhc3NpZ246ICQzLCBtb2RzOiAkNH07fQoJCXskJCA9IGNvbW1hbmQoJDEsICQyLCAkMywgLi4uJDQpO30KCTsKCm9wdGlvbmFsX2lkCgk6ICVlbXB0eQoJCXskJCA9IG51bGw7fQoJfCAnPScgc2ltcGxlX3N0cmluZwoJCXskJCA9IGFzc2lnbm1lbnQobnVsbCwgJDIpO30KCTsKCm9wdGlvbmFsX2NvbnRleHRfbW9kcwoJOiBjb250ZXh0X21vZGlmaWNhdGlvbl9tb2RzX2xpc3QKCQl7JCQgPSAkMTt9Cgk7Cgpjb250ZXh0X21vZGlmaWNhdGlvbl9tb2RzX2xpc3QKCTogJWVtcHR5CgkJeyQkID0gW107fQoJfCBjb250ZXh0X21vZGlmaWNhdGlvbl9tb2RzX2xpc3QgY29udGV4dF9tb2RpZmljYXRpb24KCQl7JCQgPSAkMS5jb25jYXQoJDIpO30KCTsKCmJhc2ljX211c2ljCgk6IHJlcGVhdGVkX211c2ljCgkJeyQkID0gJDE7fQoJfCBtdXNpY19iYXJlCgkJeyQkID0gJDE7fQoJfCBMWVJJQ1NUTyBzaW1wbGVfc3RyaW5nIGx5cmljX21vZGVfbXVzaWMKCQl7JCQgPSBjb21tYW5kKCQxLCAkMiwgJDMpO30KCXwgTFlSSUNTVE8gc3ltYm9sICc9JyBzaW1wbGVfc3RyaW5nIGx5cmljX21vZGVfbXVzaWMKCQl7JCQgPSBjb21tYW5kKCQxLCBhc3NpZ25tZW50KCQyLCAkNCksICQ1KTt9Cgk7CgptdXNpY19iYXJlCgk6IGdyb3VwZWRfbXVzaWNfbGlzdAoJCXskJCA9ICQxO30KCXwgbXVzaWNfaWRlbnRpZmllcgoJCXskJCA9ICQxO30KCXwgbW9kZV9jaGFuZ2VkX211c2ljCgkJeyQkID0gJDE7fQoJOwoKbW9kZV9jaGFuZ2VkX211c2ljCgk6IG1vZGVfY2hhbmdpbmdfaGVhZCBncm91cGVkX211c2ljX2xpc3QKCQl7JCQgPSBjb21tYW5kKCQxLCAkMik7fQoJfCBtb2RlX2NoYW5naW5nX2hlYWRfd2l0aF9jb250ZXh0IG9wdGlvbmFsX2NvbnRleHRfbW9kcyBncm91cGVkX211c2ljX2xpc3QKCQl7JCQgPSBjb21tYW5kKCQxLCAuLi4kMiwgJDMpO30KCS8vIGV4dHJhIGZvcm11bGEKCXwgQ0hPUkRNT0RFIGNob3JkbW9kZV9icmFjZWRfbXVzaWNfbGlzdAoJCXskJCA9IGNvbW1hbmQoJDEsICQyKTt9CgkvLyBleHRyYSBmb3JtdWxhCgl8IExZUklDTU9ERSBseXJpY21vZGVfYnJhY2VkX211c2ljX2xpc3QKCQl7JCQgPSBjb21tYW5kKCQxLCAkMik7fQoJOwoKLy8gZXh0cmEgc3ludGF4Cmx5cmljbW9kZV9icmFjZWRfbXVzaWNfbGlzdAoJOiAneycgbHlyaWNtb2RlX211c2ljX2xpc3QgJ30nCgkJeyQkID0gbXVzaWNCbG9jaygkMik7fQoJOwoKLy8gZXh0cmEgc3ludGF4Cmx5cmljbW9kZV9tdXNpY19saXN0Cgk6ICVlbXB0eQoJCXskJCA9IFtdO30KCXwgbHlyaWNtb2RlX211c2ljX2xpc3QgbHlyaWNtb2RlX211c2ljCgkJeyQkID0gJDEuY29uY2F0KFskMl0pO30KCTsKCi8vIGV4dHJhIHN5bnRheApseXJpY21vZGVfbXVzaWMKCTogbHlyaWNfZWxlbWVudF9tdXNpYwoJCXskJCA9ICQxO30KCS8vfCBtdXNpY19hc3NpZ24KCS8vCXskJCA9ICQxO30KCXwgbXVzaWNfcHJvcGVydHlfZGVmCgkJeyQkID0gJDE7fQoJfCBseXJpY21vZGVfbXVzaWNfaWRlbnRpZmllcgoJCXskJCA9ICQxO30KCXwgbHlyaWNtb2RlX3JlcGVhdGVkX211c2ljCgkJeyQkID0gJDE7fQoJfCBseXJpY21vZGVfYnJhY2VkX211c2ljX2xpc3QKCQl7JCQgPSAkMTt9Cgk7CgovLyBleHRyYSBzeW50YXgKbHlyaWNtb2RlX211c2ljX2lkZW50aWZpZXIKCTogemVyb19jb21tYW5kCgkJeyQkID0gJDE7fQoJfCBDTURfVElNRSBGUkFDVElPTgoJCXskJCA9IGNvbW1hbmQoJDEsICQyKTt9Cgl8IENNRF9CQVIgc3RyaW5nCgkJeyQkID0gY29tbWFuZCgkMSwgJDIpO30KCXwgQ01EX09NSVQgcHJvcGVydHlfcGF0aAoJCXskJCA9IGNvbW1hbmQoJDEsICQyKTt9Cgl8IENNRF9PVFRBVkEgcHJvcGVydHlfcGF0aAoJCXskJCA9IGNvbW1hbmQoJDEsICQyKTt9Cgl8IENNRF9CQVJOVU1CRVJDSEVDSyBzY21faWRlbnRpZmllcgoJCXskJCA9IGNvbW1hbmQoJDEsICQyKTt9Cgl8IENNRF9CQVJOVU1CRVJDSEVDSyB1bnNpZ25lZF9udW1iZXIKCQl7JCQgPSBjb21tYW5kKCQxLCAkMik7fQoJfCBDTURfTUFSSyBmdWxsX21hcmt1cAoJCXskJCA9IGNvbW1hbmQoJDEsICQyKTt9Cgl8IENNRF9TS0lQIGR1cmF0aW9uCgkJeyQkID0gY29tbWFuZCgkMSwgJDIpO30KCXwgQ01EX1VORk9MRFJFUEVBVFMgbHlyaWNtb2RlX211c2ljCgkJeyQkID0gY29tbWFuZCgkMSwgJDIpO30KCXwgQ01EX09OQ0UgbXVzaWNfYXNzaWduCgkJeyQkID0gY29tbWFuZCgkMSwgJDIpO30KCXwgQ01EX1BBUlRJQUwgZHVyYXRpb24KCQl7JCQgPSBjb21tYW5kKCQxLCAkMik7fQoJfCBDTURfVFVQTEVUU1BBTiBkdXJhdGlvbgoJCXskJCA9IGNvbW1hbmQoJDEsICQyKTt9Cgl8IENNRF9UVVBMRVRTUEFOIERFRkFVTFQKCQl7JCQgPSBjb21tYW5kKCQxLCAkMik7fQoJfCBDTURfVFVQTEVUIEZSQUNUSU9OIGx5cmljbW9kZV9tdXNpYwoJCXskJCA9IGNvbW1hbmQoJDEsICQyLCAkMyk7fQoJfCBDTURfVFVQTEVUIEZSQUNUSU9OIGR1cmF0aW9uIGx5cmljbW9kZV9tdXNpYwoJCXskJCA9IGNvbW1hbmQoJDEsICQyLCAkMywgJDQpO30KCXwgQ01EX1RXRUFLIHByb3BlcnR5X3BhdGggc2NhbGFyCgkJeyQkID0gY29tbWFuZCgkMSwgJDIsICQzKTt9Cgl8IENNRF9USU1FUyBGUkFDVElPTiBseXJpY21vZGVfbXVzaWMKCQl7JCQgPSBjb21tYW5kKCQxLCAkMiwgJDMpO30KCXwgQ01EX1NIQVBFIHNjbV9pZGVudGlmaWVyIHN5bWJvbAoJCXskJCA9IGNvbW1hbmQoJDEsICQyLCAkMyk7fQoJfCBDTURfQUNDSURFTlRBTFNUWUxFIGdyb2JfcHJvcF9zcGVjCgkJeyQkID0gY29tbWFuZCgkMSwgJDIpO30KCXwgQ01EX05VTUVSSUNUSU1FU0lHTkFUVVJFIGx5cmljbW9kZV9tdXNpY19pZGVudGlmaWVyCgkJeyQkID0gY29tbWFuZCgkMSwgJDIpO30KCXwgQ01EX0RFRkFVTFRUSU1FU0lHTkFUVVJFCgkJeyQkID0gY29tbWFuZCgkMSk7fQoJfCBDTURfQkVOREFGVEVSIHNjbV9pZGVudGlmaWVyCgkJeyQkID0gY29tbWFuZCgkMSwgJDIpO30KCXwgQ01EX0NPTVBPVU5ETUVURVIgc2NtX2lkZW50aWZpZXIKCQl7JCQgPSBjb21tYW5kKCQxLCAkMik7fQoJOwoKLy8gZXh0cmEgc3ludGF4Cmx5cmljbW9kZV9yZXBlYXRlZF9tdXNpYwoJOiBSRVBFQVQgc2ltcGxlX3N0cmluZyB1bnNpZ25lZF9udW1iZXIgbHlyaWNtb2RlX2JyYWNlZF9tdXNpY19saXN0CgkJeyQkID0gY29tbWFuZCgkMSwgJDIsICQzLCAkNCk7fQoJfCBSRVBFQVQgc2ltcGxlX3N0cmluZyB1bnNpZ25lZF9udW1iZXIgbHlyaWNtb2RlX2JyYWNlZF9tdXNpY19saXN0IEFMVEVSTkFUSVZFIGx5cmljbW9kZV9icmFjZWRfbXVzaWNfbGlzdAoJCXskJCA9IGNvbW1hbmQoJDEsICQyLCAkMywgJDQsIGNvbW1hbmQoJDUsICQ2KSk7fQoJOwoKLy8gZXh0cmEgc3ludGF4CmNob3JkbW9kZV9icmFjZWRfbXVzaWNfbGlzdAoJOiAneycgY2hvcmRtb2RlX211c2ljX2xpc3QgJ30nCgkJeyQkID0gbXVzaWNCbG9jaygkMik7fQoJOwoKLy8gZXh0cmEgc3ludGF4CmNob3JkbW9kZV9tdXNpY19saXN0Cgk6ICVlbXB0eQoJCXskJCA9IFtdO30KCXwgY2hvcmRtb2RlX211c2ljX2xpc3QgY2hvcmRtb2RlX211c2ljCgkJeyQkID0gJDEuY29uY2F0KFskMl0pO30KCTsKCi8vIGV4dHJhIHN5bnRheApjaG9yZG1vZGVfbXVzaWMKCTogbmV3X2Nob3JkIHBvc3RfZXZlbnRzCgkJeyQkID0gYnJpZWZDaG9yZCgkMSwge3Bvc3RfZXZlbnRzOiAkMiwgbG9jYXRpb25zOiBbQDEsIEAyXX0pO30KCXwgbXVzaWNfYXNzaWduCgkJeyQkID0gJDE7fQoJfCBjaG9yZG1vZGVfcmVwZWF0ZWRfbXVzaWMKCQl7JCQgPSAkMTt9Cgl8IGNob3JkbW9kZV9icmFjZWRfbXVzaWNfbGlzdAoJCXskJCA9ICQxO30KCTsKCi8vIGV4dHJhIHN5bnRheApjaG9yZG1vZGVfcmVwZWF0ZWRfbXVzaWMKCTogUkVQRUFUIHNpbXBsZV9zdHJpbmcgdW5zaWduZWRfbnVtYmVyIGNob3JkbW9kZV9icmFjZWRfbXVzaWNfbGlzdAoJCXskJCA9IGNvbW1hbmQoJDEsICQyLCAkMywgJDQpO30KCXwgUkVQRUFUIHNpbXBsZV9zdHJpbmcgdW5zaWduZWRfbnVtYmVyIGNob3JkbW9kZV9icmFjZWRfbXVzaWNfbGlzdCBBTFRFUk5BVElWRSBjaG9yZG1vZGVfYnJhY2VkX211c2ljX2xpc3QKCQl7JCQgPSBjb21tYW5kKCQxLCAkMiwgJDMsICQ0LCBjb21tYW5kKCQ1LCAkNikpO30KCTsKCm1vZGVfY2hhbmdpbmdfaGVhZF93aXRoX2NvbnRleHQKCTogRFJVTVMKCQl7JCQgPSAkMTt9Cgl8IEZJR1VSRVMKCQl7JCQgPSAkMTt9Cgl8IENIT1JEUwoJCXskJCA9ICQxO30KCXwgTFlSSUNTCgkJeyQkID0gJDE7fQoJOwoKbW9kZV9jaGFuZ2luZ19oZWFkCgk6IE5PVEVNT0RFCgkJeyQkID0gJDE7fQoJfCBEUlVNTU9ERQoJCXskJCA9ICQxO30KCXwgRklHVVJFTU9ERQoJCXskJCA9ICQxO30KCS8vfCBDSE9SRE1PREUKCS8vCXskJCA9ICQxO30KCS8vfCBMWVJJQ01PREUKCS8vCXskJCA9ICQxO30KCTsKCmdyb3VwZWRfbXVzaWNfbGlzdAoJOiBzZXF1ZW50aWFsX211c2ljCgkJeyQkID0gJDE7fQoJfCBzaW11bHRhbmVvdXNfbXVzaWMKCQl7JCQgPSAkMTt9Cgk7CgpzaW11bHRhbmVvdXNfbXVzaWMKCTogU0lNVUxUQU5FT1VTIGJyYWNlZF9tdXNpY19saXN0CgkJeyQkID0gY29tbWFuZCgkMSwgJDIpO30KCS8vfCBET1VCTEVfQU5HTEVfT1BFTiBtdXNpY19saXN0IERPVUJMRV9BTkdMRV9DTE9TRQoJLy8JeyQkID0gc2ltdWx0YW5lb3VzTGlzdCgkMik7fQoJfCBET1VCTEVfQU5HTEVfT1BFTiBtdWx0aXBsZV92b2ljZXNfbXVzaWNfbGlzdCBET1VCTEVfQU5HTEVfQ0xPU0UKCQl7JCQgPSBzaW11bHRhbmVvdXNMaXN0KCQyKTt9Cgk7CgovLyBleHRyYSBzeW50YXgKbXVsdGlwbGVfdm9pY2VzX211c2ljX2xpc3QKCTogbXVzaWNfbGlzdAoJCXskJCA9ICQxO30KCXwgbXVsdGlwbGVfdm9pY2VzX211c2ljX2xpc3QgRV9CQUNLU0xBU0ggbXVzaWNfbGlzdAoJCXskJCA9IFsuLi4kMSwgJDIsIC4uLiQzXTt9Cgk7CgpzZXF1ZW50aWFsX211c2ljCgk6IFNFUVVFTlRJQUwgYnJhY2VkX211c2ljX2xpc3QKCQl7JCQgPSBjb21tYW5kKCQyKTt9Cgl8IGJyYWNlZF9tdXNpY19saXN0CgkJeyQkID0gJDE7fQoJOwoKYnJhY2VkX211c2ljX2xpc3QKCTogJ3snIG11c2ljX2xpc3QgJ30nCgkJeyQkID0gbXVzaWNCbG9jaygkMik7fQoJOwoKbXVzaWNfbGlzdAoJOiAlZW1wdHkKCQl7JCQgPSBbXTt9Cgl8IG11c2ljX2xpc3QgbXVzaWNfZW1iZWRkZWQKCQl7JCQgPSAkMS5jb25jYXQoWyQyXSk7IGxpbmVSZWdpc3RlcihAMiwgJDIpO30KCTsKCm11c2ljX2VtYmVkZGVkCgk6IG11c2ljCgkJeyQkID0gJDE7fQoJfCBwb3N0X2V2ZW50CgkJeyQkID0gJDE7fQoJfCBtdXNpY19lbWJlZGRlZF9iYWNrdXAKCQl7JCQgPSAkMTt9CgkvL3wgbXVzaWNfZW1iZWRkZWRfYmFja3VwIEJBQ0tVUCBseXJpY19lbGVtZW50X211c2ljCgkvL3wgZHVyYXRpb24gcG9zdF9ldmVudHMgJXByZWMgJzonCgk7CgptdXNpY19lbWJlZGRlZF9iYWNrdXAKCTogZW1iZWRkZWRfc2NtCgkJeyQkID0gJDE7fQoJOwoKbXVzaWMKCTogbXVzaWNfYXNzaWduCgkJeyQkID0gJDE7fQoJfCBwaXRjaF9hc19tdXNpYwoJCXskJCA9ICQxO30KCS8vfCBseXJpY19lbGVtZW50X211c2ljCgk7CgovLyBleHRyYSBzeW50YXgKdmFyaWFibGVfY29tbWFuZAoJOiBDT01NQU5ECgkJeyQkID0gdmFyaWFibGUoJDEpO30KCS8vIHNvbWUgdGVzdCBjYXNlIHVzZSBcbG93ZXIgYXMgYSB2YXJpYWJsZSBuYW1lIT8KCXwgQ01EX0xPV0VSCgkJeyQkID0gdmFyaWFibGUoJDEpO30KCTsKCmx5cmljX2VsZW1lbnRfbXVzaWMKCTogbHlyaWNfZWxlbWVudCBvcHRpb25hbF9ub3RlbW9kZV9kdXJhdGlvbiBwb3N0X2V2ZW50cwoJCXskJCA9IGx5cmljKCQxLCB7ZHVyYXRpb246ICQyLCBwb3N0X2V2ZW50czogJDMsIGxvY2F0aW9uczogW0AxLCBAM119KTt9CgkvLyBleHRyYSBmb3JtdWxhCgl8IHZhcmlhYmxlX2NvbW1hbmQgb3B0aW9uYWxfbm90ZW1vZGVfZHVyYXRpb24gcG9zdF9ldmVudHMKCQl7JCQgPSBseXJpYygkMSwge2R1cmF0aW9uOiAkMiwgcG9zdF9ldmVudHM6ICQzLCBsb2NhdGlvbnM6IFtAMSwgQDNdfSk7fQoJOwoKbHlyaWNfZWxlbWVudAoJOiBmdWxsX21hcmt1cAoJCXskJCA9ICQxO30KCXwgU1lNQk9MCgkJeyQkID0gJDE7fQoJfCBsaXRlcmFsX3N0cmluZwoJCXskJCA9ICQxO30KCS8vfCBMWVJJQ19FTEVNRU5UCgkvLyBleHRyYSBmb3JtdWxhCgl8IGdlbmVyYWxfdGV4dAoJCXskJCA9ICQxO30KCS8vIGV4dHJhIGZvcm11bGEKCXwgIiciCgkJeyQkID0gJDE7fQoJLy8gZXh0cmEgZm9ybXVsYQoJfCBVTlNJR05FRAoJCXskJCA9ICQxO30KCS8vIGV4dHJhIGZvcm11bGEKCXwgUElUQ0gKCQl7JCQgPSAkMTt9Cgl8IFVOS05PV05fQ0hBUgoJCXskJCA9ICQxO30KCTsKCnBpdGNoX2FzX211c2ljCgk6IHBpdGNoX29yX211c2ljCgkJeyQkID0gJDE7fQoJOwoKbXVzaWNfYXNzaWduCgk6IHNpbXBsZV9tdXNpYwoJCXskJCA9ICQxO30KCXwgY29tcG9zaXRlX211c2ljCgkJeyQkID0gJDE7fQoJOwoKc2ltcGxlX211c2ljCgk6IGV2ZW50X2Nob3JkCgkJeyQkID0gJDE7fQoJfCBtdXNpY19wcm9wZXJ0eV9kZWYKCQl7JCQgPSAkMTt9Cgl8IGNvbnRleHRfY2hhbmdlCgkJeyQkID0gJDE7fQoJLy8gZXh0cmEgZm9ybXVsYQoJfCB2YXJpYWJsZV9jb21tYW5kCgkJeyQkID0gJDE7fQoJLy8gZXh0cmEgZm9ybXVsYQoJfCBDT01NQU5EIGZ1bGxfbWFya3VwCgkJeyQkID0gY29tbWFuZCgkMSwgJDIpO30KCTsKCmNvbnRleHRfY2hhbmdlCgk6IENIQU5HRSBzeW1ib2wgJz0nIHNpbXBsZV9zdHJpbmcKCQl7JCQgPSBjb21tYW5kKCQxLCBhc3NpZ25tZW50KCQyLCAkNCkpO30KCTsKCm11c2ljX3Byb3BlcnR5X2RlZgoJOiBPVkVSUklERSBncm9iX3Byb3BfcGF0aCAnPScgc2NhbGFyCgkJeyQkID0gY29tbWFuZCgkMSwgYXNzaWdubWVudCgkMiwgJDQpKTt9CgkvLyBleHRyYSBmb3JtdWxhCgl8IE9WRVJSSURFUFJPUEVSVFkgZ3JvYl9wcm9wX3NwZWMgc2NtX2lkZW50aWZpZXIKCQl7JCQgPSBjb21tYW5kKCQxLCAkMiwgJDMpO30KCS8vfCBSRVZFUlQgc2ltcGxlX3JldmVydF9jb250ZXh0IHJldmVydF9hcmcKCS8vCXskJCA9IGNvbW1hbmQoJDEsICQyLCAkMyk7fQoJfCBSRVZFUlQgcmV2ZXJ0X2FyZwoJCXskJCA9IGNvbW1hbmQoJDEsICQyKTt9Cgl8IFNFVCBjb250ZXh0X3Byb3Bfc3BlYyAnPScgc2NhbGFyCgkJeyQkID0gY29tbWFuZCgkMSwgYXNzaWdubWVudCgkMiwgJDQpKTt9Cgl8IFVOU0VUIGNvbnRleHRfcHJvcF9zcGVjCgkJeyQkID0gY29tbWFuZCgkMSwgJDIpO30KCTsKCnJldmVydF9hcmcKCS8vOiByZXZlcnRfYXJnX2JhY2t1cCBCQUNLVVAgc3ltYm9sX2xpc3RfYXJnCgk6IHJldmVydF9hcmdfYmFja3VwCgkJeyQkID0gJDE7fQoJLy8gZXh0cmEgZm9ybXVsYQoJfCByZXZlcnRfYXJnX2JhY2t1cCBzeW1ib2xfbGlzdF9hcmcKCQl7JCQgPSBbJDEsICQyXTt9Cgk7CgpyZXZlcnRfYXJnX2JhY2t1cAoJOiByZXZlcnRfYXJnX3BhcnQKCQl7JCQgPSAkMTt9Cgk7CgpyZXZlcnRfYXJnX3BhcnQKCTogc3ltYm9sX2xpc3RfcGFydAoJCXskJCA9ICQxO30KCXwgcmV2ZXJ0X2FyZ19iYWNrdXAgJy4nIHN5bWJvbF9saXN0X3BhcnQKCQl7JCQgPSAkMSArICIuIiArICQzO30KCS8vfCByZXZlcnRfYXJnX2JhY2t1cCBCQUNLVVAgU0NNX0FSRyAnLicgc3ltYm9sX2xpc3RfcGFydAoJLy98IHJldmVydF9hcmdfYmFja3VwIEJBQ0tVUCBTQ01fQVJHICcsJyBzeW1ib2xfbGlzdF9wYXJ0CgkvL3wgcmV2ZXJ0X2FyZ19iYWNrdXAgQkFDS1VQIFNDTV9BUkcgc3ltYm9sX2xpc3RfcGFydAoJOwoKc3ltYm9sX2xpc3RfYXJnCgk6IFNZTUJPTF9MSVNUCgkJeyQkID0gJDE7fQoJfCBTWU1CT0xfTElTVCAnLicgc3ltYm9sX2xpc3RfcmV2CgkJeyQkID0gJDEudG9TdHJpbmcoKSArICQyICsgJDMudG9TdHJpbmcoKTt9Cgl8IFNZTUJPTF9MSVNUICcsJyBzeW1ib2xfbGlzdF9yZXYKCQl7JCQgPSAkMS50b1N0cmluZygpICsgJDIgKyAkMy50b1N0cmluZygpO30KCTsKCi8vIGV4dHJhIHN5bnRheApTWU1CT0xfTElTVAoJOiBzeW1ib2xfbGlzdF9wYXJ0CgkJeyQkID0gJDE7fQoJOwoKc2ltcGxlX3JldmVydF9jb250ZXh0Cgk6IHN5bWJvbF9saXN0X3BhcnQKCQl7JCQgPSAkMTt9Cgk7Cgpncm9iX3Byb3BfcGF0aAoJOiBncm9iX3Byb3Bfc3BlYwoJCXskJCA9IFskMV07fQoJfCBncm9iX3Byb3Bfc3BlYyBwcm9wZXJ0eV9wYXRoCgkJeyQkID0gWyQxLCAkMl07fQoJOwoKZ3JvYl9wcm9wX3NwZWMKCTogc3ltYm9sX2xpc3RfcmV2CgkJeyQkID0gJDE7fQoJOwoKY29udGV4dF9wcm9wX3NwZWMKCTogc3ltYm9sX2xpc3RfcmV2CgkJeyQkID0gJDE7fQoJOwoKZXZlbnRfY2hvcmQKCTogbm90ZV9jaG9yZF9lbGVtZW50CgkJeyQkID0gJDE7fQoJfCB0ZW1wb19ldmVudAoJCXskJCA9ICQxO30KCXwgc2ltcGxlX2VsZW1lbnQgcG9zdF9ldmVudHMKCQl7JCQgPSByZXN0KHsuLi4kMSwgcG9zdF9ldmVudHM6ICQyLCBsb2NhdGlvbnM6IFtAMSwgQDJdfSk7fQoJLy98IENIT1JEX1JFUEVUSVRJT04gb3B0aW9uYWxfbm90ZW1vZGVfZHVyYXRpb24gcG9zdF9ldmVudHMKCS8vfCBNVUxUSV9NRUFTVVJFX1JFU1Qgb3B0aW9uYWxfbm90ZW1vZGVfZHVyYXRpb24gcG9zdF9ldmVudHMKCTsKCnRlbXBvX2V2ZW50Cgk6IFRFTVBPIHN0ZW5vX2R1cmF0aW9uICc9JyB0ZW1wb19yYW5nZQoJCS8veyQkID0ge3RlbXBvOiAkNCwgdW5pdDogJDJ9O30KCQl7JCQgPSB0ZW1wbygkNCwgJDIpO30KCXwgVEVNUE8gdGV4dCBzdGVub19kdXJhdGlvbiAnPScgdGVtcG9fcmFuZ2UKCQkvL3skJCA9IHt0ZW1wbzogJDUsIHVuaXQ6ICQzLCB0ZXh0OiAkMn07fQoJCXskJCA9IHRlbXBvKCQ1LCAkMywgJDIpO30KCXwgVEVNUE8gdGV4dAoJCXskJCA9IHRlbXBvKHVuZGVmaW5lZCwgdW5kZWZpbmVkLCAkMik7fQoJfCBURU1QTyBDTURfVEVNUE9MRUdFTkQKCQl7JCQgPSB0ZW1wbyh1bmRlZmluZWQsIHVuZGVmaW5lZCwgJDIpO30KCTsKCnRlbXBvX3JhbmdlCgk6IHVuc2lnbmVkX251bWJlcgoJCXskJCA9ICQxO30KCXwgdW5zaWduZWRfbnVtYmVyICctJyB1bnNpZ25lZF9udW1iZXIKCQl7JCQgPSB7ZnJvbTogJDEsIHRvOiAkMn07fQoJOwoKc2ltcGxlX2VsZW1lbnQKCS8vOiBEUlVNX1BJVENIIG9wdGlvbmFsX25vdGVtb2RlX2R1cmF0aW9uCgk6IFJFU1ROQU1FIG9wdGlvbmFsX25vdGVtb2RlX2R1cmF0aW9uCgkJeyQkID0ge25hbWU6ICQxLCBkdXJhdGlvbjogJDJ9O30KCTsKCm9wdGlvbmFsX25vdGVtb2RlX2R1cmF0aW9uCgk6ICVlbXB0eQoJCXskJCA9IG51bGw7fQoJfCBkdXJhdGlvbgoJCXskJCA9ICQxO30KCTsKCmR1cmF0aW9uCgk6IHN0ZW5vX2R1cmF0aW9uIG11bHRpcGxpZXJzCgkJLy97JCQgPSAkMSArICQyO30KCQl7JCQgPSBkdXJhdGlvbih7Li4uJDEsIG11bHRpcGxpZXJzOiAkMn0pO30KCTsKCnN0ZW5vX2R1cmF0aW9uCgk6IHVuc2lnbmVkX251bWJlciBkb3RzCgkJLy97JCQgPSAkMSArICQyO30KCQl7JCQgPSBkdXJhdGlvbih7bnVtYmVyOiAkMSwgZG90czogJDIubGVuZ3RofSk7fQoJfCBEVVJBVElPTl9JREVOVElGSUVSIGRvdHMKCQl7JCQgPSBkdXJhdGlvbih7bnVtYmVyOiAkMSwgZG90czogJDIubGVuZ3RofSk7fQoJOwoKRFVSQVRJT05fSURFTlRJRklFUgoJOiBDTURfQlJFVkUKCQl7JCQgPSAkMTt9Cgl8IENNRF9MT05HQQoJCXskJCA9ICQxO30KCTsKCmRvdHMKCTogJWVtcHR5CgkJeyQkID0gIiI7fQoJfCBkb3RzIGRvdAoJCXskJCA9ICQxICsgJDI7fQoJOwoKbXVsdGlwbGllcnMKCTogJWVtcHR5CgkJeyQkID0gW107fQoJfCBtdWx0aXBsaWVycyAnKicgdW5zaWduZWRfbnVtYmVyCgkJeyQkID0gWy4uLiQxLCAkM107fQoJfCBtdWx0aXBsaWVycyAnKicgRlJBQ1RJT04KCQl7JCQgPSBbLi4uJDEsICQzXTt9CgkvL3wgbXVsdGlwbGllcnMgJyonIG11bHRpcGxpZXJfc2NtCgk7CgpyZXBlYXRlZF9tdXNpYwoJOiBSRVBFQVQgc2ltcGxlX3N0cmluZyB1bnNpZ25lZF9udW1iZXIgbXVzaWMKCQl7JCQgPSBjb21tYW5kKCQxLCAkMiwgJDMsICQ0KTt9Cgl8IFJFUEVBVCBzaW1wbGVfc3RyaW5nIHVuc2lnbmVkX251bWJlciBtdXNpYyBBTFRFUk5BVElWRSBicmFjZWRfbXVzaWNfbGlzdAoJCXskJCA9IGNvbW1hbmQoJDEsICQyLCAkMywgJDQsIGNvbW1hbmQoJDUsICQ2KSk7fQoJOwoKdW5zaWduZWRfbnVtYmVyCgk6IFVOU0lHTkVECgkJeyQkID0gJDE7fQoJLy98IFBPU1RfVU5TSUdORUQKCS8vCXskJCA9ICQxO30KCS8vfCBOVU1CRVJfSURFTlRJRklFUgoJLy98IGVtYmVkZGVkX3NjbQoJOwoKc2ltcGxlX3N0cmluZwoJOiBsaXRlcmFsX3N0cmluZwoJCXskJCA9ICQxO30KCXwgU1lNQk9MCgkJeyQkID0gJDE7fQoJOwoKLy8gYWxsIGtpbmRzIGNvbW1hbmRzIGluIG11c2ljIGxpc3QsIHNlZW1zIG5hbWVkIGFzIE1VU0lDX0lERU5USUZJRVIgaW4gbGlseXBvbmQncyBwYXJzZXIueXkKbXVzaWNfaWRlbnRpZmllcgoJOiB6ZXJvX2NvbW1hbmQKCQl7JCQgPSAkMTt9Cgl8IENNRF9DTEVGIHN0cmluZwoJCXskJCA9IGNvbW1hbmQoJDEsICQyKTt9Cgl8IENNRF9USU1FIEZSQUNUSU9OCgkJeyQkID0gY29tbWFuZCgkMSwgJDIpO30KCXwgQ01EX0JBUiBzdHJpbmcKCQl7JCQgPSBjb21tYW5kKCQxLCAkMik7fQoJfCBDTURfT01JVCBwcm9wZXJ0eV9wYXRoCgkJeyQkID0gY29tbWFuZCgkMSwgJDIpO30KCXwgQ01EX09UVEFWQSBwcm9wZXJ0eV9wYXRoCgkJeyQkID0gY29tbWFuZCgkMSwgJDIpO30KCXwgQ01EX0JBUk5VTUJFUkNIRUNLIHNjbV9pZGVudGlmaWVyCgkJeyQkID0gY29tbWFuZCgkMSwgJDIpO30KCXwgQ01EX0JBUk5VTUJFUkNIRUNLIHVuc2lnbmVkX251bWJlcgoJCXskJCA9IGNvbW1hbmQoJDEsICQyKTt9Cgl8IENNRF9NQVJLIGZ1bGxfbWFya3VwCgkJeyQkID0gY29tbWFuZCgkMSwgJDIpO30KCS8vIFRPRE86Cgl8IENNRF9JTkNMVURFIHN0cmluZwoJCXskJCA9IGNvbW1hbmQoJDEsICQyKTt9Cgl8IENNRF9TS0lQIGR1cmF0aW9uCgkJeyQkID0gY29tbWFuZCgkMSwgJDIpO30KCS8vfCBDTURfUEFSRU5USEVTSVpFIHByb3BlcnR5X3BhdGgKCS8vCXskJCA9IGNvbW1hbmQoJDEsICQyKTt9Cgl8IENNRF9VTkZPTERSRVBFQVRTIG11c2ljCgkJeyQkID0gY29tbWFuZCgkMSwgJDIpO30KCXwgQ01EX0dSQUNFIG11c2ljCgkJeyQkID0gY29tbWFuZCgkMSwgJDIpO30KCXwgQ01EX0FDQ0lBQ0NBVFVSQSBtdXNpYwoJCXskJCA9IGNvbW1hbmQoJDEsICQyKTt9Cgl8IENNRF9BUFBPR0dJQVRVUkEgbXVzaWMKCQl7JCQgPSBjb21tYW5kKCQxLCAkMik7fQoJfCBDTURfU0xBU0hFREdSQUNFIG11c2ljCgkJeyQkID0gY29tbWFuZCgkMSwgJDIpO30KCXwgQ01EX0xBTkdVQUdFIHN0cmluZwoJCXskJCA9IGNvbW1hbmQoJDEsICQyKTt9Cgl8IENNRF9PTkNFIG11c2ljX2Fzc2lnbgoJCXskJCA9IGNvbW1hbmQoJDEsICQyKTt9Cgl8IENNRF9QQVJUSUFMIGR1cmF0aW9uCgkJeyQkID0gY29tbWFuZCgkMSwgJDIpO30KCXwgQ01EX1RVUExFVFNQQU4gZHVyYXRpb24KCQl7JCQgPSBjb21tYW5kKCQxLCAkMik7fQoJfCBDTURfVFVQTEVUU1BBTiBERUZBVUxUCgkJeyQkID0gY29tbWFuZCgkMSwgJDIpO30KCXwgQ01EX1RVUExFVCBGUkFDVElPTiBtdXNpYwoJCXskJCA9IGNvbW1hbmQoJDEsICQyLCAkMyk7fQoJfCBDTURfVFVQTEVUIEZSQUNUSU9OIGR1cmF0aW9uIG11c2ljCgkJeyQkID0gY29tbWFuZCgkMSwgJDIsICQzLCAkNCk7fQoJfCBDTURfVFdFQUsgcHJvcGVydHlfcGF0aCBzY2FsYXIKCQl7JCQgPSBjb21tYW5kKCQxLCAkMiwgJDMpO30KCXwgQ01EX0tFWSBQSVRDSCBDT01NQU5ECgkJeyQkID0gY29tbWFuZCgkMSwgJDIsICQzKTt9Cgl8IENNRF9USU1FUyBGUkFDVElPTiBtdXNpYwoJCXskJCA9IGNvbW1hbmQoJDEsICQyLCAkMyk7fQoJfCBDTURfQUZURVJHUkFDRSBtdXNpYyBtdXNpYwoJCXskJCA9IGNvbW1hbmQoJDEsICQyLCAkMyk7fQoJfCBDTURfUEFSQUxMRUxNVVNJQyBzY21faWRlbnRpZmllciBjb21wb3NpdGVfbXVzaWMKCQl7JCQgPSBjb21tYW5kKCQxLCAkMiwgJDMpO30KCXwgQ01EX1NIQVBFIHNjbV9pZGVudGlmaWVyIHN5bWJvbAoJCXskJCA9IGNvbW1hbmQoJDEsICQyLCAkMyk7fQoJfCBDTURfQUNDSURFTlRBTFNUWUxFIGdyb2JfcHJvcF9zcGVjCgkJeyQkID0gY29tbWFuZCgkMSwgJDIpO30KCXwgQ01EX05VTUVSSUNUSU1FU0lHTkFUVVJFIG11c2ljX2lkZW50aWZpZXIKCQl7JCQgPSBjb21tYW5kKCQxLCAkMik7fQoJfCBDTURfREVGQVVMVFRJTUVTSUdOQVRVUkUKCQl7JCQgPSBjb21tYW5kKCQxKTt9Cgl8IENNRF9CRU5EQUZURVIgc2NtX2lkZW50aWZpZXIKCQl7JCQgPSBjb21tYW5kKCQxLCAkMik7fQoJfCBDTURfQ09NUE9VTkRNRVRFUiBzY21faWRlbnRpZmllcgoJCXskJCA9IGNvbW1hbmQoJDEsICQyKTt9Cgl8IENNRF9UUkFOU1BPU0lUSU9OIHBpdGNoCgkJeyQkID0gY29tbWFuZCgkMSwgY2hvcmRFbGVtKCQyLCB7bG9jYXRpb25zOiBbQDIsIEAyXX0pKTt9Cgl8IENNRF9BQlNPTFVURSBtdXNpYwoJCXskJCA9IGNvbW1hbmQoJDEsICQyKTt9Cgl8IENNRF9ISURFIHN5bWJvbAoJCXskJCA9IGNvbW1hbmQoJDEsICQyKTt9Cgl8IENNRF9DUk9TU1NUQUZGIGNvbXBvc2l0ZV9tdXNpYwoJCXskJCA9IGNvbW1hbmQoJDEsICQyKTt9Cgl8IENNRF9LRUVQV0lUSFRBRyBzeW1ib2wKCQl7JCQgPSBjb21tYW5kKCQxLCAkMik7fQoJfCBDTURfVEFHIHN5bWJvbCBjb21wb3NpdGVfbXVzaWMKCQl7JCQgPSBjb21tYW5kKCQxLCAkMiwgJDMpO30KCXwgQ01EX1NDQUxFRFVSQVRJT05TIEZSQUNUSU9OIGNvbXBvc2l0ZV9tdXNpYwoJCXskJCA9IGNvbW1hbmQoJDEsICQyLCAkMyk7fQoJfCBDTURfVFVQTEVUTkVVVFJBTCBtdXNpYwoJCXskJCA9IGNvbW1hbmQoJDEsICQyKTt9Cgl8IENNRF9BUlRJQ1VMQVRFIG11c2ljCgkJeyQkID0gY29tbWFuZCgkMSwgJDIpO30KCXwgbWFya3VwX2ZvbnRfc2l6ZSBtdXNpYwoJCXskJCA9IGNvbW1hbmQoJDEsICQyKTt9Cgl8IHBpdGNoX21vZGVfbXVzaWMKCQl7JCQgPSAkMTt9Cgl8ICIoIgoJCXskJCA9ICQxO30KCXwgIikiCgkJeyQkID0gJDE7fQoJfCAiWyIKCQl7JCQgPSAkMTt9Cgl8ICJdIgoJCXskJCA9ICQxO30KCXwgRElWSURFCgkJeyQkID0ge3Byb3RvOiAiRGl2aWRlIn07fQoJfCBleHByZXNzaXZlX21hcmsKCQl7JCQgPSAkMTt9Cgk7CgovLyBleHRyYSBzeW50YXgKemVyb19jb21tYW5kCgk6IENNRF9GRVJNQVRBCgkJeyQkID0gY29tbWFuZCgkMSk7fQoJfCBDTURfU1RFTVVQCgkJeyQkID0gY29tbWFuZCgkMSk7fQoJfCBDTURfU1RFTURPV04KCQl7JCQgPSBjb21tYW5kKCQxKTt9Cgl8IENNRF9TVEVNTkVVVFJBTAoJCXskJCA9IGNvbW1hbmQoJDEpO30KCXwgQ01EX01FUkdFRElGRkVSRU5UTFlET1RURURPTgoJCXskJCA9IGNvbW1hbmQoJDEpO30KCXwgQ01EX01FUkdFRElGRkVSRU5UTFlIRUFERURPTgoJCXskJCA9IGNvbW1hbmQoJDEpO30KCXwgQ01EX1ZPSUNFX05VTUJFUgoJCXskJCA9IGNvbW1hbmQoJDEpO30KCXwgQ01EX1NDT1JFCgkJeyQkID0gY29tbWFuZCgkMSk7fQoJfCBDTURfVk9JQ0UKCQl7JCQgPSBjb21tYW5kKCQxKTt9Cgl8IENNRF9TVEFGRgoJCXskJCA9IGNvbW1hbmQoJDEpO30KCXwgQ01EX1BJQU5PU1RBRkYKCQl7JCQgPSBjb21tYW5kKCQxKTt9Cgl8IENNRF9BUlBFR0dJTwoJCXskJCA9IGNvbW1hbmQoJDEpO30KCXwgQ01EX0FSUEVHR0lPQVJST1dET1dOCgkJeyQkID0gY29tbWFuZCgkMSk7fQoJfCBDTURfQVJQRUdHSU9BUlJPV1VQCgkJeyQkID0gY29tbWFuZCgkMSk7fQoJfCBDTURfQVJQRUdHSU9OT1JNQUwKCQl7JCQgPSBjb21tYW5kKCQxKTt9Cgl8IENNRF9BUlBFR0dJT0JSQUNLRVQKCQl7JCQgPSBjb21tYW5kKCQxKTt9Cgl8IENNRF9BUlBFR0dJT1BBUkVOVEhFU0lTCgkJeyQkID0gY29tbWFuZCgkMSk7fQoJfCBDTURfQVJQRUdHSU9QQVJFTlRIRVNJU0RBU0hFRAoJCXskJCA9IGNvbW1hbmQoJDEpO30KCXwgQ01EX0dMSVNTQU5ETwoJCXskJCA9IGNvbW1hbmQoJDEpO30KCXwgQ01EX01PUkRFTlQKCQl7JCQgPSBjb21tYW5kKCQxKTt9Cgl8IENNRF9QT1dFUkNIT1JEUwoJCXskJCA9IGNvbW1hbmQoJDEpO30KCXwgQ01EX1BSQUxMCgkJeyQkID0gY29tbWFuZCgkMSk7fQoJLy98IENNRF9TVVNUQUlOT0ZGCgkvLwl7JCQgPSBjb21tYW5kKCQxKTt9CgkvL3wgQ01EX1NVU1RBSU5PTgoJLy8JeyQkID0gY29tbWFuZCgkMSk7fQoJfCBDTURfVFJJTEwKCQl7JCQgPSBjb21tYW5kKCQxKTt9Cgl8IENNRF9UVVJOCgkJeyQkID0gY29tbWFuZCgkMSk7fQoJfCBDTURfUE9JTlRBTkRDTElDS09GRgoJCXskJCA9IGNvbW1hbmQoJDEpO30KCXwgQ01EX1VQQk9XCgkJeyQkID0gY29tbWFuZCgkMSk7fQoJfCBDTURfRE9XTkJPVwoJCXskJCA9IGNvbW1hbmQoJDEpO30KCXwgQ01EX0JSRUFUSEUKCQl7JCQgPSBjb21tYW5kKCQxKTt9Cgl8IENNRF9TVEFSVFRFWFRTUEFOCgkJeyQkID0gY29tbWFuZCgkMSk7fQoJfCBDTURfU1RPUFRFWFRTUEFOCgkJeyQkID0gY29tbWFuZCgkMSk7fQoJfCBDTURfRkxBR0VPTEVUCgkJeyQkID0gY29tbWFuZCgkMSk7fQoJfCBDTURfU0xVUkRBU0hFRAoJCXskJCA9IGNvbW1hbmQoJDEpO30KCXwgQ01EX1NMVVJTT0xJRAoJCXskJCA9IGNvbW1hbmQoJDEpO30KCXwgQ01EX0JSRUFLCgkJeyQkID0gY29tbWFuZCgkMSk7fQoJfCBDTURfUEFHRUJSRUFLCgkJeyQkID0gY29tbWFuZCgkMSk7fQoJfCBDTURfU1RBUlRUUklMTFNQQU4KCQl7JCQgPSBjb21tYW5kKCQxKTt9Cgl8IENNRF9TVE9QVFJJTExTUEFOCgkJeyQkID0gY29tbWFuZCgkMSk7fQoJfCBDTURfQ0FERU5aQU9OCgkJeyQkID0gY29tbWFuZCgkMSk7fQoJfCBDTURfQ0FERU5aQU9GRgoJCXskJCA9IGNvbW1hbmQoJDEpO30KCXwgQ01EX0NSRVNDCgkJeyQkID0gY29tbWFuZCgkMSk7fQoJfCBDTURfQ1JFU0NURVhUQ1JFU0MKCQl7JCQgPSBjb21tYW5kKCQxKTt9Cgl8IENNRF9DUkVTQ0hBSVJQSU4KCQl7JCQgPSBjb21tYW5kKCQxKTt9Cgl8IENNRF9ESU0KCQl7JCQgPSBjb21tYW5kKCQxKTt9Cgl8IENNRF9ESU1URVhURElNCgkJeyQkID0gY29tbWFuZCgkMSk7fQoJfCBDTURfRFlOQU1JQ1VQCgkJeyQkID0gY29tbWFuZCgkMSk7fQoJfCBDTURfSElERU5PVEVTCgkJeyQkID0gY29tbWFuZCgkMSk7fQoJfCBDTURfVU5ISURFTk9URVMKCQl7JCQgPSBjb21tYW5kKCQxKTt9Cgl8IENNRF9ORVdTUEFDSU5HU0VDVElPTgoJCXskJCA9IGNvbW1hbmQoJDEpO30KCXwgQ01EX05PQkVBTQoJCXskJCA9IGNvbW1hbmQoJDEpO30KCXwgQ01EX09ORVZPSUNFCgkJeyQkID0gY29tbWFuZCgkMSk7fQoJfCBDTURfUEhSQVNJTkdTTFVSRE9XTgoJCXskJCA9IGNvbW1hbmQoJDEpO30KCXwgQ01EX1BIUkFTSU5HU0xVUk5FVVRSQUwKCQl7JCQgPSBjb21tYW5kKCQxKTt9Cgl8IENNRF9QSFJBU0lOR1NMVVJVUAoJCXskJCA9IGNvbW1hbmQoJDEpO30KCXwgQ01EX1NMVVJET1dOCgkJeyQkID0gY29tbWFuZCgkMSk7fQoJfCBDTURfU0xVUk5FVVRSQUwKCQl7JCQgPSBjb21tYW5kKCQxKTt9Cgl8IENNRF9TTFVSVVAKCQl7JCQgPSBjb21tYW5kKCQxKTt9Cgl8IENNRF9USUVET1dOCgkJeyQkID0gY29tbWFuZCgkMSk7fQoJfCBDTURfVElFTkVVVFJBTAoJCXskJCA9IGNvbW1hbmQoJDEpO30KCXwgQ01EX1RJRVVQCgkJeyQkID0gY29tbWFuZCgkMSk7fQoJfCBDTURfUEFSRU5USEVTSVpFCgkJeyQkID0gY29tbWFuZCgkMSk7fQoJfCBDTURfVFVQTEVUVVAKCQl7JCQgPSBjb21tYW5kKCQxKTt9Cgl8IENNRF9UVVBMRVRET1dOCgkJeyQkID0gY29tbWFuZCgkMSk7fQoJfCBDTURfU0hJRlRPTgoJCXskJCA9IGNvbW1hbmQoJDEpO30KCXwgQ01EX1JFUEVBVFRJRQoJCXskJCA9IGNvbW1hbmQoJDEpO30KCTsKCi8vIGV4dHJhIHN5bnRheApleHByZXNzaXZlX21hcmsKCTogQ01EX0NSRVNDRU5ET19CRUdJTgoJCXskJCA9ICQxO30KCXwgQ01EX0RFQ1JFU0NFTkRPX0JFR0lOCgkJeyQkID0gJDE7fQoJfCBDTURfRFlOQU1JQ1NfRU5ECgkJeyQkID0gJDE7fQoJfCBDTURfRkVSTUFUQQoJCXskJCA9ICQxO30KCXwgQ01EX1RXRUFLIHByb3BlcnR5X3BhdGggc2NhbGFyCgkJeyQkID0gY29tbWFuZCgkMSwgJDIsICQzKTt9Cgl8IENNRF9CRU5EQUZURVIgc2NtX2lkZW50aWZpZXIKCQl7JCQgPSBjb21tYW5kKCQxLCAkMik7fQoJfCBDTURfRFlOQU1JQ19NQVJLSU5HUwoJCXskJCA9IGNvbW1hbmQoJDEpO30KCXwgQ01EX01BUkNBVE8KCQl7JCQgPSBjb21tYW5kKCQxKTt9Cgl8IENNRF9TVE9QUEVECgkJeyQkID0gY29tbWFuZCgkMSk7fQoJfCBDTURfVEVOVVRPCgkJeyQkID0gY29tbWFuZCgkMSk7fQoJfCBDTURfU1RBQ0NBVElTU0lNTwoJCXskJCA9IGNvbW1hbmQoJDEpO30KCXwgQ01EX0FDQ0VOVAoJCXskJCA9IGNvbW1hbmQoJDEpO30KCXwgQ01EX1NUQUNDQVRPCgkJeyQkID0gY29tbWFuZCgkMSk7fQoJfCBDTURfUE9SVEFUTwoJCXskJCA9IGNvbW1hbmQoJDEpO30KCXwgQ01EX01PUkRFTlQKCQl7JCQgPSBjb21tYW5kKCQxKTt9Cgl8IENNRF9QUkFMTAoJCXskJCA9IGNvbW1hbmQoJDEpO30KCXwgQ01EX1RVUk4KCQl7JCQgPSBjb21tYW5kKCQxKTt9Cgl8IENNRF9BUlBFR0dJTwoJCXskJCA9IGNvbW1hbmQoJDEpO30KCXwgQ01EX1RSSUxMCgkJeyQkID0gY29tbWFuZCgkMSk7fQoJfCBDTURfU1RBUlRUUklMTFNQQU4KCQl7JCQgPSBjb21tYW5kKCQxKTt9Cgl8IENNRF9TVE9QVFJJTExTUEFOCgkJeyQkID0gY29tbWFuZCgkMSk7fQoJfCAifiIKCQl7JCQgPSAkMTt9Cgl8ICIoIgoJCXskJCA9ICQxO30KCXwgIikiCgkJeyQkID0gJDE7fQoJfCAiXCgiCgkJeyQkID0gJDE7fQoJfCAiXCkiCgkJeyQkID0gJDE7fQoJOwoKLy8gZXh0cmEgc3ludGF4CnBpdGNoX21vZGVfbXVzaWMKCTogQ01EX1JFTEFUSVZFIHBpdGNoIG11c2ljCgkJeyQkID0gY29tbWFuZCgkMSwgY2hvcmRFbGVtKCQyLCB7bG9jYXRpb25zOiBbQDIsIEAyXX0pLCAkMyk7fQoJfCBDTURfUkVMQVRJVkUgbXVzaWMKCQl7JCQgPSBjb21tYW5kKCQxLCAkMik7fQoJOwoKcGl0Y2hfb3JfbXVzaWMKCS8vOiBwaXRjaCBleGNsYW1hdGlvbnMgcXVlc3Rpb25zIG9jdGF2ZV9jaGVjayBtYXliZV9ub3RlbW9kZV9kdXJhdGlvbiBlcnJvbmVvdXNfcXVvdGVzIG9wdGlvbmFsX3Jlc3QgcG9zdF9ldmVudHMKCTogcGl0Y2ggZXhjbGFtYXRpb25zIHF1ZXN0aW9ucyBvcHRpb25hbF9ub3RlbW9kZV9kdXJhdGlvbiBvcHRpb25hbF9yZXN0IHBvc3RfZXZlbnRzCgkJeyQkID0gY2hvcmQoW2Nob3JkRWxlbSgkMSwge2xvY2F0aW9uczogW0AxLCBAMV19KV0sICQ0LCB7ZXhjbGFtYXRpb25zOiAkMiwgcXVlc3Rpb25zOiAkMywgcmVzdDogJDUsIHBvc3RfZXZlbnRzOiAkNiwgbG9jYXRpb25zOiBbQDEsIEA2XX0pO30KCS8vfCBuZXdfY2hvcmQgcG9zdF9ldmVudHMKCS8vCXskJCA9IGJyaWVmQ2hvcmQoJDEsIHtwb3N0X2V2ZW50czogJDJ9KTt9Cgk7CgpuZXdfY2hvcmQKCS8vOiBzdGVub190b25pY19waXRjaCBtYXliZV9ub3RlbW9kZV9kdXJhdGlvbgoJOiBwaXRjaCBvcHRpb25hbF9ub3RlbW9kZV9kdXJhdGlvbgoJCXskJCA9IHtwaXRjaDogJDEsIGR1cmF0aW9uOiAkMn07fQoJLy98IHN0ZW5vX3RvbmljX3BpdGNoIG9wdGlvbmFsX25vdGVtb2RlX2R1cmF0aW9uIGNob3JkX3NlcGFyYXRvciBjaG9yZF9pdGVtcwoJfCBwaXRjaCBvcHRpb25hbF9ub3RlbW9kZV9kdXJhdGlvbiBjaG9yZF9zZXBhcmF0b3IgY2hvcmRfaXRlbXMKCQl7JCQgPSB7cGl0Y2g6ICQxLCBkdXJhdGlvbjogJDIsIHNlcGFyYXRvcjogJDMsIGl0ZW1zOiAkNH07fQoJOwoKY2hvcmRfaXRlbXMKCTogJWVtcHR5CgkJeyQkID0gW107fQoJfCBjaG9yZF9pdGVtcyBjaG9yZF9pdGVtCgkJeyQkID0gJDEuY29uY2F0KCQyKTt9Cgk7CgpjaG9yZF9pdGVtCgk6IGNob3JkX3NlcGFyYXRvcgoJCXskJCA9ICQxO30KCXwgc3RlcF9udW1iZXJzCgkJeyQkID0gJDE7fQoJfCBDSE9SRF9NT0RJRklFUgoJCXskJCA9ICQxO30KCTsKCi8vIG0sIG03LCBkaW0sIGRpbTcsIGF1ZywgbWFqLCBtYWo3CkNIT1JEX01PRElGSUVSCgk6IENIT1JEX01PRElGSUVSX1dPUkQKCQl7JCQgPSAkMTt9CgkvL3wgQ0hPUkRfTU9ESUZJRVJfV09SRCBVTlNJR05FRAoJLy8JeyQkID0gJDEgKyAkMjt9Cgk7CgpzdGVwX251bWJlcnMKCTogc3RlcF9udW1iZXIKCQl7JCQgPSAkMTt9Cgl8IHN0ZXBfbnVtYmVycyBkb3Qgc3RlcF9udW1iZXIKCQl7JCQgPSAkMSArICQyICsgJDM7fQoJOwoKc3RlcF9udW1iZXIKCTogVU5TSUdORUQKCQl7JCQgPSAkMTt9Cgl8IFVOU0lHTkVEICcrJwoJCXskJCA9ICQxICsgJDI7fQoJfCBVTlNJR05FRCBDSE9SRF9NSU5VUwoJCXskJCA9ICQxICsgJDI7fQoJOwoKbWF5YmVfbm90ZW1vZGVfZHVyYXRpb24KCTogJWVtcHR5CgkJeyQkID0gbnVsbDt9Cgl8IGR1cmF0aW9uCgkJeyQkID0gJDE7fQoJOwoKc3Rlbm9fdG9uaWNfcGl0Y2gKCTogVE9OSUNOQU1FX1BJVENIIHF1b3RlcwoJCXskJCA9ICQxICsgJDI7fQoJOwoKQ0hPUkRfQkFTUwoJOiAiLyIgIisiCgkJeyQkID0gJDEgKyAkMjt9Cgk7CgpDSE9SRF9DQVJFVAoJOiAiXiIKCQl7JCQgPSAkMTt9Cgk7CgpDSE9SRF9DT0xPTgoJOiAiOiIKCQl7JCQgPSAkMTt9Cgk7CgpDSE9SRF9NSU5VUwoJOiAiLSIKCQl7JCQgPSAkMTt9Cgk7CgpDSE9SRF9TTEFTSAoJOiAiLyIKCQl7JCQgPSAkMTt9Cgk7CgpjaG9yZF9zZXBhcmF0b3IKCTogQ0hPUkRfQ09MT04KCQl7JCQgPSAkMTt9Cgl8IENIT1JEX0NBUkVUCgkJeyQkID0gJDE7fQoJLy98IENIT1JEX1NMQVNIIHN0ZW5vX3RvbmljX3BpdGNoCgl8IENIT1JEX1NMQVNIIHBpdGNoCgkJeyQkID0gJDEgKyAkMjt9CgkvL3wgQ0hPUkRfQkFTUyBzdGVub190b25pY19waXRjaAoJfCBDSE9SRF9CQVNTIHBpdGNoCgkJeyQkID0gJDEgKyAkMjt9Cgk7CgpleGNsYW1hdGlvbnMKCTogJWVtcHR5CgkJeyQkID0gW107fQoJfCBleGNsYW1hdGlvbnMgJyEnCgkJeyQkID0gJDEuY29uY2F0KCQyKTt9Cgk7CgpxdWVzdGlvbnMKCTogJWVtcHR5CgkJeyQkID0gW107fQoJfCBxdWVzdGlvbnMgJz8nCgkJeyQkID0gJDEuY29uY2F0KCQyKTt9Cgk7Cgpwb3N0X2V2ZW50cwoJOiAlZW1wdHkKCQl7JCQgPSBbXTt9Cgl8IHBvc3RfZXZlbnRzIHBvc3RfZXZlbnQKCQl7JCQgPSAkMS5jb25jYXQoJDIpO30KCTsKCm5vdGVfY2hvcmRfZWxlbWVudAoJOiBjaG9yZF9ib2R5IG9wdGlvbmFsX25vdGVtb2RlX2R1cmF0aW9uIHBvc3RfZXZlbnRzCgkJeyQkID0gY2hvcmQoJDEsICQyLCB7d2l0aEFuZ2xlOiB0cnVlLCBwb3N0X2V2ZW50czogJDMsIGxvY2F0aW9uczogW0AxLCBAMl19KTt9Cgk7CgpjaG9yZF9ib2R5Cgk6ICI8IiBjaG9yZF9ib2R5X2VsZW1lbnRzICI+IgoJCXskJCA9ICQyO30KCS8vfCBGSUdVUkVfT1BFTiBmaWd1cmVfbGlzdCBGSUdVUkVfQ0xPU0UKCTsKCmNob3JkX2JvZHlfZWxlbWVudHMKCTogJWVtcHR5CgkJeyQkID0gW107fQoJfCBjaG9yZF9ib2R5X2VsZW1lbnRzIGNob3JkX2JvZHlfZWxlbWVudAoJCXskJCA9ICQxLmNvbmNhdChbJDJdKTt9Cgk7CgpjaG9yZF9ib2R5X2VsZW1lbnQKCS8vOiBwaXRjaF9vcl90b25pY19waXRjaCBleGNsYW1hdGlvbnMgcXVlc3Rpb25zIG9jdGF2ZV9jaGVjayBwb3N0X2V2ZW50cyAlcHJlYyAnOicKCTogcGl0Y2hfb3JfdG9uaWNfcGl0Y2ggZXhjbGFtYXRpb25zIHF1ZXN0aW9ucyBwb3N0X2V2ZW50cwoJCS8veyQkID0gJDEgKyAkMiArICQzICsgJDQ7fQoJCXskJCA9IGNob3JkRWxlbSgkMSwge2xvY2F0aW9uczogW0AxLCBANF0sIGV4Y2xhbWF0aW9uczogJDIsIHF1ZXN0aW9uczogJDMsIHBvc3RfZXZlbnRzOiAkNH0pO30KCS8vfCBEUlVNX1BJVENIIHBvc3RfZXZlbnRzICVwcmVjICc6JyAKCXwgbXVzaWNfZnVuY3Rpb25fY2hvcmRfYm9keQoJCXskJCA9ICQxO30KCS8vfCBwb3N0X2V2ZW50Cgk7CgptdXNpY19mdW5jdGlvbl9jaG9yZF9ib2R5CgkvLzogbXVzaWNfZnVuY3Rpb25fY2FsbAoJLy98IE1VU0lDX0lERU5USUZJRVIKCS8vfCBlbWJlZGRlZF9zY20KCTogbXVzaWNfaWRlbnRpZmllcgoJCXskJCA9ICQxO30KCTsKCnBpdGNoX29yX3RvbmljX3BpdGNoCgk6IHBpdGNoCgkJeyQkID0gJDE7fQoJLy98IHN0ZW5vX3RvbmljX3BpdGNoCgk7CgovKi8vIGV4dHJhIHN5bnRheApwaXRjaGVzCgk6CXBpdGNoZXMgcGl0Y2gKCQl7JCQgPSAkMS5jb25jYXQoWyQyXSk7fQoJfAlwaXRjaAoJCXskJCA9IFskMV07fQoJOyovCgpwaXRjaAoJOiBQSVRDSCBxdW90ZXMKCQl7JCQgPSAkMSArICQyO30KCS8vfCBzdGVub19waXRjaAoJLy8gZXh0cmEgZm9ybXVsYQoJLy98IFBMQUNFSE9MREVSX1BJVENICgkvLwl7JCQgPSAkMTt9Cgk7CgpxdW90ZXMKCTogJWVtcHR5CgkJeyQkID0gIiI7fQoJfCBzdWJfcXVvdGVzCgkJeyQkID0gJDE7fQoJfCBzdXBfcXVvdGVzCgkJeyQkID0gJDE7fQoJOwoKc3VwX3F1b3RlcwoJOiAiJyIKCQl7JCQgPSAkMTt9Cgl8IHN1cF9xdW90ZXMgIiciCgkJeyQkID0gJDEgKyAkMjt9Cgk7CgpzdWJfcXVvdGVzCgk6ICIsIgoJCXskJCA9ICQxO30KCXwgc3ViX3F1b3RlcyAiLCIKCQl7JCQgPSAkMSArICQyO30KCTsKCnBvc3RfZXZlbnQKCTogcG9zdF9ldmVudF9ub2ZpbmdlcgoJCXskJCA9ICQxO30KCXwgJy0nIGZpbmdlcmluZwoJCS8veyQkID0ge3R5cGU6ICJmaW5nZXJpbmciLCBkaXJlY3Rpb246ICJtaWRkbGUiLCB2YWx1ZTogJDJ9O30KCQl7JCQgPSBwb3N0RXZlbnQoIm1pZGRsZSIsIGZpbmdlcmluZygkMikpO30KCTsKCkhZUEhFTgoJOiBQUkVfSFlQSEVOICItIgoJCXskJCA9ICItLSI7fQoJfCBQUkVfSFlQSEVOIFBSRV9IWVBIRU4KCQl7JCQgPSAiLS0iO30KCTsKCkVYVEVOREVSCgk6IFBSRV9FWFRFTkRFUiAiXyIKCQl7JCQgPSAiX18iO30KCXwgUFJFX0VYVEVOREVSIFBSRV9FWFRFTkRFUgoJCXskJCA9ICJfXyI7fQoJOwoKcG9zdF9ldmVudF9ub2ZpbmdlcgoJOiAnXicgZmluZ2VyaW5nCgkJLy97JCQgPSB7ZGlyZWN0aW9uOiAidXAiLCBmaW5nZXJpbmc6ICQyfTt9CgkJeyQkID0gcG9zdEV2ZW50KCJ1cCIsIGZpbmdlcmluZygkMikpO30KCXwgJ18nIGZpbmdlcmluZwoJCS8veyQkID0ge2RpcmVjdGlvbjogImRvd24iLCBmaW5nZXJpbmc6ICQyfTt9CgkJeyQkID0gcG9zdEV2ZW50KCJkb3duIiwgZmluZ2VyaW5nKCQyKSk7fQoJfCBkaXJlY3Rpb25fbGVzc19ldmVudAoJCXskJCA9ICQxO30KCXwgc2NyaXB0X2RpciBtdXNpY19mdW5jdGlvbl9jYWxsCgkJeyQkID0gcG9zdEV2ZW50KCQxLCAkMik7fQoJfCBIWVBIRU4KCQl7JCQgPSAkMTt9Cgl8IEVYVEVOREVSCgkJeyQkID0gJDE7fQoJfCBzY3JpcHRfZGlyIGRpcmVjdGlvbl9yZXFkX2V2ZW50CgkJeyQkID0gcG9zdEV2ZW50KCQxLCAkMik7fQoJfCBzY3JpcHRfZGlyIGRpcmVjdGlvbl9sZXNzX2V2ZW50CgkJeyQkID0gcG9zdEV2ZW50KCQxLCAkMik7fQoJLy8gZXh0cmEgZm9ybXVsYQoJfCBzY3JpcHRfZGlyIHplcm9fY29tbWFuZAoJCXskJCA9IHBvc3RFdmVudCgkMSwgJDIpO30KCS8vIGV4dHJhIGZvcm11bGEKCXwgc2NyaXB0X2RpciBleHByZXNzaXZlX21hcmsKCQl7JCQgPSBwb3N0RXZlbnQoJDEsICQyKTt9CgkvLyBleHRyYSBmb3JtdWxhCgl8IGV4cHJlc3NpdmVfbWFyawoJCXskJCA9IHBvc3RFdmVudChudWxsLCAkMSk7fQoJLy8gZXh0cmEgZm9ybXVsYQoJfCBDTURfU1VTVEFJTk9GRgoJCXskJCA9IHBvc3RFdmVudChudWxsLCAkMSk7fQoJLy8gZXh0cmEgZm9ybXVsYQoJfCBDTURfU1VTVEFJTk9OCgkJeyQkID0gcG9zdEV2ZW50KG51bGwsICQxKTt9CgkvLyBleHRyYSBmb3JtdWxhCgl8ICJbIgoJCXskJCA9ICQxO30KCS8vIGV4dHJhIGZvcm11bGEKCXwgIl0iCgkJeyQkID0gJDE7fQoJLy8gZXh0cmEgZm9ybXVsYQoJfCBzY3JpcHRfZGlyICJbIgoJCXskJCA9IHBvc3RFdmVudCgkMSwgJDIpO30KCS8vIGV4dHJhIGZvcm11bGEKCXwgc2NyaXB0X2RpciAiXSIKCQl7JCQgPSBwb3N0RXZlbnQoJDEsICQyKTt9CgkvLyBleHRyYSBmb3JtdWxhCgl8ICIoIgoJCXskJCA9ICQxO30KCS8vIGV4dHJhIGZvcm11bGEKCXwgIikiCgkJeyQkID0gJDE7fQoJLy8gZXh0cmEgZm9ybXVsYQoJfCBzY3JpcHRfZGlyIHZhcmlhYmxlX2NvbW1hbmQKCQl7JCQgPSBwb3N0RXZlbnQoJDEsICQyKTt9Cgk7CgpkaXJlY3Rpb25fcmVxZF9ldmVudAoJOiBnZW5fdGV4dF9kZWYKCQl7JCQgPSAkMTt9Cgl8IHNjcmlwdF9hYmJyZXZpYXRpb24KCQl7JCQgPSAkMTt9Cgk7CgpnZW5fdGV4dF9kZWYKCTogZnVsbF9tYXJrdXAKCQl7JCQgPSAkMTt9Cgl8IGxpdGVyYWxfc3RyaW5nCgkJeyQkID0gJDE7fQoJfCBTWU1CT0wKCQl7JCQgPSAkMTt9Cgl8IGVtYmVkZGVkX3NjbQoJCXskJCA9ICQxO30KCTsKCnNjcmlwdF9hYmJyZXZpYXRpb24KCTogJ14nCgkJeyQkID0gJDE7fQoJfCAnKycKCQl7JCQgPSAkMTt9Cgl8ICctJyAKCQl7JCQgPSAkMTt9CiAJfCAnIScKCQl7JCQgPSAkMTt9Cgl8ICc+JwoJCXskJCA9ICQxO30KCXwgZG90CgkJeyQkID0gJDE7fQoJfCAnXycKCQl7JCQgPSAkMTt9Cgk7CgpkaXJlY3Rpb25fbGVzc19ldmVudAoJOiBzdHJpbmdfbnVtYmVyX2V2ZW50CgkJeyQkID0gJDE7fQoJLy98IEVWRU5UX0lERU5USUZJRVIKCXwgdHJlbW9sb190eXBlCgkJeyQkID0gJDE7fQoJfCBldmVudF9mdW5jdGlvbl9ldmVudAoJCXskJCA9ICQxO30KCTsKCnN0cmluZ19udW1iZXJfZXZlbnQKCTogRV9VTlNJR05FRAoJCXskJCA9ICQxO30KCTsKCnRyZW1vbG9fdHlwZQoJOiAnOicKCQl7JCQgPSAiOiI7fQoJfCAnOicgVU5TSUdORUQKCQl7JCQgPSAiOiIgKyAkMjt9Cgk7CgpldmVudF9mdW5jdGlvbl9ldmVudAoJOiBFVkVOVF9GVU5DVElPTiBmdW5jdGlvbl9hcmdsaXN0Cgk7CgptdXNpY19mdW5jdGlvbl9jYWxsCgk6IE1VU0lDX0ZVTkNUSU9OIGZ1bmN0aW9uX2FyZ2xpc3QKCTsKCnNjcmlwdF9kaXIKCTogIl8iCgkJeyQkID0gImRvd24iO30KCXwgIl4iCgkJeyQkID0gInVwIjt9Cgl8ICItIgoJCXskJCA9ICJtaWRkbGUiO30KCTsKCmZpbmdlcmluZwoJOiBVTlNJR05FRAoJCXskJCA9ICQxO30KCTsKCmZ1bGxfbWFya3VwCgk6IG1hcmt1cF9tb2RlIG1hcmt1cF90b3AKCQl7JCQgPSBjb21tYW5kKCQxLCAuLi4kMik7fQoJfCBtYXJrdXBfbW9kZV93b3JkCgkJeyQkID0gJDE7fQoJOwoKbWFya3VwX21vZGUKCTogTUFSS1VQCgkJeyQkID0gJDE7fQoJOwoKbWFya3VwX3RvcAoJOiBtYXJrdXBfbGlzdAoJCXskJCA9ICQxO30KCXwgbWFya3VwX2hlYWRfMV9saXN0IHNpbXBsZV9tYXJrdXAKCQkvL3skJCA9IHtoZWFkOiAkMSwgYm9keTogJDJ9O30KCQl7JCQgPSAkMS5jb25jYXQoWyQyXSk7fQoJfCBzaW1wbGVfbWFya3VwX25vd29yZAoJCXskJCA9IFskMV07fQoJOwoKbWFya3VwX21vZGVfd29yZAoJOiBtYXJrdXBfbW9kZSBtYXJrdXBfd29yZAoJCXskJCA9IGNvbW1hbmQoJDEsICQyKTt9Cgk7CgpvdXRwdXRfZGVmCgk6IG91dHB1dF9kZWZfYm9keSAnfScKCQl7JCQgPSAkMTt9Cgk7CgpvdXRwdXRfZGVmX2JvZHkKCTogb3V0cHV0X2RlZl9oZWFkX3dpdGhfbW9kZV9zd2l0Y2ggJ3snCgkJeyQkID0gYmxvY2soInNjb3JlIiwgJDEpO30KCXwgb3V0cHV0X2RlZl9ib2R5IGFzc2lnbm1lbnQKCQl7CgkJCSQxLmJvZHkucHVzaCgkMik7CgkJCSQkID0gJDE7CgkJfQoJfCBvdXRwdXRfZGVmX2JvZHkgbXVzaWNfb3JfY29udGV4dF9kZWYKCQl7CgkJCSQxLmJvZHkucHVzaCgkMik7CgkJCSQkID0gJDE7CgkJfQoJfCBvdXRwdXRfZGVmX2JvZHkgc2NtX2lkZW50aWZpZXIKCQl7CgkJCSQxLmJvZHkucHVzaCgkMik7CgkJCSQkID0gJDE7CgkJfQoJLy98IG91dHB1dF9kZWZfYm9keSBlbWJlZGRlZF9zY21fYWN0aXZlCgkvL3wgb3V0cHV0X2RlZl9ib2R5IFNDTV9UT0tFTgoJLy98IG91dHB1dF9kZWZfYm9keSBlcnJvcgoJOwoKb3V0cHV0X2RlZl9oZWFkX3dpdGhfbW9kZV9zd2l0Y2gKCTogb3V0cHV0X2RlZl9oZWFkCgkJeyQkID0gJDE7fQoJOwoKb3V0cHV0X2RlZl9oZWFkCgk6IFBBUEVSCgkJeyQkID0gJDE7fQoJfCBNSURJCgkJeyQkID0gJDE7fQoJfCBMQVlPVVQKCQl7JCQgPSAkMTt9Cgk7CgptdXNpY19vcl9jb250ZXh0X2RlZgoJOiBtdXNpY19hc3NpZ24KCQl7JCQgPSAkMTt9Cgl8IGNvbnRleHRfZGVmX3NwZWNfYmxvY2sKCQl7JCQgPSAkMTt9Cgk7Cgpjb250ZXh0X2RlZl9zcGVjX2Jsb2NrCgk6IENPTlRFWFQgJ3snIGNvbnRleHRfZGVmX3NwZWNfYm9keSAnfScKCQl7JCQgPSBibG9jaygiY29udGV4dCIsICQxLCAkMyk7fQoJOwoKY29udGV4dF9kZWZfc3BlY19ib2R5Cgk6ICVlbXB0eQoJCXskJCA9IFtdO30KCXwgY29udGV4dF9kZWZfc3BlY19ib2R5IGNvbnRleHRfbW9kCgkJeyQkID0gJDEuY29uY2F0KFskMl0pO30KCXwgY29udGV4dF9kZWZfc3BlY19ib2R5IGNvbnRleHRfbW9kaWZpY2F0aW9uCgkJeyQkID0gJDEuY29uY2F0KFskMl0pO30KCXwgY29udGV4dF9kZWZfc3BlY19ib2R5IGNvbnRleHRfbW9kX2FyZwoJCXskJCA9ICQxLmNvbmNhdChbJDJdKTt9Cgk7Cgpjb250ZXh0X21vZF9hcmcKCTogZW1iZWRkZWRfc2NtCgkJeyQkID0gJDE7fQoJfCBjb21wb3NpdGVfbXVzaWMKCQl7JCQgPSAkMTt9Cgk7Cgpjb250ZXh0X21vZGlmaWNhdGlvbgoJOiBXSVRIICd7JyBjb250ZXh0X21vZF9saXN0ICd9JwoJCXskJCA9IGNvbW1hbmQoJDEsIGlubGluZUJsb2NrKCQzKSk7fQoJfCBXSVRIIGNvbnRleHRfbW9kaWZpY2F0aW9uX2FyZwoJCXskJCA9IGNvbW1hbmQoJDEsICQyKTt9Cgk7Cgpjb250ZXh0X21vZGlmaWNhdGlvbl9hcmcKCTogZW1iZWRkZWRfc2NtCgkJeyQkID0gJDE7fQoJLy98IE1VU0lDX0lERU5USUZJRVIKCXwgbXVzaWNfaWRlbnRpZmllcgoJCXskJCA9ICQxO30KCTsKCmNvbnRleHRfbW9kX2xpc3QKCTogJWVtcHR5CgkJeyQkID0gW107fQoJfCBjb250ZXh0X21vZF9saXN0IGNvbnRleHRfbW9kCgkJeyQkID0gJDEuY29uY2F0KCQyKTt9Cgl8IGNvbnRleHRfbW9kX2xpc3QgY29udGV4dF9tb2RfYXJnCgkJeyQkID0gJDEuY29uY2F0KCQyKTt9Cgk7Cgpjb250ZXh0X21vZAoJOiBwcm9wZXJ0eV9vcGVyYXRpb24KCQl7JCQgPSAkMTt9CgkvL3wgY29udGV4dF9kZWZfbW9kIFNZTUJPTAoJfCBjb250ZXh0X2RlZl9tb2Qgc3ltYm9sCgkJeyQkID0gY29tbWFuZCgkMSwgJDIpO30KCS8vfCBjb250ZXh0X2RlZl9tb2QgZW1iZWRkZWRfc2NtCgk7Cgpwcm9wZXJ0eV9vcGVyYXRpb24KCTogc3ltYm9sICc9JyBzY2FsYXIKCQl7JCQgPSBhc3NpZ25tZW50KCQxLCAkMyk7fQoJfCBVTlNFVCBzeW1ib2wKCQl7JCQgPSBjb21tYW5kKCQxLCAkMik7fQoJfCBPVkVSUklERSByZXZlcnRfYXJnICc9JyBzY2FsYXIKCQl7JCQgPSBjb21tYW5kKCQxLCBhc3NpZ25tZW50KCQyLCAkNCkpO30KCXwgUkVWRVJUIHJldmVydF9hcmcKCQl7JCQgPSBjb21tYW5kKCQxLCAkMik7fQoJOwoKc3ltYm9sCgk6IGxpdGVyYWxfc3RyaW5nCgkJeyQkID0gJDE7fQoJfCBTWU1CT0wKCQl7JCQgPSAkMTt9Cgl8IGVtYmVkZGVkX3NjbV9iYXJlCgkJeyQkID0gJDE7fQoJOwoKc2NhbGFyCgkvLzogZW1iZWRkZWRfc2NtX2FyZwoJOiBwaXRjaF9vcl9tdXNpYwoJCXskJCA9ICQxO30KCXwgc2NtX2lkZW50aWZpZXIKCQl7JCQgPSAkMTt9Cgl8IGJhcmVfbnVtYmVyCgkJeyQkID0gJDE7fQoJfCAnLScgYmFyZV9udW1iZXIKCQl7JCQgPSAtJDE7fQoJfCBzdHJpbmcKCQl7JCQgPSAkMTt9Cgl8IHN5bWJvbF9saXN0X3BhcnRfYmFyZSAnLicgcHJvcGVydHlfcGF0aAoJCXskJCA9ICQxICsgIi4iICsgJDM7fQoJfCBzeW1ib2xfbGlzdF9wYXJ0X2JhcmUgJywnIHByb3BlcnR5X3BhdGgKCQl7JCQgPSAkMSArICIsIiArICQzO30KCS8vIGV4dHJhIGZvcm11bGEKCXwgVU5TSUdORUQgJywnIHByb3BlcnR5X3BhdGgKCQl7JCQgPSAkMSArICIsIiArICQzO30KCS8vIGV4dHJhIGZvcm11bGEKCXwgQ09NTUFORAoJCXskJCA9ICQxO30KCTsKCmJhcmVfbnVtYmVyCgk6IGJhcmVfbnVtYmVyX2NvbW1vbgoJCXskJCA9ICQxO30KCXwgVU5TSUdORUQKCQl7JCQgPSBOdW1iZXIoJDEpO30KCS8vfCBVTlNJR05FRCBOVU1CRVJfSURFTlRJRklFUgoJOwoKY29udGV4dF9kZWZfbW9kCgk6IENPTlNJU1RTCgkJeyQkID0gJDE7fQoJfCBSRU1PVkUKCQl7JCQgPSAkMTt9Cgl8IEFDQ0VQVFMKCQl7JCQgPSAkMTt9Cgl8IERFRkFVTFRDSElMRAoJCXskJCA9ICQxO30KCXwgREVOSUVTCgkJeyQkID0gJDE7fQoJfCBBTElBUwoJCXskJCA9ICQxO30KCXwgVFlQRQoJCXskJCA9ICQxO30KCXwgREVTQ1JJUFRJT04KCQl7JCQgPSAkMTt9Cgl8IE5BTUUKCQl7JCQgPSAkMTt9Cgk7CgplbWJlZGRlZF9zY21fYWN0aXZlCgkvLzogU0NNX0lERU5USUZJRVIKCTogc2NtX2lkZW50aWZpZXIKCQl7JCQgPSAkMTt9Cgl8IHNjbV9mdW5jdGlvbl9jYWxsCgkJeyQkID0gJDE7fQoJfCBsb29rdXAKCQl7JCQgPSAkMTt9Cgk7CgoKLyovLyBleHRyYSBzeW50YXgsIG1heWJlIHRoZSBzdWJzdGl0dXRpb24gZm9yIGVtYmVkZGVkX3NjbV9hY3RpdmUgaW4gbGlseXBvbmQncyBwYXJzZXIKZW1iZWRkZWRfc2NoZW1lX2V4cHJlc3Npb24KCTogIiMiIHNjaGVtZV9leHByZXNzaW9uCgkJeyQkID0gc2NoZW1lKCQyKTt9Cgk7Ki8KCi8vIGV4dHJhIHN5bnRheApzY2hlbWVfZXhwcmVzc2lvbgoJOiBTQ01fVFJVRQoJCXskJCA9IHRydWU7fQoJfCBTQ01fRkFMU0UKCQl7JCQgPSBmYWxzZTt9Cgl8IFNDTV9IRVgKCQl7JCQgPSAkMX0KCXwgU0NNX0NPTE9OCgkJeyQkID0gJDF9Cgl8IGJhcmVfbnVtYmVyCgkJeyQkID0gJDE7fQoJfCBJTlQKCQl7JCQgPSAkMTt9Cgl8ICIoIiAiKSIKCQl7JCQgPSBudWxsO30KCXwgIisiICJpbmYuMCIKCQl7JCQgPSAkMSArICQyO30KCXwgIi0iICJpbmYuMCIKCQl7JCQgPSAkMSArICQyO30KCXwgIigiIHNjaGVtZV9leHByZXNzaW9uICIuIiBzY2hlbWVfZXhwcmVzc2lvbiAiKSIKCQl7JCQgPSBzY2hlbWVQYWlyKCQyLCAkNCk7fQoJfCAiKCIgc2NoZW1lX2V4cHJlc3Npb24gc2NoZW1lX2FyZ3MgIikiCgkJeyQkID0gc2NoZW1lRnVuY3Rpb24oJDIsICQzKTt9Cgl8IHNjaGVtZV90b2tlbgoJCXskJCA9ICQxO30KCXwgc2NoZW1lX3Rva2VuICI/IgoJCXskJCA9ICQxICsgJDI7fQoJfCAiJyIgc2NoZW1lX2V4cHJlc3Npb24KCQl7JCQgPSBzY2hlbWVQb2ludGVyKCQyKTt9Cgl8ICJgIiBzY2hlbWVfZXhwcmVzc2lvbgoJCXskJCA9IHNjaGVtZVBvaW50ZXIoJDIpO30KCXwgIiMiICJ7IiBsaWx5cG9uZCAiIyIgIn0iCgkJeyQkID0gc2NoZW1lRW1iZWQoJDMpO30KCXwgIioiCgkJeyQkID0gJDE7fQoJOwoKc2NoZW1lX2FyZ3MKCTogJWVtcHR5CgkJeyQkID0gW107fQoJfCBzY2hlbWVfYXJncyBzY2hlbWVfZXhwcmVzc2lvbgoJCXskJCA9ICQxLmNvbmNhdCgkMik7fQoJOwoKc2NoZW1lX3Rva2VuCgk6IGJhcmVfbnVtYmVyCgkJeyQkID0gJDE7fQoJfCBzeW1ib2wKCQl7JCQgPSAkMTt9Cgl8IHN5bWJvbCAiOiIgc2NoZW1lX3Rva2VuCgkJeyQkID0gJDEgKyAkMiArICQzO30KCXwgc3ltYm9sICI6IiAiOiIgc2NoZW1lX3Rva2VuCgkJeyQkID0gJDEgKyAkMiArICQzICsgJDQ7fQoJOwoKb3B0aW9uYWxfcmVzdAoJOiAlZW1wdHkKCQl7JCQgPSBudWxsO30KCXwgUkVTVAoJCXskJCA9ICQxO30KCTsKCi8vIGV4dHJhIHN5bnRheCwgdGhlIHN1YnN0aXR1dGlvbiBvZiBTVFJJTkcKbGl0ZXJhbF9zdHJpbmcKCTogU1RSSU5HCgkJeyQkID0gc3RyaW5nKCQxKTt9Cgk7Cg=="}}]);
2
- //# sourceMappingURL=chunk-2d0db258.a4804a7a.js.map
 
 
 
dist/js/chunk-40965e1a.425aa844.js DELETED
@@ -1,2 +0,0 @@
1
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-40965e1a"],{"00fd":function(t,e,f){var s=f("9e69"),n=Object.prototype,a=n.hasOwnProperty,i=n.toString,o=s?s.toStringTag:void 0;function r(t){var e=a.call(t,o),f=t[o];try{t[o]=void 0;var s=!0}catch(r){}var n=i.call(t);return s&&(e?t[o]=f:delete t[o]),n}t.exports=r},"0146":function(t,e,f){var s=f("24fb");e=s(!1),e.push([t.i,'@font-face{font-family:lotus-music;src:url(data:application/font-woff;charset=utf-8;base64,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) format("woff");font-weight:400;font-style:normal}',""]),t.exports=e},1310:function(t,e){function f(t){return null!=t&&"object"==typeof t}t.exports=f},"1a8c":function(t,e){function f(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}t.exports=f},"1c3a":function(t,e,f){"use strict";f.d(e,"b",(function(){return l})),f.d(e,"a",(function(){return g}));var s=f("2b0e"),n=f("a139"),a=f("f7ce"),i=f("1f25");const o=s["a"].extend(n["a"]),r=s["a"].extend(a["a"]),c=async(t,e)=>{const f="data:image/svg+xml,"+encodeURIComponent(i["h"]+t),s=await new Promise((t,e)=>{const s=new Image;s.onload=()=>t(s),s.onerror=t=>{console.warn("Error when loading svg image:",f),e(t)},s.src=f});e.width=s.width,e.height=s.height;const n=e.getContext("2d");n.drawImage(s,0,0);const a=await new Promise(t=>e.toBlob(e=>t(e),"image/png"));return URL.createObjectURL(a)},d=(t,e,f)=>{const s=(new DOMParser).parseFromString(t,"text/xml"),n=s.childNodes[0];for(const i of n.childNodes)switch(i.tagName){case"text":/www\.lilypond\.org/.test(i.textContent)&&n.removeChild(i);break;case"a":const t=i.getAttribute("xlink:href"),f=t.match(/:(\d+:\d+:\d+)$/);if(f){const t=f[1];e.has(t)&&n.removeChild(i)}break}const a=n.outerHTML;return c(a,f)},l=async(t,e,f)=>{const s=[];for(const n of t)s.push(await d(n,e,f));return s},u=(t,e)=>{for(const f of t.children)if("use"===f.tagName){const s=f.getAttribute("xlink:href");if(s){const n=s.substr(1),a=e[n];if(a){const e=a.cloneNode(!0);e.classList.add(...f.classList),(e.classList.contains("staff-line")||e.classList.contains("line")||e.classList.contains("slur"))&&e.children[0].setAttribute("stroke","black"),t.insertBefore(e,f),t.removeChild(f)}}}else u(f,e)},g=async function*({sheetDocument:t,signs:e,hashTable:f,matchedIds:s,canvas:n}){console.assert(!!t,"sheetDocument is null."),console.assert(!!s,"matchedIds is null."),console.assert(!!n,"canvas is null."),console.assert(e||f,"signs & hashTable is both null.");const a=new o({propsData:{doc:t,partialVisible:!1}}).$mount(document.createElement("div"));await a.$nextTick(),e||(e=new r({propsData:{hashTable:f}}).$mount(document.createElement("div")));const i=e.$el.children[0],d=[...i.children].reduce((t,e)=>(t[e.id]=e,t),{}),l=[...a.$el.children];for(const o of l)s.forEach(t=>{o.querySelectorAll(`g[data-href='${t}']`).forEach(t=>t.parentElement.removeChild(t))}),u(o,d),yield await c(o.outerHTML,n)}},2462:function(t,e,f){var s=f("6df9");s.__esModule&&(s=s.default),"string"===typeof s&&(s=[[t.i,s,""]]),s.locals&&(t.exports=s.locals);var n=f("499e").default;n("6677ab5e",s,!0,{sourceMap:!1,shadowMode:!1})},"29f3":function(t,e){var f=Object.prototype,s=f.toString;function n(t){return s.call(t)}t.exports=n},"2b3e":function(t,e,f){var s=f("585a"),n="object"==typeof self&&self&&self.Object===Object&&self,a=s||n||Function("return this")();t.exports=a},"2be7":function(t,e,f){var s=f("24fb"),n=f("0146");e=s(!1),e.i(n),e.push([t.i,"",""]),t.exports=e},"2bff":function(t,e,f){var s=f("2be7");s.__esModule&&(s=s.default),"string"===typeof s&&(s=[[t.i,s,""]]),s.locals&&(t.exports=s.locals);var n=f("499e").default;n("1b71e8f0",s,!0,{sourceMap:!1,shadowMode:!1})},3729:function(t,e,f){var s=f("9e69"),n=f("00fd"),a=f("29f3"),i="[object Null]",o="[object Undefined]",r=s?s.toStringTag:void 0;function c(t){return null==t?void 0===t?o:i:r&&r in Object(t)?n(t):a(t)}t.exports=c},"3ed0":function(t,e,f){var s=f("24fb");e=s(!1),e.push([t.i,":root{--lotus-token-default-color:#000;--lotus-token-on-color:#0af}",""]),t.exports=e},"408c":function(t,e,f){var s=f("2b3e"),n=function(){return s.Date.now()};t.exports=n},"4a93":function(t,e,f){"use strict";f("f7f3")},"4cef":function(t,e){var f=/\s/;function s(t){var e=t.length;while(e--&&f.test(t.charAt(e)));return e}t.exports=s},"50f4":function(t,e,f){"use strict";f("8b2a")},"585a":function(t,e,f){(function(e){var f="object"==typeof e&&e&&e.Object===Object&&e;t.exports=f}).call(this,f("c8ba"))},"5f3d":function(t,e,f){var s=f("b1a2");s.__esModule&&(s=s.default),"string"===typeof s&&(s=[[t.i,s,""]]),s.locals&&(t.exports=s.locals);var n=f("499e").default;n("0a968266",s,!0,{sourceMap:!1,shadowMode:!1})},"6c07":function(t,e,f){var s=f("81d1");s.__esModule&&(s=s.default),"string"===typeof s&&(s=[[t.i,s,""]]),s.locals&&(t.exports=s.locals);var n=f("499e").default;n("2c493a70",s,!0,{sourceMap:!1,shadowMode:!1})},"6c11":function(t,e,f){"use strict";f("2bff")},"6df9":function(t,e,f){var s=f("24fb"),n=f("3ed0");e=s(!1),e.i(n),e.push([t.i,".token .line[data-v-5fc078a1],.token .slur[data-v-5fc078a1],.token .staff-line[data-v-5fc078a1]{stroke:var(--lotus-token-default-color)}.token use[data-v-5fc078a1]{fill:var(--lotus-token-default-color)}.token.matched use.on[data-v-5fc078a1]{fill:var(--lotus-token-on-color);stroke-width:.1;stroke:var(--lotus-token-on-color)}",""]),t.exports=e},"81d1":function(t,e,f){var s=f("24fb");e=s(!1),e.push([t.i,".check-button[data-v-58f51ec2]{cursor:pointer}",""]),t.exports=e},"8a81":function(t,e,f){"use strict";f("6c07")},"8b2a":function(t,e,f){var s=f("b1f3");s.__esModule&&(s=s.default),"string"===typeof s&&(s=[[t.i,s,""]]),s.locals&&(t.exports=s.locals);var n=f("499e").default;n("715033e0",s,!0,{sourceMap:!1,shadowMode:!1})},"8d74":function(t,e,f){var s=f("4cef"),n=/^\s+/;function a(t){return t?t.slice(0,s(t)+1).replace(n,""):t}t.exports=a},"9e69":function(t,e,f){var s=f("2b3e"),n=s.Symbol;t.exports=n},a139:function(t,e,f){"use strict";var s=function(){var t=this,e=t._self._c;return e("div",{staticClass:"sheet live"},t._l(t.shownPages,(function(f,s){return e("svg",{key:s,ref:"pages",refInFor:!0,staticClass:"page",style:{["background-image"]:t.backgroundImages&&t.backgroundImages[s]&&`url(${t.backgroundImages[s]})`},attrs:{xmlns:"http://www.w3.org/2000/svg",width:f.width,height:f.height,viewBox:`${f.viewBox.x} ${f.viewBox.y} ${f.viewBox.width} ${f.viewBox.height}`},on:{DOMNodeInserted:t.onPageChanged}},[t.partialVisible&&f.hidden?t._e():e("g",[t.showMark?e("g",{staticClass:"mark"},[t._l(f.systems,(function(s,n){return e("g",{key:n,staticClass:"system",attrs:{transform:`translate(${s.x}, ${s.y})`},on:{mousemove:function(e){t.enablePointer&&t.onMousemovePad(s,e)},mouseleave:function(e){t.enablePointer&&t.onMouseleavePad(s,e)},click:function(e){return t.onClickPad(s,e)}}},[e("rect",{attrs:{x:0,y:s.top,width:s.width,height:s.bottom-s.top}}),t._t("system",null,{system:s,page:f})],2)})),t._t("page",null,{page:f})],2):t._e(),t.bakingMode?t._e():e("g",[t.watermark?e("g",{staticClass:"wm"},[e("image",{attrs:{href:t.watermark,x:(t.doc.pageSize.width-t.watermarkSize.width)/2/t.svgScale,y:(t.doc.pageSize.height-t.watermarkSize.height)/2/t.svgScale,width:t.watermarkSize.width/2/t.svgScale,height:t.watermarkSize.height/2/t.svgScale}})]):t._e(),e("g",{staticClass:"page-tokens"},t._l(f.tokens,(function(t,f){return e("SheetToken",{key:f,attrs:{token:t}})})),1),t._l(f.systems,(function(s,n){return e("g",{key:n,staticClass:"system",attrs:{transform:`translate(${s.x}, ${s.y})`}},[t.showCursor&&t.cursorPosition&&t.cursorPosition.system===s.index?e("rect",{staticClass:"cursor",attrs:{x:t.cursorPosition.x,y:s.top-.5,width:"1",height:s.bottom-s.top+1}}):t._e(),e("g",t._l(s.tokens,(function(t,f){return e("SheetToken",{key:f,attrs:{token:t}})})),1),t._l(s.staves,(function(n,a){return e("g",{key:a,staticClass:"staff",attrs:{transform:`translate(${n.x}, ${n.y})`}},[e("g",t._l(n.tokens,(function(t,f){return e("SheetToken",{key:f,attrs:{token:t}})})),1),t._l(n.measures,(function(f,s){return e("g",{key:s,staticClass:"measure"},t._l(f.tokens,(function(f,s){return e("SheetToken",{key:s,attrs:{token:f,classes:{matched:t.statusMap.has(f.href),mismatched:f.is("NOTEHEAD")&&!t.statusMap.has(f.href),tied:f.tied,attached:Number.isFinite(f.stemX),highlight:t.highlightSymbol&&f.is(t.highlightSymbol)},showTitle:t.showMark,scale:t.enabledFont?f.scale2:null},on:{click:function(e){return t.$emit("click-token",f,e)}}})})),1)})),t.showMark?e("g",{staticClass:"mark"},[t._t("staff",null,{staff:n,system:s,page:f})],2):t._e(),e("g",{staticClass:"markings"},t._l(n.markings,(function(f){return e("g",{key:f.index,class:f.cls,attrs:{transform:`translate(${f.x}, ${f.y+n.yRoundOffset})`}},[e("text",[t._v(t._s(f.text))]),f.alterText?e("text",{staticClass:"alter",attrs:{x:"-0.2",y:"0"}},[t._v(t._s(f.alterText))]):t._e()])})),0)],2)}))],2)}))],2),t.bakingMode?e("g",{staticClass:"bake"},t._l(f.systems,(function(f,s){return e("g",{key:s,staticClass:"system",attrs:{transform:`translate(${f.x}, ${f.y})`}},[t.showCursor&&t.cursorPosition&&t.cursorPosition.system===f.index?e("rect",{staticClass:"cursor",attrs:{x:t.cursorPosition.x,y:f.top-.5,width:"1",height:f.bottom-f.top+1}}):t._e(),t._l(f.staves,(function(f,s){return e("g",{key:s,staticClass:"staff",attrs:{transform:`translate(${f.x}, ${f.y})`}},[t._l(f.measures,(function(f,s){return e("g",{key:s,staticClass:"measure"},t._l(f.matchedTokens,(function(f,s){return e("g",{key:s,staticClass:"token matched",class:{tied:f.tied},attrs:{transform:`translate(${f.x}, ${f.y})`+(f.scale&&1!==f.scale?` scale(${f.scale})`:""),"data-track":f.track,"data-index":f.index}},[e("text",{attrs:{"data-href":f.href}},[t._v(t._s(f.fontUnicode))])])})),0)})),e("g",{staticClass:"markings"},t._l(f.markings,(function(s){return e("g",{key:s.index,class:s.cls,attrs:{transform:`translate(${s.x}, ${s.y+f.yRoundOffset})`}},[e("text",[t._v(t._s(s.text))]),s.alterText?e("text",{staticClass:"alter",attrs:{x:"-0.2",y:"0"}},[t._v(t._s(s.alterText))]):t._e()])})),0)],2)}))],2)})),0):t._e()])])})),0)},n=[],a=f("2b0e"),i=f("4b63"),o=f("6a98"),r=f("5027");class c{constructor(t=!1){t&&this.lock()}get locked(){return!!this.resolve}lock(){return console.assert(!this.locked,"[SingleLock] duplicated locking, last locking has't been released yet."),this.promise=new Promise(t=>this.resolve=t),this.promise}release(t){this.resolve&&(this.resolve(t),this.resolve=null)}wait(){return this.promise}}class d{constructor(t=Date){this.tasks={},this.handlers={},this.timer=t}clear(){Object.values(this.handlers).forEach(t=>clearTimeout(t)),this.tasks={},this.handlers={}}getTask(t){const e=Math.max(t-this.timer.now(),0);return this.tasks[t]||(this.tasks[t]=new Promise(f=>{this.handlers[t]=setTimeout(f,e)}).then(()=>{delete this.tasks[t],delete this.handlers[t]})),this.tasks[t]}appendTask(t,e){this.tasks[t]=this.getTask(t).then(e)}}var l=function(){var t=this,e=t._self._c;return e("g",{staticClass:"token",class:t.classes,attrs:{transform:`translate(${t.token.x}, ${t.token.y})`+(t.scale?` scale(${t.scale.x}, ${t.scale.y})`:""),"data-index":t.token.index,"data-href":t.token.href,"data-track":t.token.track},on:{click:function(e){return t.$emit("click",e)}}},[e("use",{class:t.token.classes,attrs:{"data-href":t.token.href,"xlink:href":"#sign-"+t.token.hash}}),t.showTitle&&t.token.href?e("title",[t._v(t._s(t.token.href))]):t._e()])},u=[],g={name:"sheet-token",props:{token:Object,classes:Object,showTitle:Boolean,scale:Object}},h=g,b=(f("b30c"),f("2877")),m=Object(b["a"])(h,l,u,!1,null,"5fc078a1",null),A=m.exports;class p{add(){}remove(){}}class k{constructor(t){this.elems=t}add(t){this.elems.forEach(e=>e.classList.add(t))}remove(t){this.elems.forEach(e=>e.classList.remove(t))}get value(){return this.elems[0]&&this.elems[0].value}set value(t){this.elems.forEach(e=>e.value=t)}}const y=(t,e=document)=>{const f=e.querySelectorAll(`.token *[data-href='${t}']`);return 0===f.length?new p:1===f.length?f[0].classList:new k(f)},O=Object({NODE_ENV:"production",VUE_APP_DEMO_SCORE:"\\version \"2.20.0\" \n\n%% additional definitions required by the score:\nfz = #(make-dynamic-script \"fz\") \n\n\\language \"english\" \n\n\\header {\n\tencodingsoftware = \"Finale 2014 for Windows\"\n\tarranger = \\markup \\column { \\line { \"Op.25.No.9\" } \\line { \"Frédéric Chopin\" } }\n\tencodingdate = \"2018-02-08\"\n\tsubtitle = \"Butterfly\"\n\ttitle = \"G-flat major Étude\"\n}\n\n\n#(set-global-staff-size 24) \n\n\\paper {\n\tpaper-width = 24.34\\cm\n\tpaper-height = 22.36\\cm\n\ttop-margin = 0.99\\cm\n\tbottom-margin = 1.67\\cm\n\tleft-margin = 0.99\\cm\n\tright-margin = 0.89\\cm\n\tbetween-system-space = 2.65\\cm\n\tpage-top-space = 1.79\\cm\n\tragged-last = ##t\n}\n\n\n\\layout {\n\t\\context {\n\t\t\\Score\n\t\tautoBeaming = ##f\n\t}\n\t\n}\n\n\nPartPOneVoiceOne = \\relative bf' {\n\t\\clef \"treble\" \\key gf \\major \\time 2/4 \\stemUp bf8 ( s8 _\\markup { \\bold \\italic { leggiero } } df8 s8 |\t % 1\n\tgf,8 s8 bf8 s8 |\t % 2\n\tef,8 s8 gf8 s8 |\t % 3\n\taf8 s8 af8 s8 |\t % 4\n\tbf'8 s8 df,8 s8 |\t % 5\n\tgf8 s8 bf,8 s8 |\t % 6\n\tef8 s8 gf,8 s8 |\t % 7\n\taf8 s8 gf4 |\t % 8\n\taf8 s8 _\\< af8 s8 |\t % 9\n\t\\barNumberCheck #10 ef'8 s8 e8 f8 -\\! |\t % 10\n\tef8 _\\> s8 af,8 s8 |\t % 11\n\tbf8 s8 e,8 f8 -\\! |\t % 12\n\tf'8 s8 af,8 _\\< s8 |\t % 13\n\tdf'8 s8 e,8 f8 |\t % 14\n\tef'8 s8 af,,8 _\\> s8 |\t % 15\n\tc8 s8 df8 s8 -\\! |\t % 16\n\tdf8 _\\p s8 df8 s8 |\t % 17\n\tcf8 s8 cf8 s8 |\t % 18\n\tgf8 s8 af8 s8 |\t % 19\n\t\\barNumberCheck #20 f8 s8 af8 df8 |\t % 20\n\t\\ottava #1 df''8 s8 df8 _\\markup { \\bold \\italic { cresc . } } s8 |\t % 21\n\tcf8 s8 cf8 s8 |\t % 22\n\tgf8 s8 af,8 s8 |\t % 23\n\tgf8 s8 \\ottava #0 eff8 s8 |\t % 24\n\tbf8 s8 _\\markup { \\bold \\italic { marcato } } df8 s8 |\t % 25\n\tgf,8 s8 bf8 s8 |\t % 26\n\tef,8 s8 gf8 s8 |\t % 27\n\taf8 s8 af8 s8 |\t % 28\n\tbf8 s8 df8 _\\markup { \\bold \\italic { cresc . } } s8 |\t % 29\n\t\\barNumberCheck #30 cf8 s8 ef8 s8 |\t % 30\n\t\\ottava #1 ef8 s8 gf8 s8 |\t % 31\n\taf8 s8 bff8 s8 |\t % 32\n\tbf8 _\\ff s8 ^\\markup { \\bold \\italic { appassionato } } bf8 s8 |\t % 33\n\taf8 s8 gf8 s8 |\t % 34\n\tef8 s8 df8 s8 |\t % 35\n\tcf8 s8 _\\markup { \\bold \\italic { riten . } } bff8 af8 |\t % 36\n\ts4 af8 _\\p s8 |\t % 37\n\tdf8 s8 af8 s8 |\t % 38\n\tdf,8 s8 af'8 s8 _\\> |\t % 39\n\t\\barNumberCheck #40 df8 s8 af8 -\\! s8 |\t % 40\n\ts4 \\ottava #1 af''8 s8 _\\markup { \\bold \\italic { leggierissimo } } |\t % 41\n\tdf8 s8 af8 s8 |\t % 42\n\tdf,8 s8 af'8 s8 |\t % 43\n\t\\ottava #1 df8 s8 af8 s8 |\t % 44\n\t\\stemDown gf,16 ^1 [ gf'16 ^3 <ef cf'>16 ^. ^2 ^5 <df bf'>16 ) ^. ^1 ^4 ] bf16 ( ^1 [ gf'16 <ef cf'>16 ^. <df bf'>16 ) ^. ] |\t % 45\n\tbf16 ( ^1 [ gf'16 _\\markup { \\bold \\italic { dimin . } } <ef cf'>16 ^. <df bf'>16 ^. ^1 ] bf16 ^1 [ gf'16 <ef cf'>16 ^. \\ottava #0 <df bf'>16 ^. ] |\t % 46\n\t\\ottava #1 bf16 [ gf'16 <ef cf'>16 ^. <df bf'>16 ^. ] bf16 [ gf'16 <ef cf'>16 ^. <df bf'>16 ) ^. ] |\t % 47\n\tbf16 ( [ gf'16 <ef cf'>16 ^. <df bf'>16 ^. ] bf16 [ gf'16 <ef cf'>16 ^. <df bf'>16 ^. ] |\t % 48\n\t\\ottava #0 <bf gf'>8 ) ^. r8 r4 |\t % 49\n\t\\barNumberCheck #50 r4 \\stemUp bf,,16 ( [ _\\markup { \\bold \\italic { poco rit . } } gf'16 _\\> <ef cf'>16 <df bf'>16 ^1 ^4 ] |\t % 50\n\t<bf gf'>8 ) ^2 ^5 -\\! r8 r4 \\bar \"|.\"\n}\n\n\nPartPOneVoiceThree = \\relative gf {\n\t\\clef \"bass\" \\key gf \\major \\time 2/4 \\stemDown gf8 ^. ^> [ <bf df gf>8 ^. ] f8 ^. ^> [ <af df af'>8 ^. ] |\t % 1\n\tef8 ^. ^> [ <gf bf ef>8 ^. ] df8 ^. ^> [ <f bf f'>8 ^. ] |\t % 2\n\tcf8 ^. ^> [ <gf' cf>8 ^. ] bf,8 ^. ^> [ <df gf df'>8 ^. ] |\t % 3\n\tc8 ^. ^> [ <gf' af ef'>8 ^. ] df8 ^. ^> [ <cf' df f>8 ^. ] |\t % 4\n\tgf8 ^. ^> [ <bf df gf>8 ^. ] f8 ^. ^> [ <af df af'>8 ^. ] |\t % 5\n\tef8 ^. ^> [ <gf bf ef>8 ^. ] df8 ^. ^> [ <f bf f'>8 ^. ] |\t % 6\n\tcf8 ^. ^> [ <gf' cf>8 ^. ] bf,8 ^. ^> [ <df gf df'>8 ^. ] |\t % 7\n\t<c gf' ef'>8 ( \\arpeggio ^> [ \\arpeggio \\arpeggio \\sustainOn <df cf' f>8 \\arpeggio \\arpeggio \\arpeggio \\sustainOff <gf bf>8 ) ^> ] \\sustainOn r8 |\t % 8\n\tdf8 ^. [ \\sustainOff \\sustainOn <af' df f>8 ^. ] \\sustainOff c,8 ^. [ \\sustainOn <af' ef' gf>8 ^. ] \\sustainOff |\t % 9\n\taf,8 ^. [ \\sustainOn <af' c gf'>8 ^. ] \\sustainOff df,8 ^. [ \\sustainOn <af' df f>8 ^. ] \\sustainOff |\t % 10\n\tg,8 ^. [ \\sustainOn <e' bf' df>8 ^. ] \\sustainOff af,8 ^. [ \\sustainOn <f' af df>8 ^. ] \\sustainOff |\t % 11\n\taf,8 ^. [ \\sustainOn <ef' gf af c>8 ^. ] \\sustainOff df8 ^. [ \\sustainOn <af' df>8 ^. ] \\sustainOff |\t % 12\n\tdf,8 ^. [ \\sustainOn <af' df>8 ^. ] c,8 ^. [ \\sustainOff \\sustainOn <af' ef'>8 ^. ] \\sustainOff |\t % 13\n\tbf,8 ^. [ \\sustainOn <bf' df g>8 ^. ] af,8 ^. [ \\sustainOff \\sustainOn <af' df af'>8 ^. ] |\t % 14\n\t<g, g'>8 ^. [ \\sustainOff \\sustainOn <df'' ef bf'>8 ^. ] af,8 ^. [ \\sustainOff \\sustainOn <f' af df>8 ^. ] \\sustainOff |\t % 15\n\taf,,8 ^. [ \\sustainOn <ef'' gf c>8 ^. ] \\sustainOff df,8 ^. [ \\sustainOn <af'' df f>8 ^. ] \\sustainOff |\t % 16\n\tdf,8 ^. [ \\sustainOn <bf' g'>8 ^. ] \\sustainOff df,8 ^. [ \\sustainOn <cf' af'>8 ^. ] \\sustainOff |\t % 17\n\tdf,8 ^. [ \\sustainOn <af' f'>8 ^. ] \\sustainOff df,8 ^. [ \\sustainOn <bff' gf'>8 ^. ] \\sustainOff |\t % 18\n\tdf,,8 ^. [ \\sustainOn <ef' c'>8 ^. ] \\sustainOff df,8 ^. [ \\sustainOn <ef' c'>8 ^. ] \\sustainOff |\t % 19\n\t\\barNumberCheck #20 df,8 ^. [ \\sustainOn <f' df'>8 ^. ] \\sustainOff df8 ^. [ \\sustainOn <af' f'>8 ^. ] \\sustainOff |\t % 20\n\tdf,8 ^. [ \\sustainOn <bf' g'>8 ^. ] \\sustainOff df,8 ^. [ \\sustainOn <cf' af'>8 ^. ] \\sustainOff |\t % 21\n\tdf,8 ^. [ \\sustainOn <af' f'>8 ^. ] \\sustainOff df,8 ^. [ \\sustainOn <bff' gf'>8 ^. ] \\sustainOff |\t % 22\n\tdf,,8 ^. [ \\sustainOn <bff'' c gf'>8 ^. ] \\sustainOff df,8 ^. [ \\sustainOn <af' c gf'>8 ^. ] \\sustainOff |\t % 23\n\tdf,8 ^. [ \\sustainOn <af' cf gf'>8 ^. ] \\sustainOff df,8 ^. ^> [ \\sustainOn <af' cf f>8 ^. ] \\sustainOff |\t % 24\n\t<gf, gf'>8 ^. [ ^\\f \\sustainOn <bf' df gf>8 ^. ] \\sustainOff <f, f'>8 ^. [ \\sustainOn <af' df af'>8 ^. ] \\sustainOff |\t % 25\n\t<ef, ef'>8 ^. [ \\sustainOn <gf' bf ef>8 ^. ] \\sustainOff <df, df'>8 ^. [ \\sustainOn <f' bf f'>8 ^. ] \\sustainOff |\t % 26\n\t<cf, cf'>8 ^. [ \\sustainOn <ef' gf cf>8 ^. ] \\sustainOff <bf, bf'>8 ^. [ \\sustainOn <df' gf df'>8 ^. ] \\sustainOff |\t % 27\n\t<c, c'>8 ^. [ \\sustainOn <gf'' af ef'>8 ^. ] \\sustainOff <df, df'>8 ^. [ \\sustainOn <af'' cf f>8 ^. ] \\sustainOff |\t % 28\n\t<gf, gf'>8 ^. [ \\sustainOn <bf' df gf>8 ^. ] \\sustainOff <f, f'>8 ^. [ \\sustainOn <af' df af'>8 ^. ] \\sustainOff |\t % 29\n\t\\barNumberCheck #30 <af, af'>8 ^. [ \\sustainOn <cf' ef af>8 ^. ] \\sustainOff <g, g'>8 ^. [ \\sustainOn <bf' ef bf'>8 ^. ] \\sustainOff |\t % 30\n\t<cf, cf'>8 ^. [ \\sustainOn \\clef \"treble\" <ef' gf cf>8 ^. ] \\sustainOff \\clef \"bass\" <bf, bf'>8 ^. [ \\sustainOn \\clef \"treble\" <df' gf df'>8 ^. ] \\sustainOff |\t % 31\n\t<c, c'>8 ^. [ \\sustainOn \\clef \"treble\" <gf'' ef'>8 ^. ] _\\fz r8 \\clef \"bass\" \\stemUp <c,,, c'>8 ( \\sustainOff |\t % 32\n\t\\stemDown <df df'>8 ) ^. [ \\sustainOn <bf'' gf'>8 ^. ] \\sustainOff <d,, d'>8 ^. [ \\sustainOn <bf'' f'>8 ^. ] \\sustainOff |\t % 33\n\t<ef,, ef'>8 ^. [ \\sustainOn <bf'' ef gf>8 ^. ] \\sustainOff <c,, c'>8 ^. [ \\sustainOn <bff'' ef gf>8 ^. ] \\sustainOff |\t % 34\n\t<df,, df'>8 ^. [ \\sustainOn <af'' df gf>8 ^. ] \\sustainOff r4 |\t % 35\n\t\\stemUp <df,,, df'>8 _. [ \\sustainOn \\stemDown <af''' cf f>8 _. ] r4 |\t % 36\n\ts8 \\sustainOff _\\fz \\sustainOn \\stemUp df,4. ~ |\t % 37\n\t\\stemDown <df gf bf>8 ^. [ gf,8 ^. ] <df' f cf'>8 ^. [ gf,8 ^. ] |\t % 38\n\t<df' gf bf>8 ^. [ gf,8 ^. ] <df' f cf'>8 ^. [ gf,8 ^. ] |\t % 39\n\t<df' gf bf>8 ^. [ gf,8 ^. ] <df' f cf'>8 ^. [ gf,8 ^. ] |\t % 40\n\t<df' gf bf>8 ^. [ \\sustainOn gf,8 ^. ] <df' f cf'>8 ^. [ gf,8 ^. ] \\sustainOff |\t % 41\n\t<df' gf bf>8 ^. [ \\sustainOn gf,8 ^. ] \\sustainOff <df' f cf'>8 ^. [ \\sustainOn gf,8 ^. ] \\sustainOff |\t % 42\n\t<df' gf bf>8 ^. [ \\sustainOn gf,8 ^. ] \\sustainOff <df' f cf'>8 ^. [ \\sustainOn gf,8 ^. ] \\sustainOff |\t % 43\n\t<df' gf bf>8 ^. [ \\sustainOn gf,8 ^. ] \\sustainOff <df' f cf'>8 ^. [ \\sustainOn gf,8 ^. ] \\sustainOff |\t % 44\n\t<df' bf'>8 _. [ \\stemUp gf,,8 _. ^5 ] \\sustainOn \\stemDown df''8 ^. _5 [ <gf df'>8 ^. _3 _1 ] |\t % 45\n\t\\stemUp <bf gf'>8 _. _5 _2 [ <df bf'>8 _. _4 _1 ] \\stemDown <gf df'>8 ^. _5 _2 [ <bf gf'>8 ^. _4 _1 ] |\t % 46\n\t\\stemUp <gf df'>8 _5 _2 [ <df bf'>8 _4 _1 ] \\clef \"bass\" \\stemDown <gf, gf'>8 ^. [ <df df'>8 ^. ] |\t % 47\n\t\\stemUp <gf, gf'>8 _. [ <df df'>8 _. ] <gf, gf'>8 _. [ <df df'>8 _. ] |\t % 48\n\t<gf gf'>8 _. [ ^\\markup { \\bold \\italic { poco secco } } \\sustainOff <df df'>8 _. ] <gf gf'>8 _. [ <df df'>8 _. ] |\t % 49\n\t<gf gf'>8 _. [ <ef df'>8 _. ] ^\\pp <gf gf'>8 _. [ \\sustainOn <df' df'>8 _. ] \\sustainOn |\t % 50\n\t<gf gf'>8 _. \\sustainOn r8 r4 \\sustainOff \\bar \"|.\"\n}\n\n\nPartPOneVoiceTwo = \\relative bf' {\n\t\\clef \"treble\" \\key gf \\major \\time 2/4 \\stemDown bf16 [ <gf' bf>16 ^2 ^3 <cf, cf'>16 ^. ^4 <c c'>16 ^. ^5 ] df16 [ <af' df>16 ^4 <ef ef'>16 ^. ^5 <df df'>16 ^. ^4 ] |\t % 1\n\tgf,16 [ <ef' gf>16 ^2 ^3 <af, af'>16 ^. ^4 <a a'>16 ^. ^5 ] bf16 [ <f' bf>16 ^2 ^4 <cf cf'>16 ^. ^5 <bf bf'>16 ^. ^4 ] |\t % 2\n\tef,16 [ <cf' ef>16 ^4 <e, e'>16 ^. ^5 <f f'>16 ^. ^5 ] gf16 [ <df' gf>16 ^4 <f, f'>16 ^. ^5 <gf gf'>16 ^. ^4 ] |\t % 3\n\taf16 [ <ef' af>16 ^4 <bf bf'>16 ^. ^5 <af af'>16 ^. ^4 ] af16 [ <f' af>16 ^3 <bf, bf'>16 ^. ^4 <cf cf'>16 ^. ^5 ] |\t % 4\n\tgf'16 [ bf,16 <cf cf'>16 ^. <c c'>16 ^. ] df16 [ <af' df>16 <ef ef'>16 ^. <df df'>16 ^. ] |\t % 5\n\tef16 [ gf,16 <af af'>16 ^. <a a'>16 ^. ] bf16 [ <f' bf>16 <cf cf'>16 ^. <bf bf'>16 ^. ] |\t % 6\n\tcf16 [ ef,16 <e e'>16 ^. <f f'>16 ^. ] gf16 [ <df' gf>16 <f, f'>16 ^. <gf gf'>16 ^. ] |\t % 7\n\taf16 [ <gf' af>16 <bf, f' bf>16 <af af'>16 ] gf16 [ <df' gf>16 <f, f'>16 ^. <gf gf'>16 ^. ] |\t % 8\n\taf16 [ <f' af>16 <bf, bf'>16 ^. <af af'>16 ^. ] af16 [ <gf' af>16 <c, c'>16 ^. <df df'>16 ^. ] |\t % 9\n\tef16 [ <af ef'>16 <d, d'>16 ^. <ef ef'>16 ^. ] e16 [ <af e'>16 f16 <af f'>16 ] |\t % 10\n\tef16 [ <bf' ef>16 ^5 <df, df'>16 ^. ^4 <bf bf'>16 ^. ^5 ] af16 [ <df af'>16 <g, g'>16 ^. <af af'>16 ^. ] |\t % 11\n\tbf16 [ <c bf'>16 ^2 ^5 <af af'>16 ^. ^5 <gf gf'>16 ^. ^4 ] e16 [ <df' e>16 f,16 <df' f>16 ] |\t % 12\n\tdf16 [ f,16 <gf gf'>16 ^. <g g'>16 ^. ] af16 [ <ef' af>16 <bf bf'>16 ^. <c c'>16 ^. ] |\t % 13\n\tg'16 [ df16 <ef ef'>16 ^. <e e'>16 ^. ] e16 [ <af e'>16 f16 <af f'>16 ] |\t % 14\n\tbf16 [ -\\! ef,16 <df df'>16 ^. <bf bf'>16 ^. ] af16 [ <df af'>16 <g, g'>16 ^. <af af'>16 ^. ] |\t % 15\n\tc16 [ <gf' c>16 <bf, bf'>16 ^. <af af'>16 ^. ] df16 [ <f df'>16 <c c'>16 ^. ^5 <df df'>16 ^. ^4 ] |\t % 16\n\tdf16 [ <bf' df>16 ^3 <ff ff'>16 ^. ^5 <ef ef'>16 ^. ] df16 [ <af' df>16 <cf, cf'>16 ^. <bf bf'>16 ^. ] |\t % 17\n\tcf16 [ <f cf'>16 ^5 <eff eff'>16 ^. ^5 <df df'>16 ^. ^4 ] cf16 [ <gf' cf>16 <bff, bff'>16 ^. <af af'>16 ^. ] |\t % 18\n\tgf16 [ <ef' gf>16 ^3 <bff bff'>16 ^. ^5 <af af'>16 ^. ^4 ] af16 [ <ef' af>16 <g, g'>16 ^. <gf gf'>16 ^. ] |\t % 19\n\tf16 [ <df' f>16 ^2 ^5 <gf, gf'>16 ^. ^4 <g g'>16 ^. ^5 ] af16 [ <df af'>16 df16 <af' df>16 ] |\t % 20\n\tbf'16 [ df,16 <ff ff'>16 ^. <ef ef'>16 ^. ] af16 [ df,16 <cf cf'>16 ^. <bf bf'>16 ^. ] |\t % 21\n\tf'16 [ cf16 <eff eff'>16 ^. <df df'>16 ^. ] gf16 [ cf,16 <bff bff'>16 ^. <af af'>16 ^. ] |\t % 22\n\tef'16 [ gf,16 <bff bff'>16 ^. <af af'>16 ^. ] af16 [ <ef' af>16 <aff, aff'>16 ^. <gf gf'>16 ^. ] |\t % 23\n\tgf16 [ <cf gf'>16 <f, f'>16 ^. <ef ef'>16 ^. ] eff16 [ <af eff'>16 <df, df'>16 ^. <cf cf'>16 ^. ] |\t % 24\n\tbf16 [ <gf' bf>16 <cf, cf'>16 ^. <c c'>16 ^. ] df16 [ <af' df>16 <ef ef'>16 ^. <df df'>16 ^. ] |\t % 25\n\tgf,16 [ <ef' gf>16 <af, af'>16 ^. <a a'>16 ^. ] bf16 [ <f' bf>16 <cf cf'>16 ^. <bf bf'>16 ^. ] |\t % 26\n\tef,16 [ <cf' ef>16 <e, e'>16 ^. <f f'>16 ^. ] gf16 [ <df' gf>16 <f, f'>16 ^. <gf gf'>16 ^. ] |\t % 27\n\taf16 [ <gf' af>16 <bf, bf'>16 ^. <af af'>16 ^. ] af16 [ <f' af>16 <bf, bf'>16 ^. <cf cf'>16 ^. ] |\t % 28\n\tbf16 [ <gf' bf>16 <cf, cf'>16 ^. <c c'>16 ^. ] df16 [ <af' df>16 <ef ef'>16 ^. <df df'>16 ^. ] |\t % 29\n\tcf16 [ <af' cf>16 <df, df'>16 ^. <d d'>16 ^. ] ef16 [ <bf' ef>16 <ff ff'>16 ^. <ef ef'>16 ^. ] |\t % 30\n\tef16 [ <cf' ef>16 <e, e'>16 ^. <f f'>16 ^. ] gf16 [ <df' gf>16 <f, f'>16 ^. <gf gf'>16 ^. ] |\t % 31\n\taf16 [ <ef' gf af>16 <g, g'>16 ^. <af af'>16 ^. ] bff16 [ <ef gf bff>16 <af, af'>16 ^. <bff bff'>16 ^. ] |\t % 32\n\tbf16 [ <gf' bf>16 <cf, cf'>16 ^. <bf bf'>16 ^. ] bf16 [ <f' bf>16 <bff, bff'>16 ^. <af af'>16 ^. ] |\t % 33\n\taf16 [ <ef' af>16 <aff, aff'>16 ^. <gf gf'>16 ^. ] gf16 [ <bff gf'>16 <f f'>16 ^. <ef ef'>16 ^. ] |\t % 34\n\t\\ottava #0 ef16 [ <af ef'>16 <eff eff'>16 ^. <df df'>16 ^. ] df16 [ <af' df>16 <dff, dff'>16 ^. <cf cf'>16 ^. ] |\t % 35\n\tcf16 _> [ <eff cf'>16 <bf bf'>16 ^. <bff bff'>16 ^. ] bff16 _> [ <c bff'>16 af16 _> <df af'>16 ~ ] |\t % 36\n\t<gf, df' gf>4 af16 [ <df af'>16 <bf bf'>16 ^. <cf cf'>16 ^. ] |\t % 37\n\tdf16 [ <gf df'>16 <ef ef'>16 ^. <df df'>16 ^. ] af16 [ <df af'>16 <bf bf'>16 ^. <af af'>16 ^. ] |\t % 38\n\tdf,16 [ <bf' df>16 <f f'>16 ^. <gf gf'>16 ^. ] af16 [ <df af'>16 <bf bf'>16 ^. <cf cf'>16 ^. ] |\t % 39\n\tdf16 [ <gf df'>16 <ef ef'>16 ^. <df df'>16 ^. ] af16 [ <df af'>16 <bf bf'>16 ^. <af af'>16 ^. ] |\t % 40\n\t<gf gf'>8 ^. b8\\rest df'16 [ af16 <bf bf'>16 ^. <cf cf'>16 ^. ] |\t % 41\n\tgf'16 [ df16 <ef ef'>16 ^. <df df'>16 ^. ] df16 [ af16 <bf bf'>16 ^. <af af'>16 ^. ] |\t % 42\n\tbf16 [ df,16 <f f'>16 ^. <gf gf'>16 ^. ] df'16 [ af16 <bf bf'>16 ^. \\ottava #0 <cf cf'>16 ^. ] |\t % 43\n\tgf'16 [ df16 <ef ef'>16 ^. <df df'>16 ^. ] df16 [ af16 <bf bf'>16 ^. <af af'>16 ^. ] |\t % 44\n\ts2 |\t % 45\n\ts2 |\t % 46\n\ts2 |\t % 47\n\ts2 |\t % 48\n\ts2 |\t % 49\n\ts2 |\t % 50\n\ts2 \\bar \"|.\"\n}\n\n\nPartPOneVoiceFour = \\relative gf,, {\n\t\\clef \"bass\" \\key gf \\major \\time 2/4 s2 |\t % 1\n\ts2 |\t % 2\n\ts2 |\t % 3\n\ts2 |\t % 4\n\ts2 |\t % 5\n\ts2 |\t % 6\n\ts2 |\t % 7\n\ts2 |\t % 8\n\ts2 |\t % 9\n\ts2 |\t % 10\n\ts2 |\t % 11\n\ts2 |\t % 12\n\ts2 |\t % 13\n\ts2 |\t % 14\n\ts2 |\t % 15\n\ts2 |\t % 16\n\ts2 |\t % 17\n\ts2 |\t % 18\n\ts2 |\t % 19\n\ts2 |\t % 20\n\ts2 |\t % 21\n\ts2 |\t % 22\n\ts2 |\t % 23\n\ts2 |\t % 24\n\ts2 |\t % 25\n\ts2 |\t % 26\n\ts2 |\t % 27\n\ts2 |\t % 28\n\ts2 |\t % 29\n\ts2 |\t % 30\n\ts8 \\clef \"treble\" s8 \\clef \"bass\" s8 \\clef \"treble\" s8 |\t % 31\n\ts8 \\clef \"treble\" s4 \\clef \"bass\" s8 |\t % 32\n\ts2 |\t % 33\n\ts2 |\t % 34\n\ts2 |\t % 35\n\ts2 |\t % 36\n\t\\stemUp gf8 _. [ \\stemDown df''8 ^1 ^3 ] <f cf'>8 ^. _1 _2 [ \\sustainOff gf,8 ^. _5 ] |\t % 37\n\ts2 |\t % 38\n\ts2 |\t % 39\n\ts2 |\t % 40\n\ts2 |\t % 41\n\ts2 |\t % 42\n\ts2 |\t % 43\n\ts2 |\t % 44\n\ts2 |\t % 45\n\ts2 |\t % 46\n\ts4 \\clef \"bass\" s4 |\t % 47\n\ts2 |\t % 48\n\ts2 |\t % 49\n\ts2 |\t % 50\n\ts2 \\bar \"|.\"\n}\n\n\n% The score definition\n\\score {\n\t<<\n\t\t\\new PianoStaff <<\n\t\t\t\\context Staff = \"1\" <<\n\t\t\t\t\\mergeDifferentlyDottedOn\n\t\t\t\t\\mergeDifferentlyHeadedOn\n\t\t\t\t\\context Voice = \"PartPOneVoiceOne\" {\n\t\t\t\t\t\\voiceOne \\PartPOneVoiceOne\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t\\context Voice = \"PartPOneVoiceTwo\" {\n\t\t\t\t\t\\voiceTwo \\PartPOneVoiceTwo\n\t\t\t\t}\n\t\t\t\t\n\t\t\t>>\n\t\t\t\n\t\t\t\\context Staff = \"2\" <<\n\t\t\t\t\\mergeDifferentlyDottedOn\n\t\t\t\t\\mergeDifferentlyHeadedOn\n\t\t\t\t\\context Voice = \"PartPOneVoiceThree\" {\n\t\t\t\t\t\\voiceOne \\PartPOneVoiceThree\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t\\context Voice = \"PartPOneVoiceFour\" {\n\t\t\t\t\t\\voiceTwo \\PartPOneVoiceFour\n\t\t\t\t}\n\t\t\t\t\n\t\t\t>>\n\t\t\t\n\t\t>>\n\t\t\n\t>>\n\t\n\t\\layout {\n\t}\n\t\n\t\\midi {\n\t\t\\tempo 4 = 120\n\t\t\\context {\n\t\t\t\\Score\n\t\t\tmidiChannelMapping = #'instrument\n\t\t}\n\t}\n}\n",BASE_URL:""}).VUE_APP_DEFAULT_WATERMARK;var v={name:"sheet-live",components:{SheetToken:A},props:{doc:Object,midiNotation:Object,pitchContextGroup:Array,showMark:Boolean,showCursor:{type:Boolean,default:!0},noteHighlight:{type:Boolean,default:!0},bakingMode:{type:Boolean,default:!1},backgroundImages:Array,enablePointer:{type:Boolean,default:!1},showPagesProgressively:{type:Boolean,default:!1},partialVisible:{type:Boolean,default:!0},scheduler:Object,watermark:{type:String,default:O},enabledFont:Boolean,highlightSymbol:String},data(){return{midiPlayer:null,statusMap:new Map,shownPages:[],watermarkSize:{width:256,height:256}}},computed:{progressTicks(){return this.midiPlayer&&this.midiPlayer.progressTicks},cursorPosition(){return this.midiPlayer&&this.scheduler?this.scheduler.lookupPosition(this.progressTicks):null},cursorPageIndex(){if(!this.cursorPosition||!this.doc)return null;const t=this.doc.systems[this.cursorPosition.system];return console.assert(t,"invalid cursor system index:",this.cursorPosition),t?t.pageIndex:null},cursorSystemIndex(){return this.cursorPosition&&this.doc?this.cursorPosition.system:null},cursorRowIndex(){return this.cursorSystemIndex},svgScale(){const t=this.doc&&this.doc.pages[0];return t?this.doc.pageSize.width/t.viewBox.width:1},isPlaying(){return this.midiPlayer&&this.midiPlayer.isPlaying}},created(){if(this.pageLoadingLock=new c,this.schedulePool=new d(performance),this.preparePlayer(),this.showPages(),this.watermark){const t=new Image;t.src=this.watermark,t.onload=()=>{this.watermarkSize.width=t.naturalWidth,this.watermarkSize.height=t.naturalHeight}}},methods:{onPlayerMidi(t,e){if(this.$emit("midi",t,e),this.noteHighlight&&t.ids){let f=null;const s=t.ids;switch(t.subtype){case"noteOn":f=()=>s.forEach(t=>{const e=this.statusMap.get(t);e&&e.add("on")});break;case"noteOff":f=()=>s.forEach(t=>{const e=this.statusMap.get(t);e&&e.remove("on")});break}f&&this.schedulePool.appendTask(e,f)}},setNoteStatus(t,e,f){if(this.midiNotation){const s=this.midiNotation.notes[t];s?s.ids&&s.ids.forEach(t=>{const s=this.statusMap.get(t);s&&(f?s.add(e):s.remove(e))}):console.warn("invalid note index:",t,this.midiNotation.notes.length)}},clearNoteStatus(){for(const t of this.statusMap.values())t.value=""},updateTokenStatus(){if(this.midiNotation&&this.noteHighlight)for(const t of this.midiNotation.notes){const e=this.midiPlayer.isPlaying&&this.midiPlayer.progressTime>=t.start&&this.midiPlayer.progressTime<t.start+t.duration;t.ids&&t.ids.forEach(t=>{const f=this.statusMap.get(t);f&&(e?f.add("on"):f.remove("on"))})}},async preparePlayer(){if(this.statusMap.clear(),this.midiPlayer&&(this.midiPlayer.dispose(),this.midiPlayer=null),this.midiNotation&&(this.updateMidiPlayer(),await this.$nextTick(),await this.pageLoadingLock.wait(),this.updateStatusMap(),!this.scheduler)){const t=this.doc&&this.doc.getTokenMap();if(t){for(const f of t.values())a["a"].set(f,"on",f.on||!1);const e=o["a"].createFromNotation(this.midiNotation,t);this.$emit("update:scheduler",e)}}},updateMidiPlayer(){this.midiPlayer&&this.midiPlayer.dispose(),this.midiPlayer=new i["MidiPlayer"](this.midiNotation,{cacheSpan:400,onMidi:(t,e)=>this.onPlayerMidi(t,e),onTurnCursor:()=>this.updateTokenStatus()})},updateStatusMap(){this.midiNotation&&this.midiNotation.notes.forEach(t=>t.ids&&t.ids.forEach(t=>{this.statusMap.get(t)||this.statusMap.set(t,y(t,this.$el))}))},updateStatusMapInPage(t){const e=t.querySelectorAll(".token *[data-href]");e.forEach(e=>{const f=e.dataset.href;this.statusMap.set(f,y(f,t))})},addMarkingByTick(t,e,f,{id:s,cls:n,text:a="",xoffset:i=0}={}){if(!this.pitchContextGroup)return void console.warn("[addMarkingByTick]\tpitchContextGroup is required.");const o=this.pitchContextGroup[f];if(!o)return void console.warn("[addMarkingByTick]\tinvalid staffIndex:",f,this.pitchContextGroup.length);const r=this.scheduler.lookupPosition(t);if(!r)return void console.warn("[addMarkingByTick]\tinvalid tick:",t);const c=o.lookup(t);if(!c)return console.warn("no context at tick:",t,o),null;const{y:d,alter:l}=c.pitchToY(e);return this.doc.addMarking(r.system,f,{x:r.x+i,y:d,text:a,alter:l,id:s,cls:n})},addMarkingByNote(t,e,{id:f=null,cls:s,text:n=""}={}){console.assert(this.midiNotation,"[addMarkingByNote]\tmidiNotation is null.");const a=this.midiNotation.notes[t];if(a){if(!f){if(!a.ids)return null;f=a.ids[0]}return this.addMarkingByTick(a.startTick,e,a.staffTrack,{id:f,cls:s,text:n,xoffset:1.2})}console.warn("[addMarkingByNote]\tinvalid noteIndex:",t,this.midiNotation.notes.length)},removeMarking(t){this.doc.removeMarking(t)},clearMarkings(){this.doc.clearMarkings()},async showPages(){if(this.shownPages=[],this.doc)if(this.showPagesProgressively){await this.pageLoadingLock.wait(),this.pageLoadingLock.lock();for(let t=0;t<this.doc.pages.length;++t)this.shownPages.push(this.doc.pages[t]),await this.$nextTick(),await Object(r["a"])();this.pageLoadingLock.release()}else this.shownPages=this.doc.pages},onDocChanged(){this.clearNoteStatus(),this.clearMarkings(),this.showPages()},eventToSystemPosition(t,e){return{x:e.offsetX/this.svgScale-t.x,y:e.offsetY/this.svgScale-t.y}},eventToPointer(t,e){const f=this.eventToSystemPosition(t,e),s=t.index,n=this.doc.lookupMeasureIndex(s,f.x),a=this.scheduler&&this.scheduler.lookupTick({system:s,x:f.x});return{systemIndex:s,measureIndex:n,tick:a,...f}},onMousemovePad(t,e){this.$emit("pointerUpdate",this.eventToPointer(t,e))},onMouseleavePad(){this.$emit("pointerUpdate",null)},onClickPad(t,e){this.$emit("pointerClick",this.eventToPointer(t,e),e)},updatePageVisibility(){this.$refs.pages?this.$refs.pages.forEach((t,e)=>{const f=t.getBoundingClientRect(),s=this.shownPages[e],n=f.top>window.innerHeight||f.bottom<0||f.left>window.innerWidth||f.right<0;!!s.hidden!==n&&a["a"].set(s,"hidden",n)}):console.log("[updatePageVisibility] $refs.pages is null:",this.$refs.pages)},onPageChanged(t){t.target&&"g"===t.target.nodeName&&this.updateStatusMapInPage(t.target)}},watch:{midiNotation:"preparePlayer",midiPlayer(t){this.$emit("update:midiPlayer",t)},async bakingMode(){await this.$nextTick(),await this.pageLoadingLock.wait(),this.updateStatusMap(),this.updateTokenStatus()},doc:"onDocChanged",cursorPageIndex(t){this.$emit("cursorPageShift",t)},cursorSystemIndex(t){this.$emit("cursorSystemShift",t)},isPlaying(t){t||this.schedulePool.clear()}}},w=v,x=(f("4a93"),f("6c11"),f("50f4"),Object(b["a"])(w,s,n,!1,null,"dc74d054",null));e["a"]=x.exports},b047:function(t,e,f){var s=f("1a8c"),n=f("408c"),a=f("b4b0"),i="Expected a function",o=Math.max,r=Math.min;function c(t,e,f){var c,d,l,u,g,h,b=0,m=!1,A=!1,p=!0;if("function"!=typeof t)throw new TypeError(i);function k(e){var f=c,s=d;return c=d=void 0,b=e,u=t.apply(s,f),u}function y(t){return b=t,g=setTimeout(w,e),m?k(t):u}function O(t){var f=t-h,s=t-b,n=e-f;return A?r(n,l-s):n}function v(t){var f=t-h,s=t-b;return void 0===h||f>=e||f<0||A&&s>=l}function w(){var t=n();if(v(t))return x(t);g=setTimeout(w,O(t))}function x(t){return g=void 0,p&&c?k(t):(c=d=void 0,u)}function P(){void 0!==g&&clearTimeout(g),b=0,c=h=d=g=void 0}function C(){return void 0===g?u:x(n())}function B(){var t=n(),f=v(t);if(c=arguments,d=this,h=t,f){if(void 0===g)return y(h);if(A)return clearTimeout(g),g=setTimeout(w,e),k(h)}return void 0===g&&(g=setTimeout(w,e)),u}return e=a(e)||0,s(f)&&(m=!!f.leading,A="maxWait"in f,l=A?o(a(f.maxWait)||0,e):l,p="trailing"in f?!!f.trailing:p),B.cancel=P,B.flush=C,B}t.exports=c},b1a2:function(t,e,f){var s=f("24fb");e=s(!1),e.push([t.i,".sign line[data-v-7dcb4590],.sign polygon[data-v-7dcb4590]{stroke:inherit}.sign path[data-v-7dcb4590],.sign polygon[data-v-7dcb4590],.sign rect[data-v-7dcb4590]{fill:inherit}.sign path[data-v-7dcb4590]{stroke:inherit}.sign .font-char[data-v-7dcb4590]{font-family:var(--music-font-family);font-size:var(--music-font-size)}",""]),t.exports=e},b1f3:function(t,e,f){var s=f("24fb"),n=f("3ed0");e=s(!1),e.i(n),e.push([t.i,".sheet .bake .token text{fill:var(--lotus-token-default-color)}.sheet .bake .token text.on{fill:var(--lotus-token-on-color);stroke-width:.1;stroke:var(--lotus-token-on-color)}",""]),t.exports=e},b30c:function(t,e,f){"use strict";f("2462")},b4b0:function(t,e,f){var s=f("8d74"),n=f("1a8c"),a=f("ffd6"),i=NaN,o=/^[-+]0x[0-9a-f]+$/i,r=/^0b[01]+$/i,c=/^0o[0-7]+$/i,d=parseInt;function l(t){if("number"==typeof t)return t;if(a(t))return i;if(n(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=n(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=s(t);var f=r.test(t);return f||c.test(t)?d(t.slice(2),f?2:8):o.test(t)?i:+t}t.exports=l},ddcc:function(t,e,f){"use strict";var s=function(){var t=this,e=t._self._c;return e("button",{class:`check-button ${t.classes} ${t.value?"on":"off"}`,domProps:{innerHTML:t._s(t.content)},on:{click:t.onClick}})},n=[],a={name:"check-button",props:{value:Boolean,classes:{type:String,default:""},content:String},methods:{onClick(){this.$emit("input",!this.value)}}},i=a,o=(f("8a81"),f("2877")),r=Object(o["a"])(i,s,n,!1,null,"58f51ec2",null);e["a"]=r.exports},e179:function(t,e,f){var s=f("24fb"),n=f("3ed0");e=s(!1),e.i(n),e.push([t.i,".sheet .mark[data-v-dc74d054]{opacity:0}.sheet .mark .locator text[data-v-dc74d054]{font-size:2px;text-anchor:start;pointer-events:none}.sheet .mark rect[data-v-dc74d054]{fill:transparent}.sheet .cursor[data-v-dc74d054],.sheet .wm[data-v-dc74d054]{pointer-events:none}.sheet .bake[data-v-dc74d054]{font-family:var(--music-font-family)}.sheet .bake .token text[data-v-dc74d054]{pointer-events:none}.sheet .bake .token text[data-v-dc74d054],.sheet .markings text[data-v-dc74d054]{-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:var(--music-font-size)}.sheet .markings text[data-v-dc74d054]{font-family:var(--music-font-family)}.sheet .markings .alter[data-v-dc74d054]{text-anchor:end}",""]),t.exports=e},eaac:function(t,e,f){"use strict";f("5f3d")},f7ce:function(t,e,f){"use strict";var s=function(){var t=this,e=t._self._c;return e("svg",{staticClass:"sheet-signs",attrs:{xmlns:"http://www.w3.org/2000/svg"}},[e("defs",t._l(t.signs,(function(f){return e("g",{key:f.id,staticClass:"sign",attrs:{id:"sign-"+f.id,transform:f.def.scale&&!f.glyph&&`scale(${f.def.scale.x}, ${f.def.scale.y})`}},[f.glyph?e("text",{staticClass:"font-char",attrs:{"text-anchor":"start"},domProps:{innerHTML:t._s(f.glyph)}}):t._e(),"path"!==f.def.type||f.glyph?t._e():e("path",{attrs:{d:f.def.d,"stroke-width":f.def["stroke-width"]}}),"rect"===f.def.type?e("rect",{attrs:{x:f.def.width>=0?0:f.def.width,y:f.def.height>=0?0:f.def.height,width:Math.abs(f.def.width),height:Math.abs(f.def.height)}}):t._e(),"line"===f.def.type?e("line",{attrs:{x1:"0",y1:"0",x2:f.def.width,y2:f.def.height,"stroke-width":f.def["stroke-width"],"stroke-dasharray":f.def["stroke-dasharray"]}}):t._e(),"polygon"===f.def.type?e("polygon",{attrs:{points:f.def.points,"stroke-width":f.def["stroke-width"]}}):t._e(),"text"===f.def.type?e("text",{attrs:{"font-size":f.def["font-size"],"font-weight":f.def["font-weight"],"font-style":f.def["font-style"],"text-anchor":f.def["text-anchor"],fill:f.def.color}},[e("tspan",[t._v(t._s(f.def.text))])]):t._e()])})),0)])},n=[],a=f("32c1"),i={name:"sheet-signs",props:{hashTable:Object,enabledFont:Boolean},computed:{signs(){return this.hashTable?Object.entries(this.hashTable).map(([t,e])=>({id:t,def:e,glyph:this.enabledFont?a["glyph"].glyphHash[t]&&a["glyph"].GlyphUnicode[a["glyph"].glyphHash[t]]:null})):[]}}},o=i,r=(f("eaac"),f("2877")),c=Object(r["a"])(o,s,n,!1,null,"7dcb4590",null);e["a"]=c.exports},f7f3:function(t,e,f){var s=f("e179");s.__esModule&&(s=s.default),"string"===typeof s&&(s=[[t.i,s,""]]),s.locals&&(t.exports=s.locals);var n=f("499e").default;n("7daddbf7",s,!0,{sourceMap:!1,shadowMode:!1})},ffd6:function(t,e,f){var s=f("3729"),n=f("1310"),a="[object Symbol]";function i(t){return"symbol"==typeof t||n(t)&&s(t)==a}t.exports=i}}]);
2
- //# sourceMappingURL=chunk-40965e1a.425aa844.js.map
 
 
 
dist/js/chunk-48b5b2a0.3db5a0aa.js DELETED
The diff for this file is too large to render. See raw diff
 
dist/js/chunk-a06ef50c.1caef24f.js DELETED
@@ -1,2 +0,0 @@
1
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-a06ef50c"],{1773:function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"e",(function(){return l})),n.d(t,"f",(function(){return c})),n.d(t,"c",(function(){return i})),n.d(t,"d",(function(){return u})),n.d(t,"b",(function(){return f}));var r=n("27e2"),o=n("43fb"),a=n("6977");function s(e,t){let n=t;for(;;){if(!Array.isArray(n))break;{if(0===n.length)break;n=Object(o["i"])(e,n);const t=Object(r["d"])(n[0]);if(!t)break;{const r=Object(o["h"])(e,t,n);if(!r)break;n=r.fn(r.actualArgs)}}Object(a["d"])(e)}return n}function l(e,t){if(!Array.isArray(t)||!Object(r["d"])(t[0],e.config.reservedNames.quote))throw new Error("[SX] stripQuote: token is not quoted.");return t[1]}function c(e,t){return Array.isArray(t)&&Object(r["d"])(t[0],e.config.reservedNames.quote)?t[1]:t}function i(e){return function(){return Object(o["e"])(e)}}function u(e,t){return Object(a["b"])("(compiler)resolveValueSymbol_dynamic",t),function(){return Object(o["j"])(e,{symbol:t})}}function f(e){return function(t){return Object(a["b"])(e,t)}}},"27e2":function(e,t,n){"use strict";function r(e,t){return[{symbol:e.config.reservedNames.quote},t]}function o(e,t){if(Array.isArray(t)&&0<t.length){const n=f(t);if(n&&n.symbol===e.config.reservedNames.quote)return!0}return!1}function a(e,t){return[{symbol:e.config.reservedNames.backquote},t]}function s(e,t){if(Array.isArray(t)&&0<t.length){const n=f(t);if(n&&n.symbol===e.config.reservedNames.backquote)return!0}return!1}function l(e,t){return[{symbol:e.config.reservedNames.unquote},t]}function c(e,t){if(Array.isArray(t)&&0<t.length){const n=f(t);if(n&&n.symbol===e.config.reservedNames.unquote)return!0}return!1}function i(e,t){return[{symbol:e.config.reservedNames.spread},t]}function u(e,t){return[{symbol:e.config.reservedNames.splice},t]}function f(e,t){return e&&"object"===typeof e&&Object.prototype.hasOwnProperty.call(e,"symbol")?void 0!==t?e.symbol===t?e:null:e:null}n.d(t,"f",(function(){return r})),n.d(t,"c",(function(){return o})),n.d(t,"a",(function(){return a})),n.d(t,"b",(function(){return s})),n.d(t,"i",(function(){return l})),n.d(t,"e",(function(){return c})),n.d(t,"h",(function(){return i})),n.d(t,"g",(function(){return u})),n.d(t,"d",(function(){return f}))},"43fb":function(e,t,n){"use strict";n.d(t,"l",(function(){return a})),n.d(t,"i",(function(){return l})),n.d(t,"h",(function(){return c})),n.d(t,"k",(function(){return u})),n.d(t,"j",(function(){return f})),n.d(t,"a",(function(){return m})),n.d(t,"c",(function(){return b})),n.d(t,"f",(function(){return $})),n.d(t,"m",(function(){return p})),n.d(t,"e",(function(){return _})),n.d(t,"d",(function(){return d})),n.d(t,"g",(function(){return g})),n.d(t,"b",(function(){return j}));var r=n("27e2"),o=n("6977");function a(e){switch(typeof e){case"object":case"symbol":case"function":return NaN;default:return Number(e)}}function s(e,t){for(let n=0;n<t.length;n++){const o=Array.isArray(t[n])&&Object(r["d"])(t[n][0],e.config.reservedNames.unquote);o&&(t=t.slice(0,n).concat([j(e,t[n][1])],t.slice(n+1))),Array.isArray(t[n])&&(t=t.slice(0),t[n]=s(e,t[n]))}return l(e,t)}function l(e,t){if(e.config.enableSplice)for(let n=t.length-1;n>=0;n--){const o=Array.isArray(t[n])&&Object(r["d"])(t[n][0],e.config.reservedNames.splice);o&&(t=t.slice(0,n).concat(t[n][1],t.slice(n+1)))}return t}function c(e,t,n){const r=e.macroMap.get(t.symbol);let o=null;if(r){let a=r;const s=n.slice(1);while(a){if(!a.formalArgs)return{fn:a.fn(e,t.symbol),actualArgs:n};{const r=y(e,t.symbol,a.formalArgs,Boolean(a.lastIsSpread),s);if(!r.error)return{fn:a.fn(e,t.symbol,r.formalArgs),actualArgs:n.slice(0,1).concat(r.actualArgs)};o=r.error,a=a.next}}if(o)throw new Error(o)}return!1}function i(e,t){if("function"===typeof t)return t;const n=e.funcMap.get(t.symbol);if(n)return n.fn(e,t.symbol);{const n=f(e,t);if("function"===typeof n)return n;if(e.config.funcSymbolResolverFallback)return e.config.funcSymbolResolverFallback(e,t.symbol);if(e.config.raiseOnUnresolvedSymbol)throw new Error(`[SX] resolveFunctionSymbol: Unresolved symbol: ${t.symbol}.`);return t.symbol}}function u(e,t,n){for(let o=e.scopes.length-1;o>0;o--){const n=e.scopes[o];if(n&&Object.prototype.hasOwnProperty.call(n.scope,t.symbol))return n.scope;if(n.capturedScopes&&Object.prototype.hasOwnProperty.call(n.capturedScopes,t.symbol))return n.capturedScopes[t.symbol];if(!n.isBlockLocal)break}const r=d(e);return Object.prototype.hasOwnProperty.call(r.scope,t.symbol)?r.scope:n?null:_(e).scope}function f(e,t){const n=u(e,t,!0);if(n)return n[t.symbol];const r=e.symbolMap.get(t.symbol);if(r)return r.fn(e,t.symbol);if(e.config.valueSymbolResolverFallback)return e.config.valueSymbolResolverFallback(e,t.symbol);if(e.config.raiseOnUnresolvedSymbol)throw new Error(`[SX] resolveValueSymbol: Unresolved symbol: ${t.symbol}.`);return t.symbol}function m(e,t){const n={};for(const r of t){const t=u(e,r,!0);if(null===t)throw new Error("[SX] collectCapturedVariables: Unresolved symbols "+r);Object(o["c"])("collectCapturedVariables",n,r.symbol),n[r.symbol]=t}return n}function b(e){const t=[];for(let n=e.scopes.length-1;n>0;n--){const r=e.scopes[n];if(r.capturedScopes&&t.unshift(r.capturedScopes),!r.isBlockLocal)break}return t.length>0?Object.assign({},...t):void 0}function $(e,t,n,r){e.scopes.push({isBlockLocal:n,scope:t,capturedScopes:r})}function p(e){if(e.scopes.length<2)throw new Error("[SX] uninstallScope: Unable to pop stack.");return e.scopes.pop()}function _(e){return e.scopes[e.scopes.length-1]}function d(e){return e.scopes[0]}function y(e,t,n,o,a){if(n=n.slice(0),a=a.slice(0),a.length+(o?1:0)<n.length)return{error:`[SX] macro call (${t}): Actual args too short: actual ${a.length} / formal ${n.length}.`};for(let s=n.length-(o?2:1);s>=0;s--){let e=n[s].symbol;if(e.startsWith("!")){if(n[s].symbol=n[s].symbol.slice(1),e=n[s].symbol,!Object(r["d"])(a[s]))return{error:`[SX] macro call (${t}): Actual arg(${s}: ${e}) is not symbol.`}}else if(e.startsWith("<")&&e.endsWith(">")){if(n[s].symbol=n[s].symbol.slice(1,-1),e=n[s].symbol,!Object(r["d"])(a[s],e))return{error:`[SX] macro call (${t}): Actual arg(${s}: ${e}) is not expected symbol.`};n=n.slice(0,s).concat(n.slice(s+1)),a=a.slice(0,s).concat(a.slice(s+1))}else{const o=e.lastIndexOf(":");if(0<o){const l=e.slice(o+1);switch(l){case"number":if("number"!==typeof a[s])return{error:`[SX] macro call (${t}): Actual arg(${s}: ${e}) is not number.`};break;case"string":if("string"!==typeof a[s])return{error:`[SX] macro call (${t}): Actual arg(${s}: ${e}) is not string.`};break;case"function":if(!Array.isArray(a[s])||!Object(r["d"])(a[s][0]))return{error:`[SX] macro call (${t}): Actual arg(${s}: ${e}) is not function.`};break;case"list":if(!Array.isArray(a[s]))return{error:`[SX] macro call (${t}): Actual arg(${s}: ${e}) is not list.`};break;case"symbol":if(!Object(r["d"])(a[s]))return{error:`[SX] macro call (${t}): Actual arg(${s}: ${e}) is not symbol.`};break;case"any":break;default:return{error:`[SX] macro call (${t}): Formal arg(${s}: ${e}) is unknown type ${l}.`}}n[s].symbol=n[s].symbol.slice(0,o)}}}return{formalArgs:n,actualArgs:a}}function g(e,t,n){if(Array.isArray(n[n.length-1])){const r=n.slice(0,n.length-1),o=n[n.length-1];if(o&&"object"===typeof o[0]&&o[0].symbol===e.config.reservedNames.if&&Array.isArray(o[3])&&"object"===typeof o[3][0]&&o[3][0].symbol===e.config.reservedNames.self){const n=`$__tempvar__$$ec${e.evalCount++}$$_`,a=t.map((e,t)=>({symbol:`${n}_$i${t}_${e.symbol}`}));return[[{symbol:e.config.reservedNames.until},o[1],[{symbol:e.config.reservedNames.let},[...a],...r,...o[3].slice(1).map((t,n)=>[{symbol:e.config.reservedNames.set},a[n],t]),...a.map((n,r)=>[{symbol:e.config.reservedNames.set},t[r],n])]],...r,o[2]]}}return n}function j(e,t){if(Object(o["d"])(e),null===t||void 0===t)return t;let n=t;for(;;){if(!Array.isArray(n))break;{if(0===n.length)return n;n=l(e,n);const t=Object(r["d"])(n[0]);if(!t)break;{const r=c(e,t,n);if(!r)break;n=r.fn(r.actualArgs)}}Object(o["d"])(e)}if(Array.isArray(n)){if(n=n.slice(0),0<n.length){const t=Object(r["d"])(n[0]);if(t){if(t.symbol===e.config.reservedNames.quote)return n.slice(1,2)[0];if(t.symbol===e.config.reservedNames.backquote)return n=n.slice(1,2)[0],Array.isArray(n)&&(n=s(e,n)),n;if(t.symbol===e.config.reservedNames.eval)return j(e,j(e,n.slice(1,2)[0]))}const o=[];for(let s=1;s<n.length;s++){const t=Array.isArray(n[s])&&Object(r["d"])(n[s][0],e.config.reservedNames.spread);if(t){o.push(s);const t=j(e,n[s][1]);n[s]=Array.isArray(t)?t:[t]}else n[s]=j(e,n[s])}for(const e of o.reverse())n=n.slice(0,e).concat(n[e],n.slice(e+1));let a;if(a="function"===typeof n[0]?n[0]:t?i(e,t):j(e,n[0]),"function"!==typeof a)throw new Error(`[SX] evaluate: First item of list is not a function: ${JSON.stringify(n)}.`);n=a(...n.slice(1))}}else if(e.config.wrapExternalValue&&Object.prototype.hasOwnProperty.call(n,"value"))n=n.value;else if(Object.prototype.hasOwnProperty.call(n,"symbol"))n=f(e,n);else if(Object.prototype.hasOwnProperty.call(n,"car")){const t=j(e,n.car),r=j(e,n.cdr);if(Array.isArray(r)){const e=r.slice(0);e.unshift(t),n=e}else n={car:t,cdr:r}}else Object.prototype.hasOwnProperty.call(n,"dotted")?n=[j(e,n.dotted)]:Object.prototype.hasOwnProperty.call(n,"comment")&&(n=[]);return n}},6921:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));const r=Function("return this")()},6977:function(e,t,n){"use strict";n.d(t,"d",(function(){return a})),n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return i})),n.d(t,"c",(function(){return u}));var r=n("c541"),o=n("6921");function a(e){if(e.evalCount++,e.config.maxEvalCount&&e.config.maxEvalCount<e.evalCount)throw new r["b"]}function s(e,t,n,r){if(t.length<n)throw new Error(`[SX] ${e}: Invalid argument length: expected: ${n} / args: ${t.length}.`);if(r&&r<t.length)throw new Error(`[SX] ${e}: Invalid argument length: expected: ${r} / args: ${t.length}.`);return t}const l={}.constructor,c=Function;function i(e,t){if("__proto__"===t||"__defineGetter__"===t||"__defineSetter__"===t||"__lookupGetter__"===t||"__lookupSetter__"===t)throw new Error(`[SX] ${e}: Invalid var name ${t}.`);if("prototype"===t||"constructor"===t)throw new Error(`[SX] ${e}: Invalid var name ${t}.`);if(l.hasOwnProperty(t))throw new Error(`[SX] ${e}: Invalid var name ${t}.`);if("call"===t||"arguments"===t||"caller"===t)throw new Error(`[SX] ${e}: Invalid var name ${t}.`);return t}function u(e,t,n){if(t===o["a"]||"__proto__"===n||"__defineGetter__"===n||"__defineSetter__"===n||"__lookupGetter__"===n||"__lookupSetter__"===n)throw new Error(`[SX] ${e}: Invalid var name ${n}.`);if(("prototype"===n||"constructor"===n)&&(null===t||void 0===t||"function"===typeof t))throw new Error(`[SX] ${e}: Invalid var name ${n}.`);if((null===t||void 0===t||t===l)&&l.hasOwnProperty(n))throw new Error(`[SX] ${e}: Invalid var name ${n}.`);if(null===t||void 0===t||t===c){let t=c;while(t){if(t.hasOwnProperty(n))throw new Error(`[SX] ${e}: Invalid var name ${n}.`);t=t.__proto__}}if("function"===typeof t&&!t.hasOwnProperty(n))throw new Error(`[SX] ${e}: Invalid var name ${n}.`);return n}},7941:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",(function(){return compileLambda}));var _ast__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("27e2"),_evaluate__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("43fb"),_errors__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("6977"),_compile_ops_helpers__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("1773"),_compile_ops__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("d8d6");function compileCore(e,t,n,r,o){function a(e){const t=new Map;for(const n of c.varNames.entries())t.set(n[0],n[1]);e(),c.varNames=t}function s(e){let t="";if(null===e)t+="(null)";else if(void 0===e)t+="(void 0)";else switch(typeof e){case"boolean":case"number":t+=`(${String(e)})`;break;case"object":if(Object(_ast__WEBPACK_IMPORTED_MODULE_0__["d"])(e)){const n=e;Object(_errors__WEBPACK_IMPORTED_MODULE_2__["c"])("(compiler)compileValue",c.varNames,n.symbol),c.varNames.has(n.symbol)?t+=`(${c.varNames.get(n.symbol)})`:(o[c.varsCount]=n.symbol,t+=`(_$_vars[${String(c.varsCount++)}])`);break}default:o[c.varsCount]=e,t+=`(_$_vars[${String(c.varsCount++)}])`;break}return t}function l(t,n){let r="";const a=t[n];if(Array.isArray(a))if(0<a.length){const t=Object(_compile_ops_helpers__WEBPACK_IMPORTED_MODULE_3__["a"])(e,a);if(Array.isArray(t))if(0<t.length)if(Object(_ast__WEBPACK_IMPORTED_MODULE_0__["d"])(t[0])){const n=t[0],a=t.slice(1);Object(_errors__WEBPACK_IMPORTED_MODULE_2__["c"])("(compiler)compileToken",i,n.symbol),i.has(n.symbol)?r+=i.get(n.symbol)(t,a):n.symbol===e.config.reservedNames.spread?r+=`...(${a.map(t=>l([Object(_compile_ops_helpers__WEBPACK_IMPORTED_MODULE_3__["f"])(e,t)],0)).join(",")})`:e.funcMap.has(n.symbol)?(o[c.varsCount]=e.funcMap.get(n.symbol).fn(e,""),r+=`((_$_vars[${String(c.varsCount++)}])(${a.map(t=>l([Object(_compile_ops_helpers__WEBPACK_IMPORTED_MODULE_3__["f"])(e,t)],0)).join(",")}))`):c.varNames.has(n.symbol)?r+=`(${String(c.varNames.get(n.symbol))})(${a.map(t=>l([Object(_compile_ops_helpers__WEBPACK_IMPORTED_MODULE_3__["f"])(e,t)],0)).join(",")})`:(o[c.varsCount]=Object(_compile_ops_helpers__WEBPACK_IMPORTED_MODULE_3__["d"])(e,n.symbol),r+=`((_$_vars[${String(c.varsCount++)}])()(${a.map(t=>l([Object(_compile_ops_helpers__WEBPACK_IMPORTED_MODULE_3__["f"])(e,t)],0)).join(",")}))`)}else switch(typeof t[0]){case"function":o[c.varsCount]=t[0],r+=`((_$_vars[${String(c.varsCount++)}])(${t.slice(1).map((t,n,r)=>l([Object(_compile_ops_helpers__WEBPACK_IMPORTED_MODULE_3__["f"])(e,t)],0)).join(",")}))`;break;default:throw new Error(`[SX] compileToken: First item of list is not a function: ${JSON.stringify(t[0])}.`)}else r+="([])";else r+=s(a)}else r+="([])";else r+=s(a);return r}const c={_$_vars:o,varsCount:1,varNames:new Map,varNamesCount:0,varDefs:"var x0;",ops:new Map,makeScope:a,compileToken:l};Object(_compile_ops__WEBPACK_IMPORTED_MODULE_4__["a"])(e,c);const i=c.ops;e.config.enableTailCallOptimization&&(r=Object(_evaluate__WEBPACK_IMPORTED_MODULE_1__["g"])(e,t,r)),c.varNames.set(e.config.reservedNames.thiz,"(this===(Function('return this')())?null:(this===void 0?null:this))");const u=Object(_evaluate__WEBPACK_IMPORTED_MODULE_1__["c"])(e);if(u)for(const b in u)Object.prototype.hasOwnProperty.call(u,b)&&(o[c.varsCount++]=b,o[c.varsCount]=u[b],c.varNames.set(b,`(_$_vars[${String(c.varsCount)}][_$_vars[${String(c.varsCount-1)}]])`),c.varsCount++);const f=""+t.map((e,r)=>(c.varNames.set(t[r].symbol,"a"+r),`${n&&r===t.length-1?"...":""}a${r}`)).join(","),m=`return(${r.map((e,t)=>l(r,t)).join(",")})`;return`(function(${f}){"strict";${c.varDefs}${m}})`}function evalCompiledLambda(_$_state,_$_vars,code){return _$_vars[0]=eval(code),_$_vars[0]}function compileLambda(e,t,n,r){const o=[];return evalCompiledLambda(e,o,compileCore(e,t,n,r,o))}},c541:function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return o})),n.d(t,"c",(function(){return a}));class r extends Error{constructor(e){super(e)}}class o extends r{constructor(){super("[SX] evaluate: The maximum count of evaluations has been exceeded.")}}class a extends r{constructor(e){super(`[SX] ${e}: Unexpected termination of script.`)}}},d8d6:function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n("27e2"),o=n("6977"),a=n("1773");function s(e,t){const{_$_vars:n,ops:s,makeScope:l,compileToken:c}=t;s.set(e.config.reservedNames.quote,(function(e,r){let o="";return n[t.varsCount]=e[1],o+=`(_$_vars[${String(t.varsCount++)}])`,o})),s.set(e.config.reservedNames.self,(function(t,n){let r="";return r+=`((_$_vars[0])(${n.map(t=>c([Object(a["f"])(e,t)],0)).join(",")}))`,r})),s.set("$__if",(function(t,n){let r="";return Object(o["a"])("compileToken:$__if",n,2,3),r+=`(${c(t,1)}?(${c([Object(a["e"])(e,t[2])],0)}):(${c([Object(a["e"])(e,t[3])],0)}))`,r})),s.set("$__if-null",(function(t,n){let r="";return Object(o["a"])("compileToken:$__if-null",n,2,2),r+=`((()=>{let _$_rv=${c(t,1)};return _$_rv?_$_rv:(${c([Object(a["e"])(e,t[2])],0)}});})())`,r})),s.set("$__cond",(function(t,n){let r="";Object(o["a"])("compileToken:$__cond",n,1),r+="(";for(let o=0;o<n.length;o+=2)r+=`${c([Object(a["e"])(e,n[o])],0)}?(${c([Object(a["e"])(e,n[o+1])],0)}):(`;r+="null";for(let e=0;e<n.length;e+=2)r+=")";return r+=")",r})),s.set("$__while",(function(t,n){let r="";return Object(o["a"])("compileToken:$__while",n,1),r+=`((()=>{let _$_rv=null;while(${c([Object(a["e"])(e,t[1])],0)}){_$_rv=${t.slice(2).map(t=>c([Object(a["e"])(e,t)],0)).join(",")}}return _$_rv})())`,r})),s.set("$__do-while",(function(t,n){let r="";return Object(o["a"])("compileToken:$__do-until",n,1),r+=`((()=>{let _$_rv=null;do{_$_rv=${t.slice(2).map(t=>c([Object(a["e"])(e,t)],0)).join(",")}}}while(${c([Object(a["e"])(e,t[1])],0)})return _$_rv)())`,r})),s.set("$__until",(function(t,n){let r="";return Object(o["a"])("compileToken:$__until",n,1),r+=`((()=>{let _$_rv=null;while(!${c([Object(a["e"])(e,t[1])],0)}){_$_rv=${t.slice(2).map(t=>c([Object(a["e"])(e,t)],0)).join(",")}}return _$_rv})())`,r})),s.set("$__do-until",(function(t,n){let r="";return Object(o["a"])("compileToken:$__do-until",n,1),r+=`((()=>{let _$_rv=null;do{_$_rv=${t.slice(2).map(t=>c([Object(a["e"])(e,t)],0)).join(",")}}}while(!${c([Object(a["e"])(e,t[1])],0)})return _$_rv)())`,r})),s.set("$__repeat",(function(n,s){let i="";if(Object(o["a"])("compileToken:$__repeat",s,2),!Object(r["d"])(s[0]))throw new Error("[SX] compileToken: $__repeat : args[0] is not symbol.");return l(()=>{const r="v"+t.varNamesCount++;t.varNames.set(s[0].symbol,r),i+=`(((_$_n)=>{let _$_rv=null;for(let ${r}=0;${r}<_$_n;${r}++){_$_rv=${n.slice(2).map(t=>c([Object(a["e"])(e,t)],0)).join(",")}}return _$_rv})(${c(s,1)}))`}),i})),s.set("$__for",(function(n,s){let i="";if(Object(o["a"])("compileToken:$__for",s,2),!Object(r["d"])(s[0]))throw new Error("[SX] compileToken: $__for : args[0] is not symbol.");return l(()=>{const r="v"+t.varNamesCount++;t.varNames.set(s[0].symbol,r),i+=`(((_$_l)=>{let _$_rv=null;for(const ${r} of _$_l){_$_rv=${n.slice(2).map(t=>c([Object(a["e"])(e,t)],0)).join(",")}}return _$_rv})(${c(s,1)}))`}),i})),s.set("$__scope",(function(n,s){let i="";if(Object(o["a"])("compileToken:$__scope",s,2),!Array.isArray(n[3]))throw new Error("[SX] compileToken: $__scope : args[2] is not array.");return l(()=>{for(const s of Object(a["e"])(e,n[3])){let e="";if(Array.isArray(s)){if(s.length<1)throw new Error("[SX] compileToken: $__scope : args[0][?] is too short.");if(!Object(r["d"])(s[0]))throw new Error("[SX] compileToken: $__scope : args[0][?][0] is not symbol.");e=s[0].symbol,i+=`(${"v"+t.varNamesCount}=${c(s,1)})`}else{if(!Object(r["d"])(s))throw new Error("[SX] compileToken: $__scope : args[0][?] is not symbol.");e=s.symbol}t.varDefs+=`var v${t.varNamesCount}=void 0;`,t.varNames.set(e,"v"+t.varNamesCount++)}const o=""+n.slice(4).map(t=>c([Object(a["e"])(e,t)],0)).join(",");i+=n[2]?`[${o}]`:`(${o})`}),i})),s.set("$__try",(function(r,s){let i="";return Object(o["a"])("compileToken:$__try",s,1,2),i+=`((()=>{try{${c([Object(a["e"])(e,r[1])],0)}}catch(e${t.varNamesCount}){let e${t.varNamesCount+1}=(_$_vars[${String(t.varsCount)}])();`,n[t.varsCount++]=Object(a["c"])(e),l(()=>{t.varNames.set("$error","e"+t.varNamesCount++),t.varNames.set("$parent","e"+t.varNamesCount++),i+=c([Object(a["e"])(e,r[2])],0)+"}})())"}),i})),s.set(e.config.reservedNames.raise,(function(t,n){let r="";return r+=`((()=>{throw ${c([Object(a["f"])(e,t[1])],0)}})())`,r})),s.set("$boolean",(function(e,t){let n="";return Object(o["a"])("compileToken:$boolean",t,1,1),n+=`((x0=${c(t,0)}),(Array.isArray(x0)&&x0.length===0?false:boolean(x0)))`,n})),s.set("$__get",(function(s,l){let i="";Object(o["a"])("compileToken:$__get",l,1);const u=Object(a["e"])(e,s[1]),f=Object(r["d"])(u)?u.symbol:"string"===typeof u?u:null;if("string"!==typeof f)throw new Error(`[SX] compileToken: $__get : operand is not symbol: ${JSON.stringify(s[1])}.`);let m="";t.varNames.has(f)?m=t.varNames.get(f):(n[t.varsCount]=Object(a["d"])(e,f),m=`_$_vars[${String(t.varsCount++)}]`);const b=e=>(n[t.varsCount]=e,`_$_vars[${String(t.varsCount++)}]`);return i+=`((${m})${s.slice(2).map((e,t,n)=>`[${Object(r["d"])(n[t])?b(n[t].symbol):c(n,t)}]`).join("")})`,i})),s.set("$__let",(function(n,s){let l="";Object(o["a"])("compileToken:$__let",s,2,2);const i=Object(a["e"])(e,n[1]),u=Object(r["d"])(i)?i.symbol:"string"===typeof i?i:null;if("string"!==typeof u)throw new Error(`[SX] compileToken: $__let : operand is not rvalue: ${JSON.stringify(n[1])}.`);return t.varNames.has(u)||(t.varDefs+=`var v${t.varNamesCount}=void 0;`,t.varNames.set(u,"v"+t.varNamesCount++)),l+=`(${t.varNames.get(u)}=${c(n,2)})`,l})),s.set("$__set",(function(s,l){let i="";Object(o["a"])("compileToken:$__set",l,2);const u=Object(a["e"])(e,s[1]),f=Object(r["d"])(u)?u.symbol:"string"===typeof u?u:Array.isArray(u)?Object(r["d"])(u[0])?u[0].symbol:"string"===typeof u[0]?u[0]:null:null;if("string"!==typeof f)throw new Error(`[SX] compileToken: $__set : operand is not rvalue: ${JSON.stringify(s[1])}.`);let m="";t.varNames.has(f)?m=t.varNames.get(f):(n[t.varsCount]=Object(a["d"])(e,f),m=`_$_vars[${String(t.varsCount++)}]`);const b=e=>(n[t.varsCount]=Object(o["b"])("compileToken:$__set",e),`_$_vars[${String(t.varsCount++)}]`);let $=!1,p="";const _=e=>($||(n[t.varsCount]=Object(a["b"])("compileToken:$__set"),p=String(t.varsCount++),$=!0),`(_$_vars[${p}](${e}))`);return i+=`((${m})${(Array.isArray(u)?u.slice(1):[]).map((e,t,n)=>`[${Object(r["d"])(n[t])?b(n[t].symbol):_(c(n,t))}]`).join("")}=${c(s,2)})`,i})),s.set(e.config.reservedNames.not,(function(e,t){let n="";return Object(o["a"])("compileToken:$not",t,1,1),n+=`(!${c(t,0)})`,n})),s.set("$__and",(function(t,n){let r="";return Object(o["a"])("compileToken:$__and",n,1),r+=`(${n.map(t=>c([Object(a["e"])(e,t)],0)).join("&&")})`,r})),s.set("$__or",(function(t,n){let r="";return Object(o["a"])("compileToken:$__or",n,1),r+=`(${n.map(t=>c([Object(a["e"])(e,t)],0)).join("||")})`,r})),s.set("===",(function(e,t){let n="";return Object(o["a"])("compileToken:===",t,2,2),n+=`(${t.map((e,t,n)=>c(n,t)).join("===")})`,n})),s.set("!==",(function(e,t){let n="";return Object(o["a"])("compileToken:!==",t,2,2),n+=`(${t.map((e,t,n)=>c(n,t)).join("!==")})`,n})),s.set("==",(function(e,t){let n="";return Object(o["a"])("compileToken:==",t,2,2),n+=`(${t.map((e,t,n)=>c(n,t)).join("==")})`,n})),s.set("!=",(function(e,t){let n="";return Object(o["a"])("compileToken:!=",t,2,2),n+=`(${t.map((e,t,n)=>c(n,t)).join("!=")})`,n})),s.set("<",(function(e,t){let n="";return Object(o["a"])("compileToken:<",t,2,2),n+=`(${t.map((e,t,n)=>c(n,t)).join("<")})`,n})),s.set("<=",(function(e,t){let n="";return Object(o["a"])("compileToken:<=",t,2,2),n+=`(${t.map((e,t,n)=>c(n,t)).join("<=")})`,n})),s.set(">",(function(e,t){let n="";return Object(o["a"])("compileToken:>",t,2,2),n+=`(${t.map((e,t,n)=>c(n,t)).join(">")})`,n})),s.set(">=",(function(e,t){let n="";return Object(o["a"])("compileToken:<=",t,2,2),n+=`(${t.map((e,t,n)=>c(n,t)).join(">=")})`,n})),s.set("$concat",(function(t,n){let a="";Object(o["a"])("compileToken:$concat",n,1);let s="";if(Array.isArray(n[0])&&Object(r["d"])(n[0][0],e.config.reservedNames.spread)){const e=c(n[0],1);s=`(${e}[0]).concat((${e}.length>1?${e}[1]:(typeof ${e}[0]==='string'?'':[])),`}else s=c(n,0)+".concat(";return a+=`(${s}${n.slice(1).map((e,t,n)=>c(n,t)).join(",")}))`,a})),s.set("+",(function(t,n){let a="";Object(o["a"])("compileToken:+",n,1);let s=!1;return n.map((t,n,o)=>{Array.isArray(t)&&Object(r["d"])(t[0],e.config.reservedNames.spread)&&(s=!0)}),a+=s?`((()=>{let _$_rv=[];${n.map((e,t,n)=>`_$_rv.push(${c(n,t)})`).join(";")};return _$_rv.reduce((x,y)=>x+y);})())`:`(${n.map((e,t,n)=>c(n,t)).join("+")})`,a})),s.set("-",(function(t,n){let a="";Object(o["a"])("compileToken:-",n,1);let s=!1;return n.map((t,n,o)=>{Array.isArray(t)&&Object(r["d"])(t[0],e.config.reservedNames.spread)&&(s=!0)}),a+=s?`((()=>{let _$_rv=[];${n.map((e,t,n)=>`_$_rv.push(${c(n,t)})`).join(";")};return (_$_rv.length>1?(_$_rv.reduce((x,y)=>x-y)):(_$_rv.length>0?-_$_rv[0]:NaN));})())`:`(${t.length>2?n.map((e,t,n)=>c(n,t)).join("-"):`-(${String(c(t,1))})`})`,a})),s.set("*",(function(t,n){let a="";Object(o["a"])("compileToken:*",n,2);let s=!1;return n.map((t,n,o)=>{Array.isArray(t)&&Object(r["d"])(t[0],e.config.reservedNames.spread)&&(s=!0)}),a+=s?`((()=>{let _$_rv=[];${n.map((e,t,n)=>`_$_rv.push(${c(n,t)})`).join(";")};return _$_rv.reduce((x,y)=>x*y);})())`:`(${n.map((e,t,n)=>c(n,t)).join("*")})`,a})),s.set("**",(function(t,n){let a="";Object(o["a"])("compileToken:**",n,2);let s=!1;return n.map((t,n,o)=>{Array.isArray(t)&&Object(r["d"])(t[0],e.config.reservedNames.spread)&&(s=!0)}),a+=s?`((()=>{let _$_rv=[];${n.map((e,t,n)=>`_$_rv.push(${c(n,t)})`).join(";")};return _$_rv.reduce((x,y)=>x**y);})())`:`(${n.map((e,t,n)=>c(n,t)).join("**")})`,a})),s.set("/",(function(t,n){let a="";Object(o["a"])("compileToken:/",n,2);let s=!1;return n.map((t,n,o)=>{Array.isArray(t)&&Object(r["d"])(t[0],e.config.reservedNames.spread)&&(s=!0)}),a+=s?`((()=>{let _$_rv=[];${n.map((e,t,n)=>`_$_rv.push(${c(n,t)})`).join(";")};return _$_rv.reduce((x,y)=>x/y);})())`:`(${n.map((e,t,n)=>c(n,t)).join("/")})`,a})),s.set("%",(function(t,n){let a="";Object(o["a"])("compileToken:%",n,2);let s=!1;return n.map((t,n,o)=>{Array.isArray(t)&&Object(r["d"])(t[0],e.config.reservedNames.spread)&&(s=!0)}),a+=s?`((()=>{let _$_rv=[];${n.map((e,t,n)=>`_$_rv.push(${c(n,t)})`).join(";")};return _$_rv.reduce((x,y)=>x%y);})())`:`(${n.map((e,t,n)=>c(n,t)).join("%")})`,a})),s.set("<<",(function(e,t){let n="";return Object(o["a"])("compileToken:<<",t,2,2),n+=`(${t.map((e,t,n)=>c(n,t)).join("<<")})`,n})),s.set(">>",(function(e,t){let n="";return Object(o["a"])("compileToken:>>",t,2,2),n+=`(${t.map((e,t,n)=>c(n,t)).join(">>")})`,n})),s.set(">>>",(function(e,t){let n="";return Object(o["a"])("compileToken:>>>",t,2,2),n+=`(${t.map((e,t,n)=>c(n,t)).join(">>>")})`,n})),s.set("$bit-not",(function(e,t){let n="";return Object(o["a"])("compileToken:$bit-not",t,1,1),n+=`(~(${c(e,1)}))`,n})),s.set("$bit-and",(function(e,t){let n="";return Object(o["a"])("compileToken:$bit-and",t,2,2),n+=`(${t.map((e,t,n)=>c(n,t)).join("&")})`,n})),s.set("$bit-or",(function(e,t){let n="";return Object(o["a"])("compileToken:$bit-or",t,2,2),n+=`(${t.map((e,t,n)=>c(n,t)).join("|")})`,n})),s.set("$bit-xor",(function(e,t){let n="";return Object(o["a"])("compileToken:$bit-xor",t,2,2),n+=`(${t.map((e,t,n)=>c(n,t)).join("^")})`,n}))}},f587:function(e,t,n){"use strict";n.r(t),n.d(t,"FatalError",(function(){return r["a"]})),n.d(t,"MaxEvaluationCountError",(function(){return r["b"]})),n.d(t,"ScriptTerminationError",(function(){return r["c"]})),n.d(t,"quote",(function(){return o["f"]})),n.d(t,"isQuoted",(function(){return o["c"]})),n.d(t,"backquote",(function(){return o["a"]})),n.d(t,"isBackquoted",(function(){return o["b"]})),n.d(t,"wrapByUnquote",(function(){return o["i"]})),n.d(t,"isUnquoted",(function(){return o["e"]})),n.d(t,"spread",(function(){return o["h"]})),n.d(t,"splice",(function(){return o["g"]})),n.d(t,"isSymbol",(function(){return o["d"]})),n.d(t,"defaultReservedNames",(function(){return a})),n.d(t,"defaultConfig",(function(){return s})),n.d(t,"SExpression",(function(){return T})),n.d(t,"SExpressionAsync",(function(){return X})),n.d(t,"S",(function(){return x})),n.d(t,"L",(function(){return Qn})),n.d(t,"LS",(function(){return Zn})),n.d(t,"lisp",(function(){return er})),n.d(t,"L_async",(function(){return tr})),n.d(t,"LS_async",(function(){return nr})),n.d(t,"lisp_async",(function(){return rr})),n.d(t,"LM",(function(){return or})),n.d(t,"LM_async",(function(){return ar})),n.d(t,"LSX",(function(){return gr})),n.d(t,"LSX_async",(function(){return jr})),n.d(t,"runScriptTags",(function(){return Or})),n.d(t,"installCore",(function(){return St})),n.d(t,"installArithmetic",(function(){return Zt})),n.d(t,"installSequence",(function(){return Dn})),n.d(t,"installJsx",(function(){return yr})),n.d(t,"installConcurrent",(function(){return Yn})),n.d(t,"builtinOperators",(function(){return hr})),n.d(t,"builtinMacros",(function(){return vr})),n.d(t,"builtinSymbols",(function(){return wr}));var r=n("c541"),o=n("27e2");const a={eval:"$eval",quote:"$quote",backquote:"$backquote",unquote:"$unquote",spread:"$spread",splice:"$splice",car:"$car",cdr:"$cdr",cons:"$cons",atom:"$atom",eq:"$eq",list:"$list",let:"$clisp-let",lambda:"$lambda",self:"$self",defun:"$defun",thiz:"$this",if:"$if",cond:"$cond",while:"$while",doWhile:"$do-while",until:"$until",doUntil:"$do-until",get:"$get",defvar:"$clisp-defvar",setq:"$clisp-setq",set:"$set",call:"$call",not:"$not",and:"$and",or:"$or",isSymbol:"$is-symbol",gensym:"$gensym",raise:"$raise",catch:"$catch",Template:"Template"},s={raiseOnUnresolvedSymbol:!1,enableEvaluate:!0,enableHereDoc:!0,enableSpread:!0,enableSplice:!0,enableShorthands:!0,enableVerbatimStringLiteral:!0,enableTailCallOptimization:!0,enableRegExpMatchOperators:!0,enableCompilationOperators:!0,stripComments:!1,wrapExternalValue:!0,returnMultipleRoot:!1,maxEvalCount:0,reservedNames:a,symbols:[],macros:[],funcs:[]};function l(e){return"object"===typeof e&&Object.prototype.hasOwnProperty.call(e,"eof")}function c(e){return"string"===typeof e&&0===e.trim().length}function i(e){return"string"===typeof e&&/^[0-9\+\-]$/.test(e)}function u(e){return"string"===typeof e&&/^[0-9]$/.test(e)}function f(e){return"string"===typeof e&&!c(e)&&!i(e)}function m(e){return`line: ${e.line} / strings: ${e.index} / pos: ${e.pos} :${e.strings.length>e.index?e.strings[e.index].slice(e.pos,e.pos+20):""}`}function b(e,t,n){if(e.strings.length<=e.index)return{eof:!0};if(e.strings[e.index].length<=e.pos){if(!e.values||e.values.length<=e.index)return e.pos=0,e.index++,b(e);{const t={value:e.values[e.index]};return e.pos=0,e.index++,t}}if(t)for(const r of t){const t=e.strings[e.index].slice(e.pos,e.pos+r.length);if(t===r)return e.pos+=r.length,e.line+=t.split("\n").length-1,{eof:!1,eofSeq:r}}{let t=e.strings[e.index].slice(e.pos,e.pos+1);if(e.pos++,"\n"===t&&e.line++,!n&&"\\"===t){if(e.strings[e.index].length<=e.pos)throw new Error(`[SX] getChar: Invalid syntax at: ${m(e)}.`);switch(t=e.strings[e.index].slice(e.pos,e.pos+1),e.pos++,t){case"b":t="\b";break;case"t":t="\t";break;case"n":t="\n";break;case"v":t="\v";break;case"f":t="\f";break;case"r":t="\r";break;case"U":case"u":if("{"===e.strings[e.index].slice(e.pos,e.pos+1)){let n="";for(let t=0;t<6;t++){const r=e.strings[e.index].slice(e.pos+t,e.pos+1+t);if("}"===r){if(0===t)throw new Error(`[SX] getChar: Invalid syntax at: ${m(e)}.`);e.pos+=t;break}if(!/^[0-9A-Fa-f]{1}$/.test(n))throw new Error(`[SX] getChar: Invalid syntax at: ${m(e)}.`);n+=r}if("}"!==e.strings[e.index].slice(e.pos,e.pos+1))throw new Error(`[SX] getChar: Invalid syntax at: ${m(e)}.`);e.pos++,t=String.fromCodePoint(Number.parseInt(n,16))}else{const n=e.strings[e.index].slice(e.pos,e.pos+4);if(!/^[0-9A-Fa-f]{4}$/.test(n))throw new Error(`[SX] getChar: Invalid syntax at: ${m(e)}.`);e.pos+=4,t=String.fromCodePoint(Number.parseInt(n,16))}break}}return t}}function $(e,t,n,r){const o=e.index,a=e.pos,s=e.line,l=[];try{for(let o=0;o<t;o++)l.push(b(e,n,r))}finally{e.index=o,e.pos=a,e.line=s}return l}function p(e,t,n){const r=e.index,o=e.pos,a=e.line;let s;try{s=b(e,t,n)}finally{e.index=r,e.pos=o,e.line=a}return s}function _(e){let t=p(e);while(!l(t)&&c(t))b(e),t=p(e)}function d(e,t){let n="",r=p(e,t);while(!l(r)){if("string"!==typeof r)break;if(/^0[XxOoBb][0-9]*$/.test(n+r))b(e,t),n+=r;else{if(!/^[0-9\+\-\.EeInfinityNaN]+$/.test(n+r))break;b(e,t),n+=r}r=p(e,t)}if(!/^([\+\-]?\d*\.?\d+(?:[Ee][\+\-]?\d+)?)|(0[XxOoBb][0-9]+)|([\+\-]Infinity)|(NaN)$/.test(n))throw new Error(`[SX] parseNumber: Invalid syntax at: ${m(e)}.`);return Number(n)}function y(e,t){let n="",r=p(e,t);while(!l(r)){if("string"===typeof r){if(c(r))break;if("#"===r&&"|"===$(e,2,t)[1])break;if(!/^[^.;()"]+$/.test(n+r))break;b(e,t),n+=r}else{if("object"!==typeof r||!Object.prototype.hasOwnProperty.call(r,"value"))throw new Error(`[SX] parseSymbol: Invalid syntax at: ${m(e)}.`);b(e,t);r.value;n+=String(r)}r=p(e,t)}if(e.config.enableShorthands){let t=null;if(t=n.match(/^:((?:\:[^=:]+?)+?)=$/)){const n=t[1].slice(1).split(":"),r=[{symbol:e.config.reservedNames.splice},[{symbol:e.config.reservedNames.set},n]];return r}if(t=n.match(/^:((?:\:[^@:]+?)+?)@([^@:]+?)$/)){const n=t[1].slice(1).split(":"),r=[{symbol:e.config.reservedNames.splice},[{symbol:e.config.reservedNames.call},[{symbol:e.config.reservedNames.get},...n],{symbol:t[2]}]];return r}if(t=n.match(/^:((?:\:[^:]+?)+?)$/)){const n=t[1].slice(1).split(":"),r=[{symbol:e.config.reservedNames.get},...n];return r}}return{symbol:n}}function g(e,t,n,o,a,s){const c=n?[...t,n]:t,i=[],u=[];for(;;){let t="",f=p(e,c,a);while(!l(f)){if("string"===typeof f)b(e,c,a),t+=f;else{if("object"!==typeof f||!Object.prototype.hasOwnProperty.call(f,"value"))throw new Error(`[SX] parseStringOrComment: Invalid syntax at: ${m(e)}.`);b(e,c,a);f.value;t+=String(f)}f=p(e,c,a)}if(b(e,c,a),!0===f.eof&&!s)throw new r["c"]("parseStringOrComment");if(i.push(t),f.eofSeq!==n)break;u.push(S(e,o,[]))}return{strings:i,values:u}}function j(e,t){return g(e,['"'],null,")",t,!1).strings[0]}function O(e,t,n){const r=[t];n&&r.push(n);const o=g(e,['"""'],"%%%(",")",!1,!1);for(let a=0;a<o.strings.length;a++)r.push(o.strings[a]),a<o.values.length&&r.push(o.values[a]);return r}function h(e){return{comment:g(e,["\r","\n"],null,")",!1,!0).strings[0]}}function v(e){return{comment:g(e,["|#"],null,")",!1,!1).strings[0]}}function w(e){_(e);let t=p(e);while(!l(t)){switch(t){case")":throw new Error(`[SX] parseOneToken: Invalid syntax at: ${m(e)}.`);case"(":return b(e),S(e,")",[]);case"'":case"`":case",":{b(e);const n=p(e);let r=!1;","===t&&"@"===n&&(b(e),r=!0),_(e);const a=("'"===t?o["f"]:"`"===t?o["a"]:o["i"])(e,w(e));return r?Object(o["g"])(e,a):a}case".":{b(e);const t=$(e,2);return e.config.enableSpread&&"."===t[0]&&"."===t[1]?(b(e),b(e),_(e),Object(o["h"])(e,w(e))):(_(e),{dotted:w(e)})}case";":return b(e),h(e);case"#":{const t=$(e,2);return"|"===t[1]?(b(e),b(e),v(e)):y(e)}case'"':{b(e);const t=$(e,4);if(e.config.enableHereDoc&&'"'===t[0]&&'"'===t[1]){let n=!0;l(t[2])||c(t[2])||(i(t[2])?"+"!==t[2]&&"-"!==t[2]||u(t[3])||(n=!1):f(t[2])&&(n=!1)),b(e),b(e);let r=null,o=null;if(n)r={symbol:e.config.reservedNames.Template};else{if(r=y(e,["@"]),null===r)throw new Error(`[SX] parseOneToken: Invalid syntax at: ${m(e)}.`);if("number"===typeof r)throw new Error(`[SX] parseOneToken: Invalid syntax at: ${m(e)}.`);const t=$(e,2);if("@"===t[0]){if("{"!==t[1])throw new Error(`[SX] parseOneToken: Invalid syntax at: ${m(e)}.`);b(e),b(e);const n=S(e,"}",[{symbol:"@"}]);Array.isArray(n)&&(o=n)}}return O(e,r,o)}return j(e,!1)}case"@":if(e.config.enableVerbatimStringLiteral){const t=$(e,2);if('"'===t[1])return b(e),b(e),j(e,!0)}default:if("string"!==typeof t){if("object"===typeof t&&Object.prototype.hasOwnProperty.call(t,"value"))return b(e),e.config.wrapExternalValue?t:t.value;throw new Error(`[SX] parseOneToken: Invalid syntax at: ${m(e)}.`)}if(c(t))break;if(i(t)){if("+"===t||"-"===t){const t=$(e,2);if(!u(t[1]))return y(e)}return d(e)}if(f(t))return y(e);throw new Error(`[SX] parseOneToken: Invalid syntax at: ${m(e)}.`)}_(e),t=p(e)}throw new r["c"]("parseOneToken")}function S(e,t,n){const o=n.slice(0);let a=!1;_(e);let s=p(e);while(!l(s)){switch(s){case t:return b(e),a?o[0]:o;default:{const t=w(e);if("object"===typeof t&&Object.prototype.hasOwnProperty.call(t,"dotted")){if(1!==o.length)throw new Error(`[SX] parseList: Invalid syntax at: ${m(e)}.`);a=!0,Array.isArray(t)?(t.unshift(o.pop()),o.push(t)):o.push({car:o.pop(),cdr:t.dotted})}else if("object"===typeof t&&Object.prototype.hasOwnProperty.call(t,"comment"))e.config.stripComments||o.push(t);else{if(a)throw new Error(`[SX] parseList: Invalid syntax at: ${m(e)}.`);o.push(t)}}break}_(e),s=p(e)}throw new r["c"]("parseList")}function A(e){const t=[];_(e);let n=p(e);while(!l(n)){switch(n){case"(":b(e),t.push(S(e,")",[]));break;case"'":case"`":for(b(e),_(e);;){const r=w(e);if("object"!==typeof r||!Object.prototype.hasOwnProperty.call(r,"comment")){t.push(("'"===n?o["f"]:o["a"])(e,r));break}e.config.stripComments||t.push(r)}break;case";":b(e),e.config.stripComments?h(e):t.push(h(e));break;case"#":{const n=$(e,2);"|"===n[1]?(b(e),b(e),e.config.stripComments?v(e):t.push(v(e))):(b(e),e.config.stripComments?h(e):t.push(h(e)))}break;case'"':{const n=$(e,3);if('"'===n[1]&&'"'===n[2]){t.push(w(e));break}}default:throw new Error(`[SX] parseInitialState: Invalid syntax at: ${m(e)}.`)}_(e),n=p(e)}return t}var E=n("43fb"),N=function(e,t,n,r){function o(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,a){function s(e){try{c(r.next(e))}catch(t){a(t)}}function l(e){try{c(r["throw"](e))}catch(t){a(t)}}function c(e){e.done?n(e.value):o(e.value).then(s,l)}c((r=r.apply(e,t||[])).next())}))};function I(e,t,n,r){return{strings:"string"===typeof n?[n]:n,values:r||[],index:0,pos:0,line:0,evalCount:0,scopes:[{isBlockLocal:!1,scope:t}],macroMap:new Map(e.macros.map(e=>[e.name,e])),funcMap:new Map(e.funcs.map(e=>[e.name,e])),symbolMap:new Map(e.symbols.map(e=>[e.name,e])),config:e}}function k(e,t,n){return e.strings="string"===typeof t?[t]:t,e.values=n||[],e.index=0,e.pos=0,e.line=0,e.evalCount=0,e}function T(e){let t=e||Object.assign({},s),n={},r=[];const o=(e,n)=>{if(t.enableEvaluate)for(let t=0;t<n.length;t++)n[t]=Object(E["b"])(e,n[t]);return t.returnMultipleRoot?1===n.length?n[0]:n:n[n.length-1]},a=(e,...a)=>{const s=I(t,Object.assign({},n),e,a);return o(s,r.concat(A(s)))};return a.evaluateAST=e=>{const a=I(t,Object.assign({},n),"");return o(a,r.concat(e))},a.repl=()=>{const e=I(t,Object.assign({},n),"");o(e,r.slice(0));const a=(t,...n)=>(k(e,t,n),o(e,A(e)));return a.sync=a,a},a.setGlobals=e=>(n=Object.assign({},e||{}),a),a.appendGlobals=e=>(n=Object.assign({},n,e||{}),a),a.setStartup=(e,...o)=>{const s=I(t,Object.assign({},n),e,o);return r=A(s),a},a.setStartupAST=e=>(r=e,a),a.appendStartup=(e,...o)=>{const s=I(t,Object.assign({},n),e,o);return r=r.concat(A(s)),a},a.appendStartupAST=e=>(r=r.concat(e),a),a.install=e=>(t=e(t),a),a}function X(e){let t=e||Object.assign({},s),n={},r=[];const o=(e,n)=>N(this,void 0,void 0,(function*(){if(t.enableEvaluate)for(let t=0;t<n.length;t++)n[t]=Object(E["b"])(e,n[t]),"object"===typeof n[t]&&null!==n[t]&&"function"===typeof n[t].then&&(n[t]=yield n[t]);return t.returnMultipleRoot?1===n.length?n[0]:n:n[n.length-1]})),a=(e,...a)=>N(this,void 0,void 0,(function*(){const s=I(t,Object.assign({},n),e,a);return o(s,r.concat(A(s)))}));return a.evaluateAST=e=>{const a=I(t,Object.assign({},n),"");return o(a,r.concat(e))},a.repl=()=>{const e=(e,n)=>{if(t.enableEvaluate)for(let t=0;t<n.length;t++)n[t]=Object(E["b"])(e,n[t]);return t.returnMultipleRoot?1===n.length?n[0]:n:n[n.length-1]},a=I(t,Object.assign({},n),"");o(a,r.slice(0));const s=(e,...t)=>N(this,void 0,void 0,(function*(){return k(a,e,t),o(a,A(a))})),l=(t,...n)=>(k(a,t,n),e(a,A(a)));return s.sync=l,s},a.setGlobals=e=>(n=Object.assign({},e||{}),a),a.appendGlobals=e=>(n=Object.assign({},n,e||{}),a),a.setStartup=(e,...o)=>{const s=I(t,Object.assign({},n),e,o);return r=A(s),a},a.setStartupAST=e=>(r=e,a),a.appendStartup=(e,...o)=>{const s=I(t,Object.assign({},n),e,o);return r=r.concat(A(s)),a},a.appendStartupAST=e=>(r=r.concat(e),a),a.install=e=>(t=e(t),a),a}const x=(()=>{const e=Object.assign({},s);return e.enableEvaluate=!1,e.returnMultipleRoot=!0,T(e)})();var C=n("6921"),M=n("7941"),P=n("6977");const D=(e,t)=>(...e)=>{Object(P["a"])("$car",e,1,1);const t=R(...e);if(!Array.isArray(t))throw new Error("[SX] $car: Invalid argument(s): args[0] is not array.");if(0===t.length)throw new Error("[SX] $car: Invalid argument(s): args[0] is nil.");return t[0]},L=(D(null,null),(e,t)=>(...e)=>{Object(P["a"])("$cdr",e,1,1);const t=R(...e);if(!Array.isArray(t))throw new Error("[SX] $cdr: Invalid argument(s): args[0] is not array.");if(0===t.length)throw new Error("[SX] $cdr: Invalid argument(s): args[0] is nil.");return t.slice(1)}),q=(L(null,null),(e,t)=>(...e)=>{Object(P["a"])("$cons",e,2,2);let{car:t,cdr:n}=G(...e);return null===t&&(t=[]),null===n&&(n=[]),Array.isArray(n)?(n=n.slice(0),n.unshift(t),n):{car:t,cdr:n}}),U=(q(null,null),(e,t)=>(...e)=>{const t=e.slice(0,1);return 1===t.length?t[0]:null}),R=U(null,null),F=(e,t)=>(...e)=>{const t=e.slice(1,2);return 1===t.length?t[0]:null},B=F(null,null),W=(e,t)=>(...e)=>{const t=e.slice(e.length-1,e.length);return 1===t.length?t[0]:null},K=(W(null,null),(e,t)=>(...e)=>{const t=e.slice(1);return 0<t.length?t:null}),V=(K(null,null),(e,t)=>(...e)=>{let t=e.slice(0,1);t=1===t.length?t[0]:null;let n=e.slice(1,2);return n=1===n.length?n[0]:null,{car:t,cdr:n}}),G=V(null,null),J=(e,t)=>(...e)=>{Object(P["a"])("$atom",e,1,1);const t=R(...e);if(null===t||void 0===t)return!0;if(Array.isArray(t))return 0===t.length;switch(typeof t){case"number":case"string":case"function":case"boolean":return!0;case"object":return!!Object(o["d"])(t)}return!1},H=(J(null,null),(e,t)=>(...e)=>{Object(P["a"])("$eq",e,2,2);const{car:t,cdr:n}=G(...e);return t===n}),z=(H(null,null),(e,t)=>(...e)=>{Object(P["a"])("$notEq",e,2,2);const{car:t,cdr:n}=G(...e);return t!==n}),Y=(z(null,null),(e,t)=>(...e)=>e.slice(0)),Q=(Y(null,null),(e,t,n)=>(...t)=>{Object(P["a"])("$__scope",t,3);const r=R(...t),a=B(...t),{car:s,cdr:l}=G(...t.slice(2));let c=null;const i={};if(Array.isArray(s))for(const n of s)if(Array.isArray(n)){const t=G(...n),r=Object(o["d"])(t.car),a=r?r.symbol:String(t.car);Object(P["c"])("$__scope",i,a),i[a]=Object(E["b"])(e,t.cdr)}else{const e=Object(o["d"])(n),t=e?e.symbol:String(n);Object(P["c"])("$__scope",i,t),i[t]=null}Object(E["f"])(e,i,r,n);try{if(4<t.length)if(a){c=[];for(const n of t.slice(3))c.push(Object(E["b"])(e,n))}else for(const n of t.slice(3))c=Object(E["b"])(e,n);else c=Object(E["b"])(e,l)}finally{Object(E["m"])(e)}return c}),Z=(e,t)=>(...t)=>{Object(P["a"])("$__globalScope",t,1);const n=R(...t),r=B(...t);let o=null;Object(E["f"])(e,Object(E["d"])(e).scope,!0);try{if(2<t.length)if(n){o=[];for(const n of t.slice(1))o.push(Object(E["b"])(e,n))}else for(const n of t.slice(1))o=Object(E["b"])(e,n);else o=Object(E["b"])(e,r)}finally{Object(E["m"])(e)}return o},ee=(e,t)=>(...t)=>{Object(P["a"])("$__capture",t,1);const n=t[0];if(!Array.isArray(n))throw new Error("[SX] $__lambda: Invalid argument(s): args[0] is not array.");let r=null;const o=Object(E["a"])(e,n);Object(E["f"])(e,{},!0,o);try{for(const n of t.slice(1))r=Object(E["b"])(e,n)}finally{Object(E["m"])(e)}return r},te=(e,t)=>(...n)=>{Object(P["a"])("$__lambda",n,2);const r=n[0];if(!Array.isArray(r))throw new Error("[SX] $__lambda: Invalid argument(s): args[0] is not array.");let a=!1;for(let t=0;t<r.length;t++){const n=r[t];if(t===r.length-1&&e.config.enableSpread&&Array.isArray(n)&&Object(o["d"])(n[0],e.config.reservedNames.spread)){if(!Object(o["d"])(n[1]))throw new Error(`[SX] $__lambda: Invalid formal argument(s): item(s) of args[${t}] is not symbol.`);r[t]=n[1],a=!0}else if(!Object(o["d"])(n))throw new Error(`[SX] $__lambda: Invalid formal argument(s): item(s) of args[${t}] is not symbol.`)}let s=n.slice(1);e.config.enableTailCallOptimization&&(s=Object(E["g"])(e,r,s));const l=Object(E["c"])(e),c=function(...n){if(n.length+(a?1:0)<r.length)throw new Error(`[SX] func call: Actual args too short: actual ${n.length} / formal ${r.length}.`);return Q(e,t,l)(!1,!1,[[e.config.reservedNames.self,c],[e.config.reservedNames.thiz,this===C["a"]||void 0===this?null:Object(o["f"])(e,this)],...r.map((t,s)=>[t.symbol,Object(o["f"])(e,a&&s===r.length-1?n.slice(s):n[s])])],...s)};return c},ne=(e,t)=>(...t)=>{Object(P["a"])("$$__lambda",t,2);const n=t[0];if(!Array.isArray(n))throw new Error("[SX] $$__lambda: Invalid argument(s): args[0] is not array.");let r=!1;for(let s=0;s<n.length;s++){const t=n[s];if(s===n.length-1&&e.config.enableSpread&&Array.isArray(t)&&Object(o["d"])(t[0],e.config.reservedNames.spread)){if(!Object(o["d"])(t[1]))throw new Error(`[SX] $$__lambda: Invalid formal argument(s): item(s) of args[${s}] is not symbol.`);n[s]=t[1],r=!0}else if(!Object(o["d"])(t))throw new Error(`[SX] $$__lambda: Invalid formal argument(s): item(s) of args[${s}] is not symbol.`)}const a=t.slice(1);return Object(M["a"])(e,n,r,a)},re=(e,t)=>(...n)=>{Object(P["a"])("$__defun",n,3);const r=R(...n),o=te(e,t)(...n.slice(1));return Object(P["c"])("$__defun",e.funcMap,r.symbol),e.funcMap.set(r.symbol,{name:r.symbol,fn:(e,t)=>o}),o},oe=(e,t)=>(...n)=>{Object(P["a"])("$$__defun",n,3);const r=R(...n),o=ne(e,t)(...n.slice(1));return Object(P["c"])("$$__defun",e.funcMap,r.symbol),e.funcMap.set(r.symbol,{name:r.symbol,fn:(e,t)=>o}),o},ae=(e,t)=>(...t)=>{Object(P["a"])("$__refun",t,1,1);const n=R(...t);Object(P["c"])("$__refun",e.funcMap,n.symbol);const r=e.funcMap.get(n.symbol);if(!r)throw new Error(`[SX] $__refun: function ${n.symbol} is not defined.`);return r.fn(e,n.symbol)},se=(e,t)=>(...n)=>{Object(P["a"])("$__defmacro",n,3);const r=R(...n),a=n[1];if(!Array.isArray(a))throw new Error("[SX] $__defmacro: Invalid argument(s): args[1] is not array.");let s=!1;for(let t=0;t<a.length;t++){const n=a[t];if(t===a.length-1&&e.config.enableSpread&&Array.isArray(n)&&Object(o["d"])(n[0],e.config.reservedNames.spread)){if(!Object(o["d"])(n[1]))throw new Error(`[SX] $__defmacro: Invalid formal argument(s): item(s) of args[${t}] is not symbol.`);a[t]=n[1],s=!0}else if(!Object(o["d"])(n))throw new Error(`[SX] $__defmacro: Invalid formal argument(s): item(s) of args[${t}] is not symbol.`)}const l=n.slice(2),c=Object(E["c"])(e),i=n=>(...r)=>Q(e,t,c)(!1,!1,[[e.config.reservedNames.self,i],...n.map((t,a)=>[t.symbol,Object(o["f"])(e,s&&a===n.length-1?r.slice(a):r[a])])],...l),u={name:r.symbol,fn:(e,t,n)=>e=>i(n)(...e.slice(1)),formalArgs:a,lastIsSpread:s};if(Object(P["c"])("$__defmacro",e.macroMap,r.symbol),e.macroMap.has(r.symbol)){let t=e.macroMap.get(r.symbol);if(t.next=u,t&&t.formalArgs)if(t.formalArgs.length<a.length)e.macroMap.set(r.symbol,u),u.next=t;else{let e=t;t=t.next;while(t){if(t.formalArgs&&t.formalArgs.length<a.length){e.next=u,u.next=t;break}e=t,t=t.next}}}else e.macroMap.set(r.symbol,u);return i},le=(e,t)=>(...e)=>{Object(P["a"])("$apply",e,1);const t=R(...e);if("function"!==typeof t)throw new Error("[SX] $apply: Invalid argument(s): args[0] is not function.");return(...n)=>t.apply(null,e.slice(1).concat(n))},ce=(le(null,null),(e,t)=>(...t)=>{Object(P["a"])("$__call",t,2);const{car:n,cdr:r}=G(...t),a=Object(o["d"])(r),s=a?a.symbol:Object(E["b"])(e,r);return Object(P["c"])("$__call",n,s),Function.prototype.apply.call(n[s],n,t.slice(2))}),ie=(e,t)=>(...n)=>{Object(P["a"])("$__try",n,1,2);let a=[];try{a=Object(E["b"])(e,n[0])}catch(s){if(s instanceof r["a"])throw s;a=1<n.length?Q(e,t)(!0,!1,[["$error",Object(o["f"])(e,s)],["$parent",Object(o["f"])(e,Object(E["e"])(e))]],n[1]):null}return a},ue=(e,t)=>(...e)=>{const t=R(...e);throw t},fe=(ue(null,null),(e,t)=>(...t)=>{Object(P["a"])("$__if",t,2,3);const n=R(...t);let r=[];return r=Se(n)?Object(E["b"])(e,t[1]):2<t.length?Object(E["b"])(e,t[2]):null,r}),me=(e,t)=>(...t)=>{Object(P["a"])("$__ifNull",t,2,2);const{car:n,cdr:r}=G(...t);let o=[];return o=Te(n,null)?Object(E["b"])(e,r):n,o},be=(e,t)=>(...t)=>{Object(P["a"])("$__cond",t,1);for(let n=0;n<t.length-1;n+=2){const r=t[n],o=t[n+1];if(Se(Object(E["b"])(e,r)))return Object(E["b"])(e,o)}return null},$e=(e,t)=>(...t)=>{Object(P["a"])("$__while",t,1);const n=R(...t),r=t.slice(1);let o=null;while(Se(Object(E["b"])(e,n)))for(const t of r)o=Object(E["b"])(e,t);return o},pe=(e,t)=>(...t)=>{Object(P["a"])("$__doWhile",t,1);const n=R(...t),r=t.slice(1);let o=null;do{for(const t of r)o=Object(E["b"])(e,t)}while(Se(Object(E["b"])(e,n)));return o},_e=(e,t)=>(...t)=>{Object(P["a"])("$__until",t,1);const n=R(...t),r=t.slice(1);let o=null;while(Ee(Object(E["b"])(e,n)))for(const t of r)o=Object(E["b"])(e,t);return o},de=(e,t)=>(...t)=>{Object(P["a"])("$__doUntil",t,1);const n=R(...t),r=t.slice(1);let o=null;do{for(const t of r)o=Object(E["b"])(e,t)}while(Ee(Object(E["b"])(e,n)));return o},ye=(e,t)=>(...t)=>{Object(P["a"])("$__repeat",t,2);const n=Object(o["d"])(R(...t));if(!n)throw new Error("[SX] $__repeat: Invalid argument(s): item(s) of args[0] is not symbol.");Object(P["c"])("$__repeat",{},n.symbol);const r=Object(E["k"])(e,n,!1),a=Object(E["l"])(B(...t)),s=t.slice(2);let l=null;for(let o=0;o<a;o++){r[n.symbol]=o;for(const t of s)l=Object(E["b"])(e,t)}return l},ge=(e,t)=>(...t)=>{Object(P["a"])("$__for",t,2);const n=Object(o["d"])(R(...t));if(!n)throw new Error("[SX] $__for: Invalid argument(s): item(s) of args[0] is not symbol.");Object(P["c"])("$__for",{},n.symbol);const r=Object(E["k"])(e,n,!1),a=B(...t);if(!Array.isArray(a))throw new Error("[SX] $__for: Invalid argument(s): item(s) of args[1] is not array.");const s=t.slice(2);let l=null;for(const o of a){r[n.symbol]=o;for(const t of s)l=Object(E["b"])(e,t)}return l},je=(e,t)=>(...e)=>{Object(P["a"])("$pipe",e,1);let t=e[0];for(let n=1;n<e.length;n++)t=e[n](t);return t},Oe=(je(null,null),(e,t)=>(...t)=>{Object(P["a"])("$__get",t,1);let n=null,r=Object(o["d"])(t[0]);if(!r)switch(typeof t[0]){case"string":case"number":r={symbol:String(t[0])};break;default:n=Object(E["b"])(e,t[0]);break}if(r){const t=Object(E["k"])(e,r,!0);if(!t)throw new Error(`[SX] $__get: Invalid argument(s): args[0]: symbol "${r.symbol}" is not defined.`);n=t[r.symbol]}for(let a=1;a<t.length;a++){let s=t[a],l=!0;while(l)switch(typeof s){case"function":n=s(n),l=!1;break;case"object":if(Array.isArray(s))s=Object(E["b"])(e,s);else if(r=Object(o["d"])(s),r)s=r.symbol;else{if(!Object.prototype.hasOwnProperty.call(s,"value"))throw new Error("[SX] $__get: Invalid argument(s): invalid name path.");s=Object(E["b"])(e,s)}break;case"number":s<0&&(s=n.length+s);case"string":Object(P["c"])("$__get",n,s),n=n[s],l=!1;break;default:throw new Error("[SX] $__get: Invalid argument(s): invalid name path.")}}return n}),he=(e,t)=>(...t)=>{Object(P["a"])("$__let",t,2,2);let n=Object(o["d"])(R(...t));if(!n){if("string"!==typeof t[0])throw new Error("[SX] $__let: Invalid argument(s): invalid name.");n={symbol:t[0]}}Object(P["c"])("$__let",{},n.symbol);const r=Object(E["k"])(e,n,!1);return r[n.symbol]=t[1],t[1]},ve=(e,t)=>(...t)=>{Object(P["a"])("$__set",t,2,2);let n=[];Array.isArray(t[0])?n=t[0]:n.push(t[0]);let r=Object(o["d"])(n[0]);if(!r){if("string"!==typeof n[0])throw new Error("[SX] $__set: Invalid argument(s): invalid name.");Object(P["c"])("$__set",{},n[0]),r={symbol:n[0]}}let a=Object(E["k"])(e,r,!0);if(null===a)throw new Error(`[SX] $__set: Unresolved symbol: ${r.symbol}.`);let s=!1;for(let l=0;l<n.length;l++){let c=n[l],i=!0;const u=l===n.length-1;while(i)switch(typeof c){case"function":a=c(a),i=!1;break;case"object":if(Array.isArray(c))c=Object(E["b"])(e,c);else if(r=Object(o["d"])(c),r)c=r.symbol;else{if(!Object.prototype.hasOwnProperty.call(c,"value"))throw new Error("[SX] $__set: Invalid argument(s): invalid name.");c=Object(E["b"])(e,c)}break;case"number":c<0&&(c=a.length+c);case"string":Object(P["c"])("$__set",a,c),u?(a[c]=t[1],s=!0):a=a[c],i=!1;break;default:throw new Error("[SX] $__set: Invalid argument(s): invalid name.")}}if(!s)throw new Error("[SX] $__set: Invalid argument(s): last path is not lvalue.");return t[1]},we=(e,t)=>(...e)=>{Object(P["a"])("$boolean",e,1,1);const t=R(...e);return(!Array.isArray(t)||0!==t.length)&&Boolean(t)},Se=we(null,null),Ae=(e,t)=>(...e)=>(Object(P["a"])("$not",e,1,1),!Se(...e)),Ee=Ae(null,null),Ne=(e,t)=>(...t)=>{Object(P["a"])("$__and",t,1);let n=null;for(let r=0;r<t.length;r++){const o=Object(E["b"])(e,t[r]);if(!Se(o))return o;n=o}return n},Ie=(Ne(null,null),(e,t)=>(...t)=>{Object(P["a"])("$__or",t,1);let n=null;for(let r=0;r<t.length;r++){const o=Object(E["b"])(e,t[r]);if(Se(o))return o;n=o}return n}),ke=(Ie(null,null),(e,t)=>(...e)=>{Object(P["a"])("$ambiguousEq",e,2,2);let{car:t,cdr:n}=G(...e);return Array.isArray(t)&&0===t.length&&(t=null),Array.isArray(n)&&0===n.length&&(n=null),void 0===t&&(t=null),void 0===n&&(n=null),t==n}),Te=ke(null,null),Xe=(e,t)=>(...e)=>!Te(...e),xe=(Xe(null,null),(e,t)=>(...e)=>{Object(P["a"])("$lt",e,2,2);const{car:t,cdr:n}=G(...e);return Object(E["l"])(t)<Object(E["l"])(n)}),Ce=(xe(null,null),(e,t)=>(...e)=>{Object(P["a"])("$le",e,2,2);const{car:t,cdr:n}=G(...e);return Object(E["l"])(t)<=Object(E["l"])(n)}),Me=(Ce(null,null),(e,t)=>(...e)=>{Object(P["a"])("$gt",e,2,2);const{car:t,cdr:n}=G(...e);return Object(E["l"])(t)>Object(E["l"])(n)}),Pe=(Me(null,null),(e,t)=>(...e)=>{Object(P["a"])("$ge",e,2,2);const{car:t,cdr:n}=G(...e);return Object(E["l"])(t)>=Object(E["l"])(n)}),De=(Pe(null,null),(e,t)=>(...e)=>{Object(P["a"])("$typeof",e,1,1);const t=R(...e);if(null===t)return"null";const n=typeof t;switch(n){case"object":return Array.isArray(t)?"list":"object";case"symbol":return"js-symbol";default:return n}}),Le=(De(null,null),(e,t)=>(...e)=>{if(Object(P["a"])("$symbol",e,1,1),"string"===typeof e[0])return{symbol:e[0]};throw new Error("[SX] $symbol: Invalid argument(s): item(s) of args[0] is not string.")}),qe=(Le(null,null),(e,t)=>(...t)=>{Object(P["a"])("$__gensym",t,0,1);const n=`$__tempvar__$$ec${e.evalCount++}$$_`,r={symbol:n+"_$gensym"};if(1===t.length){const n=Object(o["d"])(t[0]);if(n)he(e,"")(n,r);else{if("string"!==typeof t[0])throw new Error("[SX] $__gensym: Invalid argument(s): item(s) of args[0] is not symbol.");he(e,"")({symbol:t[0]},r)}}return r}),Ue=(e,t)=>(...e)=>{if(Object(P["a"])("$isSymbol",e,1,2),1===e.length)return!!Object(o["d"])(e[0]);if("string"===typeof e[1])return!!Object(o["d"])(e[0],e[1]);throw new Error("[SX] $isSymbol: Invalid argument(s): item(s) of args[1] is not string.")},Re=(Ue(null,null),(e,t)=>(...e)=>(Object(P["a"])("$isNull",e,1,1),null===R(...e))),Fe=(Re(null,null),(e,t)=>(...e)=>{Object(P["a"])("$isNil",e,1,1);const t=R(...e);return Array.isArray(t)&&0===t.length}),Be=(Fe(null,null),(e,t)=>(...e)=>(Object(P["a"])("$isUndefined",e,1,1),void 0===R(...e))),We=(Be(null,null),(e,t)=>(...e)=>(Object(P["a"])("$isList",e,1,1),Array.isArray(R(...e)))),Ke=(We(null,null),(e,t)=>(...e)=>(Object(P["a"])("$isString",e,1,1),"string"===typeof R(...e))),Ve=(Ke(null,null),(e,t)=>(...e)=>(Object(P["a"])("$isNumber",e,1,1),"number"===typeof R(...e))),Ge=(Ve(null,null),(e,t)=>(...e)=>(Object(P["a"])("$isNaN",e,1,1),Number.isNaN(R(...e)))),Je=(Ge(null,null),(e,t)=>(...e)=>(Object(P["a"])("$isFinite",e,1,1),Number.isFinite(R(...e)))),He=(Je(null,null),(e,t)=>(...e)=>(Object(P["a"])("$isInteger",e,1,1),Number.isInteger(R(...e)))),ze=(He(null,null),(e,t)=>(...e)=>(Object(P["a"])("$toString",e,1,1),String(R(...e)))),Ye=(ze(null,null),(e,t)=>(...e)=>(Object(P["a"])("$toNumber",e,1,1),Object(E["l"])(R(...e)))),Qe=(Ye(null,null),(e,t)=>(...t)=>{const n={};for(const r of t){if(!(Array.isArray(r)&&0<r.length))throw new Error("[SX] $__toObject: Invalid argument(s): args[?] is not array.");{const t=Object(o["d"])(r[0]),a=t?t.symbol:String(Object(E["b"])(e,r[0]));Object(P["c"])("$__#",n,a),1===r.length?n[a]=!0:2===r.length?n[a]=Object(E["b"])(e,r[1]):n[a]=Object(E["b"])(e,[{symbol:e.config.reservedNames.list}].concat(r.slice(1)))}}return n}),Ze=[C["a"],Object.__proto__,{}.__proto__,Function.__proto__],et=(e,t)=>(...e)=>{if(Object(P["a"])("$objectAssign",e,1),Ze.includes(e[0]))throw new Error("[SX] $objectAssign: Invalid argument: args[0] is blacklisted object.");return Object.assign(e[0],...e.slice(1))},tt=(et(null,null),(e,t)=>(...e)=>(Object(P["a"])("$jsonStringify",e,1,1),JSON.stringify(R(...e)))),nt=(tt(null,null),(e,t)=>(...e)=>{Object(P["a"])("$jsonParse",e,1,1);const t=R(...e);if("string"!==typeof t)throw new Error("[SX] $jsonParse: Invalid argument(s): args[0] is not string.");return JSON.parse(t)}),rt=(nt(null,null),(e,t)=>(...e)=>Date.now()),ot=(rt(null,null),(e,t)=>(...e)=>{Object(P["a"])("$datetimeFromIso",e,1,1);const t=R(...e);if("string"!==typeof t)throw new Error("[SX] $datetimeFromIso: Invalid argument(s): args[0] is not string.");if(!/^(?:(?:-[0-9]{6,})|[0-9]{4,})-(?:[0-1][0-9])-(?:[0-3][0-9])(?:T(?:[0-2][0-9])(?:[:](?:[0-6][0-9])(?:[:](?:[0-6][0-9])(?:.[0-9]{1,})?)?)?(?:Z|[-+][0-9]{2}(?:[:]?[0-6][0-9])?)?)?$/.test(t))throw new Error(`[SX] $datetimeFromIso: Invalid datetime (pattern unmatched): ${t}.`);const n=new Date(t).getTime();if(Number.isNaN(n))throw new Error(`[SX] $datetimeFromIso: Invalid datetime: ${t}.`);return n}),at=(ot(null,null),(e,t)=>(...e)=>{Object(P["a"])("$datetime",e,3,7);let t="";const n=Number(e[0]);t+=n>=0?String(n).padStart(4,"0"):"-"+String(-n).padStart(6,"0"),t+="-"+String(Number(e[1])).padStart(2,"0"),t+="-"+String(Number(e[2])).padStart(2,"0"),e.length>=4&&(t+="T"+String(Number(e[3])).padStart(2,"0"),e.length>=5?t+=":"+String(Number(e[4])).padStart(2,"0"):t+=":00",e.length>=6&&(t+=":"+String(Number(e[5])).padStart(2,"0")),e.length>=7&&(t+="."+String(Number(e[6])).padStart(3,"0").slice(0,3)),t+="Z");const r=new Date(t).getTime();if(Number.isNaN(r))throw new Error(`[SX] $datetime: Invalid datetime: ${t}.`);return r}),st=(at(null,null),(e,t)=>(...e)=>{Object(P["a"])("$datetimeLc",e,3,7);let t="";const n=Number(e[0]);t+=n>=0?String(n).padStart(4,"0"):"-"+String(-n).padStart(6,"0"),t+="-"+String(Number(e[1])).padStart(2,"0"),t+="-"+String(Number(e[2])).padStart(2,"0"),e.length>=4?(t+="T"+String(Number(e[3])).padStart(2,"0"),e.length>=5?t+=":"+String(Number(e[4])).padStart(2,"0"):t+=":00",e.length>=6&&(t+=":"+String(Number(e[5])).padStart(2,"0")),e.length>=7&&(t+="."+String(Number(e[6])).padStart(3,"0").slice(0,3))):t+="T00:00:00.000";const r=new Date(t).getTime();if(Number.isNaN(r))throw new Error(`[SX] $datetimeLc: Invalid datetime: ${t}.`);return r}),lt=(st(null,null),(e,t)=>(...e)=>{Object(P["a"])("$datetimeToIsoString",e,1,1);const t=R(...e);if("number"!==typeof t)throw new Error("[SX] $datetimeToIsoString: Invalid argument(s): args[0] is not number.");const n=new Date(t);if(Number.isNaN(n.getTime()))throw new Error(`[SX] $datetimeToIsoString: Invalid datetime: ${t}.`);return n.toISOString()}),ct=(lt(null,null),(e,t)=>(...e)=>{Object(P["a"])("$datetimeToComponents",e,1,1);const t=R(...e);if("number"!==typeof t)throw new Error("[SX] $datetimeToComponents: Invalid argument(s): args[0] is not number.");const n=new Date(t);if(Number.isNaN(n.getTime()))throw new Error(`[SX] $datetimeToComponents: Invalid datetime: ${t}.`);return[n.getUTCFullYear(),n.getUTCMonth()+1,n.getUTCDate(),n.getUTCHours(),n.getUTCMinutes(),n.getUTCSeconds(),n.getUTCMilliseconds(),0,n.getUTCDay()]}),it=(ct(null,null),(e,t)=>(...e)=>{Object(P["a"])("$datetimeToComponentsLc",e,1,1);const t=R(...e);if("number"!==typeof t)throw new Error("[SX] $datetimeToComponentsLc: Invalid argument(s): args[0] is not number.");const n=new Date(t);if(Number.isNaN(n.getTime()))throw new Error(`[SX] $datetimeToComponentsLc: Invalid datetime: ${t}.`);return[n.getFullYear(),n.getMonth()+1,n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds(),-n.getTimezoneOffset(),n.getDay()]}),ut=(it(null,null),(e,t)=>(...t)=>{if(Object(P["a"])("$match",t,2,3),!e.config.enableRegExpMatchOperators)throw new Error("[SX] $match: Operator is disabled by configuration.");if(2===t.length){const e=new RegExp(t[0]);return e.exec(t[1])}{const e=new RegExp(t[0],t[1]);return e.exec(t[2])}}),ft=(ut(null,null),(e,t)=>(...e)=>(console.log(...e),null)),mt=(ft(null,null),(e,t)=>(...e)=>(console.error(...e),null)),bt=(mt(null,null),(e,t)=>(...e)=>(console.trace(...e),null)),$t=(bt(null,null),(e,t)=>(...e)=>(console.time(...e),null)),pt=($t(null,null),(e,t)=>(...e)=>(console.timeEnd(...e),null)),_t=(pt(null,null),(e,t)=>(...e)=>(console.timeLog(...e),null)),dt=(_t(null,null),[{name:"$car",fn:D},{name:"$cdr",fn:L},{name:"$cons",fn:q},{name:"$first",fn:U},{name:"$second",fn:F},{name:"$last",fn:W},{name:"$progn",fn:W},{name:"$rest",fn:K},{name:"$first-and-second",fn:V},{name:"$atom",fn:J},{name:"$eq",fn:H},{name:"===",fn:H},{name:"$not-eq",fn:z},{name:"!==",fn:z},{name:"$list",fn:Y},{name:"$__scope",fn:Q},{name:"$__global",fn:Z},{name:"$__capture",fn:ee},{name:"$__lambda",fn:te},{name:"$__defun",fn:re},{name:"$__refun",fn:ae},{name:"$__defmacro",fn:se},{name:"$apply",fn:le},{name:"$__call",fn:ce},{name:"$__try",fn:ie},{name:"$raise",fn:ue},{name:"$__if",fn:fe},{name:"$__if-null",fn:me},{name:"$__cond",fn:be},{name:"$__while",fn:$e},{name:"$__do-while",fn:pe},{name:"$__until",fn:_e},{name:"$__do-until",fn:de},{name:"$__repeat",fn:ye},{name:"$__for",fn:ge},{name:"$pipe",fn:je},{name:"$__get",fn:Oe},{name:"$__let",fn:he},{name:"$__set",fn:ve},{name:"$boolean",fn:we},{name:"$not",fn:Ae},{name:"$__and",fn:Ne},{name:"$__or",fn:Ie},{name:"==",fn:ke},{name:"!=",fn:Xe},{name:"<",fn:xe},{name:"<=",fn:Ce},{name:">",fn:Me},{name:">=",fn:Pe},{name:"$typeof",fn:De},{name:"$symbol",fn:Le},{name:"$__gensym",fn:qe},{name:"$is-symbol",fn:Ue},{name:"$is-null",fn:Re},{name:"$is-nil",fn:Fe},{name:"$is-undefined",fn:Be},{name:"$is-list",fn:We},{name:"$is-string",fn:Ke},{name:"$is-number",fn:Ve},{name:"$is-NaN",fn:Ge},{name:"$is-finite",fn:Je},{name:"$is-integer",fn:He},{name:"$to-string",fn:ze},{name:"$to-number",fn:Ye},{name:"$__#",fn:Qe},{name:"$object-assign",fn:et},{name:"$json-stringify",fn:tt},{name:"$now",fn:rt},{name:"$datetime-from-iso",fn:ot},{name:"$datetime",fn:at},{name:"$datetime-lc",fn:st},{name:"$datetime-to-iso-string",fn:lt},{name:"$datetime-to-components",fn:ct},{name:"$datetime-to-components-lc",fn:it},{name:"$json-parse",fn:nt},{name:"$match",fn:ut},{name:"$console-log",fn:ft},{name:"$console-error",fn:mt},{name:"$console-trace",fn:bt},{name:"$console-time",fn:$t},{name:"$console-time-end",fn:pt},{name:"$console-time-log",fn:_t}]),yt=[{name:"$$__lambda",fn:ne},{name:"$$__defun",fn:oe}];var gt=[].concat(dt,yt);const jt=[{name:"$scope",fn:(e,t)=>t=>[{symbol:"$__scope"},t[1],t[2],...t.slice(3).map(t=>Object(o["f"])(e,t))]},{name:"$local",fn:(e,t)=>t=>[{symbol:"$__scope"},!0,!1,...t.slice(1).map(t=>Object(o["f"])(e,t))]},{name:"$global",fn:(e,t)=>t=>[{symbol:"$__global"},!1,...t.slice(1).map(t=>Object(o["f"])(e,t))]},{name:"$clisp-let",fn:(e,t)=>t=>[{symbol:"$__scope"},!0,!1,...t.slice(1).map(t=>Object(o["f"])(e,t))]},{name:"$capture",fn:(e,t)=>t=>[{symbol:"$__capture"},...t.slice(1).map(t=>Object(o["f"])(e,t))]},{name:"$closure",fn:(e,t)=>t=>{const n=Object(o["d"])(t[2],"use");if(!n)throw new Error("[SX] $closure: Invalid syntax: missing 'use' keyword.");return[{symbol:"$__capture"},Object(o["f"])(e,t[3]),Object(o["f"])(e,[{symbol:"$__lambda"},Object(o["f"])(e,t[1]),...t.slice(4).map(t=>Object(o["f"])(e,t))])]}},{name:"|->",fn:(e,t)=>e=>[{symbol:"$closure"},...e.slice(1)]},{name:"$lambda",fn:(e,t)=>t=>[{symbol:"$__lambda"},...t.slice(1).map(t=>Object(o["f"])(e,t))]},{name:"->",fn:(e,t)=>t=>[{symbol:"$__lambda"},...t.slice(1).map(t=>Object(o["f"])(e,t))]},{name:"$defun",fn:(e,t)=>t=>[{symbol:"$__defun"},...t.slice(1).map(t=>Object(o["f"])(e,t))]},{name:"$refun",fn:(e,t)=>t=>[{symbol:"$__refun"},...t.slice(1).map(t=>Object(o["f"])(e,t))]},{name:"<-",fn:(e,t)=>t=>[{symbol:"$__refun"},...t.slice(1).map(t=>Object(o["f"])(e,t))]},{name:"$defmacro",fn:(e,t)=>t=>[{symbol:"$__defmacro"},...t.slice(1).map(t=>Object(o["f"])(e,t))]},{name:"$call",fn:(e,t)=>t=>(Object(P["a"])("$call",t,3),[{symbol:"$__call"},t[1],Object(o["f"])(e,t[2]),...t.slice(3)])},{name:"$try",fn:(e,t)=>t=>[{symbol:"$__try"},...t.slice(1).map(t=>Object(o["f"])(e,t))]},{name:"$if",fn:(e,t)=>t=>[{symbol:"$__if"},t[1],...t.slice(2).map(t=>Object(o["f"])(e,t))]},{name:"$if-null",fn:(e,t)=>t=>[{symbol:"$__if-null"},t[1],...t.slice(2).map(t=>Object(o["f"])(e,t))]},{name:"??",fn:(e,t)=>t=>[{symbol:"$__if-null"},t[1],...t.slice(2).map(t=>Object(o["f"])(e,t))]},{name:"$cond",fn:(e,t)=>t=>[{symbol:"$__cond"},...t.slice(1).map(t=>Object(o["f"])(e,t))]},{name:"$while",fn:(e,t)=>t=>[{symbol:"$__while"},...t.slice(1).map(t=>Object(o["f"])(e,t))]},{name:"$do-while",fn:(e,t)=>t=>[{symbol:"$__do-while"},...t.slice(1).map(t=>Object(o["f"])(e,t))]},{name:"$until",fn:(e,t)=>t=>[{symbol:"$__until"},...t.slice(1).map(t=>Object(o["f"])(e,t))]},{name:"$do-until",fn:(e,t)=>t=>[{symbol:"$__do-until"},...t.slice(1).map(t=>Object(o["f"])(e,t))]},{name:"$repeat",fn:(e,t)=>t=>{const n=Object(o["d"])(t[2],"of");if(!n)throw new Error("[SX] $repeat: Invalid syntax: missing 'of' keyword.");return[{symbol:"$__repeat"},Object(o["f"])(e,t[1]),t[3],...t.slice(4).map(t=>Object(o["f"])(e,t))]}},{name:"$for",fn:(e,t)=>t=>{const n=Object(o["d"])(t[2],"of");if(!n)throw new Error("[SX] $for: Invalid syntax: missing 'of' keyword.");return[{symbol:"$__for"},Object(o["f"])(e,t[1]),t[3],...t.slice(4).map(t=>Object(o["f"])(e,t))]}},{name:"$get",fn:(e,t)=>t=>[{symbol:"$__get"},...t.slice(1).map(t=>Object(o["f"])(e,t))]},{name:"$let",fn:(e,t)=>t=>(Object(P["a"])("$let",t,3,3),[{symbol:"$__let"},Object(o["f"])(e,t[1]),t[2]])},{name:"$clisp-defvar",fn:(e,t)=>t=>(Object(P["a"])("$clisp-defvar",t,3,3),[{symbol:"$global"},[{symbol:"$__let"},Object(o["f"])(e,t[1]),t[2]]])},{name:"$set",fn:(e,t)=>t=>(Object(P["a"])("$set",t,3,3),[{symbol:"$__set"},Object(o["f"])(e,t[1]),t[2]])},{name:"$clisp-setq",fn:(e,t)=>t=>(Object(P["a"])("$clisp-setq",t,3,3),[{symbol:"$__set"},Object(o["f"])(e,t[1]),t[2]])},{name:"$and",fn:(e,t)=>t=>[{symbol:"$__and"},...t.slice(1).map(t=>Object(o["f"])(e,t))]},{name:"$or",fn:(e,t)=>t=>[{symbol:"$__or"},...t.slice(1).map(t=>Object(o["f"])(e,t))]},{name:"$gensym",fn:(e,t)=>t=>[{symbol:"$__gensym"},...t.slice(1).map(t=>Object(o["f"])(e,t))]},{name:"#",fn:(e,t)=>t=>[{symbol:"$__#"},...t.slice(1).map(t=>Object(o["f"])(e,t))]}],Ot=[{name:"$$closure",fn:(e,t)=>t=>{const n=Object(o["d"])(t[2],"use");if(!n)throw new Error("[SX] $closure: Invalid syntax: missing 'use' keyword.");return[{symbol:"$__capture"},Object(o["f"])(e,t[3]),Object(o["f"])(e,[{symbol:"$$__lambda"},Object(o["f"])(e,t[1]),...t.slice(4).map(t=>Object(o["f"])(e,t))])]}},{name:"|=>",fn:(e,t)=>e=>[{symbol:"$$closure"},...e.slice(1)]},{name:"$$lambda",fn:(e,t)=>t=>[{symbol:"$$__lambda"},...t.slice(1).map(t=>Object(o["f"])(e,t))]},{name:"=>",fn:(e,t)=>t=>[{symbol:"$$__lambda"},...t.slice(1).map(t=>Object(o["f"])(e,t))]},{name:"$$defun",fn:(e,t)=>t=>[{symbol:"$$__defun"},...t.slice(1).map(t=>Object(o["f"])(e,t))]}];var ht=[].concat(jt,Ot);const vt=[{name:"nil",fn:(e,t)=>[]},{name:"null",fn:(e,t)=>null},{name:"undefined",fn:(e,t)=>{}},{name:"true",fn:(e,t)=>!0},{name:"#true",fn:(e,t)=>!0},{name:"#t",fn:(e,t)=>!0},{name:"false",fn:(e,t)=>!1},{name:"#false",fn:(e,t)=>!1},{name:"#f",fn:(e,t)=>!1},{name:"#Number:Infinity",fn:(e,t)=>Number.POSITIVE_INFINITY},{name:"+Infinity",fn:(e,t)=>Number.POSITIVE_INFINITY},{name:"-Infinity",fn:(e,t)=>Number.NEGATIVE_INFINITY},{name:"#Number:Epsilon",fn:(e,t)=>Number.EPSILON},{name:"#Number:MaxValue",fn:(e,t)=>Number.MAX_VALUE},{name:"#Number:MinValue",fn:(e,t)=>Number.MIN_VALUE},{name:"#Number:MinSafeInteger",fn:(e,t)=>Number.MAX_SAFE_INTEGER},{name:"#Number:MinSafeInteger",fn:(e,t)=>Number.MIN_SAFE_INTEGER},{name:"NaN",fn:(e,t)=>Number.NaN}];var wt=vt;function St(e){return e.funcs=(e.funcs||[]).concat(dt).concat(e.enableCompilationOperators?yt:[]),e.macros=(e.macros||[]).concat(jt).concat(e.enableCompilationOperators?Ot:[]),e.symbols=(e.symbols||[]).concat(wt),e}const At=(e,t)=>(...e)=>{Object(P["a"])("$bitLShift",e,2,2);let{car:t,cdr:n}=G(...e);return t=Object(E["l"])(t),n=Object(E["l"])(n),0<=n?n<32?t<<n:0:n>-32?t>>>-n:0},Et=(At(null,null),(e,t)=>(...e)=>{Object(P["a"])("$bitSRShift",e,2,2);let{car:t,cdr:n}=G(...e);return t=Object(E["l"])(t),n=Object(E["l"])(n),0<=n?n<32?t>>n:2147483648&t?-1:0:n>-32?t<<-n:0}),Nt=(Et(null,null),(e,t)=>(...e)=>{Object(P["a"])("$bitURShift",e,2,2);let{car:t,cdr:n}=G(...e);return t=Object(E["l"])(t),n=Object(E["l"])(n),0<=n?n<32?t>>>n:0:n>-32?t<<-n:0}),It=(Nt(null,null),(e,t)=>(...e)=>{Object(P["a"])("$bitNot",e,1,1);const t=R(...e);return~Object(E["l"])(t)}),kt=(It(null,null),(e,t)=>(...e)=>{Object(P["a"])("$bitAnd",e,2);const t=R(...e);return e.slice(1).reduce((e,t)=>Object(E["l"])(e)&Object(E["l"])(t),Object(E["l"])(t))}),Tt=(kt(null,null),(e,t)=>(...e)=>{Object(P["a"])("$bitOr",e,2);const t=R(...e);return e.slice(1).reduce((e,t)=>Object(E["l"])(e)|Object(E["l"])(t),Object(E["l"])(t))}),Xt=(Tt(null,null),(e,t)=>(...e)=>{Object(P["a"])("$bitXor",e,2);const t=R(...e);return e.slice(1).reduce((e,t)=>Object(E["l"])(e)^Object(E["l"])(t),Object(E["l"])(t))}),xt=(Xt(null,null),(e,t)=>(...e)=>(Object(P["a"])("$add",e,1),e.reduce((e,t)=>Object(E["l"])(e)+Object(E["l"])(t),0))),Ct=(xt(null,null),(e,t)=>(...e)=>{Object(P["a"])("$sub",e,1);const t=R(...e),n=e.slice(1);return 0===n.length?-Object(E["l"])(t):e.slice(1).reduce((e,t)=>Object(E["l"])(e)-Object(E["l"])(t),Object(E["l"])(t))}),Mt=(Ct(null,null),(e,t)=>(...e)=>{Object(P["a"])("$mul",e,2);const t=R(...e);return e.slice(1).reduce((e,t)=>Object(E["l"])(e)*Object(E["l"])(t),Object(E["l"])(t))}),Pt=(Mt(null,null),(e,t)=>(...e)=>{Object(P["a"])("$sup",e,2);const t=R(...e);return e.slice(1).reduce((e,t)=>Math.pow(Object(E["l"])(e),Object(E["l"])(t)),Object(E["l"])(t))}),Dt=(Pt(null,null),(e,t)=>(...e)=>{Object(P["a"])("$div",e,2);const t=R(...e);return e.slice(1).reduce((e,t)=>Object(E["l"])(e)/Object(E["l"])(t),Object(E["l"])(t))}),Lt=(Dt(null,null),(e,t)=>(...e)=>{Object(P["a"])("$mod",e,2);const t=R(...e);return e.slice(1).reduce((e,t)=>Object(E["l"])(e)%Object(E["l"])(t),Object(E["l"])(t))}),qt=(Lt(null,null),(e,t)=>(...e)=>Math.max(...e.map(e=>Object(E["l"])(e)))),Ut=(qt(null,null),(e,t)=>(...e)=>Math.min(...e.map(e=>Object(E["l"])(e)))),Rt=(Ut(null,null),(e,t)=>(...e)=>{const t=e.map(e=>Object(E["l"])(e));return t.length>0?t.reduce((e,t)=>e+t,0)/t.length:NaN}),Ft=(Rt(null,null),(e,t)=>(...e)=>(Object(P["a"])("$floor",e,1,1),Math.floor(Object(E["l"])(R(...e))))),Bt=(Ft(null,null),(e,t)=>(...e)=>(Object(P["a"])("$ceil",e,1,1),Math.ceil(Object(E["l"])(R(...e))))),Wt=(Bt(null,null),(e,t)=>(...e)=>(Object(P["a"])("$round",e,1,1),Math.round(Object(E["l"])(R(...e))))),Kt=(Wt(null,null),(e,t)=>(...e)=>(Object(P["a"])("$abs",e,1,1),Math.abs(Object(E["l"])(R(...e))))),Vt=(Kt(null,null),(e,t)=>(...e)=>(Object(P["a"])("$sign",e,1,1),Math.sign(Object(E["l"])(R(...e))))),Gt=(Vt(null,null),[{name:"<<",fn:At},{name:"$bit-l-shift",fn:At},{name:">>",fn:Et},{name:"$bit-sr-shift",fn:Et},{name:">>>",fn:Nt},{name:"$bit-ur-shift",fn:Nt},{name:"$bit-not",fn:It},{name:"$bit-and",fn:kt},{name:"$bit-or",fn:Tt},{name:"$bit-xor",fn:Xt},{name:"+",fn:xt},{name:"$add",fn:xt},{name:"$sum",fn:xt},{name:"-",fn:Ct},{name:"$sub",fn:Ct},{name:"$neg",fn:Ct},{name:"*",fn:Mt},{name:"$mul",fn:Mt},{name:"**",fn:Pt},{name:"$sup",fn:Pt},{name:"/",fn:Dt},{name:"$div",fn:Dt},{name:"%",fn:Lt},{name:"$mod",fn:Lt},{name:"$max",fn:qt},{name:"$min",fn:Ut},{name:"$avg",fn:Rt},{name:"$floor",fn:Ft},{name:"$ceil",fn:Bt},{name:"$round",fn:Wt},{name:"$abs",fn:Kt},{name:"$sign",fn:Vt}]);var Jt=Gt;const Ht=[{name:"$incl",fn:(e,t)=>e=>(Object(P["a"])("$incl",e,2,2),[{symbol:"$set"},e[1],[{symbol:"$add"},e[1],1]])},{name:"++",fn:(e,t)=>e=>(Object(P["a"])("++",e,2,2),[{symbol:"$set"},e[1],[{symbol:"$add"},e[1],1]])},{name:"$decl",fn:(e,t)=>e=>(Object(P["a"])("$decl",e,2,2),[{symbol:"$set"},e[1],[{symbol:"$add"},e[1],-1]])},{name:"--",fn:(e,t)=>e=>(Object(P["a"])("--",e,2,2),[{symbol:"$set"},e[1],[{symbol:"$add"},e[1],-1]])},{name:"$incln",fn:(e,t)=>e=>{if(Object(P["a"])("$incln",e,3,3),"number"!==typeof e[2])throw new Error("[SX] $incln: Invalid parameter: arg(1) is not number.");return[{symbol:"$set"},e[1],[{symbol:"$add"},e[1],e[2]]]}},{name:"+=",fn:(e,t)=>e=>{if(Object(P["a"])("+=",e,3,3),"number"!==typeof e[2])throw new Error("[SX] +=: Invalid parameter: arg(1) is not number.");return[{symbol:"$set"},e[1],[{symbol:"$add"},e[1],e[2]]]}},{name:"$decln",fn:(e,t)=>e=>{if(Object(P["a"])("$decln",e,3,3),"number"!==typeof e[2])throw new Error("[SX] $decln: Invalid parameter: arg(1) is not number.");return[{symbol:"$set"},e[1],[{symbol:"$add"},e[1],-e[2]]]}},{name:"-=",fn:(e,t)=>e=>{if(Object(P["a"])("-=",e,3,3),"number"!==typeof e[2])throw new Error("[SX] -=: Invalid parameter: arg(1) is not number.");return[{symbol:"$set"},e[1],[{symbol:"$add"},e[1],-e[2]]]}}];var zt=Ht;const Yt=[];var Qt=Yt;function Zt(e){return e.funcs=(e.funcs||[]).concat(Jt),e.macros=(e.macros||[]).concat(zt),e.symbols=(e.symbols||[]).concat(Qt),e}class en{constructor(e){this.data=e}orderBy(e){let t;return t=Array.isArray(e)?(t,n)=>{for(const r of e)if("string"===typeof r){if(t[r]>n[r])return 1;if(t[r]<n[r])return-1}else{const e="desc"===r[1]?-1:1;if(t[r[0]]>n[r[0]])return 1*e;if(t[r[0]]<n[r[0]])return-1*e}return 0}:e,new en(this.data.slice(0).sort(t))}groupBy(e){let t;t=Array.isArray(e)?(t,n)=>{for(const r of e)if(t[r]!==n[r])return!1;return!0}:e;const n=[];let r=0,o=1;for(;o<this.data.length;o++)t(this.data[r],this.data[o],o,this.data)||(n.push(this.data.slice(r,o)),r=o);return n.push(this.data.slice(r,o)),new en(n)}groupEvery(e){if("number"===typeof e)return this.groupBy((t,n,r,o)=>r%e!==0);{const t=Object.assign({first:e.intermediate,last:e.intermediate},e),n=this.groupBy((e,n,r,o)=>t.single>=o.length?r%t.single!==0:r<=t.first?r%t.first!==0:(r-t.first)%t.intermediate!==0);return 1===n.data.length?t.single<n.data[0].length&&n.data.push([]):t.first<n.data[0].length&&n.data.unshift([]),n.data.length>1&&n.data[n.data.length-1].length>t.last&&n.data.push([]),n}}where(e){return new en(this.data.filter(e))}select(e){return e?this.data.map(e):this.data}}function tn(e){return new en(e)}const nn=(e,t)=>(...t)=>{Object(P["a"])("$range",t,2,3);const{car:n,cdr:r}=G(...t),o=Object(E["l"])(n)||0,a=Object(E["l"])(r)||0,s=t.length>2&&Object(E["l"])(t[2])||(o<=a?1:-1),l=Math.sign(a-o)+Math.sign(s)!==0?Math.floor(Math.abs(a-o)/Math.abs(s))+1:0;return e.evalCount+=l,Object(E["b"])(e,0),Array.from({length:l},(e,t)=>o+t*s)},rn=(e,t)=>(...e)=>{Object(P["a"])("$length",e,1,1);const t=R(...e);switch(typeof t){case"object":if(!("length"in t))break;case"string":return t.length}throw new Error("[SX] $length: Invalid argument type: object has no property 'length'.")},on=(rn(null,null),(e,t)=>(...e)=>{Object(P["a"])("$trim",e,1,1);const t=R(...e);if("string"===typeof t)return t.trim();throw new Error("[SX] $trim: Invalid argument type: args[0] is not string.")}),an=(on(null,null),(e,t)=>(...e)=>{Object(P["a"])("$trimHead",e,1,1);const t=R(...e);if("string"===typeof t)return t.trimLeft();throw new Error("[SX] $trimHead: Invalid argument type: args[0] is not string.")}),sn=(an(null,null),(e,t)=>(...e)=>{Object(P["a"])("$trimTail",e,1,1);const t=R(...e);if("string"===typeof t)return t.trimRight();throw new Error("[SX] $trimTail: Invalid argument type: args[0] is not string.")}),ln=(sn(null,null),(e,t)=>(...e)=>{if(Object(P["a"])("$replaceAll",e,3,3),"string"===typeof e[0]&&"string"===typeof e[1]&&"string"===typeof e[2])return e[0].split(e[1]).join(e[2]);throw new Error("[SX] $replaceAll: Invalid argument type: args[0] or [1] or [2] is not string.")}),cn=(ln(null,null),(e,t)=>(...e)=>{if(Object(P["a"])("$split",e,2,2),"string"===typeof e[0]&&"string"===typeof e[1])return e[0].split(e[1]);throw new Error("[SX] $split: Invalid argument type: args[0] or [1] is not string.")}),un=(cn(null,null),(e,t)=>(...e)=>{if(Object(P["a"])("$join",e,1,2),Array.isArray(e[0]),e.length>1){if("string"===typeof e[1])return e[0].join(e[1]);throw new Error("[SX] $join: Invalid argument type: args[1] is not string.")}return e[0].join()}),fn=(un(null,null),(e,t)=>(...e)=>{Object(P["a"])("$concat",e,1);const t=R(...e);switch(typeof t){case"object":if(!("concat"in t))break;case"string":return t.concat(...e.slice(1))}throw new Error("[SX] $concat: Invalid argument type: object has no property 'concat'.")}),mn=(fn(null,null),(e,t)=>(...e)=>{if(Object(P["a"])("$slice",e,2,3),3===e.length&&("string"===typeof e[2]||Array.isArray(e[2])))return e[2].slice(Object(E["l"])(e[0]),Object(E["l"])(e[1]));if(2===e.length&&("string"===typeof e[1]||Array.isArray(e[1])))return e[1].slice(Object(E["l"])(e[0]));throw new Error(`[SX] $slice: Invalid argument type: args[${e.length-1}] is not string or array.`)}),bn=(mn(null,null),(e,t)=>(...e)=>{if(Object(P["a"])("$top",e,2,2),"string"===typeof e[1]||Array.isArray(e[1]))return e[1].slice(0,Object(E["l"])(e[0]));throw new Error("[SX] $top: Invalid argument type: args[1] is not string or array.")}),$n=(bn(null,null),(e,t)=>(...e)=>{if(Object(P["a"])("$tail",e,2,2),"string"===typeof e[1]||Array.isArray(e[1])){const t=-Object(E["l"])(e[0]);return e[1].slice(t>=0||Number.isNaN(t)?e[1].length:t)}throw new Error("[SX] $tail: Invalid argument type: args[1] is not string or array.")}),pn=($n(null,null),(e,t)=>(...e)=>(Object(P["a"])("$push",e,2,2),Array.isArray(e[0]),e[0].push(e[1]),e[0])),_n=(pn(null,null),(e,t)=>(...e)=>{Object(P["a"])("$pop",e,1,1),Array.isArray(e[0]);{const t=e[0].pop();return t}}),dn=(_n(null,null),(e,t)=>(...e)=>{Object(P["a"])("$__at",e,2,2);const{car:t,cdr:n}=G(...e);return n[t]}),yn=(dn(null,null),(e,t)=>(...e)=>{Object(P["a"])("$reverse",e,1,1);const t=R(...e);if(Array.isArray(t))return t.slice(0).reverse();throw new Error("[SX] $reverse: Invalid argument type: args[0] is not array.")}),gn=(yn(null,null),(e,t)=>(...e)=>{Object(P["a"])("$reverse!",e,1,1);const t=R(...e);if(Array.isArray(t))return t.reverse();throw new Error("[SX] $reverse!: Invalid argument type: args[0] is not array.")}),jn=(gn(null,null),(e,t)=>(...e)=>{Object(P["a"])("$find",e,2,2);const{car:t,cdr:n}=G(...e);if(Array.isArray(t))return t.find(n);throw new Error("[SX] $find: Invalid argument type: args[0] is not array.")}),On=(jn(null,null),(e,t)=>(...e)=>{Object(P["a"])("$filter",e,2,2);const{car:t,cdr:n}=G(...e);if(Array.isArray(t))return t.filter(n);throw new Error("[SX] $filter: Invalid argument type: args[0] is not array.")}),hn=(On(null,null),(e,t)=>(...e)=>{Object(P["a"])("$map",e,2,2);const{car:t,cdr:n}=G(...e);if(Array.isArray(t))return t.map(n);throw new Error("[SX] $map: Invalid argument type: args[0] is not array.")}),vn=(hn(null,null),(e,t)=>(...e)=>{Object(P["a"])("$reduce",e,2,3);const{car:t,cdr:n}=G(...e);if(Array.isArray(t))return e.length<3?t.reduce(n):t.reduce(n,e[2]);throw new Error("[SX] $reduce: Invalid argument type: args[0] is not array.")}),wn=(vn(null,null),(e,t)=>(...e)=>{Object(P["a"])("$reduceFromTail",e,2,3);const{car:t,cdr:n}=G(...e);if(Array.isArray(t))return e.length<3?t.reduceRight(n):t.reduceRight(n,e[2]);throw new Error("[SX] $reduceFromTail: Invalid argument type: args[0] is not array.")}),Sn=(wn(null,null),(e,t)=>(...e)=>{Object(P["a"])("$sort",e,2,2);const{car:t,cdr:n}=G(...e);if(Array.isArray(t))return t.slice(0).sort(n);throw new Error("[SX] $sort: Invalid argument type: args[0] is not array.")}),An=(Sn(null,null),(e,t)=>(...e)=>{Object(P["a"])("$sort!",e,2,2);const{car:t,cdr:n}=G(...e);if(Array.isArray(t))return t.sort(n);throw new Error("[SX] $sort!: Invalid argument type: args[0] is not array.")}),En=(An(null,null),(e,t)=>(...e)=>{Object(P["a"])("$group-every",e,2,2);const{car:t,cdr:n}=G(...e);if(!Array.isArray(n))throw new Error("[SX] $group-every: Invalid argument type: args[1] is not array.");return tn(n).groupEvery(t).select()}),Nn=(En(null,null),(e,t)=>(...e)=>{Object(P["a"])("$group-by",e,2,2);const{car:t,cdr:n}=G(...e);if(!Array.isArray(n))throw new Error("[SX] $group-by: Invalid argument type: args[1] is not array.");return tn(n).groupBy(t).select()}),In=(Nn(null,null),(e,t)=>(...e)=>{Object(P["a"])("$order-by",e,2,2);const{car:t,cdr:n}=G(...e);if(!Array.isArray(n))throw new Error("[SX] $order-by: Invalid argument type: args[1] is not array.");return tn(n).orderBy(t).select()}),kn=(In(null,null),(e,t)=>(...e)=>{Object(P["a"])("$where",e,2,2);const{car:t,cdr:n}=G(...e);if("function"!==typeof e[0])throw new Error("[SX] $where: Invalid argument type: args[0] is not function.");if(!Array.isArray(n))throw new Error("[SX] $where: Invalid argument type: args[1] is not array.");return tn(n).where(t).select()}),Tn=(kn(null,null),[{name:"$range",fn:nn},{name:"$length",fn:rn},{name:"$trim",fn:on},{name:"$trim-head",fn:an},{name:"$trim-tail",fn:sn},{name:"$replace-all",fn:ln},{name:"$split",fn:cn},{name:"$join",fn:un},{name:"$concat",fn:fn},{name:"$slice",fn:mn},{name:"$top",fn:bn},{name:"$tail",fn:$n},{name:"$push",fn:pn},{name:"$pop",fn:_n},{name:"$__at",fn:dn},{name:"$reverse",fn:yn},{name:"$reverse!",fn:gn},{name:"$find",fn:jn},{name:"$filter",fn:On},{name:"$map",fn:hn},{name:"$reduce",fn:vn},{name:"$reduce-from-head",fn:vn},{name:"$reduce-from-tail",fn:wn},{name:"$sort",fn:Sn},{name:"$sort!",fn:An},{name:"$group-every",fn:En},{name:"$group-by",fn:Nn},{name:"$order-by",fn:In},{name:"$where",fn:kn}]);var Xn=Tn;const xn=[{name:"$[",fn:(e,t)=>e=>{const t=Object(o["d"])(e[2],"]");if(!t)throw new Error("[SX] $repeat: Invalid syntax: missing ']' keyword.");return[{symbol:"$__at"},e[1],e[3]]}}];var Cn=xn;const Mn=[];var Pn=Mn;function Dn(e){return e.funcs=(e.funcs||[]).concat(Xn),e.macros=(e.macros||[]).concat(Cn),e.symbols=(e.symbols||[]).concat(Pn),e}const Ln=(e,t)=>(...t)=>{Object(P["a"])("$__letAsync",t,2,2);let n=t[1];return"object"===typeof n&&"function"===typeof n.then||(n=Promise.resolve(n)),n=n.then(n=>{try{return he(e,"")(t[0],n),n}catch(r){return Promise.reject(r)}}),n},qn=(Ln(null,null),(e,t)=>(...t)=>{Object(P["a"])("$__setAsync",t,2,2);let n=t[1];return"object"===typeof n&&"function"===typeof n.then||(n=Promise.resolve(n)),n=n.then(n=>{try{return ve(e,"")(t[0],n),n}catch(r){return Promise.reject(r)}}),n}),Un=(qn(null,null),(e,t)=>(...e)=>{Object(P["a"])("$then",e,2,3);let t=e[0];if("object"===typeof t&&"function"===typeof t.then||(t=Promise.resolve(t)),"function"===typeof e[2])t=t.then(e[1],e[2]);else{if("function"!==typeof e[1])throw new Error("[SX] $then: Invalid argument(s): args[1] is not function.");t=t.then(e[1])}return t}),Rn=(Un(null,null),(e,t)=>(...e)=>{const t=e.slice(0);for(let n=0;n<t.length;n++)"object"===typeof t[n]&&"function"===typeof t[n].then||(t[n]=Promise.resolve(t[n]));return Promise.all(t)}),Fn=(Rn(null,null),(e,t)=>(...e)=>{const t=e.slice(0);for(let o=0;o<t.length;o++)"object"===typeof t[o]&&"function"===typeof t[o].then||(t[o]=Promise.resolve(t[o]));const n=e=>new Promise((t,n)=>e.then(n,t)),r=e=>n(Promise.all(e.map(n)));return r(t)}),Bn=(Fn(null,null),(e,t)=>(...e)=>{Object(P["a"])("$resolvePipe",e,1);let t=e[0];"object"===typeof t&&"function"===typeof t.then||(t=Promise.resolve(t));const n=e.slice(1);for(let o=0;o<n.length;o++)if("function"!==typeof n[o]){const e=n[o];n[o]=()=>e}let r=t;for(const o of n)r=r.then(o);return r}),Wn=(Bn(null,null),(e,t)=>(...e)=>{Object(P["a"])("$resolveFork",e,1);let t=e[0];"object"===typeof t&&"function"===typeof t.then||(t=Promise.resolve(t));const n=e.slice(1);for(let s=0;s<n.length;s++)if("function"!==typeof n[s]){const e=n[s];n[s]=()=>e}const r=new Array(n.length),o=new Array(n.length),a=[];for(let s=0;s<n.length;s++)a.push(new Promise((e,t)=>{r[s]=r=>{let o=n[s](r);"object"===typeof o&&"function"===typeof o.then||(o=Promise.resolve(o)),o.then(t=>e(t)).catch(e=>t(e))},o[s]=t}));return t.then(e=>r.forEach(t=>t(e)),e=>o.forEach(t=>t(e))),a}),Kn=(Wn(null,null),[{name:"$__let-async",fn:Ln},{name:"$__set-async",fn:qn},{name:"$then",fn:Un},{name:"$resolve-all",fn:Rn},{name:"$resolve-any",fn:Fn},{name:"$resolve-pipe",fn:Bn},{name:"$resolve-fork",fn:Wn}]);var Vn=Kn;const Gn=[{name:"$let-async",fn:(e,t)=>t=>(Object(P["a"])("$let-async",t,3,3),[{symbol:"$__let-async"},Object(o["f"])(e,t[1]),t[2]])},{name:"$set-async",fn:(e,t)=>t=>(Object(P["a"])("$set-async",t,3,3),[{symbol:"$__set-async"},Object(o["f"])(e,t[1]),t[2]])}];var Jn=Gn;const Hn=[];var zn=Hn;function Yn(e){return e.funcs=(e.funcs||[]).concat(Vn),e.macros=(e.macros||[]).concat(Jn),e.symbols=(e.symbols||[]).concat(zn),e}const Qn=(()=>{let e=Object.assign({},s);return e.reservedNames=Object.assign({},e.reservedNames,{Template:"$concat"}),e=St(e),e=Zt(e),e=Dn(e),e=Yn(e),e.stripComments=!0,T(e)})(),Zn=Qn,er=Qn,tr=(()=>{let e=Object.assign({},s);return e.reservedNames=Object.assign({},e.reservedNames,{Template:"$concat"}),e=St(e),e=Zt(e),e=Dn(e),e=Yn(e),e.stripComments=!0,X(e)})(),nr=tr,rr=tr,or=(()=>{let e=Object.assign({},s);return e.reservedNames=Object.assign({},e.reservedNames,{Template:"$concat"}),e=St(e),e=Zt(e),e=Dn(e),e=Yn(e),e.stripComments=!0,e.returnMultipleRoot=!0,T(e)})(),ar=(()=>{let e=Object.assign({},s);return e.reservedNames=Object.assign({},e.reservedNames,{Template:"$concat"}),e=St(e),e=Zt(e),e=Dn(e),e=Yn(e),e.stripComments=!0,e.returnMultipleRoot=!0,X(e)})(),sr=(e,t)=>(...t)=>{Object(P["a"])("$__outputIf",t,2);const{car:n,cdr:r}=G(...t);let o=[];return Se(n)&&(2<t.length?(o.push({symbol:e.config.reservedNames.Template},...t.slice(1)),o=Object(E["b"])(e,o)):o=Object(E["b"])(e,r)),o},lr=(e,t)=>(...n)=>{Object(P["a"])("$__outputForOf",n,2);const r=R(...n),a=[];if(!Array.isArray(r))throw new Error("[SX] $__outputForOf: Invalid argument(s): args[0] is not array.");for(let s=0;s<r.length;s++){const l=r[s],c=Q(e,t)(!0,!0,[["$data",Object(o["f"])(e,l)],["$index",s],["$array",Object(o["f"])(e,r)],["$parent",Object(o["f"])(e,Object(E["e"])(e).scope)]],...n.slice(1));2<n.length&&Array.isArray(c)?a.push(...c):a.push(c)}return Object(E["b"])(e,[{symbol:e.config.reservedNames.Template}].concat(a.map(t=>[{symbol:e.config.reservedNames.quote},t])))},cr=(e,t)=>(...t)=>{const n={};for(const r of t){if(!(Array.isArray(r)&&0<r.length))throw new Error("[SX] $jsxProps: Invalid argument(s): args[?] is not array.");{const t=Object(o["d"])(r[0]),a=t?t.symbol:String(Object(E["b"])(e,r[0]));switch(a){case"style":if(1===r.length)n[a]="";else if(r.length>=2){const t={};for(const n of r.slice(1))if(Array.isArray(n)&&1<n.length){const r=String(Object(E["b"])(e,n[0]));Object(P["c"])("$jsxProps",t,r),t[r]=String(Object(E["b"])(e,n[1]))}else if("string"===typeof n)for(const e of n.split(";")){const n=/^\s*(\S+)\s*:\s*(.*?)\s*$/.exec(e);n&&(Object(P["c"])("$jsxProps",t,n[1]),t[n[1]]=n[2])}n[a]=t}break;case"class":case"styleClass":if(1===r.length)n[a]=[];else if(r.length>=2){let t=[];for(const n of r.slice(1))Array.isArray(n)?t=t.concat(n.map(t=>Object(E["b"])(e,t))):"string"===typeof n&&(t=t.concat(n.split(" ")));const o=[],s=e=>e.forEach(e=>null===e||void 0===e?void 0:Array.isArray(e)?s(e):o.push(String(e)));s(t),n[a]=o}break;case"className":if(1===r.length)n[a]="";else if(r.length>=2){let t="";for(const n of r.slice(1)){let r="";if(Array.isArray(n)){const t=[],o=n=>n.map(t=>Object(E["b"])(e,t)).forEach(e=>null===e||void 0===e?void 0:Array.isArray(e)?o(e):t.push(String(e)));o(n),r=t.join(" ")}else"string"===typeof n&&(r=n);0<t.length?t+=" "+r:t=r}n[a]=t}break;case"dangerouslySetInnerHTML":1===r.length?n[a]={__html:""}:r.length>=2?n[a]={__html:Object(E["b"])(e,r[1])}:n[a]={__html:Object(E["b"])(e,[{symbol:e.config.reservedNames.list}].concat(r.slice(1)))};break;case"setInnerText":1===r.length?n[a]={__text:""}:r.length>=2?n[a]={__text:Object(E["b"])(e,r[1])}:n[a]={__text:Object(E["b"])(e,[{symbol:e.config.reservedNames.list}].concat(r.slice(1)))};break;default:Object(P["c"])("$jsxProps",n,a),1===r.length?n[a]=!0:2===r.length?n[a]=Object(E["b"])(e,r[1]):n[a]=Object(E["b"])(e,[{symbol:e.config.reservedNames.list}].concat(r.slice(1)));break}}}return n};function ir(e,...t){let n=t,r={};if(0<t.length&&Array.isArray(t[0])){const a=Object(o["d"])(t[0][0],"@");a&&(r=cr(e,"")(...t[0].slice(1)),n=n.slice(1))}return{props:r,children:n}}const ur=(e,t)=>(...n)=>{const{props:r,children:o}=ir(e,...n);return e.config.jsx(t,r,...o)},fr=e=>(t,n)=>(...n)=>{const{props:r,children:o}=ir(t,...n);return t.config.jsx(e,r,...o)},mr=[{name:"$=__if",fn:sr},{name:"$=__for",fn:lr}];var br=mr;const $r=[{name:"@",fn:(e,t)=>t=>Object(o["f"])(e,t)},{name:"$=if",fn:(e,t)=>t=>[{symbol:"$=__if"},t[1],...t.slice(2).map(t=>Object(o["f"])(e,t))]},{name:"$=for",fn:(e,t)=>t=>[{symbol:"$=__for"},t[1],...t.slice(2).map(t=>Object(o["f"])(e,t))]}];var pr=$r;const _r=[];var dr=_r;function yr(e,t){e.funcs=(e.funcs||[]).concat(br),e.macros=(e.macros||[]).concat(pr),e.symbols=(e.symbols||[]).concat(dr);const n=Object.entries(t.components).map(e=>({name:e[0],fn:fr(e[1])}));return e.funcs=e.funcs.concat({name:e.reservedNames.Template,fn:fr(t.jsxFlagment)},...n),e.funcSymbolResolverFallback=ur,e.jsx=t.jsx,e.JsxFragment=t.jsxFlagment,e}function gr(e){let t=Object.assign({},s);return t=St(t),t=Zt(t),t=Dn(t),t=Yn(t),t=yr(t,e),t.stripComments=!0,T(t)}function jr(e){let t=Object.assign({},s);return t=St(t),t=Zt(t),t=Dn(t),t=Yn(t),t=yr(t,e),t.stripComments=!0,X(t)}function Or(e,t,n="text/lisp"){const r=document.querySelectorAll(`script[type="${n}"]`),o=[];for(let a=0;a<r.length;a++)o.push(r[a].innerHTML);return e=e.appendGlobals(t||{}),e(o.join("\n"))}const hr={core:gt,arithmetic:Jt,sequence:Xn,jsx:br,concurrent:Vn},vr={core:ht,arithmetic:zt,sequence:Cn,jsx:pr,concurrent:Jn},wr={core:wt,arithmetic:Qt,sequence:Pn,jsx:dr,concurrent:zn}}}]);
2
- //# sourceMappingURL=chunk-a06ef50c.1caef24f.js.map
 
 
 
dist/js/chunk-ae402692.003457bc.js DELETED
The diff for this file is too large to render. See raw diff
 
dist/js/chunk-c409bff4.b2883dce.js DELETED
The diff for this file is too large to render. See raw diff
 
dist/js/chunk-vendors.20f7f886.js DELETED
@@ -1,8 +0,0 @@
1
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-vendors"],{"24fb":function(t,e,n){"use strict";function r(t,e){var n=t[1]||"",r=t[3];if(!r)return n;if(e&&"function"===typeof btoa){var i=o(r),a=r.sources.map((function(t){return"/*# sourceURL=".concat(r.sourceRoot||"").concat(t," */")}));return[n].concat(a).concat([i]).join("\n")}return[n].join("\n")}function o(t){var e=btoa(unescape(encodeURIComponent(JSON.stringify(t)))),n="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(e);return"/*# ".concat(n," */")}t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=r(e,t);return e[2]?"@media ".concat(e[2]," {").concat(n,"}"):n})).join("")},e.i=function(t,n,r){"string"===typeof t&&(t=[[null,t,""]]);var o={};if(r)for(var i=0;i<this.length;i++){var a=this[i][0];null!=a&&(o[a]=!0)}for(var s=0;s<t.length;s++){var c=[].concat(t[s]);r&&o[c[0]]||(n&&(c[2]?c[2]="".concat(n," and ").concat(c[2]):c[2]=n),e.push(c))}},e}},2877:function(t,e,n){"use strict";function r(t,e,n,r,o,i,a,s){var c,u="function"===typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),i&&(u._scopeId="data-v-"+i),a?(c=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||"undefined"===typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=c):o&&(c=s?function(){o.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(u.functional){u._injectStyles=c;var l=u.render;u.render=function(t,e){return c.call(e),l(t,e)}}else{var f=u.beforeCreate;u.beforeCreate=f?[].concat(f,c):[c]}return{exports:t,options:u}}n.d(e,"a",(function(){return r}))},"2b0e":function(t,e,n){"use strict";(function(t){n.d(e,"a",(function(){return Qr}));
2
- /*!
3
- * Vue.js v2.7.16
4
- * (c) 2014-2023 Evan You
5
- * Released under the MIT License.
6
- */
7
- var r=Object.freeze({}),o=Array.isArray;function i(t){return void 0===t||null===t}function a(t){return void 0!==t&&null!==t}function s(t){return!0===t}function c(t){return!1===t}function u(t){return"string"===typeof t||"number"===typeof t||"symbol"===typeof t||"boolean"===typeof t}function l(t){return"function"===typeof t}function f(t){return null!==t&&"object"===typeof t}var d=Object.prototype.toString;function p(t){return"[object Object]"===d.call(t)}function v(t){return"[object RegExp]"===d.call(t)}function h(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function m(t){return a(t)&&"function"===typeof t.then&&"function"===typeof t.catch}function _(t){return null==t?"":Array.isArray(t)||p(t)&&t.toString===d?JSON.stringify(t,y,2):String(t)}function y(t,e){return e&&e.__v_isRef?e.value:e}function g(t){var e=parseFloat(t);return isNaN(e)?t:e}function b(t,e){for(var n=Object.create(null),r=t.split(","),o=0;o<r.length;o++)n[r[o]]=!0;return e?function(t){return n[t.toLowerCase()]}:function(t){return n[t]}}b("slot,component",!0);var w=b("key,ref,slot,slot-scope,is");function C(t,e){var n=t.length;if(n){if(e===t[n-1])return void(t.length=n-1);var r=t.indexOf(e);if(r>-1)return t.splice(r,1)}}var $=Object.prototype.hasOwnProperty;function x(t,e){return $.call(t,e)}function k(t){var e=Object.create(null);return function(n){var r=e[n];return r||(e[n]=t(n))}}var O=/-(\w)/g,S=k((function(t){return t.replace(O,(function(t,e){return e?e.toUpperCase():""}))})),j=k((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),T=/\B([A-Z])/g,A=k((function(t){return t.replace(T,"-$1").toLowerCase()}));function E(t,e){function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n}function I(t,e){return t.bind(e)}var P=Function.prototype.bind?I:E;function N(t,e){e=e||0;var n=t.length-e,r=new Array(n);while(n--)r[n]=t[n+e];return r}function D(t,e){for(var n in e)t[n]=e[n];return t}function M(t){for(var e={},n=0;n<t.length;n++)t[n]&&D(e,t[n]);return e}function L(t,e,n){}var F=function(t,e,n){return!1},R=function(t){return t};function U(t,e){if(t===e)return!0;var n=f(t),r=f(e);if(!n||!r)return!n&&!r&&String(t)===String(e);try{var o=Array.isArray(t),i=Array.isArray(e);if(o&&i)return t.length===e.length&&t.every((function(t,n){return U(t,e[n])}));if(t instanceof Date&&e instanceof Date)return t.getTime()===e.getTime();if(o||i)return!1;var a=Object.keys(t),s=Object.keys(e);return a.length===s.length&&a.every((function(n){return U(t[n],e[n])}))}catch(c){return!1}}function B(t,e){for(var n=0;n<t.length;n++)if(U(t[n],e))return n;return-1}function V(t){var e=!1;return function(){e||(e=!0,t.apply(this,arguments))}}function H(t,e){return t===e?0===t&&1/t!==1/e:t===t||e===e}var z="data-server-rendered",W=["component","directive","filter"],q=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch","renderTracked","renderTriggered"],K={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:F,isReservedAttr:F,isUnknownElement:F,getTagNamespace:L,parsePlatformTagName:R,mustUseProp:F,async:!0,_lifecycleHooks:q},G=/a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/;function J(t){var e=(t+"").charCodeAt(0);return 36===e||95===e}function X(t,e,n,r){Object.defineProperty(t,e,{value:n,enumerable:!!r,writable:!0,configurable:!0})}var Z=new RegExp("[^".concat(G.source,".$_\\d]"));function Q(t){if(!Z.test(t)){var e=t.split(".");return function(t){for(var n=0;n<e.length;n++){if(!t)return;t=t[e[n]]}return t}}}var Y="__proto__"in{},tt="undefined"!==typeof window,et=tt&&window.navigator.userAgent.toLowerCase(),nt=et&&/msie|trident/.test(et),rt=et&&et.indexOf("msie 9.0")>0,ot=et&&et.indexOf("edge/")>0;et&&et.indexOf("android");var it=et&&/iphone|ipad|ipod|ios/.test(et);et&&/chrome\/\d+/.test(et),et&&/phantomjs/.test(et);var at,st=et&&et.match(/firefox\/(\d+)/),ct={}.watch,ut=!1;if(tt)try{var lt={};Object.defineProperty(lt,"passive",{get:function(){ut=!0}}),window.addEventListener("test-passive",null,lt)}catch(Ya){}var ft=function(){return void 0===at&&(at=!tt&&"undefined"!==typeof t&&(t["process"]&&"server"===t["process"].env.VUE_ENV)),at},dt=tt&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function pt(t){return"function"===typeof t&&/native code/.test(t.toString())}var vt,ht="undefined"!==typeof Symbol&&pt(Symbol)&&"undefined"!==typeof Reflect&&pt(Reflect.ownKeys);vt="undefined"!==typeof Set&&pt(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var mt=null;function _t(t){void 0===t&&(t=null),t||mt&&mt._scope.off(),mt=t,t&&t._scope.on()}var yt=function(){function t(t,e,n,r,o,i,a,s){this.tag=t,this.data=e,this.children=n,this.text=r,this.elm=o,this.ns=void 0,this.context=i,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=e&&e.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1}return Object.defineProperty(t.prototype,"child",{get:function(){return this.componentInstance},enumerable:!1,configurable:!0}),t}(),gt=function(t){void 0===t&&(t="");var e=new yt;return e.text=t,e.isComment=!0,e};function bt(t){return new yt(void 0,void 0,void 0,String(t))}function wt(t){var e=new yt(t.tag,t.data,t.children&&t.children.slice(),t.text,t.elm,t.context,t.componentOptions,t.asyncFactory);return e.ns=t.ns,e.isStatic=t.isStatic,e.key=t.key,e.isComment=t.isComment,e.fnContext=t.fnContext,e.fnOptions=t.fnOptions,e.fnScopeId=t.fnScopeId,e.asyncMeta=t.asyncMeta,e.isCloned=!0,e}"function"===typeof SuppressedError&&SuppressedError;var Ct=0,$t=[],xt=function(){for(var t=0;t<$t.length;t++){var e=$t[t];e.subs=e.subs.filter((function(t){return t})),e._pending=!1}$t.length=0},kt=function(){function t(){this._pending=!1,this.id=Ct++,this.subs=[]}return t.prototype.addSub=function(t){this.subs.push(t)},t.prototype.removeSub=function(t){this.subs[this.subs.indexOf(t)]=null,this._pending||(this._pending=!0,$t.push(this))},t.prototype.depend=function(e){t.target&&t.target.addDep(this)},t.prototype.notify=function(t){var e=this.subs.filter((function(t){return t}));for(var n=0,r=e.length;n<r;n++){var o=e[n];0,o.update()}},t}();kt.target=null;var Ot=[];function St(t){Ot.push(t),kt.target=t}function jt(){Ot.pop(),kt.target=Ot[Ot.length-1]}var Tt=Array.prototype,At=Object.create(Tt),Et=["push","pop","shift","unshift","splice","sort","reverse"];Et.forEach((function(t){var e=Tt[t];X(At,t,(function(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];var o,i=e.apply(this,n),a=this.__ob__;switch(t){case"push":case"unshift":o=n;break;case"splice":o=n.slice(2);break}return o&&a.observeArray(o),a.dep.notify(),i}))}));var It=Object.getOwnPropertyNames(At),Pt={},Nt=!0;function Dt(t){Nt=t}var Mt={notify:L,depend:L,addSub:L,removeSub:L},Lt=function(){function t(t,e,n){if(void 0===e&&(e=!1),void 0===n&&(n=!1),this.value=t,this.shallow=e,this.mock=n,this.dep=n?Mt:new kt,this.vmCount=0,X(t,"__ob__",this),o(t)){if(!n)if(Y)t.__proto__=At;else for(var r=0,i=It.length;r<i;r++){var a=It[r];X(t,a,At[a])}e||this.observeArray(t)}else{var s=Object.keys(t);for(r=0;r<s.length;r++){a=s[r];Rt(t,a,Pt,void 0,e,n)}}}return t.prototype.observeArray=function(t){for(var e=0,n=t.length;e<n;e++)Ft(t[e],!1,this.mock)},t}();function Ft(t,e,n){return t&&x(t,"__ob__")&&t.__ob__ instanceof Lt?t.__ob__:!Nt||!n&&ft()||!o(t)&&!p(t)||!Object.isExtensible(t)||t.__v_skip||qt(t)||t instanceof yt?void 0:new Lt(t,e,n)}function Rt(t,e,n,r,i,a,s){void 0===s&&(s=!1);var c=new kt,u=Object.getOwnPropertyDescriptor(t,e);if(!u||!1!==u.configurable){var l=u&&u.get,f=u&&u.set;l&&!f||n!==Pt&&2!==arguments.length||(n=t[e]);var d=i?n&&n.__ob__:Ft(n,!1,a);return Object.defineProperty(t,e,{enumerable:!0,configurable:!0,get:function(){var e=l?l.call(t):n;return kt.target&&(c.depend(),d&&(d.dep.depend(),o(e)&&Vt(e))),qt(e)&&!i?e.value:e},set:function(e){var r=l?l.call(t):n;if(H(r,e)){if(f)f.call(t,e);else{if(l)return;if(!i&&qt(r)&&!qt(e))return void(r.value=e);n=e}d=i?e&&e.__ob__:Ft(e,!1,a),c.notify()}}}),c}}function Ut(t,e,n){if(!Wt(t)){var r=t.__ob__;return o(t)&&h(e)?(t.length=Math.max(t.length,e),t.splice(e,1,n),r&&!r.shallow&&r.mock&&Ft(n,!1,!0),n):e in t&&!(e in Object.prototype)?(t[e]=n,n):t._isVue||r&&r.vmCount?n:r?(Rt(r.value,e,n,void 0,r.shallow,r.mock),r.dep.notify(),n):(t[e]=n,n)}}function Bt(t,e){if(o(t)&&h(e))t.splice(e,1);else{var n=t.__ob__;t._isVue||n&&n.vmCount||Wt(t)||x(t,e)&&(delete t[e],n&&n.dep.notify())}}function Vt(t){for(var e=void 0,n=0,r=t.length;n<r;n++)e=t[n],e&&e.__ob__&&e.__ob__.dep.depend(),o(e)&&Vt(e)}function Ht(t){return zt(t,!0),X(t,"__v_isShallow",!0),t}function zt(t,e){if(!Wt(t)){Ft(t,e,ft());0}}function Wt(t){return!(!t||!t.__v_isReadonly)}function qt(t){return!(!t||!0!==t.__v_isRef)}function Kt(t,e,n){Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:function(){var t=e[n];if(qt(t))return t.value;var r=t&&t.__ob__;return r&&r.dep.depend(),t},set:function(t){var r=e[n];qt(r)&&!qt(t)?r.value=t:e[n]=t}})}var Gt="watcher";"".concat(Gt," callback"),"".concat(Gt," getter"),"".concat(Gt," cleanup");var Jt;var Xt=function(){function t(t){void 0===t&&(t=!1),this.detached=t,this.active=!0,this.effects=[],this.cleanups=[],this.parent=Jt,!t&&Jt&&(this.index=(Jt.scopes||(Jt.scopes=[])).push(this)-1)}return t.prototype.run=function(t){if(this.active){var e=Jt;try{return Jt=this,t()}finally{Jt=e}}else 0},t.prototype.on=function(){Jt=this},t.prototype.off=function(){Jt=this.parent},t.prototype.stop=function(t){if(this.active){var e=void 0,n=void 0;for(e=0,n=this.effects.length;e<n;e++)this.effects[e].teardown();for(e=0,n=this.cleanups.length;e<n;e++)this.cleanups[e]();if(this.scopes)for(e=0,n=this.scopes.length;e<n;e++)this.scopes[e].stop(!0);if(!this.detached&&this.parent&&!t){var r=this.parent.scopes.pop();r&&r!==this&&(this.parent.scopes[this.index]=r,r.index=this.index)}this.parent=void 0,this.active=!1}},t}();function Zt(t,e){void 0===e&&(e=Jt),e&&e.active&&e.effects.push(t)}function Qt(){return Jt}function Yt(t){var e=t._provided,n=t.$parent&&t.$parent._provided;return n===e?t._provided=Object.create(n):e}var te=k((function(t){var e="&"===t.charAt(0);t=e?t.slice(1):t;var n="~"===t.charAt(0);t=n?t.slice(1):t;var r="!"===t.charAt(0);return t=r?t.slice(1):t,{name:t,once:n,capture:r,passive:e}}));function ee(t,e){function n(){var t=n.fns;if(!o(t))return Ze(t,null,arguments,e,"v-on handler");for(var r=t.slice(),i=0;i<r.length;i++)Ze(r[i],null,arguments,e,"v-on handler")}return n.fns=t,n}function ne(t,e,n,r,o,a){var c,u,l,f;for(c in t)u=t[c],l=e[c],f=te(c),i(u)||(i(l)?(i(u.fns)&&(u=t[c]=ee(u,a)),s(f.once)&&(u=t[c]=o(f.name,u,f.capture)),n(f.name,u,f.capture,f.passive,f.params)):u!==l&&(l.fns=u,t[c]=l));for(c in e)i(t[c])&&(f=te(c),r(f.name,e[c],f.capture))}function re(t,e,n){var r;t instanceof yt&&(t=t.data.hook||(t.data.hook={}));var o=t[e];function c(){n.apply(this,arguments),C(r.fns,c)}i(o)?r=ee([c]):a(o.fns)&&s(o.merged)?(r=o,r.fns.push(c)):r=ee([o,c]),r.merged=!0,t[e]=r}function oe(t,e,n){var r=e.options.props;if(!i(r)){var o={},s=t.attrs,c=t.props;if(a(s)||a(c))for(var u in r){var l=A(u);ie(o,c,u,l,!0)||ie(o,s,u,l,!1)}return o}}function ie(t,e,n,r,o){if(a(e)){if(x(e,n))return t[n]=e[n],o||delete e[n],!0;if(x(e,r))return t[n]=e[r],o||delete e[r],!0}return!1}function ae(t){for(var e=0;e<t.length;e++)if(o(t[e]))return Array.prototype.concat.apply([],t);return t}function se(t){return u(t)?[bt(t)]:o(t)?ue(t):void 0}function ce(t){return a(t)&&a(t.text)&&c(t.isComment)}function ue(t,e){var n,r,c,l,f=[];for(n=0;n<t.length;n++)r=t[n],i(r)||"boolean"===typeof r||(c=f.length-1,l=f[c],o(r)?r.length>0&&(r=ue(r,"".concat(e||"","_").concat(n)),ce(r[0])&&ce(l)&&(f[c]=bt(l.text+r[0].text),r.shift()),f.push.apply(f,r)):u(r)?ce(l)?f[c]=bt(l.text+r):""!==r&&f.push(bt(r)):ce(r)&&ce(l)?f[c]=bt(l.text+r.text):(s(t._isVList)&&a(r.tag)&&i(r.key)&&a(e)&&(r.key="__vlist".concat(e,"_").concat(n,"__")),f.push(r)));return f}function le(t,e){var n,r,i,s,c=null;if(o(t)||"string"===typeof t)for(c=new Array(t.length),n=0,r=t.length;n<r;n++)c[n]=e(t[n],n);else if("number"===typeof t)for(c=new Array(t),n=0;n<t;n++)c[n]=e(n+1,n);else if(f(t))if(ht&&t[Symbol.iterator]){c=[];var u=t[Symbol.iterator](),l=u.next();while(!l.done)c.push(e(l.value,c.length)),l=u.next()}else for(i=Object.keys(t),c=new Array(i.length),n=0,r=i.length;n<r;n++)s=i[n],c[n]=e(t[s],s,n);return a(c)||(c=[]),c._isVList=!0,c}function fe(t,e,n,r){var o,i=this.$scopedSlots[t];i?(n=n||{},r&&(n=D(D({},r),n)),o=i(n)||(l(e)?e():e)):o=this.$slots[t]||(l(e)?e():e);var a=n&&n.slot;return a?this.$createElement("template",{slot:a},o):o}function de(t){return kr(this.$options,"filters",t,!0)||R}function pe(t,e){return o(t)?-1===t.indexOf(e):t!==e}function ve(t,e,n,r,o){var i=K.keyCodes[e]||n;return o&&r&&!K.keyCodes[e]?pe(o,r):i?pe(i,t):r?A(r)!==e:void 0===t}function he(t,e,n,r,i){if(n)if(f(n)){o(n)&&(n=M(n));var a=void 0,s=function(o){if("class"===o||"style"===o||w(o))a=t;else{var s=t.attrs&&t.attrs.type;a=r||K.mustUseProp(e,s,o)?t.domProps||(t.domProps={}):t.attrs||(t.attrs={})}var c=S(o),u=A(o);if(!(c in a)&&!(u in a)&&(a[o]=n[o],i)){var l=t.on||(t.on={});l["update:".concat(o)]=function(t){n[o]=t}}};for(var c in n)s(c)}else;return t}function me(t,e){var n=this._staticTrees||(this._staticTrees=[]),r=n[t];return r&&!e||(r=n[t]=this.$options.staticRenderFns[t].call(this._renderProxy,this._c,this),ye(r,"__static__".concat(t),!1)),r}function _e(t,e,n){return ye(t,"__once__".concat(e).concat(n?"_".concat(n):""),!0),t}function ye(t,e,n){if(o(t))for(var r=0;r<t.length;r++)t[r]&&"string"!==typeof t[r]&&ge(t[r],"".concat(e,"_").concat(r),n);else ge(t,e,n)}function ge(t,e,n){t.isStatic=!0,t.key=e,t.isOnce=n}function be(t,e){if(e)if(p(e)){var n=t.on=t.on?D({},t.on):{};for(var r in e){var o=n[r],i=e[r];n[r]=o?[].concat(o,i):i}}else;return t}function we(t,e,n,r){e=e||{$stable:!n};for(var i=0;i<t.length;i++){var a=t[i];o(a)?we(a,e,n):a&&(a.proxy&&(a.fn.proxy=!0),e[a.key]=a.fn)}return r&&(e.$key=r),e}function Ce(t,e){for(var n=0;n<e.length;n+=2){var r=e[n];"string"===typeof r&&r&&(t[e[n]]=e[n+1])}return t}function $e(t,e){return"string"===typeof t?e+t:t}function xe(t){t._o=_e,t._n=g,t._s=_,t._l=le,t._t=fe,t._q=U,t._i=B,t._m=me,t._f=de,t._k=ve,t._b=he,t._v=bt,t._e=gt,t._u=we,t._g=be,t._d=Ce,t._p=$e}function ke(t,e){if(!t||!t.length)return{};for(var n={},r=0,o=t.length;r<o;r++){var i=t[r],a=i.data;if(a&&a.attrs&&a.attrs.slot&&delete a.attrs.slot,i.context!==e&&i.fnContext!==e||!a||null==a.slot)(n.default||(n.default=[])).push(i);else{var s=a.slot,c=n[s]||(n[s]=[]);"template"===i.tag?c.push.apply(c,i.children||[]):c.push(i)}}for(var u in n)n[u].every(Oe)&&delete n[u];return n}function Oe(t){return t.isComment&&!t.asyncFactory||" "===t.text}function Se(t){return t.isComment&&t.asyncFactory}function je(t,e,n,o){var i,a=Object.keys(n).length>0,s=e?!!e.$stable:!a,c=e&&e.$key;if(e){if(e._normalized)return e._normalized;if(s&&o&&o!==r&&c===o.$key&&!a&&!o.$hasNormal)return o;for(var u in i={},e)e[u]&&"$"!==u[0]&&(i[u]=Te(t,n,u,e[u]))}else i={};for(var l in n)l in i||(i[l]=Ae(n,l));return e&&Object.isExtensible(e)&&(e._normalized=i),X(i,"$stable",s),X(i,"$key",c),X(i,"$hasNormal",a),i}function Te(t,e,n,r){var i=function(){var e=mt;_t(t);var n=arguments.length?r.apply(null,arguments):r({});n=n&&"object"===typeof n&&!o(n)?[n]:se(n);var i=n&&n[0];return _t(e),n&&(!i||1===n.length&&i.isComment&&!Se(i))?void 0:n};return r.proxy&&Object.defineProperty(e,n,{get:i,enumerable:!0,configurable:!0}),i}function Ae(t,e){return function(){return t[e]}}function Ee(t){var e=t.$options,n=e.setup;if(n){var r=t._setupContext=Ie(t);_t(t),St();var o=Ze(n,null,[t._props||Ht({}),r],t,"setup");if(jt(),_t(),l(o))e.render=o;else if(f(o))if(t._setupState=o,o.__sfc){var i=t._setupProxy={};for(var a in o)"__sfc"!==a&&Kt(i,o,a)}else for(var a in o)J(a)||Kt(t,o,a);else 0}}function Ie(t){return{get attrs(){if(!t._attrsProxy){var e=t._attrsProxy={};X(e,"_v_attr_proxy",!0),Pe(e,t.$attrs,r,t,"$attrs")}return t._attrsProxy},get listeners(){if(!t._listenersProxy){var e=t._listenersProxy={};Pe(e,t.$listeners,r,t,"$listeners")}return t._listenersProxy},get slots(){return De(t)},emit:P(t.$emit,t),expose:function(e){e&&Object.keys(e).forEach((function(n){return Kt(t,e,n)}))}}}function Pe(t,e,n,r,o){var i=!1;for(var a in e)a in t?e[a]!==n[a]&&(i=!0):(i=!0,Ne(t,a,r,o));for(var a in t)a in e||(i=!0,delete t[a]);return i}function Ne(t,e,n,r){Object.defineProperty(t,e,{enumerable:!0,configurable:!0,get:function(){return n[r][e]}})}function De(t){return t._slotsProxy||Me(t._slotsProxy={},t.$scopedSlots),t._slotsProxy}function Me(t,e){for(var n in e)t[n]=e[n];for(var n in t)n in e||delete t[n]}function Le(t){t._vnode=null,t._staticTrees=null;var e=t.$options,n=t.$vnode=e._parentVnode,o=n&&n.context;t.$slots=ke(e._renderChildren,o),t.$scopedSlots=n?je(t.$parent,n.data.scopedSlots,t.$slots):r,t._c=function(e,n,r,o){return qe(t,e,n,r,o,!1)},t.$createElement=function(e,n,r,o){return qe(t,e,n,r,o,!0)};var i=n&&n.data;Rt(t,"$attrs",i&&i.attrs||r,null,!0),Rt(t,"$listeners",e._parentListeners||r,null,!0)}var Fe=null;function Re(t){xe(t.prototype),t.prototype.$nextTick=function(t){return ln(t,this)},t.prototype._render=function(){var t=this,e=t.$options,n=e.render,r=e._parentVnode;r&&t._isMounted&&(t.$scopedSlots=je(t.$parent,r.data.scopedSlots,t.$slots,t.$scopedSlots),t._slotsProxy&&Me(t._slotsProxy,t.$scopedSlots)),t.$vnode=r;var i,a=mt,s=Fe;try{_t(t),Fe=t,i=n.call(t._renderProxy,t.$createElement)}catch(Ya){Xe(Ya,t,"render"),i=t._vnode}finally{Fe=s,_t(a)}return o(i)&&1===i.length&&(i=i[0]),i instanceof yt||(i=gt()),i.parent=r,i}}function Ue(t,e){return(t.__esModule||ht&&"Module"===t[Symbol.toStringTag])&&(t=t.default),f(t)?e.extend(t):t}function Be(t,e,n,r,o){var i=gt();return i.asyncFactory=t,i.asyncMeta={data:e,context:n,children:r,tag:o},i}function Ve(t,e){if(s(t.error)&&a(t.errorComp))return t.errorComp;if(a(t.resolved))return t.resolved;var n=Fe;if(n&&a(t.owners)&&-1===t.owners.indexOf(n)&&t.owners.push(n),s(t.loading)&&a(t.loadingComp))return t.loadingComp;if(n&&!a(t.owners)){var r=t.owners=[n],o=!0,c=null,u=null;n.$on("hook:destroyed",(function(){return C(r,n)}));var l=function(t){for(var e=0,n=r.length;e<n;e++)r[e].$forceUpdate();t&&(r.length=0,null!==c&&(clearTimeout(c),c=null),null!==u&&(clearTimeout(u),u=null))},d=V((function(n){t.resolved=Ue(n,e),o?r.length=0:l(!0)})),p=V((function(e){a(t.errorComp)&&(t.error=!0,l(!0))})),v=t(d,p);return f(v)&&(m(v)?i(t.resolved)&&v.then(d,p):m(v.component)&&(v.component.then(d,p),a(v.error)&&(t.errorComp=Ue(v.error,e)),a(v.loading)&&(t.loadingComp=Ue(v.loading,e),0===v.delay?t.loading=!0:c=setTimeout((function(){c=null,i(t.resolved)&&i(t.error)&&(t.loading=!0,l(!1))}),v.delay||200)),a(v.timeout)&&(u=setTimeout((function(){u=null,i(t.resolved)&&p(null)}),v.timeout)))),o=!1,t.loading?t.loadingComp:t.resolved}}function He(t){if(o(t))for(var e=0;e<t.length;e++){var n=t[e];if(a(n)&&(a(n.componentOptions)||Se(n)))return n}}var ze=1,We=2;function qe(t,e,n,r,i,a){return(o(n)||u(n))&&(i=r,r=n,n=void 0),s(a)&&(i=We),Ke(t,e,n,r,i)}function Ke(t,e,n,r,i){if(a(n)&&a(n.__ob__))return gt();if(a(n)&&a(n.is)&&(e=n.is),!e)return gt();var s,c;if(o(r)&&l(r[0])&&(n=n||{},n.scopedSlots={default:r[0]},r.length=0),i===We?r=se(r):i===ze&&(r=ae(r)),"string"===typeof e){var u=void 0;c=t.$vnode&&t.$vnode.ns||K.getTagNamespace(e),s=K.isReservedTag(e)?new yt(K.parsePlatformTagName(e),n,r,void 0,void 0,t):n&&n.pre||!a(u=kr(t.$options,"components",e))?new yt(e,n,r,void 0,void 0,t):cr(u,n,t,r,e)}else s=cr(e,n,t,r);return o(s)?s:a(s)?(a(c)&&Ge(s,c),a(n)&&Je(n),s):gt()}function Ge(t,e,n){if(t.ns=e,"foreignObject"===t.tag&&(e=void 0,n=!0),a(t.children))for(var r=0,o=t.children.length;r<o;r++){var c=t.children[r];a(c.tag)&&(i(c.ns)||s(n)&&"svg"!==c.tag)&&Ge(c,e,n)}}function Je(t){f(t.style)&&hn(t.style),f(t.class)&&hn(t.class)}function Xe(t,e,n){St();try{if(e){var r=e;while(r=r.$parent){var o=r.$options.errorCaptured;if(o)for(var i=0;i<o.length;i++)try{var a=!1===o[i].call(r,t,e,n);if(a)return}catch(Ya){Qe(Ya,r,"errorCaptured hook")}}}Qe(t,e,n)}finally{jt()}}function Ze(t,e,n,r,o){var i;try{i=n?t.apply(e,n):t.call(e),i&&!i._isVue&&m(i)&&!i._handled&&(i.catch((function(t){return Xe(t,r,o+" (Promise/async)")})),i._handled=!0)}catch(Ya){Xe(Ya,r,o)}return i}function Qe(t,e,n){if(K.errorHandler)try{return K.errorHandler.call(null,t,e,n)}catch(Ya){Ya!==t&&Ye(Ya,null,"config.errorHandler")}Ye(t,e,n)}function Ye(t,e,n){if(!tt||"undefined"===typeof console)throw t;console.error(t)}var tn,en=!1,nn=[],rn=!1;function on(){rn=!1;var t=nn.slice(0);nn.length=0;for(var e=0;e<t.length;e++)t[e]()}if("undefined"!==typeof Promise&&pt(Promise)){var an=Promise.resolve();tn=function(){an.then(on),it&&setTimeout(L)},en=!0}else if(nt||"undefined"===typeof MutationObserver||!pt(MutationObserver)&&"[object MutationObserverConstructor]"!==MutationObserver.toString())tn="undefined"!==typeof setImmediate&&pt(setImmediate)?function(){setImmediate(on)}:function(){setTimeout(on,0)};else{var sn=1,cn=new MutationObserver(on),un=document.createTextNode(String(sn));cn.observe(un,{characterData:!0}),tn=function(){sn=(sn+1)%2,un.data=String(sn)},en=!0}function ln(t,e){var n;if(nn.push((function(){if(t)try{t.call(e)}catch(Ya){Xe(Ya,e,"nextTick")}else n&&n(e)})),rn||(rn=!0,tn()),!t&&"undefined"!==typeof Promise)return new Promise((function(t){n=t}))}function fn(t){return function(e,n){if(void 0===n&&(n=mt),n)return dn(n,t,e)}}function dn(t,e,n){var r=t.$options;r[e]=_r(r[e],n)}fn("beforeMount"),fn("mounted"),fn("beforeUpdate"),fn("updated"),fn("beforeDestroy"),fn("destroyed"),fn("activated"),fn("deactivated"),fn("serverPrefetch"),fn("renderTracked"),fn("renderTriggered"),fn("errorCaptured");var pn="2.7.16";var vn=new vt;function hn(t){return mn(t,vn),vn.clear(),t}function mn(t,e){var n,r,i=o(t);if(!(!i&&!f(t)||t.__v_skip||Object.isFrozen(t)||t instanceof yt)){if(t.__ob__){var a=t.__ob__.dep.id;if(e.has(a))return;e.add(a)}if(i){n=t.length;while(n--)mn(t[n],e)}else if(qt(t))mn(t.value,e);else{r=Object.keys(t),n=r.length;while(n--)mn(t[r[n]],e)}}}var _n,yn=0,gn=function(){function t(t,e,n,r,o){Zt(this,Jt&&!Jt._vm?Jt:t?t._scope:void 0),(this.vm=t)&&o&&(t._watcher=this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++yn,this.active=!0,this.post=!1,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new vt,this.newDepIds=new vt,this.expression="",l(e)?this.getter=e:(this.getter=Q(e),this.getter||(this.getter=L)),this.value=this.lazy?void 0:this.get()}return t.prototype.get=function(){var t;St(this);var e=this.vm;try{t=this.getter.call(e,e)}catch(Ya){if(!this.user)throw Ya;Xe(Ya,e,'getter for watcher "'.concat(this.expression,'"'))}finally{this.deep&&hn(t),jt(),this.cleanupDeps()}return t},t.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},t.prototype.cleanupDeps=function(){var t=this.deps.length;while(t--){var e=this.deps[t];this.newDepIds.has(e.id)||e.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},t.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():Zn(this)},t.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||f(t)||this.deep){var e=this.value;if(this.value=t,this.user){var n='callback for watcher "'.concat(this.expression,'"');Ze(this.cb,this.vm,[t,e],this.vm,n)}else this.cb.call(this.vm,t,e)}}},t.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},t.prototype.depend=function(){var t=this.deps.length;while(t--)this.deps[t].depend()},t.prototype.teardown=function(){if(this.vm&&!this.vm._isBeingDestroyed&&C(this.vm._scope.effects,this),this.active){var t=this.deps.length;while(t--)this.deps[t].removeSub(this);this.active=!1,this.onStop&&this.onStop()}},t}();function bn(t){t._events=Object.create(null),t._hasHookEvent=!1;var e=t.$options._parentListeners;e&&xn(t,e)}function wn(t,e){_n.$on(t,e)}function Cn(t,e){_n.$off(t,e)}function $n(t,e){var n=_n;return function r(){var o=e.apply(null,arguments);null!==o&&n.$off(t,r)}}function xn(t,e,n){_n=t,ne(e,n||{},wn,Cn,$n,t),_n=void 0}function kn(t){var e=/^hook:/;t.prototype.$on=function(t,n){var r=this;if(o(t))for(var i=0,a=t.length;i<a;i++)r.$on(t[i],n);else(r._events[t]||(r._events[t]=[])).push(n),e.test(t)&&(r._hasHookEvent=!0);return r},t.prototype.$once=function(t,e){var n=this;function r(){n.$off(t,r),e.apply(n,arguments)}return r.fn=e,n.$on(t,r),n},t.prototype.$off=function(t,e){var n=this;if(!arguments.length)return n._events=Object.create(null),n;if(o(t)){for(var r=0,i=t.length;r<i;r++)n.$off(t[r],e);return n}var a,s=n._events[t];if(!s)return n;if(!e)return n._events[t]=null,n;var c=s.length;while(c--)if(a=s[c],a===e||a.fn===e){s.splice(c,1);break}return n},t.prototype.$emit=function(t){var e=this,n=e._events[t];if(n){n=n.length>1?N(n):n;for(var r=N(arguments,1),o='event handler for "'.concat(t,'"'),i=0,a=n.length;i<a;i++)Ze(n[i],e,r,e,o)}return e}}var On=null;function Sn(t){var e=On;return On=t,function(){On=e}}function jn(t){var e=t.$options,n=e.parent;if(n&&!e.abstract){while(n.$options.abstract&&n.$parent)n=n.$parent;n.$children.push(t)}t.$parent=n,t.$root=n?n.$root:t,t.$children=[],t.$refs={},t._provided=n?n._provided:Object.create(null),t._watcher=null,t._inactive=null,t._directInactive=!1,t._isMounted=!1,t._isDestroyed=!1,t._isBeingDestroyed=!1}function Tn(t){t.prototype._update=function(t,e){var n=this,r=n.$el,o=n._vnode,i=Sn(n);n._vnode=t,n.$el=o?n.__patch__(o,t):n.__patch__(n.$el,t,e,!1),i(),r&&(r.__vue__=null),n.$el&&(n.$el.__vue__=n);var a=n;while(a&&a.$vnode&&a.$parent&&a.$vnode===a.$parent._vnode)a.$parent.$el=a.$el,a=a.$parent},t.prototype.$forceUpdate=function(){var t=this;t._watcher&&t._watcher.update()},t.prototype.$destroy=function(){var t=this;if(!t._isBeingDestroyed){Dn(t,"beforeDestroy"),t._isBeingDestroyed=!0;var e=t.$parent;!e||e._isBeingDestroyed||t.$options.abstract||C(e.$children,t),t._scope.stop(),t._data.__ob__&&t._data.__ob__.vmCount--,t._isDestroyed=!0,t.__patch__(t._vnode,null),Dn(t,"destroyed"),t.$off(),t.$el&&(t.$el.__vue__=null),t.$vnode&&(t.$vnode.parent=null)}}}function An(t,e,n){var r;t.$el=e,t.$options.render||(t.$options.render=gt),Dn(t,"beforeMount"),r=function(){t._update(t._render(),n)};var o={before:function(){t._isMounted&&!t._isDestroyed&&Dn(t,"beforeUpdate")}};new gn(t,r,L,o,!0),n=!1;var i=t._preWatchers;if(i)for(var a=0;a<i.length;a++)i[a].run();return null==t.$vnode&&(t._isMounted=!0,Dn(t,"mounted")),t}function En(t,e,n,o,i){var a=o.data.scopedSlots,s=t.$scopedSlots,c=!!(a&&!a.$stable||s!==r&&!s.$stable||a&&t.$scopedSlots.$key!==a.$key||!a&&t.$scopedSlots.$key),u=!!(i||t.$options._renderChildren||c),l=t.$vnode;t.$options._parentVnode=o,t.$vnode=o,t._vnode&&(t._vnode.parent=o),t.$options._renderChildren=i;var f=o.data.attrs||r;t._attrsProxy&&Pe(t._attrsProxy,f,l.data&&l.data.attrs||r,t,"$attrs")&&(u=!0),t.$attrs=f,n=n||r;var d=t.$options._parentListeners;if(t._listenersProxy&&Pe(t._listenersProxy,n,d||r,t,"$listeners"),t.$listeners=t.$options._parentListeners=n,xn(t,n,d),e&&t.$options.props){Dt(!1);for(var p=t._props,v=t.$options._propKeys||[],h=0;h<v.length;h++){var m=v[h],_=t.$options.props;p[m]=Or(m,_,e,t)}Dt(!0),t.$options.propsData=e}u&&(t.$slots=ke(i,o.context),t.$forceUpdate())}function In(t){while(t&&(t=t.$parent))if(t._inactive)return!0;return!1}function Pn(t,e){if(e){if(t._directInactive=!1,In(t))return}else if(t._directInactive)return;if(t._inactive||null===t._inactive){t._inactive=!1;for(var n=0;n<t.$children.length;n++)Pn(t.$children[n]);Dn(t,"activated")}}function Nn(t,e){if((!e||(t._directInactive=!0,!In(t)))&&!t._inactive){t._inactive=!0;for(var n=0;n<t.$children.length;n++)Nn(t.$children[n]);Dn(t,"deactivated")}}function Dn(t,e,n,r){void 0===r&&(r=!0),St();var o=mt,i=Qt();r&&_t(t);var a=t.$options[e],s="".concat(e," hook");if(a)for(var c=0,u=a.length;c<u;c++)Ze(a[c],t,n||null,t,s);t._hasHookEvent&&t.$emit("hook:"+e),r&&(_t(o),i&&i.on()),jt()}var Mn=[],Ln=[],Fn={},Rn=!1,Un=!1,Bn=0;function Vn(){Bn=Mn.length=Ln.length=0,Fn={},Rn=Un=!1}var Hn=0,zn=Date.now;if(tt&&!nt){var Wn=window.performance;Wn&&"function"===typeof Wn.now&&zn()>document.createEvent("Event").timeStamp&&(zn=function(){return Wn.now()})}var qn=function(t,e){if(t.post){if(!e.post)return 1}else if(e.post)return-1;return t.id-e.id};function Kn(){var t,e;for(Hn=zn(),Un=!0,Mn.sort(qn),Bn=0;Bn<Mn.length;Bn++)t=Mn[Bn],t.before&&t.before(),e=t.id,Fn[e]=null,t.run();var n=Ln.slice(),r=Mn.slice();Vn(),Xn(n),Gn(r),xt(),dt&&K.devtools&&dt.emit("flush")}function Gn(t){var e=t.length;while(e--){var n=t[e],r=n.vm;r&&r._watcher===n&&r._isMounted&&!r._isDestroyed&&Dn(r,"updated")}}function Jn(t){t._inactive=!1,Ln.push(t)}function Xn(t){for(var e=0;e<t.length;e++)t[e]._inactive=!0,Pn(t[e],!0)}function Zn(t){var e=t.id;if(null==Fn[e]&&(t!==kt.target||!t.noRecurse)){if(Fn[e]=!0,Un){var n=Mn.length-1;while(n>Bn&&Mn[n].id>t.id)n--;Mn.splice(n+1,0,t)}else Mn.push(t);Rn||(Rn=!0,ln(Kn))}}function Qn(t){var e=t.$options.provide;if(e){var n=l(e)?e.call(t):e;if(!f(n))return;for(var r=Yt(t),o=ht?Reflect.ownKeys(n):Object.keys(n),i=0;i<o.length;i++){var a=o[i];Object.defineProperty(r,a,Object.getOwnPropertyDescriptor(n,a))}}}function Yn(t){var e=tr(t.$options.inject,t);e&&(Dt(!1),Object.keys(e).forEach((function(n){Rt(t,n,e[n])})),Dt(!0))}function tr(t,e){if(t){for(var n=Object.create(null),r=ht?Reflect.ownKeys(t):Object.keys(t),o=0;o<r.length;o++){var i=r[o];if("__ob__"!==i){var a=t[i].from;if(a in e._provided)n[i]=e._provided[a];else if("default"in t[i]){var s=t[i].default;n[i]=l(s)?s.call(e):s}else 0}}return n}}function er(t,e,n,i,a){var c,u=this,l=a.options;x(i,"_uid")?(c=Object.create(i),c._original=i):(c=i,i=i._original);var f=s(l._compiled),d=!f;this.data=t,this.props=e,this.children=n,this.parent=i,this.listeners=t.on||r,this.injections=tr(l.inject,i),this.slots=function(){return u.$slots||je(i,t.scopedSlots,u.$slots=ke(n,i)),u.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function(){return je(i,t.scopedSlots,this.slots())}}),f&&(this.$options=l,this.$slots=this.slots(),this.$scopedSlots=je(i,t.scopedSlots,this.$slots)),l._scopeId?this._c=function(t,e,n,r){var a=qe(c,t,e,n,r,d);return a&&!o(a)&&(a.fnScopeId=l._scopeId,a.fnContext=i),a}:this._c=function(t,e,n,r){return qe(c,t,e,n,r,d)}}function nr(t,e,n,i,s){var c=t.options,u={},l=c.props;if(a(l))for(var f in l)u[f]=Or(f,l,e||r);else a(n.attrs)&&or(u,n.attrs),a(n.props)&&or(u,n.props);var d=new er(n,u,s,i,t),p=c.render.call(null,d._c,d);if(p instanceof yt)return rr(p,n,d.parent,c,d);if(o(p)){for(var v=se(p)||[],h=new Array(v.length),m=0;m<v.length;m++)h[m]=rr(v[m],n,d.parent,c,d);return h}}function rr(t,e,n,r,o){var i=wt(t);return i.fnContext=n,i.fnOptions=r,e.slot&&((i.data||(i.data={})).slot=e.slot),i}function or(t,e){for(var n in e)t[S(n)]=e[n]}function ir(t){return t.name||t.__name||t._componentTag}xe(er.prototype);var ar={init:function(t,e){if(t.componentInstance&&!t.componentInstance._isDestroyed&&t.data.keepAlive){var n=t;ar.prepatch(n,n)}else{var r=t.componentInstance=ur(t,On);r.$mount(e?t.elm:void 0,e)}},prepatch:function(t,e){var n=e.componentOptions,r=e.componentInstance=t.componentInstance;En(r,n.propsData,n.listeners,e,n.children)},insert:function(t){var e=t.context,n=t.componentInstance;n._isMounted||(n._isMounted=!0,Dn(n,"mounted")),t.data.keepAlive&&(e._isMounted?Jn(n):Pn(n,!0))},destroy:function(t){var e=t.componentInstance;e._isDestroyed||(t.data.keepAlive?Nn(e,!0):e.$destroy())}},sr=Object.keys(ar);function cr(t,e,n,r,o){if(!i(t)){var c=n.$options._base;if(f(t)&&(t=c.extend(t)),"function"===typeof t){var u;if(i(t.cid)&&(u=t,t=Ve(u,c),void 0===t))return Be(u,e,n,r,o);e=e||{},Xr(t),a(e.model)&&dr(t.options,e);var l=oe(e,t,o);if(s(t.options.functional))return nr(t,l,e,n,r);var d=e.on;if(e.on=e.nativeOn,s(t.options.abstract)){var p=e.slot;e={},p&&(e.slot=p)}lr(e);var v=ir(t.options)||o,h=new yt("vue-component-".concat(t.cid).concat(v?"-".concat(v):""),e,void 0,void 0,void 0,n,{Ctor:t,propsData:l,listeners:d,tag:o,children:r},u);return h}}}function ur(t,e){var n={_isComponent:!0,_parentVnode:t,parent:e},r=t.data.inlineTemplate;return a(r)&&(n.render=r.render,n.staticRenderFns=r.staticRenderFns),new t.componentOptions.Ctor(n)}function lr(t){for(var e=t.hook||(t.hook={}),n=0;n<sr.length;n++){var r=sr[n],o=e[r],i=ar[r];o===i||o&&o._merged||(e[r]=o?fr(i,o):i)}}function fr(t,e){var n=function(n,r){t(n,r),e(n,r)};return n._merged=!0,n}function dr(t,e){var n=t.model&&t.model.prop||"value",r=t.model&&t.model.event||"input";(e.attrs||(e.attrs={}))[n]=e.model.value;var i=e.on||(e.on={}),s=i[r],c=e.model.callback;a(s)?(o(s)?-1===s.indexOf(c):s!==c)&&(i[r]=[c].concat(s)):i[r]=c}var pr=L,vr=K.optionMergeStrategies;function hr(t,e,n){if(void 0===n&&(n=!0),!e)return t;for(var r,o,i,a=ht?Reflect.ownKeys(e):Object.keys(e),s=0;s<a.length;s++)r=a[s],"__ob__"!==r&&(o=t[r],i=e[r],n&&x(t,r)?o!==i&&p(o)&&p(i)&&hr(o,i):Ut(t,r,i));return t}function mr(t,e,n){return n?function(){var r=l(e)?e.call(n,n):e,o=l(t)?t.call(n,n):t;return r?hr(r,o):o}:e?t?function(){return hr(l(e)?e.call(this,this):e,l(t)?t.call(this,this):t)}:e:t}function _r(t,e){var n=e?t?t.concat(e):o(e)?e:[e]:t;return n?yr(n):n}function yr(t){for(var e=[],n=0;n<t.length;n++)-1===e.indexOf(t[n])&&e.push(t[n]);return e}function gr(t,e,n,r){var o=Object.create(t||null);return e?D(o,e):o}vr.data=function(t,e,n){return n?mr(t,e,n):e&&"function"!==typeof e?t:mr(t,e)},q.forEach((function(t){vr[t]=_r})),W.forEach((function(t){vr[t+"s"]=gr})),vr.watch=function(t,e,n,r){if(t===ct&&(t=void 0),e===ct&&(e=void 0),!e)return Object.create(t||null);if(!t)return e;var i={};for(var a in D(i,t),e){var s=i[a],c=e[a];s&&!o(s)&&(s=[s]),i[a]=s?s.concat(c):o(c)?c:[c]}return i},vr.props=vr.methods=vr.inject=vr.computed=function(t,e,n,r){if(!t)return e;var o=Object.create(null);return D(o,t),e&&D(o,e),o},vr.provide=function(t,e){return t?function(){var n=Object.create(null);return hr(n,l(t)?t.call(this):t),e&&hr(n,l(e)?e.call(this):e,!1),n}:e};var br=function(t,e){return void 0===e?t:e};function wr(t,e){var n=t.props;if(n){var r,i,a,s={};if(o(n)){r=n.length;while(r--)i=n[r],"string"===typeof i&&(a=S(i),s[a]={type:null})}else if(p(n))for(var c in n)i=n[c],a=S(c),s[a]=p(i)?i:{type:i};else 0;t.props=s}}function Cr(t,e){var n=t.inject;if(n){var r=t.inject={};if(o(n))for(var i=0;i<n.length;i++)r[n[i]]={from:n[i]};else if(p(n))for(var a in n){var s=n[a];r[a]=p(s)?D({from:a},s):{from:s}}else 0}}function $r(t){var e=t.directives;if(e)for(var n in e){var r=e[n];l(r)&&(e[n]={bind:r,update:r})}}function xr(t,e,n){if(l(e)&&(e=e.options),wr(e,n),Cr(e,n),$r(e),!e._base&&(e.extends&&(t=xr(t,e.extends,n)),e.mixins))for(var r=0,o=e.mixins.length;r<o;r++)t=xr(t,e.mixins[r],n);var i,a={};for(i in t)s(i);for(i in e)x(t,i)||s(i);function s(r){var o=vr[r]||br;a[r]=o(t[r],e[r],n,r)}return a}function kr(t,e,n,r){if("string"===typeof n){var o=t[e];if(x(o,n))return o[n];var i=S(n);if(x(o,i))return o[i];var a=j(i);if(x(o,a))return o[a];var s=o[n]||o[i]||o[a];return s}}function Or(t,e,n,r){var o=e[t],i=!x(n,t),a=n[t],s=Er(Boolean,o.type);if(s>-1)if(i&&!x(o,"default"))a=!1;else if(""===a||a===A(t)){var c=Er(String,o.type);(c<0||s<c)&&(a=!0)}if(void 0===a){a=Sr(r,o,t);var u=Nt;Dt(!0),Ft(a),Dt(u)}return a}function Sr(t,e,n){if(x(e,"default")){var r=e.default;return t&&t.$options.propsData&&void 0===t.$options.propsData[n]&&void 0!==t._props[n]?t._props[n]:l(r)&&"Function"!==Tr(e.type)?r.call(t):r}}var jr=/^\s*function (\w+)/;function Tr(t){var e=t&&t.toString().match(jr);return e?e[1]:""}function Ar(t,e){return Tr(t)===Tr(e)}function Er(t,e){if(!o(e))return Ar(e,t)?0:-1;for(var n=0,r=e.length;n<r;n++)if(Ar(e[n],t))return n;return-1}var Ir={enumerable:!0,configurable:!0,get:L,set:L};function Pr(t,e,n){Ir.get=function(){return this[e][n]},Ir.set=function(t){this[e][n]=t},Object.defineProperty(t,n,Ir)}function Nr(t){var e=t.$options;if(e.props&&Dr(t,e.props),Ee(t),e.methods&&Hr(t,e.methods),e.data)Mr(t);else{var n=Ft(t._data={});n&&n.vmCount++}e.computed&&Rr(t,e.computed),e.watch&&e.watch!==ct&&zr(t,e.watch)}function Dr(t,e){var n=t.$options.propsData||{},r=t._props=Ht({}),o=t.$options._propKeys=[],i=!t.$parent;i||Dt(!1);var a=function(i){o.push(i);var a=Or(i,e,n,t);Rt(r,i,a,void 0,!0),i in t||Pr(t,"_props",i)};for(var s in e)a(s);Dt(!0)}function Mr(t){var e=t.$options.data;e=t._data=l(e)?Lr(e,t):e||{},p(e)||(e={});var n=Object.keys(e),r=t.$options.props,o=(t.$options.methods,n.length);while(o--){var i=n[o];0,r&&x(r,i)||J(i)||Pr(t,"_data",i)}var a=Ft(e);a&&a.vmCount++}function Lr(t,e){St();try{return t.call(e,e)}catch(Ya){return Xe(Ya,e,"data()"),{}}finally{jt()}}var Fr={lazy:!0};function Rr(t,e){var n=t._computedWatchers=Object.create(null),r=ft();for(var o in e){var i=e[o],a=l(i)?i:i.get;0,r||(n[o]=new gn(t,a||L,L,Fr)),o in t||Ur(t,o,i)}}function Ur(t,e,n){var r=!ft();l(n)?(Ir.get=r?Br(e):Vr(n),Ir.set=L):(Ir.get=n.get?r&&!1!==n.cache?Br(e):Vr(n.get):L,Ir.set=n.set||L),Object.defineProperty(t,e,Ir)}function Br(t){return function(){var e=this._computedWatchers&&this._computedWatchers[t];if(e)return e.dirty&&e.evaluate(),kt.target&&e.depend(),e.value}}function Vr(t){return function(){return t.call(this,this)}}function Hr(t,e){t.$options.props;for(var n in e)t[n]="function"!==typeof e[n]?L:P(e[n],t)}function zr(t,e){for(var n in e){var r=e[n];if(o(r))for(var i=0;i<r.length;i++)Wr(t,n,r[i]);else Wr(t,n,r)}}function Wr(t,e,n,r){return p(n)&&(r=n,n=n.handler),"string"===typeof n&&(n=t[n]),t.$watch(e,n,r)}function qr(t){var e={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(t.prototype,"$data",e),Object.defineProperty(t.prototype,"$props",n),t.prototype.$set=Ut,t.prototype.$delete=Bt,t.prototype.$watch=function(t,e,n){var r=this;if(p(e))return Wr(r,t,e,n);n=n||{},n.user=!0;var o=new gn(r,t,e,n);if(n.immediate){var i='callback for immediate watcher "'.concat(o.expression,'"');St(),Ze(e,r,[o.value],r,i),jt()}return function(){o.teardown()}}}var Kr=0;function Gr(t){t.prototype._init=function(t){var e=this;e._uid=Kr++,e._isVue=!0,e.__v_skip=!0,e._scope=new Xt(!0),e._scope.parent=void 0,e._scope._vm=!0,t&&t._isComponent?Jr(e,t):e.$options=xr(Xr(e.constructor),t||{},e),e._renderProxy=e,e._self=e,jn(e),bn(e),Le(e),Dn(e,"beforeCreate",void 0,!1),Yn(e),Nr(e),Qn(e),Dn(e,"created"),e.$options.el&&e.$mount(e.$options.el)}}function Jr(t,e){var n=t.$options=Object.create(t.constructor.options),r=e._parentVnode;n.parent=e.parent,n._parentVnode=r;var o=r.componentOptions;n.propsData=o.propsData,n._parentListeners=o.listeners,n._renderChildren=o.children,n._componentTag=o.tag,e.render&&(n.render=e.render,n.staticRenderFns=e.staticRenderFns)}function Xr(t){var e=t.options;if(t.super){var n=Xr(t.super),r=t.superOptions;if(n!==r){t.superOptions=n;var o=Zr(t);o&&D(t.extendOptions,o),e=t.options=xr(n,t.extendOptions),e.name&&(e.components[e.name]=t)}}return e}function Zr(t){var e,n=t.options,r=t.sealedOptions;for(var o in n)n[o]!==r[o]&&(e||(e={}),e[o]=n[o]);return e}function Qr(t){this._init(t)}function Yr(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)>-1)return this;var n=N(arguments,1);return n.unshift(this),l(t.install)?t.install.apply(t,n):l(t)&&t.apply(null,n),e.push(t),this}}function to(t){t.mixin=function(t){return this.options=xr(this.options,t),this}}function eo(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,o=t._Ctor||(t._Ctor={});if(o[r])return o[r];var i=ir(t)||ir(n.options);var a=function(t){this._init(t)};return a.prototype=Object.create(n.prototype),a.prototype.constructor=a,a.cid=e++,a.options=xr(n.options,t),a["super"]=n,a.options.props&&no(a),a.options.computed&&ro(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,W.forEach((function(t){a[t]=n[t]})),i&&(a.options.components[i]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=D({},a.options),o[r]=a,a}}function no(t){var e=t.options.props;for(var n in e)Pr(t.prototype,"_props",n)}function ro(t){var e=t.options.computed;for(var n in e)Ur(t.prototype,n,e[n])}function oo(t){W.forEach((function(e){t[e]=function(t,n){return n?("component"===e&&p(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&l(n)&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}function io(t){return t&&(ir(t.Ctor.options)||t.tag)}function ao(t,e){return o(t)?t.indexOf(e)>-1:"string"===typeof t?t.split(",").indexOf(e)>-1:!!v(t)&&t.test(e)}function so(t,e){var n=t.cache,r=t.keys,o=t._vnode,i=t.$vnode;for(var a in n){var s=n[a];if(s){var c=s.name;c&&!e(c)&&co(n,a,r,o)}}i.componentOptions.children=void 0}function co(t,e,n,r){var o=t[e];!o||r&&o.tag===r.tag||o.componentInstance.$destroy(),t[e]=null,C(n,e)}Gr(Qr),qr(Qr),kn(Qr),Tn(Qr),Re(Qr);var uo=[String,RegExp,Array],lo={name:"keep-alive",abstract:!0,props:{include:uo,exclude:uo,max:[String,Number]},methods:{cacheVNode:function(){var t=this,e=t.cache,n=t.keys,r=t.vnodeToCache,o=t.keyToCache;if(r){var i=r.tag,a=r.componentInstance,s=r.componentOptions;e[o]={name:io(s),tag:i,componentInstance:a},n.push(o),this.max&&n.length>parseInt(this.max)&&co(e,n[0],n,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)co(this.cache,t,this.keys)},mounted:function(){var t=this;this.cacheVNode(),this.$watch("include",(function(e){so(t,(function(t){return ao(e,t)}))})),this.$watch("exclude",(function(e){so(t,(function(t){return!ao(e,t)}))}))},updated:function(){this.cacheVNode()},render:function(){var t=this.$slots.default,e=He(t),n=e&&e.componentOptions;if(n){var r=io(n),o=this,i=o.include,a=o.exclude;if(i&&(!r||!ao(i,r))||a&&r&&ao(a,r))return e;var s=this,c=s.cache,u=s.keys,l=null==e.key?n.Ctor.cid+(n.tag?"::".concat(n.tag):""):e.key;c[l]?(e.componentInstance=c[l].componentInstance,C(u,l),u.push(l)):(this.vnodeToCache=e,this.keyToCache=l),e.data.keepAlive=!0}return e||t&&t[0]}},fo={KeepAlive:lo};function po(t){var e={get:function(){return K}};Object.defineProperty(t,"config",e),t.util={warn:pr,extend:D,mergeOptions:xr,defineReactive:Rt},t.set=Ut,t.delete=Bt,t.nextTick=ln,t.observable=function(t){return Ft(t),t},t.options=Object.create(null),W.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,D(t.options.components,fo),Yr(t),to(t),eo(t),oo(t)}po(Qr),Object.defineProperty(Qr.prototype,"$isServer",{get:ft}),Object.defineProperty(Qr.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Qr,"FunctionalRenderContext",{value:er}),Qr.version=pn;var vo=b("style,class"),ho=b("input,textarea,option,select,progress"),mo=function(t,e,n){return"value"===n&&ho(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},_o=b("contenteditable,draggable,spellcheck"),yo=b("events,caret,typing,plaintext-only"),go=function(t,e){return xo(e)||"false"===e?"false":"contenteditable"===t&&yo(e)?e:"true"},bo=b("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),wo="http://www.w3.org/1999/xlink",Co=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},$o=function(t){return Co(t)?t.slice(6,t.length):""},xo=function(t){return null==t||!1===t};function ko(t){var e=t.data,n=t,r=t;while(a(r.componentInstance))r=r.componentInstance._vnode,r&&r.data&&(e=Oo(r.data,e));while(a(n=n.parent))n&&n.data&&(e=Oo(e,n.data));return So(e.staticClass,e.class)}function Oo(t,e){return{staticClass:jo(t.staticClass,e.staticClass),class:a(t.class)?[t.class,e.class]:e.class}}function So(t,e){return a(t)||a(e)?jo(t,To(e)):""}function jo(t,e){return t?e?t+" "+e:t:e||""}function To(t){return Array.isArray(t)?Ao(t):f(t)?Eo(t):"string"===typeof t?t:""}function Ao(t){for(var e,n="",r=0,o=t.length;r<o;r++)a(e=To(t[r]))&&""!==e&&(n&&(n+=" "),n+=e);return n}function Eo(t){var e="";for(var n in t)t[n]&&(e&&(e+=" "),e+=n);return e}var Io={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Po=b("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),No=b("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignobject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),Do=function(t){return Po(t)||No(t)};function Mo(t){return No(t)?"svg":"math"===t?"math":void 0}var Lo=Object.create(null);function Fo(t){if(!tt)return!0;if(Do(t))return!1;if(t=t.toLowerCase(),null!=Lo[t])return Lo[t];var e=document.createElement(t);return t.indexOf("-")>-1?Lo[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:Lo[t]=/HTMLUnknownElement/.test(e.toString())}var Ro=b("text,number,password,search,email,tel,url");function Uo(t){if("string"===typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}function Bo(t,e){var n=document.createElement(t);return"select"!==t||e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n}function Vo(t,e){return document.createElementNS(Io[t],e)}function Ho(t){return document.createTextNode(t)}function zo(t){return document.createComment(t)}function Wo(t,e,n){t.insertBefore(e,n)}function qo(t,e){t.removeChild(e)}function Ko(t,e){t.appendChild(e)}function Go(t){return t.parentNode}function Jo(t){return t.nextSibling}function Xo(t){return t.tagName}function Zo(t,e){t.textContent=e}function Qo(t,e){t.setAttribute(e,"")}var Yo=Object.freeze({__proto__:null,createElement:Bo,createElementNS:Vo,createTextNode:Ho,createComment:zo,insertBefore:Wo,removeChild:qo,appendChild:Ko,parentNode:Go,nextSibling:Jo,tagName:Xo,setTextContent:Zo,setStyleScope:Qo}),ti={create:function(t,e){ei(e)},update:function(t,e){t.data.ref!==e.data.ref&&(ei(t,!0),ei(e))},destroy:function(t){ei(t,!0)}};function ei(t,e){var n=t.data.ref;if(a(n)){var r=t.context,i=t.componentInstance||t.elm,s=e?null:i,c=e?void 0:i;if(l(n))Ze(n,r,[s],r,"template ref function");else{var u=t.data.refInFor,f="string"===typeof n||"number"===typeof n,d=qt(n),p=r.$refs;if(f||d)if(u){var v=f?p[n]:n.value;e?o(v)&&C(v,i):o(v)?v.includes(i)||v.push(i):f?(p[n]=[i],ni(r,n,p[n])):n.value=[i]}else if(f){if(e&&p[n]!==i)return;p[n]=c,ni(r,n,s)}else if(d){if(e&&n.value!==i)return;n.value=s}else 0}}}function ni(t,e,n){var r=t._setupState;r&&x(r,e)&&(qt(r[e])?r[e].value=n:r[e]=n)}var ri=new yt("",{},[]),oi=["create","activate","update","remove","destroy"];function ii(t,e){return t.key===e.key&&t.asyncFactory===e.asyncFactory&&(t.tag===e.tag&&t.isComment===e.isComment&&a(t.data)===a(e.data)&&ai(t,e)||s(t.isAsyncPlaceholder)&&i(e.asyncFactory.error))}function ai(t,e){if("input"!==t.tag)return!0;var n,r=a(n=t.data)&&a(n=n.attrs)&&n.type,o=a(n=e.data)&&a(n=n.attrs)&&n.type;return r===o||Ro(r)&&Ro(o)}function si(t,e,n){var r,o,i={};for(r=e;r<=n;++r)o=t[r].key,a(o)&&(i[o]=r);return i}function ci(t){var e,n,r={},c=t.modules,l=t.nodeOps;for(e=0;e<oi.length;++e)for(r[oi[e]]=[],n=0;n<c.length;++n)a(c[n][oi[e]])&&r[oi[e]].push(c[n][oi[e]]);function f(t){return new yt(l.tagName(t).toLowerCase(),{},[],void 0,t)}function d(t,e){function n(){0===--n.listeners&&p(t)}return n.listeners=e,n}function p(t){var e=l.parentNode(t);a(e)&&l.removeChild(e,t)}function v(t,e,n,r,o,i,c){if(a(t.elm)&&a(i)&&(t=i[c]=wt(t)),t.isRootInsert=!o,!h(t,e,n,r)){var u=t.data,f=t.children,d=t.tag;a(d)?(t.elm=t.ns?l.createElementNS(t.ns,d):l.createElement(d,t),$(t),g(t,f,e),a(u)&&C(t,e),y(n,t.elm,r)):s(t.isComment)?(t.elm=l.createComment(t.text),y(n,t.elm,r)):(t.elm=l.createTextNode(t.text),y(n,t.elm,r))}}function h(t,e,n,r){var o=t.data;if(a(o)){var i=a(t.componentInstance)&&o.keepAlive;if(a(o=o.hook)&&a(o=o.init)&&o(t,!1),a(t.componentInstance))return m(t,e),y(n,t.elm,r),s(i)&&_(t,e,n,r),!0}}function m(t,e){a(t.data.pendingInsert)&&(e.push.apply(e,t.data.pendingInsert),t.data.pendingInsert=null),t.elm=t.componentInstance.$el,w(t)?(C(t,e),$(t)):(ei(t),e.push(t))}function _(t,e,n,o){var i,s=t;while(s.componentInstance)if(s=s.componentInstance._vnode,a(i=s.data)&&a(i=i.transition)){for(i=0;i<r.activate.length;++i)r.activate[i](ri,s);e.push(s);break}y(n,t.elm,o)}function y(t,e,n){a(t)&&(a(n)?l.parentNode(n)===t&&l.insertBefore(t,e,n):l.appendChild(t,e))}function g(t,e,n){if(o(e)){0;for(var r=0;r<e.length;++r)v(e[r],n,t.elm,null,!0,e,r)}else u(t.text)&&l.appendChild(t.elm,l.createTextNode(String(t.text)))}function w(t){while(t.componentInstance)t=t.componentInstance._vnode;return a(t.tag)}function C(t,n){for(var o=0;o<r.create.length;++o)r.create[o](ri,t);e=t.data.hook,a(e)&&(a(e.create)&&e.create(ri,t),a(e.insert)&&n.push(t))}function $(t){var e;if(a(e=t.fnScopeId))l.setStyleScope(t.elm,e);else{var n=t;while(n)a(e=n.context)&&a(e=e.$options._scopeId)&&l.setStyleScope(t.elm,e),n=n.parent}a(e=On)&&e!==t.context&&e!==t.fnContext&&a(e=e.$options._scopeId)&&l.setStyleScope(t.elm,e)}function x(t,e,n,r,o,i){for(;r<=o;++r)v(n[r],i,t,e,!1,n,r)}function k(t){var e,n,o=t.data;if(a(o))for(a(e=o.hook)&&a(e=e.destroy)&&e(t),e=0;e<r.destroy.length;++e)r.destroy[e](t);if(a(e=t.children))for(n=0;n<t.children.length;++n)k(t.children[n])}function O(t,e,n){for(;e<=n;++e){var r=t[e];a(r)&&(a(r.tag)?(S(r),k(r)):p(r.elm))}}function S(t,e){if(a(e)||a(t.data)){var n,o=r.remove.length+1;for(a(e)?e.listeners+=o:e=d(t.elm,o),a(n=t.componentInstance)&&a(n=n._vnode)&&a(n.data)&&S(n,e),n=0;n<r.remove.length;++n)r.remove[n](t,e);a(n=t.data.hook)&&a(n=n.remove)?n(t,e):e()}else p(t.elm)}function j(t,e,n,r,o){var s,c,u,f,d=0,p=0,h=e.length-1,m=e[0],_=e[h],y=n.length-1,g=n[0],b=n[y],w=!o;while(d<=h&&p<=y)i(m)?m=e[++d]:i(_)?_=e[--h]:ii(m,g)?(A(m,g,r,n,p),m=e[++d],g=n[++p]):ii(_,b)?(A(_,b,r,n,y),_=e[--h],b=n[--y]):ii(m,b)?(A(m,b,r,n,y),w&&l.insertBefore(t,m.elm,l.nextSibling(_.elm)),m=e[++d],b=n[--y]):ii(_,g)?(A(_,g,r,n,p),w&&l.insertBefore(t,_.elm,m.elm),_=e[--h],g=n[++p]):(i(s)&&(s=si(e,d,h)),c=a(g.key)?s[g.key]:T(g,e,d,h),i(c)?v(g,r,t,m.elm,!1,n,p):(u=e[c],ii(u,g)?(A(u,g,r,n,p),e[c]=void 0,w&&l.insertBefore(t,u.elm,m.elm)):v(g,r,t,m.elm,!1,n,p)),g=n[++p]);d>h?(f=i(n[y+1])?null:n[y+1].elm,x(t,f,n,p,y,r)):p>y&&O(e,d,h)}function T(t,e,n,r){for(var o=n;o<r;o++){var i=e[o];if(a(i)&&ii(t,i))return o}}function A(t,e,n,o,c,u){if(t!==e){a(e.elm)&&a(o)&&(e=o[c]=wt(e));var f=e.elm=t.elm;if(s(t.isAsyncPlaceholder))a(e.asyncFactory.resolved)?P(t.elm,e,n):e.isAsyncPlaceholder=!0;else if(s(e.isStatic)&&s(t.isStatic)&&e.key===t.key&&(s(e.isCloned)||s(e.isOnce)))e.componentInstance=t.componentInstance;else{var d,p=e.data;a(p)&&a(d=p.hook)&&a(d=d.prepatch)&&d(t,e);var v=t.children,h=e.children;if(a(p)&&w(e)){for(d=0;d<r.update.length;++d)r.update[d](t,e);a(d=p.hook)&&a(d=d.update)&&d(t,e)}i(e.text)?a(v)&&a(h)?v!==h&&j(f,v,h,n,u):a(h)?(a(t.text)&&l.setTextContent(f,""),x(f,null,h,0,h.length-1,n)):a(v)?O(v,0,v.length-1):a(t.text)&&l.setTextContent(f,""):t.text!==e.text&&l.setTextContent(f,e.text),a(p)&&a(d=p.hook)&&a(d=d.postpatch)&&d(t,e)}}}function E(t,e,n){if(s(n)&&a(t.parent))t.parent.data.pendingInsert=e;else for(var r=0;r<e.length;++r)e[r].data.hook.insert(e[r])}var I=b("attrs,class,staticClass,staticStyle,key");function P(t,e,n,r){var o,i=e.tag,c=e.data,u=e.children;if(r=r||c&&c.pre,e.elm=t,s(e.isComment)&&a(e.asyncFactory))return e.isAsyncPlaceholder=!0,!0;if(a(c)&&(a(o=c.hook)&&a(o=o.init)&&o(e,!0),a(o=e.componentInstance)))return m(e,n),!0;if(a(i)){if(a(u))if(t.hasChildNodes())if(a(o=c)&&a(o=o.domProps)&&a(o=o.innerHTML)){if(o!==t.innerHTML)return!1}else{for(var l=!0,f=t.firstChild,d=0;d<u.length;d++){if(!f||!P(f,u[d],n,r)){l=!1;break}f=f.nextSibling}if(!l||f)return!1}else g(e,u,n);if(a(c)){var p=!1;for(var v in c)if(!I(v)){p=!0,C(e,n);break}!p&&c["class"]&&hn(c["class"])}}else t.data!==e.text&&(t.data=e.text);return!0}return function(t,e,n,o){if(!i(e)){var c=!1,u=[];if(i(t))c=!0,v(e,u);else{var d=a(t.nodeType);if(!d&&ii(t,e))A(t,e,u,null,null,o);else{if(d){if(1===t.nodeType&&t.hasAttribute(z)&&(t.removeAttribute(z),n=!0),s(n)&&P(t,e,u))return E(e,u,!0),t;t=f(t)}var p=t.elm,h=l.parentNode(p);if(v(e,u,p._leaveCb?null:h,l.nextSibling(p)),a(e.parent)){var m=e.parent,_=w(e);while(m){for(var y=0;y<r.destroy.length;++y)r.destroy[y](m);if(m.elm=e.elm,_){for(var g=0;g<r.create.length;++g)r.create[g](ri,m);var b=m.data.hook.insert;if(b.merged)for(var C=b.fns.slice(1),$=0;$<C.length;$++)C[$]()}else ei(m);m=m.parent}}a(h)?O([t],0,0):a(t.tag)&&k(t)}}return E(e,u,c),e.elm}a(t)&&k(t)}}var ui={create:li,update:li,destroy:function(t){li(t,ri)}};function li(t,e){(t.data.directives||e.data.directives)&&fi(t,e)}function fi(t,e){var n,r,o,i=t===ri,a=e===ri,s=pi(t.data.directives,t.context),c=pi(e.data.directives,e.context),u=[],l=[];for(n in c)r=s[n],o=c[n],r?(o.oldValue=r.value,o.oldArg=r.arg,hi(o,"update",e,t),o.def&&o.def.componentUpdated&&l.push(o)):(hi(o,"bind",e,t),o.def&&o.def.inserted&&u.push(o));if(u.length){var f=function(){for(var n=0;n<u.length;n++)hi(u[n],"inserted",e,t)};i?re(e,"insert",f):f()}if(l.length&&re(e,"postpatch",(function(){for(var n=0;n<l.length;n++)hi(l[n],"componentUpdated",e,t)})),!i)for(n in s)c[n]||hi(s[n],"unbind",t,t,a)}var di=Object.create(null);function pi(t,e){var n,r,o=Object.create(null);if(!t)return o;for(n=0;n<t.length;n++){if(r=t[n],r.modifiers||(r.modifiers=di),o[vi(r)]=r,e._setupState&&e._setupState.__sfc){var i=r.def||kr(e,"_setupState","v-"+r.name);r.def="function"===typeof i?{bind:i,update:i}:i}r.def=r.def||kr(e.$options,"directives",r.name,!0)}return o}function vi(t){return t.rawName||"".concat(t.name,".").concat(Object.keys(t.modifiers||{}).join("."))}function hi(t,e,n,r,o){var i=t.def&&t.def[e];if(i)try{i(n.elm,t,n,r,o)}catch(Ya){Xe(Ya,n.context,"directive ".concat(t.name," ").concat(e," hook"))}}var mi=[ti,ui];function _i(t,e){var n=e.componentOptions;if((!a(n)||!1!==n.Ctor.options.inheritAttrs)&&(!i(t.data.attrs)||!i(e.data.attrs))){var r,o,c,u=e.elm,l=t.data.attrs||{},f=e.data.attrs||{};for(r in(a(f.__ob__)||s(f._v_attr_proxy))&&(f=e.data.attrs=D({},f)),f)o=f[r],c=l[r],c!==o&&yi(u,r,o,e.data.pre);for(r in(nt||ot)&&f.value!==l.value&&yi(u,"value",f.value),l)i(f[r])&&(Co(r)?u.removeAttributeNS(wo,$o(r)):_o(r)||u.removeAttribute(r))}}function yi(t,e,n,r){r||t.tagName.indexOf("-")>-1?gi(t,e,n):bo(e)?xo(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):_o(e)?t.setAttribute(e,go(e,n)):Co(e)?xo(n)?t.removeAttributeNS(wo,$o(e)):t.setAttributeNS(wo,e,n):gi(t,e,n)}function gi(t,e,n){if(xo(n))t.removeAttribute(e);else{if(nt&&!rt&&"TEXTAREA"===t.tagName&&"placeholder"===e&&""!==n&&!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var bi={create:_i,update:_i};function wi(t,e){var n=e.elm,r=e.data,o=t.data;if(!(i(r.staticClass)&&i(r.class)&&(i(o)||i(o.staticClass)&&i(o.class)))){var s=ko(e),c=n._transitionClasses;a(c)&&(s=jo(s,To(c))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var Ci,$i={create:wi,update:wi},xi="__r",ki="__c";function Oi(t){if(a(t[xi])){var e=nt?"change":"input";t[e]=[].concat(t[xi],t[e]||[]),delete t[xi]}a(t[ki])&&(t.change=[].concat(t[ki],t.change||[]),delete t[ki])}function Si(t,e,n){var r=Ci;return function o(){var i=e.apply(null,arguments);null!==i&&Ai(t,o,n,r)}}var ji=en&&!(st&&Number(st[1])<=53);function Ti(t,e,n,r){if(ji){var o=Hn,i=e;e=i._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=o||t.timeStamp<=0||t.target.ownerDocument!==document)return i.apply(this,arguments)}}Ci.addEventListener(t,e,ut?{capture:n,passive:r}:n)}function Ai(t,e,n,r){(r||Ci).removeEventListener(t,e._wrapper||e,n)}function Ei(t,e){if(!i(t.data.on)||!i(e.data.on)){var n=e.data.on||{},r=t.data.on||{};Ci=e.elm||t.elm,Oi(n),ne(n,r,Ti,Ai,Si,e.context),Ci=void 0}}var Ii,Pi={create:Ei,update:Ei,destroy:function(t){return Ei(t,ri)}};function Ni(t,e){if(!i(t.data.domProps)||!i(e.data.domProps)){var n,r,o=e.elm,c=t.data.domProps||{},u=e.data.domProps||{};for(n in(a(u.__ob__)||s(u._v_attr_proxy))&&(u=e.data.domProps=D({},u)),c)n in u||(o[n]="");for(n in u){if(r=u[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),r===c[n])continue;1===o.childNodes.length&&o.removeChild(o.childNodes[0])}if("value"===n&&"PROGRESS"!==o.tagName){o._value=r;var l=i(r)?"":String(r);Di(o,l)&&(o.value=l)}else if("innerHTML"===n&&No(o.tagName)&&i(o.innerHTML)){Ii=Ii||document.createElement("div"),Ii.innerHTML="<svg>".concat(r,"</svg>");var f=Ii.firstChild;while(o.firstChild)o.removeChild(o.firstChild);while(f.firstChild)o.appendChild(f.firstChild)}else if(r!==c[n])try{o[n]=r}catch(Ya){}}}}function Di(t,e){return!t.composing&&("OPTION"===t.tagName||Mi(t,e)||Li(t,e))}function Mi(t,e){var n=!0;try{n=document.activeElement!==t}catch(Ya){}return n&&t.value!==e}function Li(t,e){var n=t.value,r=t._vModifiers;if(a(r)){if(r.number)return g(n)!==g(e);if(r.trim)return n.trim()!==e.trim()}return n!==e}var Fi={create:Ni,update:Ni},Ri=k((function(t){var e={},n=/;(?![^(]*\))/g,r=/:(.+)/;return t.split(n).forEach((function(t){if(t){var n=t.split(r);n.length>1&&(e[n[0].trim()]=n[1].trim())}})),e}));function Ui(t){var e=Bi(t.style);return t.staticStyle?D(t.staticStyle,e):e}function Bi(t){return Array.isArray(t)?M(t):"string"===typeof t?Ri(t):t}function Vi(t,e){var n,r={};if(e){var o=t;while(o.componentInstance)o=o.componentInstance._vnode,o&&o.data&&(n=Ui(o.data))&&D(r,n)}(n=Ui(t.data))&&D(r,n);var i=t;while(i=i.parent)i.data&&(n=Ui(i.data))&&D(r,n);return r}var Hi,zi=/^--/,Wi=/\s*!important$/,qi=function(t,e,n){if(zi.test(e))t.style.setProperty(e,n);else if(Wi.test(n))t.style.setProperty(A(e),n.replace(Wi,""),"important");else{var r=Gi(e);if(Array.isArray(n))for(var o=0,i=n.length;o<i;o++)t.style[r]=n[o];else t.style[r]=n}},Ki=["Webkit","Moz","ms"],Gi=k((function(t){if(Hi=Hi||document.createElement("div").style,t=S(t),"filter"!==t&&t in Hi)return t;for(var e=t.charAt(0).toUpperCase()+t.slice(1),n=0;n<Ki.length;n++){var r=Ki[n]+e;if(r in Hi)return r}}));function Ji(t,e){var n=e.data,r=t.data;if(!(i(n.staticStyle)&&i(n.style)&&i(r.staticStyle)&&i(r.style))){var o,s,c=e.elm,u=r.staticStyle,l=r.normalizedStyle||r.style||{},f=u||l,d=Bi(e.data.style)||{};e.data.normalizedStyle=a(d.__ob__)?D({},d):d;var p=Vi(e,!0);for(s in f)i(p[s])&&qi(c,s,"");for(s in p)o=p[s],qi(c,s,null==o?"":o)}}var Xi={create:Ji,update:Ji},Zi=/\s+/;function Qi(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(Zi).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" ".concat(t.getAttribute("class")||""," ");n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function Yi(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(Zi).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{var n=" ".concat(t.getAttribute("class")||""," "),r=" "+e+" ";while(n.indexOf(r)>=0)n=n.replace(r," ");n=n.trim(),n?t.setAttribute("class",n):t.removeAttribute("class")}}function ta(t){if(t){if("object"===typeof t){var e={};return!1!==t.css&&D(e,ea(t.name||"v")),D(e,t),e}return"string"===typeof t?ea(t):void 0}}var ea=k((function(t){return{enterClass:"".concat(t,"-enter"),enterToClass:"".concat(t,"-enter-to"),enterActiveClass:"".concat(t,"-enter-active"),leaveClass:"".concat(t,"-leave"),leaveToClass:"".concat(t,"-leave-to"),leaveActiveClass:"".concat(t,"-leave-active")}})),na=tt&&!rt,ra="transition",oa="animation",ia="transition",aa="transitionend",sa="animation",ca="animationend";na&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(ia="WebkitTransition",aa="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(sa="WebkitAnimation",ca="webkitAnimationEnd"));var ua=tt?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function la(t){ua((function(){ua(t)}))}function fa(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),Qi(t,e))}function da(t,e){t._transitionClasses&&C(t._transitionClasses,e),Yi(t,e)}function pa(t,e,n){var r=ha(t,e),o=r.type,i=r.timeout,a=r.propCount;if(!o)return n();var s=o===ra?aa:ca,c=0,u=function(){t.removeEventListener(s,l),n()},l=function(e){e.target===t&&++c>=a&&u()};setTimeout((function(){c<a&&u()}),i+1),t.addEventListener(s,l)}var va=/\b(transform|all)(,|$)/;function ha(t,e){var n,r=window.getComputedStyle(t),o=(r[ia+"Delay"]||"").split(", "),i=(r[ia+"Duration"]||"").split(", "),a=ma(o,i),s=(r[sa+"Delay"]||"").split(", "),c=(r[sa+"Duration"]||"").split(", "),u=ma(s,c),l=0,f=0;e===ra?a>0&&(n=ra,l=a,f=i.length):e===oa?u>0&&(n=oa,l=u,f=c.length):(l=Math.max(a,u),n=l>0?a>u?ra:oa:null,f=n?n===ra?i.length:c.length:0);var d=n===ra&&va.test(r[ia+"Property"]);return{type:n,timeout:l,propCount:f,hasTransform:d}}function ma(t,e){while(t.length<e.length)t=t.concat(t);return Math.max.apply(null,e.map((function(e,n){return _a(e)+_a(t[n])})))}function _a(t){return 1e3*Number(t.slice(0,-1).replace(",","."))}function ya(t,e){var n=t.elm;a(n._leaveCb)&&(n._leaveCb.cancelled=!0,n._leaveCb());var r=ta(t.data.transition);if(!i(r)&&!a(n._enterCb)&&1===n.nodeType){var o=r.css,s=r.type,c=r.enterClass,u=r.enterToClass,d=r.enterActiveClass,p=r.appearClass,v=r.appearToClass,h=r.appearActiveClass,m=r.beforeEnter,_=r.enter,y=r.afterEnter,b=r.enterCancelled,w=r.beforeAppear,C=r.appear,$=r.afterAppear,x=r.appearCancelled,k=r.duration,O=On,S=On.$vnode;while(S&&S.parent)O=S.context,S=S.parent;var j=!O._isMounted||!t.isRootInsert;if(!j||C||""===C){var T=j&&p?p:c,A=j&&h?h:d,E=j&&v?v:u,I=j&&w||m,P=j&&l(C)?C:_,N=j&&$||y,D=j&&x||b,M=g(f(k)?k.enter:k);0;var L=!1!==o&&!rt,F=wa(P),R=n._enterCb=V((function(){L&&(da(n,E),da(n,A)),R.cancelled?(L&&da(n,T),D&&D(n)):N&&N(n),n._enterCb=null}));t.data.show||re(t,"insert",(function(){var e=n.parentNode,r=e&&e._pending&&e._pending[t.key];r&&r.tag===t.tag&&r.elm._leaveCb&&r.elm._leaveCb(),P&&P(n,R)})),I&&I(n),L&&(fa(n,T),fa(n,A),la((function(){da(n,T),R.cancelled||(fa(n,E),F||(ba(M)?setTimeout(R,M):pa(n,s,R)))}))),t.data.show&&(e&&e(),P&&P(n,R)),L||F||R()}}}function ga(t,e){var n=t.elm;a(n._enterCb)&&(n._enterCb.cancelled=!0,n._enterCb());var r=ta(t.data.transition);if(i(r)||1!==n.nodeType)return e();if(!a(n._leaveCb)){var o=r.css,s=r.type,c=r.leaveClass,u=r.leaveToClass,l=r.leaveActiveClass,d=r.beforeLeave,p=r.leave,v=r.afterLeave,h=r.leaveCancelled,m=r.delayLeave,_=r.duration,y=!1!==o&&!rt,b=wa(p),w=g(f(_)?_.leave:_);0;var C=n._leaveCb=V((function(){n.parentNode&&n.parentNode._pending&&(n.parentNode._pending[t.key]=null),y&&(da(n,u),da(n,l)),C.cancelled?(y&&da(n,c),h&&h(n)):(e(),v&&v(n)),n._leaveCb=null}));m?m($):$()}function $(){C.cancelled||(!t.data.show&&n.parentNode&&((n.parentNode._pending||(n.parentNode._pending={}))[t.key]=t),d&&d(n),y&&(fa(n,c),fa(n,l),la((function(){da(n,c),C.cancelled||(fa(n,u),b||(ba(w)?setTimeout(C,w):pa(n,s,C)))}))),p&&p(n,C),y||b||C())}}function ba(t){return"number"===typeof t&&!isNaN(t)}function wa(t){if(i(t))return!1;var e=t.fns;return a(e)?wa(Array.isArray(e)?e[0]:e):(t._length||t.length)>1}function Ca(t,e){!0!==e.data.show&&ya(e)}var $a=tt?{create:Ca,activate:Ca,remove:function(t,e){!0!==t.data.show?ga(t,e):e()}}:{},xa=[bi,$i,Pi,Fi,Xi,$a],ka=xa.concat(mi),Oa=ci({nodeOps:Yo,modules:ka});rt&&document.addEventListener("selectionchange",(function(){var t=document.activeElement;t&&t.vmodel&&Na(t,"input")}));var Sa={inserted:function(t,e,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?re(n,"postpatch",(function(){Sa.componentUpdated(t,e,n)})):ja(t,e,n.context),t._vOptions=[].map.call(t.options,Ea)):("textarea"===n.tag||Ro(t.type))&&(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",Ia),t.addEventListener("compositionend",Pa),t.addEventListener("change",Pa),rt&&(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){ja(t,e,n.context);var r=t._vOptions,o=t._vOptions=[].map.call(t.options,Ea);if(o.some((function(t,e){return!U(t,r[e])}))){var i=t.multiple?e.value.some((function(t){return Aa(t,o)})):e.value!==e.oldValue&&Aa(e.value,o);i&&Na(t,"change")}}}};function ja(t,e,n){Ta(t,e,n),(nt||ot)&&setTimeout((function(){Ta(t,e,n)}),0)}function Ta(t,e,n){var r=e.value,o=t.multiple;if(!o||Array.isArray(r)){for(var i,a,s=0,c=t.options.length;s<c;s++)if(a=t.options[s],o)i=B(r,Ea(a))>-1,a.selected!==i&&(a.selected=i);else if(U(Ea(a),r))return void(t.selectedIndex!==s&&(t.selectedIndex=s));o||(t.selectedIndex=-1)}}function Aa(t,e){return e.every((function(e){return!U(e,t)}))}function Ea(t){return"_value"in t?t._value:t.value}function Ia(t){t.target.composing=!0}function Pa(t){t.target.composing&&(t.target.composing=!1,Na(t.target,"input"))}function Na(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function Da(t){return!t.componentInstance||t.data&&t.data.transition?t:Da(t.componentInstance._vnode)}var Ma={bind:function(t,e,n){var r=e.value;n=Da(n);var o=n.data&&n.data.transition,i=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&&o?(n.data.show=!0,ya(n,(function(){t.style.display=i}))):t.style.display=r?i:"none"},update:function(t,e,n){var r=e.value,o=e.oldValue;if(!r!==!o){n=Da(n);var i=n.data&&n.data.transition;i?(n.data.show=!0,r?ya(n,(function(){t.style.display=t.__vOriginalDisplay})):ga(n,(function(){t.style.display="none"}))):t.style.display=r?t.__vOriginalDisplay:"none"}},unbind:function(t,e,n,r,o){o||(t.style.display=t.__vOriginalDisplay)}},La={model:Sa,show:Ma},Fa={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Ra(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?Ra(He(e.children)):t}function Ua(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var o=n._parentListeners;for(var r in o)e[S(r)]=o[r];return e}function Ba(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}function Va(t){while(t=t.parent)if(t.data.transition)return!0}function Ha(t,e){return e.key===t.key&&e.tag===t.tag}var za=function(t){return t.tag||Se(t)},Wa=function(t){return"show"===t.name},qa={name:"transition",props:Fa,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(za),n.length)){0;var r=this.mode;0;var o=n[0];if(Va(this.$vnode))return o;var i=Ra(o);if(!i)return o;if(this._leaving)return Ba(t,o);var a="__transition-".concat(this._uid,"-");i.key=null==i.key?i.isComment?a+"comment":a+i.tag:u(i.key)?0===String(i.key).indexOf(a)?i.key:a+i.key:i.key;var s=(i.data||(i.data={})).transition=Ua(this),c=this._vnode,l=Ra(c);if(i.data.directives&&i.data.directives.some(Wa)&&(i.data.show=!0),l&&l.data&&!Ha(i,l)&&!Se(l)&&(!l.componentInstance||!l.componentInstance._vnode.isComment)){var f=l.data.transition=D({},s);if("out-in"===r)return this._leaving=!0,re(f,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),Ba(t,o);if("in-out"===r){if(Se(i))return c;var d,p=function(){d()};re(s,"afterEnter",p),re(s,"enterCancelled",p),re(f,"delayLeave",(function(t){d=t}))}}return o}}},Ka=D({tag:String,moveClass:String},Fa);delete Ka.mode;var Ga={props:Ka,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var o=Sn(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,o(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,o=this.$slots.default||[],i=this.children=[],a=Ua(this),s=0;s<o.length;s++){var c=o[s];if(c.tag)if(null!=c.key&&0!==String(c.key).indexOf("__vlist"))i.push(c),n[c.key]=c,(c.data||(c.data={})).transition=a;else;}if(r){var u=[],l=[];for(s=0;s<r.length;s++){c=r[s];c.data.transition=a,c.data.pos=c.elm.getBoundingClientRect(),n[c.key]?u.push(c):l.push(c)}this.kept=t(e,null,u),this.removed=l}return t(e,null,i)},updated:function(){var t=this.prevChildren,e=this.moveClass||(this.name||"v")+"-move";t.length&&this.hasMove(t[0].elm,e)&&(t.forEach(Ja),t.forEach(Xa),t.forEach(Za),this._reflow=document.body.offsetHeight,t.forEach((function(t){if(t.data.moved){var n=t.elm,r=n.style;fa(n,e),r.transform=r.WebkitTransform=r.transitionDuration="",n.addEventListener(aa,n._moveCb=function t(r){r&&r.target!==n||r&&!/transform$/.test(r.propertyName)||(n.removeEventListener(aa,t),n._moveCb=null,da(n,e))})}})))},methods:{hasMove:function(t,e){if(!na)return!1;if(this._hasMove)return this._hasMove;var n=t.cloneNode();t._transitionClasses&&t._transitionClasses.forEach((function(t){Yi(n,t)})),Qi(n,e),n.style.display="none",this.$el.appendChild(n);var r=ha(n);return this.$el.removeChild(n),this._hasMove=r.hasTransform}}};function Ja(t){t.elm._moveCb&&t.elm._moveCb(),t.elm._enterCb&&t.elm._enterCb()}function Xa(t){t.data.newPos=t.elm.getBoundingClientRect()}function Za(t){var e=t.data.pos,n=t.data.newPos,r=e.left-n.left,o=e.top-n.top;if(r||o){t.data.moved=!0;var i=t.elm.style;i.transform=i.WebkitTransform="translate(".concat(r,"px,").concat(o,"px)"),i.transitionDuration="0s"}}var Qa={Transition:qa,TransitionGroup:Ga};Qr.config.mustUseProp=mo,Qr.config.isReservedTag=Do,Qr.config.isReservedAttr=vo,Qr.config.getTagNamespace=Mo,Qr.config.isUnknownElement=Fo,D(Qr.options.directives,La),D(Qr.options.components,Qa),Qr.prototype.__patch__=tt?Oa:L,Qr.prototype.$mount=function(t,e){return t=t&&tt?Uo(t):void 0,An(this,t,e)},tt&&setTimeout((function(){K.devtools&&dt&&dt.emit("init",Qr)}),0)}).call(this,n("c8ba"))},"499e":function(t,e,n){"use strict";function r(t,e){for(var n=[],r={},o=0;o<e.length;o++){var i=e[o],a=i[0],s=i[1],c=i[2],u=i[3],l={id:t+":"+o,css:s,media:c,sourceMap:u};r[a]?r[a].parts.push(l):n.push(r[a]={id:a,parts:[l]})}return n}n.r(e),n.d(e,"default",(function(){return v}));var o="undefined"!==typeof document;if("undefined"!==typeof DEBUG&&DEBUG&&!o)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var i={},a=o&&(document.head||document.getElementsByTagName("head")[0]),s=null,c=0,u=!1,l=function(){},f=null,d="data-vue-ssr-id",p="undefined"!==typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function v(t,e,n,o){u=n,f=o||{};var a=r(t,e);return h(a),function(e){for(var n=[],o=0;o<a.length;o++){var s=a[o],c=i[s.id];c.refs--,n.push(c)}e?(a=r(t,e),h(a)):a=[];for(o=0;o<n.length;o++){c=n[o];if(0===c.refs){for(var u=0;u<c.parts.length;u++)c.parts[u]();delete i[c.id]}}}}function h(t){for(var e=0;e<t.length;e++){var n=t[e],r=i[n.id];if(r){r.refs++;for(var o=0;o<r.parts.length;o++)r.parts[o](n.parts[o]);for(;o<n.parts.length;o++)r.parts.push(_(n.parts[o]));r.parts.length>n.parts.length&&(r.parts.length=n.parts.length)}else{var a=[];for(o=0;o<n.parts.length;o++)a.push(_(n.parts[o]));i[n.id]={id:n.id,refs:1,parts:a}}}}function m(){var t=document.createElement("style");return t.type="text/css",a.appendChild(t),t}function _(t){var e,n,r=document.querySelector("style["+d+'~="'+t.id+'"]');if(r){if(u)return l;r.parentNode.removeChild(r)}if(p){var o=c++;r=s||(s=m()),e=g.bind(null,r,o,!1),n=g.bind(null,r,o,!0)}else r=m(),e=b.bind(null,r),n=function(){r.parentNode.removeChild(r)};return e(t),function(r){if(r){if(r.css===t.css&&r.media===t.media&&r.sourceMap===t.sourceMap)return;e(t=r)}else n()}}var y=function(){var t=[];return function(e,n){return t[e]=n,t.filter(Boolean).join("\n")}}();function g(t,e,n,r){var o=n?"":r.css;if(t.styleSheet)t.styleSheet.cssText=y(e,o);else{var i=document.createTextNode(o),a=t.childNodes;a[e]&&t.removeChild(a[e]),a.length?t.insertBefore(i,a[e]):t.appendChild(i)}}function b(t,e){var n=e.css,r=e.media,o=e.sourceMap;if(r&&t.setAttribute("media",r),f.ssrId&&t.setAttribute(d,e.id),o&&(n+="\n/*# sourceURL="+o.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */"),t.styleSheet)t.styleSheet.cssText=n;else{while(t.firstChild)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}},c8ba:function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(r){"object"===typeof window&&(n=window)}t.exports=n}}]);
8
- //# sourceMappingURL=chunk-vendors.20f7f886.js.map
 
 
 
 
 
 
 
 
 
dist/js/index.3b2165d2.js DELETED
@@ -1,2 +0,0 @@
1
- (function(e){function n(n){for(var t,u,c=n[0],i=n[1],l=n[2],f=0,h=[];f<c.length;f++)u=c[f],Object.prototype.hasOwnProperty.call(o,u)&&o[u]&&h.push(o[u][0]),o[u]=0;for(t in i)Object.prototype.hasOwnProperty.call(i,t)&&(e[t]=i[t]);s&&s(n);while(h.length)h.shift()();return a.push.apply(a,l||[]),r()}function r(){for(var e,n=0;n<a.length;n++){for(var r=a[n],t=!0,u=1;u<r.length;u++){var i=r[u];0!==o[i]&&(t=!1)}t&&(a.splice(n--,1),e=c(c.s=r[0]))}return e}var t={},o={index:0},a=[];function u(e){return c.p+"js/"+({}[e]||e)+"."+{"chunk-ae402692":"003457bc","chunk-0c4e36c8":"95d70738","chunk-117382e0":"d47336d3","chunk-40965e1a":"425aa844","chunk-c409bff4":"b2883dce","chunk-0cbfe13e":"73856287","chunk-2d0db258":"a4804a7a","chunk-2d0c53c7":"d24941b8","chunk-48b5b2a0":"3db5a0aa","chunk-a06ef50c":"1caef24f"}[e]+".js"}function c(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,c),r.l=!0,r.exports}c.e=function(e){var n=[],r=o[e];if(0!==r)if(r)n.push(r[2]);else{var t=new Promise((function(n,t){r=o[e]=[n,t]}));n.push(r[2]=t);var a,i=document.createElement("script");i.charset="utf-8",i.timeout=120,c.nc&&i.setAttribute("nonce",c.nc),i.src=u(e);var l=new Error;a=function(n){i.onerror=i.onload=null,clearTimeout(f);var r=o[e];if(0!==r){if(r){var t=n&&("load"===n.type?"missing":n.type),a=n&&n.target&&n.target.src;l.message="Loading chunk "+e+" failed.\n("+t+": "+a+")",l.name="ChunkLoadError",l.type=t,l.request=a,r[1](l)}o[e]=void 0}};var f=setTimeout((function(){a({type:"timeout",target:i})}),12e4);i.onerror=i.onload=a,document.head.appendChild(i)}return Promise.all(n)},c.m=e,c.c=t,c.d=function(e,n,r){c.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:r})},c.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},c.t=function(e,n){if(1&n&&(e=c(e)),8&n)return e;if(4&n&&"object"===typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(c.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var t in e)c.d(r,t,function(n){return e[n]}.bind(null,t));return r},c.n=function(e){var n=e&&e.__esModule?function(){return e["default"]}:function(){return e};return c.d(n,"a",n),n},c.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},c.p="",c.oe=function(e){throw console.error(e),e};var i=window["webpackJsonp"]=window["webpackJsonp"]||[],l=i.push.bind(i);i.push=n,i=i.slice();for(var f=0;f<i.length;f++)n(i[f]);var s=l;a.push([0,"chunk-vendors"]),r()})({0:function(e,n,r){e.exports=r("c7c3")},6786:function(e,n,r){"use strict";r("97cc")},"828f":function(e,n,r){var t=r("24fb");n=t(!1),n.push([e.i,"body{margin:0;overflow:hidden}",""]),e.exports=n},"97cc":function(e,n,r){var t=r("828f");t.__esModule&&(t=t.default),"string"===typeof t&&(t=[[e.i,t,""]]),t.locals&&(e.exports=t.locals);var o=r("499e").default;o("a0b5d278",t,!0,{sourceMap:!1,shadowMode:!1})},aa4a:function(e,n,r){var t={"./flex-engraver.vue":["e168","chunk-ae402692","chunk-0c4e36c8","chunk-117382e0"],"./playground.vue":["1140","chunk-ae402692","chunk-0c4e36c8","chunk-40965e1a","chunk-c409bff4"],"./profiler.vue":["5748","chunk-ae402692","chunk-40965e1a","chunk-0cbfe13e"]};function o(e){if(!r.o(t,e))return Promise.resolve().then((function(){var n=new Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}));var n=t[e],o=n[0];return Promise.all(n.slice(1).map(r.e)).then((function(){return r(o)}))}o.keys=function(){return Object.keys(t)},o.id="aa4a",e.exports=o},c7c3:function(e,n,r){"use strict";r.r(n);var t=r("2b0e"),o=function(){var e=this,n=e._self._c;return n("body",[e.view?n(e.view,{tag:"component"}):e._e()],1)},a=[];const u=["playground","profiler","flex-engraver"];u.forEach(e=>t["a"].component(e,()=>r("aa4a")(`./${e}.vue`)));var c={name:"lotus",data(){return{view:null}},mounted(){this.onHashChange(),window.onhashchange=()=>this.onHashChange()},methods:{onHashChange(){this.view=(location.hash.substr(1)||"playground").replace(/\?.*/,"")}}},i=c,l=(r("6786"),r("2877")),f=Object(l["a"])(i,o,a,!1,null,null,null),s=f.exports;new t["a"]({render:e=>e(s)}).$mount("body")}});
2
- //# sourceMappingURL=index.3b2165d2.js.map
 
 
 
dist/lib/lilyParser.js ADDED
The diff for this file is too large to render. See raw diff
 
dist/lib/measureLayoutParser.js ADDED
@@ -0,0 +1,738 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* parser generated by jison 0.4.18 */
2
+ /*
3
+ Returns a Parser object of the following structure:
4
+
5
+ Parser: {
6
+ yy: {}
7
+ }
8
+
9
+ Parser.prototype: {
10
+ yy: {},
11
+ trace: function(),
12
+ symbols_: {associative list: name ==> number},
13
+ terminals_: {associative list: number ==> name},
14
+ productions_: [...],
15
+ performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$),
16
+ table: [...],
17
+ defaultActions: {...},
18
+ parseError: function(str, hash),
19
+ parse: function(input),
20
+
21
+ lexer: {
22
+ EOF: 1,
23
+ parseError: function(str, hash),
24
+ setInput: function(input),
25
+ input: function(),
26
+ unput: function(str),
27
+ more: function(),
28
+ less: function(n),
29
+ pastInput: function(),
30
+ upcomingInput: function(),
31
+ showPosition: function(),
32
+ test_match: function(regex_match_array, rule_index),
33
+ next: function(),
34
+ lex: function(),
35
+ begin: function(condition),
36
+ popState: function(),
37
+ _currentRules: function(),
38
+ topState: function(),
39
+ pushState: function(condition),
40
+
41
+ options: {
42
+ ranges: boolean (optional: true ==> token location info will include a .range[] member)
43
+ flex: boolean (optional: true ==> flex-like lexing behaviour where the rules are tested exhaustively to find the longest match)
44
+ backtrack_lexer: boolean (optional: true ==> lexer regexes are tested in order and for each matching regex the action code is invoked; the lexer terminates the scan when a token is returned by the action code)
45
+ },
46
+
47
+ performAction: function(yy, yy_, $avoiding_name_collisions, YY_START),
48
+ rules: [...],
49
+ conditions: {associative list: name ==> set},
50
+ }
51
+ }
52
+
53
+
54
+ token location info (@$, _$, etc.): {
55
+ first_line: n,
56
+ last_line: n,
57
+ first_column: n,
58
+ last_column: n,
59
+ range: [start_number, end_number] (where the numbers are indexes into the input string, regular zero-based)
60
+ }
61
+
62
+
63
+ the parseError function receives a 'hash' object with these members for lexer and parser errors: {
64
+ text: (matched text)
65
+ token: (the produced terminal token, if any)
66
+ line: (yylineno)
67
+ }
68
+ while parser (grammar) errors will also provide these members, i.e. parser errors deliver a superset of attributes: {
69
+ loc: (yylloc)
70
+ expected: (string describing the set of expected tokens)
71
+ recoverable: (boolean: TRUE when the parser has a error recovery rule available for this particular error)
72
+ }
73
+ */
74
+ var parser = (function(){
75
+ var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[1,13],$V1=[1,16],$V2=[1,15],$V3=[1,26],$V4=[1,29],$V5=[1,28],$V6=[1,30],$V7=[5,13,22,27,29],$V8=[2,15],$V9=[1,32],$Va=[5,14,21,22,27,28,29];
76
+ var parser = {trace: function trace () { },
77
+ yy: {},
78
+ symbols_: {"error":2,"start_symbol":3,"measure_layout":4,"EOF":5,"index_wise_measure_layout":6,"i:":7,"s:":8,"segment_wise_measure_layout":9,"iw_sequence":10,"iw_item":11,"range":12,",":13,"UNSIGNED":14,"..":15,"single":16,"iw_block_item":17,"iw_volta":18,"iw_aba":19,"iw_block":20,"[":21,"]":22,"*":23,"iw_optional_alternates":24,"iw_alternates":25,"{":26,"}":27,"<":28,">":29,"sw_sequence":30,"sw_item":31,"segment":32,"sw_block_item":33,"sw_volta":34,"sw_aba":35,"sw_block":36,"sw_optional_alternates":37,"sw_alternates":38,"$accept":0,"$end":1},
79
+ terminals_: {2:"error",5:"EOF",7:"i:",8:"s:",13:",",14:"UNSIGNED",15:"..",21:"[",22:"]",23:"*",26:"{",27:"}",28:"<",29:">"},
80
+ productions_: [0,[3,2],[4,1],[4,2],[4,2],[6,1],[10,1],[10,1],[10,3],[10,3],[12,3],[11,1],[11,1],[11,1],[11,1],[16,1],[17,1],[20,3],[18,4],[24,0],[24,1],[25,3],[19,5],[9,1],[30,1],[30,2],[31,1],[31,1],[31,1],[31,1],[32,1],[33,1],[36,3],[34,4],[37,0],[37,1],[38,3],[35,4]],
81
+ performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate /* action[1] */, $$ /* vstack */, _$ /* lstack */) {
82
+ /* this == yyval */
83
+
84
+ var $0 = $$.length - 1;
85
+ switch (yystate) {
86
+ case 1:
87
+
88
+ return $$[$0-1];
89
+
90
+ break;
91
+ case 2:
92
+ this.$ = root(null, $$[$0]);
93
+ break;
94
+ case 3:
95
+ this.$ = root("index-wise", $$[$0]);
96
+ break;
97
+ case 4:
98
+ this.$ = root("segment-wise", serialize($$[$0]));
99
+ break;
100
+ case 5: case 23:
101
+
102
+ if ($$[$0].length === 1 && $$[$0][0].__prototype === "BlockMLayout")
103
+ this.$ = $$[$0][0];
104
+ else
105
+ this.$ = blockLayout($$[$0]);
106
+
107
+ break;
108
+ case 6: case 24:
109
+ this.$ = [$$[$0]];
110
+ break;
111
+ case 7: case 11: case 12: case 13: case 14: case 20: case 27: case 28: case 29: case 35:
112
+ this.$ = $$[$0];
113
+ break;
114
+ case 8:
115
+ this.$ = [...$$[$0-2], $$[$0]];
116
+ break;
117
+ case 9:
118
+ this.$ = [...$$[$0-2], ...$$[$0]];
119
+ break;
120
+ case 10:
121
+ this.$ = range($$[$0-2], $$[$0]);
122
+ break;
123
+ case 15:
124
+ this.$ = singleLayout($$[$0]);
125
+ break;
126
+ case 16: case 31:
127
+ this.$ = blockLayout($$[$0]);
128
+ break;
129
+ case 17: case 32:
130
+ this.$ = $$[$0-1];
131
+ break;
132
+ case 18: case 33:
133
+ this.$ = voltaBlock($$[$0-3], $$[$0-1], $$[$0]);
134
+ break;
135
+ case 19: case 34:
136
+ this.$ = null;
137
+ break;
138
+ case 21: case 36:
139
+ this.$ = alternates($$[$0-1]);
140
+ break;
141
+ case 22:
142
+ this.$ = abaBlock($$[$0-3], $$[$0-1]);
143
+ break;
144
+ case 25:
145
+ this.$ = [...$$[$0-1], $$[$0]];
146
+ break;
147
+ case 26:
148
+ this.$ = blockLayout([$$[$0]]);
149
+ break;
150
+ case 30:
151
+ this.$ = segment($$[$0]);
152
+ break;
153
+ case 37:
154
+ this.$ = abaBlock($$[$0-2], $$[$0-1]);
155
+ break;
156
+ }
157
+ },
158
+ table: [{3:1,4:2,6:3,7:[1,4],8:[1,5],10:6,11:7,12:8,14:$V0,16:9,17:10,18:11,19:12,20:14,21:$V1,28:$V2},{1:[3]},{5:[1,17]},{5:[2,2]},{6:18,10:6,11:7,12:8,14:$V0,16:9,17:10,18:11,19:12,20:14,21:$V1,28:$V2},{9:19,14:$V3,21:$V4,28:$V5,30:20,31:21,32:22,33:23,34:24,35:25,36:27},{5:[2,5],13:$V6},o($V7,[2,6]),o($V7,[2,7]),o($V7,[2,11]),o($V7,[2,12]),o($V7,[2,13]),o($V7,[2,14]),o($V7,$V8,{15:[1,31],23:$V9}),o($V7,[2,16]),{11:33,14:[1,34],16:9,17:10,18:11,19:12,20:14,21:$V1,28:$V2},{10:35,11:7,12:8,14:$V0,16:9,17:10,18:11,19:12,20:14,21:$V1,28:$V2},{1:[2,1]},{5:[2,3]},{5:[2,4]},{5:[2,23],14:$V3,21:$V4,28:$V5,31:36,32:22,33:23,34:24,35:25,36:27},o($Va,[2,24]),o($Va,[2,26]),o($Va,[2,27]),o($Va,[2,28]),o($Va,[2,29]),o($Va,[2,30],{23:[1,37]}),o($Va,[2,31]),{14:$V3,21:$V4,28:$V5,31:38,32:22,33:23,34:24,35:25,36:27},{14:$V3,21:$V4,28:$V5,30:39,31:21,32:22,33:23,34:24,35:25,36:27},{11:40,12:41,14:$V0,16:9,17:10,18:11,19:12,20:14,21:$V1,28:$V2},{14:[1,42]},{20:43,21:$V1},{13:[1,44]},{13:$V8,23:$V9},{13:$V6,22:[1,45]},o($Va,[2,25]),{21:$V4,36:46},{14:$V3,21:$V4,28:$V5,30:47,31:21,32:22,33:23,34:24,35:25,36:27},{14:$V3,21:$V4,22:[1,48],28:$V5,31:36,32:22,33:23,34:24,35:25,36:27},o($V7,[2,8]),o($V7,[2,9]),o($V7,[2,10]),o($V7,[2,19],{24:49,25:50,26:[1,51]}),{10:52,11:7,12:8,14:$V0,16:9,17:10,18:11,19:12,20:14,21:$V1,28:$V2},o([5,13,22,26,27,29],[2,17]),o($Va,[2,34],{37:53,38:54,26:[1,55]}),{14:$V3,21:$V4,28:$V5,29:[1,56],31:36,32:22,33:23,34:24,35:25,36:27},o([5,14,21,22,26,27,28,29],[2,32]),o($V7,[2,18]),o($V7,[2,20]),{10:57,11:7,12:8,14:$V0,16:9,17:10,18:11,19:12,20:14,21:$V1,28:$V2},{13:$V6,29:[1,58]},o($Va,[2,33]),o($Va,[2,35]),{14:$V3,21:$V4,28:$V5,30:59,31:21,32:22,33:23,34:24,35:25,36:27},o($Va,[2,37]),{13:$V6,27:[1,60]},o($V7,[2,22]),{14:$V3,21:$V4,27:[1,61],28:$V5,31:36,32:22,33:23,34:24,35:25,36:27},o($V7,[2,21]),o($Va,[2,36])],
159
+ defaultActions: {3:[2,2],17:[2,1],18:[2,3],19:[2,4]},
160
+ parseError: function parseError (str, hash) {
161
+ if (hash.recoverable) {
162
+ this.trace(str);
163
+ } else {
164
+ var error = new Error(str);
165
+ error.hash = hash;
166
+ throw error;
167
+ }
168
+ },
169
+ parse: function parse(input) {
170
+ var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = '', yylineno = 0, yyleng = 0, recovering = 0, TERROR = 2, EOF = 1;
171
+ var args = lstack.slice.call(arguments, 1);
172
+ var lexer = Object.create(this.lexer);
173
+ var sharedState = { yy: {} };
174
+ for (var k in this.yy) {
175
+ if (Object.prototype.hasOwnProperty.call(this.yy, k)) {
176
+ sharedState.yy[k] = this.yy[k];
177
+ }
178
+ }
179
+ lexer.setInput(input, sharedState.yy);
180
+ sharedState.yy.lexer = lexer;
181
+ sharedState.yy.parser = this;
182
+ if (typeof lexer.yylloc == 'undefined') {
183
+ lexer.yylloc = {};
184
+ }
185
+ var yyloc = lexer.yylloc;
186
+ lstack.push(yyloc);
187
+ var ranges = lexer.options && lexer.options.ranges;
188
+ if (typeof sharedState.yy.parseError === 'function') {
189
+ this.parseError = sharedState.yy.parseError;
190
+ } else {
191
+ this.parseError = Object.getPrototypeOf(this).parseError;
192
+ }
193
+ function popStack(n) {
194
+ stack.length = stack.length - 2 * n;
195
+ vstack.length = vstack.length - n;
196
+ lstack.length = lstack.length - n;
197
+ }
198
+ _token_stack:
199
+ var lex = function () {
200
+ var token;
201
+ token = lexer.lex() || EOF;
202
+ if (typeof token !== 'number') {
203
+ token = self.symbols_[token] || token;
204
+ }
205
+ return token;
206
+ };
207
+ var symbol, preErrorSymbol, state, action, a, r, yyval = {}, p, len, newState, expected;
208
+ while (true) {
209
+ state = stack[stack.length - 1];
210
+ if (this.defaultActions[state]) {
211
+ action = this.defaultActions[state];
212
+ } else {
213
+ if (symbol === null || typeof symbol == 'undefined') {
214
+ symbol = lex();
215
+ }
216
+ action = table[state] && table[state][symbol];
217
+ }
218
+ if (typeof action === 'undefined' || !action.length || !action[0]) {
219
+ var errStr = '';
220
+ expected = [];
221
+ for (p in table[state]) {
222
+ if (this.terminals_[p] && p > TERROR) {
223
+ expected.push('\'' + this.terminals_[p] + '\'');
224
+ }
225
+ }
226
+ if (lexer.showPosition) {
227
+ errStr = 'Parse error on line ' + (yylineno + 1) + ':\n' + lexer.showPosition() + '\nExpecting ' + expected.join(', ') + ', got \'' + (this.terminals_[symbol] || symbol) + '\'';
228
+ } else {
229
+ errStr = 'Parse error on line ' + (yylineno + 1) + ': Unexpected ' + (symbol == EOF ? 'end of input' : '\'' + (this.terminals_[symbol] || symbol) + '\'');
230
+ }
231
+ this.parseError(errStr, {
232
+ text: lexer.match,
233
+ token: this.terminals_[symbol] || symbol,
234
+ line: lexer.yylineno,
235
+ loc: yyloc,
236
+ expected: expected
237
+ });
238
+ }
239
+ if (action[0] instanceof Array && action.length > 1) {
240
+ throw new Error('Parse Error: multiple actions possible at state: ' + state + ', token: ' + symbol);
241
+ }
242
+ switch (action[0]) {
243
+ case 1:
244
+ stack.push(symbol);
245
+ vstack.push(lexer.yytext);
246
+ lstack.push(lexer.yylloc);
247
+ stack.push(action[1]);
248
+ symbol = null;
249
+ if (!preErrorSymbol) {
250
+ yyleng = lexer.yyleng;
251
+ yytext = lexer.yytext;
252
+ yylineno = lexer.yylineno;
253
+ yyloc = lexer.yylloc;
254
+ if (recovering > 0) {
255
+ recovering--;
256
+ }
257
+ } else {
258
+ symbol = preErrorSymbol;
259
+ preErrorSymbol = null;
260
+ }
261
+ break;
262
+ case 2:
263
+ len = this.productions_[action[1]][1];
264
+ yyval.$ = vstack[vstack.length - len];
265
+ yyval._$ = {
266
+ first_line: lstack[lstack.length - (len || 1)].first_line,
267
+ last_line: lstack[lstack.length - 1].last_line,
268
+ first_column: lstack[lstack.length - (len || 1)].first_column,
269
+ last_column: lstack[lstack.length - 1].last_column
270
+ };
271
+ if (ranges) {
272
+ yyval._$.range = [
273
+ lstack[lstack.length - (len || 1)].range[0],
274
+ lstack[lstack.length - 1].range[1]
275
+ ];
276
+ }
277
+ r = this.performAction.apply(yyval, [
278
+ yytext,
279
+ yyleng,
280
+ yylineno,
281
+ sharedState.yy,
282
+ action[1],
283
+ vstack,
284
+ lstack
285
+ ].concat(args));
286
+ if (typeof r !== 'undefined') {
287
+ return r;
288
+ }
289
+ if (len) {
290
+ stack = stack.slice(0, -1 * len * 2);
291
+ vstack = vstack.slice(0, -1 * len);
292
+ lstack = lstack.slice(0, -1 * len);
293
+ }
294
+ stack.push(this.productions_[action[1]][0]);
295
+ vstack.push(yyval.$);
296
+ lstack.push(yyval._$);
297
+ newState = table[stack[stack.length - 2]][stack[stack.length - 1]];
298
+ stack.push(newState);
299
+ break;
300
+ case 3:
301
+ return true;
302
+ }
303
+ }
304
+ return true;
305
+ }};
306
+
307
+ const root = (type, data) => ({__prototype: "MesaureLayout", type, data});
308
+
309
+ const singleLayout = n => ({__prototype: "SingleMLayout", measure: Number(n)});
310
+ const blockLayout = seq => ({__prototype: "BlockMLayout", seq});
311
+ const voltaBlock = (times, body, alternates) => ({__prototype: "VoltaMLayout", times: Number(times), body, alternates});
312
+ const abaBlock = (main, rest) => ({__prototype: "ABAMLayout", main, rest});
313
+
314
+ const segment = n => ({segment: true, length: Number(n)});
315
+
316
+ const alternates = items => items.map(item => {
317
+ if (item.__prototype === "BlockMLayout")
318
+ return item.seq;
319
+
320
+ return [item];
321
+ });
322
+
323
+ const range = (start, end) => {
324
+ start = Number(start);
325
+ end = Number(end);
326
+
327
+ if (!(end >= start))
328
+ throw new Error(`invalid measure range: ${start}..${end}`);
329
+
330
+ return Array(end + 1 - start).fill(0).map((_, i) => singleLayout(start + i));
331
+ };
332
+
333
+
334
+ const serializeSeq = (item, options) => {
335
+ if (item.segment) {
336
+ const index = options.index;
337
+ options.index += item.length;
338
+
339
+ return Array(item.length).fill(0).map((_, i) => singleLayout(index + i));
340
+ }
341
+
342
+ return [serialize(item, options)];
343
+ };
344
+
345
+ const serialize = (item, options = {index: 1}) => {
346
+ const speard = seq => [].concat(...seq.map(it => serializeSeq(it, options)));
347
+
348
+ switch (item.__prototype) {
349
+ case "BlockMLayout":
350
+ item.seq = speard(item.seq);
351
+
352
+ break;
353
+ case "VoltaMLayout":
354
+ item.body = speard(item.body);
355
+ item.alternates = item.alternates && item.alternates.map(speard);
356
+
357
+ break;
358
+ case "ABAMLayout":
359
+ item.main = serialize(item.main, options);
360
+ item.rest = speard(item.rest);
361
+
362
+ break;
363
+ }
364
+
365
+ return item;
366
+ };
367
+ /* generated by jison-lex 0.3.4 */
368
+ var lexer = (function(){
369
+ var lexer = ({
370
+
371
+ EOF:1,
372
+
373
+ parseError:function parseError(str, hash) {
374
+ if (this.yy.parser) {
375
+ this.yy.parser.parseError(str, hash);
376
+ } else {
377
+ throw new Error(str);
378
+ }
379
+ },
380
+
381
+ // resets the lexer, sets new input
382
+ setInput:function (input, yy) {
383
+ this.yy = yy || this.yy || {};
384
+ this._input = input;
385
+ this._more = this._backtrack = this.done = false;
386
+ this.yylineno = this.yyleng = 0;
387
+ this.yytext = this.matched = this.match = '';
388
+ this.conditionStack = ['INITIAL'];
389
+ this.yylloc = {
390
+ first_line: 1,
391
+ first_column: 0,
392
+ last_line: 1,
393
+ last_column: 0
394
+ };
395
+ if (this.options.ranges) {
396
+ this.yylloc.range = [0,0];
397
+ }
398
+ this.offset = 0;
399
+ return this;
400
+ },
401
+
402
+ // consumes and returns one char from the input
403
+ input:function () {
404
+ var ch = this._input[0];
405
+ this.yytext += ch;
406
+ this.yyleng++;
407
+ this.offset++;
408
+ this.match += ch;
409
+ this.matched += ch;
410
+ var lines = ch.match(/(?:\r\n?|\n).*/g);
411
+ if (lines) {
412
+ this.yylineno++;
413
+ this.yylloc.last_line++;
414
+ } else {
415
+ this.yylloc.last_column++;
416
+ }
417
+ if (this.options.ranges) {
418
+ this.yylloc.range[1]++;
419
+ }
420
+
421
+ this._input = this._input.slice(1);
422
+ return ch;
423
+ },
424
+
425
+ // unshifts one char (or a string) into the input
426
+ unput:function (ch) {
427
+ var len = ch.length;
428
+ var lines = ch.split(/(?:\r\n?|\n)/g);
429
+
430
+ this._input = ch + this._input;
431
+ this.yytext = this.yytext.substr(0, this.yytext.length - len);
432
+ //this.yyleng -= len;
433
+ this.offset -= len;
434
+ var oldLines = this.match.split(/(?:\r\n?|\n)/g);
435
+ this.match = this.match.substr(0, this.match.length - 1);
436
+ this.matched = this.matched.substr(0, this.matched.length - 1);
437
+
438
+ if (lines.length - 1) {
439
+ this.yylineno -= lines.length - 1;
440
+ }
441
+ var r = this.yylloc.range;
442
+
443
+ this.yylloc = {
444
+ first_line: this.yylloc.first_line,
445
+ last_line: this.yylineno + 1,
446
+ first_column: this.yylloc.first_column,
447
+ last_column: lines ?
448
+ (lines.length === oldLines.length ? this.yylloc.first_column : 0)
449
+ + oldLines[oldLines.length - lines.length].length - lines[0].length :
450
+ this.yylloc.first_column - len
451
+ };
452
+
453
+ if (this.options.ranges) {
454
+ this.yylloc.range = [r[0], r[0] + this.yyleng - len];
455
+ }
456
+ this.yyleng = this.yytext.length;
457
+ return this;
458
+ },
459
+
460
+ // When called from action, caches matched text and appends it on next action
461
+ more:function () {
462
+ this._more = true;
463
+ return this;
464
+ },
465
+
466
+ // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead.
467
+ reject:function () {
468
+ if (this.options.backtrack_lexer) {
469
+ this._backtrack = true;
470
+ } else {
471
+ return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n' + this.showPosition(), {
472
+ text: "",
473
+ token: null,
474
+ line: this.yylineno
475
+ });
476
+
477
+ }
478
+ return this;
479
+ },
480
+
481
+ // retain first n characters of the match
482
+ less:function (n) {
483
+ this.unput(this.match.slice(n));
484
+ },
485
+
486
+ // displays already matched input, i.e. for error messages
487
+ pastInput:function () {
488
+ var past = this.matched.substr(0, this.matched.length - this.match.length);
489
+ return (past.length > 20 ? '...':'') + past.substr(-20).replace(/\n/g, "");
490
+ },
491
+
492
+ // displays upcoming input, i.e. for error messages
493
+ upcomingInput:function () {
494
+ var next = this.match;
495
+ if (next.length < 20) {
496
+ next += this._input.substr(0, 20-next.length);
497
+ }
498
+ return (next.substr(0,20) + (next.length > 20 ? '...' : '')).replace(/\n/g, "");
499
+ },
500
+
501
+ // displays the character position where the lexing error occurred, i.e. for error messages
502
+ showPosition:function () {
503
+ var pre = this.pastInput();
504
+ var c = new Array(pre.length + 1).join("-");
505
+ return pre + this.upcomingInput() + "\n" + c + "^";
506
+ },
507
+
508
+ // test the lexed token: return FALSE when not a match, otherwise return token
509
+ test_match:function(match, indexed_rule) {
510
+ var token,
511
+ lines,
512
+ backup;
513
+
514
+ if (this.options.backtrack_lexer) {
515
+ // save context
516
+ backup = {
517
+ yylineno: this.yylineno,
518
+ yylloc: {
519
+ first_line: this.yylloc.first_line,
520
+ last_line: this.last_line,
521
+ first_column: this.yylloc.first_column,
522
+ last_column: this.yylloc.last_column
523
+ },
524
+ yytext: this.yytext,
525
+ match: this.match,
526
+ matches: this.matches,
527
+ matched: this.matched,
528
+ yyleng: this.yyleng,
529
+ offset: this.offset,
530
+ _more: this._more,
531
+ _input: this._input,
532
+ yy: this.yy,
533
+ conditionStack: this.conditionStack.slice(0),
534
+ done: this.done
535
+ };
536
+ if (this.options.ranges) {
537
+ backup.yylloc.range = this.yylloc.range.slice(0);
538
+ }
539
+ }
540
+
541
+ lines = match[0].match(/(?:\r\n?|\n).*/g);
542
+ if (lines) {
543
+ this.yylineno += lines.length;
544
+ }
545
+ this.yylloc = {
546
+ first_line: this.yylloc.last_line,
547
+ last_line: this.yylineno + 1,
548
+ first_column: this.yylloc.last_column,
549
+ last_column: lines ?
550
+ lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length :
551
+ this.yylloc.last_column + match[0].length
552
+ };
553
+ this.yytext += match[0];
554
+ this.match += match[0];
555
+ this.matches = match;
556
+ this.yyleng = this.yytext.length;
557
+ if (this.options.ranges) {
558
+ this.yylloc.range = [this.offset, this.offset += this.yyleng];
559
+ }
560
+ this._more = false;
561
+ this._backtrack = false;
562
+ this._input = this._input.slice(match[0].length);
563
+ this.matched += match[0];
564
+ token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]);
565
+ if (this.done && this._input) {
566
+ this.done = false;
567
+ }
568
+ if (token) {
569
+ return token;
570
+ } else if (this._backtrack) {
571
+ // recover context
572
+ for (var k in backup) {
573
+ this[k] = backup[k];
574
+ }
575
+ return false; // rule action called reject() implying the next rule should be tested instead.
576
+ }
577
+ return false;
578
+ },
579
+
580
+ // return next match in input
581
+ next:function () {
582
+ if (this.done) {
583
+ return this.EOF;
584
+ }
585
+ if (!this._input) {
586
+ this.done = true;
587
+ }
588
+
589
+ var token,
590
+ match,
591
+ tempMatch,
592
+ index;
593
+ if (!this._more) {
594
+ this.yytext = '';
595
+ this.match = '';
596
+ }
597
+ var rules = this._currentRules();
598
+ for (var i = 0; i < rules.length; i++) {
599
+ tempMatch = this._input.match(this.rules[rules[i]]);
600
+ if (tempMatch && (!match || tempMatch[0].length > match[0].length)) {
601
+ match = tempMatch;
602
+ index = i;
603
+ if (this.options.backtrack_lexer) {
604
+ token = this.test_match(tempMatch, rules[i]);
605
+ if (token !== false) {
606
+ return token;
607
+ } else if (this._backtrack) {
608
+ match = false;
609
+ continue; // rule action called reject() implying a rule MISmatch.
610
+ } else {
611
+ // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace)
612
+ return false;
613
+ }
614
+ } else if (!this.options.flex) {
615
+ break;
616
+ }
617
+ }
618
+ }
619
+ if (match) {
620
+ token = this.test_match(match, rules[index]);
621
+ if (token !== false) {
622
+ return token;
623
+ }
624
+ // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace)
625
+ return false;
626
+ }
627
+ if (this._input === "") {
628
+ return this.EOF;
629
+ } else {
630
+ return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. Unrecognized text.\n' + this.showPosition(), {
631
+ text: "",
632
+ token: null,
633
+ line: this.yylineno
634
+ });
635
+ }
636
+ },
637
+
638
+ // return next match that has a token
639
+ lex:function lex () {
640
+ var r = this.next();
641
+ if (r) {
642
+ return r;
643
+ } else {
644
+ return this.lex();
645
+ }
646
+ },
647
+
648
+ // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack)
649
+ begin:function begin (condition) {
650
+ this.conditionStack.push(condition);
651
+ },
652
+
653
+ // pop the previously active lexer condition state off the condition stack
654
+ popState:function popState () {
655
+ var n = this.conditionStack.length - 1;
656
+ if (n > 0) {
657
+ return this.conditionStack.pop();
658
+ } else {
659
+ return this.conditionStack[0];
660
+ }
661
+ },
662
+
663
+ // produce the lexer rule set which is active for the currently active lexer condition state
664
+ _currentRules:function _currentRules () {
665
+ if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) {
666
+ return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules;
667
+ } else {
668
+ return this.conditions["INITIAL"].rules;
669
+ }
670
+ },
671
+
672
+ // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available
673
+ topState:function topState (n) {
674
+ n = this.conditionStack.length - 1 - Math.abs(n || 0);
675
+ if (n >= 0) {
676
+ return this.conditionStack[n];
677
+ } else {
678
+ return "INITIAL";
679
+ }
680
+ },
681
+
682
+ // alias for begin(condition)
683
+ pushState:function pushState (condition) {
684
+ this.begin(condition);
685
+ },
686
+
687
+ // return the number of states currently on the stack
688
+ stateStackSize:function stateStackSize() {
689
+ return this.conditionStack.length;
690
+ },
691
+ options: {},
692
+ performAction: function anonymous(yy,yy_,$avoiding_name_collisions,YY_START) {
693
+ var YYSTATE=YY_START;
694
+ switch($avoiding_name_collisions) {
695
+ case 0:
696
+ break;
697
+ case 1:return yy_.yytext;
698
+ break;
699
+ case 2:return 14
700
+ break;
701
+ case 3:return yy_.yytext
702
+ break;
703
+ case 4:return yy_.yytext
704
+ break;
705
+ case 5:return 5;
706
+ break;
707
+ }
708
+ },
709
+ rules: [/^(?:\s+)/,/^(?:([*,\[\]<>{}]))/,/^(?:(([1-9])([0-9])*))/,/^(?:(([a-z])+):)/,/^(?:\.\.)/,/^(?:$)/],
710
+ conditions: {"INITIAL":{"rules":[0,1,2,3,4,5],"inclusive":true}}
711
+ });
712
+ return lexer;
713
+ })();
714
+ parser.lexer = lexer;
715
+ function Parser () {
716
+ this.yy = {};
717
+ }
718
+ Parser.prototype = parser;parser.Parser = Parser;
719
+ return new Parser;
720
+ })();
721
+
722
+
723
+ if (typeof require !== 'undefined' && typeof exports !== 'undefined') {
724
+ exports.parser = parser;
725
+ exports.Parser = parser.Parser;
726
+ exports.parse = function () { return parser.parse.apply(parser, arguments); };
727
+ exports.main = function commonjsMain (args) {
728
+ if (!args[1]) {
729
+ console.log('Usage: '+args[0]+' FILE');
730
+ process.exit(1);
731
+ }
732
+ var source = require('fs').readFileSync(require('path').normalize(args[1]), "utf8");
733
+ return exports.parser.parse(source);
734
+ };
735
+ if (typeof module !== 'undefined' && require.main === module) {
736
+ exports.main(process.argv.slice(1));
737
+ }
738
+ }